|
CE_API const char * | bindingTypeToString (BindingType type) |
|
CE_API const char * | bindingAttribClassToString (BindingAttribClass type) |
|
CE_API const char * | bindingAttribTypeToString (BindingAttribType type) |
|
CE_API const char * | bindingVDBTypeToString (BindingVDBType type) |
|
CE_API const char * | bindingPrecisionToString (BindingPrecision type) |
|
CE_API const char * | bindingTimescaleToString (BindingTimescale type) |
|
CE_API const char * | bindingRampTypeToString (BindingRampType type) |
|
CE_API const char * | bindingLayerTypeToString (BindingLayerType type) |
|
CE_API const char * | bindingLayerBorderToString (BindingLayerBorder type) |
|
CE_API const char * | bindingOptionTypeToString (BindingOptionType type) |
|
CE_API UT_StringHolder | protectAts (UT_StringHolder code) |
|
CE_API UT_StringHolder | extractBindings (UT_StringHolder code, UT_Array< Binding > &bindings, UT_ErrorManager *error) |
|
CE_API UT_StringHolder | generateAtCode (UT_StringHolder code, RunOver runover, UT_Options *opt, UT_StringMap< UT_StringHolder > *globals, UT_StringMap< UT_StringHolder > *missing_globals, const UT_Array< Binding > &bindings, const char *kernelsig, const char *writebacksig, UT_ErrorManager *error) |
|
CE_API UT_StringHolder | restoreAts (UT_StringHolder code) |
| Restore protected to be @ again. More...
|
|
CE_API bool | parseType (const UT_StringRef &attribtypename, BindingAttribType &attribtype, BindingPrecision &precision, int &tuplesize) |
|
CE_API UT_StringHolder | computeSyntax (const char *code) |
|
CE_API void | buildArgumentSign (const Binding &binding, int p, int maxparam, UT_WorkBuffer &sign, UT_StringHolder &firstwriteable, bool &firstwriteable_forced, BindingVDBType &firstvdbtype, bool prefixbound, RunOver runover, bool fieldsarealigned, UT_WorkBuffer ¶minitcode) |
| Append into sign the argument signature for a binding. More...
|
|
CE_API void | buildKernelRunOverArguments (UT_WorkBuffer &signature, RunOver runover, bool singleworkgroup, bool filedsarealigned, const char *bound) |
|
CE_API void | buildKernelRunOverCode (UT_WorkBuffer &signature, RunOver runover, BindingVDBType firstvdbtype, bool singleworkgroup, bool fieldsarealigned, bool firstname_forced, const char *bound, UT_StringRef firstname) |
| Append into sign the code to start the provided runover mode. More...
|
|
template<CE_Precision PREC, typename OP > |
bool | setKernelArgument (const CE_Snippet::Binding &binding, int p, cl::Kernel &kernel, int &argidx, UT_Array< cl::Buffer > &buffers, fpreal timestep, UT_ErrorManager *error, UT_ErrorSeverity missingseverity, const OP &op) |
| } More...
|
|
template<typename OP > |
bool | setKernelArguments (const UT_Array< Binding > &bindings, BindingPrecision nodeprecision, cl::Kernel &kernel, int &argidx, UT_Array< cl::Buffer > &buffers, fpreal timestep, UT_ErrorManager *error, UT_ErrorSeverity missingseverity, const OP &op) |
|
CE_API void | reportSetArgError (const char *name, int argidx, int pidx, const char *type, const char *extra, UT_ErrorManager *error) |
| Adds an error to the error manager for mis-binding an argument. More...
|
|
template<typename TYPE > |
void | bindKernelArgRaw (TYPE *val, int tuplesize, cl::Kernel &kernel, int &argidx, const char *name, const char *type, int pidx, UT_ErrorManager *error, const char *extra=0) |
|
void | bindKernelArgI (cl_int val, cl::Kernel &kernel, int &argidx, const char *name, int pidx, UT_ErrorManager *error, const char *extra=0) |
|
void | bindKernelArgI2 (cl_int *val, cl::Kernel &kernel, int &argidx, const char *name, int pidx, UT_ErrorManager *error, const char *extra=0) |
|
void | bindKernelArgF (cl_float val, cl::Kernel &kernel, int &argidx, const char *name, int pidx, UT_ErrorManager *error, const char *extra=0) |
|
void | bindKernelArgV3 (cl_float *val, cl::Kernel &kernel, int &argidx, const char *name, int pidx, UT_ErrorManager *error, const char *extra=0) |
| NOTE: This binds float4 due to vagaries of cl! More...
|
|
void | bindKernelArgV4 (cl_float *val, cl::Kernel &kernel, int &argidx, const char *name, int pidx, UT_ErrorManager *error, const char *extra=0) |
|
void | bindKernelArgV16 (cl_float *val, cl::Kernel &kernel, int &argidx, const char *name, int pidx, UT_ErrorManager *error, const char *extra=0) |
|
void | bindKernelArgB (cl::Buffer val, cl::Kernel &kernel, int &argidx, const char *name, int pidx, const char *type, UT_ErrorManager *error, const char *extra=0) |
|
CE_API bool CE_Snippet::parseType |
( |
const UT_StringRef & |
attribtypename, |
|
|
BindingAttribType & |
attribtype, |
|
|
BindingPrecision & |
precision, |
|
|
int & |
tuplesize |
|
) |
| |
Given an opencl decorated typename break it into type, precision, and size. TYPE#[] TYPE: half, float, double, fpreal, short, int, long exint #: missing means scalar, ? means -1. [] optional to flag array.