NVIDIA DriveWorks API: Core Methods
Description: This file defines the core methods of the SDK.
Definition in file Context.h.
Go to the source code of this file.
| Data Structures | |
| struct | dwContextParameters | 
| A set of parameters that is passed to the SDK to create the context.  More... | |
| struct | dwCustomizedFileFunctions | 
| Data structure representing a customized FileStream that can be passed in.  More... | |
| Typedefs | |
| typedef enum cudaDeviceAttr | cudaDeviceAttr | 
| typedef struct cudaDeviceProp | cudaDeviceProp | 
| typedef enum cudaTextureAddressMode | cudaTextureAddressMode | 
| typedef struct dwContextObject const * | dwConstContextHandle_t | 
| typedef struct dwModuleObject const * | dwConstModuleHandle_t | 
| typedef struct dwContextObject * | dwContextHandle_t | 
| Context handle.  More... | |
| typedef void * | dwCustomizedFileHandle | 
| FileStream function pointers handle.  More... | |
| typedef struct dwModuleObject * | dwModuleHandle_t | 
| The Generic Module Object Handle.  More... | |
| typedef void * | EGLDisplay | 
| Enumerations | |
| enum | dwPTPStatus { DW_PTP_STATUS_NO_INIT_SYNC = 0 , DW_PTP_STATUS_NO_ERROR , DW_PTP_STATUS_LOST_SYNC , DW_PTP_STATUS_INTERNAL_ERROR } | 
| Defines PTP synchronization status.  More... | |
| Functions | |
| DW_API_PUBLIC dwStatus | dwContext_advanceTime (dwTime_t const newTime, dwContextHandle_t const context) | 
| Advances the virtual time to newTime.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_getCUDAProperties (int32_t *const driverVersion, int32_t *const apiVersion, dwContextHandle_t const context) | 
| Returns Driver and Runtime API version of CUDA on the current machine.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_getCurrentTime (dwTime_t *const time, dwContextHandle_t const context) | 
| Returns the current timestamp.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_getDataPath (char8_t const **const dataPath, dwContextHandle_t const context) | 
| Gets the initial data path of the library that contains the driveworks context.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_getDLAEngineCount (int32_t *const count, dwContextHandle_t const context) | 
| Get the available DLA engines count.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_getGPUArchitecture (char8_t const **const architecture, dwContextHandle_t const context) | 
| Returns the architecture for the currently selected CUDA device.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_getGPUAttribute (int32_t *const value, cudaDeviceAttr const attribute, int32_t const deviceNum, dwContextHandle_t const context) | 
| Returns the value of the selected CUDA attribute for the specific CUDA device.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_getGPUCount (int32_t *const count, dwContextHandle_t const context) | 
| Get the available GPU devices count.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_getGPUDeviceCurrent (int32_t *const deviceNumber, dwContextHandle_t const context) | 
| Returns the currently selected GPU device.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_getGPUDeviceType (dwGPUDeviceType *const deviceType, int32_t const deviceNum, dwContextHandle_t const context) | 
| Returns the device type of the input GPU number.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_getGPUProperties (dwGPUDeviceProperties *const properties, int32_t const deviceNum, dwContextHandle_t const context) | 
| Returns the properties for the specific CUDA device.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_getNvSciBufModule (NvSciBufModule *mod, dwContextHandle_t const context) | 
| Get the nvscibuf module.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_getNvSciSyncModule (NvSciSyncModule *mod, dwContextHandle_t const context) | 
| Get the NvSciSync module.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_getTimePTPSynchronizationStatus (dwPTPStatus *const status, dwContextHandle_t const context) | 
| Get the PTP synchronization status of time source inside the context.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_getTimeSource (dwTimeSourceHandle_t *const source, dwContextHandle_t const context) | 
| Retrieve time source used in the context.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_getUseVirtualTime (bool *const useVirtualTime, dwContextHandle_t const ctx) | 
| Check if in virtual time mode.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_isTimePTPSynchronized (bool *const flag, dwContextHandle_t const context) | 
| Check if the used time source inside the context is synchronized over PTP.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_selectGPUDevice (int32_t const deviceNumber, dwContextHandle_t const context) | 
| Selects a GPU device, if available.  More... | |
| DW_API_PUBLIC dwStatus | dwContext_setCustomFileFunctions (dwContextHandle_t const context, dwCustomizedFileFunctions *const fileFunctionPtr) | 
| Set the customized fileStream function pointers in context.  More... | |
| DW_API_PUBLIC dwStatus | dwGetLastError (char8_t const **const errorMsg) | 
| Retrieves the last error encountered.  More... | |
| DW_API_PUBLIC dwStatus | dwInitialize (dwContextHandle_t *const context, dwVersion const headerVersion, dwContextParameters const *const params) | 
| Creates and initializes an SDK context.  More... | |
| DW_API_PUBLIC dwStatus | dwRelease (dwContextHandle_t const context) | 
| Releases the context.  More... | |
| typedef enum cudaDeviceAttr cudaDeviceAttr | 
| typedef struct cudaDeviceProp cudaDeviceProp | 
| typedef enum cudaTextureAddressMode cudaTextureAddressMode | 
| typedef void* EGLDisplay |