From 9f12e50a546b15533778ed0d8290202af91c10a2 Mon Sep 17 00:00:00 2001 From: gdkchan Date: Tue, 25 Apr 2023 19:51:07 -0300 Subject: Refactor attribute handling on the shader generator (#4565) * Refactor attribute handling on the shader generator * Implement gl_ViewportMask[] * Add back the Intel FrontFacing bug workaround * Fix GLSL transform feedback outputs mistmatch with fragment stage * Shader cache version bump * Fix geometry shader recognition * PR feedback * Delete GetOperandDef and GetOperandUse * Remove replacements that are no longer needed on GLSL compilation on Vulkan * Fix incorrect load for per-patch outputs * Fix build --- Ryujinx.Graphics.Shader/IGpuAccessor.cs | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'Ryujinx.Graphics.Shader/IGpuAccessor.cs') diff --git a/Ryujinx.Graphics.Shader/IGpuAccessor.cs b/Ryujinx.Graphics.Shader/IGpuAccessor.cs index bc5e67c3..2207156c 100644 --- a/Ryujinx.Graphics.Shader/IGpuAccessor.cs +++ b/Ryujinx.Graphics.Shader/IGpuAccessor.cs @@ -305,9 +305,9 @@ namespace Ryujinx.Graphics.Shader } /// - /// Queries host support for writes to Layer from vertex or tessellation shader stages. + /// Queries host support for writes to the layer from vertex or tessellation shader stages. /// - /// True if writes to layer from vertex or tessellation are supported, false otherwise + /// True if writes to the layer from vertex or tessellation are supported, false otherwise bool QueryHostSupportsLayerVertexTessellation() { return true; @@ -350,10 +350,19 @@ namespace Ryujinx.Graphics.Shader } /// - /// Queries host GPU shader viewport index output support. + /// Queries host support for writes to the viewport index from vertex or tessellation shader stages. /// - /// True if the GPU and driver supports shader viewport index output, false otherwise - bool QueryHostSupportsViewportIndex() + /// True if writes to the viewport index from vertex or tessellation are supported, false otherwise + bool QueryHostSupportsViewportIndexVertexTessellation() + { + return true; + } + + /// + /// Queries host GPU shader viewport mask output support. + /// + /// True if the GPU and driver supports shader viewport mask output, false otherwise + bool QueryHostSupportsViewportMask() { return true; } -- cgit v1.2.3