mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-03-02 13:29:14 +01:00
[dxvk] Fix binding indices for vertex attribute divisor
Also, only emit a divisor description if the divisor isn't 1.
This commit is contained in:
parent
7d91ff06a3
commit
42c9fad017
@ -247,10 +247,11 @@ namespace dxvk {
|
|||||||
uint32_t viDivisorCount = 0;
|
uint32_t viDivisorCount = 0;
|
||||||
|
|
||||||
for (uint32_t i = 0; i < state.ilBindingCount; i++) {
|
for (uint32_t i = 0; i < state.ilBindingCount; i++) {
|
||||||
if (state.ilBindings[i].inputRate == VK_VERTEX_INPUT_RATE_INSTANCE) {
|
if (state.ilBindings[i].inputRate == VK_VERTEX_INPUT_RATE_INSTANCE
|
||||||
|
&& state.ilDivisors[i] != 1) {
|
||||||
const uint32_t id = viDivisorCount++;
|
const uint32_t id = viDivisorCount++;
|
||||||
|
|
||||||
viDivisorDesc[id].binding = state.ilBindings[i].binding;
|
viDivisorDesc[id].binding = i;
|
||||||
viDivisorDesc[id].divisor = state.ilDivisors[i];
|
viDivisorDesc[id].divisor = state.ilDivisors[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user