示例#1
0
 protected override void OnShadingEnvInit(GfxEnvShaderCode code)
 {
     code.GetMacroValues = FGetMacroValues;
 }
示例#2
0
        public CGfxEffect GetEffectAsync(CRenderContext RHICtx, CGfxMesh mesh, bool tryLoad, GfxEnvShaderCode ShaderEnv)
        {
            var mEffectDesc = GetEffectDesc(mesh, ShaderEnv);

            return(CEngine.Instance.EffectManager.GetEffect(RHICtx, mEffectDesc));
        }
示例#3
0
        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));
        }
示例#4
0
        internal CGfxEffectDesc GetEffectDesc(CGfxMesh mesh, GfxEnvShaderCode ShaderEnv)
        {
            var result = CGfxEffectDesc.CreateDesc(MtlInst.Material, mesh.MdfQueue, ShaderEnv);//, mShaderDefinition);

            return(result);
        }