SSBM Decomp
Loading...
Searching...
No Matches
GXTexture.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_GX_GXTEXTURE_H_
2#define _DOLPHIN_GX_GXTEXTURE_H_
3
4#include <dolphin/gx/GXEnum.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11typedef GXTexRegion* (*GXTexRegionCallback)(GXTexObj* t_obj, GXTexMapID id);
12typedef GXTlutRegion* (*GXTlutRegionCallback)(u32 idx);
13
14u32 GXGetTexBufferSize(u16 width, u16 height, u32 format, u8 mipmap,
15 u8 max_lod);
16void GXInitTexObj(GXTexObj* obj, void* image_ptr, u16 width, u16 height,
17 GXTexFmt format, GXTexWrapMode wrap_s, GXTexWrapMode wrap_t,
18 u8 mipmap);
19void GXInitTexObjCI(GXTexObj* obj, void* image_ptr, u16 width, u16 height,
20 GXTexFmt format, GXTexWrapMode wrap_s,
21 GXTexWrapMode wrap_t, u8 mipmap, u32 tlut_name);
22void GXInitTexObjLOD(GXTexObj* obj, GXTexFilter min_filt, GXTexFilter mag_filt,
23 f32 min_lod, f32 max_lod, f32 lod_bias, GXBool bias_clamp,
24 GXBool do_edge_lod, GXAnisotropy max_aniso);
25void GXInitTexObjData(GXTexObj* obj, void* image_ptr);
27void GXInitTexObjTlut(GXTexObj* obj, u32 tlut_name);
28void GXInitTexObjUserData(GXTexObj* obj, void* user_data);
29void* GXGetTexObjUserData(const GXTexObj* obj);
31void GXLoadTexObj(GXTexObj* obj, GXTexMapID id);
32void GXInitTlutObj(GXTlutObj* tlut_obj, void* lut, GXTlutFmt fmt,
33 u16 n_entries);
34void GXLoadTlut(GXTlutObj* tlut_obj, u32 tlut_name);
35void GXInitTexCacheRegion(GXTexRegion* region, u8 is_32b_mipmap, u32 tmem_even,
36 GXTexCacheSize size_even, u32 tmem_odd,
37 GXTexCacheSize size_odd);
38void GXInitTexPreLoadRegion(GXTexRegion* region, u32 tmem_even, u32 size_even,
39 u32 tmem_odd, u32 size_odd);
40void GXInitTlutRegion(GXTlutRegion* region, u32 tmem_addr,
41 GXTlutSize tlut_size);
43void GXInvalidateTexAll(void);
46void GXPreLoadEntireTexture(GXTexObj* tex_obj, GXTexRegion* region);
47void GXSetTexCoordScaleManually(GXTexCoordID coord, u8 enable, u16 ss, u16 ts);
48void GXSetTexCoordCylWrap(GXTexCoordID coord, u8 s_enable, u8 t_enable);
49void GXSetTexCoordBias(GXTexCoordID coord, u8 s_enable, u8 t_enable);
50
51#ifdef __cplusplus
52}
53#endif
54
55#endif
GXTexFilter
Definition GXEnum.h:169
GXTexFmt
Definition GXEnum.h:125
GXTexMapID
Definition GXEnum.h:185
GXTexCoordID
Definition GXEnum.h:199
GXTexCacheSize
Definition GXEnum.h:839
GXTlutSize
Definition GXEnum.h:876
GXTlutFmt
Definition GXEnum.h:869
GXTexWrapMode
Definition GXEnum.h:162
GXAnisotropy
Definition GXEnum.h:178
u8 GXBool
Definition GXEnum.h:6
GXTlutRegion *(* GXTlutRegionCallback)(u32 idx)
Definition GXTexture.h:12
void GXInitTexObj(GXTexObj *obj, void *image_ptr, u16 width, u16 height, GXTexFmt format, GXTexWrapMode wrap_s, GXTexWrapMode wrap_t, u8 mipmap)
Definition GXTexture.c:169
void GXInitTexCacheRegion(GXTexRegion *region, u8 is_32b_mipmap, u32 tmem_even, GXTexCacheSize size_even, u32 tmem_odd, GXTexCacheSize size_odd)
Definition GXTexture.c:692
void GXInitTexObjLOD(GXTexObj *obj, GXTexFilter min_filt, GXTexFilter mag_filt, f32 min_lod, f32 max_lod, f32 lod_bias, GXBool bias_clamp, GXBool do_edge_lod, GXAnisotropy max_aniso)
Definition GXTexture.c:292
void GXPreLoadEntireTexture(GXTexObj *tex_obj, GXTexRegion *region)
Definition GXTexture.c:954
void GXSetTexCoordBias(GXTexCoordID coord, u8 s_enable, u8 t_enable)
Definition GXTexture.c:1160
void GXInitTexObjUserData(GXTexObj *obj, void *user_data)
Definition GXTexture.c:369
void GXInitTexObjTlut(GXTexObj *obj, u32 tlut_name)
Definition GXTexture.c:360
GXTexRegionCallback GXSetTexRegionCallback(GXTexRegionCallback f)
Definition GXTexture.c:938
GXTexRegion *(* GXTexRegionCallback)(GXTexObj *t_obj, GXTexMapID id)
Definition GXTexture.h:11
void GXInitTexPreLoadRegion(GXTexRegion *region, u32 tmem_even, u32 size_even, u32 tmem_odd, u32 size_odd)
Definition GXTexture.c:753
u32 GXGetTexBufferSize(u16 width, u16 height, u32 format, u8 mipmap, u8 max_lod)
Definition GXTexture.c:102
void GXSetTexCoordScaleManually(GXTexCoordID coord, u8 enable, u16 ss, u16 ts)
Definition GXTexture.c:1131
void * GXGetTexObjUserData(const GXTexObj *obj)
Definition GXTexture.c:378
void GXInitTexObjData(GXTexObj *obj, void *image_ptr)
Definition GXTexture.c:336
void GXLoadTexObjPreLoaded(GXTexObj *obj, GXTexRegion *region, GXTexMapID id)
Definition GXTexture.c:558
void GXInvalidateTexAll(void)
Definition GXTexture.c:924
void GXInitTexObjWrapMode(GXTexObj *obj, GXTexWrapMode s, GXTexWrapMode t)
Definition GXTexture.c:350
void GXInitTlutObj(GXTlutObj *tlut_obj, void *lut, GXTlutFmt fmt, u16 n_entries)
Definition GXTexture.c:616
void GXLoadTexObj(GXTexObj *obj, GXTexMapID id)
Definition GXTexture.c:601
void GXLoadTlut(GXTlutObj *tlut_obj, u32 tlut_name)
Definition GXTexture.c:670
GXTlutRegionCallback GXSetTlutRegionCallback(GXTlutRegionCallback f)
Definition GXTexture.c:946
void GXSetTexCoordCylWrap(GXTexCoordID coord, u8 s_enable, u8 t_enable)
Definition GXTexture.c:1146
void GXInitTlutRegion(GXTlutRegion *region, u32 tmem_addr, GXTlutSize tlut_size)
Definition GXTexture.c:835
void GXInvalidateTexRegion(GXTexRegion *region)
Definition GXTexture.c:864
void GXInitTexObjCI(GXTexObj *obj, void *image_ptr, u16 width, u16 height, GXTexFmt format, GXTexWrapMode wrap_s, GXTexWrapMode wrap_t, u8 mipmap, u32 tlut_name)
Definition GXTexture.c:278
unsigned int u32
Definition types.h:13
float f32
Definition types.h:18
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5
Definition GXStruct.h:35
Definition GXStruct.h:43
Definition GXStruct.h:47
Definition GXStruct.h:51