SSBM Decomp
Loading...
Searching...
No Matches
GXTexture.h File Reference

Go to the source code of this file.

Typedefs

typedef GXTexRegion *(* GXTexRegionCallback) (GXTexObj *t_obj, GXTexMapID id)
typedef GXTlutRegion *(* GXTlutRegionCallback) (u32 idx)

Functions

u32 GXGetTexBufferSize (u16 width, u16 height, u32 format, u8 mipmap, u8 max_lod)
void GXInitTexObj (GXTexObj *obj, void *image_ptr, u16 width, u16 height, GXTexFmt format, GXTexWrapMode wrap_s, GXTexWrapMode wrap_t, u8 mipmap)
void GXInitTexObjCI (GXTexObj *obj, void *image_ptr, u16 width, u16 height, GXTexFmt format, GXTexWrapMode wrap_s, GXTexWrapMode wrap_t, u8 mipmap, u32 tlut_name)
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)
void GXInitTexObjData (GXTexObj *obj, void *image_ptr)
void GXInitTexObjWrapMode (GXTexObj *obj, GXTexWrapMode s, GXTexWrapMode t)
void GXInitTexObjTlut (GXTexObj *obj, u32 tlut_name)
void GXInitTexObjUserData (GXTexObj *obj, void *user_data)
void * GXGetTexObjUserData (const GXTexObj *obj)
void GXLoadTexObjPreLoaded (GXTexObj *obj, GXTexRegion *region, GXTexMapID id)
void GXLoadTexObj (GXTexObj *obj, GXTexMapID id)
void GXInitTlutObj (GXTlutObj *tlut_obj, void *lut, GXTlutFmt fmt, u16 n_entries)
void GXLoadTlut (GXTlutObj *tlut_obj, u32 tlut_name)
void GXInitTexCacheRegion (GXTexRegion *region, u8 is_32b_mipmap, u32 tmem_even, GXTexCacheSize size_even, u32 tmem_odd, GXTexCacheSize size_odd)
void GXInitTexPreLoadRegion (GXTexRegion *region, u32 tmem_even, u32 size_even, u32 tmem_odd, u32 size_odd)
void GXInitTlutRegion (GXTlutRegion *region, u32 tmem_addr, GXTlutSize tlut_size)
void GXInvalidateTexRegion (GXTexRegion *region)
void GXInvalidateTexAll (void)
GXTexRegionCallback GXSetTexRegionCallback (GXTexRegionCallback f)
GXTlutRegionCallback GXSetTlutRegionCallback (GXTlutRegionCallback f)
void GXPreLoadEntireTexture (GXTexObj *tex_obj, GXTexRegion *region)
void GXSetTexCoordScaleManually (GXTexCoordID coord, u8 enable, u16 ss, u16 ts)
void GXSetTexCoordCylWrap (GXTexCoordID coord, u8 s_enable, u8 t_enable)
void GXSetTexCoordBias (GXTexCoordID coord, u8 s_enable, u8 t_enable)

Typedef Documentation

◆ GXTexRegionCallback

typedef GXTexRegion *(* GXTexRegionCallback) (GXTexObj *t_obj, GXTexMapID id)

◆ GXTlutRegionCallback

typedef GXTlutRegion *(* GXTlutRegionCallback) (u32 idx)

Function Documentation

◆ GXGetTexBufferSize()

u32 GXGetTexBufferSize ( u16 width,
u16 height,
u32 format,
u8 mipmap,
u8 max_lod )

◆ GXInitTexObj()

void GXInitTexObj ( GXTexObj * obj,
void * image_ptr,
u16 width,
u16 height,
GXTexFmt format,
GXTexWrapMode wrap_s,
GXTexWrapMode wrap_t,
u8 mipmap )

◆ GXInitTexObjCI()

void GXInitTexObjCI ( GXTexObj * obj,
void * image_ptr,
u16 width,
u16 height,
GXTexFmt format,
GXTexWrapMode wrap_s,
GXTexWrapMode wrap_t,
u8 mipmap,
u32 tlut_name )

◆ GXInitTexObjLOD()

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 )

◆ GXInitTexObjData()

void GXInitTexObjData ( GXTexObj * obj,
void * image_ptr )

◆ GXInitTexObjWrapMode()

void GXInitTexObjWrapMode ( GXTexObj * obj,
GXTexWrapMode s,
GXTexWrapMode t )

◆ GXInitTexObjTlut()

void GXInitTexObjTlut ( GXTexObj * obj,
u32 tlut_name )

◆ GXInitTexObjUserData()

void GXInitTexObjUserData ( GXTexObj * obj,
void * user_data )

◆ GXGetTexObjUserData()

void * GXGetTexObjUserData ( const GXTexObj * obj)

◆ GXLoadTexObjPreLoaded()

void GXLoadTexObjPreLoaded ( GXTexObj * obj,
GXTexRegion * region,
GXTexMapID id )

◆ GXLoadTexObj()

void GXLoadTexObj ( GXTexObj * obj,
GXTexMapID id )

◆ GXInitTlutObj()

void GXInitTlutObj ( GXTlutObj * tlut_obj,
void * lut,
GXTlutFmt fmt,
u16 n_entries )

◆ GXLoadTlut()

void GXLoadTlut ( GXTlutObj * tlut_obj,
u32 tlut_name )

◆ GXInitTexCacheRegion()

void GXInitTexCacheRegion ( GXTexRegion * region,
u8 is_32b_mipmap,
u32 tmem_even,
GXTexCacheSize size_even,
u32 tmem_odd,
GXTexCacheSize size_odd )

◆ GXInitTexPreLoadRegion()

void GXInitTexPreLoadRegion ( GXTexRegion * region,
u32 tmem_even,
u32 size_even,
u32 tmem_odd,
u32 size_odd )

◆ GXInitTlutRegion()

void GXInitTlutRegion ( GXTlutRegion * region,
u32 tmem_addr,
GXTlutSize tlut_size )

◆ GXInvalidateTexRegion()

void GXInvalidateTexRegion ( GXTexRegion * region)

◆ GXInvalidateTexAll()

void GXInvalidateTexAll ( void )

◆ GXSetTexRegionCallback()

GXTexRegionCallback GXSetTexRegionCallback ( GXTexRegionCallback f)

◆ GXSetTlutRegionCallback()

GXTlutRegionCallback GXSetTlutRegionCallback ( GXTlutRegionCallback f)

◆ GXPreLoadEntireTexture()

void GXPreLoadEntireTexture ( GXTexObj * tex_obj,
GXTexRegion * region )

◆ GXSetTexCoordScaleManually()

void GXSetTexCoordScaleManually ( GXTexCoordID coord,
u8 enable,
u16 ss,
u16 ts )

◆ GXSetTexCoordCylWrap()

void GXSetTexCoordCylWrap ( GXTexCoordID coord,
u8 s_enable,
u8 t_enable )

◆ GXSetTexCoordBias()

void GXSetTexCoordBias ( GXTexCoordID coord,
u8 s_enable,
u8 t_enable )