NVIDIA OptiX 8.1 nvidia_logo_transpbg.gif Up
optix_device_impl.h File Reference

Go to the source code of this file.

Classes

struct  optix_internal::TypePack<... >
 

Namespaces

namespace  optix_internal
 

Macros

#define OPTIX_DEFINE_optixGetAttribute_BODY(which)
 
#define OPTIX_DEFINE_optixGetExceptionDetail_BODY(which)
 

Functions

template<typename... Payload>
static __forceinline__ __device__ void optixTrace (OptixTraversableHandle handle, float3 rayOrigin, float3 rayDirection, float tmin, float tmax, float rayTime, OptixVisibilityMask visibilityMask, unsigned int rayFlags, unsigned int SBToffset, unsigned int SBTstride, unsigned int missSBTIndex, Payload &... payload)
 
template<typename... Payload>
static __forceinline__ __device__ void optixTraverse (OptixTraversableHandle handle, float3 rayOrigin, float3 rayDirection, float tmin, float tmax, float rayTime, OptixVisibilityMask visibilityMask, unsigned int rayFlags, unsigned int SBToffset, unsigned int SBTstride, unsigned int missSBTIndex, Payload &... payload)
 
template<typename... Payload>
static __forceinline__ __device__ void optixTrace (OptixPayloadTypeID type, OptixTraversableHandle handle, float3 rayOrigin, float3 rayDirection, float tmin, float tmax, float rayTime, OptixVisibilityMask visibilityMask, unsigned int rayFlags, unsigned int SBToffset, unsigned int SBTstride, unsigned int missSBTIndex, Payload &... payload)
 
template<typename... Payload>
static __forceinline__ __device__ void optixTraverse (OptixPayloadTypeID type, OptixTraversableHandle handle, float3 rayOrigin, float3 rayDirection, float tmin, float tmax, float rayTime, OptixVisibilityMask visibilityMask, unsigned int rayFlags, unsigned int SBToffset, unsigned int SBTstride, unsigned int missSBTIndex, Payload &... payload)
 
static __forceinline__ __device__ void optixReorder (unsigned int coherenceHint, unsigned int numCoherenceHintBits)
 
static __forceinline__ __device__ void optixReorder ()
 
template<typename... Payload>
static __forceinline__ __device__ void optixInvoke (OptixPayloadTypeID type, Payload &... payload)
 
template<typename... Payload>
static __forceinline__ __device__ void optixInvoke (Payload &... payload)
 
template<typename... RegAttributes>
static __forceinline__ __device__ void optixMakeHitObject (OptixTraversableHandle handle, float3 rayOrigin, float3 rayDirection, float tmin, float tmax, float rayTime, unsigned int sbtOffset, unsigned int sbtStride, unsigned int instIdx, unsigned int sbtGASIdx, unsigned int primIdx, unsigned int hitKind, RegAttributes... regAttributes)
 
template<typename... RegAttributes>
static __forceinline__ __device__ void optixMakeHitObject (OptixTraversableHandle handle, float3 rayOrigin, float3 rayDirection, float tmin, float tmax, float rayTime, unsigned int sbtOffset, unsigned int sbtStride, unsigned int instIdx, const OptixTraversableHandle *transforms, unsigned int numTransforms, unsigned int sbtGASIdx, unsigned int primIdx, unsigned int hitKind, RegAttributes... regAttributes)
 
template<typename... RegAttributes>
static __forceinline__ __device__ void optixMakeHitObjectWithRecord (OptixTraversableHandle handle, float3 rayOrigin, float3 rayDirection, float tmin, float tmax, float rayTime, unsigned int sbtRecordIndex, unsigned int instIdx, const OptixTraversableHandle *transforms, unsigned int numTransforms, unsigned int sbtGASIdx, unsigned int primIdx, unsigned int hitKind, RegAttributes... regAttributes)
 
static __forceinline__ __device__ void optixMakeMissHitObject (unsigned int missSBTIndex, float3 rayOrigin, float3 rayDirection, float tmin, float tmax, float rayTime)
 
static __forceinline__ __device__ void optixMakeNopHitObject ()
 
static __forceinline__ __device__ bool optixHitObjectIsHit ()
 
static __forceinline__ __device__ bool optixHitObjectIsMiss ()
 
static __forceinline__ __device__ bool optixHitObjectIsNop ()
 
static __forceinline__ __device__ unsigned int optixHitObjectGetInstanceId ()
 
static __forceinline__ __device__ unsigned int optixHitObjectGetInstanceIndex ()
 
static __forceinline__ __device__ unsigned int optixHitObjectGetPrimitiveIndex ()
 
static __forceinline__ __device__ unsigned int optixHitObjectGetTransformListSize ()
 
static __forceinline__ __device__ OptixTraversableHandle optixHitObjectGetTransformListHandle (unsigned int index)
 
static __forceinline__ __device__ unsigned int optixHitObjectGetSbtGASIndex ()
 
static __forceinline__ __device__ unsigned int optixHitObjectGetHitKind ()
 
static __forceinline__ __device__ float3 optixHitObjectGetWorldRayOrigin ()
 
static __forceinline__ __device__ float3 optixHitObjectGetWorldRayDirection ()
 
static __forceinline__ __device__ float optixHitObjectGetRayTmin ()
 
static __forceinline__ __device__ float optixHitObjectGetRayTmax ()
 
static __forceinline__ __device__ float optixHitObjectGetRayTime ()
 
static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_0 ()
 
static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_1 ()
 
static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_2 ()
 
static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_3 ()
 
static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_4 ()
 
static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_5 ()
 
static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_6 ()
 
static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_7 ()
 
static __forceinline__ __device__ unsigned int optixHitObjectGetSbtRecordIndex ()
 
static __forceinline__ __device__ CUdeviceptr optixHitObjectGetSbtDataPointer ()
 
static __forceinline__ __device__ void optixSetPayload_0 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_1 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_2 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_3 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_4 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_5 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_6 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_7 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_8 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_9 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_10 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_11 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_12 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_13 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_14 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_15 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_16 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_17 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_18 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_19 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_20 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_21 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_22 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_23 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_24 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_25 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_26 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_27 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_28 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_29 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_30 (unsigned int p)
 
static __forceinline__ __device__ void optixSetPayload_31 (unsigned int p)
 
static __forceinline__ __device__ unsigned int optixGetPayload_0 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_1 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_2 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_3 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_4 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_5 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_6 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_7 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_8 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_9 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_10 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_11 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_12 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_13 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_14 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_15 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_16 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_17 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_18 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_19 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_20 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_21 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_22 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_23 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_24 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_25 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_26 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_27 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_28 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_29 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_30 ()
 
static __forceinline__ __device__ unsigned int optixGetPayload_31 ()
 
static __forceinline__ __device__ void optixSetPayloadTypes (unsigned int types)
 
static __forceinline__ __device__ unsigned int optixUndefinedValue ()
 
static __forceinline__ __device__ float3 optixGetWorldRayOrigin ()
 
static __forceinline__ __device__ float3 optixGetWorldRayDirection ()
 
static __forceinline__ __device__ float3 optixGetObjectRayOrigin ()
 
static __forceinline__ __device__ float3 optixGetObjectRayDirection ()
 
static __forceinline__ __device__ float optixGetRayTmin ()
 
static __forceinline__ __device__ float optixGetRayTmax ()
 
static __forceinline__ __device__ float optixGetRayTime ()
 
static __forceinline__ __device__ unsigned int optixGetRayFlags ()
 
static __forceinline__ __device__ unsigned int optixGetRayVisibilityMask ()
 
static __forceinline__ __device__ OptixTraversableHandle optixGetInstanceTraversableFromIAS (OptixTraversableHandle ias, unsigned int instIdx)
 
static __forceinline__ __device__ void optixGetTriangleVertexData (OptixTraversableHandle gas, unsigned int primIdx, unsigned int sbtGASIndex, float time, float3 data[3])
 
static __forceinline__ __device__ void optixGetMicroTriangleVertexData (float3 data[3])
 
static __forceinline__ __device__ void optixGetMicroTriangleBarycentricsData (float2 data[3])
 
static __forceinline__ __device__ void optixGetLinearCurveVertexData (OptixTraversableHandle gas, unsigned int primIdx, unsigned int sbtGASIndex, float time, float4 data[2])
 
static __forceinline__ __device__ void optixGetQuadraticBSplineVertexData (OptixTraversableHandle gas, unsigned int primIdx, unsigned int sbtGASIndex, float time, float4 data[3])
 
static __forceinline__ __device__ void optixGetCubicBSplineVertexData (OptixTraversableHandle gas, unsigned int primIdx, unsigned int sbtGASIndex, float time, float4 data[4])
 
static __forceinline__ __device__ void optixGetCatmullRomVertexData (OptixTraversableHandle gas, unsigned int primIdx, unsigned int sbtGASIndex, float time, float4 data[4])
 
static __forceinline__ __device__ void optixGetCubicBezierVertexData (OptixTraversableHandle gas, unsigned int primIdx, unsigned int sbtGASIndex, float time, float4 data[4])
 
static __forceinline__ __device__ void optixGetRibbonVertexData (OptixTraversableHandle gas, unsigned int primIdx, unsigned int sbtGASIndex, float time, float4 data[3])
 
static __forceinline__ __device__ float3 optixGetRibbonNormal (OptixTraversableHandle gas, unsigned int primIdx, unsigned int sbtGASIndex, float time, float2 ribbonParameters)
 
static __forceinline__ __device__ void optixGetSphereData (OptixTraversableHandle gas, unsigned int primIdx, unsigned int sbtGASIndex, float time, float4 data[1])
 
static __forceinline__ __device__ OptixTraversableHandle optixGetGASTraversableHandle ()
 
static __forceinline__ __device__ float optixGetGASMotionTimeBegin (OptixTraversableHandle handle)
 
static __forceinline__ __device__ float optixGetGASMotionTimeEnd (OptixTraversableHandle handle)
 
static __forceinline__ __device__ unsigned int optixGetGASMotionStepCount (OptixTraversableHandle handle)
 
static __forceinline__ __device__ void optixGetWorldToObjectTransformMatrix (float m[12])
 
static __forceinline__ __device__ void optixGetObjectToWorldTransformMatrix (float m[12])
 
static __forceinline__ __device__ float3 optixTransformPointFromWorldToObjectSpace (float3 point)
 
static __forceinline__ __device__ float3 optixTransformVectorFromWorldToObjectSpace (float3 vec)
 
static __forceinline__ __device__ float3 optixTransformNormalFromWorldToObjectSpace (float3 normal)
 
static __forceinline__ __device__ float3 optixTransformPointFromObjectToWorldSpace (float3 point)
 
static __forceinline__ __device__ float3 optixTransformVectorFromObjectToWorldSpace (float3 vec)
 
static __forceinline__ __device__ float3 optixTransformNormalFromObjectToWorldSpace (float3 normal)
 
static __forceinline__ __device__ unsigned int optixGetTransformListSize ()
 
static __forceinline__ __device__ OptixTraversableHandle optixGetTransformListHandle (unsigned int index)
 
static __forceinline__ __device__ OptixTransformType optixGetTransformTypeFromHandle (OptixTraversableHandle handle)
 
static __forceinline__ __device__ const OptixStaticTransformoptixGetStaticTransformFromHandle (OptixTraversableHandle handle)
 
static __forceinline__ __device__ const OptixSRTMotionTransformoptixGetSRTMotionTransformFromHandle (OptixTraversableHandle handle)
 
static __forceinline__ __device__ const OptixMatrixMotionTransformoptixGetMatrixMotionTransformFromHandle (OptixTraversableHandle handle)
 
static __forceinline__ __device__ unsigned int optixGetInstanceIdFromHandle (OptixTraversableHandle handle)
 
static __forceinline__ __device__ OptixTraversableHandle optixGetInstanceChildFromHandle (OptixTraversableHandle handle)
 
static __forceinline__ __device__ const float4 * optixGetInstanceTransformFromHandle (OptixTraversableHandle handle)
 
static __forceinline__ __device__ const float4 * optixGetInstanceInverseTransformFromHandle (OptixTraversableHandle handle)
 
static __device__ __forceinline__ CUdeviceptr optixGetGASPointerFromHandle (OptixTraversableHandle handle)
 
static __forceinline__ __device__ bool optixReportIntersection (float hitT, unsigned int hitKind)
 
static __forceinline__ __device__ bool optixReportIntersection (float hitT, unsigned int hitKind, unsigned int a0)
 
static __forceinline__ __device__ bool optixReportIntersection (float hitT, unsigned int hitKind, unsigned int a0, unsigned int a1)
 
static __forceinline__ __device__ bool optixReportIntersection (float hitT, unsigned int hitKind, unsigned int a0, unsigned int a1, unsigned int a2)
 
static __forceinline__ __device__ bool optixReportIntersection (float hitT, unsigned int hitKind, unsigned int a0, unsigned int a1, unsigned int a2, unsigned int a3)
 
static __forceinline__ __device__ bool optixReportIntersection (float hitT, unsigned int hitKind, unsigned int a0, unsigned int a1, unsigned int a2, unsigned int a3, unsigned int a4)
 
static __forceinline__ __device__ bool optixReportIntersection (float hitT, unsigned int hitKind, unsigned int a0, unsigned int a1, unsigned int a2, unsigned int a3, unsigned int a4, unsigned int a5)
 
static __forceinline__ __device__ bool optixReportIntersection (float hitT, unsigned int hitKind, unsigned int a0, unsigned int a1, unsigned int a2, unsigned int a3, unsigned int a4, unsigned int a5, unsigned int a6)
 
static __forceinline__ __device__ bool optixReportIntersection (float hitT, unsigned int hitKind, unsigned int a0, unsigned int a1, unsigned int a2, unsigned int a3, unsigned int a4, unsigned int a5, unsigned int a6, unsigned int a7)
 
static __forceinline__ __device__ unsigned int optixGetAttribute_0 ()
 
static __forceinline__ __device__ unsigned int optixGetAttribute_1 ()
 
static __forceinline__ __device__ unsigned int optixGetAttribute_2 ()
 
static __forceinline__ __device__ unsigned int optixGetAttribute_3 ()
 
static __forceinline__ __device__ unsigned int optixGetAttribute_4 ()
 
static __forceinline__ __device__ unsigned int optixGetAttribute_5 ()
 
static __forceinline__ __device__ unsigned int optixGetAttribute_6 ()
 
static __forceinline__ __device__ unsigned int optixGetAttribute_7 ()
 
static __forceinline__ __device__ void optixTerminateRay ()
 
static __forceinline__ __device__ void optixIgnoreIntersection ()
 
static __forceinline__ __device__ unsigned int optixGetPrimitiveIndex ()
 
static __forceinline__ __device__ unsigned int optixGetSbtGASIndex ()
 
static __forceinline__ __device__ unsigned int optixGetInstanceId ()
 
static __forceinline__ __device__ unsigned int optixGetInstanceIndex ()
 
static __forceinline__ __device__ unsigned int optixGetHitKind ()
 
static __forceinline__ __device__ OptixPrimitiveType optixGetPrimitiveType (unsigned int hitKind)
 
static __forceinline__ __device__ bool optixIsBackFaceHit (unsigned int hitKind)
 
static __forceinline__ __device__ bool optixIsFrontFaceHit (unsigned int hitKind)
 
static __forceinline__ __device__ OptixPrimitiveType optixGetPrimitiveType ()
 
static __forceinline__ __device__ bool optixIsBackFaceHit ()
 
static __forceinline__ __device__ bool optixIsFrontFaceHit ()
 
static __forceinline__ __device__ bool optixIsTriangleHit ()
 
static __forceinline__ __device__ bool optixIsTriangleFrontFaceHit ()
 
static __forceinline__ __device__ bool optixIsTriangleBackFaceHit ()
 
static __forceinline__ __device__ bool optixIsDisplacedMicromeshTriangleHit ()
 
static __forceinline__ __device__ bool optixIsDisplacedMicromeshTriangleFrontFaceHit ()
 
static __forceinline__ __device__ bool optixIsDisplacedMicromeshTriangleBackFaceHit ()
 
static __forceinline__ __device__ float optixGetCurveParameter ()
 
static __forceinline__ __device__ float2 optixGetRibbonParameters ()
 
static __forceinline__ __device__ float2 optixGetTriangleBarycentrics ()
 
static __forceinline__ __device__ uint3 optixGetLaunchIndex ()
 
static __forceinline__ __device__ uint3 optixGetLaunchDimensions ()
 
static __forceinline__ __device__ CUdeviceptr optixGetSbtDataPointer ()
 
static __forceinline__ __device__ void optixThrowException (int exceptionCode)
 
static __forceinline__ __device__ void optixThrowException (int exceptionCode, unsigned int exceptionDetail0)
 
static __forceinline__ __device__ void optixThrowException (int exceptionCode, unsigned int exceptionDetail0, unsigned int exceptionDetail1)
 
static __forceinline__ __device__ void optixThrowException (int exceptionCode, unsigned int exceptionDetail0, unsigned int exceptionDetail1, unsigned int exceptionDetail2)
 
static __forceinline__ __device__ void optixThrowException (int exceptionCode, unsigned int exceptionDetail0, unsigned int exceptionDetail1, unsigned int exceptionDetail2, unsigned int exceptionDetail3)
 
static __forceinline__ __device__ void optixThrowException (int exceptionCode, unsigned int exceptionDetail0, unsigned int exceptionDetail1, unsigned int exceptionDetail2, unsigned int exceptionDetail3, unsigned int exceptionDetail4)
 
static __forceinline__ __device__ void optixThrowException (int exceptionCode, unsigned int exceptionDetail0, unsigned int exceptionDetail1, unsigned int exceptionDetail2, unsigned int exceptionDetail3, unsigned int exceptionDetail4, unsigned int exceptionDetail5)
 
static __forceinline__ __device__ void optixThrowException (int exceptionCode, unsigned int exceptionDetail0, unsigned int exceptionDetail1, unsigned int exceptionDetail2, unsigned int exceptionDetail3, unsigned int exceptionDetail4, unsigned int exceptionDetail5, unsigned int exceptionDetail6)
 
static __forceinline__ __device__ void optixThrowException (int exceptionCode, unsigned int exceptionDetail0, unsigned int exceptionDetail1, unsigned int exceptionDetail2, unsigned int exceptionDetail3, unsigned int exceptionDetail4, unsigned int exceptionDetail5, unsigned int exceptionDetail6, unsigned int exceptionDetail7)
 
static __forceinline__ __device__ int optixGetExceptionCode ()
 
static __forceinline__ __device__ unsigned int optixGetExceptionDetail_0 ()
 
static __forceinline__ __device__ unsigned int optixGetExceptionDetail_1 ()
 
static __forceinline__ __device__ unsigned int optixGetExceptionDetail_2 ()
 
static __forceinline__ __device__ unsigned int optixGetExceptionDetail_3 ()
 
static __forceinline__ __device__ unsigned int optixGetExceptionDetail_4 ()
 
static __forceinline__ __device__ unsigned int optixGetExceptionDetail_5 ()
 
static __forceinline__ __device__ unsigned int optixGetExceptionDetail_6 ()
 
static __forceinline__ __device__ unsigned int optixGetExceptionDetail_7 ()
 
static __forceinline__ __device__ char * optixGetExceptionLineInfo ()
 
template<typename ReturnT , typename... ArgTypes>
static __forceinline__ __device__ ReturnT optixDirectCall (unsigned int sbtIndex, ArgTypes... args)
 
template<typename ReturnT , typename... ArgTypes>
static __forceinline__ __device__ ReturnT optixContinuationCall (unsigned int sbtIndex, ArgTypes... args)
 
static __forceinline__ __device__ uint4 optixTexFootprint2D (unsigned long long tex, unsigned int texInfo, float x, float y, unsigned int *singleMipLevel)
 
static __forceinline__ __device__ uint4 optixTexFootprint2DGrad (unsigned long long tex, unsigned int texInfo, float x, float y, float dPdx_x, float dPdx_y, float dPdy_x, float dPdy_y, bool coarse, unsigned int *singleMipLevel)
 
static __forceinline__ __device__ uint4 optixTexFootprint2DLod (unsigned long long tex, unsigned int texInfo, float x, float y, float level, bool coarse, unsigned int *singleMipLevel)
 

Detailed Description

OptiX public API.

Author
NVIDIA Corporation

OptiX public API Reference - Device side implementation

Macro Definition Documentation

 OPTIX_DEFINE_optixGetAttribute_BODY

#define OPTIX_DEFINE_optixGetAttribute_BODY (   which)
Value:
unsigned int ret; \
asm( "call (%0), _optix_get_attribute_" #which ", ();" : "=r"( ret ) : ); \
return ret;

 OPTIX_DEFINE_optixGetExceptionDetail_BODY

#define OPTIX_DEFINE_optixGetExceptionDetail_BODY (   which)
Value:
unsigned int ret; \
asm( "call (%0), _optix_get_exception_detail_" #which ", ();" : "=r"( ret ) : ); \
return ret;

Function Documentation

 optixContinuationCall()

template<typename ReturnT , typename... ArgTypes>
static __forceinline__ __device__ ReturnT optixContinuationCall ( unsigned int  sbtIndex,
ArgTypes...  args 
)
static

 optixDirectCall()

template<typename ReturnT , typename... ArgTypes>
static __forceinline__ __device__ ReturnT optixDirectCall ( unsigned int  sbtIndex,
ArgTypes...  args 
)
static

 optixGetAttribute_0()

static __forceinline__ __device__ unsigned int optixGetAttribute_0 ( )
static

 optixGetAttribute_1()

static __forceinline__ __device__ unsigned int optixGetAttribute_1 ( )
static

 optixGetAttribute_2()

static __forceinline__ __device__ unsigned int optixGetAttribute_2 ( )
static

 optixGetAttribute_3()

static __forceinline__ __device__ unsigned int optixGetAttribute_3 ( )
static

 optixGetAttribute_4()

static __forceinline__ __device__ unsigned int optixGetAttribute_4 ( )
static

 optixGetAttribute_5()

static __forceinline__ __device__ unsigned int optixGetAttribute_5 ( )
static

 optixGetAttribute_6()

static __forceinline__ __device__ unsigned int optixGetAttribute_6 ( )
static

 optixGetAttribute_7()

static __forceinline__ __device__ unsigned int optixGetAttribute_7 ( )
static

 optixGetCatmullRomVertexData()

static __forceinline__ __device__ void optixGetCatmullRomVertexData ( OptixTraversableHandle  gas,
unsigned int  primIdx,
unsigned int  sbtGASIndex,
float  time,
float4  data[4] 
)
static

 optixGetCubicBezierVertexData()

static __forceinline__ __device__ void optixGetCubicBezierVertexData ( OptixTraversableHandle  gas,
unsigned int  primIdx,
unsigned int  sbtGASIndex,
float  time,
float4  data[4] 
)
static

 optixGetCubicBSplineVertexData()

static __forceinline__ __device__ void optixGetCubicBSplineVertexData ( OptixTraversableHandle  gas,
unsigned int  primIdx,
unsigned int  sbtGASIndex,
float  time,
float4  data[4] 
)
static

 optixGetCurveParameter()

static __forceinline__ __device__ float optixGetCurveParameter ( )
static

 optixGetExceptionCode()

static __forceinline__ __device__ int optixGetExceptionCode ( )
static

 optixGetExceptionDetail_0()

static __forceinline__ __device__ unsigned int optixGetExceptionDetail_0 ( )
static

 optixGetExceptionDetail_1()

static __forceinline__ __device__ unsigned int optixGetExceptionDetail_1 ( )
static

 optixGetExceptionDetail_2()

static __forceinline__ __device__ unsigned int optixGetExceptionDetail_2 ( )
static

 optixGetExceptionDetail_3()

static __forceinline__ __device__ unsigned int optixGetExceptionDetail_3 ( )
static

 optixGetExceptionDetail_4()

static __forceinline__ __device__ unsigned int optixGetExceptionDetail_4 ( )
static

 optixGetExceptionDetail_5()

static __forceinline__ __device__ unsigned int optixGetExceptionDetail_5 ( )
static

 optixGetExceptionDetail_6()

static __forceinline__ __device__ unsigned int optixGetExceptionDetail_6 ( )
static

 optixGetExceptionDetail_7()

static __forceinline__ __device__ unsigned int optixGetExceptionDetail_7 ( )
static

 optixGetExceptionLineInfo()

static __forceinline__ __device__ char * optixGetExceptionLineInfo ( )
static

 optixGetGASMotionStepCount()

static __forceinline__ __device__ unsigned int optixGetGASMotionStepCount ( OptixTraversableHandle  handle)
static

 optixGetGASMotionTimeBegin()

static __forceinline__ __device__ float optixGetGASMotionTimeBegin ( OptixTraversableHandle  handle)
static

 optixGetGASMotionTimeEnd()

static __forceinline__ __device__ float optixGetGASMotionTimeEnd ( OptixTraversableHandle  handle)
static

 optixGetGASPointerFromHandle()

static __device__ __forceinline__ CUdeviceptr optixGetGASPointerFromHandle ( OptixTraversableHandle  handle)
static

 optixGetGASTraversableHandle()

static __forceinline__ __device__ OptixTraversableHandle optixGetGASTraversableHandle ( )
static

 optixGetHitKind()

static __forceinline__ __device__ unsigned int optixGetHitKind ( )
static

 optixGetInstanceChildFromHandle()

static __forceinline__ __device__ OptixTraversableHandle optixGetInstanceChildFromHandle ( OptixTraversableHandle  handle)
static

 optixGetInstanceId()

static __forceinline__ __device__ unsigned int optixGetInstanceId ( )
static

 optixGetInstanceIdFromHandle()

static __forceinline__ __device__ unsigned int optixGetInstanceIdFromHandle ( OptixTraversableHandle  handle)
static

 optixGetInstanceIndex()

static __forceinline__ __device__ unsigned int optixGetInstanceIndex ( )
static

 optixGetInstanceInverseTransformFromHandle()

static __forceinline__ __device__ const float4 * optixGetInstanceInverseTransformFromHandle ( OptixTraversableHandle  handle)
static

 optixGetInstanceTransformFromHandle()

static __forceinline__ __device__ const float4 * optixGetInstanceTransformFromHandle ( OptixTraversableHandle  handle)
static

 optixGetInstanceTraversableFromIAS()

static __forceinline__ __device__ OptixTraversableHandle optixGetInstanceTraversableFromIAS ( OptixTraversableHandle  ias,
unsigned int  instIdx 
)
static

 optixGetLaunchDimensions()

static __forceinline__ __device__ uint3 optixGetLaunchDimensions ( )
static

 optixGetLaunchIndex()

static __forceinline__ __device__ uint3 optixGetLaunchIndex ( )
static

 optixGetLinearCurveVertexData()

static __forceinline__ __device__ void optixGetLinearCurveVertexData ( OptixTraversableHandle  gas,
unsigned int  primIdx,
unsigned int  sbtGASIndex,
float  time,
float4  data[2] 
)
static

 optixGetMatrixMotionTransformFromHandle()

static __forceinline__ __device__ const OptixMatrixMotionTransform * optixGetMatrixMotionTransformFromHandle ( OptixTraversableHandle  handle)
static

 optixGetMicroTriangleBarycentricsData()

static __forceinline__ __device__ void optixGetMicroTriangleBarycentricsData ( float2  data[3])
static

 optixGetMicroTriangleVertexData()

static __forceinline__ __device__ void optixGetMicroTriangleVertexData ( float3  data[3])
static

 optixGetObjectRayDirection()

static __forceinline__ __device__ float3 optixGetObjectRayDirection ( )
static

 optixGetObjectRayOrigin()

static __forceinline__ __device__ float3 optixGetObjectRayOrigin ( )
static

 optixGetObjectToWorldTransformMatrix()

static __forceinline__ __device__ void optixGetObjectToWorldTransformMatrix ( float  m[12])
static

 optixGetPayload_0()

static __forceinline__ __device__ unsigned int optixGetPayload_0 ( )
static

 optixGetPayload_1()

static __forceinline__ __device__ unsigned int optixGetPayload_1 ( )
static

 optixGetPayload_10()

static __forceinline__ __device__ unsigned int optixGetPayload_10 ( )
static

 optixGetPayload_11()

static __forceinline__ __device__ unsigned int optixGetPayload_11 ( )
static

 optixGetPayload_12()

static __forceinline__ __device__ unsigned int optixGetPayload_12 ( )
static

 optixGetPayload_13()

static __forceinline__ __device__ unsigned int optixGetPayload_13 ( )
static

 optixGetPayload_14()

static __forceinline__ __device__ unsigned int optixGetPayload_14 ( )
static

 optixGetPayload_15()

static __forceinline__ __device__ unsigned int optixGetPayload_15 ( )
static

 optixGetPayload_16()

static __forceinline__ __device__ unsigned int optixGetPayload_16 ( )
static

 optixGetPayload_17()

static __forceinline__ __device__ unsigned int optixGetPayload_17 ( )
static

 optixGetPayload_18()

static __forceinline__ __device__ unsigned int optixGetPayload_18 ( )
static

 optixGetPayload_19()

static __forceinline__ __device__ unsigned int optixGetPayload_19 ( )
static

 optixGetPayload_2()

static __forceinline__ __device__ unsigned int optixGetPayload_2 ( )
static

 optixGetPayload_20()

static __forceinline__ __device__ unsigned int optixGetPayload_20 ( )
static

 optixGetPayload_21()

static __forceinline__ __device__ unsigned int optixGetPayload_21 ( )
static

 optixGetPayload_22()

static __forceinline__ __device__ unsigned int optixGetPayload_22 ( )
static

 optixGetPayload_23()

static __forceinline__ __device__ unsigned int optixGetPayload_23 ( )
static

 optixGetPayload_24()

static __forceinline__ __device__ unsigned int optixGetPayload_24 ( )
static

 optixGetPayload_25()

static __forceinline__ __device__ unsigned int optixGetPayload_25 ( )
static

 optixGetPayload_26()

static __forceinline__ __device__ unsigned int optixGetPayload_26 ( )
static

 optixGetPayload_27()

static __forceinline__ __device__ unsigned int optixGetPayload_27 ( )
static

 optixGetPayload_28()

static __forceinline__ __device__ unsigned int optixGetPayload_28 ( )
static

 optixGetPayload_29()

static __forceinline__ __device__ unsigned int optixGetPayload_29 ( )
static

 optixGetPayload_3()

static __forceinline__ __device__ unsigned int optixGetPayload_3 ( )
static

 optixGetPayload_30()

static __forceinline__ __device__ unsigned int optixGetPayload_30 ( )
static

 optixGetPayload_31()

static __forceinline__ __device__ unsigned int optixGetPayload_31 ( )
static

 optixGetPayload_4()

static __forceinline__ __device__ unsigned int optixGetPayload_4 ( )
static

 optixGetPayload_5()

static __forceinline__ __device__ unsigned int optixGetPayload_5 ( )
static

 optixGetPayload_6()

static __forceinline__ __device__ unsigned int optixGetPayload_6 ( )
static

 optixGetPayload_7()

static __forceinline__ __device__ unsigned int optixGetPayload_7 ( )
static

 optixGetPayload_8()

static __forceinline__ __device__ unsigned int optixGetPayload_8 ( )
static

 optixGetPayload_9()

static __forceinline__ __device__ unsigned int optixGetPayload_9 ( )
static

 optixGetPrimitiveIndex()

static __forceinline__ __device__ unsigned int optixGetPrimitiveIndex ( )
static

 optixGetPrimitiveType() [1/2]

static __forceinline__ __device__ OptixPrimitiveType optixGetPrimitiveType ( )
static

 optixGetPrimitiveType() [2/2]

static __forceinline__ __device__ OptixPrimitiveType optixGetPrimitiveType ( unsigned int  hitKind)
static

 optixGetQuadraticBSplineVertexData()

static __forceinline__ __device__ void optixGetQuadraticBSplineVertexData ( OptixTraversableHandle  gas,
unsigned int  primIdx,
unsigned int  sbtGASIndex,
float  time,
float4  data[3] 
)
static

 optixGetRayFlags()

static __forceinline__ __device__ unsigned int optixGetRayFlags ( )
static

 optixGetRayTime()

static __forceinline__ __device__ float optixGetRayTime ( )
static

 optixGetRayTmax()

static __forceinline__ __device__ float optixGetRayTmax ( )
static

 optixGetRayTmin()

static __forceinline__ __device__ float optixGetRayTmin ( )
static

 optixGetRayVisibilityMask()

static __forceinline__ __device__ unsigned int optixGetRayVisibilityMask ( )
static

 optixGetRibbonNormal()

static __forceinline__ __device__ float3 optixGetRibbonNormal ( OptixTraversableHandle  gas,
unsigned int  primIdx,
unsigned int  sbtGASIndex,
float  time,
float2  ribbonParameters 
)
static

 optixGetRibbonParameters()

static __forceinline__ __device__ float2 optixGetRibbonParameters ( )
static

 optixGetRibbonVertexData()

static __forceinline__ __device__ void optixGetRibbonVertexData ( OptixTraversableHandle  gas,
unsigned int  primIdx,
unsigned int  sbtGASIndex,
float  time,
float4  data[3] 
)
static

 optixGetSbtDataPointer()

static __forceinline__ __device__ CUdeviceptr optixGetSbtDataPointer ( )
static

 optixGetSbtGASIndex()

static __forceinline__ __device__ unsigned int optixGetSbtGASIndex ( )
static

 optixGetSphereData()

static __forceinline__ __device__ void optixGetSphereData ( OptixTraversableHandle  gas,
unsigned int  primIdx,
unsigned int  sbtGASIndex,
float  time,
float4  data[1] 
)
static

 optixGetSRTMotionTransformFromHandle()

static __forceinline__ __device__ const OptixSRTMotionTransform * optixGetSRTMotionTransformFromHandle ( OptixTraversableHandle  handle)
static

 optixGetStaticTransformFromHandle()

static __forceinline__ __device__ const OptixStaticTransform * optixGetStaticTransformFromHandle ( OptixTraversableHandle  handle)
static

 optixGetTransformListHandle()

static __forceinline__ __device__ OptixTraversableHandle optixGetTransformListHandle ( unsigned int  index)
static

 optixGetTransformListSize()

static __forceinline__ __device__ unsigned int optixGetTransformListSize ( )
static

 optixGetTransformTypeFromHandle()

static __forceinline__ __device__ OptixTransformType optixGetTransformTypeFromHandle ( OptixTraversableHandle  handle)
static

 optixGetTriangleBarycentrics()

static __forceinline__ __device__ float2 optixGetTriangleBarycentrics ( )
static

 optixGetTriangleVertexData()

static __forceinline__ __device__ void optixGetTriangleVertexData ( OptixTraversableHandle  gas,
unsigned int  primIdx,
unsigned int  sbtGASIndex,
float  time,
float3  data[3] 
)
static

 optixGetWorldRayDirection()

static __forceinline__ __device__ float3 optixGetWorldRayDirection ( )
static

 optixGetWorldRayOrigin()

static __forceinline__ __device__ float3 optixGetWorldRayOrigin ( )
static

 optixGetWorldToObjectTransformMatrix()

static __forceinline__ __device__ void optixGetWorldToObjectTransformMatrix ( float  m[12])
static

 optixHitObjectGetAttribute_0()

static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_0 ( )
static

 optixHitObjectGetAttribute_1()

static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_1 ( )
static

 optixHitObjectGetAttribute_2()

static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_2 ( )
static

 optixHitObjectGetAttribute_3()

static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_3 ( )
static

 optixHitObjectGetAttribute_4()

static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_4 ( )
static

 optixHitObjectGetAttribute_5()

static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_5 ( )
static

 optixHitObjectGetAttribute_6()

static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_6 ( )
static

 optixHitObjectGetAttribute_7()

static __forceinline__ __device__ unsigned int optixHitObjectGetAttribute_7 ( )
static

 optixHitObjectGetHitKind()

static __forceinline__ __device__ unsigned int optixHitObjectGetHitKind ( )
static

 optixHitObjectGetInstanceId()

static __forceinline__ __device__ unsigned int optixHitObjectGetInstanceId ( )
static

 optixHitObjectGetInstanceIndex()

static __forceinline__ __device__ unsigned int optixHitObjectGetInstanceIndex ( )
static

 optixHitObjectGetPrimitiveIndex()

static __forceinline__ __device__ unsigned int optixHitObjectGetPrimitiveIndex ( )
static

 optixHitObjectGetRayTime()

static __forceinline__ __device__ float optixHitObjectGetRayTime ( )
static

 optixHitObjectGetRayTmax()

static __forceinline__ __device__ float optixHitObjectGetRayTmax ( )
static

 optixHitObjectGetRayTmin()

static __forceinline__ __device__ float optixHitObjectGetRayTmin ( )
static

 optixHitObjectGetSbtDataPointer()

static __forceinline__ __device__ CUdeviceptr optixHitObjectGetSbtDataPointer ( )
static

 optixHitObjectGetSbtGASIndex()

static __forceinline__ __device__ unsigned int optixHitObjectGetSbtGASIndex ( )
static

 optixHitObjectGetSbtRecordIndex()

static __forceinline__ __device__ unsigned int optixHitObjectGetSbtRecordIndex ( )
static

 optixHitObjectGetTransformListHandle()

static __forceinline__ __device__ OptixTraversableHandle optixHitObjectGetTransformListHandle ( unsigned int  index)
static

 optixHitObjectGetTransformListSize()

static __forceinline__ __device__ unsigned int optixHitObjectGetTransformListSize ( )
static

 optixHitObjectGetWorldRayDirection()

static __forceinline__ __device__ float3 optixHitObjectGetWorldRayDirection ( )
static

 optixHitObjectGetWorldRayOrigin()

static __forceinline__ __device__ float3 optixHitObjectGetWorldRayOrigin ( )
static

 optixHitObjectIsHit()

static __forceinline__ __device__ bool optixHitObjectIsHit ( )
static

 optixHitObjectIsMiss()

static __forceinline__ __device__ bool optixHitObjectIsMiss ( )
static

 optixHitObjectIsNop()

static __forceinline__ __device__ bool optixHitObjectIsNop ( )
static

 optixIgnoreIntersection()

static __forceinline__ __device__ void optixIgnoreIntersection ( )
static

 optixInvoke() [1/2]

template<typename... Payload>
static __forceinline__ __device__ void optixInvoke ( OptixPayloadTypeID  type,
Payload &...  payload 
)
static

 optixInvoke() [2/2]

template<typename... Payload>
static __forceinline__ __device__ void optixInvoke ( Payload &...  payload)
static

 optixIsBackFaceHit() [1/2]

static __forceinline__ __device__ bool optixIsBackFaceHit ( )
static

 optixIsBackFaceHit() [2/2]

static __forceinline__ __device__ bool optixIsBackFaceHit ( unsigned int  hitKind)
static

 optixIsDisplacedMicromeshTriangleBackFaceHit()

static __forceinline__ __device__ bool optixIsDisplacedMicromeshTriangleBackFaceHit ( )
static

 optixIsDisplacedMicromeshTriangleFrontFaceHit()

static __forceinline__ __device__ bool optixIsDisplacedMicromeshTriangleFrontFaceHit ( )
static

 optixIsDisplacedMicromeshTriangleHit()

static __forceinline__ __device__ bool optixIsDisplacedMicromeshTriangleHit ( )
static

 optixIsFrontFaceHit() [1/2]

static __forceinline__ __device__ bool optixIsFrontFaceHit ( )
static

 optixIsFrontFaceHit() [2/2]

static __forceinline__ __device__ bool optixIsFrontFaceHit ( unsigned int  hitKind)
static

 optixIsTriangleBackFaceHit()

static __forceinline__ __device__ bool optixIsTriangleBackFaceHit ( )
static

 optixIsTriangleFrontFaceHit()

static __forceinline__ __device__ bool optixIsTriangleFrontFaceHit ( )
static

 optixIsTriangleHit()

static __forceinline__ __device__ bool optixIsTriangleHit ( )
static

 optixMakeHitObject() [1/2]

template<typename... RegAttributes>
static __forceinline__ __device__ void optixMakeHitObject ( OptixTraversableHandle  handle,
float3  rayOrigin,
float3  rayDirection,
float  tmin,
float  tmax,
float  rayTime,
unsigned int  sbtOffset,
unsigned int  sbtStride,
unsigned int  instIdx,
const OptixTraversableHandle transforms,
unsigned int  numTransforms,
unsigned int  sbtGASIdx,
unsigned int  primIdx,
unsigned int  hitKind,
RegAttributes...  regAttributes 
)
static

 optixMakeHitObject() [2/2]

template<typename... RegAttributes>
static __forceinline__ __device__ void optixMakeHitObject ( OptixTraversableHandle  handle,
float3  rayOrigin,
float3  rayDirection,
float  tmin,
float  tmax,
float  rayTime,
unsigned int  sbtOffset,
unsigned int  sbtStride,
unsigned int  instIdx,
unsigned int  sbtGASIdx,
unsigned int  primIdx,
unsigned int  hitKind,
RegAttributes...  regAttributes 
)
static

 optixMakeHitObjectWithRecord()

template<typename... RegAttributes>
static __forceinline__ __device__ void optixMakeHitObjectWithRecord ( OptixTraversableHandle  handle,
float3  rayOrigin,
float3  rayDirection,
float  tmin,
float  tmax,
float  rayTime,
unsigned int  sbtRecordIndex,
unsigned int  instIdx,
const OptixTraversableHandle transforms,
unsigned int  numTransforms,
unsigned int  sbtGASIdx,
unsigned int  primIdx,
unsigned int  hitKind,
RegAttributes...  regAttributes 
)
static

 optixMakeMissHitObject()

static __forceinline__ __device__ void optixMakeMissHitObject ( unsigned int  missSBTIndex,
float3  rayOrigin,
float3  rayDirection,
float  tmin,
float  tmax,
float  rayTime 
)
static

 optixMakeNopHitObject()

static __forceinline__ __device__ void optixMakeNopHitObject ( )
static

 optixReorder() [1/2]

static __forceinline__ __device__ void optixReorder ( )
static

 optixReorder() [2/2]

static __forceinline__ __device__ void optixReorder ( unsigned int  coherenceHint,
unsigned int  numCoherenceHintBits 
)
static

 optixReportIntersection() [1/9]

static __forceinline__ __device__ bool optixReportIntersection ( float  hitT,
unsigned int  hitKind 
)
static

 optixReportIntersection() [2/9]

static __forceinline__ __device__ bool optixReportIntersection ( float  hitT,
unsigned int  hitKind,
unsigned int  a0 
)
static

 optixReportIntersection() [3/9]

static __forceinline__ __device__ bool optixReportIntersection ( float  hitT,
unsigned int  hitKind,
unsigned int  a0,
unsigned int  a1 
)
static

 optixReportIntersection() [4/9]

static __forceinline__ __device__ bool optixReportIntersection ( float  hitT,
unsigned int  hitKind,
unsigned int  a0,
unsigned int  a1,
unsigned int  a2 
)
static

 optixReportIntersection() [5/9]

static __forceinline__ __device__ bool optixReportIntersection ( float  hitT,
unsigned int  hitKind,
unsigned int  a0,
unsigned int  a1,
unsigned int  a2,
unsigned int  a3 
)
static

 optixReportIntersection() [6/9]

static __forceinline__ __device__ bool optixReportIntersection ( float  hitT,
unsigned int  hitKind,
unsigned int  a0,
unsigned int  a1,
unsigned int  a2,
unsigned int  a3,
unsigned int  a4 
)
static

 optixReportIntersection() [7/9]

static __forceinline__ __device__ bool optixReportIntersection ( float  hitT,
unsigned int  hitKind,
unsigned int  a0,
unsigned int  a1,
unsigned int  a2,
unsigned int  a3,
unsigned int  a4,
unsigned int  a5 
)
static

 optixReportIntersection() [8/9]

static __forceinline__ __device__ bool optixReportIntersection ( float  hitT,
unsigned int  hitKind,
unsigned int  a0,
unsigned int  a1,
unsigned int  a2,
unsigned int  a3,
unsigned int  a4,
unsigned int  a5,
unsigned int  a6 
)
static

 optixReportIntersection() [9/9]

static __forceinline__ __device__ bool optixReportIntersection ( float  hitT,
unsigned int  hitKind,
unsigned int  a0,
unsigned int  a1,
unsigned int  a2,
unsigned int  a3,
unsigned int  a4,
unsigned int  a5,
unsigned int  a6,
unsigned int  a7 
)
static

 optixSetPayload_0()

static __forceinline__ __device__ void optixSetPayload_0 ( unsigned int  p)
static

 optixSetPayload_1()

static __forceinline__ __device__ void optixSetPayload_1 ( unsigned int  p)
static

 optixSetPayload_10()

static __forceinline__ __device__ void optixSetPayload_10 ( unsigned int  p)
static

 optixSetPayload_11()

static __forceinline__ __device__ void optixSetPayload_11 ( unsigned int  p)
static

 optixSetPayload_12()

static __forceinline__ __device__ void optixSetPayload_12 ( unsigned int  p)
static

 optixSetPayload_13()

static __forceinline__ __device__ void optixSetPayload_13 ( unsigned int  p)
static

 optixSetPayload_14()

static __forceinline__ __device__ void optixSetPayload_14 ( unsigned int  p)
static

 optixSetPayload_15()

static __forceinline__ __device__ void optixSetPayload_15 ( unsigned int  p)
static

 optixSetPayload_16()

static __forceinline__ __device__ void optixSetPayload_16 ( unsigned int  p)
static

 optixSetPayload_17()

static __forceinline__ __device__ void optixSetPayload_17 ( unsigned int  p)
static

 optixSetPayload_18()

static __forceinline__ __device__ void optixSetPayload_18 ( unsigned int  p)
static

 optixSetPayload_19()

static __forceinline__ __device__ void optixSetPayload_19 ( unsigned int  p)
static

 optixSetPayload_2()

static __forceinline__ __device__ void optixSetPayload_2 ( unsigned int  p)
static

 optixSetPayload_20()

static __forceinline__ __device__ void optixSetPayload_20 ( unsigned int  p)
static

 optixSetPayload_21()

static __forceinline__ __device__ void optixSetPayload_21 ( unsigned int  p)
static

 optixSetPayload_22()

static __forceinline__ __device__ void optixSetPayload_22 ( unsigned int  p)
static

 optixSetPayload_23()

static __forceinline__ __device__ void optixSetPayload_23 ( unsigned int  p)
static

 optixSetPayload_24()

static __forceinline__ __device__ void optixSetPayload_24 ( unsigned int  p)
static

 optixSetPayload_25()

static __forceinline__ __device__ void optixSetPayload_25 ( unsigned int  p)
static

 optixSetPayload_26()

static __forceinline__ __device__ void optixSetPayload_26 ( unsigned int  p)
static

 optixSetPayload_27()

static __forceinline__ __device__ void optixSetPayload_27 ( unsigned int  p)
static

 optixSetPayload_28()

static __forceinline__ __device__ void optixSetPayload_28 ( unsigned int  p)
static

 optixSetPayload_29()

static __forceinline__ __device__ void optixSetPayload_29 ( unsigned int  p)
static

 optixSetPayload_3()

static __forceinline__ __device__ void optixSetPayload_3 ( unsigned int  p)
static

 optixSetPayload_30()

static __forceinline__ __device__ void optixSetPayload_30 ( unsigned int  p)
static

 optixSetPayload_31()

static __forceinline__ __device__ void optixSetPayload_31 ( unsigned int  p)
static

 optixSetPayload_4()

static __forceinline__ __device__ void optixSetPayload_4 ( unsigned int  p)
static

 optixSetPayload_5()

static __forceinline__ __device__ void optixSetPayload_5 ( unsigned int  p)
static

 optixSetPayload_6()

static __forceinline__ __device__ void optixSetPayload_6 ( unsigned int  p)
static

 optixSetPayload_7()

static __forceinline__ __device__ void optixSetPayload_7 ( unsigned int  p)
static

 optixSetPayload_8()

static __forceinline__ __device__ void optixSetPayload_8 ( unsigned int  p)
static

 optixSetPayload_9()

static __forceinline__ __device__ void optixSetPayload_9 ( unsigned int  p)
static

 optixSetPayloadTypes()

static __forceinline__ __device__ void optixSetPayloadTypes ( unsigned int  types)
static

 optixTerminateRay()

static __forceinline__ __device__ void optixTerminateRay ( )
static

 optixTexFootprint2D()

static __forceinline__ __device__ uint4 optixTexFootprint2D ( unsigned long long  tex,
unsigned int  texInfo,
float  x,
float  y,
unsigned int *  singleMipLevel 
)
static

 optixTexFootprint2DGrad()

static __forceinline__ __device__ uint4 optixTexFootprint2DGrad ( unsigned long long  tex,
unsigned int  texInfo,
float  x,
float  y,
float  dPdx_x,
float  dPdx_y,
float  dPdy_x,
float  dPdy_y,
bool  coarse,
unsigned int *  singleMipLevel 
)
static

 optixTexFootprint2DLod()

static __forceinline__ __device__ uint4 optixTexFootprint2DLod ( unsigned long long  tex,
unsigned int  texInfo,
float  x,
float  y,
float  level,
bool  coarse,
unsigned int *  singleMipLevel 
)
static

 optixThrowException() [1/9]

static __forceinline__ __device__ void optixThrowException ( int  exceptionCode)
static

 optixThrowException() [2/9]

static __forceinline__ __device__ void optixThrowException ( int  exceptionCode,
unsigned int  exceptionDetail0 
)
static

 optixThrowException() [3/9]

static __forceinline__ __device__ void optixThrowException ( int  exceptionCode,
unsigned int  exceptionDetail0,
unsigned int  exceptionDetail1 
)
static

 optixThrowException() [4/9]

static __forceinline__ __device__ void optixThrowException ( int  exceptionCode,
unsigned int  exceptionDetail0,
unsigned int  exceptionDetail1,
unsigned int  exceptionDetail2 
)
static

 optixThrowException() [5/9]

static __forceinline__ __device__ void optixThrowException ( int  exceptionCode,
unsigned int  exceptionDetail0,
unsigned int  exceptionDetail1,
unsigned int  exceptionDetail2,
unsigned int  exceptionDetail3 
)
static

 optixThrowException() [6/9]

static __forceinline__ __device__ void optixThrowException ( int  exceptionCode,
unsigned int  exceptionDetail0,
unsigned int  exceptionDetail1,
unsigned int  exceptionDetail2,
unsigned int  exceptionDetail3,
unsigned int  exceptionDetail4 
)
static

 optixThrowException() [7/9]

static __forceinline__ __device__ void optixThrowException ( int  exceptionCode,
unsigned int  exceptionDetail0,
unsigned int  exceptionDetail1,
unsigned int  exceptionDetail2,
unsigned int  exceptionDetail3,
unsigned int  exceptionDetail4,
unsigned int  exceptionDetail5 
)
static

 optixThrowException() [8/9]

static __forceinline__ __device__ void optixThrowException ( int  exceptionCode,
unsigned int  exceptionDetail0,
unsigned int  exceptionDetail1,
unsigned int  exceptionDetail2,
unsigned int  exceptionDetail3,
unsigned int  exceptionDetail4,
unsigned int  exceptionDetail5,
unsigned int  exceptionDetail6 
)
static

 optixThrowException() [9/9]

static __forceinline__ __device__ void optixThrowException ( int  exceptionCode,
unsigned int  exceptionDetail0,
unsigned int  exceptionDetail1,
unsigned int  exceptionDetail2,
unsigned int  exceptionDetail3,
unsigned int  exceptionDetail4,
unsigned int  exceptionDetail5,
unsigned int  exceptionDetail6,
unsigned int  exceptionDetail7 
)
static

 optixTrace() [1/2]

template<typename... Payload>
static __forceinline__ __device__ void optixTrace ( OptixPayloadTypeID  type,
OptixTraversableHandle  handle,
float3  rayOrigin,
float3  rayDirection,
float  tmin,
float  tmax,
float  rayTime,
OptixVisibilityMask  visibilityMask,
unsigned int  rayFlags,
unsigned int  SBToffset,
unsigned int  SBTstride,
unsigned int  missSBTIndex,
Payload &...  payload 
)
static

 optixTrace() [2/2]

template<typename... Payload>
static __forceinline__ __device__ void optixTrace ( OptixTraversableHandle  handle,
float3  rayOrigin,
float3  rayDirection,
float  tmin,
float  tmax,
float  rayTime,
OptixVisibilityMask  visibilityMask,
unsigned int  rayFlags,
unsigned int  SBToffset,
unsigned int  SBTstride,
unsigned int  missSBTIndex,
Payload &...  payload 
)
static

 optixTransformNormalFromObjectToWorldSpace()

static __forceinline__ __device__ float3 optixTransformNormalFromObjectToWorldSpace ( float3  normal)
static

 optixTransformNormalFromWorldToObjectSpace()

static __forceinline__ __device__ float3 optixTransformNormalFromWorldToObjectSpace ( float3  normal)
static

 optixTransformPointFromObjectToWorldSpace()

static __forceinline__ __device__ float3 optixTransformPointFromObjectToWorldSpace ( float3  point)
static

 optixTransformPointFromWorldToObjectSpace()

static __forceinline__ __device__ float3 optixTransformPointFromWorldToObjectSpace ( float3  point)
static

 optixTransformVectorFromObjectToWorldSpace()

static __forceinline__ __device__ float3 optixTransformVectorFromObjectToWorldSpace ( float3  vec)
static

 optixTransformVectorFromWorldToObjectSpace()

static __forceinline__ __device__ float3 optixTransformVectorFromWorldToObjectSpace ( float3  vec)
static

 optixTraverse() [1/2]

template<typename... Payload>
static __forceinline__ __device__ void optixTraverse ( OptixPayloadTypeID  type,
OptixTraversableHandle  handle,
float3  rayOrigin,
float3  rayDirection,
float  tmin,
float  tmax,
float  rayTime,
OptixVisibilityMask  visibilityMask,
unsigned int  rayFlags,
unsigned int  SBToffset,
unsigned int  SBTstride,
unsigned int  missSBTIndex,
Payload &...  payload 
)
static

 optixTraverse() [2/2]

template<typename... Payload>
static __forceinline__ __device__ void optixTraverse ( OptixTraversableHandle  handle,
float3  rayOrigin,
float3  rayDirection,
float  tmin,
float  tmax,
float  rayTime,
OptixVisibilityMask  visibilityMask,
unsigned int  rayFlags,
unsigned int  SBToffset,
unsigned int  SBTstride,
unsigned int  missSBTIndex,
Payload &...  payload 
)
static

 optixUndefinedValue()

static __forceinline__ __device__ unsigned int optixUndefinedValue ( )
static