Skip to content

Commit 707bc66

Browse files
committed
HLSL: Fix array copying for input/output
1 parent 3b374ae commit 707bc66

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

spirv_hlsl.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1162,8 +1162,9 @@ void CompilerHLSL::emit_interface_block_in_struct(const SPIRVariable &var, unord
11621162
(execution.model == ExecutionModelGeometry && var.storage == StorageClassInput) ||
11631163
has_decoration(var.self, DecorationPerVertexKHR))
11641164
{
1165-
decl_type.array.erase(decl_type.array.begin());
1166-
decl_type.array_size_literal.erase(decl_type.array_size_literal.begin());
1165+
// The per-vertex/per-CP dimension is the outermost (last element in array vector).
1166+
decl_type.array.pop_back();
1167+
decl_type.array_size_literal.pop_back();
11671168
}
11681169
statement(to_interpolation_qualifiers(get_decoration_bitset(var.self)), variable_decl(decl_type, name), " : ",
11691170
semantic, ";");

0 commit comments

Comments
 (0)