40 #define WFD_VENDOR_INDEX (0)
41 #define WFD_RENDERER_INDEX (1)
42 #define WFD_VERSION_INDEX (2)
44 #define WFD_PORT_PERMISSIBLE_LATENCY_MS_NV 0x7635
46 #ifdef WFD_WFDEXT_PROTOTYPES
47 WFD_API_CALL
void WFD_APIENTRY
48 wfdBindSourceToPipelineWithTimestampNV(
const WFDDevice device,
56 typedef void (WFD_APIENTRY PFNWFDBINDSOURCETOPIPELINEWITHTIMESTAMPNV) (
const WFDDevice device,
63 #ifdef WFD_WFDEXT_PROTOTYPES
65 wfdDeviceSetSafeStateNV(
const WFDDevice device);
68 typedef void (WFD_APIENTRY PFNWFDDEVICESETSAFESTATENV) (
const WFDDevice device);
70 struct NvSciBufObjRefRec;
72 struct NvSciBufAttrListRec;
74 #ifdef WFD_WFDEXT_PROTOTYPES
81 typedef WFDSource (WFD_APIENTRY PFNWFDCREATESOURCEFROMNVSCIBUFNVX) (
const WFDDevice device,
85 struct NvSciSyncObjRec;
87 struct NvSciSyncAttrListRec;
90 #ifdef WFD_WFDEXT_PROTOTYPES
104 WFD_API_CALL
void WFD_APIENTRY
105 wfdDeviceCommitWithNvSciSyncFenceNVX(
const WFDDevice device,
110 typedef WFDErrorCode (WFD_APIENTRY PFNWFDNVSCISYNCSETSIGNALERATTRIBUTESNVX)
113 typedef WFDErrorCode (WFD_APIENTRY PFNWFDNVSCISYNCSETWAITERATTRIBUTESNVX)
116 typedef WFDErrorCode (WFD_APIENTRY PFNWFDBINDNVSCISYNCFENCETOSOURCENVX)
119 typedef WFDErrorCode (WFD_APIENTRY PFNWFDREGISTERPOSTFLIPNVSCISYNCOBJNVX)
122 typedef void (WFD_APIENTRY PFNWFDDEVICECOMMITWITHNVSCISYNCFENCENVX)
126 #define WFD_PIPELINE_COMMIT_NON_BLOCKING_NVX 0x7730
128 #define WFD_PORT_MODE_H_TOTAL_NVX 0x7608
129 #define WFD_PORT_MODE_V_TOTAL_NVX 0x7609
131 #define WFD_PORT_DETECT_FROZEN_FRAME_NV 0x7636
133 #ifdef NV_STANDARD_BUILD
135 struct NvRmSurfaceRec;
136 typedef struct NvRmSurfaceRec NvRmSurface;
138 #ifdef WFD_WFDEXT_PROTOTYPES
141 const WFDint numSurfaces,
const NvRmSurface *
const surfaces);
144 typedef WFDSource (WFD_APIENTRY PFNWFDCREATESOURCEFROMNVRMSURFACENVX) (
const WFDDevice device,
148 typedef struct NvRmFenceRec NvRmFence;
150 #ifdef WFD_WFDEXT_PROTOTYPES
153 const NvRmFence *
const fence);
155 WFD_API_CALL
void WFD_APIENTRY
156 wfdDeviceCommitWithNvRmFenceNVX(
const WFDDevice device,
159 NvRmFence *
const fence);
164 typedef void (WFD_APIENTRY PFNWFDDEVICECOMMITWITHNVRMFENCENVX) (
const WFDDevice device,
168 #define WFD_PORT_CBABC_MODE_QNX 0x7670
170 { WFD_PORT_CBABC_MODE_NONE_QNX = 0x7671,
171 WFD_PORT_CBABC_MODE_VIDEO_QNX = 0x7672,
172 WFD_PORT_CBABC_MODE_UI_QNX = 0x7673,
173 WFD_PORT_CBABC_MODE_PHOTO_QNX = 0x7674,
174 WFD_PORT_CBABC_MODE_32BIT_QNX = 0x7FFFFFFF
175 } WFDPortCBABCModeQNX;
177 #define WFD_PIPELINE_BRIGHTNESS_QNX 0x7750
178 #define WFD_PIPELINE_CONTRAST_QNX 0x7751
179 #define WFD_PIPELINE_HUE_QNX 0x7752
180 #define WFD_PIPELINE_SATURATION_QNX 0x7753
182 #define WFD_PORT_MODE_ASPECT_RATIO_QNX 0x7606
183 #define WFD_PORT_MODE_PREFERRED_QNX 0x7607
185 #ifdef WFD_WFDEXT_PROTOTYPES
188 WFDint width, WFDint height, WFDint format,
void *data);
191 WFDint x, WFDint y, WFDint width,
192 WFDint height, WFDint format,
void *data);
194 #define WFD_USAGE_DISPLAY_QNX (1 << 0)
195 #define WFD_USAGE_READ_QNX (1 << 1)
196 #define WFD_USAGE_WRITE_QNX (1 << 2)
197 #define WFD_USAGE_NATIVE_QNX (1 << 3)
198 #define WFD_USAGE_OPENGL_ES1_QNX (1 << 4)
199 #define WFD_USAGE_OPENGL_ES2_QNX (1 << 5)
200 #define WFD_USAGE_OPENGL_ES3_QNX (1 << 11)
201 #define WFD_USAGE_OPENVG_QNX (1 << 6)
202 #define WFD_USAGE_VIDEO_QNX (1 << 7)
203 #define WFD_USAGE_CAPTURE_QNX (1 << 8)
204 #define WFD_USAGE_ROTATION_QNX (1 << 9)
205 #define WFD_USAGE_OVERLAY_QNX (1 << 10)
206 #define WFD_USAGE_WRITEBACK_QNX (1 << 31)
207 #define WFD_FORMAT_BYTE_QNX 1
208 #define WFD_FORMAT_RGBA4444_QNX 2
209 #define WFD_FORMAT_RGBX4444_QNX 3
210 #define WFD_FORMAT_RGBA5551_QNX 4
211 #define WFD_FORMAT_RGBX5551_QNX 5
212 #define WFD_FORMAT_RGB565_QNX 6
213 #define WFD_FORMAT_RGB888_QNX 7
214 #define WFD_FORMAT_RGBA8888_QNX 8
215 #define WFD_FORMAT_RGBX8888_QNX 9
216 #define WFD_FORMAT_YVU9_QNX 10
217 #define WFD_FORMAT_YUV420_QNX 11
218 #define WFD_FORMAT_NV12_QNX 12
219 #define WFD_FORMAT_YV12_QNX 13
220 #define WFD_FORMAT_UYVY_QNX 14
221 #define WFD_FORMAT_YUY2_QNX 15
222 #define WFD_FORMAT_YVYU_QNX 16
223 #define WFD_FORMAT_V422_QNX 17
224 #define WFD_FORMAT_AYUV_QNX 18
225 #define WFD_FORMAT_NV12_QC_SUPERTILE ((1 << 16) | WFD_FORMAT_NV12_QNX)
226 #define WFD_FORMAT_NV12_QC_32M4KA ((2 << 16) | WFD_FORMAT_NV12_QNX)
227 #ifdef WFD_WFDEXT_PROTOTYPES
229 wfdCreateWFDEGLImagesQNX(
WFDDevice device, WFDint width, WFDint height, WFDint format, WFDint usage, WFDint count, WFDEGLImage *images);
231 wfdDestroyWFDEGLImagesQNX(
WFDDevice device, WFDint count, WFDEGLImage *images);
233 typedef WFDErrorCode (WFD_APIENTRY PFNWFDCREATEWFDEGLIMAGESQNX) (
WFDDevice device, WFDint width, WFDint height, WFDint usage, WFDint count, WFDEGLImage *images);
234 typedef WFDErrorCode (WFD_APIENTRY PFNWFDDESTROYWFDEGLIMAGESQNX) (
WFDDevice device, WFDint count, WFDEGLImage *images);
236 #endif // defined(__QNX__)