From f82c8eeb509851cd7aa09b331ccabfae1ca041d8 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Wed, 5 Jan 2022 16:07:32 +0800 Subject: [PATCH] moved path --- .../{ => Texture}/VKTexture2DLoader.cpp | 0 .../Vulkan/Texture/VKTextureCubeLoader.cpp | 27 +++++++++++++++++++ .../Vulkan/{ => Texture}/VKTextureLoader.h | 0 3 files changed, 27 insertions(+) rename src/SceneGraph/Vulkan/{ => Texture}/VKTexture2DLoader.cpp (100%) create mode 100644 src/SceneGraph/Vulkan/Texture/VKTextureCubeLoader.cpp rename src/SceneGraph/Vulkan/{ => Texture}/VKTextureLoader.h (100%) diff --git a/src/SceneGraph/Vulkan/VKTexture2DLoader.cpp b/src/SceneGraph/Vulkan/Texture/VKTexture2DLoader.cpp similarity index 100% rename from src/SceneGraph/Vulkan/VKTexture2DLoader.cpp rename to src/SceneGraph/Vulkan/Texture/VKTexture2DLoader.cpp diff --git a/src/SceneGraph/Vulkan/Texture/VKTextureCubeLoader.cpp b/src/SceneGraph/Vulkan/Texture/VKTextureCubeLoader.cpp new file mode 100644 index 00000000..7d7322d5 --- /dev/null +++ b/src/SceneGraph/Vulkan/Texture/VKTextureCubeLoader.cpp @@ -0,0 +1,27 @@ +#include"VKTextureLoader.h" +#include +#include + +VK_NAMESPACE_BEGIN +template<> void VkTextureLoader::OnExtent(VkExtent3D &extent) +{ + extent.width =file_header.width; + extent.height =file_header.height; + extent.depth =1; +} + +template<> TextureCube *VkTextureLoader::OnCreateTexture(TextureCreateInfo *tci) +{ + return device->CreateTextureCube(tci); +} + +TextureCube *CreateTextureCubeFromFile(GPUDevice *device,const OSString &filename,bool auto_mipmaps) +{ + VkTextureLoader loader(device,auto_mipmaps); + + if(!loader.Load(filename)) + return(nullptr); + + return loader.GetTexture(); +} +VK_NAMESPACE_END diff --git a/src/SceneGraph/Vulkan/VKTextureLoader.h b/src/SceneGraph/Vulkan/Texture/VKTextureLoader.h similarity index 100% rename from src/SceneGraph/Vulkan/VKTextureLoader.h rename to src/SceneGraph/Vulkan/Texture/VKTextureLoader.h