mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-02-20 19:54:19 +01:00
[dxvk] Always enable extendedDynamicState feature
This commit is contained in:
parent
f19607c11e
commit
b34421b055
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -54,7 +54,7 @@ namespace dxvk {
|
||||
* \brief Context feature bits
|
||||
*/
|
||||
enum class DxvkContextFeature {
|
||||
ExtendedDynamicState,
|
||||
FeatureCount
|
||||
};
|
||||
|
||||
using DxvkContextFeatures = Flags<DxvkContextFeature>;
|
||||
|
Loading…
x
Reference in New Issue
Block a user