Blender  V2.93
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
CPUDevice Class Reference

Inherits Device.

Public Member Functions

 CPUDevice (DeviceInfo &info_, Stats &stats_, Profiler &profiler_, bool background_)
 
 ~CPUDevice ()
 
virtual bool show_samples () const override
 
virtual BVHLayoutMask get_bvh_layout_mask () const override
 
void load_texture_info ()
 
virtual void mem_alloc (device_memory &mem) override
 
virtual void mem_copy_to (device_memory &mem) override
 
virtual void mem_copy_from (device_memory &, int, int, int, int) override
 
virtual void mem_zero (device_memory &mem) override
 
virtual void mem_free (device_memory &mem) override
 
virtual device_ptr mem_alloc_sub_ptr (device_memory &mem, int offset, int) override
 
virtual void const_copy_to (const char *name, void *host, size_t size) override
 
void global_alloc (device_memory &mem)
 
void global_free (device_memory &mem)
 
void tex_alloc (device_texture &mem)
 
void tex_free (device_texture &mem)
 
virtual void * osl_memory () override
 
void build_bvh (BVH *bvh, Progress &progress, bool refit) override
 
void thread_run (DeviceTask &task)
 
bool denoising_non_local_means (device_ptr image_ptr, device_ptr guide_ptr, device_ptr variance_ptr, device_ptr out_ptr, DenoisingTask *task)
 
bool denoising_construct_transform (DenoisingTask *task)
 
bool denoising_accumulate (device_ptr color_ptr, device_ptr color_variance_ptr, device_ptr scale_ptr, int frame, DenoisingTask *task)
 
bool denoising_solve (device_ptr output_ptr, DenoisingTask *task)
 
bool denoising_combine_halves (device_ptr a_ptr, device_ptr b_ptr, device_ptr mean_ptr, device_ptr variance_ptr, int r, int4 rect, DenoisingTask *task)
 
bool denoising_divide_shadow (device_ptr a_ptr, device_ptr b_ptr, device_ptr sample_variance_ptr, device_ptr sv_variance_ptr, device_ptr buffer_variance_ptr, DenoisingTask *task)
 
bool denoising_get_feature (int mean_offset, int variance_offset, device_ptr mean_ptr, device_ptr variance_ptr, float scale, DenoisingTask *task)
 
bool denoising_write_feature (int out_offset, device_ptr from_ptr, device_ptr buffer_ptr, DenoisingTask *task)
 
bool denoising_detect_outliers (device_ptr image_ptr, device_ptr variance_ptr, device_ptr depth_ptr, device_ptr output_ptr, DenoisingTask *task)
 
bool adaptive_sampling_filter (KernelGlobals *kg, RenderTile &tile, int sample)
 
void adaptive_sampling_post (const RenderTile &tile, KernelGlobals *kg)
 
void render (DeviceTask &task, RenderTile &tile, KernelGlobals *kg)
 
void denoise_openimagedenoise_buffer (DeviceTask &task, float *buffer, const size_t offset, const size_t stride, const size_t x, const size_t y, const size_t w, const size_t h, const float scale)
 
void denoise_openimagedenoise (DeviceTask &task, RenderTile &rtile)
 
void denoise_nlm (DenoisingTask &denoising, RenderTile &tile)
 
void thread_render (DeviceTask &task)
 
void thread_denoise (DeviceTask &task)
 
void thread_film_convert (DeviceTask &task)
 
void thread_shader (DeviceTask &task)
 
virtual int get_split_task_count (DeviceTask &task) override
 
virtual void task_add (DeviceTask &task) override
 
virtual void task_wait () override
 
virtual void task_cancel () override
 
- Public Member Functions inherited from Device
virtual ~Device () noexcept(false)
 
virtual const string & error_message ()
 
bool have_error ()
 
virtual void set_error (const string &error)
 
virtual int mem_sub_ptr_alignment ()
 
virtual bool wait_for_availability (const DeviceRequestedFeatures &)
 
virtual DeviceKernelStatus get_active_kernel_switch_state ()
 
virtual void draw_pixels (device_memory &mem, int y, int w, int h, int width, int height, int dx, int dy, int dw, int dh, bool transparent, const DeviceDrawParams &draw_params)
 
virtual void release_optix_bvh (BVH *)
 
virtual void map_tile (Device *, RenderTile &)
 
virtual int device_number (Device *)
 
virtual void map_neighbor_tiles (Device *, RenderTileNeighbors &)
 
virtual void unmap_neighbor_tiles (Device *, RenderTileNeighbors &)
 
virtual bool is_resident (device_ptr, Device *sub_device)
 
virtual bool check_peer_access (Device *)
 

Public Attributes

TaskPool task_pool
 
KernelGlobals kernel_globals
 
device_vector< TextureInfotexture_info
 
bool need_texture_info
 
thread_spin_lock oidn_task_lock
 
bool use_split_kernel
 
DeviceRequestedFeatures requested_features
 
KernelFunctions< void(*)(KernelGlobals *, float *, int, int, int, int, int)> path_trace_kernel
 
KernelFunctions< void(*)(KernelGlobals *, uchar4 *, float *, float, int, int, int, int)> convert_to_half_float_kernel
 
KernelFunctions< void(*)(KernelGlobals *, uchar4 *, float *, float, int, int, int, int)> convert_to_byte_kernel
 
KernelFunctions< void(*)(KernelGlobals *, uint4 *, float4 *, int, int, int, int, int)> shader_kernel
 
KernelFunctions< void(*)(KernelGlobals *, float *, int, int, int, int, int)> bake_kernel
 
KernelFunctions< void(*)(int, TileInfo *, int, int, float *, float *, float *, float *, float *, int *, int, int)> filter_divide_shadow_kernel
 
KernelFunctions< void(*)(int, TileInfo *, int, int, int, int, float *, float *, float, int *, int, int)> filter_get_feature_kernel
 
KernelFunctions< void(*)(int, int, int, int *, float *, float *, int, int *)> filter_write_feature_kernel
 
KernelFunctions< void(*)(int, int, float *, float *, float *, float *, int *, int)> filter_detect_outliers_kernel
 
KernelFunctions< void(*)(int, int, float *, float *, float *, float *, int *, int)> filter_combine_halves_kernel
 
KernelFunctions< void(*)(int, int, float *, float *, float *, float *, int *, int, int, int, float, float)> filter_nlm_calc_difference_kernel
 
KernelFunctions< void(*)(float *, float *, int *, int, int)> filter_nlm_blur_kernel
 
KernelFunctions< void(*)(float *, float *, int *, int, int)> filter_nlm_calc_weight_kernel
 
KernelFunctions< void(*)(int, int, float *, float *, float *, float *, float *, int *, int, int, int)> filter_nlm_update_output_kernel
 
KernelFunctions< void(*)(float *, float *, int *, int)> filter_nlm_normalize_kernel
 
KernelFunctions< void(*)(float *, TileInfo *, int, int, int, float *, int *, int *, int, int, bool, int, float)> filter_construct_transform_kernel
 
KernelFunctions< void(*)(int, int, int, float *, float *, float *, int *, float *, float3 *, int *, int *, int, int, int, int, bool)> filter_nlm_construct_gramian_kernel
 
KernelFunctions< void(*)(int, int, int, float *, int *, float *, float3 *, int *, int)> filter_finalize_kernel
 
KernelFunctions< void(*)(KernelGlobals *, ccl_constant KernelData *, ccl_global void *, int, ccl_global char *, int, int, int, int, int, int, int, int, ccl_global int *, int, ccl_global char *, ccl_global unsigned int *, unsigned int, ccl_global float *)> data_init_kernel
 
unordered_map< string, KernelFunctions< void(*)(KernelGlobals *, KernelData *)> > split_kernels
 
- Public Attributes inherited from Device
DeviceInfo info
 
Statsstats
 
Profilerprofiler
 

Protected Member Functions

KernelGlobals thread_kernel_globals_init ()
 
void thread_kernel_globals_free (KernelGlobals *kg)
 
virtual bool load_kernels (const DeviceRequestedFeatures &requested_features_) override
 
- Protected Member Functions inherited from Device
 Device (DeviceInfo &info_, Stats &stats_, Profiler &profiler_, bool background)
 
bool bind_fallback_display_space_shader (const float width, const float height)
 
virtual void mem_free_sub_ptr (device_ptr)
 

Additional Inherited Members

- Static Public Member Functions inherited from Device
static Devicecreate (DeviceInfo &info, Stats &stats, Profiler &profiler, bool background=true)
 
static DeviceType type_from_string (const char *name)
 
static string string_from_type (DeviceType type)
 
static vector< DeviceTypeavailable_types ()
 
static vector< DeviceInfoavailable_devices (uint device_type_mask=DEVICE_MASK_ALL)
 
static DeviceInfo dummy_device (const string &error_msg="")
 
static string device_capabilities (uint device_type_mask=DEVICE_MASK_ALL)
 
static DeviceInfo get_multi_device (const vector< DeviceInfo > &subdevices, int threads, bool background)
 
static void tag_update ()
 
static void free_memory ()
 
- Protected Types inherited from Device
enum  { FALLBACK_SHADER_STATUS_NONE = 0 , FALLBACK_SHADER_STATUS_ERROR , FALLBACK_SHADER_STATUS_SUCCESS }
 
- Protected Attributes inherited from Device
bool background
 
string error_msg
 
unsigned int vertex_buffer
 
int fallback_status
 
int fallback_shader_program
 
int image_texture_location
 
int fullscreen_location
 

Detailed Description

Definition at line 176 of file device_cpu.cpp.

Constructor & Destructor Documentation

◆ CPUDevice()

CPUDevice::CPUDevice ( DeviceInfo info_,
Stats stats_,
Profiler profiler_,
bool  background_ 
)
inline

◆ ~CPUDevice()

CPUDevice::~CPUDevice ( )
inline

Member Function Documentation

◆ adaptive_sampling_filter()

bool CPUDevice::adaptive_sampling_filter ( KernelGlobals *  kg,
RenderTile tile,
int  sample 
)
inline

◆ adaptive_sampling_post()

void CPUDevice::adaptive_sampling_post ( const RenderTile tile,
KernelGlobals *  kg 
)
inline

◆ build_bvh()

void CPUDevice::build_bvh ( BVH bvh,
Progress progress,
bool  refit 
)
inlineoverridevirtual

◆ const_copy_to()

virtual void CPUDevice::const_copy_to ( const char *  name,
void *  host,
size_t  size 
)
inlineoverridevirtual

Implements Device.

Definition at line 475 of file device_cpu.cpp.

References data, kernel_const_copy(), kernel_globals, and size().

◆ denoise_nlm()

void CPUDevice::denoise_nlm ( DenoisingTask denoising,
RenderTile tile 
)
inline

◆ denoise_openimagedenoise()

void CPUDevice::denoise_openimagedenoise ( DeviceTask task,
RenderTile rtile 
)
inline

◆ denoise_openimagedenoise_buffer()

void CPUDevice::denoise_openimagedenoise_buffer ( DeviceTask task,
float buffer,
const size_t  offset,
const size_t  stride,
const size_t  x,
const size_t  y,
const size_t  w,
const size_t  h,
const float  scale 
)
inline

◆ denoising_accumulate()

bool CPUDevice::denoising_accumulate ( device_ptr  color_ptr,
device_ptr  color_variance_ptr,
device_ptr  scale_ptr,
int  frame,
DenoisingTask task 
)
inline

◆ denoising_combine_halves()

bool CPUDevice::denoising_combine_halves ( device_ptr  a_ptr,
device_ptr  b_ptr,
device_ptr  mean_ptr,
device_ptr  variance_ptr,
int  r,
int4  rect,
DenoisingTask task 
)
inline

◆ denoising_construct_transform()

bool CPUDevice::denoising_construct_transform ( DenoisingTask task)
inline

◆ denoising_detect_outliers()

bool CPUDevice::denoising_detect_outliers ( device_ptr  image_ptr,
device_ptr  variance_ptr,
device_ptr  depth_ptr,
device_ptr  output_ptr,
DenoisingTask task 
)
inline

◆ denoising_divide_shadow()

bool CPUDevice::denoising_divide_shadow ( device_ptr  a_ptr,
device_ptr  b_ptr,
device_ptr  sample_variance_ptr,
device_ptr  sv_variance_ptr,
device_ptr  buffer_variance_ptr,
DenoisingTask task 
)
inline

◆ denoising_get_feature()

bool CPUDevice::denoising_get_feature ( int  mean_offset,
int  variance_offset,
device_ptr  mean_ptr,
device_ptr  variance_ptr,
float  scale,
DenoisingTask task 
)
inline

◆ denoising_non_local_means()

bool CPUDevice::denoising_non_local_means ( device_ptr  image_ptr,
device_ptr  guide_ptr,
device_ptr  variance_ptr,
device_ptr  out_ptr,
DenoisingTask task 
)
inline

◆ denoising_solve()

bool CPUDevice::denoising_solve ( device_ptr  output_ptr,
DenoisingTask task 
)
inline

Definition at line 737 of file device_cpu.cpp.

References filter_finalize_kernel, blender::compositor::task, x, and y.

Referenced by denoise_nlm().

◆ denoising_write_feature()

bool CPUDevice::denoising_write_feature ( int  out_offset,
device_ptr  from_ptr,
device_ptr  buffer_ptr,
DenoisingTask task 
)
inline

Definition at line 836 of file device_cpu.cpp.

References filter_write_feature_kernel, blender::compositor::task, x, and y.

Referenced by denoise_nlm().

◆ get_bvh_layout_mask()

virtual BVHLayoutMask CPUDevice::get_bvh_layout_mask ( ) const
inlineoverridevirtual

Implements Device.

Definition at line 367 of file device_cpu.cpp.

References BVH_LAYOUT_BVH2, and BVH_LAYOUT_EMBREE.

◆ get_split_task_count()

virtual int CPUDevice::get_split_task_count ( DeviceTask task)
inlineoverridevirtual

Reimplemented from Device.

Definition at line 1428 of file device_cpu.cpp.

References DeviceInfo::cpu_threads, Device::info, DeviceTask::SHADER, and blender::compositor::task.

◆ global_alloc()

void CPUDevice::global_alloc ( device_memory mem)
inline

◆ global_free()

void CPUDevice::global_free ( device_memory mem)
inline

◆ load_kernels()

virtual bool CPUDevice::load_kernels ( const DeviceRequestedFeatures requested_features_)
inlineoverrideprotectedvirtual

Reimplemented from Device.

Definition at line 1513 of file device_cpu.cpp.

References requested_features.

◆ load_texture_info()

void CPUDevice::load_texture_info ( )
inline

Definition at line 376 of file device_cpu.cpp.

References device_vector< T >::copy_to_device(), need_texture_info, and texture_info.

Referenced by task_add().

◆ mem_alloc()

virtual void CPUDevice::mem_alloc ( device_memory mem)
inlineoverridevirtual

◆ mem_alloc_sub_ptr()

virtual device_ptr CPUDevice::mem_alloc_sub_ptr ( device_memory mem,
int  offset,
int   
)
inlineoverridevirtual

Reimplemented from Device.

Definition at line 470 of file device_cpu.cpp.

References device_memory::device_pointer, and device_memory::memory_elements_size().

◆ mem_copy_from()

virtual void CPUDevice::mem_copy_from ( device_memory ,
int  ,
int  ,
int  ,
int   
)
inlineoverridevirtual

Implements Device.

Definition at line 435 of file device_cpu.cpp.

◆ mem_copy_to()

virtual void CPUDevice::mem_copy_to ( device_memory mem)
inlineoverridevirtual

◆ mem_free()

virtual void CPUDevice::mem_free ( device_memory mem)
inlineoverridevirtual

◆ mem_zero()

virtual void CPUDevice::mem_zero ( device_memory mem)
inlineoverridevirtual

Implements Device.

Definition at line 441 of file device_cpu.cpp.

References device_memory::device_pointer, mem_alloc(), and device_memory::memory_size().

◆ osl_memory()

virtual void* CPUDevice::osl_memory ( )
inlineoverridevirtual

Reimplemented from Device.

Definition at line 542 of file device_cpu.cpp.

References NULL.

◆ render()

void CPUDevice::render ( DeviceTask task,
RenderTile tile,
KernelGlobals *  kg 
)
inline

◆ show_samples()

virtual bool CPUDevice::show_samples ( ) const
inlineoverridevirtual

Reimplemented from Device.

Definition at line 362 of file device_cpu.cpp.

References DeviceInfo::cpu_threads, and Device::info.

◆ task_add()

virtual void CPUDevice::task_add ( DeviceTask task)
inlineoverridevirtual

◆ task_cancel()

virtual void CPUDevice::task_cancel ( )
inlineoverridevirtual

Implements Device.

Definition at line 1469 of file device_cpu.cpp.

References TaskPool::cancel(), and task_pool.

◆ task_wait()

virtual void CPUDevice::task_wait ( )
inlineoverridevirtual

Implements Device.

Definition at line 1464 of file device_cpu.cpp.

References task_pool, and TaskPool::wait_work().

◆ tex_alloc()

void CPUDevice::tex_alloc ( device_texture mem)
inline

◆ tex_free()

void CPUDevice::tex_free ( device_texture mem)
inline

◆ thread_denoise()

void CPUDevice::thread_denoise ( DeviceTask task)
inline

◆ thread_film_convert()

void CPUDevice::thread_film_convert ( DeviceTask task)
inline

◆ thread_kernel_globals_free()

void CPUDevice::thread_kernel_globals_free ( KernelGlobals *  kg)
inlineprotected

Definition at line 1492 of file device_cpu.cpp.

References free(), kg, and NULL.

Referenced by thread_render(), and thread_shader().

◆ thread_kernel_globals_init()

KernelGlobals CPUDevice::thread_kernel_globals_init ( )
inlineprotected

Definition at line 1475 of file device_cpu.cpp.

References kernel_globals, kg, and NULL.

Referenced by thread_render(), and thread_shader().

◆ thread_render()

void CPUDevice::thread_render ( DeviceTask task)
inline

◆ thread_run()

void CPUDevice::thread_run ( DeviceTask task)
inline

◆ thread_shader()

void CPUDevice::thread_shader ( DeviceTask task)
inline

Member Data Documentation

◆ bake_kernel

KernelFunctions<void (*)(KernelGlobals *, float *, int, int, int, int, int)> CPUDevice::bake_kernel

Definition at line 208 of file device_cpu.cpp.

Referenced by render().

◆ convert_to_byte_kernel

KernelFunctions<void (*)(KernelGlobals *, uchar4 *, float *, float, int, int, int, int)> CPUDevice::convert_to_byte_kernel

Definition at line 205 of file device_cpu.cpp.

Referenced by thread_film_convert().

◆ convert_to_half_float_kernel

KernelFunctions<void (*)(KernelGlobals *, uchar4 *, float *, float, int, int, int, int)> CPUDevice::convert_to_half_float_kernel

Definition at line 203 of file device_cpu.cpp.

Referenced by thread_film_convert().

◆ data_init_kernel

KernelFunctions<void (*)(KernelGlobals *, ccl_constant KernelData *, ccl_global void *, int, ccl_global char *, int, int, int, int, int, int, int, int, ccl_global int *, int, ccl_global char *, ccl_global unsigned int *, unsigned int, ccl_global float *)> CPUDevice::data_init_kernel

Definition at line 275 of file device_cpu.cpp.

Referenced by CPUSplitKernel::enqueue_split_kernel_data_init().

◆ filter_combine_halves_kernel

KernelFunctions<void (*)(int, int, float *, float *, float *, float *, int *, int)> CPUDevice::filter_combine_halves_kernel

Definition at line 221 of file device_cpu.cpp.

Referenced by denoising_combine_halves().

◆ filter_construct_transform_kernel

KernelFunctions<void (*)( float *, TileInfo *, int, int, int, float *, int *, int *, int, int, bool, int, float)> CPUDevice::filter_construct_transform_kernel

Definition at line 235 of file device_cpu.cpp.

Referenced by denoising_construct_transform().

◆ filter_detect_outliers_kernel

KernelFunctions<void (*)(int, int, float *, float *, float *, float *, int *, int)> CPUDevice::filter_detect_outliers_kernel

Definition at line 219 of file device_cpu.cpp.

Referenced by denoising_detect_outliers().

◆ filter_divide_shadow_kernel

KernelFunctions<void (*)( int, TileInfo *, int, int, float *, float *, float *, float *, float *, int *, int, int)> CPUDevice::filter_divide_shadow_kernel

Definition at line 212 of file device_cpu.cpp.

Referenced by denoising_divide_shadow().

◆ filter_finalize_kernel

KernelFunctions<void (*)(int, int, int, float *, int *, float *, float3 *, int *, int)> CPUDevice::filter_finalize_kernel

Definition at line 254 of file device_cpu.cpp.

Referenced by denoising_solve().

◆ filter_get_feature_kernel

KernelFunctions<void (*)( int, TileInfo *, int, int, int, int, float *, float *, float, int *, int, int)> CPUDevice::filter_get_feature_kernel

Definition at line 215 of file device_cpu.cpp.

Referenced by denoising_get_feature().

◆ filter_nlm_blur_kernel

KernelFunctions<void (*)(float *, float *, int *, int, int)> CPUDevice::filter_nlm_blur_kernel

Definition at line 226 of file device_cpu.cpp.

Referenced by denoising_accumulate(), and denoising_non_local_means().

◆ filter_nlm_calc_difference_kernel

KernelFunctions<void (*)( int, int, float *, float *, float *, float *, int *, int, int, int, float, float)> CPUDevice::filter_nlm_calc_difference_kernel

Definition at line 225 of file device_cpu.cpp.

Referenced by denoising_accumulate(), and denoising_non_local_means().

◆ filter_nlm_calc_weight_kernel

KernelFunctions<void (*)(float *, float *, int *, int, int)> CPUDevice::filter_nlm_calc_weight_kernel

Definition at line 227 of file device_cpu.cpp.

Referenced by denoising_accumulate(), and denoising_non_local_means().

◆ filter_nlm_construct_gramian_kernel

KernelFunctions<void (*)(int, int, int, float *, float *, float *, int *, float *, float3 *, int *, int *, int, int, int, int, bool)> CPUDevice::filter_nlm_construct_gramian_kernel

Definition at line 252 of file device_cpu.cpp.

Referenced by denoising_accumulate().

◆ filter_nlm_normalize_kernel

KernelFunctions<void (*)(float *, float *, int *, int)> CPUDevice::filter_nlm_normalize_kernel

Definition at line 231 of file device_cpu.cpp.

Referenced by denoising_non_local_means().

◆ filter_nlm_update_output_kernel

KernelFunctions<void (*)( int, int, float *, float *, float *, float *, float *, int *, int, int, int)> CPUDevice::filter_nlm_update_output_kernel

Definition at line 230 of file device_cpu.cpp.

Referenced by denoising_non_local_means().

◆ filter_write_feature_kernel

KernelFunctions<void (*)(int, int, int, int *, float *, float *, int, int *)> CPUDevice::filter_write_feature_kernel

Definition at line 217 of file device_cpu.cpp.

Referenced by denoising_write_feature().

◆ kernel_globals

KernelGlobals CPUDevice::kernel_globals

◆ need_texture_info

bool CPUDevice::need_texture_info

Definition at line 182 of file device_cpu.cpp.

Referenced by CPUDevice(), load_texture_info(), tex_alloc(), and tex_free().

◆ oidn_task_lock

thread_spin_lock CPUDevice::oidn_task_lock

Definition at line 191 of file device_cpu.cpp.

Referenced by thread_render().

◆ path_trace_kernel

KernelFunctions<void (*)(KernelGlobals *, float *, int, int, int, int, int)> CPUDevice::path_trace_kernel

Definition at line 201 of file device_cpu.cpp.

Referenced by render().

◆ requested_features

DeviceRequestedFeatures CPUDevice::requested_features

Definition at line 199 of file device_cpu.cpp.

Referenced by load_kernels(), and thread_render().

◆ shader_kernel

KernelFunctions<void (*)(KernelGlobals *, uint4 *, float4 *, int, int, int, int, int)> CPUDevice::shader_kernel

Definition at line 207 of file device_cpu.cpp.

Referenced by thread_shader().

◆ split_kernels

unordered_map<string, KernelFunctions<void (*)(KernelGlobals *, KernelData *)> > CPUDevice::split_kernels

Definition at line 276 of file device_cpu.cpp.

Referenced by CPUSplitKernel::get_split_kernel_function().

◆ task_pool

TaskPool CPUDevice::task_pool

Definition at line 178 of file device_cpu.cpp.

Referenced by task_add(), task_cancel(), task_wait(), and ~CPUDevice().

◆ texture_info

device_vector<TextureInfo> CPUDevice::texture_info

Definition at line 181 of file device_cpu.cpp.

Referenced by load_texture_info(), tex_alloc(), and ~CPUDevice().

◆ use_split_kernel

bool CPUDevice::use_split_kernel

Definition at line 197 of file device_cpu.cpp.

Referenced by CPUDevice(), and thread_render().


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