mirror of
https://git.743378673.xyz/MeloNX/MeloNX.git
synced 2025-08-02 08:17:11 +02:00
Delete ShaderConfig and organize shader resources/definitions better (#5509)
* Move some properties out of ShaderConfig * Stop using ShaderConfig on backends * Replace ShaderConfig usages on Translator and passes * Move remaining properties out of ShaderConfig and delete ShaderConfig * Remove ResourceManager property from TranslatorContext * Move Rewriter passes to separate transform pass files * Fix TransformPasses.RunPass on cases where a node is removed * Move remaining ClipDistancePrimitivesWritten and UsedFeatures updates to decode stage * Reduce excessive parameter passing a bit by using structs more * Remove binding parameter from ShaderProperties methods since it is redundant * Replace decoder instruction checks with switch statement * Put GLSL on the same plan as SPIR-V for input/output declaration * Stop mutating TranslatorContext state when Translate is called * Pass most of the graphics state using a struct instead of individual query methods * Auto-format * Auto-format * Add backend logging interface * Auto-format * Remove unnecessary use of interpolated strings * Remove more modifications of AttributeUsage after decode * PR feedback * gl_Layer is not supported on compute
This commit is contained in:
parent
9f0237e9b7
commit
5014465f31
68 changed files with 2653 additions and 2407 deletions
31
src/Ryujinx.Graphics.Shader/CodeGen/CodeGenParameters.cs
Normal file
31
src/Ryujinx.Graphics.Shader/CodeGen/CodeGenParameters.cs
Normal file
|
@ -0,0 +1,31 @@
|
|||
using Ryujinx.Graphics.Shader.StructuredIr;
|
||||
using Ryujinx.Graphics.Shader.Translation;
|
||||
|
||||
namespace Ryujinx.Graphics.Shader.CodeGen
|
||||
{
|
||||
readonly struct CodeGenParameters
|
||||
{
|
||||
public readonly AttributeUsage AttributeUsage;
|
||||
public readonly ShaderDefinitions Definitions;
|
||||
public readonly ShaderProperties Properties;
|
||||
public readonly HostCapabilities HostCapabilities;
|
||||
public readonly ILogger Logger;
|
||||
public readonly TargetApi TargetApi;
|
||||
|
||||
public CodeGenParameters(
|
||||
AttributeUsage attributeUsage,
|
||||
ShaderDefinitions definitions,
|
||||
ShaderProperties properties,
|
||||
HostCapabilities hostCapabilities,
|
||||
ILogger logger,
|
||||
TargetApi targetApi)
|
||||
{
|
||||
AttributeUsage = attributeUsage;
|
||||
Definitions = definitions;
|
||||
Properties = properties;
|
||||
HostCapabilities = hostCapabilities;
|
||||
Logger = logger;
|
||||
TargetApi = targetApi;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue