PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
PixelBullet::ImageDepth Class Reference

Resource that represents a depth‑stencil image. More...

#include <ImageDepth.hpp>

Inheritance diagram for PixelBullet::ImageDepth:
PixelBullet::Image PixelBullet::Descriptor

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< BitmapGetBitmap (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
 

Detailed Description

Resource that represents a depth‑stencil image.


The documentation for this class was generated from the following files: