From cc77374275b6423d1bfe63695938a2c33814fe07 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Wed, 5 Jan 2022 16:10:42 +0800 Subject: [PATCH] updated src/SceneGraph/CMakeLists.txt because resort texture codes. --- inc/hgl/graph/VK.h | 4 ++-- inc/hgl/graph/VKTexture.h | 20 ++++++++++++++------ src/SceneGraph/CMakeLists.txt | 19 +++++++++++++++---- 3 files changed, 31 insertions(+), 12 deletions(-) diff --git a/inc/hgl/graph/VK.h b/inc/hgl/graph/VK.h index bcf64c52..5e2a40ab 100644 --- a/inc/hgl/graph/VK.h +++ b/inc/hgl/graph/VK.h @@ -46,8 +46,8 @@ class Texture1DArray; class Texture2D; class Texture2DArray; class Texture3D; -class TextureCubemap; -class TextureCubemapArray; +class TextureCube; +class TextureCubeArray; class Sampler; diff --git a/inc/hgl/graph/VKTexture.h b/inc/hgl/graph/VKTexture.h index e8f3c4de..af0f95e7 100644 --- a/inc/hgl/graph/VKTexture.h +++ b/inc/hgl/graph/VKTexture.h @@ -82,15 +82,23 @@ public: // uint32_t width,height,depth; //};//class Texture3D:public Texture -//class TextureCubemap:public Texture -//{ -// uint32_t width,height; -//};//class TextureCubemap:public Texture +class TextureCube:public Texture +{ +public: -//class TextureCubemapArray:public Texture + TextureCube(VkDevice dev,TextureData *td):Texture(dev,td){} + ~TextureCube()=default; + + static VkImageViewType GetImageViewType(){return VK_IMAGE_VIEW_TYPE_CUBE;} + + const uint32_t GetWidth ()const{return data?data->image_view->GetExtent().width:0;} + const uint32_t GetHeight()const{return data?data->image_view->GetExtent().height:0;} +};//class TextureCube:public Texture + +//class TextureCubeArray:public Texture //{ // uint32_t width,height,count; -//};//class TextureCubemapArray:public Texture +//};//class TextureCubeArray:public Texture VK_NAMESPACE_END #endif//HGL_GRAPH_VULKAN_TEXTURE_INCLUDE diff --git a/src/SceneGraph/CMakeLists.txt b/src/SceneGraph/CMakeLists.txt index 280bc94f..d799c628 100644 --- a/src/SceneGraph/CMakeLists.txt +++ b/src/SceneGraph/CMakeLists.txt @@ -112,6 +112,16 @@ SET(VK_MEMORY_SOURCE ${SG_INCLUDE_PATH}/VKMemory.h Vulkan/VKMemoryAllocator.cpp Vulkan/VKBuffer.cpp ) + +SET(VK_DEVICE_TEXTURE_SOURCE Vulkan/Texture/BufferImageCopy2D.h + Vulkan/Texture/GenMipmaps2D.cpp + Vulkan/Texture/VKDeviceTexture.cpp + Vulkan/Texture/VKDeviceTexture2D.cpp) + +SET(VK_TEXTURE_LOADER_SOURCE ${SG_INCLUDE_PATH}/VKTextureCreateInfo.h + Vulkan/Texture/VKTextureLoader.h + Vulkan/Texture/VKTexture2DLoader.cpp) + #Vulkan/Texture/VKTextureCubeLoader.cpp) SET(VK_DEVICE_SOURCE ${SG_INCLUDE_PATH}/VKDevice.h ${SG_INCLUDE_PATH}/VKDeviceAttribute.h @@ -121,7 +131,6 @@ SET(VK_DEVICE_SOURCE ${SG_INCLUDE_PATH}/VKDevice.h Vulkan/VKDeviceMemory.cpp Vulkan/VKDeviceBuffer.cpp Vulkan/VKDeviceImage.cpp - Vulkan/VKDeviceTexture.cpp Vulkan/VKDeviceSampler.cpp Vulkan/VKDeviceMaterial.cpp Vulkan/VKDeviceFramebuffer.cpp @@ -139,6 +148,8 @@ SOURCE_GROUP("Vulkan\\Device\\Debug" FILES ${VK_DEBUG_SOURCE}) SOURCE_GROUP("Vulkan\\Device\\Instance" FILES ${VK_INST_SOURCE}) SOURCE_GROUP("Vulkan\\Device\\Physical Device" FILES ${VK_PHYSICAL_DEVICE_SOURCE}) SOURCE_GROUP("Vulkan\\Device\\Memory" FILES ${VK_MEMORY_SOURCE}) +SOURCE_GROUP("Vulkan\\Device\\Texture" FILES ${VK_DEVICE_TEXTURE_SOURCE}) +SOURCE_GROUP("Vulkan\\Device\\Texture\\Loader" FILES ${VK_TEXTURE_LOADER_SOURCE}) SET(VK_DESCRIPTOR_SETS_SOURCE ${SG_INCLUDE_PATH}/VKDescriptorSets.h Vulkan/VKDescriptorSets.cpp @@ -154,12 +165,10 @@ SET(VK_SHADER_SOURCE ${SG_INCLUDE_PATH}/VKShaderModule.h SET(VK_TEXTURE_SOURCE ${SG_INCLUDE_PATH}/VKImageView.h ${SG_INCLUDE_PATH}/VKTexture.h - ${SG_INCLUDE_PATH}/VKTextureCreateInfo.h ${SG_INCLUDE_PATH}/VKSampler.h Vulkan/VKSampler.cpp Vulkan/VKImageView.cpp - Vulkan/VKTexture.cpp - Vulkan/VKTexture2DLoader.cpp) + Vulkan/VKTexture.cpp) SET(VK_MATERIAL_SOURCE ${SG_INCLUDE_PATH}/VKMaterial.h ${SG_INCLUDE_PATH}/VKMaterialParameters.h @@ -231,6 +240,8 @@ SET(VULKAN_RENDER_SOURCE ${VK_RR_SOURCE} ${VK_DEBUG_SOURCE} ${VK_MEMORY_SOURCE} ${VK_DEVICE_SOURCE} + ${VK_DEVICE_TEXTURE_SOURCE} + ${VK_TEXTURE_LOADER_SOURCE} ${VK_PHYSICAL_DEVICE_SOURCE} ${VK_DESCRIPTOR_SETS_SOURCE} ${VK_SHADER_SOURCE}