Blender V4.3
geometry_attributes.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.

Functions

static void emit_attribute_map_entry (AttributeMap *attr_map, size_t index, uint64_t id, TypeDesc type, const AttributeDescriptor &desc)
 
static void emit_attribute_map_terminator (AttributeMap *attr_map, size_t index, bool chain, uint chain_link)
 
static void emit_attribute_mapping (AttributeMap *attr_map, size_t index, uint64_t id, 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)
 

Function Documentation

◆ emit_attribute_map_entry()

◆ emit_attribute_map_terminator()

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

◆ emit_attribute_mapping()

static void emit_attribute_mapping ( AttributeMap * attr_map,
size_t index,
uint64_t id,
AttributeRequest & req,
Geometry * geom )
static

◆ 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