From c927ffb21787829493926c3a966c1ec1abaac319 Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Sat, 28 Jun 2025 21:46:50 +0200 Subject: [PATCH] Apply optimizations --- miniwin/src/d3drm/backends/citro3d/renderer.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/miniwin/src/d3drm/backends/citro3d/renderer.cpp b/miniwin/src/d3drm/backends/citro3d/renderer.cpp index e18bb57f..5e6a6d7e 100644 --- a/miniwin/src/d3drm/backends/citro3d/renderer.cpp +++ b/miniwin/src/d3drm/backends/citro3d/renderer.cpp @@ -287,10 +287,7 @@ C3DMeshCacheEntry C3DUploadMesh(const MeshGroup& meshGroup) indexBuffer.assign(meshGroup.indices.begin(), meshGroup.indices.end()); } - MINIWIN_NOT_IMPLEMENTED(); - - // TODO use ibo instead of flattening verticies, see - // https://github.com/devkitPro/3ds-examples/blob/44faa81d79d5781c0e149e4a7005f2e005edb736/graphics/gpu/loop_subdivision/source/main.c#L104 + // Flatten vertices as IBO is buggy on 3DS hardware std::vector vertexUploadBuffer; vertexUploadBuffer.reserve(indexBuffer.size()); @@ -450,8 +447,7 @@ void Citro3DRenderer::SubmitDraw( const Appearance& appearance ) { - C3D_Mtx projection, modelView; - ConvertPerspective(m_projection, &projection); + C3D_Mtx modelView; ConvertMatrix(modelViewMatrix, &modelView); C3D_FVUnifMtx4x4(GPU_VERTEX_SHADER, uLoc_modelView, &modelView);