Browse Source

[vulkan] Removal Primitive Topology

vkexperiments1
CamilleLaVey 6 days ago
parent
commit
4343874a69
  1. 4
      src/video_core/renderer_vulkan/fixed_pipeline_state.cpp
  2. 1
      src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp
  3. 1
      src/video_core/renderer_vulkan/vk_rasterizer.cpp

4
src/video_core/renderer_vulkan/fixed_pipeline_state.cpp

@ -103,9 +103,7 @@ void FixedPipelineState::Refresh(Tegra::Engines::Maxwell3D& maxwell3d, DynamicFe
tessellation_clockwise.Assign(regs.tessellation.params.output_primitives.Value() ==
Maxwell::Tessellation::OutputPrimitives::Triangles_CW);
patch_control_points_minus_one.Assign(regs.patch_vertices - 1);
const bool can_normalize_topology =
features.has_extended_dynamic_state && features.has_extended_dynamic_state_2;
topology.Assign(can_normalize_topology ? NormalizeDynamicTopologyClass(topology_) : topology_);
topology.Assign(topology_);
msaa_mode.Assign(regs.anti_alias_samples_mode);
raw2 = 0;

1
src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp

@ -910,7 +910,6 @@ void GraphicsPipeline::MakePipeline(VkRenderPass render_pass) {
VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT,
VK_DYNAMIC_STATE_CULL_MODE_EXT,
VK_DYNAMIC_STATE_FRONT_FACE_EXT,
VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT,
VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT,
VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT,
VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT,

1
src/video_core/renderer_vulkan/vk_rasterizer.cpp

@ -1083,7 +1083,6 @@ void RasterizerVulkan::UpdateDynamicStates() {
UpdateCullMode(regs);
UpdateDepthCompareOp(regs);
UpdateFrontFace(regs);
UpdatePrimitiveTopology(regs);
UpdateStencilOp(regs);
if (state_tracker.TouchStateEnable()) {
UpdateDepthBoundsTestEnable(regs);

Loading…
Cancel
Save