diff options
Diffstat (limited to 'src/texture.hpp')
| -rw-r--r-- | src/texture.hpp | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/texture.hpp b/src/texture.hpp index 819f1c2..103dbff 100644 --- a/src/texture.hpp +++ b/src/texture.hpp @@ -3,7 +3,7 @@ #include "vke.h" #include "resource.hpp" -namespace vks +namespace vke { struct Texture : public Resource { VkImage image = VK_NULL_HANDLE; @@ -63,6 +63,26 @@ namespace vks VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask); + void setImageLayout( + VkCommandBuffer cmdbuffer, + VkImageAspectFlags aspectMask, + VkAccessFlags srcAccessMask, + VkAccessFlags dstAccessMask, + VkImageLayout oldImageLayout, + VkImageLayout newImageLayout, + VkPipelineStageFlags srcStageMask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, + VkPipelineStageFlags dstStageMask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT); + + void setImageLayout( + VkCommandBuffer cmdbuffer, + VkAccessFlags srcAccessMask, + VkAccessFlags dstAccessMask, + VkImageLayout oldImageLayout, + VkImageLayout newImageLayout, + VkImageSubresourceRange subresourceRange, + VkPipelineStageFlags srcStageMask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, + VkPipelineStageFlags dstStageMask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT); + void copyTo (VkQueue copyQueue, unsigned char* buffer, VkDeviceSize bufferSize); void createView (VkImageViewType viewType, VkImageAspectFlags aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, uint32_t levelCount = 1, uint32_t layerCount = 1, VkComponentMapping components = |