include file path,目的统一内外部使用方式
const override ,目的统一内外部使用方式
replace name,目的统一内外部使用方式
shader code,目的统一内外部使用方式
tga shader code,目前包括两个tag:gbuffers、gbuffers.output 1、"gbuffers":GBuffer struct的资源(#tag gbuffers_output ) 2、"gbuffers.output":GBuffer output的资源(#tag gbuffers_output )
添加alias shader code
添加include file path
添加replace name
添加shader code
根据renderMode格式化shader code
根据registerName获取shader code
根据include file path获取include code(string)
20260626 未使用,预留 根据replace name获取replace code(string) 用于替换 指定的 replaceName
20260628 新增,代替在entity,materila等中使用enum部分,以确保shader code name的一定存在和一致性 获取shader code 1、如果是material shader code,返回material name 2、如果不是material shader code,返回shader code name
shader code name
根据tag name获取tag code(string)
根据renderMode获取需要include的 gbuffers struct code(string)
初始化alias shader code( this._aliasShaderCode)
处理reflection指令,DCG调用
#reflection attributes
#reflection location
#reflection morphTarget
根据replace name获取replace code(string) 1、用于替换user_shader_code 2、在vs、fs编译之前调用
alias shader code, 外部调用数据