1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-02-21 22:54:16 +01:00

[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(); DxvkNameList extensionNameList = extensionsEnabled.toNameList();
// Enable additional device features if supported // 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.formatA4B4G4R4 = m_deviceFeatures.ext4444Formats.formatA4B4G4R4;
enabledFeatures.ext4444Formats.formatA4R4G4B4 = m_deviceFeatures.ext4444Formats.formatA4R4G4B4; enabledFeatures.ext4444Formats.formatA4R4G4B4 = m_deviceFeatures.ext4444Formats.formatA4R4G4B4;

View File

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

View File

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