diff options
author | Samuel Pitoiset <[email protected]> | 2017-04-20 19:02:28 +0200 |
---|---|---|
committer | Samuel Pitoiset <[email protected]> | 2017-04-21 10:08:32 +0200 |
commit | 862361c4f547efbbc9ff7d01b65ac43c42545db9 (patch) | |
tree | b3ebd2a563eb84c7eab128115f2b6f967e452302 /src/compiler/glsl/link_uniforms.cpp | |
parent | 4a0aa0b3b3c07469aeef5d627f63adda6f5bcf5a (diff) |
glsl: get rid of values_for_type()
This function is actually a wrapper for component_slots()
and it always returns 1 (or N) for samplers. Since
component_slots() now return 1 for samplers, it can go.
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Timothy Arceri <[email protected]>
Reviewed-by: Edward O'Callaghan <[email protected]>
Reviewed-by: Nicolai Hähnle <[email protected]>
Diffstat (limited to 'src/compiler/glsl/link_uniforms.cpp')
-rw-r--r-- | src/compiler/glsl/link_uniforms.cpp | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/src/compiler/glsl/link_uniforms.cpp b/src/compiler/glsl/link_uniforms.cpp index c29fbed7435..925699641e5 100644 --- a/src/compiler/glsl/link_uniforms.cpp +++ b/src/compiler/glsl/link_uniforms.cpp @@ -42,21 +42,6 @@ */ #define UNMAPPED_UNIFORM_LOC ~0u -/** - * Count the backing storage requirements for a type - */ -unsigned -values_for_type(const glsl_type *type) -{ - if (type->is_sampler()) { - return 1; - } else if (type->is_array() && type->fields.array->is_sampler()) { - return type->array_size(); - } else { - return type->component_slots(); - } -} - void program_resource_visitor::process(const glsl_type *type, const char *name) { @@ -351,7 +336,7 @@ private: * uniform for multiple shader targets, but in this case we want to * count it for each shader target. */ - const unsigned values = values_for_type(type); + const unsigned values = type->component_slots(); if (type->contains_subroutine()) { this->num_shader_subroutines += values; } else if (type->contains_sampler()) { @@ -813,7 +798,7 @@ private: if (!this->uniforms[id].builtin && !this->uniforms[id].is_shader_storage && this->buffer_block_index == -1) - this->values += values_for_type(type); + this->values += type->component_slots(); } /** |