46#ifndef DW_CORE_TYPES_H_
47#define DW_CORE_TYPES_H_
58#include <cuda_runtime_api.h>
73#if defined(__cplusplus)
79#if defined(__cplusplus)
80#define DW_NULL_HANDLE nullptr
81#define DW_NO_CALLBACK nullptr
83#define DW_NULL_HANDLE NULL
84#define DW_NO_CALLBACK NULL
300#define DEFINE_DW_VALIDITY_STATUS dwValidityStatus validityStatus
NVIDIA DriveWorks API: Core BasicTypes
Defines a two-element double-precision floating-point vector.
Defines a two-element single-precision floating-point vector.
Defines a three-element double-precision floating point vector.
Defines a three-element floating-point vector.
NVIDIA DriveWorks API: Core Status Methods
uint32_t channels
Number of channels (c).
uint32_t batchsize
Batch size (n).
uint32_t pointCount
number of points.
const dwVector3f * points
A point is a vertex of two connected line segments in a polyline.
uint8_t reserved[12]
Reserved 12 bytes which can be extended later.
uint32_t pointCount
number of points.
uint32_t height
Height (h).
dwValidity validity
Validity of the whole data entity.
uint32_t pointCount
number of points.
const dwVector2d * points
A point is a vertex of two connected line segments in a polyline.
const dwVector2f * points
A point is a vertex of two connected line segments in a polyline.
uint32_t pointCount
number of points.
const dwVector3d * points
A point is a vertex of two connected line segments in a polyline.
dwBindSlot
The slot enum used when an application wants a dw module to bind some particular input data to an int...
dwProcessorType
Processor type definitions.
dwMemoryType
Memory type definitions.
dwGPUDeviceType
GPU device type definitions Only applicable on Drive platforms.
dwValidity
Defines the validity of DW struct.
dwTrivialDataType
Specifies a type indicator of the underlying trivial data type.
dwPrecision
Precision type definitions.
dwProcessType
Process type definitions.
DW_API_PUBLIC uint8_t dwSizeOf(dwTrivialDataType const type)
Get the size of dwTrivialDataType type.
@ DW_PROCESSOR_TYPE_NVENC_1
@ DW_PROCESSOR_TYPE_NVENC_0
@ DW_PROCESSOR_TYPE_PVA_1
@ DW_PROCESSOR_TYPE_PVA_0
@ DW_PROCESSOR_TYPE_DLA_1
@ DW_PROCESSOR_TYPE_CUDLA
@ DW_PROCESSOR_TYPE_DLA_0
@ DW_MEMORY_TYPE_CPU
pageable CPU memory
@ DW_MEMORY_TYPE_CUDA
CUDA memory.
@ DW_MEMORY_TYPE_PINNED
pinned memory
@ DW_GPU_DEVICE_INTEGRATED
@ DW_TYPE_UINT64
64-bit unsigned integer.
@ DW_TYPE_INT32
32-bit signed integer.
@ DW_TYPE_UINT16
16-bit unsigned integer.
@ DW_TYPE_FLOAT16
16-bit float number.
@ DW_TYPE_FLOAT32
32-bit float number.
@ DW_TYPE_FLOAT64
64-bit float number, i.e., double.
@ DW_TYPE_UINT32
32-bit unsigned integer.
@ DW_TYPE_INT8
8-bit signed integer.
@ DW_TYPE_UINT8
8-bit unsigned integer.
@ DW_TYPE_INT64
64-bit signed integer.
@ DW_TYPE_BOOL
The underlying data type is bool.
@ DW_TYPE_UNKNOWN
The type of the data is unknown.
@ DW_TYPE_INT16
16-bit signed integer.
@ DW_PRECISION_INT8
INT8 precision.
@ DW_PRECISION_FP32
FP32 precision.
@ DW_PRECISION_FP16
FP16 precision.
@ DW_PRECISION_MIXED
Combination of multiple precisions.
Defines a double-precision 2D polyline.
Defines a single-precision 2D polyline.
Defines a double-precision 3D polyline.
Defines a single-precision 3D polyline.
A light weighted 16 Btyes status to be carried over along with each DW C struct instance that can ind...
NVIDIA DriveWorks Visualization API: Exports