diff --git a/gfx/drivers_display/gfx_display_d3d8.c b/gfx/drivers_display/gfx_display_d3d8.c index ea44f37998..9297bfc5e7 100644 --- a/gfx/drivers_display/gfx_display_d3d8.c +++ b/gfx/drivers_display/gfx_display_d3d8.c @@ -55,9 +55,11 @@ static const float *gfx_display_d3d8_get_default_tex_coords(void) static void *gfx_display_d3d8_get_default_mvp(void *data) { - static math_matrix_4x4 id; - matrix_4x4_identity(id); - + static float id[] = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f + }; return &id; } diff --git a/gfx/drivers_display/gfx_display_d3d9.c b/gfx/drivers_display/gfx_display_d3d9.c index 76db601797..3f9bcdd3a9 100644 --- a/gfx/drivers_display/gfx_display_d3d9.c +++ b/gfx/drivers_display/gfx_display_d3d9.c @@ -55,9 +55,11 @@ static const float *gfx_display_d3d9_get_default_tex_coords(void) static void *gfx_display_d3d9_get_default_mvp(void *data) { - static math_matrix_4x4 id; - matrix_4x4_identity(id); - + static float id[] = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f + }; return &id; } @@ -74,7 +76,7 @@ static INT32 gfx_display_prim_to_d3d9_enum( break; } - /* TOD/FIXME - hack */ + /* TODO/FIXME - hack */ return 0; } @@ -145,9 +147,9 @@ static void gfx_display_d3d9_draw(gfx_display_ctx_draw_t *draw, color = draw->coords->color; if (!vertex) - vertex = gfx_display_d3d9_get_default_vertices(); + vertex = &d3d9_vertexes[0]; if (!tex_coord) - tex_coord = gfx_display_d3d9_get_default_tex_coords(); + tex_coord = &d3d9_tex_coords[0]; for (i = 0; i < draw->coords->vertices; i++) {