texture_cache: Don't Image Copy if component types differ

This commit is contained in:
Fernando Sahmkow 2019-06-04 12:12:40 -04:00 committed by ReinUsesLisp
parent 9f755218a1
commit 6f69f06873

View file

@ -389,7 +389,8 @@ private:
const auto gpu_addr = current_surface->GetGpuAddr(); const auto gpu_addr = current_surface->GetGpuAddr();
TSurface new_surface = GetUncachedSurface(gpu_addr, params); TSurface new_surface = GetUncachedSurface(gpu_addr, params);
const auto& cr_params = current_surface->GetSurfaceParams(); const auto& cr_params = current_surface->GetSurfaceParams();
if (!support_info.depth_color_image_copies && cr_params.type != params.type) { if (cr_params.type != params.type && (!support_info.depth_color_image_copies ||
cr_params.component_type != params.component_type)) {
BufferCopy(current_surface, new_surface); BufferCopy(current_surface, new_surface);
} else { } else {
std::vector<CopyParams> bricks = current_surface->BreakDown(params); std::vector<CopyParams> bricks = current_surface->BreakDown(params);