This repository was archived by the owner on Sep 15, 2025. It is now read-only.

Description
if useMipInSrd is true in rsrcProcMgr.cpp, then does selecting CopyImage2dShaderMipLevel pipeline look natural literally??
else if (useMipInSrd)
{
// GFX10+: The types declared in the IL source are encoded into the DIM field of the instructions.
// DIM determines the max number of texture parameters [S,R,T,Q] to allocate.
// TA ignores unused parameters for a resource if the image view defines them as size 1.
// [S,R,T] can be generalized (3D, 2D array) for non-sampler operations like copies.
// [Q] TA's interpretation of Q depends on DIM. MIP unless DIM is MSAA
// Image Copies with a Q component need their own copy shaders.
// Simpler copies (non-msaa, non-mip) can all share a single 3-dimensional (2d array) copy shader.
pipeline = RpmComputePipeline::CopyImage2d;
}
else
{
pipeline = RpmComputePipeline::CopyImage2dShaderMipLevel;
}