Blender
V3.3
|
#include <pass.h>
Static Public Member Functions | |
static const NodeEnum * | get_type_enum () |
static const NodeEnum * | get_mode_enum () |
static PassInfo | get_info (PassType type, const bool include_albedo=false, const bool is_lightgroup=false) |
static bool | contains (const vector< Pass * > &passes, PassType type) |
static const Pass * | find (const vector< Pass * > &passes, const string &name) |
static const Pass * | find (const vector< Pass * > &passes, PassType type, PassMode mode=PassMode::NOISY, const ustring &lightgroup=ustring()) |
static int | get_offset (const vector< Pass * > &passes, const Pass *pass) |
Protected Attributes | |
bool | is_auto_ |
![]() | |
const NodeOwner * | owner |
int | ref_count {0} |
SocketModifiedFlags | socket_modified |
Friends | |
class | Film |
Additional Inherited Members | |
![]() | |
ustring | name |
const NodeType * | type |
InternalNode | internal |
LeafNode | leaf |
![]() | |
template<typename T > | |
void | set_if_different (const SocketType &input, T value) |
void | set_if_different (const SocketType &input, Node *value) |
template<typename T > | |
void | set_if_different (const SocketType &input, array< T > &value) |
void | set_if_different (const SocketType &input, array< Node * > &value) |
void | dereference_all_used_nodes () |
![]() | |
template<typename T > | |
static T & | get_socket_value (const Node *node, const SocketType &socket) |
Definition at line 349 of file pass.cpp.
References Node::type.
Referenced by Scene::need_global_attribute(), Scene::need_motion(), and Film::update_passes().
Definition at line 362 of file pass.cpp.
References Node::name.
Referenced by BlenderSession::draw().
|
static |
Definition at line 373 of file pass.cpp.
References Node::type.
PassInfo Pass::get_info | ( | ) | const |
Definition at line 136 of file pass.cpp.
References Node::type.
Referenced by PassAccessor::Destination::Destination(), Film::get_aov_offset(), BufferPass::get_info(), PassAccessor::get_render_tile_pixels(), PassAccessor::init_kernel_film_convert(), is_written(), PassAccessor::set_render_tile_pixels(), and Film::update_passes().
|
static |
Definition at line 146 of file pass.cpp.
References PassInfo::direct_type, PassInfo::divide_type, PassInfo::indirect_type, PassInfo::is_written, LOG, PassInfo::num_components, PASS_ADAPTIVE_AUX_BUFFER, PASS_AO, PASS_AOV_COLOR, PASS_AOV_VALUE, PASS_BACKGROUND, PASS_BAKE_DIFFERENTIAL, PASS_BAKE_PRIMITIVE, PASS_CATEGORY_BAKE_END, PASS_CATEGORY_DATA_END, PASS_CATEGORY_LIGHT_END, PASS_COMBINED, PASS_CRYPTOMATTE, PASS_DENOISING_ALBEDO, PASS_DENOISING_DEPTH, PASS_DENOISING_NORMAL, PASS_DENOISING_PREVIOUS, PASS_DEPTH, PASS_DIFFUSE, PASS_DIFFUSE_COLOR, PASS_DIFFUSE_DIRECT, PASS_DIFFUSE_INDIRECT, PASS_EMISSION, PASS_GLOSSY, PASS_GLOSSY_COLOR, PASS_GLOSSY_DIRECT, PASS_GLOSSY_INDIRECT, PASS_MATERIAL_ID, PASS_MIST, PASS_MOTION, PASS_MOTION_WEIGHT, PASS_NONE, PASS_NORMAL, PASS_NUM, PASS_OBJECT_ID, PASS_POSITION, PASS_ROUGHNESS, PASS_SAMPLE_COUNT, PASS_SHADOW, PASS_SHADOW_CATCHER, PASS_SHADOW_CATCHER_MATTE, PASS_SHADOW_CATCHER_SAMPLE_COUNT, PASS_TRANSMISSION, PASS_TRANSMISSION_COLOR, PASS_TRANSMISSION_DIRECT, PASS_TRANSMISSION_INDIRECT, PASS_UV, PASS_VOLUME, PASS_VOLUME_DIRECT, PASS_VOLUME_INDIRECT, PassInfo::support_denoise, Node::type, PassInfo::use_compositing, PassInfo::use_denoising_albedo, PassInfo::use_exposure, and PassInfo::use_filter.
|
static |
Definition at line 104 of file pass.cpp.
References DENOISED, NodeEnum::empty(), NodeEnum::insert(), and NOISY.
Referenced by NODE_DEFINE().
Definition at line 389 of file pass.cpp.
References PASS_UNUSED.
|
static |
Definition at line 44 of file pass.cpp.
References NodeEnum::empty(), NodeEnum::insert(), PASS_ADAPTIVE_AUX_BUFFER, PASS_AO, PASS_AOV_COLOR, PASS_AOV_VALUE, PASS_BACKGROUND, PASS_BAKE_DIFFERENTIAL, PASS_BAKE_PRIMITIVE, PASS_COMBINED, PASS_CRYPTOMATTE, PASS_DENOISING_ALBEDO, PASS_DENOISING_DEPTH, PASS_DENOISING_NORMAL, PASS_DENOISING_PREVIOUS, PASS_DEPTH, PASS_DIFFUSE, PASS_DIFFUSE_COLOR, PASS_DIFFUSE_DIRECT, PASS_DIFFUSE_INDIRECT, PASS_EMISSION, PASS_GLOSSY, PASS_GLOSSY_COLOR, PASS_GLOSSY_DIRECT, PASS_GLOSSY_INDIRECT, PASS_MATERIAL_ID, PASS_MIST, PASS_MOTION, PASS_MOTION_WEIGHT, PASS_NORMAL, PASS_OBJECT_ID, PASS_POSITION, PASS_ROUGHNESS, PASS_SAMPLE_COUNT, PASS_SHADOW, PASS_SHADOW_CATCHER, PASS_SHADOW_CATCHER_MATTE, PASS_SHADOW_CATCHER_SAMPLE_COUNT, PASS_TRANSMISSION, PASS_TRANSMISSION_COLOR, PASS_TRANSMISSION_DIRECT, PASS_TRANSMISSION_INDIRECT, PASS_UV, PASS_VOLUME, PASS_VOLUME_DIRECT, and PASS_VOLUME_INDIRECT.
Referenced by BlenderViewportParameters::BlenderViewportParameters(), NODE_DEFINE(), and pass_type_as_string().
bool Pass::is_written | ( | ) | const |
Definition at line 141 of file pass.cpp.
References get_info(), and PassInfo::is_written.
Referenced by Film::get_kernel_features(), and operator<<().