Skip to content

Additional parsing stages in ShaderLab #2149

@Sway007

Description

@Sway007

Is your feature request related to a problem? Please describe.

Additional parsing stages in ShaderLab to achieve on-demand compilation.

graph TD;
    Shader
    SubShader
    ShaderPass
    GLSL
    Shader-- "(Parser1)\nRenderState/Tag\nin SubShader scope,\nkeep other un-compiled text" -->SubShader;
    SubShader-- (Parser2)\nRenderState/Tag\nin ShaderPass scope,\nkeep other un-compiled text -->ShaderPass;
    ShaderPass --(Parser3)--> GLSL

Loading

Current parsing flow

graph TD;
    Shader
    ShaderPass
    GLSL
    Shader-- "(Parser1)\nRenderState/Tag\nin SubShader and ShaderPass scope,\nkeep other un-compiled text" -->ShaderPass;
    ShaderPass --(Parser2)--> GLSL

Loading

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestmedium priorityMedium priority issueshaderShader related functions

Type

No type

Projects

Status

To do

Relationships

None yet

Development

No branches or pull requests

Issue actions