diff --git a/example/Vulkan/Atomsphere.cpp b/example/Vulkan/Atomsphere.cpp index 78033300..a990a27b 100644 --- a/example/Vulkan/Atomsphere.cpp +++ b/example/Vulkan/Atomsphere.cpp @@ -56,7 +56,7 @@ private: void CreateRenderObject() { - ro_sphere=CreateRenderableSphere(db,material,16); + ro_sphere=CreateRenderableSphere(db,material,128); } bool InitAtomsphereUBO(vulkan::DescriptorSets *desc_set,uint bindpoint) diff --git a/inc/hgl/graph/vulkan/VKCommandBuffer.h b/inc/hgl/graph/vulkan/VKCommandBuffer.h index bf045771..daf4579d 100644 --- a/inc/hgl/graph/vulkan/VKCommandBuffer.h +++ b/inc/hgl/graph/vulkan/VKCommandBuffer.h @@ -66,11 +66,21 @@ public: VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, - const VkBufferImageCopy* pRegions) + const VkBufferImageCopy * pRegions) { vkCmdCopyBufferToImage(cmd_buf,srcBuffer,dstImage,dstImageLayout,regionCount,pRegions); } + void CopyImageToBuffer( + VkImage srcImage, + VkImageLayout srcImageLayout, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferImageCopy * pRegions) + { + vkCmdCopyImageToBuffer(cmd_buf,srcImage,srcImageLayout,dstBuffer,regionCount,pRegions); + } + bool BeginRenderPass(RenderPass *rp,Framebuffer *fb); bool Bind(Pipeline *p)