From 3077d968568213bfe2990ddc4ada2763d9701418 Mon Sep 17 00:00:00 2001 From: Emma Anholt Date: Thu, 16 Dec 2021 12:26:53 -0800 Subject: [PATCH] crocus: Clamp VS point sizes to the HW limits as required. Fixes piglit vs-point-size-zero. Reviewed-by: Adam Jackson Part-of: --- src/gallium/drivers/crocus/ci/crocus-g41-fails.txt | 3 --- src/gallium/drivers/crocus/crocus_program.c | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gallium/drivers/crocus/ci/crocus-g41-fails.txt b/src/gallium/drivers/crocus/ci/crocus-g41-fails.txt index 5f6961fe1ca..feccae27bc0 100644 --- a/src/gallium/drivers/crocus/ci/crocus-g41-fails.txt +++ b/src/gallium/drivers/crocus/ci/crocus-g41-fails.txt @@ -113,9 +113,6 @@ spec@!opengl 1.4@gl-1.4-polygon-offset,Fail spec@!opengl 2.0@max-samplers,Fail spec@!opengl 2.0@max-samplers border,Fail -# "Fail: nothing rendered." -spec@!opengl 2.0@vs-point_size-zero,Fail - # Regression from i965 # "data not copied" spec@arb_copy_buffer@targets,Fail diff --git a/src/gallium/drivers/crocus/crocus_program.c b/src/gallium/drivers/crocus/crocus_program.c index 91958295d31..24fcaf179b7 100644 --- a/src/gallium/drivers/crocus/crocus_program.c +++ b/src/gallium/drivers/crocus/crocus_program.c @@ -2701,6 +2701,9 @@ crocus_create_uncompiled_shader(struct pipe_context *ctx, NIR_PASS_V(nir, brw_nir_lower_storage_image, devinfo); NIR_PASS_V(nir, crocus_lower_storage_image_derefs); + if (nir->info.stage != MESA_SHADER_FRAGMENT && nir->info.stage != MESA_SHADER_COMPUTE) + NIR_PASS_V(nir, nir_lower_point_size, 1.0, 255.0); + nir_sweep(nir); ish->program_id = get_new_program_id(screen);