override protected void CreatePrograms() { if (_program == null) { string programName = "_test_emptyFilterProgram"; _program = SparrowSharpApp.GetProgram(programName); if (_program == null) { _program = new Program(FragmentFilter.StandardVertexShader(), FragmentFilter.StandardFragmentShader()); SparrowSharpApp.RegisterProgram(programName, _program); } } VertexPosID = _program.Attributes["aPosition"]; TexCoordsID = _program.Attributes["aTexCoords"]; }
override protected void CreatePrograms() { if (_shaderProgram == null) { _shaderProgram = SparrowSharpApp.GetProgram(ColorMatrixProgram); if (_shaderProgram == null) { _shaderProgram = new Program(FragmentFilter.StandardVertexShader(), GetFragmentShader()); SparrowSharpApp.RegisterProgram(ColorMatrixProgram, _shaderProgram); } VertexPosID = _shaderProgram.Attributes["aPosition"]; TexCoordsID = _shaderProgram.Attributes["aTexCoords"]; _uColorMatrix = _shaderProgram.Uniforms["uColorMatrix"]; _uColorOffset = _shaderProgram.Uniforms["uColorOffset"]; _uMvpMatrix = _shaderProgram.Uniforms["uMvpMatrix"]; } }