mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-03-06 20:58:37 +01:00
[d3d11] Store used binding mask inside shader objects
This commit is contained in:
parent
0e6ff26300
commit
a319f3b018
2 changed files with 16 additions and 4 deletions
|
@ -79,6 +79,12 @@ namespace dxvk {
|
||||||
}
|
}
|
||||||
|
|
||||||
pDevice->GetDXVKDevice()->registerShader(m_shader);
|
pDevice->GetDXVKDevice()->registerShader(m_shader);
|
||||||
|
|
||||||
|
// Write back binding mask
|
||||||
|
auto bindings = module.bindings();
|
||||||
|
|
||||||
|
if (bindings)
|
||||||
|
m_bindings = *bindings;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
namespace dxvk {
|
namespace dxvk {
|
||||||
|
|
||||||
class D3D11Device;
|
class D3D11Device;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Common shader object
|
* \brief Common shader object
|
||||||
*
|
*
|
||||||
|
@ -52,12 +52,18 @@ namespace dxvk {
|
||||||
std::string GetName() const {
|
std::string GetName() const {
|
||||||
return m_shader->debugName();
|
return m_shader->debugName();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DxbcBindingMask GetBindingMask() const {
|
||||||
|
return m_bindings;
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
Rc<DxvkShader> m_shader;
|
Rc<DxvkShader> m_shader;
|
||||||
Rc<DxvkBuffer> m_buffer;
|
Rc<DxvkBuffer> m_buffer;
|
||||||
|
|
||||||
|
DxbcBindingMask m_bindings = { };
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue