/* ============================================================================== OpenGLUtils.h Created: 17 Jan 2026 11:41:12am Author: esca ============================================================================== */ #pragma once #include //random shit for convenience #define VERTEXSHADER R"(#version 330 core in vec2 position; in vec4 colour; out vec4 fragcolour; void main(){ gl_Position = vec4(position, 1, 1); fragcolour = colour; } )" #define FRAGSHADER R"(#version 330 core in vec4 fragcolour; void main(){ gl_FragColour = fragcolour; } )"; struct Vertex{ float position[2]; float colour[4]; }; void svCol(Vertex &v, float newColour[4]); void setColour(std::vector &verticeList, float newColour[4]); void vTransform(std::vector &verticeList, int transform[2]); std::vector generateSineWave(int numVertices, float angle, float startingColour[4]);