#ifndef TWN_GPU_TEXTURE_C_H #define TWN_GPU_TEXTURE_C_H #include typedef GLuint gpu_texture; enum texture_filter { TEXTURE_FILTER_NEAREAST, TEXTURE_FILTER_LINEAR, }; gpu_texture create_gpu_texture(enum texture_filter filter, bool generate_mipmaps); void delete_gpu_texture(gpu_texture texture); void upload_gpu_texture(gpu_texture texture, void *pixels, int channels, int width, int height); void bind_gpu_texture(gpu_texture texture); #endif