faster code: unsigned int

This commit is contained in:
2025-09-18 13:42:21 +02:00
parent 104f696de6
commit e8357dc636
6 changed files with 21 additions and 18 deletions
+1 -1
View File
@@ -3,9 +3,9 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "args.h"
#include "config.h" #include "config.h"
#include "logs.h" #include "logs.h"
#include "types.h"
static void print_help(int status_code) { static void print_help(int status_code) {
puts(PACKAGE puts(PACKAGE
+6 -6
View File
@@ -26,7 +26,7 @@ static void key_callback(Window *window, int key,
} }
} }
static int compute_fps(Window *window, Timer *timer) { static unsigned int compute_fps(Window *window, Timer *timer) {
static double fps; static double fps;
char title[100]; char title[100];
@@ -36,12 +36,12 @@ static int compute_fps(Window *window, Timer *timer) {
window_update_title(window, title); window_update_title(window, title);
} }
return (int)round(fps); return (unsigned int)round(fps);
} }
static void hot_reload(ShaderProgram program, File *common_shader_code, static void hot_reload(ShaderProgram program, File *common_shader_code,
File *fragment_shaders) { File *fragment_shaders) {
int i; unsigned int i;
bool force_update; bool force_update;
force_update = false; force_update = false;
@@ -78,7 +78,7 @@ static void loop(Window *window, ShaderProgram program, bool hr,
window_refresh(window); window_refresh(window);
} }
File read_fragment_shader_file(char *frag_path, int i) { File read_fragment_shader_file(char *frag_path, unsigned int i) {
File fragment_shader; File fragment_shader;
char *file_path; char *file_path;
@@ -95,7 +95,7 @@ File read_fragment_shader_file(char *frag_path, int i) {
static void init_files(char *frag_path, File *common_shader_code, static void init_files(char *frag_path, File *common_shader_code,
File *fragment_shaders) { File *fragment_shaders) {
int i; unsigned int i;
for (i = 0; i < FRAG_COUNT + 1; i++) { for (i = 0; i < FRAG_COUNT + 1; i++) {
if (i == 0) { if (i == 0) {
@@ -109,7 +109,7 @@ static void init_files(char *frag_path, File *common_shader_code,
} }
static void free_files(File *common_shader_code, File *fragment_shaders) { static void free_files(File *common_shader_code, File *fragment_shaders) {
int i; unsigned int i;
for (i = 0; i < FRAG_COUNT; i++) { for (i = 0; i < FRAG_COUNT; i++) {
file_free(&fragment_shaders[i], true); file_free(&fragment_shaders[i], true);
+10 -8
View File
@@ -33,7 +33,7 @@ static bool compile_shader(GLuint shader_id, char *name, char *source_code) {
} }
static void init_textures(ShaderProgram *program, Context context) { static void init_textures(ShaderProgram *program, Context context) {
int i; unsigned int i;
glGenTextures(TEX_COUNT, program->textures); glGenTextures(TEX_COUNT, program->textures);
@@ -56,7 +56,7 @@ static void init_textures(ShaderProgram *program, Context context) {
} }
static void init_framebuffers(ShaderProgram *program) { static void init_framebuffers(ShaderProgram *program) {
int i, j; unsigned int i, j;
glGenFramebuffers(FRAG_COUNT, program->frame_buffers); glGenFramebuffers(FRAG_COUNT, program->frame_buffers);
@@ -98,7 +98,7 @@ static void init_vertices(ShaderProgram *program) {
} }
static void init_shaders(ShaderProgram *program, File *fragment_shaders) { static void init_shaders(ShaderProgram *program, File *fragment_shaders) {
int i; unsigned int i;
// compile vertex shader // compile vertex shader
program->vertex_shader = glCreateShader(GL_VERTEX_SHADER); program->vertex_shader = glCreateShader(GL_VERTEX_SHADER);
@@ -124,8 +124,9 @@ static void init_shaders(ShaderProgram *program, File *fragment_shaders) {
} }
} }
static void init_single_program(ShaderProgram *program, int i, bool output) { static void init_single_program(ShaderProgram *program, unsigned int i,
int j; bool output) {
unsigned int j;
char name[32]; char name[32];
program->programs[i] = glCreateProgram(); program->programs[i] = glCreateProgram();
@@ -187,7 +188,7 @@ static void init_single_program(ShaderProgram *program, int i, bool output) {
} }
ShaderProgram shaders_init(File *fragment_shaders, Context context) { ShaderProgram shaders_init(File *fragment_shaders, Context context) {
int i; unsigned int i;
ShaderProgram program; ShaderProgram program;
program.error = false; program.error = false;
@@ -219,7 +220,8 @@ ShaderProgram shaders_init(File *fragment_shaders, Context context) {
return program; return program;
} }
void shaders_update(ShaderProgram program, File *fragment_shaders, int i) { void shaders_update(ShaderProgram program, File *fragment_shaders,
unsigned int i) {
bool result; bool result;
result = compile_shader(program.fragment_shaders[i], fragment_shaders[i].path, result = compile_shader(program.fragment_shaders[i], fragment_shaders[i].path,
@@ -233,7 +235,7 @@ void shaders_update(ShaderProgram program, File *fragment_shaders, int i) {
} }
void shaders_apply(ShaderProgram program, Context context) { void shaders_apply(ShaderProgram program, Context context) {
int i, j; unsigned int i, j;
GLuint subroutines[3]; GLuint subroutines[3];
vec2 resolution; vec2 resolution;
+2 -1
View File
@@ -5,7 +5,8 @@
ShaderProgram shaders_init(File *fragment_shader, Context context); ShaderProgram shaders_init(File *fragment_shader, Context context);
void shaders_update(ShaderProgram program, File *fragment_shaders, int i); void shaders_update(ShaderProgram program, File *fragment_shaders,
unsigned int i);
void shaders_apply(ShaderProgram program, Context context); void shaders_apply(ShaderProgram program, Context context);
+1 -1
View File
@@ -26,7 +26,7 @@ double timer_reset(Timer *timer) {
secs = (double)(stop.tv_usec - timer->start.tv_usec) / 1000000 + secs = (double)(stop.tv_usec - timer->start.tv_usec) / 1000000 +
(double)(stop.tv_sec - timer->start.tv_sec); (double)(stop.tv_sec - timer->start.tv_sec);
per_secs = ((float)timer->counter) / secs; per_secs = (double)timer->counter / secs;
timer->start = stop; timer->start = stop;
timer->counter = 0; timer->counter = 0;
+1 -1
View File
@@ -68,7 +68,7 @@ typedef struct Context {
int width; int width;
int height; int height;
double time; double time;
int fps; unsigned int fps;
} Context; } Context;
typedef struct Timer { typedef struct Timer {