diff --git a/game/graphics/opengl_renderer/TextureUploadHandler.cpp b/game/graphics/opengl_renderer/TextureUploadHandler.cpp index 726aa1777f..2d6729e2e7 100644 --- a/game/graphics/opengl_renderer/TextureUploadHandler.cpp +++ b/game/graphics/opengl_renderer/TextureUploadHandler.cpp @@ -78,8 +78,11 @@ void TextureUploadHandler::render(DmaFollower& dma, // on next ASSERT(dma.current_tag_offset() == render_state->next_bucket); } else if (m_direct) { - m_direct->render_vif(data.vif0(), data.vif1(), data.data, data.size_bytes, render_state, - prof); + if (data.vifcode0().kind == VifCode::Kind::DIRECT || + data.vifcode1().kind == VifCode::Kind::DIRECT) { + m_direct->render_vif(data.vif0(), data.vif1(), data.data, data.size_bytes, render_state, + prof); + } } }