diff --git a/.pick_status.json b/.pick_status.json index 1bfe173d460..42b926c7f41 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -409,7 +409,7 @@ "description": "nouveau/nv30: Make sure fsat is lowered in the VS.", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "ca1ec7272685bdadd4e339cb989ac503db0abd18" }, diff --git a/src/gallium/drivers/nouveau/nv30/nv30_screen.c b/src/gallium/drivers/nouveau/nv30/nv30_screen.c index 38f9df0d879..faab6c1afca 100644 --- a/src/gallium/drivers/nouveau/nv30/nv30_screen.c +++ b/src/gallium/drivers/nouveau/nv30/nv30_screen.c @@ -493,6 +493,7 @@ static const nir_shader_compiler_options nv30_base_compiler_options = { .lower_extract_byte = true, .lower_extract_word = true, .lower_fdiv = true, + .lower_fsat = true, .lower_insert_byte = true, .lower_insert_word = true, .lower_fdph = true, @@ -676,6 +677,7 @@ nv30_screen_create(struct nouveau_device *dev) } screen->fs_compiler_options = nv30_base_compiler_options; + screen->fs_compiler_options.lower_fsat = false; if (oclass >= NV40_3D_CLASS) screen->fs_compiler_options.lower_fpow = false;