summaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary/tgsi/tgsi_scan.h
diff options
context:
space:
mode:
authorSamuel Pitoiset <[email protected]>2017-04-14 00:04:05 +0200
committerSamuel Pitoiset <[email protected]>2017-06-14 10:04:36 +0200
commit6447abf3736fef95b7135580ce2e9bbea3eb5f96 (patch)
tree916ceab15758a46c9637d5b49b2505129aeaad02 /src/gallium/auxiliary/tgsi/tgsi_scan.h
parentdd1ec664f5fda63bc6af1f1aa1f36ab6b8c44048 (diff)
tgsi/scan: record bindless samplers/images usage
Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Nicolai Hähnle <[email protected]> Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/gallium/auxiliary/tgsi/tgsi_scan.h')
-rw-r--r--src/gallium/auxiliary/tgsi/tgsi_scan.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/tgsi/tgsi_scan.h b/src/gallium/auxiliary/tgsi/tgsi_scan.h
index af1651b7e82..cfec9daede5 100644
--- a/src/gallium/auxiliary/tgsi/tgsi_scan.h
+++ b/src/gallium/auxiliary/tgsi/tgsi_scan.h
@@ -135,6 +135,8 @@ struct tgsi_shader_info
boolean is_msaa_sampler[PIPE_MAX_SAMPLERS];
boolean uses_doubles; /**< uses any of the double instructions */
boolean uses_derivatives;
+ boolean uses_bindless_samplers;
+ boolean uses_bindless_images;
unsigned clipdist_writemask;
unsigned culldist_writemask;
unsigned num_written_culldistance;
@@ -196,6 +198,14 @@ tgsi_scan_arrays(const struct tgsi_token *tokens,
unsigned max_array_id,
struct tgsi_array_info *arrays);
+inline bool
+tgsi_is_bindless_image_file(unsigned file)
+{
+ return file != TGSI_FILE_IMAGE &&
+ file != TGSI_FILE_MEMORY &&
+ file != TGSI_FILE_BUFFER;
+}
+
#ifdef __cplusplus
} // extern "C"
#endif