mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-03-11 07:00:31 +01:00
st/nine: Support D3DFMT_R8G8B8
Add support for D3DFMT_R8G8B8. It allows format conversion for surfaces of pool scratch. Usually gallium formats equivalents for d3d9 formats have their names reversed. The gallium format PIPE_FORMAT_R8G8B8_UNORM is the right equivalent here, and its name is likely wrong (reversed). Fixes a crash in TmNationsForever. Signed-off-by: Patrick Rudolph <siro@das-labor.org> Reviewed-by: Axel Davy <axel.davy@ens.fr>
This commit is contained in:
parent
a3e7525ada
commit
eeeab8d6b4
1 changed files with 3 additions and 3 deletions
|
|
@ -265,7 +265,7 @@ nine_pipe_context_clear(struct NineDevice9 *This)
|
|||
const enum pipe_format nine_d3d9_to_pipe_format_map[120] =
|
||||
{
|
||||
[D3DFMT_UNKNOWN] = PIPE_FORMAT_NONE,
|
||||
[D3DFMT_R8G8B8] = PIPE_FORMAT_NONE,
|
||||
[D3DFMT_R8G8B8] = PIPE_FORMAT_R8G8B8_UNORM,
|
||||
[D3DFMT_A8R8G8B8] = PIPE_FORMAT_B8G8R8A8_UNORM,
|
||||
[D3DFMT_X8R8G8B8] = PIPE_FORMAT_B8G8R8X8_UNORM,
|
||||
[D3DFMT_R5G6B5] = PIPE_FORMAT_B5G6R5_UNORM,
|
||||
|
|
@ -323,8 +323,8 @@ const enum pipe_format nine_d3d9_to_pipe_format_map[120] =
|
|||
const D3DFORMAT nine_pipe_to_d3d9_format_map[PIPE_FORMAT_COUNT] =
|
||||
{
|
||||
[PIPE_FORMAT_NONE] = D3DFMT_UNKNOWN,
|
||||
|
||||
/* [PIPE_FORMAT_B8G8R8_UNORM] = D3DFMT_R8G8B8, */
|
||||
/* TODO: rename PIPE_FORMAT_R8G8B8_UNORM to PIPE_FORMAT_B8G8R8_UNORM */
|
||||
[PIPE_FORMAT_R8G8B8_UNORM] = D3DFMT_R8G8B8,
|
||||
[PIPE_FORMAT_B8G8R8A8_UNORM] = D3DFMT_A8R8G8B8,
|
||||
[PIPE_FORMAT_B8G8R8X8_UNORM] = D3DFMT_X8R8G8B8,
|
||||
[PIPE_FORMAT_B5G6R5_UNORM] = D3DFMT_R5G6B5,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue