diff --git a/src/engine/renderer/tr_shade.cpp b/src/engine/renderer/tr_shade.cpp index 7fde9688d7..fd6b01de69 100644 --- a/src/engine/renderer/tr_shade.cpp +++ b/src/engine/renderer/tr_shade.cpp @@ -2695,6 +2695,7 @@ void Tess_ComputeTexMatrices( shaderStage_t *pStage ) } // Used for things which are never intended to be rendered +// (or in the case of Tess_InstantQuad, they're rendered but not via Tess_End) void Tess_StageIteratorDummy() { Log::Warn( "non-drawing tessellation overflow" ); diff --git a/src/engine/renderer/tr_surface.cpp b/src/engine/renderer/tr_surface.cpp index 703c349484..0c5b524947 100644 --- a/src/engine/renderer/tr_surface.cpp +++ b/src/engine/renderer/tr_surface.cpp @@ -544,7 +544,7 @@ void Tess_InstantQuad( u_ModelViewProjectionMatrix &shader, const float x, const { GLimp_LogComment( "--- Tess_InstantQuad ---\n" ); - Tess_Clear(); + Tess_Begin( Tess_StageIteratorDummy, nullptr, nullptr, true, -1, 0 ); matrix_t modelViewMatrix; MatrixCopy( matrixIdentity, modelViewMatrix );