HDK
|
#include <RV_VKImage.h>
Protected Member Functions | |
RV_VKImageCreateInfo (const RV_VKImageCreateInfo &)=default | |
bool | isValidForLinearTiling () const |
void | addNext (VkBaseOutStructure *p) |
virtual RV_MemType | getAllocType (RV_Instance *inst) |
Setup allocation info for memory. More... | |
Protected Attributes | |
uint32_t | mySamples = 0 |
int | myMaxLevels = 1 |
bool | myUseLinearTiling = false |
RV_MemType | myMemType = RV_MEM_AUTO |
RV_ImageDim | myRVImageType = RV_IMAGE_2D |
RV_TextureSwizzle | myTextureSwizzle [4] |
fpreal32 | myMinLOD = 0.0 |
fpreal32 | myMaxLOD = VK_LOD_CLAMP_NONE |
bool | myIsNormalized = false |
bool | myIsTexelSampled = false |
bool | myUsageAttachmentBit = true |
bool | myUsageSampledBit = true |
bool | myUsageStorageBit = false |
bool | myCompareEnable = false |
RE_ZFunction | myCompareOp = RE_ZALWAYS |
RV_TextureFilter | myMagFilterMode = RV_FILTER_LINEAR |
RV_TextureFilter | myMinFilterMode = RV_FILTER_LINEAR |
RV_TextureMipMode | myMipMode = RV_MIPMAP_LINEAR |
RV_TextureWrap | myWrapU = RV_TEX_WRAP_REPEAT |
RV_TextureWrap | myWrapV = RV_TEX_WRAP_REPEAT |
RV_TextureWrap | myWrapW = RV_TEX_WRAP_REPEAT |
UT_Vector4F | myBorderColor = {0.f, 0.f, 0.f, 0.f} |
VkImageCreateInfo | myVkCreateInfo |
Friends | |
class | RV_VKImage |
Class for Setting up Image Info Should be trivially copiable, so it can be duplicated or passed around Once a VkImage is created, it is immutable so changing a parameter means creating a new image
Definition at line 46 of file RV_VKImage.h.
|
default |
|
virtual |
|
protecteddefault |
|
inlineprotected |
Extend Image Create Info struct. Used by subclasses to create different types of images
Definition at line 228 of file RV_VKImage.h.
|
inlinevirtual |
Reimplemented in RV_VKInteropImageCreateInfo.
Definition at line 213 of file RV_VKImage.h.
|
virtual |
Finalize Create Info struct before being passed to Vulkan API, and perform any final checks. To Be called by Vulkan Image allocate function. Returns false if any checks fail
Reimplemented in RV_VKInteropImageCreateInfo.
|
protectedvirtual |
Setup allocation info for memory.
Reimplemented in RV_VKInteropImageCreateInfo.
|
inline |
Definition at line 193 of file RV_VKImage.h.
|
inline |
Definition at line 198 of file RV_VKImage.h.
|
inline |
Definition at line 85 of file RV_VKImage.h.
|
inline |
Definition at line 64 of file RV_VKImage.h.
VkImageSubresourceRange RV_VKImageCreateInfo::getFullSubRes | ( | ) | const |
Returns a vulkan subresource object for the full image.
|
inline |
Definition at line 83 of file RV_VKImage.h.
|
inline |
The Vulkan image type.
Definition at line 54 of file RV_VKImage.h.
|
inline |
Definition at line 103 of file RV_VKImage.h.
|
inline |
Definition at line 115 of file RV_VKImage.h.
|
inline |
Definition at line 112 of file RV_VKImage.h.
|
inline |
Definition at line 188 of file RV_VKImage.h.
|
inline |
The RV image type.
Definition at line 56 of file RV_VKImage.h.
|
inline |
Definition at line 94 of file RV_VKImage.h.
|
inline |
Definition at line 162 of file RV_VKImage.h.
|
inline |
Definition at line 160 of file RV_VKImage.h.
|
inline |
Definition at line 158 of file RV_VKImage.h.
|
inline |
Definition at line 156 of file RV_VKImage.h.
|
inline |
Definition at line 136 of file RV_VKImage.h.
|
inline |
Definition at line 138 of file RV_VKImage.h.
|
inline |
Definition at line 140 of file RV_VKImage.h.
|
inline |
Definition at line 167 of file RV_VKImage.h.
|
inline |
Definition at line 172 of file RV_VKImage.h.
|
inline |
Definition at line 177 of file RV_VKImage.h.
|
inline |
Definition at line 183 of file RV_VKImage.h.
|
inline |
Access the vulkan creation structure for this image.
Definition at line 202 of file RV_VKImage.h.
|
inline |
Definition at line 81 of file RV_VKImage.h.
|
protected |
|
inline |
Definition at line 191 of file RV_VKImage.h.
|
inline |
Definition at line 196 of file RV_VKImage.h.
Set the vulkan image format. RV.
Definition at line 63 of file RV_VKImage.h.
void RV_VKImageCreateInfo::setImageType | ( | RV_ImageDim | img_type | ) |
Define if the image is 1D, 2D, or 3D.
Define the number of layers in a 1D or 2D array.
Definition at line 98 of file RV_VKImage.h.
Set the maximum number of mipmap levels.
Definition at line 107 of file RV_VKImage.h.
|
inline |
Definition at line 186 of file RV_VKImage.h.
Define the number of samples in a multisampled 2D image.
Definition at line 89 of file RV_VKImage.h.
Defines the size of the image (width, height, depth). 1D and 2D images ignore some of the sizes.
Definition at line 71 of file RV_VKImage.h.
|
inline |
Set the texture filter for texture scales above 1.
Definition at line 123 of file RV_VKImage.h.
|
inline |
Set the texture filter for texture scales below 1.
Definition at line 126 of file RV_VKImage.h.
|
inline |
Set the mipmapping mode - DISABLED, NEAREST mipmap, or LINEAR blend.
Definition at line 129 of file RV_VKImage.h.
|
inline |
Set the texture swizzle for each component, when sampled in a shader Cannot be combined with storage images or framebuffer attachment images
Definition at line 145 of file RV_VKImage.h.
|
inline |
Set the wrapping mode when uv is outside [0,1]:REPEAT,CLAMP,BORDER,MIRROR.
Definition at line 133 of file RV_VKImage.h.
|
inline |
Definition at line 165 of file RV_VKImage.h.
|
inline |
Definition at line 170 of file RV_VKImage.h.
|
inline |
Definition at line 175 of file RV_VKImage.h.
|
inline |
Use linear tiling (true) or optimal tiling. Not all types support linear.
Definition at line 181 of file RV_VKImage.h.
|
friend |
Definition at line 291 of file RV_VKImage.h.
|
protected |
Definition at line 270 of file RV_VKImage.h.
|
protected |
Definition at line 262 of file RV_VKImage.h.
|
protected |
Definition at line 263 of file RV_VKImage.h.
|
protected |
Definition at line 257 of file RV_VKImage.h.
|
protected |
Definition at line 258 of file RV_VKImage.h.
|
protected |
Definition at line 264 of file RV_VKImage.h.
|
protected |
Definition at line 241 of file RV_VKImage.h.
|
protected |
Definition at line 256 of file RV_VKImage.h.
|
protected |
Definition at line 244 of file RV_VKImage.h.
|
protected |
Definition at line 265 of file RV_VKImage.h.
|
protected |
Definition at line 255 of file RV_VKImage.h.
|
protected |
Definition at line 266 of file RV_VKImage.h.
|
protected |
Definition at line 245 of file RV_VKImage.h.
|
protected |
Definition at line 240 of file RV_VKImage.h.
|
protected |
Definition at line 246 of file RV_VKImage.h.
|
protected |
Definition at line 259 of file RV_VKImage.h.
|
protected |
Definition at line 260 of file RV_VKImage.h.
|
protected |
Definition at line 261 of file RV_VKImage.h.
|
protected |
Definition at line 243 of file RV_VKImage.h.
|
protected |
Definition at line 273 of file RV_VKImage.h.
|
protected |
Definition at line 267 of file RV_VKImage.h.
|
protected |
Definition at line 268 of file RV_VKImage.h.
|
protected |
Definition at line 269 of file RV_VKImage.h.