1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-03-01 10:54: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:
Philip Rebohle 2019-06-02 10:59:34 +02:00
parent 7d91ff06a3
commit 42c9fad017

View File

@ -247,10 +247,11 @@ namespace dxvk {
uint32_t viDivisorCount = 0;
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++;
viDivisorDesc[id].binding = state.ilBindings[i].binding;
viDivisorDesc[id].binding = i;
viDivisorDesc[id].divisor = state.ilDivisors[i];
}
}