16 SetTexelFormat(GX_TF_I4);
17 SetWrapMode(GX_CLAMP, GX_CLAMP);
19 SetFilter(GX_LINEAR, GX_LINEAR);
22 SetBiasClampEnable(
false);
23 SetEdgeLODEnable(
false);
24 SetAnisotropy(GX_ANISO_1);
26 SetPaletteFormat(GX_TL_IA8);
27 SetPaletteEntryNum(0);
32 SetBiasClampEnable(
false);
33 SetAnisotropy(GX_ANISO_1);
36 void Get(GXTexObj* pTexObj)
const;
37 void Get(GXTlutObj* pTlutObj)
const;
39 void Set(
const TexMap& rOther) {
45 void SetNoWrap(
const TexMap& rOther);
48 void* GetImage()
const {
51 void SetImage(
void* pImage) {
55 void* GetPalette()
const {
58 void SetPalette(
void* pPalette) {
62 u16 GetWidth()
const {
65 u16 GetHeight()
const {
68 Size GetSize()
const {
69 return Size(
static_cast<f32
>(mWidth),
static_cast<f32
>(mHeight));
71 void SetSize(u16 width, u16 height) {
76 f32 GetMinLOD()
const {
79 f32 GetMaxLOD()
const {
82 void SetLOD(f32 minLOD, f32 maxLOD) {
87 f32 GetLODBias()
const {
88 return mLODBias / 256.0f;
90 void SetLODBias(f32 bias) {
91 mLODBias =
static_cast<u16
>(bias * 256.0f);
94 u16 GetPaletteEntryNum()
const {
95 return mPaletteEntryNum;
97 void SetPaletteEntryNum(u16 entrynum) {
98 mPaletteEntryNum = entrynum;
101 GXTexFmt GetTexelFormat()
const {
102 return static_cast<GXTexFmt
>(mBits.textureFormat);
104 void SetTexelFormat(GXTexFmt format) {
105 mBits.textureFormat = format;
108 bool IsMipMap()
const {
111 void SetMipMap(
bool mipmap) {
112 mBits.mipmap = mipmap;
115 GXTexWrapMode GetWrapModeS()
const {
116 return static_cast<GXTexWrapMode
>(mBits.wrapS);
118 GXTexWrapMode GetWrapModeT()
const {
119 return static_cast<GXTexWrapMode
>(mBits.wrapT);
121 void SetWrapMode(GXTexWrapMode wrapS, GXTexWrapMode wrapT) {
126 GXTexFilter GetMinFilter()
const {
127 return static_cast<GXTexFilter
>(mBits.minFilter);
129 GXTexFilter GetMagFilter()
const {
130 return static_cast<GXTexFilter
>(mBits.magFilter);
132 void SetFilter(GXTexFilter minFilt, GXTexFilter magFilt) {
133 mBits.minFilter = minFilt;
134 mBits.magFilter = magFilt;
137 bool IsBiasClampEnable()
const {
138 return mBits.biasClampEnable;
140 void SetBiasClampEnable(
bool enable) {
141 mBits.biasClampEnable = enable;
144 bool IsEdgeLODEnable()
const {
145 return mBits.edgeLODEnable;
147 void SetEdgeLODEnable(
bool enable) {
148 mBits.edgeLODEnable = enable;
151 GXAnisotropy GetAnisotropy()
const {
152 return static_cast<GXAnisotropy
>(mBits.anisotropy);
154 void SetAnisotropy(GXAnisotropy aniso) {
155 mBits.anisotropy = aniso;
158 GXTlutFmt GetPaletteFormat()
const {
159 return static_cast<GXTlutFmt
>(mBits.paletteFormat);
161 void SetPaletteFormat(GXTlutFmt format) {
162 mBits.paletteFormat = format;
173 u16 mPaletteEntryNum;
176 ulong textureFormat : 4;
182 ulong biasClampEnable : 1;
183 ulong edgeLODEnable : 1;
184 ulong anisotropy : 2;
185 ulong paletteFormat : 2;