protected override void OnShadingEnvInit(GfxEnvShaderCode code) { code.GetMacroValues = FGetMacroValues; }
public CGfxEffect GetEffectAsync(CRenderContext RHICtx, CGfxMesh mesh, bool tryLoad, GfxEnvShaderCode ShaderEnv) { var mEffectDesc = GetEffectDesc(mesh, ShaderEnv); return(CEngine.Instance.EffectManager.GetEffect(RHICtx, mEffectDesc)); }
public CGfxEffect TryGetEffect(CRenderContext RHICtx, CGfxMesh mesh, bool tryLoad, GfxEnvShaderCode ShaderEnv) { var result = CGfxEffectDesc.CreateDesc(MtlInst.Material, mesh.MdfQueue, ShaderEnv);//, mShaderDefinition); var hash64 = result.GetHash64(); return(CEngine.Instance.EffectManager.TryGetEffect(ref hash64)); }
internal CGfxEffectDesc GetEffectDesc(CGfxMesh mesh, GfxEnvShaderCode ShaderEnv) { var result = CGfxEffectDesc.CreateDesc(MtlInst.Material, mesh.MdfQueue, ShaderEnv);//, mShaderDefinition); return(result); }