Blender  V3.3
Enumerations | Functions
scene/geometry.cpp File Reference
#include "bvh/bvh.h"
#include "bvh/bvh2.h"
#include "device/device.h"
#include "scene/attribute.h"
#include "scene/camera.h"
#include "scene/geometry.h"
#include "scene/hair.h"
#include "scene/light.h"
#include "scene/mesh.h"
#include "scene/object.h"
#include "scene/pointcloud.h"
#include "scene/scene.h"
#include "scene/shader.h"
#include "scene/shader_nodes.h"
#include "scene/stats.h"
#include "scene/volume.h"
#include "subd/patch_table.h"
#include "subd/split.h"
#include "kernel/osl/globals.h"
#include "util/foreach.h"
#include "util/log.h"
#include "util/progress.h"
#include "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) , DEVICE_POINT_DATA_MODIFIED = (1 << 2) , ATTR_FLOAT_MODIFIED = (1 << 3) ,
  ATTR_FLOAT2_MODIFIED = (1 << 4) , ATTR_FLOAT3_MODIFIED = (1 << 5) , ATTR_FLOAT4_MODIFIED = (1 << 6) , ATTR_UCHAR4_MODIFIED = (1 << 7) ,
  CURVE_DATA_NEED_REALLOC = (1 << 8) , MESH_DATA_NEED_REALLOC = (1 << 9) , POINT_DATA_NEED_REALLOC = (1 << 10) , ATTR_FLOAT_NEEDS_REALLOC = (1 << 11) ,
  ATTR_FLOAT2_NEEDS_REALLOC = (1 << 12) , ATTR_FLOAT3_NEEDS_REALLOC = (1 << 13) , ATTR_FLOAT4_NEEDS_REALLOC = (1 << 14) , ATTR_UCHAR4_NEEDS_REALLOC = (1 << 15) ,
  ATTRS_NEED_REALLOC , DEVICE_MESH_DATA_NEEDS_REALLOC = (MESH_DATA_NEED_REALLOC | ATTRS_NEED_REALLOC) , DEVICE_POINT_DATA_NEEDS_REALLOC = (POINT_DATA_NEED_REALLOC | ATTRS_NEED_REALLOC) , DEVICE_CURVE_DATA_NEEDS_REALLOC = (CURVE_DATA_NEED_REALLOC | ATTRS_NEED_REALLOC)
}
 

Functions

CCL_NAMESPACE_BEGIN NODE_ABSTRACT_DEFINE (Geometry)
 
static void emit_attribute_map_entry (AttributeMap *attr_map, int index, uint id, TypeDesc type, const AttributeDescriptor &desc)
 
static void emit_attribute_map_terminator (AttributeMap *attr_map, int index, bool chain, uint chain_link)
 
static void emit_attribute_mapping (AttributeMap *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_float4_size, size_t *attr_uchar4_size)
 
static void update_device_flags_attribute (uint32_t &device_update_flags, const AttributeSet &attributes)
 
static void update_attribute_realloc_flags (uint32_t &device_update_flags, const AttributeSet &attributes)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DEVICE_CURVE_DATA_MODIFIED 
DEVICE_MESH_DATA_MODIFIED 
DEVICE_POINT_DATA_MODIFIED 
ATTR_FLOAT_MODIFIED 
ATTR_FLOAT2_MODIFIED 
ATTR_FLOAT3_MODIFIED 
ATTR_FLOAT4_MODIFIED 
ATTR_UCHAR4_MODIFIED 
CURVE_DATA_NEED_REALLOC 
MESH_DATA_NEED_REALLOC 
POINT_DATA_NEED_REALLOC 
ATTR_FLOAT_NEEDS_REALLOC 
ATTR_FLOAT2_NEEDS_REALLOC 
ATTR_FLOAT3_NEEDS_REALLOC 
ATTR_FLOAT4_NEEDS_REALLOC 
ATTR_UCHAR4_NEEDS_REALLOC 
ATTRS_NEED_REALLOC 
DEVICE_MESH_DATA_NEEDS_REALLOC 
DEVICE_POINT_DATA_NEEDS_REALLOC 
DEVICE_CURVE_DATA_NEEDS_REALLOC 

Definition at line 1369 of file scene/geometry.cpp.

Function Documentation

◆ emit_attribute_map_entry()

static void emit_attribute_map_entry ( AttributeMap attr_map,
int  index,
uint  id,
TypeDesc  type,
const AttributeDescriptor desc 
)
static

◆ emit_attribute_map_terminator()

static void emit_attribute_map_terminator ( AttributeMap attr_map,
int  index,
bool  chain,
uint  chain_link 
)
static

◆ emit_attribute_mapping()

static void emit_attribute_mapping ( AttributeMap attr_map,
int  index,
Scene scene,
AttributeRequest req,
Geometry geom 
)
static

◆ NODE_ABSTRACT_DEFINE()

CCL_NAMESPACE_BEGIN NODE_ABSTRACT_DEFINE ( Geometry  )

Definition at line 37 of file scene/geometry.cpp.

References NodeType::add(), NULL, SOCKET_BOOLEAN, SOCKET_NODE_ARRAY, SOCKET_UINT, and type.

◆ update_attribute_element_size()

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_float4_size,
size_t *  attr_uchar4_size 
)
static

◆ update_attribute_realloc_flags()

static void update_attribute_realloc_flags ( uint32_t device_update_flags,
const AttributeSet attributes 
)
static

◆ update_device_flags_attribute()

static void update_device_flags_attribute ( uint32_t device_update_flags,
const AttributeSet attributes 
)
static