Dolphin shaders
Some checks failed
Build Dusk / run-tests (pull_request) Failing after 13s
Build Dusk / build-linux (pull_request) Failing after 18s
Build Dusk / build-psp (pull_request) Failing after 18s
Build Dusk / build-gamecube (pull_request) Failing after 16s
Build Dusk / build-wii (pull_request) Failing after 13s

This commit is contained in:
2026-03-22 23:32:43 -05:00
parent c277ae7aff
commit 97513e354c
7 changed files with 254 additions and 10 deletions

View File

@@ -8,6 +8,7 @@
#include "display/mesh/mesh.h"
#include "display/texture/texture.h"
#include "assert/assert.h"
#include "display/shader/shader.h"
errorret_t meshInitDolphin(
meshdolphin_t *mesh,
@@ -53,6 +54,9 @@ errorret_t meshDrawDolphin(
sizeof(meshvertex_t) * vertexCount
);
// Update matrix.
errorChain(shaderUpdateMVPDolphin());
const uint8_t stride = (uint8_t)sizeof(meshvertex_t);
GX_SetArray(GX_VA_POS, (void*)&mesh->vertices[vertexOffset].pos[0], stride);
GX_SetArray(GX_VA_CLR0, (void*)&mesh->vertices[vertexOffset].color.r, stride);