// protected override void OnProgramBuilt() { _isBigEndian = _shaderProgram.GetUniform1("isBigEndian"); _convKernel = _shaderProgram.GetUniformMat3("convKernel"); _onepix_xy = _shaderProgram.GetUniform2("onepix_xy"); _kernelWeight = _shaderProgram.GetUniform1("kernelWeight"); }
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"); }