#pragma once #include "types.h" typedef struct { void* data; size_t size; u16 width, height; u32 param; GPU_TEXCOLOR fmt; } C3D_Tex; bool C3D_TexInit(C3D_Tex* tex, int width, int height, GPU_TEXCOLOR format); void C3D_TexUpload(C3D_Tex* tex, const void* data); void C3D_TexSetFilter(C3D_Tex* tex, GPU_TEXTURE_FILTER_PARAM magFilter, GPU_TEXTURE_FILTER_PARAM minFilter); void C3D_TexSetWrap(C3D_Tex* tex, GPU_TEXTURE_WRAP_PARAM wrapS, GPU_TEXTURE_WRAP_PARAM wrapT); void C3D_TexBind(int unitId, C3D_Tex* tex); void C3D_TexFlush(C3D_Tex* tex); void C3D_TexDelete(C3D_Tex* tex);