From be687f5f27624b368e7ac549cf47bf78511ea0aa Mon Sep 17 00:00:00 2001 From: DrChat Date: Mon, 19 Feb 2018 11:28:22 -0600 Subject: [PATCH] [SPIR-V] Size the vertex bindings input based on actual number of bindings --- src/xenia/gpu/spirv_shader_translator.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/xenia/gpu/spirv_shader_translator.cc b/src/xenia/gpu/spirv_shader_translator.cc index 6fa56bc7a..cf4914404 100644 --- a/src/xenia/gpu/spirv_shader_translator.cc +++ b/src/xenia/gpu/spirv_shader_translator.cc @@ -236,7 +236,8 @@ void SpirvShaderTranslator::StartTranslation() { b.addMemberDecoration(vtx_s, 0, spv::Decoration::DecorationOffset, 0); // Create the vertex bindings variable. - Id vtx_a_t = b.makeArrayType(vtx_s, b.makeUintConstant(32), 0); + Id vtx_a_t = b.makeArrayType( + vtx_s, b.makeUintConstant(uint32_t(vertex_bindings().size())), 0); vtx_ = b.createVariable(spv::StorageClass::StorageClassUniform, vtx_a_t, "vertex_bindings");