CLRX
1
An unofficial OpenCL extensions designed for Radeon GPUs
|
main Input for AmdGPUBinGenerator More...
#include <AmdBinGen.h>
Public Member Functions | |
void | addKernel (const AmdKernelInput &kernelInput) |
add kernel to input | |
void | addKernel (AmdKernelInput &&kernelInput) |
add kernel to input | |
void | addKernel (const char *kernelName, size_t codeSize, const cxbyte *code, const AmdKernelConfig &config, size_t dataSize=0, const cxbyte *data=nullptr) |
add kernel to input with configuration More... | |
void | addKernel (const char *kernelName, size_t codeSize, const cxbyte *code, const std::vector< CALNoteInput > &calNotes, const cxbyte *header, size_t metadataSize, const char *metadata, size_t dataSize=0, const cxbyte *data=nullptr) |
add kernel to input More... | |
void | addEmptyKernel (const char *kernelName) |
add empty kernel with default values (even for configuration) | |
Public Attributes | |
bool | is64Bit |
is 64-bit binary | |
GPUDeviceType | deviceType |
GPU device type. | |
size_t | globalDataSize |
global constant data size | |
const cxbyte * | globalData |
global constant data | |
uint32_t | driverVersion |
driver version (majorVersion*100 + minorVersion) | |
CString | compileOptions |
compile options | |
CString | driverInfo |
driver info | |
std::vector< AmdKernelInput > | kernels |
kernels | |
std::vector< BinSection > | extraSections |
extra sections | |
std::vector< BinSymbol > | extraSymbols |
extra symbols | |
main Input for AmdGPUBinGenerator
void CLRX::AmdInput::addKernel | ( | const char * | kernelName, |
size_t | codeSize, | ||
const cxbyte * | code, | ||
const AmdKernelConfig & | config, | ||
size_t | dataSize = 0 , |
||
const cxbyte * | data = nullptr |
||
) |
add kernel to input with configuration
kernelName | kernel name |
codeSize | size of kernel code size |
code | kernel code |
config | kernel configuration |
dataSize | size of data in .data section |
data | content of .data section |
void CLRX::AmdInput::addKernel | ( | const char * | kernelName, |
size_t | codeSize, | ||
const cxbyte * | code, | ||
const std::vector< CALNoteInput > & | calNotes, | ||
const cxbyte * | header, | ||
size_t | metadataSize, | ||
const char * | metadata, | ||
size_t | dataSize = 0 , |
||
const cxbyte * | data = nullptr |
||
) |
add kernel to input
kernelName | kernel name |
codeSize | size of kernel code size |
code | kernel code |
calNotes | list of ATI CAL notes |
header | kernel header (32-bytes) |
metadataSize | size of metadata text in bytes |
metadata | metadata text (not null-terminated) |
dataSize | size of data in .data section |
data | content of .data section |