drm/radeon/kms: add MSAA texture support for r600-evergreen
Most of the checking seems to be in place already. As you can see, log2(number of samples) resides in LAST_LEVEL. This is required for MSAA support (namely for depth-stencil resolve and blitting between MSAA resources). Signed-off-by: Marek Olšák <maraeo@gmail.com> Reviewed-by: Jerome Glisse <jglisse@redhat.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
f00245f182
commit
b51ad12a36
@@ -1620,8 +1620,13 @@ static int r600_check_texture_resource(struct radeon_cs_parser *p, u32 idx,
|
||||
case V_038000_SQ_TEX_DIM_2D_ARRAY:
|
||||
is_array = true;
|
||||
break;
|
||||
case V_038000_SQ_TEX_DIM_2D_MSAA:
|
||||
case V_038000_SQ_TEX_DIM_2D_ARRAY_MSAA:
|
||||
is_array = true;
|
||||
/* fall through */
|
||||
case V_038000_SQ_TEX_DIM_2D_MSAA:
|
||||
array_check.nsamples = 1 << llevel;
|
||||
llevel = 0;
|
||||
break;
|
||||
default:
|
||||
dev_warn(p->dev, "this kernel doesn't support %d texture dim\n", G_038000_DIM(word0));
|
||||
return -EINVAL;
|
||||
|
||||
Reference in New Issue
Block a user