CLRX  1
An unofficial OpenCL extensions designed for Radeon GPUs
Public Member Functions | List of all members
CLRX::AmdCL2OldInnerGPUBinary Class Reference

AMD OpenCL 2.0 old inner binary for GPU binaries that represent a single kernel. More...

#include <AmdCL2Binaries.h>

Inheritance diagram for CLRX::AmdCL2OldInnerGPUBinary:
CLRX::NonCopyableAndNonMovable CLRX::AmdCL2InnerGPUBinaryBase

Public Member Functions

 AmdCL2OldInnerGPUBinary ()=default
 constructor
 
 AmdCL2OldInnerGPUBinary (AmdCL2MainGPUBinary *mainBinary, size_t binaryCodeSize, cxbyte *binaryCode, Flags creationFlags=AMDBIN_CREATE_ALL)
 constructor More...
 
 ~AmdCL2OldInnerGPUBinary ()=default
 destructor
 
size_t getSize () const
 return binary size
 
const cxbyte * getBinaryCode () const
 return binary code
 
cxbyte * getBinaryCode ()
 return binary code
 
bool hasKernelData () const
 return if binary has kernel datas
 
bool hasKernelDataMap () const
 return if binary has kernel datas map
 
bool hasKernelStubs () const
 return if binary has kernel stubs
 
const AmdCL2GPUKernelStubgetKernelStub (size_t index) const
 get kernel stub for specified index
 
const AmdCL2GPUKernelStubgetKernelStub (const char *name) const
 get kernel stub for specified kernel name
 
- Public Member Functions inherited from CLRX::NonCopyableAndNonMovable
 NonCopyableAndNonMovable ()
 constructor
 
 NonCopyableAndNonMovable (const NonCopyableAndNonMovable &)=delete
 copy-constructor
 
 NonCopyableAndNonMovable (NonCopyableAndNonMovable &&)=delete
 move-constructor
 
NonCopyableAndNonMovableoperator= (const NonCopyableAndNonMovable &)=delete
 copy-assignment
 
NonCopyableAndNonMovableoperator= (NonCopyableAndNonMovable &&)=delete
 move-asignment
 
- Public Member Functions inherited from CLRX::AmdCL2InnerGPUBinaryBase
size_t getKernelsNum () const
 get kernels number
 
const AmdCL2GPUKernelgetKernelData (size_t index) const
 get kernel data for specified index
 
AmdCL2GPUKernelgetKernelData (size_t index)
 get kernel data for specified index
 
const AmdCL2GPUKernelgetKernelData (const char *name) const
 get kernel data for specified kernel name
 

Additional Inherited Members

- Public Types inherited from CLRX::AmdCL2InnerGPUBinaryBase
typedef Array< std::pair< CString, size_t > > KernelDataMap
 inner binary map type
 
- Protected Attributes inherited from CLRX::AmdCL2InnerGPUBinaryBase
Array< AmdCL2GPUKernelkernels
 kernel headers
 
KernelDataMap kernelDataMap
 kernel data map
 

Detailed Description

AMD OpenCL 2.0 old inner binary for GPU binaries that represent a single kernel.

Constructor & Destructor Documentation

CLRX::AmdCL2OldInnerGPUBinary::AmdCL2OldInnerGPUBinary ( AmdCL2MainGPUBinary mainBinary,
size_t  binaryCodeSize,
cxbyte *  binaryCode,
Flags  creationFlags = AMDBIN_CREATE_ALL 
)

constructor

Parameters
mainBinarymain GPU binary
binaryCodeSizeinner binary code size
binaryCodeinner binary code
creationFlagscreation's flags

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