summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/backend/glasm/emit_context.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/shader_recompiler/backend/glasm/emit_context.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/shader_recompiler/backend/glasm/emit_context.cpp b/src/shader_recompiler/backend/glasm/emit_context.cpp
index d1fe84a5f..e2182400c 100644
--- a/src/shader_recompiler/backend/glasm/emit_context.cpp
+++ b/src/shader_recompiler/backend/glasm/emit_context.cpp
@@ -80,11 +80,14 @@ EmitContext::EmitContext(IR::Program& program, Bindings& bindings) : info{progra
Add("OUTPUT out_attr{}[]={{result.attrib[{}..{}]}};", index, index, index);
}
}
- const size_t num_textures{program.info.texture_descriptors.size()};
- texture_bindings.resize(num_textures);
- for (size_t index = 0; index < num_textures; ++index) {
- const auto& desc{program.info.texture_descriptors[index]};
- texture_bindings[index] = bindings.texture;
+ texture_buffer_bindings.reserve(program.info.texture_buffer_descriptors.size());
+ for (const auto& desc : program.info.texture_buffer_descriptors) {
+ texture_buffer_bindings.push_back(bindings.texture);
+ bindings.texture += desc.count;
+ }
+ texture_bindings.reserve(program.info.texture_descriptors.size());
+ for (const auto& desc : program.info.texture_descriptors) {
+ texture_bindings.push_back(bindings.texture);
bindings.texture += desc.count;
}
}