mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-26 04:40:39 +02:00
nir: add sysval for user-clip-planes
For lowering user-clip-planes, we need a way to pass the enabled/used user-clip-planes in to shader. Signed-off-by: Rob Clark <robclark@freedesktop.org> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
parent
c4572b7dfe
commit
53671a3723
1 changed files with 14 additions and 13 deletions
|
|
@ -128,21 +128,22 @@ INTRINSIC(image_size, 0, ARR(), true, 4, 1, 0,
|
|||
INTRINSIC(image_samples, 0, ARR(), true, 1, 1, 0,
|
||||
NIR_INTRINSIC_CAN_ELIMINATE | NIR_INTRINSIC_CAN_REORDER)
|
||||
|
||||
#define SYSTEM_VALUE(name, components) \
|
||||
INTRINSIC(load_##name, 0, ARR(), true, components, 0, 0, \
|
||||
#define SYSTEM_VALUE(name, components, num_indices) \
|
||||
INTRINSIC(load_##name, 0, ARR(), true, components, 0, num_indices, \
|
||||
NIR_INTRINSIC_CAN_ELIMINATE | NIR_INTRINSIC_CAN_REORDER)
|
||||
|
||||
SYSTEM_VALUE(front_face, 1)
|
||||
SYSTEM_VALUE(vertex_id, 1)
|
||||
SYSTEM_VALUE(vertex_id_zero_base, 1)
|
||||
SYSTEM_VALUE(base_vertex, 1)
|
||||
SYSTEM_VALUE(instance_id, 1)
|
||||
SYSTEM_VALUE(sample_id, 1)
|
||||
SYSTEM_VALUE(sample_pos, 2)
|
||||
SYSTEM_VALUE(sample_mask_in, 1)
|
||||
SYSTEM_VALUE(invocation_id, 1)
|
||||
SYSTEM_VALUE(local_invocation_id, 3)
|
||||
SYSTEM_VALUE(work_group_id, 3)
|
||||
SYSTEM_VALUE(front_face, 1, 0)
|
||||
SYSTEM_VALUE(vertex_id, 1, 0)
|
||||
SYSTEM_VALUE(vertex_id_zero_base, 1, 0)
|
||||
SYSTEM_VALUE(base_vertex, 1, 0)
|
||||
SYSTEM_VALUE(instance_id, 1, 0)
|
||||
SYSTEM_VALUE(sample_id, 1, 0)
|
||||
SYSTEM_VALUE(sample_pos, 2, 0)
|
||||
SYSTEM_VALUE(sample_mask_in, 1, 0)
|
||||
SYSTEM_VALUE(invocation_id, 1, 0)
|
||||
SYSTEM_VALUE(local_invocation_id, 3, 0)
|
||||
SYSTEM_VALUE(work_group_id, 3, 0)
|
||||
SYSTEM_VALUE(user_clip_plane, 4, 1) /* const_index[0] is user_clip_plane[idx] */
|
||||
|
||||
/*
|
||||
* The format of the indices depends on the type of the load. For uniforms,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue