Beispiel #1
0
 public void SetShader(NoesisShader shader)
 {
     if (shader != null)
     {
         SetPixelShader(shader.effect);
     }
 }
Beispiel #2
0
 protected void SetShader(NoesisShader shader)
 {
     if (shader != null)
     {
         SetPixelShader(shader.brush_path, BrushShader.Target.Path);
         SetPixelShader(shader.brush_path_aa, BrushShader.Target.Path_AA);
         SetPixelShader(shader.brush_sdf, BrushShader.Target.SDF);
         SetPixelShader(shader.brush_opacity, BrushShader.Target.Opacity);
     }
 }
Beispiel #3
0
        protected NoesisShader CreateShader()
        {
            string       name   = GetType().Name.Replace("Effect", ".noesiseffect");
            NoesisShader shader = NoesisShaderProvider.instance.GetShader(name);

            if (shader != null)
            {
                shader.effect = NoesisRenderer.CreatePixelShader((byte)Shader.Enum.Custom_Effect, shader.effect_bytecode);
                return(shader);
            }

            Log.Error($"Can't find asset '{name}' for class '{GetType().Name}'");
            return(null);
        }
Beispiel #4
0
        protected NoesisShader CreateShader()
        {
            string       name   = GetType().Name.Replace("Brush", ".noesisbrush");
            NoesisShader shader = NoesisShaderProvider.instance.GetShader(name);

            if (shader != null)
            {
                shader.brush_path    = NoesisRenderer.CreatePixelShader((byte)Shader.Enum.Path_Pattern, shader.brush_path_bytecode);
                shader.brush_path_aa = NoesisRenderer.CreatePixelShader((byte)Shader.Enum.Path_AA_Pattern, shader.brush_path_aa_bytecode);
                shader.brush_sdf     = NoesisRenderer.CreatePixelShader((byte)Shader.Enum.SDF_Pattern, shader.brush_sdf_bytecode);
                shader.brush_opacity = NoesisRenderer.CreatePixelShader((byte)Shader.Enum.Opacity_Pattern, shader.brush_opacity_bytecode);
                return(shader);
            }

            Log.Error($"Can't find asset '{name}' for class '{GetType().Name}'");
            return(null);
        }