command line argument to shader

This commit is contained in:
Rakarake 2025-12-14 23:01:30 +01:00
parent 864df46d69
commit a32e44f45f
5 changed files with 24 additions and 11 deletions

View file

@ -1,5 +1,6 @@
#define GL_GLEXT_PROTOTYPES
#include <stdio.h>
#include <string.h>
#include <GL/gl.h>
#include <stdlib.h>
#include "renderer.h"
@ -106,8 +107,6 @@ Renderer new_renderer() {
glEnable(GL_DEPTH_TEST);
GLuint shader = load_shader("fragment.glsl"); //create_shader(fragment_shader_source);
// buffers
// Load the vertex data
GLfloat vertices[] = {
@ -139,11 +138,16 @@ Renderer new_renderer() {
(void *)0
);
Renderer renderer = { shader, vao };
Renderer renderer = { "", 0, vao };
return renderer;
}
void render(Renderer *state, int w, int h, double time) {
/// shader_path cannot be NULL.
void render(Renderer *state, int w, int h, double time, char *shader_path) {
if (strcmp(state->shader_path, shader_path)) {
state->shader = load_shader(shader_path);
}
checkGlError();
// Rendorrrr