Blender V4.5
blender::workbench::OpaquePass Class Reference

#include <workbench_private.hh>

Public Member Functions

OpaquePass
void sync (const SceneState &scene_state, SceneResources &resources)
void draw (Manager &manager, View &view, SceneResources &resources, int2 resolution, class ShadowPass *shadow_pass)
bool is_empty () const

Public Attributes

TextureFromPool gbuffer_normal_tx = {"gbuffer_normal_tx"}
TextureFromPool gbuffer_material_tx = {"gbuffer_material_tx"}
Texture shadow_depth_stencil_tx = {"shadow_depth_stencil_tx"}
GPUTexture * deferred_ps_stencil_tx = nullptr
MeshPass gbuffer_ps_ = {"Opaque.Gbuffer"}
MeshPass gbuffer_in_front_ps_ = {"Opaque.GbufferInFront"}
PassSimple deferred_ps_ = {"Opaque.Deferred"}
Framebuffer gbuffer_fb = {"Opaque.Gbuffer"}
Framebuffer gbuffer_in_front_fb = {"Opaque.GbufferInFront"}
Framebuffer deferred_fb = {"Opaque.Deferred"}
Framebuffer clear_fb = {"Opaque.Clear"}

Detailed Description

Definition at line 293 of file workbench_private.hh.

Member Function Documentation

◆ draw()

◆ is_empty()

bool blender::workbench::OpaquePass::is_empty ( ) const

Definition at line 220 of file workbench_mesh_passes.cc.

References gbuffer_in_front_ps_, and gbuffer_ps_.

Referenced by draw().

◆ sync()

Member Data Documentation

◆ clear_fb

Framebuffer blender::workbench::OpaquePass::clear_fb = {"Opaque.Clear"}

Definition at line 308 of file workbench_private.hh.

Referenced by draw().

◆ deferred_fb

Framebuffer blender::workbench::OpaquePass::deferred_fb = {"Opaque.Deferred"}

Definition at line 307 of file workbench_private.hh.

Referenced by draw().

◆ deferred_ps_

PassSimple blender::workbench::OpaquePass::deferred_ps_ = {"Opaque.Deferred"}

Definition at line 303 of file workbench_private.hh.

Referenced by draw(), and sync().

◆ deferred_ps_stencil_tx

GPUTexture* blender::workbench::OpaquePass::deferred_ps_stencil_tx = nullptr

Definition at line 299 of file workbench_private.hh.

Referenced by draw(), and sync().

◆ gbuffer_fb

Framebuffer blender::workbench::OpaquePass::gbuffer_fb = {"Opaque.Gbuffer"}

Definition at line 305 of file workbench_private.hh.

Referenced by draw().

◆ gbuffer_in_front_fb

Framebuffer blender::workbench::OpaquePass::gbuffer_in_front_fb = {"Opaque.GbufferInFront"}

Definition at line 306 of file workbench_private.hh.

Referenced by draw().

◆ gbuffer_in_front_ps_

MeshPass blender::workbench::OpaquePass::gbuffer_in_front_ps_ = {"Opaque.GbufferInFront"}

Definition at line 302 of file workbench_private.hh.

Referenced by draw(), is_empty(), and sync().

◆ gbuffer_material_tx

TextureFromPool blender::workbench::OpaquePass::gbuffer_material_tx = {"gbuffer_material_tx"}

Definition at line 296 of file workbench_private.hh.

Referenced by draw(), and sync().

◆ gbuffer_normal_tx

TextureFromPool blender::workbench::OpaquePass::gbuffer_normal_tx = {"gbuffer_normal_tx"}

Definition at line 295 of file workbench_private.hh.

Referenced by draw(), and sync().

◆ gbuffer_ps_

MeshPass blender::workbench::OpaquePass::gbuffer_ps_ = {"Opaque.Gbuffer"}

Definition at line 301 of file workbench_private.hh.

Referenced by draw(), is_empty(), and sync().

◆ shadow_depth_stencil_tx

Texture blender::workbench::OpaquePass::shadow_depth_stencil_tx = {"shadow_depth_stencil_tx"}

Definition at line 298 of file workbench_private.hh.

Referenced by draw().


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