Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
gfx_factory.h File Reference
#include "tbb/tbb_config.h"
#include <vector>
#include <future>
#include <mutex>
#include <iostream>
#include <gfx/gfx_rt.h>
#include <gfx/gfx_intrin.h>
#include <gfx/gfx_types.h>
Include dependency graph for gfx_factory.h:

Go to the source code of this file.

Classes

class  tbb::flow::interface9::gfx_buffer< T >
 
class  tbb::flow::interface9::gfx_buffer< T >
 
class  tbb::flow::interface9::gfx_async_msg< T >
 
class  tbb::flow::interface9::gfx_factory
 
class  tbb::flow::interface9::gfx_factory::func_wrapper
 
struct  tbb::flow::interface9::gfx_factory::device_type
 
class  tbb::flow::interface9::gfx_factory::dummy_device_selector
 

Namespaces

 tbb
 The graph class.
 
 tbb::flow
 
 tbb::flow::interface9
 
 tbb::flow::interface9::gfx_offload
 

Typedefs

typedef GfxTaskId tbb::flow::interface9::gfx_offload::task_id_type
 

Functions

void tbb::flow::interface9::gfx_offload::throw_gfx_exception ()
 
void tbb::flow::interface9::gfx_offload::check_enqueue_retcode (task_id_type err)
 
void tbb::flow::interface9::gfx_offload::check_gfx_retcode (task_id_type err)
 
template<typename DataType , typename SizeType >
void tbb::flow::interface9::gfx_offload::share (DataType *p, SizeType n)
 
template<typename DataType >
void tbb::flow::interface9::gfx_offload::unshare (DataType *p)
 
template<typename T >
T * tbb::flow::interface9::gfx_offload::raw_data (gfx_buffer< T > &buffer)
 
template<typename T >
const T * tbb::flow::interface9::gfx_offload::raw_data (const gfx_buffer< T > &buffer)
 
template<typename T >
T & tbb::flow::interface9::gfx_offload::raw_data (T &data)
 
template<typename T >
const T & tbb::flow::interface9::gfx_offload::raw_data (const T &data)
 
template<typename F , typename ... ArgType>
task_id_type tbb::flow::interface9::gfx_offload::run_kernel (F ptr, ArgType &... args)
 
void tbb::flow::interface9::gfx_offload::wait_for_task (task_id_type id)
 

Copyright © 2005-2019 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.