2023-05-20 21:19:26 +02:00
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
namespace Ryujinx.Graphics.Shader.StructuredIr
|
|
|
|
{
|
|
|
|
class ShaderProperties
|
|
|
|
{
|
|
|
|
private readonly Dictionary<int, BufferDefinition> _constantBuffers;
|
2023-06-04 01:12:18 +02:00
|
|
|
private readonly Dictionary<int, BufferDefinition> _storageBuffers;
|
2023-05-20 21:19:26 +02:00
|
|
|
|
|
|
|
public IReadOnlyDictionary<int, BufferDefinition> ConstantBuffers => _constantBuffers;
|
2023-06-04 01:12:18 +02:00
|
|
|
public IReadOnlyDictionary<int, BufferDefinition> StorageBuffers => _storageBuffers;
|
2023-05-20 21:19:26 +02:00
|
|
|
|
|
|
|
public ShaderProperties()
|
|
|
|
{
|
|
|
|
_constantBuffers = new Dictionary<int, BufferDefinition>();
|
2023-06-04 01:12:18 +02:00
|
|
|
_storageBuffers = new Dictionary<int, BufferDefinition>();
|
2023-05-20 21:19:26 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public void AddConstantBuffer(int binding, BufferDefinition definition)
|
|
|
|
{
|
|
|
|
_constantBuffers[binding] = definition;
|
|
|
|
}
|
2023-06-04 01:12:18 +02:00
|
|
|
|
|
|
|
public void AddStorageBuffer(int binding, BufferDefinition definition)
|
|
|
|
{
|
|
|
|
_storageBuffers[binding] = definition;
|
|
|
|
}
|
2023-05-20 21:19:26 +02:00
|
|
|
}
|
|
|
|
}
|