diff options
Diffstat (limited to 'Ryujinx.Graphics.Gpu/Memory/BufferTextureBinding.cs')
-rw-r--r-- | Ryujinx.Graphics.Gpu/Memory/BufferTextureBinding.cs | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/Ryujinx.Graphics.Gpu/Memory/BufferTextureBinding.cs b/Ryujinx.Graphics.Gpu/Memory/BufferTextureBinding.cs index cf0d225e..2a140870 100644 --- a/Ryujinx.Graphics.Gpu/Memory/BufferTextureBinding.cs +++ b/Ryujinx.Graphics.Gpu/Memory/BufferTextureBinding.cs @@ -1,5 +1,6 @@ using Ryujinx.Graphics.GAL; using Ryujinx.Graphics.Gpu.Image; +using Ryujinx.Graphics.Shader; namespace Ryujinx.Graphics.Gpu.Memory { @@ -9,6 +10,11 @@ namespace Ryujinx.Graphics.Gpu.Memory struct BufferTextureBinding { /// <summary> + /// Shader stage accessing the texture. + /// </summary> + public ShaderStage Stage { get; } + + /// <summary> /// The buffer texture. /// </summary> public ITexture Texture { get; } @@ -41,14 +47,23 @@ namespace Ryujinx.Graphics.Gpu.Memory /// <summary> /// Create a new buffer texture binding. /// </summary> + /// <param name="stage">Shader stage accessing the texture</param> /// <param name="texture">Buffer texture</param> /// <param name="address">Base address</param> /// <param name="size">Size in bytes</param> /// <param name="bindingInfo">Binding info</param> /// <param name="format">Binding format</param> /// <param name="isImage">Whether the binding is for an image or a sampler</param> - public BufferTextureBinding(ITexture texture, ulong address, ulong size, TextureBindingInfo bindingInfo, Format format, bool isImage) + public BufferTextureBinding( + ShaderStage stage, + ITexture texture, + ulong address, + ulong size, + TextureBindingInfo bindingInfo, + Format format, + bool isImage) { + Stage = stage; Texture = texture; Address = address; Size = size; |