diff --git a/inc/hgl/WorkObject.h b/inc/hgl/WorkObject.h index 322829ce..7f6a283d 100644 --- a/inc/hgl/WorkObject.h +++ b/inc/hgl/WorkObject.h @@ -37,7 +37,7 @@ namespace hgl graph::RenderFramework * GetRenderFramework (){return render_framework;} graph::GPUDevice * GetDevice (){return render_framework->GetDevice();} - graph::GPUDeviceAttribute * GetDeviceAttribute (){return render_framework->GetDeviceAttribute();} + graph::VkDevAttr * GetDeviceAttribute (){return render_framework->GetDeviceAttribute();} const VkExtent2D & GetExtent2D (){return cur_render_target->GetExtent();} diff --git a/inc/hgl/graph/RenderFramework.h b/inc/hgl/graph/RenderFramework.h index 3e1463d6..a8890d5a 100644 --- a/inc/hgl/graph/RenderFramework.h +++ b/inc/hgl/graph/RenderFramework.h @@ -53,7 +53,7 @@ public: GPUDevice * GetDevice ()const{return device;} VkDevice GetVkDevice ()const{return device->GetDevice();} const GPUPhysicalDevice * GetPhysicalDevice ()const{return device->GetPhysicalDevice();} - GPUDeviceAttribute * GetDeviceAttribute ()const{return device->GetDeviceAttribute();} + VkDevAttr * GetDeviceAttribute ()const{return device->GetDeviceAttribute();} RenderResource * GetRenderResource ()const{return render_resource;} diff --git a/inc/hgl/graph/VK.h b/inc/hgl/graph/VK.h index e5baa0b7..d2cd8261 100644 --- a/inc/hgl/graph/VK.h +++ b/inc/hgl/graph/VK.h @@ -43,7 +43,7 @@ class RenderFramework; class VulkanInstance; class GPUPhysicalDevice; class GPUDevice; -struct GPUDeviceAttribute; +struct VkDevAttr; class DeviceQueue; class ImageView; class Framebuffer; diff --git a/inc/hgl/graph/VKCommandBuffer.h b/inc/hgl/graph/VKCommandBuffer.h index 9d7c98ba..c143f82a 100644 --- a/inc/hgl/graph/VKCommandBuffer.h +++ b/inc/hgl/graph/VKCommandBuffer.h @@ -12,7 +12,7 @@ class GPUCmdBuffer { protected: - const GPUDeviceAttribute *dev_attr; + const VkDevAttr *dev_attr; VkCommandBuffer cmd_buf; @@ -20,7 +20,7 @@ protected: public: - GPUCmdBuffer(const GPUDeviceAttribute *attr,VkCommandBuffer cb); + GPUCmdBuffer(const VkDevAttr *attr,VkCommandBuffer cb); virtual ~GPUCmdBuffer(); operator VkCommandBuffer(){return cmd_buf;} @@ -70,7 +70,7 @@ private: public: - RenderCmdBuffer(const GPUDeviceAttribute *attr,VkCommandBuffer cb); + RenderCmdBuffer(const VkDevAttr *attr,VkCommandBuffer cb); ~RenderCmdBuffer(); void SetDescriptorBinding(DescriptorBinding *db) { desc_binding=db; } @@ -264,7 +264,7 @@ class TextureCmdBuffer:public GPUCmdBuffer public: - TextureCmdBuffer(const GPUDeviceAttribute *attr,VkCommandBuffer cb):GPUCmdBuffer(attr,cb) + TextureCmdBuffer(const VkDevAttr *attr,VkCommandBuffer cb):GPUCmdBuffer(attr,cb) { imageMemoryBarrier.sType=VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER; imageMemoryBarrier.pNext=nullptr; diff --git a/inc/hgl/graph/VKDevice.h b/inc/hgl/graph/VKDevice.h index 4dd6730e..2986a69a 100644 --- a/inc/hgl/graph/VKDevice.h +++ b/inc/hgl/graph/VKDevice.h @@ -1,5 +1,4 @@ -#ifndef HGL_GRAPH_VULKAN_DEVICE_INCLUDE -#define HGL_GRAPH_VULKAN_DEVICE_INCLUDE +#pragma once #include #include @@ -30,7 +29,7 @@ struct CopyBufferToImageInfo; class GPUDevice { - GPUDeviceAttribute *attr; + VkDevAttr *attr; private: @@ -40,14 +39,14 @@ private: friend class VulkanDeviceCreater; - GPUDevice(GPUDeviceAttribute *da); + GPUDevice(VkDevAttr *da); public: virtual ~GPUDevice(); operator VkDevice () {return attr->device;} - GPUDeviceAttribute *GetDeviceAttribute () {return attr;} + VkDevAttr *GetDeviceAttribute () {return attr;} VkSurfaceKHR GetSurface () {return attr->surface;} VkDevice GetDevice ()const {return attr->device;} @@ -175,4 +174,3 @@ public: TileFont *CreateTileFont(FontSource *fs,int limit_count=-1); ///<创建一个Tile字体 };//class GPUDevice VK_NAMESPACE_END -#endif//HGL_GRAPH_VULKAN_DEVICE_INCLUDE diff --git a/inc/hgl/graph/VKDeviceAttribute.h b/inc/hgl/graph/VKDeviceAttribute.h index e56b490d..6cbdfd5e 100644 --- a/inc/hgl/graph/VKDeviceAttribute.h +++ b/inc/hgl/graph/VKDeviceAttribute.h @@ -11,7 +11,7 @@ VK_NAMESPACE_BEGIN constexpr uint32_t ERROR_FAMILY_INDEX=UINT32_MAX; -struct GPUDeviceAttribute +struct VkDevAttr { VulkanInstance * instance =nullptr; const GPUPhysicalDevice * physical_device =nullptr; @@ -34,7 +34,7 @@ struct GPUDeviceAttribute VkQueue present_queue =VK_NULL_HANDLE; VkSurfaceFormatKHR surface_format; - ArrayList present_modes; + ArrayList present_modes; VkSurfaceTransformFlagBitsKHR preTransform; VkCompositeAlphaFlagBitsKHR compositeAlpha =VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR; @@ -55,8 +55,8 @@ struct GPUDeviceAttribute public: - GPUDeviceAttribute(VulkanInstance *inst,const GPUPhysicalDevice *pd,VkSurfaceKHR s); - ~GPUDeviceAttribute(); + VkDevAttr(VulkanInstance *inst,const GPUPhysicalDevice *pd,VkSurfaceKHR s); + ~VkDevAttr(); int GetMemoryType(uint32_t typeBits,VkMemoryPropertyFlags properties) const; @@ -75,5 +75,5 @@ public: { return instance->GetDeviceProc(device,name); } -};//class GPUDeviceAttribute +};//class VkDevAttr VK_NAMESPACE_END diff --git a/inc/hgl/graph/module/GraphModule.h b/inc/hgl/graph/module/GraphModule.h index cb680fd5..701c4be4 100644 --- a/inc/hgl/graph/module/GraphModule.h +++ b/inc/hgl/graph/module/GraphModule.h @@ -19,7 +19,7 @@ public: GPUDevice * GetDevice (); ///<取得GPU设备 VkDevice GetVkDevice ()const; ///<取得VkDevice const GPUPhysicalDevice * GetPhysicalDevice ()const; ///<取得物理设备 - GPUDeviceAttribute *GetDeviceAttribute ()const; ///<取得设备属性 + VkDevAttr *GetDeviceAttribute ()const; ///<取得设备属性 VkPipelineCache GetPipelineCache ()const; ///<取得PipelineCache public: diff --git a/inc/hgl/graph/mtl/Material2DCreateConfig.h b/inc/hgl/graph/mtl/Material2DCreateConfig.h index e62bebe7..50c777ff 100644 --- a/inc/hgl/graph/mtl/Material2DCreateConfig.h +++ b/inc/hgl/graph/mtl/Material2DCreateConfig.h @@ -52,13 +52,13 @@ public: DEFINE_MATERIAL_FACTORY_CLASS(VertexColor2D,CreateVertexColor2D,const Material2DCreateConfig) -MaterialCreateInfo *CreatePureColor2D(const GPUDeviceAttribute *dev_attr,const Material2DCreateConfig *); +MaterialCreateInfo *CreatePureColor2D(const VkDevAttr *dev_attr,const Material2DCreateConfig *); -MaterialCreateInfo *CreateLerpLine2D(const GPUDeviceAttribute *dev_attr,const Material2DCreateConfig *); +MaterialCreateInfo *CreateLerpLine2D(const VkDevAttr *dev_attr,const Material2DCreateConfig *); -MaterialCreateInfo *CreatePureTexture2D(const GPUDeviceAttribute *dev_attr,const Material2DCreateConfig *); -MaterialCreateInfo *CreateRectTexture2D(const GPUDeviceAttribute *dev_attr,Material2DCreateConfig *); -MaterialCreateInfo *CreateRectTexture2DArray(const GPUDeviceAttribute *dev_attr,Material2DCreateConfig *); +MaterialCreateInfo *CreatePureTexture2D(const VkDevAttr *dev_attr,const Material2DCreateConfig *); +MaterialCreateInfo *CreateRectTexture2D(const VkDevAttr *dev_attr,Material2DCreateConfig *); +MaterialCreateInfo *CreateRectTexture2DArray(const VkDevAttr *dev_attr,Material2DCreateConfig *); // 为什么有了LoadMaterialFromFile,还需要保留以上Create系列函数? @@ -72,6 +72,6 @@ MaterialCreateInfo *CreateRectTexture2DArray(const GPUDeviceAttribute *dev_attr, * @param cfg 材质创建参数 * @return 材质创建信息 */ -MaterialCreateInfo *LoadMaterialFromFile(const GPUDeviceAttribute *dev_attr,const AnsiString &mtl_name,Material2DCreateConfig *cfg); ///<从文件加载材质 +MaterialCreateInfo *LoadMaterialFromFile(const VkDevAttr *dev_attr,const AnsiString &mtl_name,Material2DCreateConfig *cfg); ///<从文件加载材质 STD_MTL_NAMESPACE_END diff --git a/inc/hgl/graph/mtl/Material3DCreateConfig.h b/inc/hgl/graph/mtl/Material3DCreateConfig.h index 444bebc9..33458591 100644 --- a/inc/hgl/graph/mtl/Material3DCreateConfig.h +++ b/inc/hgl/graph/mtl/Material3DCreateConfig.h @@ -50,10 +50,10 @@ public: } };//struct Material3DCreateConfig:public MaterialCreateConfig -MaterialCreateInfo *CreateVertexColor3D(const GPUDeviceAttribute *dev_attr,const Material3DCreateConfig *); -MaterialCreateInfo *CreateVertexLuminance3D(const GPUDeviceAttribute *dev_attr,const Material3DCreateConfig *); +MaterialCreateInfo *CreateVertexColor3D(const VkDevAttr *dev_attr,const Material3DCreateConfig *); +MaterialCreateInfo *CreateVertexLuminance3D(const VkDevAttr *dev_attr,const Material3DCreateConfig *); -MaterialCreateInfo *CreateMaterialGizmo3D(const GPUDeviceAttribute *dev_attr,const Material3DCreateConfig *cfg); +MaterialCreateInfo *CreateMaterialGizmo3D(const VkDevAttr *dev_attr,const Material3DCreateConfig *cfg); struct BillboardMaterialCreateConfig:public Material3DCreateConfig { @@ -66,7 +66,7 @@ public: using Material3DCreateConfig::Material3DCreateConfig; }; -MaterialCreateInfo *CreateBillboard2D(const GPUDeviceAttribute *dev_attr,mtl::BillboardMaterialCreateConfig *); +MaterialCreateInfo *CreateBillboard2D(const VkDevAttr *dev_attr,mtl::BillboardMaterialCreateConfig *); /** * 从文件加载材质 @@ -74,5 +74,5 @@ MaterialCreateInfo *CreateBillboard2D(const GPUDeviceAttribute *dev_attr,mtl::Bi * @param cfg 材质创建参数 * @return 材质创建信息 */ -MaterialCreateInfo *LoadMaterialFromFile(const GPUDeviceAttribute *dev_attr,const AnsiString &name,Material3DCreateConfig *cfg); +MaterialCreateInfo *LoadMaterialFromFile(const VkDevAttr *dev_attr,const AnsiString &name,Material3DCreateConfig *cfg); STD_MTL_NAMESPACE_END diff --git a/inc/hgl/graph/mtl/MaterialLibrary.h b/inc/hgl/graph/mtl/MaterialLibrary.h index cca03e68..b69161d6 100644 --- a/inc/hgl/graph/mtl/MaterialLibrary.h +++ b/inc/hgl/graph/mtl/MaterialLibrary.h @@ -27,7 +27,7 @@ public: //virtual const CoordinateSystem2D get2DCoordinateSystem()const=0; - virtual MaterialCreateInfo *Create(const GPUDeviceAttribute *dev_attr,MaterialCreateConfig *)=0; + virtual MaterialCreateInfo *Create(const VkDevAttr *dev_attr,MaterialCreateConfig *)=0; };//class MaterialFactory @@ -45,7 +45,7 @@ public: };//class RegistryMaterialFactoryClass #define DEFINE_MATERIAL_FACTORY_CLASS(name,create_func,cfg_type) \ -MaterialCreateInfo *Create##name(const GPUDeviceAttribute *dev_attr,cfg_type *); \ +MaterialCreateInfo *Create##name(const VkDevAttr *dev_attr,cfg_type *); \ \ namespace \ { \ @@ -59,7 +59,7 @@ namespace \ return mtl_name; \ } \ \ - MaterialCreateInfo *Create(const GPUDeviceAttribute *dev_attr,MaterialCreateConfig *cfg) override \ + MaterialCreateInfo *Create(const VkDevAttr *dev_attr,MaterialCreateConfig *cfg) override \ { \ return create_func(dev_attr,(cfg_type *)cfg); \ } \ @@ -68,16 +68,16 @@ namespace \ static RegistryMaterialFactoryClass MaterialFactoryInstance_##name; \ } -MaterialCreateInfo *CreateMaterialCreateInfo(const GPUDeviceAttribute *dev_attr,const MaterialName &,MaterialCreateConfig *cfg); +MaterialCreateInfo *CreateMaterialCreateInfo(const VkDevAttr *dev_attr,const MaterialName &,MaterialCreateConfig *cfg); -inline MaterialCreateInfo *CreateMaterialCreateInfo(const GPUDeviceAttribute *dev_attr,const char *mtl_name,MaterialCreateConfig *cfg) +inline MaterialCreateInfo *CreateMaterialCreateInfo(const VkDevAttr *dev_attr,const char *mtl_name,MaterialCreateConfig *cfg) { MaterialName mtl_id_name(mtl_name); return CreateMaterialCreateInfo(dev_attr,mtl_id_name,cfg); } -inline MaterialCreateInfo *CreateMaterialCreateInfo(const GPUDeviceAttribute *dev_attr,const AnsiString &mtl_name,MaterialCreateConfig *cfg) +inline MaterialCreateInfo *CreateMaterialCreateInfo(const VkDevAttr *dev_attr,const AnsiString &mtl_name,MaterialCreateConfig *cfg) { MaterialName mtl_id_name(mtl_name); diff --git a/inc/hgl/graph/mtl/StdMaterial.h b/inc/hgl/graph/mtl/StdMaterial.h index b7d296e3..b3514454 100644 --- a/inc/hgl/graph/mtl/StdMaterial.h +++ b/inc/hgl/graph/mtl/StdMaterial.h @@ -19,7 +19,7 @@ namespace hgl::graph class ShaderCreateInfoVertex; class ShaderCreateInfoGeometry; class ShaderCreateInfoFragment; - struct GPUDeviceAttribute; + struct VkDevAttr; namespace mtl { @@ -51,7 +51,7 @@ namespace hgl::graph StdMaterial(const MaterialCreateConfig *); virtual ~StdMaterial()=default; - virtual MaterialCreateInfo *Create(const GPUDeviceAttribute *dev_attr); + virtual MaterialCreateInfo *Create(const VkDevAttr *dev_attr); };//class StdMaterial }//namespace mtl }//namespace hgl::graph diff --git a/inc/hgl/shadergen/MaterialCreateInfo.h b/inc/hgl/shadergen/MaterialCreateInfo.h index 3b939304..0b883d26 100644 --- a/inc/hgl/shadergen/MaterialCreateInfo.h +++ b/inc/hgl/shadergen/MaterialCreateInfo.h @@ -12,7 +12,7 @@ namespace hgl::graph { - struct GPUDeviceAttribute; + struct VkDevAttr; struct UBODescriptor; namespace mtl @@ -89,7 +89,7 @@ namespace hgl::graph bool AddSampler(const VkShaderStageFlagBits flag_bits,const DescriptorSetType set_type,const SamplerType &st,const AnsiString &name); - bool CreateShader(const GPUDeviceAttribute *dev_attr); + bool CreateShader(const VkDevAttr *dev_attr); };//class MaterialCreateInfo }//namespace mtl }//namespace hgl::graph diff --git a/src/SceneGraph/Vulkan/VKCommandBuffer.cpp b/src/SceneGraph/Vulkan/VKCommandBuffer.cpp index aa3f9e5c..57605d0b 100644 --- a/src/SceneGraph/Vulkan/VKCommandBuffer.cpp +++ b/src/SceneGraph/Vulkan/VKCommandBuffer.cpp @@ -2,7 +2,7 @@ #include VK_NAMESPACE_BEGIN -GPUCmdBuffer::GPUCmdBuffer(const GPUDeviceAttribute *attr,VkCommandBuffer cb) +GPUCmdBuffer::GPUCmdBuffer(const VkDevAttr *attr,VkCommandBuffer cb) { dev_attr=attr; cmd_buf=cb; diff --git a/src/SceneGraph/Vulkan/VKCommandBufferRender.cpp b/src/SceneGraph/Vulkan/VKCommandBufferRender.cpp index 6facc8df..dc838bef 100644 --- a/src/SceneGraph/Vulkan/VKCommandBufferRender.cpp +++ b/src/SceneGraph/Vulkan/VKCommandBufferRender.cpp @@ -8,7 +8,7 @@ #include VK_NAMESPACE_BEGIN -RenderCmdBuffer::RenderCmdBuffer(const GPUDeviceAttribute *attr,VkCommandBuffer cb):GPUCmdBuffer(attr,cb) +RenderCmdBuffer::RenderCmdBuffer(const VkDevAttr *attr,VkCommandBuffer cb):GPUCmdBuffer(attr,cb) { cv_count=0; clear_values=nullptr; diff --git a/src/SceneGraph/Vulkan/VKDevice.cpp b/src/SceneGraph/Vulkan/VKDevice.cpp index a6bac1df..1d442336 100644 --- a/src/SceneGraph/Vulkan/VKDevice.cpp +++ b/src/SceneGraph/Vulkan/VKDevice.cpp @@ -3,7 +3,7 @@ #include VK_NAMESPACE_BEGIN -GPUDevice::GPUDevice(GPUDeviceAttribute *da) +GPUDevice::GPUDevice(VkDevAttr *da) { attr=da; } diff --git a/src/SceneGraph/Vulkan/VKDeviceAttribute.cpp b/src/SceneGraph/Vulkan/VKDeviceAttribute.cpp index 023897f1..305091b5 100644 --- a/src/SceneGraph/Vulkan/VKDeviceAttribute.cpp +++ b/src/SceneGraph/Vulkan/VKDeviceAttribute.cpp @@ -7,7 +7,7 @@ VK_NAMESPACE_BEGIN void SavePipelineCacheData(VkDevice device,VkPipelineCache cache,const VkPhysicalDeviceProperties &pdp); -GPUDeviceAttribute::GPUDeviceAttribute(VulkanInstance *inst,const GPUPhysicalDevice *pd,VkSurfaceKHR s) +VkDevAttr::VkDevAttr(VulkanInstance *inst,const GPUPhysicalDevice *pd,VkSurfaceKHR s) { instance=inst; physical_device=pd; @@ -18,7 +18,7 @@ GPUDeviceAttribute::GPUDeviceAttribute(VulkanInstance *inst,const GPUPhysicalDev GetQueueFamily(); } -GPUDeviceAttribute::~GPUDeviceAttribute() +VkDevAttr::~VkDevAttr() { #ifdef _DEBUG if(debug_utils) @@ -44,12 +44,12 @@ GPUDeviceAttribute::~GPUDeviceAttribute() instance->DestroySurface(surface); } -int GPUDeviceAttribute::GetMemoryType(uint32_t typeBits,VkMemoryPropertyFlags properties) const +int VkDevAttr::GetMemoryType(uint32_t typeBits,VkMemoryPropertyFlags properties) const { return physical_device->GetMemoryType(typeBits,properties); } -void GPUDeviceAttribute::RefreshSurfaceCaps() +void VkDevAttr::RefreshSurfaceCaps() { VkPhysicalDevice pdevice = *physical_device; @@ -80,7 +80,7 @@ void GPUDeviceAttribute::RefreshSurfaceCaps() } } -void GPUDeviceAttribute::GetSurfacePresentMode() +void VkDevAttr::GetSurfacePresentMode() { uint32_t mode_count; @@ -95,7 +95,7 @@ void GPUDeviceAttribute::GetSurfacePresentMode() present_modes.Clear(); } -void GPUDeviceAttribute::GetQueueFamily() +void VkDevAttr::GetQueueFamily() { VkPhysicalDevice pdevice = *physical_device; diff --git a/src/SceneGraph/Vulkan/VKDeviceCreater.cpp b/src/SceneGraph/Vulkan/VKDeviceCreater.cpp index e2bd3538..8f82b4ad 100644 --- a/src/SceneGraph/Vulkan/VKDeviceCreater.cpp +++ b/src/SceneGraph/Vulkan/VKDeviceCreater.cpp @@ -117,7 +117,7 @@ namespace #undef FEATURE_COPY } - void GetDeviceQueue(GPUDeviceAttribute *attr) + void GetDeviceQueue(VkDevAttr *attr) { vkGetDeviceQueue(attr->device,attr->graphics_family,0,&attr->graphics_queue); @@ -295,9 +295,9 @@ void VulkanDeviceCreater::ChooseSurfaceFormat() GPUDevice *VulkanDeviceCreater::CreateRenderDevice() { - GPUDeviceAttribute *device_attr=new GPUDeviceAttribute(instance,physical_device,surface); + VkDevAttr *device_attr=new VkDevAttr(instance,physical_device,surface); - AutoDelete auto_delete(device_attr); + AutoDelete auto_delete(device_attr); if(device_attr->graphics_family==ERROR_FAMILY_INDEX) return(nullptr); diff --git a/src/SceneGraph/Vulkan/VKRenderResourceMaterial.cpp b/src/SceneGraph/Vulkan/VKRenderResourceMaterial.cpp index ce559259..687d4454 100644 --- a/src/SceneGraph/Vulkan/VKRenderResourceMaterial.cpp +++ b/src/SceneGraph/Vulkan/VKRenderResourceMaterial.cpp @@ -183,8 +183,8 @@ Material *RenderResource::CreateMaterial(const mtl::MaterialCreateInfo *mci) namespace mtl { - MaterialCreateInfo *LoadMaterialFromFile(const GPUDeviceAttribute *dev_attr,const AnsiString &, Material2DCreateConfig *); - MaterialCreateInfo *LoadMaterialFromFile(const GPUDeviceAttribute *dev_attr,const AnsiString &, Material3DCreateConfig *); + MaterialCreateInfo *LoadMaterialFromFile(const VkDevAttr *dev_attr,const AnsiString &, Material2DCreateConfig *); + MaterialCreateInfo *LoadMaterialFromFile(const VkDevAttr *dev_attr,const AnsiString &, Material3DCreateConfig *); } Material *RenderResource::LoadMaterial(const AnsiString &mtl_name,mtl::Material2DCreateConfig *cfg) diff --git a/src/SceneGraph/module/GraphModule.cpp b/src/SceneGraph/module/GraphModule.cpp index feab83d1..f8786e97 100644 --- a/src/SceneGraph/module/GraphModule.cpp +++ b/src/SceneGraph/module/GraphModule.cpp @@ -7,7 +7,7 @@ VK_NAMESPACE_BEGIN GPUDevice * GraphModule::GetDevice () {return render_framework->GetDevice();} VkDevice GraphModule::GetVkDevice ()const {return render_framework->GetVkDevice();} const GPUPhysicalDevice * GraphModule::GetPhysicalDevice ()const {return render_framework->GetPhysicalDevice();} - GPUDeviceAttribute *GraphModule::GetDeviceAttribute ()const {return render_framework->GetDeviceAttribute();} + VkDevAttr *GraphModule::GetDeviceAttribute ()const {return render_framework->GetDeviceAttribute();} VkPipelineCache GraphModule::GetPipelineCache ()const {return render_framework->GetDeviceAttribute()->pipeline_cache;} diff --git a/src/SceneGraph/module/SwapchainModule.cpp b/src/SceneGraph/module/SwapchainModule.cpp index e5056b45..0d28ffbf 100644 --- a/src/SceneGraph/module/SwapchainModule.cpp +++ b/src/SceneGraph/module/SwapchainModule.cpp @@ -22,7 +22,7 @@ namespace // return swapchain_extent; //} - VkSwapchainKHR CreateVulkanSwapChain(const GPUDeviceAttribute *dev_attr) + VkSwapchainKHR CreateVulkanSwapChain(const VkDevAttr *dev_attr) { VkSwapchainCreateInfoKHR swapchain_ci; @@ -262,7 +262,7 @@ void SwapchainModule::OnResize(const VkExtent2D &extent) { SAFE_CLEAR(sc_render_target) - GPUDeviceAttribute *dev_attr=GetDeviceAttribute(); + VkDevAttr *dev_attr=GetDeviceAttribute(); dev_attr->RefreshSurfaceCaps(); diff --git a/src/ShaderGen/2d/M_PureColor2D.cpp b/src/ShaderGen/2d/M_PureColor2D.cpp index 15046fc3..bd31f48f 100644 --- a/src/ShaderGen/2d/M_PureColor2D.cpp +++ b/src/ShaderGen/2d/M_PureColor2D.cpp @@ -63,7 +63,7 @@ void main() };//class MaterialPureColor2D:public Std2DMaterial }//namespace -MaterialCreateInfo *CreatePureColor2D(const GPUDeviceAttribute *dev_attr,const Material2DCreateConfig *cfg) +MaterialCreateInfo *CreatePureColor2D(const VkDevAttr *dev_attr,const Material2DCreateConfig *cfg) { MaterialPureColor2D mpc2d(cfg); diff --git a/src/ShaderGen/2d/M_PureTexture2D.cpp b/src/ShaderGen/2d/M_PureTexture2D.cpp index f1840a70..f77efbc2 100644 --- a/src/ShaderGen/2d/M_PureTexture2D.cpp +++ b/src/ShaderGen/2d/M_PureTexture2D.cpp @@ -55,7 +55,7 @@ void main() };//class MaterialPureTexture2D:public Std2DMaterial }//namespace -MaterialCreateInfo *CreatePureTexture2D(const GPUDeviceAttribute *dev_attr,const mtl::Material2DCreateConfig *cfg) +MaterialCreateInfo *CreatePureTexture2D(const VkDevAttr *dev_attr,const mtl::Material2DCreateConfig *cfg) { MaterialPureTexture2D mvc2d(cfg); diff --git a/src/ShaderGen/2d/M_RectTexture2D.cpp b/src/ShaderGen/2d/M_RectTexture2D.cpp index 477c0439..3e2e7e2b 100644 --- a/src/ShaderGen/2d/M_RectTexture2D.cpp +++ b/src/ShaderGen/2d/M_RectTexture2D.cpp @@ -82,7 +82,7 @@ void main() };//class MaterialRectTexture2D:public Std2DMaterial }//namespace -MaterialCreateInfo *CreateRectTexture2D(const GPUDeviceAttribute *dev_attr,mtl::Material2DCreateConfig *cfg) +MaterialCreateInfo *CreateRectTexture2D(const VkDevAttr *dev_attr,mtl::Material2DCreateConfig *cfg) { if(!cfg) return(nullptr); diff --git a/src/ShaderGen/2d/M_RectTexture2DArray.cpp b/src/ShaderGen/2d/M_RectTexture2DArray.cpp index 00bf9e09..9d6db82e 100644 --- a/src/ShaderGen/2d/M_RectTexture2DArray.cpp +++ b/src/ShaderGen/2d/M_RectTexture2DArray.cpp @@ -98,7 +98,7 @@ void main() };//class MaterialRectTexture2D:public Std2DMaterial }//namespace -MaterialCreateInfo *CreateRectTexture2DArray(const GPUDeviceAttribute *dev_attr,mtl::Material2DCreateConfig *cfg) +MaterialCreateInfo *CreateRectTexture2DArray(const VkDevAttr *dev_attr,mtl::Material2DCreateConfig *cfg) { if(!cfg) return(nullptr); diff --git a/src/ShaderGen/2d/M_VertexColor2D.cpp b/src/ShaderGen/2d/M_VertexColor2D.cpp index fbc67229..55659d7c 100644 --- a/src/ShaderGen/2d/M_VertexColor2D.cpp +++ b/src/ShaderGen/2d/M_VertexColor2D.cpp @@ -54,7 +54,7 @@ void main() };//class MaterialVertexColor2D:public Std2DMaterial }//namespace -MaterialCreateInfo *CreateVertexColor2D(const GPUDeviceAttribute *dev_attr,const Material2DCreateConfig *cfg) +MaterialCreateInfo *CreateVertexColor2D(const VkDevAttr *dev_attr,const Material2DCreateConfig *cfg) { MaterialVertexColor2D mvc2d(cfg); diff --git a/src/ShaderGen/2d/Std2DMaterialLoader.cpp b/src/ShaderGen/2d/Std2DMaterialLoader.cpp index eea71b73..26ca935c 100644 --- a/src/ShaderGen/2d/Std2DMaterialLoader.cpp +++ b/src/ShaderGen/2d/Std2DMaterialLoader.cpp @@ -102,7 +102,7 @@ namespace material_file::MaterialFileData *LoadMaterialDataFromFile(const AnsiString &mtl_filename); -MaterialCreateInfo *LoadMaterialFromFile(const GPUDeviceAttribute *dev_attr,const AnsiString &name,Material2DCreateConfig *cfg) +MaterialCreateInfo *LoadMaterialFromFile(const VkDevAttr *dev_attr,const AnsiString &name,Material2DCreateConfig *cfg) { if(name.IsEmpty()||!cfg) return(nullptr); diff --git a/src/ShaderGen/3d/M_BillboardDynamicSize.cpp b/src/ShaderGen/3d/M_BillboardDynamicSize.cpp index 8b1eba0b..069e9aaa 100644 --- a/src/ShaderGen/3d/M_BillboardDynamicSize.cpp +++ b/src/ShaderGen/3d/M_BillboardDynamicSize.cpp @@ -86,7 +86,7 @@ void main() };//class MaterialBillboard2DDynamicSize:public Std3DMaterial }//namespace -MaterialCreateInfo *CreateBillboard2DDynamic(const GPUDeviceAttribute *dev_attr,mtl::BillboardMaterialCreateConfig *cfg) +MaterialCreateInfo *CreateBillboard2DDynamic(const VkDevAttr *dev_attr,mtl::BillboardMaterialCreateConfig *cfg) { if(!cfg) return(nullptr); diff --git a/src/ShaderGen/3d/M_BillboardFixedSize.cpp b/src/ShaderGen/3d/M_BillboardFixedSize.cpp index 2aae5342..c661d6bf 100644 --- a/src/ShaderGen/3d/M_BillboardFixedSize.cpp +++ b/src/ShaderGen/3d/M_BillboardFixedSize.cpp @@ -96,7 +96,7 @@ void main() };//class MaterialBillboard2DFixedSize:public Std3DMaterial }//namespace -MaterialCreateInfo *CreateBillboard2DFixedSize(const GPUDeviceAttribute *dev_attr,mtl::BillboardMaterialCreateConfig *cfg) +MaterialCreateInfo *CreateBillboard2DFixedSize(const VkDevAttr *dev_attr,mtl::BillboardMaterialCreateConfig *cfg) { if(!cfg) return(nullptr); diff --git a/src/ShaderGen/3d/M_Gizmo3D.cpp b/src/ShaderGen/3d/M_Gizmo3D.cpp index 88cb75e1..00996c74 100644 --- a/src/ShaderGen/3d/M_Gizmo3D.cpp +++ b/src/ShaderGen/3d/M_Gizmo3D.cpp @@ -93,7 +93,7 @@ void main() };//class MaterialGizmo3D:public Std3DMaterial }//namespace -MaterialCreateInfo *CreateMaterialGizmo3D(const GPUDeviceAttribute *dev_attr,const Material3DCreateConfig *cfg) +MaterialCreateInfo *CreateMaterialGizmo3D(const VkDevAttr *dev_attr,const Material3DCreateConfig *cfg) { MaterialGizmo3D mg3d(cfg); diff --git a/src/ShaderGen/3d/M_VertexColor3D.cpp b/src/ShaderGen/3d/M_VertexColor3D.cpp index c4021d73..fe73d5f8 100644 --- a/src/ShaderGen/3d/M_VertexColor3D.cpp +++ b/src/ShaderGen/3d/M_VertexColor3D.cpp @@ -54,7 +54,7 @@ void main() };//class MaterialVertexColor3D:public Std3DMaterial }//namespace -MaterialCreateInfo *CreateVertexColor3D(const GPUDeviceAttribute *dev_attr,const Material3DCreateConfig *cfg) +MaterialCreateInfo *CreateVertexColor3D(const VkDevAttr *dev_attr,const Material3DCreateConfig *cfg) { MaterialVertexColor3D mvc3d(cfg); diff --git a/src/ShaderGen/3d/M_VertexLum3D.cpp b/src/ShaderGen/3d/M_VertexLum3D.cpp index 6b4de5cb..dd2dfcfe 100644 --- a/src/ShaderGen/3d/M_VertexLum3D.cpp +++ b/src/ShaderGen/3d/M_VertexLum3D.cpp @@ -68,7 +68,7 @@ void main() };//class MaterialVertexLuminance3D:public Std3DMaterial }//namespace -MaterialCreateInfo *CreateVertexLuminance3D(const GPUDeviceAttribute *dev_attr,const Material3DCreateConfig *cfg) +MaterialCreateInfo *CreateVertexLuminance3D(const VkDevAttr *dev_attr,const Material3DCreateConfig *cfg) { MaterialVertexLuminance3D mvc3d(cfg); diff --git a/src/ShaderGen/3d/Std3DMaterialLoader.cpp b/src/ShaderGen/3d/Std3DMaterialLoader.cpp index 9d921aeb..b6732cb6 100644 --- a/src/ShaderGen/3d/Std3DMaterialLoader.cpp +++ b/src/ShaderGen/3d/Std3DMaterialLoader.cpp @@ -103,7 +103,7 @@ namespace material_file::MaterialFileData *LoadMaterialDataFromFile(const AnsiString &mtl_filename); -MaterialCreateInfo *LoadMaterialFromFile(const GPUDeviceAttribute *dev_attr,const AnsiString &name,Material3DCreateConfig *cfg) +MaterialCreateInfo *LoadMaterialFromFile(const VkDevAttr *dev_attr,const AnsiString &name,Material3DCreateConfig *cfg) { if(name.IsEmpty()||!cfg) return (nullptr); diff --git a/src/ShaderGen/MaterialCreateInfo.cpp b/src/ShaderGen/MaterialCreateInfo.cpp index 089d667a..7b1d719e 100644 --- a/src/ShaderGen/MaterialCreateInfo.cpp +++ b/src/ShaderGen/MaterialCreateInfo.cpp @@ -225,7 +225,7 @@ bool MaterialCreateInfo::SetLocalToWorld(const uint32_t shader_stage_flag_bits) return(true); } -bool MaterialCreateInfo::CreateShader(const GPUDeviceAttribute *dev_attr) +bool MaterialCreateInfo::CreateShader(const VkDevAttr *dev_attr) { if(shader_map.IsEmpty()) return(false); diff --git a/src/ShaderGen/MaterialLibrary.cpp b/src/ShaderGen/MaterialLibrary.cpp index 2a8b2414..01cf0aee 100644 --- a/src/ShaderGen/MaterialLibrary.cpp +++ b/src/ShaderGen/MaterialLibrary.cpp @@ -46,7 +46,7 @@ void ClearMaterialFactory() SAFE_CLEAR(material_factory_map); } -MaterialCreateInfo *CreateMaterialCreateInfo(const GPUDeviceAttribute *dev_attr,const MaterialName &name,MaterialCreateConfig *cfg) +MaterialCreateInfo *CreateMaterialCreateInfo(const VkDevAttr *dev_attr,const MaterialName &name,MaterialCreateConfig *cfg) { if(!cfg) return(nullptr); diff --git a/src/ShaderGen/StandardMaterial.cpp b/src/ShaderGen/StandardMaterial.cpp index a6a94874..ec1c7a7c 100644 --- a/src/ShaderGen/StandardMaterial.cpp +++ b/src/ShaderGen/StandardMaterial.cpp @@ -8,7 +8,7 @@ StdMaterial::StdMaterial(const MaterialCreateConfig *mcc) mci=new MaterialCreateInfo(mcc); } -MaterialCreateInfo *StdMaterial::Create(const GPUDeviceAttribute *dev_attr) +MaterialCreateInfo *StdMaterial::Create(const VkDevAttr *dev_attr) { if(!BeginCustomShader()) return(nullptr);