|
|
PixelBullet
0.0.1
A C++ game engine
|
Resource that represents a depth‑stencil image. More...
#include <ImageDepth.hpp>
Public Member Functions | |
| ImageDepth (const glm::uvec2 &extent, VkSampleCountFlagBits samples=VK_SAMPLE_COUNT_1_BIT) | |
Public Member Functions inherited from PixelBullet::Image | |
| Image (VkFilter filter, VkSamplerAddressMode addressMode, VkSampleCountFlagBits samples, VkImageLayout layout, VkImageUsageFlags usage, VkFormat format, uint32_t mipLevels, uint32_t arrayLayers, const VkExtent3D &extent) | |
| WriteDescriptorSet | GetWriteDescriptor (uint32_t binding, VkDescriptorType descriptorType, const std::optional< OffsetSize > &offsetSize) const override |
| std::unique_ptr< Bitmap > | GetBitmap (uint32_t mipLevel=0, uint32_t arrayLayer=0) const |
| const VkExtent3D & | GetExtent () const |
| glm::uvec2 | GetSize () const |
| VkFormat | GetFormat () const |
| VkSampleCountFlagBits | GetSamples () const |
| VkImageUsageFlags | GetUsage () const |
| uint32_t | GetMipLevels () const |
| uint32_t | GetArrayLevels () const |
| VkFilter | GetFilter () const |
| VkSamplerAddressMode | GetAddressMode () const |
| VkImageLayout | GetLayout () const |
| const VkImage & | GetImage () |
| const VkDeviceMemory & | GetMemory () |
| const VkSampler & | GetSampler () const |
| const VkImageView & | GetView () const |
Public Member Functions inherited from PixelBullet::Descriptor | |
Additional Inherited Members | |
Static Public Member Functions inherited from PixelBullet::Image | |
| static VkDescriptorSetLayoutBinding | GetDescriptorSetLayout (uint32_t binding, VkDescriptorType descriptorType, VkShaderStageFlags stage, uint32_t count) |
| static uint32_t | GetMipLevels (const VkExtent3D &extent) |
| static VkFormat | FindSupportedFormat (const std::vector< VkFormat > &candidates, VkImageTiling tiling, VkFormatFeatureFlags features) |
| static bool | HasDepth (VkFormat format) |
| static bool | HasStencil (VkFormat format) |
| static void | CreateImage (VkImage &image, VkDeviceMemory &memory, const VkExtent3D &extent, VkFormat format, VkSampleCountFlagBits samples, VkImageTiling tiling, VkImageUsageFlags usage, VkMemoryPropertyFlags properties, uint32_t mipLevels, uint32_t arrayLayers, VkImageType type) |
| static void | CreateImageSampler (VkSampler &sampler, VkFilter filter, VkSamplerAddressMode addressMode, bool anisotropic, uint32_t mipLevels) |
| static void | CreateImageView (const VkImage &image, VkImageView &imageView, VkImageViewType type, VkFormat format, VkImageAspectFlags imageAspect, uint32_t mipLevels, uint32_t baseMipLevel, uint32_t layerCount, uint32_t baseArrayLayer) |
| static void | CreateMipmaps (const VkImage &image, const VkExtent3D &extent, VkFormat format, VkImageLayout dstImageLayout, uint32_t mipLevels, uint32_t baseArrayLayer, uint32_t layerCount) |
| static void | TransitionImageLayout (const VkImage &image, VkFormat format, VkImageLayout srcImageLayout, VkImageLayout dstImageLayout, VkImageAspectFlags imageAspect, uint32_t mipLevels, uint32_t baseMipLevel, uint32_t layerCount, uint32_t baseArrayLayer) |
| static void | InsertImageMemoryBarrier (const CommandBuffer &commandBuffer, const VkImage &image, VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkImageLayout oldImageLayout, VkImageLayout newImageLayout, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkImageAspectFlags imageAspect, uint32_t mipLevels, uint32_t baseMipLevel, uint32_t layerCount, uint32_t baseArrayLayer) |
| static void | CopyBufferToImage (const VkBuffer &buffer, const VkImage &image, const VkExtent3D &extent, uint32_t layerCount, uint32_t baseArrayLayer) |
| static bool | CopyImage (const VkImage &srcImage, VkImage &dstImage, VkDeviceMemory &dstImageMemory, VkFormat srcFormat, const VkExtent3D &extent, VkImageLayout srcImageLayout, uint32_t mipLevel, uint32_t arrayLayer) |
Protected Attributes inherited from PixelBullet::Image | |
| VkExtent3D | m_Extent |
| VkSampleCountFlagBits | m_Samples |
| VkImageUsageFlags | m_Usage |
| VkFormat | m_Format = VK_FORMAT_UNDEFINED |
| uint32_t | m_MIPLevels = 0 |
| uint32_t | m_ArrayLayers |
| VkFilter | m_Filter |
| VkSamplerAddressMode | m_AddressMode |
| VkImageLayout | m_Layout |
| VkImage | m_Image = VK_NULL_HANDLE |
| VkDeviceMemory | m_Memory = VK_NULL_HANDLE |
| VkSampler | m_Sampler = VK_NULL_HANDLE |
| VkImageView | m_View = VK_NULL_HANDLE |
Resource that represents a depth‑stencil image.