From 8ddcf4d6d74f18ddc312463eeba1d3dd8c5172e4 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Tue, 16 Jan 2018 02:21:43 +0100 Subject: [PATCH] Let's try this --- defines/d3d_defines.h | 2 +- gfx/drivers_renderchain/d3d8_renderchain.c | 33 ++++++++++++++++------ 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/defines/d3d_defines.h b/defines/d3d_defines.h index f952c0df22..47c7b0aed1 100644 --- a/defines/d3d_defines.h +++ b/defines/d3d_defines.h @@ -84,7 +84,7 @@ #elif defined(HAVE_D3D9) #define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1) #elif defined(HAVE_D3D8) -#ifdef _XBOX +#if 1 #define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZRHW | D3DFVF_TEX1) #else #define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ | D3DFVF_TEX1) diff --git a/gfx/drivers_renderchain/d3d8_renderchain.c b/gfx/drivers_renderchain/d3d8_renderchain.c index bd8e48a675..dc6808db23 100644 --- a/gfx/drivers_renderchain/d3d8_renderchain.c +++ b/gfx/drivers_renderchain/d3d8_renderchain.c @@ -125,34 +125,51 @@ static void d3d8_renderchain_set_vertices(void *data, unsigned pass, vert[0].y = -1.0f; vert[0].z = 1.0f; - vert[0].u = tex_h; - vert[0].v = 0.0f; vert[1].x = 1.0f; vert[1].y = -1.0f; vert[1].z = 1.0f; - vert[1].u = tex_h; - vert[1].v = 0.0f; vert[2].x = -1.0f; vert[2].y = 1.0f; vert[2].z = 1.0f; - vert[2].u = 0.0f; - vert[2].v = 0.0f; vert[3].x = 1.0f; vert[3].y = 1.0f; vert[3].z = 1.0f; - vert[3].u = 0.0f; - vert[3].v = 0.0f; #ifdef _XBOX vert[0].rhw = 0.0f; vert[1].rhw = tex_w; vert[2].rhw = 0.0f; vert[3].rhw = tex_w; + + vert[0].u = tex_h; + vert[0].v = 0.0f; + vert[1].u = tex_h; + vert[1].v = 0.0f; + vert[2].u = 0.0f; + vert[2].v = 0.0f; + vert[3].u = 0.0f; + vert[3].v = 0.0f; +#else + vert[0].rhw = 1.0f; + vert[1].rhw = 1.0f; + vert[2].rhw = 1.0f; + vert[3].rhw = 1.0f; + + vert[0].u = tex_w; + vert[0].v = tex_h; + vert[1].u = tex_w; + vert[1].v = tex_h; + vert[2].u = tex_w; + vert[2].v = tex_h; + vert[3].u = tex_w; + vert[3].v = tex_h; +#endif #endif + /* TODO/FIXME - might not need this for D3D8 */ /* Align texels and vertices. */ for (i = 0; i < 4; i++) {