From 32e8b11233c59524ac3b4fce725c472335a8915b Mon Sep 17 00:00:00 2001 From: fallenoak Date: Wed, 22 Oct 2025 00:31:24 -0500 Subject: [PATCH] feat(component): implement CCharacterComponent::RenderPrepAL --- src/component/CCharacterComponent.cpp | 7 +++++++ src/component/CCharacterComponent.hpp | 1 + 2 files changed, 8 insertions(+) diff --git a/src/component/CCharacterComponent.cpp b/src/component/CCharacterComponent.cpp index c11191c..2fc78fd 100644 --- a/src/component/CCharacterComponent.cpp +++ b/src/component/CCharacterComponent.cpp @@ -117,7 +117,14 @@ void CCharacterComponent::InitDbData() { // TODO CountFacialFeatures(varArrayLength, &CCharacterComponent::s_characterFacialHairStylesList); } +void CCharacterComponent::PasteFromSkin(COMPONENT_SECTIONS section, void* srcTexture, MipBits* dstMips) { + // TODO +} + void CCharacterComponent::RenderPrepAL(CCharacterComponent* component) { + auto skin = component->m_texture[TEXTURE_INDEX(VARIATION_SKIN, 0)]; + CCharacterComponent::PasteFromSkin(SECTION_ARM_LOWER, skin, CCharacterComponent::s_textureBuffer); + // TODO } diff --git a/src/component/CCharacterComponent.hpp b/src/component/CCharacterComponent.hpp index 866f8ce..06f846e 100644 --- a/src/component/CCharacterComponent.hpp +++ b/src/component/CCharacterComponent.hpp @@ -86,6 +86,7 @@ class CCharacterComponent { static void RenderPrepLU(CCharacterComponent* component); static void RenderPrepTL(CCharacterComponent* component); static void RenderPrepTU(CCharacterComponent* component); + static void PasteFromSkin(COMPONENT_SECTIONS section, void* srcTexture, MipBits* dstMips); static void UpdateBaseTexture(EGxTexCommand cmd, uint32_t width, uint32_t height, uint32_t depth, uint32_t mipLevel, void* userArg, uint32_t& texelStrideInBytes, const void*& texels); // Member variables