|
Blender
V2.93
|
#include "bvh/bvh.h"#include "bvh/bvh2.h"#include "device/device.h"#include "render/attribute.h"#include "render/camera.h"#include "render/geometry.h"#include "render/hair.h"#include "render/light.h"#include "render/mesh.h"#include "render/nodes.h"#include "render/object.h"#include "render/scene.h"#include "render/shader.h"#include "render/stats.h"#include "render/volume.h"#include "subd/subd_patch_table.h"#include "subd/subd_split.h"#include "kernel/osl/osl_globals.h"#include "util/util_foreach.h"#include "util/util_logging.h"#include "util/util_progress.h"#include "util/util_task.h"Go to the source code of this file.
Enumerations | |
| enum | { DEVICE_CURVE_DATA_MODIFIED = (1 << 0) , DEVICE_MESH_DATA_MODIFIED = (1 << 1) , ATTR_FLOAT_MODIFIED = (1 << 2) , ATTR_FLOAT2_MODIFIED = (1 << 3) , ATTR_FLOAT3_MODIFIED = (1 << 4) , ATTR_UCHAR4_MODIFIED = (1 << 5) , CURVE_DATA_NEED_REALLOC = (1 << 6) , MESH_DATA_NEED_REALLOC = (1 << 7) , ATTR_FLOAT_NEEDS_REALLOC = (1 << 8) , ATTR_FLOAT2_NEEDS_REALLOC = (1 << 9) , ATTR_FLOAT3_NEEDS_REALLOC = (1 << 10) , ATTR_UCHAR4_NEEDS_REALLOC = (1 << 11) , ATTRS_NEED_REALLOC , DEVICE_MESH_DATA_NEEDS_REALLOC = (MESH_DATA_NEED_REALLOC | ATTRS_NEED_REALLOC) , DEVICE_CURVE_DATA_NEEDS_REALLOC = (CURVE_DATA_NEED_REALLOC | ATTRS_NEED_REALLOC) } |
Functions | |
| CCL_NAMESPACE_BEGIN PackFlags | operator|= (PackFlags &pack_flags, uint32_t value) |
| NODE_ABSTRACT_DEFINE (Geometry) | |
| static void | emit_attribute_map_entry (uint4 *attr_map, int index, uint id, TypeDesc type, const AttributeDescriptor &desc) |
| static void | emit_attribute_map_terminator (uint4 *attr_map, int index, bool chain, uint chain_link) |
| static void | emit_attribute_mapping (uint4 *attr_map, int index, Scene *scene, AttributeRequest &req, Geometry *geom) |
| static void | update_attribute_element_size (Geometry *geom, Attribute *mattr, AttributePrimitive prim, size_t *attr_float_size, size_t *attr_float2_size, size_t *attr_float3_size, size_t *attr_uchar4_size) |
| static void | update_device_flags_attribute (uint32_t &device_update_flags, const AttributeSet &attributes) |
| anonymous enum |
Definition at line 1402 of file geometry.cpp.
|
static |
Definition at line 414 of file geometry.cpp.
References as_uint(), AttributeDescriptor::element, AttributeDescriptor::flags, id, NODE_ATTR_FLOAT, NODE_ATTR_FLOAT2, NODE_ATTR_FLOAT3, NODE_ATTR_FLOAT4, NODE_ATTR_MATRIX, NODE_ATTR_RGBA, AttributeDescriptor::offset, type, TypeFloat2(), TypeRGBA(), uint4::w, uint4::x, uint4::y, and uint4::z.
Referenced by emit_attribute_mapping().
|
static |
Definition at line 439 of file geometry.cpp.
References ATTR_PRIM_TYPES, ATTR_STD_NONE, uint4::w, uint4::x, uint4::y, and uint4::z.
Referenced by GeometryManager::update_svm_attributes().
|
static |
Definition at line 450 of file geometry.cpp.
References ATTR_STD_NONE, AttributeRequest::desc, emit_attribute_map_entry(), ShaderManager::get_attribute_id(), Mesh::get_num_subd_faces(), id, Geometry::is_mesh(), mesh, AttributeRequest::name, scene, Scene::shader_manager, AttributeRequest::std, AttributeRequest::subd_desc, AttributeRequest::subd_type, and AttributeRequest::type.
Referenced by GeometryManager::update_svm_attributes().
| NODE_ABSTRACT_DEFINE | ( | Geometry | ) |
Definition at line 55 of file geometry.cpp.
References NodeType::add(), NULL, SOCKET_BOOLEAN, SOCKET_NODE_ARRAY, SOCKET_UINT, and type.
| CCL_NAMESPACE_BEGIN PackFlags operator|= | ( | PackFlags & | pack_flags, |
| uint32_t | value | ||
| ) |
Definition at line 49 of file geometry.cpp.
|
static |
Definition at line 548 of file geometry.cpp.
References ATTR_ELEMENT_CORNER_BYTE, ATTR_ELEMENT_VOXEL, Attribute::element, Attribute::element_size(), size(), Attribute::type, and TypeFloat2().
Referenced by GeometryManager::device_update_attributes().
|
static |
Definition at line 1425 of file geometry.cpp.
References ATTR_ELEMENT_CORNER, ATTR_ELEMENT_VOXEL, ATTR_FLOAT2_MODIFIED, ATTR_FLOAT3_MODIFIED, ATTR_FLOAT_MODIFIED, ATTR_UCHAR4_MODIFIED, AttributeSet::attributes, Attribute::element, Attribute::modified, Attribute::type, and TypeFloat2().