0.1 Graph cube

This commit is contained in:
PedroEdiaz
2024-09-04 22:35:31 +00:00
commit cce685d90c
12 changed files with 675 additions and 0 deletions

40
src/main.h Normal file
View File

@@ -0,0 +1,40 @@
typedef const void * window_t;
enum
{
VERTEX, FRAGMENT
};
window_t init_window( unsigned int w, unsigned int h, const char * name );
void use_window( window_t window );
int is_open_window( window_t window );
void close_window( window_t window );
void * create_mesh( int * mesh );
void destroy_mesh( void * p );
void draw_mesh( void * p );
void set_color( unsigned char, unsigned char, unsigned char );
void draw_color( void );
void destroy_shader( unsigned int shader );
unsigned int create_shader( void );
void use_shader( unsigned int program );
unsigned char gload_program( unsigned int program, const char * src, unsigned int type );
void gload_float( unsigned int program, char * var, float f );
void gload_mat4( unsigned int program, char * var, float * m );
void load_fix_matrix( unsigned int shader, float ratio );
void load_rot_matrix( unsigned int shader, char angle, unsigned char i );