20#include <driver_types.h>
32#if OPTIX_VERSION >= 70400
33# define OWL_CAN_DO_CURVES 1
36#if OPTIX_VERSION >= 70500
37# define OWL_CAN_DO_SPHERES 1
42# define OWL_DLL_EXPORT __declspec(dllexport)
43# define OWL_DLL_IMPORT __declspec(dllimport)
44#elif defined(__clang__) || defined(__GNUC__)
45# define OWL_DLL_EXPORT __attribute__((visibility("default")))
46# define OWL_DLL_IMPORT __attribute__((visibility("default")))
48# define OWL_DLL_EXPORT
49# define OWL_DLL_IMPORT
53# define OWL_IF_CPP(a) a
59# define OWL_API extern "C" OWL_DLL_EXPORT
65#define OWL_OFFSETOF(type,member) \
66 (uint32_t)((char *)(&((struct type *)0)-> member ) \
68 (char *)(((struct type *)0)))
80 OWL_MATRIX_FORMAT_COLUMN_MAJOR=0,
85 OWL_MATRIX_FORMAT_OWL=OWL_MATRIX_FORMAT_COLUMN_MAJOR,
90 OWL_MATRIX_FORMAT_ROW_MAJOR
95 OWL_SBT_HITGROUPS = 0x1,
96 OWL_SBT_GEOMS = OWL_SBT_HITGROUPS,
97 OWL_SBT_RAYGENS = 0x2,
98 OWL_SBT_MISSPROGS = 0x4,
104 OWL_INVALID_TYPE = 0,
111 OWL_BUFPTR=OWL_BUFFER_POINTER,
123 OWL_TEXTURE_2D=OWL_TEXTURE,
128 _OWL_BEGIN_COPYABLE_TYPES = 1000,
194 OWL_RAW_POINTER=OWL_ULONG,
195 OWL_BYTE = OWL_UCHAR,
209 OWL_USER_TYPE_BEGIN=10000
213#define OWL_USER_TYPE(userType) ((OWLDataType)(OWL_USER_TYPE_BEGIN+sizeof(userType)))
220 OWL_GEOM_USER=OWL_GEOMETRY_USER,
222 OWL_GEOMETRY_TRIANGLES,
224 OWL_GEOM_TRIANGLES=OWL_GEOMETRY_TRIANGLES,
225 OWL_TRIANGLES=OWL_GEOMETRY_TRIANGLES,
233#define OWL_ALL_RAY_TYPES -1
236typedef float OWL_float;
237typedef double OWL_double;
238typedef int32_t OWL_int;
239typedef uint32_t OWL_uint;
240typedef int64_t OWL_long;
241typedef uint64_t OWL_ulong;
280 OWL_TEXEL_FORMAT_RGBA8,
281 OWL_TEXEL_FORMAT_RGBA32F,
283 OWL_TEXEL_FORMAT_R32F
301OWLTextureAddressMode;
305 OWL_COLOR_SPACE_LINEAR,
314typedef OptixTraversableHandle OWLDeviceTraversable;
318typedef struct _OWLContext *OWLContext;
319typedef struct _OWLBuffer *OWLBuffer;
320typedef struct _OWLTexture *OWLTexture;
321typedef struct _OWLGeom *OWLGeom;
322typedef struct _OWLGeomType *OWLGeomType;
323typedef struct _OWLVariable *OWLVariable;
324typedef struct _OWLModule *OWLModule;
325typedef struct _OWLGroup *OWLGroup;
326typedef struct _OWLRayGen *OWLRayGen;
327typedef struct _OWLMissProg *OWLMissProg;
337typedef struct _OWLLaunchParams *OWLLaunchParams, *OWLParams, *OWLGlobals;
339OWL_API
void owlBuildPrograms(OWLContext context);
340OWL_API
void owlBuildPipeline(OWLContext context);
341OWL_API
void owlBuildSBT(OWLContext context,
342 OWLBuildSBTFlags flags OWL_IF_CPP(=OWL_SBT_ALL));
346owlGetDeviceCount(OWLContext context);
364owlContextCreate(int32_t *requestedDeviceIDs OWL_IF_CPP(=
nullptr),
365 int numDevices OWL_IF_CPP(=0));
368owlContextDestroy(OWLContext context);
375owlEnableCurves(OWLContext _context);
382owlEnableSpheres(OWLContext _context);
389owlEnableMotionBlur(OWLContext _context);
397owlContextDisablePerGeometrySBTRecords(OWLContext context);
403owlContextSetRayTypeCount(OWLContext context,
409owlContextSetNumAttributeValues(OWLContext context,
410 size_t numAttributeValues);
416owlContextSetNumPayloadValues(OWLContext context,
417 size_t numRayPayloadValues);
426owlContextSetBoundLaunchParamValues(OWLContext context,
453owlSetMaxInstancingDepth(OWLContext context,
454 int32_t maxInstanceDepth);
458owlContextGetStream(OWLContext context,
int deviceID);
461OWL_API OptixDeviceContext
462owlContextGetOptixContext(OWLContext context,
int deviceID);
465owlModuleCreate(OWLContext context,
466 const char *ptxCode);
470owlModuleCreateFromIR(OWLContext context,
471 uint8_t* bytes, uint32_t numBytes);
474owlModuleRelease(OWLModule module);
477owlGeomCreate(OWLContext context,
481owlGeomRelease(OWLGeom geometry);
484owlParamsCreate(OWLContext context,
485 size_t sizeOfVarStruct,
490owlRayGenCreate(OWLContext context,
492 const char *programName,
493 size_t sizeOfVarStruct,
498owlRayGenRelease(OWLRayGen rayGen);
508owlMissProgCreate(OWLContext context,
510 const char *programName,
511 size_t sizeOfVarStruct,
517owlMissProgSet(OWLContext context,
519 OWLMissProg missProgToUse);
537owlUserGeomGroupCreate(OWLContext context,
538 size_t numGeometries,
539 OWLGeom *arrayOfChildGeoms,
540 unsigned int buildFlags OWL_IF_CPP(=0));
559owlTrianglesGeomGroupCreate(OWLContext context,
560 size_t numGeometries,
562 unsigned int buildFlags OWL_IF_CPP(=0));
586owlCurvesGeomGroupCreate(OWLContext context,
587 size_t numCurveGeometries,
588 OWLGeom *curveGeometries,
589 unsigned int buildFlags OWL_IF_CPP(=0));
607owlSphereGeomGroupCreate(OWLContext context,
608 size_t numGeometries,
609 OWLGeom *arrayOfChildGeoms,
610 unsigned int buildFlags OWL_IF_CPP(=0));
631owlInstanceGroupCreate(OWLContext context,
644 const OWLGroup *initGroups OWL_IF_CPP(=
nullptr),
656 const uint32_t *initInstanceIDs OWL_IF_CPP(=
nullptr),
662 const float *initTransforms OWL_IF_CPP(=
nullptr),
663 OWLMatrixFormat matrixFormat OWL_IF_CPP(=OWL_MATRIX_FORMAT_OWL),
667 unsigned int buildFlags OWL_IF_CPP(=0),
672 bool useInstanceProgram OWL_IF_CPP(=
false)
677owlGroupRelease(OWLGroup group);
679OWL_API
void owlGroupBuildAccel(OWLGroup group, OWLParams params OWL_IF_CPP(=
nullptr));
680OWL_API
void owlGroupRefitAccel(OWLGroup group, OWLParams params OWL_IF_CPP(=
nullptr));
689owlGroupGetAccelSize(OWLGroup group,
697owlGroupGetSBTOffset(OWLGroup group);
700owlGeomTypeCreate(OWLContext context,
702 size_t sizeOfVarStruct,
712owlTexture2DCreate(OWLContext context,
713 OWLTexelFormat texelFormat,
719 OWLTextureFilterMode filterMode OWL_IF_CPP(=OWL_TEXTURE_LINEAR),
720 OWLTextureAddressMode addressMode OWL_IF_CPP(=OWL_TEXTURE_CLAMP),
721 OWLTextureColorSpace colorSpace OWL_IF_CPP(=OWL_COLOR_SPACE_LINEAR),
724 uint32_t linePitchInBytes OWL_IF_CPP(=0)
730owlTexture2DDestroy(OWLTexture texture);
735owlTextureGetObject(OWLTexture texture,
int deviceID);
740owlDeviceBufferCreate(OWLContext context,
749owlHostPinnedBufferCreate(OWLContext context,
757owlManagedMemoryBufferCreate(OWLContext context,
765owlGraphicsBufferCreate(OWLContext context,
768 cudaGraphicsResource_t resource);
774owlBufferRelease(OWLBuffer buffer);
781owlBufferDestroy(OWLBuffer buffer);
784owlGraphicsBufferMap(OWLBuffer buffer);
787owlGraphicsBufferUnmap(OWLBuffer buffer);
798owlBufferGetPointer(OWLBuffer buffer,
int deviceID);
800OWL_API OptixTraversableHandle
801owlGroupGetTraversable(OWLGroup group,
int deviceID);
804owlBufferResize(OWLBuffer buffer,
size_t newItemCount);
807owlBufferSizeInBytes(OWLBuffer buffer);
832owlBufferUpload(OWLBuffer buffer,
834 size_t destItemOffset OWL_IF_CPP(=0),
835 size_t numItems OWL_IF_CPP(=
size_t(-1)));
841owlBufferClear(OWLBuffer buffer);
847owlRayGenLaunch2D(OWLRayGen rayGen,
int dims_x,
int dims_y);
851owlRayGenLaunch3D(OWLRayGen rayGen,
int dims_x,
int dims_y,
int dims_z);
858owlLaunch2D(OWLRayGen rayGen,
int dims_x,
int dims_y,
863owlLaunch3D(OWLRayGen rayGen,
int dims_x,
int dims_y,
int dims_z,
871owlAsyncLaunch2D(OWLRayGen rayGen,
int dims_x,
int dims_y,
876owlAsyncLaunch3D(OWLRayGen rayGen,
int dims_x,
int dims_y,
int dims_z,
882owlAsyncLaunch2DOnDevice(OWLRayGen rayGen,
int dims_x,
int dims_y,
883 int deviceID, OWLParams params);
887owlParamsGetCudaStream(OWLParams params,
int deviceID);
891owlLaunchSync(OWLParams params);
896OWL_API
void owlTrianglesSetVertices(OWLGeom triangles,
901OWL_API
void owlTrianglesSetMotionVertices(OWLGeom triangles,
910 OWLBuffer *vertexArrays,
914OWL_API
void owlTrianglesSetIndices(OWLGeom triangles,
928OWL_API
void owlCurvesSetDegree(OWLGeomType curvesGeomType,
934OWL_API
void owlCurvesSetControlPoints(OWLGeom curvesGeom,
935 int numControlPoints,
946OWL_API
void owlCurvesSetSegmentIndices(OWLGeom curvesGeom,
947 int numSegmentIndices,
948 OWLBuffer segmentIndices);
956OWL_API
void owlSpheresSetVertices(OWLGeom spheresGeom,
969owlInstanceGroupSetChild(OWLGroup group,
976owlInstanceGroupSetTransform(OWLGroup group,
979 OWLMatrixFormat matrixFormat
980 OWL_IF_CPP(=OWL_MATRIX_FORMAT_OWL));
986owlInstanceGroupSetTransforms(OWLGroup group,
990 const float *floatsForThisStimeStep,
991 OWLMatrixFormat matrixFormat
992 OWL_IF_CPP(=OWL_MATRIX_FORMAT_OWL));
1000owlInstanceGroupSetInstanceIDs(OWLGroup group,
1001 const uint32_t *instanceIDs);
1004owlInstanceGroupSetVisibilityMasks(OWLGroup group,
1005 const uint8_t *visibilityMasks);
1008owlInstanceGroupSetInstanceProg(OWLGroup group,
1010 const char *progName);
1019owlGeomTypeSetClosestHit(OWLGeomType type,
1022 const char *progName);
1025owlGeomTypeSetAnyHit(OWLGeomType type,
1028 const char *progName);
1031owlGeomTypeSetIntersectProg(OWLGeomType type,
1034 const char *progName);
1037owlGeomTypeSetBoundsProg(OWLGeomType type,
1039 const char *progName);
1042owlGeomTypeSetMotionBoundsProg(OWLGeomType type,
1044 const char *progName);
1049owlGeomSetPrimCount(OWLGeom geom,
1055owlGeomSetBoundsBuffer(OWLGeom _geom,
1056 OWLBuffer aabbArray);
1061owlGeomSetMotionBoundsBuffers(OWLGeom _geom,
1062 OWLBuffer aabbArrayKey0,
1063 OWLBuffer aabbArrayKey1);
1069owlGeomGetVariable(OWLGeom geom,
1070 const char *varName);
1073owlRayGenGetVariable(OWLRayGen geom,
1074 const char *varName);
1077owlMissProgGetVariable(OWLMissProg geom,
1078 const char *varName);
1081owlParamsGetVariable(OWLParams
object,
1082 const char *varName);
1085owlVariableRelease(OWLVariable variable);
1093OWL_API
void owlVariableSet1b(OWLVariable var,
bool val);
1094OWL_API
void owlVariableSet2b(OWLVariable var,
bool x,
bool y);
1095OWL_API
void owlVariableSet3b(OWLVariable var,
bool x,
bool y,
bool z);
1096OWL_API
void owlVariableSet4b(OWLVariable var,
bool x,
bool y,
bool z,
bool w);
1097OWL_API
void owlVariableSet2bv(OWLVariable var,
const bool *val);
1098OWL_API
void owlVariableSet3bv(OWLVariable var,
const bool *val);
1099OWL_API
void owlVariableSet4bv(OWLVariable var,
const bool *val);
1103OWL_API
void owlVariableSet1c(OWLVariable var, int8_t val);
1104OWL_API
void owlVariableSet2c(OWLVariable var, int8_t x, int8_t y);
1105OWL_API
void owlVariableSet3c(OWLVariable var, int8_t x, int8_t y, int8_t z);
1106OWL_API
void owlVariableSet4c(OWLVariable var, int8_t x, int8_t y, int8_t z, int8_t w);
1107OWL_API
void owlVariableSet2cv(OWLVariable var,
const int8_t *val);
1108OWL_API
void owlVariableSet3cv(OWLVariable var,
const int8_t *val);
1109OWL_API
void owlVariableSet4cv(OWLVariable var,
const int8_t *val);
1112OWL_API
void owlVariableSet1uc(OWLVariable var, uint8_t val);
1113OWL_API
void owlVariableSet2uc(OWLVariable var, uint8_t x, uint8_t y);
1114OWL_API
void owlVariableSet3uc(OWLVariable var, uint8_t x, uint8_t y, uint8_t z);
1115OWL_API
void owlVariableSet4uc(OWLVariable var, uint8_t x, uint8_t y, uint8_t z, uint8_t w);
1116OWL_API
void owlVariableSet2ucv(OWLVariable var,
const uint8_t *val);
1117OWL_API
void owlVariableSet3ucv(OWLVariable var,
const uint8_t *val);
1118OWL_API
void owlVariableSet4ucv(OWLVariable var,
const uint8_t *val);
1121OWL_API
void owlVariableSet1s(OWLVariable var, int16_t val);
1122OWL_API
void owlVariableSet2s(OWLVariable var, int16_t x, int16_t y);
1123OWL_API
void owlVariableSet3s(OWLVariable var, int16_t x, int16_t y, int16_t z);
1124OWL_API
void owlVariableSet4s(OWLVariable var, int16_t x, int16_t y, int16_t z, int16_t w);
1125OWL_API
void owlVariableSet2sv(OWLVariable var,
const int16_t *val);
1126OWL_API
void owlVariableSet3sv(OWLVariable var,
const int16_t *val);
1127OWL_API
void owlVariableSet4sv(OWLVariable var,
const int16_t *val);
1130OWL_API
void owlVariableSet1us(OWLVariable var, uint16_t val);
1131OWL_API
void owlVariableSet2us(OWLVariable var, uint16_t x, uint16_t y);
1132OWL_API
void owlVariableSet3us(OWLVariable var, uint16_t x, uint16_t y, uint16_t z);
1133OWL_API
void owlVariableSet4us(OWLVariable var, uint16_t x, uint16_t y, uint16_t z, uint16_t w);
1134OWL_API
void owlVariableSet2usv(OWLVariable var,
const uint16_t *val);
1135OWL_API
void owlVariableSet3usv(OWLVariable var,
const uint16_t *val);
1136OWL_API
void owlVariableSet4usv(OWLVariable var,
const uint16_t *val);
1139OWL_API
void owlVariableSet1f(OWLVariable var,
float val);
1140OWL_API
void owlVariableSet2f(OWLVariable var,
float x,
float y);
1141OWL_API
void owlVariableSet3f(OWLVariable var,
float x,
float y,
float z);
1142OWL_API
void owlVariableSet4f(OWLVariable var,
float x,
float y,
float z,
float w);
1143OWL_API
void owlVariableSet2fv(OWLVariable var,
const float *val);
1144OWL_API
void owlVariableSet3fv(OWLVariable var,
const float *val);
1145OWL_API
void owlVariableSet4fv(OWLVariable var,
const float *val);
1148OWL_API
void owlVariableSet1i(OWLVariable var, int32_t val);
1149OWL_API
void owlVariableSet2i(OWLVariable var, int32_t x, int32_t y);
1150OWL_API
void owlVariableSet3i(OWLVariable var, int32_t x, int32_t y, int32_t z);
1151OWL_API
void owlVariableSet4i(OWLVariable var, int32_t x, int32_t y, int32_t z, int32_t w);
1152OWL_API
void owlVariableSet2iv(OWLVariable var,
const int32_t *val);
1153OWL_API
void owlVariableSet3iv(OWLVariable var,
const int32_t *val);
1154OWL_API
void owlVariableSet4iv(OWLVariable var,
const int32_t *val);
1157OWL_API
void owlVariableSet1ui(OWLVariable var, uint32_t val);
1158OWL_API
void owlVariableSet2ui(OWLVariable var, uint32_t x, uint32_t y);
1159OWL_API
void owlVariableSet3ui(OWLVariable var, uint32_t x, uint32_t y, uint32_t z);
1160OWL_API
void owlVariableSet4ui(OWLVariable var, uint32_t x, uint32_t y, uint32_t z, uint32_t w);
1161OWL_API
void owlVariableSet2uiv(OWLVariable var,
const uint32_t *val);
1162OWL_API
void owlVariableSet3uiv(OWLVariable var,
const uint32_t *val);
1163OWL_API
void owlVariableSet4uiv(OWLVariable var,
const uint32_t *val);
1166OWL_API
void owlVariableSet1d(OWLVariable var,
double val);
1167OWL_API
void owlVariableSet2d(OWLVariable var,
double x,
double y);
1168OWL_API
void owlVariableSet3d(OWLVariable var,
double x,
double y,
double z);
1169OWL_API
void owlVariableSet4d(OWLVariable var,
double x,
double y,
double z,
double w);
1170OWL_API
void owlVariableSet2dv(OWLVariable var,
const double *val);
1171OWL_API
void owlVariableSet3dv(OWLVariable var,
const double *val);
1172OWL_API
void owlVariableSet4dv(OWLVariable var,
const double *val);
1175OWL_API
void owlVariableSet1l(OWLVariable var, int64_t val);
1176OWL_API
void owlVariableSet2l(OWLVariable var, int64_t x, int64_t y);
1177OWL_API
void owlVariableSet3l(OWLVariable var, int64_t x, int64_t y, int64_t z);
1178OWL_API
void owlVariableSet4l(OWLVariable var, int64_t x, int64_t y, int64_t z, int64_t w);
1179OWL_API
void owlVariableSet2lv(OWLVariable var,
const int64_t *val);
1180OWL_API
void owlVariableSet3lv(OWLVariable var,
const int64_t *val);
1181OWL_API
void owlVariableSet4lv(OWLVariable var,
const int64_t *val);
1184OWL_API
void owlVariableSet1ul(OWLVariable var, uint64_t val);
1185OWL_API
void owlVariableSet2ul(OWLVariable var, uint64_t x, uint64_t y);
1186OWL_API
void owlVariableSet3ul(OWLVariable var, uint64_t x, uint64_t y, uint64_t z);
1187OWL_API
void owlVariableSet4ul(OWLVariable var, uint64_t x, uint64_t y, uint64_t z, uint64_t w);
1188OWL_API
void owlVariableSet2ulv(OWLVariable var,
const uint64_t *val);
1189OWL_API
void owlVariableSet3ulv(OWLVariable var,
const uint64_t *val);
1190OWL_API
void owlVariableSet4ulv(OWLVariable var,
const uint64_t *val);
1193OWL_API
void owlVariableSetGroup (OWLVariable variable, OWLGroup value);
1194OWL_API
void owlVariableSetTexture(OWLVariable variable, OWLTexture value);
1195OWL_API
void owlVariableSetBuffer (OWLVariable variable, OWLBuffer value);
1196OWL_API
void owlVariableSetRaw (OWLVariable variable,
const void *valuePtr,
1197 int devID OWL_IF_CPP(=-1));
1198OWL_API
void owlVariableSetPointer(OWLVariable variable,
const void *valuePtr);
1206OWL_API
void owlRayGenSet1b(OWLRayGen var,
const char *name,
bool val);
1207OWL_API
void owlRayGenSet2b(OWLRayGen var,
const char *name,
bool x,
bool y);
1208OWL_API
void owlRayGenSet3b(OWLRayGen var,
const char *name,
bool x,
bool y,
bool z);
1209OWL_API
void owlRayGenSet4b(OWLRayGen var,
const char *name,
bool x,
bool y,
bool z,
bool w);
1210OWL_API
void owlRayGenSet2bv(OWLRayGen var,
const char *name,
const bool *val);
1211OWL_API
void owlRayGenSet3bv(OWLRayGen var,
const char *name,
const bool *val);
1212OWL_API
void owlRayGenSet4bv(OWLRayGen var,
const char *name,
const bool *val);
1215OWL_API
void owlMissProgSet1b(OWLMissProg var,
const char *name,
bool val);
1216OWL_API
void owlMissProgSet2b(OWLMissProg var,
const char *name,
bool x,
bool y);
1217OWL_API
void owlMissProgSet3b(OWLMissProg var,
const char *name,
bool x,
bool y,
bool z);
1218OWL_API
void owlMissProgSet4b(OWLMissProg var,
const char *name,
bool x,
bool y,
bool z,
bool w);
1219OWL_API
void owlMissProgSet2bv(OWLMissProg var,
const char *name,
const bool *val);
1220OWL_API
void owlMissProgSet3bv(OWLMissProg var,
const char *name,
const bool *val);
1221OWL_API
void owlMissProgSet4bv(OWLMissProg var,
const char *name,
const bool *val);
1224OWL_API
void owlGeomSet1b(OWLGeom var,
const char *name,
bool val);
1225OWL_API
void owlGeomSet2b(OWLGeom var,
const char *name,
bool x,
bool y);
1226OWL_API
void owlGeomSet3b(OWLGeom var,
const char *name,
bool x,
bool y,
bool z);
1227OWL_API
void owlGeomSet4b(OWLGeom var,
const char *name,
bool x,
bool y,
bool z,
bool w);
1228OWL_API
void owlGeomSet2bv(OWLGeom var,
const char *name,
const bool *val);
1229OWL_API
void owlGeomSet3bv(OWLGeom var,
const char *name,
const bool *val);
1230OWL_API
void owlGeomSet4bv(OWLGeom var,
const char *name,
const bool *val);
1233OWL_API
void owlParamsSet1b(OWLParams var,
const char *name,
bool val);
1234OWL_API
void owlParamsSet2b(OWLParams var,
const char *name,
bool x,
bool y);
1235OWL_API
void owlParamsSet3b(OWLParams var,
const char *name,
bool x,
bool y,
bool z);
1236OWL_API
void owlParamsSet4b(OWLParams var,
const char *name,
bool x,
bool y,
bool z,
bool w);
1237OWL_API
void owlParamsSet2bv(OWLParams var,
const char *name,
const bool *val);
1238OWL_API
void owlParamsSet3bv(OWLParams var,
const char *name,
const bool *val);
1239OWL_API
void owlParamsSet4bv(OWLParams var,
const char *name,
const bool *val);
1247OWL_API
void owlRayGenSet1c(OWLRayGen obj,
const char *name,
char val);
1248OWL_API
void owlRayGenSet2c(OWLRayGen obj,
const char *name,
char x,
char y);
1249OWL_API
void owlRayGenSet3c(OWLRayGen obj,
const char *name,
char x,
char y,
char z);
1250OWL_API
void owlRayGenSet4c(OWLRayGen obj,
const char *name,
char x,
char y,
char z,
char w);
1251OWL_API
void owlRayGenSet2cv(OWLRayGen obj,
const char *name,
const char *val);
1252OWL_API
void owlRayGenSet3cv(OWLRayGen obj,
const char *name,
const char *val);
1253OWL_API
void owlRayGenSet4cv(OWLRayGen obj,
const char *name,
const char *val);
1256OWL_API
void owlMissProgSet1c(OWLMissProg obj,
const char *name,
char val);
1257OWL_API
void owlMissProgSet2c(OWLMissProg obj,
const char *name,
char x,
char y);
1258OWL_API
void owlMissProgSet3c(OWLMissProg obj,
const char *name,
char x,
char y,
char z);
1259OWL_API
void owlMissProgSet4c(OWLMissProg obj,
const char *name,
char x,
char y,
char z,
char w);
1260OWL_API
void owlMissProgSet2cv(OWLMissProg obj,
const char *name,
const char *val);
1261OWL_API
void owlMissProgSet3cv(OWLMissProg obj,
const char *name,
const char *val);
1262OWL_API
void owlMissProgSet4cv(OWLMissProg obj,
const char *name,
const char *val);
1265OWL_API
void owlGeomSet1c(OWLGeom obj,
const char *name,
char val);
1266OWL_API
void owlGeomSet2c(OWLGeom obj,
const char *name,
char x,
char y);
1267OWL_API
void owlGeomSet3c(OWLGeom obj,
const char *name,
char x,
char y,
char z);
1268OWL_API
void owlGeomSet4c(OWLGeom obj,
const char *name,
char x,
char y,
char z,
char w);
1269OWL_API
void owlGeomSet2cv(OWLGeom obj,
const char *name,
const char *val);
1270OWL_API
void owlGeomSet3cv(OWLGeom obj,
const char *name,
const char *val);
1271OWL_API
void owlGeomSet4cv(OWLGeom obj,
const char *name,
const char *val);
1274OWL_API
void owlParamsSet1c(OWLParams obj,
const char *name,
char val);
1275OWL_API
void owlParamsSet2c(OWLParams obj,
const char *name,
char x,
char y);
1276OWL_API
void owlParamsSet3c(OWLParams obj,
const char *name,
char x,
char y,
char z);
1277OWL_API
void owlParamsSet4c(OWLParams obj,
const char *name,
char x,
char y,
char z,
char w);
1278OWL_API
void owlParamsSet2cv(OWLParams obj,
const char *name,
const char *val);
1279OWL_API
void owlParamsSet3cv(OWLParams obj,
const char *name,
const char *val);
1280OWL_API
void owlParamsSet4cv(OWLParams obj,
const char *name,
const char *val);
1287OWL_API
void owlRayGenSet1uc(OWLRayGen obj,
const char *name, uint8_t val);
1288OWL_API
void owlRayGenSet2uc(OWLRayGen obj,
const char *name, uint8_t x, uint8_t y);
1289OWL_API
void owlRayGenSet3uc(OWLRayGen obj,
const char *name, uint8_t x, uint8_t y, uint8_t z);
1290OWL_API
void owlRayGenSet4uc(OWLRayGen obj,
const char *name, uint8_t x, uint8_t y, uint8_t z, uint8_t w);
1291OWL_API
void owlRayGenSet2ucv(OWLRayGen obj,
const char *name,
const uint8_t *val);
1292OWL_API
void owlRayGenSet3ucv(OWLRayGen obj,
const char *name,
const uint8_t *val);
1293OWL_API
void owlRayGenSet4ucv(OWLRayGen obj,
const char *name,
const uint8_t *val);
1296OWL_API
void owlMissProgSet1uc(OWLMissProg obj,
const char *name, uint8_t val);
1297OWL_API
void owlMissProgSet2uc(OWLMissProg obj,
const char *name, uint8_t x, uint8_t y);
1298OWL_API
void owlMissProgSet3uc(OWLMissProg obj,
const char *name, uint8_t x, uint8_t y, uint8_t z);
1299OWL_API
void owlMissProgSet4uc(OWLMissProg obj,
const char *name, uint8_t x, uint8_t y, uint8_t z, uint8_t w);
1300OWL_API
void owlMissProgSet2ucv(OWLMissProg obj,
const char *name,
const uint8_t *val);
1301OWL_API
void owlMissProgSet3ucv(OWLMissProg obj,
const char *name,
const uint8_t *val);
1302OWL_API
void owlMissProgSet4ucv(OWLMissProg obj,
const char *name,
const uint8_t *val);
1305OWL_API
void owlGeomSet1uc(OWLGeom obj,
const char *name, uint8_t val);
1306OWL_API
void owlGeomSet2uc(OWLGeom obj,
const char *name, uint8_t x, uint8_t y);
1307OWL_API
void owlGeomSet3uc(OWLGeom obj,
const char *name, uint8_t x, uint8_t y, uint8_t z);
1308OWL_API
void owlGeomSet4uc(OWLGeom obj,
const char *name, uint8_t x, uint8_t y, uint8_t z, uint8_t w);
1309OWL_API
void owlGeomSet2ucv(OWLGeom obj,
const char *name,
const uint8_t *val);
1310OWL_API
void owlGeomSet3ucv(OWLGeom obj,
const char *name,
const uint8_t *val);
1311OWL_API
void owlGeomSet4ucv(OWLGeom obj,
const char *name,
const uint8_t *val);
1314OWL_API
void owlParamsSet1uc(OWLParams obj,
const char *name, uint8_t val);
1315OWL_API
void owlParamsSet2uc(OWLParams obj,
const char *name, uint8_t x, uint8_t y);
1316OWL_API
void owlParamsSet3uc(OWLParams obj,
const char *name, uint8_t x, uint8_t y, uint8_t z);
1317OWL_API
void owlParamsSet4uc(OWLParams obj,
const char *name, uint8_t x, uint8_t y, uint8_t z, uint8_t w);
1318OWL_API
void owlParamsSet2ucv(OWLParams obj,
const char *name,
const uint8_t *val);
1319OWL_API
void owlParamsSet3ucv(OWLParams obj,
const char *name,
const uint8_t *val);
1320OWL_API
void owlParamsSet4ucv(OWLParams obj,
const char *name,
const uint8_t *val);
1327OWL_API
void owlRayGenSet1s(OWLRayGen obj,
const char *name, int16_t val);
1328OWL_API
void owlRayGenSet2s(OWLRayGen obj,
const char *name, int16_t x, int16_t y);
1329OWL_API
void owlRayGenSet3s(OWLRayGen obj,
const char *name, int16_t x, int16_t y, int16_t z);
1330OWL_API
void owlRayGenSet4s(OWLRayGen obj,
const char *name, int16_t x, int16_t y, int16_t z, int16_t w);
1331OWL_API
void owlRayGenSet2sv(OWLRayGen obj,
const char *name,
const int16_t *val);
1332OWL_API
void owlRayGenSet3sv(OWLRayGen obj,
const char *name,
const int16_t *val);
1333OWL_API
void owlRayGenSet4sv(OWLRayGen obj,
const char *name,
const int16_t *val);
1336OWL_API
void owlMissProgSet1s(OWLMissProg obj,
const char *name, int16_t val);
1337OWL_API
void owlMissProgSet2s(OWLMissProg obj,
const char *name, int16_t x, int16_t y);
1338OWL_API
void owlMissProgSet3s(OWLMissProg obj,
const char *name, int16_t x, int16_t y, int16_t z);
1339OWL_API
void owlMissProgSet4s(OWLMissProg obj,
const char *name, int16_t x, int16_t y, int16_t z, int16_t w);
1340OWL_API
void owlMissProgSet2sv(OWLMissProg obj,
const char *name,
const int16_t *val);
1341OWL_API
void owlMissProgSet3sv(OWLMissProg obj,
const char *name,
const int16_t *val);
1342OWL_API
void owlMissProgSet4sv(OWLMissProg obj,
const char *name,
const int16_t *val);
1345OWL_API
void owlGeomSet1s(OWLGeom obj,
const char *name, int16_t val);
1346OWL_API
void owlGeomSet2s(OWLGeom obj,
const char *name, int16_t x, int16_t y);
1347OWL_API
void owlGeomSet3s(OWLGeom obj,
const char *name, int16_t x, int16_t y, int16_t z);
1348OWL_API
void owlGeomSet4s(OWLGeom obj,
const char *name, int16_t x, int16_t y, int16_t z, int16_t w);
1349OWL_API
void owlGeomSet2sv(OWLGeom obj,
const char *name,
const int16_t *val);
1350OWL_API
void owlGeomSet3sv(OWLGeom obj,
const char *name,
const int16_t *val);
1351OWL_API
void owlGeomSet4sv(OWLGeom obj,
const char *name,
const int16_t *val);
1354OWL_API
void owlParamsSet1s(OWLParams obj,
const char *name, int16_t val);
1355OWL_API
void owlParamsSet2s(OWLParams obj,
const char *name, int16_t x, int16_t y);
1356OWL_API
void owlParamsSet3s(OWLParams obj,
const char *name, int16_t x, int16_t y, int16_t z);
1357OWL_API
void owlParamsSet4s(OWLParams obj,
const char *name, int16_t x, int16_t y, int16_t z, int16_t w);
1358OWL_API
void owlParamsSet2sv(OWLParams obj,
const char *name,
const int16_t *val);
1359OWL_API
void owlParamsSet3sv(OWLParams obj,
const char *name,
const int16_t *val);
1360OWL_API
void owlParamsSet4sv(OWLParams obj,
const char *name,
const int16_t *val);
1367OWL_API
void owlRayGenSet1us(OWLRayGen obj,
const char *name, uint16_t val);
1368OWL_API
void owlRayGenSet2us(OWLRayGen obj,
const char *name, uint16_t x, uint16_t y);
1369OWL_API
void owlRayGenSet3us(OWLRayGen obj,
const char *name, uint16_t x, uint16_t y, uint16_t z);
1370OWL_API
void owlRayGenSet4us(OWLRayGen obj,
const char *name, uint16_t x, uint16_t y, uint16_t z, uint16_t w);
1371OWL_API
void owlRayGenSet2usv(OWLRayGen obj,
const char *name,
const uint16_t *val);
1372OWL_API
void owlRayGenSet3usv(OWLRayGen obj,
const char *name,
const uint16_t *val);
1373OWL_API
void owlRayGenSet4usv(OWLRayGen obj,
const char *name,
const uint16_t *val);
1376OWL_API
void owlMissProgSet1us(OWLMissProg obj,
const char *name, uint16_t val);
1377OWL_API
void owlMissProgSet2us(OWLMissProg obj,
const char *name, uint16_t x, uint16_t y);
1378OWL_API
void owlMissProgSet3us(OWLMissProg obj,
const char *name, uint16_t x, uint16_t y, uint16_t z);
1379OWL_API
void owlMissProgSet4us(OWLMissProg obj,
const char *name, uint16_t x, uint16_t y, uint16_t z, uint16_t w);
1380OWL_API
void owlMissProgSet2usv(OWLMissProg obj,
const char *name,
const uint16_t *val);
1381OWL_API
void owlMissProgSet3usv(OWLMissProg obj,
const char *name,
const uint16_t *val);
1382OWL_API
void owlMissProgSet4usv(OWLMissProg obj,
const char *name,
const uint16_t *val);
1385OWL_API
void owlGeomSet1us(OWLGeom obj,
const char *name, uint16_t val);
1386OWL_API
void owlGeomSet2us(OWLGeom obj,
const char *name, uint16_t x, uint16_t y);
1387OWL_API
void owlGeomSet3us(OWLGeom obj,
const char *name, uint16_t x, uint16_t y, uint16_t z);
1388OWL_API
void owlGeomSet4us(OWLGeom obj,
const char *name, uint16_t x, uint16_t y, uint16_t z, uint16_t w);
1389OWL_API
void owlGeomSet2usv(OWLGeom obj,
const char *name,
const uint16_t *val);
1390OWL_API
void owlGeomSet3usv(OWLGeom obj,
const char *name,
const uint16_t *val);
1391OWL_API
void owlGeomSet4usv(OWLGeom obj,
const char *name,
const uint16_t *val);
1394OWL_API
void owlParamsSet1us(OWLParams obj,
const char *name, uint16_t val);
1395OWL_API
void owlParamsSet2us(OWLParams obj,
const char *name, uint16_t x, uint16_t y);
1396OWL_API
void owlParamsSet3us(OWLParams obj,
const char *name, uint16_t x, uint16_t y, uint16_t z);
1397OWL_API
void owlParamsSet4us(OWLParams obj,
const char *name, uint16_t x, uint16_t y, uint16_t z, uint16_t w);
1398OWL_API
void owlParamsSet2usv(OWLParams obj,
const char *name,
const uint16_t *val);
1399OWL_API
void owlParamsSet3usv(OWLParams obj,
const char *name,
const uint16_t *val);
1400OWL_API
void owlParamsSet4usv(OWLParams obj,
const char *name,
const uint16_t *val);
1407OWL_API
void owlRayGenSet1i(OWLRayGen obj,
const char *name,
int val);
1408OWL_API
void owlRayGenSet2i(OWLRayGen obj,
const char *name,
int x,
int y);
1409OWL_API
void owlRayGenSet3i(OWLRayGen obj,
const char *name,
int x,
int y,
int z);
1410OWL_API
void owlRayGenSet4i(OWLRayGen obj,
const char *name,
int x,
int y,
int z,
int w);
1411OWL_API
void owlRayGenSet2iv(OWLRayGen obj,
const char *name,
const int *val);
1412OWL_API
void owlRayGenSet3iv(OWLRayGen obj,
const char *name,
const int *val);
1413OWL_API
void owlRayGenSet4iv(OWLRayGen obj,
const char *name,
const int *val);
1416OWL_API
void owlMissProgSet1i(OWLMissProg obj,
const char *name,
int val);
1417OWL_API
void owlMissProgSet2i(OWLMissProg obj,
const char *name,
int x,
int y);
1418OWL_API
void owlMissProgSet3i(OWLMissProg obj,
const char *name,
int x,
int y,
int z);
1419OWL_API
void owlMissProgSet4i(OWLMissProg obj,
const char *name,
int x,
int y,
int z,
int w);
1420OWL_API
void owlMissProgSet2iv(OWLMissProg obj,
const char *name,
const int *val);
1421OWL_API
void owlMissProgSet3iv(OWLMissProg obj,
const char *name,
const int *val);
1422OWL_API
void owlMissProgSet4iv(OWLMissProg obj,
const char *name,
const int *val);
1425OWL_API
void owlGeomSet1i(OWLGeom obj,
const char *name,
int val);
1426OWL_API
void owlGeomSet2i(OWLGeom obj,
const char *name,
int x,
int y);
1427OWL_API
void owlGeomSet3i(OWLGeom obj,
const char *name,
int x,
int y,
int z);
1428OWL_API
void owlGeomSet4i(OWLGeom obj,
const char *name,
int x,
int y,
int z,
int w);
1429OWL_API
void owlGeomSet2iv(OWLGeom obj,
const char *name,
const int *val);
1430OWL_API
void owlGeomSet3iv(OWLGeom obj,
const char *name,
const int *val);
1431OWL_API
void owlGeomSet4iv(OWLGeom obj,
const char *name,
const int *val);
1434OWL_API
void owlParamsSet1i(OWLParams obj,
const char *name,
int val);
1435OWL_API
void owlParamsSet2i(OWLParams obj,
const char *name,
int x,
int y);
1436OWL_API
void owlParamsSet3i(OWLParams obj,
const char *name,
int x,
int y,
int z);
1437OWL_API
void owlParamsSet4i(OWLParams obj,
const char *name,
int x,
int y,
int z,
int w);
1438OWL_API
void owlParamsSet2iv(OWLParams obj,
const char *name,
const int *val);
1439OWL_API
void owlParamsSet3iv(OWLParams obj,
const char *name,
const int *val);
1440OWL_API
void owlParamsSet4iv(OWLParams obj,
const char *name,
const int *val);
1447OWL_API
void owlRayGenSet1ui(OWLRayGen obj,
const char *name, uint32_t val);
1448OWL_API
void owlRayGenSet2ui(OWLRayGen obj,
const char *name, uint32_t x, uint32_t y);
1449OWL_API
void owlRayGenSet3ui(OWLRayGen obj,
const char *name, uint32_t x, uint32_t y, uint32_t z);
1450OWL_API
void owlRayGenSet4ui(OWLRayGen obj,
const char *name, uint32_t x, uint32_t y, uint32_t z, uint32_t w);
1451OWL_API
void owlRayGenSet2uiv(OWLRayGen obj,
const char *name,
const uint32_t *val);
1452OWL_API
void owlRayGenSet3uiv(OWLRayGen obj,
const char *name,
const uint32_t *val);
1453OWL_API
void owlRayGenSet4uiv(OWLRayGen obj,
const char *name,
const uint32_t *val);
1456OWL_API
void owlMissProgSet1ui(OWLMissProg obj,
const char *name, uint32_t val);
1457OWL_API
void owlMissProgSet2ui(OWLMissProg obj,
const char *name, uint32_t x, uint32_t y);
1458OWL_API
void owlMissProgSet3ui(OWLMissProg obj,
const char *name, uint32_t x, uint32_t y, uint32_t z);
1459OWL_API
void owlMissProgSet4ui(OWLMissProg obj,
const char *name, uint32_t x, uint32_t y, uint32_t z, uint32_t w);
1460OWL_API
void owlMissProgSet2uiv(OWLMissProg obj,
const char *name,
const uint32_t *val);
1461OWL_API
void owlMissProgSet3uiv(OWLMissProg obj,
const char *name,
const uint32_t *val);
1462OWL_API
void owlMissProgSet4uiv(OWLMissProg obj,
const char *name,
const uint32_t *val);
1465OWL_API
void owlGeomSet1ui(OWLGeom obj,
const char *name, uint32_t val);
1466OWL_API
void owlGeomSet2ui(OWLGeom obj,
const char *name, uint32_t x, uint32_t y);
1467OWL_API
void owlGeomSet3ui(OWLGeom obj,
const char *name, uint32_t x, uint32_t y, uint32_t z);
1468OWL_API
void owlGeomSet4ui(OWLGeom obj,
const char *name, uint32_t x, uint32_t y, uint32_t z, uint32_t w);
1469OWL_API
void owlGeomSet2uiv(OWLGeom obj,
const char *name,
const uint32_t *val);
1470OWL_API
void owlGeomSet3uiv(OWLGeom obj,
const char *name,
const uint32_t *val);
1471OWL_API
void owlGeomSet4uiv(OWLGeom obj,
const char *name,
const uint32_t *val);
1474OWL_API
void owlParamsSet1ui(OWLParams obj,
const char *name, uint32_t val);
1475OWL_API
void owlParamsSet2ui(OWLParams obj,
const char *name, uint32_t x, uint32_t y);
1476OWL_API
void owlParamsSet3ui(OWLParams obj,
const char *name, uint32_t x, uint32_t y, uint32_t z);
1477OWL_API
void owlParamsSet4ui(OWLParams obj,
const char *name, uint32_t x, uint32_t y, uint32_t z, uint32_t w);
1478OWL_API
void owlParamsSet2uiv(OWLParams obj,
const char *name,
const uint32_t *val);
1479OWL_API
void owlParamsSet3uiv(OWLParams obj,
const char *name,
const uint32_t *val);
1480OWL_API
void owlParamsSet4uiv(OWLParams obj,
const char *name,
const uint32_t *val);
1487OWL_API
void owlRayGenSet1f(OWLRayGen obj,
const char *name,
float val);
1488OWL_API
void owlRayGenSet2f(OWLRayGen obj,
const char *name,
float x,
float y);
1489OWL_API
void owlRayGenSet3f(OWLRayGen obj,
const char *name,
float x,
float y,
float z);
1490OWL_API
void owlRayGenSet4f(OWLRayGen obj,
const char *name,
float x,
float y,
float z,
float w);
1491OWL_API
void owlRayGenSet2fv(OWLRayGen obj,
const char *name,
const float *val);
1492OWL_API
void owlRayGenSet3fv(OWLRayGen obj,
const char *name,
const float *val);
1493OWL_API
void owlRayGenSet4fv(OWLRayGen obj,
const char *name,
const float *val);
1496OWL_API
void owlMissProgSet1f(OWLMissProg obj,
const char *name,
float val);
1497OWL_API
void owlMissProgSet2f(OWLMissProg obj,
const char *name,
float x,
float y);
1498OWL_API
void owlMissProgSet3f(OWLMissProg obj,
const char *name,
float x,
float y,
float z);
1499OWL_API
void owlMissProgSet4f(OWLMissProg obj,
const char *name,
float x,
float y,
float z,
float w);
1500OWL_API
void owlMissProgSet2fv(OWLMissProg obj,
const char *name,
const float *val);
1501OWL_API
void owlMissProgSet3fv(OWLMissProg obj,
const char *name,
const float *val);
1502OWL_API
void owlMissProgSet4fv(OWLMissProg obj,
const char *name,
const float *val);
1505OWL_API
void owlGeomSet1f(OWLGeom obj,
const char *name,
float val);
1506OWL_API
void owlGeomSet2f(OWLGeom obj,
const char *name,
float x,
float y);
1507OWL_API
void owlGeomSet3f(OWLGeom obj,
const char *name,
float x,
float y,
float z);
1508OWL_API
void owlGeomSet4f(OWLGeom obj,
const char *name,
float x,
float y,
float z,
float w);
1509OWL_API
void owlGeomSet2fv(OWLGeom obj,
const char *name,
const float *val);
1510OWL_API
void owlGeomSet3fv(OWLGeom obj,
const char *name,
const float *val);
1511OWL_API
void owlGeomSet4fv(OWLGeom obj,
const char *name,
const float *val);
1514OWL_API
void owlParamsSet1f(OWLParams obj,
const char *name,
float val);
1515OWL_API
void owlParamsSet2f(OWLParams obj,
const char *name,
float x,
float y);
1516OWL_API
void owlParamsSet3f(OWLParams obj,
const char *name,
float x,
float y,
float z);
1517OWL_API
void owlParamsSet4f(OWLParams obj,
const char *name,
float x,
float y,
float z,
float w);
1518OWL_API
void owlParamsSet2fv(OWLParams obj,
const char *name,
const float *val);
1519OWL_API
void owlParamsSet3fv(OWLParams obj,
const char *name,
const float *val);
1520OWL_API
void owlParamsSet4fv(OWLParams obj,
const char *name,
const float *val);
1527OWL_API
void owlRayGenSet1d(OWLRayGen obj,
const char *name,
double val);
1528OWL_API
void owlRayGenSet2d(OWLRayGen obj,
const char *name,
double x,
double y);
1529OWL_API
void owlRayGenSet3d(OWLRayGen obj,
const char *name,
double x,
double y,
double z);
1530OWL_API
void owlRayGenSet4d(OWLRayGen obj,
const char *name,
double x,
double y,
double z,
double w);
1531OWL_API
void owlRayGenSet2dv(OWLRayGen obj,
const char *name,
const double *val);
1532OWL_API
void owlRayGenSet3dv(OWLRayGen obj,
const char *name,
const double *val);
1533OWL_API
void owlRayGenSet4dv(OWLRayGen obj,
const char *name,
const double *val);
1536OWL_API
void owlMissProgSet1d(OWLMissProg obj,
const char *name,
double val);
1537OWL_API
void owlMissProgSet2d(OWLMissProg obj,
const char *name,
double x,
double y);
1538OWL_API
void owlMissProgSet3d(OWLMissProg obj,
const char *name,
double x,
double y,
double z);
1539OWL_API
void owlMissProgSet4d(OWLMissProg obj,
const char *name,
double x,
double y,
double z,
double w);
1540OWL_API
void owlMissProgSet2dv(OWLMissProg obj,
const char *name,
const double *val);
1541OWL_API
void owlMissProgSet3dv(OWLMissProg obj,
const char *name,
const double *val);
1542OWL_API
void owlMissProgSet4dv(OWLMissProg obj,
const char *name,
const double *val);
1545OWL_API
void owlGeomSet1d(OWLGeom obj,
const char *name,
double val);
1546OWL_API
void owlGeomSet2d(OWLGeom obj,
const char *name,
double x,
double y);
1547OWL_API
void owlGeomSet3d(OWLGeom obj,
const char *name,
double x,
double y,
double z);
1548OWL_API
void owlGeomSet4d(OWLGeom obj,
const char *name,
double x,
double y,
double z,
double w);
1549OWL_API
void owlGeomSet2dv(OWLGeom obj,
const char *name,
const double *val);
1550OWL_API
void owlGeomSet3dv(OWLGeom obj,
const char *name,
const double *val);
1551OWL_API
void owlGeomSet4dv(OWLGeom obj,
const char *name,
const double *val);
1554OWL_API
void owlParamsSet1d(OWLParams obj,
const char *name,
double val);
1555OWL_API
void owlParamsSet2d(OWLParams obj,
const char *name,
double x,
double y);
1556OWL_API
void owlParamsSet3d(OWLParams obj,
const char *name,
double x,
double y,
double z);
1557OWL_API
void owlParamsSet4d(OWLParams obj,
const char *name,
double x,
double y,
double z,
double w);
1558OWL_API
void owlParamsSet2dv(OWLParams obj,
const char *name,
const double *val);
1559OWL_API
void owlParamsSet3dv(OWLParams obj,
const char *name,
const double *val);
1560OWL_API
void owlParamsSet4dv(OWLParams obj,
const char *name,
const double *val);
1567OWL_API
void owlRayGenSet1l(OWLRayGen obj,
const char *name, int64_t val);
1568OWL_API
void owlRayGenSet2l(OWLRayGen obj,
const char *name, int64_t x, int64_t y);
1569OWL_API
void owlRayGenSet3l(OWLRayGen obj,
const char *name, int64_t x, int64_t y, int64_t z);
1570OWL_API
void owlRayGenSet4l(OWLRayGen obj,
const char *name, int64_t x, int64_t y, int64_t z, int64_t w);
1571OWL_API
void owlRayGenSet2lv(OWLRayGen obj,
const char *name,
const int64_t *val);
1572OWL_API
void owlRayGenSet3lv(OWLRayGen obj,
const char *name,
const int64_t *val);
1573OWL_API
void owlRayGenSet4lv(OWLRayGen obj,
const char *name,
const int64_t *val);
1576OWL_API
void owlMissProgSet1l(OWLMissProg obj,
const char *name, int64_t val);
1577OWL_API
void owlMissProgSet2l(OWLMissProg obj,
const char *name, int64_t x, int64_t y);
1578OWL_API
void owlMissProgSet3l(OWLMissProg obj,
const char *name, int64_t x, int64_t y, int64_t z);
1579OWL_API
void owlMissProgSet4l(OWLMissProg obj,
const char *name, int64_t x, int64_t y, int64_t z, int64_t w);
1580OWL_API
void owlMissProgSet2lv(OWLMissProg obj,
const char *name,
const int64_t *val);
1581OWL_API
void owlMissProgSet3lv(OWLMissProg obj,
const char *name,
const int64_t *val);
1582OWL_API
void owlMissProgSet4lv(OWLMissProg obj,
const char *name,
const int64_t *val);
1585OWL_API
void owlGeomSet1l(OWLGeom obj,
const char *name, int64_t val);
1586OWL_API
void owlGeomSet2l(OWLGeom obj,
const char *name, int64_t x, int64_t y);
1587OWL_API
void owlGeomSet3l(OWLGeom obj,
const char *name, int64_t x, int64_t y, int64_t z);
1588OWL_API
void owlGeomSet4l(OWLGeom obj,
const char *name, int64_t x, int64_t y, int64_t z, int64_t w);
1589OWL_API
void owlGeomSet2lv(OWLGeom obj,
const char *name,
const int64_t *val);
1590OWL_API
void owlGeomSet3lv(OWLGeom obj,
const char *name,
const int64_t *val);
1591OWL_API
void owlGeomSet4lv(OWLGeom obj,
const char *name,
const int64_t *val);
1594OWL_API
void owlParamsSet1l(OWLParams obj,
const char *name, int64_t val);
1595OWL_API
void owlParamsSet2l(OWLParams obj,
const char *name, int64_t x, int64_t y);
1596OWL_API
void owlParamsSet3l(OWLParams obj,
const char *name, int64_t x, int64_t y, int64_t z);
1597OWL_API
void owlParamsSet4l(OWLParams obj,
const char *name, int64_t x, int64_t y, int64_t z, int64_t w);
1598OWL_API
void owlParamsSet2lv(OWLParams obj,
const char *name,
const int64_t *val);
1599OWL_API
void owlParamsSet3lv(OWLParams obj,
const char *name,
const int64_t *val);
1600OWL_API
void owlParamsSet4lv(OWLParams obj,
const char *name,
const int64_t *val);
1607OWL_API
void owlRayGenSet1ul(OWLRayGen obj,
const char *name, uint64_t val);
1608OWL_API
void owlRayGenSet2ul(OWLRayGen obj,
const char *name, uint64_t x, uint64_t y);
1609OWL_API
void owlRayGenSet3ul(OWLRayGen obj,
const char *name, uint64_t x, uint64_t y, uint64_t z);
1610OWL_API
void owlRayGenSet4ul(OWLRayGen obj,
const char *name, uint64_t x, uint64_t y, uint64_t z, uint64_t w);
1611OWL_API
void owlRayGenSet2ulv(OWLRayGen obj,
const char *name,
const uint64_t *val);
1612OWL_API
void owlRayGenSet3ulv(OWLRayGen obj,
const char *name,
const uint64_t *val);
1613OWL_API
void owlRayGenSet4ulv(OWLRayGen obj,
const char *name,
const uint64_t *val);
1616OWL_API
void owlMissProgSet1ul(OWLMissProg obj,
const char *name, uint64_t val);
1617OWL_API
void owlMissProgSet2ul(OWLMissProg obj,
const char *name, uint64_t x, uint64_t y);
1618OWL_API
void owlMissProgSet3ul(OWLMissProg obj,
const char *name, uint64_t x, uint64_t y, uint64_t z);
1619OWL_API
void owlMissProgSet4ul(OWLMissProg obj,
const char *name, uint64_t x, uint64_t y, uint64_t z, uint64_t w);
1620OWL_API
void owlMissProgSet2ulv(OWLMissProg obj,
const char *name,
const uint64_t *val);
1621OWL_API
void owlMissProgSet3ulv(OWLMissProg obj,
const char *name,
const uint64_t *val);
1622OWL_API
void owlMissProgSet4ulv(OWLMissProg obj,
const char *name,
const uint64_t *val);
1625OWL_API
void owlGeomSet1ul(OWLGeom obj,
const char *name, uint64_t val);
1626OWL_API
void owlGeomSet2ul(OWLGeom obj,
const char *name, uint64_t x, uint64_t y);
1627OWL_API
void owlGeomSet3ul(OWLGeom obj,
const char *name, uint64_t x, uint64_t y, uint64_t z);
1628OWL_API
void owlGeomSet4ul(OWLGeom obj,
const char *name, uint64_t x, uint64_t y, uint64_t z, uint64_t w);
1629OWL_API
void owlGeomSet2ulv(OWLGeom obj,
const char *name,
const uint64_t *val);
1630OWL_API
void owlGeomSet3ulv(OWLGeom obj,
const char *name,
const uint64_t *val);
1631OWL_API
void owlGeomSet4ulv(OWLGeom obj,
const char *name,
const uint64_t *val);
1634OWL_API
void owlParamsSet1ul(OWLParams obj,
const char *name, uint64_t val);
1635OWL_API
void owlParamsSet2ul(OWLParams obj,
const char *name, uint64_t x, uint64_t y);
1636OWL_API
void owlParamsSet3ul(OWLParams obj,
const char *name, uint64_t x, uint64_t y, uint64_t z);
1637OWL_API
void owlParamsSet4ul(OWLParams obj,
const char *name, uint64_t x, uint64_t y, uint64_t z, uint64_t w);
1638OWL_API
void owlParamsSet2ulv(OWLParams obj,
const char *name,
const uint64_t *val);
1639OWL_API
void owlParamsSet3ulv(OWLParams obj,
const char *name,
const uint64_t *val);
1640OWL_API
void owlParamsSet4ulv(OWLParams obj,
const char *name,
const uint64_t *val);
1649OWL_API
void owlRayGenSetTexture(OWLRayGen obj,
const char *name, OWLTexture val);
1650OWL_API
void owlRayGenSetPointer(OWLRayGen obj,
const char *name,
const void *val);
1651OWL_API
void owlRayGenSetBuffer(OWLRayGen obj,
const char *name, OWLBuffer val);
1652OWL_API
void owlRayGenSetGroup(OWLRayGen obj,
const char *name, OWLGroup val);
1653OWL_API
void owlRayGenSetRaw(OWLRayGen obj,
const char *name,
const void *val,
1654 int devID OWL_IF_CPP(=-1));
1657OWL_API
void owlGeomSetTexture(OWLGeom obj,
const char *name, OWLTexture val);
1658OWL_API
void owlGeomSetPointer(OWLGeom obj,
const char *name,
const void *val);
1659OWL_API
void owlGeomSetBuffer(OWLGeom obj,
const char *name, OWLBuffer val);
1660OWL_API
void owlGeomSetGroup(OWLGeom obj,
const char *name, OWLGroup val);
1661OWL_API
void owlGeomSetRaw(OWLGeom obj,
const char *name,
const void *val,
1662 int deviceID OWL_IF_CPP(=-1));
1665OWL_API
void owlParamsSetTexture(OWLParams obj,
const char *name, OWLTexture val);
1666OWL_API
void owlParamsSetPointer(OWLParams obj,
const char *name,
const void *val);
1667OWL_API
void owlParamsSetBuffer(OWLParams obj,
const char *name, OWLBuffer val);
1668OWL_API
void owlParamsSetGroup(OWLParams obj,
const char *name, OWLGroup val);
1669OWL_API
void owlParamsSetRaw(OWLParams obj,
const char *name,
const void *val,
1670 int devID OWL_IF_CPP(=-1));
1673OWL_API
void owlMissProgSetTexture(OWLMissProg obj,
const char *name, OWLTexture val);
1674OWL_API
void owlMissProgSetPointer(OWLMissProg obj,
const char *name,
const void *val);
1675OWL_API
void owlMissProgSetBuffer(OWLMissProg obj,
const char *name, OWLBuffer val);
1676OWL_API
void owlMissProgSetGroup(OWLMissProg obj,
const char *name, OWLGroup val);
1677OWL_API
void owlMissProgSetRaw(OWLMissProg obj,
const char *name,
const void *val,
1678 int devID OWL_IF_CPP(=-1));
1686inline void owlParamsSet2i(OWLParams obj,
const char *name,
const owl2i &val)
1687{ owlParamsSet2i(obj,name,val.x,val.y); }
1688inline void owlParamsSet3i(OWLParams obj,
const char *name,
const owl3i &val)
1689{ owlParamsSet3i(obj,name,val.x,val.y,val.z); }
1690inline void owlParamsSet4i(OWLParams obj,
const char *name,
const owl4i &val)
1691{ owlParamsSet4i(obj,name,val.x,val.y,val.z,val.w); }
1693inline void owlParamsSet2ui(OWLParams obj,
const char *name,
const owl2ui &val)
1694{ owlParamsSet2ui(obj,name,val.x,val.y); }
1695inline void owlParamsSet3ui(OWLParams obj,
const char *name,
const owl3ui &val)
1696{ owlParamsSet3ui(obj,name,val.x,val.y,val.z); }
1697inline void owlParamsSet4ui(OWLParams obj,
const char *name,
const owl4ui &val)
1698{ owlParamsSet4ui(obj,name,val.x,val.y,val.z,val.w); }
1700inline void owlParamsSet2f(OWLParams obj,
const char *name,
const owl2f &val)
1701{ owlParamsSet2f(obj,name,val.x,val.y); }
1702inline void owlParamsSet3f(OWLParams obj,
const char *name,
const owl3f &val)
1703{ owlParamsSet3f(obj,name,val.x,val.y,val.z); }
1704inline void owlParamsSet4f(OWLParams obj,
const char *name,
const owl4f &val)
1705{ owlParamsSet4f(obj,name,val.x,val.y,val.z,val.w); }
1708inline void owlGeomSet2i(OWLGeom obj,
const char *name,
const owl2i &val)
1709{ owlGeomSet2i(obj,name,val.x,val.y); }
1710inline void owlGeomSet3i(OWLGeom obj,
const char *name,
const owl3i &val)
1711{ owlGeomSet3i(obj,name,val.x,val.y,val.z); }
1712inline void owlGeomSet4i(OWLGeom obj,
const char *name,
const owl4i &val)
1713{ owlGeomSet4i(obj,name,val.x,val.y,val.z,val.w); }
1715inline void owlGeomSet2ui(OWLGeom obj,
const char *name,
const owl2ui &val)
1716{ owlGeomSet2ui(obj,name,val.x,val.y); }
1717inline void owlGeomSet3ui(OWLGeom obj,
const char *name,
const owl3ui &val)
1718{ owlGeomSet3ui(obj,name,val.x,val.y,val.z); }
1719inline void owlGeomSet4ui(OWLGeom obj,
const char *name,
const owl4ui &val)
1720{ owlGeomSet4ui(obj,name,val.x,val.y,val.z,val.w); }
1722inline void owlGeomSet2f(OWLGeom obj,
const char *name,
const owl2f &val)
1723{ owlGeomSet2f(obj,name,val.x,val.y); }
1724inline void owlGeomSet3f(OWLGeom obj,
const char *name,
const owl3f &val)
1725{ owlGeomSet3f(obj,name,val.x,val.y,val.z); }
1726inline void owlGeomSet4f(OWLGeom obj,
const char *name,
const owl4f &val)
1727{ owlGeomSet4f(obj,name,val.x,val.y,val.z,val.w); }
1730inline void owlMissProgSet2i(OWLMissProg obj,
const char *name,
const owl2i &val)
1731{ owlMissProgSet2i(obj,name,val.x,val.y); }
1732inline void owlMissProgSet3i(OWLMissProg obj,
const char *name,
const owl3i &val)
1733{ owlMissProgSet3i(obj,name,val.x,val.y,val.z); }
1734inline void owlMissProgSet4i(OWLMissProg obj,
const char *name,
const owl4i &val)
1735{ owlMissProgSet4i(obj,name,val.x,val.y,val.z,val.w); }
1737inline void owlMissProgSet2ui(OWLMissProg obj,
const char *name,
const owl2ui &val)
1738{ owlMissProgSet2ui(obj,name,val.x,val.y); }
1739inline void owlMissProgSet3ui(OWLMissProg obj,
const char *name,
const owl3ui &val)
1740{ owlMissProgSet3ui(obj,name,val.x,val.y,val.z); }
1741inline void owlMissProgSet4ui(OWLMissProg obj,
const char *name,
const owl4ui &val)
1742{ owlMissProgSet4ui(obj,name,val.x,val.y,val.z,val.w); }
1744inline void owlMissProgSet2f(OWLMissProg obj,
const char *name,
const owl2f &val)
1745{ owlMissProgSet2f(obj,name,val.x,val.y); }
1746inline void owlMissProgSet3f(OWLMissProg obj,
const char *name,
const owl3f &val)
1747{ owlMissProgSet3f(obj,name,val.x,val.y,val.z); }
1748inline void owlMissProgSet4f(OWLMissProg obj,
const char *name,
const owl4f &val)
1749{ owlMissProgSet4f(obj,name,val.x,val.y,val.z,val.w); }
1752inline void owlRayGenSet2i(OWLRayGen obj,
const char *name,
const owl2i &val)
1753{ owlRayGenSet2i(obj,name,val.x,val.y); }
1754inline void owlRayGenSet3i(OWLRayGen obj,
const char *name,
const owl3i &val)
1755{ owlRayGenSet3i(obj,name,val.x,val.y,val.z); }
1756inline void owlRayGenSet4i(OWLRayGen obj,
const char *name,
const owl4i &val)
1757{ owlRayGenSet4i(obj,name,val.x,val.y,val.z,val.w); }
1759inline void owlRayGenSet2ui(OWLRayGen obj,
const char *name,
const owl2ui &val)
1760{ owlRayGenSet2ui(obj,name,val.x,val.y); }
1761inline void owlRayGenSet3ui(OWLRayGen obj,
const char *name,
const owl3ui &val)
1762{ owlRayGenSet3ui(obj,name,val.x,val.y,val.z); }
1763inline void owlRayGenSet4ui(OWLRayGen obj,
const char *name,
const owl4ui &val)
1764{ owlRayGenSet4ui(obj,name,val.x,val.y,val.z,val.w); }
1766inline void owlRayGenSet2f(OWLRayGen obj,
const char *name,
const owl2f &val)
1767{ owlRayGenSet2f(obj,name,val.x,val.y); }
1768inline void owlRayGenSet3f(OWLRayGen obj,
const char *name,
const owl3f &val)
1769{ owlRayGenSet3f(obj,name,val.x,val.y,val.z); }
1770inline void owlRayGenSet4f(OWLRayGen obj,
const char *name,
const owl4f &val)
1771{ owlRayGenSet4f(obj,name,val.x,val.y,val.z,val.w); }
1778 owlInstanceGroupSetTransform(OWLGroup group,
1782 owlInstanceGroupSetTransform(group,childID,(
const float *)&xfm,
1783 OWL_MATRIX_FORMAT_OWL);
1788owlInstanceGroupSetTransform(OWLGroup group,
1792 owlInstanceGroupSetTransform(group,childID,(
const float *)xfm,
1793 OWL_MATRIX_FORMAT_OWL);
Definition: owl_host.h:272
Definition: owl_host.h:315
Definition: owl_host.h:266
Definition: owl_host.h:264
Definition: owl_host.h:248
Definition: owl_host.h:255
Definition: owl_host.h:262
Definition: owl_host.h:247
Definition: owl_host.h:254
Definition: owl_host.h:261
Definition: owl_host.h:243
Definition: owl_host.h:250
Definition: owl_host.h:257
Definition: owl_host.h:245
Definition: owl_host.h:252
Definition: owl_host.h:259
Definition: owl_host.h:244
Definition: owl_host.h:251
Definition: owl_host.h:258
Definition: owl_host.h:246
Definition: owl_host.h:253
Definition: owl_host.h:260