Skip to content

Commit 1917a35

Browse files
committed
Fix descriptorSetSlots computation
1 parent 32eb8c4 commit 1917a35

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/vsg/state/PipelineLayout.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,18 +124,18 @@ void PipelineLayout::compile(Context& context)
124124
{
125125
if (!_implementation[context.deviceID])
126126
{
127-
uint32_t setSlots = 0;
127+
descriptorSetSlots = 0;
128+
uint32_t setSelector = 1;
128129
for (auto dsl : setLayouts)
129130
{
130-
setSlots <<= 1;
131131
if (dsl)
132132
{
133133
dsl->compile(context);
134-
if (!dsl->empty()) setSlots |= 1;
134+
if (!dsl->empty()) descriptorSetSlots |= setSelector;
135135
}
136+
setSelector <<= 1;
136137
}
137138

138-
descriptorSetSlots = setSlots;
139139
_implementation[context.deviceID] = PipelineLayout::Implementation::create(context.device, setLayouts, pushConstantRanges, flags);
140140
}
141141
}

0 commit comments

Comments
 (0)