radeonsi: fix point sprites
[mesa.git] / src / gallium / drivers / radeonsi / si_state_shaders.c
index 27ccc8e5034194d91169379aadb5f493cf95a5db..3827c7b662d6609282a59473e5c61f75c2c24b26 100644 (file)
@@ -661,9 +661,11 @@ bcolor:
                        }
                }
 
-               if (j == vsinfo->num_outputs) {
-                       /* No corresponding output found, load defaults into input */
-                       tmp |= S_028644_OFFSET(0x20);
+               if (j == vsinfo->num_outputs & !G_028644_PT_SPRITE_TEX(tmp)) {
+                       /* No corresponding output found, load defaults into input.
+                        * Don't set any other bits.
+                        * (FLAT_SHADE=1 completely changes behavior) */
+                       tmp = S_028644_OFFSET(0x20);
                }
 
                si_pm4_set_reg(pm4,