mirror of
https://github.com/EduApps-CDG/OpenDX
synced 2024-12-30 09:45:37 +01:00
[dxvk] Introduce new pipeline state to enable depth bounds test
This commit is contained in:
parent
bacb1f7c60
commit
5ad212d279
@ -163,7 +163,7 @@ namespace dxvk {
|
|||||||
DxvkRenderPassFormat passFormat = renderPass.format();
|
DxvkRenderPassFormat passFormat = renderPass.format();
|
||||||
|
|
||||||
// Set up dynamic states as needed
|
// Set up dynamic states as needed
|
||||||
std::array<VkDynamicState, 5> dynamicStates;
|
std::array<VkDynamicState, 6> dynamicStates;
|
||||||
uint32_t dynamicStateCount = 0;
|
uint32_t dynamicStateCount = 0;
|
||||||
|
|
||||||
dynamicStates[dynamicStateCount++] = VK_DYNAMIC_STATE_VIEWPORT;
|
dynamicStates[dynamicStateCount++] = VK_DYNAMIC_STATE_VIEWPORT;
|
||||||
@ -172,6 +172,9 @@ namespace dxvk {
|
|||||||
if (state.useDynamicDepthBias())
|
if (state.useDynamicDepthBias())
|
||||||
dynamicStates[dynamicStateCount++] = VK_DYNAMIC_STATE_DEPTH_BIAS;
|
dynamicStates[dynamicStateCount++] = VK_DYNAMIC_STATE_DEPTH_BIAS;
|
||||||
|
|
||||||
|
if (state.useDynamicDepthBounds())
|
||||||
|
dynamicStates[dynamicStateCount++] = VK_DYNAMIC_STATE_DEPTH_BOUNDS;
|
||||||
|
|
||||||
if (state.useDynamicBlendConstants())
|
if (state.useDynamicBlendConstants())
|
||||||
dynamicStates[dynamicStateCount++] = VK_DYNAMIC_STATE_BLEND_CONSTANTS;
|
dynamicStates[dynamicStateCount++] = VK_DYNAMIC_STATE_BLEND_CONSTANTS;
|
||||||
|
|
||||||
|
@ -55,6 +55,10 @@ namespace dxvk {
|
|||||||
return rsDepthBiasEnable;
|
return rsDepthBiasEnable;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool useDynamicDepthBounds() const {
|
||||||
|
return dsEnableDepthBoundsTest;
|
||||||
|
}
|
||||||
|
|
||||||
bool useDynamicBlendConstants() const {
|
bool useDynamicBlendConstants() const {
|
||||||
bool result = false;
|
bool result = false;
|
||||||
|
|
||||||
@ -97,6 +101,7 @@ namespace dxvk {
|
|||||||
|
|
||||||
VkBool32 dsEnableDepthTest;
|
VkBool32 dsEnableDepthTest;
|
||||||
VkBool32 dsEnableDepthWrite;
|
VkBool32 dsEnableDepthWrite;
|
||||||
|
VkBool32 dsEnableDepthBoundsTest;
|
||||||
VkBool32 dsEnableStencilTest;
|
VkBool32 dsEnableStencilTest;
|
||||||
VkCompareOp dsDepthCompareOp;
|
VkCompareOp dsDepthCompareOp;
|
||||||
VkStencilOpState dsStencilOpFront;
|
VkStencilOpState dsStencilOpFront;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user