Vulkan: Update SPIRV-Cross.

Fixes reflection issues which have been fixed in recent spirv-cross.
This commit is contained in:
Hans-Kristian Arntzen 2016-07-15 22:12:57 +02:00
parent 8569028189
commit 1e9e1fc885
2 changed files with 5 additions and 5 deletions

2
deps/SPIRV-Cross vendored

@ -1 +1 @@
Subproject commit 05a97883d2efa8cad6e105eaa39fc1521017238e
Subproject commit 5c24d99ff22a25ef38e9e39985f80cf57a1e7418

View File

@ -247,8 +247,8 @@ static bool add_active_buffer_ranges(const Compiler &compiler, const Resource &r
auto ranges = compiler.get_active_buffer_ranges(resource.id);
for (auto &range : ranges)
{
auto &name = compiler.get_member_name(resource.type_id, range.index);
auto &type = compiler.get_type(compiler.get_type(resource.type_id).member_types[range.index]);
auto &name = compiler.get_member_name(resource.base_type_id, range.index);
auto &type = compiler.get_type(compiler.get_type(resource.base_type_id).member_types[range.index]);
unsigned tex_sem_index = 0;
auto sem = slang_uniform_name_to_semantic(*reflection->semantic_map, name);
@ -405,14 +405,14 @@ static bool slang_reflect(const Compiler &vertex_compiler, const Compiler &fragm
{
reflection->ubo_stage_mask |= SLANG_STAGE_VERTEX_MASK;
reflection->ubo_size = max(reflection->ubo_size,
vertex_compiler.get_declared_struct_size(vertex_compiler.get_type(vertex.uniform_buffers[0].type_id)));
vertex_compiler.get_declared_struct_size(vertex_compiler.get_type(vertex.uniform_buffers[0].base_type_id)));
}
if (fragment_ubo)
{
reflection->ubo_stage_mask |= SLANG_STAGE_FRAGMENT_MASK;
reflection->ubo_size = max(reflection->ubo_size,
fragment_compiler.get_declared_struct_size(fragment_compiler.get_type(fragment.uniform_buffers[0].type_id)));
fragment_compiler.get_declared_struct_size(fragment_compiler.get_type(fragment.uniform_buffers[0].base_type_id)));
}
// Find all relevant uniforms.