Show / Hide Table of Contents

Struct ShaderDescription

Describes a Shader, for creation using a ResourceFactory.

Implements
System.IEquatable<ShaderDescription>
Inherited Members
System.ValueType.Equals(System.Object)
System.ValueType.ToString()
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetType()
Namespace: Veldrid
Assembly: cs.temp.dll.dll
Syntax
public struct ShaderDescription : IEquatable<ShaderDescription>

Constructors

ShaderDescription(ShaderStages, Byte[], String)

Constructs a new ShaderDescription.

Declaration
public ShaderDescription(ShaderStages stage, byte[] shaderBytes, string entryPoint)
Parameters
Type Name Description
ShaderStages stage

The shader stage to create.

System.Byte[] shaderBytes

An array containing the raw shader bytes.

System.String entryPoint

The name of the entry point function in the shader module to be used in this stage.

ShaderDescription(ShaderStages, Byte[], String, Boolean)

Constructs a new ShaderDescription.

Declaration
public ShaderDescription(ShaderStages stage, byte[] shaderBytes, string entryPoint, bool debug)
Parameters
Type Name Description
ShaderStages stage

The shader stage to create.

System.Byte[] shaderBytes

An array containing the raw shader bytes.

System.String entryPoint

The name of the entry point function in the shader module to be used in this stage.

System.Boolean debug

Indicates whether the shader should be debuggable. This flag only has an effect if shaderBytes contains shader code that will be compiled.

Fields

Debug

Indicates whether the shader should be debuggable. This flag only has an effect if ShaderBytes contains shader code that will be compiled.

Declaration
public bool Debug
Field Value
Type Description
System.Boolean

EntryPoint

The name of the entry point function in the shader module to be used in this stage.

Declaration
public string EntryPoint
Field Value
Type Description
System.String

ShaderBytes

An array containing the raw shader bytes. For Direct3D11 shaders, this array must contain HLSL bytecode or HLSL text. For Vulkan shaders, this array must contain SPIR-V bytecode. For OpenGL and OpenGL ES shaders, this array must contain the ASCII-encoded text of the shader code. For Metal shaders, this array must contain Metal bitcode (a "metallib" file), or UTF8-encoded Metal shading language text.

Declaration
public byte[] ShaderBytes
Field Value
Type Description
System.Byte[]

Stage

The shader stage this instance describes.

Declaration
public ShaderStages Stage
Field Value
Type Description
ShaderStages

Methods

Equals(ShaderDescription)

Element-wise equality.

Declaration
public bool Equals(ShaderDescription other)
Parameters
Type Name Description
ShaderDescription other

The instance to compare to.

Returns
Type Description
System.Boolean

True if all elements and if array instances are equal; false otherswise.

GetHashCode()

Returns the hash code for this instance.

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32

A 32-bit signed integer that is the hash code for this instance.

Overrides
System.ValueType.GetHashCode()

Implements

System.IEquatable<T>
Back to top