Fix failing tests

This commit is contained in:
Luke Benstead 2026-05-04 10:35:21 +01:00
parent 8aa0e305eb
commit f56bf397de
3 changed files with 25 additions and 18 deletions

View File

@ -22,7 +22,7 @@ static void DrawQuad(float x, float y) {
}
static void sample_init() {
#ifdef SDL2_BUILD
#ifndef __DREAMCAST__
SDL_Init(SDL_INIT_EVERYTHING);
win_handle = SDL_CreateWindow("Shapes", 0, 0, 640, 480, SDL_WINDOW_OPENGL);
SDL_GL_CreateContext(win_handle);
@ -127,7 +127,7 @@ int main(int argc, char *argv[]) {
DrawQuad(0.1f, 0.5f);
glLoadIdentity();
#ifdef SDL2_BUILD
#ifndef __DREAMCAST__
SDL_GL_SwapWindow(win_handle);
#else
glKosSwapBuffers();

View File

@ -348,22 +348,23 @@ public:
Vertex* v2 = vertex_at(&OP_LIST, 3); /* blue */
/* v0 = red */
assert_close(v0->argb[R8IDX], 1.0f, 0.001f);
assert_close(v0->argb[G8IDX], 0.0f, 0.001f);
assert_close(v0->argb[B8IDX], 0.0f, 0.001f);
assert_close(v0->argb[A8IDX], 1.0f, 0.001f);
fprintf(stderr, "%f %f %f %f\n", v0->argb[0], v0->argb[1], v0->argb[2], v0->argb[3]);
assert_close(v0->argb[0], 1.0f, 0.001f);
assert_close(v0->argb[1], 0.0f, 0.001f);
assert_close(v0->argb[2], 0.0f, 0.001f);
assert_close(v0->argb[3], 1.0f, 0.001f);
/* v1 = green */
assert_close(v1->argb[R8IDX], 0.0f, 0.001f);
assert_close(v1->argb[G8IDX], 1.0f, 0.001f);
assert_close(v1->argb[B8IDX], 0.0f, 0.001f);
assert_close(v1->argb[A8IDX], 1.0f, 0.001f);
assert_close(v1->argb[0], 0.0f, 0.001f);
assert_close(v1->argb[1], 1.0f, 0.001f);
assert_close(v1->argb[2], 0.0f, 0.001f);
assert_close(v1->argb[3], 1.0f, 0.001f);
/* v2 = blue */
assert_close(v2->argb[R8IDX], 0.0f, 0.001f);
assert_close(v2->argb[G8IDX], 0.0f, 0.001f);
assert_close(v2->argb[B8IDX], 1.0f, 0.001f);
assert_close(v2->argb[A8IDX], 1.0f, 0.001f);
assert_close(v2->argb[0], 0.0f, 0.001f);
assert_close(v2->argb[1], 0.0f, 0.001f);
assert_close(v2->argb[2], 1.0f, 0.001f);
assert_close(v2->argb[3], 1.0f, 0.001f);
}
/* Same test as above but using GL_UNSIGNED_BYTE colours (RGBA order). */
@ -472,10 +473,10 @@ public:
glDisableClientState(GL_VERTEX_ARRAY);
Vertex* v0 = vertex_at(&OP_LIST, 1);
assert_close(v0->argb[R8IDX], 0.2f, 0.001f);
assert_close(v0->argb[G8IDX], 0.4f, 0.001f);
assert_close(v0->argb[B8IDX], 0.6f, 0.001f);
assert_close(v0->argb[A8IDX], 1.0f, 0.001f);
assert_close(v0->argb[0], 0.2f, 0.001f);
assert_close(v0->argb[1], 0.4f, 0.001f);
assert_close(v0->argb[2], 0.6f, 0.001f);
assert_close(v0->argb[3], 1.0f, 0.001f);
}
/* Blending enabled must route geometry to TR_LIST, not OP_LIST. */

View File

@ -8,5 +8,11 @@ ADD_DEFINITIONS(
-D__DREAMCAST__
)
if (CMAKE_BUILD_TYPE MATCHES Debug)
REMOVE_DEFINITIONS(-DNDEBUG)
else()
ADD_DEFINITIONS(-DNDEBUG)
endif()
SET(CMAKE_EXECUTABLE_SUFFIX ".elf")
SET(CMAKE_EXECUTABLE_SUFFIX_CXX ".elf")