mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-03-21 21:57:39 +01:00
[dxvk] Remove spec constant ID mapping from pipeline layouts
No longer needed.
This commit is contained in:
parent
8d413e2d09
commit
593c6e3fe8
@ -278,12 +278,9 @@ namespace dxvk {
|
||||
: m_device(device), m_layout(layout) {
|
||||
auto vk = m_device->vkd();
|
||||
|
||||
uint32_t constId = 0;
|
||||
|
||||
std::array<VkDescriptorSetLayout, DxvkDescriptorSets::SetCount> setLayouts;
|
||||
|
||||
for (uint32_t i = 0; i < DxvkDescriptorSets::SetCount; i++) {
|
||||
m_bindingOffsets[i] = constId;
|
||||
m_bindingObjects[i] = setObjects[i];
|
||||
setLayouts[i] = setObjects[i]->getSetLayout();
|
||||
|
||||
@ -295,7 +292,6 @@ namespace dxvk {
|
||||
DxvkBindingMapping mapping;
|
||||
mapping.set = i;
|
||||
mapping.binding = j;
|
||||
mapping.constId = constId++;
|
||||
|
||||
m_mapping.insert({ binding.resourceBinding, mapping });
|
||||
}
|
||||
|
@ -354,7 +354,6 @@ namespace dxvk {
|
||||
struct DxvkBindingMapping {
|
||||
uint32_t set;
|
||||
uint32_t binding;
|
||||
uint32_t constId;
|
||||
};
|
||||
|
||||
/**
|
||||
@ -392,17 +391,6 @@ namespace dxvk {
|
||||
return m_setMask;
|
||||
}
|
||||
|
||||
/**
|
||||
* \brief Queries first binding number for a given set
|
||||
*
|
||||
* This is relevant for generating binding masks.
|
||||
* \param [in] set Descriptor set index
|
||||
* \returns First binding in the given set
|
||||
*/
|
||||
uint32_t getFirstBinding(uint32_t set) const {
|
||||
return m_bindingOffsets[set];
|
||||
}
|
||||
|
||||
/**
|
||||
* \brief Retrieves descriptor set layout for a given set
|
||||
*
|
||||
@ -463,7 +451,6 @@ namespace dxvk {
|
||||
uint32_t m_setMask = 0;
|
||||
|
||||
std::array<const DxvkBindingSetLayout*, DxvkDescriptorSets::SetCount> m_bindingObjects = { };
|
||||
std::array<uint32_t, DxvkDescriptorSets::SetCount> m_bindingOffsets = { };
|
||||
|
||||
std::unordered_map<uint32_t, DxvkBindingMapping> m_mapping;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user