9f12e50a54
* 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
36 lines
No EOL
903 B
C#
36 lines
No EOL
903 B
C#
using System.Collections.Generic;
|
|
|
|
namespace Ryujinx.Graphics.Shader.StructuredIr
|
|
{
|
|
readonly struct TransformFeedbackOutput
|
|
{
|
|
public readonly bool Valid;
|
|
public readonly int Buffer;
|
|
public readonly int Offset;
|
|
public readonly int Stride;
|
|
|
|
public TransformFeedbackOutput(int buffer, int offset, int stride)
|
|
{
|
|
Valid = true;
|
|
Buffer = buffer;
|
|
Offset = offset;
|
|
Stride = stride;
|
|
}
|
|
}
|
|
|
|
class StructuredProgramInfo
|
|
{
|
|
public List<StructuredFunction> Functions { get; }
|
|
|
|
public HashSet<IoDefinition> IoDefinitions { get; }
|
|
|
|
public HelperFunctionsMask HelperFunctionsMask { get; set; }
|
|
|
|
public StructuredProgramInfo()
|
|
{
|
|
Functions = new List<StructuredFunction>();
|
|
|
|
IoDefinitions = new HashSet<IoDefinition>();
|
|
}
|
|
}
|
|
} |