Blender V4.5
blender::eevee::RenderBuffers Class Reference

#include <eevee_renderbuffers.hh>

Public Member Functions

 RenderBuffers (Instance &inst, RenderBuffersInfoData &data)
 
void init ()
 
void acquire (int2 extent)
 
void release ()
 
int2 extent_get () const
 
eGPUTextureFormat vector_tx_format ()
 

Static Public Member Functions

static ePassStorageType pass_storage_type (eViewLayerEEVEEPassType pass_type)
 

Public Attributes

RenderBuffersInfoDatadata
 
Texture depth_tx
 
TextureFromPool combined_tx
 
TextureFromPool vector_tx
 
TextureFromPool cryptomatte_tx
 
Texture rp_color_tx
 
Texture rp_value_tx
 

Static Public Attributes

static constexpr eGPUTextureFormat color_format = GPU_RGBA16F
 
static constexpr eGPUTextureFormat float_format = GPU_R16F
 

Detailed Description

Definition at line 23 of file eevee_renderbuffers.hh.

Constructor & Destructor Documentation

◆ RenderBuffers()

blender::eevee::RenderBuffers::RenderBuffers ( Instance & inst,
RenderBuffersInfoData & data )
inline

Definition at line 46 of file eevee_renderbuffers.hh.

Member Function Documentation

◆ acquire()

◆ extent_get()

int2 blender::eevee::RenderBuffers::extent_get ( ) const
inline

Definition at line 73 of file eevee_renderbuffers.hh.

◆ init()

void RenderBuffers::init ( )

Definition at line 24 of file eevee_renderbuffers.cc.

References blender::eevee::RenderBuffersInfoData::ambient_occlusion_id, blender::eevee::RenderBuffersInfoData::aovs, blender::eevee::Film::aovs_info, blender::eevee::RenderBuffersInfoData::color_len, data, blender::eevee::RenderBuffersInfoData::diffuse_color_id, blender::eevee::RenderBuffersInfoData::diffuse_light_id, EEVEE_RENDER_PASS_AO, EEVEE_RENDER_PASS_DIFFUSE_COLOR, EEVEE_RENDER_PASS_DIFFUSE_LIGHT, EEVEE_RENDER_PASS_EMIT, EEVEE_RENDER_PASS_ENVIRONMENT, EEVEE_RENDER_PASS_NORMAL, EEVEE_RENDER_PASS_POSITION, EEVEE_RENDER_PASS_SHADOW, EEVEE_RENDER_PASS_SPECULAR_COLOR, EEVEE_RENDER_PASS_SPECULAR_LIGHT, EEVEE_RENDER_PASS_TRANSPARENT, EEVEE_RENDER_PASS_VOLUME_LIGHT, blender::eevee::RenderBuffersInfoData::emission_id, blender::eevee::enabled_passes(), blender::eevee::Film::enabled_passes_get(), blender::eevee::RenderBuffersInfoData::environment_id, blender::eevee::Instance::film, blender::eevee::RenderBuffersInfoData::normal_id, blender::eevee::PASS_STORAGE_COLOR, pass_storage_type(), blender::eevee::RenderBuffersInfoData::position_id, blender::eevee::RenderBuffersInfoData::shadow_id, blender::eevee::RenderBuffersInfoData::specular_color_id, blender::eevee::RenderBuffersInfoData::specular_light_id, blender::eevee::RenderBuffersInfoData::transparent_id, blender::eevee::RenderBuffersInfoData::value_len, and blender::eevee::RenderBuffersInfoData::volume_light_id.

Referenced by blender::eevee::Instance::init(), and blender::eevee::Instance::init_light_bake().

◆ pass_storage_type()

◆ release()

◆ vector_tx_format()

Member Data Documentation

◆ color_format

eGPUTextureFormat blender::eevee::RenderBuffers::color_format = GPU_RGBA16F
staticconstexpr

Definition at line 27 of file eevee_renderbuffers.hh.

Referenced by acquire().

◆ combined_tx

◆ cryptomatte_tx

TextureFromPool blender::eevee::RenderBuffers::cryptomatte_tx

◆ data

◆ depth_tx

◆ float_format

eGPUTextureFormat blender::eevee::RenderBuffers::float_format = GPU_R16F
staticconstexpr

Definition at line 28 of file eevee_renderbuffers.hh.

Referenced by acquire().

◆ rp_color_tx

◆ rp_value_tx

◆ vector_tx


The documentation for this class was generated from the following files: