2019-11-08 15:29:41 -05:00
|
|
|
using System;
|
|
|
|
|
2019-10-13 02:02:07 -04:00
|
|
|
namespace Ryujinx.Graphics.Shader
|
|
|
|
{
|
|
|
|
public class ShaderProgram
|
|
|
|
{
|
|
|
|
public ShaderStage Stage { get; }
|
|
|
|
|
|
|
|
public string Code { get; private set; }
|
|
|
|
|
2020-05-05 21:02:28 -04:00
|
|
|
public int SizeA { get; }
|
2019-11-14 12:20:30 -05:00
|
|
|
public int Size { get; }
|
|
|
|
|
2020-11-12 18:15:34 -05:00
|
|
|
public ShaderProgram(ShaderStage stage, string code, int size, int sizeA)
|
2019-10-13 02:02:07 -04:00
|
|
|
{
|
|
|
|
Stage = stage;
|
|
|
|
Code = code;
|
2020-05-05 21:02:28 -04:00
|
|
|
SizeA = sizeA;
|
2019-11-14 12:20:30 -05:00
|
|
|
Size = size;
|
2019-10-13 02:02:07 -04:00
|
|
|
}
|
|
|
|
|
2019-11-08 15:29:41 -05:00
|
|
|
public void Prepend(string line)
|
|
|
|
{
|
|
|
|
Code = line + Environment.NewLine + Code;
|
|
|
|
}
|
2019-10-13 02:02:07 -04:00
|
|
|
}
|
|
|
|
}
|