NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
Visualization.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2018-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
28 #ifndef DWVISUALIZATION_CONTEXT_H_
29 #define DWVISUALIZATION_CONTEXT_H_
30 
31 #include "Exports.h"
32 
33 #include <dw/core/context/Context.h>
34 
35 // Visualization SDK depends on GL library
36 #include <dwvisualization/gl/GL.h>
37 
38 #ifdef __cplusplus
39 extern "C" {
40 #endif
41 
42 // Forward declares from EGL
43 typedef void* EGLDisplay;
44 
52 typedef struct dwVisualizationContextObject* dwVisualizationContextHandle_t;
54 typedef struct dwVisualizationContextObject const* dwVisualizationConstContextHandle_t;
59 {
60 #ifdef DW_USE_EGL
61  EGLDisplay eglDisplay;
63 
68  bool skipEglInit;
69 #endif
71 
87 
104 
118 
130 
131 #ifdef DW_USE_EGL
132 
147 dwStatus dwVisualization_setEGLDisplay(EGLDisplay display, dwVisualizationContextHandle_t context);
148 
163 dwStatus dwVisualization_getEGLDisplay(EGLDisplay* display, dwVisualizationContextHandle_t context);
164 #endif
165 
166 #ifdef __cplusplus
167 }
168 #endif
169 
170 #endif // DW_VISUALIZATION_CONTEXT_H_
dwVisualizationGetDWContext
DW_VIZ_API_PUBLIC dwStatus dwVisualizationGetDWContext(dwContextHandle_t *dwctx, dwVisualizationContextHandle_t context)
Return DW context associated with this visualization library.
dwVisualizationInitializeWithParams
DW_VIZ_API_PUBLIC dwStatus dwVisualizationInitializeWithParams(dwVisualizationContextHandle_t *vizContext, dwVisualizationParameters params, dwContextHandle_t ctx)
Creates and initializes a Visualization SDK context.
dwVisualizationConstContextHandle_t
struct dwVisualizationContextObject const * dwVisualizationConstContextHandle_t
Definition: Visualization.h:54
ctx
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const const dwContextHandle_t ctx
Definition: PointCloudRangeImageCreator.h:293
dwVisualizationRelease
DW_VIZ_API_PUBLIC dwStatus dwVisualizationRelease(dwVisualizationContextHandle_t context)
Releases the context.
EGLDisplay
void * EGLDisplay
Definition: Visualization.h:43
dwVisualizationContextHandle_t
struct dwVisualizationContextObject * dwVisualizationContextHandle_t
Context handle.
Definition: Visualization.h:53
dwVisualizationInitialize
DW_VIZ_API_PUBLIC dwStatus dwVisualizationInitialize(dwVisualizationContextHandle_t *vizContext, dwContextHandle_t ctx)
Creates and initializes a Visualization SDK context.
dwVisualizationParameters
struct dwVisualizationParameters dwVisualizationParameters
A set of parameters that is passed to the visualization.
Exports.h
dwContextHandle_t
struct dwContextObject * dwContextHandle_t
Context handle.
Definition: Context.h:74
dwVisualizationParameters
A set of parameters that is passed to the visualization.
Definition: Visualization.h:58
EGLDisplay
void * EGLDisplay
Definition: Context.h:59
dwStatus
dwStatus
Status definition.
Definition: ErrorDefs.h:27
params
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const params
Definition: PointCloudRangeImageCreator.h:292
DW_API_PUBLIC
#define DW_API_PUBLIC
Definition: Exports.h:38
DW_VIZ_API_PUBLIC
#define DW_VIZ_API_PUBLIC
Definition: Exports_1.h:31