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;