Blender
V3.3
|
#include <eevee_renderbuffers.hh>
Public Member Functions | |
RenderBuffers (Instance &inst) | |
void | sync () |
void | acquire (int2 extent, void *owner) |
void | release () |
Public Attributes | |
TextureFromPool | depth_tx |
TextureFromPool | combined_tx |
TextureFromPool | normal_tx |
TextureFromPool | vector_tx |
TextureFromPool | diffuse_light_tx |
TextureFromPool | diffuse_color_tx |
TextureFromPool | specular_light_tx |
TextureFromPool | specular_color_tx |
TextureFromPool | volume_light_tx |
TextureFromPool | emission_tx |
TextureFromPool | environment_tx |
TextureFromPool | shadow_tx |
TextureFromPool | ambient_occlusion_tx |
Texture | aov_color_tx |
Texture | aov_value_tx |
Definition at line 23 of file eevee_renderbuffers.hh.
|
inline |
Definition at line 49 of file eevee_renderbuffers.hh.
Definition at line 45 of file eevee_renderbuffers.cc.
References ambient_occlusion_tx, aov_color_tx, aov_value_tx, blender::eevee::Film::aovs_info, AOVsInfoData, combined_tx, depth_tx, diffuse_color_tx, diffuse_light_tx, 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_SHADOW, EEVEE_RENDER_PASS_SPECULAR_COLOR, EEVEE_RENDER_PASS_SPECULAR_LIGHT, EEVEE_RENDER_PASS_VECTOR, EEVEE_RENDER_PASS_VOLUME_LIGHT, emission_tx, blender::eevee::Film::enabled_passes_get(), environment_tx, blender::eevee::Instance::film, GPU_DEPTH24_STENCIL8, GPU_R16F, GPU_RG16F, GPU_RGBA16F, max_ii(), normal_tx, shadow_tx, specular_color_tx, specular_light_tx, vector_tx, and volume_light_tx.
Referenced by blender::eevee::Film::display(), and blender::eevee::ShadingView::render().
void RenderBuffers::release | ( | ) |
Definition at line 83 of file eevee_renderbuffers.cc.
References ambient_occlusion_tx, combined_tx, depth_tx, diffuse_color_tx, diffuse_light_tx, emission_tx, environment_tx, normal_tx, shadow_tx, specular_color_tx, specular_light_tx, vector_tx, and volume_light_tx.
Referenced by blender::eevee::Film::display(), and blender::eevee::ShadingView::render().
void RenderBuffers::sync | ( | ) |
Definition at line 27 of file eevee_renderbuffers.cc.
References ambient_occlusion_tx, combined_tx, depth_tx, diffuse_color_tx, diffuse_light_tx, emission_tx, environment_tx, normal_tx, shadow_tx, specular_color_tx, specular_light_tx, vector_tx, and volume_light_tx.
Referenced by blender::eevee::Instance::begin_sync().
TextureFromPool blender::eevee::RenderBuffers::ambient_occlusion_tx |
Definition at line 39 of file eevee_renderbuffers.hh.
Referenced by acquire(), release(), blender::eevee::Film::sync(), and sync().
Texture blender::eevee::RenderBuffers::aov_color_tx |
Definition at line 42 of file eevee_renderbuffers.hh.
Referenced by acquire(), blender::eevee::ForwardPipeline::material_opaque_add(), blender::eevee::Film::sync(), and blender::eevee::WorldPipeline::sync().
Texture blender::eevee::RenderBuffers::aov_value_tx |
Definition at line 43 of file eevee_renderbuffers.hh.
Referenced by acquire(), blender::eevee::ForwardPipeline::material_opaque_add(), blender::eevee::Film::sync(), and blender::eevee::WorldPipeline::sync().
TextureFromPool blender::eevee::RenderBuffers::combined_tx |
Definition at line 26 of file eevee_renderbuffers.hh.
Referenced by acquire(), release(), blender::eevee::ShadingView::render(), blender::eevee::Film::sync(), and sync().
TextureFromPool blender::eevee::RenderBuffers::depth_tx |
Definition at line 25 of file eevee_renderbuffers.hh.
Referenced by acquire(), release(), blender::eevee::ShadingView::render(), blender::eevee::Film::sync(), and sync().
TextureFromPool blender::eevee::RenderBuffers::diffuse_color_tx |
Definition at line 32 of file eevee_renderbuffers.hh.
Referenced by acquire(), blender::eevee::ForwardPipeline::material_opaque_add(), release(), blender::eevee::Film::sync(), sync(), and blender::eevee::WorldPipeline::sync().
TextureFromPool blender::eevee::RenderBuffers::diffuse_light_tx |
Definition at line 31 of file eevee_renderbuffers.hh.
Referenced by acquire(), blender::eevee::ForwardPipeline::material_opaque_add(), release(), blender::eevee::Film::sync(), sync(), and blender::eevee::WorldPipeline::sync().
TextureFromPool blender::eevee::RenderBuffers::emission_tx |
Definition at line 36 of file eevee_renderbuffers.hh.
Referenced by acquire(), blender::eevee::ForwardPipeline::material_opaque_add(), release(), blender::eevee::Film::sync(), sync(), and blender::eevee::WorldPipeline::sync().
TextureFromPool blender::eevee::RenderBuffers::environment_tx |
Definition at line 37 of file eevee_renderbuffers.hh.
Referenced by acquire(), release(), blender::eevee::Film::sync(), and sync().
TextureFromPool blender::eevee::RenderBuffers::normal_tx |
Definition at line 29 of file eevee_renderbuffers.hh.
Referenced by acquire(), blender::eevee::ForwardPipeline::material_opaque_add(), release(), blender::eevee::Film::sync(), sync(), and blender::eevee::WorldPipeline::sync().
TextureFromPool blender::eevee::RenderBuffers::shadow_tx |
Definition at line 38 of file eevee_renderbuffers.hh.
Referenced by acquire(), release(), blender::eevee::Film::sync(), and sync().
TextureFromPool blender::eevee::RenderBuffers::specular_color_tx |
Definition at line 34 of file eevee_renderbuffers.hh.
Referenced by acquire(), blender::eevee::ForwardPipeline::material_opaque_add(), release(), blender::eevee::Film::sync(), sync(), and blender::eevee::WorldPipeline::sync().
TextureFromPool blender::eevee::RenderBuffers::specular_light_tx |
Definition at line 33 of file eevee_renderbuffers.hh.
Referenced by acquire(), blender::eevee::ForwardPipeline::material_opaque_add(), release(), blender::eevee::Film::sync(), sync(), and blender::eevee::WorldPipeline::sync().
TextureFromPool blender::eevee::RenderBuffers::vector_tx |
Definition at line 30 of file eevee_renderbuffers.hh.
Referenced by acquire(), release(), blender::eevee::ShadingView::render(), blender::eevee::Film::sync(), and sync().
TextureFromPool blender::eevee::RenderBuffers::volume_light_tx |
Definition at line 35 of file eevee_renderbuffers.hh.
Referenced by acquire(), release(), blender::eevee::Film::sync(), and sync().