Blender V5.0
blender::eevee::RayTraceBuffer Struct Reference

#include <eevee_raytrace.hh>

Classes

struct  DenoiseBuffer

Public Member Functions

gpu::Texturefeedback_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 36 of file eevee_raytrace.hh.

Member Function Documentation

◆ feedback_ensure()

gpu::Texture * 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 59 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 70 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 65 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: