8 #include <vulkan/vulkan_core.h>
9 #include <utility/dllexport.h>
10 #include <utility/errorstate.h>
11 #include <nap/numeric.h>
14 #include "surfacedescriptor.h"
36 void NAPAPI
transitionImageLayout(VkCommandBuffer commandBuffer, ImageData& image, VkImageLayout newLayout,
37 VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkPipelineStageFlags srcStage, VkPipelineStageFlags dstStage,
uint mipLevel,
uint mipLevelCount, VkImageAspectFlags aspect);
42 void NAPAPI
transitionImageLayout(VkCommandBuffer commandBuffer, ImageData& image, VkImageLayout newLayout,
43 VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkPipelineStageFlags srcStage, VkPipelineStageFlags dstStage,
uint mipLevel,
uint mipLevelCount,
uint layer,
uint layerCount, VkImageAspectFlags aspect);
53 void NAPAPI
createMipmaps(VkCommandBuffer buffer, ImageData& image, VkFormat imageFormat, VkImageLayout targetLayout, VkImageAspectFlags aspect,
uint32 texWidth,
uint32 texHeight,
uint32 mipLevels);
58 void NAPAPI
createMipmaps(VkCommandBuffer buffer, ImageData& image, VkFormat imageFormat, VkImageLayout targetLayout, VkImageAspectFlags aspect,
uint32 texWidth,
uint32 texHeight,
uint32 mipLevels,
uint layer,
uint layerCount);
67 void NAPAPI
blit(VkCommandBuffer commandBuffer, Texture2D& srcTexture, Texture2D& dstTexture);
77 void NAPAPI
copy(VkCommandBuffer commandBuffer, Texture2D& srcTexture, Texture2D& dstTexture);