From 7cb94d268c1e8dd854550710c2b68dd31e7641f6 Mon Sep 17 00:00:00 2001 From: Xiang Silian Date: Tue, 16 Sep 2025 20:33:44 +0800 Subject: [PATCH] asdf --- samples/api/texture_loading/texture_loading.cpp | 8 ++++++++ samples/api/texture_loading/texture_loading.h | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/samples/api/texture_loading/texture_loading.cpp b/samples/api/texture_loading/texture_loading.cpp index bc949e8..6af939a 100644 --- a/samples/api/texture_loading/texture_loading.cpp +++ b/samples/api/texture_loading/texture_loading.cpp @@ -949,6 +949,14 @@ std::unique_ptr create_texture_loading() return std::make_unique(); } +TextureLoading* TextureLoading::this_instance = nullptr; + +void TextureLoadProcessWithVulkan(uint8_t* data, int width, int height, int rowStride, size_t dataSize) +{ + TextureLoading::Texture& cam_tex = TextureLoading::Get()->cam_text; + TextureLoading::Get()->processWithVulkan(data, width, height, rowStride, dataSize, cam_tex); +} + void TextureLoading::processWithVulkan(uint8_t* data, int width, int height, int rowStride, size_t dataSize, Texture& out_texture) { VkDevice& device = get_device().get_handle(); diff --git a/samples/api/texture_loading/texture_loading.h b/samples/api/texture_loading/texture_loading.h index 1a0c5c5..395e7e4 100644 --- a/samples/api/texture_loading/texture_loading.h +++ b/samples/api/texture_loading/texture_loading.h @@ -80,6 +80,12 @@ public: VkDescriptorSetLayout descriptor_set_layout; VkDescriptorSetLayout descriptor_set_layout_bg; + static TextureLoading* Get() { + return this_instance; + } + + static TextureLoading* this_instance; + TextureLoading(); ~TextureLoading(); virtual void request_gpu_features(vkb::PhysicalDevice& gpu) override;