Blender V4.3
blender::eevee::AmbientOcclusion Class Reference

#include <eevee_ambient_occlusion.hh>

Public Member Functions

 AmbientOcclusion (Instance &inst, AOData &data)
 
 ~AmbientOcclusion ()
 
void render (View &view)
 
AmbientOcclusion
void init ()
 
void sync ()
 
void render_pass (View &view)
 

Detailed Description

Definition at line 27 of file eevee_ambient_occlusion.hh.

Constructor & Destructor Documentation

◆ AmbientOcclusion()

blender::eevee::AmbientOcclusion::AmbientOcclusion ( Instance & inst,
AOData & data )
inline

Definition at line 39 of file eevee_ambient_occlusion.hh.

◆ ~AmbientOcclusion()

blender::eevee::AmbientOcclusion::~AmbientOcclusion ( )
inline

Definition at line 40 of file eevee_ambient_occlusion.hh.

Member Function Documentation

◆ init()

◆ render()

void blender::eevee::AmbientOcclusion::render ( View & view)

◆ render_pass()

◆ sync()

void blender::eevee::AmbientOcclusion::sync ( )

Definition at line 59 of file eevee_ambient_occlusion.cc.

References blender::eevee::RenderBuffersInfoData::ambient_occlusion_id, blender::eevee::AMBIENT_OCCLUSION_PASS, AMBIENT_OCCLUSION_PASS_TILE_SIZE, blender::draw::detail::PassBase< DrawCommandBufType >::barrier(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_image(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_resources(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), blender::eevee::RenderBuffers::data, blender::draw::detail::PassBase< DrawCommandBufType >::dispatch(), blender::math::divide_ceil(), blender::eevee::Instance::film, blender::eevee::HiZBuffer::front, GPU_BARRIER_SHADER_IMAGE_ACCESS, GPU_BARRIER_TEXTURE_FETCH, blender::eevee::Instance::hiz_buffer, blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::eevee::RenderBuffersInfoData::normal_id, blender::eevee::Instance::pipelines, blender::draw::detail::PassBase< DrawCommandBufType >::push_constant(), RBUFS_UTILITY_TEX_SLOT, blender::eevee::Instance::render_buffers, blender::eevee::Film::render_extent_get(), blender::eevee::RenderBuffers::rp_color_tx, blender::eevee::RenderBuffers::rp_value_tx, blender::eevee::Instance::sampling, blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), blender::eevee::Instance::shaders, blender::draw::detail::PassBase< DrawCommandBufType >::specialize_constant(), blender::eevee::ShaderModule::static_shader_get(), blender::eevee::Instance::uniform_data, and blender::eevee::PipelineModule::utility_tx.

Referenced by blender::eevee::Instance::begin_sync().


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