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

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

#include <AmdCL2Binaries.h>

Inheritance diagram for CLRX::AmdCL2InnerGPUBinary:
CLRX::AmdCL2InnerGPUBinaryBase

Public Member Functions

 AmdCL2InnerGPUBinary ()=default
 constructor
 
 AmdCL2InnerGPUBinary (size_t binaryCodeSize, cxbyte *binaryCode, Flags creationFlags=AMDBIN_CREATE_ALL)
 constructor More...
 
 ~AmdCL2InnerGPUBinary ()=default
 destructor
 
bool hasKernelData () const
 return if binary has kernel datas
 
bool hasKernelDataMap () const
 return if binary has kernel datas map
 
size_t getGlobalDataSize () const
 get global data size
 
const cxbyte * getGlobalData () const
 get global data
 
cxbyte * getGlobalData ()
 get global data
 
size_t getRwDataSize () const
 get readwrite global data size
 
const cxbyte * getRwData () const
 get readwrite atomic data
 
cxbyte * getRwData ()
 get readwrite atomic data
 
size_t getBssAlignment () const
 get bss alignment
 
size_t getBssSize () const
 get bss section's size
 
size_t getSamplerInitSize () const
 get global data size
 
const cxbyte * getSamplerInit () const
 get global data
 
cxbyte * getSamplerInit ()
 get global data
 
size_t getTextRelaEntriesNum () const
 get text rel entries number
 
const Elf64_RelagetTextRelaEntry (size_t index) const
 get text rela entry
 
Elf64_RelagetTextRelaEntry (size_t index)
 get text rela entry
 
size_t getGlobalDataRelaEntriesNum () const
 get global data rel entries number
 
const Elf64_RelagetGlobalDataRelaEntry (size_t index) const
 get global data rela entry
 
Elf64_RelagetGlobalDataRelaEntry (size_t index)
 get global data rela entry
 
- 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 inner binary for GPU binaries that represent a single kernel.

This object doesn't copy binary code content. Only it takes and uses a binary code.

Constructor & Destructor Documentation

CLRX::AmdCL2InnerGPUBinary::AmdCL2InnerGPUBinary ( size_t  binaryCodeSize,
cxbyte *  binaryCode,
Flags  creationFlags = AMDBIN_CREATE_ALL 
)

constructor

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

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