CLRX  1
An unofficial OpenCL extensions designed for Radeon GPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Namespaces | Enumerations | Functions
AmdCL2Binaries.h File Reference

AMD OpenCL 2.0 binaries handling. More...

#include <CLRX/Config.h>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <string>
#include <CLRX/amdbin/Elf.h>
#include <CLRX/utils/MemAccess.h>
#include <CLRX/amdbin/AmdBinaries.h>
#include <CLRX/utils/Containers.h>
#include <CLRX/utils/Utilities.h>

Go to the source code of this file.

Classes

struct  CLRX::AmdCL2GPUKernel
 AMD OpenCL 2.0 GPU metadata for kernel. More...
 
struct  CLRX::AmdCL2GPUKernelStub
 AMD OpenCL 2.0 GPU kernel stub. More...
 
class  CLRX::AmdCL2InnerGPUBinaryBase
 AMD OpenCL 2.0 inner binary base class. More...
 
class  CLRX::AmdCL2OldInnerGPUBinary
 AMD OpenCL 2.0 old inner binary for GPU binaries that represent a single kernel. More...
 
class  CLRX::AmdCL2InnerGPUBinary
 AMD OpenCL 2.0 inner binary for GPU binaries that represent a single kernel. More...
 
struct  CLRX::AmdCL2GPUKernelMetadata
 AMD OpenCL 2.0 GPU metadata for kernel. More...
 
struct  CLRX::AmdCL2GPUMetadataHeader
 header for metadata More...
 
struct  CLRX::AmdCL2GPUKernelArgEntry
 GPU kernel argument entry. More...
 
class  CLRX::AmdCL2MainGPUBinary
 AMD OpenCL 2.0 main binary for GPU for 64-bit mode. More...
 

Namespaces

 CLRX
 main namespace
 

Enumerations

enum  : Flags {
  CLRX::AMDBIN_CREATE_KERNELDATA = 0x10, CLRX::AMDBIN_CREATE_KERNELDATAMAP = 0x20, CLRX::AMDBIN_CREATE_KERNELSTUBS = 0x40, CLRX::AMDBIN_INNER_CREATE_KERNELDATA = 0x10000,
  CLRX::AMDBIN_INNER_CREATE_KERNELDATAMAP = 0x20000, CLRX::AMDBIN_INNER_CREATE_KERNELSTUBS = 0x40000
}
 

Functions

bool CLRX::isAmdCL2Binary (size_t binarySize, const cxbyte *binary)
 check whether is Amd OpenCL 2.0 binary
 

Detailed Description

AMD OpenCL 2.0 binaries handling.