From 26f3a0a5d2c322280b9c91a0a8c36727a8270801 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Sat, 21 Oct 2023 07:02:51 +0200 Subject: [PATCH] add fallback solution for palette texture --- src/render_d3d9.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/render_d3d9.c b/src/render_d3d9.c index daf7393..fa5914f 100644 --- a/src/render_d3d9.c +++ b/src/render_d3d9.c @@ -288,7 +288,7 @@ static BOOL d3d9_create_resources() D3DPOOL_MANAGED, &g_d3d9.surface_tex[i], 0)); - + if (error) { err = err || FAILED( @@ -352,7 +352,7 @@ static BOOL d3d9_create_resources() if (g_ddraw->bpp == 8) { - err = err || FAILED( + BOOL error = FAILED( IDirect3DDevice9_CreateTexture( g_d3d9.device, 256, @@ -364,6 +364,21 @@ static BOOL d3d9_create_resources() &g_d3d9.palette_tex[i], 0)); + if (error) + { + err = err || FAILED( + IDirect3DDevice9_CreateTexture( + g_d3d9.device, + 256, + 256, + 1, + 0, + D3DFMT_A8R8G8B8, + D3DPOOL_MANAGED, + &g_d3d9.palette_tex[i], + 0)); + } + err = err || !g_d3d9.palette_tex[i]; } }