1 /*******************************************************************************
2 * Copyright (c) 2000, 2019 IBM Corporation and others.
4 * This program and the accompanying materials
5 * are made available under the terms of the Eclipse Public License 2.0
6 * which accompanies this distribution, and is available at
7 * https://www.eclipse.org/legal/epl-2.0/
9 * SPDX-License-Identifier: EPL-2.0
12 * IBM Corporation - initial API and implementation
13 *******************************************************************************/
15 /* Note: This file was auto-generated by org.eclipse.swt.tools.internal.JNIGenerator */
16 /* DO NOT EDIT - your changes will be lost. */
19 #include "wgl_structs.h"
20 #include "wgl_stats.h"
23 #define WGL_NATIVE(func) Java_org_eclipse_swt_internal_opengl_win32_WGL_##func
26 #ifndef NO_ChoosePixelFormat
27 JNIEXPORT jint JNICALL WGL_NATIVE(ChoosePixelFormat)
28 (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
30 PIXELFORMATDESCRIPTOR _arg1, *lparg1=NULL;
32 WGL_NATIVE_ENTER(env, that, ChoosePixelFormat_FUNC);
33 if (arg1) if ((lparg1 = getPIXELFORMATDESCRIPTORFields(env, arg1, &_arg1)) == NULL) goto fail;
34 rc = (jint)ChoosePixelFormat((HDC)arg0, lparg1);
36 if (arg1 && lparg1) setPIXELFORMATDESCRIPTORFields(env, arg1, lparg1);
37 WGL_NATIVE_EXIT(env, that, ChoosePixelFormat_FUNC);
42 #ifndef NO_DescribePixelFormat
43 JNIEXPORT jint JNICALL WGL_NATIVE(DescribePixelFormat)
44 (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jobject arg3)
46 PIXELFORMATDESCRIPTOR _arg3, *lparg3=NULL;
48 WGL_NATIVE_ENTER(env, that, DescribePixelFormat_FUNC);
49 if (arg3) if ((lparg3 = getPIXELFORMATDESCRIPTORFields(env, arg3, &_arg3)) == NULL) goto fail;
50 rc = (jint)DescribePixelFormat((HDC)arg0, arg1, arg2, lparg3);
52 if (arg3 && lparg3) setPIXELFORMATDESCRIPTORFields(env, arg3, lparg3);
53 WGL_NATIVE_EXIT(env, that, DescribePixelFormat_FUNC);
58 #ifndef NO_GetPixelFormat
59 JNIEXPORT jint JNICALL WGL_NATIVE(GetPixelFormat)
60 (JNIEnv *env, jclass that, jlong arg0)
63 WGL_NATIVE_ENTER(env, that, GetPixelFormat_FUNC);
64 rc = (jint)GetPixelFormat((HDC)arg0);
65 WGL_NATIVE_EXIT(env, that, GetPixelFormat_FUNC);
70 #ifndef NO_SetPixelFormat
71 JNIEXPORT jboolean JNICALL WGL_NATIVE(SetPixelFormat)
72 (JNIEnv *env, jclass that, jlong arg0, jint arg1, jobject arg2)
74 PIXELFORMATDESCRIPTOR _arg2, *lparg2=NULL;
76 WGL_NATIVE_ENTER(env, that, SetPixelFormat_FUNC);
77 if (arg2) if ((lparg2 = getPIXELFORMATDESCRIPTORFields(env, arg2, &_arg2)) == NULL) goto fail;
78 rc = (jboolean)SetPixelFormat((HDC)arg0, arg1, lparg2);
80 if (arg2 && lparg2) setPIXELFORMATDESCRIPTORFields(env, arg2, lparg2);
81 WGL_NATIVE_EXIT(env, that, SetPixelFormat_FUNC);
86 #ifndef NO_SwapBuffers
87 JNIEXPORT jboolean JNICALL WGL_NATIVE(SwapBuffers)
88 (JNIEnv *env, jclass that, jlong arg0)
91 WGL_NATIVE_ENTER(env, that, SwapBuffers_FUNC);
92 rc = (jboolean)SwapBuffers((HDC)arg0);
93 WGL_NATIVE_EXIT(env, that, SwapBuffers_FUNC);
98 #ifndef NO_wglCopyContext
99 JNIEXPORT jboolean JNICALL WGL_NATIVE(wglCopyContext)
100 (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2)
103 WGL_NATIVE_ENTER(env, that, wglCopyContext_FUNC);
104 rc = (jboolean)wglCopyContext((HGLRC)arg0, (HGLRC)arg1, arg2);
105 WGL_NATIVE_EXIT(env, that, wglCopyContext_FUNC);
110 #ifndef NO_wglCreateContext
111 JNIEXPORT jlong JNICALL WGL_NATIVE(wglCreateContext)
112 (JNIEnv *env, jclass that, jlong arg0)
115 WGL_NATIVE_ENTER(env, that, wglCreateContext_FUNC);
116 rc = (jlong)wglCreateContext((HDC)arg0);
117 WGL_NATIVE_EXIT(env, that, wglCreateContext_FUNC);
122 #ifndef NO_wglCreateLayerContext
123 JNIEXPORT jlong JNICALL WGL_NATIVE(wglCreateLayerContext)
124 (JNIEnv *env, jclass that, jlong arg0, jint arg1)
127 WGL_NATIVE_ENTER(env, that, wglCreateLayerContext_FUNC);
128 rc = (jlong)wglCreateLayerContext((HDC)arg0, arg1);
129 WGL_NATIVE_EXIT(env, that, wglCreateLayerContext_FUNC);
134 #ifndef NO_wglDeleteContext
135 JNIEXPORT jboolean JNICALL WGL_NATIVE(wglDeleteContext)
136 (JNIEnv *env, jclass that, jlong arg0)
139 WGL_NATIVE_ENTER(env, that, wglDeleteContext_FUNC);
140 rc = (jboolean)wglDeleteContext((HGLRC)arg0);
141 WGL_NATIVE_EXIT(env, that, wglDeleteContext_FUNC);
146 #ifndef NO_wglDescribeLayerPlane
147 JNIEXPORT jboolean JNICALL WGL_NATIVE(wglDescribeLayerPlane)
148 (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jobject arg4)
150 LAYERPLANEDESCRIPTOR _arg4, *lparg4=NULL;
152 WGL_NATIVE_ENTER(env, that, wglDescribeLayerPlane_FUNC);
153 if (arg4) if ((lparg4 = getLAYERPLANEDESCRIPTORFields(env, arg4, &_arg4)) == NULL) goto fail;
154 rc = (jboolean)wglDescribeLayerPlane((HDC)arg0, arg1, arg2, arg3, lparg4);
156 if (arg4 && lparg4) setLAYERPLANEDESCRIPTORFields(env, arg4, lparg4);
157 WGL_NATIVE_EXIT(env, that, wglDescribeLayerPlane_FUNC);
162 #ifndef NO_wglGetCurrentContext
163 JNIEXPORT jlong JNICALL WGL_NATIVE(wglGetCurrentContext)
164 (JNIEnv *env, jclass that)
167 WGL_NATIVE_ENTER(env, that, wglGetCurrentContext_FUNC);
168 rc = (jlong)wglGetCurrentContext();
169 WGL_NATIVE_EXIT(env, that, wglGetCurrentContext_FUNC);
174 #ifndef NO_wglGetCurrentDC
175 JNIEXPORT jlong JNICALL WGL_NATIVE(wglGetCurrentDC)
176 (JNIEnv *env, jclass that)
179 WGL_NATIVE_ENTER(env, that, wglGetCurrentDC_FUNC);
180 rc = (jlong)wglGetCurrentDC();
181 WGL_NATIVE_EXIT(env, that, wglGetCurrentDC_FUNC);
186 #ifndef NO_wglGetLayerPaletteEntries
187 JNIEXPORT jint JNICALL WGL_NATIVE(wglGetLayerPaletteEntries)
188 (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jintArray arg4)
192 WGL_NATIVE_ENTER(env, that, wglGetLayerPaletteEntries_FUNC);
193 if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail;
194 rc = (jint)wglGetLayerPaletteEntries((HDC)arg0, arg1, arg2, arg3, (COLORREF *)lparg4);
196 if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
197 WGL_NATIVE_EXIT(env, that, wglGetLayerPaletteEntries_FUNC);
202 #ifndef NO_wglGetProcAddress
203 JNIEXPORT jlong JNICALL WGL_NATIVE(wglGetProcAddress)
204 (JNIEnv *env, jclass that, jbyteArray arg0)
208 WGL_NATIVE_ENTER(env, that, wglGetProcAddress_FUNC);
209 if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail;
210 rc = (jlong)wglGetProcAddress(lparg0);
212 if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
213 WGL_NATIVE_EXIT(env, that, wglGetProcAddress_FUNC);
218 #ifndef NO_wglMakeCurrent
219 JNIEXPORT jboolean JNICALL WGL_NATIVE(wglMakeCurrent)
220 (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
223 WGL_NATIVE_ENTER(env, that, wglMakeCurrent_FUNC);
224 rc = (jboolean)wglMakeCurrent((HDC)arg0, (HGLRC)arg1);
225 WGL_NATIVE_EXIT(env, that, wglMakeCurrent_FUNC);
230 #ifndef NO_wglRealizeLayerPalette
231 JNIEXPORT jboolean JNICALL WGL_NATIVE(wglRealizeLayerPalette)
232 (JNIEnv *env, jclass that, jlong arg0, jint arg1, jboolean arg2)
235 WGL_NATIVE_ENTER(env, that, wglRealizeLayerPalette_FUNC);
236 rc = (jboolean)wglRealizeLayerPalette((HDC)arg0, arg1, arg2);
237 WGL_NATIVE_EXIT(env, that, wglRealizeLayerPalette_FUNC);
242 #ifndef NO_wglSetLayerPaletteEntries
243 JNIEXPORT jint JNICALL WGL_NATIVE(wglSetLayerPaletteEntries)
244 (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jintArray arg4)
248 WGL_NATIVE_ENTER(env, that, wglSetLayerPaletteEntries_FUNC);
249 if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail;
250 rc = (jint)wglSetLayerPaletteEntries((HDC)arg0, arg1, arg2, arg3, (COLORREF *)lparg4);
252 if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
253 WGL_NATIVE_EXIT(env, that, wglSetLayerPaletteEntries_FUNC);
258 #ifndef NO_wglShareLists
259 JNIEXPORT jboolean JNICALL WGL_NATIVE(wglShareLists)
260 (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
263 WGL_NATIVE_ENTER(env, that, wglShareLists_FUNC);
264 rc = (jboolean)wglShareLists((HGLRC)arg0, (HGLRC)arg1);
265 WGL_NATIVE_EXIT(env, that, wglShareLists_FUNC);
270 #ifndef NO_wglSwapLayerBuffers
271 JNIEXPORT jboolean JNICALL WGL_NATIVE(wglSwapLayerBuffers)
272 (JNIEnv *env, jclass that, jlong arg0, jint arg1)
275 WGL_NATIVE_ENTER(env, that, wglSwapLayerBuffers_FUNC);
276 rc = (jboolean)wglSwapLayerBuffers((HDC)arg0, arg1);
277 WGL_NATIVE_EXIT(env, that, wglSwapLayerBuffers_FUNC);