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

main AMD OpenCL2.0 GPU Binary generator More...

#include <AmdCL2BinGen.h>

Inheritance diagram for CLRX::AmdCL2GPUBinGenerator:
CLRX::NonCopyableAndNonMovable

Public Member Functions

 AmdCL2GPUBinGenerator (const AmdCL2Input *amdInput)
 constructor from amdInput
 
 AmdCL2GPUBinGenerator (bool _64bitMode, GPUDeviceType deviceType, uint32_t archMinor, uint32_t archStepping, uint32_t driverVersion, size_t globalDataSize, const cxbyte *globalData, size_t rwDataSize, const cxbyte *rwData, const std::vector< AmdCL2KernelInput > &kernelInputs)
 constructor More...
 
 AmdCL2GPUBinGenerator (bool _64bitMode, GPUDeviceType deviceType, uint32_t archMinor, uint32_t archStepping, uint32_t driverVersion, size_t globalDataSize, const cxbyte *globalData, size_t rwDataSize, const cxbyte *rwData, std::vector< AmdCL2KernelInput > &&kernelInputs)
 constructor
 
const AmdCL2InputgetInput () const
 get input
 
void setInput (const AmdCL2Input *input)
 set input
 
void generate (Array< cxbyte > &array) const
 generates binary
 
void generate (std::ostream &os) const
 generates binary to output stream
 
void generate (std::vector< char > &vector) const
 generates binary to vector
 
- 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
 

Detailed Description

main AMD OpenCL2.0 GPU Binary generator

Constructor & Destructor Documentation

CLRX::AmdCL2GPUBinGenerator::AmdCL2GPUBinGenerator ( bool  _64bitMode,
GPUDeviceType  deviceType,
uint32_t  archMinor,
uint32_t  archStepping,
uint32_t  driverVersion,
size_t  globalDataSize,
const cxbyte *  globalData,
size_t  rwDataSize,
const cxbyte *  rwData,
const std::vector< AmdCL2KernelInput > &  kernelInputs 
)

constructor

Parameters
_64bitModetrue if binary will be 64-bit
deviceTypeGPU device type
archMinorarchitecture minor
archSteppingarchitecture minor
driverVersionnumber of driver version (majorVersion*100 + minorVersion)
globalDataSizesize of constant global data
globalDataglobal constant data
rwDataSizesize of rw global data
rwDatarw global data
kernelInputsarray of kernel inputs

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