diff options
author | Samuel Pitoiset <samuel.pitoiset@gmail.com> | 2017-05-04 17:34:33 +0200 |
---|---|---|
committer | Samuel Pitoiset <samuel.pitoiset@gmail.com> | 2017-06-14 10:04:36 +0200 |
commit | 064d6263c54cd9a3b0f5954538fa74b5022f22de (patch) | |
tree | f0f3c92a398244c86fc3a4c0020160ae875b005a /src/compiler | |
parent | 31154f097519af5143dfb3ffe67b9fe731f81b6e (diff) |
glsl: add ir_variable::contains_bindless()
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Diffstat (limited to 'src/compiler')
-rw-r--r-- | src/compiler/glsl/ir.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/compiler/glsl/ir.h b/src/compiler/glsl/ir.h index 91e665cc1b..840c06e10a 100644 --- a/src/compiler/glsl/ir.h +++ b/src/compiler/glsl/ir.h @@ -475,6 +475,17 @@ public: } /** + * Return whether this variable contains a bindless sampler/image. + */ + inline bool contains_bindless() const + { + if (!this->type->contains_sampler() && !this->type->contains_image()) + return false; + + return this->data.bindless || this->data.mode != ir_var_uniform; + } + + /** * Set this->interface_type on a newly created variable. */ void init_interface_type(const struct glsl_type *type) |