| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
- #pragma once
- #include "BsVulkanPrerequisites.h"
- #include "BsHardwareBufferManager.h"
- namespace bs
- {
- /** @addtogroup Vulkan
- * @{
- */
- /** Handles creation of Vulkan hardware buffers. */
- class VulkanHardwareBufferCoreManager : public HardwareBufferCoreManager
- {
- public:
- VulkanHardwareBufferCoreManager();
- protected:
- /** @copydoc HardwareBufferCoreManager::createVertexBufferInternal */
- SPtr<VertexBufferCore> createVertexBufferInternal(const VERTEX_BUFFER_DESC& desc,
- GpuDeviceFlags deviceMask = GDF_DEFAULT) override;
- /** @copydoc HardwareBufferCoreManager::createIndexBufferInternal */
- SPtr<IndexBufferCore> createIndexBufferInternal(const INDEX_BUFFER_DESC& desc,
- GpuDeviceFlags deviceMask = GDF_DEFAULT) override;
- /** @copydoc HardwareBufferCoreManager::createGpuParamBlockBufferInternal */
- SPtr<GpuParamBlockBufferCore> createGpuParamBlockBufferInternal(UINT32 size,
- GpuParamBlockUsage usage = GPBU_DYNAMIC, GpuDeviceFlags deviceMask = GDF_DEFAULT) override;
- /** @copydoc HardwareBufferCoreManager::createGpuBufferInternal */
- SPtr<GpuBufferCore> createGpuBufferInternal(const GPU_BUFFER_DESC& desc,
- GpuDeviceFlags deviceMask = GDF_DEFAULT) override;
- /** @copydoc HardwareBufferCoreManager::createGpuParamsInternal */
- SPtr<GpuParamsCore> createGpuParamsInternal(const SPtr<GpuPipelineParamInfoCore>& paramInfo,
- GpuDeviceFlags deviceMask = GDF_DEFAULT) override;
- };
- /** @} */
- }
|