
.. _program_listing_file_Src_GraphicsEngineOpenGL_util_RandomNumbers.ixx:

Program Listing for File RandomNumbers.ixx
==========================================

|exhale_lsh| :ref:`Return to documentation for file <file_Src_GraphicsEngineOpenGL_util_RandomNumbers.ixx>` (``Src/GraphicsEngineOpenGL/util/RandomNumbers.ixx``)

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

.. code-block:: cpp

   module;
   
   #include <glad/glad.h>
   #include <memory>
   
   export module kataglyphis.opengl.random_numbers;
   
   export class RandomNumbers
   {
     public:
       RandomNumbers();
   
       void read() const;
   
       ~RandomNumbers();
   
     private:
       GLuint random_number_id{};
       std::shared_ptr<GLfloat[]> random_number_data;
   
       void generate_random_numbers();
   };
