3#include <RendererVulkan/RendererVulkanDLL.h>
5#include <RendererFoundation/Shader/ShaderUtils.h>
6#include <RendererVulkan/Cache/ResourceCacheVulkan.h>
8#include <vulkan/vulkan.hpp>
27 void Copy(
const plVec3U32& sourceOffset,
const vk::ImageSubresourceLayers& sourceLayers,
const plVec3U32& targetOffset,
const vk::ImageSubresourceLayers& targetLayers,
const plVec3U32& extends);
34 PL_DECLARE_POD_TYPE();
36 vk::Format targetFormat;
37 vk::SampleCountFlagBits targetSamples;
42 PL_DECLARE_POD_TYPE();
44 vk::RenderPass m_renderpass;
45 vk::ImageView m_targetView;
47 uint32_t m_layerCount;
52 PL_DECLARE_POD_TYPE();
55 vk::ImageSubresourceLayers m_subresourceLayers;
60 PL_DECLARE_POD_TYPE();
62 vk::ImageSubresourceLayers m_subresourceLayers;
63 vk::ImageView m_imageView;
67 void RenderInternal(
const plVec3U32& sourceOffset,
const vk::ImageSubresourceLayers& sourceLayers,
const plVec3U32& targetOffset,
const vk::ImageSubresourceLayers& targetLayers,
const plVec3U32& extends);
78 plShaderUtils::plBuiltinShaderType m_type = plShaderUtils::plBuiltinShaderType::CopyImage;
81 vk::RenderPass m_renderPass;
86 vk::Pipeline m_pipeline;
104 plEventSubscriptionID m_onBeforeImageDeletedSubscription;
Base class for all memory allocators.
Definition Allocator.h:23
Definition ResourceViewVulkan.h:33
Definition UnorderedAccessViewVulkan.h:34
Definition BufferVulkan.h:11
The Vulkan device implementation of the graphics abstraction layer.
Definition DeviceVulkan.h:58
Definition RenderTargetViewVulkan.h:11
Definition ResourceViewVulkan.h:12
Definition UnorderedAccessViewVulkan.h:11
Definition TextureVulkan.h:11
Definition RendererFoundationDLL.h:488
Definition HashTable.h:333
Definition ImageCopyVulkan.h:21
A Unique ptr manages an object and destroys that object when it goes out of scope....
Definition UniquePtr.h:10
Definition DeviceVulkan.h:261
Definition ImageCopyVulkan.h:41
Definition ImageCopyVulkan.h:51
Definition ImageCopyVulkan.h:59
Definition ImageCopyVulkan.h:33
Definition ResourceCacheVulkan.h:40
Definition ResourceCacheVulkan.h:34
Definition ShaderUtils.h:54