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 |
fpreal32 | myMinLOD = 0.0 |
fpreal32 | myMaxLOD = VK_LOD_CLAMP_NONE |
bool | myIsNormalized = false |
bool | myIsTexelSampled = false |
bool | myUsageStorageBit = false |
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 47 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 187 of file RV_VKImage.h.
|
inlinevirtual |
Reimplemented in RV_VKInteropImageCreateInfo.
Definition at line 172 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 86 of file RV_VKImage.h.
|
inline |
Definition at line 65 of file RV_VKImage.h.
VkImageSubresourceRange RV_VKImageCreateInfo::getFullSubRes | ( | ) | const |
Returns a vulkan subresource object for the full image.
|
inline |
Definition at line 84 of file RV_VKImage.h.
|
inline |
The Vulkan image type.
Definition at line 55 of file RV_VKImage.h.
|
inline |
Definition at line 104 of file RV_VKImage.h.
|
inline |
Definition at line 116 of file RV_VKImage.h.
|
inline |
Definition at line 113 of file RV_VKImage.h.
|
inline |
Definition at line 157 of file RV_VKImage.h.
|
inline |
The RV image type.
Definition at line 57 of file RV_VKImage.h.
|
inline |
Definition at line 95 of file RV_VKImage.h.
|
inline |
Definition at line 137 of file RV_VKImage.h.
|
inline |
Definition at line 139 of file RV_VKImage.h.
|
inline |
Definition at line 141 of file RV_VKImage.h.
|
inline |
Definition at line 146 of file RV_VKImage.h.
|
inline |
Definition at line 152 of file RV_VKImage.h.
|
inline |
Access the vulkan creation structure for this image.
Definition at line 161 of file RV_VKImage.h.
|
inline |
Definition at line 82 of file RV_VKImage.h.
|
protected |
Set the vulkan image format. RV.
Definition at line 64 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 99 of file RV_VKImage.h.
Set the maximum number of mipmap levels.
Definition at line 108 of file RV_VKImage.h.
|
inline |
Definition at line 155 of file RV_VKImage.h.
Define the number of samples in a multisampled 2D image.
Definition at line 90 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 72 of file RV_VKImage.h.
|
inline |
Set the texture filter for texture scales above 1.
Definition at line 124 of file RV_VKImage.h.
|
inline |
Set the texture filter for texture scales below 1.
Definition at line 127 of file RV_VKImage.h.
|
inline |
Set the mipmapping mode - DISABLED, NEAREST mipmap, or LINEAR blend.
Definition at line 130 of file RV_VKImage.h.
|
inline |
Set the wrapping mode when uv is outside [0,1]:REPEAT,CLAMP,BORDER,MIRROR.
Definition at line 134 of file RV_VKImage.h.
|
inline |
Definition at line 144 of file RV_VKImage.h.
|
inline |
Use linear tiling (true) or optimal tiling. Not all types support linear.
Definition at line 150 of file RV_VKImage.h.
|
friend |
Definition at line 239 of file RV_VKImage.h.
|
protected |
Definition at line 218 of file RV_VKImage.h.
|
protected |
Definition at line 209 of file RV_VKImage.h.
|
protected |
Definition at line 210 of file RV_VKImage.h.
|
protected |
Definition at line 212 of file RV_VKImage.h.
|
protected |
Definition at line 200 of file RV_VKImage.h.
|
protected |
Definition at line 208 of file RV_VKImage.h.
|
protected |
Definition at line 203 of file RV_VKImage.h.
|
protected |
Definition at line 213 of file RV_VKImage.h.
|
protected |
Definition at line 207 of file RV_VKImage.h.
|
protected |
Definition at line 214 of file RV_VKImage.h.
|
protected |
Definition at line 204 of file RV_VKImage.h.
|
protected |
Definition at line 199 of file RV_VKImage.h.
|
protected |
Definition at line 211 of file RV_VKImage.h.
|
protected |
Definition at line 202 of file RV_VKImage.h.
|
protected |
Definition at line 221 of file RV_VKImage.h.
|
protected |
Definition at line 215 of file RV_VKImage.h.
|
protected |
Definition at line 216 of file RV_VKImage.h.
|
protected |
Definition at line 217 of file RV_VKImage.h.