150 for (
size_t i = 0;
i < 16;
i++)
enum mlx_settings mlx_settings_t
enum mlx_errno mlx_errno_t
void mlx_terminate(mlx_t *mlx)
bool mlx_error(mlx_errno_t val)
#define MLX_ASSERT(cond, msg)
#define MLX_SWAP_INTERVAL
#define glGetUniformLocation
#define GL_FRAGMENT_SHADER
GLAPI int gladLoadGLLoader(GLADloadproc)
#define glGetShaderInfoLog
#define glBindVertexArray
#define glVertexAttribIPointer
GLint GLsizei GLsizei height
#define glEnableVertexAttribArray
#define glGenVertexArrays
GLint GLint GLsizei GLint GLenum GLenum type
#define glVertexAttribPointer
#define GL_COMPILE_STATUS
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
#define GL_ONE_MINUS_SRC_ALPHA
GLuint GLsizei GLsizei * length
void *(* GLADloadproc)(const char *name)
#define glGetProgramInfoLog
static void framebuffer_callback(GLFWwindow *window, int width, int height)
mlx_t * mlx_init(int32_t width, int32_t height, const char *title, bool resize)
static bool mlx_create_buffers(mlx_t *mlx)
void mlx_set_setting(mlx_settings_t setting, int32_t value)
static bool mlx_init_render(mlx_t *mlx)
static uint32_t mlx_compile_shader(const char *code, int32_t type)