19 if (
mlx->batch_size <= 0)
27 memset(
mlx->bound_textures, 0,
sizeof(
mlx->bound_textures));
40 if (
mlx->bound_textures[
i] == 0)
90 if (
img->count >=
ctx->instances_capacity)
92 if (
ctx->instances_capacity == 0)
95 ctx->instances_capacity *= 2;
100 return img->instances;
131 if (!instances || !
queue)
141 img->instances = instances;
148 img->instances[
index].enabled =
true;
void mlx_lstadd_front(mlx_list_t **lst, mlx_list_t *new)
bool mlx_error(mlx_errno_t val)
mlx_list_t * mlx_lstremove(mlx_list_t **lst, void *value, bool(*comp)(void *, void *))
bool mlx_equal_image(void *lstcontent, void *value)
bool mlx_freen(int32_t count,...)
bool mlx_equal_inst(void *lstcontent, void *value)
mlx_list_t * mlx_lstnew(void *content)
#define GL_TEXTURE_MIN_FILTER
#define GL_TEXTURE_WRAP_S
GLint GLsizei GLsizei height
GLenum GLenum GLsizei void * image
GLuint GLsizei GLsizei * length
#define GL_TEXTURE_WRAP_T
#define GL_TEXTURE_MAG_FILTER
GLfloat GLfloat GLfloat GLfloat h
GLdouble GLdouble GLdouble w
static int8_t mlx_bind_texture(mlx_ctx_t *mlx, mlx_image_t *img)
int32_t mlx_image_to_window(mlx_t *mlx, mlx_image_t *img, int32_t x, int32_t y)
void mlx_set_instance_depth(mlx_instance_t *instance, int32_t zdepth)
void mlx_flush_batch(mlx_ctx_t *mlx)
void mlx_draw_instance(mlx_ctx_t *mlx, mlx_image_t *img, mlx_instance_t *instance)
bool mlx_resize_image(mlx_image_t *img, uint32_t nwidth, uint32_t nheight)
mlx_instance_t * mlx_grow_instances(mlx_image_t *img, bool *did_realloc)
void mlx_delete_image(mlx_t *mlx, mlx_image_t *image)
mlx_image_t * mlx_new_image(mlx_t *mlx, uint32_t width, uint32_t height)
size_t instances_capacity