rsx: Add a few more depth format types to known behaviour paths

This commit is contained in:
kd-11 2017-07-31 23:41:15 +03:00
parent d54c2dd39a
commit b2b5f564a1

View file

@ -1130,12 +1130,22 @@ namespace rsx
if (surface_exists) if (surface_exists)
{ {
u32 format = raw_format & ~(CELL_GCM_TEXTURE_LN | CELL_GCM_TEXTURE_UN); u32 format = raw_format & ~(CELL_GCM_TEXTURE_LN | CELL_GCM_TEXTURE_UN);
if (format == CELL_GCM_TEXTURE_A8R8G8B8 || format == CELL_GCM_TEXTURE_D8R8G8B8) switch (format)
result.redirected_textures |= (1 << i); {
else if (format == CELL_GCM_TEXTURE_DEPTH16 || format == CELL_GCM_TEXTURE_DEPTH24_D8) case CELL_GCM_TEXTURE_A8R8G8B8:
result.shadow_textures |= (1 << i); case CELL_GCM_TEXTURE_D8R8G8B8:
else case CELL_GCM_TEXTURE_A4R4G4B4:
LOG_ERROR(RSX, "Depth texture bound to pipeline with unexpected format 0x%X", format); case CELL_GCM_TEXTURE_R5G6B5:
result.redirected_textures |= (1 << i);
break;
case CELL_GCM_TEXTURE_DEPTH16:
case CELL_GCM_TEXTURE_DEPTH24_D8:
case CELL_GCM_TEXTURE_DEPTH16_FLOAT:
result.shadow_textures |= (1 << i);
break;
default:
LOG_ERROR(RSX, "Depth texture bound to pipeline with unexpected format 0x%X", format);
}
} }
} }
} }