TextStudio3DShaderExecutionNegotiation
public static class TextStudio3DShaderExecutionNegotiationMatches a requested rendering route against registered shader declarations and each material's active passes.
Methods
Section titled “Methods”
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