mirror of
https://git.eden-emu.dev/eden-emu/eden
synced 2026-04-10 05:28:56 +02:00
[vulkan] Adjusting re-cast for EDS support when bind happens
This commit is contained in:
parent
35ab33de6a
commit
9b915c8659
1 changed files with 3 additions and 3 deletions
|
|
@ -543,7 +543,7 @@ void GraphicsPipeline::ConfigureDraw(const RescalingPushConstant& rescaling,
|
||||||
if (bind_pipeline) {
|
if (bind_pipeline) {
|
||||||
cmdbuf.BindPipeline(VK_PIPELINE_BIND_POINT_GRAPHICS, *pipeline);
|
cmdbuf.BindPipeline(VK_PIPELINE_BIND_POINT_GRAPHICS, *pipeline);
|
||||||
|
|
||||||
if (UsesExtendedDynamicState()) {
|
if (device.IsExtExtendedDynamicStateSupported() && UsesExtendedDynamicState()) {
|
||||||
cmdbuf.SetDepthCompareOpEXT(MaxwellToVK::ComparisonOp(dynamic_state.DepthTestFunc()));
|
cmdbuf.SetDepthCompareOpEXT(MaxwellToVK::ComparisonOp(dynamic_state.DepthTestFunc()));
|
||||||
cmdbuf.SetFrontFaceEXT(MaxwellToVK::FrontFace(dynamic_state.FrontFace()));
|
cmdbuf.SetFrontFaceEXT(MaxwellToVK::FrontFace(dynamic_state.FrontFace()));
|
||||||
VkCullModeFlags cull_mode = dynamic_state.cull_enable
|
VkCullModeFlags cull_mode = dynamic_state.cull_enable
|
||||||
|
|
@ -566,13 +566,13 @@ void GraphicsPipeline::ConfigureDraw(const RescalingPushConstant& rescaling,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (UsesExtendedDynamicState2()) {
|
if (device.IsExtExtendedDynamicState2Supported() && UsesExtendedDynamicState2()) {
|
||||||
cmdbuf.SetPrimitiveRestartEnableEXT(dynamic_state.primitive_restart_enable != 0);
|
cmdbuf.SetPrimitiveRestartEnableEXT(dynamic_state.primitive_restart_enable != 0);
|
||||||
cmdbuf.SetRasterizerDiscardEnableEXT(dynamic_state.rasterize_enable == 0);
|
cmdbuf.SetRasterizerDiscardEnableEXT(dynamic_state.rasterize_enable == 0);
|
||||||
cmdbuf.SetDepthBiasEnableEXT(dynamic_state.depth_bias_enable != 0);
|
cmdbuf.SetDepthBiasEnableEXT(dynamic_state.depth_bias_enable != 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (UsesExtendedDynamicState2LogicOp()) {
|
if (device.IsExtExtendedDynamicState2ExtrasSupported() && UsesExtendedDynamicState2LogicOp()) {
|
||||||
cmdbuf.SetLogicOpEXT(static_cast<VkLogicOp>(dynamic_state.logic_op.Value()));
|
cmdbuf.SetLogicOpEXT(static_cast<VkLogicOp>(dynamic_state.logic_op.Value()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue