               texLocation: 'a_texCoord'
                }, attributes );

                for( const k of Object.keys( uniforms ) )
                {
                    program[k] = gl.getUniformLocation( program, uniforms[k] );
                }

                for( const k of Object.keys( attributes ) )
                {
                    program[k] = gl.getAttribLocation( program, attributes[k] );
                    gl.enableVertexAttribArray( program[k] );
                }

                return