Program Listing for File RandomNumbers.ixx

Program Listing for File RandomNumbers.ixx#

Return to documentation for file (Src/GraphicsEngineOpenGL/util/RandomNumbers.ixx)

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