
.. _program_listing_file_Src_GraphicsEngineOpenGL_scene_Quad.ixx:

Program Listing for File Quad.ixx
=================================

|exhale_lsh| :ref:`Return to documentation for file <file_Src_GraphicsEngineOpenGL_scene_Quad.ixx>` (``Src/GraphicsEngineOpenGL/scene/Quad.ixx``)

.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS

.. code-block:: cpp

   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
   
       };
   };
