Skip to content

TextStudio3DShaderContract

ClassTextStudio.ThreeDTextStudio.3D
public sealed class TextStudio3DShaderContract

Immutable, versioned declaration. Validity does not certify device formats, visuals or timings.

TextStudio3DShaderContract(string, int, int, IEnumerable, string, int)

Section titled “TextStudio3DShaderContract(string, int, int, IEnumerable, string, int)”
public TextStudio3DShaderContract(string id, int revision, int abiVersion, IEnumerable<TextStudio3DShaderPipelineContract> pipelines, string materialModeProperty = "", int materialMode = 0)

Creates an immutable, fingerprinted declaration for one shader material mode and its pipeline variants.

Parameters

Name Type
id System.String
revision System.Int32
abiVersion System.Int32
pipelines System.Collections.Generic.IEnumerable{TextStudio.ThreeD.TextStudio3DShaderPipelineContract}
materialModeProperty System.String
materialMode System.Int32

public string Id { get; }

Returns

System.String

public int Revision { get; }

Returns

System.Int32

public int AbiVersion { get; }

Returns

System.Int32

public ulong Fingerprint { get; }

Returns

System.UInt64

public string MaterialModeProperty { get; }

Returns

System.String

public int MaterialMode { get; }

Returns

System.Int32

public IReadOnlyList<TextStudio3DShaderPipelineContract> Pipelines { get; }

Returns

System.Collections.Generic.IReadOnlyList{TextStudio.ThreeD.TextStudio3DShaderPipelineContract}