From 356962e1408e567a163bbba5ccaf84606642d2c0 Mon Sep 17 00:00:00 2001 From: Kearwood Gilbert Date: Tue, 31 Mar 2026 22:21:59 -0700 Subject: [PATCH] Add GLTF loader stub --- kraken/CMakeLists.txt | 1 + kraken/KRContext.cpp | 2 ++ kraken/resources/KRResource.h | 1 + 3 files changed, 4 insertions(+) diff --git a/kraken/CMakeLists.txt b/kraken/CMakeLists.txt index 5b9d1e8..ec2825a 100644 --- a/kraken/CMakeLists.txt +++ b/kraken/CMakeLists.txt @@ -7,6 +7,7 @@ set(KRAKEN_PRIVATE_HEADERS "${KRAKEN_PRIVATE_HEADERS}" PARENT_SCOPE) add_sources(kraken.cpp) add_private_headers(KREngine-common.h) add_sources(resources/KRResource+blend.cpp) +add_sources(resources/KRResource+gltf.cpp) # add_source(resources/KRResource+fbx.cpp) # TODO - Locate FBX SDK dependencies add_private_headers(resources/KRResource.h) add_source_and_header(KRAudioBuffer) diff --git a/kraken/KRContext.cpp b/kraken/KRContext.cpp index 022302b..5f29f7f 100755 --- a/kraken/KRContext.cpp +++ b/kraken/KRContext.cpp @@ -349,6 +349,8 @@ KRResource* KRContext::loadResource(const std::string& file_name, Block* data) resource = m_pSoundManager->load(name.c_str(), extension, data); } else if (extension.compare("obj") == 0) { resource = KRResource::LoadObj(*this, file_name); + } else if (extension.compare("gltf") == 0) { + resource = KRResource::LoadGltf(*this, file_name); #if !TARGET_OS_IPHONE /* // FINDME, TODO, HACK! - Uncomment diff --git a/kraken/resources/KRResource.h b/kraken/resources/KRResource.h index 98e3ac1..6039725 100755 --- a/kraken/resources/KRResource.h +++ b/kraken/resources/KRResource.h @@ -61,6 +61,7 @@ public: #if !TARGET_OS_IPHONE // static KRScene* LoadFbx(KRContext &context, const std::string& path); TODO, FINDME, HACK! - Uncomment static KRScene* LoadBlenderScene(KRContext& context, const std::string& path); + static KRBundle* LoadGltf(KRContext& context, const std::string& path); #endif protected: