|
OpenVDB 12.1.0
|
Arbitrary, potentially "non-native" arguments. This wrapper struct can be used when generating function which cannot be called from AX itself (e.g. VDB accessor functions or Volume/Point kernels etc). They do not support implicit function signature matching or casting. More...
#include <openvdb_ax/codegen/FunctionTypes.h>
Public Member Functions | |
| Arguments ()=default | |
| Arguments (const NativeArguments &args) | |
| Arguments (Arguments &&)=default | |
| Arguments (const Arguments &)=default | |
| Arguments & | operator= (Arguments &&)=default |
| Arguments & | operator= (const Arguments &)=default |
| size_t | size () const |
| bool | AreNativeValues () const |
| Value | AsNativeValue (const size_t i) const |
| NativeArguments | AsNativeValues () const |
| const llvm::ArrayRef< llvm::Value * > | AsLLVMValues () const |
| const ArgInfo & | GetArgInfo (size_t pos) const |
| const ArgInfoVector & | GetArgInfo () const |
| llvm::Value * | operator[] (size_t pos) const |
| void | AddArg (llvm::Value *val, const ArgInfo &type) |
| void | AddArg (const Value &val) |
| void | PrependArg (const Value &val) |
Arbitrary, potentially "non-native" arguments. This wrapper struct can be used when generating function which cannot be called from AX itself (e.g. VDB accessor functions or Volume/Point kernels etc). They do not support implicit function signature matching or casting.
|
default |
|
inlineexplicit |
@biref Create a set of arguments from native arguments. The function framework typically works on generic arguments types.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |