broadcom/vc5: Fix up the NIR types of FS outputs generated by NIR-to-TGSI.
Unfortunately TGSI doesn't record the type of the FS output like GLSL does, but VC5's TLB writes depend on the output's base type. Just record the type in the key at variant compile time when we've got a TGSI input and then fix it up. Fixes KHR-GLES3.packed_pixels.pbo_rectangle.rgba32i/ui and apparently a GPU hang that breaks most tests that come after it.
This commit is contained in:
@@ -336,6 +336,11 @@ struct v3d_fs_key {
|
||||
uint8_t swap_color_rb;
|
||||
/* Mask of which render targets need to be written as 32-bit floats */
|
||||
uint8_t f32_color_rb;
|
||||
/* Masks of which render targets need to be written as ints/uints.
|
||||
* Used by gallium to work around lost information in TGSI.
|
||||
*/
|
||||
uint8_t int_color_rb;
|
||||
uint8_t uint_color_rb;
|
||||
uint8_t alpha_test_func;
|
||||
uint8_t logicop_func;
|
||||
uint32_t point_sprite_mask;
|
||||
|
Reference in New Issue
Block a user