Blender V4.3
blender::gpu::VKImageViewInfo Struct Reference

#include <vk_image_view.hh>

Public Member Functions

bool operator== (const VKImageViewInfo &other) const
 

Public Attributes

eImageViewUsage usage
 
IndexRange layer_range
 
IndexRange mip_range
 
union { 
 
   char   swizzle [4] 
 
   uint32_t   swizzle_data 
 
};  
 
bool use_stencil
 
bool use_srgb
 
VKImageViewArrayed arrayed
 

Detailed Description

Definition at line 19 of file vk_image_view.hh.

Member Function Documentation

◆ operator==()

bool blender::gpu::VKImageViewInfo::operator== ( const VKImageViewInfo & other) const
inline

Definition at line 37 of file vk_image_view.hh.

References arrayed, layer_range, mip_range, swizzle_data, usage, use_srgb, and use_stencil.

Member Data Documentation

◆ [union]

◆ arrayed

VKImageViewArrayed blender::gpu::VKImageViewInfo::arrayed

When binding an image to a shader it needs to match the operations used inside the shader.

If an shader accesses an image via an image view using the operation should match the view. arrayed will ensure the right image view is created.

Definition at line 35 of file vk_image_view.hh.

Referenced by blender::gpu::VKTexture::image_view_get(), blender::gpu::VKTexture::image_view_get(), operator==(), and blender::gpu::VKImageView::VKImageView().

◆ layer_range

IndexRange blender::gpu::VKImageViewInfo::layer_range

◆ mip_range

IndexRange blender::gpu::VKImageViewInfo::mip_range

◆ swizzle

char blender::gpu::VKImageViewInfo::swizzle[4]

◆ swizzle_data

uint32_t blender::gpu::VKImageViewInfo::swizzle_data

Definition at line 25 of file vk_image_view.hh.

Referenced by operator==().

◆ usage

eImageViewUsage blender::gpu::VKImageViewInfo::usage

Definition at line 20 of file vk_image_view.hh.

Referenced by operator==(), and blender::gpu::VKImageView::VKImageView().

◆ use_srgb

bool blender::gpu::VKImageViewInfo::use_srgb

◆ use_stencil

bool blender::gpu::VKImageViewInfo::use_stencil

The documentation for this struct was generated from the following file: