mirror of
https://github.com/zeldaret/tp
synced 2026-08-03 08:53:16 -04:00
d_camera / m_Do_ext / d_particle + minor various wip (#210)
This commit is contained in:
@@ -120,14 +120,14 @@ static void mDoMemCdRWm_BuildHeader(mDoMemCdRWm_HeaderData* header) {
|
||||
ResTIMG* icon_data =
|
||||
(ResTIMG*)g_dComIfG_gameInfo.play.mCardIconResArchive->getResource("zelda2_gc_icon.bti");
|
||||
|
||||
memcpy(header->mBannerTexData, (u8*)banner_data + banner_data->texDataOffset,
|
||||
(banner_data->paletteCount * 2) + 0xC00);
|
||||
memcpy(header->mIconTexData0, (u8*)icon_data + icon_data->texDataOffset, 0x400);
|
||||
memcpy(header->mIconTexData1, (u8*)icon_data + icon_data->texDataOffset, 0x400);
|
||||
memcpy(header->mIconTexData2, (u8*)icon_data + icon_data->texDataOffset, 0x400);
|
||||
memcpy(header->mIconTexData3, (u8*)icon_data + icon_data->texDataOffset, 0x400);
|
||||
memcpy(header->mIconTexData4, (u8*)icon_data + icon_data->texDataOffset,
|
||||
(icon_data->paletteCount * 2) + 0x400);
|
||||
memcpy(header->mBannerTexData, (u8*)banner_data + banner_data->imageOffset,
|
||||
(banner_data->numColors * 2) + 0xC00);
|
||||
memcpy(header->mIconTexData0, (u8*)icon_data + icon_data->imageOffset, 0x400);
|
||||
memcpy(header->mIconTexData1, (u8*)icon_data + icon_data->imageOffset, 0x400);
|
||||
memcpy(header->mIconTexData2, (u8*)icon_data + icon_data->imageOffset, 0x400);
|
||||
memcpy(header->mIconTexData3, (u8*)icon_data + icon_data->imageOffset, 0x400);
|
||||
memcpy(header->mIconTexData4, (u8*)icon_data + icon_data->imageOffset,
|
||||
(icon_data->numColors * 2) + 0x400);
|
||||
g_dComIfG_gameInfo.play.mCardIconResArchive->removeResourceAll();
|
||||
}
|
||||
|
||||
|
||||
+743
-439
File diff suppressed because it is too large
Load Diff
@@ -176,7 +176,7 @@ static ResTIMG* createTimg(u16 width, u16 height, u32 format) {
|
||||
timg->minFilter = GX_LINEAR;
|
||||
timg->magFilter = GX_LINEAR;
|
||||
timg->mipmapCount = 1;
|
||||
timg->texDataOffset = 0x20;
|
||||
timg->imageOffset = 0x20;
|
||||
}
|
||||
return timg;
|
||||
}
|
||||
|
||||
@@ -56,14 +56,14 @@ SECTION_SDATA2 static f64 lit_3638 = 4503601774854144.0 /* cast s32 to float */;
|
||||
#ifdef NONMATCHING
|
||||
bool mDoLib_setResTimgObj(ResTIMG const* res, _GXTexObj* o_texObj, u32 param_2,
|
||||
_GXTlutObj* o_tlutObj) {
|
||||
if (res->palettesEnabled) {
|
||||
GXInitTlutObj(o_tlutObj, (void*)(res + res->paletteOffset), (GXTlutFmt)res->paletteFormat,
|
||||
res->paletteCount);
|
||||
GXInitTexObjCI(o_texObj, (void*)(res + res->texDataOffset), res->width, res->height,
|
||||
if (res->indexTexture) {
|
||||
GXInitTlutObj(o_tlutObj, (void*)(res + res->paletteOffset), (GXTlutFmt)res->colorFormat,
|
||||
res->numColors);
|
||||
GXInitTexObjCI(o_texObj, (void*)(res + res->imageOffset), res->width, res->height,
|
||||
(GXCITexFmt)res->format, (GXTexWrapMode)res->wrapS,
|
||||
(GXTexWrapMode)res->wrapT, 1 - res->mipmapCount, param_2);
|
||||
} else {
|
||||
GXInitTexObj(o_texObj, (void*)(res + res->texDataOffset), res->width, res->height,
|
||||
GXInitTexObj(o_texObj, (void*)(res + res->imageOffset), res->width, res->height,
|
||||
(GXTexFmt)res->format, (GXTexWrapMode)res->wrapS, (GXTexWrapMode)res->wrapT,
|
||||
(s32)1 - res->mipmapCount);
|
||||
}
|
||||
@@ -71,7 +71,7 @@ bool mDoLib_setResTimgObj(ResTIMG const* res, _GXTexObj* o_texObj, u32 param_2,
|
||||
(f32)res->minLOD * 0.125f, (f32)res->maxLOD * 0.125f, (f32)res->LODBias * 0.01f,
|
||||
(s32)res->biasClamp, (s32)res->doEdgeLOD, (GXAnisotropy)res->maxAnisotropy);
|
||||
|
||||
return res->palettesEnabled;
|
||||
return res->indexTexture;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
|
||||
Reference in New Issue
Block a user