From 113d3472d93f364f87da33bd8bcdbb1918f74f93 Mon Sep 17 00:00:00 2001 From: HuYingzhuo Date: Thu, 11 Apr 2019 23:02:38 +0800 Subject: [PATCH] =?UTF-8?q?RenderSurface=E7=B1=BB=E5=A2=9E=E5=8A=A0CreateV?= =?UTF-8?q?BO/IBO/SSBO/INBO=E7=AD=89=E5=87=BD=E6=95=B0=EF=BC=8C=E5=B9=B6?= =?UTF-8?q?=E5=92=8CUBO=E4=BD=BF=E7=94=A8=E5=90=8C=E6=A0=B7=E7=9A=84?= =?UTF-8?q?=E5=AE=8F=E5=AE=9A=E4=B9=89=E5=88=9B=E5=BB=BA=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/Vulkan/RenderSurface.h | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/example/Vulkan/RenderSurface.h b/example/Vulkan/RenderSurface.h index a00a8045..5a1ffc33 100644 --- a/example/Vulkan/RenderSurface.h +++ b/example/Vulkan/RenderSurface.h @@ -36,10 +36,15 @@ public: Buffer * CreateBuffer(VkBufferUsageFlags buf_usage,VkDeviceSize size,VkSharingMode sharing_mode=VK_SHARING_MODE_EXCLUSIVE); - Buffer * CreateUBO(VkDeviceSize size,VkSharingMode sharing_mode=VK_SHARING_MODE_EXCLUSIVE) - { - return CreateBuffer(VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT,size,sharing_mode); - } +#define CREATE_BUFFER_OBJECT(LargeName,type) Buffer *Create##LargeName(VkDeviceSize size,VkSharingMode sharing_mode=VK_SHARING_MODE_EXCLUSIVE){return CreateBuffer(VK_BUFFER_USAGE_##type##_BUFFER_BIT,size,sharing_mode);} + + CREATE_BUFFER_OBJECT(UBO,UNIFORM) + CREATE_BUFFER_OBJECT(VBO,VERTEX) + CREATE_BUFFER_OBJECT(IBO,INDEX) + CREATE_BUFFER_OBJECT(SSBO,STORAGE) + CREATE_BUFFER_OBJECT(INBO,INDIRECT) + +#undef CREATE_BUFFER_OBJECT CommandBuffer * CreateCommandBuffer (); };//class RenderSurface