mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 00:10:10 +01:00
radv: enable sample shading
This calculates ps_iter_samples from the minSampleShading input Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
486472a98d
commit
feef47bb59
2 changed files with 4 additions and 2 deletions
|
|
@ -570,7 +570,7 @@ void radv_GetPhysicalDeviceFeatures(
|
||||||
.independentBlend = true,
|
.independentBlend = true,
|
||||||
.geometryShader = !is_gfx9,
|
.geometryShader = !is_gfx9,
|
||||||
.tessellationShader = !is_gfx9,
|
.tessellationShader = !is_gfx9,
|
||||||
.sampleRateShading = false,
|
.sampleRateShading = true,
|
||||||
.dualSrcBlend = true,
|
.dualSrcBlend = true,
|
||||||
.logicOp = true,
|
.logicOp = true,
|
||||||
.multiDrawIndirect = true,
|
.multiDrawIndirect = true,
|
||||||
|
|
|
||||||
|
|
@ -1349,7 +1349,9 @@ radv_pipeline_init_multisample_state(struct radv_pipeline *pipeline,
|
||||||
else
|
else
|
||||||
ms->num_samples = 1;
|
ms->num_samples = 1;
|
||||||
|
|
||||||
if (pipeline->shaders[MESA_SHADER_FRAGMENT]->info.fs.force_persample) {
|
if (vkms && vkms->sampleShadingEnable) {
|
||||||
|
ps_iter_samples = ceil(vkms->minSampleShading * ms->num_samples);
|
||||||
|
} else if (pipeline->shaders[MESA_SHADER_FRAGMENT]->info.fs.force_persample) {
|
||||||
ps_iter_samples = ms->num_samples;
|
ps_iter_samples = ms->num_samples;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue