8 #include <vulkan/vulkan_core.h>
9 #include <utility/dllexport.h>
10 #include <nap/numeric.h>
11 #include <utility/errorstate.h>
14 #include "surfacedescriptor.h"
33 void NAPAPI
transitionImageLayout(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout oldLayout, VkImageLayout newLayout,
34 VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkPipelineStageFlags srcStage, VkPipelineStageFlags dstStage,
uint mipLevel,
uint mipLevelCount, VkImageAspectFlags aspect);
39 void NAPAPI
transitionImageLayout(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout oldLayout, VkImageLayout newLayout,
40 VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkPipelineStageFlags srcStage, VkPipelineStageFlags dstStage,
uint mipLevel,
uint mipLevelCount,
uint layer,
uint layerCount, VkImageAspectFlags aspect);
45 void NAPAPI
createMipmaps(VkCommandBuffer buffer, VkImage image, VkFormat imageFormat, VkImageLayout targetLayout, VkImageAspectFlags aspect,
uint32 texWidth,
uint32 texHeight,
uint32 mipLevels);
50 void NAPAPI
createMipmaps(VkCommandBuffer buffer, VkImage image, VkFormat imageFormat, VkImageLayout targetLayout, VkImageAspectFlags aspect,
uint32 texWidth,
uint32 texHeight,
uint32 mipLevels,
uint layer,
uint layerCount);
60 void NAPAPI
blit(VkCommandBuffer commandBuffer,
const Texture2D& srcTexture,
const Texture2D& dstTexture);