FMT_1_5_5_5.
This commit is contained in:
parent
4b70b578fd
commit
4aeb978d89
|
@ -1095,6 +1095,7 @@ int D3D11GraphicsDriver::PrepareTextureFetchers() {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// http://msdn.microsoft.com/en-us/library/windows/desktop/cc308051(v=vs.85).aspx
|
||||||
D3D11GraphicsDriver::TextureInfo D3D11GraphicsDriver::GetTextureInfo(
|
D3D11GraphicsDriver::TextureInfo D3D11GraphicsDriver::GetTextureInfo(
|
||||||
xe_gpu_texture_fetch_t& fetch) {
|
xe_gpu_texture_fetch_t& fetch) {
|
||||||
// a2xx_sq_surfaceformat
|
// a2xx_sq_surfaceformat
|
||||||
|
@ -1120,6 +1121,19 @@ D3D11GraphicsDriver::TextureInfo D3D11GraphicsDriver::GetTextureInfo(
|
||||||
info.block_size = 1;
|
info.block_size = 1;
|
||||||
info.texel_pitch = 1;
|
info.texel_pitch = 1;
|
||||||
break;
|
break;
|
||||||
|
case FMT_1_5_5_5:
|
||||||
|
switch (fetch.swizzle) {
|
||||||
|
case XE_GPU_SWIZZLE_BGRA:
|
||||||
|
info.format = DXGI_FORMAT_B5G5R5A1_UNORM;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
XELOGW("D3D11: unhandled swizzle for FMT_8_8_8_8");
|
||||||
|
info.format = DXGI_FORMAT_B5G5R5A1_UNORM;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
info.block_size = 1;
|
||||||
|
info.texel_pitch = 2;
|
||||||
|
break;
|
||||||
case FMT_8_8_8_8:
|
case FMT_8_8_8_8:
|
||||||
switch (fetch.swizzle) {
|
switch (fetch.swizzle) {
|
||||||
case XE_GPU_SWIZZLE_RGBA:
|
case XE_GPU_SWIZZLE_RGBA:
|
||||||
|
@ -1196,7 +1210,6 @@ D3D11GraphicsDriver::TextureInfo D3D11GraphicsDriver::GetTextureInfo(
|
||||||
break;
|
break;
|
||||||
case FMT_1_REVERSE:
|
case FMT_1_REVERSE:
|
||||||
case FMT_1:
|
case FMT_1:
|
||||||
case FMT_1_5_5_5:
|
|
||||||
case FMT_5_6_5:
|
case FMT_5_6_5:
|
||||||
case FMT_6_5_5:
|
case FMT_6_5_5:
|
||||||
case FMT_2_10_10_10:
|
case FMT_2_10_10_10:
|
||||||
|
|
Loading…
Reference in New Issue