SpiecsEngine
 
Loading...
Searching...
No Matches

◆ VulkanImage() [2/2]

Spices::VulkanImage::VulkanImage ( VulkanState & vulkanState,
const std::string & name,
VkImageType type,
uint32_t width,
uint32_t height,
uint32_t layers,
VkSampleCountFlagBits numSamples,
VkFormat format,
VkImageTiling tiling,
VkImageUsageFlags usage,
VkImageCreateFlags flags,
VkMemoryPropertyFlags properties,
uint32_t mipLevels )

@breif Constructor Function. Init class variable. Create the vkImage by specific parameters.

Parameters
[in]vulkanStateThe VulkanObject in used this frame.
[in]nameImage's name.
[in]typeImage's type.
[in]widthImage's width.
[in]heightImage's height.
[in]layersImage's layers(texture cube).
[in]numSamplesImage's MSAA sample num.(8 if enable MSAA).
[in]formatImage's format.
[in]tilingImage's tilling.
[in]usageImage's used stage.
[in]flagsImage's used flags.
[in]propertiesImage's data memory requirement.
[in]mipLevelsImage's mip num, if need.

Create Image.

Create Image.

Definition at line 17 of file VulkanImage.cpp.

32 : VulkanObject(vulkanState)
33 , m_Width(static_cast<int>(width))
34 , m_Height(static_cast<int>(height))
35 , m_Layers(layers)
36 , m_ImageType(type)
37 , m_Format(format)
38 {
40
45 vulkanState,
46 name,
47 type,
48 width,
49 height,
50 layers,
51 numSamples,
52 format,
53 tiling,
54 usage,
55 flags,
56 properties,
57 mipLevels
58 );
59 }
#define SPICES_PROFILE_ZONE
VkImageType m_ImageType
Image Type.
int m_Width
Image width.
VkFormat m_Format
The image format.
void CreateImage(VulkanState &vulkanState, const std::string &name, VkImageType type, uint32_t width, uint32_t height, uint32_t layers, VkSampleCountFlagBits numSamples, VkFormat format, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkMemoryPropertyFlags properties, uint32_t mipLevels)
int m_Height
Image height.
uint32_t m_Layers
Image layer(texture cube: 6).
VulkanObject(VulkanState &vulkanState)
Constructor Function. Init member variables.

References m_Height, m_Layers, m_Width, VulkanImage(), and Spices::VulkanObject::VulkanObject().

Referenced by VulkanImage().