.. _program_listing_file_Src_GraphicsEngineOpenGL_scene_Quad.cpp: Program Listing for File Quad.cpp ================================= |exhale_lsh| :ref:`Return to documentation for file ` (``Src/GraphicsEngineOpenGL/scene/Quad.cpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #include "scene/Quad.hpp" #include #include #include "hostDevice/GlobalValues.hpp" Quad::Quad() { glGenVertexArrays(1, &q_vao); glGenBuffers(1, &q_vbo); glBindVertexArray(q_vao); glBindBuffer(GL_ARRAY_BUFFER, q_vbo); glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), &vertices, GL_STATIC_DRAW); glEnableVertexAttribArray(0); glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 5 * sizeof(float), (void *)0); glEnableVertexAttribArray(1); glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, 5 * sizeof(float), (void *)(3 * sizeof(float))); } void Quad::render() { glBindVertexArray(q_vao); glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); glBindVertexArray(0); } Quad::~Quad() { glDeleteVertexArrays(1, &q_vao); glDeleteBuffers(1, &q_vbo); }