mirror of
https://github.com/cemu-project/Cemu.git
synced 2025-01-22 23:01:12 +01:00
Vulkan: Added R5_G6_B5_UNORM to supported readback formats (#1430)
This commit is contained in:
parent
f61539a262
commit
1923b7a7c4
@ -22,7 +22,7 @@ uint32 LatteTextureReadbackInfoVk::GetImageSize(LatteTextureView* textureView)
|
|||||||
cemu_assert(textureFormat == VK_FORMAT_R8G8B8A8_UNORM);
|
cemu_assert(textureFormat == VK_FORMAT_R8G8B8A8_UNORM);
|
||||||
return baseTexture->width * baseTexture->height * 4;
|
return baseTexture->width * baseTexture->height * 4;
|
||||||
}
|
}
|
||||||
else if (textureView->format == Latte::E_GX2SURFFMT::R8_UNORM)
|
else if (textureView->format == Latte::E_GX2SURFFMT::R8_UNORM )
|
||||||
{
|
{
|
||||||
cemu_assert(textureFormat == VK_FORMAT_R8_UNORM);
|
cemu_assert(textureFormat == VK_FORMAT_R8_UNORM);
|
||||||
return baseTexture->width * baseTexture->height * 1;
|
return baseTexture->width * baseTexture->height * 1;
|
||||||
@ -79,6 +79,13 @@ uint32 LatteTextureReadbackInfoVk::GetImageSize(LatteTextureView* textureView)
|
|||||||
// todo - if driver does not support VK_FORMAT_D24_UNORM_S8_UINT this is represented as VK_FORMAT_D32_SFLOAT_S8_UINT which is 8 bytes
|
// todo - if driver does not support VK_FORMAT_D24_UNORM_S8_UINT this is represented as VK_FORMAT_D32_SFLOAT_S8_UINT which is 8 bytes
|
||||||
return baseTexture->width * baseTexture->height * 4;
|
return baseTexture->width * baseTexture->height * 4;
|
||||||
}
|
}
|
||||||
|
else if (textureView->format == Latte::E_GX2SURFFMT::R5_G6_B5_UNORM )
|
||||||
|
{
|
||||||
|
if(textureFormat == VK_FORMAT_R5G6B5_UNORM_PACK16){
|
||||||
|
return baseTexture->width * baseTexture->height * 2;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
cemuLog_log(LogType::Force, "Unsupported texture readback format {:04x}", (uint32)textureView->format);
|
cemuLog_log(LogType::Force, "Unsupported texture readback format {:04x}", (uint32)textureView->format);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user