|
Blender V4.3
|
#include <eevee_subsurface.hh>
Public Member Functions | |
| SubsurfaceModule (Instance &inst, SubsurfaceData &data) | |
| ~SubsurfaceModule () | |
Subsurface | |
| void | end_sync () |
| void | render (GPUTexture *direct_diffuse_light_tx, GPUTexture *indirect_diffuse_light_tx, eClosureBits active_closures, View &view) |
Definition at line 33 of file eevee_subsurface.hh.
|
inline |
Definition at line 54 of file eevee_subsurface.hh.
References blender::eevee::SubsurfaceData::sample_len.
|
inline |
Definition at line 60 of file eevee_subsurface.hh.
| void blender::eevee::SubsurfaceModule::end_sync | ( | ) |
Definition at line 22 of file eevee_subsurface.cc.
References blender::eevee::RenderBuffers::depth_tx, DRW_STATE_NO_DRAW, blender::eevee::Instance::gbuffer, GPU_BARRIER_SHADER_IMAGE_ACCESS, GPU_BARRIER_SHADER_STORAGE, GPU_BARRIER_TEXTURE_FETCH, GPU_SAMPLER_CUSTOM_COMPARE, GPU_SAMPLER_EXTEND_MODE_CLAMP_TO_BORDER, GPU_SAMPLER_FILTERING_DEFAULT, GPU_SAMPLER_STATE_TYPE_PARAMETERS, blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::eevee::Instance::render_buffers, blender::eevee::SubsurfaceData::sample_len, sampler(), blender::eevee::Instance::shaders, blender::eevee::ShaderModule::static_shader_get(), blender::eevee::SUBSURFACE_CONVOLVE, blender::eevee::SUBSURFACE_SETUP, and blender::eevee::Instance::uniform_data.
Referenced by blender::eevee::Instance::end_sync().
| void blender::eevee::SubsurfaceModule::render | ( | GPUTexture * | direct_diffuse_light_tx, |
| GPUTexture * | indirect_diffuse_light_tx, | ||
| eClosureBits | active_closures, | ||
| View & | view ) |
Definition at line 69 of file eevee_subsurface.cc.
References blender::draw::TextureFromPool::acquire(), ceil_to_multiple_u(), blender::draw::detail::StorageCommon< T, len, device_only >::clear_to_zero(), blender::eevee::CLOSURE_SSS, blender::math::divide_ceil(), blender::eevee::Instance::film, GPU_TEXTURE_USAGE_SHADER_READ, GPU_TEXTURE_USAGE_SHADER_WRITE, blender::eevee::Instance::manager, blender::draw::TextureFromPool::release(), blender::eevee::Film::render_extent_get(), blender::draw::StorageArrayBuffer< T, len, device_only >::resize(), blender::draw::Manager::submit(), SUBSURFACE_GROUP_SIZE, SUBSURFACE_OBJECT_ID_FORMAT, and SUBSURFACE_RADIANCE_FORMAT.
Referenced by blender::eevee::DeferredLayer::render().