CLRX  1
An unofficial OpenCL extensions designed for Radeon GPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Attributes | List of all members
CLRX::AmdKernelConfig Struct Reference

kernel configuration More...

#include <AmdBinGen.h>

Public Attributes

std::vector< AmdKernelArgInputargs
 arguments
 
std::vector< cxuint > samplers
 defined samplers
 
uint32_t dimMask
 mask of dimension (bits: 0 - X, 1 - Y, 2 - Z)
 
uint32_t reqdWorkGroupSize [3]
 reqd_work_group_size
 
uint32_t usedVGPRsNum
 number of used VGPRs
 
uint32_t usedSGPRsNum
 number of used SGPRs
 
uint32_t pgmRSRC2
 pgmRSRC2 register value
 
uint32_t floatMode
 float mode
 
size_t hwLocalSize
 used local size (not local defined in kernel arguments)
 
uint32_t hwRegion
 hwRegion ????
 
uint32_t scratchBufferSize
 size of scratch buffer
 
uint32_t uavPrivate
 uav private size
 
uint32_t uavId
 uavid, first uavid for kernel argument minus 1
 
uint32_t constBufferId
 constant buffer id
 
uint32_t printfId
 UAV ID for printf.
 
uint32_t privateId
 private id (???)
 
uint32_t earlyExit
 CALNOTE_EARLYEXIT value.
 
uint32_t condOut
 CALNOTE_CONDOUT value.
 
bool ieeeMode
 IEEE mode.
 
cxbyte exceptions
 enabled exception handling
 
bool tgSize
 enable tgSize
 
bool usePrintf
 if kernel uses printf function
 
bool useConstantData
 if const data required
 
std::vector< AmdUserDatauserDatas
 user datas
 

Detailed Description

kernel configuration


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