mirror of
https://github.com/zeldaret/ss
synced 2026-06-26 01:54:27 -04:00
35 lines
1.3 KiB
C
35 lines
1.3 KiB
C
#ifndef RVL_SDK_GX_TEXTURE_H
|
|
#define RVL_SDK_GX_TEXTURE_H
|
|
#include "rvl/GX/GXTypes.h"
|
|
#include <common.h>
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
GX_DECL_PUBLIC_STRUCT(GXTexObj, 32);
|
|
GX_DECL_PUBLIC_STRUCT(GXTlutObj, 12);
|
|
|
|
void __GXSetSUTexRegs(void);
|
|
|
|
void GXInitTexObj(GXTexObj *pTexObj, void *pImage, u16 width, u16 height, GXTexFmt format, GXTexWrapMode wrapS,
|
|
GXTexWrapMode wrapT, u8 mipmap);
|
|
void GXInitTexObjLOD(GXTexObj *pTexObj, GXTexFilter minFilter, GXTexFilter magFilter, f32 minLOD, f32 maxLOD,
|
|
f32 LODBias, u8 biasClampEnable, u8 edgeLODEnable, GXAnisotropy anisotropy);
|
|
void GXInitTexObjTlut(GXTexObj *, u32);
|
|
void GXInitTexObjCI(GXTexObj *, void *, u16, u16, GXTexFmt, GXTexWrapMode, GXTexWrapMode, u8, u32);
|
|
|
|
void GXInitTlutObj(GXTlutObj *, void *, GXTlutFmt, u16);
|
|
void GXLoadTlut(GXTlutObj *, u32);
|
|
void GXLoadTexObj(GXTexObj *, GXTexMapID);
|
|
|
|
void GXGetTexObjAll(const GXTexObj *pTexObj, void **pImage, u16 *width, u16 *height, GXTexFmt *format,
|
|
GXTexWrapMode *wrapS, GXTexWrapMode *wrapT, u8 *mipmap);
|
|
void GXGetTexObjLODAll(const GXTexObj *pTexObj, GXTexFilter *minFilter, GXTexFilter *magFilter, f32 *minLOD,
|
|
f32 *maxLOD, f32 *LODBias, u8 *biasClampEnable, u8 *edgeLODEnable, GXAnisotropy *anisotropy);
|
|
u32 GXGetTexObjTlut(GXTexObj *);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|