mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-01-31 14:52:11 +01:00
[d3d11] Add bound compute shader UAV mask
Will be used for efficient hazard tracking.
This commit is contained in:
parent
8208cedfa9
commit
4064dd3737
@ -185,6 +185,8 @@ namespace dxvk {
|
|||||||
m_state.cs.unorderedAccessViews[i] = nullptr;
|
m_state.cs.unorderedAccessViews[i] = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
m_state.cs.uavMask.clear();
|
||||||
|
|
||||||
// Default ID state
|
// Default ID state
|
||||||
m_state.id.argBuffer = nullptr;
|
m_state.id.argBuffer = nullptr;
|
||||||
|
|
||||||
@ -2478,6 +2480,7 @@ namespace dxvk {
|
|||||||
|
|
||||||
if (m_state.cs.unorderedAccessViews[StartSlot + i] != uav || ctr != ~0u) {
|
if (m_state.cs.unorderedAccessViews[StartSlot + i] != uav || ctr != ~0u) {
|
||||||
m_state.cs.unorderedAccessViews[StartSlot + i] = uav;
|
m_state.cs.unorderedAccessViews[StartSlot + i] = uav;
|
||||||
|
m_state.cs.uavMask.set(StartSlot + i, uav != nullptr);
|
||||||
|
|
||||||
BindUnorderedAccessView(
|
BindUnorderedAccessView(
|
||||||
uavSlotId + i, uav,
|
uavSlotId + i, uav,
|
||||||
|
@ -85,6 +85,8 @@ namespace dxvk {
|
|||||||
D3D11SamplerBindings samplers;
|
D3D11SamplerBindings samplers;
|
||||||
D3D11ShaderResourceBindings shaderResources;
|
D3D11ShaderResourceBindings shaderResources;
|
||||||
D3D11UnorderedAccessBindings unorderedAccessViews;
|
D3D11UnorderedAccessBindings unorderedAccessViews;
|
||||||
|
|
||||||
|
DxvkBindingSet<D3D11_1_UAV_SLOT_COUNT> uavMask = { };
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user