| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| |
|
| | #ifndef __optix_optix_function_table_h__ |
| | #define __optix_optix_function_table_h__ |
| |
|
| | |
| | #define OPTIX_ABI_VERSION 68 |
| |
|
| | #ifndef OPTIX_DEFINE_ABI_VERSION_ONLY |
| |
|
| | #include "optix_types.h" |
| |
|
| | #if !defined( OPTIX_DONT_INCLUDE_CUDA ) |
| | |
| | |
| | #include <cuda.h> |
| | #endif |
| |
|
| | #ifdef __cplusplus |
| | extern "C" { |
| | #endif |
| |
|
| | |
| | |
| |
|
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | typedef struct OptixFunctionTable |
| | { |
| | |
| | |
| |
|
| | |
| | const char* ( *optixGetErrorName )( OptixResult result ); |
| |
|
| | |
| | const char* ( *optixGetErrorString )( OptixResult result ); |
| |
|
| | |
| | |
| | |
| |
|
| | |
| | OptixResult ( *optixDeviceContextCreate )( CUcontext fromContext, const OptixDeviceContextOptions* options, OptixDeviceContext* context ); |
| |
|
| | |
| | OptixResult ( *optixDeviceContextDestroy )( OptixDeviceContext context ); |
| |
|
| | |
| | OptixResult ( *optixDeviceContextGetProperty )( OptixDeviceContext context, OptixDeviceProperty property, void* value, size_t sizeInBytes ); |
| |
|
| | |
| | OptixResult ( *optixDeviceContextSetLogCallback )( OptixDeviceContext context, |
| | OptixLogCallback callbackFunction, |
| | void* callbackData, |
| | unsigned int callbackLevel ); |
| |
|
| | |
| | OptixResult ( *optixDeviceContextSetCacheEnabled )( OptixDeviceContext context, int enabled ); |
| |
|
| | |
| | OptixResult ( *optixDeviceContextSetCacheLocation )( OptixDeviceContext context, const char* location ); |
| |
|
| | |
| | OptixResult ( *optixDeviceContextSetCacheDatabaseSizes )( OptixDeviceContext context, size_t lowWaterMark, size_t highWaterMark ); |
| |
|
| | |
| | OptixResult ( *optixDeviceContextGetCacheEnabled )( OptixDeviceContext context, int* enabled ); |
| |
|
| | |
| | OptixResult ( *optixDeviceContextGetCacheLocation )( OptixDeviceContext context, char* location, size_t locationSize ); |
| |
|
| | |
| | OptixResult ( *optixDeviceContextGetCacheDatabaseSizes )( OptixDeviceContext context, size_t* lowWaterMark, size_t* highWaterMark ); |
| |
|
| | |
| | |
| | |
| |
|
| | |
| | OptixResult ( *optixModuleCreateFromPTX )( OptixDeviceContext context, |
| | const OptixModuleCompileOptions* moduleCompileOptions, |
| | const OptixPipelineCompileOptions* pipelineCompileOptions, |
| | const char* PTX, |
| | size_t PTXsize, |
| | char* logString, |
| | size_t* logStringSize, |
| | OptixModule* module ); |
| |
|
| | |
| | OptixResult ( *optixModuleCreateFromPTXWithTasks )( OptixDeviceContext context, |
| | const OptixModuleCompileOptions* moduleCompileOptions, |
| | const OptixPipelineCompileOptions* pipelineCompileOptions, |
| | const char* PTX, |
| | size_t PTXsize, |
| | char* logString, |
| | size_t* logStringSize, |
| | OptixModule* module, |
| | OptixTask* firstTask ); |
| |
|
| | |
| | OptixResult ( *optixModuleGetCompilationState )( OptixModule module, OptixModuleCompileState* state ); |
| |
|
| | |
| | OptixResult ( *optixModuleDestroy )( OptixModule module ); |
| |
|
| | |
| | OptixResult( *optixBuiltinISModuleGet )( OptixDeviceContext context, |
| | const OptixModuleCompileOptions* moduleCompileOptions, |
| | const OptixPipelineCompileOptions* pipelineCompileOptions, |
| | const OptixBuiltinISOptions* builtinISOptions, |
| | OptixModule* builtinModule); |
| |
|
| | |
| | |
| | |
| |
|
| | |
| | OptixResult ( *optixTaskExecute )( OptixTask task, |
| | OptixTask* additionalTasks, |
| | unsigned int maxNumAdditionalTasks, |
| | unsigned int* numAdditionalTasksCreated ); |
| | |
| | |
| | |
| |
|
| | |
| | OptixResult ( *optixProgramGroupCreate )( OptixDeviceContext context, |
| | const OptixProgramGroupDesc* programDescriptions, |
| | unsigned int numProgramGroups, |
| | const OptixProgramGroupOptions* options, |
| | char* logString, |
| | size_t* logStringSize, |
| | OptixProgramGroup* programGroups ); |
| |
|
| | |
| | OptixResult ( *optixProgramGroupDestroy )( OptixProgramGroup programGroup ); |
| |
|
| | |
| | OptixResult ( *optixProgramGroupGetStackSize )( OptixProgramGroup programGroup, OptixStackSizes* stackSizes ); |
| |
|
| | |
| | |
| | |
| |
|
| | |
| | OptixResult ( *optixPipelineCreate )( OptixDeviceContext context, |
| | const OptixPipelineCompileOptions* pipelineCompileOptions, |
| | const OptixPipelineLinkOptions* pipelineLinkOptions, |
| | const OptixProgramGroup* programGroups, |
| | unsigned int numProgramGroups, |
| | char* logString, |
| | size_t* logStringSize, |
| | OptixPipeline* pipeline ); |
| |
|
| | |
| | OptixResult ( *optixPipelineDestroy )( OptixPipeline pipeline ); |
| |
|
| | |
| | OptixResult ( *optixPipelineSetStackSize )( OptixPipeline pipeline, |
| | unsigned int directCallableStackSizeFromTraversal, |
| | unsigned int directCallableStackSizeFromState, |
| | unsigned int continuationStackSize, |
| | unsigned int maxTraversableGraphDepth ); |
| |
|
| | |
| | |
| | |
| |
|
| | |
| | OptixResult ( *optixAccelComputeMemoryUsage )( OptixDeviceContext context, |
| | const OptixAccelBuildOptions* accelOptions, |
| | const OptixBuildInput* buildInputs, |
| | unsigned int numBuildInputs, |
| | OptixAccelBufferSizes* bufferSizes ); |
| |
|
| | |
| | OptixResult ( *optixAccelBuild )( OptixDeviceContext context, |
| | CUstream stream, |
| | const OptixAccelBuildOptions* accelOptions, |
| | const OptixBuildInput* buildInputs, |
| | unsigned int numBuildInputs, |
| | CUdeviceptr tempBuffer, |
| | size_t tempBufferSizeInBytes, |
| | CUdeviceptr outputBuffer, |
| | size_t outputBufferSizeInBytes, |
| | OptixTraversableHandle* outputHandle, |
| | const OptixAccelEmitDesc* emittedProperties, |
| | unsigned int numEmittedProperties ); |
| |
|
| | |
| | OptixResult ( *optixAccelGetRelocationInfo )( OptixDeviceContext context, OptixTraversableHandle handle, OptixRelocationInfo* info ); |
| |
|
| |
|
| | |
| | OptixResult ( *optixCheckRelocationCompatibility )( OptixDeviceContext context, |
| | const OptixRelocationInfo* info, |
| | int* compatible ); |
| |
|
| | |
| | OptixResult ( *optixAccelRelocate )( OptixDeviceContext context, |
| | CUstream stream, |
| | const OptixRelocationInfo* info, |
| | const OptixRelocateInput* relocateInputs, |
| | size_t numRelocateInputs, |
| | CUdeviceptr targetAccel, |
| | size_t targetAccelSizeInBytes, |
| | OptixTraversableHandle* targetHandle ); |
| |
|
| |
|
| | |
| | OptixResult ( *optixAccelCompact )( OptixDeviceContext context, |
| | CUstream stream, |
| | OptixTraversableHandle inputHandle, |
| | CUdeviceptr outputBuffer, |
| | size_t outputBufferSizeInBytes, |
| | OptixTraversableHandle* outputHandle ); |
| |
|
| | |
| | OptixResult ( *optixConvertPointerToTraversableHandle )( OptixDeviceContext onDevice, |
| | CUdeviceptr pointer, |
| | OptixTraversableType traversableType, |
| | OptixTraversableHandle* traversableHandle ); |
| |
|
| | |
| | OptixResult ( *optixOpacityMicromapArrayComputeMemoryUsage )( OptixDeviceContext context, |
| | const OptixOpacityMicromapArrayBuildInput* buildInput, |
| | OptixMicromapBufferSizes* bufferSizes ); |
| |
|
| | |
| | OptixResult ( *optixOpacityMicromapArrayBuild )( OptixDeviceContext context, |
| | CUstream stream, |
| | const OptixOpacityMicromapArrayBuildInput* buildInput, |
| | const OptixMicromapBuffers* buffers ); |
| |
|
| | |
| | OptixResult ( *optixOpacityMicromapArrayGetRelocationInfo )( OptixDeviceContext context, |
| | CUdeviceptr opacityMicromapArray, |
| | OptixRelocationInfo* info ); |
| |
|
| | |
| | OptixResult ( *optixOpacityMicromapArrayRelocate )( OptixDeviceContext context, |
| | CUstream stream, |
| | const OptixRelocationInfo* info, |
| | CUdeviceptr targetOpacityMicromapArray, |
| | size_t targetOpacityMicromapArraySizeInBytes ); |
| |
|
| | void ( *reserved1 )( void ); |
| | void ( *reserved2 )( void ); |
| |
|
| | |
| | |
| | |
| |
|
| | |
| | OptixResult ( *optixSbtRecordPackHeader )( OptixProgramGroup programGroup, void* sbtRecordHeaderHostPointer ); |
| |
|
| | |
| | OptixResult ( *optixLaunch )( OptixPipeline pipeline, |
| | CUstream stream, |
| | CUdeviceptr pipelineParams, |
| | size_t pipelineParamsSize, |
| | const OptixShaderBindingTable* sbt, |
| | unsigned int width, |
| | unsigned int height, |
| | unsigned int depth ); |
| |
|
| | |
| | |
| | |
| |
|
| | |
| | OptixResult ( *optixDenoiserCreate )( OptixDeviceContext context, OptixDenoiserModelKind modelKind, const OptixDenoiserOptions* options, OptixDenoiser* returnHandle ); |
| |
|
| | |
| | OptixResult ( *optixDenoiserDestroy )( OptixDenoiser handle ); |
| |
|
| | |
| | OptixResult ( *optixDenoiserComputeMemoryResources )( const OptixDenoiser handle, |
| | unsigned int maximumInputWidth, |
| | unsigned int maximumInputHeight, |
| | OptixDenoiserSizes* returnSizes ); |
| |
|
| | |
| | OptixResult ( *optixDenoiserSetup )( OptixDenoiser denoiser, |
| | CUstream stream, |
| | unsigned int inputWidth, |
| | unsigned int inputHeight, |
| | CUdeviceptr state, |
| | size_t stateSizeInBytes, |
| | CUdeviceptr scratch, |
| | size_t scratchSizeInBytes ); |
| |
|
| | |
| | OptixResult ( *optixDenoiserInvoke )( OptixDenoiser denoiser, |
| | CUstream stream, |
| | const OptixDenoiserParams* params, |
| | CUdeviceptr denoiserState, |
| | size_t denoiserStateSizeInBytes, |
| | const OptixDenoiserGuideLayer * guideLayer, |
| | const OptixDenoiserLayer * layers, |
| | unsigned int numLayers, |
| | unsigned int inputOffsetX, |
| | unsigned int inputOffsetY, |
| | CUdeviceptr scratch, |
| | size_t scratchSizeInBytes ); |
| |
|
| | |
| | OptixResult ( *optixDenoiserComputeIntensity )( OptixDenoiser handle, |
| | CUstream stream, |
| | const OptixImage2D* inputImage, |
| | CUdeviceptr outputIntensity, |
| | CUdeviceptr scratch, |
| | size_t scratchSizeInBytes ); |
| |
|
| | |
| | OptixResult ( *optixDenoiserComputeAverageColor )( OptixDenoiser handle, |
| | CUstream stream, |
| | const OptixImage2D* inputImage, |
| | CUdeviceptr outputAverageColor, |
| | CUdeviceptr scratch, |
| | size_t scratchSizeInBytes ); |
| |
|
| | |
| | OptixResult ( *optixDenoiserCreateWithUserModel )( OptixDeviceContext context, const void * data, size_t dataSizeInBytes, OptixDenoiser* returnHandle ); |
| | |
| |
|
| | } OptixFunctionTable; |
| |
|
| | |
| |
|
| | #ifdef __cplusplus |
| | } |
| | #endif |
| |
|
| | #endif |
| |
|
| | #endif |
| |
|