mirror of https://github.com/doitsujin/dxvk
[dxvk] Align index buffer size to index size
Fixes validation errors in FFXIV.
This commit is contained in:
parent
2e1a19c7fd
commit
a163082770
|
@ -5594,11 +5594,13 @@ namespace dxvk {
|
||||||
auto bufferInfo = m_state.vi.indexBuffer.getDescriptor();
|
auto bufferInfo = m_state.vi.indexBuffer.getDescriptor();
|
||||||
|
|
||||||
if (m_features.test(DxvkContextFeature::IndexBufferRobustness)) {
|
if (m_features.test(DxvkContextFeature::IndexBufferRobustness)) {
|
||||||
|
VkDeviceSize align = m_state.vi.indexType == VK_INDEX_TYPE_UINT16 ? 2 : 4;
|
||||||
|
VkDeviceSize range = bufferInfo.buffer.range & ~(align - 1);
|
||||||
|
|
||||||
m_cmd->cmdBindIndexBuffer2(
|
m_cmd->cmdBindIndexBuffer2(
|
||||||
bufferInfo.buffer.buffer,
|
bufferInfo.buffer.buffer,
|
||||||
bufferInfo.buffer.offset,
|
bufferInfo.buffer.offset,
|
||||||
bufferInfo.buffer.range,
|
range, m_state.vi.indexType);
|
||||||
m_state.vi.indexType);
|
|
||||||
} else {
|
} else {
|
||||||
m_cmd->cmdBindIndexBuffer(
|
m_cmd->cmdBindIndexBuffer(
|
||||||
bufferInfo.buffer.buffer,
|
bufferInfo.buffer.buffer,
|
||||||
|
|
Loading…
Reference in New Issue