nir/intrinsics: Add access flags to load/store_deref
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com> Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
This commit is contained in:

committed by
Jason Ekstrand

parent
7755171e4c
commit
013ee5732b
@@ -1262,7 +1262,7 @@ typedef enum {
|
|||||||
NIR_INTRINSIC_FORMAT = 15,
|
NIR_INTRINSIC_FORMAT = 15,
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Access qualifiers for image intrinsics
|
* Access qualifiers for image and memory access intrinsics
|
||||||
*/
|
*/
|
||||||
NIR_INTRINSIC_ACCESS = 16,
|
NIR_INTRINSIC_ACCESS = 16,
|
||||||
|
|
||||||
|
@@ -105,7 +105,7 @@ PARAM_IDX = "NIR_INTRINSIC_PARAM_IDX"
|
|||||||
IMAGE_DIM = "NIR_INTRINSIC_IMAGE_DIM"
|
IMAGE_DIM = "NIR_INTRINSIC_IMAGE_DIM"
|
||||||
# Non-zero if we are accessing an array image
|
# Non-zero if we are accessing an array image
|
||||||
IMAGE_ARRAY = "NIR_INTRINSIC_IMAGE_ARRAY"
|
IMAGE_ARRAY = "NIR_INTRINSIC_IMAGE_ARRAY"
|
||||||
# Access qualifiers for image intrinsics
|
# Access qualifiers for image and memory access intrinsics
|
||||||
ACCESS = "NIR_INTRINSIC_ACCESS"
|
ACCESS = "NIR_INTRINSIC_ACCESS"
|
||||||
# Image format for image intrinsics
|
# Image format for image intrinsics
|
||||||
FORMAT = "NIR_INTRINSIC_FORMAT"
|
FORMAT = "NIR_INTRINSIC_FORMAT"
|
||||||
@@ -132,8 +132,9 @@ intrinsic("nop", flags=[CAN_ELIMINATE])
|
|||||||
|
|
||||||
intrinsic("load_param", dest_comp=0, indices=[PARAM_IDX], flags=[CAN_ELIMINATE])
|
intrinsic("load_param", dest_comp=0, indices=[PARAM_IDX], flags=[CAN_ELIMINATE])
|
||||||
|
|
||||||
intrinsic("load_deref", dest_comp=0, src_comp=[-1], flags=[CAN_ELIMINATE])
|
intrinsic("load_deref", dest_comp=0, src_comp=[-1],
|
||||||
intrinsic("store_deref", src_comp=[-1, 0], indices=[WRMASK])
|
indices=[ACCESS], flags=[CAN_ELIMINATE])
|
||||||
|
intrinsic("store_deref", src_comp=[-1, 0], indices=[WRMASK, ACCESS])
|
||||||
intrinsic("copy_deref", src_comp=[-1, -1])
|
intrinsic("copy_deref", src_comp=[-1, -1])
|
||||||
|
|
||||||
# Interpolation of input. The interp_deref_at* intrinsics are similar to the
|
# Interpolation of input. The interp_deref_at* intrinsics are similar to the
|
||||||
|
Reference in New Issue
Block a user