Blender  V2.93
Classes | Macros
kernel_compat_cpu.h File Reference
#include "util/util_half.h"
#include "util/util_math.h"
#include "util/util_simd.h"
#include "util/util_texture.h"
#include "util/util_types.h"

Go to the source code of this file.

Classes

struct  texture< T >
 

Macros

#define __KERNEL_CPU__
 
#define __NODES_MAX_GROUP__   NODE_GROUP_LEVEL_MAX
 
#define __NODES_FEATURES__   NODE_FEATURE_ALL
 
#define ccl_addr_space
 
#define ccl_local_id(d)   0
 
#define ccl_global_id(d)   (kg->global_id[d])
 
#define ccl_local_size(d)   1
 
#define ccl_global_size(d)   (kg->global_size[d])
 
#define ccl_group_id(d)   ccl_global_id(d)
 
#define ccl_num_groups(d)   ccl_global_size(d)
 
#define kernel_assert(cond)   assert(cond)
 
#define kernel_tex_fetch(tex, index)   (kg->tex.fetch(index))
 
#define kernel_tex_fetch_avxf(tex, index)   (kg->tex.fetch_avxf(index))
 
#define kernel_tex_fetch_ssef(tex, index)   (kg->tex.fetch_ssef(index))
 
#define kernel_tex_fetch_ssei(tex, index)   (kg->tex.fetch_ssei(index))
 
#define kernel_tex_lookup(tex, t, offset, size)   (kg->tex.lookup(t, offset, size))
 
#define kernel_tex_array(tex)   (kg->tex.data)
 
#define kernel_data   (kg->__data)
 

Macro Definition Documentation

◆ __KERNEL_CPU__

#define __KERNEL_CPU__

Definition at line 20 of file kernel_compat_cpu.h.

◆ __NODES_FEATURES__

#define __NODES_FEATURES__   NODE_FEATURE_ALL

Definition at line 35 of file kernel_compat_cpu.h.

◆ __NODES_MAX_GROUP__

#define __NODES_MAX_GROUP__   NODE_GROUP_LEVEL_MAX

Definition at line 32 of file kernel_compat_cpu.h.

◆ ccl_addr_space

#define ccl_addr_space

Definition at line 44 of file kernel_compat_cpu.h.

◆ ccl_global_id

#define ccl_global_id (   d)    (kg->global_id[d])

Definition at line 47 of file kernel_compat_cpu.h.

◆ ccl_global_size

#define ccl_global_size (   d)    (kg->global_size[d])

Definition at line 50 of file kernel_compat_cpu.h.

◆ ccl_group_id

#define ccl_group_id (   d)    ccl_global_id(d)

Definition at line 52 of file kernel_compat_cpu.h.

◆ ccl_local_id

#define ccl_local_id (   d)    0

Definition at line 46 of file kernel_compat_cpu.h.

◆ ccl_local_size

#define ccl_local_size (   d)    1

Definition at line 49 of file kernel_compat_cpu.h.

◆ ccl_num_groups

#define ccl_num_groups (   d)    ccl_global_size(d)

Definition at line 53 of file kernel_compat_cpu.h.

◆ kernel_assert

#define kernel_assert (   cond)    assert(cond)

Definition at line 69 of file kernel_compat_cpu.h.

◆ kernel_data

#define kernel_data   (kg->__data)

Definition at line 120 of file kernel_compat_cpu.h.

◆ kernel_tex_array

#define kernel_tex_array (   tex)    (kg->tex.data)

Definition at line 118 of file kernel_compat_cpu.h.

◆ kernel_tex_fetch

#define kernel_tex_fetch (   tex,
  index 
)    (kg->tex.fetch(index))

Definition at line 113 of file kernel_compat_cpu.h.

◆ kernel_tex_fetch_avxf

#define kernel_tex_fetch_avxf (   tex,
  index 
)    (kg->tex.fetch_avxf(index))

Definition at line 114 of file kernel_compat_cpu.h.

◆ kernel_tex_fetch_ssef

#define kernel_tex_fetch_ssef (   tex,
  index 
)    (kg->tex.fetch_ssef(index))

Definition at line 115 of file kernel_compat_cpu.h.

◆ kernel_tex_fetch_ssei

#define kernel_tex_fetch_ssei (   tex,
  index 
)    (kg->tex.fetch_ssei(index))

Definition at line 116 of file kernel_compat_cpu.h.

◆ kernel_tex_lookup

#define kernel_tex_lookup (   tex,
  t,
  offset,
  size 
)    (kg->tex.lookup(t, offset, size))

Definition at line 117 of file kernel_compat_cpu.h.