public async System.Threading.Tasks.Task <bool> SetMaterialInstanceAsync(CRenderContext RHICtx, UInt32 index, Graphics.CGfxMaterialInstance material, CGfxShadingEnv[] envs, bool preUseEffect = false) { var ret = SetMaterialInstance(RHICtx, index, material, envs, preUseEffect); await SceneMesh.AwaitEffects(); return(ret); }
public async System.Threading.Tasks.Task <bool> SetMaterialInstance(CRenderContext RHICtx, UInt32 index, RName materialName, CGfxShadingEnv[] envs) { var mtl = await CEngine.Instance.MaterialInstanceManager.GetMaterialInstanceAsync(RHICtx, materialName); if (mtl == null) { return(false); } var ret = SetMaterialInstance(RHICtx, index, mtl, envs); await SceneMesh.AwaitEffects(); return(ret); }