GLSL: Use literal array size for cull/clip array sizes.
This commit is contained in:
parent
e6f5ce6b89
commit
7a99d1cb72
@ -2718,9 +2718,9 @@ void CompilerGLSL::emit_declared_builtin_block(StorageClass storage, ExecutionMo
|
|||||||
{
|
{
|
||||||
builtins.set(m.builtin_type);
|
builtins.set(m.builtin_type);
|
||||||
if (m.builtin_type == BuiltInCullDistance)
|
if (m.builtin_type == BuiltInCullDistance)
|
||||||
cull_distance_size = this->get<SPIRType>(type.member_types[index]).array.front();
|
cull_distance_size = to_array_size_literal(this->get<SPIRType>(type.member_types[index]));
|
||||||
else if (m.builtin_type == BuiltInClipDistance)
|
else if (m.builtin_type == BuiltInClipDistance)
|
||||||
clip_distance_size = this->get<SPIRType>(type.member_types[index]).array.front();
|
clip_distance_size = to_array_size_literal(this->get<SPIRType>(type.member_types[index]));
|
||||||
|
|
||||||
if (is_block_builtin(m.builtin_type) && m.decoration_flags.get(DecorationOffset))
|
if (is_block_builtin(m.builtin_type) && m.decoration_flags.get(DecorationOffset))
|
||||||
{
|
{
|
||||||
@ -2753,9 +2753,9 @@ void CompilerGLSL::emit_declared_builtin_block(StorageClass storage, ExecutionMo
|
|||||||
{
|
{
|
||||||
global_builtins.set(m.builtin_type);
|
global_builtins.set(m.builtin_type);
|
||||||
if (m.builtin_type == BuiltInCullDistance)
|
if (m.builtin_type == BuiltInCullDistance)
|
||||||
cull_distance_size = type.array.front();
|
cull_distance_size = to_array_size_literal(type);
|
||||||
else if (m.builtin_type == BuiltInClipDistance)
|
else if (m.builtin_type == BuiltInClipDistance)
|
||||||
clip_distance_size = type.array.front();
|
clip_distance_size = to_array_size_literal(type);
|
||||||
|
|
||||||
if (is_block_builtin(m.builtin_type) && m.decoration_flags.get(DecorationXfbStride) &&
|
if (is_block_builtin(m.builtin_type) && m.decoration_flags.get(DecorationXfbStride) &&
|
||||||
m.decoration_flags.get(DecorationXfbBuffer) && m.decoration_flags.get(DecorationOffset))
|
m.decoration_flags.get(DecorationXfbBuffer) && m.decoration_flags.get(DecorationOffset))
|
||||||
|
Loading…
Reference in New Issue
Block a user