Skip to content

TextStudio3DShaderExecutionNegotiation

ClassTextStudio.ThreeDTextStudio.3D
public static class TextStudio3DShaderExecutionNegotiation

Matches a requested rendering route against registered shader declarations and each material's active passes.

Evaluate(IReadOnlyList, in TextStudio3DShaderExecutionRequest)

Section titled “Evaluate(IReadOnlyList, in TextStudio3DShaderExecutionRequest)”
public static TextStudio3DShaderExecutionDecision Evaluate(IReadOnlyList<Material> materials, in TextStudio3DShaderExecutionRequest request)

Intersects every material in the ordered group. It never splits, reorders or silently drops a requested domain.

Parameters

Name Type
materials System.Collections.Generic.IReadOnlyList{UnityEngine.Material}
request TextStudio.ThreeD.TextStudio3DShaderExecutionRequest

Returns

TextStudio.ThreeD.TextStudio3DShaderExecutionDecision

Evaluate(Material, in TextStudio3DShaderExecutionRequest)

Section titled “Evaluate(Material, in TextStudio3DShaderExecutionRequest)”
public static TextStudio3DShaderExecutionDecision Evaluate(Material material, in TextStudio3DShaderExecutionRequest request)

Negotiates a single material, returning the requested route, an explicitly guaranteed CPU fallback, or an unsupported decision.

Parameters

Name Type
material UnityEngine.Material
request TextStudio.ThreeD.TextStudio3DShaderExecutionRequest

Returns

TextStudio.ThreeD.TextStudio3DShaderExecutionDecision