diff options
| author | 2023-01-01 13:35:23 +0000 | |
|---|---|---|
| committer | 2023-01-05 22:13:07 +0000 | |
| commit | 6c812a0c84d6fb2f7ffe1d64044be8aeaa905300 (patch) | |
| tree | 5673e41dd5632f0dd0fd0cd2056bfbb49b45e910 /src | |
| parent | shader_recompiler: Add support for lowering geometry passthrough (diff) | |
| download | yuzu-6c812a0c84d6fb2f7ffe1d64044be8aeaa905300.tar.gz yuzu-6c812a0c84d6fb2f7ffe1d64044be8aeaa905300.tar.xz yuzu-6c812a0c84d6fb2f7ffe1d64044be8aeaa905300.zip | |
Vulkan, OpenGL: Hook up geometry shader passthrough emulation
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/renderer_opengl/gl_shader_cache.cpp | 1 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_pipeline_cache.cpp | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_cache.cpp b/src/video_core/renderer_opengl/gl_shader_cache.cpp index 01e0cddb6..7dd854e0f 100644 --- a/src/video_core/renderer_opengl/gl_shader_cache.cpp +++ b/src/video_core/renderer_opengl/gl_shader_cache.cpp | |||
| @@ -237,6 +237,7 @@ ShaderCache::ShaderCache(RasterizerOpenGL& rasterizer_, Core::Frontend::EmuWindo | |||
| 237 | .support_snorm_render_buffer = false, | 237 | .support_snorm_render_buffer = false, |
| 238 | .support_viewport_index_layer = device.HasVertexViewportLayer(), | 238 | .support_viewport_index_layer = device.HasVertexViewportLayer(), |
| 239 | .min_ssbo_alignment = static_cast<u32>(device.GetShaderStorageBufferAlignment()), | 239 | .min_ssbo_alignment = static_cast<u32>(device.GetShaderStorageBufferAlignment()), |
| 240 | .support_geometry_shader_passthrough = device.HasGeometryShaderPassthrough(), | ||
| 240 | } { | 241 | } { |
| 241 | if (use_asynchronous_shaders) { | 242 | if (use_asynchronous_shaders) { |
| 242 | workers = CreateWorkers(); | 243 | workers = CreateWorkers(); |
diff --git a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp index 4aaea0e12..013b42cf8 100644 --- a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp | |||
| @@ -345,6 +345,7 @@ PipelineCache::PipelineCache(RasterizerVulkan& rasterizer_, const Device& device | |||
| 345 | .support_snorm_render_buffer = true, | 345 | .support_snorm_render_buffer = true, |
| 346 | .support_viewport_index_layer = device.IsExtShaderViewportIndexLayerSupported(), | 346 | .support_viewport_index_layer = device.IsExtShaderViewportIndexLayerSupported(), |
| 347 | .min_ssbo_alignment = static_cast<u32>(device.GetStorageBufferAlignment()), | 347 | .min_ssbo_alignment = static_cast<u32>(device.GetStorageBufferAlignment()), |
| 348 | .support_geometry_shader_passthrough = device.IsNvGeometryShaderPassthroughSupported(), | ||
| 348 | }; | 349 | }; |
| 349 | 350 | ||
| 350 | if (device.GetMaxVertexInputAttributes() < Maxwell::NumVertexAttributes) { | 351 | if (device.GetMaxVertexInputAttributes() < Maxwell::NumVertexAttributes) { |