Blender V5.0
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"}
gpu::Texturedeferred_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 329 of file workbench_private.hh.

Member Function Documentation

◆ draw()

◆ is_empty()

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

Definition at line 222 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 344 of file workbench_private.hh.

Referenced by draw().

◆ deferred_fb

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

Definition at line 343 of file workbench_private.hh.

Referenced by draw().

◆ deferred_ps_

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

Definition at line 339 of file workbench_private.hh.

Referenced by draw(), and sync().

◆ deferred_ps_stencil_tx

gpu::Texture* blender::workbench::OpaquePass::deferred_ps_stencil_tx = nullptr

Definition at line 335 of file workbench_private.hh.

Referenced by draw(), and sync().

◆ gbuffer_fb

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

Definition at line 341 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 342 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 338 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 332 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 331 of file workbench_private.hh.

Referenced by draw(), and sync().

◆ gbuffer_ps_

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

Definition at line 337 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 334 of file workbench_private.hh.

Referenced by draw().


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