1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-15 06:04:49 +01:00

add fallback solution for 32bit texture format

This commit is contained in:
FunkyFr3sh 2023-10-21 06:50:24 +02:00
parent f7a8f3a083
commit 6a4159d73e

View File

@ -304,6 +304,35 @@ static BOOL d3d9_create_resources()
0));
}
}
else if (g_ddraw->bpp == 32)
{
BOOL error = FAILED(
IDirect3DDevice9_CreateTexture(
g_d3d9.device,
g_d3d9.tex_width,
g_d3d9.tex_height,
1,
0,
D3DFMT_X8R8G8B8,
D3DPOOL_MANAGED,
&g_d3d9.surface_tex[i],
0));
if (error)
{
err = err || FAILED(
IDirect3DDevice9_CreateTexture(
g_d3d9.device,
g_d3d9.tex_width,
g_d3d9.tex_height,
1,
0,
D3DFMT_A8R8G8B8,
D3DPOOL_MANAGED,
&g_d3d9.surface_tex[i],
0));
}
}
else
{
err = err || FAILED(
@ -313,7 +342,7 @@ static BOOL d3d9_create_resources()
g_d3d9.tex_height,
1,
0,
g_ddraw->bpp == 16 ? D3DFMT_R5G6B5 : g_ddraw->bpp == 32 ? D3DFMT_X8R8G8B8 : D3DFMT_L8,
g_ddraw->bpp == 16 ? D3DFMT_R5G6B5 : D3DFMT_L8,
D3DPOOL_MANAGED,
&g_d3d9.surface_tex[i],
0));