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.