[dxvk] Always enable extendedDynamicState feature

This commit is contained in:
Philip Rebohle 2022-07-04 16:13:06 +02:00
parent f19607c11e
commit b34421b055
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99
3 changed files with 4 additions and 12 deletions

View File

@ -328,7 +328,7 @@ namespace dxvk {
DxvkNameList extensionNameList = extensionsEnabled.toNameList();
// Enable additional device features if supported
enabledFeatures.extExtendedDynamicState.extendedDynamicState = m_deviceFeatures.extExtendedDynamicState.extendedDynamicState;
enabledFeatures.extExtendedDynamicState.extendedDynamicState = VK_TRUE;
enabledFeatures.ext4444Formats.formatA4B4G4R4 = m_deviceFeatures.ext4444Formats.formatA4B4G4R4;
enabledFeatures.ext4444Formats.formatA4R4G4B4 = m_deviceFeatures.ext4444Formats.formatA4R4G4B4;

View File

@ -19,9 +19,6 @@ namespace dxvk {
m_gfxBarriers (DxvkCmdBuffer::ExecBuffer),
m_queryManager(m_common->queryPool()),
m_staging (device, StagingBufferSize) {
if (m_device->features().extExtendedDynamicState.extendedDynamicState)
m_features.set(DxvkContextFeature::ExtendedDynamicState);
// Init framebuffer info with default render pass in case
// the app does not explicitly bind any render targets
m_state.om.framebufferInfo = makeFramebufferInfo(m_state.om.renderTargets);
@ -4988,13 +4985,8 @@ namespace dxvk {
// Vertex bindigs get remapped when compiling the
// pipeline, so this actually does the right thing
if (m_features.test(DxvkContextFeature::ExtendedDynamicState)) {
m_cmd->cmdBindVertexBuffers2(0, m_state.gp.state.il.bindingCount(),
buffers.data(), offsets.data(), lengths.data(), nullptr);
} else {
m_cmd->cmdBindVertexBuffers(0, m_state.gp.state.il.bindingCount(),
buffers.data(), offsets.data());
}
m_cmd->cmdBindVertexBuffers2(0, m_state.gp.state.il.bindingCount(),
buffers.data(), offsets.data(), lengths.data(), nullptr);
}

View File

@ -54,7 +54,7 @@ namespace dxvk {
* \brief Context feature bits
*/
enum class DxvkContextFeature {
ExtendedDynamicState,
FeatureCount
};
using DxvkContextFeatures = Flags<DxvkContextFeature>;