From d6e6fb2a93cc5f4aa09833a122a2d1a41dd08373 Mon Sep 17 00:00:00 2001 From: libretroadmin Date: Mon, 16 May 2022 07:37:24 +0200 Subject: [PATCH] (D3D) Start cutting down on d3d_matrix_identity --- gfx/drivers/d3d8.c | 9 ++++++--- gfx/drivers/d3d9cg.c | 9 ++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/gfx/drivers/d3d8.c b/gfx/drivers/d3d8.c index 7d29534c51..e3036fd0dc 100644 --- a/gfx/drivers/d3d8.c +++ b/gfx/drivers/d3d8.c @@ -98,11 +98,14 @@ struct d3d8_texture_info void d3d8_set_mvp(void *data, const void *mat_data) { - struct d3d_matrix matrix; + struct d3d_matrix matrix = { + 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 + }; LPDIRECT3DDEVICE8 d3dr = (LPDIRECT3DDEVICE8)data; - d3d_matrix_identity(&matrix); - IDirect3DDevice8_SetTransform(d3dr, D3DTS_PROJECTION, (D3DMATRIX*)&matrix); IDirect3DDevice8_SetTransform(d3dr, diff --git a/gfx/drivers/d3d9cg.c b/gfx/drivers/d3d9cg.c index c633ce3cdc..6d69c95fd4 100644 --- a/gfx/drivers/d3d9cg.c +++ b/gfx/drivers/d3d9cg.c @@ -783,12 +783,15 @@ static bool d3d9_cg_renderchain_create_first_pass( { unsigned i; struct shader_pass pass; - struct d3d_matrix ident; + struct d3d_matrix ident = { + 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 + }; unsigned fmt = (_fmt == RETRO_PIXEL_FORMAT_RGB565) ? D3D9_RGB565_FORMAT : D3D9_XRGB8888_FORMAT; - d3d_matrix_identity(&ident); - IDirect3DDevice9_SetTransform(dev, D3DTS_WORLD, (D3DMATRIX*)&ident); IDirect3DDevice9_SetTransform(dev, D3DTS_VIEW, (D3DMATRIX*)&ident);