vshader.glsl Example File | Qt OpenGL

Qt 5.6 | Qt OpenGL | Cube OpenGL ES 2.0 example | vshader.glsl Example File

Qt 5.6.2 Reference Documentation

# vshader.glsl Example File

cube/vshader.glsl

      #ifdef GL_ES
      // Set default precision to medium
      precision mediump int;
      precision mediump float;
      #endif

      uniform mat4 mvp_matrix;

      attribute vec4 a_position;
      attribute vec2 a_texcoord;

      varying vec2 v_texcoord;

      void main()
      {
          // Calculate vertex position in screen space
          gl_Position = mvp_matrix * a_position;

          // Pass texture coordinate to fragment shader
          // Value will be automatically interpolated to fragments inside polygon faces
          v_texcoord = a_texcoord;
      }