From 8706a84b206eb1883d49ea7e94f2f0816ff36726 Mon Sep 17 00:00:00 2001 From: Frank Becker Date: Fri, 27 Oct 2023 17:31:32 -0700 Subject: [PATCH] Fix starfield not showing in webgl. --- data/shaders/texture.vert.glsl | 1 + game/Starfield.cpp | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/data/shaders/texture.vert.glsl b/data/shaders/texture.vert.glsl index a6434ad..76a0bb1 100644 --- a/data/shaders/texture.vert.glsl +++ b/data/shaders/texture.vert.glsl @@ -9,6 +9,7 @@ out vec4 v_color; void main() { + gl_PointSize = 1.0; v_uv = uv; v_color = color; gl_Position = modelViewMatrix * vertex; diff --git a/game/Starfield.cpp b/game/Starfield.cpp index 6939b42..0470474 100644 --- a/game/Starfield.cpp +++ b/game/Starfield.cpp @@ -122,6 +122,13 @@ void Starfield::draw(bool showStars, bool showNebulas) { // XTRACE(); if (showStars) { + glm::mat4& modelview = MatrixStack::model.top(); + glm::mat4& projection = MatrixStack::projection.top(); + Program* prog = ProgramManagerS::instance()->getProgram("texture"); + prog->use(); //needed to set uniforms + GLint modelViewMatrixLoc = glGetUniformLocation(prog->id(), "modelViewMatrix"); + glUniformMatrix4fv(modelViewMatrixLoc, 1, GL_FALSE, glm::value_ptr(projection * modelview)); + GLfloat starVertices[NUM_STARS * 3]; GLfloat starColors[NUM_STARS * 4];