SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
texPalette.h
Go to the documentation of this file.
1
#ifndef _CHARPIPELINE_TEXPALETTE_H_
2
#define _CHARPIPELINE_TEXPALETTE_H_
3
4
#include <
dolphin/gx/GXStruct.h
>
5
6
#ifdef __cplusplus
7
extern
"C"
{
8
#endif
9
10
typedef
struct
{
11
/* 0x00 */
u16
numEntries
;
12
/* 0x02 */
u8
unpacked
;
13
/* 0x03 */
u8
pad8
;
14
/* 0x04 */
GXTlutFmt
format
;
15
/* 0x08 */
Ptr
data
;
16
}
CLUTHeader
, *
CLUTHeaderPtr
;
17
18
typedef
struct
{
19
/* 0x00 */
u16
height
;
20
/* 0x02 */
u16
width
;
21
/* 0x04 */
u32
format
;
22
/* 0x08 */
Ptr
data
;
23
/* 0x0C */
GXTexWrapMode
wrapS
;
24
/* 0x10 */
GXTexWrapMode
wrapT
;
25
/* 0x14 */
GXTexFilter
minFilter
;
26
/* 0x18 */
GXTexFilter
magFilter
;
27
/* 0x1C */
f32
LODBias
;
28
/* 0x20 */
u8
edgeLODEnable
;
29
/* 0x21 */
u8
minLOD
;
30
/* 0x22 */
u8
maxLOD
;
31
/* 0x23 */
u8
unpacked
;
32
}
TEXHeader
, *
TEXHeaderPtr
;
33
34
typedef
struct
{
35
/* 0x00 */
TEXHeaderPtr
textureHeader
;
36
/* 0x04 */
CLUTHeaderPtr
CLUTHeader
;
37
}
TEXDescriptor
, *
TEXDescriptorPtr
;
38
39
typedef
struct
{
40
/* 0x00 */
u32
versionNumber
;
41
/* 0x04 */
u32
numDescriptors
;
42
/* 0x08 */
TEXDescriptorPtr
descriptorArray
;
43
}
TEXPalette
, *
TEXPalettePtr
;
44
45
void
TEXGetPalette
(
TEXPalettePtr
*pal,
char
*name);
46
TEXDescriptorPtr
TEXGet
(
TEXPalettePtr
pal,
u32
id
);
47
void
TEXReleasePalette
(
TEXPalettePtr
*pal);
48
void
TEXGetGXTexObjFromPalette
(
TEXPalettePtr
pal,
GXTexObj
*to,
u32
id
);
49
void
TEXGetGXTexObjFromPaletteCI
(
TEXPalettePtr
pal,
GXTexObj
*to,
GXTlutObj
*tlo,
GXTlut
tluts,
u32
id
);
50
51
#ifdef __cplusplus
52
}
53
#endif
54
55
#endif
GXTexFilter
GXTexFilter
Definition
GXEnum.h:182
GXTlut
GXTlut
Definition
GXEnum.h:914
GXTlutFmt
GXTlutFmt
Definition
GXEnum.h:938
GXTexWrapMode
GXTexWrapMode
Definition
GXEnum.h:174
GXStruct.h
u32
unsigned long u32
Definition
types.h:9
f32
float f32
Definition
types.h:13
u16
unsigned short int u16
Definition
types.h:7
Ptr
char * Ptr
Definition
types.h:18
u8
unsigned char u8
Definition
types.h:5
CLUTHeader
Definition
texPalette.h:10
CLUTHeader::data
Ptr data
Definition
texPalette.h:15
CLUTHeader::pad8
u8 pad8
Definition
texPalette.h:13
CLUTHeader::unpacked
u8 unpacked
Definition
texPalette.h:12
CLUTHeader::format
GXTlutFmt format
Definition
texPalette.h:14
CLUTHeader::numEntries
u16 numEntries
Definition
texPalette.h:11
GXTexObj
Definition
GXStruct.h:39
GXTlutObj
Definition
GXStruct.h:54
TEXDescriptor
Definition
texPalette.h:34
TEXDescriptor::CLUTHeader
CLUTHeaderPtr CLUTHeader
Definition
texPalette.h:36
TEXDescriptor::textureHeader
TEXHeaderPtr textureHeader
Definition
texPalette.h:35
TEXHeader
Definition
texPalette.h:18
TEXHeader::minFilter
GXTexFilter minFilter
Definition
texPalette.h:25
TEXHeader::minLOD
u8 minLOD
Definition
texPalette.h:29
TEXHeader::wrapS
GXTexWrapMode wrapS
Definition
texPalette.h:23
TEXHeader::wrapT
GXTexWrapMode wrapT
Definition
texPalette.h:24
TEXHeader::unpacked
u8 unpacked
Definition
texPalette.h:31
TEXHeader::magFilter
GXTexFilter magFilter
Definition
texPalette.h:26
TEXHeader::format
u32 format
Definition
texPalette.h:21
TEXHeader::maxLOD
u8 maxLOD
Definition
texPalette.h:30
TEXHeader::width
u16 width
Definition
texPalette.h:20
TEXHeader::LODBias
f32 LODBias
Definition
texPalette.h:27
TEXHeader::height
u16 height
Definition
texPalette.h:19
TEXHeader::edgeLODEnable
u8 edgeLODEnable
Definition
texPalette.h:28
TEXHeader::data
Ptr data
Definition
texPalette.h:22
TEXPalette
Definition
texPalette.h:39
TEXPalette::versionNumber
u32 versionNumber
Definition
texPalette.h:40
TEXPalette::descriptorArray
TEXDescriptorPtr descriptorArray
Definition
texPalette.h:42
TEXPalette::numDescriptors
u32 numDescriptors
Definition
texPalette.h:41
TEXReleasePalette
void TEXReleasePalette(TEXPalettePtr *pal)
TEXGetPalette
void TEXGetPalette(TEXPalettePtr *pal, char *name)
TEXGetGXTexObjFromPaletteCI
void TEXGetGXTexObjFromPaletteCI(TEXPalettePtr pal, GXTexObj *to, GXTlutObj *tlo, GXTlut tluts, u32 id)
TEXGetGXTexObjFromPalette
void TEXGetGXTexObjFromPalette(TEXPalettePtr pal, GXTexObj *to, u32 id)
TEXHeaderPtr
struct TEXHeader * TEXHeaderPtr
CLUTHeaderPtr
struct CLUTHeader * CLUTHeaderPtr
TEXGet
TEXDescriptorPtr TEXGet(TEXPalettePtr pal, u32 id)
TEXDescriptorPtr
struct TEXDescriptor * TEXDescriptorPtr
TEXPalettePtr
struct TEXPalette * TEXPalettePtr
extern
dolphin
include
charPipeline
texPalette.h
Generated by
1.17.0