|
VulkanRaytracingCycles 0.0.0
Cycles Render Engine With VulkanRaytracingShaderModules. ( Experiment , in progress)
|
#include <CmdPoolVk.h>
Public Member Functions | |
| ImmidiateCmd (VkCommandPool pool) | |
| ImmidiateCmd () | |
| ~ImmidiateCmd () | |
| bool | bridgeMap (MIVSIvk &_, void *src, VkImageLayout X) |
| bool | bridgeMap (MIVSIvk &_, void *src, int layer, VkImageLayout X) |
| bool | bridgeMapArray (MIVSIvk &_, ktxTexture *ktxTexture, VkImageLayout X) |
| bool | bridgeMap (MIVSIvk &_, void *src, std::vector< VkBufferImageCopy > &bufferCopyRegions, VkImageLayout X) |
| void | free () |
| void | CopyAfterShaderRead (VkBuffer src, VkImage dst, VkBufferImageCopy bufferCopyRegion) |
| void | CopyArrayAfterShaderRead (VkBuffer src, MIVSIvk &dst, std::vector< VkBufferImageCopy > bufferCopyRegion) |
| void | CopyArrayAfterX (VkBuffer src, MIVSIvk &dst, std::vector< VkBufferImageCopy > _bufferCopyRegion, VkImageLayout X) |
| void | CopyAfterX (VkBuffer src, MIVSIvk &dst, VkBufferImageCopy &_bufferCopyRegion, VkImageLayout X, int SubmitFlag=0) |
| void | CopyAfterX (VkBuffer src, MIVSIvk &dst, std::vector< VkBufferImageCopy > &bufferCopyRegions, VkImageLayout X) |
| void | MakeCopyAfterX (VkBuffer src, MIVSIvk &dst, VkBufferImageCopy &_bufferCopyRegion, VkImageLayout X) |
| void | MakeCopyAfterX (VkBuffer src, MIVSIvk &dst, std::vector< VkBufferImageCopy > &bufferCopyRegions, VkImageLayout X) |
| void | TransX (MIVSIvk &dst, VkImageLayout O, VkImageLayout X) |
| void | BlitImageAfterX (MIVvk &dst, MIVvk &src, std::vector< VkImageBlit > BlitRegion, VkImageLayout X, VkFilter filter=VK_FILTER_NEAREST, VkImageLayout Y=VK_IMAGE_LAYOUT_UNDEFINED) |
| void | CopyImageAfterX (MIVSIvk &dst, MIVSIvk &src, VkImageLayout X, VkImageLayout Y) |
Definition at line 304 of file CmdPoolVk.h.
| ImmidiateCmd< Pool >::ImmidiateCmd | ( | VkCommandPool | pool | ) |
Definition at line 324 of file CmdPoolVk.cpp.
| ImmidiateCmd< Pool >::ImmidiateCmd |
Definition at line 331 of file CmdPoolVk.cpp.
| ImmidiateCmd< Pool >::~ImmidiateCmd |
if (cmd != VK_NULL_HANDLE) { log_bad("Memory Leak ImmidiateCommands ? %p \n", cmd); }
Definition at line 336 of file CmdPoolVk.cpp.
| void ImmidiateCmd< Pool >::BlitImageAfterX | ( | MIVvk & | dst, |
| MIVvk & | src, | ||
| std::vector< VkImageBlit > | BlitRegion, | ||
| VkImageLayout | X, | ||
| VkFilter | filter = VK_FILTER_NEAREST, |
||
| VkImageLayout | Y = VK_IMAGE_LAYOUT_UNDEFINED |
||
| ) |
blit_region.dstSubresource.layerCount;
Definition at line 816 of file CmdPoolVk.cpp.
| bool ImmidiateCmd< Pool >::bridgeMap | ( | MIVSIvk & | _, |
| void * | src, | ||
| int | layer, | ||
| VkImageLayout | X | ||
| ) |
Definition at line 385 of file CmdPoolVk.cpp.
| bool ImmidiateCmd< Pool >::bridgeMap | ( | MIVSIvk & | _, |
| void * | src, | ||
| std::vector< VkBufferImageCopy > & | bufferCopyRegions, | ||
| VkImageLayout | X | ||
| ) |
Definition at line 448 of file CmdPoolVk.cpp.
| bool ImmidiateCmd< Pool >::bridgeMap | ( | MIVSIvk & | _, |
| void * | src, | ||
| VkImageLayout | X | ||
| ) |
Definition at line 352 of file CmdPoolVk.cpp.
| bool ImmidiateCmd< Pool >::bridgeMapArray | ( | MIVSIvk & | _, |
| ktxTexture * | ktxTexture, | ||
| VkImageLayout | X | ||
| ) |
Definition at line 410 of file CmdPoolVk.cpp.
| void ImmidiateCmd< Pool >::CopyAfterShaderRead | ( | VkBuffer | src, |
| VkImage | dst, | ||
| VkBufferImageCopy | bufferCopyRegion | ||
| ) |
Definition at line 470 of file CmdPoolVk.cpp.
| void ImmidiateCmd< Pool >::CopyAfterX | ( | VkBuffer | src, |
| MIVSIvk & | dst, | ||
| std::vector< VkBufferImageCopy > & | bufferCopyRegions, | ||
| VkImageLayout | X | ||
| ) |
Definition at line 646 of file CmdPoolVk.cpp.
| void ImmidiateCmd< Pool >::CopyAfterX | ( | VkBuffer | src, |
| MIVSIvk & | dst, | ||
| VkBufferImageCopy & | _bufferCopyRegion, | ||
| VkImageLayout | X, | ||
| int | SubmitFlag = 0 |
||
| ) |
Definition at line 598 of file CmdPoolVk.cpp.
| void ImmidiateCmd< Pool >::CopyArrayAfterShaderRead | ( | VkBuffer | src, |
| MIVSIvk & | dst, | ||
| std::vector< VkBufferImageCopy > | bufferCopyRegion | ||
| ) |
Definition at line 502 of file CmdPoolVk.cpp.
| void ImmidiateCmd< Pool >::CopyArrayAfterX | ( | VkBuffer | src, |
| MIVSIvk & | dst, | ||
| std::vector< VkBufferImageCopy > | _bufferCopyRegion, | ||
| VkImageLayout | X | ||
| ) |
Definition at line 543 of file CmdPoolVk.cpp.
| void ImmidiateCmd< Pool >::CopyImageAfterX | ( | MIVSIvk & | dst, |
| MIVSIvk & | src, | ||
| VkImageLayout | X, | ||
| VkImageLayout | Y | ||
| ) |
blit_region.dstSubresource.layerCount;
Definition at line 892 of file CmdPoolVk.cpp.
| void ImmidiateCmd< Pool >::free |
Definition at line 465 of file CmdPoolVk.cpp.
| void ImmidiateCmd< Pool >::MakeCopyAfterX | ( | VkBuffer | src, |
| MIVSIvk & | dst, | ||
| std::vector< VkBufferImageCopy > & | bufferCopyRegions, | ||
| VkImageLayout | X | ||
| ) |
Definition at line 769 of file CmdPoolVk.cpp.
| void ImmidiateCmd< Pool >::MakeCopyAfterX | ( | VkBuffer | src, |
| MIVSIvk & | dst, | ||
| VkBufferImageCopy & | _bufferCopyRegion, | ||
| VkImageLayout | X | ||
| ) |
Definition at line 723 of file CmdPoolVk.cpp.
| void ImmidiateCmd< Pool >::TransX | ( | MIVSIvk & | dst, |
| VkImageLayout | O, | ||
| VkImageLayout | X | ||
| ) |
Definition at line 693 of file CmdPoolVk.cpp.