diff --git a/Source/Engine/UI/TextRender.cpp b/Source/Engine/UI/TextRender.cpp index e9504864a..6e15e44d1 100644 --- a/Source/Engine/UI/TextRender.cpp +++ b/Source/Engine/UI/TextRender.cpp @@ -386,12 +386,13 @@ void TextRender::Draw(RenderContext& renderContext) // Submit draw calls for (const auto& e : _drawChunks) { - if ((drawModes & e.Material->GetDrawModes()) == 0) + auto chunkDrawModes = drawModes & e.Material->GetDrawModes(); + if (chunkDrawModes == 0) continue; drawCall.Draw.IndicesCount = e.IndicesCount; drawCall.Draw.StartIndex = e.StartIndex; drawCall.Material = e.Material; - renderContext.List->AddDrawCall(renderContext, drawModes, GetStaticFlags(), drawCall, true); + renderContext.List->AddDrawCall(renderContext, (DrawPass)chunkDrawModes, GetStaticFlags(), drawCall, true); } }