command line argument to shader
This commit is contained in:
parent
864df46d69
commit
a32e44f45f
5 changed files with 24 additions and 11 deletions
12
renderer.c
12
renderer.c
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue