diff options
Diffstat (limited to 'Ryujinx.Graphics.Gpu/Shader/GpuChannelPoolState.cs')
-rw-r--r-- | Ryujinx.Graphics.Gpu/Shader/GpuChannelPoolState.cs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Ryujinx.Graphics.Gpu/Shader/GpuChannelPoolState.cs b/Ryujinx.Graphics.Gpu/Shader/GpuChannelPoolState.cs new file mode 100644 index 00000000..0b36227a --- /dev/null +++ b/Ryujinx.Graphics.Gpu/Shader/GpuChannelPoolState.cs @@ -0,0 +1,36 @@ +namespace Ryujinx.Graphics.Gpu.Shader +{ + /// <summary> + /// State used by the <see cref="GpuAccessor"/>. + /// </summary> + struct GpuChannelPoolState + { + /// <summary> + /// GPU virtual address of the texture pool. + /// </summary> + public readonly ulong TexturePoolGpuVa; + + /// <summary> + /// Maximum ID of the texture pool. + /// </summary> + public readonly int TexturePoolMaximumId; + + /// <summary> + /// Constant buffer slot where the texture handles are located. + /// </summary> + public readonly int TextureBufferIndex; + + /// <summary> + /// Creates a new GPU texture pool state. + /// </summary> + /// <param name="texturePoolGpuVa">GPU virtual address of the texture pool</param> + /// <param name="texturePoolMaximumId">Maximum ID of the texture pool</param> + /// <param name="textureBufferIndex">Constant buffer slot where the texture handles are located</param> + public GpuChannelPoolState(ulong texturePoolGpuVa, int texturePoolMaximumId, int textureBufferIndex) + { + TexturePoolGpuVa = texturePoolGpuVa; + TexturePoolMaximumId = texturePoolMaximumId; + TextureBufferIndex = textureBufferIndex; + } + } +}
\ No newline at end of file |