This commit is contained in:
xsl
2025-09-16 20:33:44 +08:00
parent a418be886c
commit 7cb94d268c
2 changed files with 14 additions and 0 deletions
@@ -949,6 +949,14 @@ std::unique_ptr<vkb::Application> create_texture_loading()
return std::make_unique<TextureLoading>();
}
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();
@@ -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;