mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-09-18 15:32:33 +00:00
vk: Remove more deprecated VK_DYNAMIC_STATE_RANGE_SIZE usage (#8206)
This commit is contained in:
parent
dd9397473a
commit
69ea573b0d
3 changed files with 26 additions and 22 deletions
|
@ -207,14 +207,16 @@ namespace vk
|
||||||
shader_stages[1].module = m_fragment_shader.get_handle();
|
shader_stages[1].module = m_fragment_shader.get_handle();
|
||||||
shader_stages[1].pName = "main";
|
shader_stages[1].pName = "main";
|
||||||
|
|
||||||
VkDynamicState dynamic_state_descriptors[VK_DYNAMIC_STATE_RANGE_SIZE] = {};
|
|
||||||
|
std::vector<VkDynamicState> dynamic_state_descriptors;
|
||||||
VkPipelineDynamicStateCreateInfo dynamic_state_info = {};
|
VkPipelineDynamicStateCreateInfo dynamic_state_info = {};
|
||||||
dynamic_state_info.sType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO;
|
dynamic_state_info.sType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO;
|
||||||
dynamic_state_descriptors[dynamic_state_info.dynamicStateCount++] = VK_DYNAMIC_STATE_VIEWPORT;
|
dynamic_state_descriptors.push_back(VK_DYNAMIC_STATE_VIEWPORT);
|
||||||
dynamic_state_descriptors[dynamic_state_info.dynamicStateCount++] = VK_DYNAMIC_STATE_SCISSOR;
|
dynamic_state_descriptors.push_back(VK_DYNAMIC_STATE_SCISSOR);
|
||||||
|
dynamic_state_info.dynamicStateCount = ::size32(dynamic_state_descriptors);
|
||||||
|
|
||||||
get_dynamic_state_entries(dynamic_state_descriptors, dynamic_state_info);
|
get_dynamic_state_entries(dynamic_state_descriptors.data(), dynamic_state_info);
|
||||||
dynamic_state_info.pDynamicStates = dynamic_state_descriptors;
|
dynamic_state_info.pDynamicStates = dynamic_state_descriptors.data();
|
||||||
|
|
||||||
VkVertexInputBindingDescription vb = { 0, 16, VK_VERTEX_INPUT_RATE_VERTEX };
|
VkVertexInputBindingDescription vb = { 0, 16, VK_VERTEX_INPUT_RATE_VERTEX };
|
||||||
VkVertexInputAttributeDescription via = { 0, 0, VK_FORMAT_R32G32B32A32_SFLOAT, 0 };
|
VkVertexInputAttributeDescription via = { 0, 0, VK_FORMAT_R32G32B32A32_SFLOAT, 0 };
|
||||||
|
|
|
@ -433,24 +433,25 @@ namespace vk
|
||||||
shader_stages[1].module = fs->get_handle();
|
shader_stages[1].module = fs->get_handle();
|
||||||
shader_stages[1].pName = "main";
|
shader_stages[1].pName = "main";
|
||||||
|
|
||||||
VkDynamicState dynamic_state_descriptors[VK_DYNAMIC_STATE_RANGE_SIZE] = {};
|
std::vector<VkDynamicState> dynamic_state_descriptors;
|
||||||
VkPipelineDynamicStateCreateInfo dynamic_state_info = {};
|
dynamic_state_descriptors.push_back(VK_DYNAMIC_STATE_VIEWPORT);
|
||||||
dynamic_state_info.sType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO;
|
dynamic_state_descriptors.push_back(VK_DYNAMIC_STATE_SCISSOR);
|
||||||
dynamic_state_descriptors[dynamic_state_info.dynamicStateCount++] = VK_DYNAMIC_STATE_VIEWPORT;
|
dynamic_state_descriptors.push_back(VK_DYNAMIC_STATE_LINE_WIDTH);
|
||||||
dynamic_state_descriptors[dynamic_state_info.dynamicStateCount++] = VK_DYNAMIC_STATE_SCISSOR;
|
dynamic_state_descriptors.push_back(VK_DYNAMIC_STATE_BLEND_CONSTANTS);
|
||||||
dynamic_state_descriptors[dynamic_state_info.dynamicStateCount++] = VK_DYNAMIC_STATE_LINE_WIDTH;
|
dynamic_state_descriptors.push_back(VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK);
|
||||||
dynamic_state_descriptors[dynamic_state_info.dynamicStateCount++] = VK_DYNAMIC_STATE_BLEND_CONSTANTS;
|
dynamic_state_descriptors.push_back(VK_DYNAMIC_STATE_STENCIL_WRITE_MASK);
|
||||||
dynamic_state_descriptors[dynamic_state_info.dynamicStateCount++] = VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK;
|
dynamic_state_descriptors.push_back(VK_DYNAMIC_STATE_STENCIL_REFERENCE);
|
||||||
dynamic_state_descriptors[dynamic_state_info.dynamicStateCount++] = VK_DYNAMIC_STATE_STENCIL_WRITE_MASK;
|
dynamic_state_descriptors.push_back(VK_DYNAMIC_STATE_DEPTH_BIAS);
|
||||||
dynamic_state_descriptors[dynamic_state_info.dynamicStateCount++] = VK_DYNAMIC_STATE_STENCIL_REFERENCE;
|
|
||||||
dynamic_state_descriptors[dynamic_state_info.dynamicStateCount++] = VK_DYNAMIC_STATE_DEPTH_BIAS;
|
|
||||||
|
|
||||||
if (vk::get_current_renderer()->get_depth_bounds_support())
|
if (vk::get_current_renderer()->get_depth_bounds_support())
|
||||||
{
|
{
|
||||||
dynamic_state_descriptors[dynamic_state_info.dynamicStateCount++] = VK_DYNAMIC_STATE_DEPTH_BOUNDS;
|
dynamic_state_descriptors.push_back(VK_DYNAMIC_STATE_DEPTH_BOUNDS);
|
||||||
}
|
}
|
||||||
|
|
||||||
dynamic_state_info.pDynamicStates = dynamic_state_descriptors;
|
VkPipelineDynamicStateCreateInfo dynamic_state_info = {};
|
||||||
|
dynamic_state_info.sType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO;
|
||||||
|
dynamic_state_info.pDynamicStates = dynamic_state_descriptors.data();
|
||||||
|
dynamic_state_info.dynamicStateCount = ::size32(dynamic_state_descriptors);
|
||||||
|
|
||||||
VkPipelineVertexInputStateCreateInfo vi = { VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO };
|
VkPipelineVertexInputStateCreateInfo vi = { VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO };
|
||||||
|
|
||||||
|
|
|
@ -120,12 +120,13 @@ namespace vk
|
||||||
shader_stages[1].module = m_fragment_shader.get_handle();
|
shader_stages[1].module = m_fragment_shader.get_handle();
|
||||||
shader_stages[1].pName = "main";
|
shader_stages[1].pName = "main";
|
||||||
|
|
||||||
VkDynamicState dynamic_state_descriptors[VK_DYNAMIC_STATE_RANGE_SIZE] = {};
|
std::vector<VkDynamicState> dynamic_state_descriptors;
|
||||||
VkPipelineDynamicStateCreateInfo dynamic_state_info = {};
|
VkPipelineDynamicStateCreateInfo dynamic_state_info = {};
|
||||||
dynamic_state_info.sType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO;
|
dynamic_state_info.sType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO;
|
||||||
dynamic_state_descriptors[dynamic_state_info.dynamicStateCount++] = VK_DYNAMIC_STATE_VIEWPORT;
|
dynamic_state_descriptors.push_back(VK_DYNAMIC_STATE_VIEWPORT);
|
||||||
dynamic_state_descriptors[dynamic_state_info.dynamicStateCount++] = VK_DYNAMIC_STATE_SCISSOR;
|
dynamic_state_descriptors.push_back(VK_DYNAMIC_STATE_SCISSOR);
|
||||||
dynamic_state_info.pDynamicStates = dynamic_state_descriptors;
|
dynamic_state_info.pDynamicStates = dynamic_state_descriptors.data();
|
||||||
|
dynamic_state_info.dynamicStateCount = ::size32(dynamic_state_descriptors);
|
||||||
|
|
||||||
VkVertexInputAttributeDescription vdesc;
|
VkVertexInputAttributeDescription vdesc;
|
||||||
VkVertexInputBindingDescription vbind;
|
VkVertexInputBindingDescription vbind;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue