Example #1
0
 //
 protected override void OnProgramBuilt()
 {
     _isBigEndian  = _shaderProgram.GetUniform1("isBigEndian");
     _convKernel   = _shaderProgram.GetUniformMat3("convKernel");
     _onepix_xy    = _shaderProgram.GetUniform2("onepix_xy");
     _kernelWeight = _shaderProgram.GetUniform1("kernelWeight");
 }
Example #2
0
        public GlyphFillShader(CanvasToShaderSharedResource canvasShareResource)
            : base(canvasShareResource)
        {
            //----------------
            //vertex shader source
            string vs = @"        
            attribute vec2 a_position; 
            uniform mat4 u_mvpMatrix;
            uniform vec4 u_solidColor;              
            uniform vec2 u_2d_offset;           
            varying vec4 v_color;
 
            void main()
            {
                gl_Position = u_mvpMatrix* vec4(a_position[0] +u_2d_offset[0],a_position[1]+ u_2d_offset[1],0,1); 
                v_color= u_solidColor;
            }
            ";
            //fragment source
            string fs = @"
                precision mediump float;
                varying vec4 v_color; 
                void main()
                {
                    gl_FragColor = v_color;
                }
            ";

            if (!shaderProgram.Build(vs, fs))
            {
                throw new NotSupportedException();
            }

            a_position   = shaderProgram.GetAttrV2f("a_position");
            u_matrix     = shaderProgram.GetUniformMat4("u_mvpMatrix");
            u_solidColor = shaderProgram.GetUniform4("u_solidColor");
            u_2d_offset  = shaderProgram.GetUniform2("u_2d_offset");
        }
 //
 protected override void OnProgramBuilt()
 {
     u_convKernel   = _shaderProgram.GetUniformMat3("convKernel");
     u_onepix_xy    = _shaderProgram.GetUniform2("onepix_xy");
     u_kernelWeight = _shaderProgram.GetUniform1("kernelWeight");
 }