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 |