2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-20 16:19:12 +00:00

Extract GX shader/pipeline generation into shared API

This commit is contained in:
2022-03-06 15:58:06 -05:00
parent cd86dbd6ee
commit 7d07892198
15 changed files with 798 additions and 526 deletions

View File

@@ -6,6 +6,8 @@
#include "Graphics/CCubeSurface.hpp"
#include "Graphics/CModel.hpp"
#include <aurora/model.hpp>
namespace metaforce {
static u32 sReflectionType = 0;
static u32 sLastMaterialUnique = UINT32_MAX;
@@ -65,8 +67,8 @@ void CCubeMaterial::SetCurrent(const CModelFlags& flags, const CCubeSurface& sur
}
sLastMaterialUnique = groupIdx;
CCubeMaterialVatFlags vatFlags = SBig(*reinterpret_cast<const u32*>(materialDataCur));
// SetVtxDescv_Compressed(vatFlags);
u32 vatFlags = SBig(*reinterpret_cast<const u32*>(materialDataCur));
aurora::gfx::model::set_vtx_desc_compressed(vatFlags);
materialDataCur += 8;
bool packedLightMaps = matFlags.IsSet(CCubeMaterialFlagBits::fLightmapUvArray);