aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/texture.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/texture.hpp')
-rw-r--r--src/texture.hpp22
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 =