Blender V4.3
blender::eevee::RayTraceBuffer Struct Reference

#include <eevee_raytrace.hh>

Classes

struct  DenoiseBuffer
 

Public Member Functions

GPUTexture * feedback_ensure (bool is_dummy, int2 extent)
 

Public Attributes

DenoiseBuffer closures [3]
 
Texture radiance_feedback_tx = {"radiance_feedback_tx"}
 
float4x4 history_persmat
 

Detailed Description

Contain persistent buffer that need to be stored per view, per deferred layer.

Definition at line 33 of file eevee_raytrace.hh.

Member Function Documentation

◆ feedback_ensure()

GPUTexture * blender::eevee::RayTraceBuffer::feedback_ensure ( bool is_dummy,
int2 extent )
inline

Member Data Documentation

◆ closures

DenoiseBuffer blender::eevee::RayTraceBuffer::closures[3]

One for each closure. Not to be mistaken with deferred layer type.

Definition at line 56 of file eevee_raytrace.hh.

Referenced by blender::eevee::RayTraceModule::alloc_dummy(), and blender::eevee::RayTraceModule::alloc_only().

◆ history_persmat

float4x4 blender::eevee::RayTraceBuffer::history_persmat

Perspective matrix for which the radiance feedback buffer was recorded. Can be different from de-noise buffer's history matrix.

Definition at line 67 of file eevee_raytrace.hh.

Referenced by blender::eevee::RayTraceModule::render().

◆ radiance_feedback_tx

Texture blender::eevee::RayTraceBuffer::radiance_feedback_tx = {"radiance_feedback_tx"}

Radiance feedback of the deferred layer for next sample's reflection or next layer's transmission.

Definition at line 62 of file eevee_raytrace.hh.

Referenced by feedback_ensure(), and blender::eevee::RayTraceModule::render().


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