|
|
@ -844,7 +844,6 @@ void GraphicsPipeline::MakePipeline(VkRenderPass render_pass) { |
|
|
static constexpr std::array extended{ |
|
|
static constexpr std::array extended{ |
|
|
VK_DYNAMIC_STATE_CULL_MODE_EXT, |
|
|
VK_DYNAMIC_STATE_CULL_MODE_EXT, |
|
|
VK_DYNAMIC_STATE_FRONT_FACE_EXT, |
|
|
VK_DYNAMIC_STATE_FRONT_FACE_EXT, |
|
|
VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT, |
|
|
|
|
|
VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT, |
|
|
VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT, |
|
|
VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT, |
|
|
VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT, |
|
|
VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT, |
|
|
VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT, |
|
|
@ -853,6 +852,10 @@ void GraphicsPipeline::MakePipeline(VkRenderPass render_pass) { |
|
|
}; |
|
|
}; |
|
|
dynamic_states.insert(dynamic_states.end(), extended.begin(), extended.end()); |
|
|
dynamic_states.insert(dynamic_states.end(), extended.begin(), extended.end()); |
|
|
|
|
|
|
|
|
|
|
|
if (device.SupportsDepthTestEnable()) { |
|
|
|
|
|
dynamic_states.push_back(VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT
|
|
|
// VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT
|
|
|
if (!key.state.dynamic_vertex_input) { |
|
|
if (!key.state.dynamic_vertex_input) { |
|
|
dynamic_states.push_back(VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT); |
|
|
dynamic_states.push_back(VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT); |
|
|
|