Program Listing for File Quad.ixx

Program Listing for File Quad.ixx#

Return to documentation for file (Src/GraphicsEngineOpenGL/scene/Quad.ixx)

module;

#include <glad/glad.h>

export module kataglyphis.opengl.quad;

export class Quad
{
  public:
    Quad();

    void render() const;

    ~Quad();

  private:
    GLuint q_vao{}, q_vbo{};

    float vertices[20] = {

        // positions                   //tex coords
        -1.0f,
        1.0f,
        0.0f,
        0.0f,
        1.0f,
        -1.0f,
        -1.0f,
        0.0f,
        0.0f,
        0.0f,
        1.0f,
        1.0f,
        0.0f,
        1.0f,
        1.0f,
        1.0f,
        -1.0f,
        0.0f,
        1.0f,
        0.0f

    };
};