Skip to content

blueburncz/GMD3D11

Repository files navigation

GMD3D11

D3D11 functions extension for GameMaker

License Discord

Features

  • Set up to 128 vertex and pixel shader samplers. Compatible with surface_get_texture and sprite_get_texture!
  • Compile vertex and pixel shaders from files.
  • Hook into ID3D11DeviceContext::Draw calls to swap out used vertex and pixel shaders with custom ones.
  • Constant buffers.
  • Instanced rendering.

Building the DLL

Requires CMake 3.23 at least!

cd cpp
mkdir build
cd build
cmake ..
cmake --build . --config=Release
Copy-Item -Path ./Release/GMD3D11.dll -Destination ../../datafiles

Links

Credits