UraniumCompute 0.1.0
A GPU accelerated parallel task scheduler
UN::KernelCompiler Class Referencefinal
Inheritance diagram for UN::KernelCompiler:
UN::Object< IKernelCompiler > UN::IKernelCompiler UN::IObject

Additional Inherited Members

- Public Types inherited from UN::IKernelCompiler
using DescriptorType = KernelCompilerDesc
 
- Public Member Functions inherited from UN::Object< IKernelCompiler >
UInt32 Release () override
 
 Object (const Object &)=delete
 
 Object (Object &&)=delete
 
UInt32 AddRef () override
 Add a strong reference to the object. More...
 
void AttachRefCounter (ReferenceCounter *pRefCounter) override
 Attach a reference counter to the object. More...
 
ReferenceCounterGetRefCounter () override
 Get reference counter attached to this object. More...
 
virtual const DescriptorTypeGetDesc () const =0
 
virtual ResultCode Init (const DescriptorType &desc)=0
 Creates and initializes a kernel compiler. More...
 
virtual ResultCode Compile (const KernelCompilerArgs &args, HeapArray< Byte > *pResult)=0
 Compile a compute kernel into target language. More...
 
virtual UInt32 AddRef ()=0
 Add a strong reference to object's reference counter. More...
 
virtual UInt32 Release ()=0
 Remove a strong reference from object's reference counter. More...
 
virtual void AttachRefCounter (ReferenceCounter *counter)=0
 Attach a ReferenceCounter to this object. More...
 
virtual ReferenceCounterGetRefCounter ()=0
 Get reference counter that belongs to this object. More...
 
- Protected Member Functions inherited from UN::Object< IKernelCompiler >
UInt32 Release (F &&destroyCallback)
 

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