Blender V5.0
blender::gpu::TransferRegion Struct Reference

#include <vk_memory_layout.hh>

Public Member Functions

int64_t sample_count () const
int64_t result_offset (int3 sub_offset, int layer) const

Public Attributes

int3 offset
int3 extent
IndexRange layers

Detailed Description

Image transfers can use multiple transfer buffers for a single request.

This helper class helps in splitting the transfers in smaller chunks.

Definition at line 128 of file vk_memory_layout.hh.

Member Function Documentation

◆ result_offset()

int64_t blender::gpu::TransferRegion::result_offset ( int3 sub_offset,
int layer ) const
inline

Definition at line 138 of file vk_memory_layout.hh.

References extent, layers, and offset.

◆ sample_count()

int64_t blender::gpu::TransferRegion::sample_count ( ) const
inline

Definition at line 133 of file vk_memory_layout.hh.

References extent, and layers.

Referenced by blender::gpu::VKTexture::read_sub().

Member Data Documentation

◆ extent

int3 blender::gpu::TransferRegion::extent

◆ layers

IndexRange blender::gpu::TransferRegion::layers

◆ offset

int3 blender::gpu::TransferRegion::offset

Definition at line 129 of file vk_memory_layout.hh.

Referenced by blender::gpu::VKTexture::read_sub(), and result_offset().


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