VulkanEngine 0.1
Graphics engine using Vulkan
Loading...
Searching...
No Matches
StagedBufferDestination.h
1// Copyright (c) 2024 Michael Carlie. All Rights Reserved.
2//
3// This software is released under the MIT License.
4// https://opensource.org/licenses/MIT
5
6#ifndef INCLUDE_VULKANENGINE_STAGEDBUFFERDESTINATION_H_
7#define INCLUDE_VULKANENGINE_STAGEDBUFFERDESTINATION_H_
8
9#include <VulkanEngine/BufferBase.h>
10#include <VulkanEngine/SingleUsageCommandBuffer.h>
11
12#include <vulkan/vulkan.hpp>
13
14namespace VulkanEngine {
15
19 protected SingleUsageCommandBuffer {
23 virtual void insertTransferCommand(const vk::CommandBuffer& command_buffer,
24 const vk::Buffer& source_buffer) = 0;
25
29 virtual size_t getStagingBufferSize() const = 0;
30};
31
32} // namespace VulkanEngine
33
34#endif // INCLUDE_VULKANENGINE_STAGEDBUFFERDESTINATION_H_
Base class for various classes which represent data buffers on the GPU/CPU.
Definition: BufferBase.h:21
Definition: SingleUsageCommandBuffer.h:16
Definition: StagedBufferDestination.h:19
TODO development of this class is in progress.
Definition: Attribute.h:13