Buffer, BufferView and DeviceMemory This cl adds Buffer, BufferView and DeviceMemory. - DeviceMemory contains the appropriate logic to allocate and map device memory. - Buffer simply wraps a DeviceMemory and an offset for now. - BufferView wraps a Buffer with a memory region and a Format. Bug b/118383648 Change-Id: I6d53b9f0728d4cdec2696339cc6aa8ce2e05ca49 Reviewed-on: https://swiftshader-review.googlesource.com/c/21728 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/Vulkan/vulkan.vcxproj.filters b/src/Vulkan/vulkan.vcxproj.filters index 5486518..b134e04 100644 --- a/src/Vulkan/vulkan.vcxproj.filters +++ b/src/Vulkan/vulkan.vcxproj.filters
@@ -207,6 +207,9 @@ <ClCompile Include="main.cpp"> <Filter>Source Files\Vulkan</Filter> </ClCompile> + <ClCompile Include="VkBuffer.cpp"> + <Filter>Source Files\Vulkan</Filter> + </ClCompile> <ClCompile Include="VkCommandBuffer.cpp"> <Filter>Source Files\Vulkan</Filter> </ClCompile> @@ -216,6 +219,9 @@ <ClCompile Include="VkDevice.cpp"> <Filter>Source Files\Vulkan</Filter> </ClCompile> + <ClCompile Include="VkDeviceMemory.cpp"> + <Filter>Source Files\Vulkan</Filter> + </ClCompile> <ClCompile Include="VkGetProcAddress.cpp"> <Filter>Source Files\Vulkan</Filter> </ClCompile> @@ -239,6 +245,12 @@ <ClInclude Include="resource.h"> <Filter>Header Files\Vulkan</Filter> </ClInclude> + <ClInclude Include="VkBuffer.hpp"> + <Filter>Header Files\Vulkan</Filter> + </ClInclude> + <ClInclude Include="VkBufferView.hpp"> + <Filter>Header Files\Vulkan</Filter> + </ClInclude> <ClInclude Include="VkCommandBuffer.hpp"> <Filter>Header Files\Vulkan</Filter> </ClInclude> @@ -248,6 +260,9 @@ <ClInclude Include="VkDevice.hpp"> <Filter>Header Files\Vulkan</Filter> </ClInclude> + <ClInclude Include="VkDeviceMemory.hpp"> + <Filter>Header Files\Vulkan</Filter> + </ClInclude> <ClInclude Include="VkEvent.hpp"> <Filter>Header Files\Vulkan</Filter> </ClInclude>