GraphicsAPI reference
Struct ShaderResources
Namespace: MicroEngine.Graphics.Devices
Assembly: MicroEngine.Graphics.dll
Guide: The graphics device
Resource counts of a shader, produced by the offline tool’s reflection and validated at creation. Bindings follow the SDL_GPU register-space rules (vertex uniforms space1; fragment samplers space2, fragment uniforms space3).
public readonly struct ShaderResources : IEquatable<ShaderResources>Implements
Constructors
ShaderResources(int, int, int, int)
Resource counts of a shader, produced by the offline tool’s reflection and validated at creation. Bindings follow the SDL_GPU register-space rules (vertex uniforms space1; fragment samplers space2, fragment uniforms space3).
public ShaderResources(int Samplers = 0, int UniformBuffers = 0, int StorageTextures = 0, int StorageBuffers = 0)Parameters
Samplers int
Texture-sampler pairs, slots 0..n-1.
UniformBuffers int
Uniform slots, 0..n-1.
StorageTextures int
Storage textures (reserved; must be 0 in this contract version).
StorageBuffers int
Storage buffers (reserved; must be 0 in this contract version).
Properties
Samplers
Texture-sampler pairs, slots 0..n-1.
public int Samplers { get; init; }Property Value
StorageBuffers
Storage buffers (reserved; must be 0 in this contract version).
public int StorageBuffers { get; init; }Property Value
StorageTextures
Storage textures (reserved; must be 0 in this contract version).
public int StorageTextures { get; init; }Property Value
UniformBuffers
Uniform slots, 0..n-1.
public int UniformBuffers { get; init; }Property Value
Methods
Deconstruct(out int, out int, out int, out int)
public void Deconstruct(out int Samplers, out int UniformBuffers, out int StorageTextures, out int StorageBuffers)Parameters
Samplers int
UniformBuffers int
StorageTextures int
StorageBuffers int
Equals(object)
public override bool Equals(object obj)Parameters
obj object
Returns
Equals(ShaderResources)
public bool Equals(ShaderResources other)Parameters
other ShaderResources
Returns
GetHashCode()
public override int GetHashCode()Returns
ToString()
public override string ToString()Returns
Operators
operator ==(ShaderResources, ShaderResources)
public static bool operator ==(ShaderResources left, ShaderResources right)Parameters
left ShaderResources
right ShaderResources
Returns
operator !=(ShaderResources, ShaderResources)
public static bool operator !=(ShaderResources left, ShaderResources right)Parameters
left ShaderResources
right ShaderResources