Blender V5.0
KernelLightTreeNode Struct Reference

#include <types.h>

Public Attributes

KernelBoundingBox bbox
KernelBoundingCone bcone
float energy
LightTreeNodeType type
int num_emitters
union { 
   struct { 
      int   first_emitter 
   }   leaf
   struct { 
      int   left_child 
      int   right_child 
   }   inner
   struct { 
      int   reference 
   }   instance
}; 
uint bit_trail
uint8_t bit_skip
uint8_t pad [11]

Detailed Description

Definition at line 1658 of file kernel/types.h.

Member Data Documentation

◆ [union]

union { ... } KernelLightTreeNode

◆ bbox

KernelBoundingBox KernelLightTreeNode::bbox

Definition at line 1660 of file kernel/types.h.

Referenced by light_tree_node_copy_to_device(), and recursive_print_knode().

◆ bcone

KernelBoundingCone KernelLightTreeNode::bcone

Definition at line 1663 of file kernel/types.h.

Referenced by light_tree_node_copy_to_device(), and recursive_print_knode().

◆ bit_skip

uint8_t KernelLightTreeNode::bit_skip

Definition at line 1691 of file kernel/types.h.

Referenced by light_tree_node_copy_to_device(), and recursive_print_knode().

◆ bit_trail

uint KernelLightTreeNode::bit_trail

◆ energy

float KernelLightTreeNode::energy

Definition at line 1666 of file kernel/types.h.

Referenced by light_tree_node_copy_to_device(), and recursive_print_knode().

◆ first_emitter

int KernelLightTreeNode::first_emitter

Definition at line 1675 of file kernel/types.h.

Referenced by light_tree_node_copy_to_device(), and recursive_print_knode().

◆ [struct]

struct { ... } KernelLightTreeNode::inner

◆ [struct]

struct { ... } KernelLightTreeNode::instance

◆ [struct]

struct { ... } KernelLightTreeNode::leaf

◆ left_child

int KernelLightTreeNode::left_child

Definition at line 1679 of file kernel/types.h.

Referenced by light_tree_node_copy_to_device(), and recursive_print_knode().

◆ num_emitters

int KernelLightTreeNode::num_emitters

Definition at line 1671 of file kernel/types.h.

Referenced by light_tree_node_copy_to_device(), and recursive_print_knode().

◆ pad

uint8_t KernelLightTreeNode::pad[11]

Definition at line 1694 of file kernel/types.h.

◆ reference

int KernelLightTreeNode::reference

Definition at line 1683 of file kernel/types.h.

Referenced by light_tree_leaf_emitters_copy_and_flatten().

◆ right_child

int KernelLightTreeNode::right_child

Definition at line 1680 of file kernel/types.h.

Referenced by light_tree_node_copy_to_device(), and recursive_print_knode().

◆ type

LightTreeNodeType KernelLightTreeNode::type

Definition at line 1668 of file kernel/types.h.

Referenced by light_tree_node_copy_to_device(), and recursive_print_knode().


The documentation for this struct was generated from the following file: