Avoid magic strings
This commit is contained in:
parent
424f4f221a
commit
edc41dfb13
3 changed files with 7 additions and 5 deletions
|
@ -135,7 +135,7 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Msl
|
||||||
{
|
{
|
||||||
foreach (BufferDefinition buffer in buffers)
|
foreach (BufferDefinition buffer in buffers)
|
||||||
{
|
{
|
||||||
context.AppendLine($"struct struct_{buffer.Name}");
|
context.AppendLine($"struct {DefaultNames.StructPrefix}_{buffer.Name}");
|
||||||
context.EnterScope();
|
context.EnterScope();
|
||||||
|
|
||||||
foreach (StructureField field in buffer.Type.Fields)
|
foreach (StructureField field in buffer.Type.Fields)
|
||||||
|
|
|
@ -8,6 +8,8 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Msl
|
||||||
public const string IAttributePrefix = "inAttr";
|
public const string IAttributePrefix = "inAttr";
|
||||||
public const string OAttributePrefix = "outAttr";
|
public const string OAttributePrefix = "outAttr";
|
||||||
|
|
||||||
|
public const string StructPrefix = "struct";
|
||||||
|
|
||||||
public const string ArgumentNamePrefix = "a";
|
public const string ArgumentNamePrefix = "a";
|
||||||
|
|
||||||
public const string UndefinedName = "0";
|
public const string UndefinedName = "0";
|
||||||
|
|
|
@ -73,11 +73,11 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Msl
|
||||||
if (stage != ShaderStage.Compute)
|
if (stage != ShaderStage.Compute)
|
||||||
{
|
{
|
||||||
args[0] = stage == ShaderStage.Vertex ? "VertexIn in" : "FragmentIn in";
|
args[0] = stage == ShaderStage.Vertex ? "VertexIn in" : "FragmentIn in";
|
||||||
args[1] = "constant Struct_support_buffer* support_buffer";
|
args[1] = $"constant {DefaultNames.StructPrefix}_support_buffer* support_buffer";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
args[0] = "constant Struct_support_buffer* support_buffer";
|
args[0] = $"constant {DefaultNames.StructPrefix}_support_buffer* support_buffer";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -148,13 +148,13 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Msl
|
||||||
|
|
||||||
foreach (var constantBuffer in context.Properties.ConstantBuffers.Values)
|
foreach (var constantBuffer in context.Properties.ConstantBuffers.Values)
|
||||||
{
|
{
|
||||||
args = args.Append($"constant Struct_{constantBuffer.Name}* {constantBuffer.Name} [[buffer({constantBuffer.Binding})]]").ToArray();
|
args = args.Append($"constant {DefaultNames.StructPrefix}_{constantBuffer.Name}* {constantBuffer.Name} [[buffer({constantBuffer.Binding})]]").ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var storageBuffers in context.Properties.StorageBuffers.Values)
|
foreach (var storageBuffers in context.Properties.StorageBuffers.Values)
|
||||||
{
|
{
|
||||||
// Offset the binding by 15 to avoid clashing with the constant buffers
|
// Offset the binding by 15 to avoid clashing with the constant buffers
|
||||||
args = args.Append($"device Struct_{storageBuffers.Name}* {storageBuffers.Name} [[buffer({storageBuffers.Binding + 15})]]").ToArray();
|
args = args.Append($"device {DefaultNames.StructPrefix}_{storageBuffers.Name}* {storageBuffers.Name} [[buffer({storageBuffers.Binding + 15})]]").ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var texture in context.Properties.Textures.Values)
|
foreach (var texture in context.Properties.Textures.Values)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue