This is used for multiview's gl_ViewIndex built-in.
Reviewed-by: Alejandro PiƱeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12034>
unreachable("Should have been lowered");
break;
+ case nir_intrinsic_load_view_index:
+ ntq_store_dest(c, &instr->dest, 0,
+ vir_uniform(c, QUNIFORM_VIEW_INDEX, 0));
+ break;
+
default:
fprintf(stderr, "Unknown intrinsic: ");
nir_print_instr(&instr->instr, stderr);
* out-of-bounds accesses into the tile state during binning.
*/
QUNIFORM_FB_LAYERS,
+
+ /**
+ * Current value of gl_ViewIndex for Multiview rendering.
+ */
+ QUNIFORM_VIEW_INDEX,
};
static inline uint32_t v3d_unit_data_create(uint32_t unit, uint32_t value)