From c437463eef31d2be016ed5e8dd1caa77246da92e Mon Sep 17 00:00:00 2001 From: ShirosakiMio <852468399@qq.com> Date: Fri, 13 Jan 2023 01:12:51 +0800 Subject: [PATCH] add lwjgl2 native --- .../tungsten/fclcore/game/GameRepository.java | 20 +- FCLauncher/src/main/jni/Android.mk | 225 +++ FCLauncher/src/main/jni/Application.mk | 3 +- FCLauncher/src/main/jni/lwjgl2/common/CL/cl.h | 998 ++++++++++ .../src/main/jni/lwjgl2/common/CL/cl_d3d10.h | 126 ++ .../src/main/jni/lwjgl2/common/CL/cl_ext.h | 213 +++ .../src/main/jni/lwjgl2/common/CL/cl_gl.h | 155 ++ .../src/main/jni/lwjgl2/common/CL/cl_gl_ext.h | 69 + .../main/jni/lwjgl2/common/CL/cl_platform.h | 1198 ++++++++++++ .../src/main/jni/lwjgl2/common/EGL/egl.h | 329 ++++ .../src/main/jni/lwjgl2/common/EGL/eglext.h | 230 +++ .../main/jni/lwjgl2/common/EGL/eglplatform.h | 110 ++ .../src/main/jni/lwjgl2/common/GLES2/gl2.h | 621 +++++++ .../src/main/jni/lwjgl2/common/GLES2/gl2ext.h | 803 +++++++++ .../main/jni/lwjgl2/common/GLES2/gl2extimg.h | 51 + .../jni/lwjgl2/common/GLES2/gl2platform.h | 30 + .../main/jni/lwjgl2/common/KHR/khrplatform.h | 269 +++ .../jni/lwjgl2/common/OpenCL/cl_platform.h | 296 +++ .../src/main/jni/lwjgl2/common/awt_tools.h | 61 + .../src/main/jni/lwjgl2/common/common_tools.c | 398 ++++ .../src/main/jni/lwjgl2/common/common_tools.h | 159 ++ FCLauncher/src/main/jni/lwjgl2/common/extal.c | 78 + FCLauncher/src/main/jni/lwjgl2/common/extal.h | 172 ++ FCLauncher/src/main/jni/lwjgl2/common/extcl.c | 67 + FCLauncher/src/main/jni/lwjgl2/common/extcl.h | 85 + .../src/main/jni/lwjgl2/common/extcl_types.h | 95 + .../src/main/jni/lwjgl2/common/opencl.h | 56 + .../src/main/jni/lwjgl2/common/opengl/extgl.c | 83 + .../src/main/jni/lwjgl2/common/opengl/extgl.h | 124 ++ .../jni/lwjgl2/common/opengl/extgl_types.h | 55 + .../opengl/org_lwjgl_opengl_CallbackUtil.c | 143 ++ .../opengl/org_lwjgl_opengl_CallbackUtil.h | 53 + .../opengl/org_lwjgl_opengl_GLContext.c | 52 + .../opengl/org_lwjgl_opengl_GLContext.h | 45 + ..._opengl_GLContext_CapabilitiesCacheEntry.h | 13 + .../org_lwjgl_opengl_NVPresentVideoUtil.c | 70 + .../org_lwjgl_opengl_NVPresentVideoUtil.h | 37 + .../org_lwjgl_opengl_NVVideoCaptureUtil.c | 82 + .../org_lwjgl_opengl_NVVideoCaptureUtil.h | 53 + .../common/opengl/org_lwjgl_opengl_Pbuffer.h | 47 + .../jni/lwjgl2/common/org_lwjgl_BufferUtils.c | 10 + .../jni/lwjgl2/common/org_lwjgl_BufferUtils.h | 29 + .../org_lwjgl_DefaultSysImplementation.h | 37 + .../lwjgl2/common/org_lwjgl_input_Cursor.h | 19 + .../org_lwjgl_input_Cursor_CursorElement.h | 13 + .../lwjgl2/common/org_lwjgl_input_Keyboard.h | 287 +++ .../org_lwjgl_input_Keyboard_KeyEvent.h | 13 + .../jni/lwjgl2/common/org_lwjgl_input_Mouse.h | 17 + .../jni/lwjgl2/common/org_lwjgl_openal_AL.c | 47 + .../jni/lwjgl2/common/org_lwjgl_openal_AL.h | 45 + .../lwjgl2/common/org_lwjgl_openal_ALC10.c | 287 +++ .../lwjgl2/common/org_lwjgl_openal_ALC11.c | 125 ++ .../jni/lwjgl2/common/org_lwjgl_opencl_CL.c | 55 + .../jni/lwjgl2/common/org_lwjgl_opencl_CL.h | 61 + .../common/org_lwjgl_opencl_CallbackUtil.c | 256 +++ .../common/org_lwjgl_opencl_CallbackUtil.h | 101 ++ .../common/org_lwjgl_opengl_AWTSurfaceLock.c | 119 ++ .../common/org_lwjgl_opengl_AWTSurfaceLock.h | 39 + FCLauncher/src/main/jni/lwjgl2/fcl/fcl_al.c | 65 + FCLauncher/src/main/jni/lwjgl2/fcl/fcl_cl.c | 64 + FCLauncher/src/main/jni/lwjgl2/fcl/lwjgl.map | 7 + .../src/main/jni/lwjgl2/fcl/opengl/EGL.c | 74 + .../src/main/jni/lwjgl2/fcl/opengl/EGL.h | 60 + .../src/main/jni/lwjgl2/fcl/opengl/context.c | 212 +++ .../src/main/jni/lwjgl2/fcl/opengl/context.h | 62 + .../src/main/jni/lwjgl2/fcl/opengl/display.c | 92 + .../main/jni/lwjgl2/fcl/opengl/extgl_egl.c | 195 ++ .../main/jni/lwjgl2/fcl/opengl/extgl_egl.h | 326 ++++ .../fcl/opengl/org_lwjgl_opengl_Display.c | 161 ++ ...rg_lwjgl_opengl_FCLContextImplementation.c | 153 ++ ...rg_lwjgl_opengl_FCLContextImplementation.h | 85 + .../org_lwjgl_opengl_FCLDisplayPeerInfo.h | 29 + .../org_lwjgl_opengl_FCLPbufferPeerInfo.h | 29 + .../fcl/opengl/org_lwjgl_opengl_Pbuffer.c | 84 + .../fcl/org_lwjgl_FCLSysImplementation.h | 15 + .../jni/lwjgl2/fcl/org_lwjgl_input_Cursor.c | 53 + .../jni/lwjgl2/fcl/org_lwjgl_opengl_Display.c | 0 .../lwjgl2/fcl/org_lwjgl_opengl_FCLDisplay.h | 123 ++ .../lwjgl2/fcl/org_lwjgl_opengl_FCLEvent.c | 119 ++ .../lwjgl2/fcl/org_lwjgl_opengl_FCLEvent.h | 157 ++ .../lwjgl2/fcl/org_lwjgl_opengl_FCLKeyboard.c | 42 + .../lwjgl2/fcl/org_lwjgl_opengl_FCLKeyboard.h | 15 + .../lwjgl2/fcl/org_lwjgl_opengl_FCLMouse.c | 58 + .../lwjgl2/fcl/org_lwjgl_opengl_FCLMouse.h | 61 + .../lwjgl2/fcl/org_lwjgl_opengl_FCLPeerInfo.c | 58 + .../lwjgl2/fcl/org_lwjgl_opengl_FCLPeerInfo.h | 37 + .../generated/openal/org_lwjgl_openal_AL10.c | 444 +++++ .../generated/openal/org_lwjgl_openal_AL11.c | 128 ++ .../generated/openal/org_lwjgl_openal_EFX10.c | 313 ++++ ...wjgl_opencl_APPLEContextLoggingFunctions.c | 33 + .../opencl/org_lwjgl_opencl_APPLEGLSharing.c | 16 + ...lwjgl_opencl_APPLESetMemObjectDestructor.c | 13 + .../generated/opencl/org_lwjgl_opencl_CL10.c | 732 ++++++++ .../opencl/org_lwjgl_opencl_CL10GL.c | 76 + .../generated/opencl/org_lwjgl_opencl_CL11.c | 82 + .../generated/opencl/org_lwjgl_opencl_CL12.c | 194 ++ .../opencl/org_lwjgl_opencl_CL12GL.c | 14 + .../org_lwjgl_opencl_EXTDeviceFission.c | 30 + .../org_lwjgl_opencl_EXTMigrateMemobject.c | 16 + .../opencl/org_lwjgl_opencl_KHRGLEvent.c | 14 + .../opencl/org_lwjgl_opencl_KHRGLSharing.c | 16 + .../opencl/org_lwjgl_opencl_KHRICD.c | 15 + .../opencl/org_lwjgl_opencl_KHRSubgroups.c | 16 + .../org_lwjgl_opencl_KHRTerminateContext.c | 13 + .../opengl/org_lwjgl_opengl_AMDDebugOutput.c | 38 + .../org_lwjgl_opengl_AMDDrawBuffersBlend.c | 30 + .../org_lwjgl_opengl_AMDInterleavedElements.c | 12 + .../org_lwjgl_opengl_AMDMultiDrawIndirect.c | 32 + .../org_lwjgl_opengl_AMDNameGenDelete.c | 27 + .../org_lwjgl_opengl_AMDPerformanceMonitor.c | 87 + .../org_lwjgl_opengl_AMDSamplePositions.c | 13 + .../org_lwjgl_opengl_AMDSparseTexture.c | 18 + ...lwjgl_opengl_AMDStencilOperationExtended.c | 12 + ..._lwjgl_opengl_AMDVertexShaderTessellator.c | 18 + .../org_lwjgl_opengl_APPLEElementArray.c | 41 + .../opengl/org_lwjgl_opengl_APPLEFence.c | 59 + .../org_lwjgl_opengl_APPLEFlushBufferRange.c | 18 + .../org_lwjgl_opengl_APPLEObjectPurgeable.c | 27 + .../org_lwjgl_opengl_APPLETextureRange.c | 21 + .../org_lwjgl_opengl_APPLEVertexArrayObject.c | 33 + .../org_lwjgl_opengl_APPLEVertexArrayRange.c | 26 + ...wjgl_opengl_APPLEVertexProgramEvaluators.c | 53 + .../org_lwjgl_opengl_ARBBindlessTexture.c | 111 ++ .../opengl/org_lwjgl_opengl_ARBBufferObject.c | 83 + .../org_lwjgl_opengl_ARBBufferStorage.c | 13 + .../opengl/org_lwjgl_opengl_ARBCLEvent.c | 13 + .../org_lwjgl_opengl_ARBClearBufferObject.c | 20 + .../org_lwjgl_opengl_ARBColorBufferFloat.c | 12 + ...lwjgl_opengl_ARBComputeVariableGroupSize.c | 12 + .../opengl/org_lwjgl_opengl_ARBDebugOutput.c | 39 + .../opengl/org_lwjgl_opengl_ARBDrawBuffers.c | 13 + .../org_lwjgl_opengl_ARBDrawBuffersBlend.c | 30 + .../org_lwjgl_opengl_ARBDrawInstanced.c | 25 + ...lwjgl_opengl_ARBFramebufferNoAttachments.c | 19 + .../org_lwjgl_opengl_ARBGeometryShader4.c | 30 + .../org_lwjgl_opengl_ARBGpuShaderFp64.c | 121 ++ .../opengl/org_lwjgl_opengl_ARBImaging.c | 280 +++ .../org_lwjgl_opengl_ARBIndirectParameters.c | 32 + .../org_lwjgl_opengl_ARBInstancedArrays.c | 12 + .../org_lwjgl_opengl_ARBMatrixPalette.c | 46 + .../opengl/org_lwjgl_opengl_ARBMultisample.c | 12 + .../opengl/org_lwjgl_opengl_ARBMultitexture.c | 114 ++ .../org_lwjgl_opengl_ARBOcclusionQuery.c | 60 + .../org_lwjgl_opengl_ARBPointParameters.c | 19 + .../opengl/org_lwjgl_opengl_ARBProgram.c | 134 ++ .../opengl/org_lwjgl_opengl_ARBRobustness.c | 192 ++ .../org_lwjgl_opengl_ARBSampleShading.c | 12 + .../org_lwjgl_opengl_ARBShaderObjects.c | 288 +++ ...g_lwjgl_opengl_ARBShadingLanguageInclude.c | 81 + .../opengl/org_lwjgl_opengl_ARBSparseBuffer.c | 12 + .../org_lwjgl_opengl_ARBSparseTexture.c | 18 + .../org_lwjgl_opengl_ARBTextureBufferObject.c | 12 + .../org_lwjgl_opengl_ARBTextureBufferRange.c | 12 + .../org_lwjgl_opengl_ARBTextureCompression.c | 97 + .../org_lwjgl_opengl_ARBTextureStorage.c | 24 + ...wjgl_opengl_ARBTextureStorageMultisample.c | 18 + .../org_lwjgl_opengl_ARBTransposeMatrix.c | 20 + .../org_lwjgl_opengl_ARBVertexAttrib64bit.c | 12 + .../opengl/org_lwjgl_opengl_ARBVertexBlend.c | 81 + .../opengl/org_lwjgl_opengl_ARBVertexShader.c | 163 ++ .../opengl/org_lwjgl_opengl_ARBWindowPos.c | 54 + .../opengl/org_lwjgl_opengl_ATIDrawBuffers.c | 13 + .../opengl/org_lwjgl_opengl_ATIElementArray.c | 25 + .../org_lwjgl_opengl_ATIEnvmapBumpmap.c | 34 + .../org_lwjgl_opengl_ATIFragmentShader.c | 92 + .../org_lwjgl_opengl_ATIMapObjectBuffer.c | 19 + .../opengl/org_lwjgl_opengl_ATIPnTriangles.c | 18 + .../org_lwjgl_opengl_ATISeparateStencil.c | 18 + .../org_lwjgl_opengl_ATIVertexArrayObject.c | 88 + ..._lwjgl_opengl_ATIVertexAttribArrayObject.c | 26 + .../org_lwjgl_opengl_ATIVertexStreams.c | 126 ++ .../org_lwjgl_opengl_EXTBindableUniform.c | 26 + .../opengl/org_lwjgl_opengl_EXTBlendColor.c | 12 + ...rg_lwjgl_opengl_EXTBlendEquationSeparate.c | 12 + .../org_lwjgl_opengl_EXTBlendFuncSeparate.c | 12 + .../opengl/org_lwjgl_opengl_EXTBlendMinmax.c | 12 + .../org_lwjgl_opengl_EXTCompiledVertexArray.c | 18 + .../org_lwjgl_opengl_EXTDepthBoundsTest.c | 12 + .../org_lwjgl_opengl_EXTDirectStateAccess.c | 1588 ++++++++++++++++ .../opengl/org_lwjgl_opengl_EXTDrawBuffers2.c | 45 + .../org_lwjgl_opengl_EXTDrawInstanced.c | 25 + .../org_lwjgl_opengl_EXTDrawRangeElements.c | 19 + .../opengl/org_lwjgl_opengl_EXTFogCoord.c | 31 + .../org_lwjgl_opengl_EXTFramebufferBlit.c | 12 + ...g_lwjgl_opengl_EXTFramebufferMultisample.c | 12 + .../org_lwjgl_opengl_EXTFramebufferObject.c | 117 ++ .../org_lwjgl_opengl_EXTGeometryShader4.c | 30 + ...org_lwjgl_opengl_EXTGpuProgramParameters.c | 20 + .../opengl/org_lwjgl_opengl_EXTGpuShader4.c | 239 +++ .../org_lwjgl_opengl_EXTMultiDrawArrays.c | 14 + .../org_lwjgl_opengl_EXTPalettedTexture.c | 41 + .../org_lwjgl_opengl_EXTPointParameters.c | 19 + .../org_lwjgl_opengl_EXTProvokingVertex.c | 12 + .../org_lwjgl_opengl_EXTSecondaryColor.c | 43 + ...rg_lwjgl_opengl_EXTSeparateShaderObjects.c | 26 + ...org_lwjgl_opengl_EXTShaderImageLoadStore.c | 18 + .../org_lwjgl_opengl_EXTStencilClearTag.c | 12 + .../org_lwjgl_opengl_EXTStencilTwoSide.c | 12 + .../org_lwjgl_opengl_EXTTextureBufferObject.c | 12 + .../org_lwjgl_opengl_EXTTextureInteger.c | 46 + .../opengl/org_lwjgl_opengl_EXTTimerQuery.c | 20 + .../org_lwjgl_opengl_EXTTransformFeedback.c | 63 + .../org_lwjgl_opengl_EXTVertexAttrib64bit.c | 78 + .../opengl/org_lwjgl_opengl_EXTVertexShader.c | 294 +++ .../org_lwjgl_opengl_EXTVertexWeighting.c | 25 + .../generated/opengl/org_lwjgl_opengl_GL11.c | 1605 +++++++++++++++++ .../generated/opengl/org_lwjgl_opengl_GL12.c | 51 + .../generated/opengl/org_lwjgl_opengl_GL13.c | 191 ++ .../generated/opengl/org_lwjgl_opengl_GL14.c | 156 ++ .../generated/opengl/org_lwjgl_opengl_GL15.c | 137 ++ .../generated/opengl/org_lwjgl_opengl_GL20.c | 503 ++++++ .../generated/opengl/org_lwjgl_opengl_GL21.c | 48 + .../generated/opengl/org_lwjgl_opengl_GL30.c | 578 ++++++ .../generated/opengl/org_lwjgl_opengl_GL31.c | 106 ++ .../generated/opengl/org_lwjgl_opengl_GL32.c | 144 ++ .../generated/opengl/org_lwjgl_opengl_GL33.c | 389 ++++ .../generated/opengl/org_lwjgl_opengl_GL40.c | 327 ++++ .../generated/opengl/org_lwjgl_opengl_GL41.c | 637 +++++++ .../generated/opengl/org_lwjgl_opengl_GL42.c | 94 + .../generated/opengl/org_lwjgl_opengl_GL43.c | 312 ++++ .../generated/opengl/org_lwjgl_opengl_GL44.c | 73 + .../generated/opengl/org_lwjgl_opengl_GL45.c | 756 ++++++++ .../org_lwjgl_opengl_GREMEDYFrameTerminator.c | 12 + .../org_lwjgl_opengl_GREMEDYStringMarker.c | 13 + .../opengl/org_lwjgl_opengl_INTELMapTexture.c | 27 + ...lwjgl_opengl_NVBindlessMultiDrawIndirect.c | 32 + .../org_lwjgl_opengl_NVBindlessTexture.c | 91 + ...org_lwjgl_opengl_NVBlendEquationAdvanced.c | 18 + .../org_lwjgl_opengl_NVConditionalRender.c | 18 + .../opengl/org_lwjgl_opengl_NVCopyImage.c | 12 + .../org_lwjgl_opengl_NVDepthBufferFloat.c | 24 + .../opengl/org_lwjgl_opengl_NVDrawTexture.c | 12 + .../opengl/org_lwjgl_opengl_NVEvaluators.c | 68 + .../org_lwjgl_opengl_NVExplicitMultisample.c | 25 + .../opengl/org_lwjgl_opengl_NVFence.c | 53 + .../org_lwjgl_opengl_NVFragmentProgram.c | 36 + ..._opengl_NVFramebufferMultisampleCoverage.c | 12 + .../org_lwjgl_opengl_NVGeometryProgram4.c | 12 + .../opengl/org_lwjgl_opengl_NVGpuProgram4.c | 114 ++ .../opengl/org_lwjgl_opengl_NVGpuShader5.c | 228 +++ .../opengl/org_lwjgl_opengl_NVHalfFloat.c | 160 ++ .../org_lwjgl_opengl_NVOcclusionQuery.c | 53 + ...org_lwjgl_opengl_NVParameterBufferObject.c | 27 + .../opengl/org_lwjgl_opengl_NVPathRendering.c | 350 ++++ .../org_lwjgl_opengl_NVPixelDataRange.c | 19 + .../opengl/org_lwjgl_opengl_NVPointSprite.c | 19 + .../opengl/org_lwjgl_opengl_NVPresentVideo.c | 46 + .../org_lwjgl_opengl_NVPrimitiveRestart.c | 18 + .../opengl/org_lwjgl_opengl_NVProgram.c | 70 + .../org_lwjgl_opengl_NVRegisterCombiners.c | 92 + .../org_lwjgl_opengl_NVRegisterCombiners2.c | 20 + .../org_lwjgl_opengl_NVShaderBufferLoad.c | 91 + .../org_lwjgl_opengl_NVTextureBarrier.c | 12 + .../org_lwjgl_opengl_NVTextureMultisample.c | 42 + .../org_lwjgl_opengl_NVTransformFeedback.c | 82 + .../org_lwjgl_opengl_NVTransformFeedback2.c | 51 + .../org_lwjgl_opengl_NVVertexArrayRange.c | 33 + ..._lwjgl_opengl_NVVertexAttribInteger64bit.c | 130 ++ ...lwjgl_opengl_NVVertexBufferUnifiedMemory.c | 79 + .../opengl/org_lwjgl_opengl_NVVertexProgram.c | 270 +++ .../opengl/org_lwjgl_opengl_NVVideoCapture.c | 88 + .../src/main/jniLibs/arm64-v8a/liblwjgl.so | Bin 186296 -> 0 bytes .../src/main/jniLibs/armeabi-v7a/liblwjgl.so | Bin 182016 -> 0 bytes FCLauncher/src/main/jniLibs/x86/liblwjgl.so | Bin 186556 -> 0 bytes .../src/main/jniLibs/x86_64/liblwjgl.so | Bin 231888 -> 0 bytes 265 files changed, 28938 insertions(+), 10 deletions(-) create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/CL/cl.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/CL/cl_d3d10.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/CL/cl_ext.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/CL/cl_gl.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/CL/cl_gl_ext.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/CL/cl_platform.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/EGL/egl.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/EGL/eglext.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/EGL/eglplatform.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2ext.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2extimg.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2platform.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/KHR/khrplatform.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/OpenCL/cl_platform.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/awt_tools.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/common_tools.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/common_tools.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/extal.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/extal.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/extcl.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/extcl.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/extcl_types.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/opencl.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/opengl/extgl.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/opengl/extgl.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/opengl/extgl_types.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_CallbackUtil.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_CallbackUtil.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_GLContext.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_GLContext.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_GLContext_CapabilitiesCacheEntry.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVPresentVideoUtil.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVPresentVideoUtil.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVVideoCaptureUtil.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVVideoCaptureUtil.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_Pbuffer.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_BufferUtils.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_BufferUtils.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_DefaultSysImplementation.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Cursor.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Cursor_CursorElement.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Keyboard.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Keyboard_KeyEvent.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Mouse.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_AL.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_AL.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_ALC10.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_ALC11.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CL.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CL.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CallbackUtil.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CallbackUtil.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opengl_AWTSurfaceLock.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opengl_AWTSurfaceLock.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/fcl_al.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/fcl_cl.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/lwjgl.map create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/opengl/EGL.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/opengl/EGL.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/opengl/context.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/opengl/context.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/opengl/display.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/opengl/extgl_egl.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/opengl/extgl_egl.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_Display.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLContextImplementation.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLContextImplementation.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLDisplayPeerInfo.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLPbufferPeerInfo.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_Pbuffer.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_FCLSysImplementation.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_input_Cursor.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_Display.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLDisplay.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLEvent.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLEvent.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLKeyboard.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLKeyboard.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLMouse.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLMouse.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLPeerInfo.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLPeerInfo.h create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/openal/org_lwjgl_openal_AL10.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/openal/org_lwjgl_openal_AL11.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/openal/org_lwjgl_openal_EFX10.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_APPLEContextLoggingFunctions.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_APPLEGLSharing.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_APPLESetMemObjectDestructor.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL10.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL10GL.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL11.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL12.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL12GL.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_EXTDeviceFission.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_EXTMigrateMemobject.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRGLEvent.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRGLSharing.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRICD.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRSubgroups.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRTerminateContext.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDDebugOutput.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDDrawBuffersBlend.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDInterleavedElements.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDMultiDrawIndirect.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDNameGenDelete.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDPerformanceMonitor.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDSamplePositions.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDSparseTexture.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDStencilOperationExtended.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDVertexShaderTessellator.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEElementArray.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEFence.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEFlushBufferRange.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEObjectPurgeable.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLETextureRange.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEVertexArrayObject.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEVertexArrayRange.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEVertexProgramEvaluators.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBBindlessTexture.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBBufferObject.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBBufferStorage.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBCLEvent.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBClearBufferObject.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBColorBufferFloat.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBComputeVariableGroupSize.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDebugOutput.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDrawBuffers.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDrawBuffersBlend.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDrawInstanced.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBFramebufferNoAttachments.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBGeometryShader4.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBGpuShaderFp64.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBImaging.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBIndirectParameters.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBInstancedArrays.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBMatrixPalette.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBMultisample.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBMultitexture.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBOcclusionQuery.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBPointParameters.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBProgram.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBRobustness.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBSampleShading.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBShaderObjects.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBShadingLanguageInclude.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBSparseBuffer.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBSparseTexture.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureBufferObject.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureBufferRange.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureCompression.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureStorage.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureStorageMultisample.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTransposeMatrix.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBVertexAttrib64bit.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBVertexBlend.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBVertexShader.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBWindowPos.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIDrawBuffers.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIElementArray.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIEnvmapBumpmap.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIFragmentShader.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIMapObjectBuffer.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIPnTriangles.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATISeparateStencil.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIVertexArrayObject.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIVertexAttribArrayObject.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIVertexStreams.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBindableUniform.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendColor.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendEquationSeparate.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendFuncSeparate.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendMinmax.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTCompiledVertexArray.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDepthBoundsTest.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDirectStateAccess.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDrawBuffers2.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDrawInstanced.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDrawRangeElements.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFogCoord.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFramebufferBlit.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFramebufferMultisample.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFramebufferObject.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTGeometryShader4.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTGpuProgramParameters.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTGpuShader4.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTMultiDrawArrays.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTPalettedTexture.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTPointParameters.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTProvokingVertex.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTSecondaryColor.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTSeparateShaderObjects.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTShaderImageLoadStore.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTStencilClearTag.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTStencilTwoSide.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTextureBufferObject.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTextureInteger.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTimerQuery.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTransformFeedback.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTVertexAttrib64bit.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTVertexShader.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTVertexWeighting.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL11.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL12.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL13.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL14.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL15.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL20.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL21.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL30.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL31.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL32.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL33.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL40.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL41.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL42.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL43.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL44.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL45.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GREMEDYFrameTerminator.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GREMEDYStringMarker.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_INTELMapTexture.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVBindlessMultiDrawIndirect.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVBindlessTexture.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVBlendEquationAdvanced.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVConditionalRender.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVCopyImage.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVDepthBufferFloat.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVDrawTexture.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVEvaluators.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVExplicitMultisample.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVFence.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVFragmentProgram.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVFramebufferMultisampleCoverage.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVGeometryProgram4.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVGpuProgram4.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVGpuShader5.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVHalfFloat.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVOcclusionQuery.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVParameterBufferObject.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPathRendering.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPixelDataRange.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPointSprite.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPresentVideo.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPrimitiveRestart.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVProgram.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVRegisterCombiners.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVRegisterCombiners2.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVShaderBufferLoad.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTextureBarrier.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTextureMultisample.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTransformFeedback.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTransformFeedback2.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexArrayRange.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexAttribInteger64bit.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexBufferUnifiedMemory.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexProgram.c create mode 100644 FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVideoCapture.c delete mode 100644 FCLauncher/src/main/jniLibs/arm64-v8a/liblwjgl.so delete mode 100644 FCLauncher/src/main/jniLibs/armeabi-v7a/liblwjgl.so delete mode 100644 FCLauncher/src/main/jniLibs/x86/liblwjgl.so delete mode 100644 FCLauncher/src/main/jniLibs/x86_64/liblwjgl.so diff --git a/FCLCore/src/main/java/com/tungsten/fclcore/game/GameRepository.java b/FCLCore/src/main/java/com/tungsten/fclcore/game/GameRepository.java index 714497dc..057cdddf 100644 --- a/FCLCore/src/main/java/com/tungsten/fclcore/game/GameRepository.java +++ b/FCLCore/src/main/java/com/tungsten/fclcore/game/GameRepository.java @@ -220,17 +220,19 @@ public interface GameRepository extends VersionProvider { default List getClasspath(Version version) { List classpath = new ArrayList<>(); if (version.getMinimumLauncherVersion() >= 21) { - classpath.add(FCLPath.LWJGL3_DIR + "/lwjgl.jar"); - classpath.add(FCLPath.LWJGL3_DIR + "/lwjgl-glfw.jar"); - classpath.add(FCLPath.LWJGL3_DIR + "/lwjgl-jemalloc.jar"); - classpath.add(FCLPath.LWJGL3_DIR + "/lwjgl-openal.jar"); - classpath.add(FCLPath.LWJGL3_DIR + "/lwjgl-opengl.jar"); - classpath.add(FCLPath.LWJGL3_DIR + "/lwjgl-stb.jar"); - classpath.add(FCLPath.LWJGL3_DIR + "/lwjgl-tinyfd.jar"); +// classpath.add(FCLPath.LWJGL3_DIR + "/lwjgl.jar"); +// classpath.add(FCLPath.LWJGL3_DIR + "/lwjgl-glfw.jar"); +// classpath.add(FCLPath.LWJGL3_DIR + "/lwjgl-jemalloc.jar"); +// classpath.add(FCLPath.LWJGL3_DIR + "/lwjgl-openal.jar"); +// classpath.add(FCLPath.LWJGL3_DIR + "/lwjgl-opengl.jar"); +// classpath.add(FCLPath.LWJGL3_DIR + "/lwjgl-stb.jar"); +// classpath.add(FCLPath.LWJGL3_DIR + "/lwjgl-tinyfd.jar"); + classpath.add(FCLPath.LWJGL3_DIR + "/Lwjgl3.jar"); } else { - classpath.add(FCLPath.LWJGL2_DIR + "/lwjgl.jar"); - classpath.add(FCLPath.LWJGL2_DIR + "/lwjgl_util.jar"); + classpath.add(FCLPath.LWJGL2_DIR + "/Lwjgl2.jar"); +// classpath.add(FCLPath.LWJGL2_DIR + "/lwjgl.jar"); +// classpath.add(FCLPath.LWJGL2_DIR + "/lwjgl_util.jar"); } for (Library library : version.getLibraries()) if (library.appliesToCurrentEnvironment() && !library.isNative()) { diff --git a/FCLauncher/src/main/jni/Android.mk b/FCLauncher/src/main/jni/Android.mk index 0be94183..6e6025a8 100644 --- a/FCLauncher/src/main/jni/Android.mk +++ b/FCLauncher/src/main/jni/Android.mk @@ -70,4 +70,229 @@ LOCAL_MODULE := awt_xawt LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/awt_xawt LOCAL_SHARED_LIBRARIES := awt_headless LOCAL_SRC_FILES := awt_xawt/xawt_fake.c +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE := lwjgl +LOCAL_SHARED_LIBRARIES := fcl +LOCAL_SRC_FILES := lwjgl2/common/common_tools.c \ + lwjgl2/common/extal.c \ + lwjgl2/common/extcl.c \ + lwjgl2/common/opengl/extgl.c \ + lwjgl2/common/opengl/org_lwjgl_opengl_CallbackUtil.c \ + lwjgl2/common/opengl/org_lwjgl_opengl_GLContext.c \ + lwjgl2/common/opengl/org_lwjgl_opengl_NVPresentVideoUtil.c \ + lwjgl2/common/opengl/org_lwjgl_opengl_NVVideoCaptureUtil.c \ + lwjgl2/common/org_lwjgl_BufferUtils.c \ + lwjgl2/common/org_lwjgl_openal_AL.c \ + lwjgl2/common/org_lwjgl_openal_ALC10.c \ + lwjgl2/common/org_lwjgl_openal_ALC11.c \ + lwjgl2/common/org_lwjgl_opencl_CallbackUtil.c \ + lwjgl2/common/org_lwjgl_opencl_CL.c \ + lwjgl2/common/org_lwjgl_opengl_AWTSurfaceLock.c \ + lwjgl2/fcl/fcl_al.c \ + lwjgl2/fcl/fcl_cl.c \ + lwjgl2/fcl/opengl/context.c \ + lwjgl2/fcl/opengl/display.c \ + lwjgl2/fcl/opengl/EGL.c \ + lwjgl2/fcl/opengl/extgl_egl.c \ + lwjgl2/fcl/opengl/org_lwjgl_opengl_Display.c \ + lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLContextImplementation.c \ + lwjgl2/fcl/opengl/org_lwjgl_opengl_Pbuffer.c \ + lwjgl2/fcl/org_lwjgl_input_Cursor.c \ + lwjgl2/fcl/org_lwjgl_opengl_Display.c \ + lwjgl2/fcl/org_lwjgl_opengl_FCLEvent.c \ + lwjgl2/fcl/org_lwjgl_opengl_FCLKeyboard.c \ + lwjgl2/fcl/org_lwjgl_opengl_FCLMouse.c \ + lwjgl2/fcl/org_lwjgl_opengl_FCLPeerInfo.c \ + lwjgl2/generated/openal/org_lwjgl_openal_AL10.c \ + lwjgl2/generated/openal/org_lwjgl_openal_AL11.c \ + lwjgl2/generated/openal/org_lwjgl_openal_EFX10.c \ + lwjgl2/generated/opencl/org_lwjgl_opencl_APPLEContextLoggingFunctions.c \ + lwjgl2/generated/opencl/org_lwjgl_opencl_APPLEGLSharing.c \ + lwjgl2/generated/opencl/org_lwjgl_opencl_APPLESetMemObjectDestructor.c \ + lwjgl2/generated/opencl/org_lwjgl_opencl_CL10.c \ + lwjgl2/generated/opencl/org_lwjgl_opencl_CL10GL.c \ + lwjgl2/generated/opencl/org_lwjgl_opencl_CL11.c \ + lwjgl2/generated/opencl/org_lwjgl_opencl_CL12.c \ + lwjgl2/generated/opencl/org_lwjgl_opencl_CL12GL.c \ + lwjgl2/generated/opencl/org_lwjgl_opencl_EXTDeviceFission.c \ + lwjgl2/generated/opencl/org_lwjgl_opencl_EXTMigrateMemobject.c \ + lwjgl2/generated/opencl/org_lwjgl_opencl_KHRGLEvent.c \ + lwjgl2/generated/opencl/org_lwjgl_opencl_KHRGLSharing.c \ + lwjgl2/generated/opencl/org_lwjgl_opencl_KHRICD.c \ + lwjgl2/generated/opencl/org_lwjgl_opencl_KHRSubgroups.c \ + lwjgl2/generated/opencl/org_lwjgl_opencl_KHRTerminateContext.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_AMDDebugOutput.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_AMDDrawBuffersBlend.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_AMDInterleavedElements.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_AMDMultiDrawIndirect.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_AMDNameGenDelete.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_AMDPerformanceMonitor.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_AMDSamplePositions.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_AMDSparseTexture.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_AMDStencilOperationExtended.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_AMDVertexShaderTessellator.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEElementArray.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEFence.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEFlushBufferRange.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEObjectPurgeable.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_APPLETextureRange.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEVertexArrayObject.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEVertexArrayRange.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEVertexProgramEvaluators.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBBindlessTexture.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBBufferObject.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBBufferStorage.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBClearBufferObject.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBCLEvent.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBColorBufferFloat.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBComputeVariableGroupSize.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDebugOutput.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDrawBuffers.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDrawBuffersBlend.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDrawInstanced.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBFramebufferNoAttachments.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBGeometryShader4.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBGpuShaderFp64.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBImaging.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBIndirectParameters.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBInstancedArrays.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBMatrixPalette.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBMultisample.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBMultitexture.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBOcclusionQuery.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBPointParameters.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBProgram.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBRobustness.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBSampleShading.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBShaderObjects.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBShadingLanguageInclude.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBSparseBuffer.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBSparseTexture.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureBufferObject.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureBufferRange.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureCompression.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureStorage.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureStorageMultisample.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTransposeMatrix.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBVertexAttrib64bit.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBVertexBlend.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBVertexShader.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ARBWindowPos.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ATIDrawBuffers.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ATIElementArray.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ATIEnvmapBumpmap.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ATIFragmentShader.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ATIMapObjectBuffer.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ATIPnTriangles.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ATISeparateStencil.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ATIVertexArrayObject.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ATIVertexAttribArrayObject.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_ATIVertexStreams.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBindableUniform.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendColor.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendEquationSeparate.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendFuncSeparate.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendMinmax.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTCompiledVertexArray.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDepthBoundsTest.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDirectStateAccess.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDrawBuffers2.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDrawInstanced.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDrawRangeElements.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFogCoord.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFramebufferBlit.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFramebufferMultisample.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFramebufferObject.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTGeometryShader4.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTGpuProgramParameters.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTGpuShader4.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTMultiDrawArrays.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTPalettedTexture.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTPointParameters.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTProvokingVertex.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTSecondaryColor.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTSeparateShaderObjects.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTShaderImageLoadStore.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTStencilClearTag.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTStencilTwoSide.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTextureBufferObject.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTextureInteger.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTimerQuery.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTransformFeedback.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTVertexAttrib64bit.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTVertexShader.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_EXTVertexWeighting.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL11.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL12.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL13.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL14.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL15.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL20.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL21.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL30.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL31.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL32.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL33.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL40.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL41.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL42.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL43.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL44.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GL45.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GREMEDYFrameTerminator.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_GREMEDYStringMarker.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_INTELMapTexture.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVBindlessMultiDrawIndirect.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVBindlessTexture.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVBlendEquationAdvanced.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVConditionalRender.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVCopyImage.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVDepthBufferFloat.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVDrawTexture.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVEvaluators.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVExplicitMultisample.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVFence.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVFragmentProgram.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVFramebufferMultisampleCoverage.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVGeometryProgram4.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVGpuProgram4.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVGpuShader5.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVHalfFloat.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVOcclusionQuery.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVParameterBufferObject.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVPathRendering.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVPixelDataRange.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVPointSprite.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVPresentVideo.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVPrimitiveRestart.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVProgram.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVRegisterCombiners.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVRegisterCombiners2.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVShaderBufferLoad.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVTextureBarrier.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVTextureMultisample.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVTransformFeedback.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVTransformFeedback2.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexArrayRange.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexAttribInteger64bit.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexBufferUnifiedMemory.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexProgram.c \ + lwjgl2/generated/opengl/org_lwjgl_opengl_NVVideoCapture.c + + +LOCAL_C_INCLUDES := $(LOCAL_PATH)/lwjgl2/common \ + $(LOCAL_PATH)/lwjgl2/common/opengl \ + $(LOCAL_PATH)/lwjgl2/common/CL \ + $(LOCAL_PATH)/lwjgl2/common/EGL \ + $(LOCAL_PATH)/lwjgl2/common/GLES2 \ + $(LOCAL_PATH)/lwjgl2/common/KHR \ + $(LOCAL_PATH)/lwjgl2/common/OpenCL \ + $(LOCAL_PATH)/lwjgl2/fcl \ + $(LOCAL_PATH)/lwjgl2/fcl/opengl \ + $(LOCAL_PATH)/fcl/include + +LOCAL_CFLAGS := -O2 -Wall -c -fPIC -std=c99 -Wunused -DPLATFORM_FCL +LOCAL_LDLIBS := -lm -landroid include $(BUILD_SHARED_LIBRARY) \ No newline at end of file diff --git a/FCLauncher/src/main/jni/Application.mk b/FCLauncher/src/main/jni/Application.mk index 8d9cd016..f61061ed 100644 --- a/FCLauncher/src/main/jni/Application.mk +++ b/FCLauncher/src/main/jni/Application.mk @@ -1,2 +1,3 @@ APP_STL := system -APP_PLATFORM := android-23 \ No newline at end of file +APP_PLATFORM := android-23 +APP_SHORT_COMMANDS := true \ No newline at end of file diff --git a/FCLauncher/src/main/jni/lwjgl2/common/CL/cl.h b/FCLauncher/src/main/jni/lwjgl2/common/CL/cl.h new file mode 100644 index 00000000..4f21afe5 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/CL/cl.h @@ -0,0 +1,998 @@ +/******************************************************************************* + * Copyright (c) 2008-2010 The Khronos Group Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and/or associated documentation files (the + * "Materials"), to deal in the Materials without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Materials, and to + * permit persons to whom the Materials are furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Materials. + * + * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + ******************************************************************************/ + +/* $Revision: 11985 $ on $Date: 2010-07-15 11:16:06 -0700 (Thu, 15 Jul 2010) $ */ + +#ifndef __OPENCL_CL_H +#define __OPENCL_CL_H + +#ifdef __APPLE__ +#include +#else +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/******************************************************************************/ + +typedef struct _cl_platform_id * cl_platform_id; +typedef struct _cl_device_id * cl_device_id; +typedef struct _cl_context * cl_context; +typedef struct _cl_command_queue * cl_command_queue; +typedef struct _cl_mem * cl_mem; +typedef struct _cl_program * cl_program; +typedef struct _cl_kernel * cl_kernel; +typedef struct _cl_event * cl_event; +typedef struct _cl_sampler * cl_sampler; + +typedef cl_uint cl_bool; /* WARNING! Unlike cl_ types in cl_platform.h, cl_bool is not guaranteed to be the same size as the bool in kernels. */ +typedef cl_ulong cl_bitfield; +typedef cl_bitfield cl_device_type; +typedef cl_uint cl_platform_info; +typedef cl_uint cl_device_info; +typedef cl_bitfield cl_device_fp_config; +typedef cl_uint cl_device_mem_cache_type; +typedef cl_uint cl_device_local_mem_type; +typedef cl_bitfield cl_device_exec_capabilities; +typedef cl_bitfield cl_command_queue_properties; + +typedef intptr_t cl_context_properties; +typedef cl_uint cl_context_info; +typedef cl_uint cl_command_queue_info; +typedef cl_uint cl_channel_order; +typedef cl_uint cl_channel_type; +typedef cl_bitfield cl_mem_flags; +typedef cl_uint cl_mem_object_type; +typedef cl_uint cl_mem_info; +typedef cl_uint cl_image_info; +typedef cl_uint cl_buffer_create_type; +typedef cl_uint cl_addressing_mode; +typedef cl_uint cl_filter_mode; +typedef cl_uint cl_sampler_info; +typedef cl_bitfield cl_map_flags; +typedef cl_uint cl_program_info; +typedef cl_uint cl_program_build_info; +typedef cl_int cl_build_status; +typedef cl_uint cl_kernel_info; +typedef cl_uint cl_kernel_work_group_info; +typedef cl_uint cl_event_info; +typedef cl_uint cl_command_type; +typedef cl_uint cl_profiling_info; + +typedef struct _cl_image_format { + cl_channel_order image_channel_order; + cl_channel_type image_channel_data_type; +} cl_image_format; + + +typedef struct _cl_buffer_region { + size_t origin; + size_t size; +} cl_buffer_region; + +/******************************************************************************/ + +/* Error Codes */ +#define CL_SUCCESS 0 +#define CL_DEVICE_NOT_FOUND -1 +#define CL_DEVICE_NOT_AVAILABLE -2 +#define CL_COMPILER_NOT_AVAILABLE -3 +#define CL_MEM_OBJECT_ALLOCATION_FAILURE -4 +#define CL_OUT_OF_RESOURCES -5 +#define CL_OUT_OF_HOST_MEMORY -6 +#define CL_PROFILING_INFO_NOT_AVAILABLE -7 +#define CL_MEM_COPY_OVERLAP -8 +#define CL_IMAGE_FORMAT_MISMATCH -9 +#define CL_IMAGE_FORMAT_NOT_SUPPORTED -10 +#define CL_BUILD_PROGRAM_FAILURE -11 +#define CL_MAP_FAILURE -12 +#define CL_MISALIGNED_SUB_BUFFER_OFFSET -13 +#define CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST -14 + +#define CL_INVALID_VALUE -30 +#define CL_INVALID_DEVICE_TYPE -31 +#define CL_INVALID_PLATFORM -32 +#define CL_INVALID_DEVICE -33 +#define CL_INVALID_CONTEXT -34 +#define CL_INVALID_QUEUE_PROPERTIES -35 +#define CL_INVALID_COMMAND_QUEUE -36 +#define CL_INVALID_HOST_PTR -37 +#define CL_INVALID_MEM_OBJECT -38 +#define CL_INVALID_IMAGE_FORMAT_DESCRIPTOR -39 +#define CL_INVALID_IMAGE_SIZE -40 +#define CL_INVALID_SAMPLER -41 +#define CL_INVALID_BINARY -42 +#define CL_INVALID_BUILD_OPTIONS -43 +#define CL_INVALID_PROGRAM -44 +#define CL_INVALID_PROGRAM_EXECUTABLE -45 +#define CL_INVALID_KERNEL_NAME -46 +#define CL_INVALID_KERNEL_DEFINITION -47 +#define CL_INVALID_KERNEL -48 +#define CL_INVALID_ARG_INDEX -49 +#define CL_INVALID_ARG_VALUE -50 +#define CL_INVALID_ARG_SIZE -51 +#define CL_INVALID_KERNEL_ARGS -52 +#define CL_INVALID_WORK_DIMENSION -53 +#define CL_INVALID_WORK_GROUP_SIZE -54 +#define CL_INVALID_WORK_ITEM_SIZE -55 +#define CL_INVALID_GLOBAL_OFFSET -56 +#define CL_INVALID_EVENT_WAIT_LIST -57 +#define CL_INVALID_EVENT -58 +#define CL_INVALID_OPERATION -59 +#define CL_INVALID_GL_OBJECT -60 +#define CL_INVALID_BUFFER_SIZE -61 +#define CL_INVALID_MIP_LEVEL -62 +#define CL_INVALID_GLOBAL_WORK_SIZE -63 +#define CL_INVALID_PROPERTY -64 + +/* OpenCL Version */ +#define CL_VERSION_1_0 1 +#define CL_VERSION_1_1 1 + +/* cl_bool */ +#define CL_FALSE 0 +#define CL_TRUE 1 + +/* cl_platform_info */ +#define CL_PLATFORM_PROFILE 0x0900 +#define CL_PLATFORM_VERSION 0x0901 +#define CL_PLATFORM_NAME 0x0902 +#define CL_PLATFORM_VENDOR 0x0903 +#define CL_PLATFORM_EXTENSIONS 0x0904 + +/* cl_device_type - bitfield */ +#define CL_DEVICE_TYPE_DEFAULT (1 << 0) +#define CL_DEVICE_TYPE_CPU (1 << 1) +#define CL_DEVICE_TYPE_GPU (1 << 2) +#define CL_DEVICE_TYPE_ACCELERATOR (1 << 3) +#define CL_DEVICE_TYPE_ALL 0xFFFFFFFF + +/* cl_device_info */ +#define CL_DEVICE_TYPE 0x1000 +#define CL_DEVICE_VENDOR_ID 0x1001 +#define CL_DEVICE_MAX_COMPUTE_UNITS 0x1002 +#define CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS 0x1003 +#define CL_DEVICE_MAX_WORK_GROUP_SIZE 0x1004 +#define CL_DEVICE_MAX_WORK_ITEM_SIZES 0x1005 +#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR 0x1006 +#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT 0x1007 +#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT 0x1008 +#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG 0x1009 +#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT 0x100A +#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE 0x100B +#define CL_DEVICE_MAX_CLOCK_FREQUENCY 0x100C +#define CL_DEVICE_ADDRESS_BITS 0x100D +#define CL_DEVICE_MAX_READ_IMAGE_ARGS 0x100E +#define CL_DEVICE_MAX_WRITE_IMAGE_ARGS 0x100F +#define CL_DEVICE_MAX_MEM_ALLOC_SIZE 0x1010 +#define CL_DEVICE_IMAGE2D_MAX_WIDTH 0x1011 +#define CL_DEVICE_IMAGE2D_MAX_HEIGHT 0x1012 +#define CL_DEVICE_IMAGE3D_MAX_WIDTH 0x1013 +#define CL_DEVICE_IMAGE3D_MAX_HEIGHT 0x1014 +#define CL_DEVICE_IMAGE3D_MAX_DEPTH 0x1015 +#define CL_DEVICE_IMAGE_SUPPORT 0x1016 +#define CL_DEVICE_MAX_PARAMETER_SIZE 0x1017 +#define CL_DEVICE_MAX_SAMPLERS 0x1018 +#define CL_DEVICE_MEM_BASE_ADDR_ALIGN 0x1019 +#define CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE 0x101A +#define CL_DEVICE_SINGLE_FP_CONFIG 0x101B +#define CL_DEVICE_GLOBAL_MEM_CACHE_TYPE 0x101C +#define CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE 0x101D +#define CL_DEVICE_GLOBAL_MEM_CACHE_SIZE 0x101E +#define CL_DEVICE_GLOBAL_MEM_SIZE 0x101F +#define CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE 0x1020 +#define CL_DEVICE_MAX_CONSTANT_ARGS 0x1021 +#define CL_DEVICE_LOCAL_MEM_TYPE 0x1022 +#define CL_DEVICE_LOCAL_MEM_SIZE 0x1023 +#define CL_DEVICE_ERROR_CORRECTION_SUPPORT 0x1024 +#define CL_DEVICE_PROFILING_TIMER_RESOLUTION 0x1025 +#define CL_DEVICE_ENDIAN_LITTLE 0x1026 +#define CL_DEVICE_AVAILABLE 0x1027 +#define CL_DEVICE_COMPILER_AVAILABLE 0x1028 +#define CL_DEVICE_EXECUTION_CAPABILITIES 0x1029 +#define CL_DEVICE_QUEUE_PROPERTIES 0x102A +#define CL_DEVICE_NAME 0x102B +#define CL_DEVICE_VENDOR 0x102C +#define CL_DRIVER_VERSION 0x102D +#define CL_DEVICE_PROFILE 0x102E +#define CL_DEVICE_VERSION 0x102F +#define CL_DEVICE_EXTENSIONS 0x1030 +#define CL_DEVICE_PLATFORM 0x1031 +/* 0x1032 reserved for CL_DEVICE_DOUBLE_FP_CONFIG */ +/* 0x1033 reserved for CL_DEVICE_HALF_FP_CONFIG */ +#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF 0x1034 +#define CL_DEVICE_HOST_UNIFIED_MEMORY 0x1035 +#define CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR 0x1036 +#define CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT 0x1037 +#define CL_DEVICE_NATIVE_VECTOR_WIDTH_INT 0x1038 +#define CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG 0x1039 +#define CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT 0x103A +#define CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE 0x103B +#define CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF 0x103C +#define CL_DEVICE_OPENCL_C_VERSION 0x103D + +/* cl_device_fp_config - bitfield */ +#define CL_FP_DENORM (1 << 0) +#define CL_FP_INF_NAN (1 << 1) +#define CL_FP_ROUND_TO_NEAREST (1 << 2) +#define CL_FP_ROUND_TO_ZERO (1 << 3) +#define CL_FP_ROUND_TO_INF (1 << 4) +#define CL_FP_FMA (1 << 5) +#define CL_FP_SOFT_FLOAT (1 << 6) + +/* cl_device_mem_cache_type */ +#define CL_NONE 0x0 +#define CL_READ_ONLY_CACHE 0x1 +#define CL_READ_WRITE_CACHE 0x2 + +/* cl_device_local_mem_type */ +#define CL_LOCAL 0x1 +#define CL_GLOBAL 0x2 + +/* cl_device_exec_capabilities - bitfield */ +#define CL_EXEC_KERNEL (1 << 0) +#define CL_EXEC_NATIVE_KERNEL (1 << 1) + +/* cl_command_queue_properties - bitfield */ +#define CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE (1 << 0) +#define CL_QUEUE_PROFILING_ENABLE (1 << 1) + +/* cl_context_info */ +#define CL_CONTEXT_REFERENCE_COUNT 0x1080 +#define CL_CONTEXT_DEVICES 0x1081 +#define CL_CONTEXT_PROPERTIES 0x1082 +#define CL_CONTEXT_NUM_DEVICES 0x1083 + +/* cl_context_info + cl_context_properties */ +#define CL_CONTEXT_PLATFORM 0x1084 + +/* cl_command_queue_info */ +#define CL_QUEUE_CONTEXT 0x1090 +#define CL_QUEUE_DEVICE 0x1091 +#define CL_QUEUE_REFERENCE_COUNT 0x1092 +#define CL_QUEUE_PROPERTIES 0x1093 + +/* cl_mem_flags - bitfield */ +#define CL_MEM_READ_WRITE (1 << 0) +#define CL_MEM_WRITE_ONLY (1 << 1) +#define CL_MEM_READ_ONLY (1 << 2) +#define CL_MEM_USE_HOST_PTR (1 << 3) +#define CL_MEM_ALLOC_HOST_PTR (1 << 4) +#define CL_MEM_COPY_HOST_PTR (1 << 5) + +/* cl_channel_order */ +#define CL_R 0x10B0 +#define CL_A 0x10B1 +#define CL_RG 0x10B2 +#define CL_RA 0x10B3 +#define CL_RGB 0x10B4 +#define CL_RGBA 0x10B5 +#define CL_BGRA 0x10B6 +#define CL_ARGB 0x10B7 +#define CL_INTENSITY 0x10B8 +#define CL_LUMINANCE 0x10B9 +#define CL_Rx 0x10BA +#define CL_RGx 0x10BB +#define CL_RGBx 0x10BC + +/* cl_channel_type */ +#define CL_SNORM_INT8 0x10D0 +#define CL_SNORM_INT16 0x10D1 +#define CL_UNORM_INT8 0x10D2 +#define CL_UNORM_INT16 0x10D3 +#define CL_UNORM_SHORT_565 0x10D4 +#define CL_UNORM_SHORT_555 0x10D5 +#define CL_UNORM_INT_101010 0x10D6 +#define CL_SIGNED_INT8 0x10D7 +#define CL_SIGNED_INT16 0x10D8 +#define CL_SIGNED_INT32 0x10D9 +#define CL_UNSIGNED_INT8 0x10DA +#define CL_UNSIGNED_INT16 0x10DB +#define CL_UNSIGNED_INT32 0x10DC +#define CL_HALF_FLOAT 0x10DD +#define CL_FLOAT 0x10DE + +/* cl_mem_object_type */ +#define CL_MEM_OBJECT_BUFFER 0x10F0 +#define CL_MEM_OBJECT_IMAGE2D 0x10F1 +#define CL_MEM_OBJECT_IMAGE3D 0x10F2 + +/* cl_mem_info */ +#define CL_MEM_TYPE 0x1100 +#define CL_MEM_FLAGS 0x1101 +#define CL_MEM_SIZE 0x1102 +#define CL_MEM_HOST_PTR 0x1103 +#define CL_MEM_MAP_COUNT 0x1104 +#define CL_MEM_REFERENCE_COUNT 0x1105 +#define CL_MEM_CONTEXT 0x1106 +#define CL_MEM_ASSOCIATED_MEMOBJECT 0x1107 +#define CL_MEM_OFFSET 0x1108 + +/* cl_image_info */ +#define CL_IMAGE_FORMAT 0x1110 +#define CL_IMAGE_ELEMENT_SIZE 0x1111 +#define CL_IMAGE_ROW_PITCH 0x1112 +#define CL_IMAGE_SLICE_PITCH 0x1113 +#define CL_IMAGE_WIDTH 0x1114 +#define CL_IMAGE_HEIGHT 0x1115 +#define CL_IMAGE_DEPTH 0x1116 + +/* cl_addressing_mode */ +#define CL_ADDRESS_NONE 0x1130 +#define CL_ADDRESS_CLAMP_TO_EDGE 0x1131 +#define CL_ADDRESS_CLAMP 0x1132 +#define CL_ADDRESS_REPEAT 0x1133 +#define CL_ADDRESS_MIRRORED_REPEAT 0x1134 + +/* cl_filter_mode */ +#define CL_FILTER_NEAREST 0x1140 +#define CL_FILTER_LINEAR 0x1141 + +/* cl_sampler_info */ +#define CL_SAMPLER_REFERENCE_COUNT 0x1150 +#define CL_SAMPLER_CONTEXT 0x1151 +#define CL_SAMPLER_NORMALIZED_COORDS 0x1152 +#define CL_SAMPLER_ADDRESSING_MODE 0x1153 +#define CL_SAMPLER_FILTER_MODE 0x1154 + +/* cl_map_flags - bitfield */ +#define CL_MAP_READ (1 << 0) +#define CL_MAP_WRITE (1 << 1) + +/* cl_program_info */ +#define CL_PROGRAM_REFERENCE_COUNT 0x1160 +#define CL_PROGRAM_CONTEXT 0x1161 +#define CL_PROGRAM_NUM_DEVICES 0x1162 +#define CL_PROGRAM_DEVICES 0x1163 +#define CL_PROGRAM_SOURCE 0x1164 +#define CL_PROGRAM_BINARY_SIZES 0x1165 +#define CL_PROGRAM_BINARIES 0x1166 + +/* cl_program_build_info */ +#define CL_PROGRAM_BUILD_STATUS 0x1181 +#define CL_PROGRAM_BUILD_OPTIONS 0x1182 +#define CL_PROGRAM_BUILD_LOG 0x1183 + +/* cl_build_status */ +#define CL_BUILD_SUCCESS 0 +#define CL_BUILD_NONE -1 +#define CL_BUILD_ERROR -2 +#define CL_BUILD_IN_PROGRESS -3 + +/* cl_kernel_info */ +#define CL_KERNEL_FUNCTION_NAME 0x1190 +#define CL_KERNEL_NUM_ARGS 0x1191 +#define CL_KERNEL_REFERENCE_COUNT 0x1192 +#define CL_KERNEL_CONTEXT 0x1193 +#define CL_KERNEL_PROGRAM 0x1194 + +/* cl_kernel_work_group_info */ +#define CL_KERNEL_WORK_GROUP_SIZE 0x11B0 +#define CL_KERNEL_COMPILE_WORK_GROUP_SIZE 0x11B1 +#define CL_KERNEL_LOCAL_MEM_SIZE 0x11B2 +#define CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE 0x11B3 +#define CL_KERNEL_PRIVATE_MEM_SIZE 0x11B4 + +/* cl_event_info */ +#define CL_EVENT_COMMAND_QUEUE 0x11D0 +#define CL_EVENT_COMMAND_TYPE 0x11D1 +#define CL_EVENT_REFERENCE_COUNT 0x11D2 +#define CL_EVENT_COMMAND_EXECUTION_STATUS 0x11D3 +#define CL_EVENT_CONTEXT 0x11D4 + +/* cl_command_type */ +#define CL_COMMAND_NDRANGE_KERNEL 0x11F0 +#define CL_COMMAND_TASK 0x11F1 +#define CL_COMMAND_NATIVE_KERNEL 0x11F2 +#define CL_COMMAND_READ_BUFFER 0x11F3 +#define CL_COMMAND_WRITE_BUFFER 0x11F4 +#define CL_COMMAND_COPY_BUFFER 0x11F5 +#define CL_COMMAND_READ_IMAGE 0x11F6 +#define CL_COMMAND_WRITE_IMAGE 0x11F7 +#define CL_COMMAND_COPY_IMAGE 0x11F8 +#define CL_COMMAND_COPY_IMAGE_TO_BUFFER 0x11F9 +#define CL_COMMAND_COPY_BUFFER_TO_IMAGE 0x11FA +#define CL_COMMAND_MAP_BUFFER 0x11FB +#define CL_COMMAND_MAP_IMAGE 0x11FC +#define CL_COMMAND_UNMAP_MEM_OBJECT 0x11FD +#define CL_COMMAND_MARKER 0x11FE +#define CL_COMMAND_ACQUIRE_GL_OBJECTS 0x11FF +#define CL_COMMAND_RELEASE_GL_OBJECTS 0x1200 +#define CL_COMMAND_READ_BUFFER_RECT 0x1201 +#define CL_COMMAND_WRITE_BUFFER_RECT 0x1202 +#define CL_COMMAND_COPY_BUFFER_RECT 0x1203 +#define CL_COMMAND_USER 0x1204 + +/* command execution status */ +#define CL_COMPLETE 0x0 +#define CL_RUNNING 0x1 +#define CL_SUBMITTED 0x2 +#define CL_QUEUED 0x3 + +/* cl_buffer_create_type */ +#define CL_BUFFER_CREATE_TYPE_REGION 0x1220 + +/* cl_profiling_info */ +#define CL_PROFILING_COMMAND_QUEUED 0x1280 +#define CL_PROFILING_COMMAND_SUBMIT 0x1281 +#define CL_PROFILING_COMMAND_START 0x1282 +#define CL_PROFILING_COMMAND_END 0x1283 + +/********************************************************************************************************/ + +/* Platform API */ +extern CL_API_ENTRY cl_int CL_API_CALL +clGetPlatformIDs(cl_uint /* num_entries */, + cl_platform_id * /* platforms */, + cl_uint * /* num_platforms */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetPlatformInfo(cl_platform_id /* platform */, + cl_platform_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +/* Device APIs */ +extern CL_API_ENTRY cl_int CL_API_CALL +clGetDeviceIDs(cl_platform_id /* platform */, + cl_device_type /* device_type */, + cl_uint /* num_entries */, + cl_device_id * /* devices */, + cl_uint * /* num_devices */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetDeviceInfo(cl_device_id /* device */, + cl_device_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +/* Context APIs */ +extern CL_API_ENTRY cl_context CL_API_CALL +clCreateContext(const cl_context_properties * /* properties */, + cl_uint /* num_devices */, + const cl_device_id * /* devices */, + void (CL_CALLBACK * /* pfn_notify */)(const char *, const void *, size_t, void *), + void * /* user_data */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_context CL_API_CALL +clCreateContextFromType(const cl_context_properties * /* properties */, + cl_device_type /* device_type */, + void (CL_CALLBACK * /* pfn_notify*/ )(const char *, const void *, size_t, void *), + void * /* user_data */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clRetainContext(cl_context /* context */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clReleaseContext(cl_context /* context */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetContextInfo(cl_context /* context */, + cl_context_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +/* Command Queue APIs */ +extern CL_API_ENTRY cl_command_queue CL_API_CALL +clCreateCommandQueue(cl_context /* context */, + cl_device_id /* device */, + cl_command_queue_properties /* properties */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clRetainCommandQueue(cl_command_queue /* command_queue */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clReleaseCommandQueue(cl_command_queue /* command_queue */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetCommandQueueInfo(cl_command_queue /* command_queue */, + cl_command_queue_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +#ifdef CL_USE_DEPRECATED_OPENCL_1_0_APIS +#warning CL_USE_DEPRECATED_OPENCL_1_0_APIS is defined. These APIs are unsupported and untested in OpenCL 1.1! +/* + * WARNING: + * This API introduces mutable state into the OpenCL implementation. It has been REMOVED + * to better facilitate thread safety. The 1.0 API is not thread safe. It is not tested by the + * OpenCL 1.1 conformance test, and consequently may not work or may not work dependably. + * It is likely to be non-performant. Use of this API is not advised. Use at your own risk. + * + * Software developers previously relying on this API are instructed to set the command queue + * properties when creating the queue, instead. + */ +extern CL_API_ENTRY cl_int CL_API_CALL +clSetCommandQueueProperty(cl_command_queue /* command_queue */, + cl_command_queue_properties /* properties */, + cl_bool /* enable */, + cl_command_queue_properties * /* old_properties */) CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED; +#endif /* CL_USE_DEPRECATED_OPENCL_1_0_APIS */ + +/* Memory Object APIs */ +extern CL_API_ENTRY cl_mem CL_API_CALL +clCreateBuffer(cl_context /* context */, + cl_mem_flags /* flags */, + size_t /* size */, + void * /* host_ptr */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_mem CL_API_CALL +clCreateSubBuffer(cl_mem /* buffer */, + cl_mem_flags /* flags */, + cl_buffer_create_type /* buffer_create_type */, + const void * /* buffer_create_info */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_1; + +extern CL_API_ENTRY cl_mem CL_API_CALL +clCreateImage2D(cl_context /* context */, + cl_mem_flags /* flags */, + const cl_image_format * /* image_format */, + size_t /* image_width */, + size_t /* image_height */, + size_t /* image_row_pitch */, + void * /* host_ptr */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_mem CL_API_CALL +clCreateImage3D(cl_context /* context */, + cl_mem_flags /* flags */, + const cl_image_format * /* image_format */, + size_t /* image_width */, + size_t /* image_height */, + size_t /* image_depth */, + size_t /* image_row_pitch */, + size_t /* image_slice_pitch */, + void * /* host_ptr */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clRetainMemObject(cl_mem /* memobj */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clReleaseMemObject(cl_mem /* memobj */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetSupportedImageFormats(cl_context /* context */, + cl_mem_flags /* flags */, + cl_mem_object_type /* image_type */, + cl_uint /* num_entries */, + cl_image_format * /* image_formats */, + cl_uint * /* num_image_formats */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetMemObjectInfo(cl_mem /* memobj */, + cl_mem_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetImageInfo(cl_mem /* image */, + cl_image_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clSetMemObjectDestructorCallback( cl_mem /* memobj */, + void (CL_CALLBACK * /*pfn_notify*/)( cl_mem /* memobj */, void* /*user_data*/), + void * /*user_data */ ) CL_API_SUFFIX__VERSION_1_1; + +/* Sampler APIs */ +extern CL_API_ENTRY cl_sampler CL_API_CALL +clCreateSampler(cl_context /* context */, + cl_bool /* normalized_coords */, + cl_addressing_mode /* addressing_mode */, + cl_filter_mode /* filter_mode */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clRetainSampler(cl_sampler /* sampler */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clReleaseSampler(cl_sampler /* sampler */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetSamplerInfo(cl_sampler /* sampler */, + cl_sampler_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +/* Program Object APIs */ +extern CL_API_ENTRY cl_program CL_API_CALL +clCreateProgramWithSource(cl_context /* context */, + cl_uint /* count */, + const char ** /* strings */, + const size_t * /* lengths */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_program CL_API_CALL +clCreateProgramWithBinary(cl_context /* context */, + cl_uint /* num_devices */, + const cl_device_id * /* device_list */, + const size_t * /* lengths */, + const unsigned char ** /* binaries */, + cl_int * /* binary_status */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clRetainProgram(cl_program /* program */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clReleaseProgram(cl_program /* program */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clBuildProgram(cl_program /* program */, + cl_uint /* num_devices */, + const cl_device_id * /* device_list */, + const char * /* options */, + void (CL_CALLBACK * /* pfn_notify */)(cl_program /* program */, void * /* user_data */), + void * /* user_data */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clUnloadCompiler(void) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetProgramInfo(cl_program /* program */, + cl_program_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetProgramBuildInfo(cl_program /* program */, + cl_device_id /* device */, + cl_program_build_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +/* Kernel Object APIs */ +extern CL_API_ENTRY cl_kernel CL_API_CALL +clCreateKernel(cl_program /* program */, + const char * /* kernel_name */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clCreateKernelsInProgram(cl_program /* program */, + cl_uint /* num_kernels */, + cl_kernel * /* kernels */, + cl_uint * /* num_kernels_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clRetainKernel(cl_kernel /* kernel */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clReleaseKernel(cl_kernel /* kernel */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clSetKernelArg(cl_kernel /* kernel */, + cl_uint /* arg_index */, + size_t /* arg_size */, + const void * /* arg_value */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetKernelInfo(cl_kernel /* kernel */, + cl_kernel_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetKernelWorkGroupInfo(cl_kernel /* kernel */, + cl_device_id /* device */, + cl_kernel_work_group_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +/* Event Object APIs */ +extern CL_API_ENTRY cl_int CL_API_CALL +clWaitForEvents(cl_uint /* num_events */, + const cl_event * /* event_list */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetEventInfo(cl_event /* event */, + cl_event_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_event CL_API_CALL +clCreateUserEvent(cl_context /* context */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_1; + +extern CL_API_ENTRY cl_int CL_API_CALL +clRetainEvent(cl_event /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clReleaseEvent(cl_event /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clSetUserEventStatus(cl_event /* event */, + cl_int /* execution_status */) CL_API_SUFFIX__VERSION_1_1; + +extern CL_API_ENTRY cl_int CL_API_CALL +clSetEventCallback( cl_event /* event */, + cl_int /* command_exec_callback_type */, + void (CL_CALLBACK * /* pfn_notify */)(cl_event, cl_int, void *), + void * /* user_data */) CL_API_SUFFIX__VERSION_1_1; + +/* Profiling APIs */ +extern CL_API_ENTRY cl_int CL_API_CALL +clGetEventProfilingInfo(cl_event /* event */, + cl_profiling_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +/* Flush and Finish APIs */ +extern CL_API_ENTRY cl_int CL_API_CALL +clFlush(cl_command_queue /* command_queue */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clFinish(cl_command_queue /* command_queue */) CL_API_SUFFIX__VERSION_1_0; + +/* Enqueued Commands APIs */ +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueReadBuffer(cl_command_queue /* command_queue */, + cl_mem /* buffer */, + cl_bool /* blocking_read */, + size_t /* offset */, + size_t /* cb */, + void * /* ptr */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueReadBufferRect(cl_command_queue /* command_queue */, + cl_mem /* buffer */, + cl_bool /* blocking_read */, + const size_t * /* buffer_origin */, + const size_t * /* host_origin */, + const size_t * /* region */, + size_t /* buffer_row_pitch */, + size_t /* buffer_slice_pitch */, + size_t /* host_row_pitch */, + size_t /* host_slice_pitch */, + void * /* ptr */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_1; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueWriteBuffer(cl_command_queue /* command_queue */, + cl_mem /* buffer */, + cl_bool /* blocking_write */, + size_t /* offset */, + size_t /* cb */, + const void * /* ptr */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueWriteBufferRect(cl_command_queue /* command_queue */, + cl_mem /* buffer */, + cl_bool /* blocking_write */, + const size_t * /* buffer_origin */, + const size_t * /* host_origin */, + const size_t * /* region */, + size_t /* buffer_row_pitch */, + size_t /* buffer_slice_pitch */, + size_t /* host_row_pitch */, + size_t /* host_slice_pitch */, + const void * /* ptr */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_1; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueCopyBuffer(cl_command_queue /* command_queue */, + cl_mem /* src_buffer */, + cl_mem /* dst_buffer */, + size_t /* src_offset */, + size_t /* dst_offset */, + size_t /* cb */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueCopyBufferRect(cl_command_queue /* command_queue */, + cl_mem /* src_buffer */, + cl_mem /* dst_buffer */, + const size_t * /* src_origin */, + const size_t * /* dst_origin */, + const size_t * /* region */, + size_t /* src_row_pitch */, + size_t /* src_slice_pitch */, + size_t /* dst_row_pitch */, + size_t /* dst_slice_pitch */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_1; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueReadImage(cl_command_queue /* command_queue */, + cl_mem /* image */, + cl_bool /* blocking_read */, + const size_t * /* origin[3] */, + const size_t * /* region[3] */, + size_t /* row_pitch */, + size_t /* slice_pitch */, + void * /* ptr */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueWriteImage(cl_command_queue /* command_queue */, + cl_mem /* image */, + cl_bool /* blocking_write */, + const size_t * /* origin[3] */, + const size_t * /* region[3] */, + size_t /* input_row_pitch */, + size_t /* input_slice_pitch */, + const void * /* ptr */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueCopyImage(cl_command_queue /* command_queue */, + cl_mem /* src_image */, + cl_mem /* dst_image */, + const size_t * /* src_origin[3] */, + const size_t * /* dst_origin[3] */, + const size_t * /* region[3] */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueCopyImageToBuffer(cl_command_queue /* command_queue */, + cl_mem /* src_image */, + cl_mem /* dst_buffer */, + const size_t * /* src_origin[3] */, + const size_t * /* region[3] */, + size_t /* dst_offset */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueCopyBufferToImage(cl_command_queue /* command_queue */, + cl_mem /* src_buffer */, + cl_mem /* dst_image */, + size_t /* src_offset */, + const size_t * /* dst_origin[3] */, + const size_t * /* region[3] */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY void * CL_API_CALL +clEnqueueMapBuffer(cl_command_queue /* command_queue */, + cl_mem /* buffer */, + cl_bool /* blocking_map */, + cl_map_flags /* map_flags */, + size_t /* offset */, + size_t /* cb */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY void * CL_API_CALL +clEnqueueMapImage(cl_command_queue /* command_queue */, + cl_mem /* image */, + cl_bool /* blocking_map */, + cl_map_flags /* map_flags */, + const size_t * /* origin[3] */, + const size_t * /* region[3] */, + size_t * /* image_row_pitch */, + size_t * /* image_slice_pitch */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueUnmapMemObject(cl_command_queue /* command_queue */, + cl_mem /* memobj */, + void * /* mapped_ptr */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueNDRangeKernel(cl_command_queue /* command_queue */, + cl_kernel /* kernel */, + cl_uint /* work_dim */, + const size_t * /* global_work_offset */, + const size_t * /* global_work_size */, + const size_t * /* local_work_size */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueTask(cl_command_queue /* command_queue */, + cl_kernel /* kernel */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueNativeKernel(cl_command_queue /* command_queue */, + void (*user_func)(void *), + void * /* args */, + size_t /* cb_args */, + cl_uint /* num_mem_objects */, + const cl_mem * /* mem_list */, + const void ** /* args_mem_loc */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueMarker(cl_command_queue /* command_queue */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueWaitForEvents(cl_command_queue /* command_queue */, + cl_uint /* num_events */, + const cl_event * /* event_list */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueBarrier(cl_command_queue /* command_queue */) CL_API_SUFFIX__VERSION_1_0; + +/* Extension function access + * + * Returns the extension function address for the given function name, + * or NULL if a valid function can not be found. The client must + * check to make sure the address is not NULL, before using or + * calling the returned function address. + */ +extern CL_API_ENTRY void * CL_API_CALL clGetExtensionFunctionAddress(const char * /* func_name */) CL_API_SUFFIX__VERSION_1_0; + +#ifdef __cplusplus +} +#endif + +#endif /* __OPENCL_CL_H */ + diff --git a/FCLauncher/src/main/jni/lwjgl2/common/CL/cl_d3d10.h b/FCLauncher/src/main/jni/lwjgl2/common/CL/cl_d3d10.h new file mode 100644 index 00000000..ea9ab99c --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/CL/cl_d3d10.h @@ -0,0 +1,126 @@ +/********************************************************************************** + * Copyright (c) 2008-2010 The Khronos Group Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and/or associated documentation files (the + * "Materials"), to deal in the Materials without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Materials, and to + * permit persons to whom the Materials are furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Materials. + * + * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + **********************************************************************************/ + +/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ + +#ifndef __OPENCL_CL_D3D10_H +#define __OPENCL_CL_D3D10_H + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * cl_khr_d3d10_sharing */ +#define cl_khr_d3d10_sharing 1 + +typedef cl_uint cl_d3d10_device_source_khr; +typedef cl_uint cl_d3d10_device_set_khr; + +/******************************************************************************/ + +// Error Codes +#define CL_INVALID_D3D10_DEVICE_KHR -1002 +#define CL_INVALID_D3D10_RESOURCE_KHR -1003 +#define CL_D3D10_RESOURCE_ALREADY_ACQUIRED_KHR -1004 +#define CL_D3D10_RESOURCE_NOT_ACQUIRED_KHR -1005 + +// cl_d3d10_device_source_nv +#define CL_D3D10_DEVICE_KHR 0x4010 +#define CL_D3D10_DXGI_ADAPTER_KHR 0x4011 + +// cl_d3d10_device_set_nv +#define CL_PREFERRED_DEVICES_FOR_D3D10_KHR 0x4012 +#define CL_ALL_DEVICES_FOR_D3D10_KHR 0x4013 + +// cl_context_info +#define CL_CONTEXT_D3D10_DEVICE_KHR 0x4014 +#define CL_CONTEXT_D3D10_PREFER_SHARED_RESOURCES_KHR 0x402C + +// cl_mem_info +#define CL_MEM_D3D10_RESOURCE_KHR 0x4015 + +// cl_image_info +#define CL_IMAGE_D3D10_SUBRESOURCE_KHR 0x4016 + +// cl_command_type +#define CL_COMMAND_ACQUIRE_D3D10_OBJECTS_KHR 0x4017 +#define CL_COMMAND_RELEASE_D3D10_OBJECTS_KHR 0x4018 + +/******************************************************************************/ + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromD3D10KHR_fn)( + cl_platform_id platform, + cl_d3d10_device_source_khr d3d_device_source, + void * d3d_object, + cl_d3d10_device_set_khr d3d_device_set, + cl_uint num_entries, + cl_device_id * devices, + cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_0; + +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10BufferKHR_fn)( + cl_context context, + cl_mem_flags flags, + ID3D10Buffer * resource, + cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; + +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10Texture2DKHR_fn)( + cl_context context, + cl_mem_flags flags, + ID3D10Texture2D * resource, + UINT subresource, + cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; + +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10Texture3DKHR_fn)( + cl_context context, + cl_mem_flags flags, + ID3D10Texture3D * resource, + UINT subresource, + cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireD3D10ObjectsKHR_fn)( + cl_command_queue command_queue, + cl_uint num_objects, + const cl_mem * mem_objects, + cl_uint num_events_in_wait_list, + const cl_event * event_wait_list, + cl_event * event) CL_API_SUFFIX__VERSION_1_0; + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseD3D10ObjectsKHR_fn)( + cl_command_queue command_queue, + cl_uint num_objects, + cl_mem * mem_objects, + cl_uint num_events_in_wait_list, + const cl_event * event_wait_list, + cl_event * event) CL_API_SUFFIX__VERSION_1_0; + +#ifdef __cplusplus +} +#endif + +#endif // __OPENCL_CL_D3D10_H + diff --git a/FCLauncher/src/main/jni/lwjgl2/common/CL/cl_ext.h b/FCLauncher/src/main/jni/lwjgl2/common/CL/cl_ext.h new file mode 100644 index 00000000..4e92c7e6 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/CL/cl_ext.h @@ -0,0 +1,213 @@ +/******************************************************************************* + * Copyright (c) 2008-2010 The Khronos Group Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and/or associated documentation files (the + * "Materials"), to deal in the Materials without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Materials, and to + * permit persons to whom the Materials are furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Materials. + * + * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + ******************************************************************************/ + +/* $Revision: 11928 $ on $Date: 2010-07-13 09:04:56 -0700 (Tue, 13 Jul 2010) $ */ + +/* cl_ext.h contains OpenCL extensions which don't have external */ +/* (OpenGL, D3D) dependencies. */ + +#ifndef __CL_EXT_H +#define __CL_EXT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __APPLE__ + #include + #include +#else + #include +#endif + +/* cl_khr_fp64 extension - no extension #define since it has no functions */ +#define CL_DEVICE_DOUBLE_FP_CONFIG 0x1032 + +/* cl_khr_fp16 extension - no extension #define since it has no functions */ +#define CL_DEVICE_HALF_FP_CONFIG 0x1033 + +/* Memory object destruction + * + * Apple extension for use to manage externally allocated buffers used with cl_mem objects with CL_MEM_USE_HOST_PTR + * + * Registers a user callback function that will be called when the memory object is deleted and its resources + * freed. Each call to clSetMemObjectCallbackFn registers the specified user callback function on a callback + * stack associated with memobj. The registered user callback functions are called in the reverse order in + * which they were registered. The user callback functions are called and then the memory object is deleted + * and its resources freed. This provides a mechanism for the application (and libraries) using memobj to be + * notified when the memory referenced by host_ptr, specified when the memory object is created and used as + * the storage bits for the memory object, can be reused or freed. + * + * The application may not call CL api's with the cl_mem object passed to the pfn_notify. + * + * Please check for the "cl_APPLE_SetMemObjectDestructor" extension using clGetDeviceInfo(CL_DEVICE_EXTENSIONS) + * before using. + */ +#define cl_APPLE_SetMemObjectDestructor 1 +cl_int CL_API_ENTRY clSetMemObjectDestructorAPPLE( cl_mem /* memobj */, + void (* /*pfn_notify*/)( cl_mem /* memobj */, void* /*user_data*/), + void * /*user_data */ ) CL_EXT_SUFFIX__VERSION_1_0; + + +/* Context Logging Functions + * + * The next three convenience functions are intended to be used as the pfn_notify parameter to clCreateContext(). + * Please check for the "cl_APPLE_ContextLoggingFunctions" extension using clGetDeviceInfo(CL_DEVICE_EXTENSIONS) + * before using. + * + * clLogMessagesToSystemLog fowards on all log messages to the Apple System Logger + */ +#define cl_APPLE_ContextLoggingFunctions 1 +extern void CL_API_ENTRY clLogMessagesToSystemLogAPPLE( const char * /* errstr */, + const void * /* private_info */, + size_t /* cb */, + void * /* user_data */ ) CL_EXT_SUFFIX__VERSION_1_0; + +/* clLogMessagesToStdout sends all log messages to the file descriptor stdout */ +extern void CL_API_ENTRY clLogMessagesToStdoutAPPLE( const char * /* errstr */, + const void * /* private_info */, + size_t /* cb */, + void * /* user_data */ ) CL_EXT_SUFFIX__VERSION_1_0; + +/* clLogMessagesToStderr sends all log messages to the file descriptor stderr */ +extern void CL_API_ENTRY clLogMessagesToStderrAPPLE( const char * /* errstr */, + const void * /* private_info */, + size_t /* cb */, + void * /* user_data */ ) CL_EXT_SUFFIX__VERSION_1_0; + + +/************************ +* cl_khr_icd extension * +************************/ +#define cl_khr_icd 1 + +/* cl_platform_info */ +#define CL_PLATFORM_ICD_SUFFIX_KHR 0x0920 + +/* Additional Error Codes */ +#define CL_PLATFORM_NOT_FOUND_KHR -1001 + +extern CL_API_ENTRY cl_int CL_API_CALL +clIcdGetPlatformIDsKHR(cl_uint /* num_entries */, + cl_platform_id * /* platforms */, + cl_uint * /* num_platforms */); + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clIcdGetPlatformIDsKHR_fn)( + cl_uint /* num_entries */, + cl_platform_id * /* platforms */, + cl_uint * /* num_platforms */); + + +/****************************************** +* cl_nv_device_attribute_query extension * +******************************************/ +/* cl_nv_device_attribute_query extension - no extension #define since it has no functions */ +#define CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV 0x4000 +#define CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV 0x4001 +#define CL_DEVICE_REGISTERS_PER_BLOCK_NV 0x4002 +#define CL_DEVICE_WARP_SIZE_NV 0x4003 +#define CL_DEVICE_GPU_OVERLAP_NV 0x4004 +#define CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV 0x4005 +#define CL_DEVICE_INTEGRATED_MEMORY_NV 0x4006 + + +/********************************* +* cl_amd_device_attribute_query * +*********************************/ +#define CL_DEVICE_PROFILING_TIMER_OFFSET_AMD 0x4036 + + +#ifdef CL_VERSION_1_1 + /*********************************** + * cl_ext_device_fission extension * + ***********************************/ + #define cl_ext_device_fission 1 + + extern CL_API_ENTRY cl_int CL_API_CALL + clReleaseDeviceEXT( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1; + + typedef CL_API_ENTRY cl_int + (CL_API_CALL *clReleaseDeviceEXT_fn)( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1; + + extern CL_API_ENTRY cl_int CL_API_CALL + clRetainDeviceEXT( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1; + + typedef CL_API_ENTRY cl_int + (CL_API_CALL *clRetainDeviceEXT_fn)( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1; + + typedef cl_ulong cl_device_partition_property_ext; + extern CL_API_ENTRY cl_int CL_API_CALL + clCreateSubDevicesEXT( cl_device_id /*in_device*/, + const cl_device_partition_property_ext * /* properties */, + cl_uint /*num_entries*/, + cl_device_id * /*out_devices*/, + cl_uint * /*num_devices*/ ) CL_EXT_SUFFIX__VERSION_1_1; + + typedef CL_API_ENTRY cl_int + ( CL_API_CALL * clCreateSubDevicesEXT_fn)( cl_device_id /*in_device*/, + const cl_device_partition_property_ext * /* properties */, + cl_uint /*num_entries*/, + cl_device_id * /*out_devices*/, + cl_uint * /*num_devices*/ ) CL_EXT_SUFFIX__VERSION_1_1; + + /* cl_device_partition_property_ext */ + #define CL_DEVICE_PARTITION_EQUALLY_EXT 0x4050 + #define CL_DEVICE_PARTITION_BY_COUNTS_EXT 0x4051 + #define CL_DEVICE_PARTITION_BY_NAMES_EXT 0x4052 + #define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN_EXT 0x4053 + + /* clDeviceGetInfo selectors */ + #define CL_DEVICE_PARENT_DEVICE_EXT 0x4054 + #define CL_DEVICE_PARTITION_TYPES_EXT 0x4055 + #define CL_DEVICE_AFFINITY_DOMAINS_EXT 0x4056 + #define CL_DEVICE_REFERENCE_COUNT_EXT 0x4057 + #define CL_DEVICE_PARTITION_STYLE_EXT 0x4058 + + /* error codes */ + #define CL_DEVICE_PARTITION_FAILED_EXT -1057 + #define CL_INVALID_PARTITION_COUNT_EXT -1058 + #define CL_INVALID_PARTITION_NAME_EXT -1059 + + /* CL_AFFINITY_DOMAINs */ + #define CL_AFFINITY_DOMAIN_L1_CACHE_EXT 0x1 + #define CL_AFFINITY_DOMAIN_L2_CACHE_EXT 0x2 + #define CL_AFFINITY_DOMAIN_L3_CACHE_EXT 0x3 + #define CL_AFFINITY_DOMAIN_L4_CACHE_EXT 0x4 + #define CL_AFFINITY_DOMAIN_NUMA_EXT 0x10 + #define CL_AFFINITY_DOMAIN_NEXT_FISSIONABLE_EXT 0x100 + + /* cl_device_partition_property_ext list terminators */ + #define CL_PROPERTIES_LIST_END_EXT ((cl_device_partition_property_ext) 0) + #define CL_PARTITION_BY_COUNTS_LIST_END_EXT ((cl_device_partition_property_ext) 0) + #define CL_PARTITION_BY_NAMES_LIST_END_EXT ((cl_device_partition_property_ext) 0 - 1) + + + +#endif /* CL_VERSION_1_1 */ + +#ifdef __cplusplus +} +#endif + + +#endif /* __CL_EXT_H */ diff --git a/FCLauncher/src/main/jni/lwjgl2/common/CL/cl_gl.h b/FCLauncher/src/main/jni/lwjgl2/common/CL/cl_gl.h new file mode 100644 index 00000000..3b4fe069 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/CL/cl_gl.h @@ -0,0 +1,155 @@ +/********************************************************************************** + * Copyright (c) 2008-2010 The Khronos Group Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and/or associated documentation files (the + * "Materials"), to deal in the Materials without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Materials, and to + * permit persons to whom the Materials are furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Materials. + * + * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + **********************************************************************************/ + +/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ + +/* + * cl_gl.h contains Khronos-approved (KHR) OpenCL extensions which have + * OpenGL dependencies. The application is responsible for #including + * OpenGL or OpenGL ES headers before #including cl_gl.h. + */ + +#ifndef __OPENCL_CL_GL_H +#define __OPENCL_CL_GL_H + +#ifdef __APPLE__ +#include +#include +#else +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef cl_uint cl_gl_object_type; +typedef cl_uint cl_gl_texture_info; +typedef cl_uint cl_gl_platform_info; +typedef struct __GLsync *cl_GLsync; + +/* cl_gl_object_type */ +#define CL_GL_OBJECT_BUFFER 0x2000 +#define CL_GL_OBJECT_TEXTURE2D 0x2001 +#define CL_GL_OBJECT_TEXTURE3D 0x2002 +#define CL_GL_OBJECT_RENDERBUFFER 0x2003 + +/* cl_gl_texture_info */ +#define CL_GL_TEXTURE_TARGET 0x2004 +#define CL_GL_MIPMAP_LEVEL 0x2005 + +extern CL_API_ENTRY cl_mem CL_API_CALL +clCreateFromGLBuffer(cl_context /* context */, + cl_mem_flags /* flags */, + cl_GLuint /* bufobj */, + int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_mem CL_API_CALL +clCreateFromGLTexture2D(cl_context /* context */, + cl_mem_flags /* flags */, + cl_GLenum /* target */, + cl_GLint /* miplevel */, + cl_GLuint /* texture */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_mem CL_API_CALL +clCreateFromGLTexture3D(cl_context /* context */, + cl_mem_flags /* flags */, + cl_GLenum /* target */, + cl_GLint /* miplevel */, + cl_GLuint /* texture */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_mem CL_API_CALL +clCreateFromGLRenderbuffer(cl_context /* context */, + cl_mem_flags /* flags */, + cl_GLuint /* renderbuffer */, + cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetGLObjectInfo(cl_mem /* memobj */, + cl_gl_object_type * /* gl_object_type */, + cl_GLuint * /* gl_object_name */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetGLTextureInfo(cl_mem /* memobj */, + cl_gl_texture_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueAcquireGLObjects(cl_command_queue /* command_queue */, + cl_uint /* num_objects */, + const cl_mem * /* mem_objects */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +extern CL_API_ENTRY cl_int CL_API_CALL +clEnqueueReleaseGLObjects(cl_command_queue /* command_queue */, + cl_uint /* num_objects */, + const cl_mem * /* mem_objects */, + cl_uint /* num_events_in_wait_list */, + const cl_event * /* event_wait_list */, + cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0; + +/* cl_khr_gl_sharing extension */ + +#define cl_khr_gl_sharing 1 + +typedef cl_uint cl_gl_context_info; + +/* Additional Error Codes */ +#define CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR -1000 + +/* cl_gl_context_info */ +#define CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR 0x2006 +#define CL_DEVICES_FOR_GL_CONTEXT_KHR 0x2007 + +/* Additional cl_context_properties */ +#define CL_GL_CONTEXT_KHR 0x2008 +#define CL_EGL_DISPLAY_KHR 0x2009 +#define CL_GLX_DISPLAY_KHR 0x200A +#define CL_WGL_HDC_KHR 0x200B +#define CL_CGL_SHAREGROUP_KHR 0x200C + +extern CL_API_ENTRY cl_int CL_API_CALL +clGetGLContextInfoKHR(const cl_context_properties * /* properties */, + cl_gl_context_info /* param_name */, + size_t /* param_value_size */, + void * /* param_value */, + size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetGLContextInfoKHR_fn)( + const cl_context_properties * properties, + cl_gl_context_info param_name, + size_t param_value_size, + void * param_value, + size_t * param_value_size_ret); + +#ifdef __cplusplus +} +#endif + +#endif /* __OPENCL_CL_GL_H */ diff --git a/FCLauncher/src/main/jni/lwjgl2/common/CL/cl_gl_ext.h b/FCLauncher/src/main/jni/lwjgl2/common/CL/cl_gl_ext.h new file mode 100644 index 00000000..26e47821 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/CL/cl_gl_ext.h @@ -0,0 +1,69 @@ +/********************************************************************************** + * Copyright (c) 2008-2010 The Khronos Group Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and/or associated documentation files (the + * "Materials"), to deal in the Materials without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Materials, and to + * permit persons to whom the Materials are furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Materials. + * + * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + **********************************************************************************/ + +/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ + +/* cl_gl_ext.h contains vendor (non-KHR) OpenCL extensions which have */ +/* OpenGL dependencies. */ + +#ifndef __OPENCL_CL_GL_EXT_H +#define __OPENCL_CL_GL_EXT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __APPLE__ + #include +#else + #include +#endif + +/* + * For each extension, follow this template + * /* cl_VEN_extname extension */ +/* #define cl_VEN_extname 1 + * ... define new types, if any + * ... define new tokens, if any + * ... define new APIs, if any + * + * If you need GLtypes here, mirror them with a cl_GLtype, rather than including a GL header + * This allows us to avoid having to decide whether to include GL headers or GLES here. + */ + +/* + * cl_khr_gl_event extension + * See section 9.9 in the OpenCL 1.1 spec for more information + */ +#define CL_COMMAND_GL_FENCE_SYNC_OBJECT_KHR 0x200D + +extern CL_API_ENTRY cl_event CL_API_CALL +clCreateEventFromGLsyncKHR(cl_context /* context */, + cl_GLsync /* cl_GLsync */, + cl_int * /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_1; + +#ifdef __cplusplus +} +#endif + +#endif /* __OPENCL_CL_GL_EXT_H */ diff --git a/FCLauncher/src/main/jni/lwjgl2/common/CL/cl_platform.h b/FCLauncher/src/main/jni/lwjgl2/common/CL/cl_platform.h new file mode 100644 index 00000000..043b0489 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/CL/cl_platform.h @@ -0,0 +1,1198 @@ +/********************************************************************************** + * Copyright (c) 2008-2010 The Khronos Group Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and/or associated documentation files (the + * "Materials"), to deal in the Materials without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Materials, and to + * permit persons to whom the Materials are furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Materials. + * + * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + **********************************************************************************/ + +/* $Revision: 11803 $ on $Date: 2010-06-25 10:02:12 -0700 (Fri, 25 Jun 2010) $ */ + +#ifndef __CL_PLATFORM_H +#define __CL_PLATFORM_H + +#ifdef __APPLE__ + /* Contains #defines for AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER below */ + #include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(_WIN32) + #define CL_API_ENTRY + #define CL_API_CALL __stdcall + #define CL_CALLBACK __stdcall +#else + #define CL_API_ENTRY + #define CL_API_CALL + #define CL_CALLBACK +#endif + +#ifdef __APPLE__ + #define CL_EXTENSION_WEAK_LINK __attribute__((weak_import)) + #define CL_API_SUFFIX__VERSION_1_0 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER + #define CL_EXT_SUFFIX__VERSION_1_0 CL_EXTENSION_WEAK_LINK AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER + #define CL_API_SUFFIX__VERSION_1_1 CL_EXTENSION_WEAK_LINK + #define CL_EXT_SUFFIX__VERSION_1_1 CL_EXTENSION_WEAK_LINK + #define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED CL_EXTENSION_WEAK_LINK AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER +#else + #define CL_EXTENSION_WEAK_LINK + #define CL_API_SUFFIX__VERSION_1_0 + #define CL_EXT_SUFFIX__VERSION_1_0 + #define CL_API_SUFFIX__VERSION_1_1 + #define CL_EXT_SUFFIX__VERSION_1_1 + #define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED +#endif + +#if (defined (_WIN32) && defined(_MSC_VER)) + +/* scalar types */ +typedef signed __int8 cl_char; +typedef unsigned __int8 cl_uchar; +typedef signed __int16 cl_short; +typedef unsigned __int16 cl_ushort; +typedef signed __int32 cl_int; +typedef unsigned __int32 cl_uint; +typedef signed __int64 cl_long; +typedef unsigned __int64 cl_ulong; + +typedef unsigned __int16 cl_half; +typedef float cl_float; +typedef double cl_double; + +/* Macro names and corresponding values defined by OpenCL */ +#define CL_CHAR_BIT 8 +#define CL_SCHAR_MAX 127 +#define CL_SCHAR_MIN (-127-1) +#define CL_CHAR_MAX CL_SCHAR_MAX +#define CL_CHAR_MIN CL_SCHAR_MIN +#define CL_UCHAR_MAX 255 +#define CL_SHRT_MAX 32767 +#define CL_SHRT_MIN (-32767-1) +#define CL_USHRT_MAX 65535 +#define CL_INT_MAX 2147483647 +#define CL_INT_MIN (-2147483647-1) +#define CL_UINT_MAX 0xffffffffU +#define CL_LONG_MAX ((cl_long) 0x7FFFFFFFFFFFFFFFLL) +#define CL_LONG_MIN ((cl_long) -0x7FFFFFFFFFFFFFFFLL - 1LL) +#define CL_ULONG_MAX ((cl_ulong) 0xFFFFFFFFFFFFFFFFULL) + +#define CL_FLT_DIG 6 +#define CL_FLT_MANT_DIG 24 +#define CL_FLT_MAX_10_EXP +38 +#define CL_FLT_MAX_EXP +128 +#define CL_FLT_MIN_10_EXP -37 +#define CL_FLT_MIN_EXP -125 +#define CL_FLT_RADIX 2 +#define CL_FLT_MAX 340282346638528859811704183484516925440.0f +#define CL_FLT_MIN 1.175494350822287507969e-38f +#define CL_FLT_EPSILON 0x1.0p-23f + +#define CL_DBL_DIG 15 +#define CL_DBL_MANT_DIG 53 +#define CL_DBL_MAX_10_EXP +308 +#define CL_DBL_MAX_EXP +1024 +#define CL_DBL_MIN_10_EXP -307 +#define CL_DBL_MIN_EXP -1021 +#define CL_DBL_RADIX 2 +#define CL_DBL_MAX 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0 +#define CL_DBL_MIN 2.225073858507201383090e-308 +#define CL_DBL_EPSILON 2.220446049250313080847e-16 + +#define CL_M_E 2.718281828459045090796 +#define CL_M_LOG2E 1.442695040888963387005 +#define CL_M_LOG10E 0.434294481903251816668 +#define CL_M_LN2 0.693147180559945286227 +#define CL_M_LN10 2.302585092994045901094 +#define CL_M_PI 3.141592653589793115998 +#define CL_M_PI_2 1.570796326794896557999 +#define CL_M_PI_4 0.785398163397448278999 +#define CL_M_1_PI 0.318309886183790691216 +#define CL_M_2_PI 0.636619772367581382433 +#define CL_M_2_SQRTPI 1.128379167095512558561 +#define CL_M_SQRT2 1.414213562373095145475 +#define CL_M_SQRT1_2 0.707106781186547572737 + +#define CL_M_E_F 2.71828174591064f +#define CL_M_LOG2E_F 1.44269502162933f +#define CL_M_LOG10E_F 0.43429449200630f +#define CL_M_LN2_F 0.69314718246460f +#define CL_M_LN10_F 2.30258512496948f +#define CL_M_PI_F 3.14159274101257f +#define CL_M_PI_2_F 1.57079637050629f +#define CL_M_PI_4_F 0.78539818525314f +#define CL_M_1_PI_F 0.31830987334251f +#define CL_M_2_PI_F 0.63661974668503f +#define CL_M_2_SQRTPI_F 1.12837922573090f +#define CL_M_SQRT2_F 1.41421353816986f +#define CL_M_SQRT1_2_F 0.70710676908493f + +#define CL_NAN (CL_INFINITY - CL_INFINITY) +#define CL_HUGE_VALF ((cl_float) 1e50) +#define CL_HUGE_VAL ((cl_double) 1e500) +#define CL_MAXFLOAT CL_FLT_MAX +#define CL_INFINITY CL_HUGE_VALF + +#else + +#include + +/* scalar types */ +typedef int8_t cl_char; +typedef uint8_t cl_uchar; +typedef int16_t cl_short __attribute__((aligned(2))); +typedef uint16_t cl_ushort __attribute__((aligned(2))); +typedef int32_t cl_int __attribute__((aligned(4))); +typedef uint32_t cl_uint __attribute__((aligned(4))); +typedef int64_t cl_long __attribute__((aligned(8))); +typedef uint64_t cl_ulong __attribute__((aligned(8))); + +typedef uint16_t cl_half __attribute__((aligned(2))); +typedef float cl_float __attribute__((aligned(4))); +typedef double cl_double __attribute__((aligned(8))); + +/* Macro names and corresponding values defined by OpenCL */ +#define CL_CHAR_BIT 8 +#define CL_SCHAR_MAX 127 +#define CL_SCHAR_MIN (-127-1) +#define CL_CHAR_MAX CL_SCHAR_MAX +#define CL_CHAR_MIN CL_SCHAR_MIN +#define CL_UCHAR_MAX 255 +#define CL_SHRT_MAX 32767 +#define CL_SHRT_MIN (-32767-1) +#define CL_USHRT_MAX 65535 +#define CL_INT_MAX 2147483647 +#define CL_INT_MIN (-2147483647-1) +#define CL_UINT_MAX 0xffffffffU +#define CL_LONG_MAX ((cl_long) 0x7FFFFFFFFFFFFFFFLL) +#define CL_LONG_MIN ((cl_long) -0x7FFFFFFFFFFFFFFFLL - 1LL) +#define CL_ULONG_MAX ((cl_ulong) 0xFFFFFFFFFFFFFFFFULL) + +#define CL_FLT_DIG 6 +#define CL_FLT_MANT_DIG 24 +#define CL_FLT_MAX_10_EXP +38 +#define CL_FLT_MAX_EXP +128 +#define CL_FLT_MIN_10_EXP -37 +#define CL_FLT_MIN_EXP -125 +#define CL_FLT_RADIX 2 +#define CL_FLT_MAX 0x1.fffffep127f +#define CL_FLT_MIN 0x1.0p-126f +#define CL_FLT_EPSILON 0x1.0p-23f + +#define CL_DBL_DIG 15 +#define CL_DBL_MANT_DIG 53 +#define CL_DBL_MAX_10_EXP +308 +#define CL_DBL_MAX_EXP +1024 +#define CL_DBL_MIN_10_EXP -307 +#define CL_DBL_MIN_EXP -1021 +#define CL_DBL_RADIX 2 +#define CL_DBL_MAX 0x1.fffffffffffffp1023 +#define CL_DBL_MIN 0x1.0p-1022 +#define CL_DBL_EPSILON 0x1.0p-52 + +#define CL_M_E 2.718281828459045090796 +#define CL_M_LOG2E 1.442695040888963387005 +#define CL_M_LOG10E 0.434294481903251816668 +#define CL_M_LN2 0.693147180559945286227 +#define CL_M_LN10 2.302585092994045901094 +#define CL_M_PI 3.141592653589793115998 +#define CL_M_PI_2 1.570796326794896557999 +#define CL_M_PI_4 0.785398163397448278999 +#define CL_M_1_PI 0.318309886183790691216 +#define CL_M_2_PI 0.636619772367581382433 +#define CL_M_2_SQRTPI 1.128379167095512558561 +#define CL_M_SQRT2 1.414213562373095145475 +#define CL_M_SQRT1_2 0.707106781186547572737 + +#define CL_M_E_F 2.71828174591064f +#define CL_M_LOG2E_F 1.44269502162933f +#define CL_M_LOG10E_F 0.43429449200630f +#define CL_M_LN2_F 0.69314718246460f +#define CL_M_LN10_F 2.30258512496948f +#define CL_M_PI_F 3.14159274101257f +#define CL_M_PI_2_F 1.57079637050629f +#define CL_M_PI_4_F 0.78539818525314f +#define CL_M_1_PI_F 0.31830987334251f +#define CL_M_2_PI_F 0.63661974668503f +#define CL_M_2_SQRTPI_F 1.12837922573090f +#define CL_M_SQRT2_F 1.41421353816986f +#define CL_M_SQRT1_2_F 0.70710676908493f + +#if defined( __GNUC__ ) + #define CL_HUGE_VALF __builtin_huge_valf() + #define CL_HUGE_VAL __builtin_huge_val() + #define CL_NAN __builtin_nanf( "" ) +#else + #define CL_HUGE_VALF ((cl_float) 1e50) + #define CL_HUGE_VAL ((cl_double) 1e500) + float nanf( const char * ); + #define CL_NAN nanf( "" ) +#endif +#define CL_MAXFLOAT CL_FLT_MAX +#define CL_INFINITY CL_HUGE_VALF + +#endif + +#include + +/* Mirror types to GL types. Mirror types allow us to avoid deciding which headers to load based on whether we are using GL or GLES here. */ +typedef unsigned int cl_GLuint; +typedef int cl_GLint; +typedef unsigned int cl_GLenum; + +/* + * Vector types + * + * Note: OpenCL requires that all types be naturally aligned. + * This means that vector types must be naturally aligned. + * For example, a vector of four floats must be aligned to + * a 16 byte boundary (calculated as 4 * the natural 4-byte + * alignment of the float). The alignment qualifiers here + * will only function properly if your compiler supports them + * and if you don't actively work to defeat them. For example, + * in order for a cl_float4 to be 16 byte aligned in a struct, + * the start of the struct must itself be 16-byte aligned. + * + * Maintaining proper alignment is the user's responsibility. + */ + +/* Define basic vector types */ +#if defined( __VEC__ ) + #include /* may be omitted depending on compiler. AltiVec spec provides no way to detect whether the header is required. */ + typedef vector unsigned char __cl_uchar16; + typedef vector signed char __cl_char16; + typedef vector unsigned short __cl_ushort8; + typedef vector signed short __cl_short8; + typedef vector unsigned int __cl_uint4; + typedef vector signed int __cl_int4; + typedef vector float __cl_float4; + #define __CL_UCHAR16__ 1 + #define __CL_CHAR16__ 1 + #define __CL_USHORT8__ 1 + #define __CL_SHORT8__ 1 + #define __CL_UINT4__ 1 + #define __CL_INT4__ 1 + #define __CL_FLOAT4__ 1 +#endif + +#if defined( __SSE__ ) + #if defined( __MINGW64__ ) + #include + #else + #include + #endif + #if defined( __GNUC__ ) + typedef float __cl_float4 __attribute__((vector_size(16))); + #else + typedef __m128 __cl_float4; + #endif + #define __CL_FLOAT4__ 1 +#endif + +#if defined( __SSE2__ ) + #if defined( __MINGW64__ ) + #include + #else + #include + #endif + #if defined( __GNUC__ ) + typedef cl_uchar __cl_uchar16 __attribute__((vector_size(16))); + typedef cl_char __cl_char16 __attribute__((vector_size(16))); + typedef cl_ushort __cl_ushort8 __attribute__((vector_size(16))); + typedef cl_short __cl_short8 __attribute__((vector_size(16))); + typedef cl_uint __cl_uint4 __attribute__((vector_size(16))); + typedef cl_int __cl_int4 __attribute__((vector_size(16))); + typedef cl_ulong __cl_ulong2 __attribute__((vector_size(16))); + typedef cl_long __cl_long2 __attribute__((vector_size(16))); + typedef cl_double __cl_double2 __attribute__((vector_size(16))); + #else + typedef __m128i __cl_uchar16; + typedef __m128i __cl_char16; + typedef __m128i __cl_ushort8; + typedef __m128i __cl_short8; + typedef __m128i __cl_uint4; + typedef __m128i __cl_int4; + typedef __m128i __cl_ulong2; + typedef __m128i __cl_long2; + typedef __m128d __cl_double2; + #endif + #define __CL_UCHAR16__ 1 + #define __CL_CHAR16__ 1 + #define __CL_USHORT8__ 1 + #define __CL_SHORT8__ 1 + #define __CL_INT4__ 1 + #define __CL_UINT4__ 1 + #define __CL_ULONG2__ 1 + #define __CL_LONG2__ 1 + #define __CL_DOUBLE2__ 1 +#endif + +#if defined( __MMX__ ) + #include + #if defined( __GNUC__ ) + typedef cl_uchar __cl_uchar8 __attribute__((vector_size(8))); + typedef cl_char __cl_char8 __attribute__((vector_size(8))); + typedef cl_ushort __cl_ushort4 __attribute__((vector_size(8))); + typedef cl_short __cl_short4 __attribute__((vector_size(8))); + typedef cl_uint __cl_uint2 __attribute__((vector_size(8))); + typedef cl_int __cl_int2 __attribute__((vector_size(8))); + typedef cl_ulong __cl_ulong1 __attribute__((vector_size(8))); + typedef cl_long __cl_long1 __attribute__((vector_size(8))); + typedef cl_float __cl_float2 __attribute__((vector_size(8))); + #else + typedef __m64 __cl_uchar8; + typedef __m64 __cl_char8; + typedef __m64 __cl_ushort4; + typedef __m64 __cl_short4; + typedef __m64 __cl_uint2; + typedef __m64 __cl_int2; + typedef __m64 __cl_ulong1; + typedef __m64 __cl_long1; + typedef __m64 __cl_float2; + #endif + #define __CL_UCHAR8__ 1 + #define __CL_CHAR8__ 1 + #define __CL_USHORT4__ 1 + #define __CL_SHORT4__ 1 + #define __CL_INT2__ 1 + #define __CL_UINT2__ 1 + #define __CL_ULONG1__ 1 + #define __CL_LONG1__ 1 + #define __CL_FLOAT2__ 1 +#endif + +#if defined( __AVX__ ) + #if defined( __MINGW64__ ) + #include + #else + #include + #endif + #if defined( __GNUC__ ) + typedef cl_float __cl_float8 __attribute__((vector_size(32))); + typedef cl_double __cl_double4 __attribute__((vector_size(32))); + #else + typedef __m256 __cl_float8; + typedef __m256d __cl_double4; + #endif + #define __CL_FLOAT8__ 1 + #define __CL_DOUBLE4__ 1 +#endif + +/* Define alignment keys */ +#if defined( __GNUC__ ) + #define CL_ALIGNED(_x) __attribute__ ((aligned(_x))) +#elif defined( _WIN32) && (_MSC_VER) + /* Alignment keys neutered on windows because MSVC can't swallow function arguments with alignment requirements */ + /* http://msdn.microsoft.com/en-us/library/373ak2y1%28VS.71%29.aspx */ + /* #include */ + /* #define CL_ALIGNED(_x) _CRT_ALIGN(_x) */ + #define CL_ALIGNED(_x) +#else + #warning Need to implement some method to align data here + #define CL_ALIGNED(_x) +#endif + +/* Indicate whether .xyzw, .s0123 and .hi.lo are supported */ +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + /* .xyzw and .s0123...{f|F} are supported */ + #define CL_HAS_NAMED_VECTOR_FIELDS 1 + /* .hi and .lo are supported */ + #define CL_HAS_HI_LO_VECTOR_FIELDS 1 +#endif + +/* Define cl_vector types */ + +/* ---- cl_charn ---- */ +typedef union +{ + cl_char CL_ALIGNED(2) s[2]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_char x, y; }; + __extension__ struct{ cl_char s0, s1; }; + __extension__ struct{ cl_char lo, hi; }; +#endif +#if defined( __CL_CHAR2__) + __cl_char2 v2; +#endif +}cl_char2; + +typedef union +{ + cl_char CL_ALIGNED(4) s[4]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_char x, y, z, w; }; + __extension__ struct{ cl_char s0, s1, s2, s3; }; + __extension__ struct{ cl_char2 lo, hi; }; +#endif +#if defined( __CL_CHAR2__) + __cl_char2 v2[2]; +#endif +#if defined( __CL_CHAR4__) + __cl_char4 v4; +#endif +}cl_char4; + +/* cl_char3 is identical in size, alignment and behavior to cl_char4. See section 6.1.5. */ +typedef cl_char4 cl_char3; + +typedef union +{ + cl_char CL_ALIGNED(8) s[8]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_char x, y, z, w; }; + __extension__ struct{ cl_char s0, s1, s2, s3, s4, s5, s6, s7; }; + __extension__ struct{ cl_char4 lo, hi; }; +#endif +#if defined( __CL_CHAR2__) + __cl_char2 v2[4]; +#endif +#if defined( __CL_CHAR4__) + __cl_char4 v4[2]; +#endif +#if defined( __CL_CHAR8__ ) + __cl_char8 v8; +#endif +}cl_char8; + +typedef union +{ + cl_char CL_ALIGNED(16) s[16]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_char x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; + __extension__ struct{ cl_char s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; + __extension__ struct{ cl_char8 lo, hi; }; +#endif +#if defined( __CL_CHAR2__) + __cl_char2 v2[8]; +#endif +#if defined( __CL_CHAR4__) + __cl_char4 v4[4]; +#endif +#if defined( __CL_CHAR8__ ) + __cl_char8 v8[2]; +#endif +#if defined( __CL_CHAR16__ ) + __cl_char16 v16; +#endif +}cl_char16; + + +/* ---- cl_ucharn ---- */ +typedef union +{ + cl_uchar CL_ALIGNED(2) s[2]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_uchar x, y; }; + __extension__ struct{ cl_uchar s0, s1; }; + __extension__ struct{ cl_uchar lo, hi; }; +#endif +#if defined( __cl_uchar2__) + __cl_uchar2 v2; +#endif +}cl_uchar2; + +typedef union +{ + cl_uchar CL_ALIGNED(4) s[4]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_uchar x, y, z, w; }; + __extension__ struct{ cl_uchar s0, s1, s2, s3; }; + __extension__ struct{ cl_uchar2 lo, hi; }; +#endif +#if defined( __CL_UCHAR2__) + __cl_uchar2 v2[2]; +#endif +#if defined( __CL_UCHAR4__) + __cl_uchar4 v4; +#endif +}cl_uchar4; + +/* cl_uchar3 is identical in size, alignment and behavior to cl_uchar4. See section 6.1.5. */ +typedef cl_uchar4 cl_uchar3; + +typedef union +{ + cl_uchar CL_ALIGNED(8) s[8]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_uchar x, y, z, w; }; + __extension__ struct{ cl_uchar s0, s1, s2, s3, s4, s5, s6, s7; }; + __extension__ struct{ cl_uchar4 lo, hi; }; +#endif +#if defined( __CL_UCHAR2__) + __cl_uchar2 v2[4]; +#endif +#if defined( __CL_UCHAR4__) + __cl_uchar4 v4[2]; +#endif +#if defined( __CL_UCHAR8__ ) + __cl_uchar8 v8; +#endif +}cl_uchar8; + +typedef union +{ + cl_uchar CL_ALIGNED(16) s[16]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_uchar x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; + __extension__ struct{ cl_uchar s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; + __extension__ struct{ cl_uchar8 lo, hi; }; +#endif +#if defined( __CL_UCHAR2__) + __cl_uchar2 v2[8]; +#endif +#if defined( __CL_UCHAR4__) + __cl_uchar4 v4[4]; +#endif +#if defined( __CL_UCHAR8__ ) + __cl_uchar8 v8[2]; +#endif +#if defined( __CL_UCHAR16__ ) + __cl_uchar16 v16; +#endif +}cl_uchar16; + + +/* ---- cl_shortn ---- */ +typedef union +{ + cl_short CL_ALIGNED(4) s[2]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_short x, y; }; + __extension__ struct{ cl_short s0, s1; }; + __extension__ struct{ cl_short lo, hi; }; +#endif +#if defined( __CL_SHORT2__) + __cl_short2 v2; +#endif +}cl_short2; + +typedef union +{ + cl_short CL_ALIGNED(8) s[4]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_short x, y, z, w; }; + __extension__ struct{ cl_short s0, s1, s2, s3; }; + __extension__ struct{ cl_short2 lo, hi; }; +#endif +#if defined( __CL_SHORT2__) + __cl_short2 v2[2]; +#endif +#if defined( __CL_SHORT4__) + __cl_short4 v4; +#endif +}cl_short4; + +/* cl_short3 is identical in size, alignment and behavior to cl_short4. See section 6.1.5. */ +typedef cl_short4 cl_short3; + +typedef union +{ + cl_short CL_ALIGNED(16) s[8]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_short x, y, z, w; }; + __extension__ struct{ cl_short s0, s1, s2, s3, s4, s5, s6, s7; }; + __extension__ struct{ cl_short4 lo, hi; }; +#endif +#if defined( __CL_SHORT2__) + __cl_short2 v2[4]; +#endif +#if defined( __CL_SHORT4__) + __cl_short4 v4[2]; +#endif +#if defined( __CL_SHORT8__ ) + __cl_short8 v8; +#endif +}cl_short8; + +typedef union +{ + cl_short CL_ALIGNED(32) s[16]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_short x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; + __extension__ struct{ cl_short s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; + __extension__ struct{ cl_short8 lo, hi; }; +#endif +#if defined( __CL_SHORT2__) + __cl_short2 v2[8]; +#endif +#if defined( __CL_SHORT4__) + __cl_short4 v4[4]; +#endif +#if defined( __CL_SHORT8__ ) + __cl_short8 v8[2]; +#endif +#if defined( __CL_SHORT16__ ) + __cl_short16 v16; +#endif +}cl_short16; + + +/* ---- cl_ushortn ---- */ +typedef union +{ + cl_ushort CL_ALIGNED(4) s[2]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_ushort x, y; }; + __extension__ struct{ cl_ushort s0, s1; }; + __extension__ struct{ cl_ushort lo, hi; }; +#endif +#if defined( __CL_USHORT2__) + __cl_ushort2 v2; +#endif +}cl_ushort2; + +typedef union +{ + cl_ushort CL_ALIGNED(8) s[4]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_ushort x, y, z, w; }; + __extension__ struct{ cl_ushort s0, s1, s2, s3; }; + __extension__ struct{ cl_ushort2 lo, hi; }; +#endif +#if defined( __CL_USHORT2__) + __cl_ushort2 v2[2]; +#endif +#if defined( __CL_USHORT4__) + __cl_ushort4 v4; +#endif +}cl_ushort4; + +/* cl_ushort3 is identical in size, alignment and behavior to cl_ushort4. See section 6.1.5. */ +typedef cl_ushort4 cl_ushort3; + +typedef union +{ + cl_ushort CL_ALIGNED(16) s[8]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_ushort x, y, z, w; }; + __extension__ struct{ cl_ushort s0, s1, s2, s3, s4, s5, s6, s7; }; + __extension__ struct{ cl_ushort4 lo, hi; }; +#endif +#if defined( __CL_USHORT2__) + __cl_ushort2 v2[4]; +#endif +#if defined( __CL_USHORT4__) + __cl_ushort4 v4[2]; +#endif +#if defined( __CL_USHORT8__ ) + __cl_ushort8 v8; +#endif +}cl_ushort8; + +typedef union +{ + cl_ushort CL_ALIGNED(32) s[16]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_ushort x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; + __extension__ struct{ cl_ushort s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; + __extension__ struct{ cl_ushort8 lo, hi; }; +#endif +#if defined( __CL_USHORT2__) + __cl_ushort2 v2[8]; +#endif +#if defined( __CL_USHORT4__) + __cl_ushort4 v4[4]; +#endif +#if defined( __CL_USHORT8__ ) + __cl_ushort8 v8[2]; +#endif +#if defined( __CL_USHORT16__ ) + __cl_ushort16 v16; +#endif +}cl_ushort16; + +/* ---- cl_intn ---- */ +typedef union +{ + cl_int CL_ALIGNED(8) s[2]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_int x, y; }; + __extension__ struct{ cl_int s0, s1; }; + __extension__ struct{ cl_int lo, hi; }; +#endif +#if defined( __CL_INT2__) + __cl_int2 v2; +#endif +}cl_int2; + +typedef union +{ + cl_int CL_ALIGNED(16) s[4]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_int x, y, z, w; }; + __extension__ struct{ cl_int s0, s1, s2, s3; }; + __extension__ struct{ cl_int2 lo, hi; }; +#endif +#if defined( __CL_INT2__) + __cl_int2 v2[2]; +#endif +#if defined( __CL_INT4__) + __cl_int4 v4; +#endif +}cl_int4; + +/* cl_int3 is identical in size, alignment and behavior to cl_int4. See section 6.1.5. */ +typedef cl_int4 cl_int3; + +typedef union +{ + cl_int CL_ALIGNED(32) s[8]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_int x, y, z, w; }; + __extension__ struct{ cl_int s0, s1, s2, s3, s4, s5, s6, s7; }; + __extension__ struct{ cl_int4 lo, hi; }; +#endif +#if defined( __CL_INT2__) + __cl_int2 v2[4]; +#endif +#if defined( __CL_INT4__) + __cl_int4 v4[2]; +#endif +#if defined( __CL_INT8__ ) + __cl_int8 v8; +#endif +}cl_int8; + +typedef union +{ + cl_int CL_ALIGNED(64) s[16]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_int x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; + __extension__ struct{ cl_int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; + __extension__ struct{ cl_int8 lo, hi; }; +#endif +#if defined( __CL_INT2__) + __cl_int2 v2[8]; +#endif +#if defined( __CL_INT4__) + __cl_int4 v4[4]; +#endif +#if defined( __CL_INT8__ ) + __cl_int8 v8[2]; +#endif +#if defined( __CL_INT16__ ) + __cl_int16 v16; +#endif +}cl_int16; + + +/* ---- cl_uintn ---- */ +typedef union +{ + cl_uint CL_ALIGNED(8) s[2]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_uint x, y; }; + __extension__ struct{ cl_uint s0, s1; }; + __extension__ struct{ cl_uint lo, hi; }; +#endif +#if defined( __CL_UINT2__) + __cl_uint2 v2; +#endif +}cl_uint2; + +typedef union +{ + cl_uint CL_ALIGNED(16) s[4]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_uint x, y, z, w; }; + __extension__ struct{ cl_uint s0, s1, s2, s3; }; + __extension__ struct{ cl_uint2 lo, hi; }; +#endif +#if defined( __CL_UINT2__) + __cl_uint2 v2[2]; +#endif +#if defined( __CL_UINT4__) + __cl_uint4 v4; +#endif +}cl_uint4; + +/* cl_uint3 is identical in size, alignment and behavior to cl_uint4. See section 6.1.5. */ +typedef cl_uint4 cl_uint3; + +typedef union +{ + cl_uint CL_ALIGNED(32) s[8]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_uint x, y, z, w; }; + __extension__ struct{ cl_uint s0, s1, s2, s3, s4, s5, s6, s7; }; + __extension__ struct{ cl_uint4 lo, hi; }; +#endif +#if defined( __CL_UINT2__) + __cl_uint2 v2[4]; +#endif +#if defined( __CL_UINT4__) + __cl_uint4 v4[2]; +#endif +#if defined( __CL_UINT8__ ) + __cl_uint8 v8; +#endif +}cl_uint8; + +typedef union +{ + cl_uint CL_ALIGNED(64) s[16]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_uint x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; + __extension__ struct{ cl_uint s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; + __extension__ struct{ cl_uint8 lo, hi; }; +#endif +#if defined( __CL_UINT2__) + __cl_uint2 v2[8]; +#endif +#if defined( __CL_UINT4__) + __cl_uint4 v4[4]; +#endif +#if defined( __CL_UINT8__ ) + __cl_uint8 v8[2]; +#endif +#if defined( __CL_UINT16__ ) + __cl_uint16 v16; +#endif +}cl_uint16; + +/* ---- cl_longn ---- */ +typedef union +{ + cl_long CL_ALIGNED(16) s[2]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_long x, y; }; + __extension__ struct{ cl_long s0, s1; }; + __extension__ struct{ cl_long lo, hi; }; +#endif +#if defined( __CL_LONG2__) + __cl_long2 v2; +#endif +}cl_long2; + +typedef union +{ + cl_long CL_ALIGNED(32) s[4]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_long x, y, z, w; }; + __extension__ struct{ cl_long s0, s1, s2, s3; }; + __extension__ struct{ cl_long2 lo, hi; }; +#endif +#if defined( __CL_LONG2__) + __cl_long2 v2[2]; +#endif +#if defined( __CL_LONG4__) + __cl_long4 v4; +#endif +}cl_long4; + +/* cl_long3 is identical in size, alignment and behavior to cl_long4. See section 6.1.5. */ +typedef cl_long4 cl_long3; + +typedef union +{ + cl_long CL_ALIGNED(64) s[8]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_long x, y, z, w; }; + __extension__ struct{ cl_long s0, s1, s2, s3, s4, s5, s6, s7; }; + __extension__ struct{ cl_long4 lo, hi; }; +#endif +#if defined( __CL_LONG2__) + __cl_long2 v2[4]; +#endif +#if defined( __CL_LONG4__) + __cl_long4 v4[2]; +#endif +#if defined( __CL_LONG8__ ) + __cl_long8 v8; +#endif +}cl_long8; + +typedef union +{ + cl_long CL_ALIGNED(128) s[16]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_long x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; + __extension__ struct{ cl_long s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; + __extension__ struct{ cl_long8 lo, hi; }; +#endif +#if defined( __CL_LONG2__) + __cl_long2 v2[8]; +#endif +#if defined( __CL_LONG4__) + __cl_long4 v4[4]; +#endif +#if defined( __CL_LONG8__ ) + __cl_long8 v8[2]; +#endif +#if defined( __CL_LONG16__ ) + __cl_long16 v16; +#endif +}cl_long16; + + +/* ---- cl_ulongn ---- */ +typedef union +{ + cl_ulong CL_ALIGNED(16) s[2]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_ulong x, y; }; + __extension__ struct{ cl_ulong s0, s1; }; + __extension__ struct{ cl_ulong lo, hi; }; +#endif +#if defined( __CL_ULONG2__) + __cl_ulong2 v2; +#endif +}cl_ulong2; + +typedef union +{ + cl_ulong CL_ALIGNED(32) s[4]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_ulong x, y, z, w; }; + __extension__ struct{ cl_ulong s0, s1, s2, s3; }; + __extension__ struct{ cl_ulong2 lo, hi; }; +#endif +#if defined( __CL_ULONG2__) + __cl_ulong2 v2[2]; +#endif +#if defined( __CL_ULONG4__) + __cl_ulong4 v4; +#endif +}cl_ulong4; + +/* cl_ulong3 is identical in size, alignment and behavior to cl_ulong4. See section 6.1.5. */ +typedef cl_ulong4 cl_ulong3; + +typedef union +{ + cl_ulong CL_ALIGNED(64) s[8]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_ulong x, y, z, w; }; + __extension__ struct{ cl_ulong s0, s1, s2, s3, s4, s5, s6, s7; }; + __extension__ struct{ cl_ulong4 lo, hi; }; +#endif +#if defined( __CL_ULONG2__) + __cl_ulong2 v2[4]; +#endif +#if defined( __CL_ULONG4__) + __cl_ulong4 v4[2]; +#endif +#if defined( __CL_ULONG8__ ) + __cl_ulong8 v8; +#endif +}cl_ulong8; + +typedef union +{ + cl_ulong CL_ALIGNED(128) s[16]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_ulong x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; + __extension__ struct{ cl_ulong s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; + __extension__ struct{ cl_ulong8 lo, hi; }; +#endif +#if defined( __CL_ULONG2__) + __cl_ulong2 v2[8]; +#endif +#if defined( __CL_ULONG4__) + __cl_ulong4 v4[4]; +#endif +#if defined( __CL_ULONG8__ ) + __cl_ulong8 v8[2]; +#endif +#if defined( __CL_ULONG16__ ) + __cl_ulong16 v16; +#endif +}cl_ulong16; + + +/* --- cl_floatn ---- */ + +typedef union +{ + cl_float CL_ALIGNED(8) s[2]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_float x, y; }; + __extension__ struct{ cl_float s0, s1; }; + __extension__ struct{ cl_float lo, hi; }; +#endif +#if defined( __CL_FLOAT2__) + __cl_float2 v2; +#endif +}cl_float2; + +typedef union +{ + cl_float CL_ALIGNED(16) s[4]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_float x, y, z, w; }; + __extension__ struct{ cl_float s0, s1, s2, s3; }; + __extension__ struct{ cl_float2 lo, hi; }; +#endif +#if defined( __CL_FLOAT2__) + __cl_float2 v2[2]; +#endif +#if defined( __CL_FLOAT4__) + __cl_float4 v4; +#endif +}cl_float4; + +/* cl_float3 is identical in size, alignment and behavior to cl_float4. See section 6.1.5. */ +typedef cl_float4 cl_float3; + +typedef union +{ + cl_float CL_ALIGNED(32) s[8]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_float x, y, z, w; }; + __extension__ struct{ cl_float s0, s1, s2, s3, s4, s5, s6, s7; }; + __extension__ struct{ cl_float4 lo, hi; }; +#endif +#if defined( __CL_FLOAT2__) + __cl_float2 v2[4]; +#endif +#if defined( __CL_FLOAT4__) + __cl_float4 v4[2]; +#endif +#if defined( __CL_FLOAT8__ ) + __cl_float8 v8; +#endif +}cl_float8; + +typedef union +{ + cl_float CL_ALIGNED(64) s[16]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_float x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; + __extension__ struct{ cl_float s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; + __extension__ struct{ cl_float8 lo, hi; }; +#endif +#if defined( __CL_FLOAT2__) + __cl_float2 v2[8]; +#endif +#if defined( __CL_FLOAT4__) + __cl_float4 v4[4]; +#endif +#if defined( __CL_FLOAT8__ ) + __cl_float8 v8[2]; +#endif +#if defined( __CL_FLOAT16__ ) + __cl_float16 v16; +#endif +}cl_float16; + +/* --- cl_doublen ---- */ + +typedef union +{ + cl_double CL_ALIGNED(16) s[2]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_double x, y; }; + __extension__ struct{ cl_double s0, s1; }; + __extension__ struct{ cl_double lo, hi; }; +#endif +#if defined( __CL_DOUBLE2__) + __cl_double2 v2; +#endif +}cl_double2; + +typedef union +{ + cl_double CL_ALIGNED(32) s[4]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_double x, y, z, w; }; + __extension__ struct{ cl_double s0, s1, s2, s3; }; + __extension__ struct{ cl_double2 lo, hi; }; +#endif +#if defined( __CL_DOUBLE2__) + __cl_double2 v2[2]; +#endif +#if defined( __CL_DOUBLE4__) + __cl_double4 v4; +#endif +}cl_double4; + +/* cl_double3 is identical in size, alignment and behavior to cl_double4. See section 6.1.5. */ +typedef cl_double4 cl_double3; + +typedef union +{ + cl_double CL_ALIGNED(64) s[8]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_double x, y, z, w; }; + __extension__ struct{ cl_double s0, s1, s2, s3, s4, s5, s6, s7; }; + __extension__ struct{ cl_double4 lo, hi; }; +#endif +#if defined( __CL_DOUBLE2__) + __cl_double2 v2[4]; +#endif +#if defined( __CL_DOUBLE4__) + __cl_double4 v4[2]; +#endif +#if defined( __CL_DOUBLE8__ ) + __cl_double8 v8; +#endif +}cl_double8; + +typedef union +{ + cl_double CL_ALIGNED(128) s[16]; +#if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + __extension__ struct{ cl_double x, y, z, w, __spacer4, __spacer5, __spacer6, __spacer7, __spacer8, __spacer9, sa, sb, sc, sd, se, sf; }; + __extension__ struct{ cl_double s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, sA, sB, sC, sD, sE, sF; }; + __extension__ struct{ cl_double8 lo, hi; }; +#endif +#if defined( __CL_DOUBLE2__) + __cl_double2 v2[8]; +#endif +#if defined( __CL_DOUBLE4__) + __cl_double4 v4[4]; +#endif +#if defined( __CL_DOUBLE8__ ) + __cl_double8 v8[2]; +#endif +#if defined( __CL_DOUBLE16__ ) + __cl_double16 v16; +#endif +}cl_double16; + +/* Macro to facilitate debugging + * Usage: + * Place CL_PROGRAM_STRING_DEBUG_INFO on the line before the first line of your source. + * The first line ends with: CL_PROGRAM_STRING_BEGIN \" + * Each line thereafter of OpenCL C source must end with: \n\ + * The last line ends in "; + * + * Example: + * + * const char *my_program = CL_PROGRAM_STRING_BEGIN "\ + * kernel void foo( int a, float * b ) \n\ + * { \n\ + * // my comment \n\ + * *b[ get_global_id(0)] = a; \n\ + * } \n\ + * "; + * + * This should correctly set up the line, (column) and file information for your source + * string so you can do source level debugging. + */ +#define __CL_STRINGIFY( _x ) # _x +#define _CL_STRINGIFY( _x ) __CL_STRINGIFY( _x ) +#define CL_PROGRAM_STRING_DEBUG_INFO "#line " _CL_STRINGIFY(__LINE__) " \"" __FILE__ "\" \n\n" + +#ifdef __cplusplus +} +#endif + +#endif /* __CL_PLATFORM_H */ diff --git a/FCLauncher/src/main/jni/lwjgl2/common/EGL/egl.h b/FCLauncher/src/main/jni/lwjgl2/common/EGL/egl.h new file mode 100644 index 00000000..99ea342a --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/EGL/egl.h @@ -0,0 +1,329 @@ +/* -*- mode: c; tab-width: 8; -*- */ +/* vi: set sw=4 ts=8: */ +/* Reference version of egl.h for EGL 1.4. + * $Revision: 9356 $ on $Date: 2009-10-21 02:52:25 -0700 (Wed, 21 Oct 2009) $ + */ + +/* +** Copyright (c) 2007-2009 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +#ifndef __egl_h_ +#define __egl_h_ + +/* All platform-dependent types and macro boilerplate (such as EGLAPI + * and EGLAPIENTRY) should go in eglplatform.h. + */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* EGL Types */ +/* EGLint is defined in eglplatform.h */ +typedef unsigned int EGLBoolean; +typedef unsigned int EGLenum; +typedef void *EGLConfig; +typedef void *EGLContext; +typedef void *EGLDisplay; +typedef void *EGLSurface; +typedef void *EGLClientBuffer; + +/* EGL Versioning */ +#define EGL_VERSION_1_0 1 +#define EGL_VERSION_1_1 1 +#define EGL_VERSION_1_2 1 +#define EGL_VERSION_1_3 1 +#define EGL_VERSION_1_4 1 + +/* EGL Enumerants. Bitmasks and other exceptional cases aside, most + * enums are assigned unique values starting at 0x3000. + */ + +/* EGL aliases */ +#define EGL_FALSE 0 +#define EGL_TRUE 1 + +/* Out-of-band handle values */ +#define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType)0) +#define EGL_NO_CONTEXT ((EGLContext)0) +#define EGL_NO_DISPLAY ((EGLDisplay)0) +#define EGL_NO_SURFACE ((EGLSurface)0) + +/* Out-of-band attribute value */ +#define EGL_DONT_CARE ((EGLint)-1) + +/* Errors / GetError return values */ +#define EGL_SUCCESS 0x3000 +#define EGL_NOT_INITIALIZED 0x3001 +#define EGL_BAD_ACCESS 0x3002 +#define EGL_BAD_ALLOC 0x3003 +#define EGL_BAD_ATTRIBUTE 0x3004 +#define EGL_BAD_CONFIG 0x3005 +#define EGL_BAD_CONTEXT 0x3006 +#define EGL_BAD_CURRENT_SURFACE 0x3007 +#define EGL_BAD_DISPLAY 0x3008 +#define EGL_BAD_MATCH 0x3009 +#define EGL_BAD_NATIVE_PIXMAP 0x300A +#define EGL_BAD_NATIVE_WINDOW 0x300B +#define EGL_BAD_PARAMETER 0x300C +#define EGL_BAD_SURFACE 0x300D +#define EGL_CONTEXT_LOST 0x300E /* EGL 1.1 - IMG_power_management */ + +/* Reserved 0x300F-0x301F for additional errors */ + +/* Config attributes */ +#define EGL_BUFFER_SIZE 0x3020 +#define EGL_ALPHA_SIZE 0x3021 +#define EGL_BLUE_SIZE 0x3022 +#define EGL_GREEN_SIZE 0x3023 +#define EGL_RED_SIZE 0x3024 +#define EGL_DEPTH_SIZE 0x3025 +#define EGL_STENCIL_SIZE 0x3026 +#define EGL_CONFIG_CAVEAT 0x3027 +#define EGL_CONFIG_ID 0x3028 +#define EGL_LEVEL 0x3029 +#define EGL_MAX_PBUFFER_HEIGHT 0x302A +#define EGL_MAX_PBUFFER_PIXELS 0x302B +#define EGL_MAX_PBUFFER_WIDTH 0x302C +#define EGL_NATIVE_RENDERABLE 0x302D +#define EGL_NATIVE_VISUAL_ID 0x302E +#define EGL_NATIVE_VISUAL_TYPE 0x302F +#define EGL_SAMPLES 0x3031 +#define EGL_SAMPLE_BUFFERS 0x3032 +#define EGL_SURFACE_TYPE 0x3033 +#define EGL_TRANSPARENT_TYPE 0x3034 +#define EGL_TRANSPARENT_BLUE_VALUE 0x3035 +#define EGL_TRANSPARENT_GREEN_VALUE 0x3036 +#define EGL_TRANSPARENT_RED_VALUE 0x3037 +#define EGL_NONE 0x3038 /* Attrib list terminator */ +#define EGL_BIND_TO_TEXTURE_RGB 0x3039 +#define EGL_BIND_TO_TEXTURE_RGBA 0x303A +#define EGL_MIN_SWAP_INTERVAL 0x303B +#define EGL_MAX_SWAP_INTERVAL 0x303C +#define EGL_LUMINANCE_SIZE 0x303D +#define EGL_ALPHA_MASK_SIZE 0x303E +#define EGL_COLOR_BUFFER_TYPE 0x303F +#define EGL_RENDERABLE_TYPE 0x3040 +#define EGL_MATCH_NATIVE_PIXMAP 0x3041 /* Pseudo-attribute (not queryable) */ +#define EGL_CONFORMANT 0x3042 + +/* Reserved 0x3041-0x304F for additional config attributes */ + +/* Config attribute values */ +#define EGL_SLOW_CONFIG 0x3050 /* EGL_CONFIG_CAVEAT value */ +#define EGL_NON_CONFORMANT_CONFIG 0x3051 /* EGL_CONFIG_CAVEAT value */ +#define EGL_TRANSPARENT_RGB 0x3052 /* EGL_TRANSPARENT_TYPE value */ +#define EGL_RGB_BUFFER 0x308E /* EGL_COLOR_BUFFER_TYPE value */ +#define EGL_LUMINANCE_BUFFER 0x308F /* EGL_COLOR_BUFFER_TYPE value */ + +/* More config attribute values, for EGL_TEXTURE_FORMAT */ +#define EGL_NO_TEXTURE 0x305C +#define EGL_TEXTURE_RGB 0x305D +#define EGL_TEXTURE_RGBA 0x305E +#define EGL_TEXTURE_2D 0x305F + +/* Config attribute mask bits */ +#define EGL_PBUFFER_BIT 0x0001 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_PIXMAP_BIT 0x0002 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_WINDOW_BIT 0x0004 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400 /* EGL_SURFACE_TYPE mask bits */ + +#define EGL_OPENGL_ES_BIT 0x0001 /* EGL_RENDERABLE_TYPE mask bits */ +#define EGL_OPENVG_BIT 0x0002 /* EGL_RENDERABLE_TYPE mask bits */ +#define EGL_OPENGL_ES2_BIT 0x0004 /* EGL_RENDERABLE_TYPE mask bits */ +#define EGL_OPENGL_BIT 0x0008 /* EGL_RENDERABLE_TYPE mask bits */ + +/* QueryString targets */ +#define EGL_VENDOR 0x3053 +#define EGL_VERSION 0x3054 +#define EGL_EXTENSIONS 0x3055 +#define EGL_CLIENT_APIS 0x308D + +/* QuerySurface / SurfaceAttrib / CreatePbufferSurface targets */ +#define EGL_HEIGHT 0x3056 +#define EGL_WIDTH 0x3057 +#define EGL_LARGEST_PBUFFER 0x3058 +#define EGL_TEXTURE_FORMAT 0x3080 +#define EGL_TEXTURE_TARGET 0x3081 +#define EGL_MIPMAP_TEXTURE 0x3082 +#define EGL_MIPMAP_LEVEL 0x3083 +#define EGL_RENDER_BUFFER 0x3086 +#define EGL_VG_COLORSPACE 0x3087 +#define EGL_VG_ALPHA_FORMAT 0x3088 +#define EGL_HORIZONTAL_RESOLUTION 0x3090 +#define EGL_VERTICAL_RESOLUTION 0x3091 +#define EGL_PIXEL_ASPECT_RATIO 0x3092 +#define EGL_SWAP_BEHAVIOR 0x3093 +#define EGL_MULTISAMPLE_RESOLVE 0x3099 + +/* EGL_RENDER_BUFFER values / BindTexImage / ReleaseTexImage buffer targets */ +#define EGL_BACK_BUFFER 0x3084 +#define EGL_SINGLE_BUFFER 0x3085 + +/* OpenVG color spaces */ +#define EGL_VG_COLORSPACE_sRGB 0x3089 /* EGL_VG_COLORSPACE value */ +#define EGL_VG_COLORSPACE_LINEAR 0x308A /* EGL_VG_COLORSPACE value */ + +/* OpenVG alpha formats */ +#define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B /* EGL_ALPHA_FORMAT value */ +#define EGL_VG_ALPHA_FORMAT_PRE 0x308C /* EGL_ALPHA_FORMAT value */ + +/* Constant scale factor by which fractional display resolutions & + * aspect ratio are scaled when queried as integer values. + */ +#define EGL_DISPLAY_SCALING 10000 + +/* Unknown display resolution/aspect ratio */ +#define EGL_UNKNOWN ((EGLint)-1) + +/* Back buffer swap behaviors */ +#define EGL_BUFFER_PRESERVED 0x3094 /* EGL_SWAP_BEHAVIOR value */ +#define EGL_BUFFER_DESTROYED 0x3095 /* EGL_SWAP_BEHAVIOR value */ + +/* CreatePbufferFromClientBuffer buffer types */ +#define EGL_OPENVG_IMAGE 0x3096 + +/* QueryContext targets */ +#define EGL_CONTEXT_CLIENT_TYPE 0x3097 + +/* CreateContext attributes */ +#define EGL_CONTEXT_CLIENT_VERSION 0x3098 + +/* Multisample resolution behaviors */ +#define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A /* EGL_MULTISAMPLE_RESOLVE value */ +#define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B /* EGL_MULTISAMPLE_RESOLVE value */ + +/* BindAPI/QueryAPI targets */ +#define EGL_OPENGL_ES_API 0x30A0 +#define EGL_OPENVG_API 0x30A1 +#define EGL_OPENGL_API 0x30A2 + +/* GetCurrentSurface targets */ +#define EGL_DRAW 0x3059 +#define EGL_READ 0x305A + +/* WaitNative engines */ +#define EGL_CORE_NATIVE_ENGINE 0x305B + +/* EGL 1.2 tokens renamed for consistency in EGL 1.3 */ +#define EGL_COLORSPACE EGL_VG_COLORSPACE +#define EGL_ALPHA_FORMAT EGL_VG_ALPHA_FORMAT +#define EGL_COLORSPACE_sRGB EGL_VG_COLORSPACE_sRGB +#define EGL_COLORSPACE_LINEAR EGL_VG_COLORSPACE_LINEAR +#define EGL_ALPHA_FORMAT_NONPRE EGL_VG_ALPHA_FORMAT_NONPRE +#define EGL_ALPHA_FORMAT_PRE EGL_VG_ALPHA_FORMAT_PRE + +/* EGL extensions must request enum blocks from the Khronos + * API Registrar, who maintains the enumerant registry. Submit + * a bug in Khronos Bugzilla against task "Registry". + */ + + + +/* EGL Functions */ + +EGLAPI EGLint EGLAPIENTRY eglGetError(void); + +EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay(EGLNativeDisplayType display_id); +EGLAPI EGLBoolean EGLAPIENTRY eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor); +EGLAPI EGLBoolean EGLAPIENTRY eglTerminate(EGLDisplay dpy); + +EGLAPI const char * EGLAPIENTRY eglQueryString(EGLDisplay dpy, EGLint name); + +EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, + EGLint config_size, EGLint *num_config); +EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, + EGLConfig *configs, EGLint config_size, + EGLint *num_config); +EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, + EGLint attribute, EGLint *value); + +EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, + EGLNativeWindowType win, + const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, + const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, + EGLNativePixmapType pixmap, + const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroySurface(EGLDisplay dpy, EGLSurface surface); +EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface(EGLDisplay dpy, EGLSurface surface, + EGLint attribute, EGLint *value); + +EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI(EGLenum api); +EGLAPI EGLenum EGLAPIENTRY eglQueryAPI(void); + +EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient(void); + +EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread(void); + +EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer( + EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, + EGLConfig config, const EGLint *attrib_list); + +EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, + EGLint attribute, EGLint value); +EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer); +EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer); + + +EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval); + + +EGLAPI EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy, EGLConfig config, + EGLContext share_context, + const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext(EGLDisplay dpy, EGLContext ctx); +EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, + EGLSurface read, EGLContext ctx); + +EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext(void); +EGLAPI EGLSurface EGLAPIENTRY eglGetCurrentSurface(EGLint readdraw); +EGLAPI EGLDisplay EGLAPIENTRY eglGetCurrentDisplay(void); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryContext(EGLDisplay dpy, EGLContext ctx, + EGLint attribute, EGLint *value); + +EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL(void); +EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative(EGLint engine); +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surface); +EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, + EGLNativePixmapType target); + +/* This is a generic function pointer type, whose name indicates it must + * be cast to the proper type *and calling convention* before use. + */ +typedef void (*__eglMustCastToProperFunctionPointerType)(void); + +/* Now, define eglGetProcAddress using the generic function ptr. type */ +EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY + eglGetProcAddress(const char *procname); + +#ifdef __cplusplus +} +#endif + +#endif /* __egl_h_ */ diff --git a/FCLauncher/src/main/jni/lwjgl2/common/EGL/eglext.h b/FCLauncher/src/main/jni/lwjgl2/common/EGL/eglext.h new file mode 100644 index 00000000..70051cf1 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/EGL/eglext.h @@ -0,0 +1,230 @@ +#ifndef __eglext_h_ +#define __eglext_h_ + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2007-2010 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +#include + +/*************************************************************/ + +/* Header file version number */ +/* Current version at http://www.khronos.org/registry/egl/ */ +/* $Revision: 11249 $ on $Date: 2010-05-05 09:54:28 -0700 (Wed, 05 May 2010) $ */ +#define EGL_EGLEXT_VERSION 5 + +#ifndef EGL_KHR_config_attribs +#define EGL_KHR_config_attribs 1 +#define EGL_CONFORMANT_KHR 0x3042 /* EGLConfig attribute */ +#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020 /* EGL_SURFACE_TYPE bitfield */ +#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040 /* EGL_SURFACE_TYPE bitfield */ +#endif + +#ifndef EGL_KHR_lock_surface +#define EGL_KHR_lock_surface 1 +#define EGL_READ_SURFACE_BIT_KHR 0x0001 /* EGL_LOCK_USAGE_HINT_KHR bitfield */ +#define EGL_WRITE_SURFACE_BIT_KHR 0x0002 /* EGL_LOCK_USAGE_HINT_KHR bitfield */ +#define EGL_LOCK_SURFACE_BIT_KHR 0x0080 /* EGL_SURFACE_TYPE bitfield */ +#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 /* EGL_SURFACE_TYPE bitfield */ +#define EGL_MATCH_FORMAT_KHR 0x3043 /* EGLConfig attribute */ +#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 /* EGL_MATCH_FORMAT_KHR value */ +#define EGL_FORMAT_RGB_565_KHR 0x30C1 /* EGL_MATCH_FORMAT_KHR value */ +#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 /* EGL_MATCH_FORMAT_KHR value */ +#define EGL_FORMAT_RGBA_8888_KHR 0x30C3 /* EGL_MATCH_FORMAT_KHR value */ +#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 /* eglLockSurfaceKHR attribute */ +#define EGL_LOCK_USAGE_HINT_KHR 0x30C5 /* eglLockSurfaceKHR attribute */ +#define EGL_BITMAP_POINTER_KHR 0x30C6 /* eglQuerySurface attribute */ +#define EGL_BITMAP_PITCH_KHR 0x30C7 /* eglQuerySurface attribute */ +#define EGL_BITMAP_ORIGIN_KHR 0x30C8 /* eglQuerySurface attribute */ +#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 /* eglQuerySurface attribute */ +#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA /* eglQuerySurface attribute */ +#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB /* eglQuerySurface attribute */ +#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC /* eglQuerySurface attribute */ +#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD /* eglQuerySurface attribute */ +#define EGL_LOWER_LEFT_KHR 0x30CE /* EGL_BITMAP_ORIGIN_KHR value */ +#define EGL_UPPER_LEFT_KHR 0x30CF /* EGL_BITMAP_ORIGIN_KHR value */ +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay display, EGLSurface surface, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay display, EGLSurface surface); +#endif /* EGL_EGLEXT_PROTOTYPES */ +typedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay display, EGLSurface surface, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay display, EGLSurface surface); +#endif + +#ifndef EGL_KHR_image +#define EGL_KHR_image 1 +#define EGL_NATIVE_PIXMAP_KHR 0x30B0 /* eglCreateImageKHR target */ +typedef void *EGLImageKHR; +#define EGL_NO_IMAGE_KHR ((EGLImageKHR)0) +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image); +#endif /* EGL_EGLEXT_PROTOTYPES */ +typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image); +#endif + +#ifndef EGL_KHR_vg_parent_image +#define EGL_KHR_vg_parent_image 1 +#define EGL_VG_PARENT_IMAGE_KHR 0x30BA /* eglCreateImageKHR target */ +#endif + +#ifndef EGL_KHR_gl_texture_2D_image +#define EGL_KHR_gl_texture_2D_image 1 +#define EGL_GL_TEXTURE_2D_KHR 0x30B1 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC /* eglCreateImageKHR attribute */ +#endif + +#ifndef EGL_KHR_gl_texture_cubemap_image +#define EGL_KHR_gl_texture_cubemap_image 1 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8 /* eglCreateImageKHR target */ +#endif + +#ifndef EGL_KHR_gl_texture_3D_image +#define EGL_KHR_gl_texture_3D_image 1 +#define EGL_GL_TEXTURE_3D_KHR 0x30B2 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD /* eglCreateImageKHR attribute */ +#endif + +#ifndef EGL_KHR_gl_renderbuffer_image +#define EGL_KHR_gl_renderbuffer_image 1 +#define EGL_GL_RENDERBUFFER_KHR 0x30B9 /* eglCreateImageKHR target */ +#endif + +#ifndef EGL_KHR_reusable_sync +#define EGL_KHR_reusable_sync 1 + +typedef void* EGLSyncKHR; +typedef khronos_utime_nanoseconds_t EGLTimeKHR; + +#define EGL_SYNC_STATUS_KHR 0x30F1 +#define EGL_SIGNALED_KHR 0x30F2 +#define EGL_UNSIGNALED_KHR 0x30F3 +#define EGL_TIMEOUT_EXPIRED_KHR 0x30F5 +#define EGL_CONDITION_SATISFIED_KHR 0x30F6 +#define EGL_SYNC_TYPE_KHR 0x30F7 +#define EGL_SYNC_REUSABLE_KHR 0x30FA +#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001 /* eglClientWaitSyncKHR bitfield */ +#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull +#define EGL_NO_SYNC_KHR ((EGLSyncKHR)0) +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR sync); +EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); +EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); +EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); +#endif /* EGL_EGLEXT_PROTOTYPES */ +typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync); +typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); +#endif + +#ifndef EGL_KHR_image_base +#define EGL_KHR_image_base 1 +/* Most interfaces defined by EGL_KHR_image_pixmap above */ +#define EGL_IMAGE_PRESERVED_KHR 0x30D2 /* eglCreateImageKHR attribute */ +#endif + +#ifndef EGL_KHR_image_pixmap +#define EGL_KHR_image_pixmap 1 +/* Interfaces defined by EGL_KHR_image above */ +#endif + +#ifndef EGL_IMG_context_priority +#define EGL_IMG_context_priority 1 +#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100 +#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101 +#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102 +#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103 +#endif + +#ifndef EGL_NV_coverage_sample +#define EGL_NV_coverage_sample 1 +#define EGL_COVERAGE_BUFFERS_NV 0x30E0 +#define EGL_COVERAGE_SAMPLES_NV 0x30E1 +#endif + +#ifndef EGL_NV_depth_nonlinear +#define EGL_NV_depth_nonlinear 1 +#define EGL_DEPTH_ENCODING_NV 0x30E2 +#define EGL_DEPTH_ENCODING_NONE_NV 0 +#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3 +#endif + +#ifndef EGL_NV_sync +#define EGL_NV_sync 1 +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6 +#define EGL_SYNC_STATUS_NV 0x30E7 +#define EGL_SIGNALED_NV 0x30E8 +#define EGL_UNSIGNALED_NV 0x30E9 +#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001 +#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull +#define EGL_ALREADY_SIGNALED_NV 0x30EA +#define EGL_TIMEOUT_EXPIRED_NV 0x30EB +#define EGL_CONDITION_SATISFIED_NV 0x30EC +#define EGL_SYNC_TYPE_NV 0x30ED +#define EGL_SYNC_CONDITION_NV 0x30EE +#define EGL_SYNC_FENCE_NV 0x30EF +#define EGL_NO_SYNC_NV ((EGLSyncNV)0) +typedef void* EGLSyncNV; +typedef unsigned long long EGLTimeNV; +#ifdef EGL_EGLEXT_PROTOTYPES +EGLSyncNV eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); +EGLBoolean eglDestroySyncNV (EGLSyncNV sync); +EGLBoolean eglFenceNV (EGLSyncNV sync); +EGLint eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); +EGLBoolean eglSignalSyncNV (EGLSyncNV sync, EGLenum mode); +EGLBoolean eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value); +#endif /* EGL_EGLEXT_PROTOTYPES */ +typedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync); +typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value); +#endif + +#ifndef EGL_KHR_fence_sync +#define EGL_KHR_fence_sync 1 +/* Reuses most tokens and entry points from EGL_KHR_reusable_sync */ +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0 +#define EGL_SYNC_CONDITION_KHR 0x30F8 +#define EGL_SYNC_FENCE_KHR 0x30F9 +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/EGL/eglplatform.h b/FCLauncher/src/main/jni/lwjgl2/common/EGL/eglplatform.h new file mode 100644 index 00000000..22e855f5 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/EGL/eglplatform.h @@ -0,0 +1,110 @@ +#ifndef __eglplatform_h_ +#define __eglplatform_h_ + +/* +** Copyright (c) 2007-2009 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Platform-specific types and definitions for egl.h + * $Revision: 9724 $ on $Date: 2009-12-02 02:05:33 -0800 (Wed, 02 Dec 2009) $ + * + * Adopters may modify khrplatform.h and this file to suit their platform. + * You are encouraged to submit all modifications to the Khronos group so that + * they can be included in future versions of this file. Please submit changes + * by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla) + * by filing a bug against product "EGL" component "Registry". + */ + +#include + +/* Macros used in EGL function prototype declarations. + * + * EGL functions should be prototyped as: + * + * EGLAPI return-type EGLAPIENTRY eglFunction(arguments); + * typedef return-type (EXPAPIENTRYP PFNEGLFUNCTIONPROC) (arguments); + * + * KHRONOS_APICALL and KHRONOS_APIENTRY are defined in KHR/khrplatform.h + */ + +#ifndef EGLAPI +#define EGLAPI KHRONOS_APICALL +#endif + +#ifndef EGLAPIENTRY +#define EGLAPIENTRY KHRONOS_APIENTRY +#endif +#define EGLAPIENTRYP EGLAPIENTRY* + +/* The types NativeDisplayType, NativeWindowType, and NativePixmapType + * are aliases of window-system-dependent types, such as X Display * or + * Windows Device Context. They must be defined in platform-specific + * code below. The EGL-prefixed versions of Native*Type are the same + * types, renamed in EGL 1.3 so all types in the API start with "EGL". + */ + +#if defined(_WIN32) || defined(__VC32__) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) /* Win32 and WinCE */ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include + +typedef HDC EGLNativeDisplayType; +typedef HBITMAP EGLNativePixmapType; +typedef HWND EGLNativeWindowType; + +#elif defined(__WINSCW__) || defined(__SYMBIAN32__) /* Symbian */ + +typedef int EGLNativeDisplayType; +typedef void *EGLNativeWindowType; +typedef void *EGLNativePixmapType; + +#elif defined(__unix__) + +/* X11 (tentative) */ +#include +#include + +typedef Display *EGLNativeDisplayType; +typedef Pixmap EGLNativePixmapType; +typedef Window EGLNativeWindowType; + +#else +#error "Platform not recognized" +#endif + +/* EGL 1.2 types, renamed for consistency in EGL 1.3 */ +typedef EGLNativeDisplayType NativeDisplayType; +typedef EGLNativePixmapType NativePixmapType; +typedef EGLNativeWindowType NativeWindowType; + + +/* Define EGLint. This must be a signed integral type large enough to contain + * all legal attribute names and values passed into and out of EGL, whether + * their type is boolean, bitmask, enumerant (symbolic constant), integer, + * handle, or other. While in general a 32-bit integer will suffice, if + * handles are 64 bit types, then EGLint should be defined as a signed 64-bit + * integer type. + */ +typedef khronos_int32_t EGLint; + +#endif /* __eglplatform_h */ diff --git a/FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2.h b/FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2.h new file mode 100644 index 00000000..e1d3b87c --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2.h @@ -0,0 +1,621 @@ +#ifndef __gl2_h_ +#define __gl2_h_ + +/* $Revision: 10602 $ on $Date:: 2010-03-04 22:35:34 -0800 #$ */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * This document is licensed under the SGI Free Software B License Version + * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . + */ + +/*------------------------------------------------------------------------- + * Data type definitions + *-----------------------------------------------------------------------*/ + +typedef void GLvoid; +typedef char GLchar; +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef khronos_int8_t GLbyte; +typedef short GLshort; +typedef int GLint; +typedef int GLsizei; +typedef khronos_uint8_t GLubyte; +typedef unsigned short GLushort; +typedef unsigned int GLuint; +typedef khronos_float_t GLfloat; +typedef khronos_float_t GLclampf; +typedef khronos_int32_t GLfixed; + +/* GL types for handling large vertex buffer objects */ +typedef khronos_intptr_t GLintptr; +typedef khronos_ssize_t GLsizeiptr; + +/* OpenGL ES core versions */ +#define GL_ES_VERSION_2_0 1 + +/* ClearBufferMask */ +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 + +/* Boolean */ +#define GL_FALSE 0 +#define GL_TRUE 1 + +/* BeginMode */ +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 + +/* AlphaFunction (not supported in ES20) */ +/* GL_NEVER */ +/* GL_LESS */ +/* GL_EQUAL */ +/* GL_LEQUAL */ +/* GL_GREATER */ +/* GL_NOTEQUAL */ +/* GL_GEQUAL */ +/* GL_ALWAYS */ + +/* BlendingFactorDest */ +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 + +/* BlendingFactorSrc */ +/* GL_ZERO */ +/* GL_ONE */ +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +/* GL_SRC_ALPHA */ +/* GL_ONE_MINUS_SRC_ALPHA */ +/* GL_DST_ALPHA */ +/* GL_ONE_MINUS_DST_ALPHA */ + +/* BlendEquationSeparate */ +#define GL_FUNC_ADD 0x8006 +#define GL_BLEND_EQUATION 0x8009 +#define GL_BLEND_EQUATION_RGB 0x8009 /* same as BLEND_EQUATION */ +#define GL_BLEND_EQUATION_ALPHA 0x883D + +/* BlendSubtract */ +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B + +/* Separate Blend Functions */ +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_BLEND_COLOR 0x8005 + +/* Buffer Objects */ +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 + +#define GL_STREAM_DRAW 0x88E0 +#define GL_STATIC_DRAW 0x88E4 +#define GL_DYNAMIC_DRAW 0x88E8 + +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 + +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 + +/* CullFaceMode */ +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_FRONT_AND_BACK 0x0408 + +/* DepthFunction */ +/* GL_NEVER */ +/* GL_LESS */ +/* GL_EQUAL */ +/* GL_LEQUAL */ +/* GL_GREATER */ +/* GL_NOTEQUAL */ +/* GL_GEQUAL */ +/* GL_ALWAYS */ + +/* EnableCap */ +#define GL_TEXTURE_2D 0x0DE1 +#define GL_CULL_FACE 0x0B44 +#define GL_BLEND 0x0BE2 +#define GL_DITHER 0x0BD0 +#define GL_STENCIL_TEST 0x0B90 +#define GL_DEPTH_TEST 0x0B71 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_COVERAGE 0x80A0 + +/* ErrorCode */ +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 + +/* FrontFaceDirection */ +#define GL_CW 0x0900 +#define GL_CCW 0x0901 + +/* GetPName */ +#define GL_LINE_WIDTH 0x0B21 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VIEWPORT 0x0BA2 +#define GL_SCISSOR_BOX 0x0C10 +/* GL_SCISSOR_TEST */ +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +/* GL_POLYGON_OFFSET_FILL */ +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB + +/* GetTextureParameter */ +/* GL_TEXTURE_MAG_FILTER */ +/* GL_TEXTURE_MIN_FILTER */ +/* GL_TEXTURE_WRAP_S */ +/* GL_TEXTURE_WRAP_T */ + +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 + +/* HintMode */ +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 + +/* HintTarget */ +#define GL_GENERATE_MIPMAP_HINT 0x8192 + +/* DataType */ +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_FIXED 0x140C + +/* PixelFormat */ +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A + +/* PixelType */ +/* GL_UNSIGNED_BYTE */ +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 + +/* Shaders */ +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_SHADER_TYPE 0x8B4F +#define GL_DELETE_STATUS 0x8B80 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D + +/* StencilFunction */ +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 + +/* StencilOp */ +/* GL_ZERO */ +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_INVERT 0x150A +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 + +/* StringName */ +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 + +/* TextureMagFilter */ +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 + +/* TextureMinFilter */ +/* GL_NEAREST */ +/* GL_LINEAR */ +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 + +/* TextureParameterName */ +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 + +/* TextureTarget */ +/* GL_TEXTURE_2D */ +#define GL_TEXTURE 0x1702 + +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C + +/* TextureUnit */ +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 + +/* TextureWrapMode */ +#define GL_REPEAT 0x2901 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_MIRRORED_REPEAT 0x8370 + +/* Uniform Types */ +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_CUBE 0x8B60 + +/* Vertex Arrays */ +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F + +/* Read Format */ +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B + +/* Shader Source */ +#define GL_COMPILE_STATUS 0x8B81 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_SHADER_COMPILER 0x8DFA + +/* Shader Binary */ +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 + +/* Shader Precision-Specified Types */ +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 + +/* Framebuffer Object. */ +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 + +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGB565 0x8D62 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_STENCIL_INDEX 0x1901 +#define GL_STENCIL_INDEX8 0x8D48 + +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 + +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 + +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 + +#define GL_NONE 0 + +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD + +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 + +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 + +/*------------------------------------------------------------------------- + * GL core functions. + *-----------------------------------------------------------------------*/ + +GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture); +GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader); +GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar* name); +GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); +GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); +GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture); +GL_APICALL void GL_APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +GL_APICALL void GL_APIENTRY glBlendEquation ( GLenum mode ); +GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); +GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage); +GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data); +GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target); +GL_APICALL void GL_APIENTRY glClear (GLbitfield mask); +GL_APICALL void GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +GL_APICALL void GL_APIENTRY glClearDepthf (GLclampf depth); +GL_APICALL void GL_APIENTRY glClearStencil (GLint s); +GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GL_APICALL void GL_APIENTRY glCompileShader (GLuint shader); +GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data); +GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data); +GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL GLuint GL_APIENTRY glCreateProgram (void); +GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type); +GL_APICALL void GL_APIENTRY glCullFace (GLenum mode); +GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint* buffers); +GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers); +GL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program); +GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers); +GL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader); +GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint* textures); +GL_APICALL void GL_APIENTRY glDepthFunc (GLenum func); +GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag); +GL_APICALL void GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar); +GL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader); +GL_APICALL void GL_APIENTRY glDisable (GLenum cap); +GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index); +GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); +GL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices); +GL_APICALL void GL_APIENTRY glEnable (GLenum cap); +GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index); +GL_APICALL void GL_APIENTRY glFinish (void); +GL_APICALL void GL_APIENTRY glFlush (void); +GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode); +GL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint* buffers); +GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target); +GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint* framebuffers); +GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint* renderbuffers); +GL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint* textures); +GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +GL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders); +GL_APICALL int GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar* name); +GL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean* params); +GL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params); +GL_APICALL GLenum GL_APIENTRY glGetError (void); +GL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat* params); +GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog); +GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog); +GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); +GL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source); +GL_APICALL const GLubyte* GL_APIENTRY glGetString (GLenum name); +GL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params); +GL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat* params); +GL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint* params); +GL_APICALL int GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar* name); +GL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params); +GL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid** pointer); +GL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode); +GL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer); +GL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap); +GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer); +GL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program); +GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer); +GL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader); +GL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture); +GL_APICALL void GL_APIENTRY glLineWidth (GLfloat width); +GL_APICALL void GL_APIENTRY glLinkProgram (GLuint program); +GL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); +GL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels); +GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void); +GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glSampleCoverage (GLclampf value, GLboolean invert); +GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length); +GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar** string, const GLint* length); +GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilMask (GLuint mask); +GL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +GL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass); +GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels); +GL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); +GL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat* params); +GL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint* params); +GL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels); +GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat x); +GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat* v); +GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint x); +GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint* v); +GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat x, GLfloat y); +GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat* v); +GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint x, GLint y); +GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint* v); +GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat* v); +GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint x, GLint y, GLint z); +GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint* v); +GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat* v); +GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint x, GLint y, GLint z, GLint w); +GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint* v); +GL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GL_APICALL void GL_APIENTRY glUseProgram (GLuint program); +GL_APICALL void GL_APIENTRY glValidateProgram (GLuint program); +GL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint indx, GLfloat x); +GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloat* values); +GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint indx, GLfloat x, GLfloat y); +GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint indx, const GLfloat* values); +GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint indx, const GLfloat* values); +GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint indx, const GLfloat* values); +GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr); +GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); + +#ifdef __cplusplus +} +#endif + +#endif /* __gl2_h_ */ diff --git a/FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2ext.h b/FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2ext.h new file mode 100644 index 00000000..334e9cef --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2ext.h @@ -0,0 +1,803 @@ +#ifndef __gl2ext_h_ +#define __gl2ext_h_ + +/* $Revision: 10969 $ on $Date:: 2010-04-09 02:27:15 -0700 #$ */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * This document is licensed under the SGI Free Software B License Version + * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . + */ + +#ifndef GL_APIENTRYP +# define GL_APIENTRYP GL_APIENTRY* +#endif + +/*------------------------------------------------------------------------* + * OES extension tokens + *------------------------------------------------------------------------*/ + +/* GL_OES_compressed_ETC1_RGB8_texture */ +#ifndef GL_OES_compressed_ETC1_RGB8_texture +#define GL_ETC1_RGB8_OES 0x8D64 +#endif + +/* GL_OES_compressed_paletted_texture */ +#ifndef GL_OES_compressed_paletted_texture +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#endif + +/* GL_OES_depth24 */ +#ifndef GL_OES_depth24 +#define GL_DEPTH_COMPONENT24_OES 0x81A6 +#endif + +/* GL_OES_depth32 */ +#ifndef GL_OES_depth32 +#define GL_DEPTH_COMPONENT32_OES 0x81A7 +#endif + +/* GL_OES_depth_texture */ +/* No new tokens introduced by this extension. */ + +/* GL_OES_EGL_image */ +#ifndef GL_OES_EGL_image +typedef void* GLeglImageOES; +#endif + +/* GL_OES_element_index_uint */ +#ifndef GL_OES_element_index_uint +#define GL_UNSIGNED_INT 0x1405 +#endif + +/* GL_OES_get_program_binary */ +#ifndef GL_OES_get_program_binary +#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE +#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF +#endif + +/* GL_OES_mapbuffer */ +#ifndef GL_OES_mapbuffer +#define GL_WRITE_ONLY_OES 0x88B9 +#define GL_BUFFER_ACCESS_OES 0x88BB +#define GL_BUFFER_MAPPED_OES 0x88BC +#define GL_BUFFER_MAP_POINTER_OES 0x88BD +#endif + +/* GL_OES_packed_depth_stencil */ +#ifndef GL_OES_packed_depth_stencil +#define GL_DEPTH_STENCIL_OES 0x84F9 +#define GL_UNSIGNED_INT_24_8_OES 0x84FA +#define GL_DEPTH24_STENCIL8_OES 0x88F0 +#endif + +/* GL_OES_rgb8_rgba8 */ +#ifndef GL_OES_rgb8_rgba8 +#define GL_RGB8_OES 0x8051 +#define GL_RGBA8_OES 0x8058 +#endif + +/* GL_OES_standard_derivatives */ +#ifndef GL_OES_standard_derivatives +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B +#endif + +/* GL_OES_stencil1 */ +#ifndef GL_OES_stencil1 +#define GL_STENCIL_INDEX1_OES 0x8D46 +#endif + +/* GL_OES_stencil4 */ +#ifndef GL_OES_stencil4 +#define GL_STENCIL_INDEX4_OES 0x8D47 +#endif + +/* GL_OES_texture_3D */ +#ifndef GL_OES_texture_3D +#define GL_TEXTURE_WRAP_R_OES 0x8072 +#define GL_TEXTURE_3D_OES 0x806F +#define GL_TEXTURE_BINDING_3D_OES 0x806A +#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 +#define GL_SAMPLER_3D_OES 0x8B5F +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 +#endif + +/* GL_OES_texture_float */ +/* No new tokens introduced by this extension. */ + +/* GL_OES_texture_float_linear */ +/* No new tokens introduced by this extension. */ + +/* GL_OES_texture_half_float */ +#ifndef GL_OES_texture_half_float +#define GL_HALF_FLOAT_OES 0x8D61 +#endif + +/* GL_OES_texture_half_float_linear */ +/* No new tokens introduced by this extension. */ + +/* GL_OES_texture_npot */ +/* No new tokens introduced by this extension. */ + +/* GL_OES_vertex_array_object */ +#ifndef GL_OES_vertex_array_object +#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 +#endif + +/* GL_OES_vertex_half_float */ +/* GL_HALF_FLOAT_OES defined in GL_OES_texture_half_float already. */ + +/* GL_OES_vertex_type_10_10_10_2 */ +#ifndef GL_OES_vertex_type_10_10_10_2 +#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 +#define GL_INT_10_10_10_2_OES 0x8DF7 +#endif + +/*------------------------------------------------------------------------* + * AMD extension tokens + *------------------------------------------------------------------------*/ + +/* GL_AMD_compressed_3DC_texture */ +#ifndef GL_AMD_compressed_3DC_texture +#define GL_3DC_X_AMD 0x87F9 +#define GL_3DC_XY_AMD 0x87FA +#endif + +/* GL_AMD_compressed_ATC_texture */ +#ifndef GL_AMD_compressed_ATC_texture +#define GL_ATC_RGB_AMD 0x8C92 +#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 +#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE +#endif + +/* GL_AMD_performance_monitor */ +#ifndef GL_AMD_performance_monitor +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +#endif + +/* GL_AMD_program_binary_Z400 */ +#ifndef GL_AMD_program_binary_Z400 +#define GL_Z400_BINARY_AMD 0x8740 +#endif + +/*------------------------------------------------------------------------* + * EXT extension tokens + *------------------------------------------------------------------------*/ + +/* GL_EXT_blend_minmax */ +#ifndef GL_EXT_blend_minmax +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#endif + +/* GL_EXT_discard_framebuffer */ +#ifndef GL_EXT_discard_framebuffer +#define GL_COLOR_EXT 0x1800 +#define GL_DEPTH_EXT 0x1801 +#define GL_STENCIL_EXT 0x1802 +#endif + +/* GL_EXT_multi_draw_arrays */ +/* No new tokens introduced by this extension. */ + +/* GL_EXT_read_format_bgra */ +#ifndef GL_EXT_read_format_bgra +#define GL_BGRA_EXT 0x80E1 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 +#endif + +/* GL_EXT_texture_filter_anisotropic */ +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif + +/* GL_EXT_texture_format_BGRA8888 */ +#ifndef GL_EXT_texture_format_BGRA8888 +#define GL_BGRA_EXT 0x80E1 +#endif + +/* GL_EXT_texture_type_2_10_10_10_REV */ +#ifndef GL_EXT_texture_type_2_10_10_10_REV +#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 +#endif + +/* GL_EXT_texture_compression_dxt1 */ +#ifndef GL_EXT_texture_compression_dxt1 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#endif + +/*------------------------------------------------------------------------* + * IMG extension tokens + *------------------------------------------------------------------------*/ + +/* GL_IMG_program_binary */ +#ifndef GL_IMG_program_binary +#define GL_SGX_PROGRAM_BINARY_IMG 0x9130 +#endif + +/* GL_IMG_read_format */ +#ifndef GL_IMG_read_format +#define GL_BGRA_IMG 0x80E1 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 +#endif + +/* GL_IMG_shader_binary */ +#ifndef GL_IMG_shader_binary +#define GL_SGX_BINARY_IMG 0x8C0A +#endif + +/* GL_IMG_texture_compression_pvrtc */ +#ifndef GL_IMG_texture_compression_pvrtc +#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 +#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 +#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 +#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 +#endif + +/* GL_IMG_multisampled_render_to_texture */ +#ifndef GL_IMG_multisampled_render_to_texture +#define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 +#define GL_MAX_SAMPLES_IMG 0x9135 +#define GL_TEXTURE_SAMPLES_IMG 0x9136 +#endif + +/*------------------------------------------------------------------------* + * NV extension tokens + *------------------------------------------------------------------------*/ + +/* GL_NV_fence */ +#ifndef GL_NV_fence +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +#endif + +/* GL_NV_coverage_sample */ +#ifndef GL_NV_coverage_sample +#define GL_COVERAGE_COMPONENT_NV 0x8ED0 +#define GL_COVERAGE_COMPONENT4_NV 0x8ED1 +#define GL_COVERAGE_ATTACHMENT_NV 0x8ED2 +#define GL_COVERAGE_BUFFERS_NV 0x8ED3 +#define GL_COVERAGE_SAMPLES_NV 0x8ED4 +#define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5 +#define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6 +#define GL_COVERAGE_AUTOMATIC_NV 0x8ED7 +#define GL_COVERAGE_BUFFER_BIT_NV 0x8000 +#endif + +/* GL_NV_depth_nonlinear */ +#ifndef GL_NV_depth_nonlinear +#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C +#endif + +/*------------------------------------------------------------------------* + * QCOM extension tokens + *------------------------------------------------------------------------*/ + +/* GL_QCOM_driver_control */ +/* No new tokens introduced by this extension. */ + +/* GL_QCOM_extended_get */ +#ifndef GL_QCOM_extended_get +#define GL_TEXTURE_WIDTH_QCOM 0x8BD2 +#define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 +#define GL_TEXTURE_DEPTH_QCOM 0x8BD4 +#define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 +#define GL_TEXTURE_FORMAT_QCOM 0x8BD6 +#define GL_TEXTURE_TYPE_QCOM 0x8BD7 +#define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8 +#define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9 +#define GL_TEXTURE_TARGET_QCOM 0x8BDA +#define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB +#define GL_STATE_RESTORE 0x8BDC +#endif + +/* GL_QCOM_extended_get2 */ +/* No new tokens introduced by this extension. */ + +/* GL_QCOM_perfmon_global_mode */ +#ifndef GL_QCOM_perfmon_global_mode +#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 +#endif + +/* GL_QCOM_writeonly_rendering */ +#ifndef GL_QCOM_writeonly_rendering +#define GL_WRITEONLY_RENDERING_QCOM 0x8823 +#endif + +/* GL_QCOM_tiled_rendering */ +#ifndef GL_QCOM_tiled_rendering +#define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 +#define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002 +#define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004 +#define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008 +#define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010 +#define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020 +#define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040 +#define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080 +#define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100 +#define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200 +#define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400 +#define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800 +#define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000 +#define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000 +#define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000 +#define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000 +#define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000 +#define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000 +#define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000 +#define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000 +#define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000 +#define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000 +#define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000 +#define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000 +#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000 +#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 +#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 +#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 +#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 +#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 +#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 +#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 +#endif + +/*------------------------------------------------------------------------* + * End of extension tokens, start of corresponding extension functions + *------------------------------------------------------------------------*/ + +/*------------------------------------------------------------------------* + * OES extension functions + *------------------------------------------------------------------------*/ + +/* GL_OES_compressed_ETC1_RGB8_texture */ +#ifndef GL_OES_compressed_ETC1_RGB8_texture +#define GL_OES_compressed_ETC1_RGB8_texture 1 +#endif + +/* GL_OES_compressed_paletted_texture */ +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +#endif + +/* GL_OES_depth24 */ +#ifndef GL_OES_depth24 +#define GL_OES_depth24 1 +#endif + +/* GL_OES_depth32 */ +#ifndef GL_OES_depth32 +#define GL_OES_depth32 1 +#endif + +/* GL_OES_depth_texture */ +#ifndef GL_OES_depth_texture +#define GL_OES_depth_texture 1 +#endif + +/* GL_OES_EGL_image */ +#ifndef GL_OES_EGL_image +#define GL_OES_EGL_image 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); +GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); +#endif +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); +#endif + +/* GL_OES_element_index_uint */ +#ifndef GL_OES_element_index_uint +#define GL_OES_element_index_uint 1 +#endif + +/* GL_OES_fbo_render_mipmap */ +#ifndef GL_OES_fbo_render_mipmap +#define GL_OES_fbo_render_mipmap 1 +#endif + +/* GL_OES_fragment_precision_high */ +#ifndef GL_OES_fragment_precision_high +#define GL_OES_fragment_precision_high 1 +#endif + +/* GL_OES_get_program_binary */ +#ifndef GL_OES_get_program_binary +#define GL_OES_get_program_binary 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); +GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length); +#endif +typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); +typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length); +#endif + +/* GL_OES_mapbuffer */ +#ifndef GL_OES_mapbuffer +#define GL_OES_mapbuffer 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); +GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); +GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, GLvoid** params); +#endif +typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); +typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); +typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, GLvoid** params); +#endif + +/* GL_OES_packed_depth_stencil */ +#ifndef GL_OES_packed_depth_stencil +#define GL_OES_packed_depth_stencil 1 +#endif + +/* GL_OES_rgb8_rgba8 */ +#ifndef GL_OES_rgb8_rgba8 +#define GL_OES_rgb8_rgba8 1 +#endif + +/* GL_OES_standard_derivatives */ +#ifndef GL_OES_standard_derivatives +#define GL_OES_standard_derivatives 1 +#endif + +/* GL_OES_stencil1 */ +#ifndef GL_OES_stencil1 +#define GL_OES_stencil1 1 +#endif + +/* GL_OES_stencil4 */ +#ifndef GL_OES_stencil4 +#define GL_OES_stencil4 1 +#endif + +/* GL_OES_texture_3D */ +#ifndef GL_OES_texture_3D +#define GL_OES_texture_3D 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); +GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); +GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); +GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); +GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +#endif +typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); +typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); +typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +#endif + +/* GL_OES_texture_float */ +#ifndef GL_OES_texture_float +#define GL_OES_texture_float 1 +#endif + +/* GL_OES_texture_float_linear */ +#ifndef GL_OES_texture_float_linear +#define GL_OES_texture_float_linear 1 +#endif + +/* GL_OES_texture_half_float */ +#ifndef GL_OES_texture_half_float +#define GL_OES_texture_half_float 1 +#endif + +/* GL_OES_texture_half_float_linear */ +#ifndef GL_OES_texture_half_float_linear +#define GL_OES_texture_half_float_linear 1 +#endif + +/* GL_OES_texture_npot */ +#ifndef GL_OES_texture_npot +#define GL_OES_texture_npot 1 +#endif + +/* GL_OES_vertex_array_object */ +#ifndef GL_OES_vertex_array_object +#define GL_OES_vertex_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array); +GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays); +GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); +GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); +#endif +typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); +typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays); +typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); +#endif + +/* GL_OES_vertex_half_float */ +#ifndef GL_OES_vertex_half_float +#define GL_OES_vertex_half_float 1 +#endif + +/* GL_OES_vertex_type_10_10_10_2 */ +#ifndef GL_OES_vertex_type_10_10_10_2 +#define GL_OES_vertex_type_10_10_10_2 1 +#endif + +/*------------------------------------------------------------------------* + * AMD extension functions + *------------------------------------------------------------------------*/ + +/* GL_AMD_compressed_3DC_texture */ +#ifndef GL_AMD_compressed_3DC_texture +#define GL_AMD_compressed_3DC_texture 1 +#endif + +/* GL_AMD_compressed_ATC_texture */ +#ifndef GL_AMD_compressed_ATC_texture +#define GL_AMD_compressed_ATC_texture 1 +#endif + +/* AMD_performance_monitor */ +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, GLvoid *data); +GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); +GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); +GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); +GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); +GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data); +typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); +typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif + +/* GL_AMD_program_binary_Z400 */ +#ifndef GL_AMD_program_binary_Z400 +#define GL_AMD_program_binary_Z400 1 +#endif + +/*------------------------------------------------------------------------* + * EXT extension functions + *------------------------------------------------------------------------*/ + +/* GL_EXT_blend_minmax */ +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#endif + +/* GL_EXT_discard_framebuffer */ +#ifndef GL_EXT_discard_framebuffer +#define GL_EXT_discard_framebuffer 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments); +#endif +typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +#endif + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei); +GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); +#endif + +/* GL_EXT_read_format_bgra */ +#ifndef GL_EXT_read_format_bgra +#define GL_EXT_read_format_bgra 1 +#endif + +/* GL_EXT_texture_filter_anisotropic */ +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#endif + +/* GL_EXT_texture_format_BGRA8888 */ +#ifndef GL_EXT_texture_format_BGRA8888 +#define GL_EXT_texture_format_BGRA8888 1 +#endif + +/* GL_EXT_texture_type_2_10_10_10_REV */ +#ifndef GL_EXT_texture_type_2_10_10_10_REV +#define GL_EXT_texture_type_2_10_10_10_REV 1 +#endif + +/* GL_EXT_texture_compression_dxt1 */ +#ifndef GL_EXT_texture_compression_dxt1 +#define GL_EXT_texture_compression_dxt1 1 +#endif + +/*------------------------------------------------------------------------* + * IMG extension functions + *------------------------------------------------------------------------*/ + +/* GL_IMG_program_binary */ +#ifndef GL_IMG_program_binary +#define GL_IMG_program_binary 1 +#endif + +/* GL_IMG_read_format */ +#ifndef GL_IMG_read_format +#define GL_IMG_read_format 1 +#endif + +/* GL_IMG_shader_binary */ +#ifndef GL_IMG_shader_binary +#define GL_IMG_shader_binary 1 +#endif + +/* GL_IMG_texture_compression_pvrtc */ +#ifndef GL_IMG_texture_compression_pvrtc +#define GL_IMG_texture_compression_pvrtc 1 +#endif + +/* GL_IMG_multisampled_render_to_texture */ +#ifndef GL_IMG_multisampled_render_to_texture +#define GL_IMG_multisampled_render_to_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum, GLsizei, GLenum, GLsizei, GLsizei); +GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum, GLenum, GLenum, GLuint, GLint, GLsizei); +#endif +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMG) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLCLIPPLANEXIMG) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#endif + +/*------------------------------------------------------------------------* + * NV extension functions + *------------------------------------------------------------------------*/ + +/* GL_NV_fence */ +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei, const GLuint *); +GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei, GLuint *); +GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint); +GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint); +GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *); +GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint); +GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint, GLenum); +#endif +typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); +typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); +typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); +typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); +typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +#endif + +/* GL_NV_coverage_sample */ +#ifndef GL_NV_coverage_sample +#define GL_NV_coverage_sample 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); +GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); +#endif +typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); +typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); +#endif + +/* GL_NV_depth_nonlinear */ +#ifndef GL_NV_depth_nonlinear +#define GL_NV_depth_nonlinear 1 +#endif + +/*------------------------------------------------------------------------* + * QCOM extension functions + *------------------------------------------------------------------------*/ + +/* GL_QCOM_driver_control */ +#ifndef GL_QCOM_driver_control +#define GL_QCOM_driver_control 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls); +GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); +GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); +GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); +#endif +typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls); +typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); +typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); +typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); +#endif + +/* GL_QCOM_extended_get */ +#ifndef GL_QCOM_extended_get +#define GL_QCOM_extended_get 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures); +GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); +GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); +GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); +GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); +GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid **params); +#endif +typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures); +typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); +typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); +typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); +typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); +typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GLvoid **params); +#endif + +/* GL_QCOM_extended_get2 */ +#ifndef GL_QCOM_extended_get2 +#define GL_QCOM_extended_get2 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders); +GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms); +GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); +GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length); +#endif +typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders); +typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms); +typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length); +#endif + +/* GL_QCOM_perfmon_global_mode */ +#ifndef GL_QCOM_perfmon_global_mode +#define GL_QCOM_perfmon_global_mode 1 +#endif + +/* GL_QCOM_writeonly_rendering */ +#ifndef GL_QCOM_writeonly_rendering +#define GL_QCOM_writeonly_rendering 1 +#endif + +/* GL_QCOM_tiled_rendering */ +#ifndef GL_QCOM_tiled_rendering +#define GL_QCOM_tiled_rendering 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); +GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); +#endif +typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); +typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __gl2ext_h_ */ diff --git a/FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2extimg.h b/FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2extimg.h new file mode 100644 index 00000000..042b28d1 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2extimg.h @@ -0,0 +1,51 @@ +#ifndef __gl2extimg_h_ +#define __gl2extimg_h_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/*------------------------------------------------------------------------* + * IMG extension tokens + *------------------------------------------------------------------------*/ + +/* GL_IMG_binary_shader */ +#ifndef GL_IMG_binary_shader +#define GL_SGX_BINARY_IMG 0x8C0A +#endif + +/* GL_IMG_texture_compression_pvrtc */ +#ifndef GL_IMG_texture_compression_pvrtc +#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 +#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 +#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 +#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 +#endif + + +/* GL_IMG_texture_format_BGRA8888 */ +#define GL_BGRA 0x80E1 + + +/*------------------------------------------------------------------------* + * IMG extension functions + *------------------------------------------------------------------------*/ + +/* GL_IMG_binary_shader */ +#ifndef GL_IMG_binary_shader +#define GL_IMG_binary_shader 1 +#endif + +/* GL_IMG_texture_compression_pvrtc */ +#ifndef GL_IMG_texture_compression_pvrtc +#define GL_IMG_texture_compression_pvrtc 1 +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __gl2extimg_h_ */ diff --git a/FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2platform.h b/FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2platform.h new file mode 100644 index 00000000..c9fa3c4d --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/GLES2/gl2platform.h @@ -0,0 +1,30 @@ +#ifndef __gl2platform_h_ +#define __gl2platform_h_ + +/* $Revision: 10602 $ on $Date:: 2010-03-04 22:35:34 -0800 #$ */ + +/* + * This document is licensed under the SGI Free Software B License Version + * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . + */ + +/* Platform-specific types and definitions for OpenGL ES 2.X gl2.h + * + * Adopters may modify khrplatform.h and this file to suit their platform. + * You are encouraged to submit all modifications to the Khronos group so that + * they can be included in future versions of this file. Please submit changes + * by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla) + * by filing a bug against product "OpenGL-ES" component "Registry". + */ + +#include + +#ifndef GL_APICALL +#define GL_APICALL KHRONOS_APICALL +#endif + +#ifndef GL_APIENTRY +#define GL_APIENTRY KHRONOS_APIENTRY +#endif + +#endif /* __gl2platform_h_ */ diff --git a/FCLauncher/src/main/jni/lwjgl2/common/KHR/khrplatform.h b/FCLauncher/src/main/jni/lwjgl2/common/KHR/khrplatform.h new file mode 100644 index 00000000..8ec0d199 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/KHR/khrplatform.h @@ -0,0 +1,269 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2009 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * $Revision: 9356 $ on $Date: 2009-10-21 02:52:25 -0700 (Wed, 21 Oct 2009) $ + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by sending them to the public Khronos Bugzilla + * (http://khronos.org/bugzilla) by filing a bug against product + * "Khronos (general)" component "Registry". + * + * A predefined template which fills in some of the bug fields can be + * reached using http://tinyurl.com/khrplatform-h-bugreport, but you + * must create a Bugzilla login first. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(_WIN32) && !defined(__SCITECH_SNAP__) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/FCLauncher/src/main/jni/lwjgl2/common/OpenCL/cl_platform.h b/FCLauncher/src/main/jni/lwjgl2/common/OpenCL/cl_platform.h new file mode 100644 index 00000000..76a1b22d --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/OpenCL/cl_platform.h @@ -0,0 +1,296 @@ +/********************************************************************************** + * Copyright (c) 2008-2009 The Khronos Group Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and/or associated documentation files (the + * "Materials"), to deal in the Materials without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Materials, and to + * permit persons to whom the Materials are furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Materials. + * + * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + **********************************************************************************/ + +#ifndef __CL_PLATFORM_H +#define __CL_PLATFORM_H + +#ifdef __APPLE__ + /* Contains #defines for AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER below */ + #include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#define CL_API_ENTRY +#define CL_API_CALL +#ifdef __APPLE__ +#define CL_API_SUFFIX__VERSION_1_0 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER +#define CL_EXTENSION_WEAK_LINK __attribute__((weak_import)) +#else +#define CL_API_SUFFIX__VERSION_1_0 +#define CL_EXTENSION_WEAK_LINK +#endif + +#if (defined (WIN32) && (_MSC_VER)) + +/* scalar types */ +typedef signed __int8 cl_char; +typedef unsigned __int8 cl_uchar; +typedef signed __int16 cl_short; +typedef unsigned __int16 cl_ushort; +typedef signed __int32 cl_int; +typedef unsigned __int32 cl_uint; +typedef signed __int64 cl_long; +typedef unsigned __int64 cl_ulong; + +typedef unsigned __int16 cl_half; +typedef float cl_float; +typedef double cl_double; + + +/* + * Vector types + * + * Note: OpenCL requires that all types be naturally aligned. + * This means that vector types must be naturally aligned. + * For example, a vector of four floats must be aligned to + * a 16 byte boundary (calculated as 4 * the natural 4-byte + * alignment of the float). The alignment qualifiers here + * will only function properly if your compiler supports them + * and if you don't actively work to defeat them. For example, + * in order for a cl_float4 to be 16 byte aligned in a struct, + * the start of the struct must itself be 16-byte aligned. + * + * Maintaining proper alignment is the user's responsibility. + */ +typedef signed __int8 cl_char2[2]; +typedef signed __int8 cl_char4[4]; +typedef signed __int8 cl_char8[8]; +typedef signed __int8 cl_char16[16]; +typedef unsigned __int8 cl_uchar2[2]; +typedef unsigned __int8 cl_uchar4[4]; +typedef unsigned __int8 cl_uchar8[8]; +typedef unsigned __int8 cl_uchar16[16]; + +typedef signed __int16 cl_short2[2]; +typedef signed __int16 cl_short4[4]; +typedef signed __int16 cl_short8[8]; +typedef signed __int16 cl_short16[16]; +typedef unsigned __int16 cl_ushort2[2]; +typedef unsigned __int16 cl_ushort4[4]; +typedef unsigned __int16 cl_ushort8[8]; +typedef unsigned __int16 cl_ushort16[16]; + +typedef signed __int32 cl_int2[2]; +typedef signed __int32 cl_int4[4]; +typedef signed __int32 cl_int8[8]; +typedef signed __int32 cl_int16[16]; +typedef unsigned __int32 cl_uint2[2]; +typedef unsigned __int32 cl_uint4[4]; +typedef unsigned __int32 cl_uint8[8]; +typedef unsigned __int32 cl_uint16[16]; + +typedef signed __int64 cl_long2[2]; +typedef signed __int64 cl_long4[4]; +typedef signed __int64 cl_long8[8]; +typedef signed __int64 cl_long16[16]; +typedef unsigned __int64 cl_ulong2[2]; +typedef unsigned __int64 cl_ulong4[4]; +typedef unsigned __int64 cl_ulong8[8]; +typedef unsigned __int64 cl_ulong16[16]; + +typedef float cl_float2[2]; +typedef float cl_float4[4]; +typedef float cl_float8[8]; +typedef float cl_float16[16]; + +typedef double cl_double2[2]; +typedef double cl_double4[4]; +typedef double cl_double8[8]; +typedef double cl_double16[16]; +/* There are no vector types for half */ + +#define CL_CHAR_BIT 8 +#define CL_SCHAR_MAX 127 +#define CL_SCHAR_MIN (-127-1) +#define CL_CHAR_MAX CL_SCHAR_MAX +#define CL_CHAR_MIN CL_SCHAR_MIN +#define CL_UCHAR_MAX 255 +#define CL_SHRT_MAX 32767 +#define CL_SHRT_MIN (-32767-1) +#define CL_USHRT_MAX 65535 +#define CL_INT_MAX 2147483647 +#define CL_INT_MIN (-2147483647-1) +#define CL_UINT_MAX 0xffffffffU +#define CL_LONG_MAX ((cl_long) 0x7FFFFFFFFFFFFFFFLL) +#define CL_LONG_MIN ((cl_long) -0x7FFFFFFFFFFFFFFFLL - 1LL) +#define CL_ULONG_MAX ((cl_ulong) 0xFFFFFFFFFFFFFFFFULL) + +#define CL_FLT_DIG 6 +#define CL_FLT_MANT_DIG 24 +#define CL_FLT_MAX_10_EXP +38 +#define CL_FLT_MAX_EXP +128 +#define CL_FLT_MIN_10_EXP -37 +#define CL_FLT_MIN_EXP -125 +#define CL_FLT_RADIX 2 +#define CL_FLT_MAX 340282346638528859811704183484516925440.0f +#define CL_FLT_MIN 1.175494350822287507969e-38f +#define CL_FLT_EPSILON 0x1.0p-23f + +#define CL_DBL_DIG 15 +#define CL_DBL_MANT_DIG 53 +#define CL_DBL_MAX_10_EXP +308 +#define CL_DBL_MAX_EXP +1024 +#define CL_DBL_MIN_10_EXP -307 +#define CL_DBL_MIN_EXP -1021 +#define CL_DBL_RADIX 2 +#define CL_DBL_MAX 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0 +#define CL_DBL_MIN 2.225073858507201383090e-308 +#define CL_DBL_EPSILON 2.220446049250313080847e-16 + + +#else + +#include + +/* scalar types */ +typedef int8_t cl_char; +typedef uint8_t cl_uchar; +typedef int16_t cl_short __attribute__((aligned(2))); +typedef uint16_t cl_ushort __attribute__((aligned(2))); +typedef int32_t cl_int __attribute__((aligned(4))); +typedef uint32_t cl_uint __attribute__((aligned(4))); +typedef int64_t cl_long __attribute__((aligned(8))); +typedef uint64_t cl_ulong __attribute__((aligned(8))); + +typedef uint16_t cl_half __attribute__((aligned(2))); +typedef float cl_float __attribute__((aligned(4))); +typedef double cl_double __attribute__((aligned(8))); + +/* + * Vector types + * + * Note: OpenCL requires that all types be naturally aligned. + * This means that vector types must be naturally aligned. + * For example, a vector of four floats must be aligned to + * a 16 byte boundary (calculated as 4 * the natural 4-byte + * alignment of the float). The alignment qualifiers here + * will only function properly if your compiler supports them + * and if you don't actively work to defeat them. For example, + * in order for a cl_float4 to be 16 byte aligned in a struct, + * the start of the struct must itself be 16-byte aligned. + * + * Maintaining proper alignment is the user's responsibility. + */ +typedef int8_t cl_char2[2] __attribute__((aligned(2))); +typedef int8_t cl_char4[4] __attribute__((aligned(4))); +typedef int8_t cl_char8[8] __attribute__((aligned(8))); +typedef int8_t cl_char16[16] __attribute__((aligned(16))); +typedef uint8_t cl_uchar2[2] __attribute__((aligned(2))); +typedef uint8_t cl_uchar4[4] __attribute__((aligned(4))); +typedef uint8_t cl_uchar8[8] __attribute__((aligned(8))); +typedef uint8_t cl_uchar16[16] __attribute__((aligned(16))); + +typedef int16_t cl_short2[2] __attribute__((aligned(4))); +typedef int16_t cl_short4[4] __attribute__((aligned(8))); +typedef int16_t cl_short8[8] __attribute__((aligned(16))); +typedef int16_t cl_short16[16] __attribute__((aligned(32))); +typedef uint16_t cl_ushort2[2] __attribute__((aligned(4))); +typedef uint16_t cl_ushort4[4] __attribute__((aligned(8))); +typedef uint16_t cl_ushort8[8] __attribute__((aligned(16))); +typedef uint16_t cl_ushort16[16] __attribute__((aligned(32))); + +typedef int32_t cl_int2[2] __attribute__((aligned(8))); +typedef int32_t cl_int4[4] __attribute__((aligned(16))); +typedef int32_t cl_int8[8] __attribute__((aligned(32))); +typedef int32_t cl_int16[16] __attribute__((aligned(64))); +typedef uint32_t cl_uint2[2] __attribute__((aligned(8))); +typedef uint32_t cl_uint4[4] __attribute__((aligned(16))); +typedef uint32_t cl_uint8[8] __attribute__((aligned(32))); +typedef uint32_t cl_uint16[16] __attribute__((aligned(64))); + +typedef int64_t cl_long2[2] __attribute__((aligned(16))); +typedef int64_t cl_long4[4] __attribute__((aligned(32))); +typedef int64_t cl_long8[8] __attribute__((aligned(64))); +typedef int64_t cl_long16[16] __attribute__((aligned(128))); +typedef uint64_t cl_ulong2[2] __attribute__((aligned(16))); +typedef uint64_t cl_ulong4[4] __attribute__((aligned(32))); +typedef uint64_t cl_ulong8[8] __attribute__((aligned(64))); +typedef uint64_t cl_ulong16[16] __attribute__((aligned(128))); + +typedef float cl_float2[2] __attribute__((aligned(8))); +typedef float cl_float4[4] __attribute__((aligned(16))); +typedef float cl_float8[8] __attribute__((aligned(32))); +typedef float cl_float16[16] __attribute__((aligned(64))); + +typedef double cl_double2[2] __attribute__((aligned(16))); +typedef double cl_double4[4] __attribute__((aligned(32))); +typedef double cl_double8[8] __attribute__((aligned(64))); +typedef double cl_double16[16] __attribute__((aligned(128))); + +/* There are no vector types for half */ + +/******************************************************************************/ + +// Macro names and corresponding values defined by OpenCL + +#define CL_CHAR_BIT 8 +#define CL_SCHAR_MAX 127 +#define CL_SCHAR_MIN (-127-1) +#define CL_CHAR_MAX CL_SCHAR_MAX +#define CL_CHAR_MIN CL_SCHAR_MIN +#define CL_UCHAR_MAX 255 +#define CL_SHRT_MAX 32767 +#define CL_SHRT_MIN (-32767-1) +#define CL_USHRT_MAX 65535 +#define CL_INT_MAX 2147483647 +#define CL_INT_MIN (-2147483647-1) +#define CL_UINT_MAX 0xffffffffU +#define CL_LONG_MAX ((cl_long) 0x7FFFFFFFFFFFFFFFLL) +#define CL_LONG_MIN ((cl_long) -0x7FFFFFFFFFFFFFFFLL - 1LL) +#define CL_ULONG_MAX ((cl_ulong) 0xFFFFFFFFFFFFFFFFULL) + +#define CL_FLT_DIG 6 +#define CL_FLT_MANT_DIG 24 +#define CL_FLT_MAX_10_EXP +38 +#define CL_FLT_MAX_EXP +128 +#define CL_FLT_MIN_10_EXP -37 +#define CL_FLT_MIN_EXP -125 +#define CL_FLT_RADIX 2 +#define CL_FLT_MAX 0x1.fffffep127f +#define CL_FLT_MIN 0x1.0p-126f +#define CL_FLT_EPSILON 0x1.0p-23f + +#define CL_DBL_DIG 15 +#define CL_DBL_MANT_DIG 53 +#define CL_DBL_MAX_10_EXP +308 +#define CL_DBL_MAX_EXP +1024 +#define CL_DBL_MIN_10_EXP -307 +#define CL_DBL_MIN_EXP -1021 +#define CL_DBL_RADIX 2 +#define CL_DBL_MAX 0x1.fffffffffffffp1023 +#define CL_DBL_MIN 0x1.0p-1022 +#define CL_DBL_EPSILON 0x1.0p-52 + +#endif + +#include + + +#ifdef __cplusplus +} +#endif + +#endif // __CL_PLATFORM_H diff --git a/FCLauncher/src/main/jni/lwjgl2/common/awt_tools.h b/FCLauncher/src/main/jni/lwjgl2/common/awt_tools.h new file mode 100644 index 00000000..2c1e1b63 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/awt_tools.h @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * $Id$ + * + * @author elias_naur + * @version $Revision$ + */ + +#ifndef __LWJGL_AWT_TOOLS_H +#define __LWJGL_AWT_TOOLS_H + +#include +#ifndef PLATFORM_FCL +#include + +typedef struct { + JAWT awt; + JAWT_DrawingSurface* ds; + JAWT_DrawingSurfaceInfo *dsi; +} AWTSurfaceLock; +#else +typedef struct { + int awt; + void* ds; + void *dsi; +} AWTSurfaceLock; +#endif + +#endif + diff --git a/FCLauncher/src/main/jni/lwjgl2/common/common_tools.c b/FCLauncher/src/main/jni/lwjgl2/common/common_tools.c new file mode 100644 index 00000000..13731e3d --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/common_tools.c @@ -0,0 +1,398 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * $Id$ + * + * @author elias_naur + * @version $Revision$ + */ + +#include +#include +#include "common_tools.h" +#include "org_lwjgl_DefaultSysImplementation.h" + +static bool debug = false; +static JavaVM *jvm; + +static jmethodID mByteBuffer_asReadOnlyBuffer; +static jmethodID mPointerWrapper_getPointer; + +void initAttribList(attrib_list_t *list) { + list->current_index = 0; +} + +void putAttrib(attrib_list_t *list, int attrib) { + if (list->current_index == ATTRIB_LIST_SIZE) { + printfDebug("Ignoring attrib %d: attrib list size too small", attrib); + return; + } + list->attribs[list->current_index] = attrib; + list->current_index++; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_DefaultSysImplementation_getPointerSize(JNIEnv *env, jclass clazz) { + return (jint)sizeof(void *); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_DefaultSysImplementation_setDebug + (JNIEnv *env, jobject ignored, jboolean enable) { + debug = enable == JNI_TRUE ? true : false; +} + +bool isDebugEnabled(void) { + return debug; +} + +static int do_vsnprintf(char* buffer, size_t buffer_size, const char *format, va_list ap) { +#ifdef _MSC_VER + return vsnprintf_s(buffer, buffer_size, _TRUNCATE, format, ap); +#else + va_list cp_ap; + va_copy(cp_ap, ap); + int res = vsnprintf(buffer, buffer_size, format, cp_ap); + va_end(cp_ap); + return res; +#endif +} + +static jstring sprintfJavaString(JNIEnv *env, const char *format, va_list ap) { + int buffer_size = 2048; + char *buffer; + jstring str; + int str_size; + buffer = (char *)malloc(sizeof(char)*buffer_size); + if (buffer == NULL) + return NULL; + str_size = do_vsnprintf(buffer, buffer_size, format, ap); + if (str_size > buffer_size) { + free(buffer); + buffer_size = str_size + 1; + buffer = (char *)malloc(sizeof(char)*buffer_size); + if (buffer == NULL) + return NULL; + do_vsnprintf(buffer, buffer_size, format, ap); + } + str = (*env)->NewStringUTF(env, buffer); + free(buffer); + return str; +} + +void printfDebugJava(JNIEnv *env, const char *format, ...) { + jstring str; + jclass org_lwjgl_LWJGLUtil_class; + jmethodID log_method; + va_list ap; + if (isDebugEnabled() && !(*env)->ExceptionOccurred(env)) { + va_start(ap, format); + str = sprintfJavaString(env, format, ap); + va_end(ap); + org_lwjgl_LWJGLUtil_class = (*env)->FindClass(env, "org/lwjgl/LWJGLUtil"); + if (org_lwjgl_LWJGLUtil_class == NULL) + return; + log_method = (*env)->GetStaticMethodID(env, org_lwjgl_LWJGLUtil_class, "log", "(Ljava/lang/CharSequence;)V"); + if (log_method == NULL) + return; + (*env)->CallStaticVoidMethod(env, org_lwjgl_LWJGLUtil_class, log_method, str); + } +} + +void printfDebug(const char *format, ...) { + va_list ap; + va_start(ap, format); + if (isDebugEnabled()) + vfprintf(stderr, format, ap); + va_end(ap); +} + +static void throwFormattedGeneralException(JNIEnv * env, const char *exception_name, const char *format, va_list ap) { + jclass cls; + jstring str; + jmethodID exception_constructor; + jobject exception; + + if ((*env)->ExceptionCheck(env) == JNI_TRUE) + return; // The JVM crashes if we try to throw two exceptions from one native call + str = sprintfJavaString(env, format, ap); + cls = (*env)->FindClass(env, exception_name); + exception_constructor = (*env)->GetMethodID(env, cls, "", "(Ljava/lang/String;)V"); + exception = (*env)->NewObject(env, cls, exception_constructor, str); + (*env)->Throw(env, exception); +} + +void throwGeneralException(JNIEnv * env, const char *exception_name, const char * err) { + jclass cls; + + if ((*env)->ExceptionCheck(env) == JNI_TRUE) + return; // The JVM crashes if we try to throw two exceptions from one native call + cls = (*env)->FindClass(env, exception_name); + (*env)->ThrowNew(env, cls, err); +} + +void throwFMODException(JNIEnv * env, const char * err) { + throwGeneralException(env, "org/lwjgl/fmod3/FMODException", err); +} + +void throwFormattedRuntimeException(JNIEnv * env, const char *format, ...) { + va_list ap; + va_start(ap, format); + throwFormattedGeneralException(env, "java/lang/RuntimeException", format, ap); + va_end(ap); +} + +void throwFormattedException(JNIEnv * env, const char *format, ...) { + va_list ap; + va_start(ap, format); + throwFormattedGeneralException(env, "org/lwjgl/LWJGLException", format, ap); + va_end(ap); +} + +void throwException(JNIEnv * env, const char * err) { + throwGeneralException(env, "org/lwjgl/LWJGLException", err); +} + +// retrieves the locale-specific C string +char * GetStringNativeChars(JNIEnv *env, jstring jstr) { + jbyteArray bytes = 0; + jthrowable exc; + char *result = 0; + jclass jcls_str; + jmethodID MID_String_getBytes; + + /* out of memory error? */ + if ((*env)->EnsureLocalCapacity(env, 2) < 0) { + return 0; + } + + // aquire getBytes method + jcls_str = (*env)->FindClass(env, "java/lang/String"); + MID_String_getBytes = (*env)->GetMethodID(env, jcls_str, "getBytes", "()[B"); + + // get the bytes + bytes = (jbyteArray) (*env)->CallObjectMethod(env, jstr, MID_String_getBytes); + exc = (*env)->ExceptionOccurred(env); + + // if no exception occured while getting bytes - continue + if (!exc) { + jint len = (*env)->GetArrayLength(env, bytes); + result = (char *) malloc(len + 1); + if (result == 0) { + throwGeneralException(env, "java/lang/OutOfMemoryError", NULL); + (*env)->DeleteLocalRef(env, bytes); + return 0; + } + (*env)->GetByteArrayRegion(env, bytes, 0, len, (jbyte *) result); + result[len] = 0; /* NULL-terminate */ + } else { + (*env)->DeleteLocalRef(env, exc); + } + (*env)->DeleteLocalRef(env, bytes); + return (char*) result; +} + +/* creates locale specific string, unsigned argument to + * match GLuchar and ALuchar types + */ +jstring NewStringNativeUnsigned(JNIEnv *env, const unsigned char *ustr) { + const char *str = (const char *)ustr; + if (str == NULL) + return NULL; + return NewStringNativeWithLength(env, str, (jsize)strlen(str)); +} + +// creates locale specific string +jstring NewStringNativeWithLength(JNIEnv *env, const char *str, jsize length) { + jclass jcls_str; + jmethodID jmethod_str; + jstring result; + jbyteArray bytes; + if (str==NULL) { + return NULL; + } + + jcls_str = (*env)->FindClass(env,"java/lang/String"); + if (jcls_str == NULL) + return NULL; + jmethod_str = (*env)->GetMethodID(env,jcls_str, "", "([B)V"); + if (jmethod_str == NULL) + return NULL; + + bytes = 0; + + if ((*env)->EnsureLocalCapacity(env,2) < 0) { + return NULL; /* out of memory error */ + } + + bytes = (*env)->NewByteArray(env,length); + if (bytes != NULL) { + (*env)->SetByteArrayRegion(env,bytes, 0, length, (jbyte *)str); + result = (jstring)(*env)->NewObject(env,jcls_str, jmethod_str, bytes); + (*env)->DeleteLocalRef(env,bytes); + return result; + } /* else fall through */ + return NULL; +} + +bool ext_InitializeFunctions(ExtGetProcAddressPROC gpa, int num_functions, ExtFunction *functions) { + int i; + void **ext_function_pointer_pointer; + for (i = 0; i < num_functions; i++) { + ExtFunction *function = functions + i; + if (function->ext_function_name != NULL) { + void *ext_func_pointer = gpa(function->ext_function_name); + if (ext_func_pointer == NULL) + return false; + ext_function_pointer_pointer = function->ext_function_pointer; + *ext_function_pointer_pointer = ext_func_pointer; + } + } + return true; +} + +jobject NewReadOnlyDirectByteBuffer(JNIEnv* env, const void* address, jlong capacity) { + jobject buffer = (*env)->NewDirectByteBuffer(env, (void *)address, capacity); + return (*env)->CallObjectMethod(env, buffer, mByteBuffer_asReadOnlyBuffer); +} + +jobject newJavaManagedByteBuffer(JNIEnv *env, const int size) { + jclass bufferutils_class = (*env)->FindClass(env, "org/lwjgl/BufferUtils"); + jmethodID createByteBuffer = (*env)->GetStaticMethodID(env, bufferutils_class, "createByteBuffer", "(I)Ljava/nio/ByteBuffer;"); + jobject buffer = (*env)->CallStaticObjectMethod(env, bufferutils_class, createByteBuffer, size); + return buffer; +} + +void ext_InitializeClass(JNIEnv *env, jclass clazz, ExtGetProcAddressPROC gpa, int num_functions, JavaMethodAndExtFunction *functions) { + JNINativeMethod *methods; + JavaMethodAndExtFunction *function; + void *ext_func_pointer; + void **ext_function_pointer_pointer; + JNINativeMethod *method; + int i, num_natives = 0; + if (clazz == NULL) { + throwException(env, "Null class"); + return; + } + methods = (JNINativeMethod *)malloc(num_functions*sizeof(JNINativeMethod)); + for (i = 0; i < num_functions; i++) { + function = functions + i; + if (function->ext_function_name != NULL) { + ext_func_pointer = gpa(function->ext_function_name); + if (ext_func_pointer == NULL) { + if ( function->optional ) + continue; + + free(methods); + throwException(env, "Missing driver symbols"); + return; + } + ext_function_pointer_pointer = function->ext_function_pointer; + *ext_function_pointer_pointer = ext_func_pointer; + } + method = methods + num_natives; + method->name = function->method_name; + method->signature = function->signature; + method->fnPtr = function->method_pointer; + + num_natives++; + } + (*env)->RegisterNatives(env, clazz, methods, num_natives); + free(methods); +} + +bool getBooleanProperty(JNIEnv *env, const char* propertyName) { + jstring property = NewStringNativeWithLength(env, propertyName, (jsize)strlen(propertyName)); + jclass org_lwjgl_LWJGLUtil_class; + jmethodID getBoolean; + if (property == NULL) + return false; + org_lwjgl_LWJGLUtil_class = (*env)->FindClass(env, "org/lwjgl/LWJGLUtil"); + if (org_lwjgl_LWJGLUtil_class == NULL) + return false; + getBoolean = (*env)->GetStaticMethodID(env, org_lwjgl_LWJGLUtil_class, "getPrivilegedBoolean", "(Ljava/lang/String;)Z"); + if (getBoolean == NULL) + return false; + return (*env)->CallStaticBooleanMethod(env, org_lwjgl_LWJGLUtil_class, getBoolean, property) ? true : false; +} + +jlong getPointerWrapperAddress(JNIEnv *env, jobject wrapper) { + return (*env)->CallLongMethod(env, wrapper, mPointerWrapper_getPointer); +} + +JNIEnv *getThreadEnv() { + JNIEnv *env; + (*jvm)->GetEnv(jvm, (void *)&env, JNI_VERSION_1_4); + return env; +} + +JNIEnv *attachCurrentThread() { + JNIEnv *env; + (*jvm)->AttachCurrentThread(jvm, (void **)&env, NULL); + return env; +} + +void detachCurrentThread() { + (*jvm)->DetachCurrentThread(jvm); +} + +JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved) { + JNIEnv *env; + jclass clazz; + + jvm = vm; + env = getThreadEnv(); + + clazz = (*env)->FindClass(env, "java/nio/ByteBuffer"); + mByteBuffer_asReadOnlyBuffer = (*env)->GetMethodID(env, clazz, "asReadOnlyBuffer", "()Ljava/nio/ByteBuffer;"); + + clazz = (*env)->FindClass(env, "org/lwjgl/PointerWrapper"); + mPointerWrapper_getPointer = (*env)->GetMethodID(env, clazz, "getPointer", "()J"); + + return JNI_VERSION_1_4; +} + +JNIEXPORT void JNICALL JNI_OnUnload(JavaVM *vm, void *reserved) { +} + +bool positionBuffer(JNIEnv *env, jobject buffer, jint position) { + jclass buffer_class; + jmethodID position_method; + + buffer_class = (*env)->GetObjectClass(env, buffer); + if (buffer_class == NULL) + return false; + position_method = (*env)->GetMethodID(env, buffer_class, "position", "(I)Ljava/nio/Buffer;"); + if (position_method == NULL) + return false; + (*env)->CallObjectMethod(env, buffer, position_method, position); + return true; +} diff --git a/FCLauncher/src/main/jni/lwjgl2/common/common_tools.h b/FCLauncher/src/main/jni/lwjgl2/common/common_tools.h new file mode 100644 index 00000000..785fa506 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/common_tools.h @@ -0,0 +1,159 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * $Id$ + * + * @author elias_naur + * @version $Revision$ + */ + +#ifndef _COMMON_TOOLS_H +#define _COMMON_TOOLS_H + +#include +#include +#include + +#define ATTRIB_LIST_SIZE (256) + +typedef struct { + int current_index; + int attribs[ATTRIB_LIST_SIZE]; +} attrib_list_t; + +#ifndef __cplusplus +#ifndef bool +typedef enum {false, true} bool; +#endif +#endif + +#ifdef _MSC_VER +#define inline __inline +#include +#else +#include +#endif + +static inline void * safeGetBufferAddress(JNIEnv *env, jobject buffer) { + if (buffer != NULL) { +#ifdef __cplusplus + return (void *)((char *)env->GetDirectBufferAddress(buffer)); +#else + return (void *)((char *)(*env)->GetDirectBufferAddress(env, buffer)); +#endif + } else + return NULL; +} + +static inline jobject safeNewBuffer(JNIEnv *env, void *p, jlong capacity) { + if (p != NULL) { +#ifdef __cplusplus + return env->NewDirectByteBuffer(p, capacity); +#else + return (*env)->NewDirectByteBuffer(env, p, capacity); +#endif + } else + return NULL; +} + +static inline jobject safeNewBufferCached(JNIEnv *env, void *p, jlong size, jobject old_buffer) { + if (old_buffer != NULL) { + void *old_buffer_address = (*env)->GetDirectBufferAddress(env, old_buffer); + jlong capacity = (*env)->GetDirectBufferCapacity(env, old_buffer); + if (old_buffer_address == p && capacity == size) + return old_buffer; + } + return safeNewBuffer(env, p, size); + +} + +static inline void *offsetToPointer(jlong offset) { + return (char *)NULL + offset; +} + +typedef void *(* ExtGetProcAddressPROC) (const char *func_name); +typedef struct { + char *method_name; + char *signature; + void *method_pointer; + + char *ext_function_name; + void **ext_function_pointer; + bool optional; +} JavaMethodAndExtFunction; + +typedef struct { + char *ext_function_name; + void **ext_function_pointer; +} ExtFunction; + +#define NUMFUNCTIONS(x) (sizeof(x)/sizeof(JavaMethodAndExtFunction)); + +#ifdef __cplusplus +extern "C" { +#endif + +extern JNIEnv *getThreadEnv(); +extern JNIEnv *attachCurrentThread(); +extern void detachCurrentThread(); +extern void initAttribList(attrib_list_t *list); +extern void putAttrib(attrib_list_t *list, int attrib); + +extern bool isDebugEnabled(void); +extern jstring getVersionString(JNIEnv *env); +extern void throwGeneralException(JNIEnv * env, const char *exception_name, const char * err); +extern void throwFormattedRuntimeException(JNIEnv * env, const char *format, ...); +extern void throwException(JNIEnv *env, const char *msg); +extern void throwFormattedException(JNIEnv * env, const char *format, ...); +extern void throwFMODException(JNIEnv * env, const char * err); +extern void setDebugEnabled(bool enable); +extern void printfDebugJava(JNIEnv *env, const char *format, ...); +extern void printfDebug(const char *format, ...); +extern bool getBooleanProperty(JNIEnv *env, const char* propertyName); +extern char * GetStringNativeChars(JNIEnv *env, jstring jstr); +extern jstring NewStringNativeWithLength(JNIEnv *env, const char *str, jsize length); +extern jstring NewStringNativeUnsigned(JNIEnv *env, const unsigned char *str); +extern jobject NewReadOnlyDirectByteBuffer(JNIEnv* env, const void* address, jlong capacity); +extern jobject newJavaManagedByteBuffer(JNIEnv *env, const int size); +extern bool positionBuffer(JNIEnv *env, jobject buffer, jint position); +extern jlong getPointerWrapperAddress(JNIEnv *env, jobject wrapper); + +extern void ext_InitializeClass(JNIEnv *env, jclass clazz, ExtGetProcAddressPROC gpa, int num_functions, JavaMethodAndExtFunction *functions); +extern bool ext_InitializeFunctions(ExtGetProcAddressPROC gpa, int num_functions, ExtFunction *functions); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/FCLauncher/src/main/jni/lwjgl2/common/extal.c b/FCLauncher/src/main/jni/lwjgl2/common/extal.c new file mode 100644 index 00000000..502e0707 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/extal.c @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include "extal.h" + +typedef ALvoid* (ALAPIENTRY *alGetProcAddressPROC)(const ALubyte* fname); +/* alGetProcAddress is commented out, since we don't use it anyway */ +//static alGetProcAddressPROC alGetProcAddress = NULL; + +/** + * Initializes OpenAL by loading the library + */ +/*void InitializeOpenAL(JNIEnv *env, jstring oalPath) { + //load our library + if (!extal_LoadLibrary(env, oalPath)) { + throwException(env, "Could not load openal library."); + return; + } + alGetProcAddress = (alGetProcAddressPROC)extal_NativeGetFunctionPointer("alGetProcAddress"); + if (alGetProcAddress == NULL) { + extal_UnloadLibrary(); + throwException(env, "Could not load alGetProcAddress function pointer."); + return; + } +}*/ + +/** + * Retrieves a pointer to the named function + * + * @param function Name of function + * @return pointer to named function, or NULL if not found + */ +void* extal_GetProcAddress(const char* function) { + void *p; +/* p = alGetProcAddress((const ALubyte*)function); + if (p == NULL) {*/ + p = extal_NativeGetFunctionPointer(function); + if (p == NULL) { + printfDebug("Could not locate symbol %s\n", function); + } +// } + return p; +} + +void extal_InitializeClass(JNIEnv *env, jclass clazz, int num_functions, JavaMethodAndExtFunction *functions) { + ext_InitializeClass(env, clazz, &extal_GetProcAddress, num_functions, functions); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/common/extal.h b/FCLauncher/src/main/jni/lwjgl2/common/extal.h new file mode 100644 index 00000000..7f14c18f --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/extal.h @@ -0,0 +1,172 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _AL_TEST_H +#define _AL_TEST_H + +#ifdef _WIN32 +#include +#endif + +#include +#include "common_tools.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(_WIN32) + #ifdef _OPENAL32LIB + #define ALCAPI __declspec(dllexport) + #else + #define ALCAPI __declspec(dllimport) + #endif + + #define ALCAPIENTRY __cdecl +#else + #define ALCAPI + #define ALCAPIENTRY + +#endif + +#ifdef _WIN32 + #ifdef _OPENAL32LIB + #define ALAPI __declspec(dllexport) + #else + #define ALAPI __declspec(dllimport) + #endif + #define ALAPIENTRY __cdecl + #define AL_CALLBACK +#else + #define ALAPI + #define ALAPIENTRY + #define AL_CALLBACK +#endif + +#define INITGUID +#define OPENAL + +// ALC typedefs +typedef struct ALCdevice_struct ALCdevice; +typedef struct ALCcontext_struct ALCcontext; +/** 8-bit boolean */ +typedef char ALCboolean; + +/** character */ +typedef char ALCchar; + +/** signed 8-bit 2's complement integer */ +typedef char ALCbyte; + +/** unsigned 8-bit integer */ +typedef unsigned char ALCubyte; + +/** signed 16-bit 2's complement integer */ +typedef short ALCshort; + +/** unsigned 16-bit integer */ +typedef unsigned short ALCushort; + +/** signed 32-bit 2's complement integer */ +typedef int ALCint; + +/** unsigned 32-bit integer */ +typedef unsigned int ALCuint; + +/** non-negative 32-bit binary integer size */ +typedef int ALCsizei; + +/** enumerated 32-bit value */ +typedef int ALCenum; + +/** 32-bit IEEE754 floating-point */ +typedef float ALCfloat; + +/** 64-bit IEEE754 floating-point */ +typedef double ALCdouble; + +/** void type (for opaque pointers only) */ +typedef void ALCvoid; + +// AL typedefs +/** 8-bit boolean */ +typedef char ALboolean; + +/** character */ +typedef char ALchar; + +/** signed 8-bit 2's complement integer */ +typedef char ALbyte; + +/** unsigned 8-bit integer */ +typedef unsigned char ALubyte; + +/** signed 16-bit 2's complement integer */ +typedef short ALshort; + +/** unsigned 16-bit integer */ +typedef unsigned short ALushort; + +/** signed 32-bit 2's complement integer */ +typedef int ALint; + +/** unsigned 32-bit integer */ +typedef unsigned int ALuint; + +/** non-negative 32-bit binary integer size */ +typedef int ALsizei; + +/** enumerated 32-bit value */ +typedef int ALenum; + +/** 32-bit IEEE754 floating-point */ +typedef float ALfloat; + +/** 64-bit IEEE754 floating-point */ +typedef double ALdouble; + +/** void type (for opaque pointers only) */ +typedef void ALvoid; + +void* extal_GetProcAddress(const char* function); +void extal_InitializeClass(JNIEnv *env, jclass clazz, int num_functions, JavaMethodAndExtFunction *functions); + +/* Platform dependent functions */ +void *extal_NativeGetFunctionPointer(const char *function); +void extal_LoadLibrary(JNIEnv *env, jstring path); +void extal_UnloadLibrary(); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/extcl.c b/FCLauncher/src/main/jni/lwjgl2/common/extcl.c new file mode 100644 index 00000000..247f8a6d --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/extcl.c @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY void * (CL_API_CALL *clGetExtensionFunctionAddressPROC) (const char * func_name); +static clGetExtensionFunctionAddressPROC clGetExtensionFunctionAddress; + +/** + * Retrieves a pointer to the named function + * + * @param function Name of function + * @return pointer to named function, or NULL if not found + */ +void* extcl_GetProcAddress(const char * function) { + void *p = NULL; + + if ( clGetExtensionFunctionAddress == NULL ) + clGetExtensionFunctionAddress = extcl_NativeGetFunctionPointer("clGetExtensionFunctionAddress"); + + p = clGetExtensionFunctionAddress(function); + if ( p == NULL ) + p = extcl_NativeGetFunctionPointer(function); + + return p; +} + +void extcl_InitializeClass(JNIEnv *env, jclass clazz, int num_functions, JavaMethodAndExtFunction *functions) { + ext_InitializeClass(env, clazz, &extcl_GetProcAddress, num_functions, functions); +} + +size_t extcl_CalculateImageSize(const size_t *region, size_t row_pitch, size_t slice_pitch) { + if ( slice_pitch == 0 ) + return region[1] * row_pitch; + else + return region[2] * slice_pitch; +} diff --git a/FCLauncher/src/main/jni/lwjgl2/common/extcl.h b/FCLauncher/src/main/jni/lwjgl2/common/extcl.h new file mode 100644 index 00000000..81333079 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/extcl.h @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __EXTCL_H__ +#define __EXTCL_H__ + +#include + +#ifdef __APPLE__ + #include +#else + #include +#endif + +#include "common_tools.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#include "extgl_types.h" +#include "extcl_types.h" + +// -----------------[ OpenGL-dependent typedefs ]----------------- +typedef GLsync cl_GLsync; + +// -----------------[ Callback function typedefs ]----------------- + +#ifndef CL_CALLBACK + #define CL_CALLBACK +#endif + +typedef void (CL_CALLBACK * cl_create_context_callback)(const char *errinfo, const void *private_info, size_t cb, void *user_data); +typedef void (CL_CALLBACK * cl_mem_object_destructor_callback)(cl_mem memobj, void *user_data); +typedef void (CL_CALLBACK * cl_program_callback)(cl_program program, void *user_data); +typedef void (CL_CALLBACK * cl_event_callback)(cl_event event, cl_int event_command_exec_status, void *user_data); +typedef void (CL_CALLBACK * cl_native_kernel_func)(void *args); +typedef void (CL_CALLBACK * cl_printf_callback)(cl_context context, cl_uint printf_data_len, char *printf_data_ptr, void *user_data); + +// -----------------[ Cross-platform functions ]----------------- + +void* extcl_GetProcAddress(const char* function); +void extcl_InitializeClass(JNIEnv *env, jclass clazz, int num_functions, JavaMethodAndExtFunction *functions); +size_t extcl_CalculateImageSize(const size_t *region, size_t row_pitch, size_t slice_pitch); + +// -----------------[ Platform dependent functions ]----------------- + +void *extcl_NativeGetFunctionPointer(const char *function); +void extcl_LoadLibrary(JNIEnv *env, jstring path); +void extcl_UnloadLibrary(); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/extcl_types.h b/FCLauncher/src/main/jni/lwjgl2/common/extcl_types.h new file mode 100644 index 00000000..8da0c70a --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/extcl_types.h @@ -0,0 +1,95 @@ +// -----------------[ Core typedefs ]----------------- + +typedef struct _cl_platform_id * cl_platform_id; +typedef struct _cl_device_id * cl_device_id; +typedef struct _cl_context * cl_context; +typedef struct _cl_command_queue * cl_command_queue; +typedef struct _cl_mem * cl_mem; +typedef struct _cl_program * cl_program; +typedef struct _cl_kernel * cl_kernel; +typedef struct _cl_event * cl_event; +typedef struct _cl_sampler * cl_sampler; + +typedef cl_uint cl_bool; /* WARNING! Unlike cl_ types in cl_platform.h, cl_bool is not guaranteed to be the same size as the bool in kernels. */ +typedef cl_ulong cl_bitfield; +typedef cl_bitfield cl_device_type; +typedef cl_uint cl_platform_info; +typedef cl_uint cl_device_info; +typedef cl_bitfield cl_device_fp_config; +typedef cl_uint cl_device_mem_cache_type; +typedef cl_uint cl_device_local_mem_type; +typedef cl_bitfield cl_device_exec_capabilities; +typedef cl_bitfield cl_command_queue_properties; +typedef intptr_t cl_device_partition_property; +typedef cl_bitfield cl_device_affinity_domain; + +typedef intptr_t cl_context_properties; +typedef cl_uint cl_context_info; +typedef cl_uint cl_command_queue_info; +typedef cl_uint cl_channel_order; +typedef cl_uint cl_channel_type; +typedef cl_bitfield cl_mem_flags; +typedef cl_uint cl_mem_object_type; +typedef cl_uint cl_mem_info; +typedef cl_bitfield cl_mem_migration_flags; +typedef cl_uint cl_image_info; +typedef cl_uint cl_buffer_create_type; +typedef cl_uint cl_addressing_mode; +typedef cl_uint cl_filter_mode; +typedef cl_uint cl_sampler_info; +typedef cl_bitfield cl_map_flags; +typedef cl_uint cl_program_info; +typedef cl_uint cl_program_build_info; +typedef cl_uint cl_program_binary_type; +typedef cl_int cl_build_status; +typedef cl_uint cl_kernel_info; +typedef cl_uint cl_kernel_arg_info; +typedef cl_uint cl_kernel_arg_address_qualifier; +typedef cl_uint cl_kernel_arg_access_qualifier; +typedef cl_uint cl_kernel_work_group_info; +typedef cl_uint cl_event_info; +typedef cl_uint cl_command_type; +typedef cl_uint cl_profiling_info; + +typedef struct _cl_image_format { + cl_channel_order image_channel_order; + cl_channel_type image_channel_data_type; +} cl_image_format; + +typedef struct _cl_image_desc { + cl_mem_object_type image_type; + size_t image_width; + size_t image_height; + size_t image_depth; + size_t image_array_size; + size_t image_row_pitch; + size_t image_slice_pitch; + cl_uint num_mip_levels; + cl_uint num_samples; + cl_mem buffer; +} cl_image_desc; + +typedef struct _cl_buffer_region { + size_t origin; + size_t size; +} cl_buffer_region; + +// cl_gl.h +typedef cl_uint cl_gl_platform_info; +typedef cl_uint cl_gl_context_info; +typedef cl_uint cl_gl_object_type; +typedef cl_uint cl_gl_texture_info; + +// -----------------[ Extension typedefs ]----------------- + +// EXT_device_fission +typedef cl_ulong cl_device_partition_property_ext; +// EXT_migrate_memobject +typedef cl_bitfield cl_mem_migration_flags_ext; + +// KHR_subgroups +typedef cl_uint cl_kernel_sub_group_info; + +// -----------------[ Convenience typedefs ]----------------- + +typedef void cl_void; diff --git a/FCLauncher/src/main/jni/lwjgl2/common/opencl.h b/FCLauncher/src/main/jni/lwjgl2/common/opencl.h new file mode 100644 index 00000000..901088d8 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/opencl.h @@ -0,0 +1,56 @@ +/******************************************************************************* + * Copyright (c) 2008-2010 The Khronos Group Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and/or associated documentation files (the + * "Materials"), to deal in the Materials without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Materials, and to + * permit persons to whom the Materials are furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Materials. + * + * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + ******************************************************************************/ + +/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ + +#ifndef __OPENCL_H +#define __OPENCL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __APPLE__ + +#include +#include +#include +#include + +#else + +#include +#include +#include +#include + +#endif + +#include "common_tools.h" + +#ifdef __cplusplus +} +#endif + +#endif /* __OPENCL_H */ + diff --git a/FCLauncher/src/main/jni/lwjgl2/common/opengl/extgl.c b/FCLauncher/src/main/jni/lwjgl2/common/opengl/extgl.c new file mode 100644 index 00000000..cc301902 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/opengl/extgl.c @@ -0,0 +1,83 @@ +/* ---------------------------------------------------------------------------- +Copyright (c) 2001-2002, Lev Povalahev +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * The name of the author may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. +------------------------------------------------------------------------------*/ +/* + Lev Povalahev + + levp@gmx.net + + http://www.uni-karlsruhe.de/~uli2/ + +*/ + +#include +#include +#include "extgl.h" +#include "common_tools.h" + +void extgl_InitializeClass(JNIEnv *env, jclass clazz, int num_functions, JavaMethodAndExtFunction *functions) { + ext_InitializeClass(env, clazz, &extgl_GetProcAddress, num_functions, functions); +} + +bool extgl_InitializeFunctions(int num_functions, ExtFunction *functions) { + return ext_InitializeFunctions(&extgl_GetProcAddress, num_functions, functions); +} + +bool extgl_QueryExtension(const GLubyte*extensions, const char *name) +{ + const GLubyte *start; + GLubyte *where, *terminator; + + if (extensions == NULL) { + printfDebug("NULL extension string\n"); + return false; + } + + /* Extension names should not have spaces. */ + where = (GLubyte *) strchr(name, ' '); + if (where || *name == '\0') + return false; + + /* It takes a bit of care to be fool-proof about parsing the + OpenGL extensions string. Don't be fooled by sub-strings, + etc. */ + start = extensions; + for (;;) + { + where = (GLubyte *) strstr((const char *) start, name); + if (!where) + break; + terminator = where + strlen(name); + if (where == start || *(where - 1) == ' ') + if (*terminator == ' ' || *terminator == '\0') { + return true; + } + start = terminator; + } + return false; + +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/common/opengl/extgl.h b/FCLauncher/src/main/jni/lwjgl2/common/opengl/extgl.h new file mode 100644 index 00000000..04252dca --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/opengl/extgl.h @@ -0,0 +1,124 @@ +/* Small parts were taken from Mesa's glext.h and gl.h, here's the license: */ + +/* + * Mesa 3-D graphics library + * Version: 6.5.1 + * + * Copyright (C) 1999-2006 Brian Paul All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN + * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +/* Some parts derived from files copyright (c) 2001-2002 Lev Povalahev under this license: */ + +/* ---------------------------------------------------------------------------- +Copyright (c) 2002, Lev Povalahev +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * The name of the author may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. +------------------------------------------------------------------------------*/ +/* + GL_draw_range_elements support added by Benjamin Karaban + + Lev Povalahev contact information: + + levp@gmx.net + + http://www.uni-karlsruhe.de/~uli2/ +*/ + +#ifndef __EXTGL_H__ +#define __EXTGL_H__ + +#include + +#include +#include + +#ifdef __APPLE__ + #include +#else + #include +#endif + +#include "common_tools.h" + +#if defined(_WIN32) || defined(_WIN64) + #include // fix APIENTRY macro redefinition +#endif + +#ifndef APIENTRY + #define APIENTRY +#endif + +#include "extcl_types.h" +#include "extgl_types.h" + +/* AMD_debug_output callback function pointer. */ +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); + +/* ARB_debug_output callback function pointer. */ +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); + +/* KHR_debug callback function pointer. */ +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); + +/* initializes everything, call this right after the rc is created. the function returns true if successful */ +extern bool extgl_Open(JNIEnv *env); +extern void extgl_Close(void); +extern void extgl_InitializeClass(JNIEnv *env, jclass clazz, int num_functions, JavaMethodAndExtFunction *functions); +extern bool extgl_InitializeFunctions(int num_functions, ExtFunction *functions); +extern bool extgl_QueryExtension(const GLubyte*extensions, const char *name); +extern void *extgl_GetProcAddress(const char *name); + + +#ifndef __APPLE__ + /* NV_present_video functions (GLX & WGL only) */ + extern jint extgl_EnumerateVideoDevicesNV(JNIEnv *env, jobject peer_info_handle, jobject devices, jint devices_position); + extern jboolean extgl_BindVideoDeviceNV(JNIEnv *env, jobject peer_info_handle, jint video_slot, jlong video_device, jobject attrib_list, jint attrib_list_position); + extern jboolean extgl_QueryContextNV(JNIEnv *env, jobject peer_info_handle, jobject context_handle, jint attrib, jobject value, jint value_position); + + /* NV_video_capture functions (GLX & WGL only) */ + extern jboolean extgl_BindVideoCaptureDeviceNV(JNIEnv *env, jobject peer_info_handle, jint video_slot, jlong device); + extern jint extgl_EnumerateVideoCaptureDevicesNV(JNIEnv *env, jobject peer_info_handle, jobject devices, jint devices_position); + extern jboolean extgl_LockVideoCaptureDeviceNV(JNIEnv *env, jobject peer_info_handle, jlong device); + extern jboolean extgl_QueryVideoCaptureDeviceNV(JNIEnv *env, jobject peer_info_handle, jlong device, jint attribute, jobject value, jint value_position); + extern jboolean extgl_ReleaseVideoCaptureDeviceNV(JNIEnv *env, jobject peer_info_handle, jlong device); +#endif + +#endif /* __EXTGL_H__ */ diff --git a/FCLauncher/src/main/jni/lwjgl2/common/opengl/extgl_types.h b/FCLauncher/src/main/jni/lwjgl2/common/opengl/extgl_types.h new file mode 100644 index 00000000..96c779ce --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/opengl/extgl_types.h @@ -0,0 +1,55 @@ +#if defined(_WIN32) || defined(_WIN64) + #define int64_t __int64 + #define uint64_t unsigned __int64 +#endif + +#ifdef _MACOSX + typedef unsigned long GLenum; + typedef unsigned char GLboolean; + typedef unsigned long GLbitfield; + typedef signed char GLbyte; + typedef short GLshort; + typedef long GLint; + typedef long GLsizei; + typedef unsigned char GLubyte; + typedef unsigned short GLushort; + typedef unsigned long GLuint; + typedef float GLfloat; + typedef float GLclampf; + typedef double GLdouble; + typedef double GLclampd; + typedef void GLvoid; +#else + typedef unsigned int GLenum; + typedef unsigned char GLboolean; + typedef unsigned int GLbitfield; + typedef void GLvoid; + typedef signed char GLbyte; /* 1-byte signed */ + typedef short GLshort; /* 2-byte signed */ + typedef int GLint; /* 4-byte signed */ + typedef unsigned char GLubyte; /* 1-byte unsigned */ + typedef unsigned short GLushort; /* 2-byte unsigned */ + typedef unsigned int GLuint; /* 4-byte unsigned */ + typedef int GLsizei; /* 4-byte signed */ + typedef float GLfloat; /* single precision float */ + typedef float GLclampf; /* single precision float in [0,1] */ + typedef double GLdouble; /* double precision float */ + typedef double GLclampd; /* double precision float in [0,1] */ +#endif + +typedef char GLchar; /* native character */ + +typedef ptrdiff_t GLintptr; +typedef ptrdiff_t GLsizeiptr; +typedef ptrdiff_t GLintptrARB; +typedef ptrdiff_t GLsizeiptrARB; +typedef char GLcharARB; /* native character */ +typedef unsigned int GLhandleARB; /* shader object handle */ +typedef unsigned short GLhalfARB; +typedef unsigned short GLhalfNV; +typedef unsigned short GLhalf; +typedef int64_t GLint64EXT; +typedef uint64_t GLuint64EXT; +typedef int64_t GLint64; +typedef uint64_t GLuint64; +typedef struct __GLsync * GLsync; \ No newline at end of file diff --git a/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_CallbackUtil.c b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_CallbackUtil.c new file mode 100644 index 00000000..8d5ff01d --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_CallbackUtil.c @@ -0,0 +1,143 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * JNI implementation of the ARB/AMD_debug_output & KHR_debug function callbacks. + * + * @author Spasi + */ + +#include +#include "common_tools.h" +#include "extgl.h" +#include "org_lwjgl_opengl_CallbackUtil.h" + +static jmethodID debugOutputCallbackARBJ; +static jmethodID debugOutputCallbackAMDJ; +static jmethodID debugCallbackKHRJ; + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_CallbackUtil_ncreateGlobalRef(JNIEnv *env, jclass clazz, jobject obj) { + return (jlong)(intptr_t)(*env)->NewGlobalRef(env, obj); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_CallbackUtil_deleteGlobalRef(JNIEnv *env, jclass clazz, jlong globalRef) { + (*env)->DeleteGlobalRef(env, (jobject)(intptr_t)globalRef); +} + +// ----------------- [ ARB_debug_output ] ----------------- + +static void APIENTRY debugOutputCallbackARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam) { + JNIEnv *env = attachCurrentThread(); + + if ( env != NULL && !(*env)->ExceptionOccurred(env) && debugOutputCallbackARBJ != NULL ) { + (*env)->CallVoidMethod(env, (jobject)userParam, debugOutputCallbackARBJ, + (jint)source, + (jint)type, + (jint)id, + (jint)severity, + NewStringNativeWithLength(env, message, length) + ); + } + + detachCurrentThread(); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_CallbackUtil_getDebugOutputCallbackARB(JNIEnv *env, jclass clazz) { + // Cache the callback methodID + jclass callbackClass; + if ( debugOutputCallbackARBJ == NULL ) { + callbackClass = (*env)->FindClass(env, "org/lwjgl/opengl/ARBDebugOutputCallback$Handler"); + if ( callbackClass != NULL ) + debugOutputCallbackARBJ = (*env)->GetMethodID(env, callbackClass, "handleMessage", "(IIIILjava/lang/String;)V"); + } + + return (jlong)(intptr_t)&debugOutputCallbackARB; +} + +// ----------------- [ AMD_debug_output ] ----------------- + +static void APIENTRY debugOutputCallbackAMD(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam) { + JNIEnv *env = attachCurrentThread(); + + if ( env != NULL && !(*env)->ExceptionOccurred(env) && debugOutputCallbackAMDJ != NULL ) { + (*env)->CallVoidMethod(env, (jobject)userParam, debugOutputCallbackAMDJ, + (jint)id, + (jint)category, + (jint)severity, + NewStringNativeWithLength(env, message, length) + ); + } + + detachCurrentThread(); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_CallbackUtil_getDebugOutputCallbackAMD(JNIEnv *env, jclass clazz) { + // Cache the callback methodID + jclass callbackClass; + if ( debugOutputCallbackAMDJ == NULL ) { + callbackClass = (*env)->FindClass(env, "org/lwjgl/opengl/AMDDebugOutputCallback$Handler"); + if ( callbackClass != NULL ) + debugOutputCallbackAMDJ = (*env)->GetMethodID(env, callbackClass, "handleMessage", "(IIILjava/lang/String;)V"); + } + + return (jlong)(intptr_t)&debugOutputCallbackAMD; +} + +// ----------------- [ KHR_debug ] ----------------- + +static void APIENTRY debugCallbackKHR(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam) { + JNIEnv *env = attachCurrentThread(); + + if ( env != NULL && !(*env)->ExceptionOccurred(env) && debugCallbackKHRJ != NULL ) { + (*env)->CallVoidMethod(env, (jobject)userParam, debugCallbackKHRJ, + (jint)source, + (jint)type, + (jint)id, + (jint)severity, + NewStringNativeWithLength(env, message, length) + ); + } + + detachCurrentThread(); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_CallbackUtil_getDebugCallbackKHR(JNIEnv *env, jclass clazz) { + // Cache the callback methodID + jclass callbackClass; + if ( debugCallbackKHRJ == NULL ) { + callbackClass = (*env)->FindClass(env, "org/lwjgl/opengl/KHRDebugCallback$Handler"); + if ( callbackClass != NULL ) + debugCallbackKHRJ = (*env)->GetMethodID(env, callbackClass, "handleMessage", "(IIIILjava/lang/String;)V"); + } + + return (jlong)(intptr_t)&debugCallbackKHR; +} \ No newline at end of file diff --git a/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_CallbackUtil.h b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_CallbackUtil.h new file mode 100644 index 00000000..b8919f77 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_CallbackUtil.h @@ -0,0 +1,53 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opengl_CallbackUtil */ + +#ifndef _Included_org_lwjgl_opengl_CallbackUtil +#define _Included_org_lwjgl_opengl_CallbackUtil +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_lwjgl_opengl_CallbackUtil + * Method: ncreateGlobalRef + * Signature: (Ljava/lang/Object;)J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_CallbackUtil_ncreateGlobalRef + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_CallbackUtil + * Method: deleteGlobalRef + * Signature: (J)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_CallbackUtil_deleteGlobalRef + (JNIEnv *, jclass, jlong); + +/* + * Class: org_lwjgl_opengl_CallbackUtil + * Method: getDebugOutputCallbackARB + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_CallbackUtil_getDebugOutputCallbackARB + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opengl_CallbackUtil + * Method: getDebugOutputCallbackAMD + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_CallbackUtil_getDebugOutputCallbackAMD + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opengl_CallbackUtil + * Method: getDebugCallbackKHR + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_CallbackUtil_getDebugCallbackKHR + (JNIEnv *, jclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_GLContext.c b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_GLContext.c new file mode 100644 index 00000000..eb48a802 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_GLContext.c @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include "common_tools.h" +#include "org_lwjgl_opengl_GLContext.h" +#include "extgl.h" + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_GLContext_ngetFunctionAddress(JNIEnv *env, jclass clazz, jlong function_name) { + return (jlong)(intptr_t)extgl_GetProcAddress((char *)(intptr_t)function_name); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GLContext_nLoadOpenGLLibrary(JNIEnv * env, jclass clazz) { + extgl_Open(env); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GLContext_nUnloadOpenGLLibrary(JNIEnv * env, jclass clazz) { + extgl_Close(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GLContext_resetNativeStubs(JNIEnv *env, jclass clazz, jclass gl_class) { + (*env)->UnregisterNatives(env, gl_class); +} diff --git a/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_GLContext.h b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_GLContext.h new file mode 100644 index 00000000..b623380a --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_GLContext.h @@ -0,0 +1,45 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opengl_GLContext */ + +#ifndef _Included_org_lwjgl_opengl_GLContext +#define _Included_org_lwjgl_opengl_GLContext +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_lwjgl_opengl_GLContext + * Method: ngetFunctionAddress + * Signature: (J)J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_GLContext_ngetFunctionAddress + (JNIEnv *, jclass, jlong); + +/* + * Class: org_lwjgl_opengl_GLContext + * Method: nLoadOpenGLLibrary + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GLContext_nLoadOpenGLLibrary + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opengl_GLContext + * Method: nUnloadOpenGLLibrary + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GLContext_nUnloadOpenGLLibrary + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opengl_GLContext + * Method: resetNativeStubs + * Signature: (Ljava/lang/Class;)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GLContext_resetNativeStubs + (JNIEnv *, jclass, jclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_GLContext_CapabilitiesCacheEntry.h b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_GLContext_CapabilitiesCacheEntry.h new file mode 100644 index 00000000..43d44a44 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_GLContext_CapabilitiesCacheEntry.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opengl_GLContext_CapabilitiesCacheEntry */ + +#ifndef _Included_org_lwjgl_opengl_GLContext_CapabilitiesCacheEntry +#define _Included_org_lwjgl_opengl_GLContext_CapabilitiesCacheEntry +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVPresentVideoUtil.c b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVPresentVideoUtil.c new file mode 100644 index 00000000..53149f43 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVPresentVideoUtil.c @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2002-2011 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * JNI implementation of the NVPresentVideoUtil class (GLX & WGL only). + * + * @author Spasi + */ + +#include +#include "common_tools.h" +#include "extgl.h" +#include "org_lwjgl_opengl_NVPresentVideoUtil.h" + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_NVPresentVideoUtil_nglEnumerateVideoDevicesNV( + JNIEnv *env, jclass clazz, jobject peer_info, jobject devices, jint devices_position +) { + #ifdef __APPLE__ + return 0; + #else + return extgl_EnumerateVideoDevicesNV(env, peer_info, devices, devices_position); + #endif +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVPresentVideoUtil_nglBindVideoDeviceNV( + JNIEnv *env, jclass clazz, jobject peer_info, jint video_slot, jlong video_device, jobject attrib_list, jint attrib_list_position +) { + #ifdef __APPLE__ + return false; + #else + return extgl_BindVideoDeviceNV(env, peer_info, video_slot, video_device, attrib_list, attrib_list_position); + #endif +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVPresentVideoUtil_nglQueryContextNV(JNIEnv *env, jclass clazz, jobject peer_info, jobject context_handle, jint attrib, jobject value, jint value_position) { + #ifdef __APPLE__ + return false; + #else + return extgl_QueryContextNV(env, peer_info, context_handle, attrib, value, value_position); + #endif +} diff --git a/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVPresentVideoUtil.h b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVPresentVideoUtil.h new file mode 100644 index 00000000..33cc11a0 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVPresentVideoUtil.h @@ -0,0 +1,37 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opengl_NVPresentVideoUtil */ + +#ifndef _Included_org_lwjgl_opengl_NVPresentVideoUtil +#define _Included_org_lwjgl_opengl_NVPresentVideoUtil +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_lwjgl_opengl_NVPresentVideoUtil + * Method: nglEnumerateVideoDevicesNV + * Signature: (Ljava/nio/ByteBuffer;Ljava/nio/LongBuffer;I)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_NVPresentVideoUtil_nglEnumerateVideoDevicesNV + (JNIEnv *, jclass, jobject, jobject, jint); + +/* + * Class: org_lwjgl_opengl_NVPresentVideoUtil + * Method: nglBindVideoDeviceNV + * Signature: (Ljava/nio/ByteBuffer;IJLjava/nio/IntBuffer;I)Z + */ +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVPresentVideoUtil_nglBindVideoDeviceNV + (JNIEnv *, jclass, jobject, jint, jlong, jobject, jint); + +/* + * Class: org_lwjgl_opengl_NVPresentVideoUtil + * Method: nglQueryContextNV + * Signature: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;ILjava/nio/IntBuffer;I)Z + */ +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVPresentVideoUtil_nglQueryContextNV + (JNIEnv *, jclass, jobject, jobject, jint, jobject, jint); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVVideoCaptureUtil.c b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVVideoCaptureUtil.c new file mode 100644 index 00000000..e515c65b --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVVideoCaptureUtil.c @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2002-2011 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * JNI implementation of the NVVideoCaptureUtil class (GLX & WGL only). + * + * @author Spasi + */ + +#include +#include "common_tools.h" +#include "extgl.h" +#include "org_lwjgl_opengl_NVVideoCaptureUtil.h" + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVVideoCaptureUtil_nglBindVideoCaptureDeviceNV(JNIEnv *env, jclass clazz, jobject peer_info, jint video_slot, jlong device) { + #ifdef __APPLE__ + return false; + #else + return extgl_BindVideoCaptureDeviceNV(env, peer_info, video_slot, device); + #endif +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_NVVideoCaptureUtil_nglEnumerateVideoCaptureDevicesNV(JNIEnv *env, jclass clazz, jobject peer_info, jobject devices, jint devices_position) { + #ifdef __APPLE__ + return 0; + #else + return extgl_EnumerateVideoCaptureDevicesNV(env, peer_info, devices, devices_position); + #endif +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVVideoCaptureUtil_nglLockVideoCaptureDeviceNV(JNIEnv *env, jclass clazz, jobject peer_info, jlong device) { + #ifdef __APPLE__ + return false; + #else + return extgl_LockVideoCaptureDeviceNV(env, peer_info, device); + #endif +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVVideoCaptureUtil_nglQueryVideoCaptureDeviceNV(JNIEnv *env, jclass clazz, jobject peer_info, jlong device, jint attribute, jobject value, jint value_position) { + #ifdef __APPLE__ + return false; + #else + return extgl_QueryVideoCaptureDeviceNV(env, peer_info, device, attribute, value, value_position); + #endif +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVVideoCaptureUtil_nglReleaseVideoCaptureDeviceNV(JNIEnv *env, jclass clazz, jobject peer_info, jlong device) { + #ifdef __APPLE__ + return false; + #else + return extgl_ReleaseVideoCaptureDeviceNV(env, peer_info, device); + #endif +} \ No newline at end of file diff --git a/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVVideoCaptureUtil.h b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVVideoCaptureUtil.h new file mode 100644 index 00000000..a3029ab4 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_NVVideoCaptureUtil.h @@ -0,0 +1,53 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opengl_NVVideoCaptureUtil */ + +#ifndef _Included_org_lwjgl_opengl_NVVideoCaptureUtil +#define _Included_org_lwjgl_opengl_NVVideoCaptureUtil +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_lwjgl_opengl_NVVideoCaptureUtil + * Method: nglBindVideoCaptureDeviceNV + * Signature: (Ljava/nio/ByteBuffer;IJ)Z + */ +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVVideoCaptureUtil_nglBindVideoCaptureDeviceNV + (JNIEnv *, jclass, jobject, jint, jlong); + +/* + * Class: org_lwjgl_opengl_NVVideoCaptureUtil + * Method: nglEnumerateVideoCaptureDevicesNV + * Signature: (Ljava/nio/ByteBuffer;Ljava/nio/LongBuffer;I)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_NVVideoCaptureUtil_nglEnumerateVideoCaptureDevicesNV + (JNIEnv *, jclass, jobject, jobject, jint); + +/* + * Class: org_lwjgl_opengl_NVVideoCaptureUtil + * Method: nglLockVideoCaptureDeviceNV + * Signature: (Ljava/nio/ByteBuffer;J)Z + */ +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVVideoCaptureUtil_nglLockVideoCaptureDeviceNV + (JNIEnv *, jclass, jobject, jlong); + +/* + * Class: org_lwjgl_opengl_NVVideoCaptureUtil + * Method: nglQueryVideoCaptureDeviceNV + * Signature: (Ljava/nio/ByteBuffer;JILjava/nio/IntBuffer;I)Z + */ +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVVideoCaptureUtil_nglQueryVideoCaptureDeviceNV + (JNIEnv *, jclass, jobject, jlong, jint, jobject, jint); + +/* + * Class: org_lwjgl_opengl_NVVideoCaptureUtil + * Method: nglReleaseVideoCaptureDeviceNV + * Signature: (Ljava/nio/ByteBuffer;J)Z + */ +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVVideoCaptureUtil_nglReleaseVideoCaptureDeviceNV + (JNIEnv *, jclass, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_Pbuffer.h b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_Pbuffer.h new file mode 100644 index 00000000..ee399341 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/opengl/org_lwjgl_opengl_Pbuffer.h @@ -0,0 +1,47 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opengl_Pbuffer */ + +#ifndef _Included_org_lwjgl_opengl_Pbuffer +#define _Included_org_lwjgl_opengl_Pbuffer +#ifdef __cplusplus +extern "C" { +#endif +#undef org_lwjgl_opengl_Pbuffer_PBUFFER_SUPPORTED +#define org_lwjgl_opengl_Pbuffer_PBUFFER_SUPPORTED 1L +#undef org_lwjgl_opengl_Pbuffer_RENDER_TEXTURE_SUPPORTED +#define org_lwjgl_opengl_Pbuffer_RENDER_TEXTURE_SUPPORTED 2L +#undef org_lwjgl_opengl_Pbuffer_RENDER_TEXTURE_RECTANGLE_SUPPORTED +#define org_lwjgl_opengl_Pbuffer_RENDER_TEXTURE_RECTANGLE_SUPPORTED 4L +#undef org_lwjgl_opengl_Pbuffer_RENDER_DEPTH_TEXTURE_SUPPORTED +#define org_lwjgl_opengl_Pbuffer_RENDER_DEPTH_TEXTURE_SUPPORTED 8L +#undef org_lwjgl_opengl_Pbuffer_MIPMAP_LEVEL +#define org_lwjgl_opengl_Pbuffer_MIPMAP_LEVEL 8315L +#undef org_lwjgl_opengl_Pbuffer_CUBE_MAP_FACE +#define org_lwjgl_opengl_Pbuffer_CUBE_MAP_FACE 8316L +#undef org_lwjgl_opengl_Pbuffer_TEXTURE_CUBE_MAP_POSITIVE_X +#define org_lwjgl_opengl_Pbuffer_TEXTURE_CUBE_MAP_POSITIVE_X 8317L +#undef org_lwjgl_opengl_Pbuffer_TEXTURE_CUBE_MAP_NEGATIVE_X +#define org_lwjgl_opengl_Pbuffer_TEXTURE_CUBE_MAP_NEGATIVE_X 8318L +#undef org_lwjgl_opengl_Pbuffer_TEXTURE_CUBE_MAP_POSITIVE_Y +#define org_lwjgl_opengl_Pbuffer_TEXTURE_CUBE_MAP_POSITIVE_Y 8319L +#undef org_lwjgl_opengl_Pbuffer_TEXTURE_CUBE_MAP_NEGATIVE_Y +#define org_lwjgl_opengl_Pbuffer_TEXTURE_CUBE_MAP_NEGATIVE_Y 8320L +#undef org_lwjgl_opengl_Pbuffer_TEXTURE_CUBE_MAP_POSITIVE_Z +#define org_lwjgl_opengl_Pbuffer_TEXTURE_CUBE_MAP_POSITIVE_Z 8321L +#undef org_lwjgl_opengl_Pbuffer_TEXTURE_CUBE_MAP_NEGATIVE_Z +#define org_lwjgl_opengl_Pbuffer_TEXTURE_CUBE_MAP_NEGATIVE_Z 8322L +#undef org_lwjgl_opengl_Pbuffer_FRONT_LEFT_BUFFER +#define org_lwjgl_opengl_Pbuffer_FRONT_LEFT_BUFFER 8323L +#undef org_lwjgl_opengl_Pbuffer_FRONT_RIGHT_BUFFER +#define org_lwjgl_opengl_Pbuffer_FRONT_RIGHT_BUFFER 8324L +#undef org_lwjgl_opengl_Pbuffer_BACK_LEFT_BUFFER +#define org_lwjgl_opengl_Pbuffer_BACK_LEFT_BUFFER 8325L +#undef org_lwjgl_opengl_Pbuffer_BACK_RIGHT_BUFFER +#define org_lwjgl_opengl_Pbuffer_BACK_RIGHT_BUFFER 8326L +#undef org_lwjgl_opengl_Pbuffer_DEPTH_BUFFER +#define org_lwjgl_opengl_Pbuffer_DEPTH_BUFFER 8359L +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_BufferUtils.c b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_BufferUtils.c new file mode 100644 index 00000000..c24d5f4d --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_BufferUtils.c @@ -0,0 +1,10 @@ +#include "org_lwjgl_BufferUtils.h" +#include "common_tools.h" + +JNIEXPORT void JNICALL Java_org_lwjgl_BufferUtils_zeroBuffer0(JNIEnv *env, jclass clazz, jobject buffer, jlong offset, jlong size) { + memset((char*)(*env)->GetDirectBufferAddress(env, buffer) + (size_t)offset, 0, (size_t)size); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_BufferUtils_getBufferAddress(JNIEnv *env, jclass clazz, jobject buffer) { + return (intptr_t)(*env)->GetDirectBufferAddress(env, buffer); +} diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_BufferUtils.h b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_BufferUtils.h new file mode 100644 index 00000000..fb460472 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_BufferUtils.h @@ -0,0 +1,29 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_BufferUtils */ + +#ifndef _Included_org_lwjgl_BufferUtils +#define _Included_org_lwjgl_BufferUtils +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_lwjgl_BufferUtils + * Method: zeroBuffer0 + * Signature: (Ljava/nio/Buffer;JJ)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_BufferUtils_zeroBuffer0 + (JNIEnv *, jclass, jobject, jlong, jlong); + +/* + * Class: org_lwjgl_BufferUtils + * Method: getBufferAddress + * Signature: (Ljava/nio/Buffer;)J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_BufferUtils_getBufferAddress + (JNIEnv *, jclass, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_DefaultSysImplementation.h b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_DefaultSysImplementation.h new file mode 100644 index 00000000..0f8743fb --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_DefaultSysImplementation.h @@ -0,0 +1,37 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_DefaultSysImplementation */ + +#ifndef _Included_org_lwjgl_DefaultSysImplementation +#define _Included_org_lwjgl_DefaultSysImplementation +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_lwjgl_DefaultSysImplementation + * Method: getJNIVersion + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_DefaultSysImplementation_getJNIVersion + (JNIEnv *, jobject); + +/* + * Class: org_lwjgl_DefaultSysImplementation + * Method: getPointerSize + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_DefaultSysImplementation_getPointerSize + (JNIEnv *, jobject); + +/* + * Class: org_lwjgl_DefaultSysImplementation + * Method: setDebug + * Signature: (Z)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_DefaultSysImplementation_setDebug + (JNIEnv *, jobject, jboolean); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Cursor.h b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Cursor.h new file mode 100644 index 00000000..4ebebedc --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Cursor.h @@ -0,0 +1,19 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_input_Cursor */ + +#ifndef _Included_org_lwjgl_input_Cursor +#define _Included_org_lwjgl_input_Cursor +#ifdef __cplusplus +extern "C" { +#endif +#undef org_lwjgl_input_Cursor_CURSOR_ONE_BIT_TRANSPARENCY +#define org_lwjgl_input_Cursor_CURSOR_ONE_BIT_TRANSPARENCY 1L +#undef org_lwjgl_input_Cursor_CURSOR_8_BIT_ALPHA +#define org_lwjgl_input_Cursor_CURSOR_8_BIT_ALPHA 2L +#undef org_lwjgl_input_Cursor_CURSOR_ANIMATION +#define org_lwjgl_input_Cursor_CURSOR_ANIMATION 4L +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Cursor_CursorElement.h b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Cursor_CursorElement.h new file mode 100644 index 00000000..fa779b2e --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Cursor_CursorElement.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_input_Cursor_CursorElement */ + +#ifndef _Included_org_lwjgl_input_Cursor_CursorElement +#define _Included_org_lwjgl_input_Cursor_CursorElement +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Keyboard.h b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Keyboard.h new file mode 100644 index 00000000..11473b80 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Keyboard.h @@ -0,0 +1,287 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_input_Keyboard */ + +#ifndef _Included_org_lwjgl_input_Keyboard +#define _Included_org_lwjgl_input_Keyboard +#ifdef __cplusplus +extern "C" { +#endif +#undef org_lwjgl_input_Keyboard_EVENT_SIZE +#define org_lwjgl_input_Keyboard_EVENT_SIZE 18L +#undef org_lwjgl_input_Keyboard_CHAR_NONE +#define org_lwjgl_input_Keyboard_CHAR_NONE 0L +#undef org_lwjgl_input_Keyboard_KEY_NONE +#define org_lwjgl_input_Keyboard_KEY_NONE 0L +#undef org_lwjgl_input_Keyboard_KEY_ESCAPE +#define org_lwjgl_input_Keyboard_KEY_ESCAPE 1L +#undef org_lwjgl_input_Keyboard_KEY_1 +#define org_lwjgl_input_Keyboard_KEY_1 2L +#undef org_lwjgl_input_Keyboard_KEY_2 +#define org_lwjgl_input_Keyboard_KEY_2 3L +#undef org_lwjgl_input_Keyboard_KEY_3 +#define org_lwjgl_input_Keyboard_KEY_3 4L +#undef org_lwjgl_input_Keyboard_KEY_4 +#define org_lwjgl_input_Keyboard_KEY_4 5L +#undef org_lwjgl_input_Keyboard_KEY_5 +#define org_lwjgl_input_Keyboard_KEY_5 6L +#undef org_lwjgl_input_Keyboard_KEY_6 +#define org_lwjgl_input_Keyboard_KEY_6 7L +#undef org_lwjgl_input_Keyboard_KEY_7 +#define org_lwjgl_input_Keyboard_KEY_7 8L +#undef org_lwjgl_input_Keyboard_KEY_8 +#define org_lwjgl_input_Keyboard_KEY_8 9L +#undef org_lwjgl_input_Keyboard_KEY_9 +#define org_lwjgl_input_Keyboard_KEY_9 10L +#undef org_lwjgl_input_Keyboard_KEY_0 +#define org_lwjgl_input_Keyboard_KEY_0 11L +#undef org_lwjgl_input_Keyboard_KEY_MINUS +#define org_lwjgl_input_Keyboard_KEY_MINUS 12L +#undef org_lwjgl_input_Keyboard_KEY_EQUALS +#define org_lwjgl_input_Keyboard_KEY_EQUALS 13L +#undef org_lwjgl_input_Keyboard_KEY_BACK +#define org_lwjgl_input_Keyboard_KEY_BACK 14L +#undef org_lwjgl_input_Keyboard_KEY_TAB +#define org_lwjgl_input_Keyboard_KEY_TAB 15L +#undef org_lwjgl_input_Keyboard_KEY_Q +#define org_lwjgl_input_Keyboard_KEY_Q 16L +#undef org_lwjgl_input_Keyboard_KEY_W +#define org_lwjgl_input_Keyboard_KEY_W 17L +#undef org_lwjgl_input_Keyboard_KEY_E +#define org_lwjgl_input_Keyboard_KEY_E 18L +#undef org_lwjgl_input_Keyboard_KEY_R +#define org_lwjgl_input_Keyboard_KEY_R 19L +#undef org_lwjgl_input_Keyboard_KEY_T +#define org_lwjgl_input_Keyboard_KEY_T 20L +#undef org_lwjgl_input_Keyboard_KEY_Y +#define org_lwjgl_input_Keyboard_KEY_Y 21L +#undef org_lwjgl_input_Keyboard_KEY_U +#define org_lwjgl_input_Keyboard_KEY_U 22L +#undef org_lwjgl_input_Keyboard_KEY_I +#define org_lwjgl_input_Keyboard_KEY_I 23L +#undef org_lwjgl_input_Keyboard_KEY_O +#define org_lwjgl_input_Keyboard_KEY_O 24L +#undef org_lwjgl_input_Keyboard_KEY_P +#define org_lwjgl_input_Keyboard_KEY_P 25L +#undef org_lwjgl_input_Keyboard_KEY_LBRACKET +#define org_lwjgl_input_Keyboard_KEY_LBRACKET 26L +#undef org_lwjgl_input_Keyboard_KEY_RBRACKET +#define org_lwjgl_input_Keyboard_KEY_RBRACKET 27L +#undef org_lwjgl_input_Keyboard_KEY_RETURN +#define org_lwjgl_input_Keyboard_KEY_RETURN 28L +#undef org_lwjgl_input_Keyboard_KEY_LCONTROL +#define org_lwjgl_input_Keyboard_KEY_LCONTROL 29L +#undef org_lwjgl_input_Keyboard_KEY_A +#define org_lwjgl_input_Keyboard_KEY_A 30L +#undef org_lwjgl_input_Keyboard_KEY_S +#define org_lwjgl_input_Keyboard_KEY_S 31L +#undef org_lwjgl_input_Keyboard_KEY_D +#define org_lwjgl_input_Keyboard_KEY_D 32L +#undef org_lwjgl_input_Keyboard_KEY_F +#define org_lwjgl_input_Keyboard_KEY_F 33L +#undef org_lwjgl_input_Keyboard_KEY_G +#define org_lwjgl_input_Keyboard_KEY_G 34L +#undef org_lwjgl_input_Keyboard_KEY_H +#define org_lwjgl_input_Keyboard_KEY_H 35L +#undef org_lwjgl_input_Keyboard_KEY_J +#define org_lwjgl_input_Keyboard_KEY_J 36L +#undef org_lwjgl_input_Keyboard_KEY_K +#define org_lwjgl_input_Keyboard_KEY_K 37L +#undef org_lwjgl_input_Keyboard_KEY_L +#define org_lwjgl_input_Keyboard_KEY_L 38L +#undef org_lwjgl_input_Keyboard_KEY_SEMICOLON +#define org_lwjgl_input_Keyboard_KEY_SEMICOLON 39L +#undef org_lwjgl_input_Keyboard_KEY_APOSTROPHE +#define org_lwjgl_input_Keyboard_KEY_APOSTROPHE 40L +#undef org_lwjgl_input_Keyboard_KEY_GRAVE +#define org_lwjgl_input_Keyboard_KEY_GRAVE 41L +#undef org_lwjgl_input_Keyboard_KEY_LSHIFT +#define org_lwjgl_input_Keyboard_KEY_LSHIFT 42L +#undef org_lwjgl_input_Keyboard_KEY_BACKSLASH +#define org_lwjgl_input_Keyboard_KEY_BACKSLASH 43L +#undef org_lwjgl_input_Keyboard_KEY_Z +#define org_lwjgl_input_Keyboard_KEY_Z 44L +#undef org_lwjgl_input_Keyboard_KEY_X +#define org_lwjgl_input_Keyboard_KEY_X 45L +#undef org_lwjgl_input_Keyboard_KEY_C +#define org_lwjgl_input_Keyboard_KEY_C 46L +#undef org_lwjgl_input_Keyboard_KEY_V +#define org_lwjgl_input_Keyboard_KEY_V 47L +#undef org_lwjgl_input_Keyboard_KEY_B +#define org_lwjgl_input_Keyboard_KEY_B 48L +#undef org_lwjgl_input_Keyboard_KEY_N +#define org_lwjgl_input_Keyboard_KEY_N 49L +#undef org_lwjgl_input_Keyboard_KEY_M +#define org_lwjgl_input_Keyboard_KEY_M 50L +#undef org_lwjgl_input_Keyboard_KEY_COMMA +#define org_lwjgl_input_Keyboard_KEY_COMMA 51L +#undef org_lwjgl_input_Keyboard_KEY_PERIOD +#define org_lwjgl_input_Keyboard_KEY_PERIOD 52L +#undef org_lwjgl_input_Keyboard_KEY_SLASH +#define org_lwjgl_input_Keyboard_KEY_SLASH 53L +#undef org_lwjgl_input_Keyboard_KEY_RSHIFT +#define org_lwjgl_input_Keyboard_KEY_RSHIFT 54L +#undef org_lwjgl_input_Keyboard_KEY_MULTIPLY +#define org_lwjgl_input_Keyboard_KEY_MULTIPLY 55L +#undef org_lwjgl_input_Keyboard_KEY_LMENU +#define org_lwjgl_input_Keyboard_KEY_LMENU 56L +#undef org_lwjgl_input_Keyboard_KEY_SPACE +#define org_lwjgl_input_Keyboard_KEY_SPACE 57L +#undef org_lwjgl_input_Keyboard_KEY_CAPITAL +#define org_lwjgl_input_Keyboard_KEY_CAPITAL 58L +#undef org_lwjgl_input_Keyboard_KEY_F1 +#define org_lwjgl_input_Keyboard_KEY_F1 59L +#undef org_lwjgl_input_Keyboard_KEY_F2 +#define org_lwjgl_input_Keyboard_KEY_F2 60L +#undef org_lwjgl_input_Keyboard_KEY_F3 +#define org_lwjgl_input_Keyboard_KEY_F3 61L +#undef org_lwjgl_input_Keyboard_KEY_F4 +#define org_lwjgl_input_Keyboard_KEY_F4 62L +#undef org_lwjgl_input_Keyboard_KEY_F5 +#define org_lwjgl_input_Keyboard_KEY_F5 63L +#undef org_lwjgl_input_Keyboard_KEY_F6 +#define org_lwjgl_input_Keyboard_KEY_F6 64L +#undef org_lwjgl_input_Keyboard_KEY_F7 +#define org_lwjgl_input_Keyboard_KEY_F7 65L +#undef org_lwjgl_input_Keyboard_KEY_F8 +#define org_lwjgl_input_Keyboard_KEY_F8 66L +#undef org_lwjgl_input_Keyboard_KEY_F9 +#define org_lwjgl_input_Keyboard_KEY_F9 67L +#undef org_lwjgl_input_Keyboard_KEY_F10 +#define org_lwjgl_input_Keyboard_KEY_F10 68L +#undef org_lwjgl_input_Keyboard_KEY_NUMLOCK +#define org_lwjgl_input_Keyboard_KEY_NUMLOCK 69L +#undef org_lwjgl_input_Keyboard_KEY_SCROLL +#define org_lwjgl_input_Keyboard_KEY_SCROLL 70L +#undef org_lwjgl_input_Keyboard_KEY_NUMPAD7 +#define org_lwjgl_input_Keyboard_KEY_NUMPAD7 71L +#undef org_lwjgl_input_Keyboard_KEY_NUMPAD8 +#define org_lwjgl_input_Keyboard_KEY_NUMPAD8 72L +#undef org_lwjgl_input_Keyboard_KEY_NUMPAD9 +#define org_lwjgl_input_Keyboard_KEY_NUMPAD9 73L +#undef org_lwjgl_input_Keyboard_KEY_SUBTRACT +#define org_lwjgl_input_Keyboard_KEY_SUBTRACT 74L +#undef org_lwjgl_input_Keyboard_KEY_NUMPAD4 +#define org_lwjgl_input_Keyboard_KEY_NUMPAD4 75L +#undef org_lwjgl_input_Keyboard_KEY_NUMPAD5 +#define org_lwjgl_input_Keyboard_KEY_NUMPAD5 76L +#undef org_lwjgl_input_Keyboard_KEY_NUMPAD6 +#define org_lwjgl_input_Keyboard_KEY_NUMPAD6 77L +#undef org_lwjgl_input_Keyboard_KEY_ADD +#define org_lwjgl_input_Keyboard_KEY_ADD 78L +#undef org_lwjgl_input_Keyboard_KEY_NUMPAD1 +#define org_lwjgl_input_Keyboard_KEY_NUMPAD1 79L +#undef org_lwjgl_input_Keyboard_KEY_NUMPAD2 +#define org_lwjgl_input_Keyboard_KEY_NUMPAD2 80L +#undef org_lwjgl_input_Keyboard_KEY_NUMPAD3 +#define org_lwjgl_input_Keyboard_KEY_NUMPAD3 81L +#undef org_lwjgl_input_Keyboard_KEY_NUMPAD0 +#define org_lwjgl_input_Keyboard_KEY_NUMPAD0 82L +#undef org_lwjgl_input_Keyboard_KEY_DECIMAL +#define org_lwjgl_input_Keyboard_KEY_DECIMAL 83L +#undef org_lwjgl_input_Keyboard_KEY_F11 +#define org_lwjgl_input_Keyboard_KEY_F11 87L +#undef org_lwjgl_input_Keyboard_KEY_F12 +#define org_lwjgl_input_Keyboard_KEY_F12 88L +#undef org_lwjgl_input_Keyboard_KEY_F13 +#define org_lwjgl_input_Keyboard_KEY_F13 100L +#undef org_lwjgl_input_Keyboard_KEY_F14 +#define org_lwjgl_input_Keyboard_KEY_F14 101L +#undef org_lwjgl_input_Keyboard_KEY_F15 +#define org_lwjgl_input_Keyboard_KEY_F15 102L +#undef org_lwjgl_input_Keyboard_KEY_F16 +#define org_lwjgl_input_Keyboard_KEY_F16 103L +#undef org_lwjgl_input_Keyboard_KEY_F17 +#define org_lwjgl_input_Keyboard_KEY_F17 104L +#undef org_lwjgl_input_Keyboard_KEY_F18 +#define org_lwjgl_input_Keyboard_KEY_F18 105L +#undef org_lwjgl_input_Keyboard_KEY_KANA +#define org_lwjgl_input_Keyboard_KEY_KANA 112L +#undef org_lwjgl_input_Keyboard_KEY_F19 +#define org_lwjgl_input_Keyboard_KEY_F19 113L +#undef org_lwjgl_input_Keyboard_KEY_CONVERT +#define org_lwjgl_input_Keyboard_KEY_CONVERT 121L +#undef org_lwjgl_input_Keyboard_KEY_NOCONVERT +#define org_lwjgl_input_Keyboard_KEY_NOCONVERT 123L +#undef org_lwjgl_input_Keyboard_KEY_YEN +#define org_lwjgl_input_Keyboard_KEY_YEN 125L +#undef org_lwjgl_input_Keyboard_KEY_NUMPADEQUALS +#define org_lwjgl_input_Keyboard_KEY_NUMPADEQUALS 141L +#undef org_lwjgl_input_Keyboard_KEY_CIRCUMFLEX +#define org_lwjgl_input_Keyboard_KEY_CIRCUMFLEX 144L +#undef org_lwjgl_input_Keyboard_KEY_AT +#define org_lwjgl_input_Keyboard_KEY_AT 145L +#undef org_lwjgl_input_Keyboard_KEY_COLON +#define org_lwjgl_input_Keyboard_KEY_COLON 146L +#undef org_lwjgl_input_Keyboard_KEY_UNDERLINE +#define org_lwjgl_input_Keyboard_KEY_UNDERLINE 147L +#undef org_lwjgl_input_Keyboard_KEY_KANJI +#define org_lwjgl_input_Keyboard_KEY_KANJI 148L +#undef org_lwjgl_input_Keyboard_KEY_STOP +#define org_lwjgl_input_Keyboard_KEY_STOP 149L +#undef org_lwjgl_input_Keyboard_KEY_AX +#define org_lwjgl_input_Keyboard_KEY_AX 150L +#undef org_lwjgl_input_Keyboard_KEY_UNLABELED +#define org_lwjgl_input_Keyboard_KEY_UNLABELED 151L +#undef org_lwjgl_input_Keyboard_KEY_NUMPADENTER +#define org_lwjgl_input_Keyboard_KEY_NUMPADENTER 156L +#undef org_lwjgl_input_Keyboard_KEY_RCONTROL +#define org_lwjgl_input_Keyboard_KEY_RCONTROL 157L +#undef org_lwjgl_input_Keyboard_KEY_SECTION +#define org_lwjgl_input_Keyboard_KEY_SECTION 167L +#undef org_lwjgl_input_Keyboard_KEY_NUMPADCOMMA +#define org_lwjgl_input_Keyboard_KEY_NUMPADCOMMA 179L +#undef org_lwjgl_input_Keyboard_KEY_DIVIDE +#define org_lwjgl_input_Keyboard_KEY_DIVIDE 181L +#undef org_lwjgl_input_Keyboard_KEY_SYSRQ +#define org_lwjgl_input_Keyboard_KEY_SYSRQ 183L +#undef org_lwjgl_input_Keyboard_KEY_RMENU +#define org_lwjgl_input_Keyboard_KEY_RMENU 184L +#undef org_lwjgl_input_Keyboard_KEY_FUNCTION +#define org_lwjgl_input_Keyboard_KEY_FUNCTION 196L +#undef org_lwjgl_input_Keyboard_KEY_PAUSE +#define org_lwjgl_input_Keyboard_KEY_PAUSE 197L +#undef org_lwjgl_input_Keyboard_KEY_HOME +#define org_lwjgl_input_Keyboard_KEY_HOME 199L +#undef org_lwjgl_input_Keyboard_KEY_UP +#define org_lwjgl_input_Keyboard_KEY_UP 200L +#undef org_lwjgl_input_Keyboard_KEY_PRIOR +#define org_lwjgl_input_Keyboard_KEY_PRIOR 201L +#undef org_lwjgl_input_Keyboard_KEY_LEFT +#define org_lwjgl_input_Keyboard_KEY_LEFT 203L +#undef org_lwjgl_input_Keyboard_KEY_RIGHT +#define org_lwjgl_input_Keyboard_KEY_RIGHT 205L +#undef org_lwjgl_input_Keyboard_KEY_END +#define org_lwjgl_input_Keyboard_KEY_END 207L +#undef org_lwjgl_input_Keyboard_KEY_DOWN +#define org_lwjgl_input_Keyboard_KEY_DOWN 208L +#undef org_lwjgl_input_Keyboard_KEY_NEXT +#define org_lwjgl_input_Keyboard_KEY_NEXT 209L +#undef org_lwjgl_input_Keyboard_KEY_INSERT +#define org_lwjgl_input_Keyboard_KEY_INSERT 210L +#undef org_lwjgl_input_Keyboard_KEY_DELETE +#define org_lwjgl_input_Keyboard_KEY_DELETE 211L +#undef org_lwjgl_input_Keyboard_KEY_CLEAR +#define org_lwjgl_input_Keyboard_KEY_CLEAR 218L +#undef org_lwjgl_input_Keyboard_KEY_LMETA +#define org_lwjgl_input_Keyboard_KEY_LMETA 219L +#undef org_lwjgl_input_Keyboard_KEY_LWIN +#define org_lwjgl_input_Keyboard_KEY_LWIN 219L +#undef org_lwjgl_input_Keyboard_KEY_RMETA +#define org_lwjgl_input_Keyboard_KEY_RMETA 220L +#undef org_lwjgl_input_Keyboard_KEY_RWIN +#define org_lwjgl_input_Keyboard_KEY_RWIN 220L +#undef org_lwjgl_input_Keyboard_KEY_APPS +#define org_lwjgl_input_Keyboard_KEY_APPS 221L +#undef org_lwjgl_input_Keyboard_KEY_POWER +#define org_lwjgl_input_Keyboard_KEY_POWER 222L +#undef org_lwjgl_input_Keyboard_KEY_SLEEP +#define org_lwjgl_input_Keyboard_KEY_SLEEP 223L +#undef org_lwjgl_input_Keyboard_KEYBOARD_SIZE +#define org_lwjgl_input_Keyboard_KEYBOARD_SIZE 256L +#undef org_lwjgl_input_Keyboard_BUFFER_SIZE +#define org_lwjgl_input_Keyboard_BUFFER_SIZE 50L +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Keyboard_KeyEvent.h b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Keyboard_KeyEvent.h new file mode 100644 index 00000000..19b78af5 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Keyboard_KeyEvent.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_input_Keyboard_KeyEvent */ + +#ifndef _Included_org_lwjgl_input_Keyboard_KeyEvent +#define _Included_org_lwjgl_input_Keyboard_KeyEvent +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Mouse.h b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Mouse.h new file mode 100644 index 00000000..c121a9b8 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_input_Mouse.h @@ -0,0 +1,17 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_input_Mouse */ + +#ifndef _Included_org_lwjgl_input_Mouse +#define _Included_org_lwjgl_input_Mouse +#ifdef __cplusplus +extern "C" { +#endif +#undef org_lwjgl_input_Mouse_EVENT_SIZE +#define org_lwjgl_input_Mouse_EVENT_SIZE 22L +#undef org_lwjgl_input_Mouse_BUFFER_SIZE +#define org_lwjgl_input_Mouse_BUFFER_SIZE 50L +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_AL.c b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_AL.c new file mode 100644 index 00000000..24c6520e --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_AL.c @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include "org_lwjgl_openal_AL.h" +#include "extal.h" + +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_nCreate(JNIEnv *env, jclass clazz, jstring oalPath) { + extal_LoadLibrary(env, oalPath); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_nDestroy(JNIEnv *env, jclass clazz) { + extal_UnloadLibrary(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_resetNativeStubs(JNIEnv *env, jclass clazz, jclass al_class) { + (*env)->UnregisterNatives(env, al_class); +} diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_AL.h b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_AL.h new file mode 100644 index 00000000..d692dd98 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_AL.h @@ -0,0 +1,45 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_openal_AL */ + +#ifndef _Included_org_lwjgl_openal_AL +#define _Included_org_lwjgl_openal_AL +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_lwjgl_openal_AL + * Method: nCreate + * Signature: (Ljava/lang/String;)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_nCreate + (JNIEnv *, jclass, jstring); + +/* + * Class: org_lwjgl_openal_AL + * Method: nCreateDefault + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_nCreateDefault + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_openal_AL + * Method: nDestroy + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_nDestroy + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_openal_AL + * Method: resetNativeStubs + * Signature: (Ljava/lang/Class;)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_resetNativeStubs + (JNIEnv *, jclass, jclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_ALC10.c b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_ALC10.c new file mode 100644 index 00000000..579bdfc4 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_ALC10.c @@ -0,0 +1,287 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * $Id: org_lwjgl_openal_ALC.c 2279 2006-02-23 19:22:00Z elias_naur $ + * + * This is the actual JNI implementation of the OpenAL context/device library. + * + * @author Brian Matzon + * @version $Revision: 2279 $ + */ + +/* OpenAL includes */ +#include "extal.h" + +//alc +typedef ALCubyte* (ALCAPIENTRY *alcGetStringPROC)(ALCdevice *device,ALCenum param); +typedef ALCvoid (ALCAPIENTRY *alcGetIntegervPROC)(ALCdevice *device,ALCenum param,ALCsizei size,ALCint *data); +typedef ALCdevice* (ALCAPIENTRY *alcOpenDevicePROC)(ALCubyte *deviceName); +typedef ALCboolean (ALCAPIENTRY *alcCloseDevicePROC)(ALCdevice *device); +typedef ALCcontext* (ALCAPIENTRY *alcCreateContextPROC)(ALCdevice *device,ALCint *attrList); +typedef ALCenum (ALCAPIENTRY *alcMakeContextCurrentPROC)(ALCcontext *context); +typedef ALCvoid (ALCAPIENTRY *alcProcessContextPROC)(ALCcontext *context); +typedef ALCdevice* (ALCAPIENTRY *alcGetContextsDevicePROC)(ALCcontext *context); +typedef ALCvoid (ALCAPIENTRY *alcSuspendContextPROC)(ALCcontext *context); +typedef ALCvoid (ALCAPIENTRY *alcDestroyContextPROC)(ALCcontext *context); +typedef ALCenum (ALCAPIENTRY *alcGetErrorPROC)(ALCdevice *device); +typedef ALCboolean (ALCAPIENTRY *alcIsExtensionPresentPROC)(ALCdevice *device,ALCubyte *extName); +//typedef ALCvoid* (ALCAPIENTRY *alcGetProcAddressPROC)(ALCdevice *device,ALCubyte *funcName); +typedef ALCenum (ALCAPIENTRY *alcGetEnumValuePROC)(ALCdevice *device,ALCubyte *enumName); +typedef ALCcontext* (ALCAPIENTRY *alcGetCurrentContextPROC)(ALCvoid); + +static alcGetCurrentContextPROC alcGetCurrentContext = NULL; +static alcGetStringPROC alcGetString; +static alcGetIntegervPROC alcGetIntegerv; +static alcOpenDevicePROC alcOpenDevice; +static alcCloseDevicePROC alcCloseDevice; +static alcCreateContextPROC alcCreateContext; +static alcMakeContextCurrentPROC alcMakeContextCurrent; +static alcProcessContextPROC alcProcessContext; +static alcGetContextsDevicePROC alcGetContextsDevice; +static alcSuspendContextPROC alcSuspendContext; +static alcDestroyContextPROC alcDestroyContext; +static alcGetErrorPROC alcGetError; +static alcIsExtensionPresentPROC alcIsExtensionPresent; +//static alcGetProcAddressPROC alcGetProcAddress; +static alcGetEnumValuePROC alcGetEnumValue; + +/** + * This function returns strings related to the context. + * + * C Specification: + * ALubyte * alcGetString(ALCdevice *device, ALenum token); + */ +static jobject JNICALL Java_org_lwjgl_openal_ALC10_nalcGetString (JNIEnv *env, jclass clazz, jlong deviceaddress, jint token) { + char* alcString = (char*) alcGetString((ALCdevice*)((intptr_t)deviceaddress), (ALenum) token); + size_t length; + int i=1; + + if (alcString == NULL) { + return NULL; + } + + // Special treatment of enumeration tokens + // These are encoded using \0 between elements and a finishing \0\0 + switch(token) { + case 0x1005: // ALC_DEVICE_SPECIFIER + case 0x310: // ALC_CAPTURE_DEVICE_SPECIFIER + // If deviceaddress is not 0, OpenAL returns a single device terminated by a + // single \0 character, if token is ALC_DEVICE_SPECIFIER or + // ALC_CAPTURE_DEVICE_SPECIFIER. + if (deviceaddress != 0) { + length = strlen(alcString); + break; + } + case 0x1013: // ALC_ALL_DEVICES_SPECIFIER + while (alcString[i - 1] != '\0' || alcString[i] != '\0') { + i++; + } + length = i + 1; + break; + default: // e.g. ALC_DEFAULT_ALL_DEVICES_SPECIFIER + length = strlen(alcString); + } + //return NewStringNativeWithLength(env, alcString, length); + return safeNewBuffer(env, alcString, length); +} + +/** + * This function returns integers related to the context. + * + * C Specification: + * ALvoid alcGetIntegerv(ALCdevice *device, ALenum token, ALsizei size, ALint *dest); + */ +static void JNICALL Java_org_lwjgl_openal_ALC10_nalcGetIntegerv (JNIEnv *env, jclass clazz, jlong deviceaddress, jint token, jint size, jlong dest) { + ALint* dest_address = (ALint*)(intptr_t)dest; + alcGetIntegerv((ALCdevice*)((intptr_t)deviceaddress), (ALenum) token, (ALsizei) size, dest_address); +} + +/** + * This function opens a device by name. + * + * C Specification: + * ALCdevice *alcOpenDevice( const ALubyte *tokstr ); + */ +static jlong JNICALL Java_org_lwjgl_openal_ALC10_nalcOpenDevice (JNIEnv *env, jclass clazz, jlong tokstr) { + return (jlong)(intptr_t)alcOpenDevice((ALubyte *)(intptr_t)tokstr); +} + +/** + * This function closes a device by name. + * + * C Specification: + * bool alcCloseDevice( ALCdevice *dev ); + */ +static jboolean JNICALL Java_org_lwjgl_openal_ALC10_nalcCloseDevice (JNIEnv *env, jclass clazz, jlong deviceaddress) { + return alcCloseDevice((ALCdevice*)((intptr_t)deviceaddress)); +} + +/** + * This function creates a context using a specified device. + * + * C Specification: + * ALCcontext* alcCreateContext( ALCdevice *dev, ALint* attrlist ); + */ +static jlong JNICALL Java_org_lwjgl_openal_ALC10_nalcCreateContext (JNIEnv *env, jclass clazz, jlong deviceaddress, jlong attrlist) { + ALint* attrlist_address = (ALint*)(intptr_t)attrlist; + ALCcontext* context; + + context = alcCreateContext((ALCdevice*)((intptr_t)deviceaddress), attrlist_address); + + return (jlong)((intptr_t)context); +} + +/** + * This function makes a specified context the current context. + * + * C Specification: + * ALCboolean alcMakeContextCurrent(ALCcontext *context); + */ +static jint JNICALL Java_org_lwjgl_openal_ALC10_nalcMakeContextCurrent (JNIEnv *env, jclass clazz, jlong contextaddress) { + ALCcontext* context = (ALCcontext*)((intptr_t)contextaddress); + return alcMakeContextCurrent(context); +} + +/** + * This function tells a context to begin processing. + * + * C Specification: + * void alcProcessContext(ALCcontext *context); + */ +static void JNICALL Java_org_lwjgl_openal_ALC10_nalcProcessContext (JNIEnv *env, jclass clazz, jlong contextaddress) { + alcProcessContext((ALCcontext*)((intptr_t)contextaddress)); +} + +/** + * This function retrieves the current context. + * + * C Specification: + * ALCcontext* alcGetCurrentContext( ALvoid ); + */ +static jlong JNICALL Java_org_lwjgl_openal_ALC10_nalcGetCurrentContext (JNIEnv *env, jclass clazz) { + ALCcontext* context = alcGetCurrentContext(); + return (jlong)((intptr_t)context); +} + +/** + * This function retrieves the specified contexts device + * + * C Specification: + * ALCdevice* alcGetContextsDevice(ALCcontext *context); + */ +static jlong JNICALL Java_org_lwjgl_openal_ALC10_nalcGetContextsDevice (JNIEnv *env, jclass clazz, jlong contextaddress) { + ALCdevice* device = alcGetContextsDevice((ALCcontext*)((intptr_t)contextaddress)); + return (jlong)((intptr_t)device); +} + +/** + * This function suspends processing on a specified context. + * + * C Specification: + * void alcSuspendContext(ALCcontext *context); + */ +static void JNICALL Java_org_lwjgl_openal_ALC10_nalcSuspendContext (JNIEnv *env, jclass clazz, jlong contextaddress) { + alcSuspendContext((ALCcontext*)((intptr_t)contextaddress)); +} + +/** + * This function destroys a context. + * + * C Specification: + * void alcDestroyContext(ALCcontext *context); + */ +static void JNICALL Java_org_lwjgl_openal_ALC10_nalcDestroyContext (JNIEnv *env, jclass clazz, jlong contextaddress) { + alcDestroyContext((ALCcontext*)((intptr_t)contextaddress)); +} + +/** + * This function retrieves the specified devices context error state. + * + * C Specification: + * ALCenum alcGetError(ALCdevice *device); + */ +static jint JNICALL Java_org_lwjgl_openal_ALC10_nalcGetError (JNIEnv *env, jclass clazz, jlong deviceaddress) { + return alcGetError((ALCdevice*)((intptr_t)deviceaddress)); +} + +/** + * This function queries if a specified context extension is available. + * + * C Specification: + * ALboolean alcIsExtensionPresent(ALCdevice *device, ALubyte *extName); + */ +static jboolean JNICALL Java_org_lwjgl_openal_ALC10_nalcIsExtensionPresent (JNIEnv *env, jclass clazz, jlong deviceaddress, jlong extName) { + return (jboolean) alcIsExtensionPresent((ALCdevice*)((intptr_t)deviceaddress), (ALubyte*)(intptr_t)extName); +} + +/** + * This function retrieves the enum value for a specified enumeration name. + * + * C Specification: + * ALenum alcGetEnumValue(ALCdevice *device, ALubyte *enumName); + */ +static jint JNICALL Java_org_lwjgl_openal_ALC10_nalcGetEnumValue (JNIEnv *env, jclass clazz, jlong deviceaddress, jlong enumName) { + return (jint) alcGetEnumValue((ALCdevice*)((intptr_t)deviceaddress), (ALubyte*)(intptr_t)enumName); +} + +/** + * Loads the context OpenAL functions + * + * @return true if all methods were loaded, false if one of the methods could not be loaded + */ +#ifdef __cplusplus +extern "C" { +#endif +JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC10_initNativeStubs(JNIEnv *env, jclass clazz) { + JavaMethodAndExtFunction functions[] = { + {"nalcGetString", "(JI)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_openal_ALC10_nalcGetString, "alcGetString", (void*)&alcGetString, false}, + {"nalcGetIntegerv", "(JIIJ)V", (void*)&Java_org_lwjgl_openal_ALC10_nalcGetIntegerv, "alcGetIntegerv", (void*)&alcGetIntegerv, false}, + {"nalcOpenDevice", "(J)J", (void*)&Java_org_lwjgl_openal_ALC10_nalcOpenDevice, "alcOpenDevice", (void*)&alcOpenDevice, false}, + {"nalcCloseDevice", "(J)Z", (void*)&Java_org_lwjgl_openal_ALC10_nalcCloseDevice, "alcCloseDevice", (void*)&alcCloseDevice, false}, + {"nalcCreateContext", "(JJ)J", (void*)&Java_org_lwjgl_openal_ALC10_nalcCreateContext, "alcCreateContext", (void*)&alcCreateContext, false}, + {"nalcMakeContextCurrent", "(J)I", (void*)&Java_org_lwjgl_openal_ALC10_nalcMakeContextCurrent, "alcMakeContextCurrent", (void*)&alcMakeContextCurrent, false}, + {"nalcProcessContext", "(J)V", (void*)&Java_org_lwjgl_openal_ALC10_nalcProcessContext, "alcProcessContext", (void*)&alcProcessContext, false}, + {"nalcGetCurrentContext", "()J", (void*)&Java_org_lwjgl_openal_ALC10_nalcGetCurrentContext, "alcGetCurrentContext", (void*)&alcGetCurrentContext, false}, + {"nalcGetContextsDevice", "(J)J", (void*)&Java_org_lwjgl_openal_ALC10_nalcGetContextsDevice, "alcGetContextsDevice", (void*)&alcGetContextsDevice, false}, + {"nalcSuspendContext", "(J)V", (void*)&Java_org_lwjgl_openal_ALC10_nalcSuspendContext, "alcSuspendContext", (void*)&alcSuspendContext, false}, + {"nalcDestroyContext", "(J)V", (void*)&Java_org_lwjgl_openal_ALC10_nalcDestroyContext, "alcDestroyContext", (void*)&alcDestroyContext, false}, + {"nalcGetError", "(J)I", (void*)&Java_org_lwjgl_openal_ALC10_nalcGetError, "alcGetError", (void*)&alcGetError, false}, + {"nalcIsExtensionPresent", "(JJ)Z", (void*)&Java_org_lwjgl_openal_ALC10_nalcIsExtensionPresent, "alcIsExtensionPresent", (void*)&alcIsExtensionPresent, false}, + {"nalcGetEnumValue", "(JJ)I", (void*)&Java_org_lwjgl_openal_ALC10_nalcGetEnumValue, "alcGetEnumValue", (void*)&alcGetEnumValue, false} + }; + int num_functions = NUMFUNCTIONS(functions); + extal_InitializeClass(env, clazz, num_functions, functions); +} +#ifdef __cplusplus +} +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_ALC11.c b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_ALC11.c new file mode 100644 index 00000000..18f90320 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_openal_ALC11.c @@ -0,0 +1,125 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * $Id: org_lwjgl_openal_ALC.c 2279 2006-02-23 19:22:00Z elias_naur $ + * + * This is the actual JNI implementation of the OpenAL context/device library. + * + * @author Brian Matzon + * @version $Revision: 2279 $ + */ + +/* OpenAL includes */ +#include "extal.h" + +//alc +typedef ALCdevice * (ALCAPIENTRY *alcCaptureOpenDevicePROC)( const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize ); +typedef ALCboolean (ALCAPIENTRY *alcCaptureCloseDevicePROC)( ALCdevice *device ); +typedef void (ALCAPIENTRY *alcCaptureStartPROC)( ALCdevice *device ); +typedef void (ALCAPIENTRY *alcCaptureStopPROC)( ALCdevice *device ); +typedef void (ALCAPIENTRY *alcCaptureSamplesPROC)( ALCdevice *device, ALCvoid *buffer, ALCsizei samples ); + +static alcCaptureOpenDevicePROC alcCaptureOpenDevice; +static alcCaptureCloseDevicePROC alcCaptureCloseDevice; +static alcCaptureStartPROC alcCaptureStart; +static alcCaptureStopPROC alcCaptureStop; +static alcCaptureSamplesPROC alcCaptureSamples; + +/* + * Class: org_lwjgl_openal_ALC11 + * Method: nalcCaptureOpenDevice + * Signature: (Ljava/lang/String;III)J + */ +static jlong JNICALL Java_org_lwjgl_openal_ALC11_nalcCaptureOpenDevice(JNIEnv *env, jclass clazz, jlong devicename, jint frequency, jint format, jint buffersize) { + return (jlong)(intptr_t)alcCaptureOpenDevice((const char *)(intptr_t)devicename, (unsigned int) frequency, format, buffersize); +} + +/* + * Class: org_lwjgl_openal_ALC11 + * Method: nalcCaptureCloseDevice + * Signature: (J)Z + */ +static jboolean JNICALL Java_org_lwjgl_openal_ALC11_nalcCaptureCloseDevice(JNIEnv *env, jclass clazz, jlong device) { + return (jboolean) alcCaptureCloseDevice((ALCdevice*) ((intptr_t)device)); +} + +/* + * Class: org_lwjgl_openal_ALC11 + * Method: nalcCaptureStart + * Signature: (J)V + */ +static void JNICALL Java_org_lwjgl_openal_ALC11_nalcCaptureStart(JNIEnv *env, jclass clazz, jlong device) { + alcCaptureStart((ALCdevice*) ((intptr_t)device)); +} + +/* + * Class: org_lwjgl_openal_ALC11 + * Method: nalcCaptureStop + * Signature: (J)V + */ +static void JNICALL Java_org_lwjgl_openal_ALC11_nalcCaptureStop(JNIEnv * env, jclass clazz, jlong device) { + alcCaptureStop((ALCdevice*) ((intptr_t)device)); +} + +/* + * Class: org_lwjgl_openal_ALC11 + * Method: nalcCaptureSamples + * Signature: (JLjava/nio/ByteBuffer;I)V + */ +static void JNICALL Java_org_lwjgl_openal_ALC11_nalcCaptureSamples(JNIEnv *env, jclass clazz, jlong device, jlong buffer, jint samples) { + ALvoid *buffer_address = (ALbyte *)(intptr_t)buffer; + alcCaptureSamples((ALCdevice*) ((intptr_t)device), buffer_address, samples); +} + +/** + * Loads the context OpenAL functions + * + * @return true if all methods were loaded, false if one of the methods could not be loaded + */ +#ifdef __cplusplus +extern "C" { +#endif +JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC11_initNativeStubs(JNIEnv *env, jclass clazz) { + JavaMethodAndExtFunction functions[] = { + {"nalcCaptureOpenDevice", "(JIII)J", (void*)&Java_org_lwjgl_openal_ALC11_nalcCaptureOpenDevice, "alcCaptureOpenDevice", (void*)&alcCaptureOpenDevice, false}, + {"nalcCaptureCloseDevice", "(J)Z", (void*)&Java_org_lwjgl_openal_ALC11_nalcCaptureCloseDevice, "alcCaptureCloseDevice", (void*)&alcCaptureCloseDevice, false}, + {"nalcCaptureStart", "(J)V", (void*)&Java_org_lwjgl_openal_ALC11_nalcCaptureStart, "alcCaptureStart", (void*)&alcCaptureStart, false}, + {"nalcCaptureStop", "(J)V", (void*)&Java_org_lwjgl_openal_ALC11_nalcCaptureStop, "alcCaptureStop", (void*)&alcCaptureStop, false}, + {"nalcCaptureSamples", "(JJI)V", (void*)&Java_org_lwjgl_openal_ALC11_nalcCaptureSamples, "alcCaptureSamples", (void*)&alcCaptureSamples, false} + }; + int num_functions = NUMFUNCTIONS(functions); + extal_InitializeClass(env, clazz, num_functions, functions); +} +#ifdef __cplusplus +} +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CL.c b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CL.c new file mode 100644 index 00000000..01d5b6c3 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CL.c @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include "org_lwjgl_opencl_CL.h" +#include "extcl.h" + +JNIEXPORT void JNICALL Java_org_lwjgl_opencl_CL_nCreate(JNIEnv *env, jclass clazz, jstring oclPath) { + extcl_LoadLibrary(env, oclPath); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opencl_CL_nDestroy(JNIEnv *env, jclass clazz) { + extcl_UnloadLibrary(); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL_ngetFunctionAddress(JNIEnv *env, jclass clazz, jlong function_name) { + return (jlong)(intptr_t)extcl_GetProcAddress((char *)(intptr_t)function_name); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opencl_CL_getHostBuffer(JNIEnv *env, jclass clazz, jlong address, jint size) { + return safeNewBuffer(env, (void *)(intptr_t)address, size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opencl_CL_resetNativeStubs(JNIEnv *env, jclass clazz, jclass cl_class) { + (*env)->UnregisterNatives(env, cl_class); +} diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CL.h b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CL.h new file mode 100644 index 00000000..a42c4ab8 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CL.h @@ -0,0 +1,61 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opencl_CL */ + +#ifndef _Included_org_lwjgl_opencl_CL +#define _Included_org_lwjgl_opencl_CL +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_lwjgl_opencl_CL + * Method: nCreate + * Signature: (Ljava/lang/String;)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opencl_CL_nCreate + (JNIEnv *, jclass, jstring); + +/* + * Class: org_lwjgl_opencl_CL + * Method: nCreateDefault + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opencl_CL_nCreateDefault + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opencl_CL + * Method: nDestroy + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opencl_CL_nDestroy + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opencl_CL + * Method: ngetFunctionAddress + * Signature: (J)J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL_ngetFunctionAddress + (JNIEnv *, jclass, jlong); + +/* + * Class: org_lwjgl_opencl_CL + * Method: getHostBuffer + * Signature: (JI)Ljava/nio/ByteBuffer; + */ +JNIEXPORT jobject JNICALL Java_org_lwjgl_opencl_CL_getHostBuffer + (JNIEnv *, jclass, jlong, jint); + +/* + * Class: org_lwjgl_opencl_CL + * Method: resetNativeStubs + * Signature: (Ljava/lang/Class;)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opencl_CL_resetNativeStubs + (JNIEnv *, jclass, jclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CallbackUtil.c b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CallbackUtil.c new file mode 100644 index 00000000..2bf18dda --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CallbackUtil.c @@ -0,0 +1,256 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * JNI implementation of the OpenCL function callbacks. + * + * @author Spasi + */ + +#include +#include "common_tools.h" +#include "extcl.h" +#include "org_lwjgl_opencl_CallbackUtil.h" + +static jmethodID contextCallbackJ; +static jmethodID memObjectDestructorCallbackJ; +static jmethodID programCallbackJ; +static jmethodID nativeKernelCallbackJ; +static jmethodID eventCallbackJ; +static jmethodID printfCallbackJ; + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_ncreateGlobalRef(JNIEnv *env, jclass clazz, jobject obj) { + return (intptr_t)(*env)->NewGlobalRef(env, obj); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opencl_CallbackUtil_deleteGlobalRef(JNIEnv *env, jclass clazz, jlong globalRef) { + (*env)->DeleteGlobalRef(env, (jobject)(intptr_t)globalRef); +} + +// ----------------- [ CONTEXT CALLBACK ] ----------------- + +static void CL_CALLBACK contextCallback(const char *errinfo, const void *private_info, size_t cb, void *user_data) { + JNIEnv *env = attachCurrentThread(); + jobject private_info_buffer = NULL; + + if ( env != NULL && !(*env)->ExceptionOccurred(env) && contextCallbackJ != NULL ) { + if ( private_info != NULL ) + private_info_buffer = NewReadOnlyDirectByteBuffer(env, private_info, cb); + + (*env)->CallVoidMethod(env, (jobject)user_data, contextCallbackJ, + NewStringNativeWithLength(env, errinfo, (jsize)strlen(errinfo)), + private_info_buffer + ); + } + + detachCurrentThread(); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getContextCallback(JNIEnv *env, jclass clazz) { + // Cache the callback methodID + jclass callbackClass; + if ( contextCallbackJ == NULL ) { + callbackClass = (*env)->FindClass(env, "org/lwjgl/opencl/CLContextCallback"); + if ( callbackClass != NULL ) + contextCallbackJ = (*env)->GetMethodID(env, callbackClass, "handleMessage", "(Ljava/lang/String;Ljava/nio/ByteBuffer;)V"); + } + + return (jlong)(intptr_t)&contextCallback; +} + +// ----------------- [ MEM OBJECT DESTRUCTOR CALLBACK ] ----------------- + +static void CL_CALLBACK memObjectDestructorCallback(cl_mem memobj, void *user_data) { + JNIEnv *env = attachCurrentThread(); + + if ( env != NULL && !(*env)->ExceptionOccurred(env) && memObjectDestructorCallbackJ != NULL ) { + (*env)->CallVoidMethod(env, (jobject)user_data, memObjectDestructorCallbackJ, + (jlong)(intptr_t)memobj + ); + (*env)->DeleteGlobalRef(env, (jobject)user_data); + } + + detachCurrentThread(); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getMemObjectDestructorCallback(JNIEnv *env, jclass clazz) { + // Cache the callback methodID + jclass callbackClass; + if ( memObjectDestructorCallbackJ == NULL ) { + callbackClass = (*env)->FindClass(env, "org/lwjgl/opencl/CLMemObjectDestructorCallback"); + if ( callbackClass != NULL ) + memObjectDestructorCallbackJ = (*env)->GetMethodID(env, callbackClass, "handleMessage", "(J)V"); + } + + return (jlong)(intptr_t)&memObjectDestructorCallback; +} + +// ----------------- [ PROGRAM CALLBACK ] ----------------- + +static void CL_CALLBACK programCallback(cl_program program, void *user_data) { + JNIEnv *env = attachCurrentThread(); + + if ( env != NULL && !(*env)->ExceptionOccurred(env) && programCallbackJ != NULL ) { + (*env)->CallVoidMethod(env, (jobject)user_data, programCallbackJ, + (jlong)(intptr_t)program + ); + (*env)->DeleteGlobalRef(env, (jobject)user_data); + } + + detachCurrentThread(); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getProgramCallback(JNIEnv *env, jclass clazz) { + // Cache the callback methodID + jclass callbackClass; + if ( programCallbackJ == NULL ) { + callbackClass = (*env)->FindClass(env, "org/lwjgl/opencl/CLProgramCallback"); + if ( callbackClass != NULL ) + programCallbackJ = (*env)->GetMethodID(env, callbackClass, "handleMessage", "(J)V"); + } + + return (jlong)(intptr_t)&programCallback; +} + +// ----------------- [ NATIVE KERNEL CALLBACK ] ----------------- + +static void CL_CALLBACK nativeKernelCallback(void *args) { + JNIEnv *env = attachCurrentThread(); + jobject user_func = (jobject)(intptr_t)*(jlong *)args; + jsize num_mem_objects = *(jsize *)((char *)args + 8); + jobjectArray memobjs = NULL; + jobject buffer; + jsize i; + + if ( env != NULL && !(*env)->ExceptionOccurred(env) && nativeKernelCallbackJ != NULL ) { + if ( num_mem_objects > 0 ) { + memobjs = (*env)->NewObjectArray(env, num_mem_objects, (*env)->FindClass(env, "java/nio/ByteBuffer"), NULL); + for ( i = 0; i < num_mem_objects; i++ ) { + buffer = (*env)->NewDirectByteBuffer(env, + // Pointer to cl_mem buffer + (void *)((char *)args + (12 + 4 + (i * (4 + sizeof(void *))))), + // cl_mem buffer size + *((jint *)((char *)args + (12 + (i * (4 + sizeof(void *)))))) + ); + (*env)->SetObjectArrayElement(env, memobjs, i, buffer); + } + } + + (*env)->CallVoidMethod(env, user_func, nativeKernelCallbackJ, memobjs); + + if ( num_mem_objects > 0 ) + (*env)->DeleteLocalRef(env, memobjs); + (*env)->DeleteGlobalRef(env, user_func); + } + + detachCurrentThread(); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getNativeKernelCallback(JNIEnv *env, jclass clazz) { + // Cache the callback methodID + jclass callbackClass; + if ( nativeKernelCallbackJ == NULL ) { + callbackClass = (*env)->FindClass(env, "org/lwjgl/opencl/CLNativeKernel"); + if ( callbackClass != NULL ) + nativeKernelCallbackJ = (*env)->GetMethodID(env, callbackClass, "execute", "([Ljava/nio/ByteBuffer;)V"); + } + + return (jlong)(intptr_t)&nativeKernelCallback; +} + +// ----------------- [ EVENT CALLBACK ] ----------------- + +static void CL_CALLBACK eventCallback(cl_event event, cl_int event_command_exec_status, void *user_data) { + JNIEnv *env = attachCurrentThread(); + + if ( env != NULL && !(*env)->ExceptionOccurred(env) && eventCallbackJ != NULL ) { + (*env)->CallVoidMethod(env, (jobject)user_data, eventCallbackJ, + (jlong)(intptr_t)event, + event_command_exec_status + ); + (*env)->DeleteGlobalRef(env, (jobject)user_data); + } + + detachCurrentThread(); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getEventCallback(JNIEnv *env, jclass clazz) { + // Cache the callback methodID + jclass callbackClass; + if ( eventCallbackJ == NULL ) { + callbackClass = (*env)->FindClass(env, "org/lwjgl/opencl/CLEventCallback"); + if ( callbackClass != NULL ) + eventCallbackJ = (*env)->GetMethodID(env, callbackClass, "handleMessage", "(JI)V"); + } + + return (jlong)(intptr_t)&eventCallback; +} + +// ----------------- [ PRINTF CALLBACK ] ----------------- + +static void CL_CALLBACK printfCallback(cl_context context, cl_uint printf_data_len, char *printf_data_ptr, void *user_data) { + JNIEnv *env = attachCurrentThread(); + + if ( env != NULL && !(*env)->ExceptionOccurred(env) && printfCallbackJ != NULL ) { + (*env)->CallVoidMethod(env, (jobject)user_data, printfCallbackJ, + NewStringNativeWithLength(env, printf_data_ptr, printf_data_len) + ); + } + + detachCurrentThread(); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getPrintfCallback(JNIEnv *env, jclass clazz) { + // Cache the callback methodID + jclass callbackClass; + if ( printfCallbackJ == NULL ) { + callbackClass = (*env)->FindClass(env, "org/lwjgl/opencl/CLPrintfCallback"); + if ( callbackClass != NULL ) + printfCallbackJ = (*env)->GetMethodID(env, callbackClass, "handleMessage", "(Ljava/lang/String;)V"); + } + + return (jlong)(intptr_t)&printfCallback; +} + +// ----------------- [ APPLE_ContextLoggingFunctions CALLBACKS ] ----------------- + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getLogMessageToSystemLogAPPLE(JNIEnv *env, jclass clazz) { + return (jlong)(intptr_t)extcl_GetProcAddress("clLogMessagesToSystemLogAPPLE"); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getLogMessageToStdoutAPPLE(JNIEnv *env, jclass clazz) { + return (jlong)(intptr_t)extcl_GetProcAddress("getLogMessageToStdoutAPPLE"); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getLogMessageToStderrAPPLE(JNIEnv *env, jclass clazz) { + return (jlong)(intptr_t)extcl_GetProcAddress("getLogMessageToStderrAPPLE"); +} diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CallbackUtil.h b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CallbackUtil.h new file mode 100644 index 00000000..6336d53b --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opencl_CallbackUtil.h @@ -0,0 +1,101 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opencl_CallbackUtil */ + +#ifndef _Included_org_lwjgl_opencl_CallbackUtil +#define _Included_org_lwjgl_opencl_CallbackUtil +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_lwjgl_opencl_CallbackUtil + * Method: ncreateGlobalRef + * Signature: (Ljava/lang/Object;)J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_ncreateGlobalRef + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opencl_CallbackUtil + * Method: deleteGlobalRef + * Signature: (J)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opencl_CallbackUtil_deleteGlobalRef + (JNIEnv *, jclass, jlong); + +/* + * Class: org_lwjgl_opencl_CallbackUtil + * Method: getContextCallback + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getContextCallback + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opencl_CallbackUtil + * Method: getMemObjectDestructorCallback + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getMemObjectDestructorCallback + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opencl_CallbackUtil + * Method: getProgramCallback + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getProgramCallback + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opencl_CallbackUtil + * Method: getNativeKernelCallback + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getNativeKernelCallback + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opencl_CallbackUtil + * Method: getEventCallback + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getEventCallback + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opencl_CallbackUtil + * Method: getPrintfCallback + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getPrintfCallback + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opencl_CallbackUtil + * Method: getLogMessageToSystemLogAPPLE + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getLogMessageToSystemLogAPPLE + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opencl_CallbackUtil + * Method: getLogMessageToStdoutAPPLE + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getLogMessageToStdoutAPPLE + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opencl_CallbackUtil + * Method: getLogMessageToStderrAPPLE + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CallbackUtil_getLogMessageToStderrAPPLE + (JNIEnv *, jclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opengl_AWTSurfaceLock.c b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opengl_AWTSurfaceLock.c new file mode 100644 index 00000000..710f9208 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opengl_AWTSurfaceLock.c @@ -0,0 +1,119 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * $Id$ + * + * @author elias_naur + * @author kappaOne + * @version $Revision$ + */ + +#include +#ifdef __MACH__ +#include +#else +#ifndef PLATFORM_FCL +#include +#endif +#endif +#include "org_lwjgl_opengl_AWTSurfaceLock.h" +#include "awt_tools.h" +#include "common_tools.h" + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_AWTSurfaceLock_createHandle + (JNIEnv *env, jclass clazz) { + return newJavaManagedByteBuffer(env, sizeof(AWTSurfaceLock)); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_AWTSurfaceLock_lockAndInitHandle + (JNIEnv *env, jclass clazz, jobject lock_buffer_handle, jobject canvas) { +#ifndef PLATFORM_FCL + JAWT awt; + JAWT_DrawingSurface* ds; + JAWT_DrawingSurfaceInfo *dsi; + AWTSurfaceLock *awt_lock = (AWTSurfaceLock *)(*env)->GetDirectBufferAddress(env, lock_buffer_handle); + + jboolean result = JNI_FALSE; + + #ifdef __MACH__ + // try get JAWT with JAWT_MACOSX_USE_CALAYER Opt In + awt.version = JAWT_VERSION_1_4 | 0x80000000;//JAWT_MACOSX_USE_CALAYER; + result = JAWT_GetAWT(env, &awt); + #endif + + if (result == JNI_FALSE) { + // now try without CALAYER + awt.version = JAWT_VERSION_1_4; + if (JAWT_GetAWT(env, &awt) == JNI_FALSE) { + throwException(env, "Could not get the JAWT interface"); + return JNI_FALSE; + } + } + + ds = awt.GetDrawingSurface(env, canvas); + if (ds == NULL) { + throwException(env, "Could not get the drawing surface"); + return JNI_FALSE; + } + + if((ds->Lock(ds) & JAWT_LOCK_ERROR) != 0) { + awt.FreeDrawingSurface(ds); + throwException(env, "Could not lock the drawing surface"); + return JNI_FALSE; + } + + dsi = ds->GetDrawingSurfaceInfo(ds); + if (dsi != NULL) { + awt_lock->awt = awt; + awt_lock->ds = ds; + awt_lock->dsi = dsi; + return JNI_TRUE; + } + ds->Unlock(ds); + awt.FreeDrawingSurface(ds); + return JNI_FALSE; +#else // PLATFORM_FCL + return JNI_TRUE; +#endif +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AWTSurfaceLock_nUnlock + (JNIEnv *env, jclass clazz, jobject lock_buffer_handle) { +#ifndef PLATFORM_FCL + AWTSurfaceLock *awt_lock = (AWTSurfaceLock *)(*env)->GetDirectBufferAddress(env, lock_buffer_handle); + awt_lock->ds->FreeDrawingSurfaceInfo(awt_lock->dsi); + awt_lock->ds->Unlock(awt_lock->ds); + awt_lock->awt.FreeDrawingSurface(awt_lock->ds); +#endif +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opengl_AWTSurfaceLock.h b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opengl_AWTSurfaceLock.h new file mode 100644 index 00000000..61689566 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/common/org_lwjgl_opengl_AWTSurfaceLock.h @@ -0,0 +1,39 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opengl_AWTSurfaceLock */ + +#ifndef _Included_org_lwjgl_opengl_AWTSurfaceLock +#define _Included_org_lwjgl_opengl_AWTSurfaceLock +#ifdef __cplusplus +extern "C" { +#endif +#undef org_lwjgl_opengl_AWTSurfaceLock_WAIT_DELAY_MILLIS +#define org_lwjgl_opengl_AWTSurfaceLock_WAIT_DELAY_MILLIS 100L +/* + * Class: org_lwjgl_opengl_AWTSurfaceLock + * Method: createHandle + * Signature: ()Ljava/nio/ByteBuffer; + */ +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_AWTSurfaceLock_createHandle + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opengl_AWTSurfaceLock + * Method: lockAndInitHandle + * Signature: (Ljava/nio/ByteBuffer;Ljava/awt/Canvas;)Z + */ +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_AWTSurfaceLock_lockAndInitHandle + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: org_lwjgl_opengl_AWTSurfaceLock + * Method: nUnlock + * Signature: (Ljava/nio/ByteBuffer;)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AWTSurfaceLock_nUnlock + (JNIEnv *, jclass, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/fcl_al.c b/FCLauncher/src/main/jni/lwjgl2/fcl/fcl_al.c new file mode 100644 index 00000000..129f05ef --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/fcl_al.c @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include +#include "org_lwjgl_openal_AL.h" +#include "extal.h" +#include "common_tools.h" + +#include + +static void* handleOAL; + +void *extal_NativeGetFunctionPointer(const char *function) { + return dlsym(handleOAL, function); +} + +void extal_LoadLibrary(JNIEnv *env, jstring path) { + char *path_str = GetStringNativeChars(env, path); + printfDebugJava(env, "Testing '%s'", path_str); + handleOAL = dlopen(path_str, RTLD_LAZY); + if (handleOAL != NULL) { + printfDebugJava(env, "Found OpenAL at '%s'", path_str); + } else { + throwException(env, "Could not load OpenAL library"); + } + free(path_str); +} + +void extal_UnloadLibrary() { + if (handleOAL != NULL) { + dlclose(handleOAL); + handleOAL = NULL; + } +} diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/fcl_cl.c b/FCLauncher/src/main/jni/lwjgl2/fcl/fcl_cl.c new file mode 100644 index 00000000..1a1534a4 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/fcl_cl.c @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2002-2010 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include +#include "extcl.h" +#include "common_tools.h" + +#include + +static void* handleOCL; + +void *extcl_NativeGetFunctionPointer(const char *function) { + return dlsym(handleOCL, function); +} + +void extcl_LoadLibrary(JNIEnv *env, jstring path) { + char *path_str = GetStringNativeChars(env, path); + printfDebugJava(env, "Testing '%s'", path_str); + handleOCL = dlopen(path_str, RTLD_LAZY); + if (handleOCL != NULL) { + printfDebugJava(env, "Found OpenCL at '%s'", path_str); + } else { + throwException(env, "Could not load OpenCL library"); + } + free(path_str); +} + +void extcl_UnloadLibrary() { + if (handleOCL != NULL) { + dlclose(handleOCL); + handleOCL = NULL; + } +} diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/lwjgl.map b/FCLauncher/src/main/jni/lwjgl2/fcl/lwjgl.map new file mode 100644 index 00000000..a7111e3a --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/lwjgl.map @@ -0,0 +1,7 @@ +{ + global: + Java_*; + JNI_OnLoad; + JNI_OnUnload; + local: *; +}; diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/EGL.c b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/EGL.c new file mode 100644 index 00000000..2fde5ae2 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/EGL.c @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2002-2011 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * EGL extension stubs. + * + * @author Tungsten + */ +#include "EGL.h" + +/* NV_present_video functions */ + +jint extgl_EnumerateVideoDevicesNV(JNIEnv *env, jobject peer_info_handle, jobject devices, jint devices_position) { + return 0; +} + +jboolean extgl_BindVideoDeviceNV(JNIEnv *env, jobject peer_info_handle, jint video_slot, jlong video_device, jobject attrib_list, jint attrib_list_position) { + return false; +} + +jboolean extgl_QueryContextNV(JNIEnv *env, jobject peer_info_handle, jobject context_handle, jint attrib, jobject value, jint value_position) { + return false; +} + +/* NV_video_capture functions */ + +jboolean extgl_BindVideoCaptureDeviceNV(JNIEnv *env, jobject peer_info_handle, jint video_slot, jlong device) { + return false; +} + +jint extgl_EnumerateVideoCaptureDevicesNV(JNIEnv *env, jobject peer_info_handle, jobject devices, jint devices_position) { + return 0; +} + +jboolean extgl_LockVideoCaptureDeviceNV(JNIEnv *env, jobject peer_info_handle, jlong device) { + return false; +} + +jboolean extgl_QueryVideoCaptureDeviceNV(JNIEnv *env, jobject peer_info_handle, jlong device, jint attribute, jobject value, jint value_position) { + return false; +} + +jboolean extgl_ReleaseVideoCaptureDeviceNV(JNIEnv *env, jobject peer_info_handle, jlong device) { + return false; +} diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/EGL.h b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/EGL.h new file mode 100644 index 00000000..fe1c0b42 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/EGL.h @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2002-2011 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * EGL extension stubs. + * + * @author Tungsten + */ +#ifndef __LWJGL_GLX_H +#define __LWJGL_GLX_H + +#include +#include "common_tools.h" +#include "context.h" + +#include "extgl.h" +#include "extgl_egl.h" + +/* NV_present_video functions */ +extern jint extgl_EnumerateVideoDevicesNV(JNIEnv *env, jobject peer_info_handle, jobject devices, jint devices_position); +extern jboolean extgl_BindVideoDeviceNV(JNIEnv *env, jobject peer_info_handle, jint video_slot, jlong video_device, jobject attrib_list, jint attrib_list_position); +extern jboolean extgl_QueryContextNV(JNIEnv *env, jobject peer_info_handle, jobject context_handle, jint attrib, jobject value, jint value_position); + +/* NV_video_capture functions */ +extern jboolean extgl_BindVideoCaptureDeviceNV(JNIEnv *env, jobject peer_info_handle, jint video_slot, jlong device); +extern jint extgl_EnumerateVideoCaptureDevicesNV(JNIEnv *env, jobject peer_info_handle, jobject devices, jint devices_position); +extern jboolean extgl_LockVideoCaptureDeviceNV(JNIEnv *env, jobject peer_info_handle, jlong device); +extern jboolean extgl_QueryVideoCaptureDeviceNV(JNIEnv *env, jobject peer_info_handle, jlong device, jint attribute, jobject value, jint value_position); +extern jboolean extgl_ReleaseVideoCaptureDeviceNV(JNIEnv *env, jobject peer_info_handle, jlong device); + +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/context.c b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/context.c new file mode 100644 index 00000000..653db0af --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/context.c @@ -0,0 +1,212 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * $Id$ + * + * Include file to access public window features + * + * @author Tungsten + * @version $Revision$ + */ + +#include +#include +#include "extgl_egl.h" +#include "context.h" + +EGLConfig *getFBConfigFromPeerInfo(JNIEnv *env, FCLPeerInfo *peer_info) { + int attribs[] = {EGL_CONFIG_ID, peer_info->config_id, EGL_NONE, EGL_NONE}; + int num_elements; + EGLBoolean ret; + ret = lwjgl_eglChooseConfig(peer_info->display, attribs, NULL, 0, &num_elements); + if (!ret) { + throwException(env, "Could not find EGL 1.4 config from peer info"); + return NULL; + } + EGLConfig* configs = calloc(num_elements, sizeof(EGLConfig)); + ret = lwjgl_eglChooseConfig(peer_info->display, attribs, configs, num_elements, &num_elements); + if (!ret) { + free(configs); + throwException(env, "Could not find EGL 1.4 config from peer info"); + return NULL; + } + // Check that only one FBConfig matches the config id + if (num_elements != 1) { + free(configs); + throwException(env, "No unique EGL 1.4 config matches peer info"); + return NULL; + } + return configs; +} + +static int convertToBPE(int bpp) { + int bpe; + switch (bpp) { + case 0: + bpe = 0; + break; + case 32: + case 24: + bpe = 8; + break; + case 16: /* Fall through */ + default: + bpe = 4; + break; + } + return bpe; +} + +static EGLConfig *chooseVisualEGLFromBPP(JNIEnv *env, EGLDisplay disp, jobject pixel_format, int bpp, int drawable_type) { + jclass cls_pixel_format = (*env)->GetObjectClass(env, pixel_format); + int alpha = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "alpha", "I")); + int depth = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "depth", "I")); + int stencil = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "stencil", "I")); + int samples = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "samples", "I")); + + int bpe = convertToBPE(bpp); + attrib_list_t attrib_list; + initAttribList(&attrib_list); + + putAttrib(&attrib_list, EGL_SURFACE_TYPE); putAttrib(&attrib_list, drawable_type); + putAttrib(&attrib_list, EGL_DEPTH_SIZE); putAttrib(&attrib_list, depth); + putAttrib(&attrib_list, EGL_RED_SIZE); putAttrib(&attrib_list, bpe); + putAttrib(&attrib_list, EGL_GREEN_SIZE); putAttrib(&attrib_list, bpe); + putAttrib(&attrib_list, EGL_BLUE_SIZE); putAttrib(&attrib_list, bpe); + putAttrib(&attrib_list, EGL_ALPHA_SIZE); putAttrib(&attrib_list, alpha); + putAttrib(&attrib_list, EGL_STENCIL_SIZE); putAttrib(&attrib_list, stencil); + // Assume the caller has checked support for multisample + if (samples > 0) { + putAttrib(&attrib_list, EGL_SAMPLE_BUFFERS); putAttrib(&attrib_list, 1); + putAttrib(&attrib_list, EGL_SAMPLES); putAttrib(&attrib_list, samples); + } + putAttrib(&attrib_list, EGL_NONE); putAttrib(&attrib_list, EGL_NONE); + int num_formats = 0; + EGLBoolean ret; + ret = lwjgl_eglChooseConfig(disp, attrib_list.attribs, NULL, 0, &num_formats); + if (!ret) { + return NULL; + } + EGLConfig* configs = calloc(num_formats, sizeof(EGLConfig)); + ret = lwjgl_eglChooseConfig(disp, attrib_list.attribs, configs, num_formats, &num_formats); + if (ret && num_formats > 0) { + return configs; + } else { + if (configs != NULL) + free(configs); + return NULL; + } +} + +EGLConfig *chooseVisualEGL(JNIEnv *env, EGLDisplay disp, jobject pixel_format, bool use_display_bpp, int drawable_type) { + jclass cls_pixel_format = (*env)->GetObjectClass(env, pixel_format); + int bpp; + if (use_display_bpp) { + bpp = 32; + EGLConfig *configs = chooseVisualEGLFromBPP(env, disp, pixel_format, bpp, drawable_type); + if (configs != NULL) + return configs; + else + bpp = 24; + } else + bpp = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "bpp", "I")); + return chooseVisualEGLFromBPP(env, disp, pixel_format, bpp, drawable_type); +} + +static void dumpVisualInfo(JNIEnv *env, EGLDisplay display, EGLConfig config) { + int alpha, depth, stencil, r, g, b; + int sample_buffers = 0; + int samples = 0; + lwjgl_eglGetConfigAttrib(display, config, EGL_RED_SIZE, &r); + lwjgl_eglGetConfigAttrib(display, config, EGL_GREEN_SIZE, &g); + lwjgl_eglGetConfigAttrib(display, config, EGL_BLUE_SIZE, &b); + lwjgl_eglGetConfigAttrib(display, config, EGL_ALPHA_SIZE, &alpha); + lwjgl_eglGetConfigAttrib(display, config, EGL_DEPTH_SIZE, &depth); + lwjgl_eglGetConfigAttrib(display, config, EGL_STENCIL_SIZE, &stencil); + lwjgl_eglGetConfigAttrib(display, config, EGL_SAMPLE_BUFFERS, &sample_buffers); + lwjgl_eglGetConfigAttrib(display, config, EGL_SAMPLES, &samples); + printfDebugJava(env, "Pixel format info: r = %d, g = %d, b = %d, a = %d, depth = %d, stencil = %d, sample buffers = %d, samples = %d", r, g, b, alpha, depth, stencil, sample_buffers, samples); +} + +bool initPeerInfo(JNIEnv *env, jobject peer_info_handle, EGLDisplay display, jobject pixel_format, bool use_display_bpp, int drawable_type) { + if ((*env)->GetDirectBufferCapacity(env, peer_info_handle) < sizeof(FCLPeerInfo)) { + throwException(env, "Handle too small"); + return false; + } + FCLPeerInfo *peer_info = (*env)->GetDirectBufferAddress(env, peer_info_handle); + if (!extgl_InitEGL(display)) { + throwException(env, "Could not init EGL"); + return false; + } + jclass cls_pixel_format = (*env)->GetObjectClass(env, pixel_format); + int colorSamples = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "colorSamples", "I")); + if (colorSamples > 0) { + throwException(env, "Color samples > 0 specified but there's no support."); + return false; + } + bool floating_point = (bool)(*env)->GetBooleanField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "floating_point", "Z")); + if (floating_point) { + throwException(env, "Floating point specified but there's no support."); + return false; + } + bool floating_point_packed = (bool)(*env)->GetBooleanField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "floating_point_packed", "Z")); + if (floating_point_packed) { + throwException(env, "Packed floating point specified but there's no support."); + return false; + } + bool sRGB = (bool)(*env)->GetBooleanField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "sRGB", "Z")); + if (sRGB) { + throwException(env, "sRGB specified but there's no support."); + return false; + } + + EGLConfig *configs = chooseVisualEGL(env, display, pixel_format, use_display_bpp, drawable_type); + if (configs == NULL) { + throwException(env, "Could not choose EGL config"); + return false; + } + if (isDebugEnabled()) { + dumpVisualInfo(env, display, configs[0]); + } + EGLint config_id; + int result = lwjgl_eglGetConfigAttrib(display, configs[0], EGL_CONFIG_ID, &config_id); + free(configs); + if (result != EGL_TRUE) { + throwException(env, "Could not get EGL_CONFIG_ID from EGLConfig"); + return false; + } + peer_info->config_id = config_id; + peer_info->display = display; + peer_info->drawable = EGL_NO_SURFACE; + return true; +} diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/context.h b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/context.h new file mode 100644 index 00000000..0b3f9dd1 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/context.h @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * $Id$ + * + * Include file to access public window features + * + * @author Tungsten + * @version $Revision$ + */ + +#ifndef _LWJGL_CONTEXT_H_INCLUDED_ +#define _LWJGL_CONTEXT_H_INCLUDED_ + +#include +#include +#include "extgl_egl.h" + +typedef struct { + EGLDisplay display; + EGLSurface drawable; + EGLint config_id; +} FCLPeerInfo; + +/* EGL 1.4 chooser */ +extern EGLConfig *chooseVisualEGL(JNIEnv *env, EGLDisplay disp, jobject pixel_format, bool use_display_bpp, int drawable_type); + +extern EGLConfig *getFBConfigFromPeerInfo(JNIEnv *env, FCLPeerInfo *peer_info); + +extern bool initPeerInfo(JNIEnv *env, jobject peer_info_handle, EGLDisplay display, jobject pixel_format, bool use_display_bpp, int drawable_type); + +#endif /* _LWJGL_CONTEXT_H_INCLUDED_ */ diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/display.c b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/display.c new file mode 100644 index 00000000..f1d298ec --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/display.c @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * $Id$ + * + * FCL specific library for display handling. + * + * @author Tungsten + * @version $Revision$ + */ + +#include +#include +#include +#include +#include "common_tools.h" +#include "org_lwjgl_opengl_FCLDisplay.h" + +typedef struct { + int width; + int height; + int freq; +} mode_info; + +static mode_info *getDisplayModes(int *num_modes) { + mode_info *avail_modes = (mode_info *)malloc(sizeof(mode_info)); + if (avail_modes == NULL) { + return NULL; + } + ANativeWindow* window = fclGetNativeWindow(); + avail_modes[0].width = ANativeWindow_getWidth(window); + avail_modes[0].height = ANativeWindow_getHeight(window); + avail_modes[0].freq = 0; // No frequency support in FCL + *num_modes = 1; + return avail_modes; +} + +static jobjectArray getAvailableDisplayModes(JNIEnv * env) { + int num_modes, i; + mode_info *avail_modes; + int bpp = 32; + avail_modes = getDisplayModes(&num_modes); + if (avail_modes == NULL) { + printfDebugJava(env, "Could not get display modes"); + return NULL; + } + // Allocate an array of DisplayModes big enough + jclass displayModeClass = (*env)->FindClass(env, "org/lwjgl/opengl/DisplayMode"); + jobjectArray ret = (*env)->NewObjectArray(env, num_modes, displayModeClass, NULL); + jmethodID displayModeConstructor = (*env)->GetMethodID(env, displayModeClass, "", "(IIII)V"); + + for (i = 0; i < num_modes; i++) { + jobject displayMode = (*env)->NewObject(env, displayModeClass, displayModeConstructor, avail_modes[i].width, avail_modes[i].height, bpp, avail_modes[i].freq); + (*env)->SetObjectArrayElement(env, ret, i, displayMode); + } + free(avail_modes); + return ret; +} + +JNIEXPORT jobjectArray JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGetAvailableDisplayModes(JNIEnv *env, jclass clazz) { + return getAvailableDisplayModes(env); +} diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/extgl_egl.c b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/extgl_egl.c new file mode 100644 index 00000000..e277fe45 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/extgl_egl.c @@ -0,0 +1,195 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include "extgl_egl.h" + +eglGetErrorPROC lwjgl_eglGetError = NULL; +eglGetDisplayPROC lwjgl_eglGetDisplay = NULL; +eglInitializePROC lwjgl_eglInitialize = NULL; +eglTerminatePROC lwjgl_eglTerminate = NULL; +eglQueryStringPROC lwjgl_eglQueryString = NULL; +eglGetConfigsPROC lwjgl_eglGetConfigs = NULL; +eglChooseConfigPROC lwjgl_eglChooseConfig = NULL; +eglGetConfigAttribPROC lwjgl_eglGetConfigAttrib = NULL; +eglCreateWindowSurfacePROC lwjgl_eglCreateWindowSurface = NULL; +eglCreatePbufferSurfacePROC lwjgl_eglCreatePbufferSurface = NULL; +eglCreatePixmapSurfacePROC lwjgl_eglCreatePixmapSurface = NULL; +eglDestroySurfacePROC lwjgl_eglDestroySurface = NULL; +eglQuerySurfacePROC lwjgl_eglQuerySurface = NULL; +eglBindAPIPROC lwjgl_eglBindAPI = NULL; +eglQueryAPIPROC lwjgl_eglQueryAPI = NULL; +eglWaitClientPROC lwjgl_eglWaitClient = NULL; +eglReleaseThreadPROC lwjgl_eglReleaseThread = NULL; +eglCreatePbufferFromClientBufferPROC lwjgl_eglCreatePbufferFromClientBuffer = NULL; +eglSurfaceAttribPROC lwjgl_eglSurfaceAttrib = NULL; +eglBindTexImagePROC lwjgl_eglBindTexImage = NULL; +eglReleaseTexImagePROC lwjgl_eglReleaseTexImage = NULL; +eglSwapIntervalPROC lwjgl_eglSwapInterval = NULL; +eglCreateContextPROC lwjgl_eglCreateContext = NULL; +eglDestroyContextPROC lwjgl_eglDestroyContext = NULL; +eglMakeCurrentPROC lwjgl_eglMakeCurrent = NULL; +eglGetCurrentContextPROC lwjgl_eglGetCurrentContext = NULL; +eglGetCurrentSurfacePROC lwjgl_eglGetCurrentSurface = NULL; +eglGetCurrentDisplayPROC lwjgl_eglGetCurrentDisplay = NULL; +eglQueryContextPROC lwjgl_eglQueryContext = NULL; +eglWaitGLPROC lwjgl_eglWaitGL = NULL; +eglWaitNativePROC lwjgl_eglWaitNative = NULL; +eglSwapBuffersPROC lwjgl_eglSwapBuffers = NULL; +eglCopyBuffersPROC lwjgl_eglCopyBuffers = NULL; +eglGetProcAddressPROC lwjgl_eglGetProcAddress = NULL; + +static void * lib_gl_handle = NULL; +static void * lib_egl_handle = NULL; + +typedef void * (APIENTRY * glXGetProcAddressARBPROC) (const GLubyte *procName); + +static glXGetProcAddressARBPROC lwjgl_glXGetProcAddressARB; + +static void *extgl_eglSym(const char *name) { + void *t = dlsym(lib_egl_handle, name); + if (t == NULL) { + printfDebug("Could not locate symbol %s\n", name); + } + return t; +} + +static void extgl_InitEGL14(void) { + ExtFunction functions[] = { + {"eglGetError", (void*)&lwjgl_eglGetError}, + {"eglGetDisplay", (void*)&lwjgl_eglGetDisplay}, + {"eglInitialize", (void*)&lwjgl_eglInitialize}, + {"eglTerminate", (void*)&lwjgl_eglTerminate}, + {"eglQueryString", (void*)&lwjgl_eglQueryString}, + {"eglGetConfigs", (void*)&lwjgl_eglGetConfigs}, + {"eglChooseConfig", (void*)&lwjgl_eglChooseConfig}, + {"eglGetConfigAttrib", (void*)&lwjgl_eglGetConfigAttrib}, + {"eglCreateWindowSurface", (void*)&lwjgl_eglCreateWindowSurface}, + {"eglCreatePbufferSurface", (void*)&lwjgl_eglCreatePbufferSurface}, + {"eglCreatePixmapSurface", (void*)&lwjgl_eglCreatePixmapSurface}, + {"eglDestroySurface", (void*)&lwjgl_eglDestroySurface}, + {"eglQuerySurface", (void*)&lwjgl_eglQuerySurface}, + {"eglBindAPI", (void*)&lwjgl_eglBindAPI}, + {"eglQueryAPI", (void*)&lwjgl_eglQueryAPI}, + {"eglWaitClient", (void*)&lwjgl_eglWaitClient}, + {"eglReleaseThread", (void*)&lwjgl_eglReleaseThread}, + {"eglCreatePbufferFromClientBuffer", (void*)&lwjgl_eglCreatePbufferFromClientBuffer}, + {"eglSurfaceAttrib", (void*)&lwjgl_eglSurfaceAttrib}, + {"eglBindTexImage", (void*)&lwjgl_eglBindTexImage}, + {"eglReleaseTexImage", (void*)&lwjgl_eglReleaseTexImage}, + {"eglSwapInterval", (void*)&lwjgl_eglSwapInterval}, + {"eglCreateContext", (void*)&lwjgl_eglCreateContext}, + {"eglDestroyContext", (void*)&lwjgl_eglDestroyContext}, + {"eglMakeCurrent", (void*)&lwjgl_eglMakeCurrent}, + {"eglGetCurrentContext", (void*)&lwjgl_eglGetCurrentContext}, + {"eglGetCurrentSurface", (void*)&lwjgl_eglGetCurrentSurface}, + {"eglGetCurrentDisplay", (void*)&lwjgl_eglGetCurrentDisplay}, + {"eglQueryContext", (void*)&lwjgl_eglQueryContext}, + {"eglWaitGL", (void*)&lwjgl_eglWaitGL}, + {"eglWaitNative", (void*)&lwjgl_eglWaitNative}, + {"eglSwapBuffers", (void*)&lwjgl_eglSwapBuffers}, + {"eglCopyBuffers", (void*)&lwjgl_eglCopyBuffers}, + {"eglGetProcAddress", (void*)&lwjgl_eglGetProcAddress}}; + ext_InitializeFunctions(&extgl_eglSym, sizeof(functions)/sizeof(ExtFunction), functions); +} + +bool extgl_Open(JNIEnv *env) { + const char* egl_name = "libEGL.so.1"; + egl_name = getenv("LIBEGL_NAME"); + + const char* gl_name = "libGL.so.1"; + gl_name = getenv("LIBGL_NAME"); + + if (lib_gl_handle != NULL && lib_egl_handle != NULL) + return true; + /* + * Actually we don't need the RTLD_GLOBAL flag, since the symbols + * we load should be private to us. However, according to the + * documentation at + * + * http://dri.sourceforge.net/doc/DRIuserguide.html + * + * DRI drivers need this flag to work properly + */ + lib_egl_handle = dlopen(egl_name, RTLD_LAZY | RTLD_LOCAL); + + if (lib_egl_handle == NULL) { + throwFormattedException(env, "Error loading %s: %s", egl_name, dlerror()); + return false; + } + + lib_gl_handle = dlopen(gl_name, RTLD_LAZY | RTLD_GLOBAL); + + if (lib_gl_handle == NULL) { + throwFormattedException(env, "Error loading %s: %s", gl_name, dlerror()); + return false; + } + lwjgl_glXGetProcAddressARB = (glXGetProcAddressARBPROC)dlsym(lib_gl_handle, "glXGetProcAddressARB"); + if (lwjgl_glXGetProcAddressARB == NULL) { + extgl_Close(); + throwException(env, "Could not get address of glXGetProcAddressARB"); + return false; + } + /* Unlike Windows, EGL function addresses are context-independent + * so we only have to initialize the addresses once at load + */ + extgl_InitEGL14(); + return true; +} + +void *extgl_GetProcAddress(const char *name) { + void *t = (void*)lwjgl_glXGetProcAddressARB((const GLubyte*)name); + if (t == NULL) { + t = dlsym(lib_gl_handle, name); + if (t == NULL) { + printfDebug("Could not locate symbol %s\n", name); + } + } + return t; +} + +void extgl_Close(void) { + dlclose(lib_gl_handle); + lib_gl_handle = NULL; + dlclose(lib_egl_handle); + lib_egl_handle = NULL; +} + +bool extgl_InitEGL(EGLDisplay disp) { + int major, minor; + if (lwjgl_eglInitialize(disp, &major, &minor) != EGL_TRUE) + return false; + bool egl14 = major > 1 || (major == 1 && minor >= 4); + // Check EGL 1.4 version + if (!egl14) + return false; + return true; +} diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/extgl_egl.h b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/extgl_egl.h new file mode 100644 index 00000000..4ba978c7 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/extgl_egl.h @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef EXTGL_GLX_H +#define EXTGL_GLX_H + +#include +#include "extgl.h" + +/* eglplatform.h */ +typedef struct ANativeWindow* EGLNativeWindowType; +typedef void* EGLNativePixmapType; +typedef void* EGLNativeDisplayType; + +typedef int EGLint; + +/* EGL Types */ +typedef unsigned int EGLBoolean; +typedef unsigned int EGLenum; +typedef void *EGLConfig; +typedef void *EGLContext; +typedef void *EGLDisplay; +typedef void *EGLSurface; +typedef void *EGLClientBuffer; + +/* EGL Versioning */ +#define EGL_VERSION_1_0 1 +#define EGL_VERSION_1_1 1 +#define EGL_VERSION_1_2 1 +#define EGL_VERSION_1_3 1 +#define EGL_VERSION_1_4 1 + +/* EGL Enumerants. Bitmasks and other exceptional cases aside, most + * enums are assigned unique values starting at 0x3000. + */ + +/* EGL aliases */ +#define EGL_FALSE 0 +#define EGL_TRUE 1 + +/* Out-of-band handle values */ +#define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType)0) +#define EGL_NO_CONTEXT ((EGLContext)0) +#define EGL_NO_DISPLAY ((EGLDisplay)0) +#define EGL_NO_SURFACE ((EGLSurface)0) + +/* Out-of-band attribute value */ +#define EGL_DONT_CARE ((EGLint)-1) + +/* Errors / GetError return values */ +#define EGL_SUCCESS 0x3000 +#define EGL_NOT_INITIALIZED 0x3001 +#define EGL_BAD_ACCESS 0x3002 +#define EGL_BAD_ALLOC 0x3003 +#define EGL_BAD_ATTRIBUTE 0x3004 +#define EGL_BAD_CONFIG 0x3005 +#define EGL_BAD_CONTEXT 0x3006 +#define EGL_BAD_CURRENT_SURFACE 0x3007 +#define EGL_BAD_DISPLAY 0x3008 +#define EGL_BAD_MATCH 0x3009 +#define EGL_BAD_NATIVE_PIXMAP 0x300A +#define EGL_BAD_NATIVE_WINDOW 0x300B +#define EGL_BAD_PARAMETER 0x300C +#define EGL_BAD_SURFACE 0x300D +#define EGL_CONTEXT_LOST 0x300E /* EGL 1.1 - IMG_power_management */ + +/* Reserved 0x300F-0x301F for additional errors */ + +/* Config attributes */ +#define EGL_BUFFER_SIZE 0x3020 +#define EGL_ALPHA_SIZE 0x3021 +#define EGL_BLUE_SIZE 0x3022 +#define EGL_GREEN_SIZE 0x3023 +#define EGL_RED_SIZE 0x3024 +#define EGL_DEPTH_SIZE 0x3025 +#define EGL_STENCIL_SIZE 0x3026 +#define EGL_CONFIG_CAVEAT 0x3027 +#define EGL_CONFIG_ID 0x3028 +#define EGL_LEVEL 0x3029 +#define EGL_MAX_PBUFFER_HEIGHT 0x302A +#define EGL_MAX_PBUFFER_PIXELS 0x302B +#define EGL_MAX_PBUFFER_WIDTH 0x302C +#define EGL_NATIVE_RENDERABLE 0x302D +#define EGL_NATIVE_VISUAL_ID 0x302E +#define EGL_NATIVE_VISUAL_TYPE 0x302F +#define EGL_SAMPLES 0x3031 +#define EGL_SAMPLE_BUFFERS 0x3032 +#define EGL_SURFACE_TYPE 0x3033 +#define EGL_TRANSPARENT_TYPE 0x3034 +#define EGL_TRANSPARENT_BLUE_VALUE 0x3035 +#define EGL_TRANSPARENT_GREEN_VALUE 0x3036 +#define EGL_TRANSPARENT_RED_VALUE 0x3037 +#define EGL_NONE 0x3038 /* Attrib list terminator */ +#define EGL_BIND_TO_TEXTURE_RGB 0x3039 +#define EGL_BIND_TO_TEXTURE_RGBA 0x303A +#define EGL_MIN_SWAP_INTERVAL 0x303B +#define EGL_MAX_SWAP_INTERVAL 0x303C +#define EGL_LUMINANCE_SIZE 0x303D +#define EGL_ALPHA_MASK_SIZE 0x303E +#define EGL_COLOR_BUFFER_TYPE 0x303F +#define EGL_RENDERABLE_TYPE 0x3040 +#define EGL_MATCH_NATIVE_PIXMAP 0x3041 /* Pseudo-attribute (not queryable) */ +#define EGL_CONFORMANT 0x3042 + +/* Reserved 0x3041-0x304F for additional config attributes */ + +/* Config attribute values */ +#define EGL_SLOW_CONFIG 0x3050 /* EGL_CONFIG_CAVEAT value */ +#define EGL_NON_CONFORMANT_CONFIG 0x3051 /* EGL_CONFIG_CAVEAT value */ +#define EGL_TRANSPARENT_RGB 0x3052 /* EGL_TRANSPARENT_TYPE value */ +#define EGL_RGB_BUFFER 0x308E /* EGL_COLOR_BUFFER_TYPE value */ +#define EGL_LUMINANCE_BUFFER 0x308F /* EGL_COLOR_BUFFER_TYPE value */ + +/* More config attribute values, for EGL_TEXTURE_FORMAT */ +#define EGL_NO_TEXTURE 0x305C +#define EGL_TEXTURE_RGB 0x305D +#define EGL_TEXTURE_RGBA 0x305E +#define EGL_TEXTURE_2D 0x305F + +/* Config attribute mask bits */ +#define EGL_PBUFFER_BIT 0x0001 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_PIXMAP_BIT 0x0002 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_WINDOW_BIT 0x0004 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400 /* EGL_SURFACE_TYPE mask bits */ + +#define EGL_OPENGL_ES_BIT 0x0001 /* EGL_RENDERABLE_TYPE mask bits */ +#define EGL_OPENVG_BIT 0x0002 /* EGL_RENDERABLE_TYPE mask bits */ +#define EGL_OPENGL_ES2_BIT 0x0004 /* EGL_RENDERABLE_TYPE mask bits */ +#define EGL_OPENGL_BIT 0x0008 /* EGL_RENDERABLE_TYPE mask bits */ + +/* QueryString targets */ +#define EGL_VENDOR 0x3053 +#define EGL_VERSION 0x3054 +#define EGL_EXTENSIONS 0x3055 +#define EGL_CLIENT_APIS 0x308D + +/* QuerySurface / SurfaceAttrib / CreatePbufferSurface targets */ +#define EGL_HEIGHT 0x3056 +#define EGL_WIDTH 0x3057 +#define EGL_LARGEST_PBUFFER 0x3058 +#define EGL_TEXTURE_FORMAT 0x3080 +#define EGL_TEXTURE_TARGET 0x3081 +#define EGL_MIPMAP_TEXTURE 0x3082 +#define EGL_MIPMAP_LEVEL 0x3083 +#define EGL_RENDER_BUFFER 0x3086 +#define EGL_VG_COLORSPACE 0x3087 +#define EGL_VG_ALPHA_FORMAT 0x3088 +#define EGL_HORIZONTAL_RESOLUTION 0x3090 +#define EGL_VERTICAL_RESOLUTION 0x3091 +#define EGL_PIXEL_ASPECT_RATIO 0x3092 +#define EGL_SWAP_BEHAVIOR 0x3093 +#define EGL_MULTISAMPLE_RESOLVE 0x3099 + +/* EGL_RENDER_BUFFER values / BindTexImage / ReleaseTexImage buffer targets */ +#define EGL_BACK_BUFFER 0x3084 +#define EGL_SINGLE_BUFFER 0x3085 + +/* OpenVG color spaces */ +#define EGL_VG_COLORSPACE_sRGB 0x3089 /* EGL_VG_COLORSPACE value */ +#define EGL_VG_COLORSPACE_LINEAR 0x308A /* EGL_VG_COLORSPACE value */ + +/* OpenVG alpha formats */ +#define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B /* EGL_ALPHA_FORMAT value */ +#define EGL_VG_ALPHA_FORMAT_PRE 0x308C /* EGL_ALPHA_FORMAT value */ + +/* Constant scale factor by which fractional display resolutions & + * aspect ratio are scaled when queried as integer values. + */ +#define EGL_DISPLAY_SCALING 10000 + +/* Unknown display resolution/aspect ratio */ +#define EGL_UNKNOWN ((EGLint)-1) + +/* Back buffer swap behaviors */ +#define EGL_BUFFER_PRESERVED 0x3094 /* EGL_SWAP_BEHAVIOR value */ +#define EGL_BUFFER_DESTROYED 0x3095 /* EGL_SWAP_BEHAVIOR value */ + +/* CreatePbufferFromClientBuffer buffer types */ +#define EGL_OPENVG_IMAGE 0x3096 + +/* QueryContext targets */ +#define EGL_CONTEXT_CLIENT_TYPE 0x3097 + +/* CreateContext attributes */ +#define EGL_CONTEXT_CLIENT_VERSION 0x3098 + +/* Multisample resolution behaviors */ +#define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A /* EGL_MULTISAMPLE_RESOLVE value */ +#define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B /* EGL_MULTISAMPLE_RESOLVE value */ + +/* BindAPI/QueryAPI targets */ +#define EGL_OPENGL_ES_API 0x30A0 +#define EGL_OPENVG_API 0x30A1 +#define EGL_OPENGL_API 0x30A2 + +/* GetCurrentSurface targets */ +#define EGL_DRAW 0x3059 +#define EGL_READ 0x305A + +/* WaitNative engines */ +#define EGL_CORE_NATIVE_ENGINE 0x305B + +/* EGL 1.2 tokens renamed for consistency in EGL 1.3 */ +#define EGL_COLORSPACE EGL_VG_COLORSPACE +#define EGL_ALPHA_FORMAT EGL_VG_ALPHA_FORMAT +#define EGL_COLORSPACE_sRGB EGL_VG_COLORSPACE_sRGB +#define EGL_COLORSPACE_LINEAR EGL_VG_COLORSPACE_LINEAR +#define EGL_ALPHA_FORMAT_NONPRE EGL_VG_ALPHA_FORMAT_NONPRE +#define EGL_ALPHA_FORMAT_PRE EGL_VG_ALPHA_FORMAT_PRE + +#define EGLAPIENTRY + +/* EGL Functions */ +typedef EGLint (EGLAPIENTRY * eglGetErrorPROC) (void); +typedef EGLDisplay (EGLAPIENTRY * eglGetDisplayPROC) (EGLNativeDisplayType display_id); +typedef EGLBoolean (EGLAPIENTRY * eglInitializePROC) (EGLDisplay dpy, EGLint *major, EGLint *minor); +typedef EGLBoolean (EGLAPIENTRY * eglTerminatePROC) (EGLDisplay dpy); +typedef const char * (EGLAPIENTRY * eglQueryStringPROC) (EGLDisplay dpy, EGLint name); +typedef EGLBoolean (EGLAPIENTRY * eglGetConfigsPROC) (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config); +typedef EGLBoolean (EGLAPIENTRY * eglChooseConfigPROC) (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config); +typedef EGLBoolean (EGLAPIENTRY * eglGetConfigAttribPROC) (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value); +typedef EGLSurface (EGLAPIENTRY * eglCreateWindowSurfacePROC) (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRY * eglCreatePbufferSurfacePROC) (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRY * eglCreatePixmapSurfacePROC) (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRY * eglDestroySurfacePROC) (EGLDisplay dpy, EGLSurface surface); +typedef EGLBoolean (EGLAPIENTRY * eglQuerySurfacePROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value); +typedef EGLBoolean (EGLAPIENTRY * eglBindAPIPROC) (EGLenum api); +typedef EGLenum (EGLAPIENTRY * eglQueryAPIPROC) (void); +typedef EGLBoolean (EGLAPIENTRY * eglWaitClientPROC) (void); +typedef EGLBoolean (EGLAPIENTRY * eglReleaseThreadPROC) (void); +typedef EGLSurface (EGLAPIENTRY * eglCreatePbufferFromClientBufferPROC) (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRY * eglSurfaceAttribPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); +typedef EGLBoolean (EGLAPIENTRY * eglBindTexImagePROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +typedef EGLBoolean (EGLAPIENTRY * eglReleaseTexImagePROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +typedef EGLBoolean (EGLAPIENTRY * eglSwapIntervalPROC) (EGLDisplay dpy, EGLint interval); +typedef EGLContext (EGLAPIENTRY * eglCreateContextPROC) (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRY * eglDestroyContextPROC) (EGLDisplay dpy, EGLContext ctx); +typedef EGLBoolean (EGLAPIENTRY * eglMakeCurrentPROC) (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); +typedef EGLContext (EGLAPIENTRY * eglGetCurrentContextPROC) (void); +typedef EGLSurface (EGLAPIENTRY * eglGetCurrentSurfacePROC) (EGLint readdraw); +typedef EGLDisplay (EGLAPIENTRY * eglGetCurrentDisplayPROC) (void); +typedef EGLBoolean (EGLAPIENTRY * eglQueryContextPROC) (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value); +typedef EGLBoolean (EGLAPIENTRY * eglWaitGLPROC) (void); +typedef EGLBoolean (EGLAPIENTRY * eglWaitNativePROC) (EGLint engine); +typedef EGLBoolean (EGLAPIENTRY * eglSwapBuffersPROC) (EGLDisplay dpy, EGLSurface surface); +typedef EGLBoolean (EGLAPIENTRY * eglCopyBuffersPROC) (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); + +/* This is a generic function pointer type, whose name indicates it must + * be cast to the proper type *and calling convention* before use. + */ +typedef void (*__eglMustCastToProperFunctionPointerType)(void); + +/* Now, define eglGetProcAddress using the generic function ptr. type */ +typedef __eglMustCastToProperFunctionPointerType (EGLAPIENTRY * eglGetProcAddressPROC) (const char *procname); + +/* Add _ to global symbols to avoid symbol clash with the OpenGL library */ +extern eglGetErrorPROC lwjgl_eglGetError; +extern eglGetDisplayPROC lwjgl_eglGetDisplay; +extern eglInitializePROC lwjgl_eglInitialize; +extern eglTerminatePROC lwjgl_eglTerminate; +extern eglQueryStringPROC lwjgl_eglQueryString; +extern eglGetConfigsPROC lwjgl_eglGetConfigs; +extern eglChooseConfigPROC lwjgl_eglChooseConfig; +extern eglGetConfigAttribPROC lwjgl_eglGetConfigAttrib; +extern eglCreateWindowSurfacePROC lwjgl_eglCreateWindowSurface; +extern eglCreatePbufferSurfacePROC lwjgl_eglCreatePbufferSurface; +extern eglCreatePixmapSurfacePROC lwjgl_eglCreatePixmapSurface; +extern eglDestroySurfacePROC lwjgl_eglDestroySurface; +extern eglQuerySurfacePROC lwjgl_eglQuerySurface; +extern eglBindAPIPROC lwjgl_eglBindAPI; +extern eglQueryAPIPROC lwjgl_eglQueryAPI; +extern eglWaitClientPROC lwjgl_eglWaitClient; +extern eglReleaseThreadPROC lwjgl_eglReleaseThread; +extern eglCreatePbufferFromClientBufferPROC lwjgl_eglCreatePbufferFromClientBuffer; +extern eglSurfaceAttribPROC lwjgl_eglSurfaceAttrib; +extern eglBindTexImagePROC lwjgl_eglBindTexImage; +extern eglReleaseTexImagePROC lwjgl_eglReleaseTexImage; +extern eglSwapIntervalPROC lwjgl_eglSwapInterval; +extern eglCreateContextPROC lwjgl_eglCreateContext; +extern eglDestroyContextPROC lwjgl_eglDestroyContext; +extern eglMakeCurrentPROC lwjgl_eglMakeCurrent; +extern eglGetCurrentContextPROC lwjgl_eglGetCurrentContext; +extern eglGetCurrentSurfacePROC lwjgl_eglGetCurrentSurface; +extern eglGetCurrentDisplayPROC lwjgl_eglGetCurrentDisplay; +extern eglQueryContextPROC lwjgl_eglQueryContext; +extern eglWaitGLPROC lwjgl_eglWaitGL; +extern eglWaitNativePROC lwjgl_eglWaitNative; +extern eglSwapBuffersPROC lwjgl_eglSwapBuffers; +extern eglCopyBuffersPROC lwjgl_eglCopyBuffers; +extern eglGetProcAddressPROC lwjgl_eglGetProcAddress; + +extern bool extgl_InitEGL(EGLDisplay disp); + +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_Display.c b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_Display.c new file mode 100644 index 00000000..f626b713 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_Display.c @@ -0,0 +1,161 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * $Id$ + * + * FCL specific display functions. + * + * @author Tungsten + * @version $Revision$ + */ + +#include +#include +#include +#include +#include +#include "common_tools.h" +#include "extgl.h" +#include "extgl_egl.h" +#include "context.h" +#include "org_lwjgl_opengl_FCLDisplay.h" +#include "org_lwjgl_opengl_FCLDisplayPeerInfo.h" +#include "org_lwjgl_FCLSysImplementation.h" + +static EGLSurface egl_window = EGL_NO_SURFACE; + +static jlong openDisplay(JNIEnv *env) { + EGLDisplay display_connection = lwjgl_eglGetDisplay(EGL_DEFAULT_DISPLAY); + if (display_connection == NULL) { + throwException(env, "Could not open EGL display connection"); + return (intptr_t)NULL; + } + return (intptr_t)display_connection; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_DefaultSysImplementation_getJNIVersion + (JNIEnv *env, jobject ignored) { + return org_lwjgl_FCLSysImplementation_JNI_VERSION; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_FCLDisplay_openDisplay(JNIEnv *env, jclass clazz) { + return openDisplay(env); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLDisplay_closeDisplay(JNIEnv *env, jclass clazz, jlong display) { + EGLDisplay disp = (EGLDisplay)(intptr_t)display; + lwjgl_eglTerminate(disp); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLDisplayPeerInfo_initDrawable(JNIEnv *env, jclass clazz, jobject peer_info_handle) { + FCLPeerInfo *peer_info = (*env)->GetDirectBufferAddress(env, peer_info_handle); + peer_info->drawable = egl_window; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLDisplayPeerInfo_initDefaultPeerInfo(JNIEnv *env, jclass clazz, jlong display, jobject peer_info_handle, jobject pixel_format) { + EGLDisplay disp = (EGLDisplay)(intptr_t)display; + initPeerInfo(env, peer_info_handle, disp, pixel_format, true, EGL_WINDOW_BIT); +} + +static void destroyWindow(JNIEnv *env, EGLDisplay disp, ANativeWindow* window) { + if (egl_window != EGL_NO_SURFACE) { + lwjgl_eglDestroySurface(disp, egl_window); + egl_window = EGL_NO_SURFACE; + } +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGetX(JNIEnv *env, jclass unused, jlong window_ptr) { + return 0; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGetY(JNIEnv *env, jclass unused, jlong window_ptr) { + return 0; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGetWidth(JNIEnv *env, jclass unused, jlong window_ptr) { + ANativeWindow* win = (ANativeWindow*)(intptr_t)window_ptr; + + return ANativeWindow_getWidth(win); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGetHeight(JNIEnv *env, jclass unused, jlong window_ptr) { + ANativeWindow* win = (ANativeWindow*)(intptr_t)window_ptr; + + return ANativeWindow_getHeight(win); +} + +static ANativeWindow* createWindow(JNIEnv* env, EGLDisplay disp, jint window_mode, FCLPeerInfo *peer_info, int x, int y, int width, int height, jboolean resizable) { + ANativeWindow* win; + + win = fclGetNativeWindow(); +// printfDebugJava(env, "Created window"); + + return win; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_FCLDisplay_nCreateWindow(JNIEnv *env, jclass clazz, jlong display, jobject peer_info_handle, jobject mode, jint window_mode, jint x, jint y, jboolean resizable) { + EGLDisplay disp = (EGLDisplay)(intptr_t)display; + FCLPeerInfo *peer_info = (*env)->GetDirectBufferAddress(env, peer_info_handle); + EGLConfig *fb_config = NULL; + fb_config = getFBConfigFromPeerInfo(env, peer_info); + if (fb_config == NULL) + return 0; + jclass cls_displayMode = (*env)->GetObjectClass(env, mode); + jfieldID fid_width = (*env)->GetFieldID(env, cls_displayMode, "width", "I"); + jfieldID fid_height = (*env)->GetFieldID(env, cls_displayMode, "height", "I"); + int width = (*env)->GetIntField(env, mode, fid_width); + int height = (*env)->GetIntField(env, mode, fid_height); + ANativeWindow* win = createWindow(env, disp, window_mode, peer_info, x, y, width, height, resizable); + if ((*env)->ExceptionOccurred(env)) { + return 0; + } + egl_window = lwjgl_eglCreateWindowSurface(disp, *fb_config, win, NULL); + free(fb_config); + return (jlong)(intptr_t)win; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLDisplay_nDestroyWindow(JNIEnv *env, jclass clazz, jlong display, jlong window_ptr) { + EGLDisplay disp = (EGLDisplay)(intptr_t)display; + ANativeWindow* window = (ANativeWindow*)(intptr_t)window_ptr; + destroyWindow(env, disp, window); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGrabPointer(JNIEnv *env, jclass unused) { + fclSetCursorMode(CursorDisabled); + return 0; // GrabSuccess +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nUngrabPointer(JNIEnv *env, jclass unused) { + fclSetCursorMode(CursorEnabled); + return 0; +} diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLContextImplementation.c b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLContextImplementation.c new file mode 100644 index 00000000..17fa18cf --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLContextImplementation.c @@ -0,0 +1,153 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * $Id$ + * + * @author Tungsten + * @version $Revision$ + */ + +#include +#include "org_lwjgl_opengl_FCLContextImplementation.h" +#include "extgl_egl.h" +#include "context.h" +#include "common_tools.h" + +typedef struct { + EGLContext context; +} FCLContext; + +static bool checkContext(JNIEnv *env, EGLDisplay display, EGLContext context) { + if (context == NULL) { + throwException(env, "Could not create EGL context"); + return false; + } + return true; +} + +static void createContextEGL(JNIEnv *env, FCLPeerInfo *peer_info, FCLContext *context_info, jobject attribs, EGLContext shared_context) { + EGLConfig *config = getFBConfigFromPeerInfo(env, peer_info); + if (config == NULL) + return; + if (!lwjgl_eglBindAPI(EGL_OPENGL_API)) { + throwException(env, "Could not bind OpenGL API"); + return; + } + EGLContext context; + if (attribs) { + EGLint *attrib_list = (EGLint *)(*env)->GetDirectBufferAddress(env, attribs); + context = lwjgl_eglCreateContext(peer_info->display, *config, shared_context, attrib_list); + } else { + context = lwjgl_eglCreateContext(peer_info->display, *config, shared_context, NULL); + } + if (!checkContext(env, peer_info->display, context)) + return; + context_info->context = context; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_getEGLContext(JNIEnv *env, jclass clazz, jobject context_handle) { + FCLContext *context_info = (*env)->GetDirectBufferAddress(env, context_handle); + return (intptr_t)context_info->context; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_getDisplay(JNIEnv *env, jclass clazz, jobject peer_info_handle) { + FCLPeerInfo *peer_info = (*env)->GetDirectBufferAddress(env, peer_info_handle); + return (intptr_t)peer_info->display; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_nSetSwapInterval(JNIEnv *env, jclass clazz, jobject peer_info_handle, jobject context_handle, jint value) { + FCLPeerInfo *peer_info = (*env)->GetDirectBufferAddress(env, peer_info_handle); + FCLContext *context_info = (*env)->GetDirectBufferAddress(env, context_handle); + + lwjgl_eglSwapInterval(peer_info->display, value); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_nCreate + (JNIEnv *env , jclass clazz, jobject peer_handle, jobject attribs, jobject shared_context_handle) { + jobject context_handle = newJavaManagedByteBuffer(env, sizeof(FCLContext)); + if (context_handle == NULL) { + throwException(env, "Could not allocate handle buffer"); + return NULL; + } + FCLPeerInfo *peer_info = (*env)->GetDirectBufferAddress(env, peer_handle); + FCLContext *context_info = (*env)->GetDirectBufferAddress(env, context_handle); + if (!extgl_InitEGL(peer_info->display)) { + throwException(env, "Could not initialize EGL"); + return NULL; + } + EGLContext shared_context = NULL; + if (shared_context_handle != NULL) { + FCLContext *shared_context_info = (*env)->GetDirectBufferAddress(env, shared_context_handle); + shared_context = shared_context_info->context; + } + createContextEGL(env, peer_info, context_info, attribs, shared_context); + return context_handle; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_nDestroy + (JNIEnv *env, jclass clazz, jobject peer_handle, jobject context_handle) { + FCLPeerInfo *peer_info = (*env)->GetDirectBufferAddress(env, peer_handle); + FCLContext *context_info = (*env)->GetDirectBufferAddress(env, context_handle); + lwjgl_eglDestroyContext(peer_info->display, context_info->context); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_nReleaseCurrentContext + (JNIEnv *env , jclass clazz, jobject peer_info_handle) { + FCLPeerInfo *peer_info = (*env)->GetDirectBufferAddress(env, peer_info_handle); + bool result; + result = lwjgl_eglMakeCurrent(peer_info->display, EGL_NO_SURFACE, EGL_NO_SURFACE, NULL); + if (!result) + throwException(env, "Could not release current context"); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_nMakeCurrent + (JNIEnv *env, jclass clazz, jobject peer_info_handle, jobject context_handle) { + FCLPeerInfo *peer_info = (*env)->GetDirectBufferAddress(env, peer_info_handle); + FCLContext *context_info = (*env)->GetDirectBufferAddress(env, context_handle); + bool result; + result = lwjgl_eglMakeCurrent(peer_info->display, peer_info->drawable, peer_info->drawable, context_info->context); + if (!result) + throwException(env, "Could not make context current"); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_nIsCurrent + (JNIEnv *env, jclass clazz, jobject context_handle) { + FCLContext *context_info = (*env)->GetDirectBufferAddress(env, context_handle); + return context_info->context == lwjgl_eglGetCurrentContext(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_nSwapBuffers + (JNIEnv *env, jclass clazz, jobject peer_info_handle) { + FCLPeerInfo *peer_info = (*env)->GetDirectBufferAddress(env, peer_info_handle); + lwjgl_eglSwapBuffers(peer_info->display, peer_info->drawable); +} diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLContextImplementation.h b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLContextImplementation.h new file mode 100644 index 00000000..c3fae59e --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLContextImplementation.h @@ -0,0 +1,85 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opengl_FCLContextImplementation */ + +#ifndef _Included_org_lwjgl_opengl_FCLContextImplementation +#define _Included_org_lwjgl_opengl_FCLContextImplementation +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_lwjgl_opengl_FCLContextImplementation + * Method: nCreate + * Signature: (Ljava/nio/ByteBuffer;Ljava/nio/IntBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; + */ +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_nCreate + (JNIEnv *, jclass, jobject, jobject, jobject); + +/* + * Class: org_lwjgl_opengl_FCLContextImplementation + * Method: getEGLContext + * Signature: (Ljava/nio/ByteBuffer;)J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_getEGLContext + (JNIEnv *, jobject, jobject); + +/* + * Class: org_lwjgl_opengl_FCLContextImplementation + * Method: getDisplay + * Signature: (Ljava/nio/ByteBuffer;)J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_getDisplay + (JNIEnv *, jobject, jobject); + +/* + * Class: org_lwjgl_opengl_FCLContextImplementation + * Method: nSwapBuffers + * Signature: (Ljava/nio/ByteBuffer;)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_nSwapBuffers + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLContextImplementation + * Method: nReleaseCurrentContext + * Signature: (Ljava/nio/ByteBuffer;)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_nReleaseCurrentContext + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLContextImplementation + * Method: nMakeCurrent + * Signature: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_nMakeCurrent + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: org_lwjgl_opengl_FCLContextImplementation + * Method: nIsCurrent + * Signature: (Ljava/nio/ByteBuffer;)Z + */ +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_nIsCurrent + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLContextImplementation + * Method: nSetSwapInterval + * Signature: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;I)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_nSetSwapInterval + (JNIEnv *, jclass, jobject, jobject, jint); + +/* + * Class: org_lwjgl_opengl_FCLContextImplementation + * Method: nDestroy + * Signature: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLContextImplementation_nDestroy + (JNIEnv *, jclass, jobject, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLDisplayPeerInfo.h b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLDisplayPeerInfo.h new file mode 100644 index 00000000..4e76ec8b --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLDisplayPeerInfo.h @@ -0,0 +1,29 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opengl_FCLDisplayPeerInfo */ + +#ifndef _Included_org_lwjgl_opengl_FCLDisplayPeerInfo +#define _Included_org_lwjgl_opengl_FCLDisplayPeerInfo +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_lwjgl_opengl_FCLDisplayPeerInfo + * Method: initDefaultPeerInfo + * Signature: (JLjava/nio/ByteBuffer;Lorg/lwjgl/opengl/PixelFormat;)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLDisplayPeerInfo_initDefaultPeerInfo + (JNIEnv *, jclass, jlong, jobject, jobject); + +/* + * Class: org_lwjgl_opengl_FCLDisplayPeerInfo + * Method: initDrawable + * Signature: (Ljava/nio/ByteBuffer;)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLDisplayPeerInfo_initDrawable + (JNIEnv *, jclass, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLPbufferPeerInfo.h b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLPbufferPeerInfo.h new file mode 100644 index 00000000..5c44536b --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_FCLPbufferPeerInfo.h @@ -0,0 +1,29 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opengl_FCLPbufferPeerInfo */ + +#ifndef _Included_org_lwjgl_opengl_FCLPbufferPeerInfo +#define _Included_org_lwjgl_opengl_FCLPbufferPeerInfo +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_lwjgl_opengl_FCLPbufferPeerInfo + * Method: nInitHandle + * Signature: (JLjava/nio/ByteBuffer;IILorg/lwjgl/opengl/PixelFormat;)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLPbufferPeerInfo_nInitHandle + (JNIEnv *, jclass, jlong, jobject, jint, jint, jobject); + +/* + * Class: org_lwjgl_opengl_FCLPbufferPeerInfo + * Method: nDestroy + * Signature: (Ljava/nio/ByteBuffer;)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLPbufferPeerInfo_nDestroy + (JNIEnv *, jclass, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_Pbuffer.c b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_Pbuffer.c new file mode 100644 index 00000000..e642c95b --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/opengl/org_lwjgl_opengl_Pbuffer.c @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * $Id$ + * + * FCL Pbuffer. + * + * @author Tungsten + * @version $Revision$ + */ + +#include +#include "org_lwjgl_opengl_FCLPbufferPeerInfo.h" +#include "org_lwjgl_opengl_Pbuffer.h" +#include "extgl.h" +#include "context.h" +#include "common_tools.h" + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGetPbufferCapabilities(JNIEnv *env, jclass clazz, jlong display) { + EGLDisplay disp = (EGLDisplay)(intptr_t)display; + if (!extgl_InitEGL(disp)) + return 0; + // Only support the EGL 1.4 Pbuffers + return org_lwjgl_opengl_Pbuffer_PBUFFER_SUPPORTED; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLPbufferPeerInfo_nInitHandle(JNIEnv *env, jclass clazz, jlong display, jobject peer_info_handle, jint width, jint height, jobject pixel_format) { + EGLDisplay disp = (EGLDisplay)(intptr_t)display; + if (!extgl_InitEGL(disp)) { + throwException(env, "No Pbuffer support"); + return; + } + bool result = initPeerInfo(env, peer_info_handle, disp, pixel_format, false, EGL_PBUFFER_BIT); + if (!result) + return; + const int buffer_attribs[] = {EGL_WIDTH, width, + EGL_HEIGHT, height, + EGL_LARGEST_PBUFFER, EGL_FALSE, + EGL_NONE, EGL_NONE}; + + FCLPeerInfo *peer_info = (FCLPeerInfo *)(*env)->GetDirectBufferAddress(env, peer_info_handle); + EGLConfig *config = getFBConfigFromPeerInfo(env, peer_info); + if (config != NULL) { + EGLSurface buffer = lwjgl_eglCreatePbufferSurface(peer_info->display, *config, buffer_attribs); + free(config); + peer_info->drawable = buffer; + } +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLPbufferPeerInfo_nDestroy + (JNIEnv *env, jclass clazz, jobject peer_info_handle) { + FCLPeerInfo *peer_info = (FCLPeerInfo *)(*env)->GetDirectBufferAddress(env, peer_info_handle); + lwjgl_eglDestroySurface(peer_info->display, peer_info->drawable); +} diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_FCLSysImplementation.h b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_FCLSysImplementation.h new file mode 100644 index 00000000..de0174aa --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_FCLSysImplementation.h @@ -0,0 +1,15 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_FCLSysImplementation */ + +#ifndef _Included_org_lwjgl_FCLSysImplementation +#define _Included_org_lwjgl_FCLSysImplementation +#ifdef __cplusplus +extern "C" { +#endif +#undef org_lwjgl_FCLSysImplementation_JNI_VERSION +#define org_lwjgl_FCLSysImplementation_JNI_VERSION 23L +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_input_Cursor.c b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_input_Cursor.c new file mode 100644 index 00000000..03bdf64c --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_input_Cursor.c @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * $Id$ + * + * FCL cursor stubs. + * + * @author Tungsten + * @version $Revision$ + */ + +#include +#include "org_lwjgl_input_Cursor.h" +#include "org_lwjgl_opengl_FCLDisplay.h" +#include "common_tools.h" + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGetNativeCursorCapabilities + (JNIEnv *env, jclass clazz) { + int caps = 0; + caps |= org_lwjgl_input_Cursor_CURSOR_8_BIT_ALPHA | org_lwjgl_input_Cursor_CURSOR_ONE_BIT_TRANSPARENCY; + caps |= org_lwjgl_input_Cursor_CURSOR_ANIMATION; + return caps; +} diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_Display.c b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_Display.c new file mode 100644 index 00000000..e69de29b diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLDisplay.h b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLDisplay.h new file mode 100644 index 00000000..06f09e61 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLDisplay.h @@ -0,0 +1,123 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opengl_FCLDisplay */ + +#ifndef _Included_org_lwjgl_opengl_FCLDisplay +#define _Included_org_lwjgl_opengl_FCLDisplay +#ifdef __cplusplus +extern "C" { +#endif +#undef org_lwjgl_opengl_FCLDisplay_GrabSuccess +#define org_lwjgl_opengl_FCLDisplay_GrabSuccess 0L +#undef org_lwjgl_opengl_FCLDisplay_FULLSCREEN_LEGACY +#define org_lwjgl_opengl_FCLDisplay_FULLSCREEN_LEGACY 1L +#undef org_lwjgl_opengl_FCLDisplay_WINDOWED +#define org_lwjgl_opengl_FCLDisplay_WINDOWED 3L +/* + * Class: org_lwjgl_opengl_FCLDisplay + * Method: openDisplay + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_FCLDisplay_openDisplay + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opengl_FCLDisplay + * Method: closeDisplay + * Signature: (J)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLDisplay_closeDisplay + (JNIEnv *, jclass, jlong); + +/* + * Class: org_lwjgl_opengl_FCLDisplay + * Method: nGrabPointer + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGrabPointer + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opengl_FCLDisplay + * Method: nUngrabPointer + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nUngrabPointer + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opengl_FCLDisplay + * Method: nCreateWindow + * Signature: (JLjava/nio/ByteBuffer;Lorg/lwjgl/opengl/DisplayMode;IIIZ)J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_FCLDisplay_nCreateWindow + (JNIEnv *, jclass, jlong, jobject, jobject, jint, jint, jint, jboolean); + +/* + * Class: org_lwjgl_opengl_FCLDisplay + * Method: nGetX + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGetX + (JNIEnv *, jclass, jlong); + +/* + * Class: org_lwjgl_opengl_FCLDisplay + * Method: nGetY + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGetY + (JNIEnv *, jclass, jlong); + +/* + * Class: org_lwjgl_opengl_FCLDisplay + * Method: nGetWidth + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGetWidth + (JNIEnv *, jclass, jlong); + +/* + * Class: org_lwjgl_opengl_FCLDisplay + * Method: nGetHeight + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGetHeight + (JNIEnv *, jclass, jlong); + +/* + * Class: org_lwjgl_opengl_FCLDisplay + * Method: nDestroyWindow + * Signature: (JJ)V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_FCLDisplay_nDestroyWindow + (JNIEnv *, jclass, jlong, jlong); + +/* + * Class: org_lwjgl_opengl_FCLDisplay + * Method: nGetAvailableDisplayModes + * Signature: ()[Lorg/lwjgl/opengl/DisplayMode; + */ +JNIEXPORT jobjectArray JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGetAvailableDisplayModes + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opengl_FCLDisplay + * Method: nGetNativeCursorCapabilities + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGetNativeCursorCapabilities + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opengl_FCLDisplay + * Method: nGetPbufferCapabilities + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLDisplay_nGetPbufferCapabilities + (JNIEnv *, jclass, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLEvent.c b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLEvent.c new file mode 100644 index 00000000..c132a428 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLEvent.c @@ -0,0 +1,119 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * + * @author Tungsten + */ + +#include +#include +#include "common_tools.h" +#include "org_lwjgl_opengl_FCLEvent.h" + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_FCLEvent_createEventBuffer(JNIEnv *env, jclass unused) { + return newJavaManagedByteBuffer(env, sizeof(FCLEvent)); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_getPending(JNIEnv *env, jclass unused) { + return fclWaitForEvent(0); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nNextEvent(JNIEnv *env, jclass unused, jobject event_buffer) { + FCLEvent *event = (FCLEvent *)(*env)->GetDirectBufferAddress(env, event_buffer); + return fclPollEvent(event); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetType(JNIEnv *env, jclass unused, jobject event_buffer) { + FCLEvent *event = (FCLEvent *)(*env)->GetDirectBufferAddress(env, event_buffer); + return event->type; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetFCLMessageMessage(JNIEnv *env, jclass unused, jobject event_buffer) { + FCLEvent *event = (FCLEvent *)(*env)->GetDirectBufferAddress(env, event_buffer); + return event->message; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetButtonTime(JNIEnv *env, jclass unused, jobject event_buffer) { + FCLEvent *event = (FCLEvent *)(*env)->GetDirectBufferAddress(env, event_buffer); + return event->time; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetButtonState(JNIEnv *env, jclass unused, jobject event_buffer) { + FCLEvent *event = (FCLEvent *)(*env)->GetDirectBufferAddress(env, event_buffer); + return event->state; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetButtonType(JNIEnv *env, jclass unused, jobject event_buffer) { + FCLEvent *event = (FCLEvent *)(*env)->GetDirectBufferAddress(env, event_buffer); + return event->type; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetButtonButton(JNIEnv *env, jclass unused, jobject event_buffer) { + FCLEvent *event = (FCLEvent *)(*env)->GetDirectBufferAddress(env, event_buffer); + return event->button; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetButtonX(JNIEnv *env, jclass unused, jobject event_buffer) { + FCLEvent *event = (FCLEvent *)(*env)->GetDirectBufferAddress(env, event_buffer); + return event->x; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetButtonY(JNIEnv *env, jclass unused, jobject event_buffer) { + FCLEvent *event = (FCLEvent *)(*env)->GetDirectBufferAddress(env, event_buffer); + return event->y; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetKeyTime(JNIEnv *env, jclass unused, jobject event_buffer) { + FCLEvent *event = (FCLEvent *)(*env)->GetDirectBufferAddress(env, event_buffer); + return event->time; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetKeyType(JNIEnv *env, jclass unused, jobject event_buffer) { + FCLEvent *event = (FCLEvent *)(*env)->GetDirectBufferAddress(env, event_buffer); + return event->type; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetKeyKeyCode(JNIEnv *env, jclass unused, jobject event_buffer) { + FCLEvent *event = (FCLEvent *)(*env)->GetDirectBufferAddress(env, event_buffer); + return event->keycode; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetKeyState(JNIEnv *env, jclass unused, jobject event_buffer) { + FCLEvent *event = (FCLEvent *)(*env)->GetDirectBufferAddress(env, event_buffer); + return event->state; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetKeyKeyChar(JNIEnv *env, jclass unused, jobject event_buffer) { + FCLEvent *event = (FCLEvent *)(*env)->GetDirectBufferAddress(env, event_buffer); + return event->keychar; +} diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLEvent.h b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLEvent.h new file mode 100644 index 00000000..e90ed582 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLEvent.h @@ -0,0 +1,157 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opengl_FCLEvent */ + +#ifndef _Included_org_lwjgl_opengl_FCLEvent +#define _Included_org_lwjgl_opengl_FCLEvent +#ifdef __cplusplus +extern "C" { +#endif +#undef org_lwjgl_opengl_FCLEvent_KeyPress +#define org_lwjgl_opengl_FCLEvent_KeyPress 2L +#undef org_lwjgl_opengl_FCLEvent_KeyRelease +#define org_lwjgl_opengl_FCLEvent_KeyRelease 3L +#undef org_lwjgl_opengl_FCLEvent_ButtonPress +#define org_lwjgl_opengl_FCLEvent_ButtonPress 4L +#undef org_lwjgl_opengl_FCLEvent_ButtonRelease +#define org_lwjgl_opengl_FCLEvent_ButtonRelease 5L +#undef org_lwjgl_opengl_FCLEvent_MotionNotify +#define org_lwjgl_opengl_FCLEvent_MotionNotify 6L +#undef org_lwjgl_opengl_FCLEvent_ConfigureNotify +#define org_lwjgl_opengl_FCLEvent_ConfigureNotify 22L +#undef org_lwjgl_opengl_FCLEvent_FCLMessage +#define org_lwjgl_opengl_FCLEvent_FCLMessage 37L +#undef org_lwjgl_opengl_FCLEvent_CloseRequest +#define org_lwjgl_opengl_FCLEvent_CloseRequest 0L +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: createEventBuffer + * Signature: ()Ljava/nio/ByteBuffer; + */ +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_FCLEvent_createEventBuffer + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: getPending + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_getPending + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: nNextEvent + * Signature: (Ljava/nio/ByteBuffer;)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nNextEvent + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: nGetType + * Signature: (Ljava/nio/ByteBuffer;)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetType + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: nGetFCLMessageMessage + * Signature: (Ljava/nio/ByteBuffer;)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetFCLMessageMessage + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: nGetButtonTime + * Signature: (Ljava/nio/ByteBuffer;)J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetButtonTime + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: nGetButtonState + * Signature: (Ljava/nio/ByteBuffer;)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetButtonState + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: nGetButtonType + * Signature: (Ljava/nio/ByteBuffer;)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetButtonType + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: nGetButtonButton + * Signature: (Ljava/nio/ByteBuffer;)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetButtonButton + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: nGetButtonX + * Signature: (Ljava/nio/ByteBuffer;)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetButtonX + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: nGetButtonY + * Signature: (Ljava/nio/ByteBuffer;)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetButtonY + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: nGetKeyTime + * Signature: (Ljava/nio/ByteBuffer;)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetKeyTime + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: nGetKeyType + * Signature: (Ljava/nio/ByteBuffer;)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetKeyType + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: nGetKeyKeyCode + * Signature: (Ljava/nio/ByteBuffer;)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetKeyKeyCode + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: nGetKeyState + * Signature: (Ljava/nio/ByteBuffer;)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetKeyState + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLEvent + * Method: nGetKeyKeyChar + * Signature: (Ljava/nio/ByteBuffer;)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLEvent_nGetKeyKeyChar + (JNIEnv *, jclass, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLKeyboard.c b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLKeyboard.c new file mode 100644 index 00000000..de05d397 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLKeyboard.c @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * + * FCL keyboard handling. + * + * @author Tungsten + */ + +#include +#include "common_tools.h" +#include "org_lwjgl_opengl_FCLKeyboard.h" diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLKeyboard.h b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLKeyboard.h new file mode 100644 index 00000000..da4ae97a --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLKeyboard.h @@ -0,0 +1,15 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opengl_FCLKeyboard */ + +#ifndef _Included_org_lwjgl_opengl_FCLKeyboard +#define _Included_org_lwjgl_opengl_FCLKeyboard +#ifdef __cplusplus +extern "C" { +#endif +#undef org_lwjgl_opengl_FCLKeyboard_KEYBOARD_BUFFER_SIZE +#define org_lwjgl_opengl_FCLKeyboard_KEYBOARD_BUFFER_SIZE 50L +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLMouse.c b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLMouse.c new file mode 100644 index 00000000..81ad70f9 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLMouse.c @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * + * FCL mouse handling. + * + * @author Tungsten + */ + +#include +#include "common_tools.h" +#include "org_lwjgl_opengl_FCLMouse.h" + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLMouse_nGetWindowHeight(JNIEnv *env, jclass unused, jlong window_ptr) { + ANativeWindow *win = (ANativeWindow *)(intptr_t)window_ptr; + return ANativeWindow_getHeight(win); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLMouse_nGetWindowWidth(JNIEnv *env, jclass unused, jlong window_ptr) { + ANativeWindow *win = (ANativeWindow *)(intptr_t)window_ptr; + return ANativeWindow_getWidth(win); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLMouse_nGetButtonCount(JNIEnv *env, jclass unused) { + int count = 16; + + return count; +} diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLMouse.h b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLMouse.h new file mode 100644 index 00000000..403868c3 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLMouse.h @@ -0,0 +1,61 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opengl_FCLMouse */ + +#ifndef _Included_org_lwjgl_opengl_FCLMouse +#define _Included_org_lwjgl_opengl_FCLMouse +#ifdef __cplusplus +extern "C" { +#endif +#undef org_lwjgl_opengl_FCLMouse_WHEEL_SCALE +#define org_lwjgl_opengl_FCLMouse_WHEEL_SCALE 120L +#undef org_lwjgl_opengl_FCLMouse_Button1 +#define org_lwjgl_opengl_FCLMouse_Button1 1L +#undef org_lwjgl_opengl_FCLMouse_Button2 +#define org_lwjgl_opengl_FCLMouse_Button2 2L +#undef org_lwjgl_opengl_FCLMouse_Button3 +#define org_lwjgl_opengl_FCLMouse_Button3 3L +#undef org_lwjgl_opengl_FCLMouse_Button4 +#define org_lwjgl_opengl_FCLMouse_Button4 4L +#undef org_lwjgl_opengl_FCLMouse_Button5 +#define org_lwjgl_opengl_FCLMouse_Button5 5L +#undef org_lwjgl_opengl_FCLMouse_Button6 +#define org_lwjgl_opengl_FCLMouse_Button6 6L +#undef org_lwjgl_opengl_FCLMouse_Button7 +#define org_lwjgl_opengl_FCLMouse_Button7 7L +#undef org_lwjgl_opengl_FCLMouse_Button8 +#define org_lwjgl_opengl_FCLMouse_Button8 8L +#undef org_lwjgl_opengl_FCLMouse_Button9 +#define org_lwjgl_opengl_FCLMouse_Button9 9L +#undef org_lwjgl_opengl_FCLMouse_ButtonPress +#define org_lwjgl_opengl_FCLMouse_ButtonPress 4L +#undef org_lwjgl_opengl_FCLMouse_ButtonRelease +#define org_lwjgl_opengl_FCLMouse_ButtonRelease 5L +/* + * Class: org_lwjgl_opengl_FCLMouse + * Method: nGetWindowHeight + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLMouse_nGetWindowHeight + (JNIEnv *, jclass, jlong); + +/* + * Class: org_lwjgl_opengl_FCLMouse + * Method: nGetWindowWidth + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLMouse_nGetWindowWidth + (JNIEnv *, jclass, jlong); + +/* + * Class: org_lwjgl_opengl_FCLMouse + * Method: nGetButtonCount + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_FCLMouse_nGetButtonCount + (JNIEnv *, jclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLPeerInfo.c b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLPeerInfo.c new file mode 100644 index 00000000..ca3ac212 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLPeerInfo.c @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2002-2008 LWJGL Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'LWJGL' nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * $Id$ + * + * @author Tungsten + * @version $Revision$ + */ + +#include +#include "org_lwjgl_opengl_FCLPeerInfo.h" +#include "context.h" +#include "common_tools.h" + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_FCLPeerInfo_createHandle + (JNIEnv *env, jclass clazz) { + return newJavaManagedByteBuffer(env, sizeof(FCLPeerInfo)); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_FCLPeerInfo_nGetDisplay(JNIEnv *env, jclass unused, jobject handle) { + FCLPeerInfo *peer_info = (*env)->GetDirectBufferAddress(env, handle); + return (jlong)(intptr_t)peer_info->display; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_FCLPeerInfo_nGetDrawable(JNIEnv *env, jclass unused, jobject handle) { + FCLPeerInfo *peer_info = (*env)->GetDirectBufferAddress(env, handle); + return (jlong)(intptr_t)peer_info->drawable; +} diff --git a/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLPeerInfo.h b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLPeerInfo.h new file mode 100644 index 00000000..0dd0f60e --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/fcl/org_lwjgl_opengl_FCLPeerInfo.h @@ -0,0 +1,37 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_lwjgl_opengl_FCLPeerInfo */ + +#ifndef _Included_org_lwjgl_opengl_FCLPeerInfo +#define _Included_org_lwjgl_opengl_FCLPeerInfo +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_lwjgl_opengl_FCLPeerInfo + * Method: createHandle + * Signature: ()Ljava/nio/ByteBuffer; + */ +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_FCLPeerInfo_createHandle + (JNIEnv *, jclass); + +/* + * Class: org_lwjgl_opengl_FCLPeerInfo + * Method: nGetDisplay + * Signature: (Ljava/nio/ByteBuffer;)J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_FCLPeerInfo_nGetDisplay + (JNIEnv *, jclass, jobject); + +/* + * Class: org_lwjgl_opengl_FCLPeerInfo + * Method: nGetDrawable + * Signature: (Ljava/nio/ByteBuffer;)J + */ +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_FCLPeerInfo_nGetDrawable + (JNIEnv *, jclass, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/openal/org_lwjgl_openal_AL10.c b/FCLauncher/src/main/jni/lwjgl2/generated/openal/org_lwjgl_openal_AL10.c new file mode 100644 index 00000000..2b30d635 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/openal/org_lwjgl_openal_AL10.c @@ -0,0 +1,444 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extal.h" + +typedef ALvoid (ALAPIENTRY *alEnablePROC) (ALint capability); +typedef ALvoid (ALAPIENTRY *alDisablePROC) (ALenum capability); +typedef ALboolean (ALAPIENTRY *alIsEnabledPROC) (ALenum capability); +typedef ALboolean (ALAPIENTRY *alGetBooleanPROC) (ALenum pname); +typedef ALint (ALAPIENTRY *alGetIntegerPROC) (ALenum pname); +typedef ALfloat (ALAPIENTRY *alGetFloatPROC) (ALenum pname); +typedef ALdouble (ALAPIENTRY *alGetDoublePROC) (ALenum pname); +typedef ALvoid (ALAPIENTRY *alGetIntegervPROC) (ALenum pname, ALint * data); +typedef ALvoid (ALAPIENTRY *alGetFloatvPROC) (ALenum pname, ALfloat * data); +typedef ALvoid (ALAPIENTRY *alGetDoublevPROC) (ALenum pname, ALdouble * data); +typedef ALubyte * (ALAPIENTRY *alGetStringPROC) (ALenum pname); +typedef ALenum (ALAPIENTRY *alGetErrorPROC) (); +typedef ALboolean (ALAPIENTRY *alIsExtensionPresentPROC) (ALubyte * fname); +typedef ALenum (ALAPIENTRY *alGetEnumValuePROC) (ALubyte * ename); +typedef ALvoid (ALAPIENTRY *alListeneriPROC) (ALenum pname, ALint value); +typedef ALvoid (ALAPIENTRY *alListenerfPROC) (ALenum pname, ALfloat value); +typedef ALvoid (ALAPIENTRY *alListenerfvPROC) (ALenum pname, const ALfloat * value); +typedef ALvoid (ALAPIENTRY *alListener3fPROC) (ALenum pname, ALfloat v1, ALfloat v2, ALfloat v3); +typedef void (ALAPIENTRY *alGetListeneriPROC) (ALenum pname, ALint* value); +typedef void (ALAPIENTRY *alGetListenerfPROC) (ALenum pname, ALfloat* value); +typedef ALvoid (ALAPIENTRY *alGetListenerfvPROC) (ALenum pname, ALfloat * floatdata); +typedef ALvoid (ALAPIENTRY *alGenSourcesPROC) (ALsizei n, ALuint * sources); +typedef ALvoid (ALAPIENTRY *alDeleteSourcesPROC) (ALsizei n, ALuint * sources); +typedef ALboolean (ALAPIENTRY *alIsSourcePROC) (ALuint id); +typedef ALvoid (ALAPIENTRY *alSourceiPROC) (ALuint source, ALenum pname, ALint value); +typedef ALvoid (ALAPIENTRY *alSourcefPROC) (ALuint source, ALenum pname, ALfloat value); +typedef ALvoid (ALAPIENTRY *alSourcefvPROC) (ALuint source, ALenum pname, const ALfloat * value); +typedef ALvoid (ALAPIENTRY *alSource3fPROC) (ALuint source, ALenum pname, ALfloat v1, ALfloat v2, ALfloat v3); +typedef ALvoid (ALAPIENTRY *alGetSourceiPROC) (ALuint source, ALenum pname, ALint* value); +typedef ALvoid (ALAPIENTRY *alGetSourcefPROC) (ALuint source, ALenum pname, ALfloat* value); +typedef ALvoid (ALAPIENTRY *alGetSourcefvPROC) (ALuint source, ALenum pname, ALfloat * floatdata); +typedef ALvoid (ALAPIENTRY *alSourcePlayvPROC) (ALsizei n, ALuint * sources); +typedef ALvoid (ALAPIENTRY *alSourcePausevPROC) (ALsizei n, ALuint * sources); +typedef ALvoid (ALAPIENTRY *alSourceStopvPROC) (ALsizei n, ALuint * sources); +typedef ALvoid (ALAPIENTRY *alSourceRewindvPROC) (ALsizei n, ALuint * sources); +typedef ALvoid (ALAPIENTRY *alSourcePlayPROC) (ALuint source); +typedef ALvoid (ALAPIENTRY *alSourcePausePROC) (ALuint source); +typedef ALvoid (ALAPIENTRY *alSourceStopPROC) (ALuint source); +typedef ALvoid (ALAPIENTRY *alSourceRewindPROC) (ALuint source); +typedef ALvoid (ALAPIENTRY *alGenBuffersPROC) (ALsizei n, ALuint * buffers); +typedef ALvoid (ALAPIENTRY *alDeleteBuffersPROC) (ALsizei n, ALuint * buffers); +typedef ALboolean (ALAPIENTRY *alIsBufferPROC) (ALuint buffer); +typedef ALvoid (ALAPIENTRY *alBufferDataPROC) (ALuint buffer, ALenum format, ALvoid * data, ALsizei size, ALsizei freq); +typedef ALvoid (ALAPIENTRY *alGetBufferiPROC) (ALuint buffer, ALenum pname, ALint* value); +typedef ALvoid (ALAPIENTRY *alGetBufferfPROC) (ALuint buffer, ALenum pname, ALfloat* value); +typedef ALvoid (ALAPIENTRY *alSourceQueueBuffersPROC) (ALuint source, ALsizei n, ALuint * buffers); +typedef ALvoid (ALAPIENTRY *alSourceUnqueueBuffersPROC) (ALuint source, ALsizei n, ALuint * buffers); +typedef ALvoid (ALAPIENTRY *alDistanceModelPROC) (ALenum value); +typedef ALvoid (ALAPIENTRY *alDopplerFactorPROC) (ALfloat value); +typedef ALvoid (ALAPIENTRY *alDopplerVelocityPROC) (ALfloat value); + +static alEnablePROC alEnable; +static alDisablePROC alDisable; +static alIsEnabledPROC alIsEnabled; +static alGetBooleanPROC alGetBoolean; +static alGetIntegerPROC alGetInteger; +static alGetFloatPROC alGetFloat; +static alGetDoublePROC alGetDouble; +static alGetIntegervPROC alGetIntegerv; +static alGetFloatvPROC alGetFloatv; +static alGetDoublevPROC alGetDoublev; +static alGetStringPROC alGetString; +static alGetErrorPROC alGetError; +static alIsExtensionPresentPROC alIsExtensionPresent; +static alGetEnumValuePROC alGetEnumValue; +static alListeneriPROC alListeneri; +static alListenerfPROC alListenerf; +static alListenerfvPROC alListenerfv; +static alListener3fPROC alListener3f; +static alGetListeneriPROC alGetListeneri; +static alGetListenerfPROC alGetListenerf; +static alGetListenerfvPROC alGetListenerfv; +static alGenSourcesPROC alGenSources; +static alDeleteSourcesPROC alDeleteSources; +static alIsSourcePROC alIsSource; +static alSourceiPROC alSourcei; +static alSourcefPROC alSourcef; +static alSourcefvPROC alSourcefv; +static alSource3fPROC alSource3f; +static alGetSourceiPROC alGetSourcei; +static alGetSourcefPROC alGetSourcef; +static alGetSourcefvPROC alGetSourcefv; +static alSourcePlayvPROC alSourcePlayv; +static alSourcePausevPROC alSourcePausev; +static alSourceStopvPROC alSourceStopv; +static alSourceRewindvPROC alSourceRewindv; +static alSourcePlayPROC alSourcePlay; +static alSourcePausePROC alSourcePause; +static alSourceStopPROC alSourceStop; +static alSourceRewindPROC alSourceRewind; +static alGenBuffersPROC alGenBuffers; +static alDeleteBuffersPROC alDeleteBuffers; +static alIsBufferPROC alIsBuffer; +static alBufferDataPROC alBufferData; +static alGetBufferiPROC alGetBufferi; +static alGetBufferfPROC alGetBufferf; +static alSourceQueueBuffersPROC alSourceQueueBuffers; +static alSourceUnqueueBuffersPROC alSourceUnqueueBuffers; +static alDistanceModelPROC alDistanceModel; +static alDopplerFactorPROC alDopplerFactor; +static alDopplerVelocityPROC alDopplerVelocity; + +static void JNICALL Java_org_lwjgl_openal_AL10_nalEnable(JNIEnv *env, jclass clazz, jint capability) { + alEnable(capability); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalDisable(JNIEnv *env, jclass clazz, jint capability) { + alDisable(capability); +} + +static jboolean JNICALL Java_org_lwjgl_openal_AL10_nalIsEnabled(JNIEnv *env, jclass clazz, jint capability) { + ALboolean __result = alIsEnabled(capability); + return __result; +} + +static jboolean JNICALL Java_org_lwjgl_openal_AL10_nalGetBoolean(JNIEnv *env, jclass clazz, jint pname) { + ALboolean __result = alGetBoolean(pname); + return __result; +} + +static jint JNICALL Java_org_lwjgl_openal_AL10_nalGetInteger(JNIEnv *env, jclass clazz, jint pname) { + ALint __result = alGetInteger(pname); + return __result; +} + +static jfloat JNICALL Java_org_lwjgl_openal_AL10_nalGetFloat(JNIEnv *env, jclass clazz, jint pname) { + ALfloat __result = alGetFloat(pname); + return __result; +} + +static jdouble JNICALL Java_org_lwjgl_openal_AL10_nalGetDouble(JNIEnv *env, jclass clazz, jint pname) { + ALdouble __result = alGetDouble(pname); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalGetIntegerv(JNIEnv *env, jclass clazz, jint pname, jlong data) { + ALint *data_address = (ALint *)(intptr_t)data; + alGetIntegerv(pname, data_address); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalGetFloatv(JNIEnv *env, jclass clazz, jint pname, jlong data) { + ALfloat *data_address = (ALfloat *)(intptr_t)data; + alGetFloatv(pname, data_address); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalGetDoublev(JNIEnv *env, jclass clazz, jint pname, jlong data) { + ALdouble *data_address = (ALdouble *)(intptr_t)data; + alGetDoublev(pname, data_address); +} + +static jobject JNICALL Java_org_lwjgl_openal_AL10_nalGetString(JNIEnv *env, jclass clazz, jint pname) { + ALubyte * __result = alGetString(pname); + return NewStringNativeUnsigned(env, __result); +} + +static jint JNICALL Java_org_lwjgl_openal_AL10_nalGetError(JNIEnv *env, jclass clazz) { + ALenum __result = alGetError(); + return __result; +} + +static jboolean JNICALL Java_org_lwjgl_openal_AL10_nalIsExtensionPresent(JNIEnv *env, jclass clazz, jobject fname) { + ALubyte *fname_address = (ALubyte *)(intptr_t)GetStringNativeChars(env, fname); + ALboolean __result = alIsExtensionPresent(fname_address); + free(fname_address); + return __result; +} + +static jint JNICALL Java_org_lwjgl_openal_AL10_nalGetEnumValue(JNIEnv *env, jclass clazz, jobject ename) { + ALubyte *ename_address = (ALubyte *)(intptr_t)GetStringNativeChars(env, ename); + ALenum __result = alGetEnumValue(ename_address); + free(ename_address); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalListeneri(JNIEnv *env, jclass clazz, jint pname, jint value) { + alListeneri(pname, value); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalListenerf(JNIEnv *env, jclass clazz, jint pname, jfloat value) { + alListenerf(pname, value); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalListenerfv(JNIEnv *env, jclass clazz, jint pname, jlong value) { + const ALfloat *value_address = (const ALfloat *)(intptr_t)value; + alListenerfv(pname, value_address); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalListener3f(JNIEnv *env, jclass clazz, jint pname, jfloat v1, jfloat v2, jfloat v3) { + alListener3f(pname, v1, v2, v3); +} + +static jint JNICALL Java_org_lwjgl_openal_AL10_nalGetListeneri(JNIEnv *env, jclass clazz, jint pname) { + ALint __result; + alGetListeneri(pname, &__result); + return __result; +} + +static jfloat JNICALL Java_org_lwjgl_openal_AL10_nalGetListenerf(JNIEnv *env, jclass clazz, jint pname) { + ALfloat __result; + alGetListenerf(pname, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalGetListenerfv(JNIEnv *env, jclass clazz, jint pname, jlong floatdata) { + ALfloat *floatdata_address = (ALfloat *)(intptr_t)floatdata; + alGetListenerfv(pname, floatdata_address); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalGenSources(JNIEnv *env, jclass clazz, jint n, jlong sources) { + ALuint *sources_address = (ALuint *)(intptr_t)sources; + alGenSources(n, sources_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_nalGenSources2(JNIEnv *env, jclass clazz, jint n) { + ALuint __result; + alGenSources(n, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteSources(JNIEnv *env, jclass clazz, jint n, jlong sources) { + ALuint *sources_address = (ALuint *)(intptr_t)sources; + alDeleteSources(n, sources_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteSources2(JNIEnv *env, jclass clazz, jint n, jint source) { + alDeleteSources(n, (ALuint*)&source); +} + +static jboolean JNICALL Java_org_lwjgl_openal_AL10_nalIsSource(JNIEnv *env, jclass clazz, jint id) { + ALboolean __result = alIsSource(id); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalSourcei(JNIEnv *env, jclass clazz, jint source, jint pname, jint value) { + alSourcei(source, pname, value); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalSourcef(JNIEnv *env, jclass clazz, jint source, jint pname, jfloat value) { + alSourcef(source, pname, value); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalSourcefv(JNIEnv *env, jclass clazz, jint source, jint pname, jlong value) { + const ALfloat *value_address = (const ALfloat *)(intptr_t)value; + alSourcefv(source, pname, value_address); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalSource3f(JNIEnv *env, jclass clazz, jint source, jint pname, jfloat v1, jfloat v2, jfloat v3) { + alSource3f(source, pname, v1, v2, v3); +} + +static jint JNICALL Java_org_lwjgl_openal_AL10_nalGetSourcei(JNIEnv *env, jclass clazz, jint source, jint pname) { + ALint __result; + alGetSourcei(source, pname, &__result); + return __result; +} + +static jfloat JNICALL Java_org_lwjgl_openal_AL10_nalGetSourcef(JNIEnv *env, jclass clazz, jint source, jint pname) { + ALfloat __result; + alGetSourcef(source, pname, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalGetSourcefv(JNIEnv *env, jclass clazz, jint source, jint pname, jlong floatdata) { + ALfloat *floatdata_address = (ALfloat *)(intptr_t)floatdata; + alGetSourcefv(source, pname, floatdata_address); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePlayv(JNIEnv *env, jclass clazz, jint n, jlong sources) { + ALuint *sources_address = (ALuint *)(intptr_t)sources; + alSourcePlayv(n, sources_address); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePausev(JNIEnv *env, jclass clazz, jint n, jlong sources) { + ALuint *sources_address = (ALuint *)(intptr_t)sources; + alSourcePausev(n, sources_address); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceStopv(JNIEnv *env, jclass clazz, jint n, jlong sources) { + ALuint *sources_address = (ALuint *)(intptr_t)sources; + alSourceStopv(n, sources_address); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceRewindv(JNIEnv *env, jclass clazz, jint n, jlong sources) { + ALuint *sources_address = (ALuint *)(intptr_t)sources; + alSourceRewindv(n, sources_address); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePlay(JNIEnv *env, jclass clazz, jint source) { + alSourcePlay(source); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePause(JNIEnv *env, jclass clazz, jint source) { + alSourcePause(source); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceStop(JNIEnv *env, jclass clazz, jint source) { + alSourceStop(source); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceRewind(JNIEnv *env, jclass clazz, jint source) { + alSourceRewind(source); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalGenBuffers(JNIEnv *env, jclass clazz, jint n, jlong buffers) { + ALuint *buffers_address = (ALuint *)(intptr_t)buffers; + alGenBuffers(n, buffers_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_nalGenBuffers2(JNIEnv *env, jclass clazz, jint n) { + ALuint __result; + alGenBuffers(n, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteBuffers(JNIEnv *env, jclass clazz, jint n, jlong buffers) { + ALuint *buffers_address = (ALuint *)(intptr_t)buffers; + alDeleteBuffers(n, buffers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteBuffers2(JNIEnv *env, jclass clazz, jint n, jint buffer) { + alDeleteBuffers(n, (ALuint*)&buffer); +} + +static jboolean JNICALL Java_org_lwjgl_openal_AL10_nalIsBuffer(JNIEnv *env, jclass clazz, jint buffer) { + ALboolean __result = alIsBuffer(buffer); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalBufferData(JNIEnv *env, jclass clazz, jint buffer, jint format, jlong data, jint size, jint freq) { + ALvoid *data_address = (ALvoid *)(intptr_t)data; + alBufferData(buffer, format, data_address, size, freq); +} + +static jint JNICALL Java_org_lwjgl_openal_AL10_nalGetBufferi(JNIEnv *env, jclass clazz, jint buffer, jint pname) { + ALint __result; + alGetBufferi(buffer, pname, &__result); + return __result; +} + +static jfloat JNICALL Java_org_lwjgl_openal_AL10_nalGetBufferf(JNIEnv *env, jclass clazz, jint buffer, jint pname) { + ALfloat __result; + alGetBufferf(buffer, pname, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers(JNIEnv *env, jclass clazz, jint source, jint n, jlong buffers) { + ALuint *buffers_address = (ALuint *)(intptr_t)buffers; + alSourceQueueBuffers(source, n, buffers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers2(JNIEnv *env, jclass clazz, jint source, jint n, jint buffer) { + alSourceQueueBuffers(source, n, (ALuint*)&buffer); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers(JNIEnv *env, jclass clazz, jint source, jint n, jlong buffers) { + ALuint *buffers_address = (ALuint *)(intptr_t)buffers; + alSourceUnqueueBuffers(source, n, buffers_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers2(JNIEnv *env, jclass clazz, jint source, jint n) { + ALuint __result; + alSourceUnqueueBuffers(source, n, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalDistanceModel(JNIEnv *env, jclass clazz, jint value) { + alDistanceModel(value); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalDopplerFactor(JNIEnv *env, jclass clazz, jfloat value) { + alDopplerFactor(value); +} + +static void JNICALL Java_org_lwjgl_openal_AL10_nalDopplerVelocity(JNIEnv *env, jclass clazz, jfloat value) { + alDopplerVelocity(value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_initNativeStubs(JNIEnv *env, jclass clazz) { + JavaMethodAndExtFunction functions[] = { + {"nalEnable", "(I)V", (void *)&Java_org_lwjgl_openal_AL10_nalEnable, "alEnable", (void *)&alEnable, false}, + {"nalDisable", "(I)V", (void *)&Java_org_lwjgl_openal_AL10_nalDisable, "alDisable", (void *)&alDisable, false}, + {"nalIsEnabled", "(I)Z", (void *)&Java_org_lwjgl_openal_AL10_nalIsEnabled, "alIsEnabled", (void *)&alIsEnabled, false}, + {"nalGetBoolean", "(I)Z", (void *)&Java_org_lwjgl_openal_AL10_nalGetBoolean, "alGetBoolean", (void *)&alGetBoolean, false}, + {"nalGetInteger", "(I)I", (void *)&Java_org_lwjgl_openal_AL10_nalGetInteger, "alGetInteger", (void *)&alGetInteger, false}, + {"nalGetFloat", "(I)F", (void *)&Java_org_lwjgl_openal_AL10_nalGetFloat, "alGetFloat", (void *)&alGetFloat, false}, + {"nalGetDouble", "(I)D", (void *)&Java_org_lwjgl_openal_AL10_nalGetDouble, "alGetDouble", (void *)&alGetDouble, false}, + {"nalGetIntegerv", "(IJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalGetIntegerv, "alGetIntegerv", (void *)&alGetIntegerv, false}, + {"nalGetFloatv", "(IJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalGetFloatv, "alGetFloatv", (void *)&alGetFloatv, false}, + {"nalGetDoublev", "(IJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalGetDoublev, "alGetDoublev", (void *)&alGetDoublev, false}, + {"nalGetString", "(I)Ljava/lang/String;", (void *)&Java_org_lwjgl_openal_AL10_nalGetString, "alGetString", (void *)&alGetString, false}, + {"nalGetError", "()I", (void *)&Java_org_lwjgl_openal_AL10_nalGetError, "alGetError", (void *)&alGetError, false}, + {"nalIsExtensionPresent", "(Ljava/lang/String;)Z", (void *)&Java_org_lwjgl_openal_AL10_nalIsExtensionPresent, "alIsExtensionPresent", (void *)&alIsExtensionPresent, false}, + {"nalGetEnumValue", "(Ljava/lang/String;)I", (void *)&Java_org_lwjgl_openal_AL10_nalGetEnumValue, "alGetEnumValue", (void *)&alGetEnumValue, false}, + {"nalListeneri", "(II)V", (void *)&Java_org_lwjgl_openal_AL10_nalListeneri, "alListeneri", (void *)&alListeneri, false}, + {"nalListenerf", "(IF)V", (void *)&Java_org_lwjgl_openal_AL10_nalListenerf, "alListenerf", (void *)&alListenerf, false}, + {"nalListenerfv", "(IJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalListenerfv, "alListenerfv", (void *)&alListenerfv, false}, + {"nalListener3f", "(IFFF)V", (void *)&Java_org_lwjgl_openal_AL10_nalListener3f, "alListener3f", (void *)&alListener3f, false}, + {"nalGetListeneri", "(I)I", (void *)&Java_org_lwjgl_openal_AL10_nalGetListeneri, "alGetListeneri", (void *)&alGetListeneri, false}, + {"nalGetListenerf", "(I)F", (void *)&Java_org_lwjgl_openal_AL10_nalGetListenerf, "alGetListenerf", (void *)&alGetListenerf, false}, + {"nalGetListenerfv", "(IJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalGetListenerfv, "alGetListenerfv", (void *)&alGetListenerfv, false}, + {"nalGenSources", "(IJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalGenSources, "alGenSources", (void *)&alGenSources, false}, + {"nalGenSources2", "(I)I", (void *)&Java_org_lwjgl_openal_AL10_nalGenSources2, "alGenSources", (void *)&alGenSources, false}, + {"nalDeleteSources", "(IJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalDeleteSources, "alDeleteSources", (void *)&alDeleteSources, false}, + {"nalDeleteSources2", "(II)V", (void *)&Java_org_lwjgl_openal_AL10_nalDeleteSources2, "alDeleteSources", (void *)&alDeleteSources, false}, + {"nalIsSource", "(I)Z", (void *)&Java_org_lwjgl_openal_AL10_nalIsSource, "alIsSource", (void *)&alIsSource, false}, + {"nalSourcei", "(III)V", (void *)&Java_org_lwjgl_openal_AL10_nalSourcei, "alSourcei", (void *)&alSourcei, false}, + {"nalSourcef", "(IIF)V", (void *)&Java_org_lwjgl_openal_AL10_nalSourcef, "alSourcef", (void *)&alSourcef, false}, + {"nalSourcefv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalSourcefv, "alSourcefv", (void *)&alSourcefv, false}, + {"nalSource3f", "(IIFFF)V", (void *)&Java_org_lwjgl_openal_AL10_nalSource3f, "alSource3f", (void *)&alSource3f, false}, + {"nalGetSourcei", "(II)I", (void *)&Java_org_lwjgl_openal_AL10_nalGetSourcei, "alGetSourcei", (void *)&alGetSourcei, false}, + {"nalGetSourcef", "(II)F", (void *)&Java_org_lwjgl_openal_AL10_nalGetSourcef, "alGetSourcef", (void *)&alGetSourcef, false}, + {"nalGetSourcefv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalGetSourcefv, "alGetSourcefv", (void *)&alGetSourcefv, false}, + {"nalSourcePlayv", "(IJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalSourcePlayv, "alSourcePlayv", (void *)&alSourcePlayv, false}, + {"nalSourcePausev", "(IJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalSourcePausev, "alSourcePausev", (void *)&alSourcePausev, false}, + {"nalSourceStopv", "(IJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalSourceStopv, "alSourceStopv", (void *)&alSourceStopv, false}, + {"nalSourceRewindv", "(IJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalSourceRewindv, "alSourceRewindv", (void *)&alSourceRewindv, false}, + {"nalSourcePlay", "(I)V", (void *)&Java_org_lwjgl_openal_AL10_nalSourcePlay, "alSourcePlay", (void *)&alSourcePlay, false}, + {"nalSourcePause", "(I)V", (void *)&Java_org_lwjgl_openal_AL10_nalSourcePause, "alSourcePause", (void *)&alSourcePause, false}, + {"nalSourceStop", "(I)V", (void *)&Java_org_lwjgl_openal_AL10_nalSourceStop, "alSourceStop", (void *)&alSourceStop, false}, + {"nalSourceRewind", "(I)V", (void *)&Java_org_lwjgl_openal_AL10_nalSourceRewind, "alSourceRewind", (void *)&alSourceRewind, false}, + {"nalGenBuffers", "(IJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalGenBuffers, "alGenBuffers", (void *)&alGenBuffers, false}, + {"nalGenBuffers2", "(I)I", (void *)&Java_org_lwjgl_openal_AL10_nalGenBuffers2, "alGenBuffers", (void *)&alGenBuffers, false}, + {"nalDeleteBuffers", "(IJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalDeleteBuffers, "alDeleteBuffers", (void *)&alDeleteBuffers, false}, + {"nalDeleteBuffers2", "(II)V", (void *)&Java_org_lwjgl_openal_AL10_nalDeleteBuffers2, "alDeleteBuffers", (void *)&alDeleteBuffers, false}, + {"nalIsBuffer", "(I)Z", (void *)&Java_org_lwjgl_openal_AL10_nalIsBuffer, "alIsBuffer", (void *)&alIsBuffer, false}, + {"nalBufferData", "(IIJII)V", (void *)&Java_org_lwjgl_openal_AL10_nalBufferData, "alBufferData", (void *)&alBufferData, false}, + {"nalGetBufferi", "(II)I", (void *)&Java_org_lwjgl_openal_AL10_nalGetBufferi, "alGetBufferi", (void *)&alGetBufferi, false}, + {"nalGetBufferf", "(II)F", (void *)&Java_org_lwjgl_openal_AL10_nalGetBufferf, "alGetBufferf", (void *)&alGetBufferf, false}, + {"nalSourceQueueBuffers", "(IIJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers, "alSourceQueueBuffers", (void *)&alSourceQueueBuffers, false}, + {"nalSourceQueueBuffers2", "(III)V", (void *)&Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers2, "alSourceQueueBuffers", (void *)&alSourceQueueBuffers, false}, + {"nalSourceUnqueueBuffers", "(IIJ)V", (void *)&Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers, "alSourceUnqueueBuffers", (void *)&alSourceUnqueueBuffers, false}, + {"nalSourceUnqueueBuffers2", "(II)I", (void *)&Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers2, "alSourceUnqueueBuffers", (void *)&alSourceUnqueueBuffers, false}, + {"nalDistanceModel", "(I)V", (void *)&Java_org_lwjgl_openal_AL10_nalDistanceModel, "alDistanceModel", (void *)&alDistanceModel, false}, + {"nalDopplerFactor", "(F)V", (void *)&Java_org_lwjgl_openal_AL10_nalDopplerFactor, "alDopplerFactor", (void *)&alDopplerFactor, false}, + {"nalDopplerVelocity", "(F)V", (void *)&Java_org_lwjgl_openal_AL10_nalDopplerVelocity, "alDopplerVelocity", (void *)&alDopplerVelocity, false} + }; + int num_functions = NUMFUNCTIONS(functions); + extal_InitializeClass(env, clazz, num_functions, functions); +} diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/openal/org_lwjgl_openal_AL11.c b/FCLauncher/src/main/jni/lwjgl2/generated/openal/org_lwjgl_openal_AL11.c new file mode 100644 index 00000000..65b3b719 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/openal/org_lwjgl_openal_AL11.c @@ -0,0 +1,128 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extal.h" + +typedef ALvoid (ALAPIENTRY *alListener3iPROC) (ALenum pname, ALint v1, ALint v2, ALint v3); +typedef ALvoid (ALAPIENTRY *alGetListenerivPROC) (ALenum pname, ALfloat * intdata); +typedef ALvoid (ALAPIENTRY *alSource3iPROC) (ALuint source, ALenum pname, ALint v1, ALint v2, ALint v3); +typedef ALvoid (ALAPIENTRY *alSourceivPROC) (ALuint source, ALenum pname, const ALint * value); +typedef ALvoid (ALAPIENTRY *alBufferfPROC) (ALuint buffer, ALenum pname, ALfloat value); +typedef ALvoid (ALAPIENTRY *alBuffer3fPROC) (ALuint buffer, ALenum pname, ALfloat v1, ALfloat v2, ALfloat v3); +typedef ALvoid (ALAPIENTRY *alBufferfvPROC) (ALuint buffer, ALenum pname, const ALfloat * value); +typedef ALvoid (ALAPIENTRY *alBufferiPROC) (ALuint buffer, ALenum pname, ALint value); +typedef ALvoid (ALAPIENTRY *alBuffer3iPROC) (ALuint buffer, ALenum pname, ALint v1, ALint v2, ALint v3); +typedef ALvoid (ALAPIENTRY *alBufferivPROC) (ALuint buffer, ALenum pname, const ALint * value); +typedef ALvoid (ALAPIENTRY *alGetBufferiPROC) (ALuint buffer, ALenum pname, ALint* value); +typedef ALvoid (ALAPIENTRY *alGetBufferivPROC) (ALuint buffer, ALenum pname, ALint * values); +typedef ALvoid (ALAPIENTRY *alGetBufferfPROC) (ALuint buffer, ALenum pname, ALfloat* value); +typedef ALvoid (ALAPIENTRY *alGetBufferfvPROC) (ALuint buffer, ALenum pname, ALfloat * values); +typedef ALvoid (ALAPIENTRY *alSpeedOfSoundPROC) (ALfloat value); + +static alListener3iPROC alListener3i; +static alGetListenerivPROC alGetListeneriv; +static alSource3iPROC alSource3i; +static alSourceivPROC alSourceiv; +static alBufferfPROC alBufferf; +static alBuffer3fPROC alBuffer3f; +static alBufferfvPROC alBufferfv; +static alBufferiPROC alBufferi; +static alBuffer3iPROC alBuffer3i; +static alBufferivPROC alBufferiv; +static alGetBufferiPROC alGetBufferi; +static alGetBufferivPROC alGetBufferiv; +static alGetBufferfPROC alGetBufferf; +static alGetBufferfvPROC alGetBufferfv; +static alSpeedOfSoundPROC alSpeedOfSound; + +static void JNICALL Java_org_lwjgl_openal_AL11_nalListener3i(JNIEnv *env, jclass clazz, jint pname, jint v1, jint v2, jint v3) { + alListener3i(pname, v1, v2, v3); +} + +static void JNICALL Java_org_lwjgl_openal_AL11_nalGetListeneriv(JNIEnv *env, jclass clazz, jint pname, jlong intdata) { + ALfloat *intdata_address = (ALfloat *)(intptr_t)intdata; + alGetListeneriv(pname, intdata_address); +} + +static void JNICALL Java_org_lwjgl_openal_AL11_nalSource3i(JNIEnv *env, jclass clazz, jint source, jint pname, jint v1, jint v2, jint v3) { + alSource3i(source, pname, v1, v2, v3); +} + +static void JNICALL Java_org_lwjgl_openal_AL11_nalSourceiv(JNIEnv *env, jclass clazz, jint source, jint pname, jlong value) { + const ALint *value_address = (const ALint *)(intptr_t)value; + alSourceiv(source, pname, value_address); +} + +static void JNICALL Java_org_lwjgl_openal_AL11_nalBufferf(JNIEnv *env, jclass clazz, jint buffer, jint pname, jfloat value) { + alBufferf(buffer, pname, value); +} + +static void JNICALL Java_org_lwjgl_openal_AL11_nalBuffer3f(JNIEnv *env, jclass clazz, jint buffer, jint pname, jfloat v1, jfloat v2, jfloat v3) { + alBuffer3f(buffer, pname, v1, v2, v3); +} + +static void JNICALL Java_org_lwjgl_openal_AL11_nalBufferfv(JNIEnv *env, jclass clazz, jint buffer, jint pname, jlong value) { + const ALfloat *value_address = (const ALfloat *)(intptr_t)value; + alBufferfv(buffer, pname, value_address); +} + +static void JNICALL Java_org_lwjgl_openal_AL11_nalBufferi(JNIEnv *env, jclass clazz, jint buffer, jint pname, jint value) { + alBufferi(buffer, pname, value); +} + +static void JNICALL Java_org_lwjgl_openal_AL11_nalBuffer3i(JNIEnv *env, jclass clazz, jint buffer, jint pname, jint v1, jint v2, jint v3) { + alBuffer3i(buffer, pname, v1, v2, v3); +} + +static void JNICALL Java_org_lwjgl_openal_AL11_nalBufferiv(JNIEnv *env, jclass clazz, jint buffer, jint pname, jlong value) { + const ALint *value_address = (const ALint *)(intptr_t)value; + alBufferiv(buffer, pname, value_address); +} + +static jint JNICALL Java_org_lwjgl_openal_AL11_nalGetBufferi(JNIEnv *env, jclass clazz, jint buffer, jint pname) { + ALint __result; + alGetBufferi(buffer, pname, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_AL11_nalGetBufferiv(JNIEnv *env, jclass clazz, jint buffer, jint pname, jlong values) { + ALint *values_address = (ALint *)(intptr_t)values; + alGetBufferiv(buffer, pname, values_address); +} + +static jfloat JNICALL Java_org_lwjgl_openal_AL11_nalGetBufferf(JNIEnv *env, jclass clazz, jint buffer, jint pname) { + ALfloat __result; + alGetBufferf(buffer, pname, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_AL11_nalGetBufferfv(JNIEnv *env, jclass clazz, jint buffer, jint pname, jlong values) { + ALfloat *values_address = (ALfloat *)(intptr_t)values; + alGetBufferfv(buffer, pname, values_address); +} + +static void JNICALL Java_org_lwjgl_openal_AL11_nalSpeedOfSound(JNIEnv *env, jclass clazz, jfloat value) { + alSpeedOfSound(value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL11_initNativeStubs(JNIEnv *env, jclass clazz) { + JavaMethodAndExtFunction functions[] = { + {"nalListener3i", "(IIII)V", (void *)&Java_org_lwjgl_openal_AL11_nalListener3i, "alListener3i", (void *)&alListener3i, false}, + {"nalGetListeneriv", "(IJ)V", (void *)&Java_org_lwjgl_openal_AL11_nalGetListeneriv, "alGetListeneriv", (void *)&alGetListeneriv, false}, + {"nalSource3i", "(IIIII)V", (void *)&Java_org_lwjgl_openal_AL11_nalSource3i, "alSource3i", (void *)&alSource3i, false}, + {"nalSourceiv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_AL11_nalSourceiv, "alSourceiv", (void *)&alSourceiv, false}, + {"nalBufferf", "(IIF)V", (void *)&Java_org_lwjgl_openal_AL11_nalBufferf, "alBufferf", (void *)&alBufferf, false}, + {"nalBuffer3f", "(IIFFF)V", (void *)&Java_org_lwjgl_openal_AL11_nalBuffer3f, "alBuffer3f", (void *)&alBuffer3f, false}, + {"nalBufferfv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_AL11_nalBufferfv, "alBufferfv", (void *)&alBufferfv, false}, + {"nalBufferi", "(III)V", (void *)&Java_org_lwjgl_openal_AL11_nalBufferi, "alBufferi", (void *)&alBufferi, false}, + {"nalBuffer3i", "(IIIII)V", (void *)&Java_org_lwjgl_openal_AL11_nalBuffer3i, "alBuffer3i", (void *)&alBuffer3i, false}, + {"nalBufferiv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_AL11_nalBufferiv, "alBufferiv", (void *)&alBufferiv, false}, + {"nalGetBufferi", "(II)I", (void *)&Java_org_lwjgl_openal_AL11_nalGetBufferi, "alGetBufferi", (void *)&alGetBufferi, false}, + {"nalGetBufferiv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_AL11_nalGetBufferiv, "alGetBufferiv", (void *)&alGetBufferiv, false}, + {"nalGetBufferf", "(II)F", (void *)&Java_org_lwjgl_openal_AL11_nalGetBufferf, "alGetBufferf", (void *)&alGetBufferf, false}, + {"nalGetBufferfv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_AL11_nalGetBufferfv, "alGetBufferfv", (void *)&alGetBufferfv, false}, + {"nalSpeedOfSound", "(F)V", (void *)&Java_org_lwjgl_openal_AL11_nalSpeedOfSound, "alSpeedOfSound", (void *)&alSpeedOfSound, false} + }; + int num_functions = NUMFUNCTIONS(functions); + extal_InitializeClass(env, clazz, num_functions, functions); +} diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/openal/org_lwjgl_openal_EFX10.c b/FCLauncher/src/main/jni/lwjgl2/generated/openal/org_lwjgl_openal_EFX10.c new file mode 100644 index 00000000..0cdb3686 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/openal/org_lwjgl_openal_EFX10.c @@ -0,0 +1,313 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extal.h" + +typedef ALvoid (ALAPIENTRY *alGenAuxiliaryEffectSlotsPROC) (ALsizei n, ALuint * auxiliaryeffectslots); +typedef ALvoid (ALAPIENTRY *alDeleteAuxiliaryEffectSlotsPROC) (ALsizei n, ALuint * auxiliaryeffectslots); +typedef ALboolean (ALAPIENTRY *alIsAuxiliaryEffectSlotPROC) (ALuint auxiliaryeffectslot); +typedef ALvoid (ALAPIENTRY *alAuxiliaryEffectSlotiPROC) (ALuint auxiliaryeffectslot, ALenum param, ALint value); +typedef ALvoid (ALAPIENTRY *alAuxiliaryEffectSlotivPROC) (ALuint auxiliaryeffectslot, ALenum param, const ALint * values); +typedef ALvoid (ALAPIENTRY *alAuxiliaryEffectSlotfPROC) (ALuint auxiliaryeffectslot, ALenum param, ALfloat value); +typedef ALvoid (ALAPIENTRY *alAuxiliaryEffectSlotfvPROC) (ALuint auxiliaryeffectslot, ALenum param, const ALfloat * values); +typedef ALvoid (ALAPIENTRY *alGetAuxiliaryEffectSlotiPROC) (ALuint auxiliaryeffectslot, ALenum param, ALint* value); +typedef ALvoid (ALAPIENTRY *alGetAuxiliaryEffectSlotivPROC) (ALuint auxiliaryeffectslot, ALenum param, ALint * intdata); +typedef ALvoid (ALAPIENTRY *alGetAuxiliaryEffectSlotfPROC) (ALuint auxiliaryeffectslot, ALenum param, ALfloat* value); +typedef ALvoid (ALAPIENTRY *alGetAuxiliaryEffectSlotfvPROC) (ALuint auxiliaryeffectslot, ALenum param, ALfloat * floatdata); +typedef ALvoid (ALAPIENTRY *alGenEffectsPROC) (ALsizei n, ALuint * effects); +typedef ALvoid (ALAPIENTRY *alDeleteEffectsPROC) (ALsizei n, ALuint * effects); +typedef ALboolean (ALAPIENTRY *alIsEffectPROC) (ALuint effect); +typedef ALvoid (ALAPIENTRY *alEffectiPROC) (ALuint effect, ALenum param, ALint value); +typedef ALvoid (ALAPIENTRY *alEffectivPROC) (ALuint effect, ALenum param, const ALint * values); +typedef ALvoid (ALAPIENTRY *alEffectfPROC) (ALuint effect, ALenum param, ALfloat value); +typedef ALvoid (ALAPIENTRY *alEffectfvPROC) (ALuint effect, ALenum param, const ALfloat * values); +typedef ALvoid (ALAPIENTRY *alGetEffectiPROC) (ALuint effect, ALenum param, ALint* value); +typedef ALvoid (ALAPIENTRY *alGetEffectivPROC) (ALuint effect, ALenum param, ALint * intdata); +typedef ALvoid (ALAPIENTRY *alGetEffectfPROC) (ALuint effect, ALenum param, ALfloat* value); +typedef ALvoid (ALAPIENTRY *alGetEffectfvPROC) (ALuint effect, ALenum param, ALfloat * floatdata); +typedef ALvoid (ALAPIENTRY *alGenFiltersPROC) (ALsizei n, ALuint * filters); +typedef ALvoid (ALAPIENTRY *alDeleteFiltersPROC) (ALsizei n, ALuint * filters); +typedef ALboolean (ALAPIENTRY *alIsFilterPROC) (ALuint filter); +typedef ALvoid (ALAPIENTRY *alFilteriPROC) (ALuint filter, ALenum param, ALint value); +typedef ALvoid (ALAPIENTRY *alFilterivPROC) (ALuint filter, ALenum param, const ALint * values); +typedef ALvoid (ALAPIENTRY *alFilterfPROC) (ALuint filter, ALenum param, ALfloat value); +typedef ALvoid (ALAPIENTRY *alFilterfvPROC) (ALuint filter, ALenum param, const ALfloat * values); +typedef ALvoid (ALAPIENTRY *alGetFilteriPROC) (ALuint filter, ALenum param, ALint* value); +typedef ALvoid (ALAPIENTRY *alGetFilterivPROC) (ALuint filter, ALenum param, ALint * intdata); +typedef ALvoid (ALAPIENTRY *alGetFilterfPROC) (ALuint filter, ALenum param, ALfloat* value); +typedef ALvoid (ALAPIENTRY *alGetFilterfvPROC) (ALuint filter, ALenum param, ALfloat * floatdata); + +static alGenAuxiliaryEffectSlotsPROC alGenAuxiliaryEffectSlots; +static alDeleteAuxiliaryEffectSlotsPROC alDeleteAuxiliaryEffectSlots; +static alIsAuxiliaryEffectSlotPROC alIsAuxiliaryEffectSlot; +static alAuxiliaryEffectSlotiPROC alAuxiliaryEffectSloti; +static alAuxiliaryEffectSlotivPROC alAuxiliaryEffectSlotiv; +static alAuxiliaryEffectSlotfPROC alAuxiliaryEffectSlotf; +static alAuxiliaryEffectSlotfvPROC alAuxiliaryEffectSlotfv; +static alGetAuxiliaryEffectSlotiPROC alGetAuxiliaryEffectSloti; +static alGetAuxiliaryEffectSlotivPROC alGetAuxiliaryEffectSlotiv; +static alGetAuxiliaryEffectSlotfPROC alGetAuxiliaryEffectSlotf; +static alGetAuxiliaryEffectSlotfvPROC alGetAuxiliaryEffectSlotfv; +static alGenEffectsPROC alGenEffects; +static alDeleteEffectsPROC alDeleteEffects; +static alIsEffectPROC alIsEffect; +static alEffectiPROC alEffecti; +static alEffectivPROC alEffectiv; +static alEffectfPROC alEffectf; +static alEffectfvPROC alEffectfv; +static alGetEffectiPROC alGetEffecti; +static alGetEffectivPROC alGetEffectiv; +static alGetEffectfPROC alGetEffectf; +static alGetEffectfvPROC alGetEffectfv; +static alGenFiltersPROC alGenFilters; +static alDeleteFiltersPROC alDeleteFilters; +static alIsFilterPROC alIsFilter; +static alFilteriPROC alFilteri; +static alFilterivPROC alFilteriv; +static alFilterfPROC alFilterf; +static alFilterfvPROC alFilterfv; +static alGetFilteriPROC alGetFilteri; +static alGetFilterivPROC alGetFilteriv; +static alGetFilterfPROC alGetFilterf; +static alGetFilterfvPROC alGetFilterfv; + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalGenAuxiliaryEffectSlots(JNIEnv *env, jclass clazz, jint n, jlong auxiliaryeffectslots) { + ALuint *auxiliaryeffectslots_address = (ALuint *)(intptr_t)auxiliaryeffectslots; + alGenAuxiliaryEffectSlots(n, auxiliaryeffectslots_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_EFX10_nalGenAuxiliaryEffectSlots2(JNIEnv *env, jclass clazz, jint n) { + ALuint __result; + alGenAuxiliaryEffectSlots(n, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalDeleteAuxiliaryEffectSlots(JNIEnv *env, jclass clazz, jint n, jlong auxiliaryeffectslots) { + ALuint *auxiliaryeffectslots_address = (ALuint *)(intptr_t)auxiliaryeffectslots; + alDeleteAuxiliaryEffectSlots(n, auxiliaryeffectslots_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_openal_EFX10_nalDeleteAuxiliaryEffectSlots2(JNIEnv *env, jclass clazz, jint n, jint auxiliaryeffectslot) { + alDeleteAuxiliaryEffectSlots(n, (ALuint*)&auxiliaryeffectslot); +} + +static jboolean JNICALL Java_org_lwjgl_openal_EFX10_nalIsAuxiliaryEffectSlot(JNIEnv *env, jclass clazz, jint auxiliaryeffectslot) { + ALboolean __result = alIsAuxiliaryEffectSlot(auxiliaryeffectslot); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalAuxiliaryEffectSloti(JNIEnv *env, jclass clazz, jint auxiliaryeffectslot, jint param, jint value) { + alAuxiliaryEffectSloti(auxiliaryeffectslot, param, value); +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalAuxiliaryEffectSlotiv(JNIEnv *env, jclass clazz, jint auxiliaryeffectslot, jint param, jlong values) { + const ALint *values_address = (const ALint *)(intptr_t)values; + alAuxiliaryEffectSlotiv(auxiliaryeffectslot, param, values_address); +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalAuxiliaryEffectSlotf(JNIEnv *env, jclass clazz, jint auxiliaryeffectslot, jint param, jfloat value) { + alAuxiliaryEffectSlotf(auxiliaryeffectslot, param, value); +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalAuxiliaryEffectSlotfv(JNIEnv *env, jclass clazz, jint auxiliaryeffectslot, jint param, jlong values) { + const ALfloat *values_address = (const ALfloat *)(intptr_t)values; + alAuxiliaryEffectSlotfv(auxiliaryeffectslot, param, values_address); +} + +static jint JNICALL Java_org_lwjgl_openal_EFX10_nalGetAuxiliaryEffectSloti(JNIEnv *env, jclass clazz, jint auxiliaryeffectslot, jint param) { + ALint __result; + alGetAuxiliaryEffectSloti(auxiliaryeffectslot, param, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalGetAuxiliaryEffectSlotiv(JNIEnv *env, jclass clazz, jint auxiliaryeffectslot, jint param, jlong intdata) { + ALint *intdata_address = (ALint *)(intptr_t)intdata; + alGetAuxiliaryEffectSlotiv(auxiliaryeffectslot, param, intdata_address); +} + +static jfloat JNICALL Java_org_lwjgl_openal_EFX10_nalGetAuxiliaryEffectSlotf(JNIEnv *env, jclass clazz, jint auxiliaryeffectslot, jint param) { + ALfloat __result; + alGetAuxiliaryEffectSlotf(auxiliaryeffectslot, param, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalGetAuxiliaryEffectSlotfv(JNIEnv *env, jclass clazz, jint auxiliaryeffectslot, jint param, jlong floatdata) { + ALfloat *floatdata_address = (ALfloat *)(intptr_t)floatdata; + alGetAuxiliaryEffectSlotfv(auxiliaryeffectslot, param, floatdata_address); +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalGenEffects(JNIEnv *env, jclass clazz, jint n, jlong effects) { + ALuint *effects_address = (ALuint *)(intptr_t)effects; + alGenEffects(n, effects_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_EFX10_nalGenEffects2(JNIEnv *env, jclass clazz, jint n) { + ALuint __result; + alGenEffects(n, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalDeleteEffects(JNIEnv *env, jclass clazz, jint n, jlong effects) { + ALuint *effects_address = (ALuint *)(intptr_t)effects; + alDeleteEffects(n, effects_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_openal_EFX10_nalDeleteEffects2(JNIEnv *env, jclass clazz, jint n, jint effect) { + alDeleteEffects(n, (ALuint*)&effect); +} + +static jboolean JNICALL Java_org_lwjgl_openal_EFX10_nalIsEffect(JNIEnv *env, jclass clazz, jint effect) { + ALboolean __result = alIsEffect(effect); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalEffecti(JNIEnv *env, jclass clazz, jint effect, jint param, jint value) { + alEffecti(effect, param, value); +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalEffectiv(JNIEnv *env, jclass clazz, jint effect, jint param, jlong values) { + const ALint *values_address = (const ALint *)(intptr_t)values; + alEffectiv(effect, param, values_address); +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalEffectf(JNIEnv *env, jclass clazz, jint effect, jint param, jfloat value) { + alEffectf(effect, param, value); +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalEffectfv(JNIEnv *env, jclass clazz, jint effect, jint param, jlong values) { + const ALfloat *values_address = (const ALfloat *)(intptr_t)values; + alEffectfv(effect, param, values_address); +} + +static jint JNICALL Java_org_lwjgl_openal_EFX10_nalGetEffecti(JNIEnv *env, jclass clazz, jint effect, jint param) { + ALint __result; + alGetEffecti(effect, param, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalGetEffectiv(JNIEnv *env, jclass clazz, jint effect, jint param, jlong intdata) { + ALint *intdata_address = (ALint *)(intptr_t)intdata; + alGetEffectiv(effect, param, intdata_address); +} + +static jfloat JNICALL Java_org_lwjgl_openal_EFX10_nalGetEffectf(JNIEnv *env, jclass clazz, jint effect, jint param) { + ALfloat __result; + alGetEffectf(effect, param, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalGetEffectfv(JNIEnv *env, jclass clazz, jint effect, jint param, jlong floatdata) { + ALfloat *floatdata_address = (ALfloat *)(intptr_t)floatdata; + alGetEffectfv(effect, param, floatdata_address); +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalGenFilters(JNIEnv *env, jclass clazz, jint n, jlong filters) { + ALuint *filters_address = (ALuint *)(intptr_t)filters; + alGenFilters(n, filters_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_openal_EFX10_nalGenFilters2(JNIEnv *env, jclass clazz, jint n) { + ALuint __result; + alGenFilters(n, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalDeleteFilters(JNIEnv *env, jclass clazz, jint n, jlong filters) { + ALuint *filters_address = (ALuint *)(intptr_t)filters; + alDeleteFilters(n, filters_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_openal_EFX10_nalDeleteFilters2(JNIEnv *env, jclass clazz, jint n, jint filter) { + alDeleteFilters(n, (ALuint*)&filter); +} + +static jboolean JNICALL Java_org_lwjgl_openal_EFX10_nalIsFilter(JNIEnv *env, jclass clazz, jint filter) { + ALboolean __result = alIsFilter(filter); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalFilteri(JNIEnv *env, jclass clazz, jint filter, jint param, jint value) { + alFilteri(filter, param, value); +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalFilteriv(JNIEnv *env, jclass clazz, jint filter, jint param, jlong values) { + const ALint *values_address = (const ALint *)(intptr_t)values; + alFilteriv(filter, param, values_address); +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalFilterf(JNIEnv *env, jclass clazz, jint filter, jint param, jfloat value) { + alFilterf(filter, param, value); +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalFilterfv(JNIEnv *env, jclass clazz, jint filter, jint param, jlong values) { + const ALfloat *values_address = (const ALfloat *)(intptr_t)values; + alFilterfv(filter, param, values_address); +} + +static jint JNICALL Java_org_lwjgl_openal_EFX10_nalGetFilteri(JNIEnv *env, jclass clazz, jint filter, jint param) { + ALint __result; + alGetFilteri(filter, param, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalGetFilteriv(JNIEnv *env, jclass clazz, jint filter, jint param, jlong intdata) { + ALint *intdata_address = (ALint *)(intptr_t)intdata; + alGetFilteriv(filter, param, intdata_address); +} + +static jfloat JNICALL Java_org_lwjgl_openal_EFX10_nalGetFilterf(JNIEnv *env, jclass clazz, jint filter, jint param) { + ALfloat __result; + alGetFilterf(filter, param, &__result); + return __result; +} + +static void JNICALL Java_org_lwjgl_openal_EFX10_nalGetFilterfv(JNIEnv *env, jclass clazz, jint filter, jint param, jlong floatdata) { + ALfloat *floatdata_address = (ALfloat *)(intptr_t)floatdata; + alGetFilterfv(filter, param, floatdata_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_openal_EFX10_initNativeStubs(JNIEnv *env, jclass clazz) { + JavaMethodAndExtFunction functions[] = { + {"nalGenAuxiliaryEffectSlots", "(IJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalGenAuxiliaryEffectSlots, "alGenAuxiliaryEffectSlots", (void *)&alGenAuxiliaryEffectSlots, false}, + {"nalGenAuxiliaryEffectSlots2", "(I)I", (void *)&Java_org_lwjgl_openal_EFX10_nalGenAuxiliaryEffectSlots2, "alGenAuxiliaryEffectSlots", (void *)&alGenAuxiliaryEffectSlots, false}, + {"nalDeleteAuxiliaryEffectSlots", "(IJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalDeleteAuxiliaryEffectSlots, "alDeleteAuxiliaryEffectSlots", (void *)&alDeleteAuxiliaryEffectSlots, false}, + {"nalDeleteAuxiliaryEffectSlots2", "(II)V", (void *)&Java_org_lwjgl_openal_EFX10_nalDeleteAuxiliaryEffectSlots2, "alDeleteAuxiliaryEffectSlots", (void *)&alDeleteAuxiliaryEffectSlots, false}, + {"nalIsAuxiliaryEffectSlot", "(I)Z", (void *)&Java_org_lwjgl_openal_EFX10_nalIsAuxiliaryEffectSlot, "alIsAuxiliaryEffectSlot", (void *)&alIsAuxiliaryEffectSlot, false}, + {"nalAuxiliaryEffectSloti", "(III)V", (void *)&Java_org_lwjgl_openal_EFX10_nalAuxiliaryEffectSloti, "alAuxiliaryEffectSloti", (void *)&alAuxiliaryEffectSloti, false}, + {"nalAuxiliaryEffectSlotiv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalAuxiliaryEffectSlotiv, "alAuxiliaryEffectSlotiv", (void *)&alAuxiliaryEffectSlotiv, false}, + {"nalAuxiliaryEffectSlotf", "(IIF)V", (void *)&Java_org_lwjgl_openal_EFX10_nalAuxiliaryEffectSlotf, "alAuxiliaryEffectSlotf", (void *)&alAuxiliaryEffectSlotf, false}, + {"nalAuxiliaryEffectSlotfv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalAuxiliaryEffectSlotfv, "alAuxiliaryEffectSlotfv", (void *)&alAuxiliaryEffectSlotfv, false}, + {"nalGetAuxiliaryEffectSloti", "(II)I", (void *)&Java_org_lwjgl_openal_EFX10_nalGetAuxiliaryEffectSloti, "alGetAuxiliaryEffectSloti", (void *)&alGetAuxiliaryEffectSloti, false}, + {"nalGetAuxiliaryEffectSlotiv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalGetAuxiliaryEffectSlotiv, "alGetAuxiliaryEffectSlotiv", (void *)&alGetAuxiliaryEffectSlotiv, false}, + {"nalGetAuxiliaryEffectSlotf", "(II)F", (void *)&Java_org_lwjgl_openal_EFX10_nalGetAuxiliaryEffectSlotf, "alGetAuxiliaryEffectSlotf", (void *)&alGetAuxiliaryEffectSlotf, false}, + {"nalGetAuxiliaryEffectSlotfv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalGetAuxiliaryEffectSlotfv, "alGetAuxiliaryEffectSlotfv", (void *)&alGetAuxiliaryEffectSlotfv, false}, + {"nalGenEffects", "(IJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalGenEffects, "alGenEffects", (void *)&alGenEffects, false}, + {"nalGenEffects2", "(I)I", (void *)&Java_org_lwjgl_openal_EFX10_nalGenEffects2, "alGenEffects", (void *)&alGenEffects, false}, + {"nalDeleteEffects", "(IJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalDeleteEffects, "alDeleteEffects", (void *)&alDeleteEffects, false}, + {"nalDeleteEffects2", "(II)V", (void *)&Java_org_lwjgl_openal_EFX10_nalDeleteEffects2, "alDeleteEffects", (void *)&alDeleteEffects, false}, + {"nalIsEffect", "(I)Z", (void *)&Java_org_lwjgl_openal_EFX10_nalIsEffect, "alIsEffect", (void *)&alIsEffect, false}, + {"nalEffecti", "(III)V", (void *)&Java_org_lwjgl_openal_EFX10_nalEffecti, "alEffecti", (void *)&alEffecti, false}, + {"nalEffectiv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalEffectiv, "alEffectiv", (void *)&alEffectiv, false}, + {"nalEffectf", "(IIF)V", (void *)&Java_org_lwjgl_openal_EFX10_nalEffectf, "alEffectf", (void *)&alEffectf, false}, + {"nalEffectfv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalEffectfv, "alEffectfv", (void *)&alEffectfv, false}, + {"nalGetEffecti", "(II)I", (void *)&Java_org_lwjgl_openal_EFX10_nalGetEffecti, "alGetEffecti", (void *)&alGetEffecti, false}, + {"nalGetEffectiv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalGetEffectiv, "alGetEffectiv", (void *)&alGetEffectiv, false}, + {"nalGetEffectf", "(II)F", (void *)&Java_org_lwjgl_openal_EFX10_nalGetEffectf, "alGetEffectf", (void *)&alGetEffectf, false}, + {"nalGetEffectfv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalGetEffectfv, "alGetEffectfv", (void *)&alGetEffectfv, false}, + {"nalGenFilters", "(IJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalGenFilters, "alGenFilters", (void *)&alGenFilters, false}, + {"nalGenFilters2", "(I)I", (void *)&Java_org_lwjgl_openal_EFX10_nalGenFilters2, "alGenFilters", (void *)&alGenFilters, false}, + {"nalDeleteFilters", "(IJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalDeleteFilters, "alDeleteFilters", (void *)&alDeleteFilters, false}, + {"nalDeleteFilters2", "(II)V", (void *)&Java_org_lwjgl_openal_EFX10_nalDeleteFilters2, "alDeleteFilters", (void *)&alDeleteFilters, false}, + {"nalIsFilter", "(I)Z", (void *)&Java_org_lwjgl_openal_EFX10_nalIsFilter, "alIsFilter", (void *)&alIsFilter, false}, + {"nalFilteri", "(III)V", (void *)&Java_org_lwjgl_openal_EFX10_nalFilteri, "alFilteri", (void *)&alFilteri, false}, + {"nalFilteriv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalFilteriv, "alFilteriv", (void *)&alFilteriv, false}, + {"nalFilterf", "(IIF)V", (void *)&Java_org_lwjgl_openal_EFX10_nalFilterf, "alFilterf", (void *)&alFilterf, false}, + {"nalFilterfv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalFilterfv, "alFilterfv", (void *)&alFilterfv, false}, + {"nalGetFilteri", "(II)I", (void *)&Java_org_lwjgl_openal_EFX10_nalGetFilteri, "alGetFilteri", (void *)&alGetFilteri, false}, + {"nalGetFilteriv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalGetFilteriv, "alGetFilteriv", (void *)&alGetFilteriv, false}, + {"nalGetFilterf", "(II)F", (void *)&Java_org_lwjgl_openal_EFX10_nalGetFilterf, "alGetFilterf", (void *)&alGetFilterf, false}, + {"nalGetFilterfv", "(IIJ)V", (void *)&Java_org_lwjgl_openal_EFX10_nalGetFilterfv, "alGetFilterfv", (void *)&alGetFilterfv, false} + }; + int num_functions = NUMFUNCTIONS(functions); + extal_InitializeClass(env, clazz, num_functions, functions); +} diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_APPLEContextLoggingFunctions.c b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_APPLEContextLoggingFunctions.c new file mode 100644 index 00000000..a25403c2 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_APPLEContextLoggingFunctions.c @@ -0,0 +1,33 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY void (CL_API_CALL *clLogMessagesToSystemLogAPPLEPROC) (const cl_char * errstr, const cl_void * private_info, size_t cb, cl_void * user_data); +typedef CL_API_ENTRY void (CL_API_CALL *clLogMessagesToStdoutAPPLEPROC) (const cl_char * errstr, const cl_void * private_info, size_t cb, cl_void * user_data); +typedef CL_API_ENTRY void (CL_API_CALL *clLogMessagesToStderrAPPLEPROC) (const cl_char * errstr, const cl_void * private_info, size_t cb, cl_void * user_data); + +JNIEXPORT void JNICALL Java_org_lwjgl_opencl_APPLEContextLoggingFunctions_nclLogMessagesToSystemLogAPPLE(JNIEnv *env, jclass clazz, jlong errstr, jlong private_info, jlong cb, jlong user_data, jlong function_pointer) { + const cl_char *errstr_address = (const cl_char *)(intptr_t)errstr; + const cl_void *private_info_address = (const cl_void *)(intptr_t)private_info; + cl_void *user_data_address = (cl_void *)(intptr_t)user_data; + clLogMessagesToSystemLogAPPLEPROC clLogMessagesToSystemLogAPPLE = (clLogMessagesToSystemLogAPPLEPROC)((intptr_t)function_pointer); + clLogMessagesToSystemLogAPPLE(errstr_address, private_info_address, cb, user_data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opencl_APPLEContextLoggingFunctions_nclLogMessagesToStdoutAPPLE(JNIEnv *env, jclass clazz, jlong errstr, jlong private_info, jlong cb, jlong user_data, jlong function_pointer) { + const cl_char *errstr_address = (const cl_char *)(intptr_t)errstr; + const cl_void *private_info_address = (const cl_void *)(intptr_t)private_info; + cl_void *user_data_address = (cl_void *)(intptr_t)user_data; + clLogMessagesToStdoutAPPLEPROC clLogMessagesToStdoutAPPLE = (clLogMessagesToStdoutAPPLEPROC)((intptr_t)function_pointer); + clLogMessagesToStdoutAPPLE(errstr_address, private_info_address, cb, user_data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opencl_APPLEContextLoggingFunctions_nclLogMessagesToStderrAPPLE(JNIEnv *env, jclass clazz, jlong errstr, jlong private_info, jlong cb, jlong user_data, jlong function_pointer) { + const cl_char *errstr_address = (const cl_char *)(intptr_t)errstr; + const cl_void *private_info_address = (const cl_void *)(intptr_t)private_info; + cl_void *user_data_address = (cl_void *)(intptr_t)user_data; + clLogMessagesToStderrAPPLEPROC clLogMessagesToStderrAPPLE = (clLogMessagesToStderrAPPLEPROC)((intptr_t)function_pointer); + clLogMessagesToStderrAPPLE(errstr_address, private_info_address, cb, user_data_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_APPLEGLSharing.c b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_APPLEGLSharing.c new file mode 100644 index 00000000..cce8ee51 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_APPLEGLSharing.c @@ -0,0 +1,16 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetGLContextInfoAPPLEPROC) (cl_context context, cl_void * platform_gl_ctx, cl_gl_platform_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_APPLEGLSharing_nclGetGLContextInfoAPPLE(JNIEnv *env, jclass clazz, jlong context, jlong platform_gl_ctx, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *platform_gl_ctx_address = (cl_void *)(intptr_t)platform_gl_ctx; + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetGLContextInfoAPPLEPROC clGetGLContextInfoAPPLE = (clGetGLContextInfoAPPLEPROC)((intptr_t)function_pointer); + cl_int __result = clGetGLContextInfoAPPLE((cl_context)(intptr_t)context, platform_gl_ctx_address, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_APPLESetMemObjectDestructor.c b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_APPLESetMemObjectDestructor.c new file mode 100644 index 00000000..224e4269 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_APPLESetMemObjectDestructor.c @@ -0,0 +1,13 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clSetMemObjectDestructorAPPLEPROC) (cl_mem memobj, cl_mem_object_destructor_callback pfn_notify, void * user_data); + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_APPLESetMemObjectDestructor_nclSetMemObjectDestructorAPPLE(JNIEnv *env, jclass clazz, jlong memobj, jlong pfn_notify, jlong user_data, jlong function_pointer) { + clSetMemObjectDestructorAPPLEPROC clSetMemObjectDestructorAPPLE = (clSetMemObjectDestructorAPPLEPROC)((intptr_t)function_pointer); + cl_int __result = clSetMemObjectDestructorAPPLE((cl_mem)(intptr_t)memobj, (cl_mem_object_destructor_callback)(intptr_t)pfn_notify, (void *)(intptr_t)user_data); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL10.c b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL10.c new file mode 100644 index 00000000..91197fdf --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL10.c @@ -0,0 +1,732 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetPlatformIDsPROC) (cl_uint num_entries, cl_platform_id * platforms, cl_uint * num_platforms); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetPlatformInfoPROC) (cl_platform_id platform, cl_platform_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsPROC) (cl_platform_id platform, cl_device_type device_type, cl_uint num_entries, cl_device_id * devices, cl_uint * num_devices); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceInfoPROC) (cl_device_id device, cl_device_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); +typedef CL_API_ENTRY cl_context (CL_API_CALL *clCreateContextPROC) (const cl_context_properties * properties, cl_uint num_devices, const cl_device_id * devices, cl_create_context_callback pfn_notify, void * user_data, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_context (CL_API_CALL *clCreateContextFromTypePROC) (const cl_context_properties * properties, cl_device_type device_type, cl_create_context_callback pfn_notify, void * user_data, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clRetainContextPROC) (cl_context context); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clReleaseContextPROC) (cl_context context); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetContextInfoPROC) (cl_context context, cl_context_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); +typedef CL_API_ENTRY cl_command_queue (CL_API_CALL *clCreateCommandQueuePROC) (cl_context context, cl_device_id device, cl_command_queue_properties properties, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clRetainCommandQueuePROC) (cl_command_queue command_queue); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clReleaseCommandQueuePROC) (cl_command_queue command_queue); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetCommandQueueInfoPROC) (cl_command_queue command_queue, cl_command_queue_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateBufferPROC) (cl_context context, cl_mem_flags flags, size_t size, cl_void * host_ptr, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReadBufferPROC) (cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_read, size_t offset, size_t size, cl_void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueWriteBufferPROC) (cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_write, size_t offset, size_t size, const cl_void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueCopyBufferPROC) (cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_buffer, size_t src_offset, size_t dst_offset, size_t size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_void * (CL_API_CALL *clEnqueueMapBufferPROC) (cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_map, cl_map_flags map_flags, size_t offset, size_t size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateImage2DPROC) (cl_context context, cl_mem_flags flags, const cl_image_format * image_format, size_t image_width, size_t image_height, size_t image_row_pitch, cl_void * host_ptr, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateImage3DPROC) (cl_context context, cl_mem_flags flags, const cl_image_format * image_format, size_t image_width, size_t image_height, size_t image_depth, size_t image_row_pitch, size_t image_slice_pitch, cl_void * host_ptr, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetSupportedImageFormatsPROC) (cl_context context, cl_mem_flags flags, cl_mem_object_type image_type, cl_uint num_entries, cl_image_format * image_formats, cl_uint * num_image_formats); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReadImagePROC) (cl_command_queue command_queue, cl_mem image, cl_bool blocking_read, const size_t * origin, const size_t * region, size_t row_pitch, size_t slice_pitch, cl_void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueWriteImagePROC) (cl_command_queue command_queue, cl_mem image, cl_bool blocking_write, const size_t * origin, const size_t * region, size_t input_row_pitch, size_t input_slice_pitch, const cl_void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueCopyImagePROC) (cl_command_queue command_queue, cl_mem src_image, cl_mem dst_image, const size_t * src_origin, const size_t * dst_origin, const size_t * region, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueCopyImageToBufferPROC) (cl_command_queue command_queue, cl_mem src_image, cl_mem dst_buffer, const size_t * src_origin, const size_t * region, size_t dst_offset, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueCopyBufferToImagePROC) (cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_image, size_t src_offset, const size_t * dst_origin, const size_t * region, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_void * (CL_API_CALL *clEnqueueMapImagePROC) (cl_command_queue command_queue, cl_mem image, cl_bool blocking_map, cl_map_flags map_flags, const size_t * origin, const size_t * region, size_t * image_row_pitch, size_t * image_slice_pitch, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetImageInfoPROC) (cl_mem image, cl_image_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clRetainMemObjectPROC) (cl_mem memobj); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clReleaseMemObjectPROC) (cl_mem memobj); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueUnmapMemObjectPROC) (cl_command_queue command_queue, cl_mem memobj, cl_void * mapped_ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetMemObjectInfoPROC) (cl_mem memobj, cl_mem_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); +typedef CL_API_ENTRY cl_sampler (CL_API_CALL *clCreateSamplerPROC) (cl_context context, cl_bool normalized_coords, cl_addressing_mode addressing_mode, cl_filter_mode filter_mode, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clRetainSamplerPROC) (cl_sampler sampler); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clReleaseSamplerPROC) (cl_sampler sampler); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetSamplerInfoPROC) (cl_sampler sampler, cl_sampler_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); +typedef CL_API_ENTRY cl_program (CL_API_CALL *clCreateProgramWithSourcePROC) (cl_context context, cl_uint count, const cl_char ** string, const size_t* lengths, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_program (CL_API_CALL *clCreateProgramWithBinaryPROC) (cl_context context, cl_uint num_devices, const cl_device_id* device, const size_t* lengths, const cl_uchar ** binary, cl_int * binary_status, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clRetainProgramPROC) (cl_program program); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clReleaseProgramPROC) (cl_program program); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clBuildProgramPROC) (cl_program program, cl_uint num_devices, const cl_device_id * device_list, const cl_char * options, cl_program_callback pfn_notify, void * user_data); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clUnloadCompilerPROC) (); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetProgramInfoPROC) (cl_program program, cl_program_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetProgramBuildInfoPROC) (cl_program program, cl_device_id device, cl_program_build_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); +typedef CL_API_ENTRY cl_kernel (CL_API_CALL *clCreateKernelPROC) (cl_program program, const cl_char * kernel_name, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clCreateKernelsInProgramPROC) (cl_program program, cl_uint num_kernels, cl_kernel * kernels, cl_uint * num_kernels_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clRetainKernelPROC) (cl_kernel kernel); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clReleaseKernelPROC) (cl_kernel kernel); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clSetKernelArgPROC) (cl_kernel kernel, cl_uint arg_index, size_t arg_size, const cl_void * arg_value); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetKernelInfoPROC) (cl_kernel kernel, cl_kernel_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetKernelWorkGroupInfoPROC) (cl_kernel kernel, cl_device_id device, cl_kernel_work_group_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueNDRangeKernelPROC) (cl_command_queue command_queue, cl_kernel kernel, cl_uint work_dim, const size_t * global_work_offset, const size_t * global_work_size, const size_t * local_work_size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueTaskPROC) (cl_command_queue command_queue, cl_kernel kernel, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueNativeKernelPROC) (cl_command_queue command_queue, cl_native_kernel_func user_func, cl_void * args, size_t cb_args, cl_uint num_mem_objects, const cl_mem* mem_list, const cl_void ** args_mem_loc, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clWaitForEventsPROC) (cl_uint num_events, const cl_event * event_list); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetEventInfoPROC) (cl_event event, cl_event_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clRetainEventPROC) (cl_event event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clReleaseEventPROC) (cl_event event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueMarkerPROC) (cl_command_queue command_queue, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueBarrierPROC) (cl_command_queue command_queue); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueWaitForEventsPROC) (cl_command_queue command_queue, cl_uint num_events, const cl_event * event_list); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetEventProfilingInfoPROC) (cl_event event, cl_profiling_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clFlushPROC) (cl_command_queue command_queue); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clFinishPROC) (cl_command_queue command_queue); +typedef CL_API_ENTRY void * (CL_API_CALL *clGetExtensionFunctionAddressPROC) (const cl_char * func_name); + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetPlatformIDs(JNIEnv *env, jclass clazz, jint num_entries, jlong platforms, jlong num_platforms, jlong function_pointer) { + cl_platform_id *platforms_address = (cl_platform_id *)(intptr_t)platforms; + cl_uint *num_platforms_address = (cl_uint *)(intptr_t)num_platforms; + clGetPlatformIDsPROC clGetPlatformIDs = (clGetPlatformIDsPROC)((intptr_t)function_pointer); + cl_int __result = clGetPlatformIDs(num_entries, platforms_address, num_platforms_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetPlatformInfo(JNIEnv *env, jclass clazz, jlong platform, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetPlatformInfoPROC clGetPlatformInfo = (clGetPlatformInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetPlatformInfo((cl_platform_id)(intptr_t)platform, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetDeviceIDs(JNIEnv *env, jclass clazz, jlong platform, jlong device_type, jint num_entries, jlong devices, jlong num_devices, jlong function_pointer) { + cl_device_id *devices_address = (cl_device_id *)(intptr_t)devices; + cl_uint *num_devices_address = (cl_uint *)(intptr_t)num_devices; + clGetDeviceIDsPROC clGetDeviceIDs = (clGetDeviceIDsPROC)((intptr_t)function_pointer); + cl_int __result = clGetDeviceIDs((cl_platform_id)(intptr_t)platform, device_type, num_entries, devices_address, num_devices_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetDeviceInfo(JNIEnv *env, jclass clazz, jlong device, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetDeviceInfoPROC clGetDeviceInfo = (clGetDeviceInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetDeviceInfo((cl_device_id)(intptr_t)device, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclCreateContext(JNIEnv *env, jclass clazz, jlong properties, jint num_devices, jlong devices, jlong pfn_notify, jlong user_data, jlong errcode_ret, jlong function_pointer) { + const cl_context_properties *properties_address = (const cl_context_properties *)(intptr_t)properties; + const cl_device_id *devices_address = (const cl_device_id *)(intptr_t)devices; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateContextPROC clCreateContext = (clCreateContextPROC)((intptr_t)function_pointer); + cl_context __result = clCreateContext(properties_address, num_devices, devices_address, (cl_create_context_callback)(intptr_t)pfn_notify, (void *)(intptr_t)user_data, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclCreateContextFromType(JNIEnv *env, jclass clazz, jlong properties, jlong device_type, jlong pfn_notify, jlong user_data, jlong errcode_ret, jlong function_pointer) { + const cl_context_properties *properties_address = (const cl_context_properties *)(intptr_t)properties; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateContextFromTypePROC clCreateContextFromType = (clCreateContextFromTypePROC)((intptr_t)function_pointer); + cl_context __result = clCreateContextFromType(properties_address, device_type, (cl_create_context_callback)(intptr_t)pfn_notify, (void *)(intptr_t)user_data, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclRetainContext(JNIEnv *env, jclass clazz, jlong context, jlong function_pointer) { + clRetainContextPROC clRetainContext = (clRetainContextPROC)((intptr_t)function_pointer); + cl_int __result = clRetainContext((cl_context)(intptr_t)context); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclReleaseContext(JNIEnv *env, jclass clazz, jlong context, jlong function_pointer) { + clReleaseContextPROC clReleaseContext = (clReleaseContextPROC)((intptr_t)function_pointer); + cl_int __result = clReleaseContext((cl_context)(intptr_t)context); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetContextInfo(JNIEnv *env, jclass clazz, jlong context, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetContextInfoPROC clGetContextInfo = (clGetContextInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetContextInfo((cl_context)(intptr_t)context, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclCreateCommandQueue(JNIEnv *env, jclass clazz, jlong context, jlong device, jlong properties, jlong errcode_ret, jlong function_pointer) { + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateCommandQueuePROC clCreateCommandQueue = (clCreateCommandQueuePROC)((intptr_t)function_pointer); + cl_command_queue __result = clCreateCommandQueue((cl_context)(intptr_t)context, (cl_device_id)(intptr_t)device, properties, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclRetainCommandQueue(JNIEnv *env, jclass clazz, jlong command_queue, jlong function_pointer) { + clRetainCommandQueuePROC clRetainCommandQueue = (clRetainCommandQueuePROC)((intptr_t)function_pointer); + cl_int __result = clRetainCommandQueue((cl_command_queue)(intptr_t)command_queue); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclReleaseCommandQueue(JNIEnv *env, jclass clazz, jlong command_queue, jlong function_pointer) { + clReleaseCommandQueuePROC clReleaseCommandQueue = (clReleaseCommandQueuePROC)((intptr_t)function_pointer); + cl_int __result = clReleaseCommandQueue((cl_command_queue)(intptr_t)command_queue); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetCommandQueueInfo(JNIEnv *env, jclass clazz, jlong command_queue, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetCommandQueueInfoPROC clGetCommandQueueInfo = (clGetCommandQueueInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetCommandQueueInfo((cl_command_queue)(intptr_t)command_queue, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclCreateBuffer(JNIEnv *env, jclass clazz, jlong context, jlong flags, jlong size, jlong host_ptr, jlong errcode_ret, jlong function_pointer) { + cl_void *host_ptr_address = (cl_void *)(intptr_t)host_ptr; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateBufferPROC clCreateBuffer = (clCreateBufferPROC)((intptr_t)function_pointer); + cl_mem __result = clCreateBuffer((cl_context)(intptr_t)context, flags, size, host_ptr_address, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueReadBuffer(JNIEnv *env, jclass clazz, jlong command_queue, jlong buffer, jint blocking_read, jlong offset, jlong size, jlong ptr, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + cl_void *ptr_address = (cl_void *)(intptr_t)ptr; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueReadBufferPROC clEnqueueReadBuffer = (clEnqueueReadBufferPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueReadBuffer((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)buffer, blocking_read, offset, size, ptr_address, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueWriteBuffer(JNIEnv *env, jclass clazz, jlong command_queue, jlong buffer, jint blocking_write, jlong offset, jlong size, jlong ptr, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const cl_void *ptr_address = (const cl_void *)(intptr_t)ptr; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueWriteBufferPROC clEnqueueWriteBuffer = (clEnqueueWriteBufferPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueWriteBuffer((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)buffer, blocking_write, offset, size, ptr_address, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueCopyBuffer(JNIEnv *env, jclass clazz, jlong command_queue, jlong src_buffer, jlong dst_buffer, jlong src_offset, jlong dst_offset, jlong size, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueCopyBufferPROC clEnqueueCopyBuffer = (clEnqueueCopyBufferPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueCopyBuffer((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)src_buffer, (cl_mem)(intptr_t)dst_buffer, src_offset, dst_offset, size, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueMapBuffer(JNIEnv *env, jclass clazz, jlong command_queue, jlong buffer, jint blocking_map, jlong map_flags, jlong offset, jlong size, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong errcode_ret, jlong result_size, jlong function_pointer) { + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clEnqueueMapBufferPROC clEnqueueMapBuffer = (clEnqueueMapBufferPROC)((intptr_t)function_pointer); + cl_void * __result = clEnqueueMapBuffer((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)buffer, blocking_map, map_flags, offset, size, num_events_in_wait_list, event_wait_list_address, event_address, errcode_ret_address); + return safeNewBuffer(env, __result, result_size); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclCreateImage2D(JNIEnv *env, jclass clazz, jlong context, jlong flags, jlong image_format, jlong image_width, jlong image_height, jlong image_row_pitch, jlong host_ptr, jlong errcode_ret, jlong function_pointer) { + const cl_image_format *image_format_address = (const cl_image_format *)(intptr_t)image_format; + cl_void *host_ptr_address = (cl_void *)(intptr_t)host_ptr; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateImage2DPROC clCreateImage2D = (clCreateImage2DPROC)((intptr_t)function_pointer); + cl_mem __result = clCreateImage2D((cl_context)(intptr_t)context, flags, image_format_address, image_width, image_height, image_row_pitch, host_ptr_address, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclCreateImage3D(JNIEnv *env, jclass clazz, jlong context, jlong flags, jlong image_format, jlong image_width, jlong image_height, jlong image_depth, jlong image_row_pitch, jlong image_slice_pitch, jlong host_ptr, jlong errcode_ret, jlong function_pointer) { + const cl_image_format *image_format_address = (const cl_image_format *)(intptr_t)image_format; + cl_void *host_ptr_address = (cl_void *)(intptr_t)host_ptr; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateImage3DPROC clCreateImage3D = (clCreateImage3DPROC)((intptr_t)function_pointer); + cl_mem __result = clCreateImage3D((cl_context)(intptr_t)context, flags, image_format_address, image_width, image_height, image_depth, image_row_pitch, image_slice_pitch, host_ptr_address, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetSupportedImageFormats(JNIEnv *env, jclass clazz, jlong context, jlong flags, jint image_type, jint num_entries, jlong image_formats, jlong num_image_formats, jlong function_pointer) { + cl_image_format *image_formats_address = (cl_image_format *)(intptr_t)image_formats; + cl_uint *num_image_formats_address = (cl_uint *)(intptr_t)num_image_formats; + clGetSupportedImageFormatsPROC clGetSupportedImageFormats = (clGetSupportedImageFormatsPROC)((intptr_t)function_pointer); + cl_int __result = clGetSupportedImageFormats((cl_context)(intptr_t)context, flags, image_type, num_entries, image_formats_address, num_image_formats_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueReadImage(JNIEnv *env, jclass clazz, jlong command_queue, jlong image, jint blocking_read, jlong origin, jlong region, jlong row_pitch, jlong slice_pitch, jlong ptr, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const size_t *origin_address = (const size_t *)(intptr_t)origin; + const size_t *region_address = (const size_t *)(intptr_t)region; + cl_void *ptr_address = (cl_void *)(intptr_t)ptr; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueReadImagePROC clEnqueueReadImage = (clEnqueueReadImagePROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueReadImage((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)image, blocking_read, origin_address, region_address, row_pitch, slice_pitch, ptr_address, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueWriteImage(JNIEnv *env, jclass clazz, jlong command_queue, jlong image, jint blocking_write, jlong origin, jlong region, jlong input_row_pitch, jlong input_slice_pitch, jlong ptr, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const size_t *origin_address = (const size_t *)(intptr_t)origin; + const size_t *region_address = (const size_t *)(intptr_t)region; + const cl_void *ptr_address = (const cl_void *)(intptr_t)ptr; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueWriteImagePROC clEnqueueWriteImage = (clEnqueueWriteImagePROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueWriteImage((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)image, blocking_write, origin_address, region_address, input_row_pitch, input_slice_pitch, ptr_address, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueCopyImage(JNIEnv *env, jclass clazz, jlong command_queue, jlong src_image, jlong dst_image, jlong src_origin, jlong dst_origin, jlong region, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const size_t *src_origin_address = (const size_t *)(intptr_t)src_origin; + const size_t *dst_origin_address = (const size_t *)(intptr_t)dst_origin; + const size_t *region_address = (const size_t *)(intptr_t)region; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueCopyImagePROC clEnqueueCopyImage = (clEnqueueCopyImagePROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueCopyImage((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)src_image, (cl_mem)(intptr_t)dst_image, src_origin_address, dst_origin_address, region_address, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueCopyImageToBuffer(JNIEnv *env, jclass clazz, jlong command_queue, jlong src_image, jlong dst_buffer, jlong src_origin, jlong region, jlong dst_offset, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const size_t *src_origin_address = (const size_t *)(intptr_t)src_origin; + const size_t *region_address = (const size_t *)(intptr_t)region; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueCopyImageToBufferPROC clEnqueueCopyImageToBuffer = (clEnqueueCopyImageToBufferPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueCopyImageToBuffer((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)src_image, (cl_mem)(intptr_t)dst_buffer, src_origin_address, region_address, dst_offset, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueCopyBufferToImage(JNIEnv *env, jclass clazz, jlong command_queue, jlong src_buffer, jlong dst_image, jlong src_offset, jlong dst_origin, jlong region, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const size_t *dst_origin_address = (const size_t *)(intptr_t)dst_origin; + const size_t *region_address = (const size_t *)(intptr_t)region; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueCopyBufferToImagePROC clEnqueueCopyBufferToImage = (clEnqueueCopyBufferToImagePROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueCopyBufferToImage((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)src_buffer, (cl_mem)(intptr_t)dst_image, src_offset, dst_origin_address, region_address, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueMapImage(JNIEnv *env, jclass clazz, jlong command_queue, jlong image, jint blocking_map, jlong map_flags, jlong origin, jlong region, jlong image_row_pitch, jlong image_slice_pitch, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong errcode_ret, jlong function_pointer) { + const size_t *origin_address = (const size_t *)(intptr_t)origin; + const size_t *region_address = (const size_t *)(intptr_t)region; + size_t *image_row_pitch_address = (size_t *)(intptr_t)image_row_pitch; + size_t *image_slice_pitch_address = (size_t *)(intptr_t)image_slice_pitch; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clEnqueueMapImagePROC clEnqueueMapImage = (clEnqueueMapImagePROC)((intptr_t)function_pointer); + cl_void * __result = clEnqueueMapImage((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)image, blocking_map, map_flags, origin_address, region_address, image_row_pitch_address, image_slice_pitch_address, num_events_in_wait_list, event_wait_list_address, event_address, errcode_ret_address); + return safeNewBuffer(env, __result, extcl_CalculateImageSize(region_address, *image_row_pitch_address, image_slice_pitch_address == NULL ? 0 : *image_slice_pitch_address)); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetImageInfo(JNIEnv *env, jclass clazz, jlong image, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetImageInfoPROC clGetImageInfo = (clGetImageInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetImageInfo((cl_mem)(intptr_t)image, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclRetainMemObject(JNIEnv *env, jclass clazz, jlong memobj, jlong function_pointer) { + clRetainMemObjectPROC clRetainMemObject = (clRetainMemObjectPROC)((intptr_t)function_pointer); + cl_int __result = clRetainMemObject((cl_mem)(intptr_t)memobj); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclReleaseMemObject(JNIEnv *env, jclass clazz, jlong memobj, jlong function_pointer) { + clReleaseMemObjectPROC clReleaseMemObject = (clReleaseMemObjectPROC)((intptr_t)function_pointer); + cl_int __result = clReleaseMemObject((cl_mem)(intptr_t)memobj); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueUnmapMemObject(JNIEnv *env, jclass clazz, jlong command_queue, jlong memobj, jlong mapped_ptr, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + cl_void *mapped_ptr_address = (cl_void *)(intptr_t)mapped_ptr; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueUnmapMemObjectPROC clEnqueueUnmapMemObject = (clEnqueueUnmapMemObjectPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueUnmapMemObject((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)memobj, mapped_ptr_address, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetMemObjectInfo(JNIEnv *env, jclass clazz, jlong memobj, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetMemObjectInfoPROC clGetMemObjectInfo = (clGetMemObjectInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetMemObjectInfo((cl_mem)(intptr_t)memobj, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclCreateSampler(JNIEnv *env, jclass clazz, jlong context, jint normalized_coords, jint addressing_mode, jint filter_mode, jlong errcode_ret, jlong function_pointer) { + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateSamplerPROC clCreateSampler = (clCreateSamplerPROC)((intptr_t)function_pointer); + cl_sampler __result = clCreateSampler((cl_context)(intptr_t)context, normalized_coords, addressing_mode, filter_mode, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclRetainSampler(JNIEnv *env, jclass clazz, jlong sampler, jlong function_pointer) { + clRetainSamplerPROC clRetainSampler = (clRetainSamplerPROC)((intptr_t)function_pointer); + cl_int __result = clRetainSampler((cl_sampler)(intptr_t)sampler); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclReleaseSampler(JNIEnv *env, jclass clazz, jlong sampler, jlong function_pointer) { + clReleaseSamplerPROC clReleaseSampler = (clReleaseSamplerPROC)((intptr_t)function_pointer); + cl_int __result = clReleaseSampler((cl_sampler)(intptr_t)sampler); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetSamplerInfo(JNIEnv *env, jclass clazz, jlong sampler, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetSamplerInfoPROC clGetSamplerInfo = (clGetSamplerInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetSamplerInfo((cl_sampler)(intptr_t)sampler, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclCreateProgramWithSource(JNIEnv *env, jclass clazz, jlong context, jint count, jlong string, jlong lengths, jlong errcode_ret, jlong function_pointer) { + const cl_char *string_address = (const cl_char *)(intptr_t)string; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateProgramWithSourcePROC clCreateProgramWithSource = (clCreateProgramWithSourcePROC)((intptr_t)function_pointer); + cl_program __result = clCreateProgramWithSource((cl_context)(intptr_t)context, count, (const cl_char **)&string_address, (const size_t*)&lengths, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclCreateProgramWithSource2(JNIEnv *env, jclass clazz, jlong context, jint count, jlong strings, jlong lengths, jlong errcode_ret, jlong function_pointer) { + const cl_char *strings_address = (const cl_char *)(intptr_t)strings; + int _str_i; + cl_char *_str_address; + cl_char **strings_str = (cl_char **) malloc(count * sizeof(cl_char *)); + const size_t *lengths_address = (const size_t *)(intptr_t)lengths; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateProgramWithSourcePROC clCreateProgramWithSource = (clCreateProgramWithSourcePROC)((intptr_t)function_pointer); + cl_program __result; + _str_i = 0; + _str_address = (cl_char *)strings_address; + while ( _str_i < count ) { + strings_str[_str_i] = _str_address; + _str_address += lengths_address[_str_i++]; + } + __result = clCreateProgramWithSource((cl_context)(intptr_t)context, count, (const cl_char **)strings_str, lengths_address, errcode_ret_address); + free(strings_str); + return (intptr_t)__result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclCreateProgramWithSource3(JNIEnv *env, jclass clazz, jlong context, jint count, jobjectArray strings, jlong lengths, jlong errcode_ret, jlong function_pointer) { + int _ptr_i; + jobject _ptr_object; + cl_char **strings_ptr = (cl_char **) malloc(count * sizeof(cl_char *)); + const size_t *lengths_address = (const size_t *)(intptr_t)lengths; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateProgramWithSourcePROC clCreateProgramWithSource = (clCreateProgramWithSourcePROC)((intptr_t)function_pointer); + cl_program __result; + _ptr_i = 0; + while ( _ptr_i < count ) { + _ptr_object = (*env)->GetObjectArrayElement(env, strings, _ptr_i); + strings_ptr[_ptr_i++] = (cl_char *)(*env)->GetDirectBufferAddress(env, _ptr_object); + } + __result = clCreateProgramWithSource((cl_context)(intptr_t)context, count, (const cl_char **)strings_ptr, lengths_address, errcode_ret_address); + free(strings_ptr); + return (intptr_t)__result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclCreateProgramWithSource4(JNIEnv *env, jclass clazz, jlong context, jint count, jlong strings, jlong lengths, jlong errcode_ret, jlong function_pointer) { + const cl_char *strings_address = (const cl_char *)(intptr_t)strings; + int _str_i; + cl_char *_str_address; + cl_char **strings_str = (cl_char **) malloc(count * sizeof(cl_char *)); + const size_t *lengths_address = (const size_t *)(intptr_t)lengths; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateProgramWithSourcePROC clCreateProgramWithSource = (clCreateProgramWithSourcePROC)((intptr_t)function_pointer); + cl_program __result; + _str_i = 0; + _str_address = (cl_char *)strings_address; + while ( _str_i < count ) { + strings_str[_str_i] = _str_address; + _str_address += lengths_address[_str_i++]; + } + __result = clCreateProgramWithSource((cl_context)(intptr_t)context, count, (const cl_char **)strings_str, lengths_address, errcode_ret_address); + free(strings_str); + return (intptr_t)__result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclCreateProgramWithBinary(JNIEnv *env, jclass clazz, jlong context, jint num_devices, jlong device, jlong lengths, jlong binary, jlong binary_status, jlong errcode_ret, jlong function_pointer) { + const cl_uchar *binary_address = (const cl_uchar *)(intptr_t)binary; + cl_int *binary_status_address = (cl_int *)(intptr_t)binary_status; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateProgramWithBinaryPROC clCreateProgramWithBinary = (clCreateProgramWithBinaryPROC)((intptr_t)function_pointer); + cl_program __result = clCreateProgramWithBinary((cl_context)(intptr_t)context, num_devices, (const cl_device_id*)(cl_device_id)(intptr_t)&device, (const size_t*)&lengths, (const cl_uchar **)&binary_address, binary_status_address, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclCreateProgramWithBinary2(JNIEnv *env, jclass clazz, jlong context, jint num_devices, jlong device_list, jlong lengths, jlong binaries, jlong binary_status, jlong errcode_ret, jlong function_pointer) { + const cl_device_id *device_list_address = (const cl_device_id *)(intptr_t)device_list; + const size_t *lengths_address = (const size_t *)(intptr_t)lengths; + const cl_uchar *binaries_address = (const cl_uchar *)(intptr_t)binaries; + int _str_i; + cl_uchar *_str_address; + cl_uchar **binaries_str = (cl_uchar **) malloc(num_devices * sizeof(cl_uchar *)); + cl_int *binary_status_address = (cl_int *)(intptr_t)binary_status; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateProgramWithBinaryPROC clCreateProgramWithBinary = (clCreateProgramWithBinaryPROC)((intptr_t)function_pointer); + cl_program __result; + _str_i = 0; + _str_address = (cl_uchar *)binaries_address; + while ( _str_i < num_devices ) { + binaries_str[_str_i] = _str_address; + _str_address += lengths_address[_str_i++]; + } + __result = clCreateProgramWithBinary((cl_context)(intptr_t)context, num_devices, device_list_address, lengths_address, (const cl_uchar **)binaries_str, binary_status_address, errcode_ret_address); + free(binaries_str); + return (intptr_t)__result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclCreateProgramWithBinary3(JNIEnv *env, jclass clazz, jlong context, jint num_devices, jlong device_list, jlong lengths, jobjectArray binaries, jlong binary_status, jlong errcode_ret, jlong function_pointer) { + const cl_device_id *device_list_address = (const cl_device_id *)(intptr_t)device_list; + const size_t *lengths_address = (const size_t *)(intptr_t)lengths; + int _ptr_i; + jobject _ptr_object; + cl_uchar **binaries_ptr = (cl_uchar **) malloc(num_devices * sizeof(cl_uchar *)); + cl_int *binary_status_address = (cl_int *)(intptr_t)binary_status; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateProgramWithBinaryPROC clCreateProgramWithBinary = (clCreateProgramWithBinaryPROC)((intptr_t)function_pointer); + cl_program __result; + _ptr_i = 0; + while ( _ptr_i < num_devices ) { + _ptr_object = (*env)->GetObjectArrayElement(env, binaries, _ptr_i); + binaries_ptr[_ptr_i++] = (cl_uchar *)(*env)->GetDirectBufferAddress(env, _ptr_object); + } + __result = clCreateProgramWithBinary((cl_context)(intptr_t)context, num_devices, device_list_address, lengths_address, (const cl_uchar **)binaries_ptr, binary_status_address, errcode_ret_address); + free(binaries_ptr); + return (intptr_t)__result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclRetainProgram(JNIEnv *env, jclass clazz, jlong program, jlong function_pointer) { + clRetainProgramPROC clRetainProgram = (clRetainProgramPROC)((intptr_t)function_pointer); + cl_int __result = clRetainProgram((cl_program)(intptr_t)program); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclReleaseProgram(JNIEnv *env, jclass clazz, jlong program, jlong function_pointer) { + clReleaseProgramPROC clReleaseProgram = (clReleaseProgramPROC)((intptr_t)function_pointer); + cl_int __result = clReleaseProgram((cl_program)(intptr_t)program); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclBuildProgram(JNIEnv *env, jclass clazz, jlong program, jint num_devices, jlong device_list, jlong options, jlong pfn_notify, jlong user_data, jlong function_pointer) { + const cl_device_id *device_list_address = (const cl_device_id *)(intptr_t)device_list; + const cl_char *options_address = (const cl_char *)(intptr_t)options; + clBuildProgramPROC clBuildProgram = (clBuildProgramPROC)((intptr_t)function_pointer); + cl_int __result = clBuildProgram((cl_program)(intptr_t)program, num_devices, device_list_address, options_address, (cl_program_callback)(intptr_t)pfn_notify, (void *)(intptr_t)user_data); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclUnloadCompiler(JNIEnv *env, jclass clazz, jlong function_pointer) { + clUnloadCompilerPROC clUnloadCompiler = (clUnloadCompilerPROC)((intptr_t)function_pointer); + cl_int __result = clUnloadCompiler(); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetProgramInfo(JNIEnv *env, jclass clazz, jlong program, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetProgramInfoPROC clGetProgramInfo = (clGetProgramInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetProgramInfo((cl_program)(intptr_t)program, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetProgramInfo2(JNIEnv *env, jclass clazz, jlong program, jint param_name, jlong sizes_len, jlong sizes, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + const size_t *sizes_address = (const size_t *)(intptr_t)sizes; + cl_uchar *param_value_address = (cl_uchar *)(intptr_t)param_value; + int _str_i; + cl_uchar *_str_address; + cl_uchar **param_value_str = (cl_uchar **) malloc(sizes_len * sizeof(cl_uchar *)); + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetProgramInfoPROC clGetProgramInfo = (clGetProgramInfoPROC)((intptr_t)function_pointer); + cl_int __result; + _str_i = 0; + _str_address = (cl_uchar *)param_value_address; + while ( _str_i < sizes_len ) { + param_value_str[_str_i] = _str_address; + _str_address += sizes_address[_str_i++]; + } + __result = clGetProgramInfo((cl_program)(intptr_t)program, param_name, sizes_len * sizeof(cl_uchar *), (cl_uchar **)param_value_str, param_value_size_ret_address); + free(param_value_str); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetProgramInfo3(JNIEnv *env, jclass clazz, jlong program, jint param_name, jlong param_value_len, jobjectArray param_value, jlong param_value_size_ret, jlong function_pointer) { + int _ptr_i; + jobject _ptr_object; + cl_uchar **param_value_ptr = (cl_uchar **) malloc(param_value_len * sizeof(cl_uchar *)); + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetProgramInfoPROC clGetProgramInfo = (clGetProgramInfoPROC)((intptr_t)function_pointer); + cl_int __result; + _ptr_i = 0; + while ( _ptr_i < param_value_len ) { + _ptr_object = (*env)->GetObjectArrayElement(env, param_value, _ptr_i); + param_value_ptr[_ptr_i++] = (cl_uchar *)(*env)->GetDirectBufferAddress(env, _ptr_object); + } + __result = clGetProgramInfo((cl_program)(intptr_t)program, param_name, param_value_len * sizeof(cl_uchar *), (cl_uchar **)param_value_ptr, param_value_size_ret_address); + free(param_value_ptr); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetProgramBuildInfo(JNIEnv *env, jclass clazz, jlong program, jlong device, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetProgramBuildInfoPROC clGetProgramBuildInfo = (clGetProgramBuildInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetProgramBuildInfo((cl_program)(intptr_t)program, (cl_device_id)(intptr_t)device, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclCreateKernel(JNIEnv *env, jclass clazz, jlong program, jlong kernel_name, jlong errcode_ret, jlong function_pointer) { + const cl_char *kernel_name_address = (const cl_char *)(intptr_t)kernel_name; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateKernelPROC clCreateKernel = (clCreateKernelPROC)((intptr_t)function_pointer); + cl_kernel __result = clCreateKernel((cl_program)(intptr_t)program, kernel_name_address, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclCreateKernelsInProgram(JNIEnv *env, jclass clazz, jlong program, jint num_kernels, jlong kernels, jlong num_kernels_ret, jlong function_pointer) { + cl_kernel *kernels_address = (cl_kernel *)(intptr_t)kernels; + cl_uint *num_kernels_ret_address = (cl_uint *)(intptr_t)num_kernels_ret; + clCreateKernelsInProgramPROC clCreateKernelsInProgram = (clCreateKernelsInProgramPROC)((intptr_t)function_pointer); + cl_int __result = clCreateKernelsInProgram((cl_program)(intptr_t)program, num_kernels, kernels_address, num_kernels_ret_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclRetainKernel(JNIEnv *env, jclass clazz, jlong kernel, jlong function_pointer) { + clRetainKernelPROC clRetainKernel = (clRetainKernelPROC)((intptr_t)function_pointer); + cl_int __result = clRetainKernel((cl_kernel)(intptr_t)kernel); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclReleaseKernel(JNIEnv *env, jclass clazz, jlong kernel, jlong function_pointer) { + clReleaseKernelPROC clReleaseKernel = (clReleaseKernelPROC)((intptr_t)function_pointer); + cl_int __result = clReleaseKernel((cl_kernel)(intptr_t)kernel); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclSetKernelArg(JNIEnv *env, jclass clazz, jlong kernel, jint arg_index, jlong arg_size, jlong arg_value, jlong function_pointer) { + const cl_void *arg_value_address = (const cl_void *)(intptr_t)arg_value; + clSetKernelArgPROC clSetKernelArg = (clSetKernelArgPROC)((intptr_t)function_pointer); + cl_int __result = clSetKernelArg((cl_kernel)(intptr_t)kernel, arg_index, arg_size, arg_value_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetKernelInfo(JNIEnv *env, jclass clazz, jlong kernel, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetKernelInfoPROC clGetKernelInfo = (clGetKernelInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetKernelInfo((cl_kernel)(intptr_t)kernel, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetKernelWorkGroupInfo(JNIEnv *env, jclass clazz, jlong kernel, jlong device, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetKernelWorkGroupInfoPROC clGetKernelWorkGroupInfo = (clGetKernelWorkGroupInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetKernelWorkGroupInfo((cl_kernel)(intptr_t)kernel, (cl_device_id)(intptr_t)device, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueNDRangeKernel(JNIEnv *env, jclass clazz, jlong command_queue, jlong kernel, jint work_dim, jlong global_work_offset, jlong global_work_size, jlong local_work_size, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const size_t *global_work_offset_address = (const size_t *)(intptr_t)global_work_offset; + const size_t *global_work_size_address = (const size_t *)(intptr_t)global_work_size; + const size_t *local_work_size_address = (const size_t *)(intptr_t)local_work_size; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueNDRangeKernelPROC clEnqueueNDRangeKernel = (clEnqueueNDRangeKernelPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueNDRangeKernel((cl_command_queue)(intptr_t)command_queue, (cl_kernel)(intptr_t)kernel, work_dim, global_work_offset_address, global_work_size_address, local_work_size_address, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueTask(JNIEnv *env, jclass clazz, jlong command_queue, jlong kernel, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueTaskPROC clEnqueueTask = (clEnqueueTaskPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueTask((cl_command_queue)(intptr_t)command_queue, (cl_kernel)(intptr_t)kernel, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueNativeKernel(JNIEnv *env, jclass clazz, jlong command_queue, jlong user_func, jlong args, jlong cb_args, jint num_mem_objects, jobjectArray mem_list, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + cl_void *args_address = (cl_void *)(intptr_t)args; + int _ptr_i; + jobject _ptr_object; + cl_mem *mem_list_ptr = num_mem_objects == 0 ? NULL : (cl_mem *) malloc(num_mem_objects * sizeof(cl_mem )); + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueNativeKernelPROC clEnqueueNativeKernel = (clEnqueueNativeKernelPROC)((intptr_t)function_pointer); + cl_int __result; + void **args_mem_loc = num_mem_objects == 0 ? NULL : (void **)malloc(num_mem_objects * sizeof(void *)); + _ptr_i = 0; + while ( _ptr_i < num_mem_objects ) { + _ptr_object = (*env)->GetObjectArrayElement(env, mem_list, _ptr_i); + mem_list_ptr[_ptr_i++] = (cl_mem)(intptr_t)getPointerWrapperAddress(env, _ptr_object); + } + _ptr_i = 0; + while ( _ptr_i < num_mem_objects ) { + args_mem_loc[_ptr_i] = (cl_void *)((char *)args_address + (12 + 4 + _ptr_i * (4 + sizeof(void *)))); + _ptr_i++; + } + __result = clEnqueueNativeKernel((cl_command_queue)(intptr_t)command_queue, (cl_native_kernel_func)(intptr_t)user_func, args_address, cb_args, num_mem_objects, (const cl_mem*)mem_list_ptr, (const void**)args_mem_loc, num_events_in_wait_list, event_wait_list_address, event_address); + free(args_mem_loc); + free(mem_list_ptr); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclWaitForEvents(JNIEnv *env, jclass clazz, jint num_events, jlong event_list, jlong function_pointer) { + const cl_event *event_list_address = (const cl_event *)(intptr_t)event_list; + clWaitForEventsPROC clWaitForEvents = (clWaitForEventsPROC)((intptr_t)function_pointer); + cl_int __result = clWaitForEvents(num_events, event_list_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetEventInfo(JNIEnv *env, jclass clazz, jlong event, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetEventInfoPROC clGetEventInfo = (clGetEventInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetEventInfo((cl_event)(intptr_t)event, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclRetainEvent(JNIEnv *env, jclass clazz, jlong event, jlong function_pointer) { + clRetainEventPROC clRetainEvent = (clRetainEventPROC)((intptr_t)function_pointer); + cl_int __result = clRetainEvent((cl_event)(intptr_t)event); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclReleaseEvent(JNIEnv *env, jclass clazz, jlong event, jlong function_pointer) { + clReleaseEventPROC clReleaseEvent = (clReleaseEventPROC)((intptr_t)function_pointer); + cl_int __result = clReleaseEvent((cl_event)(intptr_t)event); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueMarker(JNIEnv *env, jclass clazz, jlong command_queue, jlong event, jlong function_pointer) { + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueMarkerPROC clEnqueueMarker = (clEnqueueMarkerPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueMarker((cl_command_queue)(intptr_t)command_queue, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueBarrier(JNIEnv *env, jclass clazz, jlong command_queue, jlong function_pointer) { + clEnqueueBarrierPROC clEnqueueBarrier = (clEnqueueBarrierPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueBarrier((cl_command_queue)(intptr_t)command_queue); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclEnqueueWaitForEvents(JNIEnv *env, jclass clazz, jlong command_queue, jint num_events, jlong event_list, jlong function_pointer) { + const cl_event *event_list_address = (const cl_event *)(intptr_t)event_list; + clEnqueueWaitForEventsPROC clEnqueueWaitForEvents = (clEnqueueWaitForEventsPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueWaitForEvents((cl_command_queue)(intptr_t)command_queue, num_events, event_list_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclGetEventProfilingInfo(JNIEnv *env, jclass clazz, jlong event, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetEventProfilingInfoPROC clGetEventProfilingInfo = (clGetEventProfilingInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetEventProfilingInfo((cl_event)(intptr_t)event, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclFlush(JNIEnv *env, jclass clazz, jlong command_queue, jlong function_pointer) { + clFlushPROC clFlush = (clFlushPROC)((intptr_t)function_pointer); + cl_int __result = clFlush((cl_command_queue)(intptr_t)command_queue); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10_nclFinish(JNIEnv *env, jclass clazz, jlong command_queue, jlong function_pointer) { + clFinishPROC clFinish = (clFinishPROC)((intptr_t)function_pointer); + cl_int __result = clFinish((cl_command_queue)(intptr_t)command_queue); + return __result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10_nclGetExtensionFunctionAddress(JNIEnv *env, jclass clazz, jlong func_name, jlong function_pointer) { + const cl_char *func_name_address = (const cl_char *)(intptr_t)func_name; + clGetExtensionFunctionAddressPROC clGetExtensionFunctionAddress = (clGetExtensionFunctionAddressPROC)((intptr_t)function_pointer); + void * __result = clGetExtensionFunctionAddress(func_name_address); + return (intptr_t)__result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL10GL.c b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL10GL.c new file mode 100644 index 00000000..aeded065 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL10GL.c @@ -0,0 +1,76 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromGLBufferPROC) (cl_context context, cl_mem_flags flags, GLuint bufobj, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromGLTexture2DPROC) (cl_context context, cl_mem_flags flags, GLenum target, GLint miplevel, GLuint texture, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromGLTexture3DPROC) (cl_context context, cl_mem_flags flags, GLenum target, GLint miplevel, GLuint texture, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromGLRenderbufferPROC) (cl_context context, cl_mem_flags flags, GLuint renderbuffer, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetGLObjectInfoPROC) (cl_mem memobj, cl_gl_object_type * gl_object_type, GLuint * gl_object_name); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetGLTextureInfoPROC) (cl_mem memobj, cl_gl_texture_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireGLObjectsPROC) (cl_command_queue command_queue, cl_uint num_objects, const cl_mem * mem_objects, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseGLObjectsPROC) (cl_command_queue command_queue, cl_uint num_objects, const cl_mem * mem_objects, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10GL_nclCreateFromGLBuffer(JNIEnv *env, jclass clazz, jlong context, jlong flags, jint bufobj, jlong errcode_ret, jlong function_pointer) { + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateFromGLBufferPROC clCreateFromGLBuffer = (clCreateFromGLBufferPROC)((intptr_t)function_pointer); + cl_mem __result = clCreateFromGLBuffer((cl_context)(intptr_t)context, flags, bufobj, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10GL_nclCreateFromGLTexture2D(JNIEnv *env, jclass clazz, jlong context, jlong flags, jint target, jint miplevel, jint texture, jlong errcode_ret, jlong function_pointer) { + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateFromGLTexture2DPROC clCreateFromGLTexture2D = (clCreateFromGLTexture2DPROC)((intptr_t)function_pointer); + cl_mem __result = clCreateFromGLTexture2D((cl_context)(intptr_t)context, flags, target, miplevel, texture, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10GL_nclCreateFromGLTexture3D(JNIEnv *env, jclass clazz, jlong context, jlong flags, jint target, jint miplevel, jint texture, jlong errcode_ret, jlong function_pointer) { + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateFromGLTexture3DPROC clCreateFromGLTexture3D = (clCreateFromGLTexture3DPROC)((intptr_t)function_pointer); + cl_mem __result = clCreateFromGLTexture3D((cl_context)(intptr_t)context, flags, target, miplevel, texture, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL10GL_nclCreateFromGLRenderbuffer(JNIEnv *env, jclass clazz, jlong context, jlong flags, jint renderbuffer, jlong errcode_ret, jlong function_pointer) { + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateFromGLRenderbufferPROC clCreateFromGLRenderbuffer = (clCreateFromGLRenderbufferPROC)((intptr_t)function_pointer); + cl_mem __result = clCreateFromGLRenderbuffer((cl_context)(intptr_t)context, flags, renderbuffer, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10GL_nclGetGLObjectInfo(JNIEnv *env, jclass clazz, jlong memobj, jlong gl_object_type, jlong gl_object_name, jlong function_pointer) { + cl_gl_object_type *gl_object_type_address = (cl_gl_object_type *)(intptr_t)gl_object_type; + GLuint *gl_object_name_address = (GLuint *)(intptr_t)gl_object_name; + clGetGLObjectInfoPROC clGetGLObjectInfo = (clGetGLObjectInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetGLObjectInfo((cl_mem)(intptr_t)memobj, gl_object_type_address, gl_object_name_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10GL_nclGetGLTextureInfo(JNIEnv *env, jclass clazz, jlong memobj, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetGLTextureInfoPROC clGetGLTextureInfo = (clGetGLTextureInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetGLTextureInfo((cl_mem)(intptr_t)memobj, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10GL_nclEnqueueAcquireGLObjects(JNIEnv *env, jclass clazz, jlong command_queue, jint num_objects, jlong mem_objects, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const cl_mem *mem_objects_address = (const cl_mem *)(intptr_t)mem_objects; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueAcquireGLObjectsPROC clEnqueueAcquireGLObjects = (clEnqueueAcquireGLObjectsPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueAcquireGLObjects((cl_command_queue)(intptr_t)command_queue, num_objects, mem_objects_address, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL10GL_nclEnqueueReleaseGLObjects(JNIEnv *env, jclass clazz, jlong command_queue, jint num_objects, jlong mem_objects, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const cl_mem *mem_objects_address = (const cl_mem *)(intptr_t)mem_objects; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueReleaseGLObjectsPROC clEnqueueReleaseGLObjects = (clEnqueueReleaseGLObjectsPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueReleaseGLObjects((cl_command_queue)(intptr_t)command_queue, num_objects, mem_objects_address, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL11.c b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL11.c new file mode 100644 index 00000000..6b743224 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL11.c @@ -0,0 +1,82 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateSubBufferPROC) (cl_mem buffer, cl_mem_flags flags, cl_buffer_create_type buffer_create_type, const cl_void * buffer_create_info, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clSetMemObjectDestructorCallbackPROC) (cl_mem memobj, cl_mem_object_destructor_callback pfn_notify, void * user_data); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReadBufferRectPROC) (cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_read, const size_t * buffer_offset, const size_t * host_offset, const size_t * region, size_t buffer_row_pitch, size_t buffer_slice_pitch, size_t host_row_pitch, size_t host_slice_pitch, cl_void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueWriteBufferRectPROC) (cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_write, const size_t * buffer_offset, const size_t * host_offset, const size_t * region, size_t buffer_row_pitch, size_t buffer_slice_pitch, size_t host_row_pitch, size_t host_slice_pitch, const cl_void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueCopyBufferRectPROC) (cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_buffer, const size_t * src_origin, const size_t * dst_origin, const size_t * region, size_t src_row_pitch, size_t src_slice_pitch, size_t dst_row_pitch, size_t dst_slice_pitch, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_event (CL_API_CALL *clCreateUserEventPROC) (cl_context context, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clSetUserEventStatusPROC) (cl_event event, cl_int execution_status); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clSetEventCallbackPROC) (cl_event event, cl_int command_exec_callback_type, cl_event_callback pfn_notify, void * user_data); + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL11_nclCreateSubBuffer(JNIEnv *env, jclass clazz, jlong buffer, jlong flags, jint buffer_create_type, jlong buffer_create_info, jlong errcode_ret, jlong function_pointer) { + const cl_void *buffer_create_info_address = (const cl_void *)(intptr_t)buffer_create_info; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateSubBufferPROC clCreateSubBuffer = (clCreateSubBufferPROC)((intptr_t)function_pointer); + cl_mem __result = clCreateSubBuffer((cl_mem)(intptr_t)buffer, flags, buffer_create_type, buffer_create_info_address, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL11_nclSetMemObjectDestructorCallback(JNIEnv *env, jclass clazz, jlong memobj, jlong pfn_notify, jlong user_data, jlong function_pointer) { + clSetMemObjectDestructorCallbackPROC clSetMemObjectDestructorCallback = (clSetMemObjectDestructorCallbackPROC)((intptr_t)function_pointer); + cl_int __result = clSetMemObjectDestructorCallback((cl_mem)(intptr_t)memobj, (cl_mem_object_destructor_callback)(intptr_t)pfn_notify, (void *)(intptr_t)user_data); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL11_nclEnqueueReadBufferRect(JNIEnv *env, jclass clazz, jlong command_queue, jlong buffer, jint blocking_read, jlong buffer_offset, jlong host_offset, jlong region, jlong buffer_row_pitch, jlong buffer_slice_pitch, jlong host_row_pitch, jlong host_slice_pitch, jlong ptr, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const size_t *buffer_offset_address = (const size_t *)(intptr_t)buffer_offset; + const size_t *host_offset_address = (const size_t *)(intptr_t)host_offset; + const size_t *region_address = (const size_t *)(intptr_t)region; + cl_void *ptr_address = (cl_void *)(intptr_t)ptr; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueReadBufferRectPROC clEnqueueReadBufferRect = (clEnqueueReadBufferRectPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueReadBufferRect((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)buffer, blocking_read, buffer_offset_address, host_offset_address, region_address, buffer_row_pitch, buffer_slice_pitch, host_row_pitch, host_slice_pitch, ptr_address, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL11_nclEnqueueWriteBufferRect(JNIEnv *env, jclass clazz, jlong command_queue, jlong buffer, jint blocking_write, jlong buffer_offset, jlong host_offset, jlong region, jlong buffer_row_pitch, jlong buffer_slice_pitch, jlong host_row_pitch, jlong host_slice_pitch, jlong ptr, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const size_t *buffer_offset_address = (const size_t *)(intptr_t)buffer_offset; + const size_t *host_offset_address = (const size_t *)(intptr_t)host_offset; + const size_t *region_address = (const size_t *)(intptr_t)region; + const cl_void *ptr_address = (const cl_void *)(intptr_t)ptr; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueWriteBufferRectPROC clEnqueueWriteBufferRect = (clEnqueueWriteBufferRectPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueWriteBufferRect((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)buffer, blocking_write, buffer_offset_address, host_offset_address, region_address, buffer_row_pitch, buffer_slice_pitch, host_row_pitch, host_slice_pitch, ptr_address, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL11_nclEnqueueCopyBufferRect(JNIEnv *env, jclass clazz, jlong command_queue, jlong src_buffer, jlong dst_buffer, jlong src_origin, jlong dst_origin, jlong region, jlong src_row_pitch, jlong src_slice_pitch, jlong dst_row_pitch, jlong dst_slice_pitch, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const size_t *src_origin_address = (const size_t *)(intptr_t)src_origin; + const size_t *dst_origin_address = (const size_t *)(intptr_t)dst_origin; + const size_t *region_address = (const size_t *)(intptr_t)region; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueCopyBufferRectPROC clEnqueueCopyBufferRect = (clEnqueueCopyBufferRectPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueCopyBufferRect((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)src_buffer, (cl_mem)(intptr_t)dst_buffer, src_origin_address, dst_origin_address, region_address, src_row_pitch, src_slice_pitch, dst_row_pitch, dst_slice_pitch, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL11_nclCreateUserEvent(JNIEnv *env, jclass clazz, jlong context, jlong errcode_ret, jlong function_pointer) { + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateUserEventPROC clCreateUserEvent = (clCreateUserEventPROC)((intptr_t)function_pointer); + cl_event __result = clCreateUserEvent((cl_context)(intptr_t)context, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL11_nclSetUserEventStatus(JNIEnv *env, jclass clazz, jlong event, jint execution_status, jlong function_pointer) { + clSetUserEventStatusPROC clSetUserEventStatus = (clSetUserEventStatusPROC)((intptr_t)function_pointer); + cl_int __result = clSetUserEventStatus((cl_event)(intptr_t)event, execution_status); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL11_nclSetEventCallback(JNIEnv *env, jclass clazz, jlong event, jint command_exec_callback_type, jlong pfn_notify, jlong user_data, jlong function_pointer) { + clSetEventCallbackPROC clSetEventCallback = (clSetEventCallbackPROC)((intptr_t)function_pointer); + cl_int __result = clSetEventCallback((cl_event)(intptr_t)event, command_exec_callback_type, (cl_event_callback)(intptr_t)pfn_notify, (void *)(intptr_t)user_data); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL12.c b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL12.c new file mode 100644 index 00000000..48cf19c4 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL12.c @@ -0,0 +1,194 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clRetainDevicePROC) (cl_device_id device); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clReleaseDevicePROC) (cl_device_id device); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clCreateSubDevicesPROC) (cl_device_id in_device, const cl_device_partition_property * properties, cl_uint num_devices, cl_device_id * out_devices, cl_uint * num_devices_ret); +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateImagePROC) (cl_context context, cl_mem_flags flags, const cl_image_format * image_format, const cl_image_desc * image_desc, cl_void * host_ptr, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_program (CL_API_CALL *clCreateProgramWithBuiltInKernelsPROC) (cl_context context, cl_uint num_devices, const cl_device_id * device_list, const cl_char * kernel_names, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clCompileProgramPROC) (cl_program program, cl_uint num_devices, const cl_device_id * device_list, const cl_char * options, cl_uint num_input_headers, const cl_program * input_header, const cl_char ** header_include_name, cl_program_callback pfn_notify, void * user_data); +typedef CL_API_ENTRY cl_program (CL_API_CALL *clLinkProgramPROC) (cl_context context, cl_uint num_devices, const cl_device_id * device_list, const cl_char * options, cl_uint num_input_programs, const cl_program * input_programs, cl_program_callback pfn_notify, void * user_data, cl_int * errcode_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clUnloadPlatformCompilerPROC) (cl_platform_id platform); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetKernelArgInfoPROC) (cl_kernel kernel, cl_uint arg_indx, cl_kernel_arg_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueFillBufferPROC) (cl_command_queue command_queue, cl_mem buffer, const cl_void * pattern, size_t pattern_size, size_t offset, size_t size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueFillImagePROC) (cl_command_queue command_queue, cl_mem image, const cl_void * fill_color, const size_t * origin, const size_t * region, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueMigrateMemObjectsPROC) (cl_command_queue command_queue, cl_uint num_mem_objects, const cl_mem * mem_objects, cl_mem_migration_flags flags, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueMarkerWithWaitListPROC) (cl_command_queue command_queue, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueBarrierWithWaitListPROC) (cl_command_queue command_queue, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clSetPrintfCallbackPROC) (cl_context context, cl_printf_callback pfn_notify, void * user_data); +typedef CL_API_ENTRY void * (CL_API_CALL *clGetExtensionFunctionAddressForPlatformPROC) (cl_platform_id platform, const cl_char * func_name); + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL12_nclRetainDevice(JNIEnv *env, jclass clazz, jlong device, jlong function_pointer) { + clRetainDevicePROC clRetainDevice = (clRetainDevicePROC)((intptr_t)function_pointer); + cl_int __result = clRetainDevice((cl_device_id)(intptr_t)device); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL12_nclReleaseDevice(JNIEnv *env, jclass clazz, jlong device, jlong function_pointer) { + clReleaseDevicePROC clReleaseDevice = (clReleaseDevicePROC)((intptr_t)function_pointer); + cl_int __result = clReleaseDevice((cl_device_id)(intptr_t)device); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL12_nclCreateSubDevices(JNIEnv *env, jclass clazz, jlong in_device, jlong properties, jint num_devices, jlong out_devices, jlong num_devices_ret, jlong function_pointer) { + const cl_device_partition_property *properties_address = (const cl_device_partition_property *)(intptr_t)properties; + cl_device_id *out_devices_address = (cl_device_id *)(intptr_t)out_devices; + cl_uint *num_devices_ret_address = (cl_uint *)(intptr_t)num_devices_ret; + clCreateSubDevicesPROC clCreateSubDevices = (clCreateSubDevicesPROC)((intptr_t)function_pointer); + cl_int __result = clCreateSubDevices((cl_device_id)(intptr_t)in_device, properties_address, num_devices, out_devices_address, num_devices_ret_address); + return __result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL12_nclCreateImage(JNIEnv *env, jclass clazz, jlong context, jlong flags, jlong image_format, jlong image_desc, jlong host_ptr, jlong errcode_ret, jlong function_pointer) { + const cl_image_format *image_format_address = (const cl_image_format *)(intptr_t)image_format; + const cl_image_desc *image_desc_address = (const cl_image_desc *)(intptr_t)image_desc; + cl_void *host_ptr_address = (cl_void *)(intptr_t)host_ptr; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateImagePROC clCreateImage = (clCreateImagePROC)((intptr_t)function_pointer); + cl_mem __result = clCreateImage((cl_context)(intptr_t)context, flags, image_format_address, image_desc_address, host_ptr_address, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL12_nclCreateProgramWithBuiltInKernels(JNIEnv *env, jclass clazz, jlong context, jint num_devices, jlong device_list, jlong kernel_names, jlong errcode_ret, jlong function_pointer) { + const cl_device_id *device_list_address = (const cl_device_id *)(intptr_t)device_list; + const cl_char *kernel_names_address = (const cl_char *)(intptr_t)kernel_names; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateProgramWithBuiltInKernelsPROC clCreateProgramWithBuiltInKernels = (clCreateProgramWithBuiltInKernelsPROC)((intptr_t)function_pointer); + cl_program __result = clCreateProgramWithBuiltInKernels((cl_context)(intptr_t)context, num_devices, device_list_address, kernel_names_address, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL12_nclCompileProgram(JNIEnv *env, jclass clazz, jlong program, jint num_devices, jlong device_list, jlong options, jint num_input_headers, jlong input_header, jlong header_include_name, jlong pfn_notify, jlong user_data, jlong function_pointer) { + const cl_device_id *device_list_address = (const cl_device_id *)(intptr_t)device_list; + const cl_char *options_address = (const cl_char *)(intptr_t)options; + const cl_program *input_header_address = (const cl_program *)(intptr_t)input_header; + const cl_char *header_include_name_address = (const cl_char *)(intptr_t)header_include_name; + clCompileProgramPROC clCompileProgram = (clCompileProgramPROC)((intptr_t)function_pointer); + cl_int __result = clCompileProgram((cl_program)(intptr_t)program, num_devices, device_list_address, options_address, num_input_headers, input_header_address, (const cl_char **)&header_include_name_address, (cl_program_callback)(intptr_t)pfn_notify, (void *)(intptr_t)user_data); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL12_nclCompileProgramMulti(JNIEnv *env, jclass clazz, jlong program, jint num_devices, jlong device_list, jlong options, jint num_input_headers, jlong input_headers, jlong header_include_names, jlong pfn_notify, jlong user_data, jlong function_pointer) { + const cl_device_id *device_list_address = (const cl_device_id *)(intptr_t)device_list; + const cl_char *options_address = (const cl_char *)(intptr_t)options; + const cl_program *input_headers_address = (const cl_program *)(intptr_t)input_headers; + const cl_char *header_include_names_address = (const cl_char *)(intptr_t)header_include_names; + int _str_i; + cl_char *_str_address; + cl_char **header_include_names_str = (cl_char **) malloc(num_input_headers * sizeof(cl_char *)); + clCompileProgramPROC clCompileProgram = (clCompileProgramPROC)((intptr_t)function_pointer); + cl_int __result; + _str_i = 0; + _str_address = (cl_char *)header_include_names_address; + while ( _str_i < num_input_headers ) { + header_include_names_str[_str_i++] = _str_address; + _str_address += strlen((const char *)_str_address) + 1; + } + __result = clCompileProgram((cl_program)(intptr_t)program, num_devices, device_list_address, options_address, num_input_headers, input_headers_address, (const cl_char **)&header_include_names_str, (cl_program_callback)(intptr_t)pfn_notify, (void *)(intptr_t)user_data); + free(header_include_names_str); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL12_nclCompileProgram3(JNIEnv *env, jclass clazz, jlong program, jint num_devices, jlong device_list, jlong options, jint num_input_headers, jlong input_headers, jobjectArray header_include_names, jlong pfn_notify, jlong user_data, jlong function_pointer) { + const cl_device_id *device_list_address = (const cl_device_id *)(intptr_t)device_list; + const cl_char *options_address = (const cl_char *)(intptr_t)options; + const cl_program *input_headers_address = (const cl_program *)(intptr_t)input_headers; + int _ptr_i; + jobject _ptr_object; + cl_char **header_include_names_ptr = (cl_char **) malloc(num_input_headers * sizeof(cl_char *)); + clCompileProgramPROC clCompileProgram = (clCompileProgramPROC)((intptr_t)function_pointer); + cl_int __result; + _ptr_i = 0; + while ( _ptr_i < num_input_headers ) { + _ptr_object = (*env)->GetObjectArrayElement(env, header_include_names, _ptr_i); + header_include_names_ptr[_ptr_i++] = (cl_char *)(*env)->GetDirectBufferAddress(env, _ptr_object); + } + __result = clCompileProgram((cl_program)(intptr_t)program, num_devices, device_list_address, options_address, num_input_headers, input_headers_address, (const cl_char **)header_include_names_ptr, (cl_program_callback)(intptr_t)pfn_notify, (void *)(intptr_t)user_data); + free(header_include_names_ptr); + return __result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL12_nclLinkProgram(JNIEnv *env, jclass clazz, jlong context, jint num_devices, jlong device_list, jlong options, jint num_input_programs, jlong input_programs, jlong pfn_notify, jlong user_data, jlong errcode_ret, jlong function_pointer) { + const cl_device_id *device_list_address = (const cl_device_id *)(intptr_t)device_list; + const cl_char *options_address = (const cl_char *)(intptr_t)options; + const cl_program *input_programs_address = (const cl_program *)(intptr_t)input_programs; + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clLinkProgramPROC clLinkProgram = (clLinkProgramPROC)((intptr_t)function_pointer); + cl_program __result = clLinkProgram((cl_context)(intptr_t)context, num_devices, device_list_address, options_address, num_input_programs, input_programs_address, (cl_program_callback)(intptr_t)pfn_notify, (void *)(intptr_t)user_data, errcode_ret_address); + return (intptr_t)__result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL12_nclUnloadPlatformCompiler(JNIEnv *env, jclass clazz, jlong platform, jlong function_pointer) { + clUnloadPlatformCompilerPROC clUnloadPlatformCompiler = (clUnloadPlatformCompilerPROC)((intptr_t)function_pointer); + cl_int __result = clUnloadPlatformCompiler((cl_platform_id)(intptr_t)platform); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL12_nclGetKernelArgInfo(JNIEnv *env, jclass clazz, jlong kernel, jint arg_indx, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetKernelArgInfoPROC clGetKernelArgInfo = (clGetKernelArgInfoPROC)((intptr_t)function_pointer); + cl_int __result = clGetKernelArgInfo((cl_kernel)(intptr_t)kernel, arg_indx, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL12_nclEnqueueFillBuffer(JNIEnv *env, jclass clazz, jlong command_queue, jlong buffer, jlong pattern, jlong pattern_size, jlong offset, jlong size, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const cl_void *pattern_address = (const cl_void *)(intptr_t)pattern; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueFillBufferPROC clEnqueueFillBuffer = (clEnqueueFillBufferPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueFillBuffer((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)buffer, pattern_address, pattern_size, offset, size, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL12_nclEnqueueFillImage(JNIEnv *env, jclass clazz, jlong command_queue, jlong image, jlong fill_color, jlong origin, jlong region, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const cl_void *fill_color_address = (const cl_void *)(intptr_t)fill_color; + const size_t *origin_address = (const size_t *)(intptr_t)origin; + const size_t *region_address = (const size_t *)(intptr_t)region; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueFillImagePROC clEnqueueFillImage = (clEnqueueFillImagePROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueFillImage((cl_command_queue)(intptr_t)command_queue, (cl_mem)(intptr_t)image, fill_color_address, origin_address, region_address, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL12_nclEnqueueMigrateMemObjects(JNIEnv *env, jclass clazz, jlong command_queue, jint num_mem_objects, jlong mem_objects, jlong flags, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const cl_mem *mem_objects_address = (const cl_mem *)(intptr_t)mem_objects; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueMigrateMemObjectsPROC clEnqueueMigrateMemObjects = (clEnqueueMigrateMemObjectsPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueMigrateMemObjects((cl_command_queue)(intptr_t)command_queue, num_mem_objects, mem_objects_address, flags, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL12_nclEnqueueMarkerWithWaitList(JNIEnv *env, jclass clazz, jlong command_queue, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueMarkerWithWaitListPROC clEnqueueMarkerWithWaitList = (clEnqueueMarkerWithWaitListPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueMarkerWithWaitList((cl_command_queue)(intptr_t)command_queue, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL12_nclEnqueueBarrierWithWaitList(JNIEnv *env, jclass clazz, jlong command_queue, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueBarrierWithWaitListPROC clEnqueueBarrierWithWaitList = (clEnqueueBarrierWithWaitListPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueBarrierWithWaitList((cl_command_queue)(intptr_t)command_queue, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL12_nclSetPrintfCallback(JNIEnv *env, jclass clazz, jlong context, jlong pfn_notify, jlong user_data, jlong function_pointer) { + clSetPrintfCallbackPROC clSetPrintfCallback = (clSetPrintfCallbackPROC)((intptr_t)function_pointer); + cl_int __result = clSetPrintfCallback((cl_context)(intptr_t)context, (cl_printf_callback)(intptr_t)pfn_notify, (void *)(intptr_t)user_data); + return __result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL12_nclGetExtensionFunctionAddressForPlatform(JNIEnv *env, jclass clazz, jlong platform, jlong func_name, jlong function_pointer) { + const cl_char *func_name_address = (const cl_char *)(intptr_t)func_name; + clGetExtensionFunctionAddressForPlatformPROC clGetExtensionFunctionAddressForPlatform = (clGetExtensionFunctionAddressForPlatformPROC)((intptr_t)function_pointer); + void * __result = clGetExtensionFunctionAddressForPlatform((cl_platform_id)(intptr_t)platform, func_name_address); + return (intptr_t)__result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL12GL.c b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL12GL.c new file mode 100644 index 00000000..ddcfc479 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_CL12GL.c @@ -0,0 +1,14 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromGLTexturePROC) (cl_context context, cl_mem_flags flags, GLenum target, GLint miplevel, GLuint texture, cl_int * errcode_ret); + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_CL12GL_nclCreateFromGLTexture(JNIEnv *env, jclass clazz, jlong context, jlong flags, jint target, jint miplevel, jint texture, jlong errcode_ret, jlong function_pointer) { + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateFromGLTexturePROC clCreateFromGLTexture = (clCreateFromGLTexturePROC)((intptr_t)function_pointer); + cl_mem __result = clCreateFromGLTexture((cl_context)(intptr_t)context, flags, target, miplevel, texture, errcode_ret_address); + return (intptr_t)__result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_EXTDeviceFission.c b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_EXTDeviceFission.c new file mode 100644 index 00000000..2dc3aeda --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_EXTDeviceFission.c @@ -0,0 +1,30 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clRetainDeviceEXTPROC) (cl_device_id device); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clReleaseDeviceEXTPROC) (cl_device_id device); +typedef CL_API_ENTRY cl_int (CL_API_CALL *clCreateSubDevicesEXTPROC) (cl_device_id in_device, const cl_device_partition_property_ext * properties, cl_uint num_entries, cl_device_id * out_devices, cl_uint * num_devices); + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_EXTDeviceFission_nclRetainDeviceEXT(JNIEnv *env, jclass clazz, jlong device, jlong function_pointer) { + clRetainDeviceEXTPROC clRetainDeviceEXT = (clRetainDeviceEXTPROC)((intptr_t)function_pointer); + cl_int __result = clRetainDeviceEXT((cl_device_id)(intptr_t)device); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_EXTDeviceFission_nclReleaseDeviceEXT(JNIEnv *env, jclass clazz, jlong device, jlong function_pointer) { + clReleaseDeviceEXTPROC clReleaseDeviceEXT = (clReleaseDeviceEXTPROC)((intptr_t)function_pointer); + cl_int __result = clReleaseDeviceEXT((cl_device_id)(intptr_t)device); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_EXTDeviceFission_nclCreateSubDevicesEXT(JNIEnv *env, jclass clazz, jlong in_device, jlong properties, jint num_entries, jlong out_devices, jlong num_devices, jlong function_pointer) { + const cl_device_partition_property_ext *properties_address = (const cl_device_partition_property_ext *)(intptr_t)properties; + cl_device_id *out_devices_address = (cl_device_id *)(intptr_t)out_devices; + cl_uint *num_devices_address = (cl_uint *)(intptr_t)num_devices; + clCreateSubDevicesEXTPROC clCreateSubDevicesEXT = (clCreateSubDevicesEXTPROC)((intptr_t)function_pointer); + cl_int __result = clCreateSubDevicesEXT((cl_device_id)(intptr_t)in_device, properties_address, num_entries, out_devices_address, num_devices_address); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_EXTMigrateMemobject.c b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_EXTMigrateMemobject.c new file mode 100644 index 00000000..0fc414f2 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_EXTMigrateMemobject.c @@ -0,0 +1,16 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueMigrateMemObjectEXTPROC) (cl_command_queue command_queue, cl_uint num_mem_objects, const cl_mem * mem_objects, cl_mem_migration_flags_ext flags, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event); + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_EXTMigrateMemobject_nclEnqueueMigrateMemObjectEXT(JNIEnv *env, jclass clazz, jlong command_queue, jint num_mem_objects, jlong mem_objects, jlong flags, jint num_events_in_wait_list, jlong event_wait_list, jlong event, jlong function_pointer) { + const cl_mem *mem_objects_address = (const cl_mem *)(intptr_t)mem_objects; + const cl_event *event_wait_list_address = (const cl_event *)(intptr_t)event_wait_list; + cl_event *event_address = (cl_event *)(intptr_t)event; + clEnqueueMigrateMemObjectEXTPROC clEnqueueMigrateMemObjectEXT = (clEnqueueMigrateMemObjectEXTPROC)((intptr_t)function_pointer); + cl_int __result = clEnqueueMigrateMemObjectEXT((cl_command_queue)(intptr_t)command_queue, num_mem_objects, mem_objects_address, flags, num_events_in_wait_list, event_wait_list_address, event_address); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRGLEvent.c b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRGLEvent.c new file mode 100644 index 00000000..1c1ed648 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRGLEvent.c @@ -0,0 +1,14 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY cl_event (CL_API_CALL *clCreateEventFromGLsyncKHRPROC) (cl_context context, cl_GLsync sync, cl_int * errcode_ret); + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opencl_KHRGLEvent_nclCreateEventFromGLsyncKHR(JNIEnv *env, jclass clazz, jlong context, jlong sync, jlong errcode_ret, jlong function_pointer) { + cl_int *errcode_ret_address = (cl_int *)(intptr_t)errcode_ret; + clCreateEventFromGLsyncKHRPROC clCreateEventFromGLsyncKHR = (clCreateEventFromGLsyncKHRPROC)((intptr_t)function_pointer); + cl_event __result = clCreateEventFromGLsyncKHR((cl_context)(intptr_t)context, (cl_GLsync)(intptr_t)sync, errcode_ret_address); + return (intptr_t)__result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRGLSharing.c b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRGLSharing.c new file mode 100644 index 00000000..ed706deb --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRGLSharing.c @@ -0,0 +1,16 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetGLContextInfoKHRPROC) (const cl_context_properties * properties, cl_gl_context_info param_name, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_KHRGLSharing_nclGetGLContextInfoKHR(JNIEnv *env, jclass clazz, jlong properties, jint param_name, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + const cl_context_properties *properties_address = (const cl_context_properties *)(intptr_t)properties; + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetGLContextInfoKHRPROC clGetGLContextInfoKHR = (clGetGLContextInfoKHRPROC)((intptr_t)function_pointer); + cl_int __result = clGetGLContextInfoKHR(properties_address, param_name, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRICD.c b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRICD.c new file mode 100644 index 00000000..ec647f64 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRICD.c @@ -0,0 +1,15 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clIcdGetPlatformIDsKHRPROC) (cl_uint num_entries, cl_platform_id * platforms, cl_uint * num_platforms); + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_KHRICD_nclIcdGetPlatformIDsKHR(JNIEnv *env, jclass clazz, jint num_entries, jlong platforms, jlong num_platforms, jlong function_pointer) { + cl_platform_id *platforms_address = (cl_platform_id *)(intptr_t)platforms; + cl_uint *num_platforms_address = (cl_uint *)(intptr_t)num_platforms; + clIcdGetPlatformIDsKHRPROC clIcdGetPlatformIDsKHR = (clIcdGetPlatformIDsKHRPROC)((intptr_t)function_pointer); + cl_int __result = clIcdGetPlatformIDsKHR(num_entries, platforms_address, num_platforms_address); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRSubgroups.c b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRSubgroups.c new file mode 100644 index 00000000..a0855751 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRSubgroups.c @@ -0,0 +1,16 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetKernelSubGroupInfoKHRPROC) (cl_kernel kernel, cl_device_id device, cl_kernel_sub_group_info param_name, size_t input_value_size, const cl_void * input_value, size_t param_value_size, cl_void * param_value, size_t * param_value_size_ret); + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_KHRSubgroups_nclGetKernelSubGroupInfoKHR(JNIEnv *env, jclass clazz, jlong kernel, jlong device, jint param_name, jlong input_value_size, jlong input_value, jlong param_value_size, jlong param_value, jlong param_value_size_ret, jlong function_pointer) { + const cl_void *input_value_address = (const cl_void *)(intptr_t)input_value; + cl_void *param_value_address = (cl_void *)(intptr_t)param_value; + size_t *param_value_size_ret_address = (size_t *)(intptr_t)param_value_size_ret; + clGetKernelSubGroupInfoKHRPROC clGetKernelSubGroupInfoKHR = (clGetKernelSubGroupInfoKHRPROC)((intptr_t)function_pointer); + cl_int __result = clGetKernelSubGroupInfoKHR((cl_kernel)(intptr_t)kernel, (cl_device_id)(intptr_t)device, param_name, input_value_size, input_value_address, param_value_size, param_value_address, param_value_size_ret_address); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRTerminateContext.c b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRTerminateContext.c new file mode 100644 index 00000000..bd70b1ec --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opencl/org_lwjgl_opencl_KHRTerminateContext.c @@ -0,0 +1,13 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extcl.h" + +typedef CL_API_ENTRY cl_int (CL_API_CALL *clTerminateContextKHRPROC) (cl_context context); + +JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_KHRTerminateContext_nclTerminateContextKHR(JNIEnv *env, jclass clazz, jlong context, jlong function_pointer) { + clTerminateContextKHRPROC clTerminateContextKHR = (clTerminateContextKHRPROC)((intptr_t)function_pointer); + cl_int __result = clTerminateContextKHR((cl_context)(intptr_t)context); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDDebugOutput.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDDebugOutput.c new file mode 100644 index 00000000..e33da402 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDDebugOutput.c @@ -0,0 +1,38 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glDebugMessageEnableAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); +typedef void (APIENTRY *glDebugMessageInsertAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar * buf); +typedef void (APIENTRY *glDebugMessageCallbackAMDPROC) (GLDEBUGPROCAMD callback, GLvoid * userParam); +typedef GLuint (APIENTRY *glGetDebugMessageLogAMDPROC) (GLuint count, GLsizei logSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * messageLog); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDDebugOutput_nglDebugMessageEnableAMD(JNIEnv *env, jclass clazz, jint category, jint severity, jint count, jlong ids, jboolean enabled, jlong function_pointer) { + const GLuint *ids_address = (const GLuint *)(intptr_t)ids; + glDebugMessageEnableAMDPROC glDebugMessageEnableAMD = (glDebugMessageEnableAMDPROC)((intptr_t)function_pointer); + glDebugMessageEnableAMD(category, severity, count, ids_address, enabled); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDDebugOutput_nglDebugMessageInsertAMD(JNIEnv *env, jclass clazz, jint category, jint severity, jint id, jint length, jlong buf, jlong function_pointer) { + const GLchar *buf_address = (const GLchar *)(intptr_t)buf; + glDebugMessageInsertAMDPROC glDebugMessageInsertAMD = (glDebugMessageInsertAMDPROC)((intptr_t)function_pointer); + glDebugMessageInsertAMD(category, severity, id, length, buf_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDDebugOutput_nglDebugMessageCallbackAMD(JNIEnv *env, jclass clazz, jlong callback, jlong userParam, jlong function_pointer) { + glDebugMessageCallbackAMDPROC glDebugMessageCallbackAMD = (glDebugMessageCallbackAMDPROC)((intptr_t)function_pointer); + glDebugMessageCallbackAMD((GLDEBUGPROCAMD)(intptr_t)callback, (GLvoid *)(intptr_t)userParam); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_AMDDebugOutput_nglGetDebugMessageLogAMD(JNIEnv *env, jclass clazz, jint count, jint logSize, jlong categories, jlong severities, jlong ids, jlong lengths, jlong messageLog, jlong function_pointer) { + GLenum *categories_address = (GLenum *)(intptr_t)categories; + GLuint *severities_address = (GLuint *)(intptr_t)severities; + GLuint *ids_address = (GLuint *)(intptr_t)ids; + GLsizei *lengths_address = (GLsizei *)(intptr_t)lengths; + GLchar *messageLog_address = (GLchar *)(intptr_t)messageLog; + glGetDebugMessageLogAMDPROC glGetDebugMessageLogAMD = (glGetDebugMessageLogAMDPROC)((intptr_t)function_pointer); + GLuint __result = glGetDebugMessageLogAMD(count, logSize, categories_address, severities_address, ids_address, lengths_address, messageLog_address); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDDrawBuffersBlend.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDDrawBuffersBlend.c new file mode 100644 index 00000000..247db56e --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDDrawBuffersBlend.c @@ -0,0 +1,30 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBlendFuncIndexedAMDPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRY *glBlendFuncSeparateIndexedAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRY *glBlendEquationIndexedAMDPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRY *glBlendEquationSeparateIndexedAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDDrawBuffersBlend_nglBlendFuncIndexedAMD(JNIEnv *env, jclass clazz, jint buf, jint src, jint dst, jlong function_pointer) { + glBlendFuncIndexedAMDPROC glBlendFuncIndexedAMD = (glBlendFuncIndexedAMDPROC)((intptr_t)function_pointer); + glBlendFuncIndexedAMD(buf, src, dst); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDDrawBuffersBlend_nglBlendFuncSeparateIndexedAMD(JNIEnv *env, jclass clazz, jint buf, jint srcRGB, jint dstRGB, jint srcAlpha, jint dstAlpha, jlong function_pointer) { + glBlendFuncSeparateIndexedAMDPROC glBlendFuncSeparateIndexedAMD = (glBlendFuncSeparateIndexedAMDPROC)((intptr_t)function_pointer); + glBlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDDrawBuffersBlend_nglBlendEquationIndexedAMD(JNIEnv *env, jclass clazz, jint buf, jint mode, jlong function_pointer) { + glBlendEquationIndexedAMDPROC glBlendEquationIndexedAMD = (glBlendEquationIndexedAMDPROC)((intptr_t)function_pointer); + glBlendEquationIndexedAMD(buf, mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDDrawBuffersBlend_nglBlendEquationSeparateIndexedAMD(JNIEnv *env, jclass clazz, jint buf, jint modeRGB, jint modeAlpha, jlong function_pointer) { + glBlendEquationSeparateIndexedAMDPROC glBlendEquationSeparateIndexedAMD = (glBlendEquationSeparateIndexedAMDPROC)((intptr_t)function_pointer); + glBlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDInterleavedElements.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDInterleavedElements.c new file mode 100644 index 00000000..43ac39af --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDInterleavedElements.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glVertexAttribParameteriAMDPROC) (GLuint index, GLenum pname, GLint param); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDInterleavedElements_nglVertexAttribParameteriAMD(JNIEnv *env, jclass clazz, jint index, jint pname, jint param, jlong function_pointer) { + glVertexAttribParameteriAMDPROC glVertexAttribParameteriAMD = (glVertexAttribParameteriAMDPROC)((intptr_t)function_pointer); + glVertexAttribParameteriAMD(index, pname, param); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDMultiDrawIndirect.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDMultiDrawIndirect.c new file mode 100644 index 00000000..09210470 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDMultiDrawIndirect.c @@ -0,0 +1,32 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glMultiDrawArraysIndirectAMDPROC) (GLenum mode, const GLvoid * indirect, GLsizei primcount, GLsizei stride); +typedef void (APIENTRY *glMultiDrawElementsIndirectAMDPROC) (GLenum mode, GLenum type, const GLvoid * indirect, GLsizei primcount, GLsizei stride); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDMultiDrawIndirect_nglMultiDrawArraysIndirectAMD(JNIEnv *env, jclass clazz, jint mode, jlong indirect, jint primcount, jint stride, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)indirect; + glMultiDrawArraysIndirectAMDPROC glMultiDrawArraysIndirectAMD = (glMultiDrawArraysIndirectAMDPROC)((intptr_t)function_pointer); + glMultiDrawArraysIndirectAMD(mode, indirect_address, primcount, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDMultiDrawIndirect_nglMultiDrawArraysIndirectAMDBO(JNIEnv *env, jclass clazz, jint mode, jlong indirect_buffer_offset, jint primcount, jint stride, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)offsetToPointer(indirect_buffer_offset); + glMultiDrawArraysIndirectAMDPROC glMultiDrawArraysIndirectAMD = (glMultiDrawArraysIndirectAMDPROC)((intptr_t)function_pointer); + glMultiDrawArraysIndirectAMD(mode, indirect_address, primcount, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDMultiDrawIndirect_nglMultiDrawElementsIndirectAMD(JNIEnv *env, jclass clazz, jint mode, jint type, jlong indirect, jint primcount, jint stride, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)indirect; + glMultiDrawElementsIndirectAMDPROC glMultiDrawElementsIndirectAMD = (glMultiDrawElementsIndirectAMDPROC)((intptr_t)function_pointer); + glMultiDrawElementsIndirectAMD(mode, type, indirect_address, primcount, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDMultiDrawIndirect_nglMultiDrawElementsIndirectAMDBO(JNIEnv *env, jclass clazz, jint mode, jint type, jlong indirect_buffer_offset, jint primcount, jint stride, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)offsetToPointer(indirect_buffer_offset); + glMultiDrawElementsIndirectAMDPROC glMultiDrawElementsIndirectAMD = (glMultiDrawElementsIndirectAMDPROC)((intptr_t)function_pointer); + glMultiDrawElementsIndirectAMD(mode, type, indirect_address, primcount, stride); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDNameGenDelete.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDNameGenDelete.c new file mode 100644 index 00000000..9a9ac9ec --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDNameGenDelete.c @@ -0,0 +1,27 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glGenNamesAMDPROC) (GLenum identifier, GLuint num, GLuint * names); +typedef void (APIENTRY *glDeleteNamesAMDPROC) (GLenum identifier, GLsizei num, const GLuint * names); +typedef GLboolean (APIENTRY *glIsNameAMDPROC) (GLenum identifier, GLuint name); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDNameGenDelete_nglGenNamesAMD(JNIEnv *env, jclass clazz, jint identifier, jint num, jlong names, jlong function_pointer) { + GLuint *names_address = (GLuint *)(intptr_t)names; + glGenNamesAMDPROC glGenNamesAMD = (glGenNamesAMDPROC)((intptr_t)function_pointer); + glGenNamesAMD(identifier, num, names_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDNameGenDelete_nglDeleteNamesAMD(JNIEnv *env, jclass clazz, jint identifier, jint num, jlong names, jlong function_pointer) { + const GLuint *names_address = (const GLuint *)(intptr_t)names; + glDeleteNamesAMDPROC glDeleteNamesAMD = (glDeleteNamesAMDPROC)((intptr_t)function_pointer); + glDeleteNamesAMD(identifier, num, names_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_AMDNameGenDelete_nglIsNameAMD(JNIEnv *env, jclass clazz, jint identifier, jint name, jlong function_pointer) { + glIsNameAMDPROC glIsNameAMD = (glIsNameAMDPROC)((intptr_t)function_pointer); + GLboolean __result = glIsNameAMD(identifier, name); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDPerformanceMonitor.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDPerformanceMonitor.c new file mode 100644 index 00000000..c4f8d1cd --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDPerformanceMonitor.c @@ -0,0 +1,87 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glGetPerfMonitorGroupsAMDPROC) (GLint * numGroups, GLsizei groupsSize, GLuint * groups); +typedef void (APIENTRY *glGetPerfMonitorCountersAMDPROC) (GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei countersSize, GLuint * counters); +typedef void (APIENTRY *glGetPerfMonitorGroupStringAMDPROC) (GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString); +typedef void (APIENTRY *glGetPerfMonitorCounterStringAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString); +typedef void (APIENTRY *glGetPerfMonitorCounterInfoAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid * data); +typedef void (APIENTRY *glGenPerfMonitorsAMDPROC) (GLsizei n, GLuint * monitors); +typedef void (APIENTRY *glDeletePerfMonitorsAMDPROC) (GLsizei n, GLuint * monitors); +typedef void (APIENTRY *glSelectPerfMonitorCountersAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); +typedef void (APIENTRY *glBeginPerfMonitorAMDPROC) (GLuint monitor); +typedef void (APIENTRY *glEndPerfMonitorAMDPROC) (GLuint monitor); +typedef void (APIENTRY *glGetPerfMonitorCounterDataAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDPerformanceMonitor_nglGetPerfMonitorGroupsAMD(JNIEnv *env, jclass clazz, jlong numGroups, jint groupsSize, jlong groups, jlong function_pointer) { + GLint *numGroups_address = (GLint *)(intptr_t)numGroups; + GLuint *groups_address = (GLuint *)(intptr_t)groups; + glGetPerfMonitorGroupsAMDPROC glGetPerfMonitorGroupsAMD = (glGetPerfMonitorGroupsAMDPROC)((intptr_t)function_pointer); + glGetPerfMonitorGroupsAMD(numGroups_address, groupsSize, groups_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDPerformanceMonitor_nglGetPerfMonitorCountersAMD(JNIEnv *env, jclass clazz, jint group, jlong numCounters, jlong maxActiveCounters, jint countersSize, jlong counters, jlong function_pointer) { + GLint *numCounters_address = (GLint *)(intptr_t)numCounters; + GLint *maxActiveCounters_address = (GLint *)(intptr_t)maxActiveCounters; + GLuint *counters_address = (GLuint *)(intptr_t)counters; + glGetPerfMonitorCountersAMDPROC glGetPerfMonitorCountersAMD = (glGetPerfMonitorCountersAMDPROC)((intptr_t)function_pointer); + glGetPerfMonitorCountersAMD(group, numCounters_address, maxActiveCounters_address, countersSize, counters_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDPerformanceMonitor_nglGetPerfMonitorGroupStringAMD(JNIEnv *env, jclass clazz, jint group, jint bufSize, jlong length, jlong groupString, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLchar *groupString_address = (GLchar *)(intptr_t)groupString; + glGetPerfMonitorGroupStringAMDPROC glGetPerfMonitorGroupStringAMD = (glGetPerfMonitorGroupStringAMDPROC)((intptr_t)function_pointer); + glGetPerfMonitorGroupStringAMD(group, bufSize, length_address, groupString_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDPerformanceMonitor_nglGetPerfMonitorCounterStringAMD(JNIEnv *env, jclass clazz, jint group, jint counter, jint bufSize, jlong length, jlong counterString, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLchar *counterString_address = (GLchar *)(intptr_t)counterString; + glGetPerfMonitorCounterStringAMDPROC glGetPerfMonitorCounterStringAMD = (glGetPerfMonitorCounterStringAMDPROC)((intptr_t)function_pointer); + glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length_address, counterString_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDPerformanceMonitor_nglGetPerfMonitorCounterInfoAMD(JNIEnv *env, jclass clazz, jint group, jint counter, jint pname, jlong data, jlong function_pointer) { + GLvoid *data_address = (GLvoid *)(intptr_t)data; + glGetPerfMonitorCounterInfoAMDPROC glGetPerfMonitorCounterInfoAMD = (glGetPerfMonitorCounterInfoAMDPROC)((intptr_t)function_pointer); + glGetPerfMonitorCounterInfoAMD(group, counter, pname, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDPerformanceMonitor_nglGenPerfMonitorsAMD(JNIEnv *env, jclass clazz, jint n, jlong monitors, jlong function_pointer) { + GLuint *monitors_address = (GLuint *)(intptr_t)monitors; + glGenPerfMonitorsAMDPROC glGenPerfMonitorsAMD = (glGenPerfMonitorsAMDPROC)((intptr_t)function_pointer); + glGenPerfMonitorsAMD(n, monitors_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDPerformanceMonitor_nglDeletePerfMonitorsAMD(JNIEnv *env, jclass clazz, jint n, jlong monitors, jlong function_pointer) { + GLuint *monitors_address = (GLuint *)(intptr_t)monitors; + glDeletePerfMonitorsAMDPROC glDeletePerfMonitorsAMD = (glDeletePerfMonitorsAMDPROC)((intptr_t)function_pointer); + glDeletePerfMonitorsAMD(n, monitors_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDPerformanceMonitor_nglSelectPerfMonitorCountersAMD(JNIEnv *env, jclass clazz, jint monitor, jboolean enable, jint group, jint numCounters, jlong counterList, jlong function_pointer) { + GLuint *counterList_address = (GLuint *)(intptr_t)counterList; + glSelectPerfMonitorCountersAMDPROC glSelectPerfMonitorCountersAMD = (glSelectPerfMonitorCountersAMDPROC)((intptr_t)function_pointer); + glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDPerformanceMonitor_nglBeginPerfMonitorAMD(JNIEnv *env, jclass clazz, jint monitor, jlong function_pointer) { + glBeginPerfMonitorAMDPROC glBeginPerfMonitorAMD = (glBeginPerfMonitorAMDPROC)((intptr_t)function_pointer); + glBeginPerfMonitorAMD(monitor); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDPerformanceMonitor_nglEndPerfMonitorAMD(JNIEnv *env, jclass clazz, jint monitor, jlong function_pointer) { + glEndPerfMonitorAMDPROC glEndPerfMonitorAMD = (glEndPerfMonitorAMDPROC)((intptr_t)function_pointer); + glEndPerfMonitorAMD(monitor); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDPerformanceMonitor_nglGetPerfMonitorCounterDataAMD(JNIEnv *env, jclass clazz, jint monitor, jint pname, jint dataSize, jlong data, jlong bytesWritten, jlong function_pointer) { + GLuint *data_address = (GLuint *)(intptr_t)data; + GLint *bytesWritten_address = (GLint *)(intptr_t)bytesWritten; + glGetPerfMonitorCounterDataAMDPROC glGetPerfMonitorCounterDataAMD = (glGetPerfMonitorCounterDataAMDPROC)((intptr_t)function_pointer); + glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data_address, bytesWritten_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDSamplePositions.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDSamplePositions.c new file mode 100644 index 00000000..ca0ec06c --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDSamplePositions.c @@ -0,0 +1,13 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glSetMultisamplefvAMDPROC) (GLenum pname, GLuint index, const GLfloat * val); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDSamplePositions_nglSetMultisamplefvAMD(JNIEnv *env, jclass clazz, jint pname, jint index, jlong val, jlong function_pointer) { + const GLfloat *val_address = (const GLfloat *)(intptr_t)val; + glSetMultisamplefvAMDPROC glSetMultisamplefvAMD = (glSetMultisamplefvAMDPROC)((intptr_t)function_pointer); + glSetMultisamplefvAMD(pname, index, val_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDSparseTexture.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDSparseTexture.c new file mode 100644 index 00000000..dc731ac9 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDSparseTexture.c @@ -0,0 +1,18 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glTexStorageSparseAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +typedef void (APIENTRY *glTextureStorageSparseAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDSparseTexture_nglTexStorageSparseAMD(JNIEnv *env, jclass clazz, jint target, jint internalFormat, jint width, jint height, jint depth, jint layers, jint flags, jlong function_pointer) { + glTexStorageSparseAMDPROC glTexStorageSparseAMD = (glTexStorageSparseAMDPROC)((intptr_t)function_pointer); + glTexStorageSparseAMD(target, internalFormat, width, height, depth, layers, flags); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDSparseTexture_nglTextureStorageSparseAMD(JNIEnv *env, jclass clazz, jint texture, jint target, jint internalFormat, jint width, jint height, jint depth, jint layers, jint flags, jlong function_pointer) { + glTextureStorageSparseAMDPROC glTextureStorageSparseAMD = (glTextureStorageSparseAMDPROC)((intptr_t)function_pointer); + glTextureStorageSparseAMD(texture, target, internalFormat, width, height, depth, layers, flags); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDStencilOperationExtended.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDStencilOperationExtended.c new file mode 100644 index 00000000..5a1947f7 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDStencilOperationExtended.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glStencilOpValueAMDPROC) (GLenum face, GLuint value); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDStencilOperationExtended_nglStencilOpValueAMD(JNIEnv *env, jclass clazz, jint face, jint value, jlong function_pointer) { + glStencilOpValueAMDPROC glStencilOpValueAMD = (glStencilOpValueAMDPROC)((intptr_t)function_pointer); + glStencilOpValueAMD(face, value); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDVertexShaderTessellator.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDVertexShaderTessellator.c new file mode 100644 index 00000000..0555e6cd --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_AMDVertexShaderTessellator.c @@ -0,0 +1,18 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glTessellationFactorAMDPROC) (GLfloat factor); +typedef void (APIENTRY *glTessellationModeAMDPROC) (GLenum mode); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDVertexShaderTessellator_nglTessellationFactorAMD(JNIEnv *env, jclass clazz, jfloat factor, jlong function_pointer) { + glTessellationFactorAMDPROC glTessellationFactorAMD = (glTessellationFactorAMDPROC)((intptr_t)function_pointer); + glTessellationFactorAMD(factor); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_AMDVertexShaderTessellator_nglTessellationModeAMD(JNIEnv *env, jclass clazz, jint mode, jlong function_pointer) { + glTessellationModeAMDPROC glTessellationModeAMD = (glTessellationModeAMDPROC)((intptr_t)function_pointer); + glTessellationModeAMD(mode); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEElementArray.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEElementArray.c new file mode 100644 index 00000000..b4a69f72 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEElementArray.c @@ -0,0 +1,41 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glElementPointerAPPLEPROC) (GLenum type, const GLvoid * pointer); +typedef void (APIENTRY *glDrawElementArrayAPPLEPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRY *glDrawRangeElementArrayAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +typedef void (APIENTRY *glMultiDrawElementArrayAPPLEPROC) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); +typedef void (APIENTRY *glMultiDrawRangeElementArrayAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEElementArray_nglElementPointerAPPLE(JNIEnv *env, jclass clazz, jint type, jlong pointer, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)pointer; + glElementPointerAPPLEPROC glElementPointerAPPLE = (glElementPointerAPPLEPROC)((intptr_t)function_pointer); + glElementPointerAPPLE(type, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEElementArray_nglDrawElementArrayAPPLE(JNIEnv *env, jclass clazz, jint mode, jint first, jint count, jlong function_pointer) { + glDrawElementArrayAPPLEPROC glDrawElementArrayAPPLE = (glDrawElementArrayAPPLEPROC)((intptr_t)function_pointer); + glDrawElementArrayAPPLE(mode, first, count); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEElementArray_nglDrawRangeElementArrayAPPLE(JNIEnv *env, jclass clazz, jint mode, jint start, jint end, jint first, jint count, jlong function_pointer) { + glDrawRangeElementArrayAPPLEPROC glDrawRangeElementArrayAPPLE = (glDrawRangeElementArrayAPPLEPROC)((intptr_t)function_pointer); + glDrawRangeElementArrayAPPLE(mode, start, end, first, count); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEElementArray_nglMultiDrawElementArrayAPPLE(JNIEnv *env, jclass clazz, jint mode, jlong first, jlong count, jint primcount, jlong function_pointer) { + const GLint *first_address = (const GLint *)(intptr_t)first; + const GLsizei *count_address = (const GLsizei *)(intptr_t)count; + glMultiDrawElementArrayAPPLEPROC glMultiDrawElementArrayAPPLE = (glMultiDrawElementArrayAPPLEPROC)((intptr_t)function_pointer); + glMultiDrawElementArrayAPPLE(mode, first_address, count_address, primcount); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEElementArray_nglMultiDrawRangeElementArrayAPPLE(JNIEnv *env, jclass clazz, jint mode, jint start, jint end, jlong first, jlong count, jint primcount, jlong function_pointer) { + const GLint *first_address = (const GLint *)(intptr_t)first; + const GLsizei *count_address = (const GLsizei *)(intptr_t)count; + glMultiDrawRangeElementArrayAPPLEPROC glMultiDrawRangeElementArrayAPPLE = (glMultiDrawRangeElementArrayAPPLEPROC)((intptr_t)function_pointer); + glMultiDrawRangeElementArrayAPPLE(mode, start, end, first_address, count_address, primcount); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEFence.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEFence.c new file mode 100644 index 00000000..897d9438 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEFence.c @@ -0,0 +1,59 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glGenFencesAPPLEPROC) (GLsizei n, GLuint * fences); +typedef void (APIENTRY *glDeleteFencesAPPLEPROC) (GLsizei n, const GLuint * fences); +typedef void (APIENTRY *glSetFenceAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRY *glIsFenceAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRY *glTestFenceAPPLEPROC) (GLuint fence); +typedef void (APIENTRY *glFinishFenceAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRY *glTestObjectAPPLEPROC) (GLenum object, GLuint name); +typedef void (APIENTRY *glFinishObjectAPPLEPROC) (GLenum object, GLint name); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEFence_nglGenFencesAPPLE(JNIEnv *env, jclass clazz, jint n, jlong fences, jlong function_pointer) { + GLuint *fences_address = (GLuint *)(intptr_t)fences; + glGenFencesAPPLEPROC glGenFencesAPPLE = (glGenFencesAPPLEPROC)((intptr_t)function_pointer); + glGenFencesAPPLE(n, fences_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEFence_nglDeleteFencesAPPLE(JNIEnv *env, jclass clazz, jint n, jlong fences, jlong function_pointer) { + const GLuint *fences_address = (const GLuint *)(intptr_t)fences; + glDeleteFencesAPPLEPROC glDeleteFencesAPPLE = (glDeleteFencesAPPLEPROC)((intptr_t)function_pointer); + glDeleteFencesAPPLE(n, fences_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEFence_nglSetFenceAPPLE(JNIEnv *env, jclass clazz, jint fence, jlong function_pointer) { + glSetFenceAPPLEPROC glSetFenceAPPLE = (glSetFenceAPPLEPROC)((intptr_t)function_pointer); + glSetFenceAPPLE(fence); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_APPLEFence_nglIsFenceAPPLE(JNIEnv *env, jclass clazz, jint fence, jlong function_pointer) { + glIsFenceAPPLEPROC glIsFenceAPPLE = (glIsFenceAPPLEPROC)((intptr_t)function_pointer); + GLboolean __result = glIsFenceAPPLE(fence); + return __result; +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_APPLEFence_nglTestFenceAPPLE(JNIEnv *env, jclass clazz, jint fence, jlong function_pointer) { + glTestFenceAPPLEPROC glTestFenceAPPLE = (glTestFenceAPPLEPROC)((intptr_t)function_pointer); + GLboolean __result = glTestFenceAPPLE(fence); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEFence_nglFinishFenceAPPLE(JNIEnv *env, jclass clazz, jint fence, jlong function_pointer) { + glFinishFenceAPPLEPROC glFinishFenceAPPLE = (glFinishFenceAPPLEPROC)((intptr_t)function_pointer); + glFinishFenceAPPLE(fence); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_APPLEFence_nglTestObjectAPPLE(JNIEnv *env, jclass clazz, jint object, jint name, jlong function_pointer) { + glTestObjectAPPLEPROC glTestObjectAPPLE = (glTestObjectAPPLEPROC)((intptr_t)function_pointer); + GLboolean __result = glTestObjectAPPLE(object, name); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEFence_nglFinishObjectAPPLE(JNIEnv *env, jclass clazz, jint object, jint name, jlong function_pointer) { + glFinishObjectAPPLEPROC glFinishObjectAPPLE = (glFinishObjectAPPLEPROC)((intptr_t)function_pointer); + glFinishObjectAPPLE(object, name); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEFlushBufferRange.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEFlushBufferRange.c new file mode 100644 index 00000000..39eb61d0 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEFlushBufferRange.c @@ -0,0 +1,18 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBufferParameteriAPPLEPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRY *glFlushMappedBufferRangeAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEFlushBufferRange_nglBufferParameteriAPPLE(JNIEnv *env, jclass clazz, jint target, jint pname, jint param, jlong function_pointer) { + glBufferParameteriAPPLEPROC glBufferParameteriAPPLE = (glBufferParameteriAPPLEPROC)((intptr_t)function_pointer); + glBufferParameteriAPPLE(target, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEFlushBufferRange_nglFlushMappedBufferRangeAPPLE(JNIEnv *env, jclass clazz, jint target, jlong offset, jlong size, jlong function_pointer) { + glFlushMappedBufferRangeAPPLEPROC glFlushMappedBufferRangeAPPLE = (glFlushMappedBufferRangeAPPLEPROC)((intptr_t)function_pointer); + glFlushMappedBufferRangeAPPLE(target, offset, size); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEObjectPurgeable.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEObjectPurgeable.c new file mode 100644 index 00000000..23c0083a --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEObjectPurgeable.c @@ -0,0 +1,27 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef GLenum (APIENTRY *glObjectPurgeableAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef GLenum (APIENTRY *glObjectUnpurgeableAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef void (APIENTRY *glGetObjectParameterivAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint * params); + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_APPLEObjectPurgeable_nglObjectPurgeableAPPLE(JNIEnv *env, jclass clazz, jint objectType, jint name, jint option, jlong function_pointer) { + glObjectPurgeableAPPLEPROC glObjectPurgeableAPPLE = (glObjectPurgeableAPPLEPROC)((intptr_t)function_pointer); + GLenum __result = glObjectPurgeableAPPLE(objectType, name, option); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_APPLEObjectPurgeable_nglObjectUnpurgeableAPPLE(JNIEnv *env, jclass clazz, jint objectType, jint name, jint option, jlong function_pointer) { + glObjectUnpurgeableAPPLEPROC glObjectUnpurgeableAPPLE = (glObjectUnpurgeableAPPLEPROC)((intptr_t)function_pointer); + GLenum __result = glObjectUnpurgeableAPPLE(objectType, name, option); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEObjectPurgeable_nglGetObjectParameterivAPPLE(JNIEnv *env, jclass clazz, jint objectType, jint name, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetObjectParameterivAPPLEPROC glGetObjectParameterivAPPLE = (glGetObjectParameterivAPPLEPROC)((intptr_t)function_pointer); + glGetObjectParameterivAPPLE(objectType, name, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLETextureRange.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLETextureRange.c new file mode 100644 index 00000000..3ea76746 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLETextureRange.c @@ -0,0 +1,21 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glTextureRangeAPPLEPROC) (GLenum target, GLsizei length, GLvoid * pointer); +typedef void (APIENTRY *glGetTexParameterPointervAPPLEPROC) (GLenum target, GLenum pname, GLvoid ** params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLETextureRange_nglTextureRangeAPPLE(JNIEnv *env, jclass clazz, jint target, jint length, jlong pointer, jlong function_pointer) { + GLvoid *pointer_address = (GLvoid *)(intptr_t)pointer; + glTextureRangeAPPLEPROC glTextureRangeAPPLE = (glTextureRangeAPPLEPROC)((intptr_t)function_pointer); + glTextureRangeAPPLE(target, length, pointer_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_APPLETextureRange_nglGetTexParameterPointervAPPLE(JNIEnv *env, jclass clazz, jint target, jint pname, jlong result_size, jlong function_pointer) { + glGetTexParameterPointervAPPLEPROC glGetTexParameterPointervAPPLE = (glGetTexParameterPointervAPPLEPROC)((intptr_t)function_pointer); + GLvoid * __result; + glGetTexParameterPointervAPPLE(target, pname, &__result); + return safeNewBuffer(env, __result, result_size); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEVertexArrayObject.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEVertexArrayObject.c new file mode 100644 index 00000000..8402120c --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEVertexArrayObject.c @@ -0,0 +1,33 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBindVertexArrayAPPLEPROC) (GLuint array); +typedef void (APIENTRY *glDeleteVertexArraysAPPLEPROC) (GLsizei n, const GLuint * arrays); +typedef void (APIENTRY *glGenVertexArraysAPPLEPROC) (GLsizei n, GLuint * arrays); +typedef GLboolean (APIENTRY *glIsVertexArrayAPPLEPROC) (GLuint array); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEVertexArrayObject_nglBindVertexArrayAPPLE(JNIEnv *env, jclass clazz, jint array, jlong function_pointer) { + glBindVertexArrayAPPLEPROC glBindVertexArrayAPPLE = (glBindVertexArrayAPPLEPROC)((intptr_t)function_pointer); + glBindVertexArrayAPPLE(array); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEVertexArrayObject_nglDeleteVertexArraysAPPLE(JNIEnv *env, jclass clazz, jint n, jlong arrays, jlong function_pointer) { + const GLuint *arrays_address = (const GLuint *)(intptr_t)arrays; + glDeleteVertexArraysAPPLEPROC glDeleteVertexArraysAPPLE = (glDeleteVertexArraysAPPLEPROC)((intptr_t)function_pointer); + glDeleteVertexArraysAPPLE(n, arrays_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEVertexArrayObject_nglGenVertexArraysAPPLE(JNIEnv *env, jclass clazz, jint n, jlong arrays, jlong function_pointer) { + GLuint *arrays_address = (GLuint *)(intptr_t)arrays; + glGenVertexArraysAPPLEPROC glGenVertexArraysAPPLE = (glGenVertexArraysAPPLEPROC)((intptr_t)function_pointer); + glGenVertexArraysAPPLE(n, arrays_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_APPLEVertexArrayObject_nglIsVertexArrayAPPLE(JNIEnv *env, jclass clazz, jint array, jlong function_pointer) { + glIsVertexArrayAPPLEPROC glIsVertexArrayAPPLE = (glIsVertexArrayAPPLEPROC)((intptr_t)function_pointer); + GLboolean __result = glIsVertexArrayAPPLE(array); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEVertexArrayRange.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEVertexArrayRange.c new file mode 100644 index 00000000..8a3e1fcc --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEVertexArrayRange.c @@ -0,0 +1,26 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glVertexArrayRangeAPPLEPROC) (GLsizei length, GLvoid * pointer); +typedef void (APIENTRY *glFlushVertexArrayRangeAPPLEPROC) (GLsizei length, GLvoid * pointer); +typedef void (APIENTRY *glVertexArrayParameteriAPPLEPROC) (GLenum pname, GLint param); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEVertexArrayRange_nglVertexArrayRangeAPPLE(JNIEnv *env, jclass clazz, jint length, jlong pointer, jlong function_pointer) { + GLvoid *pointer_address = (GLvoid *)(intptr_t)pointer; + glVertexArrayRangeAPPLEPROC glVertexArrayRangeAPPLE = (glVertexArrayRangeAPPLEPROC)((intptr_t)function_pointer); + glVertexArrayRangeAPPLE(length, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEVertexArrayRange_nglFlushVertexArrayRangeAPPLE(JNIEnv *env, jclass clazz, jint length, jlong pointer, jlong function_pointer) { + GLvoid *pointer_address = (GLvoid *)(intptr_t)pointer; + glFlushVertexArrayRangeAPPLEPROC glFlushVertexArrayRangeAPPLE = (glFlushVertexArrayRangeAPPLEPROC)((intptr_t)function_pointer); + glFlushVertexArrayRangeAPPLE(length, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEVertexArrayRange_nglVertexArrayParameteriAPPLE(JNIEnv *env, jclass clazz, jint pname, jint param, jlong function_pointer) { + glVertexArrayParameteriAPPLEPROC glVertexArrayParameteriAPPLE = (glVertexArrayParameteriAPPLEPROC)((intptr_t)function_pointer); + glVertexArrayParameteriAPPLE(pname, param); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEVertexProgramEvaluators.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEVertexProgramEvaluators.c new file mode 100644 index 00000000..789c9a1c --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_APPLEVertexProgramEvaluators.c @@ -0,0 +1,53 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glEnableVertexAttribAPPLEPROC) (GLuint index, GLenum pname); +typedef void (APIENTRY *glDisableVertexAttribAPPLEPROC) (GLuint index, GLenum pname); +typedef GLboolean (APIENTRY *glIsVertexAttribEnabledAPPLEPROC) (GLuint index, GLenum pname); +typedef void (APIENTRY *glMapVertexAttrib1dAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points); +typedef void (APIENTRY *glMapVertexAttrib1fAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points); +typedef void (APIENTRY *glMapVertexAttrib2dAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points); +typedef void (APIENTRY *glMapVertexAttrib2fAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEVertexProgramEvaluators_nglEnableVertexAttribAPPLE(JNIEnv *env, jclass clazz, jint index, jint pname, jlong function_pointer) { + glEnableVertexAttribAPPLEPROC glEnableVertexAttribAPPLE = (glEnableVertexAttribAPPLEPROC)((intptr_t)function_pointer); + glEnableVertexAttribAPPLE(index, pname); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEVertexProgramEvaluators_nglDisableVertexAttribAPPLE(JNIEnv *env, jclass clazz, jint index, jint pname, jlong function_pointer) { + glDisableVertexAttribAPPLEPROC glDisableVertexAttribAPPLE = (glDisableVertexAttribAPPLEPROC)((intptr_t)function_pointer); + glDisableVertexAttribAPPLE(index, pname); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_APPLEVertexProgramEvaluators_nglIsVertexAttribEnabledAPPLE(JNIEnv *env, jclass clazz, jint index, jint pname, jlong function_pointer) { + glIsVertexAttribEnabledAPPLEPROC glIsVertexAttribEnabledAPPLE = (glIsVertexAttribEnabledAPPLEPROC)((intptr_t)function_pointer); + GLboolean __result = glIsVertexAttribEnabledAPPLE(index, pname); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEVertexProgramEvaluators_nglMapVertexAttrib1dAPPLE(JNIEnv *env, jclass clazz, jint index, jint size, jdouble u1, jdouble u2, jint stride, jint order, jlong points, jlong function_pointer) { + const GLdouble *points_address = (const GLdouble *)(intptr_t)points; + glMapVertexAttrib1dAPPLEPROC glMapVertexAttrib1dAPPLE = (glMapVertexAttrib1dAPPLEPROC)((intptr_t)function_pointer); + glMapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEVertexProgramEvaluators_nglMapVertexAttrib1fAPPLE(JNIEnv *env, jclass clazz, jint index, jint size, jfloat u1, jfloat u2, jint stride, jint order, jlong points, jlong function_pointer) { + const GLfloat *points_address = (const GLfloat *)(intptr_t)points; + glMapVertexAttrib1fAPPLEPROC glMapVertexAttrib1fAPPLE = (glMapVertexAttrib1fAPPLEPROC)((intptr_t)function_pointer); + glMapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEVertexProgramEvaluators_nglMapVertexAttrib2dAPPLE(JNIEnv *env, jclass clazz, jint index, jint size, jdouble u1, jdouble u2, jint ustride, jint uorder, jdouble v1, jdouble v2, jint vstride, jint vorder, jlong points, jlong function_pointer) { + const GLdouble *points_address = (const GLdouble *)(intptr_t)points; + glMapVertexAttrib2dAPPLEPROC glMapVertexAttrib2dAPPLE = (glMapVertexAttrib2dAPPLEPROC)((intptr_t)function_pointer); + glMapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_APPLEVertexProgramEvaluators_nglMapVertexAttrib2fAPPLE(JNIEnv *env, jclass clazz, jint index, jint size, jfloat u1, jfloat u2, jint ustride, jint uorder, jfloat v1, jfloat v2, jint vstride, jint vorder, jlong points, jlong function_pointer) { + const GLfloat *points_address = (const GLfloat *)(intptr_t)points; + glMapVertexAttrib2fAPPLEPROC glMapVertexAttrib2fAPPLE = (glMapVertexAttrib2fAPPLEPROC)((intptr_t)function_pointer); + glMapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBBindlessTexture.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBBindlessTexture.c new file mode 100644 index 00000000..1b82d75f --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBBindlessTexture.c @@ -0,0 +1,111 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef GLuint64 (APIENTRY *glGetTextureHandleARBPROC) (GLuint texture); +typedef GLuint64 (APIENTRY *glGetTextureSamplerHandleARBPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRY *glMakeTextureHandleResidentARBPROC) (GLuint64 handle); +typedef void (APIENTRY *glMakeTextureHandleNonResidentARBPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRY *glGetImageHandleARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRY *glMakeImageHandleResidentARBPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRY *glMakeImageHandleNonResidentARBPROC) (GLuint64 handle); +typedef void (APIENTRY *glUniformHandleui64ARBPROC) (GLint location, GLuint64 value); +typedef void (APIENTRY *glUniformHandleui64vARBPROC) (GLint location, GLsizei count, const GLuint64 * value); +typedef void (APIENTRY *glProgramUniformHandleui64ARBPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRY *glProgramUniformHandleui64vARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 * values); +typedef GLboolean (APIENTRY *glIsTextureHandleResidentARBPROC) (GLuint64 handle); +typedef GLboolean (APIENTRY *glIsImageHandleResidentARBPROC) (GLuint64 handle); +typedef void (APIENTRY *glVertexAttribL1ui64ARBPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRY *glVertexAttribL1ui64vARBPROC) (GLuint index, const GLuint64EXT * v); +typedef void (APIENTRY *glGetVertexAttribLui64vARBPROC) (GLuint index, GLenum pname, GLuint64EXT * params); + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglGetTextureHandleARB(JNIEnv *env, jclass clazz, jint texture, jlong function_pointer) { + glGetTextureHandleARBPROC glGetTextureHandleARB = (glGetTextureHandleARBPROC)((intptr_t)function_pointer); + GLuint64 __result = glGetTextureHandleARB(texture); + return __result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglGetTextureSamplerHandleARB(JNIEnv *env, jclass clazz, jint texture, jint sampler, jlong function_pointer) { + glGetTextureSamplerHandleARBPROC glGetTextureSamplerHandleARB = (glGetTextureSamplerHandleARBPROC)((intptr_t)function_pointer); + GLuint64 __result = glGetTextureSamplerHandleARB(texture, sampler); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglMakeTextureHandleResidentARB(JNIEnv *env, jclass clazz, jlong handle, jlong function_pointer) { + glMakeTextureHandleResidentARBPROC glMakeTextureHandleResidentARB = (glMakeTextureHandleResidentARBPROC)((intptr_t)function_pointer); + glMakeTextureHandleResidentARB(handle); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglMakeTextureHandleNonResidentARB(JNIEnv *env, jclass clazz, jlong handle, jlong function_pointer) { + glMakeTextureHandleNonResidentARBPROC glMakeTextureHandleNonResidentARB = (glMakeTextureHandleNonResidentARBPROC)((intptr_t)function_pointer); + glMakeTextureHandleNonResidentARB(handle); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglGetImageHandleARB(JNIEnv *env, jclass clazz, jint texture, jint level, jboolean layered, jint layer, jint format, jlong function_pointer) { + glGetImageHandleARBPROC glGetImageHandleARB = (glGetImageHandleARBPROC)((intptr_t)function_pointer); + GLuint64 __result = glGetImageHandleARB(texture, level, layered, layer, format); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglMakeImageHandleResidentARB(JNIEnv *env, jclass clazz, jlong handle, jint access, jlong function_pointer) { + glMakeImageHandleResidentARBPROC glMakeImageHandleResidentARB = (glMakeImageHandleResidentARBPROC)((intptr_t)function_pointer); + glMakeImageHandleResidentARB(handle, access); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglMakeImageHandleNonResidentARB(JNIEnv *env, jclass clazz, jlong handle, jlong function_pointer) { + glMakeImageHandleNonResidentARBPROC glMakeImageHandleNonResidentARB = (glMakeImageHandleNonResidentARBPROC)((intptr_t)function_pointer); + glMakeImageHandleNonResidentARB(handle); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglUniformHandleui64ARB(JNIEnv *env, jclass clazz, jint location, jlong value, jlong function_pointer) { + glUniformHandleui64ARBPROC glUniformHandleui64ARB = (glUniformHandleui64ARBPROC)((intptr_t)function_pointer); + glUniformHandleui64ARB(location, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglUniformHandleui64vARB(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint64 *value_address = (const GLuint64 *)(intptr_t)value; + glUniformHandleui64vARBPROC glUniformHandleui64vARB = (glUniformHandleui64vARBPROC)((intptr_t)function_pointer); + glUniformHandleui64vARB(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglProgramUniformHandleui64ARB(JNIEnv *env, jclass clazz, jint program, jint location, jlong value, jlong function_pointer) { + glProgramUniformHandleui64ARBPROC glProgramUniformHandleui64ARB = (glProgramUniformHandleui64ARBPROC)((intptr_t)function_pointer); + glProgramUniformHandleui64ARB(program, location, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglProgramUniformHandleui64vARB(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong values, jlong function_pointer) { + const GLuint64 *values_address = (const GLuint64 *)(intptr_t)values; + glProgramUniformHandleui64vARBPROC glProgramUniformHandleui64vARB = (glProgramUniformHandleui64vARBPROC)((intptr_t)function_pointer); + glProgramUniformHandleui64vARB(program, location, count, values_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglIsTextureHandleResidentARB(JNIEnv *env, jclass clazz, jlong handle, jlong function_pointer) { + glIsTextureHandleResidentARBPROC glIsTextureHandleResidentARB = (glIsTextureHandleResidentARBPROC)((intptr_t)function_pointer); + GLboolean __result = glIsTextureHandleResidentARB(handle); + return __result; +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglIsImageHandleResidentARB(JNIEnv *env, jclass clazz, jlong handle, jlong function_pointer) { + glIsImageHandleResidentARBPROC glIsImageHandleResidentARB = (glIsImageHandleResidentARBPROC)((intptr_t)function_pointer); + GLboolean __result = glIsImageHandleResidentARB(handle); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglVertexAttribL1ui64ARB(JNIEnv *env, jclass clazz, jint index, jlong x, jlong function_pointer) { + glVertexAttribL1ui64ARBPROC glVertexAttribL1ui64ARB = (glVertexAttribL1ui64ARBPROC)((intptr_t)function_pointer); + glVertexAttribL1ui64ARB(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglVertexAttribL1ui64vARB(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLuint64EXT *v_address = (const GLuint64EXT *)(intptr_t)v; + glVertexAttribL1ui64vARBPROC glVertexAttribL1ui64vARB = (glVertexAttribL1ui64vARBPROC)((intptr_t)function_pointer); + glVertexAttribL1ui64vARB(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBindlessTexture_nglGetVertexAttribLui64vARB(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLuint64EXT *params_address = (GLuint64EXT *)(intptr_t)params; + glGetVertexAttribLui64vARBPROC glGetVertexAttribLui64vARB = (glGetVertexAttribLui64vARBPROC)((intptr_t)function_pointer); + glGetVertexAttribLui64vARB(index, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBBufferObject.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBBufferObject.c new file mode 100644 index 00000000..8b6afbc1 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBBufferObject.c @@ -0,0 +1,83 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBindBufferARBPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRY *glDeleteBuffersARBPROC) (GLsizei n, const GLuint * buffers); +typedef void (APIENTRY *glGenBuffersARBPROC) (GLsizei n, GLuint * buffers); +typedef GLboolean (APIENTRY *glIsBufferARBPROC) (GLuint buffer); +typedef void (APIENTRY *glBufferDataARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage); +typedef void (APIENTRY *glBufferSubDataARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data); +typedef void (APIENTRY *glGetBufferSubDataARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid * data); +typedef GLvoid * (APIENTRY *glMapBufferARBPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRY *glUnmapBufferARBPROC) (GLenum target); +typedef void (APIENTRY *glGetBufferParameterivARBPROC) (GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetBufferPointervARBPROC) (GLenum target, GLenum pname, GLvoid ** pointer); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglBindBufferARB(JNIEnv *env, jclass clazz, jint target, jint buffer, jlong function_pointer) { + glBindBufferARBPROC glBindBufferARB = (glBindBufferARBPROC)((intptr_t)function_pointer); + glBindBufferARB(target, buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglDeleteBuffersARB(JNIEnv *env, jclass clazz, jint n, jlong buffers, jlong function_pointer) { + const GLuint *buffers_address = (const GLuint *)(intptr_t)buffers; + glDeleteBuffersARBPROC glDeleteBuffersARB = (glDeleteBuffersARBPROC)((intptr_t)function_pointer); + glDeleteBuffersARB(n, buffers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglGenBuffersARB(JNIEnv *env, jclass clazz, jint n, jlong buffers, jlong function_pointer) { + GLuint *buffers_address = (GLuint *)(intptr_t)buffers; + glGenBuffersARBPROC glGenBuffersARB = (glGenBuffersARBPROC)((intptr_t)function_pointer); + glGenBuffersARB(n, buffers_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglIsBufferARB(JNIEnv *env, jclass clazz, jint buffer, jlong function_pointer) { + glIsBufferARBPROC glIsBufferARB = (glIsBufferARBPROC)((intptr_t)function_pointer); + GLboolean __result = glIsBufferARB(buffer); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglBufferDataARB(JNIEnv *env, jclass clazz, jint target, jlong size, jlong data, jint usage, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glBufferDataARBPROC glBufferDataARB = (glBufferDataARBPROC)((intptr_t)function_pointer); + glBufferDataARB(target, size, data_address, usage); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglBufferSubDataARB(JNIEnv *env, jclass clazz, jint target, jlong offset, jlong size, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glBufferSubDataARBPROC glBufferSubDataARB = (glBufferSubDataARBPROC)((intptr_t)function_pointer); + glBufferSubDataARB(target, offset, size, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglGetBufferSubDataARB(JNIEnv *env, jclass clazz, jint target, jlong offset, jlong size, jlong data, jlong function_pointer) { + GLvoid *data_address = (GLvoid *)(intptr_t)data; + glGetBufferSubDataARBPROC glGetBufferSubDataARB = (glGetBufferSubDataARBPROC)((intptr_t)function_pointer); + glGetBufferSubDataARB(target, offset, size, data_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglMapBufferARB(JNIEnv *env, jclass clazz, jint target, jint access, jlong result_size, jobject old_buffer, jlong function_pointer) { + glMapBufferARBPROC glMapBufferARB = (glMapBufferARBPROC)((intptr_t)function_pointer); + GLvoid * __result = glMapBufferARB(target, access); + return safeNewBufferCached(env, __result, result_size, old_buffer); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglUnmapBufferARB(JNIEnv *env, jclass clazz, jint target, jlong function_pointer) { + glUnmapBufferARBPROC glUnmapBufferARB = (glUnmapBufferARBPROC)((intptr_t)function_pointer); + GLboolean __result = glUnmapBufferARB(target); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglGetBufferParameterivARB(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetBufferParameterivARBPROC glGetBufferParameterivARB = (glGetBufferParameterivARBPROC)((intptr_t)function_pointer); + glGetBufferParameterivARB(target, pname, params_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglGetBufferPointervARB(JNIEnv *env, jclass clazz, jint target, jint pname, jlong result_size, jlong function_pointer) { + glGetBufferPointervARBPROC glGetBufferPointervARB = (glGetBufferPointervARBPROC)((intptr_t)function_pointer); + GLvoid * __result; + glGetBufferPointervARB(target, pname, &__result); + return safeNewBuffer(env, __result, result_size); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBBufferStorage.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBBufferStorage.c new file mode 100644 index 00000000..3831f0bc --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBBufferStorage.c @@ -0,0 +1,13 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glNamedBufferStorageEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid * data, GLbitfield flags); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBufferStorage_nglNamedBufferStorageEXT(JNIEnv *env, jclass clazz, jint buffer, jlong size, jlong data, jint flags, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glNamedBufferStorageEXTPROC glNamedBufferStorageEXT = (glNamedBufferStorageEXTPROC)((intptr_t)function_pointer); + glNamedBufferStorageEXT(buffer, size, data_address, flags); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBCLEvent.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBCLEvent.c new file mode 100644 index 00000000..b32a7a89 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBCLEvent.c @@ -0,0 +1,13 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef GLsync (APIENTRY *glCreateSyncFromCLeventARBPROC) (cl_context context, cl_event event, GLbitfield flags); + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_ARBCLEvent_nglCreateSyncFromCLeventARB(JNIEnv *env, jclass clazz, jlong context, jlong event, jint flags, jlong function_pointer) { + glCreateSyncFromCLeventARBPROC glCreateSyncFromCLeventARB = (glCreateSyncFromCLeventARBPROC)((intptr_t)function_pointer); + GLsync __result = glCreateSyncFromCLeventARB((cl_context)(intptr_t)context, (cl_event)(intptr_t)event, flags); + return (intptr_t)__result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBClearBufferObject.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBClearBufferObject.c new file mode 100644 index 00000000..4e9b2a17 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBClearBufferObject.c @@ -0,0 +1,20 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glClearNamedBufferDataEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const GLvoid * data); +typedef void (APIENTRY *glClearNamedBufferSubDataEXTPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, GLvoid * data); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBClearBufferObject_nglClearNamedBufferDataEXT(JNIEnv *env, jclass clazz, jint buffer, jint internalformat, jint format, jint type, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glClearNamedBufferDataEXTPROC glClearNamedBufferDataEXT = (glClearNamedBufferDataEXTPROC)((intptr_t)function_pointer); + glClearNamedBufferDataEXT(buffer, internalformat, format, type, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBClearBufferObject_nglClearNamedBufferSubDataEXT(JNIEnv *env, jclass clazz, jint buffer, jint internalformat, jlong offset, jlong size, jint format, jint type, jlong data, jlong function_pointer) { + GLvoid *data_address = (GLvoid *)(intptr_t)data; + glClearNamedBufferSubDataEXTPROC glClearNamedBufferSubDataEXT = (glClearNamedBufferSubDataEXTPROC)((intptr_t)function_pointer); + glClearNamedBufferSubDataEXT(buffer, internalformat, offset, size, format, type, data_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBColorBufferFloat.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBColorBufferFloat.c new file mode 100644 index 00000000..1e89795e --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBColorBufferFloat.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glClampColorARBPROC) (GLenum target, GLenum clamp); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBColorBufferFloat_nglClampColorARB(JNIEnv *env, jclass clazz, jint target, jint clamp, jlong function_pointer) { + glClampColorARBPROC glClampColorARB = (glClampColorARBPROC)((intptr_t)function_pointer); + glClampColorARB(target, clamp); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBComputeVariableGroupSize.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBComputeVariableGroupSize.c new file mode 100644 index 00000000..cb06082b --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBComputeVariableGroupSize.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glDispatchComputeGroupSizeARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBComputeVariableGroupSize_nglDispatchComputeGroupSizeARB(JNIEnv *env, jclass clazz, jint num_groups_x, jint num_groups_y, jint num_groups_z, jint group_size_x, jint group_size_y, jint group_size_z, jlong function_pointer) { + glDispatchComputeGroupSizeARBPROC glDispatchComputeGroupSizeARB = (glDispatchComputeGroupSizeARBPROC)((intptr_t)function_pointer); + glDispatchComputeGroupSizeARB(num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDebugOutput.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDebugOutput.c new file mode 100644 index 00000000..71fe0d54 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDebugOutput.c @@ -0,0 +1,39 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glDebugMessageControlARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); +typedef void (APIENTRY *glDebugMessageInsertARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +typedef void (APIENTRY *glDebugMessageCallbackARBPROC) (GLDEBUGPROCARB callback, GLvoid * userParam); +typedef GLuint (APIENTRY *glGetDebugMessageLogARBPROC) (GLuint count, GLsizei logSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBDebugOutput_nglDebugMessageControlARB(JNIEnv *env, jclass clazz, jint source, jint type, jint severity, jint count, jlong ids, jboolean enabled, jlong function_pointer) { + const GLuint *ids_address = (const GLuint *)(intptr_t)ids; + glDebugMessageControlARBPROC glDebugMessageControlARB = (glDebugMessageControlARBPROC)((intptr_t)function_pointer); + glDebugMessageControlARB(source, type, severity, count, ids_address, enabled); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBDebugOutput_nglDebugMessageInsertARB(JNIEnv *env, jclass clazz, jint source, jint type, jint id, jint severity, jint length, jlong buf, jlong function_pointer) { + const GLchar *buf_address = (const GLchar *)(intptr_t)buf; + glDebugMessageInsertARBPROC glDebugMessageInsertARB = (glDebugMessageInsertARBPROC)((intptr_t)function_pointer); + glDebugMessageInsertARB(source, type, id, severity, length, buf_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBDebugOutput_nglDebugMessageCallbackARB(JNIEnv *env, jclass clazz, jlong callback, jlong userParam, jlong function_pointer) { + glDebugMessageCallbackARBPROC glDebugMessageCallbackARB = (glDebugMessageCallbackARBPROC)((intptr_t)function_pointer); + glDebugMessageCallbackARB((GLDEBUGPROCARB)(intptr_t)callback, (GLvoid *)(intptr_t)userParam); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ARBDebugOutput_nglGetDebugMessageLogARB(JNIEnv *env, jclass clazz, jint count, jint logSize, jlong sources, jlong types, jlong ids, jlong severities, jlong lengths, jlong messageLog, jlong function_pointer) { + GLenum *sources_address = (GLenum *)(intptr_t)sources; + GLenum *types_address = (GLenum *)(intptr_t)types; + GLuint *ids_address = (GLuint *)(intptr_t)ids; + GLenum *severities_address = (GLenum *)(intptr_t)severities; + GLsizei *lengths_address = (GLsizei *)(intptr_t)lengths; + GLchar *messageLog_address = (GLchar *)(intptr_t)messageLog; + glGetDebugMessageLogARBPROC glGetDebugMessageLogARB = (glGetDebugMessageLogARBPROC)((intptr_t)function_pointer); + GLuint __result = glGetDebugMessageLogARB(count, logSize, sources_address, types_address, ids_address, severities_address, lengths_address, messageLog_address); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDrawBuffers.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDrawBuffers.c new file mode 100644 index 00000000..c34f2a77 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDrawBuffers.c @@ -0,0 +1,13 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glDrawBuffersARBPROC) (GLsizei size, const GLenum * buffers); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBDrawBuffers_nglDrawBuffersARB(JNIEnv *env, jclass clazz, jint size, jlong buffers, jlong function_pointer) { + const GLenum *buffers_address = (const GLenum *)(intptr_t)buffers; + glDrawBuffersARBPROC glDrawBuffersARB = (glDrawBuffersARBPROC)((intptr_t)function_pointer); + glDrawBuffersARB(size, buffers_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDrawBuffersBlend.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDrawBuffersBlend.c new file mode 100644 index 00000000..0eeff064 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDrawBuffersBlend.c @@ -0,0 +1,30 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBlendEquationiARBPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRY *glBlendEquationSeparateiARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRY *glBlendFunciARBPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRY *glBlendFuncSeparateiARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBDrawBuffersBlend_nglBlendEquationiARB(JNIEnv *env, jclass clazz, jint buf, jint mode, jlong function_pointer) { + glBlendEquationiARBPROC glBlendEquationiARB = (glBlendEquationiARBPROC)((intptr_t)function_pointer); + glBlendEquationiARB(buf, mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBDrawBuffersBlend_nglBlendEquationSeparateiARB(JNIEnv *env, jclass clazz, jint buf, jint modeRGB, jint modeAlpha, jlong function_pointer) { + glBlendEquationSeparateiARBPROC glBlendEquationSeparateiARB = (glBlendEquationSeparateiARBPROC)((intptr_t)function_pointer); + glBlendEquationSeparateiARB(buf, modeRGB, modeAlpha); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBDrawBuffersBlend_nglBlendFunciARB(JNIEnv *env, jclass clazz, jint buf, jint src, jint dst, jlong function_pointer) { + glBlendFunciARBPROC glBlendFunciARB = (glBlendFunciARBPROC)((intptr_t)function_pointer); + glBlendFunciARB(buf, src, dst); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBDrawBuffersBlend_nglBlendFuncSeparateiARB(JNIEnv *env, jclass clazz, jint buf, jint srcRGB, jint dstRGB, jint srcAlpha, jint dstAlpha, jlong function_pointer) { + glBlendFuncSeparateiARBPROC glBlendFuncSeparateiARB = (glBlendFuncSeparateiARBPROC)((intptr_t)function_pointer); + glBlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDrawInstanced.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDrawInstanced.c new file mode 100644 index 00000000..1598b3fa --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBDrawInstanced.c @@ -0,0 +1,25 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glDrawArraysInstancedARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (APIENTRY *glDrawElementsInstancedARBPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBDrawInstanced_nglDrawArraysInstancedARB(JNIEnv *env, jclass clazz, jint mode, jint first, jint count, jint primcount, jlong function_pointer) { + glDrawArraysInstancedARBPROC glDrawArraysInstancedARB = (glDrawArraysInstancedARBPROC)((intptr_t)function_pointer); + glDrawArraysInstancedARB(mode, first, count, primcount); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBDrawInstanced_nglDrawElementsInstancedARB(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices, jint primcount, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)indices; + glDrawElementsInstancedARBPROC glDrawElementsInstancedARB = (glDrawElementsInstancedARBPROC)((intptr_t)function_pointer); + glDrawElementsInstancedARB(mode, count, type, indices_address, primcount); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBDrawInstanced_nglDrawElementsInstancedARBBO(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices_buffer_offset, jint primcount, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)offsetToPointer(indices_buffer_offset); + glDrawElementsInstancedARBPROC glDrawElementsInstancedARB = (glDrawElementsInstancedARBPROC)((intptr_t)function_pointer); + glDrawElementsInstancedARB(mode, count, type, indices_address, primcount); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBFramebufferNoAttachments.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBFramebufferNoAttachments.c new file mode 100644 index 00000000..60bc8dfd --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBFramebufferNoAttachments.c @@ -0,0 +1,19 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glNamedFramebufferParameteriEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRY *glGetNamedFramebufferParameterivEXTPROC) (GLuint framebuffer, GLenum pname, GLint * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBFramebufferNoAttachments_nglNamedFramebufferParameteriEXT(JNIEnv *env, jclass clazz, jint framebuffer, jint pname, jint param, jlong function_pointer) { + glNamedFramebufferParameteriEXTPROC glNamedFramebufferParameteriEXT = (glNamedFramebufferParameteriEXTPROC)((intptr_t)function_pointer); + glNamedFramebufferParameteriEXT(framebuffer, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBFramebufferNoAttachments_nglGetNamedFramebufferParameterivEXT(JNIEnv *env, jclass clazz, jint framebuffer, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetNamedFramebufferParameterivEXTPROC glGetNamedFramebufferParameterivEXT = (glGetNamedFramebufferParameterivEXTPROC)((intptr_t)function_pointer); + glGetNamedFramebufferParameterivEXT(framebuffer, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBGeometryShader4.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBGeometryShader4.c new file mode 100644 index 00000000..71b1356a --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBGeometryShader4.c @@ -0,0 +1,30 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glProgramParameteriARBPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRY *glFramebufferTextureARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRY *glFramebufferTextureLayerARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRY *glFramebufferTextureFaceARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGeometryShader4_nglProgramParameteriARB(JNIEnv *env, jclass clazz, jint program, jint pname, jint value, jlong function_pointer) { + glProgramParameteriARBPROC glProgramParameteriARB = (glProgramParameteriARBPROC)((intptr_t)function_pointer); + glProgramParameteriARB(program, pname, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGeometryShader4_nglFramebufferTextureARB(JNIEnv *env, jclass clazz, jint target, jint attachment, jint texture, jint level, jlong function_pointer) { + glFramebufferTextureARBPROC glFramebufferTextureARB = (glFramebufferTextureARBPROC)((intptr_t)function_pointer); + glFramebufferTextureARB(target, attachment, texture, level); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGeometryShader4_nglFramebufferTextureLayerARB(JNIEnv *env, jclass clazz, jint target, jint attachment, jint texture, jint level, jint layer, jlong function_pointer) { + glFramebufferTextureLayerARBPROC glFramebufferTextureLayerARB = (glFramebufferTextureLayerARBPROC)((intptr_t)function_pointer); + glFramebufferTextureLayerARB(target, attachment, texture, level, layer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGeometryShader4_nglFramebufferTextureFaceARB(JNIEnv *env, jclass clazz, jint target, jint attachment, jint texture, jint level, jint face, jlong function_pointer) { + glFramebufferTextureFaceARBPROC glFramebufferTextureFaceARB = (glFramebufferTextureFaceARBPROC)((intptr_t)function_pointer); + glFramebufferTextureFaceARB(target, attachment, texture, level, face); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBGpuShaderFp64.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBGpuShaderFp64.c new file mode 100644 index 00000000..ccf8c003 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBGpuShaderFp64.c @@ -0,0 +1,121 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glProgramUniform1dEXTPROC) (GLuint program, GLint location, GLdouble x); +typedef void (APIENTRY *glProgramUniform2dEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRY *glProgramUniform3dEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glProgramUniform4dEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY *glProgramUniform1dvEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); +typedef void (APIENTRY *glProgramUniform2dvEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); +typedef void (APIENTRY *glProgramUniform3dvEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); +typedef void (APIENTRY *glProgramUniform4dvEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix2dvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix3dvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix4dvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix2x3dvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix2x4dvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix3x2dvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix3x4dvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix4x2dvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix4x3dvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniform1dEXT(JNIEnv *env, jclass clazz, jint program, jint location, jdouble x, jlong function_pointer) { + glProgramUniform1dEXTPROC glProgramUniform1dEXT = (glProgramUniform1dEXTPROC)((intptr_t)function_pointer); + glProgramUniform1dEXT(program, location, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniform2dEXT(JNIEnv *env, jclass clazz, jint program, jint location, jdouble x, jdouble y, jlong function_pointer) { + glProgramUniform2dEXTPROC glProgramUniform2dEXT = (glProgramUniform2dEXTPROC)((intptr_t)function_pointer); + glProgramUniform2dEXT(program, location, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniform3dEXT(JNIEnv *env, jclass clazz, jint program, jint location, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glProgramUniform3dEXTPROC glProgramUniform3dEXT = (glProgramUniform3dEXTPROC)((intptr_t)function_pointer); + glProgramUniform3dEXT(program, location, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniform4dEXT(JNIEnv *env, jclass clazz, jint program, jint location, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) { + glProgramUniform4dEXTPROC glProgramUniform4dEXT = (glProgramUniform4dEXTPROC)((intptr_t)function_pointer); + glProgramUniform4dEXT(program, location, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniform1dvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniform1dvEXTPROC glProgramUniform1dvEXT = (glProgramUniform1dvEXTPROC)((intptr_t)function_pointer); + glProgramUniform1dvEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniform2dvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniform2dvEXTPROC glProgramUniform2dvEXT = (glProgramUniform2dvEXTPROC)((intptr_t)function_pointer); + glProgramUniform2dvEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniform3dvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniform3dvEXTPROC glProgramUniform3dvEXT = (glProgramUniform3dvEXTPROC)((intptr_t)function_pointer); + glProgramUniform3dvEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniform4dvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniform4dvEXTPROC glProgramUniform4dvEXT = (glProgramUniform4dvEXTPROC)((intptr_t)function_pointer); + glProgramUniform4dvEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniformMatrix2dvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix2dvEXTPROC glProgramUniformMatrix2dvEXT = (glProgramUniformMatrix2dvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix2dvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniformMatrix3dvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix3dvEXTPROC glProgramUniformMatrix3dvEXT = (glProgramUniformMatrix3dvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix3dvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniformMatrix4dvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix4dvEXTPROC glProgramUniformMatrix4dvEXT = (glProgramUniformMatrix4dvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix4dvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniformMatrix2x3dvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix2x3dvEXTPROC glProgramUniformMatrix2x3dvEXT = (glProgramUniformMatrix2x3dvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniformMatrix2x4dvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix2x4dvEXTPROC glProgramUniformMatrix2x4dvEXT = (glProgramUniformMatrix2x4dvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniformMatrix3x2dvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix3x2dvEXTPROC glProgramUniformMatrix3x2dvEXT = (glProgramUniformMatrix3x2dvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniformMatrix3x4dvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix3x4dvEXTPROC glProgramUniformMatrix3x4dvEXT = (glProgramUniformMatrix3x4dvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniformMatrix4x2dvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix4x2dvEXTPROC glProgramUniformMatrix4x2dvEXT = (glProgramUniformMatrix4x2dvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBGpuShaderFp64_nglProgramUniformMatrix4x3dvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix4x3dvEXTPROC glProgramUniformMatrix4x3dvEXT = (glProgramUniformMatrix4x3dvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBImaging.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBImaging.c new file mode 100644 index 00000000..eb27b55e --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBImaging.c @@ -0,0 +1,280 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glColorTablePROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid * data); +typedef void (APIENTRY *glColorSubTablePROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data); +typedef void (APIENTRY *glColorTableParameterivPROC) (GLenum target, GLenum pname, const GLint * params); +typedef void (APIENTRY *glColorTableParameterfvPROC) (GLenum target, GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glCopyColorSubTablePROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (APIENTRY *glCopyColorTablePROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRY *glGetColorTablePROC) (GLenum target, GLenum format, GLenum type, GLvoid * data); +typedef void (APIENTRY *glGetColorTableParameterivPROC) (GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetColorTableParameterfvPROC) (GLenum target, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glHistogramPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRY *glResetHistogramPROC) (GLenum target); +typedef void (APIENTRY *glGetHistogramPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); +typedef void (APIENTRY *glGetHistogramParameterfvPROC) (GLenum target, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetHistogramParameterivPROC) (GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glMinmaxPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRY *glResetMinmaxPROC) (GLenum target); +typedef void (APIENTRY *glGetMinmaxPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid * values); +typedef void (APIENTRY *glGetMinmaxParameterfvPROC) (GLenum target, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetMinmaxParameterivPROC) (GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glConvolutionFilter1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image); +typedef void (APIENTRY *glConvolutionFilter2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image); +typedef void (APIENTRY *glConvolutionParameterfPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRY *glConvolutionParameterfvPROC) (GLenum target, GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glConvolutionParameteriPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRY *glConvolutionParameterivPROC) (GLenum target, GLenum pname, const GLint * params); +typedef void (APIENTRY *glCopyConvolutionFilter1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRY *glCopyConvolutionFilter2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY *glGetConvolutionFilterPROC) (GLenum target, GLenum format, GLenum type, GLvoid * image); +typedef void (APIENTRY *glGetConvolutionParameterfvPROC) (GLenum target, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetConvolutionParameterivPROC) (GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glSeparableFilter2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column); +typedef void (APIENTRY *glGetSeparableFilterPROC) (GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglColorTable(JNIEnv *env, jclass clazz, jint target, jint internalFormat, jint width, jint format, jint type, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glColorTablePROC glColorTable = (glColorTablePROC)((intptr_t)function_pointer); + glColorTable(target, internalFormat, width, format, type, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglColorTableBO(JNIEnv *env, jclass clazz, jint target, jint internalFormat, jint width, jint format, jint type, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glColorTablePROC glColorTable = (glColorTablePROC)((intptr_t)function_pointer); + glColorTable(target, internalFormat, width, format, type, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglColorSubTable(JNIEnv *env, jclass clazz, jint target, jint start, jint count, jint format, jint type, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glColorSubTablePROC glColorSubTable = (glColorSubTablePROC)((intptr_t)function_pointer); + glColorSubTable(target, start, count, format, type, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglColorSubTableBO(JNIEnv *env, jclass clazz, jint target, jint start, jint count, jint format, jint type, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glColorSubTablePROC glColorSubTable = (glColorSubTablePROC)((intptr_t)function_pointer); + glColorSubTable(target, start, count, format, type, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglColorTableParameteriv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glColorTableParameterivPROC glColorTableParameteriv = (glColorTableParameterivPROC)((intptr_t)function_pointer); + glColorTableParameteriv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglColorTableParameterfv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glColorTableParameterfvPROC glColorTableParameterfv = (glColorTableParameterfvPROC)((intptr_t)function_pointer); + glColorTableParameterfv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglCopyColorSubTable(JNIEnv *env, jclass clazz, jint target, jint start, jint x, jint y, jint width, jlong function_pointer) { + glCopyColorSubTablePROC glCopyColorSubTable = (glCopyColorSubTablePROC)((intptr_t)function_pointer); + glCopyColorSubTable(target, start, x, y, width); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglCopyColorTable(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint x, jint y, jint width, jlong function_pointer) { + glCopyColorTablePROC glCopyColorTable = (glCopyColorTablePROC)((intptr_t)function_pointer); + glCopyColorTable(target, internalformat, x, y, width); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetColorTable(JNIEnv *env, jclass clazz, jint target, jint format, jint type, jlong data, jlong function_pointer) { + GLvoid *data_address = (GLvoid *)(intptr_t)data; + glGetColorTablePROC glGetColorTable = (glGetColorTablePROC)((intptr_t)function_pointer); + glGetColorTable(target, format, type, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetColorTableParameteriv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetColorTableParameterivPROC glGetColorTableParameteriv = (glGetColorTableParameterivPROC)((intptr_t)function_pointer); + glGetColorTableParameteriv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetColorTableParameterfv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetColorTableParameterfvPROC glGetColorTableParameterfv = (glGetColorTableParameterfvPROC)((intptr_t)function_pointer); + glGetColorTableParameterfv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglHistogram(JNIEnv *env, jclass clazz, jint target, jint width, jint internalformat, jboolean sink, jlong function_pointer) { + glHistogramPROC glHistogram = (glHistogramPROC)((intptr_t)function_pointer); + glHistogram(target, width, internalformat, sink); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglResetHistogram(JNIEnv *env, jclass clazz, jint target, jlong function_pointer) { + glResetHistogramPROC glResetHistogram = (glResetHistogramPROC)((intptr_t)function_pointer); + glResetHistogram(target); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetHistogram(JNIEnv *env, jclass clazz, jint target, jboolean reset, jint format, jint type, jlong values, jlong function_pointer) { + GLvoid *values_address = (GLvoid *)(intptr_t)values; + glGetHistogramPROC glGetHistogram = (glGetHistogramPROC)((intptr_t)function_pointer); + glGetHistogram(target, reset, format, type, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetHistogramBO(JNIEnv *env, jclass clazz, jint target, jboolean reset, jint format, jint type, jlong values_buffer_offset, jlong function_pointer) { + GLvoid *values_address = (GLvoid *)(intptr_t)offsetToPointer(values_buffer_offset); + glGetHistogramPROC glGetHistogram = (glGetHistogramPROC)((intptr_t)function_pointer); + glGetHistogram(target, reset, format, type, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetHistogramParameterfv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetHistogramParameterfvPROC glGetHistogramParameterfv = (glGetHistogramParameterfvPROC)((intptr_t)function_pointer); + glGetHistogramParameterfv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetHistogramParameteriv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetHistogramParameterivPROC glGetHistogramParameteriv = (glGetHistogramParameterivPROC)((intptr_t)function_pointer); + glGetHistogramParameteriv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglMinmax(JNIEnv *env, jclass clazz, jint target, jint internalformat, jboolean sink, jlong function_pointer) { + glMinmaxPROC glMinmax = (glMinmaxPROC)((intptr_t)function_pointer); + glMinmax(target, internalformat, sink); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglResetMinmax(JNIEnv *env, jclass clazz, jint target, jlong function_pointer) { + glResetMinmaxPROC glResetMinmax = (glResetMinmaxPROC)((intptr_t)function_pointer); + glResetMinmax(target); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetMinmax(JNIEnv *env, jclass clazz, jint target, jboolean reset, jint format, jint types, jlong values, jlong function_pointer) { + GLvoid *values_address = (GLvoid *)(intptr_t)values; + glGetMinmaxPROC glGetMinmax = (glGetMinmaxPROC)((intptr_t)function_pointer); + glGetMinmax(target, reset, format, types, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetMinmaxBO(JNIEnv *env, jclass clazz, jint target, jboolean reset, jint format, jint types, jlong values_buffer_offset, jlong function_pointer) { + GLvoid *values_address = (GLvoid *)(intptr_t)offsetToPointer(values_buffer_offset); + glGetMinmaxPROC glGetMinmax = (glGetMinmaxPROC)((intptr_t)function_pointer); + glGetMinmax(target, reset, format, types, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetMinmaxParameterfv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetMinmaxParameterfvPROC glGetMinmaxParameterfv = (glGetMinmaxParameterfvPROC)((intptr_t)function_pointer); + glGetMinmaxParameterfv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetMinmaxParameteriv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetMinmaxParameterivPROC glGetMinmaxParameteriv = (glGetMinmaxParameterivPROC)((intptr_t)function_pointer); + glGetMinmaxParameteriv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglConvolutionFilter1D(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint width, jint format, jint type, jlong image, jlong function_pointer) { + const GLvoid *image_address = (const GLvoid *)(intptr_t)image; + glConvolutionFilter1DPROC glConvolutionFilter1D = (glConvolutionFilter1DPROC)((intptr_t)function_pointer); + glConvolutionFilter1D(target, internalformat, width, format, type, image_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglConvolutionFilter1DBO(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint width, jint format, jint type, jlong image_buffer_offset, jlong function_pointer) { + const GLvoid *image_address = (const GLvoid *)(intptr_t)offsetToPointer(image_buffer_offset); + glConvolutionFilter1DPROC glConvolutionFilter1D = (glConvolutionFilter1DPROC)((intptr_t)function_pointer); + glConvolutionFilter1D(target, internalformat, width, format, type, image_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglConvolutionFilter2D(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint width, jint height, jint format, jint type, jlong image, jlong function_pointer) { + const GLvoid *image_address = (const GLvoid *)(intptr_t)image; + glConvolutionFilter2DPROC glConvolutionFilter2D = (glConvolutionFilter2DPROC)((intptr_t)function_pointer); + glConvolutionFilter2D(target, internalformat, width, height, format, type, image_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglConvolutionFilter2DBO(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint width, jint height, jint format, jint type, jlong image_buffer_offset, jlong function_pointer) { + const GLvoid *image_address = (const GLvoid *)(intptr_t)offsetToPointer(image_buffer_offset); + glConvolutionFilter2DPROC glConvolutionFilter2D = (glConvolutionFilter2DPROC)((intptr_t)function_pointer); + glConvolutionFilter2D(target, internalformat, width, height, format, type, image_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglConvolutionParameterf(JNIEnv *env, jclass clazz, jint target, jint pname, jfloat params, jlong function_pointer) { + glConvolutionParameterfPROC glConvolutionParameterf = (glConvolutionParameterfPROC)((intptr_t)function_pointer); + glConvolutionParameterf(target, pname, params); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglConvolutionParameterfv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glConvolutionParameterfvPROC glConvolutionParameterfv = (glConvolutionParameterfvPROC)((intptr_t)function_pointer); + glConvolutionParameterfv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglConvolutionParameteri(JNIEnv *env, jclass clazz, jint target, jint pname, jint params, jlong function_pointer) { + glConvolutionParameteriPROC glConvolutionParameteri = (glConvolutionParameteriPROC)((intptr_t)function_pointer); + glConvolutionParameteri(target, pname, params); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglConvolutionParameteriv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glConvolutionParameterivPROC glConvolutionParameteriv = (glConvolutionParameterivPROC)((intptr_t)function_pointer); + glConvolutionParameteriv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglCopyConvolutionFilter1D(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint x, jint y, jint width, jlong function_pointer) { + glCopyConvolutionFilter1DPROC glCopyConvolutionFilter1D = (glCopyConvolutionFilter1DPROC)((intptr_t)function_pointer); + glCopyConvolutionFilter1D(target, internalformat, x, y, width); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglCopyConvolutionFilter2D(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint x, jint y, jint width, jint height, jlong function_pointer) { + glCopyConvolutionFilter2DPROC glCopyConvolutionFilter2D = (glCopyConvolutionFilter2DPROC)((intptr_t)function_pointer); + glCopyConvolutionFilter2D(target, internalformat, x, y, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionFilter(JNIEnv *env, jclass clazz, jint target, jint format, jint type, jlong image, jlong function_pointer) { + GLvoid *image_address = (GLvoid *)(intptr_t)image; + glGetConvolutionFilterPROC glGetConvolutionFilter = (glGetConvolutionFilterPROC)((intptr_t)function_pointer); + glGetConvolutionFilter(target, format, type, image_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionFilterBO(JNIEnv *env, jclass clazz, jint target, jint format, jint type, jlong image_buffer_offset, jlong function_pointer) { + GLvoid *image_address = (GLvoid *)(intptr_t)offsetToPointer(image_buffer_offset); + glGetConvolutionFilterPROC glGetConvolutionFilter = (glGetConvolutionFilterPROC)((intptr_t)function_pointer); + glGetConvolutionFilter(target, format, type, image_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionParameterfv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetConvolutionParameterfvPROC glGetConvolutionParameterfv = (glGetConvolutionParameterfvPROC)((intptr_t)function_pointer); + glGetConvolutionParameterfv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionParameteriv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetConvolutionParameterivPROC glGetConvolutionParameteriv = (glGetConvolutionParameterivPROC)((intptr_t)function_pointer); + glGetConvolutionParameteriv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglSeparableFilter2D(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint width, jint height, jint format, jint type, jlong row, jlong column, jlong function_pointer) { + const GLvoid *row_address = (const GLvoid *)(intptr_t)row; + const GLvoid *column_address = (const GLvoid *)(intptr_t)column; + glSeparableFilter2DPROC glSeparableFilter2D = (glSeparableFilter2DPROC)((intptr_t)function_pointer); + glSeparableFilter2D(target, internalformat, width, height, format, type, row_address, column_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglSeparableFilter2DBO(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint width, jint height, jint format, jint type, jlong row_buffer_offset, jlong column_buffer_offset, jlong function_pointer) { + const GLvoid *row_address = (const GLvoid *)(intptr_t)offsetToPointer(row_buffer_offset); + const GLvoid *column_address = (const GLvoid *)(intptr_t)offsetToPointer(column_buffer_offset); + glSeparableFilter2DPROC glSeparableFilter2D = (glSeparableFilter2DPROC)((intptr_t)function_pointer); + glSeparableFilter2D(target, internalformat, width, height, format, type, row_address, column_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetSeparableFilter(JNIEnv *env, jclass clazz, jint target, jint format, jint type, jlong row, jlong column, jlong span, jlong function_pointer) { + GLvoid *row_address = (GLvoid *)(intptr_t)row; + GLvoid *column_address = (GLvoid *)(intptr_t)column; + GLvoid *span_address = (GLvoid *)(intptr_t)span; + glGetSeparableFilterPROC glGetSeparableFilter = (glGetSeparableFilterPROC)((intptr_t)function_pointer); + glGetSeparableFilter(target, format, type, row_address, column_address, span_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetSeparableFilterBO(JNIEnv *env, jclass clazz, jint target, jint format, jint type, jlong row_buffer_offset, jlong column_buffer_offset, jlong span_buffer_offset, jlong function_pointer) { + GLvoid *row_address = (GLvoid *)(intptr_t)offsetToPointer(row_buffer_offset); + GLvoid *column_address = (GLvoid *)(intptr_t)offsetToPointer(column_buffer_offset); + GLvoid *span_address = (GLvoid *)(intptr_t)offsetToPointer(span_buffer_offset); + glGetSeparableFilterPROC glGetSeparableFilter = (glGetSeparableFilterPROC)((intptr_t)function_pointer); + glGetSeparableFilter(target, format, type, row_address, column_address, span_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBIndirectParameters.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBIndirectParameters.c new file mode 100644 index 00000000..bda90bfb --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBIndirectParameters.c @@ -0,0 +1,32 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glMultiDrawArraysIndirectCountARBPROC) (GLenum mode, const GLvoid * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRY *glMultiDrawElementsIndirectCountARBPROC) (GLenum mode, GLenum type, const GLvoid * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBIndirectParameters_nglMultiDrawArraysIndirectCountARB(JNIEnv *env, jclass clazz, jint mode, jlong indirect, jlong drawcount, jint maxdrawcount, jint stride, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)indirect; + glMultiDrawArraysIndirectCountARBPROC glMultiDrawArraysIndirectCountARB = (glMultiDrawArraysIndirectCountARBPROC)((intptr_t)function_pointer); + glMultiDrawArraysIndirectCountARB(mode, indirect_address, drawcount, maxdrawcount, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBIndirectParameters_nglMultiDrawArraysIndirectCountARBBO(JNIEnv *env, jclass clazz, jint mode, jlong indirect_buffer_offset, jlong drawcount, jint maxdrawcount, jint stride, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)offsetToPointer(indirect_buffer_offset); + glMultiDrawArraysIndirectCountARBPROC glMultiDrawArraysIndirectCountARB = (glMultiDrawArraysIndirectCountARBPROC)((intptr_t)function_pointer); + glMultiDrawArraysIndirectCountARB(mode, indirect_address, drawcount, maxdrawcount, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBIndirectParameters_nglMultiDrawElementsIndirectCountARB(JNIEnv *env, jclass clazz, jint mode, jint type, jlong indirect, jlong drawcount, jint maxdrawcount, jint stride, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)indirect; + glMultiDrawElementsIndirectCountARBPROC glMultiDrawElementsIndirectCountARB = (glMultiDrawElementsIndirectCountARBPROC)((intptr_t)function_pointer); + glMultiDrawElementsIndirectCountARB(mode, type, indirect_address, drawcount, maxdrawcount, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBIndirectParameters_nglMultiDrawElementsIndirectCountARBBO(JNIEnv *env, jclass clazz, jint mode, jint type, jlong indirect_buffer_offset, jlong drawcount, jint maxdrawcount, jint stride, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)offsetToPointer(indirect_buffer_offset); + glMultiDrawElementsIndirectCountARBPROC glMultiDrawElementsIndirectCountARB = (glMultiDrawElementsIndirectCountARBPROC)((intptr_t)function_pointer); + glMultiDrawElementsIndirectCountARB(mode, type, indirect_address, drawcount, maxdrawcount, stride); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBInstancedArrays.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBInstancedArrays.c new file mode 100644 index 00000000..89cb1102 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBInstancedArrays.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glVertexAttribDivisorARBPROC) (GLuint index, GLuint divisor); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBInstancedArrays_nglVertexAttribDivisorARB(JNIEnv *env, jclass clazz, jint index, jint divisor, jlong function_pointer) { + glVertexAttribDivisorARBPROC glVertexAttribDivisorARB = (glVertexAttribDivisorARBPROC)((intptr_t)function_pointer); + glVertexAttribDivisorARB(index, divisor); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBMatrixPalette.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBMatrixPalette.c new file mode 100644 index 00000000..d5670c6f --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBMatrixPalette.c @@ -0,0 +1,46 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glCurrentPaletteMatrixARBPROC) (GLint index); +typedef void (APIENTRY *glMatrixIndexPointerARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pPointer); +typedef void (APIENTRY *glMatrixIndexubvARBPROC) (GLint size, GLubyte * pIndices); +typedef void (APIENTRY *glMatrixIndexusvARBPROC) (GLint size, GLushort * pIndices); +typedef void (APIENTRY *glMatrixIndexuivARBPROC) (GLint size, GLuint * pIndices); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMatrixPalette_nglCurrentPaletteMatrixARB(JNIEnv *env, jclass clazz, jint index, jlong function_pointer) { + glCurrentPaletteMatrixARBPROC glCurrentPaletteMatrixARB = (glCurrentPaletteMatrixARBPROC)((intptr_t)function_pointer); + glCurrentPaletteMatrixARB(index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexPointerARB(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong pPointer, jlong function_pointer) { + const GLvoid *pPointer_address = (const GLvoid *)(intptr_t)pPointer; + glMatrixIndexPointerARBPROC glMatrixIndexPointerARB = (glMatrixIndexPointerARBPROC)((intptr_t)function_pointer); + glMatrixIndexPointerARB(size, type, stride, pPointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexPointerARBBO(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong pPointer_buffer_offset, jlong function_pointer) { + const GLvoid *pPointer_address = (const GLvoid *)(intptr_t)offsetToPointer(pPointer_buffer_offset); + glMatrixIndexPointerARBPROC glMatrixIndexPointerARB = (glMatrixIndexPointerARBPROC)((intptr_t)function_pointer); + glMatrixIndexPointerARB(size, type, stride, pPointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexubvARB(JNIEnv *env, jclass clazz, jint size, jlong pIndices, jlong function_pointer) { + GLubyte *pIndices_address = (GLubyte *)(intptr_t)pIndices; + glMatrixIndexubvARBPROC glMatrixIndexubvARB = (glMatrixIndexubvARBPROC)((intptr_t)function_pointer); + glMatrixIndexubvARB(size, pIndices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexusvARB(JNIEnv *env, jclass clazz, jint size, jlong pIndices, jlong function_pointer) { + GLushort *pIndices_address = (GLushort *)(intptr_t)pIndices; + glMatrixIndexusvARBPROC glMatrixIndexusvARB = (glMatrixIndexusvARBPROC)((intptr_t)function_pointer); + glMatrixIndexusvARB(size, pIndices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexuivARB(JNIEnv *env, jclass clazz, jint size, jlong pIndices, jlong function_pointer) { + GLuint *pIndices_address = (GLuint *)(intptr_t)pIndices; + glMatrixIndexuivARBPROC glMatrixIndexuivARB = (glMatrixIndexuivARBPROC)((intptr_t)function_pointer); + glMatrixIndexuivARB(size, pIndices_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBMultisample.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBMultisample.c new file mode 100644 index 00000000..96682410 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBMultisample.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glSampleCoverageARBPROC) (GLclampf value, GLboolean invert); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultisample_nglSampleCoverageARB(JNIEnv *env, jclass clazz, jfloat value, jboolean invert, jlong function_pointer) { + glSampleCoverageARBPROC glSampleCoverageARB = (glSampleCoverageARBPROC)((intptr_t)function_pointer); + glSampleCoverageARB(value, invert); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBMultitexture.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBMultitexture.c new file mode 100644 index 00000000..f9f81a19 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBMultitexture.c @@ -0,0 +1,114 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glClientActiveTextureARBPROC) (GLenum texture); +typedef void (APIENTRY *glActiveTextureARBPROC) (GLenum texture); +typedef void (APIENTRY *glMultiTexCoord1fARBPROC) (GLenum target, GLfloat s); +typedef void (APIENTRY *glMultiTexCoord1dARBPROC) (GLenum target, GLdouble s); +typedef void (APIENTRY *glMultiTexCoord1iARBPROC) (GLenum target, GLint s); +typedef void (APIENTRY *glMultiTexCoord1sARBPROC) (GLenum target, GLshort s); +typedef void (APIENTRY *glMultiTexCoord2fARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRY *glMultiTexCoord2dARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRY *glMultiTexCoord2iARBPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRY *glMultiTexCoord2sARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRY *glMultiTexCoord3fARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRY *glMultiTexCoord3dARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRY *glMultiTexCoord3iARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRY *glMultiTexCoord3sARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRY *glMultiTexCoord4fARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRY *glMultiTexCoord4dARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRY *glMultiTexCoord4iARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRY *glMultiTexCoord4sARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglClientActiveTextureARB(JNIEnv *env, jclass clazz, jint texture, jlong function_pointer) { + glClientActiveTextureARBPROC glClientActiveTextureARB = (glClientActiveTextureARBPROC)((intptr_t)function_pointer); + glClientActiveTextureARB(texture); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglActiveTextureARB(JNIEnv *env, jclass clazz, jint texture, jlong function_pointer) { + glActiveTextureARBPROC glActiveTextureARB = (glActiveTextureARBPROC)((intptr_t)function_pointer); + glActiveTextureARB(texture); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord1fARB(JNIEnv *env, jclass clazz, jint target, jfloat s, jlong function_pointer) { + glMultiTexCoord1fARBPROC glMultiTexCoord1fARB = (glMultiTexCoord1fARBPROC)((intptr_t)function_pointer); + glMultiTexCoord1fARB(target, s); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord1dARB(JNIEnv *env, jclass clazz, jint target, jdouble s, jlong function_pointer) { + glMultiTexCoord1dARBPROC glMultiTexCoord1dARB = (glMultiTexCoord1dARBPROC)((intptr_t)function_pointer); + glMultiTexCoord1dARB(target, s); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord1iARB(JNIEnv *env, jclass clazz, jint target, jint s, jlong function_pointer) { + glMultiTexCoord1iARBPROC glMultiTexCoord1iARB = (glMultiTexCoord1iARBPROC)((intptr_t)function_pointer); + glMultiTexCoord1iARB(target, s); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord1sARB(JNIEnv *env, jclass clazz, jint target, jshort s, jlong function_pointer) { + glMultiTexCoord1sARBPROC glMultiTexCoord1sARB = (glMultiTexCoord1sARBPROC)((intptr_t)function_pointer); + glMultiTexCoord1sARB(target, s); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord2fARB(JNIEnv *env, jclass clazz, jint target, jfloat s, jfloat t, jlong function_pointer) { + glMultiTexCoord2fARBPROC glMultiTexCoord2fARB = (glMultiTexCoord2fARBPROC)((intptr_t)function_pointer); + glMultiTexCoord2fARB(target, s, t); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord2dARB(JNIEnv *env, jclass clazz, jint target, jdouble s, jdouble t, jlong function_pointer) { + glMultiTexCoord2dARBPROC glMultiTexCoord2dARB = (glMultiTexCoord2dARBPROC)((intptr_t)function_pointer); + glMultiTexCoord2dARB(target, s, t); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord2iARB(JNIEnv *env, jclass clazz, jint target, jint s, jint t, jlong function_pointer) { + glMultiTexCoord2iARBPROC glMultiTexCoord2iARB = (glMultiTexCoord2iARBPROC)((intptr_t)function_pointer); + glMultiTexCoord2iARB(target, s, t); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord2sARB(JNIEnv *env, jclass clazz, jint target, jshort s, jshort t, jlong function_pointer) { + glMultiTexCoord2sARBPROC glMultiTexCoord2sARB = (glMultiTexCoord2sARBPROC)((intptr_t)function_pointer); + glMultiTexCoord2sARB(target, s, t); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord3fARB(JNIEnv *env, jclass clazz, jint target, jfloat s, jfloat t, jfloat r, jlong function_pointer) { + glMultiTexCoord3fARBPROC glMultiTexCoord3fARB = (glMultiTexCoord3fARBPROC)((intptr_t)function_pointer); + glMultiTexCoord3fARB(target, s, t, r); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord3dARB(JNIEnv *env, jclass clazz, jint target, jdouble s, jdouble t, jdouble r, jlong function_pointer) { + glMultiTexCoord3dARBPROC glMultiTexCoord3dARB = (glMultiTexCoord3dARBPROC)((intptr_t)function_pointer); + glMultiTexCoord3dARB(target, s, t, r); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord3iARB(JNIEnv *env, jclass clazz, jint target, jint s, jint t, jint r, jlong function_pointer) { + glMultiTexCoord3iARBPROC glMultiTexCoord3iARB = (glMultiTexCoord3iARBPROC)((intptr_t)function_pointer); + glMultiTexCoord3iARB(target, s, t, r); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord3sARB(JNIEnv *env, jclass clazz, jint target, jshort s, jshort t, jshort r, jlong function_pointer) { + glMultiTexCoord3sARBPROC glMultiTexCoord3sARB = (glMultiTexCoord3sARBPROC)((intptr_t)function_pointer); + glMultiTexCoord3sARB(target, s, t, r); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord4fARB(JNIEnv *env, jclass clazz, jint target, jfloat s, jfloat t, jfloat r, jfloat q, jlong function_pointer) { + glMultiTexCoord4fARBPROC glMultiTexCoord4fARB = (glMultiTexCoord4fARBPROC)((intptr_t)function_pointer); + glMultiTexCoord4fARB(target, s, t, r, q); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord4dARB(JNIEnv *env, jclass clazz, jint target, jdouble s, jdouble t, jdouble r, jdouble q, jlong function_pointer) { + glMultiTexCoord4dARBPROC glMultiTexCoord4dARB = (glMultiTexCoord4dARBPROC)((intptr_t)function_pointer); + glMultiTexCoord4dARB(target, s, t, r, q); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord4iARB(JNIEnv *env, jclass clazz, jint target, jint s, jint t, jint r, jint q, jlong function_pointer) { + glMultiTexCoord4iARBPROC glMultiTexCoord4iARB = (glMultiTexCoord4iARBPROC)((intptr_t)function_pointer); + glMultiTexCoord4iARB(target, s, t, r, q); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord4sARB(JNIEnv *env, jclass clazz, jint target, jshort s, jshort t, jshort r, jshort q, jlong function_pointer) { + glMultiTexCoord4sARBPROC glMultiTexCoord4sARB = (glMultiTexCoord4sARBPROC)((intptr_t)function_pointer); + glMultiTexCoord4sARB(target, s, t, r, q); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBOcclusionQuery.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBOcclusionQuery.c new file mode 100644 index 00000000..ae48eaa2 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBOcclusionQuery.c @@ -0,0 +1,60 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glGenQueriesARBPROC) (GLsizei n, GLuint * ids); +typedef void (APIENTRY *glDeleteQueriesARBPROC) (GLsizei n, GLuint * ids); +typedef GLboolean (APIENTRY *glIsQueryARBPROC) (GLuint id); +typedef void (APIENTRY *glBeginQueryARBPROC) (GLenum target, GLuint id); +typedef void (APIENTRY *glEndQueryARBPROC) (GLenum target); +typedef void (APIENTRY *glGetQueryivARBPROC) (GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetQueryObjectivARBPROC) (GLuint id, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetQueryObjectuivARBPROC) (GLuint id, GLenum pname, GLint * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGenQueriesARB(JNIEnv *env, jclass clazz, jint n, jlong ids, jlong function_pointer) { + GLuint *ids_address = (GLuint *)(intptr_t)ids; + glGenQueriesARBPROC glGenQueriesARB = (glGenQueriesARBPROC)((intptr_t)function_pointer); + glGenQueriesARB(n, ids_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglDeleteQueriesARB(JNIEnv *env, jclass clazz, jint n, jlong ids, jlong function_pointer) { + GLuint *ids_address = (GLuint *)(intptr_t)ids; + glDeleteQueriesARBPROC glDeleteQueriesARB = (glDeleteQueriesARBPROC)((intptr_t)function_pointer); + glDeleteQueriesARB(n, ids_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglIsQueryARB(JNIEnv *env, jclass clazz, jint id, jlong function_pointer) { + glIsQueryARBPROC glIsQueryARB = (glIsQueryARBPROC)((intptr_t)function_pointer); + GLboolean __result = glIsQueryARB(id); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglBeginQueryARB(JNIEnv *env, jclass clazz, jint target, jint id, jlong function_pointer) { + glBeginQueryARBPROC glBeginQueryARB = (glBeginQueryARBPROC)((intptr_t)function_pointer); + glBeginQueryARB(target, id); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglEndQueryARB(JNIEnv *env, jclass clazz, jint target, jlong function_pointer) { + glEndQueryARBPROC glEndQueryARB = (glEndQueryARBPROC)((intptr_t)function_pointer); + glEndQueryARB(target); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGetQueryivARB(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetQueryivARBPROC glGetQueryivARB = (glGetQueryivARBPROC)((intptr_t)function_pointer); + glGetQueryivARB(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGetQueryObjectivARB(JNIEnv *env, jclass clazz, jint id, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetQueryObjectivARBPROC glGetQueryObjectivARB = (glGetQueryObjectivARBPROC)((intptr_t)function_pointer); + glGetQueryObjectivARB(id, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGetQueryObjectuivARB(JNIEnv *env, jclass clazz, jint id, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetQueryObjectuivARBPROC glGetQueryObjectuivARB = (glGetQueryObjectuivARBPROC)((intptr_t)function_pointer); + glGetQueryObjectuivARB(id, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBPointParameters.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBPointParameters.c new file mode 100644 index 00000000..f32e6914 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBPointParameters.c @@ -0,0 +1,19 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glPointParameterfARBPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRY *glPointParameterfvARBPROC) (GLenum pname, const GLfloat * pfParams); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBPointParameters_nglPointParameterfARB(JNIEnv *env, jclass clazz, jint pname, jfloat param, jlong function_pointer) { + glPointParameterfARBPROC glPointParameterfARB = (glPointParameterfARBPROC)((intptr_t)function_pointer); + glPointParameterfARB(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBPointParameters_nglPointParameterfvARB(JNIEnv *env, jclass clazz, jint pname, jlong pfParams, jlong function_pointer) { + const GLfloat *pfParams_address = (const GLfloat *)(intptr_t)pfParams; + glPointParameterfvARBPROC glPointParameterfvARB = (glPointParameterfvARBPROC)((intptr_t)function_pointer); + glPointParameterfvARB(pname, pfParams_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBProgram.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBProgram.c new file mode 100644 index 00000000..206de6f9 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBProgram.c @@ -0,0 +1,134 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glProgramStringARBPROC) (GLenum target, GLenum format, GLsizei length, const GLvoid * string); +typedef void (APIENTRY *glBindProgramARBPROC) (GLenum target, GLuint program); +typedef void (APIENTRY *glDeleteProgramsARBPROC) (GLsizei n, const GLuint * programs); +typedef void (APIENTRY *glGenProgramsARBPROC) (GLsizei n, GLuint * programs); +typedef void (APIENTRY *glProgramEnvParameter4fARBPROC) (GLint target, GLint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY *glProgramEnvParameter4dARBPROC) (GLint target, GLint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY *glProgramEnvParameter4fvARBPROC) (GLenum target, GLuint index, const GLfloat * params); +typedef void (APIENTRY *glProgramEnvParameter4dvARBPROC) (GLenum target, GLuint index, const GLdouble * params); +typedef void (APIENTRY *glProgramLocalParameter4fARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY *glProgramLocalParameter4dARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY *glProgramLocalParameter4fvARBPROC) (GLenum target, GLuint index, const GLfloat * params); +typedef void (APIENTRY *glProgramLocalParameter4dvARBPROC) (GLenum target, GLuint index, const GLdouble * params); +typedef void (APIENTRY *glGetProgramEnvParameterfvARBPROC) (GLenum target, GLuint index, GLfloat * params); +typedef void (APIENTRY *glGetProgramEnvParameterdvARBPROC) (GLenum target, GLuint index, GLdouble * params); +typedef void (APIENTRY *glGetProgramLocalParameterfvARBPROC) (GLenum target, GLuint index, GLfloat * params); +typedef void (APIENTRY *glGetProgramLocalParameterdvARBPROC) (GLenum target, GLuint index, GLdouble * params); +typedef void (APIENTRY *glGetProgramivARBPROC) (GLenum target, GLenum parameterName, GLint * params); +typedef void (APIENTRY *glGetProgramStringARBPROC) (GLenum target, GLenum parameterName, GLvoid * paramString); +typedef GLboolean (APIENTRY *glIsProgramARBPROC) (GLuint program); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramStringARB(JNIEnv *env, jclass clazz, jint target, jint format, jint length, jlong string, jlong function_pointer) { + const GLvoid *string_address = (const GLvoid *)(intptr_t)string; + glProgramStringARBPROC glProgramStringARB = (glProgramStringARBPROC)((intptr_t)function_pointer); + glProgramStringARB(target, format, length, string_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglBindProgramARB(JNIEnv *env, jclass clazz, jint target, jint program, jlong function_pointer) { + glBindProgramARBPROC glBindProgramARB = (glBindProgramARBPROC)((intptr_t)function_pointer); + glBindProgramARB(target, program); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglDeleteProgramsARB(JNIEnv *env, jclass clazz, jint n, jlong programs, jlong function_pointer) { + const GLuint *programs_address = (const GLuint *)(intptr_t)programs; + glDeleteProgramsARBPROC glDeleteProgramsARB = (glDeleteProgramsARBPROC)((intptr_t)function_pointer); + glDeleteProgramsARB(n, programs_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGenProgramsARB(JNIEnv *env, jclass clazz, jint n, jlong programs, jlong function_pointer) { + GLuint *programs_address = (GLuint *)(intptr_t)programs; + glGenProgramsARBPROC glGenProgramsARB = (glGenProgramsARBPROC)((intptr_t)function_pointer); + glGenProgramsARB(n, programs_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramEnvParameter4fARB(JNIEnv *env, jclass clazz, jint target, jint index, jfloat x, jfloat y, jfloat z, jfloat w, jlong function_pointer) { + glProgramEnvParameter4fARBPROC glProgramEnvParameter4fARB = (glProgramEnvParameter4fARBPROC)((intptr_t)function_pointer); + glProgramEnvParameter4fARB(target, index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramEnvParameter4dARB(JNIEnv *env, jclass clazz, jint target, jint index, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) { + glProgramEnvParameter4dARBPROC glProgramEnvParameter4dARB = (glProgramEnvParameter4dARBPROC)((intptr_t)function_pointer); + glProgramEnvParameter4dARB(target, index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramEnvParameter4fvARB(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glProgramEnvParameter4fvARBPROC glProgramEnvParameter4fvARB = (glProgramEnvParameter4fvARBPROC)((intptr_t)function_pointer); + glProgramEnvParameter4fvARB(target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramEnvParameter4dvARB(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + const GLdouble *params_address = (const GLdouble *)(intptr_t)params; + glProgramEnvParameter4dvARBPROC glProgramEnvParameter4dvARB = (glProgramEnvParameter4dvARBPROC)((intptr_t)function_pointer); + glProgramEnvParameter4dvARB(target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramLocalParameter4fARB(JNIEnv *env, jclass clazz, jint target, jint index, jfloat x, jfloat y, jfloat z, jfloat w, jlong function_pointer) { + glProgramLocalParameter4fARBPROC glProgramLocalParameter4fARB = (glProgramLocalParameter4fARBPROC)((intptr_t)function_pointer); + glProgramLocalParameter4fARB(target, index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramLocalParameter4dARB(JNIEnv *env, jclass clazz, jint target, jint index, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) { + glProgramLocalParameter4dARBPROC glProgramLocalParameter4dARB = (glProgramLocalParameter4dARBPROC)((intptr_t)function_pointer); + glProgramLocalParameter4dARB(target, index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramLocalParameter4fvARB(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glProgramLocalParameter4fvARBPROC glProgramLocalParameter4fvARB = (glProgramLocalParameter4fvARBPROC)((intptr_t)function_pointer); + glProgramLocalParameter4fvARB(target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramLocalParameter4dvARB(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + const GLdouble *params_address = (const GLdouble *)(intptr_t)params; + glProgramLocalParameter4dvARBPROC glProgramLocalParameter4dvARB = (glProgramLocalParameter4dvARBPROC)((intptr_t)function_pointer); + glProgramLocalParameter4dvARB(target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramEnvParameterfvARB(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetProgramEnvParameterfvARBPROC glGetProgramEnvParameterfvARB = (glGetProgramEnvParameterfvARBPROC)((intptr_t)function_pointer); + glGetProgramEnvParameterfvARB(target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramEnvParameterdvARB(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetProgramEnvParameterdvARBPROC glGetProgramEnvParameterdvARB = (glGetProgramEnvParameterdvARBPROC)((intptr_t)function_pointer); + glGetProgramEnvParameterdvARB(target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramLocalParameterfvARB(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetProgramLocalParameterfvARBPROC glGetProgramLocalParameterfvARB = (glGetProgramLocalParameterfvARBPROC)((intptr_t)function_pointer); + glGetProgramLocalParameterfvARB(target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramLocalParameterdvARB(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetProgramLocalParameterdvARBPROC glGetProgramLocalParameterdvARB = (glGetProgramLocalParameterdvARBPROC)((intptr_t)function_pointer); + glGetProgramLocalParameterdvARB(target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramivARB(JNIEnv *env, jclass clazz, jint target, jint parameterName, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetProgramivARBPROC glGetProgramivARB = (glGetProgramivARBPROC)((intptr_t)function_pointer); + glGetProgramivARB(target, parameterName, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramStringARB(JNIEnv *env, jclass clazz, jint target, jint parameterName, jlong paramString, jlong function_pointer) { + GLvoid *paramString_address = (GLvoid *)(intptr_t)paramString; + glGetProgramStringARBPROC glGetProgramStringARB = (glGetProgramStringARBPROC)((intptr_t)function_pointer); + glGetProgramStringARB(target, parameterName, paramString_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_ARBProgram_nglIsProgramARB(JNIEnv *env, jclass clazz, jint program, jlong function_pointer) { + glIsProgramARBPROC glIsProgramARB = (glIsProgramARBPROC)((intptr_t)function_pointer); + GLboolean __result = glIsProgramARB(program); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBRobustness.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBRobustness.c new file mode 100644 index 00000000..c203ac0a --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBRobustness.c @@ -0,0 +1,192 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef GLenum (APIENTRY *glGetGraphicsResetStatusARBPROC) (); +typedef void (APIENTRY *glGetnMapdvARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble * v); +typedef void (APIENTRY *glGetnMapfvARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat * v); +typedef void (APIENTRY *glGetnMapivARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint * v); +typedef void (APIENTRY *glGetnPixelMapfvARBPROC) (GLenum map, GLsizei bufSize, GLfloat * values); +typedef void (APIENTRY *glGetnPixelMapuivARBPROC) (GLenum map, GLsizei bufSize, GLuint * values); +typedef void (APIENTRY *glGetnPixelMapusvARBPROC) (GLenum map, GLsizei bufSize, GLushort * values); +typedef void (APIENTRY *glGetnPolygonStippleARBPROC) (GLsizei bufSize, GLubyte * pattern); +typedef void (APIENTRY *glGetnTexImageARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img); +typedef void (APIENTRY *glReadnPixelsARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data); +typedef void (APIENTRY *glGetnColorTableARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table); +typedef void (APIENTRY *glGetnConvolutionFilterARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image); +typedef void (APIENTRY *glGetnSeparableFilterARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span); +typedef void (APIENTRY *glGetnHistogramARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values); +typedef void (APIENTRY *glGetnMinmaxARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values); +typedef void (APIENTRY *glGetnCompressedTexImageARBPROC) (GLenum target, GLint lod, GLsizei bufSize, GLvoid * img); +typedef void (APIENTRY *glGetnUniformfvARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat * params); +typedef void (APIENTRY *glGetnUniformivARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint * params); +typedef void (APIENTRY *glGetnUniformuivARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint * params); +typedef void (APIENTRY *glGetnUniformdvARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble * params); + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetGraphicsResetStatusARB(JNIEnv *env, jclass clazz, jlong function_pointer) { + glGetGraphicsResetStatusARBPROC glGetGraphicsResetStatusARB = (glGetGraphicsResetStatusARBPROC)((intptr_t)function_pointer); + GLenum __result = glGetGraphicsResetStatusARB(); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnMapdvARB(JNIEnv *env, jclass clazz, jint target, jint query, jint bufSize, jlong v, jlong function_pointer) { + GLdouble *v_address = (GLdouble *)(intptr_t)v; + glGetnMapdvARBPROC glGetnMapdvARB = (glGetnMapdvARBPROC)((intptr_t)function_pointer); + glGetnMapdvARB(target, query, bufSize, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnMapfvARB(JNIEnv *env, jclass clazz, jint target, jint query, jint bufSize, jlong v, jlong function_pointer) { + GLfloat *v_address = (GLfloat *)(intptr_t)v; + glGetnMapfvARBPROC glGetnMapfvARB = (glGetnMapfvARBPROC)((intptr_t)function_pointer); + glGetnMapfvARB(target, query, bufSize, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnMapivARB(JNIEnv *env, jclass clazz, jint target, jint query, jint bufSize, jlong v, jlong function_pointer) { + GLint *v_address = (GLint *)(intptr_t)v; + glGetnMapivARBPROC glGetnMapivARB = (glGetnMapivARBPROC)((intptr_t)function_pointer); + glGetnMapivARB(target, query, bufSize, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnPixelMapfvARB(JNIEnv *env, jclass clazz, jint map, jint bufSize, jlong values, jlong function_pointer) { + GLfloat *values_address = (GLfloat *)(intptr_t)values; + glGetnPixelMapfvARBPROC glGetnPixelMapfvARB = (glGetnPixelMapfvARBPROC)((intptr_t)function_pointer); + glGetnPixelMapfvARB(map, bufSize, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnPixelMapuivARB(JNIEnv *env, jclass clazz, jint map, jint bufSize, jlong values, jlong function_pointer) { + GLuint *values_address = (GLuint *)(intptr_t)values; + glGetnPixelMapuivARBPROC glGetnPixelMapuivARB = (glGetnPixelMapuivARBPROC)((intptr_t)function_pointer); + glGetnPixelMapuivARB(map, bufSize, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnPixelMapusvARB(JNIEnv *env, jclass clazz, jint map, jint bufSize, jlong values, jlong function_pointer) { + GLushort *values_address = (GLushort *)(intptr_t)values; + glGetnPixelMapusvARBPROC glGetnPixelMapusvARB = (glGetnPixelMapusvARBPROC)((intptr_t)function_pointer); + glGetnPixelMapusvARB(map, bufSize, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnPolygonStippleARB(JNIEnv *env, jclass clazz, jint bufSize, jlong pattern, jlong function_pointer) { + GLubyte *pattern_address = (GLubyte *)(intptr_t)pattern; + glGetnPolygonStippleARBPROC glGetnPolygonStippleARB = (glGetnPolygonStippleARBPROC)((intptr_t)function_pointer); + glGetnPolygonStippleARB(bufSize, pattern_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnTexImageARB(JNIEnv *env, jclass clazz, jint target, jint level, jint format, jint type, jint bufSize, jlong img, jlong function_pointer) { + GLvoid *img_address = (GLvoid *)(intptr_t)img; + glGetnTexImageARBPROC glGetnTexImageARB = (glGetnTexImageARBPROC)((intptr_t)function_pointer); + glGetnTexImageARB(target, level, format, type, bufSize, img_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnTexImageARBBO(JNIEnv *env, jclass clazz, jint target, jint level, jint format, jint type, jint bufSize, jlong img_buffer_offset, jlong function_pointer) { + GLvoid *img_address = (GLvoid *)(intptr_t)offsetToPointer(img_buffer_offset); + glGetnTexImageARBPROC glGetnTexImageARB = (glGetnTexImageARBPROC)((intptr_t)function_pointer); + glGetnTexImageARB(target, level, format, type, bufSize, img_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglReadnPixelsARB(JNIEnv *env, jclass clazz, jint x, jint y, jint width, jint height, jint format, jint type, jint bufSize, jlong data, jlong function_pointer) { + GLvoid *data_address = (GLvoid *)(intptr_t)data; + glReadnPixelsARBPROC glReadnPixelsARB = (glReadnPixelsARBPROC)((intptr_t)function_pointer); + glReadnPixelsARB(x, y, width, height, format, type, bufSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglReadnPixelsARBBO(JNIEnv *env, jclass clazz, jint x, jint y, jint width, jint height, jint format, jint type, jint bufSize, jlong data_buffer_offset, jlong function_pointer) { + GLvoid *data_address = (GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glReadnPixelsARBPROC glReadnPixelsARB = (glReadnPixelsARBPROC)((intptr_t)function_pointer); + glReadnPixelsARB(x, y, width, height, format, type, bufSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnColorTableARB(JNIEnv *env, jclass clazz, jint target, jint format, jint type, jint bufSize, jlong table, jlong function_pointer) { + GLvoid *table_address = (GLvoid *)(intptr_t)table; + glGetnColorTableARBPROC glGetnColorTableARB = (glGetnColorTableARBPROC)((intptr_t)function_pointer); + glGetnColorTableARB(target, format, type, bufSize, table_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnConvolutionFilterARB(JNIEnv *env, jclass clazz, jint target, jint format, jint type, jint bufSize, jlong image, jlong function_pointer) { + GLvoid *image_address = (GLvoid *)(intptr_t)image; + glGetnConvolutionFilterARBPROC glGetnConvolutionFilterARB = (glGetnConvolutionFilterARBPROC)((intptr_t)function_pointer); + glGetnConvolutionFilterARB(target, format, type, bufSize, image_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnConvolutionFilterARBBO(JNIEnv *env, jclass clazz, jint target, jint format, jint type, jint bufSize, jlong image_buffer_offset, jlong function_pointer) { + GLvoid *image_address = (GLvoid *)(intptr_t)offsetToPointer(image_buffer_offset); + glGetnConvolutionFilterARBPROC glGetnConvolutionFilterARB = (glGetnConvolutionFilterARBPROC)((intptr_t)function_pointer); + glGetnConvolutionFilterARB(target, format, type, bufSize, image_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnSeparableFilterARB(JNIEnv *env, jclass clazz, jint target, jint format, jint type, jint rowBufSize, jlong row, jint columnBufSize, jlong column, jlong span, jlong function_pointer) { + GLvoid *row_address = (GLvoid *)(intptr_t)row; + GLvoid *column_address = (GLvoid *)(intptr_t)column; + GLvoid *span_address = (GLvoid *)(intptr_t)span; + glGetnSeparableFilterARBPROC glGetnSeparableFilterARB = (glGetnSeparableFilterARBPROC)((intptr_t)function_pointer); + glGetnSeparableFilterARB(target, format, type, rowBufSize, row_address, columnBufSize, column_address, span_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnSeparableFilterARBBO(JNIEnv *env, jclass clazz, jint target, jint format, jint type, jint rowBufSize, jlong row_buffer_offset, jint columnBufSize, jlong column_buffer_offset, jlong span_buffer_offset, jlong function_pointer) { + GLvoid *row_address = (GLvoid *)(intptr_t)offsetToPointer(row_buffer_offset); + GLvoid *column_address = (GLvoid *)(intptr_t)offsetToPointer(column_buffer_offset); + GLvoid *span_address = (GLvoid *)(intptr_t)offsetToPointer(span_buffer_offset); + glGetnSeparableFilterARBPROC glGetnSeparableFilterARB = (glGetnSeparableFilterARBPROC)((intptr_t)function_pointer); + glGetnSeparableFilterARB(target, format, type, rowBufSize, row_address, columnBufSize, column_address, span_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnHistogramARB(JNIEnv *env, jclass clazz, jint target, jboolean reset, jint format, jint type, jint bufSize, jlong values, jlong function_pointer) { + GLvoid *values_address = (GLvoid *)(intptr_t)values; + glGetnHistogramARBPROC glGetnHistogramARB = (glGetnHistogramARBPROC)((intptr_t)function_pointer); + glGetnHistogramARB(target, reset, format, type, bufSize, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnHistogramARBBO(JNIEnv *env, jclass clazz, jint target, jboolean reset, jint format, jint type, jint bufSize, jlong values_buffer_offset, jlong function_pointer) { + GLvoid *values_address = (GLvoid *)(intptr_t)offsetToPointer(values_buffer_offset); + glGetnHistogramARBPROC glGetnHistogramARB = (glGetnHistogramARBPROC)((intptr_t)function_pointer); + glGetnHistogramARB(target, reset, format, type, bufSize, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnMinmaxARB(JNIEnv *env, jclass clazz, jint target, jboolean reset, jint format, jint type, jint bufSize, jlong values, jlong function_pointer) { + GLvoid *values_address = (GLvoid *)(intptr_t)values; + glGetnMinmaxARBPROC glGetnMinmaxARB = (glGetnMinmaxARBPROC)((intptr_t)function_pointer); + glGetnMinmaxARB(target, reset, format, type, bufSize, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnMinmaxARBBO(JNIEnv *env, jclass clazz, jint target, jboolean reset, jint format, jint type, jint bufSize, jlong values_buffer_offset, jlong function_pointer) { + GLvoid *values_address = (GLvoid *)(intptr_t)offsetToPointer(values_buffer_offset); + glGetnMinmaxARBPROC glGetnMinmaxARB = (glGetnMinmaxARBPROC)((intptr_t)function_pointer); + glGetnMinmaxARB(target, reset, format, type, bufSize, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnCompressedTexImageARB(JNIEnv *env, jclass clazz, jint target, jint lod, jint bufSize, jlong img, jlong function_pointer) { + GLvoid *img_address = (GLvoid *)(intptr_t)img; + glGetnCompressedTexImageARBPROC glGetnCompressedTexImageARB = (glGetnCompressedTexImageARBPROC)((intptr_t)function_pointer); + glGetnCompressedTexImageARB(target, lod, bufSize, img_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnCompressedTexImageARBBO(JNIEnv *env, jclass clazz, jint target, jint lod, jint bufSize, jlong img_buffer_offset, jlong function_pointer) { + GLvoid *img_address = (GLvoid *)(intptr_t)offsetToPointer(img_buffer_offset); + glGetnCompressedTexImageARBPROC glGetnCompressedTexImageARB = (glGetnCompressedTexImageARBPROC)((intptr_t)function_pointer); + glGetnCompressedTexImageARB(target, lod, bufSize, img_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnUniformfvARB(JNIEnv *env, jclass clazz, jint program, jint location, jint bufSize, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetnUniformfvARBPROC glGetnUniformfvARB = (glGetnUniformfvARBPROC)((intptr_t)function_pointer); + glGetnUniformfvARB(program, location, bufSize, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnUniformivARB(JNIEnv *env, jclass clazz, jint program, jint location, jint bufSize, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetnUniformivARBPROC glGetnUniformivARB = (glGetnUniformivARBPROC)((intptr_t)function_pointer); + glGetnUniformivARB(program, location, bufSize, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnUniformuivARB(JNIEnv *env, jclass clazz, jint program, jint location, jint bufSize, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetnUniformuivARBPROC glGetnUniformuivARB = (glGetnUniformuivARBPROC)((intptr_t)function_pointer); + glGetnUniformuivARB(program, location, bufSize, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBRobustness_nglGetnUniformdvARB(JNIEnv *env, jclass clazz, jint program, jint location, jint bufSize, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetnUniformdvARBPROC glGetnUniformdvARB = (glGetnUniformdvARBPROC)((intptr_t)function_pointer); + glGetnUniformdvARB(program, location, bufSize, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBSampleShading.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBSampleShading.c new file mode 100644 index 00000000..9c68649c --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBSampleShading.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glMinSampleShadingARBPROC) (GLclampf value); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBSampleShading_nglMinSampleShadingARB(JNIEnv *env, jclass clazz, jfloat value, jlong function_pointer) { + glMinSampleShadingARBPROC glMinSampleShadingARB = (glMinSampleShadingARBPROC)((intptr_t)function_pointer); + glMinSampleShadingARB(value); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBShaderObjects.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBShaderObjects.c new file mode 100644 index 00000000..e0a340e0 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBShaderObjects.c @@ -0,0 +1,288 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glDeleteObjectARBPROC) (GLhandleARB obj); +typedef GLhandleARB (APIENTRY *glGetHandleARBPROC) (GLenum pname); +typedef void (APIENTRY *glDetachObjectARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); +typedef GLhandleARB (APIENTRY *glCreateShaderObjectARBPROC) (GLenum shaderType); +typedef void (APIENTRY *glShaderSourceARBPROC) (GLhandleARB shader, GLsizei count, const GLcharARB ** string, const GLint* length); +typedef void (APIENTRY *glCompileShaderARBPROC) (GLhandleARB shaderObj); +typedef GLhandleARB (APIENTRY *glCreateProgramObjectARBPROC) (); +typedef void (APIENTRY *glAttachObjectARBPROC) (GLhandleARB containerObj, GLhandleARB obj); +typedef void (APIENTRY *glLinkProgramARBPROC) (GLhandleARB programObj); +typedef void (APIENTRY *glUseProgramObjectARBPROC) (GLhandleARB programObj); +typedef void (APIENTRY *glValidateProgramARBPROC) (GLhandleARB programObj); +typedef void (APIENTRY *glUniform1fARBPROC) (GLint location, GLfloat v0); +typedef void (APIENTRY *glUniform2fARBPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRY *glUniform3fARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRY *glUniform4fARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRY *glUniform1iARBPROC) (GLint location, GLint v0); +typedef void (APIENTRY *glUniform2iARBPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRY *glUniform3iARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRY *glUniform4iARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRY *glUniform1fvARBPROC) (GLint location, GLsizei count, const GLfloat * values); +typedef void (APIENTRY *glUniform2fvARBPROC) (GLint location, GLsizei count, const GLfloat * values); +typedef void (APIENTRY *glUniform3fvARBPROC) (GLint location, GLsizei count, const GLfloat * values); +typedef void (APIENTRY *glUniform4fvARBPROC) (GLint location, GLsizei count, const GLfloat * values); +typedef void (APIENTRY *glUniform1ivARBPROC) (GLint location, GLsizei count, const GLint * values); +typedef void (APIENTRY *glUniform2ivARBPROC) (GLint location, GLsizei count, const GLint * values); +typedef void (APIENTRY *glUniform3ivARBPROC) (GLint location, GLsizei count, const GLint * values); +typedef void (APIENTRY *glUniform4ivARBPROC) (GLint location, GLsizei count, const GLint * values); +typedef void (APIENTRY *glUniformMatrix2fvARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * matrices); +typedef void (APIENTRY *glUniformMatrix3fvARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * matrices); +typedef void (APIENTRY *glUniformMatrix4fvARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * matrices); +typedef void (APIENTRY *glGetObjectParameterfvARBPROC) (GLhandleARB obj, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetObjectParameterivARBPROC) (GLhandleARB obj, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetInfoLogARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog); +typedef void (APIENTRY *glGetAttachedObjectsARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj); +typedef GLint (APIENTRY *glGetUniformLocationARBPROC) (GLhandleARB programObj, const GLcharARB * name); +typedef void (APIENTRY *glGetActiveUniformARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); +typedef void (APIENTRY *glGetUniformfvARBPROC) (GLhandleARB programObj, GLint location, GLfloat * params); +typedef void (APIENTRY *glGetUniformivARBPROC) (GLhandleARB programObj, GLint location, GLint * params); +typedef void (APIENTRY *glGetShaderSourceARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglDeleteObjectARB(JNIEnv *env, jclass clazz, jint obj, jlong function_pointer) { + glDeleteObjectARBPROC glDeleteObjectARB = (glDeleteObjectARBPROC)((intptr_t)function_pointer); + glDeleteObjectARB(obj); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetHandleARB(JNIEnv *env, jclass clazz, jint pname, jlong function_pointer) { + glGetHandleARBPROC glGetHandleARB = (glGetHandleARBPROC)((intptr_t)function_pointer); + GLhandleARB __result = glGetHandleARB(pname); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglDetachObjectARB(JNIEnv *env, jclass clazz, jint containerObj, jint attachedObj, jlong function_pointer) { + glDetachObjectARBPROC glDetachObjectARB = (glDetachObjectARBPROC)((intptr_t)function_pointer); + glDetachObjectARB(containerObj, attachedObj); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglCreateShaderObjectARB(JNIEnv *env, jclass clazz, jint shaderType, jlong function_pointer) { + glCreateShaderObjectARBPROC glCreateShaderObjectARB = (glCreateShaderObjectARBPROC)((intptr_t)function_pointer); + GLhandleARB __result = glCreateShaderObjectARB(shaderType); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglShaderSourceARB(JNIEnv *env, jclass clazz, jint shader, jint count, jlong string, jint length, jlong function_pointer) { + const GLcharARB *string_address = (const GLcharARB *)(intptr_t)string; + glShaderSourceARBPROC glShaderSourceARB = (glShaderSourceARBPROC)((intptr_t)function_pointer); + glShaderSourceARB(shader, count, (const GLcharARB **)&string_address, (const GLint*)&length); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglShaderSourceARB3(JNIEnv *env, jclass clazz, jint shader, jint count, jlong strings, jlong length, jlong function_pointer) { + const GLchar *strings_address = (const GLchar *)(intptr_t)strings; + int _str_i; + GLchar *_str_address; + GLchar **strings_str = (GLchar **) malloc(count * sizeof(GLchar *)); + const GLint *length_address = (const GLint *)(intptr_t)length; + glShaderSourceARBPROC glShaderSourceARB = (glShaderSourceARBPROC)((intptr_t)function_pointer); + _str_i = 0; + _str_address = (GLchar *)strings_address; + while ( _str_i < count ) { + strings_str[_str_i] = _str_address; + _str_address += length_address[_str_i++]; + } + glShaderSourceARB(shader, count, (const GLchar **)strings_str, length_address); + free(strings_str); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglCompileShaderARB(JNIEnv *env, jclass clazz, jint shaderObj, jlong function_pointer) { + glCompileShaderARBPROC glCompileShaderARB = (glCompileShaderARBPROC)((intptr_t)function_pointer); + glCompileShaderARB(shaderObj); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglCreateProgramObjectARB(JNIEnv *env, jclass clazz, jlong function_pointer) { + glCreateProgramObjectARBPROC glCreateProgramObjectARB = (glCreateProgramObjectARBPROC)((intptr_t)function_pointer); + GLhandleARB __result = glCreateProgramObjectARB(); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglAttachObjectARB(JNIEnv *env, jclass clazz, jint containerObj, jint obj, jlong function_pointer) { + glAttachObjectARBPROC glAttachObjectARB = (glAttachObjectARBPROC)((intptr_t)function_pointer); + glAttachObjectARB(containerObj, obj); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglLinkProgramARB(JNIEnv *env, jclass clazz, jint programObj, jlong function_pointer) { + glLinkProgramARBPROC glLinkProgramARB = (glLinkProgramARBPROC)((intptr_t)function_pointer); + glLinkProgramARB(programObj); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUseProgramObjectARB(JNIEnv *env, jclass clazz, jint programObj, jlong function_pointer) { + glUseProgramObjectARBPROC glUseProgramObjectARB = (glUseProgramObjectARBPROC)((intptr_t)function_pointer); + glUseProgramObjectARB(programObj); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglValidateProgramARB(JNIEnv *env, jclass clazz, jint programObj, jlong function_pointer) { + glValidateProgramARBPROC glValidateProgramARB = (glValidateProgramARBPROC)((intptr_t)function_pointer); + glValidateProgramARB(programObj); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1fARB(JNIEnv *env, jclass clazz, jint location, jfloat v0, jlong function_pointer) { + glUniform1fARBPROC glUniform1fARB = (glUniform1fARBPROC)((intptr_t)function_pointer); + glUniform1fARB(location, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2fARB(JNIEnv *env, jclass clazz, jint location, jfloat v0, jfloat v1, jlong function_pointer) { + glUniform2fARBPROC glUniform2fARB = (glUniform2fARBPROC)((intptr_t)function_pointer); + glUniform2fARB(location, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3fARB(JNIEnv *env, jclass clazz, jint location, jfloat v0, jfloat v1, jfloat v2, jlong function_pointer) { + glUniform3fARBPROC glUniform3fARB = (glUniform3fARBPROC)((intptr_t)function_pointer); + glUniform3fARB(location, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4fARB(JNIEnv *env, jclass clazz, jint location, jfloat v0, jfloat v1, jfloat v2, jfloat v3, jlong function_pointer) { + glUniform4fARBPROC glUniform4fARB = (glUniform4fARBPROC)((intptr_t)function_pointer); + glUniform4fARB(location, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1iARB(JNIEnv *env, jclass clazz, jint location, jint v0, jlong function_pointer) { + glUniform1iARBPROC glUniform1iARB = (glUniform1iARBPROC)((intptr_t)function_pointer); + glUniform1iARB(location, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2iARB(JNIEnv *env, jclass clazz, jint location, jint v0, jint v1, jlong function_pointer) { + glUniform2iARBPROC glUniform2iARB = (glUniform2iARBPROC)((intptr_t)function_pointer); + glUniform2iARB(location, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3iARB(JNIEnv *env, jclass clazz, jint location, jint v0, jint v1, jint v2, jlong function_pointer) { + glUniform3iARBPROC glUniform3iARB = (glUniform3iARBPROC)((intptr_t)function_pointer); + glUniform3iARB(location, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4iARB(JNIEnv *env, jclass clazz, jint location, jint v0, jint v1, jint v2, jint v3, jlong function_pointer) { + glUniform4iARBPROC glUniform4iARB = (glUniform4iARBPROC)((intptr_t)function_pointer); + glUniform4iARB(location, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1fvARB(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLfloat *values_address = (const GLfloat *)(intptr_t)values; + glUniform1fvARBPROC glUniform1fvARB = (glUniform1fvARBPROC)((intptr_t)function_pointer); + glUniform1fvARB(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2fvARB(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLfloat *values_address = (const GLfloat *)(intptr_t)values; + glUniform2fvARBPROC glUniform2fvARB = (glUniform2fvARBPROC)((intptr_t)function_pointer); + glUniform2fvARB(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3fvARB(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLfloat *values_address = (const GLfloat *)(intptr_t)values; + glUniform3fvARBPROC glUniform3fvARB = (glUniform3fvARBPROC)((intptr_t)function_pointer); + glUniform3fvARB(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4fvARB(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLfloat *values_address = (const GLfloat *)(intptr_t)values; + glUniform4fvARBPROC glUniform4fvARB = (glUniform4fvARBPROC)((intptr_t)function_pointer); + glUniform4fvARB(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1ivARB(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLint *values_address = (const GLint *)(intptr_t)values; + glUniform1ivARBPROC glUniform1ivARB = (glUniform1ivARBPROC)((intptr_t)function_pointer); + glUniform1ivARB(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2ivARB(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLint *values_address = (const GLint *)(intptr_t)values; + glUniform2ivARBPROC glUniform2ivARB = (glUniform2ivARBPROC)((intptr_t)function_pointer); + glUniform2ivARB(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3ivARB(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLint *values_address = (const GLint *)(intptr_t)values; + glUniform3ivARBPROC glUniform3ivARB = (glUniform3ivARBPROC)((intptr_t)function_pointer); + glUniform3ivARB(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4ivARB(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLint *values_address = (const GLint *)(intptr_t)values; + glUniform4ivARBPROC glUniform4ivARB = (glUniform4ivARBPROC)((intptr_t)function_pointer); + glUniform4ivARB(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix2fvARB(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong matrices, jlong function_pointer) { + const GLfloat *matrices_address = (const GLfloat *)(intptr_t)matrices; + glUniformMatrix2fvARBPROC glUniformMatrix2fvARB = (glUniformMatrix2fvARBPROC)((intptr_t)function_pointer); + glUniformMatrix2fvARB(location, count, transpose, matrices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix3fvARB(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong matrices, jlong function_pointer) { + const GLfloat *matrices_address = (const GLfloat *)(intptr_t)matrices; + glUniformMatrix3fvARBPROC glUniformMatrix3fvARB = (glUniformMatrix3fvARBPROC)((intptr_t)function_pointer); + glUniformMatrix3fvARB(location, count, transpose, matrices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix4fvARB(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong matrices, jlong function_pointer) { + const GLfloat *matrices_address = (const GLfloat *)(intptr_t)matrices; + glUniformMatrix4fvARBPROC glUniformMatrix4fvARB = (glUniformMatrix4fvARBPROC)((intptr_t)function_pointer); + glUniformMatrix4fvARB(location, count, transpose, matrices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetObjectParameterfvARB(JNIEnv *env, jclass clazz, jint obj, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetObjectParameterfvARBPROC glGetObjectParameterfvARB = (glGetObjectParameterfvARBPROC)((intptr_t)function_pointer); + glGetObjectParameterfvARB(obj, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetObjectParameterivARB(JNIEnv *env, jclass clazz, jint obj, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetObjectParameterivARBPROC glGetObjectParameterivARB = (glGetObjectParameterivARBPROC)((intptr_t)function_pointer); + glGetObjectParameterivARB(obj, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetInfoLogARB(JNIEnv *env, jclass clazz, jint obj, jint maxLength, jlong length, jlong infoLog, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLcharARB *infoLog_address = (GLcharARB *)(intptr_t)infoLog; + glGetInfoLogARBPROC glGetInfoLogARB = (glGetInfoLogARBPROC)((intptr_t)function_pointer); + glGetInfoLogARB(obj, maxLength, length_address, infoLog_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetAttachedObjectsARB(JNIEnv *env, jclass clazz, jint containerObj, jint maxCount, jlong count, jlong obj, jlong function_pointer) { + GLsizei *count_address = (GLsizei *)(intptr_t)count; + GLhandleARB *obj_address = (GLhandleARB *)(intptr_t)obj; + glGetAttachedObjectsARBPROC glGetAttachedObjectsARB = (glGetAttachedObjectsARBPROC)((intptr_t)function_pointer); + glGetAttachedObjectsARB(containerObj, maxCount, count_address, obj_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformLocationARB(JNIEnv *env, jclass clazz, jint programObj, jlong name, jlong function_pointer) { + const GLcharARB *name_address = (const GLcharARB *)(intptr_t)name; + glGetUniformLocationARBPROC glGetUniformLocationARB = (glGetUniformLocationARBPROC)((intptr_t)function_pointer); + GLint __result = glGetUniformLocationARB(programObj, name_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetActiveUniformARB(JNIEnv *env, jclass clazz, jint programObj, jint index, jint maxLength, jlong length, jlong size, jlong type, jlong name, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLint *size_address = (GLint *)(intptr_t)size; + GLenum *type_address = (GLenum *)(intptr_t)type; + GLcharARB *name_address = (GLcharARB *)(intptr_t)name; + glGetActiveUniformARBPROC glGetActiveUniformARB = (glGetActiveUniformARBPROC)((intptr_t)function_pointer); + glGetActiveUniformARB(programObj, index, maxLength, length_address, size_address, type_address, name_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformfvARB(JNIEnv *env, jclass clazz, jint programObj, jint location, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetUniformfvARBPROC glGetUniformfvARB = (glGetUniformfvARBPROC)((intptr_t)function_pointer); + glGetUniformfvARB(programObj, location, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformivARB(JNIEnv *env, jclass clazz, jint programObj, jint location, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetUniformivARBPROC glGetUniformivARB = (glGetUniformivARBPROC)((intptr_t)function_pointer); + glGetUniformivARB(programObj, location, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetShaderSourceARB(JNIEnv *env, jclass clazz, jint obj, jint maxLength, jlong length, jlong source, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLcharARB *source_address = (GLcharARB *)(intptr_t)source; + glGetShaderSourceARBPROC glGetShaderSourceARB = (glGetShaderSourceARBPROC)((intptr_t)function_pointer); + glGetShaderSourceARB(obj, maxLength, length_address, source_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBShadingLanguageInclude.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBShadingLanguageInclude.c new file mode 100644 index 00000000..060153fe --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBShadingLanguageInclude.c @@ -0,0 +1,81 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glNamedStringARBPROC) (GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); +typedef void (APIENTRY *glDeleteNamedStringARBPROC) (GLint namelen, const GLchar * name); +typedef void (APIENTRY *glCompileShaderIncludeARBPROC) (GLuint shader, GLsizei count, const GLchar ** path, const GLint * length); +typedef GLboolean (APIENTRY *glIsNamedStringARBPROC) (GLint namelen, const GLchar * name); +typedef void (APIENTRY *glGetNamedStringARBPROC) (GLint namelen, const GLchar * name, GLsizei bufSize, GLint * stringlen, GLchar * string); +typedef void (APIENTRY *glGetNamedStringivARBPROC) (GLint namelen, const GLchar * name, GLenum pname, GLint * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShadingLanguageInclude_nglNamedStringARB(JNIEnv *env, jclass clazz, jint type, jint namelen, jlong name, jint stringlen, jlong string, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + const GLchar *string_address = (const GLchar *)(intptr_t)string; + glNamedStringARBPROC glNamedStringARB = (glNamedStringARBPROC)((intptr_t)function_pointer); + glNamedStringARB(type, namelen, name_address, stringlen, string_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShadingLanguageInclude_nglDeleteNamedStringARB(JNIEnv *env, jclass clazz, jint namelen, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glDeleteNamedStringARBPROC glDeleteNamedStringARB = (glDeleteNamedStringARBPROC)((intptr_t)function_pointer); + glDeleteNamedStringARB(namelen, name_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShadingLanguageInclude_nglCompileShaderIncludeARB(JNIEnv *env, jclass clazz, jint shader, jint count, jlong path, jlong length, jlong function_pointer) { + const GLchar *path_address = (const GLchar *)(intptr_t)path; + int _str_i; + GLchar *_str_address; + GLchar **path_str = (GLchar **) malloc(count * sizeof(GLchar *)); + const GLint *length_address = (const GLint *)(intptr_t)length; + glCompileShaderIncludeARBPROC glCompileShaderIncludeARB = (glCompileShaderIncludeARBPROC)((intptr_t)function_pointer); + _str_i = 0; + _str_address = (GLchar *)path_address; + while ( _str_i < count ) { + path_str[_str_i++] = _str_address; + _str_address += strlen((const char *)_str_address) + 1; + } + glCompileShaderIncludeARB(shader, count, (const GLchar **)path_str, length_address); + free(path_str); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShadingLanguageInclude_nglCompileShaderIncludeARB2(JNIEnv *env, jclass clazz, jint shader, jint count, jlong path, jlong length, jlong function_pointer) { + const GLchar *path_address = (const GLchar *)(intptr_t)path; + int _str_i; + GLchar *_str_address; + GLchar **path_str = (GLchar **) malloc(count * sizeof(GLchar *)); + const GLint *length_address = (const GLint *)(intptr_t)length; + glCompileShaderIncludeARBPROC glCompileShaderIncludeARB = (glCompileShaderIncludeARBPROC)((intptr_t)function_pointer); + _str_i = 0; + _str_address = (GLchar *)path_address; + while ( _str_i < count ) { + path_str[_str_i] = _str_address; + _str_address += length_address[_str_i++]; + } + glCompileShaderIncludeARB(shader, count, (const GLchar **)path_str, length_address); + free(path_str); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_ARBShadingLanguageInclude_nglIsNamedStringARB(JNIEnv *env, jclass clazz, jint namelen, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glIsNamedStringARBPROC glIsNamedStringARB = (glIsNamedStringARBPROC)((intptr_t)function_pointer); + GLboolean __result = glIsNamedStringARB(namelen, name_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShadingLanguageInclude_nglGetNamedStringARB(JNIEnv *env, jclass clazz, jint namelen, jlong name, jint bufSize, jlong stringlen, jlong string, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + GLint *stringlen_address = (GLint *)(intptr_t)stringlen; + GLchar *string_address = (GLchar *)(intptr_t)string; + glGetNamedStringARBPROC glGetNamedStringARB = (glGetNamedStringARBPROC)((intptr_t)function_pointer); + glGetNamedStringARB(namelen, name_address, bufSize, stringlen_address, string_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShadingLanguageInclude_nglGetNamedStringivARB(JNIEnv *env, jclass clazz, jint namelen, jlong name, jint pname, jlong params, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + GLint *params_address = (GLint *)(intptr_t)params; + glGetNamedStringivARBPROC glGetNamedStringivARB = (glGetNamedStringivARBPROC)((intptr_t)function_pointer); + glGetNamedStringivARB(namelen, name_address, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBSparseBuffer.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBSparseBuffer.c new file mode 100644 index 00000000..0b436cad --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBSparseBuffer.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBufferPageCommitmentARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBSparseBuffer_nglBufferPageCommitmentARB(JNIEnv *env, jclass clazz, jint target, jlong offset, jlong size, jboolean commit, jlong function_pointer) { + glBufferPageCommitmentARBPROC glBufferPageCommitmentARB = (glBufferPageCommitmentARBPROC)((intptr_t)function_pointer); + glBufferPageCommitmentARB(target, offset, size, commit); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBSparseTexture.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBSparseTexture.c new file mode 100644 index 00000000..dc3b950a --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBSparseTexture.c @@ -0,0 +1,18 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glTexPageCommitmentARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +typedef void (APIENTRY *glTexturePageCommitmentEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBSparseTexture_nglTexPageCommitmentARB(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jboolean commit, jlong function_pointer) { + glTexPageCommitmentARBPROC glTexPageCommitmentARB = (glTexPageCommitmentARBPROC)((intptr_t)function_pointer); + glTexPageCommitmentARB(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBSparseTexture_nglTexturePageCommitmentEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jboolean commit, jlong function_pointer) { + glTexturePageCommitmentEXTPROC glTexturePageCommitmentEXT = (glTexturePageCommitmentEXTPROC)((intptr_t)function_pointer); + glTexturePageCommitmentEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, commit); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureBufferObject.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureBufferObject.c new file mode 100644 index 00000000..9c307fea --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureBufferObject.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glTexBufferARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureBufferObject_nglTexBufferARB(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint buffer, jlong function_pointer) { + glTexBufferARBPROC glTexBufferARB = (glTexBufferARBPROC)((intptr_t)function_pointer); + glTexBufferARB(target, internalformat, buffer); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureBufferRange.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureBufferRange.c new file mode 100644 index 00000000..b362d1fc --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureBufferRange.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glTextureBufferRangeEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureBufferRange_nglTextureBufferRangeEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint internalformat, jint buffer, jlong offset, jlong size, jlong function_pointer) { + glTextureBufferRangeEXTPROC glTextureBufferRangeEXT = (glTextureBufferRangeEXTPROC)((intptr_t)function_pointer); + glTextureBufferRangeEXT(texture, target, internalformat, buffer, offset, size); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureCompression.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureCompression.c new file mode 100644 index 00000000..1a9d212c --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureCompression.c @@ -0,0 +1,97 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glCompressedTexImage1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * pData); +typedef void (APIENTRY *glCompressedTexImage2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * pData); +typedef void (APIENTRY *glCompressedTexImage3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * pData); +typedef void (APIENTRY *glCompressedTexSubImage1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * pData); +typedef void (APIENTRY *glCompressedTexSubImage2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * pData); +typedef void (APIENTRY *glCompressedTexSubImage3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * pData); +typedef void (APIENTRY *glGetCompressedTexImageARBPROC) (GLenum target, GLint lod, GLvoid * pImg); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage1DARB(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint border, jint imageSize, jlong pData, jlong function_pointer) { + const GLvoid *pData_address = (const GLvoid *)(intptr_t)pData; + glCompressedTexImage1DARBPROC glCompressedTexImage1DARB = (glCompressedTexImage1DARBPROC)((intptr_t)function_pointer); + glCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage1DARBBO(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint border, jint imageSize, jlong pData_buffer_offset, jlong function_pointer) { + const GLvoid *pData_address = (const GLvoid *)(intptr_t)offsetToPointer(pData_buffer_offset); + glCompressedTexImage1DARBPROC glCompressedTexImage1DARB = (glCompressedTexImage1DARBPROC)((intptr_t)function_pointer); + glCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage2DARB(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint imageSize, jlong pData, jlong function_pointer) { + const GLvoid *pData_address = (const GLvoid *)(intptr_t)pData; + glCompressedTexImage2DARBPROC glCompressedTexImage2DARB = (glCompressedTexImage2DARBPROC)((intptr_t)function_pointer); + glCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, pData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage2DARBBO(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint imageSize, jlong pData_buffer_offset, jlong function_pointer) { + const GLvoid *pData_address = (const GLvoid *)(intptr_t)offsetToPointer(pData_buffer_offset); + glCompressedTexImage2DARBPROC glCompressedTexImage2DARB = (glCompressedTexImage2DARBPROC)((intptr_t)function_pointer); + glCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, pData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage3DARB(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint height, jint depth, jint border, jint imageSize, jlong pData, jlong function_pointer) { + const GLvoid *pData_address = (const GLvoid *)(intptr_t)pData; + glCompressedTexImage3DARBPROC glCompressedTexImage3DARB = (glCompressedTexImage3DARBPROC)((intptr_t)function_pointer); + glCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, pData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage3DARBBO(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint height, jint depth, jint border, jint imageSize, jlong pData_buffer_offset, jlong function_pointer) { + const GLvoid *pData_address = (const GLvoid *)(intptr_t)offsetToPointer(pData_buffer_offset); + glCompressedTexImage3DARBPROC glCompressedTexImage3DARB = (glCompressedTexImage3DARBPROC)((intptr_t)function_pointer); + glCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, pData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage1DARB(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint width, jint format, jint imageSize, jlong pData, jlong function_pointer) { + const GLvoid *pData_address = (const GLvoid *)(intptr_t)pData; + glCompressedTexSubImage1DARBPROC glCompressedTexSubImage1DARB = (glCompressedTexSubImage1DARBPROC)((intptr_t)function_pointer); + glCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, pData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage1DARBBO(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint width, jint format, jint imageSize, jlong pData_buffer_offset, jlong function_pointer) { + const GLvoid *pData_address = (const GLvoid *)(intptr_t)offsetToPointer(pData_buffer_offset); + glCompressedTexSubImage1DARBPROC glCompressedTexSubImage1DARB = (glCompressedTexSubImage1DARBPROC)((intptr_t)function_pointer); + glCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, pData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage2DARB(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint imageSize, jlong pData, jlong function_pointer) { + const GLvoid *pData_address = (const GLvoid *)(intptr_t)pData; + glCompressedTexSubImage2DARBPROC glCompressedTexSubImage2DARB = (glCompressedTexSubImage2DARBPROC)((intptr_t)function_pointer); + glCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, pData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage2DARBBO(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint imageSize, jlong pData_buffer_offset, jlong function_pointer) { + const GLvoid *pData_address = (const GLvoid *)(intptr_t)offsetToPointer(pData_buffer_offset); + glCompressedTexSubImage2DARBPROC glCompressedTexSubImage2DARB = (glCompressedTexSubImage2DARBPROC)((intptr_t)function_pointer); + glCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, pData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage3DARB(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint imageSize, jlong pData, jlong function_pointer) { + const GLvoid *pData_address = (const GLvoid *)(intptr_t)pData; + glCompressedTexSubImage3DARBPROC glCompressedTexSubImage3DARB = (glCompressedTexSubImage3DARBPROC)((intptr_t)function_pointer); + glCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, pData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage3DARBBO(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint imageSize, jlong pData_buffer_offset, jlong function_pointer) { + const GLvoid *pData_address = (const GLvoid *)(intptr_t)offsetToPointer(pData_buffer_offset); + glCompressedTexSubImage3DARBPROC glCompressedTexSubImage3DARB = (glCompressedTexSubImage3DARBPROC)((intptr_t)function_pointer); + glCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, pData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglGetCompressedTexImageARB(JNIEnv *env, jclass clazz, jint target, jint lod, jlong pImg, jlong function_pointer) { + GLvoid *pImg_address = (GLvoid *)(intptr_t)pImg; + glGetCompressedTexImageARBPROC glGetCompressedTexImageARB = (glGetCompressedTexImageARBPROC)((intptr_t)function_pointer); + glGetCompressedTexImageARB(target, lod, pImg_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglGetCompressedTexImageARBBO(JNIEnv *env, jclass clazz, jint target, jint lod, jlong pImg_buffer_offset, jlong function_pointer) { + GLvoid *pImg_address = (GLvoid *)(intptr_t)offsetToPointer(pImg_buffer_offset); + glGetCompressedTexImageARBPROC glGetCompressedTexImageARB = (glGetCompressedTexImageARBPROC)((intptr_t)function_pointer); + glGetCompressedTexImageARB(target, lod, pImg_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureStorage.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureStorage.c new file mode 100644 index 00000000..8016c5a0 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureStorage.c @@ -0,0 +1,24 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glTextureStorage1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRY *glTextureStorage2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY *glTextureStorage3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureStorage_nglTextureStorage1DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint levels, jint internalformat, jint width, jlong function_pointer) { + glTextureStorage1DEXTPROC glTextureStorage1DEXT = (glTextureStorage1DEXTPROC)((intptr_t)function_pointer); + glTextureStorage1DEXT(texture, target, levels, internalformat, width); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureStorage_nglTextureStorage2DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint levels, jint internalformat, jint width, jint height, jlong function_pointer) { + glTextureStorage2DEXTPROC glTextureStorage2DEXT = (glTextureStorage2DEXTPROC)((intptr_t)function_pointer); + glTextureStorage2DEXT(texture, target, levels, internalformat, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureStorage_nglTextureStorage3DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint levels, jint internalformat, jint width, jint height, jint depth, jlong function_pointer) { + glTextureStorage3DEXTPROC glTextureStorage3DEXT = (glTextureStorage3DEXTPROC)((intptr_t)function_pointer); + glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureStorageMultisample.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureStorageMultisample.c new file mode 100644 index 00000000..0c237280 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTextureStorageMultisample.c @@ -0,0 +1,18 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glTextureStorage2DMultisampleEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRY *glTextureStorage3DMultisampleEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureStorageMultisample_nglTextureStorage2DMultisampleEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint samples, jint internalformat, jint width, jint height, jboolean fixedsamplelocations, jlong function_pointer) { + glTextureStorage2DMultisampleEXTPROC glTextureStorage2DMultisampleEXT = (glTextureStorage2DMultisampleEXTPROC)((intptr_t)function_pointer); + glTextureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureStorageMultisample_nglTextureStorage3DMultisampleEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint samples, jint internalformat, jint width, jint height, jint depth, jboolean fixedsamplelocations, jlong function_pointer) { + glTextureStorage3DMultisampleEXTPROC glTextureStorage3DMultisampleEXT = (glTextureStorage3DMultisampleEXTPROC)((intptr_t)function_pointer); + glTextureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTransposeMatrix.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTransposeMatrix.c new file mode 100644 index 00000000..5cf3da85 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBTransposeMatrix.c @@ -0,0 +1,20 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glLoadTransposeMatrixfARBPROC) (const GLfloat * pfMtx); +typedef void (APIENTRY *glMultTransposeMatrixfARBPROC) (const GLfloat * pfMtx); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTransposeMatrix_nglLoadTransposeMatrixfARB(JNIEnv *env, jclass clazz, jlong pfMtx, jlong function_pointer) { + const GLfloat *pfMtx_address = (const GLfloat *)(intptr_t)pfMtx; + glLoadTransposeMatrixfARBPROC glLoadTransposeMatrixfARB = (glLoadTransposeMatrixfARBPROC)((intptr_t)function_pointer); + glLoadTransposeMatrixfARB(pfMtx_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTransposeMatrix_nglMultTransposeMatrixfARB(JNIEnv *env, jclass clazz, jlong pfMtx, jlong function_pointer) { + const GLfloat *pfMtx_address = (const GLfloat *)(intptr_t)pfMtx; + glMultTransposeMatrixfARBPROC glMultTransposeMatrixfARB = (glMultTransposeMatrixfARBPROC)((intptr_t)function_pointer); + glMultTransposeMatrixfARB(pfMtx_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBVertexAttrib64bit.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBVertexAttrib64bit.c new file mode 100644 index 00000000..8eb5ff14 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBVertexAttrib64bit.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glVertexArrayVertexAttribLOffsetEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexAttrib64bit_nglVertexArrayVertexAttribLOffsetEXT(JNIEnv *env, jclass clazz, jint vaobj, jint buffer, jint index, jint size, jint type, jint stride, jlong offset, jlong function_pointer) { + glVertexArrayVertexAttribLOffsetEXTPROC glVertexArrayVertexAttribLOffsetEXT = (glVertexArrayVertexAttribLOffsetEXTPROC)((intptr_t)function_pointer); + glVertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBVertexBlend.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBVertexBlend.c new file mode 100644 index 00000000..adb44645 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBVertexBlend.c @@ -0,0 +1,81 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glWeightbvARBPROC) (GLint size, GLbyte * pWeights); +typedef void (APIENTRY *glWeightsvARBPROC) (GLint size, GLshort * pWeights); +typedef void (APIENTRY *glWeightivARBPROC) (GLint size, GLint * pWeights); +typedef void (APIENTRY *glWeightfvARBPROC) (GLint size, GLfloat * pWeights); +typedef void (APIENTRY *glWeightdvARBPROC) (GLint size, GLdouble * pWeights); +typedef void (APIENTRY *glWeightubvARBPROC) (GLint size, GLubyte * pWeights); +typedef void (APIENTRY *glWeightusvARBPROC) (GLint size, GLushort * pWeights); +typedef void (APIENTRY *glWeightuivARBPROC) (GLint size, GLuint * pWeights); +typedef void (APIENTRY *glWeightPointerARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pPointer); +typedef void (APIENTRY *glVertexBlendARBPROC) (GLint count); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightbvARB(JNIEnv *env, jclass clazz, jint size, jlong pWeights, jlong function_pointer) { + GLbyte *pWeights_address = (GLbyte *)(intptr_t)pWeights; + glWeightbvARBPROC glWeightbvARB = (glWeightbvARBPROC)((intptr_t)function_pointer); + glWeightbvARB(size, pWeights_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightsvARB(JNIEnv *env, jclass clazz, jint size, jlong pWeights, jlong function_pointer) { + GLshort *pWeights_address = (GLshort *)(intptr_t)pWeights; + glWeightsvARBPROC glWeightsvARB = (glWeightsvARBPROC)((intptr_t)function_pointer); + glWeightsvARB(size, pWeights_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightivARB(JNIEnv *env, jclass clazz, jint size, jlong pWeights, jlong function_pointer) { + GLint *pWeights_address = (GLint *)(intptr_t)pWeights; + glWeightivARBPROC glWeightivARB = (glWeightivARBPROC)((intptr_t)function_pointer); + glWeightivARB(size, pWeights_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightfvARB(JNIEnv *env, jclass clazz, jint size, jlong pWeights, jlong function_pointer) { + GLfloat *pWeights_address = (GLfloat *)(intptr_t)pWeights; + glWeightfvARBPROC glWeightfvARB = (glWeightfvARBPROC)((intptr_t)function_pointer); + glWeightfvARB(size, pWeights_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightdvARB(JNIEnv *env, jclass clazz, jint size, jlong pWeights, jlong function_pointer) { + GLdouble *pWeights_address = (GLdouble *)(intptr_t)pWeights; + glWeightdvARBPROC glWeightdvARB = (glWeightdvARBPROC)((intptr_t)function_pointer); + glWeightdvARB(size, pWeights_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightubvARB(JNIEnv *env, jclass clazz, jint size, jlong pWeights, jlong function_pointer) { + GLubyte *pWeights_address = (GLubyte *)(intptr_t)pWeights; + glWeightubvARBPROC glWeightubvARB = (glWeightubvARBPROC)((intptr_t)function_pointer); + glWeightubvARB(size, pWeights_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightusvARB(JNIEnv *env, jclass clazz, jint size, jlong pWeights, jlong function_pointer) { + GLushort *pWeights_address = (GLushort *)(intptr_t)pWeights; + glWeightusvARBPROC glWeightusvARB = (glWeightusvARBPROC)((intptr_t)function_pointer); + glWeightusvARB(size, pWeights_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightuivARB(JNIEnv *env, jclass clazz, jint size, jlong pWeights, jlong function_pointer) { + GLuint *pWeights_address = (GLuint *)(intptr_t)pWeights; + glWeightuivARBPROC glWeightuivARB = (glWeightuivARBPROC)((intptr_t)function_pointer); + glWeightuivARB(size, pWeights_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightPointerARB(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong pPointer, jlong function_pointer) { + const GLvoid *pPointer_address = (const GLvoid *)(intptr_t)pPointer; + glWeightPointerARBPROC glWeightPointerARB = (glWeightPointerARBPROC)((intptr_t)function_pointer); + glWeightPointerARB(size, type, stride, pPointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightPointerARBBO(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong pPointer_buffer_offset, jlong function_pointer) { + const GLvoid *pPointer_address = (const GLvoid *)(intptr_t)offsetToPointer(pPointer_buffer_offset); + glWeightPointerARBPROC glWeightPointerARB = (glWeightPointerARBPROC)((intptr_t)function_pointer); + glWeightPointerARB(size, type, stride, pPointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglVertexBlendARB(JNIEnv *env, jclass clazz, jint count, jlong function_pointer) { + glVertexBlendARBPROC glVertexBlendARB = (glVertexBlendARBPROC)((intptr_t)function_pointer); + glVertexBlendARB(count); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBVertexShader.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBVertexShader.c new file mode 100644 index 00000000..82e8bc96 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBVertexShader.c @@ -0,0 +1,163 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glVertexAttrib1sARBPROC) (GLuint index, GLshort v0); +typedef void (APIENTRY *glVertexAttrib1fARBPROC) (GLuint index, GLfloat v0); +typedef void (APIENTRY *glVertexAttrib1dARBPROC) (GLuint index, GLdouble v0); +typedef void (APIENTRY *glVertexAttrib2sARBPROC) (GLuint index, GLshort v0, GLshort v1); +typedef void (APIENTRY *glVertexAttrib2fARBPROC) (GLuint index, GLfloat v0, GLfloat v1); +typedef void (APIENTRY *glVertexAttrib2dARBPROC) (GLuint index, GLdouble v0, GLdouble v1); +typedef void (APIENTRY *glVertexAttrib3sARBPROC) (GLuint index, GLshort v0, GLshort v1, GLshort v2); +typedef void (APIENTRY *glVertexAttrib3fARBPROC) (GLuint index, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRY *glVertexAttrib3dARBPROC) (GLuint index, GLdouble v0, GLdouble v1, GLdouble v2); +typedef void (APIENTRY *glVertexAttrib4sARBPROC) (GLuint index, GLshort v0, GLshort v1, GLshort v2, GLshort v3); +typedef void (APIENTRY *glVertexAttrib4fARBPROC) (GLuint index, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRY *glVertexAttrib4dARBPROC) (GLuint index, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef void (APIENTRY *glVertexAttrib4NubARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRY *glVertexAttribPointerARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * buffer); +typedef void (APIENTRY *glEnableVertexAttribArrayARBPROC) (GLuint index); +typedef void (APIENTRY *glDisableVertexAttribArrayARBPROC) (GLuint index); +typedef void (APIENTRY *glBindAttribLocationARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB * name); +typedef void (APIENTRY *glGetActiveAttribARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); +typedef GLint (APIENTRY *glGetAttribLocationARBPROC) (GLhandleARB programObj, const GLcharARB * name); +typedef void (APIENTRY *glGetVertexAttribfvARBPROC) (GLuint index, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetVertexAttribdvARBPROC) (GLuint index, GLenum pname, GLdouble * params); +typedef void (APIENTRY *glGetVertexAttribivARBPROC) (GLuint index, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetVertexAttribPointervARBPROC) (GLuint index, GLenum pname, GLvoid ** result); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglVertexAttrib1sARB(JNIEnv *env, jclass clazz, jint index, jshort v0, jlong function_pointer) { + glVertexAttrib1sARBPROC glVertexAttrib1sARB = (glVertexAttrib1sARBPROC)((intptr_t)function_pointer); + glVertexAttrib1sARB(index, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglVertexAttrib1fARB(JNIEnv *env, jclass clazz, jint index, jfloat v0, jlong function_pointer) { + glVertexAttrib1fARBPROC glVertexAttrib1fARB = (glVertexAttrib1fARBPROC)((intptr_t)function_pointer); + glVertexAttrib1fARB(index, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglVertexAttrib1dARB(JNIEnv *env, jclass clazz, jint index, jdouble v0, jlong function_pointer) { + glVertexAttrib1dARBPROC glVertexAttrib1dARB = (glVertexAttrib1dARBPROC)((intptr_t)function_pointer); + glVertexAttrib1dARB(index, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglVertexAttrib2sARB(JNIEnv *env, jclass clazz, jint index, jshort v0, jshort v1, jlong function_pointer) { + glVertexAttrib2sARBPROC glVertexAttrib2sARB = (glVertexAttrib2sARBPROC)((intptr_t)function_pointer); + glVertexAttrib2sARB(index, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglVertexAttrib2fARB(JNIEnv *env, jclass clazz, jint index, jfloat v0, jfloat v1, jlong function_pointer) { + glVertexAttrib2fARBPROC glVertexAttrib2fARB = (glVertexAttrib2fARBPROC)((intptr_t)function_pointer); + glVertexAttrib2fARB(index, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglVertexAttrib2dARB(JNIEnv *env, jclass clazz, jint index, jdouble v0, jdouble v1, jlong function_pointer) { + glVertexAttrib2dARBPROC glVertexAttrib2dARB = (glVertexAttrib2dARBPROC)((intptr_t)function_pointer); + glVertexAttrib2dARB(index, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglVertexAttrib3sARB(JNIEnv *env, jclass clazz, jint index, jshort v0, jshort v1, jshort v2, jlong function_pointer) { + glVertexAttrib3sARBPROC glVertexAttrib3sARB = (glVertexAttrib3sARBPROC)((intptr_t)function_pointer); + glVertexAttrib3sARB(index, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglVertexAttrib3fARB(JNIEnv *env, jclass clazz, jint index, jfloat v0, jfloat v1, jfloat v2, jlong function_pointer) { + glVertexAttrib3fARBPROC glVertexAttrib3fARB = (glVertexAttrib3fARBPROC)((intptr_t)function_pointer); + glVertexAttrib3fARB(index, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglVertexAttrib3dARB(JNIEnv *env, jclass clazz, jint index, jdouble v0, jdouble v1, jdouble v2, jlong function_pointer) { + glVertexAttrib3dARBPROC glVertexAttrib3dARB = (glVertexAttrib3dARBPROC)((intptr_t)function_pointer); + glVertexAttrib3dARB(index, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglVertexAttrib4sARB(JNIEnv *env, jclass clazz, jint index, jshort v0, jshort v1, jshort v2, jshort v3, jlong function_pointer) { + glVertexAttrib4sARBPROC glVertexAttrib4sARB = (glVertexAttrib4sARBPROC)((intptr_t)function_pointer); + glVertexAttrib4sARB(index, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglVertexAttrib4fARB(JNIEnv *env, jclass clazz, jint index, jfloat v0, jfloat v1, jfloat v2, jfloat v3, jlong function_pointer) { + glVertexAttrib4fARBPROC glVertexAttrib4fARB = (glVertexAttrib4fARBPROC)((intptr_t)function_pointer); + glVertexAttrib4fARB(index, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglVertexAttrib4dARB(JNIEnv *env, jclass clazz, jint index, jdouble v0, jdouble v1, jdouble v2, jdouble v3, jlong function_pointer) { + glVertexAttrib4dARBPROC glVertexAttrib4dARB = (glVertexAttrib4dARBPROC)((intptr_t)function_pointer); + glVertexAttrib4dARB(index, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglVertexAttrib4NubARB(JNIEnv *env, jclass clazz, jint index, jbyte x, jbyte y, jbyte z, jbyte w, jlong function_pointer) { + glVertexAttrib4NubARBPROC glVertexAttrib4NubARB = (glVertexAttrib4NubARBPROC)((intptr_t)function_pointer); + glVertexAttrib4NubARB(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglVertexAttribPointerARB(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jboolean normalized, jint stride, jlong buffer, jlong function_pointer) { + const GLvoid *buffer_address = (const GLvoid *)(intptr_t)buffer; + glVertexAttribPointerARBPROC glVertexAttribPointerARB = (glVertexAttribPointerARBPROC)((intptr_t)function_pointer); + glVertexAttribPointerARB(index, size, type, normalized, stride, buffer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglVertexAttribPointerARBBO(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jboolean normalized, jint stride, jlong buffer_buffer_offset, jlong function_pointer) { + const GLvoid *buffer_address = (const GLvoid *)(intptr_t)offsetToPointer(buffer_buffer_offset); + glVertexAttribPointerARBPROC glVertexAttribPointerARB = (glVertexAttribPointerARBPROC)((intptr_t)function_pointer); + glVertexAttribPointerARB(index, size, type, normalized, stride, buffer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglEnableVertexAttribArrayARB(JNIEnv *env, jclass clazz, jint index, jlong function_pointer) { + glEnableVertexAttribArrayARBPROC glEnableVertexAttribArrayARB = (glEnableVertexAttribArrayARBPROC)((intptr_t)function_pointer); + glEnableVertexAttribArrayARB(index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglDisableVertexAttribArrayARB(JNIEnv *env, jclass clazz, jint index, jlong function_pointer) { + glDisableVertexAttribArrayARBPROC glDisableVertexAttribArrayARB = (glDisableVertexAttribArrayARBPROC)((intptr_t)function_pointer); + glDisableVertexAttribArrayARB(index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglBindAttribLocationARB(JNIEnv *env, jclass clazz, jint programObj, jint index, jlong name, jlong function_pointer) { + const GLcharARB *name_address = (const GLcharARB *)(intptr_t)name; + glBindAttribLocationARBPROC glBindAttribLocationARB = (glBindAttribLocationARBPROC)((intptr_t)function_pointer); + glBindAttribLocationARB(programObj, index, name_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglGetActiveAttribARB(JNIEnv *env, jclass clazz, jint programObj, jint index, jint maxLength, jlong length, jlong size, jlong type, jlong name, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLint *size_address = (GLint *)(intptr_t)size; + GLenum *type_address = (GLenum *)(intptr_t)type; + GLcharARB *name_address = (GLcharARB *)(intptr_t)name; + glGetActiveAttribARBPROC glGetActiveAttribARB = (glGetActiveAttribARBPROC)((intptr_t)function_pointer); + glGetActiveAttribARB(programObj, index, maxLength, length_address, size_address, type_address, name_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglGetAttribLocationARB(JNIEnv *env, jclass clazz, jint programObj, jlong name, jlong function_pointer) { + const GLcharARB *name_address = (const GLcharARB *)(intptr_t)name; + glGetAttribLocationARBPROC glGetAttribLocationARB = (glGetAttribLocationARBPROC)((intptr_t)function_pointer); + GLint __result = glGetAttribLocationARB(programObj, name_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglGetVertexAttribfvARB(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetVertexAttribfvARBPROC glGetVertexAttribfvARB = (glGetVertexAttribfvARBPROC)((intptr_t)function_pointer); + glGetVertexAttribfvARB(index, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglGetVertexAttribdvARB(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetVertexAttribdvARBPROC glGetVertexAttribdvARB = (glGetVertexAttribdvARBPROC)((intptr_t)function_pointer); + glGetVertexAttribdvARB(index, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglGetVertexAttribivARB(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetVertexAttribivARBPROC glGetVertexAttribivARB = (glGetVertexAttribivARBPROC)((intptr_t)function_pointer); + glGetVertexAttribivARB(index, pname, params_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglGetVertexAttribPointervARB(JNIEnv *env, jclass clazz, jint index, jint pname, jlong result_size, jlong function_pointer) { + glGetVertexAttribPointervARBPROC glGetVertexAttribPointervARB = (glGetVertexAttribPointervARBPROC)((intptr_t)function_pointer); + GLvoid * __result; + glGetVertexAttribPointervARB(index, pname, &__result); + return safeNewBuffer(env, __result, result_size); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBWindowPos.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBWindowPos.c new file mode 100644 index 00000000..f48cc579 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ARBWindowPos.c @@ -0,0 +1,54 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glWindowPos2fARBPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRY *glWindowPos2dARBPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRY *glWindowPos2iARBPROC) (GLint x, GLint y); +typedef void (APIENTRY *glWindowPos2sARBPROC) (GLshort x, GLshort y); +typedef void (APIENTRY *glWindowPos3fARBPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY *glWindowPos3dARBPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glWindowPos3iARBPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRY *glWindowPos3sARBPROC) (GLshort x, GLshort y, GLshort z); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_nglWindowPos2fARB(JNIEnv *env, jclass clazz, jfloat x, jfloat y, jlong function_pointer) { + glWindowPos2fARBPROC glWindowPos2fARB = (glWindowPos2fARBPROC)((intptr_t)function_pointer); + glWindowPos2fARB(x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_nglWindowPos2dARB(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jlong function_pointer) { + glWindowPos2dARBPROC glWindowPos2dARB = (glWindowPos2dARBPROC)((intptr_t)function_pointer); + glWindowPos2dARB(x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_nglWindowPos2iARB(JNIEnv *env, jclass clazz, jint x, jint y, jlong function_pointer) { + glWindowPos2iARBPROC glWindowPos2iARB = (glWindowPos2iARBPROC)((intptr_t)function_pointer); + glWindowPos2iARB(x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_nglWindowPos2sARB(JNIEnv *env, jclass clazz, jshort x, jshort y, jlong function_pointer) { + glWindowPos2sARBPROC glWindowPos2sARB = (glWindowPos2sARBPROC)((intptr_t)function_pointer); + glWindowPos2sARB(x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_nglWindowPos3fARB(JNIEnv *env, jclass clazz, jfloat x, jfloat y, jfloat z, jlong function_pointer) { + glWindowPos3fARBPROC glWindowPos3fARB = (glWindowPos3fARBPROC)((intptr_t)function_pointer); + glWindowPos3fARB(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_nglWindowPos3dARB(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glWindowPos3dARBPROC glWindowPos3dARB = (glWindowPos3dARBPROC)((intptr_t)function_pointer); + glWindowPos3dARB(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_nglWindowPos3iARB(JNIEnv *env, jclass clazz, jint x, jint y, jint z, jlong function_pointer) { + glWindowPos3iARBPROC glWindowPos3iARB = (glWindowPos3iARBPROC)((intptr_t)function_pointer); + glWindowPos3iARB(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_nglWindowPos3sARB(JNIEnv *env, jclass clazz, jshort x, jshort y, jshort z, jlong function_pointer) { + glWindowPos3sARBPROC glWindowPos3sARB = (glWindowPos3sARBPROC)((intptr_t)function_pointer); + glWindowPos3sARB(x, y, z); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIDrawBuffers.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIDrawBuffers.c new file mode 100644 index 00000000..d972a073 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIDrawBuffers.c @@ -0,0 +1,13 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glDrawBuffersATIPROC) (GLsizei size, const GLenum * buffers); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIDrawBuffers_nglDrawBuffersATI(JNIEnv *env, jclass clazz, jint size, jlong buffers, jlong function_pointer) { + const GLenum *buffers_address = (const GLenum *)(intptr_t)buffers; + glDrawBuffersATIPROC glDrawBuffersATI = (glDrawBuffersATIPROC)((intptr_t)function_pointer); + glDrawBuffersATI(size, buffers_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIElementArray.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIElementArray.c new file mode 100644 index 00000000..128179c5 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIElementArray.c @@ -0,0 +1,25 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glElementPointerATIPROC) (GLenum type, const GLvoid * pPointer); +typedef void (APIENTRY *glDrawElementArrayATIPROC) (GLenum mode, GLsizei count); +typedef void (APIENTRY *glDrawRangeElementArrayATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIElementArray_nglElementPointerATI(JNIEnv *env, jclass clazz, jint type, jlong pPointer, jlong function_pointer) { + const GLvoid *pPointer_address = (const GLvoid *)(intptr_t)pPointer; + glElementPointerATIPROC glElementPointerATI = (glElementPointerATIPROC)((intptr_t)function_pointer); + glElementPointerATI(type, pPointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIElementArray_nglDrawElementArrayATI(JNIEnv *env, jclass clazz, jint mode, jint count, jlong function_pointer) { + glDrawElementArrayATIPROC glDrawElementArrayATI = (glDrawElementArrayATIPROC)((intptr_t)function_pointer); + glDrawElementArrayATI(mode, count); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIElementArray_nglDrawRangeElementArrayATI(JNIEnv *env, jclass clazz, jint mode, jint start, jint end, jint count, jlong function_pointer) { + glDrawRangeElementArrayATIPROC glDrawRangeElementArrayATI = (glDrawRangeElementArrayATIPROC)((intptr_t)function_pointer); + glDrawRangeElementArrayATI(mode, start, end, count); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIEnvmapBumpmap.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIEnvmapBumpmap.c new file mode 100644 index 00000000..47add38d --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIEnvmapBumpmap.c @@ -0,0 +1,34 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glTexBumpParameterfvATIPROC) (GLenum pname, const GLfloat * param); +typedef void (APIENTRY *glTexBumpParameterivATIPROC) (GLenum pname, const GLint * param); +typedef void (APIENTRY *glGetTexBumpParameterfvATIPROC) (GLenum pname, GLfloat * param); +typedef void (APIENTRY *glGetTexBumpParameterivATIPROC) (GLenum pname, GLint * param); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglTexBumpParameterfvATI(JNIEnv *env, jclass clazz, jint pname, jlong param, jlong function_pointer) { + const GLfloat *param_address = (const GLfloat *)(intptr_t)param; + glTexBumpParameterfvATIPROC glTexBumpParameterfvATI = (glTexBumpParameterfvATIPROC)((intptr_t)function_pointer); + glTexBumpParameterfvATI(pname, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglTexBumpParameterivATI(JNIEnv *env, jclass clazz, jint pname, jlong param, jlong function_pointer) { + const GLint *param_address = (const GLint *)(intptr_t)param; + glTexBumpParameterivATIPROC glTexBumpParameterivATI = (glTexBumpParameterivATIPROC)((intptr_t)function_pointer); + glTexBumpParameterivATI(pname, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglGetTexBumpParameterfvATI(JNIEnv *env, jclass clazz, jint pname, jlong param, jlong function_pointer) { + GLfloat *param_address = (GLfloat *)(intptr_t)param; + glGetTexBumpParameterfvATIPROC glGetTexBumpParameterfvATI = (glGetTexBumpParameterfvATIPROC)((intptr_t)function_pointer); + glGetTexBumpParameterfvATI(pname, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglGetTexBumpParameterivATI(JNIEnv *env, jclass clazz, jint pname, jlong param, jlong function_pointer) { + GLint *param_address = (GLint *)(intptr_t)param; + glGetTexBumpParameterivATIPROC glGetTexBumpParameterivATI = (glGetTexBumpParameterivATIPROC)((intptr_t)function_pointer); + glGetTexBumpParameterivATI(pname, param_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIFragmentShader.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIFragmentShader.c new file mode 100644 index 00000000..6d6d8e2a --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIFragmentShader.c @@ -0,0 +1,92 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef GLuint (APIENTRY *glGenFragmentShadersATIPROC) (GLuint range); +typedef void (APIENTRY *glBindFragmentShaderATIPROC) (GLuint id); +typedef void (APIENTRY *glDeleteFragmentShaderATIPROC) (GLuint id); +typedef void (APIENTRY *glBeginFragmentShaderATIPROC) (); +typedef void (APIENTRY *glEndFragmentShaderATIPROC) (); +typedef void (APIENTRY *glPassTexCoordATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); +typedef void (APIENTRY *glSampleMapATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); +typedef void (APIENTRY *glColorFragmentOp1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRY *glColorFragmentOp2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRY *glColorFragmentOp3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRY *glAlphaFragmentOp1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRY *glAlphaFragmentOp2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRY *glAlphaFragmentOp3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRY *glSetFragmentShaderConstantATIPROC) (GLuint dst, const GLfloat * pfValue); + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglGenFragmentShadersATI(JNIEnv *env, jclass clazz, jint range, jlong function_pointer) { + glGenFragmentShadersATIPROC glGenFragmentShadersATI = (glGenFragmentShadersATIPROC)((intptr_t)function_pointer); + GLuint __result = glGenFragmentShadersATI(range); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglBindFragmentShaderATI(JNIEnv *env, jclass clazz, jint id, jlong function_pointer) { + glBindFragmentShaderATIPROC glBindFragmentShaderATI = (glBindFragmentShaderATIPROC)((intptr_t)function_pointer); + glBindFragmentShaderATI(id); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglDeleteFragmentShaderATI(JNIEnv *env, jclass clazz, jint id, jlong function_pointer) { + glDeleteFragmentShaderATIPROC glDeleteFragmentShaderATI = (glDeleteFragmentShaderATIPROC)((intptr_t)function_pointer); + glDeleteFragmentShaderATI(id); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglBeginFragmentShaderATI(JNIEnv *env, jclass clazz, jlong function_pointer) { + glBeginFragmentShaderATIPROC glBeginFragmentShaderATI = (glBeginFragmentShaderATIPROC)((intptr_t)function_pointer); + glBeginFragmentShaderATI(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglEndFragmentShaderATI(JNIEnv *env, jclass clazz, jlong function_pointer) { + glEndFragmentShaderATIPROC glEndFragmentShaderATI = (glEndFragmentShaderATIPROC)((intptr_t)function_pointer); + glEndFragmentShaderATI(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglPassTexCoordATI(JNIEnv *env, jclass clazz, jint dst, jint coord, jint swizzle, jlong function_pointer) { + glPassTexCoordATIPROC glPassTexCoordATI = (glPassTexCoordATIPROC)((intptr_t)function_pointer); + glPassTexCoordATI(dst, coord, swizzle); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglSampleMapATI(JNIEnv *env, jclass clazz, jint dst, jint interp, jint swizzle, jlong function_pointer) { + glSampleMapATIPROC glSampleMapATI = (glSampleMapATIPROC)((intptr_t)function_pointer); + glSampleMapATI(dst, interp, swizzle); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglColorFragmentOp1ATI(JNIEnv *env, jclass clazz, jint op, jint dst, jint dstMask, jint dstMod, jint arg1, jint arg1Rep, jint arg1Mod, jlong function_pointer) { + glColorFragmentOp1ATIPROC glColorFragmentOp1ATI = (glColorFragmentOp1ATIPROC)((intptr_t)function_pointer); + glColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglColorFragmentOp2ATI(JNIEnv *env, jclass clazz, jint op, jint dst, jint dstMask, jint dstMod, jint arg1, jint arg1Rep, jint arg1Mod, jint arg2, jint arg2Rep, jint arg2Mod, jlong function_pointer) { + glColorFragmentOp2ATIPROC glColorFragmentOp2ATI = (glColorFragmentOp2ATIPROC)((intptr_t)function_pointer); + glColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglColorFragmentOp3ATI(JNIEnv *env, jclass clazz, jint op, jint dst, jint dstMask, jint dstMod, jint arg1, jint arg1Rep, jint arg1Mod, jint arg2, jint arg2Rep, jint arg2Mod, jint arg3, jint arg3Rep, jint arg3Mod, jlong function_pointer) { + glColorFragmentOp3ATIPROC glColorFragmentOp3ATI = (glColorFragmentOp3ATIPROC)((intptr_t)function_pointer); + glColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglAlphaFragmentOp1ATI(JNIEnv *env, jclass clazz, jint op, jint dst, jint dstMod, jint arg1, jint arg1Rep, jint arg1Mod, jlong function_pointer) { + glAlphaFragmentOp1ATIPROC glAlphaFragmentOp1ATI = (glAlphaFragmentOp1ATIPROC)((intptr_t)function_pointer); + glAlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglAlphaFragmentOp2ATI(JNIEnv *env, jclass clazz, jint op, jint dst, jint dstMod, jint arg1, jint arg1Rep, jint arg1Mod, jint arg2, jint arg2Rep, jint arg2Mod, jlong function_pointer) { + glAlphaFragmentOp2ATIPROC glAlphaFragmentOp2ATI = (glAlphaFragmentOp2ATIPROC)((intptr_t)function_pointer); + glAlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglAlphaFragmentOp3ATI(JNIEnv *env, jclass clazz, jint op, jint dst, jint dstMod, jint arg1, jint arg1Rep, jint arg1Mod, jint arg2, jint arg2Rep, jint arg2Mod, jint arg3, jint arg3Rep, jint arg3Mod, jlong function_pointer) { + glAlphaFragmentOp3ATIPROC glAlphaFragmentOp3ATI = (glAlphaFragmentOp3ATIPROC)((intptr_t)function_pointer); + glAlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglSetFragmentShaderConstantATI(JNIEnv *env, jclass clazz, jint dst, jlong pfValue, jlong function_pointer) { + const GLfloat *pfValue_address = (const GLfloat *)(intptr_t)pfValue; + glSetFragmentShaderConstantATIPROC glSetFragmentShaderConstantATI = (glSetFragmentShaderConstantATIPROC)((intptr_t)function_pointer); + glSetFragmentShaderConstantATI(dst, pfValue_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIMapObjectBuffer.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIMapObjectBuffer.c new file mode 100644 index 00000000..7d827694 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIMapObjectBuffer.c @@ -0,0 +1,19 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef GLvoid * (APIENTRY *glMapObjectBufferATIPROC) (GLuint buffer); +typedef void (APIENTRY *glUnmapObjectBufferATIPROC) (GLuint buffer); + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_ATIMapObjectBuffer_nglMapObjectBufferATI(JNIEnv *env, jclass clazz, jint buffer, jlong result_size, jobject old_buffer, jlong function_pointer) { + glMapObjectBufferATIPROC glMapObjectBufferATI = (glMapObjectBufferATIPROC)((intptr_t)function_pointer); + GLvoid * __result = glMapObjectBufferATI(buffer); + return safeNewBufferCached(env, __result, result_size, old_buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIMapObjectBuffer_nglUnmapObjectBufferATI(JNIEnv *env, jclass clazz, jint buffer, jlong function_pointer) { + glUnmapObjectBufferATIPROC glUnmapObjectBufferATI = (glUnmapObjectBufferATIPROC)((intptr_t)function_pointer); + glUnmapObjectBufferATI(buffer); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIPnTriangles.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIPnTriangles.c new file mode 100644 index 00000000..332846d1 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIPnTriangles.c @@ -0,0 +1,18 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glPNTrianglesfATIPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRY *glPNTrianglesiATIPROC) (GLenum pname, GLint param); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIPnTriangles_nglPNTrianglesfATI(JNIEnv *env, jclass clazz, jint pname, jfloat param, jlong function_pointer) { + glPNTrianglesfATIPROC glPNTrianglesfATI = (glPNTrianglesfATIPROC)((intptr_t)function_pointer); + glPNTrianglesfATI(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIPnTriangles_nglPNTrianglesiATI(JNIEnv *env, jclass clazz, jint pname, jint param, jlong function_pointer) { + glPNTrianglesiATIPROC glPNTrianglesiATI = (glPNTrianglesiATIPROC)((intptr_t)function_pointer); + glPNTrianglesiATI(pname, param); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATISeparateStencil.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATISeparateStencil.c new file mode 100644 index 00000000..dafdf644 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATISeparateStencil.c @@ -0,0 +1,18 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glStencilOpSeparateATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRY *glStencilFuncSeparateATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATISeparateStencil_nglStencilOpSeparateATI(JNIEnv *env, jclass clazz, jint face, jint sfail, jint dpfail, jint dppass, jlong function_pointer) { + glStencilOpSeparateATIPROC glStencilOpSeparateATI = (glStencilOpSeparateATIPROC)((intptr_t)function_pointer); + glStencilOpSeparateATI(face, sfail, dpfail, dppass); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATISeparateStencil_nglStencilFuncSeparateATI(JNIEnv *env, jclass clazz, jint frontfunc, jint backfunc, jint ref, jint mask, jlong function_pointer) { + glStencilFuncSeparateATIPROC glStencilFuncSeparateATI = (glStencilFuncSeparateATIPROC)((intptr_t)function_pointer); + glStencilFuncSeparateATI(frontfunc, backfunc, ref, mask); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIVertexArrayObject.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIVertexArrayObject.c new file mode 100644 index 00000000..731ecfdf --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIVertexArrayObject.c @@ -0,0 +1,88 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef GLuint (APIENTRY *glNewObjectBufferATIPROC) (GLsizei size, const GLvoid * pPointer, GLenum usage); +typedef GLboolean (APIENTRY *glIsObjectBufferATIPROC) (GLuint buffer); +typedef void (APIENTRY *glUpdateObjectBufferATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid * pPointer, GLenum preserve); +typedef void (APIENTRY *glGetObjectBufferfvATIPROC) (GLuint buffer, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetObjectBufferivATIPROC) (GLuint buffer, GLenum pname, GLint * params); +typedef void (APIENTRY *glFreeObjectBufferATIPROC) (GLuint buffer); +typedef void (APIENTRY *glArrayObjectATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRY *glGetArrayObjectfvATIPROC) (GLenum array, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetArrayObjectivATIPROC) (GLenum array, GLenum pname, GLint * params); +typedef void (APIENTRY *glVariantArrayObjectATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRY *glGetVariantArrayObjectfvATIPROC) (GLuint id, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetVariantArrayObjectivATIPROC) (GLuint id, GLenum pname, GLint * params); + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglNewObjectBufferATI(JNIEnv *env, jclass clazz, jint size, jlong pPointer, jint usage, jlong function_pointer) { + const GLvoid *pPointer_address = (const GLvoid *)(intptr_t)pPointer; + glNewObjectBufferATIPROC glNewObjectBufferATI = (glNewObjectBufferATIPROC)((intptr_t)function_pointer); + GLuint __result = glNewObjectBufferATI(size, pPointer_address, usage); + return __result; +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglIsObjectBufferATI(JNIEnv *env, jclass clazz, jint buffer, jlong function_pointer) { + glIsObjectBufferATIPROC glIsObjectBufferATI = (glIsObjectBufferATIPROC)((intptr_t)function_pointer); + GLboolean __result = glIsObjectBufferATI(buffer); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglUpdateObjectBufferATI(JNIEnv *env, jclass clazz, jint buffer, jint offset, jint size, jlong pPointer, jint preserve, jlong function_pointer) { + const GLvoid *pPointer_address = (const GLvoid *)(intptr_t)pPointer; + glUpdateObjectBufferATIPROC glUpdateObjectBufferATI = (glUpdateObjectBufferATIPROC)((intptr_t)function_pointer); + glUpdateObjectBufferATI(buffer, offset, size, pPointer_address, preserve); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetObjectBufferfvATI(JNIEnv *env, jclass clazz, jint buffer, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetObjectBufferfvATIPROC glGetObjectBufferfvATI = (glGetObjectBufferfvATIPROC)((intptr_t)function_pointer); + glGetObjectBufferfvATI(buffer, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetObjectBufferivATI(JNIEnv *env, jclass clazz, jint buffer, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetObjectBufferivATIPROC glGetObjectBufferivATI = (glGetObjectBufferivATIPROC)((intptr_t)function_pointer); + glGetObjectBufferivATI(buffer, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglFreeObjectBufferATI(JNIEnv *env, jclass clazz, jint buffer, jlong function_pointer) { + glFreeObjectBufferATIPROC glFreeObjectBufferATI = (glFreeObjectBufferATIPROC)((intptr_t)function_pointer); + glFreeObjectBufferATI(buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglArrayObjectATI(JNIEnv *env, jclass clazz, jint array, jint size, jint type, jint stride, jint buffer, jint offset, jlong function_pointer) { + glArrayObjectATIPROC glArrayObjectATI = (glArrayObjectATIPROC)((intptr_t)function_pointer); + glArrayObjectATI(array, size, type, stride, buffer, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetArrayObjectfvATI(JNIEnv *env, jclass clazz, jint array, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetArrayObjectfvATIPROC glGetArrayObjectfvATI = (glGetArrayObjectfvATIPROC)((intptr_t)function_pointer); + glGetArrayObjectfvATI(array, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetArrayObjectivATI(JNIEnv *env, jclass clazz, jint array, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetArrayObjectivATIPROC glGetArrayObjectivATI = (glGetArrayObjectivATIPROC)((intptr_t)function_pointer); + glGetArrayObjectivATI(array, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglVariantArrayObjectATI(JNIEnv *env, jclass clazz, jint id, jint type, jint stride, jint buffer, jint offset, jlong function_pointer) { + glVariantArrayObjectATIPROC glVariantArrayObjectATI = (glVariantArrayObjectATIPROC)((intptr_t)function_pointer); + glVariantArrayObjectATI(id, type, stride, buffer, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetVariantArrayObjectfvATI(JNIEnv *env, jclass clazz, jint id, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetVariantArrayObjectfvATIPROC glGetVariantArrayObjectfvATI = (glGetVariantArrayObjectfvATIPROC)((intptr_t)function_pointer); + glGetVariantArrayObjectfvATI(id, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetVariantArrayObjectivATI(JNIEnv *env, jclass clazz, jint id, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetVariantArrayObjectivATIPROC glGetVariantArrayObjectivATI = (glGetVariantArrayObjectivATIPROC)((intptr_t)function_pointer); + glGetVariantArrayObjectivATI(id, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIVertexAttribArrayObject.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIVertexAttribArrayObject.c new file mode 100644 index 00000000..45b6bc54 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIVertexAttribArrayObject.c @@ -0,0 +1,26 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glVertexAttribArrayObjectATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRY *glGetVertexAttribArrayObjectfvATIPROC) (GLuint index, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetVertexAttribArrayObjectivATIPROC) (GLuint index, GLenum pname, GLint * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_nglVertexAttribArrayObjectATI(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jboolean normalized, jint stride, jint buffer, jint offset, jlong function_pointer) { + glVertexAttribArrayObjectATIPROC glVertexAttribArrayObjectATI = (glVertexAttribArrayObjectATIPROC)((intptr_t)function_pointer); + glVertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_nglGetVertexAttribArrayObjectfvATI(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetVertexAttribArrayObjectfvATIPROC glGetVertexAttribArrayObjectfvATI = (glGetVertexAttribArrayObjectfvATIPROC)((intptr_t)function_pointer); + glGetVertexAttribArrayObjectfvATI(index, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_nglGetVertexAttribArrayObjectivATI(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetVertexAttribArrayObjectivATIPROC glGetVertexAttribArrayObjectivATI = (glGetVertexAttribArrayObjectivATIPROC)((intptr_t)function_pointer); + glGetVertexAttribArrayObjectivATI(index, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIVertexStreams.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIVertexStreams.c new file mode 100644 index 00000000..5cf2d3e2 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_ATIVertexStreams.c @@ -0,0 +1,126 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glVertexStream2fATIPROC) (GLenum stream, GLfloat x, GLfloat y); +typedef void (APIENTRY *glVertexStream2dATIPROC) (GLenum stream, GLdouble x, GLdouble y); +typedef void (APIENTRY *glVertexStream2iATIPROC) (GLenum stream, GLint x, GLint y); +typedef void (APIENTRY *glVertexStream2sATIPROC) (GLenum stream, GLshort x, GLshort y); +typedef void (APIENTRY *glVertexStream3fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY *glVertexStream3dATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glVertexStream3iATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (APIENTRY *glVertexStream3sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRY *glVertexStream4fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY *glVertexStream4dATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY *glVertexStream4iATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRY *glVertexStream4sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRY *glNormalStream3bATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z); +typedef void (APIENTRY *glNormalStream3fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY *glNormalStream3dATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glNormalStream3iATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (APIENTRY *glNormalStream3sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRY *glClientActiveVertexStreamATIPROC) (GLenum stream); +typedef void (APIENTRY *glVertexBlendEnvfATIPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRY *glVertexBlendEnviATIPROC) (GLenum pname, GLint param); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream2fATI(JNIEnv *env, jclass clazz, jint stream, jfloat x, jfloat y, jlong function_pointer) { + glVertexStream2fATIPROC glVertexStream2fATI = (glVertexStream2fATIPROC)((intptr_t)function_pointer); + glVertexStream2fATI(stream, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream2dATI(JNIEnv *env, jclass clazz, jint stream, jdouble x, jdouble y, jlong function_pointer) { + glVertexStream2dATIPROC glVertexStream2dATI = (glVertexStream2dATIPROC)((intptr_t)function_pointer); + glVertexStream2dATI(stream, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream2iATI(JNIEnv *env, jclass clazz, jint stream, jint x, jint y, jlong function_pointer) { + glVertexStream2iATIPROC glVertexStream2iATI = (glVertexStream2iATIPROC)((intptr_t)function_pointer); + glVertexStream2iATI(stream, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream2sATI(JNIEnv *env, jclass clazz, jint stream, jshort x, jshort y, jlong function_pointer) { + glVertexStream2sATIPROC glVertexStream2sATI = (glVertexStream2sATIPROC)((intptr_t)function_pointer); + glVertexStream2sATI(stream, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream3fATI(JNIEnv *env, jclass clazz, jint stream, jfloat x, jfloat y, jfloat z, jlong function_pointer) { + glVertexStream3fATIPROC glVertexStream3fATI = (glVertexStream3fATIPROC)((intptr_t)function_pointer); + glVertexStream3fATI(stream, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream3dATI(JNIEnv *env, jclass clazz, jint stream, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glVertexStream3dATIPROC glVertexStream3dATI = (glVertexStream3dATIPROC)((intptr_t)function_pointer); + glVertexStream3dATI(stream, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream3iATI(JNIEnv *env, jclass clazz, jint stream, jint x, jint y, jint z, jlong function_pointer) { + glVertexStream3iATIPROC glVertexStream3iATI = (glVertexStream3iATIPROC)((intptr_t)function_pointer); + glVertexStream3iATI(stream, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream3sATI(JNIEnv *env, jclass clazz, jint stream, jshort x, jshort y, jshort z, jlong function_pointer) { + glVertexStream3sATIPROC glVertexStream3sATI = (glVertexStream3sATIPROC)((intptr_t)function_pointer); + glVertexStream3sATI(stream, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream4fATI(JNIEnv *env, jclass clazz, jint stream, jfloat x, jfloat y, jfloat z, jfloat w, jlong function_pointer) { + glVertexStream4fATIPROC glVertexStream4fATI = (glVertexStream4fATIPROC)((intptr_t)function_pointer); + glVertexStream4fATI(stream, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream4dATI(JNIEnv *env, jclass clazz, jint stream, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) { + glVertexStream4dATIPROC glVertexStream4dATI = (glVertexStream4dATIPROC)((intptr_t)function_pointer); + glVertexStream4dATI(stream, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream4iATI(JNIEnv *env, jclass clazz, jint stream, jint x, jint y, jint z, jint w, jlong function_pointer) { + glVertexStream4iATIPROC glVertexStream4iATI = (glVertexStream4iATIPROC)((intptr_t)function_pointer); + glVertexStream4iATI(stream, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream4sATI(JNIEnv *env, jclass clazz, jint stream, jshort x, jshort y, jshort z, jshort w, jlong function_pointer) { + glVertexStream4sATIPROC glVertexStream4sATI = (glVertexStream4sATIPROC)((intptr_t)function_pointer); + glVertexStream4sATI(stream, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglNormalStream3bATI(JNIEnv *env, jclass clazz, jint stream, jbyte x, jbyte y, jbyte z, jlong function_pointer) { + glNormalStream3bATIPROC glNormalStream3bATI = (glNormalStream3bATIPROC)((intptr_t)function_pointer); + glNormalStream3bATI(stream, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglNormalStream3fATI(JNIEnv *env, jclass clazz, jint stream, jfloat x, jfloat y, jfloat z, jlong function_pointer) { + glNormalStream3fATIPROC glNormalStream3fATI = (glNormalStream3fATIPROC)((intptr_t)function_pointer); + glNormalStream3fATI(stream, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglNormalStream3dATI(JNIEnv *env, jclass clazz, jint stream, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glNormalStream3dATIPROC glNormalStream3dATI = (glNormalStream3dATIPROC)((intptr_t)function_pointer); + glNormalStream3dATI(stream, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglNormalStream3iATI(JNIEnv *env, jclass clazz, jint stream, jint x, jint y, jint z, jlong function_pointer) { + glNormalStream3iATIPROC glNormalStream3iATI = (glNormalStream3iATIPROC)((intptr_t)function_pointer); + glNormalStream3iATI(stream, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglNormalStream3sATI(JNIEnv *env, jclass clazz, jint stream, jshort x, jshort y, jshort z, jlong function_pointer) { + glNormalStream3sATIPROC glNormalStream3sATI = (glNormalStream3sATIPROC)((intptr_t)function_pointer); + glNormalStream3sATI(stream, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglClientActiveVertexStreamATI(JNIEnv *env, jclass clazz, jint stream, jlong function_pointer) { + glClientActiveVertexStreamATIPROC glClientActiveVertexStreamATI = (glClientActiveVertexStreamATIPROC)((intptr_t)function_pointer); + glClientActiveVertexStreamATI(stream); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexBlendEnvfATI(JNIEnv *env, jclass clazz, jint pname, jfloat param, jlong function_pointer) { + glVertexBlendEnvfATIPROC glVertexBlendEnvfATI = (glVertexBlendEnvfATIPROC)((intptr_t)function_pointer); + glVertexBlendEnvfATI(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexBlendEnviATI(JNIEnv *env, jclass clazz, jint pname, jint param, jlong function_pointer) { + glVertexBlendEnviATIPROC glVertexBlendEnviATI = (glVertexBlendEnviATIPROC)((intptr_t)function_pointer); + glVertexBlendEnviATI(pname, param); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBindableUniform.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBindableUniform.c new file mode 100644 index 00000000..49ff1fa7 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBindableUniform.c @@ -0,0 +1,26 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glUniformBufferEXTPROC) (GLuint program, GLint location, GLuint buffer); +typedef GLint (APIENTRY *glGetUniformBufferSizeEXTPROC) (GLuint program, GLint location); +typedef GLintptr (APIENTRY *glGetUniformOffsetEXTPROC) (GLuint program, GLint location); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTBindableUniform_nglUniformBufferEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint buffer, jlong function_pointer) { + glUniformBufferEXTPROC glUniformBufferEXT = (glUniformBufferEXTPROC)((intptr_t)function_pointer); + glUniformBufferEXT(program, location, buffer); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTBindableUniform_nglGetUniformBufferSizeEXT(JNIEnv *env, jclass clazz, jint program, jint location, jlong function_pointer) { + glGetUniformBufferSizeEXTPROC glGetUniformBufferSizeEXT = (glGetUniformBufferSizeEXTPROC)((intptr_t)function_pointer); + GLint __result = glGetUniformBufferSizeEXT(program, location); + return __result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_EXTBindableUniform_nglGetUniformOffsetEXT(JNIEnv *env, jclass clazz, jint program, jint location, jlong function_pointer) { + glGetUniformOffsetEXTPROC glGetUniformOffsetEXT = (glGetUniformOffsetEXTPROC)((intptr_t)function_pointer); + GLintptr __result = glGetUniformOffsetEXT(program, location); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendColor.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendColor.c new file mode 100644 index 00000000..1657e1a6 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendColor.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBlendColorEXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTBlendColor_nglBlendColorEXT(JNIEnv *env, jclass clazz, jfloat red, jfloat green, jfloat blue, jfloat alpha, jlong function_pointer) { + glBlendColorEXTPROC glBlendColorEXT = (glBlendColorEXTPROC)((intptr_t)function_pointer); + glBlendColorEXT(red, green, blue, alpha); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendEquationSeparate.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendEquationSeparate.c new file mode 100644 index 00000000..11fcfe19 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendEquationSeparate.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBlendEquationSeparateEXTPROC) (GLenum modeRGB, GLenum modeAlpha); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTBlendEquationSeparate_nglBlendEquationSeparateEXT(JNIEnv *env, jclass clazz, jint modeRGB, jint modeAlpha, jlong function_pointer) { + glBlendEquationSeparateEXTPROC glBlendEquationSeparateEXT = (glBlendEquationSeparateEXTPROC)((intptr_t)function_pointer); + glBlendEquationSeparateEXT(modeRGB, modeAlpha); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendFuncSeparate.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendFuncSeparate.c new file mode 100644 index 00000000..6efcd8f5 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendFuncSeparate.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBlendFuncSeparateEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTBlendFuncSeparate_nglBlendFuncSeparateEXT(JNIEnv *env, jclass clazz, jint sfactorRGB, jint dfactorRGB, jint sfactorAlpha, jint dfactorAlpha, jlong function_pointer) { + glBlendFuncSeparateEXTPROC glBlendFuncSeparateEXT = (glBlendFuncSeparateEXTPROC)((intptr_t)function_pointer); + glBlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendMinmax.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendMinmax.c new file mode 100644 index 00000000..99f7c1e8 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTBlendMinmax.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBlendEquationEXTPROC) (GLenum mode); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTBlendMinmax_nglBlendEquationEXT(JNIEnv *env, jclass clazz, jint mode, jlong function_pointer) { + glBlendEquationEXTPROC glBlendEquationEXT = (glBlendEquationEXTPROC)((intptr_t)function_pointer); + glBlendEquationEXT(mode); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTCompiledVertexArray.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTCompiledVertexArray.c new file mode 100644 index 00000000..b07b73cd --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTCompiledVertexArray.c @@ -0,0 +1,18 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glLockArraysEXTPROC) (GLint first, GLsizei count); +typedef void (APIENTRY *glUnlockArraysEXTPROC) (); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTCompiledVertexArray_nglLockArraysEXT(JNIEnv *env, jclass clazz, jint first, jint count, jlong function_pointer) { + glLockArraysEXTPROC glLockArraysEXT = (glLockArraysEXTPROC)((intptr_t)function_pointer); + glLockArraysEXT(first, count); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTCompiledVertexArray_nglUnlockArraysEXT(JNIEnv *env, jclass clazz, jlong function_pointer) { + glUnlockArraysEXTPROC glUnlockArraysEXT = (glUnlockArraysEXTPROC)((intptr_t)function_pointer); + glUnlockArraysEXT(); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDepthBoundsTest.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDepthBoundsTest.c new file mode 100644 index 00000000..4961787e --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDepthBoundsTest.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glDepthBoundsEXTPROC) (GLclampd zmin, GLclampd zmax); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDepthBoundsTest_nglDepthBoundsEXT(JNIEnv *env, jclass clazz, jdouble zmin, jdouble zmax, jlong function_pointer) { + glDepthBoundsEXTPROC glDepthBoundsEXT = (glDepthBoundsEXTPROC)((intptr_t)function_pointer); + glDepthBoundsEXT(zmin, zmax); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDirectStateAccess.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDirectStateAccess.c new file mode 100644 index 00000000..31e6292c --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDirectStateAccess.c @@ -0,0 +1,1588 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glClientAttribDefaultEXTPROC) (GLbitfield mask); +typedef void (APIENTRY *glPushClientAttribDefaultEXTPROC) (GLbitfield mask); +typedef void (APIENTRY *glMatrixLoadfEXTPROC) (GLenum matrixMode, const GLfloat * m); +typedef void (APIENTRY *glMatrixLoaddEXTPROC) (GLenum matrixMode, const GLdouble * m); +typedef void (APIENTRY *glMatrixMultfEXTPROC) (GLenum matrixMode, const GLfloat * m); +typedef void (APIENTRY *glMatrixMultdEXTPROC) (GLenum matrixMode, const GLdouble * m); +typedef void (APIENTRY *glMatrixLoadIdentityEXTPROC) (GLenum matrixMode); +typedef void (APIENTRY *glMatrixRotatefEXTPROC) (GLenum matrixMode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY *glMatrixRotatedEXTPROC) (GLenum matrixMode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glMatrixScalefEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY *glMatrixScaledEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glMatrixTranslatefEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY *glMatrixTranslatedEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glMatrixOrthoEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); +typedef void (APIENTRY *glMatrixFrustumEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); +typedef void (APIENTRY *glMatrixPushEXTPROC) (GLenum matrixMode); +typedef void (APIENTRY *glMatrixPopEXTPROC) (GLenum matrixMode); +typedef void (APIENTRY *glTextureParameteriEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRY *glTextureParameterivEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint * param); +typedef void (APIENTRY *glTextureParameterfEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRY *glTextureParameterfvEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat * param); +typedef void (APIENTRY *glTextureImage1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glTextureImage2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glTextureSubImage1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glTextureSubImage2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glCopyTextureImage1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRY *glCopyTextureImage2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRY *glCopyTextureSubImage1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRY *glCopyTextureSubImage2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY *glGetTextureImageEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels); +typedef void (APIENTRY *glGetTextureParameterfvEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetTextureParameterivEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetTextureLevelParameterfvEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetTextureLevelParameterivEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint * params); +typedef void (APIENTRY *glTextureImage3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glTextureSubImage3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glCopyTextureSubImage3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY *glBindMultiTextureEXTPROC) (GLenum texunit, GLenum target, GLuint texture); +typedef void (APIENTRY *glMultiTexCoordPointerEXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); +typedef void (APIENTRY *glMultiTexEnvfEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRY *glMultiTexEnvfvEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glMultiTexEnviEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRY *glMultiTexEnvivEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * params); +typedef void (APIENTRY *glMultiTexGendEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +typedef void (APIENTRY *glMultiTexGendvEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble * params); +typedef void (APIENTRY *glMultiTexGenfEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +typedef void (APIENTRY *glMultiTexGenfvEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glMultiTexGeniEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); +typedef void (APIENTRY *glMultiTexGenivEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint * params); +typedef void (APIENTRY *glGetMultiTexEnvfvEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetMultiTexEnvivEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetMultiTexGendvEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble * params); +typedef void (APIENTRY *glGetMultiTexGenfvEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetMultiTexGenivEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint * params); +typedef void (APIENTRY *glMultiTexParameteriEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRY *glMultiTexParameterivEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * param); +typedef void (APIENTRY *glMultiTexParameterfEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRY *glMultiTexParameterfvEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat * param); +typedef void (APIENTRY *glMultiTexImage1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glMultiTexImage2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glMultiTexSubImage1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glMultiTexSubImage2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glCopyMultiTexImage1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRY *glCopyMultiTexImage2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRY *glCopyMultiTexSubImage1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRY *glCopyMultiTexSubImage2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY *glGetMultiTexImageEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels); +typedef void (APIENTRY *glGetMultiTexParameterfvEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetMultiTexParameterivEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetMultiTexLevelParameterfvEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetMultiTexLevelParameterivEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint * params); +typedef void (APIENTRY *glMultiTexImage3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glMultiTexSubImage3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glCopyMultiTexSubImage3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY *glEnableClientStateIndexedEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRY *glDisableClientStateIndexedEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRY *glEnableClientStateiEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRY *glDisableClientStateiEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRY *glGetFloatIndexedvEXTPROC) (GLenum pname, GLuint index, GLfloat * params); +typedef void (APIENTRY *glGetDoubleIndexedvEXTPROC) (GLenum pname, GLuint index, GLdouble * params); +typedef void (APIENTRY *glGetPointerIndexedvEXTPROC) (GLenum pname, GLuint index, GLvoid ** params); +typedef void (APIENTRY *glGetFloati_vEXTPROC) (GLenum pname, GLuint index, GLfloat * params); +typedef void (APIENTRY *glGetDoublei_vEXTPROC) (GLenum pname, GLuint index, GLdouble * params); +typedef void (APIENTRY *glGetPointeri_vEXTPROC) (GLenum pname, GLuint index, GLvoid ** params); +typedef void (APIENTRY *glNamedProgramStringEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid * string); +typedef void (APIENTRY *glNamedProgramLocalParameter4dEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY *glNamedProgramLocalParameter4dvEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble * params); +typedef void (APIENTRY *glNamedProgramLocalParameter4fEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY *glNamedProgramLocalParameter4fvEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat * params); +typedef void (APIENTRY *glGetNamedProgramLocalParameterdvEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble * params); +typedef void (APIENTRY *glGetNamedProgramLocalParameterfvEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat * params); +typedef void (APIENTRY *glGetNamedProgramivEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetNamedProgramStringEXTPROC) (GLuint program, GLenum target, GLenum pname, GLvoid * string); +typedef void (APIENTRY *glCompressedTextureImage3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedTextureImage2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedTextureImage1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedTextureSubImage3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedTextureSubImage2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedTextureSubImage1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glGetCompressedTextureImageEXTPROC) (GLuint texture, GLenum target, GLint level, GLvoid * img); +typedef void (APIENTRY *glCompressedMultiTexImage3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedMultiTexImage2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedMultiTexImage1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedMultiTexSubImage3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedMultiTexSubImage2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedMultiTexSubImage1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glGetCompressedMultiTexImageEXTPROC) (GLenum texunit, GLenum target, GLint level, GLvoid * img); +typedef void (APIENTRY *glMatrixLoadTransposefEXTPROC) (GLenum matrixMode, const GLfloat * m); +typedef void (APIENTRY *glMatrixLoadTransposedEXTPROC) (GLenum matrixMode, const GLdouble * m); +typedef void (APIENTRY *glMatrixMultTransposefEXTPROC) (GLenum matrixMode, const GLfloat * m); +typedef void (APIENTRY *glMatrixMultTransposedEXTPROC) (GLenum matrixMode, const GLdouble * m); +typedef void (APIENTRY *glNamedBufferDataEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid * data, GLenum usage); +typedef void (APIENTRY *glNamedBufferSubDataEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid * data); +typedef GLvoid * (APIENTRY *glMapNamedBufferEXTPROC) (GLuint buffer, GLenum access); +typedef GLboolean (APIENTRY *glUnmapNamedBufferEXTPROC) (GLuint buffer); +typedef void (APIENTRY *glGetNamedBufferParameterivEXTPROC) (GLuint buffer, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetNamedBufferPointervEXTPROC) (GLuint buffer, GLenum pname, GLvoid ** params); +typedef void (APIENTRY *glGetNamedBufferSubDataEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid * data); +typedef void (APIENTRY *glProgramUniform1fEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRY *glProgramUniform2fEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRY *glProgramUniform3fEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRY *glProgramUniform4fEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRY *glProgramUniform1iEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRY *glProgramUniform2iEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRY *glProgramUniform3iEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRY *glProgramUniform4iEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRY *glProgramUniform1fvEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); +typedef void (APIENTRY *glProgramUniform2fvEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); +typedef void (APIENTRY *glProgramUniform3fvEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); +typedef void (APIENTRY *glProgramUniform4fvEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); +typedef void (APIENTRY *glProgramUniform1ivEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (APIENTRY *glProgramUniform2ivEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (APIENTRY *glProgramUniform3ivEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (APIENTRY *glProgramUniform4ivEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (APIENTRY *glProgramUniformMatrix2fvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix3fvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix4fvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix2x3fvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix3x2fvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix2x4fvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix4x2fvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix3x4fvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix4x3fvEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glTextureBufferEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRY *glMultiTexBufferEXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRY *glTextureParameterIivEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint * params); +typedef void (APIENTRY *glTextureParameterIuivEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint * params); +typedef void (APIENTRY *glGetTextureParameterIivEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetTextureParameterIuivEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint * params); +typedef void (APIENTRY *glMultiTexParameterIivEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint * params); +typedef void (APIENTRY *glMultiTexParameterIuivEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint * params); +typedef void (APIENTRY *glGetMultiTexParameterIivEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetMultiTexParameterIuivEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint * params); +typedef void (APIENTRY *glProgramUniform1uiEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRY *glProgramUniform2uiEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRY *glProgramUniform3uiEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRY *glProgramUniform4uiEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRY *glProgramUniform1uivEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); +typedef void (APIENTRY *glProgramUniform2uivEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); +typedef void (APIENTRY *glProgramUniform3uivEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); +typedef void (APIENTRY *glProgramUniform4uivEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint * value); +typedef void (APIENTRY *glNamedProgramLocalParameters4fvEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat * params); +typedef void (APIENTRY *glNamedProgramLocalParameterI4iEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRY *glNamedProgramLocalParameterI4ivEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint * params); +typedef void (APIENTRY *glNamedProgramLocalParametersI4ivEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint * params); +typedef void (APIENTRY *glNamedProgramLocalParameterI4uiEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRY *glNamedProgramLocalParameterI4uivEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint * params); +typedef void (APIENTRY *glNamedProgramLocalParametersI4uivEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint * params); +typedef void (APIENTRY *glGetNamedProgramLocalParameterIivEXTPROC) (GLuint program, GLenum target, GLuint index, GLint * params); +typedef void (APIENTRY *glGetNamedProgramLocalParameterIuivEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint * params); +typedef void (APIENTRY *glNamedRenderbufferStorageEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY *glGetNamedRenderbufferParameterivEXTPROC) (GLuint renderbuffer, GLenum pname, GLint * params); +typedef void (APIENTRY *glNamedRenderbufferStorageMultisampleEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY *glNamedRenderbufferStorageMultisampleCoverageEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLenum (APIENTRY *glCheckNamedFramebufferStatusEXTPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRY *glNamedFramebufferTexture1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRY *glNamedFramebufferTexture2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRY *glNamedFramebufferTexture3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRY *glNamedFramebufferRenderbufferEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRY *glGetNamedFramebufferAttachmentParameterivEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params); +typedef void (APIENTRY *glGenerateTextureMipmapEXTPROC) (GLuint texture, GLenum target); +typedef void (APIENTRY *glGenerateMultiTexMipmapEXTPROC) (GLenum texunit, GLenum target); +typedef void (APIENTRY *glFramebufferDrawBufferEXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRY *glFramebufferDrawBuffersEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum * bufs); +typedef void (APIENTRY *glFramebufferReadBufferEXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRY *glGetFramebufferParameterivEXTPROC) (GLuint framebuffer, GLenum pname, GLint * param); +typedef void (APIENTRY *glNamedCopyBufferSubDataEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); +typedef void (APIENTRY *glNamedFramebufferTextureEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRY *glNamedFramebufferTextureLayerEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRY *glNamedFramebufferTextureFaceEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (APIENTRY *glTextureRenderbufferEXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); +typedef void (APIENTRY *glMultiTexRenderbufferEXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); +typedef void (APIENTRY *glVertexArrayVertexOffsetEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY *glVertexArrayColorOffsetEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY *glVertexArrayEdgeFlagOffsetEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +typedef void (APIENTRY *glVertexArrayIndexOffsetEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY *glVertexArrayNormalOffsetEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY *glVertexArrayTexCoordOffsetEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY *glVertexArrayMultiTexCoordOffsetEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY *glVertexArrayFogCoordOffsetEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY *glVertexArraySecondaryColorOffsetEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY *glVertexArrayVertexAttribOffsetEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +typedef void (APIENTRY *glVertexArrayVertexAttribIOffsetEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY *glEnableVertexArrayEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRY *glDisableVertexArrayEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRY *glEnableVertexArrayAttribEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRY *glDisableVertexArrayAttribEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRY *glGetVertexArrayIntegervEXTPROC) (GLuint vaobj, GLenum pname, GLint * param); +typedef void (APIENTRY *glGetVertexArrayPointervEXTPROC) (GLuint vaobj, GLenum pname, GLvoid ** param); +typedef void (APIENTRY *glGetVertexArrayIntegeri_vEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint * param); +typedef void (APIENTRY *glGetVertexArrayPointeri_vEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLvoid ** param); +typedef GLvoid * (APIENTRY *glMapNamedBufferRangeEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRY *glFlushMappedNamedBufferRangeEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglClientAttribDefaultEXT(JNIEnv *env, jclass clazz, jint mask, jlong function_pointer) { + glClientAttribDefaultEXTPROC glClientAttribDefaultEXT = (glClientAttribDefaultEXTPROC)((intptr_t)function_pointer); + glClientAttribDefaultEXT(mask); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglPushClientAttribDefaultEXT(JNIEnv *env, jclass clazz, jint mask, jlong function_pointer) { + glPushClientAttribDefaultEXTPROC glPushClientAttribDefaultEXT = (glPushClientAttribDefaultEXTPROC)((intptr_t)function_pointer); + glPushClientAttribDefaultEXT(mask); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixLoadfEXT(JNIEnv *env, jclass clazz, jint matrixMode, jlong m, jlong function_pointer) { + const GLfloat *m_address = (const GLfloat *)(intptr_t)m; + glMatrixLoadfEXTPROC glMatrixLoadfEXT = (glMatrixLoadfEXTPROC)((intptr_t)function_pointer); + glMatrixLoadfEXT(matrixMode, m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixLoaddEXT(JNIEnv *env, jclass clazz, jint matrixMode, jlong m, jlong function_pointer) { + const GLdouble *m_address = (const GLdouble *)(intptr_t)m; + glMatrixLoaddEXTPROC glMatrixLoaddEXT = (glMatrixLoaddEXTPROC)((intptr_t)function_pointer); + glMatrixLoaddEXT(matrixMode, m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixMultfEXT(JNIEnv *env, jclass clazz, jint matrixMode, jlong m, jlong function_pointer) { + const GLfloat *m_address = (const GLfloat *)(intptr_t)m; + glMatrixMultfEXTPROC glMatrixMultfEXT = (glMatrixMultfEXTPROC)((intptr_t)function_pointer); + glMatrixMultfEXT(matrixMode, m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixMultdEXT(JNIEnv *env, jclass clazz, jint matrixMode, jlong m, jlong function_pointer) { + const GLdouble *m_address = (const GLdouble *)(intptr_t)m; + glMatrixMultdEXTPROC glMatrixMultdEXT = (glMatrixMultdEXTPROC)((intptr_t)function_pointer); + glMatrixMultdEXT(matrixMode, m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixLoadIdentityEXT(JNIEnv *env, jclass clazz, jint matrixMode, jlong function_pointer) { + glMatrixLoadIdentityEXTPROC glMatrixLoadIdentityEXT = (glMatrixLoadIdentityEXTPROC)((intptr_t)function_pointer); + glMatrixLoadIdentityEXT(matrixMode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixRotatefEXT(JNIEnv *env, jclass clazz, jint matrixMode, jfloat angle, jfloat x, jfloat y, jfloat z, jlong function_pointer) { + glMatrixRotatefEXTPROC glMatrixRotatefEXT = (glMatrixRotatefEXTPROC)((intptr_t)function_pointer); + glMatrixRotatefEXT(matrixMode, angle, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixRotatedEXT(JNIEnv *env, jclass clazz, jint matrixMode, jdouble angle, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glMatrixRotatedEXTPROC glMatrixRotatedEXT = (glMatrixRotatedEXTPROC)((intptr_t)function_pointer); + glMatrixRotatedEXT(matrixMode, angle, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixScalefEXT(JNIEnv *env, jclass clazz, jint matrixMode, jfloat x, jfloat y, jfloat z, jlong function_pointer) { + glMatrixScalefEXTPROC glMatrixScalefEXT = (glMatrixScalefEXTPROC)((intptr_t)function_pointer); + glMatrixScalefEXT(matrixMode, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixScaledEXT(JNIEnv *env, jclass clazz, jint matrixMode, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glMatrixScaledEXTPROC glMatrixScaledEXT = (glMatrixScaledEXTPROC)((intptr_t)function_pointer); + glMatrixScaledEXT(matrixMode, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixTranslatefEXT(JNIEnv *env, jclass clazz, jint matrixMode, jfloat x, jfloat y, jfloat z, jlong function_pointer) { + glMatrixTranslatefEXTPROC glMatrixTranslatefEXT = (glMatrixTranslatefEXTPROC)((intptr_t)function_pointer); + glMatrixTranslatefEXT(matrixMode, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixTranslatedEXT(JNIEnv *env, jclass clazz, jint matrixMode, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glMatrixTranslatedEXTPROC glMatrixTranslatedEXT = (glMatrixTranslatedEXTPROC)((intptr_t)function_pointer); + glMatrixTranslatedEXT(matrixMode, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixOrthoEXT(JNIEnv *env, jclass clazz, jint matrixMode, jdouble l, jdouble r, jdouble b, jdouble t, jdouble n, jdouble f, jlong function_pointer) { + glMatrixOrthoEXTPROC glMatrixOrthoEXT = (glMatrixOrthoEXTPROC)((intptr_t)function_pointer); + glMatrixOrthoEXT(matrixMode, l, r, b, t, n, f); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixFrustumEXT(JNIEnv *env, jclass clazz, jint matrixMode, jdouble l, jdouble r, jdouble b, jdouble t, jdouble n, jdouble f, jlong function_pointer) { + glMatrixFrustumEXTPROC glMatrixFrustumEXT = (glMatrixFrustumEXTPROC)((intptr_t)function_pointer); + glMatrixFrustumEXT(matrixMode, l, r, b, t, n, f); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixPushEXT(JNIEnv *env, jclass clazz, jint matrixMode, jlong function_pointer) { + glMatrixPushEXTPROC glMatrixPushEXT = (glMatrixPushEXTPROC)((intptr_t)function_pointer); + glMatrixPushEXT(matrixMode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixPopEXT(JNIEnv *env, jclass clazz, jint matrixMode, jlong function_pointer) { + glMatrixPopEXTPROC glMatrixPopEXT = (glMatrixPopEXTPROC)((intptr_t)function_pointer); + glMatrixPopEXT(matrixMode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureParameteriEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint pname, jint param, jlong function_pointer) { + glTextureParameteriEXTPROC glTextureParameteriEXT = (glTextureParameteriEXTPROC)((intptr_t)function_pointer); + glTextureParameteriEXT(texture, target, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureParameterivEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint pname, jlong param, jlong function_pointer) { + const GLint *param_address = (const GLint *)(intptr_t)param; + glTextureParameterivEXTPROC glTextureParameterivEXT = (glTextureParameterivEXTPROC)((intptr_t)function_pointer); + glTextureParameterivEXT(texture, target, pname, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureParameterfEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint pname, jfloat param, jlong function_pointer) { + glTextureParameterfEXTPROC glTextureParameterfEXT = (glTextureParameterfEXTPROC)((intptr_t)function_pointer); + glTextureParameterfEXT(texture, target, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureParameterfvEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint pname, jlong param, jlong function_pointer) { + const GLfloat *param_address = (const GLfloat *)(intptr_t)param; + glTextureParameterfvEXTPROC glTextureParameterfvEXT = (glTextureParameterfvEXTPROC)((intptr_t)function_pointer); + glTextureParameterfvEXT(texture, target, pname, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureImage1DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint internalformat, jint width, jint border, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glTextureImage1DEXTPROC glTextureImage1DEXT = (glTextureImage1DEXTPROC)((intptr_t)function_pointer); + glTextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureImage1DEXTBO(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint internalformat, jint width, jint border, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glTextureImage1DEXTPROC glTextureImage1DEXT = (glTextureImage1DEXTPROC)((intptr_t)function_pointer); + glTextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureImage2DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glTextureImage2DEXTPROC glTextureImage2DEXT = (glTextureImage2DEXTPROC)((intptr_t)function_pointer); + glTextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureImage2DEXTBO(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glTextureImage2DEXTPROC glTextureImage2DEXT = (glTextureImage2DEXTPROC)((intptr_t)function_pointer); + glTextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureSubImage1DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint width, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glTextureSubImage1DEXTPROC glTextureSubImage1DEXT = (glTextureSubImage1DEXTPROC)((intptr_t)function_pointer); + glTextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureSubImage1DEXTBO(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint width, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glTextureSubImage1DEXTPROC glTextureSubImage1DEXT = (glTextureSubImage1DEXTPROC)((intptr_t)function_pointer); + glTextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureSubImage2DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glTextureSubImage2DEXTPROC glTextureSubImage2DEXT = (glTextureSubImage2DEXTPROC)((intptr_t)function_pointer); + glTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureSubImage2DEXTBO(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glTextureSubImage2DEXTPROC glTextureSubImage2DEXT = (glTextureSubImage2DEXTPROC)((intptr_t)function_pointer); + glTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCopyTextureImage1DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint internalformat, jint x, jint y, jint width, jint border, jlong function_pointer) { + glCopyTextureImage1DEXTPROC glCopyTextureImage1DEXT = (glCopyTextureImage1DEXTPROC)((intptr_t)function_pointer); + glCopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCopyTextureImage2DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint internalformat, jint x, jint y, jint width, jint height, jint border, jlong function_pointer) { + glCopyTextureImage2DEXTPROC glCopyTextureImage2DEXT = (glCopyTextureImage2DEXTPROC)((intptr_t)function_pointer); + glCopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCopyTextureSubImage1DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint x, jint y, jint width, jlong function_pointer) { + glCopyTextureSubImage1DEXTPROC glCopyTextureSubImage1DEXT = (glCopyTextureSubImage1DEXTPROC)((intptr_t)function_pointer); + glCopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCopyTextureSubImage2DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint yoffset, jint x, jint y, jint width, jint height, jlong function_pointer) { + glCopyTextureSubImage2DEXTPROC glCopyTextureSubImage2DEXT = (glCopyTextureSubImage2DEXTPROC)((intptr_t)function_pointer); + glCopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetTextureImageEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint format, jint type, jlong pixels, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)pixels; + glGetTextureImageEXTPROC glGetTextureImageEXT = (glGetTextureImageEXTPROC)((intptr_t)function_pointer); + glGetTextureImageEXT(texture, target, level, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetTextureImageEXTBO(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glGetTextureImageEXTPROC glGetTextureImageEXT = (glGetTextureImageEXTPROC)((intptr_t)function_pointer); + glGetTextureImageEXT(texture, target, level, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetTextureParameterfvEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetTextureParameterfvEXTPROC glGetTextureParameterfvEXT = (glGetTextureParameterfvEXTPROC)((intptr_t)function_pointer); + glGetTextureParameterfvEXT(texture, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetTextureParameterivEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetTextureParameterivEXTPROC glGetTextureParameterivEXT = (glGetTextureParameterivEXTPROC)((intptr_t)function_pointer); + glGetTextureParameterivEXT(texture, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetTextureLevelParameterfvEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetTextureLevelParameterfvEXTPROC glGetTextureLevelParameterfvEXT = (glGetTextureLevelParameterfvEXTPROC)((intptr_t)function_pointer); + glGetTextureLevelParameterfvEXT(texture, target, level, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetTextureLevelParameterivEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetTextureLevelParameterivEXTPROC glGetTextureLevelParameterivEXT = (glGetTextureLevelParameterivEXTPROC)((intptr_t)function_pointer); + glGetTextureLevelParameterivEXT(texture, target, level, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureImage3DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint internalformat, jint width, jint height, jint depth, jint border, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glTextureImage3DEXTPROC glTextureImage3DEXT = (glTextureImage3DEXTPROC)((intptr_t)function_pointer); + glTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureImage3DEXTBO(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint internalformat, jint width, jint height, jint depth, jint border, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glTextureImage3DEXTPROC glTextureImage3DEXT = (glTextureImage3DEXTPROC)((intptr_t)function_pointer); + glTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureSubImage3DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glTextureSubImage3DEXTPROC glTextureSubImage3DEXT = (glTextureSubImage3DEXTPROC)((intptr_t)function_pointer); + glTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureSubImage3DEXTBO(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glTextureSubImage3DEXTPROC glTextureSubImage3DEXT = (glTextureSubImage3DEXTPROC)((intptr_t)function_pointer); + glTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCopyTextureSubImage3DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint x, jint y, jint width, jint height, jlong function_pointer) { + glCopyTextureSubImage3DEXTPROC glCopyTextureSubImage3DEXT = (glCopyTextureSubImage3DEXTPROC)((intptr_t)function_pointer); + glCopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglBindMultiTextureEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint texture, jlong function_pointer) { + glBindMultiTextureEXTPROC glBindMultiTextureEXT = (glBindMultiTextureEXTPROC)((intptr_t)function_pointer); + glBindMultiTextureEXT(texunit, target, texture); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexCoordPointerEXT(JNIEnv *env, jclass clazz, jint texunit, jint size, jint type, jint stride, jlong pointer, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)pointer; + glMultiTexCoordPointerEXTPROC glMultiTexCoordPointerEXT = (glMultiTexCoordPointerEXTPROC)((intptr_t)function_pointer); + glMultiTexCoordPointerEXT(texunit, size, type, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexCoordPointerEXTBO(JNIEnv *env, jclass clazz, jint texunit, jint size, jint type, jint stride, jlong pointer_buffer_offset, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)offsetToPointer(pointer_buffer_offset); + glMultiTexCoordPointerEXTPROC glMultiTexCoordPointerEXT = (glMultiTexCoordPointerEXTPROC)((intptr_t)function_pointer); + glMultiTexCoordPointerEXT(texunit, size, type, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexEnvfEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jfloat param, jlong function_pointer) { + glMultiTexEnvfEXTPROC glMultiTexEnvfEXT = (glMultiTexEnvfEXTPROC)((intptr_t)function_pointer); + glMultiTexEnvfEXT(texunit, target, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexEnvfvEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glMultiTexEnvfvEXTPROC glMultiTexEnvfvEXT = (glMultiTexEnvfvEXTPROC)((intptr_t)function_pointer); + glMultiTexEnvfvEXT(texunit, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexEnviEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jint param, jlong function_pointer) { + glMultiTexEnviEXTPROC glMultiTexEnviEXT = (glMultiTexEnviEXTPROC)((intptr_t)function_pointer); + glMultiTexEnviEXT(texunit, target, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexEnvivEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glMultiTexEnvivEXTPROC glMultiTexEnvivEXT = (glMultiTexEnvivEXTPROC)((intptr_t)function_pointer); + glMultiTexEnvivEXT(texunit, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexGendEXT(JNIEnv *env, jclass clazz, jint texunit, jint coord, jint pname, jdouble param, jlong function_pointer) { + glMultiTexGendEXTPROC glMultiTexGendEXT = (glMultiTexGendEXTPROC)((intptr_t)function_pointer); + glMultiTexGendEXT(texunit, coord, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexGendvEXT(JNIEnv *env, jclass clazz, jint texunit, jint coord, jint pname, jlong params, jlong function_pointer) { + const GLdouble *params_address = (const GLdouble *)(intptr_t)params; + glMultiTexGendvEXTPROC glMultiTexGendvEXT = (glMultiTexGendvEXTPROC)((intptr_t)function_pointer); + glMultiTexGendvEXT(texunit, coord, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexGenfEXT(JNIEnv *env, jclass clazz, jint texunit, jint coord, jint pname, jfloat param, jlong function_pointer) { + glMultiTexGenfEXTPROC glMultiTexGenfEXT = (glMultiTexGenfEXTPROC)((intptr_t)function_pointer); + glMultiTexGenfEXT(texunit, coord, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexGenfvEXT(JNIEnv *env, jclass clazz, jint texunit, jint coord, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glMultiTexGenfvEXTPROC glMultiTexGenfvEXT = (glMultiTexGenfvEXTPROC)((intptr_t)function_pointer); + glMultiTexGenfvEXT(texunit, coord, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexGeniEXT(JNIEnv *env, jclass clazz, jint texunit, jint coord, jint pname, jint param, jlong function_pointer) { + glMultiTexGeniEXTPROC glMultiTexGeniEXT = (glMultiTexGeniEXTPROC)((intptr_t)function_pointer); + glMultiTexGeniEXT(texunit, coord, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexGenivEXT(JNIEnv *env, jclass clazz, jint texunit, jint coord, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glMultiTexGenivEXTPROC glMultiTexGenivEXT = (glMultiTexGenivEXTPROC)((intptr_t)function_pointer); + glMultiTexGenivEXT(texunit, coord, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetMultiTexEnvfvEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetMultiTexEnvfvEXTPROC glGetMultiTexEnvfvEXT = (glGetMultiTexEnvfvEXTPROC)((intptr_t)function_pointer); + glGetMultiTexEnvfvEXT(texunit, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetMultiTexEnvivEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetMultiTexEnvivEXTPROC glGetMultiTexEnvivEXT = (glGetMultiTexEnvivEXTPROC)((intptr_t)function_pointer); + glGetMultiTexEnvivEXT(texunit, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetMultiTexGendvEXT(JNIEnv *env, jclass clazz, jint texunit, jint coord, jint pname, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetMultiTexGendvEXTPROC glGetMultiTexGendvEXT = (glGetMultiTexGendvEXTPROC)((intptr_t)function_pointer); + glGetMultiTexGendvEXT(texunit, coord, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetMultiTexGenfvEXT(JNIEnv *env, jclass clazz, jint texunit, jint coord, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetMultiTexGenfvEXTPROC glGetMultiTexGenfvEXT = (glGetMultiTexGenfvEXTPROC)((intptr_t)function_pointer); + glGetMultiTexGenfvEXT(texunit, coord, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetMultiTexGenivEXT(JNIEnv *env, jclass clazz, jint texunit, jint coord, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetMultiTexGenivEXTPROC glGetMultiTexGenivEXT = (glGetMultiTexGenivEXTPROC)((intptr_t)function_pointer); + glGetMultiTexGenivEXT(texunit, coord, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexParameteriEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jint param, jlong function_pointer) { + glMultiTexParameteriEXTPROC glMultiTexParameteriEXT = (glMultiTexParameteriEXTPROC)((intptr_t)function_pointer); + glMultiTexParameteriEXT(texunit, target, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexParameterivEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jlong param, jlong function_pointer) { + const GLint *param_address = (const GLint *)(intptr_t)param; + glMultiTexParameterivEXTPROC glMultiTexParameterivEXT = (glMultiTexParameterivEXTPROC)((intptr_t)function_pointer); + glMultiTexParameterivEXT(texunit, target, pname, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexParameterfEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jfloat param, jlong function_pointer) { + glMultiTexParameterfEXTPROC glMultiTexParameterfEXT = (glMultiTexParameterfEXTPROC)((intptr_t)function_pointer); + glMultiTexParameterfEXT(texunit, target, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexParameterfvEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jlong param, jlong function_pointer) { + const GLfloat *param_address = (const GLfloat *)(intptr_t)param; + glMultiTexParameterfvEXTPROC glMultiTexParameterfvEXT = (glMultiTexParameterfvEXTPROC)((intptr_t)function_pointer); + glMultiTexParameterfvEXT(texunit, target, pname, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexImage1DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint internalformat, jint width, jint border, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glMultiTexImage1DEXTPROC glMultiTexImage1DEXT = (glMultiTexImage1DEXTPROC)((intptr_t)function_pointer); + glMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexImage1DEXTBO(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint internalformat, jint width, jint border, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glMultiTexImage1DEXTPROC glMultiTexImage1DEXT = (glMultiTexImage1DEXTPROC)((intptr_t)function_pointer); + glMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexImage2DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glMultiTexImage2DEXTPROC glMultiTexImage2DEXT = (glMultiTexImage2DEXTPROC)((intptr_t)function_pointer); + glMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexImage2DEXTBO(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glMultiTexImage2DEXTPROC glMultiTexImage2DEXT = (glMultiTexImage2DEXTPROC)((intptr_t)function_pointer); + glMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexSubImage1DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint xoffset, jint width, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glMultiTexSubImage1DEXTPROC glMultiTexSubImage1DEXT = (glMultiTexSubImage1DEXTPROC)((intptr_t)function_pointer); + glMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexSubImage1DEXTBO(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint xoffset, jint width, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glMultiTexSubImage1DEXTPROC glMultiTexSubImage1DEXT = (glMultiTexSubImage1DEXTPROC)((intptr_t)function_pointer); + glMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexSubImage2DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glMultiTexSubImage2DEXTPROC glMultiTexSubImage2DEXT = (glMultiTexSubImage2DEXTPROC)((intptr_t)function_pointer); + glMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexSubImage2DEXTBO(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glMultiTexSubImage2DEXTPROC glMultiTexSubImage2DEXT = (glMultiTexSubImage2DEXTPROC)((intptr_t)function_pointer); + glMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCopyMultiTexImage1DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint internalformat, jint x, jint y, jint width, jint border, jlong function_pointer) { + glCopyMultiTexImage1DEXTPROC glCopyMultiTexImage1DEXT = (glCopyMultiTexImage1DEXTPROC)((intptr_t)function_pointer); + glCopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCopyMultiTexImage2DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint internalformat, jint x, jint y, jint width, jint height, jint border, jlong function_pointer) { + glCopyMultiTexImage2DEXTPROC glCopyMultiTexImage2DEXT = (glCopyMultiTexImage2DEXTPROC)((intptr_t)function_pointer); + glCopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCopyMultiTexSubImage1DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint xoffset, jint x, jint y, jint width, jlong function_pointer) { + glCopyMultiTexSubImage1DEXTPROC glCopyMultiTexSubImage1DEXT = (glCopyMultiTexSubImage1DEXTPROC)((intptr_t)function_pointer); + glCopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCopyMultiTexSubImage2DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint xoffset, jint yoffset, jint x, jint y, jint width, jint height, jlong function_pointer) { + glCopyMultiTexSubImage2DEXTPROC glCopyMultiTexSubImage2DEXT = (glCopyMultiTexSubImage2DEXTPROC)((intptr_t)function_pointer); + glCopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetMultiTexImageEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint format, jint type, jlong pixels, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)pixels; + glGetMultiTexImageEXTPROC glGetMultiTexImageEXT = (glGetMultiTexImageEXTPROC)((intptr_t)function_pointer); + glGetMultiTexImageEXT(texunit, target, level, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetMultiTexImageEXTBO(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glGetMultiTexImageEXTPROC glGetMultiTexImageEXT = (glGetMultiTexImageEXTPROC)((intptr_t)function_pointer); + glGetMultiTexImageEXT(texunit, target, level, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetMultiTexParameterfvEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetMultiTexParameterfvEXTPROC glGetMultiTexParameterfvEXT = (glGetMultiTexParameterfvEXTPROC)((intptr_t)function_pointer); + glGetMultiTexParameterfvEXT(texunit, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetMultiTexParameterivEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetMultiTexParameterivEXTPROC glGetMultiTexParameterivEXT = (glGetMultiTexParameterivEXTPROC)((intptr_t)function_pointer); + glGetMultiTexParameterivEXT(texunit, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetMultiTexLevelParameterfvEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetMultiTexLevelParameterfvEXTPROC glGetMultiTexLevelParameterfvEXT = (glGetMultiTexLevelParameterfvEXTPROC)((intptr_t)function_pointer); + glGetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetMultiTexLevelParameterivEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetMultiTexLevelParameterivEXTPROC glGetMultiTexLevelParameterivEXT = (glGetMultiTexLevelParameterivEXTPROC)((intptr_t)function_pointer); + glGetMultiTexLevelParameterivEXT(texunit, target, level, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexImage3DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint internalformat, jint width, jint height, jint depth, jint border, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glMultiTexImage3DEXTPROC glMultiTexImage3DEXT = (glMultiTexImage3DEXTPROC)((intptr_t)function_pointer); + glMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexImage3DEXTBO(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint internalformat, jint width, jint height, jint depth, jint border, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glMultiTexImage3DEXTPROC glMultiTexImage3DEXT = (glMultiTexImage3DEXTPROC)((intptr_t)function_pointer); + glMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexSubImage3DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glMultiTexSubImage3DEXTPROC glMultiTexSubImage3DEXT = (glMultiTexSubImage3DEXTPROC)((intptr_t)function_pointer); + glMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexSubImage3DEXTBO(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glMultiTexSubImage3DEXTPROC glMultiTexSubImage3DEXT = (glMultiTexSubImage3DEXTPROC)((intptr_t)function_pointer); + glMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCopyMultiTexSubImage3DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint x, jint y, jint width, jint height, jlong function_pointer) { + glCopyMultiTexSubImage3DEXTPROC glCopyMultiTexSubImage3DEXT = (glCopyMultiTexSubImage3DEXTPROC)((intptr_t)function_pointer); + glCopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglEnableClientStateIndexedEXT(JNIEnv *env, jclass clazz, jint array, jint index, jlong function_pointer) { + glEnableClientStateIndexedEXTPROC glEnableClientStateIndexedEXT = (glEnableClientStateIndexedEXTPROC)((intptr_t)function_pointer); + glEnableClientStateIndexedEXT(array, index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglDisableClientStateIndexedEXT(JNIEnv *env, jclass clazz, jint array, jint index, jlong function_pointer) { + glDisableClientStateIndexedEXTPROC glDisableClientStateIndexedEXT = (glDisableClientStateIndexedEXTPROC)((intptr_t)function_pointer); + glDisableClientStateIndexedEXT(array, index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglEnableClientStateiEXT(JNIEnv *env, jclass clazz, jint array, jint index, jlong function_pointer) { + glEnableClientStateiEXTPROC glEnableClientStateiEXT = (glEnableClientStateiEXTPROC)((intptr_t)function_pointer); + glEnableClientStateiEXT(array, index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglDisableClientStateiEXT(JNIEnv *env, jclass clazz, jint array, jint index, jlong function_pointer) { + glDisableClientStateiEXTPROC glDisableClientStateiEXT = (glDisableClientStateiEXTPROC)((intptr_t)function_pointer); + glDisableClientStateiEXT(array, index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetFloatIndexedvEXT(JNIEnv *env, jclass clazz, jint pname, jint index, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetFloatIndexedvEXTPROC glGetFloatIndexedvEXT = (glGetFloatIndexedvEXTPROC)((intptr_t)function_pointer); + glGetFloatIndexedvEXT(pname, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetDoubleIndexedvEXT(JNIEnv *env, jclass clazz, jint pname, jint index, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetDoubleIndexedvEXTPROC glGetDoubleIndexedvEXT = (glGetDoubleIndexedvEXTPROC)((intptr_t)function_pointer); + glGetDoubleIndexedvEXT(pname, index, params_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetPointerIndexedvEXT(JNIEnv *env, jclass clazz, jint pname, jint index, jlong result_size, jlong function_pointer) { + glGetPointerIndexedvEXTPROC glGetPointerIndexedvEXT = (glGetPointerIndexedvEXTPROC)((intptr_t)function_pointer); + GLvoid * __result; + glGetPointerIndexedvEXT(pname, index, &__result); + return safeNewBuffer(env, __result, result_size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetFloati_1vEXT(JNIEnv *env, jclass clazz, jint pname, jint index, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetFloati_vEXTPROC glGetFloati_vEXT = (glGetFloati_vEXTPROC)((intptr_t)function_pointer); + glGetFloati_vEXT(pname, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetDoublei_1vEXT(JNIEnv *env, jclass clazz, jint pname, jint index, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetDoublei_vEXTPROC glGetDoublei_vEXT = (glGetDoublei_vEXTPROC)((intptr_t)function_pointer); + glGetDoublei_vEXT(pname, index, params_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetPointeri_1vEXT(JNIEnv *env, jclass clazz, jint pname, jint index, jlong result_size, jlong function_pointer) { + glGetPointeri_vEXTPROC glGetPointeri_vEXT = (glGetPointeri_vEXTPROC)((intptr_t)function_pointer); + GLvoid * __result; + glGetPointeri_vEXT(pname, index, &__result); + return safeNewBuffer(env, __result, result_size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedProgramStringEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint format, jint len, jlong string, jlong function_pointer) { + const GLvoid *string_address = (const GLvoid *)(intptr_t)string; + glNamedProgramStringEXTPROC glNamedProgramStringEXT = (glNamedProgramStringEXTPROC)((intptr_t)function_pointer); + glNamedProgramStringEXT(program, target, format, len, string_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedProgramLocalParameter4dEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint index, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) { + glNamedProgramLocalParameter4dEXTPROC glNamedProgramLocalParameter4dEXT = (glNamedProgramLocalParameter4dEXTPROC)((intptr_t)function_pointer); + glNamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedProgramLocalParameter4dvEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint index, jlong params, jlong function_pointer) { + const GLdouble *params_address = (const GLdouble *)(intptr_t)params; + glNamedProgramLocalParameter4dvEXTPROC glNamedProgramLocalParameter4dvEXT = (glNamedProgramLocalParameter4dvEXTPROC)((intptr_t)function_pointer); + glNamedProgramLocalParameter4dvEXT(program, target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedProgramLocalParameter4fEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint index, jfloat x, jfloat y, jfloat z, jfloat w, jlong function_pointer) { + glNamedProgramLocalParameter4fEXTPROC glNamedProgramLocalParameter4fEXT = (glNamedProgramLocalParameter4fEXTPROC)((intptr_t)function_pointer); + glNamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedProgramLocalParameter4fvEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint index, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glNamedProgramLocalParameter4fvEXTPROC glNamedProgramLocalParameter4fvEXT = (glNamedProgramLocalParameter4fvEXTPROC)((intptr_t)function_pointer); + glNamedProgramLocalParameter4fvEXT(program, target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetNamedProgramLocalParameterdvEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint index, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetNamedProgramLocalParameterdvEXTPROC glGetNamedProgramLocalParameterdvEXT = (glGetNamedProgramLocalParameterdvEXTPROC)((intptr_t)function_pointer); + glGetNamedProgramLocalParameterdvEXT(program, target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetNamedProgramLocalParameterfvEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint index, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetNamedProgramLocalParameterfvEXTPROC glGetNamedProgramLocalParameterfvEXT = (glGetNamedProgramLocalParameterfvEXTPROC)((intptr_t)function_pointer); + glGetNamedProgramLocalParameterfvEXT(program, target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetNamedProgramivEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetNamedProgramivEXTPROC glGetNamedProgramivEXT = (glGetNamedProgramivEXTPROC)((intptr_t)function_pointer); + glGetNamedProgramivEXT(program, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetNamedProgramStringEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint pname, jlong string, jlong function_pointer) { + GLvoid *string_address = (GLvoid *)(intptr_t)string; + glGetNamedProgramStringEXTPROC glGetNamedProgramStringEXT = (glGetNamedProgramStringEXTPROC)((intptr_t)function_pointer); + glGetNamedProgramStringEXT(program, target, pname, string_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedTextureImage3DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint internalformat, jint width, jint height, jint depth, jint border, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedTextureImage3DEXTPROC glCompressedTextureImage3DEXT = (glCompressedTextureImage3DEXTPROC)((intptr_t)function_pointer); + glCompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedTextureImage3DEXTBO(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint internalformat, jint width, jint height, jint depth, jint border, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedTextureImage3DEXTPROC glCompressedTextureImage3DEXT = (glCompressedTextureImage3DEXTPROC)((intptr_t)function_pointer); + glCompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedTextureImage2DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedTextureImage2DEXTPROC glCompressedTextureImage2DEXT = (glCompressedTextureImage2DEXTPROC)((intptr_t)function_pointer); + glCompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedTextureImage2DEXTBO(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedTextureImage2DEXTPROC glCompressedTextureImage2DEXT = (glCompressedTextureImage2DEXTPROC)((intptr_t)function_pointer); + glCompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedTextureImage1DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint internalformat, jint width, jint border, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedTextureImage1DEXTPROC glCompressedTextureImage1DEXT = (glCompressedTextureImage1DEXTPROC)((intptr_t)function_pointer); + glCompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedTextureImage1DEXTBO(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint internalformat, jint width, jint border, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedTextureImage1DEXTPROC glCompressedTextureImage1DEXT = (glCompressedTextureImage1DEXTPROC)((intptr_t)function_pointer); + glCompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedTextureSubImage3DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedTextureSubImage3DEXTPROC glCompressedTextureSubImage3DEXT = (glCompressedTextureSubImage3DEXTPROC)((intptr_t)function_pointer); + glCompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedTextureSubImage3DEXTBO(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedTextureSubImage3DEXTPROC glCompressedTextureSubImage3DEXT = (glCompressedTextureSubImage3DEXTPROC)((intptr_t)function_pointer); + glCompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedTextureSubImage2DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedTextureSubImage2DEXTPROC glCompressedTextureSubImage2DEXT = (glCompressedTextureSubImage2DEXTPROC)((intptr_t)function_pointer); + glCompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedTextureSubImage2DEXTBO(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedTextureSubImage2DEXTPROC glCompressedTextureSubImage2DEXT = (glCompressedTextureSubImage2DEXTPROC)((intptr_t)function_pointer); + glCompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedTextureSubImage1DEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint width, jint format, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedTextureSubImage1DEXTPROC glCompressedTextureSubImage1DEXT = (glCompressedTextureSubImage1DEXTPROC)((intptr_t)function_pointer); + glCompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedTextureSubImage1DEXTBO(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jint xoffset, jint width, jint format, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedTextureSubImage1DEXTPROC glCompressedTextureSubImage1DEXT = (glCompressedTextureSubImage1DEXTPROC)((intptr_t)function_pointer); + glCompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetCompressedTextureImageEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jlong img, jlong function_pointer) { + GLvoid *img_address = (GLvoid *)(intptr_t)img; + glGetCompressedTextureImageEXTPROC glGetCompressedTextureImageEXT = (glGetCompressedTextureImageEXTPROC)((intptr_t)function_pointer); + glGetCompressedTextureImageEXT(texture, target, level, img_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetCompressedTextureImageEXTBO(JNIEnv *env, jclass clazz, jint texture, jint target, jint level, jlong img_buffer_offset, jlong function_pointer) { + GLvoid *img_address = (GLvoid *)(intptr_t)offsetToPointer(img_buffer_offset); + glGetCompressedTextureImageEXTPROC glGetCompressedTextureImageEXT = (glGetCompressedTextureImageEXTPROC)((intptr_t)function_pointer); + glGetCompressedTextureImageEXT(texture, target, level, img_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedMultiTexImage3DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint internalformat, jint width, jint height, jint depth, jint border, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedMultiTexImage3DEXTPROC glCompressedMultiTexImage3DEXT = (glCompressedMultiTexImage3DEXTPROC)((intptr_t)function_pointer); + glCompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedMultiTexImage3DEXTBO(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint internalformat, jint width, jint height, jint depth, jint border, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedMultiTexImage3DEXTPROC glCompressedMultiTexImage3DEXT = (glCompressedMultiTexImage3DEXTPROC)((intptr_t)function_pointer); + glCompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedMultiTexImage2DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedMultiTexImage2DEXTPROC glCompressedMultiTexImage2DEXT = (glCompressedMultiTexImage2DEXTPROC)((intptr_t)function_pointer); + glCompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedMultiTexImage2DEXTBO(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedMultiTexImage2DEXTPROC glCompressedMultiTexImage2DEXT = (glCompressedMultiTexImage2DEXTPROC)((intptr_t)function_pointer); + glCompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedMultiTexImage1DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint internalformat, jint width, jint border, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedMultiTexImage1DEXTPROC glCompressedMultiTexImage1DEXT = (glCompressedMultiTexImage1DEXTPROC)((intptr_t)function_pointer); + glCompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedMultiTexImage1DEXTBO(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint internalformat, jint width, jint border, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedMultiTexImage1DEXTPROC glCompressedMultiTexImage1DEXT = (glCompressedMultiTexImage1DEXTPROC)((intptr_t)function_pointer); + glCompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedMultiTexSubImage3DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedMultiTexSubImage3DEXTPROC glCompressedMultiTexSubImage3DEXT = (glCompressedMultiTexSubImage3DEXTPROC)((intptr_t)function_pointer); + glCompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedMultiTexSubImage3DEXTBO(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedMultiTexSubImage3DEXTPROC glCompressedMultiTexSubImage3DEXT = (glCompressedMultiTexSubImage3DEXTPROC)((intptr_t)function_pointer); + glCompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedMultiTexSubImage2DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedMultiTexSubImage2DEXTPROC glCompressedMultiTexSubImage2DEXT = (glCompressedMultiTexSubImage2DEXTPROC)((intptr_t)function_pointer); + glCompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedMultiTexSubImage2DEXTBO(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedMultiTexSubImage2DEXTPROC glCompressedMultiTexSubImage2DEXT = (glCompressedMultiTexSubImage2DEXTPROC)((intptr_t)function_pointer); + glCompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedMultiTexSubImage1DEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint xoffset, jint width, jint format, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedMultiTexSubImage1DEXTPROC glCompressedMultiTexSubImage1DEXT = (glCompressedMultiTexSubImage1DEXTPROC)((intptr_t)function_pointer); + glCompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCompressedMultiTexSubImage1DEXTBO(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jint xoffset, jint width, jint format, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedMultiTexSubImage1DEXTPROC glCompressedMultiTexSubImage1DEXT = (glCompressedMultiTexSubImage1DEXTPROC)((intptr_t)function_pointer); + glCompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetCompressedMultiTexImageEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jlong img, jlong function_pointer) { + GLvoid *img_address = (GLvoid *)(intptr_t)img; + glGetCompressedMultiTexImageEXTPROC glGetCompressedMultiTexImageEXT = (glGetCompressedMultiTexImageEXTPROC)((intptr_t)function_pointer); + glGetCompressedMultiTexImageEXT(texunit, target, level, img_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetCompressedMultiTexImageEXTBO(JNIEnv *env, jclass clazz, jint texunit, jint target, jint level, jlong img_buffer_offset, jlong function_pointer) { + GLvoid *img_address = (GLvoid *)(intptr_t)offsetToPointer(img_buffer_offset); + glGetCompressedMultiTexImageEXTPROC glGetCompressedMultiTexImageEXT = (glGetCompressedMultiTexImageEXTPROC)((intptr_t)function_pointer); + glGetCompressedMultiTexImageEXT(texunit, target, level, img_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixLoadTransposefEXT(JNIEnv *env, jclass clazz, jint matrixMode, jlong m, jlong function_pointer) { + const GLfloat *m_address = (const GLfloat *)(intptr_t)m; + glMatrixLoadTransposefEXTPROC glMatrixLoadTransposefEXT = (glMatrixLoadTransposefEXTPROC)((intptr_t)function_pointer); + glMatrixLoadTransposefEXT(matrixMode, m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixLoadTransposedEXT(JNIEnv *env, jclass clazz, jint matrixMode, jlong m, jlong function_pointer) { + const GLdouble *m_address = (const GLdouble *)(intptr_t)m; + glMatrixLoadTransposedEXTPROC glMatrixLoadTransposedEXT = (glMatrixLoadTransposedEXTPROC)((intptr_t)function_pointer); + glMatrixLoadTransposedEXT(matrixMode, m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixMultTransposefEXT(JNIEnv *env, jclass clazz, jint matrixMode, jlong m, jlong function_pointer) { + const GLfloat *m_address = (const GLfloat *)(intptr_t)m; + glMatrixMultTransposefEXTPROC glMatrixMultTransposefEXT = (glMatrixMultTransposefEXTPROC)((intptr_t)function_pointer); + glMatrixMultTransposefEXT(matrixMode, m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMatrixMultTransposedEXT(JNIEnv *env, jclass clazz, jint matrixMode, jlong m, jlong function_pointer) { + const GLdouble *m_address = (const GLdouble *)(intptr_t)m; + glMatrixMultTransposedEXTPROC glMatrixMultTransposedEXT = (glMatrixMultTransposedEXTPROC)((intptr_t)function_pointer); + glMatrixMultTransposedEXT(matrixMode, m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedBufferDataEXT(JNIEnv *env, jclass clazz, jint buffer, jlong size, jlong data, jint usage, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glNamedBufferDataEXTPROC glNamedBufferDataEXT = (glNamedBufferDataEXTPROC)((intptr_t)function_pointer); + glNamedBufferDataEXT(buffer, size, data_address, usage); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedBufferSubDataEXT(JNIEnv *env, jclass clazz, jint buffer, jlong offset, jlong size, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glNamedBufferSubDataEXTPROC glNamedBufferSubDataEXT = (glNamedBufferSubDataEXTPROC)((intptr_t)function_pointer); + glNamedBufferSubDataEXT(buffer, offset, size, data_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMapNamedBufferEXT(JNIEnv *env, jclass clazz, jint buffer, jint access, jlong result_size, jobject old_buffer, jlong function_pointer) { + glMapNamedBufferEXTPROC glMapNamedBufferEXT = (glMapNamedBufferEXTPROC)((intptr_t)function_pointer); + GLvoid * __result = glMapNamedBufferEXT(buffer, access); + return safeNewBufferCached(env, __result, result_size, old_buffer); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglUnmapNamedBufferEXT(JNIEnv *env, jclass clazz, jint buffer, jlong function_pointer) { + glUnmapNamedBufferEXTPROC glUnmapNamedBufferEXT = (glUnmapNamedBufferEXTPROC)((intptr_t)function_pointer); + GLboolean __result = glUnmapNamedBufferEXT(buffer); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetNamedBufferParameterivEXT(JNIEnv *env, jclass clazz, jint buffer, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetNamedBufferParameterivEXTPROC glGetNamedBufferParameterivEXT = (glGetNamedBufferParameterivEXTPROC)((intptr_t)function_pointer); + glGetNamedBufferParameterivEXT(buffer, pname, params_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetNamedBufferPointervEXT(JNIEnv *env, jclass clazz, jint buffer, jint pname, jlong result_size, jlong function_pointer) { + glGetNamedBufferPointervEXTPROC glGetNamedBufferPointervEXT = (glGetNamedBufferPointervEXTPROC)((intptr_t)function_pointer); + GLvoid * __result; + glGetNamedBufferPointervEXT(buffer, pname, &__result); + return safeNewBuffer(env, __result, result_size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetNamedBufferSubDataEXT(JNIEnv *env, jclass clazz, jint buffer, jlong offset, jlong size, jlong data, jlong function_pointer) { + GLvoid *data_address = (GLvoid *)(intptr_t)data; + glGetNamedBufferSubDataEXTPROC glGetNamedBufferSubDataEXT = (glGetNamedBufferSubDataEXTPROC)((intptr_t)function_pointer); + glGetNamedBufferSubDataEXT(buffer, offset, size, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform1fEXT(JNIEnv *env, jclass clazz, jint program, jint location, jfloat v0, jlong function_pointer) { + glProgramUniform1fEXTPROC glProgramUniform1fEXT = (glProgramUniform1fEXTPROC)((intptr_t)function_pointer); + glProgramUniform1fEXT(program, location, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform2fEXT(JNIEnv *env, jclass clazz, jint program, jint location, jfloat v0, jfloat v1, jlong function_pointer) { + glProgramUniform2fEXTPROC glProgramUniform2fEXT = (glProgramUniform2fEXTPROC)((intptr_t)function_pointer); + glProgramUniform2fEXT(program, location, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform3fEXT(JNIEnv *env, jclass clazz, jint program, jint location, jfloat v0, jfloat v1, jfloat v2, jlong function_pointer) { + glProgramUniform3fEXTPROC glProgramUniform3fEXT = (glProgramUniform3fEXTPROC)((intptr_t)function_pointer); + glProgramUniform3fEXT(program, location, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform4fEXT(JNIEnv *env, jclass clazz, jint program, jint location, jfloat v0, jfloat v1, jfloat v2, jfloat v3, jlong function_pointer) { + glProgramUniform4fEXTPROC glProgramUniform4fEXT = (glProgramUniform4fEXTPROC)((intptr_t)function_pointer); + glProgramUniform4fEXT(program, location, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform1iEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jlong function_pointer) { + glProgramUniform1iEXTPROC glProgramUniform1iEXT = (glProgramUniform1iEXTPROC)((intptr_t)function_pointer); + glProgramUniform1iEXT(program, location, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform2iEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jint v1, jlong function_pointer) { + glProgramUniform2iEXTPROC glProgramUniform2iEXT = (glProgramUniform2iEXTPROC)((intptr_t)function_pointer); + glProgramUniform2iEXT(program, location, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform3iEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jint v1, jint v2, jlong function_pointer) { + glProgramUniform3iEXTPROC glProgramUniform3iEXT = (glProgramUniform3iEXTPROC)((intptr_t)function_pointer); + glProgramUniform3iEXT(program, location, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform4iEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jint v1, jint v2, jint v3, jlong function_pointer) { + glProgramUniform4iEXTPROC glProgramUniform4iEXT = (glProgramUniform4iEXTPROC)((intptr_t)function_pointer); + glProgramUniform4iEXT(program, location, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform1fvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniform1fvEXTPROC glProgramUniform1fvEXT = (glProgramUniform1fvEXTPROC)((intptr_t)function_pointer); + glProgramUniform1fvEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform2fvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniform2fvEXTPROC glProgramUniform2fvEXT = (glProgramUniform2fvEXTPROC)((intptr_t)function_pointer); + glProgramUniform2fvEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform3fvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniform3fvEXTPROC glProgramUniform3fvEXT = (glProgramUniform3fvEXTPROC)((intptr_t)function_pointer); + glProgramUniform3fvEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform4fvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniform4fvEXTPROC glProgramUniform4fvEXT = (glProgramUniform4fvEXTPROC)((intptr_t)function_pointer); + glProgramUniform4fvEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform1ivEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glProgramUniform1ivEXTPROC glProgramUniform1ivEXT = (glProgramUniform1ivEXTPROC)((intptr_t)function_pointer); + glProgramUniform1ivEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform2ivEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glProgramUniform2ivEXTPROC glProgramUniform2ivEXT = (glProgramUniform2ivEXTPROC)((intptr_t)function_pointer); + glProgramUniform2ivEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform3ivEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glProgramUniform3ivEXTPROC glProgramUniform3ivEXT = (glProgramUniform3ivEXTPROC)((intptr_t)function_pointer); + glProgramUniform3ivEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform4ivEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glProgramUniform4ivEXTPROC glProgramUniform4ivEXT = (glProgramUniform4ivEXTPROC)((intptr_t)function_pointer); + glProgramUniform4ivEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniformMatrix2fvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix2fvEXTPROC glProgramUniformMatrix2fvEXT = (glProgramUniformMatrix2fvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix2fvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniformMatrix3fvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix3fvEXTPROC glProgramUniformMatrix3fvEXT = (glProgramUniformMatrix3fvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix3fvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniformMatrix4fvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix4fvEXTPROC glProgramUniformMatrix4fvEXT = (glProgramUniformMatrix4fvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix4fvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniformMatrix2x3fvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix2x3fvEXTPROC glProgramUniformMatrix2x3fvEXT = (glProgramUniformMatrix2x3fvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniformMatrix3x2fvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix3x2fvEXTPROC glProgramUniformMatrix3x2fvEXT = (glProgramUniformMatrix3x2fvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniformMatrix2x4fvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix2x4fvEXTPROC glProgramUniformMatrix2x4fvEXT = (glProgramUniformMatrix2x4fvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniformMatrix4x2fvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix4x2fvEXTPROC glProgramUniformMatrix4x2fvEXT = (glProgramUniformMatrix4x2fvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniformMatrix3x4fvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix3x4fvEXTPROC glProgramUniformMatrix3x4fvEXT = (glProgramUniformMatrix3x4fvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniformMatrix4x3fvEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix4x3fvEXTPROC glProgramUniformMatrix4x3fvEXT = (glProgramUniformMatrix4x3fvEXTPROC)((intptr_t)function_pointer); + glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureBufferEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint internalformat, jint buffer, jlong function_pointer) { + glTextureBufferEXTPROC glTextureBufferEXT = (glTextureBufferEXTPROC)((intptr_t)function_pointer); + glTextureBufferEXT(texture, target, internalformat, buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexBufferEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint internalformat, jint buffer, jlong function_pointer) { + glMultiTexBufferEXTPROC glMultiTexBufferEXT = (glMultiTexBufferEXTPROC)((intptr_t)function_pointer); + glMultiTexBufferEXT(texunit, target, internalformat, buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureParameterIivEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glTextureParameterIivEXTPROC glTextureParameterIivEXT = (glTextureParameterIivEXTPROC)((intptr_t)function_pointer); + glTextureParameterIivEXT(texture, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureParameterIuivEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint pname, jlong params, jlong function_pointer) { + const GLuint *params_address = (const GLuint *)(intptr_t)params; + glTextureParameterIuivEXTPROC glTextureParameterIuivEXT = (glTextureParameterIuivEXTPROC)((intptr_t)function_pointer); + glTextureParameterIuivEXT(texture, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetTextureParameterIivEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetTextureParameterIivEXTPROC glGetTextureParameterIivEXT = (glGetTextureParameterIivEXTPROC)((intptr_t)function_pointer); + glGetTextureParameterIivEXT(texture, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetTextureParameterIuivEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint pname, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetTextureParameterIuivEXTPROC glGetTextureParameterIuivEXT = (glGetTextureParameterIuivEXTPROC)((intptr_t)function_pointer); + glGetTextureParameterIuivEXT(texture, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexParameterIivEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glMultiTexParameterIivEXTPROC glMultiTexParameterIivEXT = (glMultiTexParameterIivEXTPROC)((intptr_t)function_pointer); + glMultiTexParameterIivEXT(texunit, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexParameterIuivEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jlong params, jlong function_pointer) { + const GLuint *params_address = (const GLuint *)(intptr_t)params; + glMultiTexParameterIuivEXTPROC glMultiTexParameterIuivEXT = (glMultiTexParameterIuivEXTPROC)((intptr_t)function_pointer); + glMultiTexParameterIuivEXT(texunit, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetMultiTexParameterIivEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetMultiTexParameterIivEXTPROC glGetMultiTexParameterIivEXT = (glGetMultiTexParameterIivEXTPROC)((intptr_t)function_pointer); + glGetMultiTexParameterIivEXT(texunit, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetMultiTexParameterIuivEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint pname, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetMultiTexParameterIuivEXTPROC glGetMultiTexParameterIuivEXT = (glGetMultiTexParameterIuivEXTPROC)((intptr_t)function_pointer); + glGetMultiTexParameterIuivEXT(texunit, target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform1uiEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jlong function_pointer) { + glProgramUniform1uiEXTPROC glProgramUniform1uiEXT = (glProgramUniform1uiEXTPROC)((intptr_t)function_pointer); + glProgramUniform1uiEXT(program, location, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform2uiEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jint v1, jlong function_pointer) { + glProgramUniform2uiEXTPROC glProgramUniform2uiEXT = (glProgramUniform2uiEXTPROC)((intptr_t)function_pointer); + glProgramUniform2uiEXT(program, location, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform3uiEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jint v1, jint v2, jlong function_pointer) { + glProgramUniform3uiEXTPROC glProgramUniform3uiEXT = (glProgramUniform3uiEXTPROC)((intptr_t)function_pointer); + glProgramUniform3uiEXT(program, location, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform4uiEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jint v1, jint v2, jint v3, jlong function_pointer) { + glProgramUniform4uiEXTPROC glProgramUniform4uiEXT = (glProgramUniform4uiEXTPROC)((intptr_t)function_pointer); + glProgramUniform4uiEXT(program, location, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform1uivEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glProgramUniform1uivEXTPROC glProgramUniform1uivEXT = (glProgramUniform1uivEXTPROC)((intptr_t)function_pointer); + glProgramUniform1uivEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform2uivEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glProgramUniform2uivEXTPROC glProgramUniform2uivEXT = (glProgramUniform2uivEXTPROC)((intptr_t)function_pointer); + glProgramUniform2uivEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform3uivEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glProgramUniform3uivEXTPROC glProgramUniform3uivEXT = (glProgramUniform3uivEXTPROC)((intptr_t)function_pointer); + glProgramUniform3uivEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglProgramUniform4uivEXT(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glProgramUniform4uivEXTPROC glProgramUniform4uivEXT = (glProgramUniform4uivEXTPROC)((intptr_t)function_pointer); + glProgramUniform4uivEXT(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedProgramLocalParameters4fvEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint index, jint count, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glNamedProgramLocalParameters4fvEXTPROC glNamedProgramLocalParameters4fvEXT = (glNamedProgramLocalParameters4fvEXTPROC)((intptr_t)function_pointer); + glNamedProgramLocalParameters4fvEXT(program, target, index, count, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedProgramLocalParameterI4iEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint index, jint x, jint y, jint z, jint w, jlong function_pointer) { + glNamedProgramLocalParameterI4iEXTPROC glNamedProgramLocalParameterI4iEXT = (glNamedProgramLocalParameterI4iEXTPROC)((intptr_t)function_pointer); + glNamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedProgramLocalParameterI4ivEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint index, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glNamedProgramLocalParameterI4ivEXTPROC glNamedProgramLocalParameterI4ivEXT = (glNamedProgramLocalParameterI4ivEXTPROC)((intptr_t)function_pointer); + glNamedProgramLocalParameterI4ivEXT(program, target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedProgramLocalParametersI4ivEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint index, jint count, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glNamedProgramLocalParametersI4ivEXTPROC glNamedProgramLocalParametersI4ivEXT = (glNamedProgramLocalParametersI4ivEXTPROC)((intptr_t)function_pointer); + glNamedProgramLocalParametersI4ivEXT(program, target, index, count, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedProgramLocalParameterI4uiEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint index, jint x, jint y, jint z, jint w, jlong function_pointer) { + glNamedProgramLocalParameterI4uiEXTPROC glNamedProgramLocalParameterI4uiEXT = (glNamedProgramLocalParameterI4uiEXTPROC)((intptr_t)function_pointer); + glNamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedProgramLocalParameterI4uivEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint index, jlong params, jlong function_pointer) { + const GLuint *params_address = (const GLuint *)(intptr_t)params; + glNamedProgramLocalParameterI4uivEXTPROC glNamedProgramLocalParameterI4uivEXT = (glNamedProgramLocalParameterI4uivEXTPROC)((intptr_t)function_pointer); + glNamedProgramLocalParameterI4uivEXT(program, target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedProgramLocalParametersI4uivEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint index, jint count, jlong params, jlong function_pointer) { + const GLuint *params_address = (const GLuint *)(intptr_t)params; + glNamedProgramLocalParametersI4uivEXTPROC glNamedProgramLocalParametersI4uivEXT = (glNamedProgramLocalParametersI4uivEXTPROC)((intptr_t)function_pointer); + glNamedProgramLocalParametersI4uivEXT(program, target, index, count, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetNamedProgramLocalParameterIivEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint index, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetNamedProgramLocalParameterIivEXTPROC glGetNamedProgramLocalParameterIivEXT = (glGetNamedProgramLocalParameterIivEXTPROC)((intptr_t)function_pointer); + glGetNamedProgramLocalParameterIivEXT(program, target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetNamedProgramLocalParameterIuivEXT(JNIEnv *env, jclass clazz, jint program, jint target, jint index, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetNamedProgramLocalParameterIuivEXTPROC glGetNamedProgramLocalParameterIuivEXT = (glGetNamedProgramLocalParameterIuivEXTPROC)((intptr_t)function_pointer); + glGetNamedProgramLocalParameterIuivEXT(program, target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedRenderbufferStorageEXT(JNIEnv *env, jclass clazz, jint renderbuffer, jint internalformat, jint width, jint height, jlong function_pointer) { + glNamedRenderbufferStorageEXTPROC glNamedRenderbufferStorageEXT = (glNamedRenderbufferStorageEXTPROC)((intptr_t)function_pointer); + glNamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetNamedRenderbufferParameterivEXT(JNIEnv *env, jclass clazz, jint renderbuffer, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetNamedRenderbufferParameterivEXTPROC glGetNamedRenderbufferParameterivEXT = (glGetNamedRenderbufferParameterivEXTPROC)((intptr_t)function_pointer); + glGetNamedRenderbufferParameterivEXT(renderbuffer, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedRenderbufferStorageMultisampleEXT(JNIEnv *env, jclass clazz, jint renderbuffer, jint samples, jint internalformat, jint width, jint height, jlong function_pointer) { + glNamedRenderbufferStorageMultisampleEXTPROC glNamedRenderbufferStorageMultisampleEXT = (glNamedRenderbufferStorageMultisampleEXTPROC)((intptr_t)function_pointer); + glNamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedRenderbufferStorageMultisampleCoverageEXT(JNIEnv *env, jclass clazz, jint renderbuffer, jint coverageSamples, jint colorSamples, jint internalformat, jint width, jint height, jlong function_pointer) { + glNamedRenderbufferStorageMultisampleCoverageEXTPROC glNamedRenderbufferStorageMultisampleCoverageEXT = (glNamedRenderbufferStorageMultisampleCoverageEXTPROC)((intptr_t)function_pointer); + glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglCheckNamedFramebufferStatusEXT(JNIEnv *env, jclass clazz, jint framebuffer, jint target, jlong function_pointer) { + glCheckNamedFramebufferStatusEXTPROC glCheckNamedFramebufferStatusEXT = (glCheckNamedFramebufferStatusEXTPROC)((intptr_t)function_pointer); + GLenum __result = glCheckNamedFramebufferStatusEXT(framebuffer, target); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedFramebufferTexture1DEXT(JNIEnv *env, jclass clazz, jint framebuffer, jint attachment, jint textarget, jint texture, jint level, jlong function_pointer) { + glNamedFramebufferTexture1DEXTPROC glNamedFramebufferTexture1DEXT = (glNamedFramebufferTexture1DEXTPROC)((intptr_t)function_pointer); + glNamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedFramebufferTexture2DEXT(JNIEnv *env, jclass clazz, jint framebuffer, jint attachment, jint textarget, jint texture, jint level, jlong function_pointer) { + glNamedFramebufferTexture2DEXTPROC glNamedFramebufferTexture2DEXT = (glNamedFramebufferTexture2DEXTPROC)((intptr_t)function_pointer); + glNamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedFramebufferTexture3DEXT(JNIEnv *env, jclass clazz, jint framebuffer, jint attachment, jint textarget, jint texture, jint level, jint zoffset, jlong function_pointer) { + glNamedFramebufferTexture3DEXTPROC glNamedFramebufferTexture3DEXT = (glNamedFramebufferTexture3DEXTPROC)((intptr_t)function_pointer); + glNamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedFramebufferRenderbufferEXT(JNIEnv *env, jclass clazz, jint framebuffer, jint attachment, jint renderbuffertarget, jint renderbuffer, jlong function_pointer) { + glNamedFramebufferRenderbufferEXTPROC glNamedFramebufferRenderbufferEXT = (glNamedFramebufferRenderbufferEXTPROC)((intptr_t)function_pointer); + glNamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetNamedFramebufferAttachmentParameterivEXT(JNIEnv *env, jclass clazz, jint framebuffer, jint attachment, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetNamedFramebufferAttachmentParameterivEXTPROC glGetNamedFramebufferAttachmentParameterivEXT = (glGetNamedFramebufferAttachmentParameterivEXTPROC)((intptr_t)function_pointer); + glGetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGenerateTextureMipmapEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jlong function_pointer) { + glGenerateTextureMipmapEXTPROC glGenerateTextureMipmapEXT = (glGenerateTextureMipmapEXTPROC)((intptr_t)function_pointer); + glGenerateTextureMipmapEXT(texture, target); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGenerateMultiTexMipmapEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jlong function_pointer) { + glGenerateMultiTexMipmapEXTPROC glGenerateMultiTexMipmapEXT = (glGenerateMultiTexMipmapEXTPROC)((intptr_t)function_pointer); + glGenerateMultiTexMipmapEXT(texunit, target); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglFramebufferDrawBufferEXT(JNIEnv *env, jclass clazz, jint framebuffer, jint mode, jlong function_pointer) { + glFramebufferDrawBufferEXTPROC glFramebufferDrawBufferEXT = (glFramebufferDrawBufferEXTPROC)((intptr_t)function_pointer); + glFramebufferDrawBufferEXT(framebuffer, mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglFramebufferDrawBuffersEXT(JNIEnv *env, jclass clazz, jint framebuffer, jint n, jlong bufs, jlong function_pointer) { + const GLenum *bufs_address = (const GLenum *)(intptr_t)bufs; + glFramebufferDrawBuffersEXTPROC glFramebufferDrawBuffersEXT = (glFramebufferDrawBuffersEXTPROC)((intptr_t)function_pointer); + glFramebufferDrawBuffersEXT(framebuffer, n, bufs_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglFramebufferReadBufferEXT(JNIEnv *env, jclass clazz, jint framebuffer, jint mode, jlong function_pointer) { + glFramebufferReadBufferEXTPROC glFramebufferReadBufferEXT = (glFramebufferReadBufferEXTPROC)((intptr_t)function_pointer); + glFramebufferReadBufferEXT(framebuffer, mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetFramebufferParameterivEXT(JNIEnv *env, jclass clazz, jint framebuffer, jint pname, jlong param, jlong function_pointer) { + GLint *param_address = (GLint *)(intptr_t)param; + glGetFramebufferParameterivEXTPROC glGetFramebufferParameterivEXT = (glGetFramebufferParameterivEXTPROC)((intptr_t)function_pointer); + glGetFramebufferParameterivEXT(framebuffer, pname, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedCopyBufferSubDataEXT(JNIEnv *env, jclass clazz, jint readBuffer, jint writeBuffer, jlong readoffset, jlong writeoffset, jlong size, jlong function_pointer) { + glNamedCopyBufferSubDataEXTPROC glNamedCopyBufferSubDataEXT = (glNamedCopyBufferSubDataEXTPROC)((intptr_t)function_pointer); + glNamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readoffset, writeoffset, size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedFramebufferTextureEXT(JNIEnv *env, jclass clazz, jint framebuffer, jint attachment, jint texture, jint level, jlong function_pointer) { + glNamedFramebufferTextureEXTPROC glNamedFramebufferTextureEXT = (glNamedFramebufferTextureEXTPROC)((intptr_t)function_pointer); + glNamedFramebufferTextureEXT(framebuffer, attachment, texture, level); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedFramebufferTextureLayerEXT(JNIEnv *env, jclass clazz, jint framebuffer, jint attachment, jint texture, jint level, jint layer, jlong function_pointer) { + glNamedFramebufferTextureLayerEXTPROC glNamedFramebufferTextureLayerEXT = (glNamedFramebufferTextureLayerEXTPROC)((intptr_t)function_pointer); + glNamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglNamedFramebufferTextureFaceEXT(JNIEnv *env, jclass clazz, jint framebuffer, jint attachment, jint texture, jint level, jint face, jlong function_pointer) { + glNamedFramebufferTextureFaceEXTPROC glNamedFramebufferTextureFaceEXT = (glNamedFramebufferTextureFaceEXTPROC)((intptr_t)function_pointer); + glNamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglTextureRenderbufferEXT(JNIEnv *env, jclass clazz, jint texture, jint target, jint renderbuffer, jlong function_pointer) { + glTextureRenderbufferEXTPROC glTextureRenderbufferEXT = (glTextureRenderbufferEXTPROC)((intptr_t)function_pointer); + glTextureRenderbufferEXT(texture, target, renderbuffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMultiTexRenderbufferEXT(JNIEnv *env, jclass clazz, jint texunit, jint target, jint renderbuffer, jlong function_pointer) { + glMultiTexRenderbufferEXTPROC glMultiTexRenderbufferEXT = (glMultiTexRenderbufferEXTPROC)((intptr_t)function_pointer); + glMultiTexRenderbufferEXT(texunit, target, renderbuffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglVertexArrayVertexOffsetEXT(JNIEnv *env, jclass clazz, jint vaobj, jint buffer, jint size, jint type, jint stride, jlong offset, jlong function_pointer) { + glVertexArrayVertexOffsetEXTPROC glVertexArrayVertexOffsetEXT = (glVertexArrayVertexOffsetEXTPROC)((intptr_t)function_pointer); + glVertexArrayVertexOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglVertexArrayColorOffsetEXT(JNIEnv *env, jclass clazz, jint vaobj, jint buffer, jint size, jint type, jint stride, jlong offset, jlong function_pointer) { + glVertexArrayColorOffsetEXTPROC glVertexArrayColorOffsetEXT = (glVertexArrayColorOffsetEXTPROC)((intptr_t)function_pointer); + glVertexArrayColorOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglVertexArrayEdgeFlagOffsetEXT(JNIEnv *env, jclass clazz, jint vaobj, jint buffer, jint stride, jlong offset, jlong function_pointer) { + glVertexArrayEdgeFlagOffsetEXTPROC glVertexArrayEdgeFlagOffsetEXT = (glVertexArrayEdgeFlagOffsetEXTPROC)((intptr_t)function_pointer); + glVertexArrayEdgeFlagOffsetEXT(vaobj, buffer, stride, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglVertexArrayIndexOffsetEXT(JNIEnv *env, jclass clazz, jint vaobj, jint buffer, jint type, jint stride, jlong offset, jlong function_pointer) { + glVertexArrayIndexOffsetEXTPROC glVertexArrayIndexOffsetEXT = (glVertexArrayIndexOffsetEXTPROC)((intptr_t)function_pointer); + glVertexArrayIndexOffsetEXT(vaobj, buffer, type, stride, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglVertexArrayNormalOffsetEXT(JNIEnv *env, jclass clazz, jint vaobj, jint buffer, jint type, jint stride, jlong offset, jlong function_pointer) { + glVertexArrayNormalOffsetEXTPROC glVertexArrayNormalOffsetEXT = (glVertexArrayNormalOffsetEXTPROC)((intptr_t)function_pointer); + glVertexArrayNormalOffsetEXT(vaobj, buffer, type, stride, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglVertexArrayTexCoordOffsetEXT(JNIEnv *env, jclass clazz, jint vaobj, jint buffer, jint size, jint type, jint stride, jlong offset, jlong function_pointer) { + glVertexArrayTexCoordOffsetEXTPROC glVertexArrayTexCoordOffsetEXT = (glVertexArrayTexCoordOffsetEXTPROC)((intptr_t)function_pointer); + glVertexArrayTexCoordOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglVertexArrayMultiTexCoordOffsetEXT(JNIEnv *env, jclass clazz, jint vaobj, jint buffer, jint texunit, jint size, jint type, jint stride, jlong offset, jlong function_pointer) { + glVertexArrayMultiTexCoordOffsetEXTPROC glVertexArrayMultiTexCoordOffsetEXT = (glVertexArrayMultiTexCoordOffsetEXTPROC)((intptr_t)function_pointer); + glVertexArrayMultiTexCoordOffsetEXT(vaobj, buffer, texunit, size, type, stride, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglVertexArrayFogCoordOffsetEXT(JNIEnv *env, jclass clazz, jint vaobj, jint buffer, jint type, jint stride, jlong offset, jlong function_pointer) { + glVertexArrayFogCoordOffsetEXTPROC glVertexArrayFogCoordOffsetEXT = (glVertexArrayFogCoordOffsetEXTPROC)((intptr_t)function_pointer); + glVertexArrayFogCoordOffsetEXT(vaobj, buffer, type, stride, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglVertexArraySecondaryColorOffsetEXT(JNIEnv *env, jclass clazz, jint vaobj, jint buffer, jint size, jint type, jint stride, jlong offset, jlong function_pointer) { + glVertexArraySecondaryColorOffsetEXTPROC glVertexArraySecondaryColorOffsetEXT = (glVertexArraySecondaryColorOffsetEXTPROC)((intptr_t)function_pointer); + glVertexArraySecondaryColorOffsetEXT(vaobj, buffer, size, type, stride, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglVertexArrayVertexAttribOffsetEXT(JNIEnv *env, jclass clazz, jint vaobj, jint buffer, jint index, jint size, jint type, jboolean normalized, jint stride, jlong offset, jlong function_pointer) { + glVertexArrayVertexAttribOffsetEXTPROC glVertexArrayVertexAttribOffsetEXT = (glVertexArrayVertexAttribOffsetEXTPROC)((intptr_t)function_pointer); + glVertexArrayVertexAttribOffsetEXT(vaobj, buffer, index, size, type, normalized, stride, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglVertexArrayVertexAttribIOffsetEXT(JNIEnv *env, jclass clazz, jint vaobj, jint buffer, jint index, jint size, jint type, jint stride, jlong offset, jlong function_pointer) { + glVertexArrayVertexAttribIOffsetEXTPROC glVertexArrayVertexAttribIOffsetEXT = (glVertexArrayVertexAttribIOffsetEXTPROC)((intptr_t)function_pointer); + glVertexArrayVertexAttribIOffsetEXT(vaobj, buffer, index, size, type, stride, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglEnableVertexArrayEXT(JNIEnv *env, jclass clazz, jint vaobj, jint array, jlong function_pointer) { + glEnableVertexArrayEXTPROC glEnableVertexArrayEXT = (glEnableVertexArrayEXTPROC)((intptr_t)function_pointer); + glEnableVertexArrayEXT(vaobj, array); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglDisableVertexArrayEXT(JNIEnv *env, jclass clazz, jint vaobj, jint array, jlong function_pointer) { + glDisableVertexArrayEXTPROC glDisableVertexArrayEXT = (glDisableVertexArrayEXTPROC)((intptr_t)function_pointer); + glDisableVertexArrayEXT(vaobj, array); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglEnableVertexArrayAttribEXT(JNIEnv *env, jclass clazz, jint vaobj, jint index, jlong function_pointer) { + glEnableVertexArrayAttribEXTPROC glEnableVertexArrayAttribEXT = (glEnableVertexArrayAttribEXTPROC)((intptr_t)function_pointer); + glEnableVertexArrayAttribEXT(vaobj, index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglDisableVertexArrayAttribEXT(JNIEnv *env, jclass clazz, jint vaobj, jint index, jlong function_pointer) { + glDisableVertexArrayAttribEXTPROC glDisableVertexArrayAttribEXT = (glDisableVertexArrayAttribEXTPROC)((intptr_t)function_pointer); + glDisableVertexArrayAttribEXT(vaobj, index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetVertexArrayIntegervEXT(JNIEnv *env, jclass clazz, jint vaobj, jint pname, jlong param, jlong function_pointer) { + GLint *param_address = (GLint *)(intptr_t)param; + glGetVertexArrayIntegervEXTPROC glGetVertexArrayIntegervEXT = (glGetVertexArrayIntegervEXTPROC)((intptr_t)function_pointer); + glGetVertexArrayIntegervEXT(vaobj, pname, param_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetVertexArrayPointervEXT(JNIEnv *env, jclass clazz, jint vaobj, jint pname, jlong result_size, jlong function_pointer) { + glGetVertexArrayPointervEXTPROC glGetVertexArrayPointervEXT = (glGetVertexArrayPointervEXTPROC)((intptr_t)function_pointer); + GLvoid * __result; + glGetVertexArrayPointervEXT(vaobj, pname, &__result); + return safeNewBuffer(env, __result, result_size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetVertexArrayIntegeri_1vEXT(JNIEnv *env, jclass clazz, jint vaobj, jint index, jint pname, jlong param, jlong function_pointer) { + GLint *param_address = (GLint *)(intptr_t)param; + glGetVertexArrayIntegeri_vEXTPROC glGetVertexArrayIntegeri_vEXT = (glGetVertexArrayIntegeri_vEXTPROC)((intptr_t)function_pointer); + glGetVertexArrayIntegeri_vEXT(vaobj, index, pname, param_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglGetVertexArrayPointeri_1vEXT(JNIEnv *env, jclass clazz, jint vaobj, jint index, jint pname, jlong result_size, jlong function_pointer) { + glGetVertexArrayPointeri_vEXTPROC glGetVertexArrayPointeri_vEXT = (glGetVertexArrayPointeri_vEXTPROC)((intptr_t)function_pointer); + GLvoid * __result; + glGetVertexArrayPointeri_vEXT(vaobj, index, pname, &__result); + return safeNewBuffer(env, __result, result_size); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglMapNamedBufferRangeEXT(JNIEnv *env, jclass clazz, jint buffer, jlong offset, jlong length, jint access, jobject old_buffer, jlong function_pointer) { + glMapNamedBufferRangeEXTPROC glMapNamedBufferRangeEXT = (glMapNamedBufferRangeEXTPROC)((intptr_t)function_pointer); + GLvoid * __result = glMapNamedBufferRangeEXT(buffer, offset, length, access); + return safeNewBufferCached(env, __result, length, old_buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDirectStateAccess_nglFlushMappedNamedBufferRangeEXT(JNIEnv *env, jclass clazz, jint buffer, jlong offset, jlong length, jlong function_pointer) { + glFlushMappedNamedBufferRangeEXTPROC glFlushMappedNamedBufferRangeEXT = (glFlushMappedNamedBufferRangeEXTPROC)((intptr_t)function_pointer); + glFlushMappedNamedBufferRangeEXT(buffer, offset, length); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDrawBuffers2.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDrawBuffers2.c new file mode 100644 index 00000000..aa3489da --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDrawBuffers2.c @@ -0,0 +1,45 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glColorMaskIndexedEXTPROC) (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (APIENTRY *glGetBooleanIndexedvEXTPROC) (GLenum value, GLuint index, GLboolean * data); +typedef void (APIENTRY *glGetIntegerIndexedvEXTPROC) (GLenum value, GLuint index, GLint * data); +typedef void (APIENTRY *glEnableIndexedEXTPROC) (GLenum target, GLuint index); +typedef void (APIENTRY *glDisableIndexedEXTPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRY *glIsEnabledIndexedEXTPROC) (GLenum target, GLuint index); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDrawBuffers2_nglColorMaskIndexedEXT(JNIEnv *env, jclass clazz, jint buf, jboolean r, jboolean g, jboolean b, jboolean a, jlong function_pointer) { + glColorMaskIndexedEXTPROC glColorMaskIndexedEXT = (glColorMaskIndexedEXTPROC)((intptr_t)function_pointer); + glColorMaskIndexedEXT(buf, r, g, b, a); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDrawBuffers2_nglGetBooleanIndexedvEXT(JNIEnv *env, jclass clazz, jint value, jint index, jlong data, jlong function_pointer) { + GLboolean *data_address = (GLboolean *)(intptr_t)data; + glGetBooleanIndexedvEXTPROC glGetBooleanIndexedvEXT = (glGetBooleanIndexedvEXTPROC)((intptr_t)function_pointer); + glGetBooleanIndexedvEXT(value, index, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDrawBuffers2_nglGetIntegerIndexedvEXT(JNIEnv *env, jclass clazz, jint value, jint index, jlong data, jlong function_pointer) { + GLint *data_address = (GLint *)(intptr_t)data; + glGetIntegerIndexedvEXTPROC glGetIntegerIndexedvEXT = (glGetIntegerIndexedvEXTPROC)((intptr_t)function_pointer); + glGetIntegerIndexedvEXT(value, index, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDrawBuffers2_nglEnableIndexedEXT(JNIEnv *env, jclass clazz, jint target, jint index, jlong function_pointer) { + glEnableIndexedEXTPROC glEnableIndexedEXT = (glEnableIndexedEXTPROC)((intptr_t)function_pointer); + glEnableIndexedEXT(target, index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDrawBuffers2_nglDisableIndexedEXT(JNIEnv *env, jclass clazz, jint target, jint index, jlong function_pointer) { + glDisableIndexedEXTPROC glDisableIndexedEXT = (glDisableIndexedEXTPROC)((intptr_t)function_pointer); + glDisableIndexedEXT(target, index); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_EXTDrawBuffers2_nglIsEnabledIndexedEXT(JNIEnv *env, jclass clazz, jint target, jint index, jlong function_pointer) { + glIsEnabledIndexedEXTPROC glIsEnabledIndexedEXT = (glIsEnabledIndexedEXTPROC)((intptr_t)function_pointer); + GLboolean __result = glIsEnabledIndexedEXT(target, index); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDrawInstanced.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDrawInstanced.c new file mode 100644 index 00000000..fc593596 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDrawInstanced.c @@ -0,0 +1,25 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glDrawArraysInstancedEXTPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (APIENTRY *glDrawElementsInstancedEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDrawInstanced_nglDrawArraysInstancedEXT(JNIEnv *env, jclass clazz, jint mode, jint first, jint count, jint primcount, jlong function_pointer) { + glDrawArraysInstancedEXTPROC glDrawArraysInstancedEXT = (glDrawArraysInstancedEXTPROC)((intptr_t)function_pointer); + glDrawArraysInstancedEXT(mode, first, count, primcount); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDrawInstanced_nglDrawElementsInstancedEXT(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices, jint primcount, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)indices; + glDrawElementsInstancedEXTPROC glDrawElementsInstancedEXT = (glDrawElementsInstancedEXTPROC)((intptr_t)function_pointer); + glDrawElementsInstancedEXT(mode, count, type, indices_address, primcount); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDrawInstanced_nglDrawElementsInstancedEXTBO(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices_buffer_offset, jint primcount, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)offsetToPointer(indices_buffer_offset); + glDrawElementsInstancedEXTPROC glDrawElementsInstancedEXT = (glDrawElementsInstancedEXTPROC)((intptr_t)function_pointer); + glDrawElementsInstancedEXT(mode, count, type, indices_address, primcount); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDrawRangeElements.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDrawRangeElements.c new file mode 100644 index 00000000..b67b5295 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTDrawRangeElements.c @@ -0,0 +1,19 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glDrawRangeElementsEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * pIndices); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDrawRangeElements_nglDrawRangeElementsEXT(JNIEnv *env, jclass clazz, jint mode, jint start, jint end, jint count, jint type, jlong pIndices, jlong function_pointer) { + const GLvoid *pIndices_address = (const GLvoid *)(intptr_t)pIndices; + glDrawRangeElementsEXTPROC glDrawRangeElementsEXT = (glDrawRangeElementsEXTPROC)((intptr_t)function_pointer); + glDrawRangeElementsEXT(mode, start, end, count, type, pIndices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDrawRangeElements_nglDrawRangeElementsEXTBO(JNIEnv *env, jclass clazz, jint mode, jint start, jint end, jint count, jint type, jlong pIndices_buffer_offset, jlong function_pointer) { + const GLvoid *pIndices_address = (const GLvoid *)(intptr_t)offsetToPointer(pIndices_buffer_offset); + glDrawRangeElementsEXTPROC glDrawRangeElementsEXT = (glDrawRangeElementsEXTPROC)((intptr_t)function_pointer); + glDrawRangeElementsEXT(mode, start, end, count, type, pIndices_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFogCoord.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFogCoord.c new file mode 100644 index 00000000..79d3656f --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFogCoord.c @@ -0,0 +1,31 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glFogCoordfEXTPROC) (GLfloat coord); +typedef void (APIENTRY *glFogCoorddEXTPROC) (GLdouble coord); +typedef void (APIENTRY *glFogCoordPointerEXTPROC) (GLenum type, GLsizei stride, const GLvoid * data); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordfEXT(JNIEnv *env, jclass clazz, jfloat coord, jlong function_pointer) { + glFogCoordfEXTPROC glFogCoordfEXT = (glFogCoordfEXTPROC)((intptr_t)function_pointer); + glFogCoordfEXT(coord); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoorddEXT(JNIEnv *env, jclass clazz, jdouble coord, jlong function_pointer) { + glFogCoorddEXTPROC glFogCoorddEXT = (glFogCoorddEXTPROC)((intptr_t)function_pointer); + glFogCoorddEXT(coord); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordPointerEXT(JNIEnv *env, jclass clazz, jint type, jint stride, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glFogCoordPointerEXTPROC glFogCoordPointerEXT = (glFogCoordPointerEXTPROC)((intptr_t)function_pointer); + glFogCoordPointerEXT(type, stride, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordPointerEXTBO(JNIEnv *env, jclass clazz, jint type, jint stride, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glFogCoordPointerEXTPROC glFogCoordPointerEXT = (glFogCoordPointerEXTPROC)((intptr_t)function_pointer); + glFogCoordPointerEXT(type, stride, data_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFramebufferBlit.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFramebufferBlit.c new file mode 100644 index 00000000..405022eb --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFramebufferBlit.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBlitFramebufferEXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferBlit_nglBlitFramebufferEXT(JNIEnv *env, jclass clazz, jint srcX0, jint srcY0, jint srcX1, jint srcY1, jint dstX0, jint dstY0, jint dstX1, jint dstY1, jint mask, jint filter, jlong function_pointer) { + glBlitFramebufferEXTPROC glBlitFramebufferEXT = (glBlitFramebufferEXTPROC)((intptr_t)function_pointer); + glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFramebufferMultisample.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFramebufferMultisample.c new file mode 100644 index 00000000..d5d18370 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFramebufferMultisample.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glRenderbufferStorageMultisampleEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferMultisample_nglRenderbufferStorageMultisampleEXT(JNIEnv *env, jclass clazz, jint target, jint samples, jint internalformat, jint width, jint height, jlong function_pointer) { + glRenderbufferStorageMultisampleEXTPROC glRenderbufferStorageMultisampleEXT = (glRenderbufferStorageMultisampleEXTPROC)((intptr_t)function_pointer); + glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFramebufferObject.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFramebufferObject.c new file mode 100644 index 00000000..01706862 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTFramebufferObject.c @@ -0,0 +1,117 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef GLboolean (APIENTRY *glIsRenderbufferEXTPROC) (GLuint renderbuffer); +typedef void (APIENTRY *glBindRenderbufferEXTPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRY *glDeleteRenderbuffersEXTPROC) (GLint n, const GLuint * renderbuffers); +typedef void (APIENTRY *glGenRenderbuffersEXTPROC) (GLint n, GLuint * renderbuffers); +typedef void (APIENTRY *glRenderbufferStorageEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY *glGetRenderbufferParameterivEXTPROC) (GLenum target, GLenum pname, GLint * params); +typedef GLboolean (APIENTRY *glIsFramebufferEXTPROC) (GLuint framebuffer); +typedef void (APIENTRY *glBindFramebufferEXTPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRY *glDeleteFramebuffersEXTPROC) (GLint n, const GLuint * framebuffers); +typedef void (APIENTRY *glGenFramebuffersEXTPROC) (GLint n, GLuint * framebuffers); +typedef GLenum (APIENTRY *glCheckFramebufferStatusEXTPROC) (GLenum target); +typedef void (APIENTRY *glFramebufferTexture1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRY *glFramebufferTexture2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRY *glFramebufferTexture3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRY *glFramebufferRenderbufferEXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRY *glGetFramebufferAttachmentParameterivEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint * params); +typedef void (APIENTRY *glGenerateMipmapEXTPROC) (GLenum target); + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglIsRenderbufferEXT(JNIEnv *env, jclass clazz, jint renderbuffer, jlong function_pointer) { + glIsRenderbufferEXTPROC glIsRenderbufferEXT = (glIsRenderbufferEXTPROC)((intptr_t)function_pointer); + GLboolean __result = glIsRenderbufferEXT(renderbuffer); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglBindRenderbufferEXT(JNIEnv *env, jclass clazz, jint target, jint renderbuffer, jlong function_pointer) { + glBindRenderbufferEXTPROC glBindRenderbufferEXT = (glBindRenderbufferEXTPROC)((intptr_t)function_pointer); + glBindRenderbufferEXT(target, renderbuffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglDeleteRenderbuffersEXT(JNIEnv *env, jclass clazz, jint n, jlong renderbuffers, jlong function_pointer) { + const GLuint *renderbuffers_address = (const GLuint *)(intptr_t)renderbuffers; + glDeleteRenderbuffersEXTPROC glDeleteRenderbuffersEXT = (glDeleteRenderbuffersEXTPROC)((intptr_t)function_pointer); + glDeleteRenderbuffersEXT(n, renderbuffers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglGenRenderbuffersEXT(JNIEnv *env, jclass clazz, jint n, jlong renderbuffers, jlong function_pointer) { + GLuint *renderbuffers_address = (GLuint *)(intptr_t)renderbuffers; + glGenRenderbuffersEXTPROC glGenRenderbuffersEXT = (glGenRenderbuffersEXTPROC)((intptr_t)function_pointer); + glGenRenderbuffersEXT(n, renderbuffers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglRenderbufferStorageEXT(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint width, jint height, jlong function_pointer) { + glRenderbufferStorageEXTPROC glRenderbufferStorageEXT = (glRenderbufferStorageEXTPROC)((intptr_t)function_pointer); + glRenderbufferStorageEXT(target, internalformat, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglGetRenderbufferParameterivEXT(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetRenderbufferParameterivEXTPROC glGetRenderbufferParameterivEXT = (glGetRenderbufferParameterivEXTPROC)((intptr_t)function_pointer); + glGetRenderbufferParameterivEXT(target, pname, params_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglIsFramebufferEXT(JNIEnv *env, jclass clazz, jint framebuffer, jlong function_pointer) { + glIsFramebufferEXTPROC glIsFramebufferEXT = (glIsFramebufferEXTPROC)((intptr_t)function_pointer); + GLboolean __result = glIsFramebufferEXT(framebuffer); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglBindFramebufferEXT(JNIEnv *env, jclass clazz, jint target, jint framebuffer, jlong function_pointer) { + glBindFramebufferEXTPROC glBindFramebufferEXT = (glBindFramebufferEXTPROC)((intptr_t)function_pointer); + glBindFramebufferEXT(target, framebuffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglDeleteFramebuffersEXT(JNIEnv *env, jclass clazz, jint n, jlong framebuffers, jlong function_pointer) { + const GLuint *framebuffers_address = (const GLuint *)(intptr_t)framebuffers; + glDeleteFramebuffersEXTPROC glDeleteFramebuffersEXT = (glDeleteFramebuffersEXTPROC)((intptr_t)function_pointer); + glDeleteFramebuffersEXT(n, framebuffers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglGenFramebuffersEXT(JNIEnv *env, jclass clazz, jint n, jlong framebuffers, jlong function_pointer) { + GLuint *framebuffers_address = (GLuint *)(intptr_t)framebuffers; + glGenFramebuffersEXTPROC glGenFramebuffersEXT = (glGenFramebuffersEXTPROC)((intptr_t)function_pointer); + glGenFramebuffersEXT(n, framebuffers_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglCheckFramebufferStatusEXT(JNIEnv *env, jclass clazz, jint target, jlong function_pointer) { + glCheckFramebufferStatusEXTPROC glCheckFramebufferStatusEXT = (glCheckFramebufferStatusEXTPROC)((intptr_t)function_pointer); + GLenum __result = glCheckFramebufferStatusEXT(target); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglFramebufferTexture1DEXT(JNIEnv *env, jclass clazz, jint target, jint attachment, jint textarget, jint texture, jint level, jlong function_pointer) { + glFramebufferTexture1DEXTPROC glFramebufferTexture1DEXT = (glFramebufferTexture1DEXTPROC)((intptr_t)function_pointer); + glFramebufferTexture1DEXT(target, attachment, textarget, texture, level); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglFramebufferTexture2DEXT(JNIEnv *env, jclass clazz, jint target, jint attachment, jint textarget, jint texture, jint level, jlong function_pointer) { + glFramebufferTexture2DEXTPROC glFramebufferTexture2DEXT = (glFramebufferTexture2DEXTPROC)((intptr_t)function_pointer); + glFramebufferTexture2DEXT(target, attachment, textarget, texture, level); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglFramebufferTexture3DEXT(JNIEnv *env, jclass clazz, jint target, jint attachment, jint textarget, jint texture, jint level, jint zoffset, jlong function_pointer) { + glFramebufferTexture3DEXTPROC glFramebufferTexture3DEXT = (glFramebufferTexture3DEXTPROC)((intptr_t)function_pointer); + glFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglFramebufferRenderbufferEXT(JNIEnv *env, jclass clazz, jint target, jint attachment, jint renderbuffertarget, jint renderbuffer, jlong function_pointer) { + glFramebufferRenderbufferEXTPROC glFramebufferRenderbufferEXT = (glFramebufferRenderbufferEXTPROC)((intptr_t)function_pointer); + glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglGetFramebufferAttachmentParameterivEXT(JNIEnv *env, jclass clazz, jint target, jint attachment, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetFramebufferAttachmentParameterivEXTPROC glGetFramebufferAttachmentParameterivEXT = (glGetFramebufferAttachmentParameterivEXTPROC)((intptr_t)function_pointer); + glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFramebufferObject_nglGenerateMipmapEXT(JNIEnv *env, jclass clazz, jint target, jlong function_pointer) { + glGenerateMipmapEXTPROC glGenerateMipmapEXT = (glGenerateMipmapEXTPROC)((intptr_t)function_pointer); + glGenerateMipmapEXT(target); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTGeometryShader4.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTGeometryShader4.c new file mode 100644 index 00000000..8e68734f --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTGeometryShader4.c @@ -0,0 +1,30 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glProgramParameteriEXTPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRY *glFramebufferTextureEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRY *glFramebufferTextureLayerEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRY *glFramebufferTextureFaceEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGeometryShader4_nglProgramParameteriEXT(JNIEnv *env, jclass clazz, jint program, jint pname, jint value, jlong function_pointer) { + glProgramParameteriEXTPROC glProgramParameteriEXT = (glProgramParameteriEXTPROC)((intptr_t)function_pointer); + glProgramParameteriEXT(program, pname, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGeometryShader4_nglFramebufferTextureEXT(JNIEnv *env, jclass clazz, jint target, jint attachment, jint texture, jint level, jlong function_pointer) { + glFramebufferTextureEXTPROC glFramebufferTextureEXT = (glFramebufferTextureEXTPROC)((intptr_t)function_pointer); + glFramebufferTextureEXT(target, attachment, texture, level); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGeometryShader4_nglFramebufferTextureLayerEXT(JNIEnv *env, jclass clazz, jint target, jint attachment, jint texture, jint level, jint layer, jlong function_pointer) { + glFramebufferTextureLayerEXTPROC glFramebufferTextureLayerEXT = (glFramebufferTextureLayerEXTPROC)((intptr_t)function_pointer); + glFramebufferTextureLayerEXT(target, attachment, texture, level, layer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGeometryShader4_nglFramebufferTextureFaceEXT(JNIEnv *env, jclass clazz, jint target, jint attachment, jint texture, jint level, jint face, jlong function_pointer) { + glFramebufferTextureFaceEXTPROC glFramebufferTextureFaceEXT = (glFramebufferTextureFaceEXTPROC)((intptr_t)function_pointer); + glFramebufferTextureFaceEXT(target, attachment, texture, level, face); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTGpuProgramParameters.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTGpuProgramParameters.c new file mode 100644 index 00000000..8240a6e6 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTGpuProgramParameters.c @@ -0,0 +1,20 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glProgramEnvParameters4fvEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat * params); +typedef void (APIENTRY *glProgramLocalParameters4fvEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuProgramParameters_nglProgramEnvParameters4fvEXT(JNIEnv *env, jclass clazz, jint target, jint index, jint count, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glProgramEnvParameters4fvEXTPROC glProgramEnvParameters4fvEXT = (glProgramEnvParameters4fvEXTPROC)((intptr_t)function_pointer); + glProgramEnvParameters4fvEXT(target, index, count, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuProgramParameters_nglProgramLocalParameters4fvEXT(JNIEnv *env, jclass clazz, jint target, jint index, jint count, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glProgramLocalParameters4fvEXTPROC glProgramLocalParameters4fvEXT = (glProgramLocalParameters4fvEXTPROC)((intptr_t)function_pointer); + glProgramLocalParameters4fvEXT(target, index, count, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTGpuShader4.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTGpuShader4.c new file mode 100644 index 00000000..095a4d3e --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTGpuShader4.c @@ -0,0 +1,239 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glVertexAttribI1iEXTPROC) (GLuint index, GLint x); +typedef void (APIENTRY *glVertexAttribI2iEXTPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRY *glVertexAttribI3iEXTPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRY *glVertexAttribI4iEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRY *glVertexAttribI1uiEXTPROC) (GLuint index, GLuint x); +typedef void (APIENTRY *glVertexAttribI2uiEXTPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRY *glVertexAttribI3uiEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRY *glVertexAttribI4uiEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRY *glVertexAttribI1ivEXTPROC) (GLuint index, const GLint * v); +typedef void (APIENTRY *glVertexAttribI2ivEXTPROC) (GLuint index, const GLint * v); +typedef void (APIENTRY *glVertexAttribI3ivEXTPROC) (GLuint index, const GLint * v); +typedef void (APIENTRY *glVertexAttribI4ivEXTPROC) (GLuint index, const GLint * v); +typedef void (APIENTRY *glVertexAttribI1uivEXTPROC) (GLuint index, const GLuint * v); +typedef void (APIENTRY *glVertexAttribI2uivEXTPROC) (GLuint index, const GLuint * v); +typedef void (APIENTRY *glVertexAttribI3uivEXTPROC) (GLuint index, const GLuint * v); +typedef void (APIENTRY *glVertexAttribI4uivEXTPROC) (GLuint index, const GLuint * v); +typedef void (APIENTRY *glVertexAttribI4bvEXTPROC) (GLuint index, const GLbyte * v); +typedef void (APIENTRY *glVertexAttribI4svEXTPROC) (GLuint index, const GLshort * v); +typedef void (APIENTRY *glVertexAttribI4ubvEXTPROC) (GLuint index, const GLubyte * v); +typedef void (APIENTRY *glVertexAttribI4usvEXTPROC) (GLuint index, const GLushort * v); +typedef void (APIENTRY *glVertexAttribIPointerEXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * buffer); +typedef void (APIENTRY *glGetVertexAttribIivEXTPROC) (GLuint index, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetVertexAttribIuivEXTPROC) (GLuint index, GLenum pname, GLuint * params); +typedef void (APIENTRY *glUniform1uiEXTPROC) (GLint location, GLuint v0); +typedef void (APIENTRY *glUniform2uiEXTPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRY *glUniform3uiEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRY *glUniform4uiEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRY *glUniform1uivEXTPROC) (GLint location, GLsizei count, const GLuint * value); +typedef void (APIENTRY *glUniform2uivEXTPROC) (GLint location, GLsizei count, const GLuint * value); +typedef void (APIENTRY *glUniform3uivEXTPROC) (GLint location, GLsizei count, const GLuint * value); +typedef void (APIENTRY *glUniform4uivEXTPROC) (GLint location, GLsizei count, const GLuint * value); +typedef void (APIENTRY *glGetUniformuivEXTPROC) (GLuint program, GLint location, GLuint * params); +typedef void (APIENTRY *glBindFragDataLocationEXTPROC) (GLuint program, GLuint colorNumber, const GLchar * name); +typedef GLint (APIENTRY *glGetFragDataLocationEXTPROC) (GLuint program, const GLchar * name); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI1iEXT(JNIEnv *env, jclass clazz, jint index, jint x, jlong function_pointer) { + glVertexAttribI1iEXTPROC glVertexAttribI1iEXT = (glVertexAttribI1iEXTPROC)((intptr_t)function_pointer); + glVertexAttribI1iEXT(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI2iEXT(JNIEnv *env, jclass clazz, jint index, jint x, jint y, jlong function_pointer) { + glVertexAttribI2iEXTPROC glVertexAttribI2iEXT = (glVertexAttribI2iEXTPROC)((intptr_t)function_pointer); + glVertexAttribI2iEXT(index, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI3iEXT(JNIEnv *env, jclass clazz, jint index, jint x, jint y, jint z, jlong function_pointer) { + glVertexAttribI3iEXTPROC glVertexAttribI3iEXT = (glVertexAttribI3iEXTPROC)((intptr_t)function_pointer); + glVertexAttribI3iEXT(index, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI4iEXT(JNIEnv *env, jclass clazz, jint index, jint x, jint y, jint z, jint w, jlong function_pointer) { + glVertexAttribI4iEXTPROC glVertexAttribI4iEXT = (glVertexAttribI4iEXTPROC)((intptr_t)function_pointer); + glVertexAttribI4iEXT(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI1uiEXT(JNIEnv *env, jclass clazz, jint index, jint x, jlong function_pointer) { + glVertexAttribI1uiEXTPROC glVertexAttribI1uiEXT = (glVertexAttribI1uiEXTPROC)((intptr_t)function_pointer); + glVertexAttribI1uiEXT(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI2uiEXT(JNIEnv *env, jclass clazz, jint index, jint x, jint y, jlong function_pointer) { + glVertexAttribI2uiEXTPROC glVertexAttribI2uiEXT = (glVertexAttribI2uiEXTPROC)((intptr_t)function_pointer); + glVertexAttribI2uiEXT(index, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI3uiEXT(JNIEnv *env, jclass clazz, jint index, jint x, jint y, jint z, jlong function_pointer) { + glVertexAttribI3uiEXTPROC glVertexAttribI3uiEXT = (glVertexAttribI3uiEXTPROC)((intptr_t)function_pointer); + glVertexAttribI3uiEXT(index, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI4uiEXT(JNIEnv *env, jclass clazz, jint index, jint x, jint y, jint z, jint w, jlong function_pointer) { + glVertexAttribI4uiEXTPROC glVertexAttribI4uiEXT = (glVertexAttribI4uiEXTPROC)((intptr_t)function_pointer); + glVertexAttribI4uiEXT(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI1ivEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLint *v_address = (const GLint *)(intptr_t)v; + glVertexAttribI1ivEXTPROC glVertexAttribI1ivEXT = (glVertexAttribI1ivEXTPROC)((intptr_t)function_pointer); + glVertexAttribI1ivEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI2ivEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLint *v_address = (const GLint *)(intptr_t)v; + glVertexAttribI2ivEXTPROC glVertexAttribI2ivEXT = (glVertexAttribI2ivEXTPROC)((intptr_t)function_pointer); + glVertexAttribI2ivEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI3ivEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLint *v_address = (const GLint *)(intptr_t)v; + glVertexAttribI3ivEXTPROC glVertexAttribI3ivEXT = (glVertexAttribI3ivEXTPROC)((intptr_t)function_pointer); + glVertexAttribI3ivEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI4ivEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLint *v_address = (const GLint *)(intptr_t)v; + glVertexAttribI4ivEXTPROC glVertexAttribI4ivEXT = (glVertexAttribI4ivEXTPROC)((intptr_t)function_pointer); + glVertexAttribI4ivEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI1uivEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLuint *v_address = (const GLuint *)(intptr_t)v; + glVertexAttribI1uivEXTPROC glVertexAttribI1uivEXT = (glVertexAttribI1uivEXTPROC)((intptr_t)function_pointer); + glVertexAttribI1uivEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI2uivEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLuint *v_address = (const GLuint *)(intptr_t)v; + glVertexAttribI2uivEXTPROC glVertexAttribI2uivEXT = (glVertexAttribI2uivEXTPROC)((intptr_t)function_pointer); + glVertexAttribI2uivEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI3uivEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLuint *v_address = (const GLuint *)(intptr_t)v; + glVertexAttribI3uivEXTPROC glVertexAttribI3uivEXT = (glVertexAttribI3uivEXTPROC)((intptr_t)function_pointer); + glVertexAttribI3uivEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI4uivEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLuint *v_address = (const GLuint *)(intptr_t)v; + glVertexAttribI4uivEXTPROC glVertexAttribI4uivEXT = (glVertexAttribI4uivEXTPROC)((intptr_t)function_pointer); + glVertexAttribI4uivEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI4bvEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLbyte *v_address = (const GLbyte *)(intptr_t)v; + glVertexAttribI4bvEXTPROC glVertexAttribI4bvEXT = (glVertexAttribI4bvEXTPROC)((intptr_t)function_pointer); + glVertexAttribI4bvEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI4svEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLshort *v_address = (const GLshort *)(intptr_t)v; + glVertexAttribI4svEXTPROC glVertexAttribI4svEXT = (glVertexAttribI4svEXTPROC)((intptr_t)function_pointer); + glVertexAttribI4svEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI4ubvEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLubyte *v_address = (const GLubyte *)(intptr_t)v; + glVertexAttribI4ubvEXTPROC glVertexAttribI4ubvEXT = (glVertexAttribI4ubvEXTPROC)((intptr_t)function_pointer); + glVertexAttribI4ubvEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribI4usvEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLushort *v_address = (const GLushort *)(intptr_t)v; + glVertexAttribI4usvEXTPROC glVertexAttribI4usvEXT = (glVertexAttribI4usvEXTPROC)((intptr_t)function_pointer); + glVertexAttribI4usvEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribIPointerEXT(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jint stride, jlong buffer, jlong function_pointer) { + const GLvoid *buffer_address = (const GLvoid *)(intptr_t)buffer; + glVertexAttribIPointerEXTPROC glVertexAttribIPointerEXT = (glVertexAttribIPointerEXTPROC)((intptr_t)function_pointer); + glVertexAttribIPointerEXT(index, size, type, stride, buffer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglVertexAttribIPointerEXTBO(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jint stride, jlong buffer_buffer_offset, jlong function_pointer) { + const GLvoid *buffer_address = (const GLvoid *)(intptr_t)offsetToPointer(buffer_buffer_offset); + glVertexAttribIPointerEXTPROC glVertexAttribIPointerEXT = (glVertexAttribIPointerEXTPROC)((intptr_t)function_pointer); + glVertexAttribIPointerEXT(index, size, type, stride, buffer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglGetVertexAttribIivEXT(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetVertexAttribIivEXTPROC glGetVertexAttribIivEXT = (glGetVertexAttribIivEXTPROC)((intptr_t)function_pointer); + glGetVertexAttribIivEXT(index, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglGetVertexAttribIuivEXT(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetVertexAttribIuivEXTPROC glGetVertexAttribIuivEXT = (glGetVertexAttribIuivEXTPROC)((intptr_t)function_pointer); + glGetVertexAttribIuivEXT(index, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglUniform1uiEXT(JNIEnv *env, jclass clazz, jint location, jint v0, jlong function_pointer) { + glUniform1uiEXTPROC glUniform1uiEXT = (glUniform1uiEXTPROC)((intptr_t)function_pointer); + glUniform1uiEXT(location, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglUniform2uiEXT(JNIEnv *env, jclass clazz, jint location, jint v0, jint v1, jlong function_pointer) { + glUniform2uiEXTPROC glUniform2uiEXT = (glUniform2uiEXTPROC)((intptr_t)function_pointer); + glUniform2uiEXT(location, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglUniform3uiEXT(JNIEnv *env, jclass clazz, jint location, jint v0, jint v1, jint v2, jlong function_pointer) { + glUniform3uiEXTPROC glUniform3uiEXT = (glUniform3uiEXTPROC)((intptr_t)function_pointer); + glUniform3uiEXT(location, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglUniform4uiEXT(JNIEnv *env, jclass clazz, jint location, jint v0, jint v1, jint v2, jint v3, jlong function_pointer) { + glUniform4uiEXTPROC glUniform4uiEXT = (glUniform4uiEXTPROC)((intptr_t)function_pointer); + glUniform4uiEXT(location, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglUniform1uivEXT(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glUniform1uivEXTPROC glUniform1uivEXT = (glUniform1uivEXTPROC)((intptr_t)function_pointer); + glUniform1uivEXT(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglUniform2uivEXT(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glUniform2uivEXTPROC glUniform2uivEXT = (glUniform2uivEXTPROC)((intptr_t)function_pointer); + glUniform2uivEXT(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglUniform3uivEXT(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glUniform3uivEXTPROC glUniform3uivEXT = (glUniform3uivEXTPROC)((intptr_t)function_pointer); + glUniform3uivEXT(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglUniform4uivEXT(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glUniform4uivEXTPROC glUniform4uivEXT = (glUniform4uivEXTPROC)((intptr_t)function_pointer); + glUniform4uivEXT(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglGetUniformuivEXT(JNIEnv *env, jclass clazz, jint program, jint location, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetUniformuivEXTPROC glGetUniformuivEXT = (glGetUniformuivEXTPROC)((intptr_t)function_pointer); + glGetUniformuivEXT(program, location, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglBindFragDataLocationEXT(JNIEnv *env, jclass clazz, jint program, jint colorNumber, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glBindFragDataLocationEXTPROC glBindFragDataLocationEXT = (glBindFragDataLocationEXTPROC)((intptr_t)function_pointer); + glBindFragDataLocationEXT(program, colorNumber, name_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTGpuShader4_nglGetFragDataLocationEXT(JNIEnv *env, jclass clazz, jint program, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glGetFragDataLocationEXTPROC glGetFragDataLocationEXT = (glGetFragDataLocationEXTPROC)((intptr_t)function_pointer); + GLint __result = glGetFragDataLocationEXT(program, name_address); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTMultiDrawArrays.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTMultiDrawArrays.c new file mode 100644 index 00000000..e429433f --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTMultiDrawArrays.c @@ -0,0 +1,14 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glMultiDrawArraysEXTPROC) (GLenum mode, GLint * piFirst, GLsizei * piCount, GLint primcount); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTMultiDrawArrays_nglMultiDrawArraysEXT(JNIEnv *env, jclass clazz, jint mode, jlong piFirst, jlong piCount, jint primcount, jlong function_pointer) { + GLint *piFirst_address = (GLint *)(intptr_t)piFirst; + GLsizei *piCount_address = (GLsizei *)(intptr_t)piCount; + glMultiDrawArraysEXTPROC glMultiDrawArraysEXT = (glMultiDrawArraysEXTPROC)((intptr_t)function_pointer); + glMultiDrawArraysEXT(mode, piFirst_address, piCount_address, primcount); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTPalettedTexture.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTPalettedTexture.c new file mode 100644 index 00000000..53c20186 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTPalettedTexture.c @@ -0,0 +1,41 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glColorTableEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid * data); +typedef void (APIENTRY *glColorSubTableEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data); +typedef void (APIENTRY *glGetColorTableEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid * data); +typedef void (APIENTRY *glGetColorTableParameterivEXTPROC) (GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetColorTableParameterfvEXTPROC) (GLenum target, GLenum pname, GLfloat * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTPalettedTexture_nglColorTableEXT(JNIEnv *env, jclass clazz, jint target, jint internalFormat, jint width, jint format, jint type, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glColorTableEXTPROC glColorTableEXT = (glColorTableEXTPROC)((intptr_t)function_pointer); + glColorTableEXT(target, internalFormat, width, format, type, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTPalettedTexture_nglColorSubTableEXT(JNIEnv *env, jclass clazz, jint target, jint start, jint count, jint format, jint type, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glColorSubTableEXTPROC glColorSubTableEXT = (glColorSubTableEXTPROC)((intptr_t)function_pointer); + glColorSubTableEXT(target, start, count, format, type, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTPalettedTexture_nglGetColorTableEXT(JNIEnv *env, jclass clazz, jint target, jint format, jint type, jlong data, jlong function_pointer) { + GLvoid *data_address = (GLvoid *)(intptr_t)data; + glGetColorTableEXTPROC glGetColorTableEXT = (glGetColorTableEXTPROC)((intptr_t)function_pointer); + glGetColorTableEXT(target, format, type, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTPalettedTexture_nglGetColorTableParameterivEXT(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetColorTableParameterivEXTPROC glGetColorTableParameterivEXT = (glGetColorTableParameterivEXTPROC)((intptr_t)function_pointer); + glGetColorTableParameterivEXT(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTPalettedTexture_nglGetColorTableParameterfvEXT(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetColorTableParameterfvEXTPROC glGetColorTableParameterfvEXT = (glGetColorTableParameterfvEXTPROC)((intptr_t)function_pointer); + glGetColorTableParameterfvEXT(target, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTPointParameters.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTPointParameters.c new file mode 100644 index 00000000..ffeccf2f --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTPointParameters.c @@ -0,0 +1,19 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glPointParameterfEXTPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRY *glPointParameterfvEXTPROC) (GLenum pname, const GLfloat * pfParams); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTPointParameters_nglPointParameterfEXT(JNIEnv *env, jclass clazz, jint pname, jfloat param, jlong function_pointer) { + glPointParameterfEXTPROC glPointParameterfEXT = (glPointParameterfEXTPROC)((intptr_t)function_pointer); + glPointParameterfEXT(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTPointParameters_nglPointParameterfvEXT(JNIEnv *env, jclass clazz, jint pname, jlong pfParams, jlong function_pointer) { + const GLfloat *pfParams_address = (const GLfloat *)(intptr_t)pfParams; + glPointParameterfvEXTPROC glPointParameterfvEXT = (glPointParameterfvEXTPROC)((intptr_t)function_pointer); + glPointParameterfvEXT(pname, pfParams_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTProvokingVertex.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTProvokingVertex.c new file mode 100644 index 00000000..73a79964 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTProvokingVertex.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glProvokingVertexEXTPROC) (GLenum mode); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTProvokingVertex_nglProvokingVertexEXT(JNIEnv *env, jclass clazz, jint mode, jlong function_pointer) { + glProvokingVertexEXTPROC glProvokingVertexEXT = (glProvokingVertexEXTPROC)((intptr_t)function_pointer); + glProvokingVertexEXT(mode); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTSecondaryColor.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTSecondaryColor.c new file mode 100644 index 00000000..3c44e675 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTSecondaryColor.c @@ -0,0 +1,43 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glSecondaryColor3bEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRY *glSecondaryColor3fEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRY *glSecondaryColor3dEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRY *glSecondaryColor3ubEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRY *glSecondaryColorPointerEXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pPointer); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColor3bEXT(JNIEnv *env, jclass clazz, jbyte red, jbyte green, jbyte blue, jlong function_pointer) { + glSecondaryColor3bEXTPROC glSecondaryColor3bEXT = (glSecondaryColor3bEXTPROC)((intptr_t)function_pointer); + glSecondaryColor3bEXT(red, green, blue); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColor3fEXT(JNIEnv *env, jclass clazz, jfloat red, jfloat green, jfloat blue, jlong function_pointer) { + glSecondaryColor3fEXTPROC glSecondaryColor3fEXT = (glSecondaryColor3fEXTPROC)((intptr_t)function_pointer); + glSecondaryColor3fEXT(red, green, blue); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColor3dEXT(JNIEnv *env, jclass clazz, jdouble red, jdouble green, jdouble blue, jlong function_pointer) { + glSecondaryColor3dEXTPROC glSecondaryColor3dEXT = (glSecondaryColor3dEXTPROC)((intptr_t)function_pointer); + glSecondaryColor3dEXT(red, green, blue); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColor3ubEXT(JNIEnv *env, jclass clazz, jbyte red, jbyte green, jbyte blue, jlong function_pointer) { + glSecondaryColor3ubEXTPROC glSecondaryColor3ubEXT = (glSecondaryColor3ubEXTPROC)((intptr_t)function_pointer); + glSecondaryColor3ubEXT(red, green, blue); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXT(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong pPointer, jlong function_pointer) { + const GLvoid *pPointer_address = (const GLvoid *)(intptr_t)pPointer; + glSecondaryColorPointerEXTPROC glSecondaryColorPointerEXT = (glSecondaryColorPointerEXTPROC)((intptr_t)function_pointer); + glSecondaryColorPointerEXT(size, type, stride, pPointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXTBO(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong pPointer_buffer_offset, jlong function_pointer) { + const GLvoid *pPointer_address = (const GLvoid *)(intptr_t)offsetToPointer(pPointer_buffer_offset); + glSecondaryColorPointerEXTPROC glSecondaryColorPointerEXT = (glSecondaryColorPointerEXTPROC)((intptr_t)function_pointer); + glSecondaryColorPointerEXT(size, type, stride, pPointer_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTSeparateShaderObjects.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTSeparateShaderObjects.c new file mode 100644 index 00000000..19d2c3d7 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTSeparateShaderObjects.c @@ -0,0 +1,26 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glUseShaderProgramEXTPROC) (GLenum type, GLuint program); +typedef void (APIENTRY *glActiveProgramEXTPROC) (GLuint program); +typedef GLuint (APIENTRY *glCreateShaderProgramEXTPROC) (GLenum type, const GLchar * string); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSeparateShaderObjects_nglUseShaderProgramEXT(JNIEnv *env, jclass clazz, jint type, jint program, jlong function_pointer) { + glUseShaderProgramEXTPROC glUseShaderProgramEXT = (glUseShaderProgramEXTPROC)((intptr_t)function_pointer); + glUseShaderProgramEXT(type, program); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSeparateShaderObjects_nglActiveProgramEXT(JNIEnv *env, jclass clazz, jint program, jlong function_pointer) { + glActiveProgramEXTPROC glActiveProgramEXT = (glActiveProgramEXTPROC)((intptr_t)function_pointer); + glActiveProgramEXT(program); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTSeparateShaderObjects_nglCreateShaderProgramEXT(JNIEnv *env, jclass clazz, jint type, jlong string, jlong function_pointer) { + const GLchar *string_address = (const GLchar *)(intptr_t)string; + glCreateShaderProgramEXTPROC glCreateShaderProgramEXT = (glCreateShaderProgramEXTPROC)((intptr_t)function_pointer); + GLuint __result = glCreateShaderProgramEXT(type, string_address); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTShaderImageLoadStore.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTShaderImageLoadStore.c new file mode 100644 index 00000000..f40f8cdf --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTShaderImageLoadStore.c @@ -0,0 +1,18 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBindImageTextureEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +typedef void (APIENTRY *glMemoryBarrierEXTPROC) (GLbitfield barriers); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTShaderImageLoadStore_nglBindImageTextureEXT(JNIEnv *env, jclass clazz, jint index, jint texture, jint level, jboolean layered, jint layer, jint access, jint format, jlong function_pointer) { + glBindImageTextureEXTPROC glBindImageTextureEXT = (glBindImageTextureEXTPROC)((intptr_t)function_pointer); + glBindImageTextureEXT(index, texture, level, layered, layer, access, format); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTShaderImageLoadStore_nglMemoryBarrierEXT(JNIEnv *env, jclass clazz, jint barriers, jlong function_pointer) { + glMemoryBarrierEXTPROC glMemoryBarrierEXT = (glMemoryBarrierEXTPROC)((intptr_t)function_pointer); + glMemoryBarrierEXT(barriers); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTStencilClearTag.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTStencilClearTag.c new file mode 100644 index 00000000..78ea9c8d --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTStencilClearTag.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glStencilClearTagEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTStencilClearTag_nglStencilClearTagEXT(JNIEnv *env, jclass clazz, jint stencilTagBits, jint stencilClearTag, jlong function_pointer) { + glStencilClearTagEXTPROC glStencilClearTagEXT = (glStencilClearTagEXTPROC)((intptr_t)function_pointer); + glStencilClearTagEXT(stencilTagBits, stencilClearTag); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTStencilTwoSide.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTStencilTwoSide.c new file mode 100644 index 00000000..7ef46f74 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTStencilTwoSide.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glActiveStencilFaceEXTPROC) (GLenum face); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTStencilTwoSide_nglActiveStencilFaceEXT(JNIEnv *env, jclass clazz, jint face, jlong function_pointer) { + glActiveStencilFaceEXTPROC glActiveStencilFaceEXT = (glActiveStencilFaceEXTPROC)((intptr_t)function_pointer); + glActiveStencilFaceEXT(face); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTextureBufferObject.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTextureBufferObject.c new file mode 100644 index 00000000..b17d930b --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTextureBufferObject.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glTexBufferEXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTextureBufferObject_nglTexBufferEXT(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint buffer, jlong function_pointer) { + glTexBufferEXTPROC glTexBufferEXT = (glTexBufferEXTPROC)((intptr_t)function_pointer); + glTexBufferEXT(target, internalformat, buffer); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTextureInteger.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTextureInteger.c new file mode 100644 index 00000000..7ddf7a72 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTextureInteger.c @@ -0,0 +1,46 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glClearColorIiEXTPROC) (GLint r, GLint g, GLint b, GLint a); +typedef void (APIENTRY *glClearColorIuiEXTPROC) (GLuint r, GLuint g, GLuint b, GLuint a); +typedef void (APIENTRY *glTexParameterIivEXTPROC) (GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glTexParameterIuivEXTPROC) (GLenum target, GLenum pname, GLuint * params); +typedef void (APIENTRY *glGetTexParameterIivEXTPROC) (GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetTexParameterIuivEXTPROC) (GLenum target, GLenum pname, GLuint * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTextureInteger_nglClearColorIiEXT(JNIEnv *env, jclass clazz, jint r, jint g, jint b, jint a, jlong function_pointer) { + glClearColorIiEXTPROC glClearColorIiEXT = (glClearColorIiEXTPROC)((intptr_t)function_pointer); + glClearColorIiEXT(r, g, b, a); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTextureInteger_nglClearColorIuiEXT(JNIEnv *env, jclass clazz, jint r, jint g, jint b, jint a, jlong function_pointer) { + glClearColorIuiEXTPROC glClearColorIuiEXT = (glClearColorIuiEXTPROC)((intptr_t)function_pointer); + glClearColorIuiEXT(r, g, b, a); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTextureInteger_nglTexParameterIivEXT(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glTexParameterIivEXTPROC glTexParameterIivEXT = (glTexParameterIivEXTPROC)((intptr_t)function_pointer); + glTexParameterIivEXT(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTextureInteger_nglTexParameterIuivEXT(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glTexParameterIuivEXTPROC glTexParameterIuivEXT = (glTexParameterIuivEXTPROC)((intptr_t)function_pointer); + glTexParameterIuivEXT(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTextureInteger_nglGetTexParameterIivEXT(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetTexParameterIivEXTPROC glGetTexParameterIivEXT = (glGetTexParameterIivEXTPROC)((intptr_t)function_pointer); + glGetTexParameterIivEXT(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTextureInteger_nglGetTexParameterIuivEXT(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetTexParameterIuivEXTPROC glGetTexParameterIuivEXT = (glGetTexParameterIuivEXTPROC)((intptr_t)function_pointer); + glGetTexParameterIuivEXT(target, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTimerQuery.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTimerQuery.c new file mode 100644 index 00000000..6707265c --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTimerQuery.c @@ -0,0 +1,20 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glGetQueryObjecti64vEXTPROC) (GLuint id, GLenum pname, GLint64EXT * params); +typedef void (APIENTRY *glGetQueryObjectui64vEXTPROC) (GLuint id, GLenum pname, GLuint64EXT * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTimerQuery_nglGetQueryObjecti64vEXT(JNIEnv *env, jclass clazz, jint id, jint pname, jlong params, jlong function_pointer) { + GLint64EXT *params_address = (GLint64EXT *)(intptr_t)params; + glGetQueryObjecti64vEXTPROC glGetQueryObjecti64vEXT = (glGetQueryObjecti64vEXTPROC)((intptr_t)function_pointer); + glGetQueryObjecti64vEXT(id, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTimerQuery_nglGetQueryObjectui64vEXT(JNIEnv *env, jclass clazz, jint id, jint pname, jlong params, jlong function_pointer) { + GLuint64EXT *params_address = (GLuint64EXT *)(intptr_t)params; + glGetQueryObjectui64vEXTPROC glGetQueryObjectui64vEXT = (glGetQueryObjectui64vEXTPROC)((intptr_t)function_pointer); + glGetQueryObjectui64vEXT(id, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTransformFeedback.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTransformFeedback.c new file mode 100644 index 00000000..ad6f44a8 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTTransformFeedback.c @@ -0,0 +1,63 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBindBufferRangeEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRY *glBindBufferOffsetEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (APIENTRY *glBindBufferBaseEXTPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRY *glBeginTransformFeedbackEXTPROC) (GLenum primitiveMode); +typedef void (APIENTRY *glEndTransformFeedbackEXTPROC) (); +typedef void (APIENTRY *glTransformFeedbackVaryingsEXTPROC) (GLuint program, GLsizei count, const GLchar ** varyings, GLenum bufferMode); +typedef void (APIENTRY *glGetTransformFeedbackVaryingEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTransformFeedback_nglBindBufferRangeEXT(JNIEnv *env, jclass clazz, jint target, jint index, jint buffer, jlong offset, jlong size, jlong function_pointer) { + glBindBufferRangeEXTPROC glBindBufferRangeEXT = (glBindBufferRangeEXTPROC)((intptr_t)function_pointer); + glBindBufferRangeEXT(target, index, buffer, offset, size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTransformFeedback_nglBindBufferOffsetEXT(JNIEnv *env, jclass clazz, jint target, jint index, jint buffer, jlong offset, jlong function_pointer) { + glBindBufferOffsetEXTPROC glBindBufferOffsetEXT = (glBindBufferOffsetEXTPROC)((intptr_t)function_pointer); + glBindBufferOffsetEXT(target, index, buffer, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTransformFeedback_nglBindBufferBaseEXT(JNIEnv *env, jclass clazz, jint target, jint index, jint buffer, jlong function_pointer) { + glBindBufferBaseEXTPROC glBindBufferBaseEXT = (glBindBufferBaseEXTPROC)((intptr_t)function_pointer); + glBindBufferBaseEXT(target, index, buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTransformFeedback_nglBeginTransformFeedbackEXT(JNIEnv *env, jclass clazz, jint primitiveMode, jlong function_pointer) { + glBeginTransformFeedbackEXTPROC glBeginTransformFeedbackEXT = (glBeginTransformFeedbackEXTPROC)((intptr_t)function_pointer); + glBeginTransformFeedbackEXT(primitiveMode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTransformFeedback_nglEndTransformFeedbackEXT(JNIEnv *env, jclass clazz, jlong function_pointer) { + glEndTransformFeedbackEXTPROC glEndTransformFeedbackEXT = (glEndTransformFeedbackEXTPROC)((intptr_t)function_pointer); + glEndTransformFeedbackEXT(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTransformFeedback_nglTransformFeedbackVaryingsEXT(JNIEnv *env, jclass clazz, jint program, jint count, jlong varyings, jint bufferMode, jlong function_pointer) { + const GLchar *varyings_address = (const GLchar *)(intptr_t)varyings; + int _str_i; + GLchar *_str_address; + GLchar **varyings_str = (GLchar **) malloc(count * sizeof(GLchar *)); + glTransformFeedbackVaryingsEXTPROC glTransformFeedbackVaryingsEXT = (glTransformFeedbackVaryingsEXTPROC)((intptr_t)function_pointer); + _str_i = 0; + _str_address = (GLchar *)varyings_address; + while ( _str_i < count ) { + varyings_str[_str_i++] = _str_address; + _str_address += strlen((const char *)_str_address) + 1; + } + glTransformFeedbackVaryingsEXT(program, count, (const GLchar **)varyings_str, bufferMode); + free(varyings_str); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTransformFeedback_nglGetTransformFeedbackVaryingEXT(JNIEnv *env, jclass clazz, jint program, jint index, jint bufSize, jlong length, jlong size, jlong type, jlong name, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLsizei *size_address = (GLsizei *)(intptr_t)size; + GLenum *type_address = (GLenum *)(intptr_t)type; + GLchar *name_address = (GLchar *)(intptr_t)name; + glGetTransformFeedbackVaryingEXTPROC glGetTransformFeedbackVaryingEXT = (glGetTransformFeedbackVaryingEXTPROC)((intptr_t)function_pointer); + glGetTransformFeedbackVaryingEXT(program, index, bufSize, length_address, size_address, type_address, name_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTVertexAttrib64bit.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTVertexAttrib64bit.c new file mode 100644 index 00000000..48efa2aa --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTVertexAttrib64bit.c @@ -0,0 +1,78 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glVertexAttribL1dEXTPROC) (GLuint index, GLdouble x); +typedef void (APIENTRY *glVertexAttribL2dEXTPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRY *glVertexAttribL3dEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glVertexAttribL4dEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY *glVertexAttribL1dvEXTPROC) (GLuint index, const GLdouble * v); +typedef void (APIENTRY *glVertexAttribL2dvEXTPROC) (GLuint index, const GLdouble * v); +typedef void (APIENTRY *glVertexAttribL3dvEXTPROC) (GLuint index, const GLdouble * v); +typedef void (APIENTRY *glVertexAttribL4dvEXTPROC) (GLuint index, const GLdouble * v); +typedef void (APIENTRY *glVertexAttribLPointerEXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); +typedef void (APIENTRY *glGetVertexAttribLdvEXTPROC) (GLuint index, GLenum pname, GLdouble * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexAttrib64bit_nglVertexAttribL1dEXT(JNIEnv *env, jclass clazz, jint index, jdouble x, jlong function_pointer) { + glVertexAttribL1dEXTPROC glVertexAttribL1dEXT = (glVertexAttribL1dEXTPROC)((intptr_t)function_pointer); + glVertexAttribL1dEXT(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexAttrib64bit_nglVertexAttribL2dEXT(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jlong function_pointer) { + glVertexAttribL2dEXTPROC glVertexAttribL2dEXT = (glVertexAttribL2dEXTPROC)((intptr_t)function_pointer); + glVertexAttribL2dEXT(index, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexAttrib64bit_nglVertexAttribL3dEXT(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glVertexAttribL3dEXTPROC glVertexAttribL3dEXT = (glVertexAttribL3dEXTPROC)((intptr_t)function_pointer); + glVertexAttribL3dEXT(index, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexAttrib64bit_nglVertexAttribL4dEXT(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) { + glVertexAttribL4dEXTPROC glVertexAttribL4dEXT = (glVertexAttribL4dEXTPROC)((intptr_t)function_pointer); + glVertexAttribL4dEXT(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexAttrib64bit_nglVertexAttribL1dvEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLdouble *v_address = (const GLdouble *)(intptr_t)v; + glVertexAttribL1dvEXTPROC glVertexAttribL1dvEXT = (glVertexAttribL1dvEXTPROC)((intptr_t)function_pointer); + glVertexAttribL1dvEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexAttrib64bit_nglVertexAttribL2dvEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLdouble *v_address = (const GLdouble *)(intptr_t)v; + glVertexAttribL2dvEXTPROC glVertexAttribL2dvEXT = (glVertexAttribL2dvEXTPROC)((intptr_t)function_pointer); + glVertexAttribL2dvEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexAttrib64bit_nglVertexAttribL3dvEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLdouble *v_address = (const GLdouble *)(intptr_t)v; + glVertexAttribL3dvEXTPROC glVertexAttribL3dvEXT = (glVertexAttribL3dvEXTPROC)((intptr_t)function_pointer); + glVertexAttribL3dvEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexAttrib64bit_nglVertexAttribL4dvEXT(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLdouble *v_address = (const GLdouble *)(intptr_t)v; + glVertexAttribL4dvEXTPROC glVertexAttribL4dvEXT = (glVertexAttribL4dvEXTPROC)((intptr_t)function_pointer); + glVertexAttribL4dvEXT(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexAttrib64bit_nglVertexAttribLPointerEXT(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jint stride, jlong pointer, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)pointer; + glVertexAttribLPointerEXTPROC glVertexAttribLPointerEXT = (glVertexAttribLPointerEXTPROC)((intptr_t)function_pointer); + glVertexAttribLPointerEXT(index, size, type, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexAttrib64bit_nglVertexAttribLPointerEXTBO(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jint stride, jlong pointer_buffer_offset, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)offsetToPointer(pointer_buffer_offset); + glVertexAttribLPointerEXTPROC glVertexAttribLPointerEXT = (glVertexAttribLPointerEXTPROC)((intptr_t)function_pointer); + glVertexAttribLPointerEXT(index, size, type, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexAttrib64bit_nglGetVertexAttribLdvEXT(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetVertexAttribLdvEXTPROC glGetVertexAttribLdvEXT = (glGetVertexAttribLdvEXTPROC)((intptr_t)function_pointer); + glGetVertexAttribLdvEXT(index, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTVertexShader.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTVertexShader.c new file mode 100644 index 00000000..c1343abb --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTVertexShader.c @@ -0,0 +1,294 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBeginVertexShaderEXTPROC) (); +typedef void (APIENTRY *glEndVertexShaderEXTPROC) (); +typedef void (APIENTRY *glBindVertexShaderEXTPROC) (GLuint id); +typedef GLuint (APIENTRY *glGenVertexShadersEXTPROC) (GLuint range); +typedef void (APIENTRY *glDeleteVertexShaderEXTPROC) (GLuint id); +typedef void (APIENTRY *glShaderOp1EXTPROC) (GLenum op, GLuint res, GLuint arg1); +typedef void (APIENTRY *glShaderOp2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void (APIENTRY *glShaderOp3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +typedef void (APIENTRY *glSwizzleEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRY *glWriteMaskEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRY *glInsertComponentEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef void (APIENTRY *glExtractComponentEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLuint (APIENTRY *glGenSymbolsEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components); +typedef void (APIENTRY *glSetInvariantEXTPROC) (GLuint id, GLenum type, const GLvoid * pAddr); +typedef void (APIENTRY *glSetLocalConstantEXTPROC) (GLuint id, GLenum type, const GLvoid * pAddr); +typedef void (APIENTRY *glVariantbvEXTPROC) (GLuint id, const GLbyte * pAddr); +typedef void (APIENTRY *glVariantsvEXTPROC) (GLuint id, const GLshort * pAddr); +typedef void (APIENTRY *glVariantivEXTPROC) (GLuint id, const GLint * pAddr); +typedef void (APIENTRY *glVariantfvEXTPROC) (GLuint id, const GLfloat * pAddr); +typedef void (APIENTRY *glVariantdvEXTPROC) (GLuint id, const GLdouble * pAddr); +typedef void (APIENTRY *glVariantubvEXTPROC) (GLuint id, const GLubyte * pAddr); +typedef void (APIENTRY *glVariantusvEXTPROC) (GLuint id, const GLushort * pAddr); +typedef void (APIENTRY *glVariantuivEXTPROC) (GLuint id, const GLuint * pAddr); +typedef void (APIENTRY *glVariantPointerEXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid * pAddr); +typedef void (APIENTRY *glEnableVariantClientStateEXTPROC) (GLuint id); +typedef void (APIENTRY *glDisableVariantClientStateEXTPROC) (GLuint id); +typedef GLuint (APIENTRY *glBindLightParameterEXTPROC) (GLenum light, GLenum value); +typedef GLuint (APIENTRY *glBindMaterialParameterEXTPROC) (GLenum face, GLenum value); +typedef GLuint (APIENTRY *glBindTexGenParameterEXTPROC) (GLenum unit, GLenum coord, GLenum value); +typedef GLuint (APIENTRY *glBindTextureUnitParameterEXTPROC) (GLenum unit, GLenum value); +typedef GLuint (APIENTRY *glBindParameterEXTPROC) (GLenum value); +typedef GLboolean (APIENTRY *glIsVariantEnabledEXTPROC) (GLuint id, GLenum cap); +typedef void (APIENTRY *glGetVariantBooleanvEXTPROC) (GLuint id, GLenum value, GLbyte * pbData); +typedef void (APIENTRY *glGetVariantIntegervEXTPROC) (GLuint id, GLenum value, GLint * pbData); +typedef void (APIENTRY *glGetVariantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat * pbData); +typedef void (APIENTRY *glGetVariantPointervEXTPROC) (GLuint id, GLenum value, GLvoid ** pbData); +typedef void (APIENTRY *glGetInvariantBooleanvEXTPROC) (GLuint id, GLenum value, GLbyte * pbData); +typedef void (APIENTRY *glGetInvariantIntegervEXTPROC) (GLuint id, GLenum value, GLint * pbData); +typedef void (APIENTRY *glGetInvariantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat * pbData); +typedef void (APIENTRY *glGetLocalConstantBooleanvEXTPROC) (GLuint id, GLenum value, GLbyte * pbData); +typedef void (APIENTRY *glGetLocalConstantIntegervEXTPROC) (GLuint id, GLenum value, GLint * pbData); +typedef void (APIENTRY *glGetLocalConstantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat * pbData); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglBeginVertexShaderEXT(JNIEnv *env, jclass clazz, jlong function_pointer) { + glBeginVertexShaderEXTPROC glBeginVertexShaderEXT = (glBeginVertexShaderEXTPROC)((intptr_t)function_pointer); + glBeginVertexShaderEXT(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglEndVertexShaderEXT(JNIEnv *env, jclass clazz, jlong function_pointer) { + glEndVertexShaderEXTPROC glEndVertexShaderEXT = (glEndVertexShaderEXTPROC)((intptr_t)function_pointer); + glEndVertexShaderEXT(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglBindVertexShaderEXT(JNIEnv *env, jclass clazz, jint id, jlong function_pointer) { + glBindVertexShaderEXTPROC glBindVertexShaderEXT = (glBindVertexShaderEXTPROC)((intptr_t)function_pointer); + glBindVertexShaderEXT(id); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGenVertexShadersEXT(JNIEnv *env, jclass clazz, jint range, jlong function_pointer) { + glGenVertexShadersEXTPROC glGenVertexShadersEXT = (glGenVertexShadersEXTPROC)((intptr_t)function_pointer); + GLuint __result = glGenVertexShadersEXT(range); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglDeleteVertexShaderEXT(JNIEnv *env, jclass clazz, jint id, jlong function_pointer) { + glDeleteVertexShaderEXTPROC glDeleteVertexShaderEXT = (glDeleteVertexShaderEXTPROC)((intptr_t)function_pointer); + glDeleteVertexShaderEXT(id); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglShaderOp1EXT(JNIEnv *env, jclass clazz, jint op, jint res, jint arg1, jlong function_pointer) { + glShaderOp1EXTPROC glShaderOp1EXT = (glShaderOp1EXTPROC)((intptr_t)function_pointer); + glShaderOp1EXT(op, res, arg1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglShaderOp2EXT(JNIEnv *env, jclass clazz, jint op, jint res, jint arg1, jint arg2, jlong function_pointer) { + glShaderOp2EXTPROC glShaderOp2EXT = (glShaderOp2EXTPROC)((intptr_t)function_pointer); + glShaderOp2EXT(op, res, arg1, arg2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglShaderOp3EXT(JNIEnv *env, jclass clazz, jint op, jint res, jint arg1, jint arg2, jint arg3, jlong function_pointer) { + glShaderOp3EXTPROC glShaderOp3EXT = (glShaderOp3EXTPROC)((intptr_t)function_pointer); + glShaderOp3EXT(op, res, arg1, arg2, arg3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglSwizzleEXT(JNIEnv *env, jclass clazz, jint res, jint in, jint outX, jint outY, jint outZ, jint outW, jlong function_pointer) { + glSwizzleEXTPROC glSwizzleEXT = (glSwizzleEXTPROC)((intptr_t)function_pointer); + glSwizzleEXT(res, in, outX, outY, outZ, outW); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglWriteMaskEXT(JNIEnv *env, jclass clazz, jint res, jint in, jint outX, jint outY, jint outZ, jint outW, jlong function_pointer) { + glWriteMaskEXTPROC glWriteMaskEXT = (glWriteMaskEXTPROC)((intptr_t)function_pointer); + glWriteMaskEXT(res, in, outX, outY, outZ, outW); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglInsertComponentEXT(JNIEnv *env, jclass clazz, jint res, jint src, jint num, jlong function_pointer) { + glInsertComponentEXTPROC glInsertComponentEXT = (glInsertComponentEXTPROC)((intptr_t)function_pointer); + glInsertComponentEXT(res, src, num); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglExtractComponentEXT(JNIEnv *env, jclass clazz, jint res, jint src, jint num, jlong function_pointer) { + glExtractComponentEXTPROC glExtractComponentEXT = (glExtractComponentEXTPROC)((intptr_t)function_pointer); + glExtractComponentEXT(res, src, num); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGenSymbolsEXT(JNIEnv *env, jclass clazz, jint dataType, jint storageType, jint range, jint components, jlong function_pointer) { + glGenSymbolsEXTPROC glGenSymbolsEXT = (glGenSymbolsEXTPROC)((intptr_t)function_pointer); + GLuint __result = glGenSymbolsEXT(dataType, storageType, range, components); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglSetInvariantEXT(JNIEnv *env, jclass clazz, jint id, jint type, jlong pAddr, jlong function_pointer) { + const GLvoid *pAddr_address = (const GLvoid *)(intptr_t)pAddr; + glSetInvariantEXTPROC glSetInvariantEXT = (glSetInvariantEXTPROC)((intptr_t)function_pointer); + glSetInvariantEXT(id, type, pAddr_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglSetLocalConstantEXT(JNIEnv *env, jclass clazz, jint id, jint type, jlong pAddr, jlong function_pointer) { + const GLvoid *pAddr_address = (const GLvoid *)(intptr_t)pAddr; + glSetLocalConstantEXTPROC glSetLocalConstantEXT = (glSetLocalConstantEXTPROC)((intptr_t)function_pointer); + glSetLocalConstantEXT(id, type, pAddr_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantbvEXT(JNIEnv *env, jclass clazz, jint id, jlong pAddr, jlong function_pointer) { + const GLbyte *pAddr_address = (const GLbyte *)(intptr_t)pAddr; + glVariantbvEXTPROC glVariantbvEXT = (glVariantbvEXTPROC)((intptr_t)function_pointer); + glVariantbvEXT(id, pAddr_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantsvEXT(JNIEnv *env, jclass clazz, jint id, jlong pAddr, jlong function_pointer) { + const GLshort *pAddr_address = (const GLshort *)(intptr_t)pAddr; + glVariantsvEXTPROC glVariantsvEXT = (glVariantsvEXTPROC)((intptr_t)function_pointer); + glVariantsvEXT(id, pAddr_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantivEXT(JNIEnv *env, jclass clazz, jint id, jlong pAddr, jlong function_pointer) { + const GLint *pAddr_address = (const GLint *)(intptr_t)pAddr; + glVariantivEXTPROC glVariantivEXT = (glVariantivEXTPROC)((intptr_t)function_pointer); + glVariantivEXT(id, pAddr_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantfvEXT(JNIEnv *env, jclass clazz, jint id, jlong pAddr, jlong function_pointer) { + const GLfloat *pAddr_address = (const GLfloat *)(intptr_t)pAddr; + glVariantfvEXTPROC glVariantfvEXT = (glVariantfvEXTPROC)((intptr_t)function_pointer); + glVariantfvEXT(id, pAddr_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantdvEXT(JNIEnv *env, jclass clazz, jint id, jlong pAddr, jlong function_pointer) { + const GLdouble *pAddr_address = (const GLdouble *)(intptr_t)pAddr; + glVariantdvEXTPROC glVariantdvEXT = (glVariantdvEXTPROC)((intptr_t)function_pointer); + glVariantdvEXT(id, pAddr_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantubvEXT(JNIEnv *env, jclass clazz, jint id, jlong pAddr, jlong function_pointer) { + const GLubyte *pAddr_address = (const GLubyte *)(intptr_t)pAddr; + glVariantubvEXTPROC glVariantubvEXT = (glVariantubvEXTPROC)((intptr_t)function_pointer); + glVariantubvEXT(id, pAddr_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantusvEXT(JNIEnv *env, jclass clazz, jint id, jlong pAddr, jlong function_pointer) { + const GLushort *pAddr_address = (const GLushort *)(intptr_t)pAddr; + glVariantusvEXTPROC glVariantusvEXT = (glVariantusvEXTPROC)((intptr_t)function_pointer); + glVariantusvEXT(id, pAddr_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantuivEXT(JNIEnv *env, jclass clazz, jint id, jlong pAddr, jlong function_pointer) { + const GLuint *pAddr_address = (const GLuint *)(intptr_t)pAddr; + glVariantuivEXTPROC glVariantuivEXT = (glVariantuivEXTPROC)((intptr_t)function_pointer); + glVariantuivEXT(id, pAddr_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXT(JNIEnv *env, jclass clazz, jint id, jint type, jint stride, jlong pAddr, jlong function_pointer) { + const GLvoid *pAddr_address = (const GLvoid *)(intptr_t)pAddr; + glVariantPointerEXTPROC glVariantPointerEXT = (glVariantPointerEXTPROC)((intptr_t)function_pointer); + glVariantPointerEXT(id, type, stride, pAddr_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXTBO(JNIEnv *env, jclass clazz, jint id, jint type, jint stride, jlong pAddr_buffer_offset, jlong function_pointer) { + const GLvoid *pAddr_address = (const GLvoid *)(intptr_t)offsetToPointer(pAddr_buffer_offset); + glVariantPointerEXTPROC glVariantPointerEXT = (glVariantPointerEXTPROC)((intptr_t)function_pointer); + glVariantPointerEXT(id, type, stride, pAddr_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglEnableVariantClientStateEXT(JNIEnv *env, jclass clazz, jint id, jlong function_pointer) { + glEnableVariantClientStateEXTPROC glEnableVariantClientStateEXT = (glEnableVariantClientStateEXTPROC)((intptr_t)function_pointer); + glEnableVariantClientStateEXT(id); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglDisableVariantClientStateEXT(JNIEnv *env, jclass clazz, jint id, jlong function_pointer) { + glDisableVariantClientStateEXTPROC glDisableVariantClientStateEXT = (glDisableVariantClientStateEXTPROC)((intptr_t)function_pointer); + glDisableVariantClientStateEXT(id); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglBindLightParameterEXT(JNIEnv *env, jclass clazz, jint light, jint value, jlong function_pointer) { + glBindLightParameterEXTPROC glBindLightParameterEXT = (glBindLightParameterEXTPROC)((intptr_t)function_pointer); + GLuint __result = glBindLightParameterEXT(light, value); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglBindMaterialParameterEXT(JNIEnv *env, jclass clazz, jint face, jint value, jlong function_pointer) { + glBindMaterialParameterEXTPROC glBindMaterialParameterEXT = (glBindMaterialParameterEXTPROC)((intptr_t)function_pointer); + GLuint __result = glBindMaterialParameterEXT(face, value); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglBindTexGenParameterEXT(JNIEnv *env, jclass clazz, jint unit, jint coord, jint value, jlong function_pointer) { + glBindTexGenParameterEXTPROC glBindTexGenParameterEXT = (glBindTexGenParameterEXTPROC)((intptr_t)function_pointer); + GLuint __result = glBindTexGenParameterEXT(unit, coord, value); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglBindTextureUnitParameterEXT(JNIEnv *env, jclass clazz, jint unit, jint value, jlong function_pointer) { + glBindTextureUnitParameterEXTPROC glBindTextureUnitParameterEXT = (glBindTextureUnitParameterEXTPROC)((intptr_t)function_pointer); + GLuint __result = glBindTextureUnitParameterEXT(unit, value); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglBindParameterEXT(JNIEnv *env, jclass clazz, jint value, jlong function_pointer) { + glBindParameterEXTPROC glBindParameterEXT = (glBindParameterEXTPROC)((intptr_t)function_pointer); + GLuint __result = glBindParameterEXT(value); + return __result; +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglIsVariantEnabledEXT(JNIEnv *env, jclass clazz, jint id, jint cap, jlong function_pointer) { + glIsVariantEnabledEXTPROC glIsVariantEnabledEXT = (glIsVariantEnabledEXTPROC)((intptr_t)function_pointer); + GLboolean __result = glIsVariantEnabledEXT(id, cap); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantBooleanvEXT(JNIEnv *env, jclass clazz, jint id, jint value, jlong pbData, jlong function_pointer) { + GLbyte *pbData_address = (GLbyte *)(intptr_t)pbData; + glGetVariantBooleanvEXTPROC glGetVariantBooleanvEXT = (glGetVariantBooleanvEXTPROC)((intptr_t)function_pointer); + glGetVariantBooleanvEXT(id, value, pbData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantIntegervEXT(JNIEnv *env, jclass clazz, jint id, jint value, jlong pbData, jlong function_pointer) { + GLint *pbData_address = (GLint *)(intptr_t)pbData; + glGetVariantIntegervEXTPROC glGetVariantIntegervEXT = (glGetVariantIntegervEXTPROC)((intptr_t)function_pointer); + glGetVariantIntegervEXT(id, value, pbData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantFloatvEXT(JNIEnv *env, jclass clazz, jint id, jint value, jlong pbData, jlong function_pointer) { + GLfloat *pbData_address = (GLfloat *)(intptr_t)pbData; + glGetVariantFloatvEXTPROC glGetVariantFloatvEXT = (glGetVariantFloatvEXTPROC)((intptr_t)function_pointer); + glGetVariantFloatvEXT(id, value, pbData_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantPointervEXT(JNIEnv *env, jclass clazz, jint id, jint value, jlong result_size, jlong function_pointer) { + glGetVariantPointervEXTPROC glGetVariantPointervEXT = (glGetVariantPointervEXTPROC)((intptr_t)function_pointer); + GLvoid * __result; + glGetVariantPointervEXT(id, value, &__result); + return safeNewBuffer(env, __result, result_size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantBooleanvEXT(JNIEnv *env, jclass clazz, jint id, jint value, jlong pbData, jlong function_pointer) { + GLbyte *pbData_address = (GLbyte *)(intptr_t)pbData; + glGetInvariantBooleanvEXTPROC glGetInvariantBooleanvEXT = (glGetInvariantBooleanvEXTPROC)((intptr_t)function_pointer); + glGetInvariantBooleanvEXT(id, value, pbData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantIntegervEXT(JNIEnv *env, jclass clazz, jint id, jint value, jlong pbData, jlong function_pointer) { + GLint *pbData_address = (GLint *)(intptr_t)pbData; + glGetInvariantIntegervEXTPROC glGetInvariantIntegervEXT = (glGetInvariantIntegervEXTPROC)((intptr_t)function_pointer); + glGetInvariantIntegervEXT(id, value, pbData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantFloatvEXT(JNIEnv *env, jclass clazz, jint id, jint value, jlong pbData, jlong function_pointer) { + GLfloat *pbData_address = (GLfloat *)(intptr_t)pbData; + glGetInvariantFloatvEXTPROC glGetInvariantFloatvEXT = (glGetInvariantFloatvEXTPROC)((intptr_t)function_pointer); + glGetInvariantFloatvEXT(id, value, pbData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantBooleanvEXT(JNIEnv *env, jclass clazz, jint id, jint value, jlong pbData, jlong function_pointer) { + GLbyte *pbData_address = (GLbyte *)(intptr_t)pbData; + glGetLocalConstantBooleanvEXTPROC glGetLocalConstantBooleanvEXT = (glGetLocalConstantBooleanvEXTPROC)((intptr_t)function_pointer); + glGetLocalConstantBooleanvEXT(id, value, pbData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantIntegervEXT(JNIEnv *env, jclass clazz, jint id, jint value, jlong pbData, jlong function_pointer) { + GLint *pbData_address = (GLint *)(intptr_t)pbData; + glGetLocalConstantIntegervEXTPROC glGetLocalConstantIntegervEXT = (glGetLocalConstantIntegervEXTPROC)((intptr_t)function_pointer); + glGetLocalConstantIntegervEXT(id, value, pbData_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantFloatvEXT(JNIEnv *env, jclass clazz, jint id, jint value, jlong pbData, jlong function_pointer) { + GLfloat *pbData_address = (GLfloat *)(intptr_t)pbData; + glGetLocalConstantFloatvEXTPROC glGetLocalConstantFloatvEXT = (glGetLocalConstantFloatvEXTPROC)((intptr_t)function_pointer); + glGetLocalConstantFloatvEXT(id, value, pbData_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTVertexWeighting.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTVertexWeighting.c new file mode 100644 index 00000000..719f6c4e --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_EXTVertexWeighting.c @@ -0,0 +1,25 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glVertexWeightfEXTPROC) (GLfloat weight); +typedef void (APIENTRY *glVertexWeightPointerEXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid * pPointer); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexWeighting_nglVertexWeightfEXT(JNIEnv *env, jclass clazz, jfloat weight, jlong function_pointer) { + glVertexWeightfEXTPROC glVertexWeightfEXT = (glVertexWeightfEXTPROC)((intptr_t)function_pointer); + glVertexWeightfEXT(weight); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexWeighting_nglVertexWeightPointerEXT(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong pPointer, jlong function_pointer) { + const GLvoid *pPointer_address = (const GLvoid *)(intptr_t)pPointer; + glVertexWeightPointerEXTPROC glVertexWeightPointerEXT = (glVertexWeightPointerEXTPROC)((intptr_t)function_pointer); + glVertexWeightPointerEXT(size, type, stride, pPointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexWeighting_nglVertexWeightPointerEXTBO(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong pPointer_buffer_offset, jlong function_pointer) { + const GLvoid *pPointer_address = (const GLvoid *)(intptr_t)offsetToPointer(pPointer_buffer_offset); + glVertexWeightPointerEXTPROC glVertexWeightPointerEXT = (glVertexWeightPointerEXTPROC)((intptr_t)function_pointer); + glVertexWeightPointerEXT(size, type, stride, pPointer_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL11.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL11.c new file mode 100644 index 00000000..384bb6e2 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL11.c @@ -0,0 +1,1605 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glAccumPROC) (GLenum op, GLfloat value); +typedef void (APIENTRY *glAlphaFuncPROC) (GLenum func, GLfloat ref); +typedef void (APIENTRY *glClearColorPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRY *glClearAccumPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRY *glClearPROC) (GLbitfield mask); +typedef void (APIENTRY *glCallListsPROC) (GLsizei n, GLenum type, const GLvoid * lists); +typedef void (APIENTRY *glCallListPROC) (GLuint list); +typedef void (APIENTRY *glBlendFuncPROC) (GLenum sfactor, GLenum dfactor); +typedef void (APIENTRY *glBitmapPROC) (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap); +typedef void (APIENTRY *glBindTexturePROC) (GLenum target, GLuint texture); +typedef void (APIENTRY *glPrioritizeTexturesPROC) (GLsizei n, const GLuint * textures, const GLfloat * priorities); +typedef GLboolean (APIENTRY *glAreTexturesResidentPROC) (GLsizei n, const GLuint * textures, GLboolean * residences); +typedef void (APIENTRY *glBeginPROC) (GLenum mode); +typedef void (APIENTRY *glEndPROC) (); +typedef void (APIENTRY *glArrayElementPROC) (GLint i); +typedef void (APIENTRY *glClearDepthPROC) (GLdouble depth); +typedef void (APIENTRY *glDeleteListsPROC) (GLuint list, GLsizei range); +typedef void (APIENTRY *glDeleteTexturesPROC) (GLsizei n, const GLuint * textures); +typedef void (APIENTRY *glCullFacePROC) (GLenum mode); +typedef void (APIENTRY *glCopyTexSubImage2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY *glCopyTexSubImage1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRY *glCopyTexImage2DPROC) (GLenum target, GLint level, GLint internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRY *glCopyTexImage1DPROC) (GLenum target, GLint level, GLint internalFormat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRY *glCopyPixelsPROC) (GLint x, GLint y, GLint width, GLint height, GLint type); +typedef void (APIENTRY *glColorPointerPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); +typedef void (APIENTRY *glColorMaterialPROC) (GLenum face, GLenum mode); +typedef void (APIENTRY *glColorMaskPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (APIENTRY *glColor3bPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRY *glColor3fPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRY *glColor3dPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRY *glColor3ubPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRY *glColor4bPROC) (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); +typedef void (APIENTRY *glColor4fPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRY *glColor4dPROC) (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); +typedef void (APIENTRY *glColor4ubPROC) (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +typedef void (APIENTRY *glClipPlanePROC) (GLenum plane, const GLdouble * equation); +typedef void (APIENTRY *glClearStencilPROC) (GLint s); +typedef void (APIENTRY *glEvalPoint1PROC) (GLint i); +typedef void (APIENTRY *glEvalPoint2PROC) (GLint i, GLint j); +typedef void (APIENTRY *glEvalMesh1PROC) (GLenum mode, GLint i1, GLint i2); +typedef void (APIENTRY *glEvalMesh2PROC) (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +typedef void (APIENTRY *glEvalCoord1fPROC) (GLfloat u); +typedef void (APIENTRY *glEvalCoord1dPROC) (GLdouble u); +typedef void (APIENTRY *glEvalCoord2fPROC) (GLfloat u, GLfloat v); +typedef void (APIENTRY *glEvalCoord2dPROC) (GLdouble u, GLdouble v); +typedef void (APIENTRY *glEnableClientStatePROC) (GLenum cap); +typedef void (APIENTRY *glDisableClientStatePROC) (GLenum cap); +typedef void (APIENTRY *glEnablePROC) (GLenum cap); +typedef void (APIENTRY *glDisablePROC) (GLenum cap); +typedef void (APIENTRY *glEdgeFlagPointerPROC) (GLint stride, const GLvoid * pointer); +typedef void (APIENTRY *glEdgeFlagPROC) (GLboolean flag); +typedef void (APIENTRY *glDrawPixelsPROC) (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glDrawElementsPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices); +typedef void (APIENTRY *glDrawBufferPROC) (GLenum mode); +typedef void (APIENTRY *glDrawArraysPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRY *glDepthRangePROC) (GLdouble zNear, GLdouble zFar); +typedef void (APIENTRY *glDepthMaskPROC) (GLboolean flag); +typedef void (APIENTRY *glDepthFuncPROC) (GLenum func); +typedef void (APIENTRY *glFeedbackBufferPROC) (GLsizei size, GLenum type, GLfloat * buffer); +typedef void (APIENTRY *glGetPixelMapfvPROC) (GLenum map, GLfloat * values); +typedef void (APIENTRY *glGetPixelMapuivPROC) (GLenum map, GLuint * values); +typedef void (APIENTRY *glGetPixelMapusvPROC) (GLenum map, GLushort * values); +typedef void (APIENTRY *glGetMaterialfvPROC) (GLenum face, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetMaterialivPROC) (GLenum face, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetMapfvPROC) (GLenum target, GLenum query, GLfloat * v); +typedef void (APIENTRY *glGetMapdvPROC) (GLenum target, GLenum query, GLdouble * v); +typedef void (APIENTRY *glGetMapivPROC) (GLenum target, GLenum query, GLint * v); +typedef void (APIENTRY *glGetLightfvPROC) (GLenum light, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetLightivPROC) (GLenum light, GLenum pname, GLint * params); +typedef GLint (APIENTRY *glGetErrorPROC) (); +typedef void (APIENTRY *glGetClipPlanePROC) (GLenum plane, GLdouble * equation); +typedef void (APIENTRY *glGetBooleanvPROC) (GLenum pname, GLboolean * params); +typedef void (APIENTRY *glGetDoublevPROC) (GLenum pname, GLdouble * params); +typedef void (APIENTRY *glGetFloatvPROC) (GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetIntegervPROC) (GLenum pname, GLint * params); +typedef void (APIENTRY *glGenTexturesPROC) (GLsizei n, GLuint * textures); +typedef GLuint (APIENTRY *glGenListsPROC) (GLsizei range); +typedef void (APIENTRY *glFrustumPROC) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRY *glFrontFacePROC) (GLenum mode); +typedef void (APIENTRY *glFogfPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRY *glFogiPROC) (GLenum pname, GLint param); +typedef void (APIENTRY *glFogfvPROC) (GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glFogivPROC) (GLenum pname, const GLint * params); +typedef void (APIENTRY *glFlushPROC) (); +typedef void (APIENTRY *glFinishPROC) (); +typedef void (APIENTRY *glGetPointervPROC) (GLenum pname, GLvoid ** result); +typedef GLboolean (APIENTRY *glIsEnabledPROC) (GLenum cap); +typedef void (APIENTRY *glInterleavedArraysPROC) (GLenum format, GLsizei stride, const GLvoid * pointer); +typedef void (APIENTRY *glInitNamesPROC) (); +typedef void (APIENTRY *glHintPROC) (GLenum target, GLenum mode); +typedef void (APIENTRY *glGetTexParameterfvPROC) (GLenum target, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetTexParameterivPROC) (GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetTexLevelParameterfvPROC) (GLenum target, GLint level, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetTexLevelParameterivPROC) (GLenum target, GLint level, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetTexImagePROC) (GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels); +typedef void (APIENTRY *glGetTexGenivPROC) (GLenum coord, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetTexGenfvPROC) (GLenum coord, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetTexGendvPROC) (GLenum coord, GLenum pname, GLdouble * params); +typedef void (APIENTRY *glGetTexEnvivPROC) (GLenum coord, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetTexEnvfvPROC) (GLenum coord, GLenum pname, GLfloat * params); +typedef const GLubyte * (APIENTRY *glGetStringPROC) (GLint name); +typedef void (APIENTRY *glGetPolygonStipplePROC) (GLubyte * mask); +typedef GLboolean (APIENTRY *glIsListPROC) (GLuint list); +typedef void (APIENTRY *glMaterialfPROC) (GLenum face, GLenum pname, GLfloat param); +typedef void (APIENTRY *glMaterialiPROC) (GLenum face, GLenum pname, GLint param); +typedef void (APIENTRY *glMaterialfvPROC) (GLenum face, GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glMaterialivPROC) (GLenum face, GLenum pname, const GLint * params); +typedef void (APIENTRY *glMapGrid1fPROC) (GLint un, GLfloat u1, GLfloat u2); +typedef void (APIENTRY *glMapGrid1dPROC) (GLint un, GLdouble u1, GLdouble u2); +typedef void (APIENTRY *glMapGrid2fPROC) (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +typedef void (APIENTRY *glMapGrid2dPROC) (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +typedef void (APIENTRY *glMap2fPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points); +typedef void (APIENTRY *glMap2dPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points); +typedef void (APIENTRY *glMap1fPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points); +typedef void (APIENTRY *glMap1dPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points); +typedef void (APIENTRY *glLogicOpPROC) (GLenum opcode); +typedef void (APIENTRY *glLoadNamePROC) (GLuint name); +typedef void (APIENTRY *glLoadMatrixfPROC) (const GLfloat * m); +typedef void (APIENTRY *glLoadMatrixdPROC) (const GLdouble * m); +typedef void (APIENTRY *glLoadIdentityPROC) (); +typedef void (APIENTRY *glListBasePROC) (GLuint base); +typedef void (APIENTRY *glLineWidthPROC) (GLfloat width); +typedef void (APIENTRY *glLineStipplePROC) (GLint factor, GLushort pattern); +typedef void (APIENTRY *glLightModelfPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRY *glLightModeliPROC) (GLenum pname, GLint param); +typedef void (APIENTRY *glLightModelfvPROC) (GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glLightModelivPROC) (GLenum pname, const GLint * params); +typedef void (APIENTRY *glLightfPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (APIENTRY *glLightiPROC) (GLenum light, GLenum pname, GLint param); +typedef void (APIENTRY *glLightfvPROC) (GLenum light, GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glLightivPROC) (GLenum light, GLenum pname, const GLint * params); +typedef GLboolean (APIENTRY *glIsTexturePROC) (GLuint texture); +typedef void (APIENTRY *glMatrixModePROC) (GLenum mode); +typedef void (APIENTRY *glPolygonStipplePROC) (const GLubyte * mask); +typedef void (APIENTRY *glPolygonOffsetPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRY *glPolygonModePROC) (GLenum face, GLenum mode); +typedef void (APIENTRY *glPointSizePROC) (GLfloat size); +typedef void (APIENTRY *glPixelZoomPROC) (GLfloat xfactor, GLfloat yfactor); +typedef void (APIENTRY *glPixelTransferfPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRY *glPixelTransferiPROC) (GLenum pname, GLint param); +typedef void (APIENTRY *glPixelStorefPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRY *glPixelStoreiPROC) (GLenum pname, GLint param); +typedef void (APIENTRY *glPixelMapfvPROC) (GLenum map, GLsizei mapsize, const GLfloat * values); +typedef void (APIENTRY *glPixelMapuivPROC) (GLenum map, GLsizei mapsize, const GLuint * values); +typedef void (APIENTRY *glPixelMapusvPROC) (GLenum map, GLsizei mapsize, const GLushort * values); +typedef void (APIENTRY *glPassThroughPROC) (GLfloat token); +typedef void (APIENTRY *glOrthoPROC) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRY *glNormalPointerPROC) (GLenum type, GLsizei stride, const GLvoid * pointer); +typedef void (APIENTRY *glNormal3bPROC) (GLbyte nx, GLbyte ny, GLbyte nz); +typedef void (APIENTRY *glNormal3fPROC) (GLfloat nx, GLfloat ny, GLfloat nz); +typedef void (APIENTRY *glNormal3dPROC) (GLdouble nx, GLdouble ny, GLdouble nz); +typedef void (APIENTRY *glNormal3iPROC) (GLint nx, GLint ny, GLint nz); +typedef void (APIENTRY *glNewListPROC) (GLuint list, GLenum mode); +typedef void (APIENTRY *glEndListPROC) (); +typedef void (APIENTRY *glMultMatrixfPROC) (const GLfloat * m); +typedef void (APIENTRY *glMultMatrixdPROC) (const GLdouble * m); +typedef void (APIENTRY *glShadeModelPROC) (GLenum mode); +typedef void (APIENTRY *glSelectBufferPROC) (GLsizei size, GLuint * buffer); +typedef void (APIENTRY *glScissorPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY *glScalefPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY *glScaledPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glRotatefPROC) (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY *glRotatedPROC) (GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef GLint (APIENTRY *glRenderModePROC) (GLenum mode); +typedef void (APIENTRY *glRectfPROC) (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); +typedef void (APIENTRY *glRectdPROC) (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); +typedef void (APIENTRY *glRectiPROC) (GLint x1, GLint y1, GLint x2, GLint y2); +typedef void (APIENTRY *glReadPixelsPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels); +typedef void (APIENTRY *glReadBufferPROC) (GLenum mode); +typedef void (APIENTRY *glRasterPos2fPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRY *glRasterPos2dPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRY *glRasterPos2iPROC) (GLint x, GLint y); +typedef void (APIENTRY *glRasterPos3fPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY *glRasterPos3dPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glRasterPos3iPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRY *glRasterPos4fPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY *glRasterPos4dPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY *glRasterPos4iPROC) (GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRY *glPushNamePROC) (GLuint name); +typedef void (APIENTRY *glPopNamePROC) (); +typedef void (APIENTRY *glPushMatrixPROC) (); +typedef void (APIENTRY *glPopMatrixPROC) (); +typedef void (APIENTRY *glPushClientAttribPROC) (GLbitfield mask); +typedef void (APIENTRY *glPopClientAttribPROC) (); +typedef void (APIENTRY *glPushAttribPROC) (GLbitfield mask); +typedef void (APIENTRY *glPopAttribPROC) (); +typedef void (APIENTRY *glStencilFuncPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRY *glVertexPointerPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); +typedef void (APIENTRY *glVertex2fPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRY *glVertex2dPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRY *glVertex2iPROC) (GLint x, GLint y); +typedef void (APIENTRY *glVertex3fPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY *glVertex3dPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glVertex3iPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRY *glVertex4fPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY *glVertex4dPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY *glVertex4iPROC) (GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRY *glTranslatefPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY *glTranslatedPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glTexImage1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glTexImage2DPROC) (GLenum target, GLint level, GLint internalformat, GLint width, GLint height, GLint border, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glTexSubImage1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glTexSubImage2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glTexParameterfPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRY *glTexParameteriPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRY *glTexParameterfvPROC) (GLenum target, GLenum pname, const GLfloat * param); +typedef void (APIENTRY *glTexParameterivPROC) (GLenum target, GLenum pname, const GLint * param); +typedef void (APIENTRY *glTexGenfPROC) (GLenum coord, GLenum pname, GLfloat param); +typedef void (APIENTRY *glTexGendPROC) (GLenum coord, GLenum pname, GLdouble param); +typedef void (APIENTRY *glTexGenfvPROC) (GLenum coord, GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glTexGendvPROC) (GLenum coord, GLenum pname, const GLdouble * params); +typedef void (APIENTRY *glTexGeniPROC) (GLenum coord, GLenum pname, GLint param); +typedef void (APIENTRY *glTexGenivPROC) (GLenum coord, GLenum pname, const GLint * params); +typedef void (APIENTRY *glTexEnvfPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRY *glTexEnviPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRY *glTexEnvfvPROC) (GLenum target, GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glTexEnvivPROC) (GLenum target, GLenum pname, const GLint * params); +typedef void (APIENTRY *glTexCoordPointerPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); +typedef void (APIENTRY *glTexCoord1fPROC) (GLfloat s); +typedef void (APIENTRY *glTexCoord1dPROC) (GLdouble s); +typedef void (APIENTRY *glTexCoord2fPROC) (GLfloat s, GLfloat t); +typedef void (APIENTRY *glTexCoord2dPROC) (GLdouble s, GLdouble t); +typedef void (APIENTRY *glTexCoord3fPROC) (GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRY *glTexCoord3dPROC) (GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRY *glTexCoord4fPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRY *glTexCoord4dPROC) (GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRY *glStencilOpPROC) (GLenum fail, GLenum zfail, GLenum zpass); +typedef void (APIENTRY *glStencilMaskPROC) (GLuint mask); +typedef void (APIENTRY *glViewportPROC) (GLint x, GLint y, GLsizei width, GLsizei height); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglAccum(JNIEnv *env, jclass clazz, jint op, jfloat value, jlong function_pointer) { + glAccumPROC glAccum = (glAccumPROC)((intptr_t)function_pointer); + glAccum(op, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglAlphaFunc(JNIEnv *env, jclass clazz, jint func, jfloat ref, jlong function_pointer) { + glAlphaFuncPROC glAlphaFunc = (glAlphaFuncPROC)((intptr_t)function_pointer); + glAlphaFunc(func, ref); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglClearColor(JNIEnv *env, jclass clazz, jfloat red, jfloat green, jfloat blue, jfloat alpha, jlong function_pointer) { + glClearColorPROC glClearColor = (glClearColorPROC)((intptr_t)function_pointer); + glClearColor(red, green, blue, alpha); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglClearAccum(JNIEnv *env, jclass clazz, jfloat red, jfloat green, jfloat blue, jfloat alpha, jlong function_pointer) { + glClearAccumPROC glClearAccum = (glClearAccumPROC)((intptr_t)function_pointer); + glClearAccum(red, green, blue, alpha); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglClear(JNIEnv *env, jclass clazz, jint mask, jlong function_pointer) { + glClearPROC glClear = (glClearPROC)((intptr_t)function_pointer); + glClear(mask); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglCallLists(JNIEnv *env, jclass clazz, jint n, jint type, jlong lists, jlong function_pointer) { + const GLvoid *lists_address = (const GLvoid *)(intptr_t)lists; + glCallListsPROC glCallLists = (glCallListsPROC)((intptr_t)function_pointer); + glCallLists(n, type, lists_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglCallList(JNIEnv *env, jclass clazz, jint list, jlong function_pointer) { + glCallListPROC glCallList = (glCallListPROC)((intptr_t)function_pointer); + glCallList(list); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglBlendFunc(JNIEnv *env, jclass clazz, jint sfactor, jint dfactor, jlong function_pointer) { + glBlendFuncPROC glBlendFunc = (glBlendFuncPROC)((intptr_t)function_pointer); + glBlendFunc(sfactor, dfactor); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglBitmap(JNIEnv *env, jclass clazz, jint width, jint height, jfloat xorig, jfloat yorig, jfloat xmove, jfloat ymove, jlong bitmap, jlong function_pointer) { + const GLubyte *bitmap_address = (const GLubyte *)(intptr_t)bitmap; + glBitmapPROC glBitmap = (glBitmapPROC)((intptr_t)function_pointer); + glBitmap(width, height, xorig, yorig, xmove, ymove, bitmap_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglBitmapBO(JNIEnv *env, jclass clazz, jint width, jint height, jfloat xorig, jfloat yorig, jfloat xmove, jfloat ymove, jlong bitmap_buffer_offset, jlong function_pointer) { + const GLubyte *bitmap_address = (const GLubyte *)(intptr_t)offsetToPointer(bitmap_buffer_offset); + glBitmapPROC glBitmap = (glBitmapPROC)((intptr_t)function_pointer); + glBitmap(width, height, xorig, yorig, xmove, ymove, bitmap_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglBindTexture(JNIEnv *env, jclass clazz, jint target, jint texture, jlong function_pointer) { + glBindTexturePROC glBindTexture = (glBindTexturePROC)((intptr_t)function_pointer); + glBindTexture(target, texture); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPrioritizeTextures(JNIEnv *env, jclass clazz, jint n, jlong textures, jlong priorities, jlong function_pointer) { + const GLuint *textures_address = (const GLuint *)(intptr_t)textures; + const GLfloat *priorities_address = (const GLfloat *)(intptr_t)priorities; + glPrioritizeTexturesPROC glPrioritizeTextures = (glPrioritizeTexturesPROC)((intptr_t)function_pointer); + glPrioritizeTextures(n, textures_address, priorities_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL11_nglAreTexturesResident(JNIEnv *env, jclass clazz, jint n, jlong textures, jlong residences, jlong function_pointer) { + const GLuint *textures_address = (const GLuint *)(intptr_t)textures; + GLboolean *residences_address = (GLboolean *)(intptr_t)residences; + glAreTexturesResidentPROC glAreTexturesResident = (glAreTexturesResidentPROC)((intptr_t)function_pointer); + GLboolean __result = glAreTexturesResident(n, textures_address, residences_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglBegin(JNIEnv *env, jclass clazz, jint mode, jlong function_pointer) { + glBeginPROC glBegin = (glBeginPROC)((intptr_t)function_pointer); + glBegin(mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEnd(JNIEnv *env, jclass clazz, jlong function_pointer) { + glEndPROC glEnd = (glEndPROC)((intptr_t)function_pointer); + glEnd(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglArrayElement(JNIEnv *env, jclass clazz, jint i, jlong function_pointer) { + glArrayElementPROC glArrayElement = (glArrayElementPROC)((intptr_t)function_pointer); + glArrayElement(i); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglClearDepth(JNIEnv *env, jclass clazz, jdouble depth, jlong function_pointer) { + glClearDepthPROC glClearDepth = (glClearDepthPROC)((intptr_t)function_pointer); + glClearDepth(depth); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglDeleteLists(JNIEnv *env, jclass clazz, jint list, jint range, jlong function_pointer) { + glDeleteListsPROC glDeleteLists = (glDeleteListsPROC)((intptr_t)function_pointer); + glDeleteLists(list, range); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglDeleteTextures(JNIEnv *env, jclass clazz, jint n, jlong textures, jlong function_pointer) { + const GLuint *textures_address = (const GLuint *)(intptr_t)textures; + glDeleteTexturesPROC glDeleteTextures = (glDeleteTexturesPROC)((intptr_t)function_pointer); + glDeleteTextures(n, textures_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglCullFace(JNIEnv *env, jclass clazz, jint mode, jlong function_pointer) { + glCullFacePROC glCullFace = (glCullFacePROC)((intptr_t)function_pointer); + glCullFace(mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglCopyTexSubImage2D(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint x, jint y, jint width, jint height, jlong function_pointer) { + glCopyTexSubImage2DPROC glCopyTexSubImage2D = (glCopyTexSubImage2DPROC)((intptr_t)function_pointer); + glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglCopyTexSubImage1D(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint x, jint y, jint width, jlong function_pointer) { + glCopyTexSubImage1DPROC glCopyTexSubImage1D = (glCopyTexSubImage1DPROC)((intptr_t)function_pointer); + glCopyTexSubImage1D(target, level, xoffset, x, y, width); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglCopyTexImage2D(JNIEnv *env, jclass clazz, jint target, jint level, jint internalFormat, jint x, jint y, jint width, jint height, jint border, jlong function_pointer) { + glCopyTexImage2DPROC glCopyTexImage2D = (glCopyTexImage2DPROC)((intptr_t)function_pointer); + glCopyTexImage2D(target, level, internalFormat, x, y, width, height, border); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglCopyTexImage1D(JNIEnv *env, jclass clazz, jint target, jint level, jint internalFormat, jint x, jint y, jint width, jint border, jlong function_pointer) { + glCopyTexImage1DPROC glCopyTexImage1D = (glCopyTexImage1DPROC)((intptr_t)function_pointer); + glCopyTexImage1D(target, level, internalFormat, x, y, width, border); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglCopyPixels(JNIEnv *env, jclass clazz, jint x, jint y, jint width, jint height, jint type, jlong function_pointer) { + glCopyPixelsPROC glCopyPixels = (glCopyPixelsPROC)((intptr_t)function_pointer); + glCopyPixels(x, y, width, height, type); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColorPointer(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong pointer, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)pointer; + glColorPointerPROC glColorPointer = (glColorPointerPROC)((intptr_t)function_pointer); + glColorPointer(size, type, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColorPointerBO(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong pointer_buffer_offset, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)offsetToPointer(pointer_buffer_offset); + glColorPointerPROC glColorPointer = (glColorPointerPROC)((intptr_t)function_pointer); + glColorPointer(size, type, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColorMaterial(JNIEnv *env, jclass clazz, jint face, jint mode, jlong function_pointer) { + glColorMaterialPROC glColorMaterial = (glColorMaterialPROC)((intptr_t)function_pointer); + glColorMaterial(face, mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColorMask(JNIEnv *env, jclass clazz, jboolean red, jboolean green, jboolean blue, jboolean alpha, jlong function_pointer) { + glColorMaskPROC glColorMask = (glColorMaskPROC)((intptr_t)function_pointer); + glColorMask(red, green, blue, alpha); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColor3b(JNIEnv *env, jclass clazz, jbyte red, jbyte green, jbyte blue, jlong function_pointer) { + glColor3bPROC glColor3b = (glColor3bPROC)((intptr_t)function_pointer); + glColor3b(red, green, blue); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColor3f(JNIEnv *env, jclass clazz, jfloat red, jfloat green, jfloat blue, jlong function_pointer) { + glColor3fPROC glColor3f = (glColor3fPROC)((intptr_t)function_pointer); + glColor3f(red, green, blue); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColor3d(JNIEnv *env, jclass clazz, jdouble red, jdouble green, jdouble blue, jlong function_pointer) { + glColor3dPROC glColor3d = (glColor3dPROC)((intptr_t)function_pointer); + glColor3d(red, green, blue); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColor3ub(JNIEnv *env, jclass clazz, jbyte red, jbyte green, jbyte blue, jlong function_pointer) { + glColor3ubPROC glColor3ub = (glColor3ubPROC)((intptr_t)function_pointer); + glColor3ub(red, green, blue); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColor4b(JNIEnv *env, jclass clazz, jbyte red, jbyte green, jbyte blue, jbyte alpha, jlong function_pointer) { + glColor4bPROC glColor4b = (glColor4bPROC)((intptr_t)function_pointer); + glColor4b(red, green, blue, alpha); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColor4f(JNIEnv *env, jclass clazz, jfloat red, jfloat green, jfloat blue, jfloat alpha, jlong function_pointer) { + glColor4fPROC glColor4f = (glColor4fPROC)((intptr_t)function_pointer); + glColor4f(red, green, blue, alpha); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColor4d(JNIEnv *env, jclass clazz, jdouble red, jdouble green, jdouble blue, jdouble alpha, jlong function_pointer) { + glColor4dPROC glColor4d = (glColor4dPROC)((intptr_t)function_pointer); + glColor4d(red, green, blue, alpha); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColor4ub(JNIEnv *env, jclass clazz, jbyte red, jbyte green, jbyte blue, jbyte alpha, jlong function_pointer) { + glColor4ubPROC glColor4ub = (glColor4ubPROC)((intptr_t)function_pointer); + glColor4ub(red, green, blue, alpha); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglClipPlane(JNIEnv *env, jclass clazz, jint plane, jlong equation, jlong function_pointer) { + const GLdouble *equation_address = (const GLdouble *)(intptr_t)equation; + glClipPlanePROC glClipPlane = (glClipPlanePROC)((intptr_t)function_pointer); + glClipPlane(plane, equation_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglClearStencil(JNIEnv *env, jclass clazz, jint s, jlong function_pointer) { + glClearStencilPROC glClearStencil = (glClearStencilPROC)((intptr_t)function_pointer); + glClearStencil(s); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEvalPoint1(JNIEnv *env, jclass clazz, jint i, jlong function_pointer) { + glEvalPoint1PROC glEvalPoint1 = (glEvalPoint1PROC)((intptr_t)function_pointer); + glEvalPoint1(i); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEvalPoint2(JNIEnv *env, jclass clazz, jint i, jint j, jlong function_pointer) { + glEvalPoint2PROC glEvalPoint2 = (glEvalPoint2PROC)((intptr_t)function_pointer); + glEvalPoint2(i, j); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEvalMesh1(JNIEnv *env, jclass clazz, jint mode, jint i1, jint i2, jlong function_pointer) { + glEvalMesh1PROC glEvalMesh1 = (glEvalMesh1PROC)((intptr_t)function_pointer); + glEvalMesh1(mode, i1, i2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEvalMesh2(JNIEnv *env, jclass clazz, jint mode, jint i1, jint i2, jint j1, jint j2, jlong function_pointer) { + glEvalMesh2PROC glEvalMesh2 = (glEvalMesh2PROC)((intptr_t)function_pointer); + glEvalMesh2(mode, i1, i2, j1, j2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEvalCoord1f(JNIEnv *env, jclass clazz, jfloat u, jlong function_pointer) { + glEvalCoord1fPROC glEvalCoord1f = (glEvalCoord1fPROC)((intptr_t)function_pointer); + glEvalCoord1f(u); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEvalCoord1d(JNIEnv *env, jclass clazz, jdouble u, jlong function_pointer) { + glEvalCoord1dPROC glEvalCoord1d = (glEvalCoord1dPROC)((intptr_t)function_pointer); + glEvalCoord1d(u); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEvalCoord2f(JNIEnv *env, jclass clazz, jfloat u, jfloat v, jlong function_pointer) { + glEvalCoord2fPROC glEvalCoord2f = (glEvalCoord2fPROC)((intptr_t)function_pointer); + glEvalCoord2f(u, v); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEvalCoord2d(JNIEnv *env, jclass clazz, jdouble u, jdouble v, jlong function_pointer) { + glEvalCoord2dPROC glEvalCoord2d = (glEvalCoord2dPROC)((intptr_t)function_pointer); + glEvalCoord2d(u, v); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEnableClientState(JNIEnv *env, jclass clazz, jint cap, jlong function_pointer) { + glEnableClientStatePROC glEnableClientState = (glEnableClientStatePROC)((intptr_t)function_pointer); + glEnableClientState(cap); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglDisableClientState(JNIEnv *env, jclass clazz, jint cap, jlong function_pointer) { + glDisableClientStatePROC glDisableClientState = (glDisableClientStatePROC)((intptr_t)function_pointer); + glDisableClientState(cap); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEnable(JNIEnv *env, jclass clazz, jint cap, jlong function_pointer) { + glEnablePROC glEnable = (glEnablePROC)((intptr_t)function_pointer); + glEnable(cap); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglDisable(JNIEnv *env, jclass clazz, jint cap, jlong function_pointer) { + glDisablePROC glDisable = (glDisablePROC)((intptr_t)function_pointer); + glDisable(cap); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEdgeFlagPointer(JNIEnv *env, jclass clazz, jint stride, jlong pointer, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)pointer; + glEdgeFlagPointerPROC glEdgeFlagPointer = (glEdgeFlagPointerPROC)((intptr_t)function_pointer); + glEdgeFlagPointer(stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEdgeFlagPointerBO(JNIEnv *env, jclass clazz, jint stride, jlong pointer_buffer_offset, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)offsetToPointer(pointer_buffer_offset); + glEdgeFlagPointerPROC glEdgeFlagPointer = (glEdgeFlagPointerPROC)((intptr_t)function_pointer); + glEdgeFlagPointer(stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEdgeFlag(JNIEnv *env, jclass clazz, jboolean flag, jlong function_pointer) { + glEdgeFlagPROC glEdgeFlag = (glEdgeFlagPROC)((intptr_t)function_pointer); + glEdgeFlag(flag); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglDrawPixels(JNIEnv *env, jclass clazz, jint width, jint height, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glDrawPixelsPROC glDrawPixels = (glDrawPixelsPROC)((intptr_t)function_pointer); + glDrawPixels(width, height, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglDrawPixelsBO(JNIEnv *env, jclass clazz, jint width, jint height, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glDrawPixelsPROC glDrawPixels = (glDrawPixelsPROC)((intptr_t)function_pointer); + glDrawPixels(width, height, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglDrawElements(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)indices; + glDrawElementsPROC glDrawElements = (glDrawElementsPROC)((intptr_t)function_pointer); + glDrawElements(mode, count, type, indices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglDrawElementsBO(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices_buffer_offset, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)offsetToPointer(indices_buffer_offset); + glDrawElementsPROC glDrawElements = (glDrawElementsPROC)((intptr_t)function_pointer); + glDrawElements(mode, count, type, indices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglDrawBuffer(JNIEnv *env, jclass clazz, jint mode, jlong function_pointer) { + glDrawBufferPROC glDrawBuffer = (glDrawBufferPROC)((intptr_t)function_pointer); + glDrawBuffer(mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglDrawArrays(JNIEnv *env, jclass clazz, jint mode, jint first, jint count, jlong function_pointer) { + glDrawArraysPROC glDrawArrays = (glDrawArraysPROC)((intptr_t)function_pointer); + glDrawArrays(mode, first, count); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglDepthRange(JNIEnv *env, jclass clazz, jdouble zNear, jdouble zFar, jlong function_pointer) { + glDepthRangePROC glDepthRange = (glDepthRangePROC)((intptr_t)function_pointer); + glDepthRange(zNear, zFar); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglDepthMask(JNIEnv *env, jclass clazz, jboolean flag, jlong function_pointer) { + glDepthMaskPROC glDepthMask = (glDepthMaskPROC)((intptr_t)function_pointer); + glDepthMask(flag); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglDepthFunc(JNIEnv *env, jclass clazz, jint func, jlong function_pointer) { + glDepthFuncPROC glDepthFunc = (glDepthFuncPROC)((intptr_t)function_pointer); + glDepthFunc(func); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglFeedbackBuffer(JNIEnv *env, jclass clazz, jint size, jint type, jlong buffer, jlong function_pointer) { + GLfloat *buffer_address = (GLfloat *)(intptr_t)buffer; + glFeedbackBufferPROC glFeedbackBuffer = (glFeedbackBufferPROC)((intptr_t)function_pointer); + glFeedbackBuffer(size, type, buffer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetPixelMapfv(JNIEnv *env, jclass clazz, jint map, jlong values, jlong function_pointer) { + GLfloat *values_address = (GLfloat *)(intptr_t)values; + glGetPixelMapfvPROC glGetPixelMapfv = (glGetPixelMapfvPROC)((intptr_t)function_pointer); + glGetPixelMapfv(map, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetPixelMapfvBO(JNIEnv *env, jclass clazz, jint map, jlong values_buffer_offset, jlong function_pointer) { + GLfloat *values_address = (GLfloat *)(intptr_t)offsetToPointer(values_buffer_offset); + glGetPixelMapfvPROC glGetPixelMapfv = (glGetPixelMapfvPROC)((intptr_t)function_pointer); + glGetPixelMapfv(map, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetPixelMapuiv(JNIEnv *env, jclass clazz, jint map, jlong values, jlong function_pointer) { + GLuint *values_address = (GLuint *)(intptr_t)values; + glGetPixelMapuivPROC glGetPixelMapuiv = (glGetPixelMapuivPROC)((intptr_t)function_pointer); + glGetPixelMapuiv(map, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetPixelMapuivBO(JNIEnv *env, jclass clazz, jint map, jlong values_buffer_offset, jlong function_pointer) { + GLuint *values_address = (GLuint *)(intptr_t)offsetToPointer(values_buffer_offset); + glGetPixelMapuivPROC glGetPixelMapuiv = (glGetPixelMapuivPROC)((intptr_t)function_pointer); + glGetPixelMapuiv(map, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetPixelMapusv(JNIEnv *env, jclass clazz, jint map, jlong values, jlong function_pointer) { + GLushort *values_address = (GLushort *)(intptr_t)values; + glGetPixelMapusvPROC glGetPixelMapusv = (glGetPixelMapusvPROC)((intptr_t)function_pointer); + glGetPixelMapusv(map, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetPixelMapusvBO(JNIEnv *env, jclass clazz, jint map, jlong values_buffer_offset, jlong function_pointer) { + GLushort *values_address = (GLushort *)(intptr_t)offsetToPointer(values_buffer_offset); + glGetPixelMapusvPROC glGetPixelMapusv = (glGetPixelMapusvPROC)((intptr_t)function_pointer); + glGetPixelMapusv(map, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMaterialfv(JNIEnv *env, jclass clazz, jint face, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetMaterialfvPROC glGetMaterialfv = (glGetMaterialfvPROC)((intptr_t)function_pointer); + glGetMaterialfv(face, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMaterialiv(JNIEnv *env, jclass clazz, jint face, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetMaterialivPROC glGetMaterialiv = (glGetMaterialivPROC)((intptr_t)function_pointer); + glGetMaterialiv(face, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMapfv(JNIEnv *env, jclass clazz, jint target, jint query, jlong v, jlong function_pointer) { + GLfloat *v_address = (GLfloat *)(intptr_t)v; + glGetMapfvPROC glGetMapfv = (glGetMapfvPROC)((intptr_t)function_pointer); + glGetMapfv(target, query, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMapdv(JNIEnv *env, jclass clazz, jint target, jint query, jlong v, jlong function_pointer) { + GLdouble *v_address = (GLdouble *)(intptr_t)v; + glGetMapdvPROC glGetMapdv = (glGetMapdvPROC)((intptr_t)function_pointer); + glGetMapdv(target, query, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMapiv(JNIEnv *env, jclass clazz, jint target, jint query, jlong v, jlong function_pointer) { + GLint *v_address = (GLint *)(intptr_t)v; + glGetMapivPROC glGetMapiv = (glGetMapivPROC)((intptr_t)function_pointer); + glGetMapiv(target, query, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetLightfv(JNIEnv *env, jclass clazz, jint light, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetLightfvPROC glGetLightfv = (glGetLightfvPROC)((intptr_t)function_pointer); + glGetLightfv(light, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetLightiv(JNIEnv *env, jclass clazz, jint light, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetLightivPROC glGetLightiv = (glGetLightivPROC)((intptr_t)function_pointer); + glGetLightiv(light, pname, params_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL11_nglGetError(JNIEnv *env, jclass clazz, jlong function_pointer) { + glGetErrorPROC glGetError = (glGetErrorPROC)((intptr_t)function_pointer); + GLint __result = glGetError(); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetClipPlane(JNIEnv *env, jclass clazz, jint plane, jlong equation, jlong function_pointer) { + GLdouble *equation_address = (GLdouble *)(intptr_t)equation; + glGetClipPlanePROC glGetClipPlane = (glGetClipPlanePROC)((intptr_t)function_pointer); + glGetClipPlane(plane, equation_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetBooleanv(JNIEnv *env, jclass clazz, jint pname, jlong params, jlong function_pointer) { + GLboolean *params_address = (GLboolean *)(intptr_t)params; + glGetBooleanvPROC glGetBooleanv = (glGetBooleanvPROC)((intptr_t)function_pointer); + glGetBooleanv(pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetDoublev(JNIEnv *env, jclass clazz, jint pname, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetDoublevPROC glGetDoublev = (glGetDoublevPROC)((intptr_t)function_pointer); + glGetDoublev(pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetFloatv(JNIEnv *env, jclass clazz, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetFloatvPROC glGetFloatv = (glGetFloatvPROC)((intptr_t)function_pointer); + glGetFloatv(pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetIntegerv(JNIEnv *env, jclass clazz, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetIntegervPROC glGetIntegerv = (glGetIntegervPROC)((intptr_t)function_pointer); + glGetIntegerv(pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGenTextures(JNIEnv *env, jclass clazz, jint n, jlong textures, jlong function_pointer) { + GLuint *textures_address = (GLuint *)(intptr_t)textures; + glGenTexturesPROC glGenTextures = (glGenTexturesPROC)((intptr_t)function_pointer); + glGenTextures(n, textures_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL11_nglGenLists(JNIEnv *env, jclass clazz, jint range, jlong function_pointer) { + glGenListsPROC glGenLists = (glGenListsPROC)((intptr_t)function_pointer); + GLuint __result = glGenLists(range); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglFrustum(JNIEnv *env, jclass clazz, jdouble left, jdouble right, jdouble bottom, jdouble top, jdouble zNear, jdouble zFar, jlong function_pointer) { + glFrustumPROC glFrustum = (glFrustumPROC)((intptr_t)function_pointer); + glFrustum(left, right, bottom, top, zNear, zFar); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglFrontFace(JNIEnv *env, jclass clazz, jint mode, jlong function_pointer) { + glFrontFacePROC glFrontFace = (glFrontFacePROC)((intptr_t)function_pointer); + glFrontFace(mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglFogf(JNIEnv *env, jclass clazz, jint pname, jfloat param, jlong function_pointer) { + glFogfPROC glFogf = (glFogfPROC)((intptr_t)function_pointer); + glFogf(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglFogi(JNIEnv *env, jclass clazz, jint pname, jint param, jlong function_pointer) { + glFogiPROC glFogi = (glFogiPROC)((intptr_t)function_pointer); + glFogi(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglFogfv(JNIEnv *env, jclass clazz, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glFogfvPROC glFogfv = (glFogfvPROC)((intptr_t)function_pointer); + glFogfv(pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglFogiv(JNIEnv *env, jclass clazz, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glFogivPROC glFogiv = (glFogivPROC)((intptr_t)function_pointer); + glFogiv(pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglFlush(JNIEnv *env, jclass clazz, jlong function_pointer) { + glFlushPROC glFlush = (glFlushPROC)((intptr_t)function_pointer); + glFlush(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglFinish(JNIEnv *env, jclass clazz, jlong function_pointer) { + glFinishPROC glFinish = (glFinishPROC)((intptr_t)function_pointer); + glFinish(); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_GL11_nglGetPointerv(JNIEnv *env, jclass clazz, jint pname, jlong result_size, jlong function_pointer) { + glGetPointervPROC glGetPointerv = (glGetPointervPROC)((intptr_t)function_pointer); + GLvoid * __result; + glGetPointerv(pname, &__result); + return safeNewBuffer(env, __result, result_size); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL11_nglIsEnabled(JNIEnv *env, jclass clazz, jint cap, jlong function_pointer) { + glIsEnabledPROC glIsEnabled = (glIsEnabledPROC)((intptr_t)function_pointer); + GLboolean __result = glIsEnabled(cap); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglInterleavedArrays(JNIEnv *env, jclass clazz, jint format, jint stride, jlong pointer, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)pointer; + glInterleavedArraysPROC glInterleavedArrays = (glInterleavedArraysPROC)((intptr_t)function_pointer); + glInterleavedArrays(format, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglInterleavedArraysBO(JNIEnv *env, jclass clazz, jint format, jint stride, jlong pointer_buffer_offset, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)offsetToPointer(pointer_buffer_offset); + glInterleavedArraysPROC glInterleavedArrays = (glInterleavedArraysPROC)((intptr_t)function_pointer); + glInterleavedArrays(format, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglInitNames(JNIEnv *env, jclass clazz, jlong function_pointer) { + glInitNamesPROC glInitNames = (glInitNamesPROC)((intptr_t)function_pointer); + glInitNames(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglHint(JNIEnv *env, jclass clazz, jint target, jint mode, jlong function_pointer) { + glHintPROC glHint = (glHintPROC)((intptr_t)function_pointer); + glHint(target, mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexParameterfv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetTexParameterfvPROC glGetTexParameterfv = (glGetTexParameterfvPROC)((intptr_t)function_pointer); + glGetTexParameterfv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexParameteriv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetTexParameterivPROC glGetTexParameteriv = (glGetTexParameterivPROC)((intptr_t)function_pointer); + glGetTexParameteriv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexLevelParameterfv(JNIEnv *env, jclass clazz, jint target, jint level, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetTexLevelParameterfvPROC glGetTexLevelParameterfv = (glGetTexLevelParameterfvPROC)((intptr_t)function_pointer); + glGetTexLevelParameterfv(target, level, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexLevelParameteriv(JNIEnv *env, jclass clazz, jint target, jint level, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetTexLevelParameterivPROC glGetTexLevelParameteriv = (glGetTexLevelParameterivPROC)((intptr_t)function_pointer); + glGetTexLevelParameteriv(target, level, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexImage(JNIEnv *env, jclass clazz, jint target, jint level, jint format, jint type, jlong pixels, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)pixels; + glGetTexImagePROC glGetTexImage = (glGetTexImagePROC)((intptr_t)function_pointer); + glGetTexImage(target, level, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexImageBO(JNIEnv *env, jclass clazz, jint target, jint level, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glGetTexImagePROC glGetTexImage = (glGetTexImagePROC)((intptr_t)function_pointer); + glGetTexImage(target, level, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexGeniv(JNIEnv *env, jclass clazz, jint coord, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetTexGenivPROC glGetTexGeniv = (glGetTexGenivPROC)((intptr_t)function_pointer); + glGetTexGeniv(coord, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexGenfv(JNIEnv *env, jclass clazz, jint coord, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetTexGenfvPROC glGetTexGenfv = (glGetTexGenfvPROC)((intptr_t)function_pointer); + glGetTexGenfv(coord, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexGendv(JNIEnv *env, jclass clazz, jint coord, jint pname, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetTexGendvPROC glGetTexGendv = (glGetTexGendvPROC)((intptr_t)function_pointer); + glGetTexGendv(coord, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexEnviv(JNIEnv *env, jclass clazz, jint coord, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetTexEnvivPROC glGetTexEnviv = (glGetTexEnvivPROC)((intptr_t)function_pointer); + glGetTexEnviv(coord, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexEnvfv(JNIEnv *env, jclass clazz, jint coord, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetTexEnvfvPROC glGetTexEnvfv = (glGetTexEnvfvPROC)((intptr_t)function_pointer); + glGetTexEnvfv(coord, pname, params_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_GL11_nglGetString(JNIEnv *env, jclass clazz, jint name, jlong function_pointer) { + glGetStringPROC glGetString = (glGetStringPROC)((intptr_t)function_pointer); + const GLubyte * __result = glGetString(name); + return NewStringNativeUnsigned(env, __result); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetPolygonStipple(JNIEnv *env, jclass clazz, jlong mask, jlong function_pointer) { + GLubyte *mask_address = (GLubyte *)(intptr_t)mask; + glGetPolygonStipplePROC glGetPolygonStipple = (glGetPolygonStipplePROC)((intptr_t)function_pointer); + glGetPolygonStipple(mask_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetPolygonStippleBO(JNIEnv *env, jclass clazz, jlong mask_buffer_offset, jlong function_pointer) { + GLubyte *mask_address = (GLubyte *)(intptr_t)offsetToPointer(mask_buffer_offset); + glGetPolygonStipplePROC glGetPolygonStipple = (glGetPolygonStipplePROC)((intptr_t)function_pointer); + glGetPolygonStipple(mask_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL11_nglIsList(JNIEnv *env, jclass clazz, jint list, jlong function_pointer) { + glIsListPROC glIsList = (glIsListPROC)((intptr_t)function_pointer); + GLboolean __result = glIsList(list); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMaterialf(JNIEnv *env, jclass clazz, jint face, jint pname, jfloat param, jlong function_pointer) { + glMaterialfPROC glMaterialf = (glMaterialfPROC)((intptr_t)function_pointer); + glMaterialf(face, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMateriali(JNIEnv *env, jclass clazz, jint face, jint pname, jint param, jlong function_pointer) { + glMaterialiPROC glMateriali = (glMaterialiPROC)((intptr_t)function_pointer); + glMateriali(face, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMaterialfv(JNIEnv *env, jclass clazz, jint face, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glMaterialfvPROC glMaterialfv = (glMaterialfvPROC)((intptr_t)function_pointer); + glMaterialfv(face, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMaterialiv(JNIEnv *env, jclass clazz, jint face, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glMaterialivPROC glMaterialiv = (glMaterialivPROC)((intptr_t)function_pointer); + glMaterialiv(face, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMapGrid1f(JNIEnv *env, jclass clazz, jint un, jfloat u1, jfloat u2, jlong function_pointer) { + glMapGrid1fPROC glMapGrid1f = (glMapGrid1fPROC)((intptr_t)function_pointer); + glMapGrid1f(un, u1, u2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMapGrid1d(JNIEnv *env, jclass clazz, jint un, jdouble u1, jdouble u2, jlong function_pointer) { + glMapGrid1dPROC glMapGrid1d = (glMapGrid1dPROC)((intptr_t)function_pointer); + glMapGrid1d(un, u1, u2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMapGrid2f(JNIEnv *env, jclass clazz, jint un, jfloat u1, jfloat u2, jint vn, jfloat v1, jfloat v2, jlong function_pointer) { + glMapGrid2fPROC glMapGrid2f = (glMapGrid2fPROC)((intptr_t)function_pointer); + glMapGrid2f(un, u1, u2, vn, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMapGrid2d(JNIEnv *env, jclass clazz, jint un, jdouble u1, jdouble u2, jint vn, jdouble v1, jdouble v2, jlong function_pointer) { + glMapGrid2dPROC glMapGrid2d = (glMapGrid2dPROC)((intptr_t)function_pointer); + glMapGrid2d(un, u1, u2, vn, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMap2f(JNIEnv *env, jclass clazz, jint target, jfloat u1, jfloat u2, jint ustride, jint uorder, jfloat v1, jfloat v2, jint vstride, jint vorder, jlong points, jlong function_pointer) { + const GLfloat *points_address = (const GLfloat *)(intptr_t)points; + glMap2fPROC glMap2f = (glMap2fPROC)((intptr_t)function_pointer); + glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMap2d(JNIEnv *env, jclass clazz, jint target, jdouble u1, jdouble u2, jint ustride, jint uorder, jdouble v1, jdouble v2, jint vstride, jint vorder, jlong points, jlong function_pointer) { + const GLdouble *points_address = (const GLdouble *)(intptr_t)points; + glMap2dPROC glMap2d = (glMap2dPROC)((intptr_t)function_pointer); + glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMap1f(JNIEnv *env, jclass clazz, jint target, jfloat u1, jfloat u2, jint stride, jint order, jlong points, jlong function_pointer) { + const GLfloat *points_address = (const GLfloat *)(intptr_t)points; + glMap1fPROC glMap1f = (glMap1fPROC)((intptr_t)function_pointer); + glMap1f(target, u1, u2, stride, order, points_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMap1d(JNIEnv *env, jclass clazz, jint target, jdouble u1, jdouble u2, jint stride, jint order, jlong points, jlong function_pointer) { + const GLdouble *points_address = (const GLdouble *)(intptr_t)points; + glMap1dPROC glMap1d = (glMap1dPROC)((intptr_t)function_pointer); + glMap1d(target, u1, u2, stride, order, points_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLogicOp(JNIEnv *env, jclass clazz, jint opcode, jlong function_pointer) { + glLogicOpPROC glLogicOp = (glLogicOpPROC)((intptr_t)function_pointer); + glLogicOp(opcode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLoadName(JNIEnv *env, jclass clazz, jint name, jlong function_pointer) { + glLoadNamePROC glLoadName = (glLoadNamePROC)((intptr_t)function_pointer); + glLoadName(name); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLoadMatrixf(JNIEnv *env, jclass clazz, jlong m, jlong function_pointer) { + const GLfloat *m_address = (const GLfloat *)(intptr_t)m; + glLoadMatrixfPROC glLoadMatrixf = (glLoadMatrixfPROC)((intptr_t)function_pointer); + glLoadMatrixf(m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLoadMatrixd(JNIEnv *env, jclass clazz, jlong m, jlong function_pointer) { + const GLdouble *m_address = (const GLdouble *)(intptr_t)m; + glLoadMatrixdPROC glLoadMatrixd = (glLoadMatrixdPROC)((intptr_t)function_pointer); + glLoadMatrixd(m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLoadIdentity(JNIEnv *env, jclass clazz, jlong function_pointer) { + glLoadIdentityPROC glLoadIdentity = (glLoadIdentityPROC)((intptr_t)function_pointer); + glLoadIdentity(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglListBase(JNIEnv *env, jclass clazz, jint base, jlong function_pointer) { + glListBasePROC glListBase = (glListBasePROC)((intptr_t)function_pointer); + glListBase(base); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLineWidth(JNIEnv *env, jclass clazz, jfloat width, jlong function_pointer) { + glLineWidthPROC glLineWidth = (glLineWidthPROC)((intptr_t)function_pointer); + glLineWidth(width); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLineStipple(JNIEnv *env, jclass clazz, jint factor, jshort pattern, jlong function_pointer) { + glLineStipplePROC glLineStipple = (glLineStipplePROC)((intptr_t)function_pointer); + glLineStipple(factor, pattern); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLightModelf(JNIEnv *env, jclass clazz, jint pname, jfloat param, jlong function_pointer) { + glLightModelfPROC glLightModelf = (glLightModelfPROC)((intptr_t)function_pointer); + glLightModelf(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLightModeli(JNIEnv *env, jclass clazz, jint pname, jint param, jlong function_pointer) { + glLightModeliPROC glLightModeli = (glLightModeliPROC)((intptr_t)function_pointer); + glLightModeli(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLightModelfv(JNIEnv *env, jclass clazz, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glLightModelfvPROC glLightModelfv = (glLightModelfvPROC)((intptr_t)function_pointer); + glLightModelfv(pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLightModeliv(JNIEnv *env, jclass clazz, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glLightModelivPROC glLightModeliv = (glLightModelivPROC)((intptr_t)function_pointer); + glLightModeliv(pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLightf(JNIEnv *env, jclass clazz, jint light, jint pname, jfloat param, jlong function_pointer) { + glLightfPROC glLightf = (glLightfPROC)((intptr_t)function_pointer); + glLightf(light, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLighti(JNIEnv *env, jclass clazz, jint light, jint pname, jint param, jlong function_pointer) { + glLightiPROC glLighti = (glLightiPROC)((intptr_t)function_pointer); + glLighti(light, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLightfv(JNIEnv *env, jclass clazz, jint light, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glLightfvPROC glLightfv = (glLightfvPROC)((intptr_t)function_pointer); + glLightfv(light, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLightiv(JNIEnv *env, jclass clazz, jint light, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glLightivPROC glLightiv = (glLightivPROC)((intptr_t)function_pointer); + glLightiv(light, pname, params_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL11_nglIsTexture(JNIEnv *env, jclass clazz, jint texture, jlong function_pointer) { + glIsTexturePROC glIsTexture = (glIsTexturePROC)((intptr_t)function_pointer); + GLboolean __result = glIsTexture(texture); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMatrixMode(JNIEnv *env, jclass clazz, jint mode, jlong function_pointer) { + glMatrixModePROC glMatrixMode = (glMatrixModePROC)((intptr_t)function_pointer); + glMatrixMode(mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPolygonStipple(JNIEnv *env, jclass clazz, jlong mask, jlong function_pointer) { + const GLubyte *mask_address = (const GLubyte *)(intptr_t)mask; + glPolygonStipplePROC glPolygonStipple = (glPolygonStipplePROC)((intptr_t)function_pointer); + glPolygonStipple(mask_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPolygonStippleBO(JNIEnv *env, jclass clazz, jlong mask_buffer_offset, jlong function_pointer) { + const GLubyte *mask_address = (const GLubyte *)(intptr_t)offsetToPointer(mask_buffer_offset); + glPolygonStipplePROC glPolygonStipple = (glPolygonStipplePROC)((intptr_t)function_pointer); + glPolygonStipple(mask_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPolygonOffset(JNIEnv *env, jclass clazz, jfloat factor, jfloat units, jlong function_pointer) { + glPolygonOffsetPROC glPolygonOffset = (glPolygonOffsetPROC)((intptr_t)function_pointer); + glPolygonOffset(factor, units); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPolygonMode(JNIEnv *env, jclass clazz, jint face, jint mode, jlong function_pointer) { + glPolygonModePROC glPolygonMode = (glPolygonModePROC)((intptr_t)function_pointer); + glPolygonMode(face, mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPointSize(JNIEnv *env, jclass clazz, jfloat size, jlong function_pointer) { + glPointSizePROC glPointSize = (glPointSizePROC)((intptr_t)function_pointer); + glPointSize(size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelZoom(JNIEnv *env, jclass clazz, jfloat xfactor, jfloat yfactor, jlong function_pointer) { + glPixelZoomPROC glPixelZoom = (glPixelZoomPROC)((intptr_t)function_pointer); + glPixelZoom(xfactor, yfactor); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelTransferf(JNIEnv *env, jclass clazz, jint pname, jfloat param, jlong function_pointer) { + glPixelTransferfPROC glPixelTransferf = (glPixelTransferfPROC)((intptr_t)function_pointer); + glPixelTransferf(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelTransferi(JNIEnv *env, jclass clazz, jint pname, jint param, jlong function_pointer) { + glPixelTransferiPROC glPixelTransferi = (glPixelTransferiPROC)((intptr_t)function_pointer); + glPixelTransferi(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelStoref(JNIEnv *env, jclass clazz, jint pname, jfloat param, jlong function_pointer) { + glPixelStorefPROC glPixelStoref = (glPixelStorefPROC)((intptr_t)function_pointer); + glPixelStoref(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelStorei(JNIEnv *env, jclass clazz, jint pname, jint param, jlong function_pointer) { + glPixelStoreiPROC glPixelStorei = (glPixelStoreiPROC)((intptr_t)function_pointer); + glPixelStorei(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelMapfv(JNIEnv *env, jclass clazz, jint map, jint mapsize, jlong values, jlong function_pointer) { + const GLfloat *values_address = (const GLfloat *)(intptr_t)values; + glPixelMapfvPROC glPixelMapfv = (glPixelMapfvPROC)((intptr_t)function_pointer); + glPixelMapfv(map, mapsize, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelMapfvBO(JNIEnv *env, jclass clazz, jint map, jint mapsize, jlong values_buffer_offset, jlong function_pointer) { + const GLfloat *values_address = (const GLfloat *)(intptr_t)offsetToPointer(values_buffer_offset); + glPixelMapfvPROC glPixelMapfv = (glPixelMapfvPROC)((intptr_t)function_pointer); + glPixelMapfv(map, mapsize, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelMapuiv(JNIEnv *env, jclass clazz, jint map, jint mapsize, jlong values, jlong function_pointer) { + const GLuint *values_address = (const GLuint *)(intptr_t)values; + glPixelMapuivPROC glPixelMapuiv = (glPixelMapuivPROC)((intptr_t)function_pointer); + glPixelMapuiv(map, mapsize, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelMapuivBO(JNIEnv *env, jclass clazz, jint map, jint mapsize, jlong values_buffer_offset, jlong function_pointer) { + const GLuint *values_address = (const GLuint *)(intptr_t)offsetToPointer(values_buffer_offset); + glPixelMapuivPROC glPixelMapuiv = (glPixelMapuivPROC)((intptr_t)function_pointer); + glPixelMapuiv(map, mapsize, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelMapusv(JNIEnv *env, jclass clazz, jint map, jint mapsize, jlong values, jlong function_pointer) { + const GLushort *values_address = (const GLushort *)(intptr_t)values; + glPixelMapusvPROC glPixelMapusv = (glPixelMapusvPROC)((intptr_t)function_pointer); + glPixelMapusv(map, mapsize, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelMapusvBO(JNIEnv *env, jclass clazz, jint map, jint mapsize, jlong values_buffer_offset, jlong function_pointer) { + const GLushort *values_address = (const GLushort *)(intptr_t)offsetToPointer(values_buffer_offset); + glPixelMapusvPROC glPixelMapusv = (glPixelMapusvPROC)((intptr_t)function_pointer); + glPixelMapusv(map, mapsize, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPassThrough(JNIEnv *env, jclass clazz, jfloat token, jlong function_pointer) { + glPassThroughPROC glPassThrough = (glPassThroughPROC)((intptr_t)function_pointer); + glPassThrough(token); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglOrtho(JNIEnv *env, jclass clazz, jdouble left, jdouble right, jdouble bottom, jdouble top, jdouble zNear, jdouble zFar, jlong function_pointer) { + glOrthoPROC glOrtho = (glOrthoPROC)((intptr_t)function_pointer); + glOrtho(left, right, bottom, top, zNear, zFar); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglNormalPointer(JNIEnv *env, jclass clazz, jint type, jint stride, jlong pointer, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)pointer; + glNormalPointerPROC glNormalPointer = (glNormalPointerPROC)((intptr_t)function_pointer); + glNormalPointer(type, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglNormalPointerBO(JNIEnv *env, jclass clazz, jint type, jint stride, jlong pointer_buffer_offset, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)offsetToPointer(pointer_buffer_offset); + glNormalPointerPROC glNormalPointer = (glNormalPointerPROC)((intptr_t)function_pointer); + glNormalPointer(type, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglNormal3b(JNIEnv *env, jclass clazz, jbyte nx, jbyte ny, jbyte nz, jlong function_pointer) { + glNormal3bPROC glNormal3b = (glNormal3bPROC)((intptr_t)function_pointer); + glNormal3b(nx, ny, nz); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglNormal3f(JNIEnv *env, jclass clazz, jfloat nx, jfloat ny, jfloat nz, jlong function_pointer) { + glNormal3fPROC glNormal3f = (glNormal3fPROC)((intptr_t)function_pointer); + glNormal3f(nx, ny, nz); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglNormal3d(JNIEnv *env, jclass clazz, jdouble nx, jdouble ny, jdouble nz, jlong function_pointer) { + glNormal3dPROC glNormal3d = (glNormal3dPROC)((intptr_t)function_pointer); + glNormal3d(nx, ny, nz); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglNormal3i(JNIEnv *env, jclass clazz, jint nx, jint ny, jint nz, jlong function_pointer) { + glNormal3iPROC glNormal3i = (glNormal3iPROC)((intptr_t)function_pointer); + glNormal3i(nx, ny, nz); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglNewList(JNIEnv *env, jclass clazz, jint list, jint mode, jlong function_pointer) { + glNewListPROC glNewList = (glNewListPROC)((intptr_t)function_pointer); + glNewList(list, mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEndList(JNIEnv *env, jclass clazz, jlong function_pointer) { + glEndListPROC glEndList = (glEndListPROC)((intptr_t)function_pointer); + glEndList(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMultMatrixf(JNIEnv *env, jclass clazz, jlong m, jlong function_pointer) { + const GLfloat *m_address = (const GLfloat *)(intptr_t)m; + glMultMatrixfPROC glMultMatrixf = (glMultMatrixfPROC)((intptr_t)function_pointer); + glMultMatrixf(m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMultMatrixd(JNIEnv *env, jclass clazz, jlong m, jlong function_pointer) { + const GLdouble *m_address = (const GLdouble *)(intptr_t)m; + glMultMatrixdPROC glMultMatrixd = (glMultMatrixdPROC)((intptr_t)function_pointer); + glMultMatrixd(m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglShadeModel(JNIEnv *env, jclass clazz, jint mode, jlong function_pointer) { + glShadeModelPROC glShadeModel = (glShadeModelPROC)((intptr_t)function_pointer); + glShadeModel(mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglSelectBuffer(JNIEnv *env, jclass clazz, jint size, jlong buffer, jlong function_pointer) { + GLuint *buffer_address = (GLuint *)(intptr_t)buffer; + glSelectBufferPROC glSelectBuffer = (glSelectBufferPROC)((intptr_t)function_pointer); + glSelectBuffer(size, buffer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglScissor(JNIEnv *env, jclass clazz, jint x, jint y, jint width, jint height, jlong function_pointer) { + glScissorPROC glScissor = (glScissorPROC)((intptr_t)function_pointer); + glScissor(x, y, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglScalef(JNIEnv *env, jclass clazz, jfloat x, jfloat y, jfloat z, jlong function_pointer) { + glScalefPROC glScalef = (glScalefPROC)((intptr_t)function_pointer); + glScalef(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglScaled(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glScaledPROC glScaled = (glScaledPROC)((intptr_t)function_pointer); + glScaled(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRotatef(JNIEnv *env, jclass clazz, jfloat angle, jfloat x, jfloat y, jfloat z, jlong function_pointer) { + glRotatefPROC glRotatef = (glRotatefPROC)((intptr_t)function_pointer); + glRotatef(angle, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRotated(JNIEnv *env, jclass clazz, jdouble angle, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glRotatedPROC glRotated = (glRotatedPROC)((intptr_t)function_pointer); + glRotated(angle, x, y, z); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL11_nglRenderMode(JNIEnv *env, jclass clazz, jint mode, jlong function_pointer) { + glRenderModePROC glRenderMode = (glRenderModePROC)((intptr_t)function_pointer); + GLint __result = glRenderMode(mode); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRectf(JNIEnv *env, jclass clazz, jfloat x1, jfloat y1, jfloat x2, jfloat y2, jlong function_pointer) { + glRectfPROC glRectf = (glRectfPROC)((intptr_t)function_pointer); + glRectf(x1, y1, x2, y2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRectd(JNIEnv *env, jclass clazz, jdouble x1, jdouble y1, jdouble x2, jdouble y2, jlong function_pointer) { + glRectdPROC glRectd = (glRectdPROC)((intptr_t)function_pointer); + glRectd(x1, y1, x2, y2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRecti(JNIEnv *env, jclass clazz, jint x1, jint y1, jint x2, jint y2, jlong function_pointer) { + glRectiPROC glRecti = (glRectiPROC)((intptr_t)function_pointer); + glRecti(x1, y1, x2, y2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglReadPixels(JNIEnv *env, jclass clazz, jint x, jint y, jint width, jint height, jint format, jint type, jlong pixels, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)pixels; + glReadPixelsPROC glReadPixels = (glReadPixelsPROC)((intptr_t)function_pointer); + glReadPixels(x, y, width, height, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglReadPixelsBO(JNIEnv *env, jclass clazz, jint x, jint y, jint width, jint height, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glReadPixelsPROC glReadPixels = (glReadPixelsPROC)((intptr_t)function_pointer); + glReadPixels(x, y, width, height, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglReadBuffer(JNIEnv *env, jclass clazz, jint mode, jlong function_pointer) { + glReadBufferPROC glReadBuffer = (glReadBufferPROC)((intptr_t)function_pointer); + glReadBuffer(mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos2f(JNIEnv *env, jclass clazz, jfloat x, jfloat y, jlong function_pointer) { + glRasterPos2fPROC glRasterPos2f = (glRasterPos2fPROC)((intptr_t)function_pointer); + glRasterPos2f(x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos2d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jlong function_pointer) { + glRasterPos2dPROC glRasterPos2d = (glRasterPos2dPROC)((intptr_t)function_pointer); + glRasterPos2d(x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos2i(JNIEnv *env, jclass clazz, jint x, jint y, jlong function_pointer) { + glRasterPos2iPROC glRasterPos2i = (glRasterPos2iPROC)((intptr_t)function_pointer); + glRasterPos2i(x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos3f(JNIEnv *env, jclass clazz, jfloat x, jfloat y, jfloat z, jlong function_pointer) { + glRasterPos3fPROC glRasterPos3f = (glRasterPos3fPROC)((intptr_t)function_pointer); + glRasterPos3f(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos3d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glRasterPos3dPROC glRasterPos3d = (glRasterPos3dPROC)((intptr_t)function_pointer); + glRasterPos3d(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos3i(JNIEnv *env, jclass clazz, jint x, jint y, jint z, jlong function_pointer) { + glRasterPos3iPROC glRasterPos3i = (glRasterPos3iPROC)((intptr_t)function_pointer); + glRasterPos3i(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos4f(JNIEnv *env, jclass clazz, jfloat x, jfloat y, jfloat z, jfloat w, jlong function_pointer) { + glRasterPos4fPROC glRasterPos4f = (glRasterPos4fPROC)((intptr_t)function_pointer); + glRasterPos4f(x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos4d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) { + glRasterPos4dPROC glRasterPos4d = (glRasterPos4dPROC)((intptr_t)function_pointer); + glRasterPos4d(x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos4i(JNIEnv *env, jclass clazz, jint x, jint y, jint z, jint w, jlong function_pointer) { + glRasterPos4iPROC glRasterPos4i = (glRasterPos4iPROC)((intptr_t)function_pointer); + glRasterPos4i(x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPushName(JNIEnv *env, jclass clazz, jint name, jlong function_pointer) { + glPushNamePROC glPushName = (glPushNamePROC)((intptr_t)function_pointer); + glPushName(name); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPopName(JNIEnv *env, jclass clazz, jlong function_pointer) { + glPopNamePROC glPopName = (glPopNamePROC)((intptr_t)function_pointer); + glPopName(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPushMatrix(JNIEnv *env, jclass clazz, jlong function_pointer) { + glPushMatrixPROC glPushMatrix = (glPushMatrixPROC)((intptr_t)function_pointer); + glPushMatrix(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPopMatrix(JNIEnv *env, jclass clazz, jlong function_pointer) { + glPopMatrixPROC glPopMatrix = (glPopMatrixPROC)((intptr_t)function_pointer); + glPopMatrix(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPushClientAttrib(JNIEnv *env, jclass clazz, jint mask, jlong function_pointer) { + glPushClientAttribPROC glPushClientAttrib = (glPushClientAttribPROC)((intptr_t)function_pointer); + glPushClientAttrib(mask); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPopClientAttrib(JNIEnv *env, jclass clazz, jlong function_pointer) { + glPopClientAttribPROC glPopClientAttrib = (glPopClientAttribPROC)((intptr_t)function_pointer); + glPopClientAttrib(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPushAttrib(JNIEnv *env, jclass clazz, jint mask, jlong function_pointer) { + glPushAttribPROC glPushAttrib = (glPushAttribPROC)((intptr_t)function_pointer); + glPushAttrib(mask); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglPopAttrib(JNIEnv *env, jclass clazz, jlong function_pointer) { + glPopAttribPROC glPopAttrib = (glPopAttribPROC)((intptr_t)function_pointer); + glPopAttrib(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglStencilFunc(JNIEnv *env, jclass clazz, jint func, jint ref, jint mask, jlong function_pointer) { + glStencilFuncPROC glStencilFunc = (glStencilFuncPROC)((intptr_t)function_pointer); + glStencilFunc(func, ref, mask); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertexPointer(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong pointer, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)pointer; + glVertexPointerPROC glVertexPointer = (glVertexPointerPROC)((intptr_t)function_pointer); + glVertexPointer(size, type, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertexPointerBO(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong pointer_buffer_offset, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)offsetToPointer(pointer_buffer_offset); + glVertexPointerPROC glVertexPointer = (glVertexPointerPROC)((intptr_t)function_pointer); + glVertexPointer(size, type, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex2f(JNIEnv *env, jclass clazz, jfloat x, jfloat y, jlong function_pointer) { + glVertex2fPROC glVertex2f = (glVertex2fPROC)((intptr_t)function_pointer); + glVertex2f(x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex2d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jlong function_pointer) { + glVertex2dPROC glVertex2d = (glVertex2dPROC)((intptr_t)function_pointer); + glVertex2d(x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex2i(JNIEnv *env, jclass clazz, jint x, jint y, jlong function_pointer) { + glVertex2iPROC glVertex2i = (glVertex2iPROC)((intptr_t)function_pointer); + glVertex2i(x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex3f(JNIEnv *env, jclass clazz, jfloat x, jfloat y, jfloat z, jlong function_pointer) { + glVertex3fPROC glVertex3f = (glVertex3fPROC)((intptr_t)function_pointer); + glVertex3f(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex3d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glVertex3dPROC glVertex3d = (glVertex3dPROC)((intptr_t)function_pointer); + glVertex3d(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex3i(JNIEnv *env, jclass clazz, jint x, jint y, jint z, jlong function_pointer) { + glVertex3iPROC glVertex3i = (glVertex3iPROC)((intptr_t)function_pointer); + glVertex3i(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex4f(JNIEnv *env, jclass clazz, jfloat x, jfloat y, jfloat z, jfloat w, jlong function_pointer) { + glVertex4fPROC glVertex4f = (glVertex4fPROC)((intptr_t)function_pointer); + glVertex4f(x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex4d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) { + glVertex4dPROC glVertex4d = (glVertex4dPROC)((intptr_t)function_pointer); + glVertex4d(x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex4i(JNIEnv *env, jclass clazz, jint x, jint y, jint z, jint w, jlong function_pointer) { + glVertex4iPROC glVertex4i = (glVertex4iPROC)((intptr_t)function_pointer); + glVertex4i(x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTranslatef(JNIEnv *env, jclass clazz, jfloat x, jfloat y, jfloat z, jlong function_pointer) { + glTranslatefPROC glTranslatef = (glTranslatefPROC)((intptr_t)function_pointer); + glTranslatef(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTranslated(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glTranslatedPROC glTranslated = (glTranslatedPROC)((intptr_t)function_pointer); + glTranslated(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexImage1D(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint border, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glTexImage1DPROC glTexImage1D = (glTexImage1DPROC)((intptr_t)function_pointer); + glTexImage1D(target, level, internalformat, width, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexImage1DBO(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint border, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glTexImage1DPROC glTexImage1D = (glTexImage1DPROC)((intptr_t)function_pointer); + glTexImage1D(target, level, internalformat, width, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexImage2D(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glTexImage2DPROC glTexImage2D = (glTexImage2DPROC)((intptr_t)function_pointer); + glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexImage2DBO(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glTexImage2DPROC glTexImage2D = (glTexImage2DPROC)((intptr_t)function_pointer); + glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexSubImage1D(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint width, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glTexSubImage1DPROC glTexSubImage1D = (glTexSubImage1DPROC)((intptr_t)function_pointer); + glTexSubImage1D(target, level, xoffset, width, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexSubImage1DBO(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint width, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glTexSubImage1DPROC glTexSubImage1D = (glTexSubImage1DPROC)((intptr_t)function_pointer); + glTexSubImage1D(target, level, xoffset, width, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexSubImage2D(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glTexSubImage2DPROC glTexSubImage2D = (glTexSubImage2DPROC)((intptr_t)function_pointer); + glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexSubImage2DBO(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glTexSubImage2DPROC glTexSubImage2D = (glTexSubImage2DPROC)((intptr_t)function_pointer); + glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexParameterf(JNIEnv *env, jclass clazz, jint target, jint pname, jfloat param, jlong function_pointer) { + glTexParameterfPROC glTexParameterf = (glTexParameterfPROC)((intptr_t)function_pointer); + glTexParameterf(target, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexParameteri(JNIEnv *env, jclass clazz, jint target, jint pname, jint param, jlong function_pointer) { + glTexParameteriPROC glTexParameteri = (glTexParameteriPROC)((intptr_t)function_pointer); + glTexParameteri(target, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexParameterfv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong param, jlong function_pointer) { + const GLfloat *param_address = (const GLfloat *)(intptr_t)param; + glTexParameterfvPROC glTexParameterfv = (glTexParameterfvPROC)((intptr_t)function_pointer); + glTexParameterfv(target, pname, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexParameteriv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong param, jlong function_pointer) { + const GLint *param_address = (const GLint *)(intptr_t)param; + glTexParameterivPROC glTexParameteriv = (glTexParameterivPROC)((intptr_t)function_pointer); + glTexParameteriv(target, pname, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexGenf(JNIEnv *env, jclass clazz, jint coord, jint pname, jfloat param, jlong function_pointer) { + glTexGenfPROC glTexGenf = (glTexGenfPROC)((intptr_t)function_pointer); + glTexGenf(coord, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexGend(JNIEnv *env, jclass clazz, jint coord, jint pname, jdouble param, jlong function_pointer) { + glTexGendPROC glTexGend = (glTexGendPROC)((intptr_t)function_pointer); + glTexGend(coord, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexGenfv(JNIEnv *env, jclass clazz, jint coord, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glTexGenfvPROC glTexGenfv = (glTexGenfvPROC)((intptr_t)function_pointer); + glTexGenfv(coord, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexGendv(JNIEnv *env, jclass clazz, jint coord, jint pname, jlong params, jlong function_pointer) { + const GLdouble *params_address = (const GLdouble *)(intptr_t)params; + glTexGendvPROC glTexGendv = (glTexGendvPROC)((intptr_t)function_pointer); + glTexGendv(coord, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexGeni(JNIEnv *env, jclass clazz, jint coord, jint pname, jint param, jlong function_pointer) { + glTexGeniPROC glTexGeni = (glTexGeniPROC)((intptr_t)function_pointer); + glTexGeni(coord, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexGeniv(JNIEnv *env, jclass clazz, jint coord, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glTexGenivPROC glTexGeniv = (glTexGenivPROC)((intptr_t)function_pointer); + glTexGeniv(coord, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexEnvf(JNIEnv *env, jclass clazz, jint target, jint pname, jfloat param, jlong function_pointer) { + glTexEnvfPROC glTexEnvf = (glTexEnvfPROC)((intptr_t)function_pointer); + glTexEnvf(target, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexEnvi(JNIEnv *env, jclass clazz, jint target, jint pname, jint param, jlong function_pointer) { + glTexEnviPROC glTexEnvi = (glTexEnviPROC)((intptr_t)function_pointer); + glTexEnvi(target, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexEnvfv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glTexEnvfvPROC glTexEnvfv = (glTexEnvfvPROC)((intptr_t)function_pointer); + glTexEnvfv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexEnviv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glTexEnvivPROC glTexEnviv = (glTexEnvivPROC)((intptr_t)function_pointer); + glTexEnviv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoordPointer(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong pointer, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)pointer; + glTexCoordPointerPROC glTexCoordPointer = (glTexCoordPointerPROC)((intptr_t)function_pointer); + glTexCoordPointer(size, type, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoordPointerBO(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong pointer_buffer_offset, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)offsetToPointer(pointer_buffer_offset); + glTexCoordPointerPROC glTexCoordPointer = (glTexCoordPointerPROC)((intptr_t)function_pointer); + glTexCoordPointer(size, type, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord1f(JNIEnv *env, jclass clazz, jfloat s, jlong function_pointer) { + glTexCoord1fPROC glTexCoord1f = (glTexCoord1fPROC)((intptr_t)function_pointer); + glTexCoord1f(s); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord1d(JNIEnv *env, jclass clazz, jdouble s, jlong function_pointer) { + glTexCoord1dPROC glTexCoord1d = (glTexCoord1dPROC)((intptr_t)function_pointer); + glTexCoord1d(s); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord2f(JNIEnv *env, jclass clazz, jfloat s, jfloat t, jlong function_pointer) { + glTexCoord2fPROC glTexCoord2f = (glTexCoord2fPROC)((intptr_t)function_pointer); + glTexCoord2f(s, t); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord2d(JNIEnv *env, jclass clazz, jdouble s, jdouble t, jlong function_pointer) { + glTexCoord2dPROC glTexCoord2d = (glTexCoord2dPROC)((intptr_t)function_pointer); + glTexCoord2d(s, t); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord3f(JNIEnv *env, jclass clazz, jfloat s, jfloat t, jfloat r, jlong function_pointer) { + glTexCoord3fPROC glTexCoord3f = (glTexCoord3fPROC)((intptr_t)function_pointer); + glTexCoord3f(s, t, r); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord3d(JNIEnv *env, jclass clazz, jdouble s, jdouble t, jdouble r, jlong function_pointer) { + glTexCoord3dPROC glTexCoord3d = (glTexCoord3dPROC)((intptr_t)function_pointer); + glTexCoord3d(s, t, r); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord4f(JNIEnv *env, jclass clazz, jfloat s, jfloat t, jfloat r, jfloat q, jlong function_pointer) { + glTexCoord4fPROC glTexCoord4f = (glTexCoord4fPROC)((intptr_t)function_pointer); + glTexCoord4f(s, t, r, q); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord4d(JNIEnv *env, jclass clazz, jdouble s, jdouble t, jdouble r, jdouble q, jlong function_pointer) { + glTexCoord4dPROC glTexCoord4d = (glTexCoord4dPROC)((intptr_t)function_pointer); + glTexCoord4d(s, t, r, q); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglStencilOp(JNIEnv *env, jclass clazz, jint fail, jint zfail, jint zpass, jlong function_pointer) { + glStencilOpPROC glStencilOp = (glStencilOpPROC)((intptr_t)function_pointer); + glStencilOp(fail, zfail, zpass); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglStencilMask(JNIEnv *env, jclass clazz, jint mask, jlong function_pointer) { + glStencilMaskPROC glStencilMask = (glStencilMaskPROC)((intptr_t)function_pointer); + glStencilMask(mask); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglViewport(JNIEnv *env, jclass clazz, jint x, jint y, jint width, jint height, jlong function_pointer) { + glViewportPROC glViewport = (glViewportPROC)((intptr_t)function_pointer); + glViewport(x, y, width, height); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL12.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL12.c new file mode 100644 index 00000000..adb5f66b --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL12.c @@ -0,0 +1,51 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glDrawRangeElementsPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices); +typedef void (APIENTRY *glTexImage3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glCopyTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL12_nglDrawRangeElements(JNIEnv *env, jclass clazz, jint mode, jint start, jint end, jint count, jint type, jlong indices, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)indices; + glDrawRangeElementsPROC glDrawRangeElements = (glDrawRangeElementsPROC)((intptr_t)function_pointer); + glDrawRangeElements(mode, start, end, count, type, indices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL12_nglDrawRangeElementsBO(JNIEnv *env, jclass clazz, jint mode, jint start, jint end, jint count, jint type, jlong indices_buffer_offset, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)offsetToPointer(indices_buffer_offset); + glDrawRangeElementsPROC glDrawRangeElements = (glDrawRangeElementsPROC)((intptr_t)function_pointer); + glDrawRangeElements(mode, start, end, count, type, indices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL12_nglTexImage3D(JNIEnv *env, jclass clazz, jint target, jint level, jint internalFormat, jint width, jint height, jint depth, jint border, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glTexImage3DPROC glTexImage3D = (glTexImage3DPROC)((intptr_t)function_pointer); + glTexImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL12_nglTexImage3DBO(JNIEnv *env, jclass clazz, jint target, jint level, jint internalFormat, jint width, jint height, jint depth, jint border, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glTexImage3DPROC glTexImage3D = (glTexImage3DPROC)((intptr_t)function_pointer); + glTexImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL12_nglTexSubImage3D(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glTexSubImage3DPROC glTexSubImage3D = (glTexSubImage3DPROC)((intptr_t)function_pointer); + glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL12_nglTexSubImage3DBO(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glTexSubImage3DPROC glTexSubImage3D = (glTexSubImage3DPROC)((intptr_t)function_pointer); + glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL12_nglCopyTexSubImage3D(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint x, jint y, jint width, jint height, jlong function_pointer) { + glCopyTexSubImage3DPROC glCopyTexSubImage3D = (glCopyTexSubImage3DPROC)((intptr_t)function_pointer); + glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL13.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL13.c new file mode 100644 index 00000000..1eb27a05 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL13.c @@ -0,0 +1,191 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glActiveTexturePROC) (GLenum texture); +typedef void (APIENTRY *glClientActiveTexturePROC) (GLenum texture); +typedef void (APIENTRY *glCompressedTexImage1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedTexImage2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedTexImage3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedTexSubImage1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedTexSubImage2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glGetCompressedTexImagePROC) (GLenum target, GLint lod, GLvoid * img); +typedef void (APIENTRY *glMultiTexCoord1fPROC) (GLenum target, GLfloat s); +typedef void (APIENTRY *glMultiTexCoord1dPROC) (GLenum target, GLdouble s); +typedef void (APIENTRY *glMultiTexCoord2fPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRY *glMultiTexCoord2dPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRY *glMultiTexCoord3fPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRY *glMultiTexCoord3dPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRY *glMultiTexCoord4fPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRY *glMultiTexCoord4dPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRY *glLoadTransposeMatrixfPROC) (const GLfloat * m); +typedef void (APIENTRY *glLoadTransposeMatrixdPROC) (const GLdouble * m); +typedef void (APIENTRY *glMultTransposeMatrixfPROC) (const GLfloat * m); +typedef void (APIENTRY *glMultTransposeMatrixdPROC) (const GLdouble * m); +typedef void (APIENTRY *glSampleCoveragePROC) (GLfloat value, GLboolean invert); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglActiveTexture(JNIEnv *env, jclass clazz, jint texture, jlong function_pointer) { + glActiveTexturePROC glActiveTexture = (glActiveTexturePROC)((intptr_t)function_pointer); + glActiveTexture(texture); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglClientActiveTexture(JNIEnv *env, jclass clazz, jint texture, jlong function_pointer) { + glClientActiveTexturePROC glClientActiveTexture = (glClientActiveTexturePROC)((intptr_t)function_pointer); + glClientActiveTexture(texture); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexImage1D(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint border, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedTexImage1DPROC glCompressedTexImage1D = (glCompressedTexImage1DPROC)((intptr_t)function_pointer); + glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexImage1DBO(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint border, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedTexImage1DPROC glCompressedTexImage1D = (glCompressedTexImage1DPROC)((intptr_t)function_pointer); + glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexImage2D(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedTexImage2DPROC glCompressedTexImage2D = (glCompressedTexImage2DPROC)((intptr_t)function_pointer); + glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexImage2DBO(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedTexImage2DPROC glCompressedTexImage2D = (glCompressedTexImage2DPROC)((intptr_t)function_pointer); + glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexImage3D(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint height, jint depth, jint border, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedTexImage3DPROC glCompressedTexImage3D = (glCompressedTexImage3DPROC)((intptr_t)function_pointer); + glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexImage3DBO(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint height, jint depth, jint border, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedTexImage3DPROC glCompressedTexImage3D = (glCompressedTexImage3DPROC)((intptr_t)function_pointer); + glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage1D(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint width, jint format, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedTexSubImage1DPROC glCompressedTexSubImage1D = (glCompressedTexSubImage1DPROC)((intptr_t)function_pointer); + glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage1DBO(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint width, jint format, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedTexSubImage1DPROC glCompressedTexSubImage1D = (glCompressedTexSubImage1DPROC)((intptr_t)function_pointer); + glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage2D(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedTexSubImage2DPROC glCompressedTexSubImage2D = (glCompressedTexSubImage2DPROC)((intptr_t)function_pointer); + glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage2DBO(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedTexSubImage2DPROC glCompressedTexSubImage2D = (glCompressedTexSubImage2DPROC)((intptr_t)function_pointer); + glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage3D(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedTexSubImage3DPROC glCompressedTexSubImage3D = (glCompressedTexSubImage3DPROC)((intptr_t)function_pointer); + glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage3DBO(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedTexSubImage3DPROC glCompressedTexSubImage3D = (glCompressedTexSubImage3DPROC)((intptr_t)function_pointer); + glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglGetCompressedTexImage(JNIEnv *env, jclass clazz, jint target, jint lod, jlong img, jlong function_pointer) { + GLvoid *img_address = (GLvoid *)(intptr_t)img; + glGetCompressedTexImagePROC glGetCompressedTexImage = (glGetCompressedTexImagePROC)((intptr_t)function_pointer); + glGetCompressedTexImage(target, lod, img_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglGetCompressedTexImageBO(JNIEnv *env, jclass clazz, jint target, jint lod, jlong img_buffer_offset, jlong function_pointer) { + GLvoid *img_address = (GLvoid *)(intptr_t)offsetToPointer(img_buffer_offset); + glGetCompressedTexImagePROC glGetCompressedTexImage = (glGetCompressedTexImagePROC)((intptr_t)function_pointer); + glGetCompressedTexImage(target, lod, img_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord1f(JNIEnv *env, jclass clazz, jint target, jfloat s, jlong function_pointer) { + glMultiTexCoord1fPROC glMultiTexCoord1f = (glMultiTexCoord1fPROC)((intptr_t)function_pointer); + glMultiTexCoord1f(target, s); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord1d(JNIEnv *env, jclass clazz, jint target, jdouble s, jlong function_pointer) { + glMultiTexCoord1dPROC glMultiTexCoord1d = (glMultiTexCoord1dPROC)((intptr_t)function_pointer); + glMultiTexCoord1d(target, s); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord2f(JNIEnv *env, jclass clazz, jint target, jfloat s, jfloat t, jlong function_pointer) { + glMultiTexCoord2fPROC glMultiTexCoord2f = (glMultiTexCoord2fPROC)((intptr_t)function_pointer); + glMultiTexCoord2f(target, s, t); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord2d(JNIEnv *env, jclass clazz, jint target, jdouble s, jdouble t, jlong function_pointer) { + glMultiTexCoord2dPROC glMultiTexCoord2d = (glMultiTexCoord2dPROC)((intptr_t)function_pointer); + glMultiTexCoord2d(target, s, t); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord3f(JNIEnv *env, jclass clazz, jint target, jfloat s, jfloat t, jfloat r, jlong function_pointer) { + glMultiTexCoord3fPROC glMultiTexCoord3f = (glMultiTexCoord3fPROC)((intptr_t)function_pointer); + glMultiTexCoord3f(target, s, t, r); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord3d(JNIEnv *env, jclass clazz, jint target, jdouble s, jdouble t, jdouble r, jlong function_pointer) { + glMultiTexCoord3dPROC glMultiTexCoord3d = (glMultiTexCoord3dPROC)((intptr_t)function_pointer); + glMultiTexCoord3d(target, s, t, r); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord4f(JNIEnv *env, jclass clazz, jint target, jfloat s, jfloat t, jfloat r, jfloat q, jlong function_pointer) { + glMultiTexCoord4fPROC glMultiTexCoord4f = (glMultiTexCoord4fPROC)((intptr_t)function_pointer); + glMultiTexCoord4f(target, s, t, r, q); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord4d(JNIEnv *env, jclass clazz, jint target, jdouble s, jdouble t, jdouble r, jdouble q, jlong function_pointer) { + glMultiTexCoord4dPROC glMultiTexCoord4d = (glMultiTexCoord4dPROC)((intptr_t)function_pointer); + glMultiTexCoord4d(target, s, t, r, q); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglLoadTransposeMatrixf(JNIEnv *env, jclass clazz, jlong m, jlong function_pointer) { + const GLfloat *m_address = (const GLfloat *)(intptr_t)m; + glLoadTransposeMatrixfPROC glLoadTransposeMatrixf = (glLoadTransposeMatrixfPROC)((intptr_t)function_pointer); + glLoadTransposeMatrixf(m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglLoadTransposeMatrixd(JNIEnv *env, jclass clazz, jlong m, jlong function_pointer) { + const GLdouble *m_address = (const GLdouble *)(intptr_t)m; + glLoadTransposeMatrixdPROC glLoadTransposeMatrixd = (glLoadTransposeMatrixdPROC)((intptr_t)function_pointer); + glLoadTransposeMatrixd(m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultTransposeMatrixf(JNIEnv *env, jclass clazz, jlong m, jlong function_pointer) { + const GLfloat *m_address = (const GLfloat *)(intptr_t)m; + glMultTransposeMatrixfPROC glMultTransposeMatrixf = (glMultTransposeMatrixfPROC)((intptr_t)function_pointer); + glMultTransposeMatrixf(m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultTransposeMatrixd(JNIEnv *env, jclass clazz, jlong m, jlong function_pointer) { + const GLdouble *m_address = (const GLdouble *)(intptr_t)m; + glMultTransposeMatrixdPROC glMultTransposeMatrixd = (glMultTransposeMatrixdPROC)((intptr_t)function_pointer); + glMultTransposeMatrixd(m_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglSampleCoverage(JNIEnv *env, jclass clazz, jfloat value, jboolean invert, jlong function_pointer) { + glSampleCoveragePROC glSampleCoverage = (glSampleCoveragePROC)((intptr_t)function_pointer); + glSampleCoverage(value, invert); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL14.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL14.c new file mode 100644 index 00000000..63fef0a5 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL14.c @@ -0,0 +1,156 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBlendEquationPROC) (GLenum mode); +typedef void (APIENTRY *glBlendColorPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRY *glFogCoordfPROC) (GLfloat coord); +typedef void (APIENTRY *glFogCoorddPROC) (GLdouble coord); +typedef void (APIENTRY *glFogCoordPointerPROC) (GLenum type, GLsizei stride, const GLvoid * data); +typedef void (APIENTRY *glMultiDrawArraysPROC) (GLenum mode, GLint * piFirst, GLsizei * piCount, GLsizei primcount); +typedef void (APIENTRY *glPointParameteriPROC) (GLenum pname, GLint param); +typedef void (APIENTRY *glPointParameterfPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRY *glPointParameterivPROC) (GLenum pname, const GLint * params); +typedef void (APIENTRY *glPointParameterfvPROC) (GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glSecondaryColor3bPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRY *glSecondaryColor3fPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRY *glSecondaryColor3dPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRY *glSecondaryColor3ubPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRY *glSecondaryColorPointerPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * data); +typedef void (APIENTRY *glBlendFuncSeparatePROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRY *glWindowPos2fPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRY *glWindowPos2dPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRY *glWindowPos2iPROC) (GLint x, GLint y); +typedef void (APIENTRY *glWindowPos3fPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY *glWindowPos3dPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glWindowPos3iPROC) (GLint x, GLint y, GLint z); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglBlendEquation(JNIEnv *env, jclass clazz, jint mode, jlong function_pointer) { + glBlendEquationPROC glBlendEquation = (glBlendEquationPROC)((intptr_t)function_pointer); + glBlendEquation(mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglBlendColor(JNIEnv *env, jclass clazz, jfloat red, jfloat green, jfloat blue, jfloat alpha, jlong function_pointer) { + glBlendColorPROC glBlendColor = (glBlendColorPROC)((intptr_t)function_pointer); + glBlendColor(red, green, blue, alpha); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglFogCoordf(JNIEnv *env, jclass clazz, jfloat coord, jlong function_pointer) { + glFogCoordfPROC glFogCoordf = (glFogCoordfPROC)((intptr_t)function_pointer); + glFogCoordf(coord); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglFogCoordd(JNIEnv *env, jclass clazz, jdouble coord, jlong function_pointer) { + glFogCoorddPROC glFogCoordd = (glFogCoorddPROC)((intptr_t)function_pointer); + glFogCoordd(coord); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglFogCoordPointer(JNIEnv *env, jclass clazz, jint type, jint stride, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glFogCoordPointerPROC glFogCoordPointer = (glFogCoordPointerPROC)((intptr_t)function_pointer); + glFogCoordPointer(type, stride, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglFogCoordPointerBO(JNIEnv *env, jclass clazz, jint type, jint stride, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glFogCoordPointerPROC glFogCoordPointer = (glFogCoordPointerPROC)((intptr_t)function_pointer); + glFogCoordPointer(type, stride, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglMultiDrawArrays(JNIEnv *env, jclass clazz, jint mode, jlong piFirst, jlong piCount, jint primcount, jlong function_pointer) { + GLint *piFirst_address = (GLint *)(intptr_t)piFirst; + GLsizei *piCount_address = (GLsizei *)(intptr_t)piCount; + glMultiDrawArraysPROC glMultiDrawArrays = (glMultiDrawArraysPROC)((intptr_t)function_pointer); + glMultiDrawArrays(mode, piFirst_address, piCount_address, primcount); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglPointParameteri(JNIEnv *env, jclass clazz, jint pname, jint param, jlong function_pointer) { + glPointParameteriPROC glPointParameteri = (glPointParameteriPROC)((intptr_t)function_pointer); + glPointParameteri(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglPointParameterf(JNIEnv *env, jclass clazz, jint pname, jfloat param, jlong function_pointer) { + glPointParameterfPROC glPointParameterf = (glPointParameterfPROC)((intptr_t)function_pointer); + glPointParameterf(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglPointParameteriv(JNIEnv *env, jclass clazz, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glPointParameterivPROC glPointParameteriv = (glPointParameterivPROC)((intptr_t)function_pointer); + glPointParameteriv(pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglPointParameterfv(JNIEnv *env, jclass clazz, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glPointParameterfvPROC glPointParameterfv = (glPointParameterfvPROC)((intptr_t)function_pointer); + glPointParameterfv(pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglSecondaryColor3b(JNIEnv *env, jclass clazz, jbyte red, jbyte green, jbyte blue, jlong function_pointer) { + glSecondaryColor3bPROC glSecondaryColor3b = (glSecondaryColor3bPROC)((intptr_t)function_pointer); + glSecondaryColor3b(red, green, blue); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglSecondaryColor3f(JNIEnv *env, jclass clazz, jfloat red, jfloat green, jfloat blue, jlong function_pointer) { + glSecondaryColor3fPROC glSecondaryColor3f = (glSecondaryColor3fPROC)((intptr_t)function_pointer); + glSecondaryColor3f(red, green, blue); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglSecondaryColor3d(JNIEnv *env, jclass clazz, jdouble red, jdouble green, jdouble blue, jlong function_pointer) { + glSecondaryColor3dPROC glSecondaryColor3d = (glSecondaryColor3dPROC)((intptr_t)function_pointer); + glSecondaryColor3d(red, green, blue); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglSecondaryColor3ub(JNIEnv *env, jclass clazz, jbyte red, jbyte green, jbyte blue, jlong function_pointer) { + glSecondaryColor3ubPROC glSecondaryColor3ub = (glSecondaryColor3ubPROC)((intptr_t)function_pointer); + glSecondaryColor3ub(red, green, blue); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglSecondaryColorPointer(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glSecondaryColorPointerPROC glSecondaryColorPointer = (glSecondaryColorPointerPROC)((intptr_t)function_pointer); + glSecondaryColorPointer(size, type, stride, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglSecondaryColorPointerBO(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glSecondaryColorPointerPROC glSecondaryColorPointer = (glSecondaryColorPointerPROC)((intptr_t)function_pointer); + glSecondaryColorPointer(size, type, stride, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglBlendFuncSeparate(JNIEnv *env, jclass clazz, jint sfactorRGB, jint dfactorRGB, jint sfactorAlpha, jint dfactorAlpha, jlong function_pointer) { + glBlendFuncSeparatePROC glBlendFuncSeparate = (glBlendFuncSeparatePROC)((intptr_t)function_pointer); + glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglWindowPos2f(JNIEnv *env, jclass clazz, jfloat x, jfloat y, jlong function_pointer) { + glWindowPos2fPROC glWindowPos2f = (glWindowPos2fPROC)((intptr_t)function_pointer); + glWindowPos2f(x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglWindowPos2d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jlong function_pointer) { + glWindowPos2dPROC glWindowPos2d = (glWindowPos2dPROC)((intptr_t)function_pointer); + glWindowPos2d(x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglWindowPos2i(JNIEnv *env, jclass clazz, jint x, jint y, jlong function_pointer) { + glWindowPos2iPROC glWindowPos2i = (glWindowPos2iPROC)((intptr_t)function_pointer); + glWindowPos2i(x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglWindowPos3f(JNIEnv *env, jclass clazz, jfloat x, jfloat y, jfloat z, jlong function_pointer) { + glWindowPos3fPROC glWindowPos3f = (glWindowPos3fPROC)((intptr_t)function_pointer); + glWindowPos3f(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglWindowPos3d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glWindowPos3dPROC glWindowPos3d = (glWindowPos3dPROC)((intptr_t)function_pointer); + glWindowPos3d(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglWindowPos3i(JNIEnv *env, jclass clazz, jint x, jint y, jint z, jlong function_pointer) { + glWindowPos3iPROC glWindowPos3i = (glWindowPos3iPROC)((intptr_t)function_pointer); + glWindowPos3i(x, y, z); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL15.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL15.c new file mode 100644 index 00000000..12b7b42b --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL15.c @@ -0,0 +1,137 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBindBufferPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRY *glDeleteBuffersPROC) (GLsizei n, const GLuint * buffers); +typedef void (APIENTRY *glGenBuffersPROC) (GLsizei n, GLuint * buffers); +typedef GLboolean (APIENTRY *glIsBufferPROC) (GLuint buffer); +typedef void (APIENTRY *glBufferDataPROC) (GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage); +typedef void (APIENTRY *glBufferSubDataPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data); +typedef void (APIENTRY *glGetBufferSubDataPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data); +typedef GLvoid * (APIENTRY *glMapBufferPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRY *glUnmapBufferPROC) (GLenum target); +typedef void (APIENTRY *glGetBufferParameterivPROC) (GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetBufferPointervPROC) (GLenum target, GLenum pname, GLvoid ** pointer); +typedef void (APIENTRY *glGenQueriesPROC) (GLsizei n, GLuint * ids); +typedef void (APIENTRY *glDeleteQueriesPROC) (GLsizei n, GLuint * ids); +typedef GLboolean (APIENTRY *glIsQueryPROC) (GLuint id); +typedef void (APIENTRY *glBeginQueryPROC) (GLenum target, GLuint id); +typedef void (APIENTRY *glEndQueryPROC) (GLenum target); +typedef void (APIENTRY *glGetQueryivPROC) (GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetQueryObjectivPROC) (GLenum id, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetQueryObjectuivPROC) (GLenum id, GLenum pname, GLuint * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL15_nglBindBuffer(JNIEnv *env, jclass clazz, jint target, jint buffer, jlong function_pointer) { + glBindBufferPROC glBindBuffer = (glBindBufferPROC)((intptr_t)function_pointer); + glBindBuffer(target, buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL15_nglDeleteBuffers(JNIEnv *env, jclass clazz, jint n, jlong buffers, jlong function_pointer) { + const GLuint *buffers_address = (const GLuint *)(intptr_t)buffers; + glDeleteBuffersPROC glDeleteBuffers = (glDeleteBuffersPROC)((intptr_t)function_pointer); + glDeleteBuffers(n, buffers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL15_nglGenBuffers(JNIEnv *env, jclass clazz, jint n, jlong buffers, jlong function_pointer) { + GLuint *buffers_address = (GLuint *)(intptr_t)buffers; + glGenBuffersPROC glGenBuffers = (glGenBuffersPROC)((intptr_t)function_pointer); + glGenBuffers(n, buffers_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL15_nglIsBuffer(JNIEnv *env, jclass clazz, jint buffer, jlong function_pointer) { + glIsBufferPROC glIsBuffer = (glIsBufferPROC)((intptr_t)function_pointer); + GLboolean __result = glIsBuffer(buffer); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL15_nglBufferData(JNIEnv *env, jclass clazz, jint target, jlong size, jlong data, jint usage, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glBufferDataPROC glBufferData = (glBufferDataPROC)((intptr_t)function_pointer); + glBufferData(target, size, data_address, usage); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL15_nglBufferSubData(JNIEnv *env, jclass clazz, jint target, jlong offset, jlong size, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glBufferSubDataPROC glBufferSubData = (glBufferSubDataPROC)((intptr_t)function_pointer); + glBufferSubData(target, offset, size, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL15_nglGetBufferSubData(JNIEnv *env, jclass clazz, jint target, jlong offset, jlong size, jlong data, jlong function_pointer) { + GLvoid *data_address = (GLvoid *)(intptr_t)data; + glGetBufferSubDataPROC glGetBufferSubData = (glGetBufferSubDataPROC)((intptr_t)function_pointer); + glGetBufferSubData(target, offset, size, data_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_GL15_nglMapBuffer(JNIEnv *env, jclass clazz, jint target, jint access, jlong result_size, jobject old_buffer, jlong function_pointer) { + glMapBufferPROC glMapBuffer = (glMapBufferPROC)((intptr_t)function_pointer); + GLvoid * __result = glMapBuffer(target, access); + return safeNewBufferCached(env, __result, result_size, old_buffer); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL15_nglUnmapBuffer(JNIEnv *env, jclass clazz, jint target, jlong function_pointer) { + glUnmapBufferPROC glUnmapBuffer = (glUnmapBufferPROC)((intptr_t)function_pointer); + GLboolean __result = glUnmapBuffer(target); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL15_nglGetBufferParameteriv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetBufferParameterivPROC glGetBufferParameteriv = (glGetBufferParameterivPROC)((intptr_t)function_pointer); + glGetBufferParameteriv(target, pname, params_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_GL15_nglGetBufferPointerv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong result_size, jlong function_pointer) { + glGetBufferPointervPROC glGetBufferPointerv = (glGetBufferPointervPROC)((intptr_t)function_pointer); + GLvoid * __result; + glGetBufferPointerv(target, pname, &__result); + return safeNewBuffer(env, __result, result_size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL15_nglGenQueries(JNIEnv *env, jclass clazz, jint n, jlong ids, jlong function_pointer) { + GLuint *ids_address = (GLuint *)(intptr_t)ids; + glGenQueriesPROC glGenQueries = (glGenQueriesPROC)((intptr_t)function_pointer); + glGenQueries(n, ids_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL15_nglDeleteQueries(JNIEnv *env, jclass clazz, jint n, jlong ids, jlong function_pointer) { + GLuint *ids_address = (GLuint *)(intptr_t)ids; + glDeleteQueriesPROC glDeleteQueries = (glDeleteQueriesPROC)((intptr_t)function_pointer); + glDeleteQueries(n, ids_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL15_nglIsQuery(JNIEnv *env, jclass clazz, jint id, jlong function_pointer) { + glIsQueryPROC glIsQuery = (glIsQueryPROC)((intptr_t)function_pointer); + GLboolean __result = glIsQuery(id); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL15_nglBeginQuery(JNIEnv *env, jclass clazz, jint target, jint id, jlong function_pointer) { + glBeginQueryPROC glBeginQuery = (glBeginQueryPROC)((intptr_t)function_pointer); + glBeginQuery(target, id); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL15_nglEndQuery(JNIEnv *env, jclass clazz, jint target, jlong function_pointer) { + glEndQueryPROC glEndQuery = (glEndQueryPROC)((intptr_t)function_pointer); + glEndQuery(target); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL15_nglGetQueryiv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetQueryivPROC glGetQueryiv = (glGetQueryivPROC)((intptr_t)function_pointer); + glGetQueryiv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL15_nglGetQueryObjectiv(JNIEnv *env, jclass clazz, jint id, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetQueryObjectivPROC glGetQueryObjectiv = (glGetQueryObjectivPROC)((intptr_t)function_pointer); + glGetQueryObjectiv(id, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL15_nglGetQueryObjectuiv(JNIEnv *env, jclass clazz, jint id, jint pname, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetQueryObjectuivPROC glGetQueryObjectuiv = (glGetQueryObjectuivPROC)((intptr_t)function_pointer); + glGetQueryObjectuiv(id, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL20.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL20.c new file mode 100644 index 00000000..66c2f66f --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL20.c @@ -0,0 +1,503 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glShaderSourcePROC) (GLuint shader, GLsizei count, const GLchar ** string, const GLint* length); +typedef GLint (APIENTRY *glCreateShaderPROC) (GLuint type); +typedef GLboolean (APIENTRY *glIsShaderPROC) (GLuint shader); +typedef void (APIENTRY *glCompileShaderPROC) (GLuint shader); +typedef void (APIENTRY *glDeleteShaderPROC) (GLuint shader); +typedef GLint (APIENTRY *glCreateProgramPROC) (); +typedef GLboolean (APIENTRY *glIsProgramPROC) (GLint program); +typedef void (APIENTRY *glAttachShaderPROC) (GLuint program, GLuint shader); +typedef void (APIENTRY *glDetachShaderPROC) (GLuint program, GLuint shader); +typedef void (APIENTRY *glLinkProgramPROC) (GLuint program); +typedef void (APIENTRY *glUseProgramPROC) (GLuint program); +typedef void (APIENTRY *glValidateProgramPROC) (GLuint program); +typedef void (APIENTRY *glDeleteProgramPROC) (GLuint program); +typedef void (APIENTRY *glUniform1fPROC) (GLint location, GLfloat v0); +typedef void (APIENTRY *glUniform2fPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRY *glUniform3fPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRY *glUniform4fPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRY *glUniform1iPROC) (GLint location, GLint v0); +typedef void (APIENTRY *glUniform2iPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRY *glUniform3iPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRY *glUniform4iPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRY *glUniform1fvPROC) (GLint location, GLsizei count, const GLfloat * values); +typedef void (APIENTRY *glUniform2fvPROC) (GLint location, GLsizei count, const GLfloat * values); +typedef void (APIENTRY *glUniform3fvPROC) (GLint location, GLsizei count, const GLfloat * values); +typedef void (APIENTRY *glUniform4fvPROC) (GLint location, GLsizei count, const GLfloat * values); +typedef void (APIENTRY *glUniform1ivPROC) (GLint location, GLsizei count, const GLint * values); +typedef void (APIENTRY *glUniform2ivPROC) (GLint location, GLsizei count, const GLint * values); +typedef void (APIENTRY *glUniform3ivPROC) (GLint location, GLsizei count, const GLint * values); +typedef void (APIENTRY *glUniform4ivPROC) (GLint location, GLsizei count, const GLint * values); +typedef void (APIENTRY *glUniformMatrix2fvPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * matrices); +typedef void (APIENTRY *glUniformMatrix3fvPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * matrices); +typedef void (APIENTRY *glUniformMatrix4fvPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * matrices); +typedef void (APIENTRY *glGetShaderivPROC) (GLuint shader, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetProgramivPROC) (GLuint program, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetShaderInfoLogPROC) (GLuint shader, GLsizei maxLength, GLsizei * length, GLchar * infoLog); +typedef void (APIENTRY *glGetProgramInfoLogPROC) (GLuint program, GLsizei maxLength, GLsizei * length, GLchar * infoLog); +typedef void (APIENTRY *glGetAttachedShadersPROC) (GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders); +typedef GLint (APIENTRY *glGetUniformLocationPROC) (GLuint program, const GLchar * name); +typedef void (APIENTRY *glGetActiveUniformPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); +typedef void (APIENTRY *glGetUniformfvPROC) (GLuint program, GLint location, GLfloat * params); +typedef void (APIENTRY *glGetUniformivPROC) (GLuint program, GLint location, GLint * params); +typedef void (APIENTRY *glGetShaderSourcePROC) (GLuint shader, GLsizei maxLength, GLsizei * length, GLchar * source); +typedef void (APIENTRY *glVertexAttrib1sPROC) (GLuint index, GLshort x); +typedef void (APIENTRY *glVertexAttrib1fPROC) (GLuint index, GLfloat x); +typedef void (APIENTRY *glVertexAttrib1dPROC) (GLuint index, GLdouble x); +typedef void (APIENTRY *glVertexAttrib2sPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRY *glVertexAttrib2fPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRY *glVertexAttrib2dPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRY *glVertexAttrib3sPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRY *glVertexAttrib3fPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY *glVertexAttrib3dPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glVertexAttrib4sPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRY *glVertexAttrib4fPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY *glVertexAttrib4dPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY *glVertexAttrib4NubPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRY *glVertexAttribPointerPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * buffer); +typedef void (APIENTRY *glEnableVertexAttribArrayPROC) (GLuint index); +typedef void (APIENTRY *glDisableVertexAttribArrayPROC) (GLuint index); +typedef void (APIENTRY *glGetVertexAttribfvPROC) (GLuint index, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetVertexAttribdvPROC) (GLuint index, GLenum pname, GLdouble * params); +typedef void (APIENTRY *glGetVertexAttribivPROC) (GLuint index, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetVertexAttribPointervPROC) (GLuint index, GLenum pname, GLvoid ** pointer); +typedef void (APIENTRY *glBindAttribLocationPROC) (GLuint program, GLuint index, const GLchar * name); +typedef void (APIENTRY *glGetActiveAttribPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLchar * name); +typedef GLint (APIENTRY *glGetAttribLocationPROC) (GLuint program, const GLchar * name); +typedef void (APIENTRY *glDrawBuffersPROC) (GLsizei size, const GLenum * buffers); +typedef void (APIENTRY *glStencilOpSeparatePROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRY *glStencilFuncSeparatePROC) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRY *glStencilMaskSeparatePROC) (GLenum face, GLuint mask); +typedef void (APIENTRY *glBlendEquationSeparatePROC) (GLenum modeRGB, GLenum modeAlpha); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglShaderSource(JNIEnv *env, jclass clazz, jint shader, jint count, jlong string, jint length, jlong function_pointer) { + const GLchar *string_address = (const GLchar *)(intptr_t)string; + glShaderSourcePROC glShaderSource = (glShaderSourcePROC)((intptr_t)function_pointer); + glShaderSource(shader, count, (const GLchar **)&string_address, (const GLint*)&length); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglShaderSource3(JNIEnv *env, jclass clazz, jint shader, jint count, jlong strings, jlong length, jlong function_pointer) { + const GLchar *strings_address = (const GLchar *)(intptr_t)strings; + int _str_i; + GLchar *_str_address; + GLchar **strings_str = (GLchar **) malloc(count * sizeof(GLchar *)); + const GLint *length_address = (const GLint *)(intptr_t)length; + glShaderSourcePROC glShaderSource = (glShaderSourcePROC)((intptr_t)function_pointer); + _str_i = 0; + _str_address = (GLchar *)strings_address; + while ( _str_i < count ) { + strings_str[_str_i] = _str_address; + _str_address += length_address[_str_i++]; + } + glShaderSource(shader, count, (const GLchar **)strings_str, length_address); + free(strings_str); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL20_nglCreateShader(JNIEnv *env, jclass clazz, jint type, jlong function_pointer) { + glCreateShaderPROC glCreateShader = (glCreateShaderPROC)((intptr_t)function_pointer); + GLint __result = glCreateShader(type); + return __result; +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL20_nglIsShader(JNIEnv *env, jclass clazz, jint shader, jlong function_pointer) { + glIsShaderPROC glIsShader = (glIsShaderPROC)((intptr_t)function_pointer); + GLboolean __result = glIsShader(shader); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglCompileShader(JNIEnv *env, jclass clazz, jint shader, jlong function_pointer) { + glCompileShaderPROC glCompileShader = (glCompileShaderPROC)((intptr_t)function_pointer); + glCompileShader(shader); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglDeleteShader(JNIEnv *env, jclass clazz, jint shader, jlong function_pointer) { + glDeleteShaderPROC glDeleteShader = (glDeleteShaderPROC)((intptr_t)function_pointer); + glDeleteShader(shader); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL20_nglCreateProgram(JNIEnv *env, jclass clazz, jlong function_pointer) { + glCreateProgramPROC glCreateProgram = (glCreateProgramPROC)((intptr_t)function_pointer); + GLint __result = glCreateProgram(); + return __result; +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL20_nglIsProgram(JNIEnv *env, jclass clazz, jint program, jlong function_pointer) { + glIsProgramPROC glIsProgram = (glIsProgramPROC)((intptr_t)function_pointer); + GLboolean __result = glIsProgram(program); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglAttachShader(JNIEnv *env, jclass clazz, jint program, jint shader, jlong function_pointer) { + glAttachShaderPROC glAttachShader = (glAttachShaderPROC)((intptr_t)function_pointer); + glAttachShader(program, shader); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglDetachShader(JNIEnv *env, jclass clazz, jint program, jint shader, jlong function_pointer) { + glDetachShaderPROC glDetachShader = (glDetachShaderPROC)((intptr_t)function_pointer); + glDetachShader(program, shader); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglLinkProgram(JNIEnv *env, jclass clazz, jint program, jlong function_pointer) { + glLinkProgramPROC glLinkProgram = (glLinkProgramPROC)((intptr_t)function_pointer); + glLinkProgram(program); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUseProgram(JNIEnv *env, jclass clazz, jint program, jlong function_pointer) { + glUseProgramPROC glUseProgram = (glUseProgramPROC)((intptr_t)function_pointer); + glUseProgram(program); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglValidateProgram(JNIEnv *env, jclass clazz, jint program, jlong function_pointer) { + glValidateProgramPROC glValidateProgram = (glValidateProgramPROC)((intptr_t)function_pointer); + glValidateProgram(program); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglDeleteProgram(JNIEnv *env, jclass clazz, jint program, jlong function_pointer) { + glDeleteProgramPROC glDeleteProgram = (glDeleteProgramPROC)((intptr_t)function_pointer); + glDeleteProgram(program); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform1f(JNIEnv *env, jclass clazz, jint location, jfloat v0, jlong function_pointer) { + glUniform1fPROC glUniform1f = (glUniform1fPROC)((intptr_t)function_pointer); + glUniform1f(location, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform2f(JNIEnv *env, jclass clazz, jint location, jfloat v0, jfloat v1, jlong function_pointer) { + glUniform2fPROC glUniform2f = (glUniform2fPROC)((intptr_t)function_pointer); + glUniform2f(location, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform3f(JNIEnv *env, jclass clazz, jint location, jfloat v0, jfloat v1, jfloat v2, jlong function_pointer) { + glUniform3fPROC glUniform3f = (glUniform3fPROC)((intptr_t)function_pointer); + glUniform3f(location, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform4f(JNIEnv *env, jclass clazz, jint location, jfloat v0, jfloat v1, jfloat v2, jfloat v3, jlong function_pointer) { + glUniform4fPROC glUniform4f = (glUniform4fPROC)((intptr_t)function_pointer); + glUniform4f(location, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform1i(JNIEnv *env, jclass clazz, jint location, jint v0, jlong function_pointer) { + glUniform1iPROC glUniform1i = (glUniform1iPROC)((intptr_t)function_pointer); + glUniform1i(location, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform2i(JNIEnv *env, jclass clazz, jint location, jint v0, jint v1, jlong function_pointer) { + glUniform2iPROC glUniform2i = (glUniform2iPROC)((intptr_t)function_pointer); + glUniform2i(location, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform3i(JNIEnv *env, jclass clazz, jint location, jint v0, jint v1, jint v2, jlong function_pointer) { + glUniform3iPROC glUniform3i = (glUniform3iPROC)((intptr_t)function_pointer); + glUniform3i(location, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform4i(JNIEnv *env, jclass clazz, jint location, jint v0, jint v1, jint v2, jint v3, jlong function_pointer) { + glUniform4iPROC glUniform4i = (glUniform4iPROC)((intptr_t)function_pointer); + glUniform4i(location, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform1fv(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLfloat *values_address = (const GLfloat *)(intptr_t)values; + glUniform1fvPROC glUniform1fv = (glUniform1fvPROC)((intptr_t)function_pointer); + glUniform1fv(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform2fv(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLfloat *values_address = (const GLfloat *)(intptr_t)values; + glUniform2fvPROC glUniform2fv = (glUniform2fvPROC)((intptr_t)function_pointer); + glUniform2fv(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform3fv(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLfloat *values_address = (const GLfloat *)(intptr_t)values; + glUniform3fvPROC glUniform3fv = (glUniform3fvPROC)((intptr_t)function_pointer); + glUniform3fv(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform4fv(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLfloat *values_address = (const GLfloat *)(intptr_t)values; + glUniform4fvPROC glUniform4fv = (glUniform4fvPROC)((intptr_t)function_pointer); + glUniform4fv(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform1iv(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLint *values_address = (const GLint *)(intptr_t)values; + glUniform1ivPROC glUniform1iv = (glUniform1ivPROC)((intptr_t)function_pointer); + glUniform1iv(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform2iv(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLint *values_address = (const GLint *)(intptr_t)values; + glUniform2ivPROC glUniform2iv = (glUniform2ivPROC)((intptr_t)function_pointer); + glUniform2iv(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform3iv(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLint *values_address = (const GLint *)(intptr_t)values; + glUniform3ivPROC glUniform3iv = (glUniform3ivPROC)((intptr_t)function_pointer); + glUniform3iv(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform4iv(JNIEnv *env, jclass clazz, jint location, jint count, jlong values, jlong function_pointer) { + const GLint *values_address = (const GLint *)(intptr_t)values; + glUniform4ivPROC glUniform4iv = (glUniform4ivPROC)((intptr_t)function_pointer); + glUniform4iv(location, count, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniformMatrix2fv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong matrices, jlong function_pointer) { + const GLfloat *matrices_address = (const GLfloat *)(intptr_t)matrices; + glUniformMatrix2fvPROC glUniformMatrix2fv = (glUniformMatrix2fvPROC)((intptr_t)function_pointer); + glUniformMatrix2fv(location, count, transpose, matrices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniformMatrix3fv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong matrices, jlong function_pointer) { + const GLfloat *matrices_address = (const GLfloat *)(intptr_t)matrices; + glUniformMatrix3fvPROC glUniformMatrix3fv = (glUniformMatrix3fvPROC)((intptr_t)function_pointer); + glUniformMatrix3fv(location, count, transpose, matrices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniformMatrix4fv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong matrices, jlong function_pointer) { + const GLfloat *matrices_address = (const GLfloat *)(intptr_t)matrices; + glUniformMatrix4fvPROC glUniformMatrix4fv = (glUniformMatrix4fvPROC)((intptr_t)function_pointer); + glUniformMatrix4fv(location, count, transpose, matrices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetShaderiv(JNIEnv *env, jclass clazz, jint shader, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetShaderivPROC glGetShaderiv = (glGetShaderivPROC)((intptr_t)function_pointer); + glGetShaderiv(shader, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetProgramiv(JNIEnv *env, jclass clazz, jint program, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetProgramivPROC glGetProgramiv = (glGetProgramivPROC)((intptr_t)function_pointer); + glGetProgramiv(program, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetShaderInfoLog(JNIEnv *env, jclass clazz, jint shader, jint maxLength, jlong length, jlong infoLog, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLchar *infoLog_address = (GLchar *)(intptr_t)infoLog; + glGetShaderInfoLogPROC glGetShaderInfoLog = (glGetShaderInfoLogPROC)((intptr_t)function_pointer); + glGetShaderInfoLog(shader, maxLength, length_address, infoLog_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetProgramInfoLog(JNIEnv *env, jclass clazz, jint program, jint maxLength, jlong length, jlong infoLog, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLchar *infoLog_address = (GLchar *)(intptr_t)infoLog; + glGetProgramInfoLogPROC glGetProgramInfoLog = (glGetProgramInfoLogPROC)((intptr_t)function_pointer); + glGetProgramInfoLog(program, maxLength, length_address, infoLog_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetAttachedShaders(JNIEnv *env, jclass clazz, jint program, jint maxCount, jlong count, jlong shaders, jlong function_pointer) { + GLsizei *count_address = (GLsizei *)(intptr_t)count; + GLuint *shaders_address = (GLuint *)(intptr_t)shaders; + glGetAttachedShadersPROC glGetAttachedShaders = (glGetAttachedShadersPROC)((intptr_t)function_pointer); + glGetAttachedShaders(program, maxCount, count_address, shaders_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL20_nglGetUniformLocation(JNIEnv *env, jclass clazz, jint program, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glGetUniformLocationPROC glGetUniformLocation = (glGetUniformLocationPROC)((intptr_t)function_pointer); + GLint __result = glGetUniformLocation(program, name_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetActiveUniform(JNIEnv *env, jclass clazz, jint program, jint index, jint maxLength, jlong length, jlong size, jlong type, jlong name, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLsizei *size_address = (GLsizei *)(intptr_t)size; + GLenum *type_address = (GLenum *)(intptr_t)type; + GLchar *name_address = (GLchar *)(intptr_t)name; + glGetActiveUniformPROC glGetActiveUniform = (glGetActiveUniformPROC)((intptr_t)function_pointer); + glGetActiveUniform(program, index, maxLength, length_address, size_address, type_address, name_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetUniformfv(JNIEnv *env, jclass clazz, jint program, jint location, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetUniformfvPROC glGetUniformfv = (glGetUniformfvPROC)((intptr_t)function_pointer); + glGetUniformfv(program, location, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetUniformiv(JNIEnv *env, jclass clazz, jint program, jint location, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetUniformivPROC glGetUniformiv = (glGetUniformivPROC)((intptr_t)function_pointer); + glGetUniformiv(program, location, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetShaderSource(JNIEnv *env, jclass clazz, jint shader, jint maxLength, jlong length, jlong source, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLchar *source_address = (GLchar *)(intptr_t)source; + glGetShaderSourcePROC glGetShaderSource = (glGetShaderSourcePROC)((intptr_t)function_pointer); + glGetShaderSource(shader, maxLength, length_address, source_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib1s(JNIEnv *env, jclass clazz, jint index, jshort x, jlong function_pointer) { + glVertexAttrib1sPROC glVertexAttrib1s = (glVertexAttrib1sPROC)((intptr_t)function_pointer); + glVertexAttrib1s(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib1f(JNIEnv *env, jclass clazz, jint index, jfloat x, jlong function_pointer) { + glVertexAttrib1fPROC glVertexAttrib1f = (glVertexAttrib1fPROC)((intptr_t)function_pointer); + glVertexAttrib1f(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib1d(JNIEnv *env, jclass clazz, jint index, jdouble x, jlong function_pointer) { + glVertexAttrib1dPROC glVertexAttrib1d = (glVertexAttrib1dPROC)((intptr_t)function_pointer); + glVertexAttrib1d(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib2s(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jlong function_pointer) { + glVertexAttrib2sPROC glVertexAttrib2s = (glVertexAttrib2sPROC)((intptr_t)function_pointer); + glVertexAttrib2s(index, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib2f(JNIEnv *env, jclass clazz, jint index, jfloat x, jfloat y, jlong function_pointer) { + glVertexAttrib2fPROC glVertexAttrib2f = (glVertexAttrib2fPROC)((intptr_t)function_pointer); + glVertexAttrib2f(index, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib2d(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jlong function_pointer) { + glVertexAttrib2dPROC glVertexAttrib2d = (glVertexAttrib2dPROC)((intptr_t)function_pointer); + glVertexAttrib2d(index, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib3s(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jshort z, jlong function_pointer) { + glVertexAttrib3sPROC glVertexAttrib3s = (glVertexAttrib3sPROC)((intptr_t)function_pointer); + glVertexAttrib3s(index, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib3f(JNIEnv *env, jclass clazz, jint index, jfloat x, jfloat y, jfloat z, jlong function_pointer) { + glVertexAttrib3fPROC glVertexAttrib3f = (glVertexAttrib3fPROC)((intptr_t)function_pointer); + glVertexAttrib3f(index, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib3d(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glVertexAttrib3dPROC glVertexAttrib3d = (glVertexAttrib3dPROC)((intptr_t)function_pointer); + glVertexAttrib3d(index, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib4s(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jshort z, jshort w, jlong function_pointer) { + glVertexAttrib4sPROC glVertexAttrib4s = (glVertexAttrib4sPROC)((intptr_t)function_pointer); + glVertexAttrib4s(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib4f(JNIEnv *env, jclass clazz, jint index, jfloat x, jfloat y, jfloat z, jfloat w, jlong function_pointer) { + glVertexAttrib4fPROC glVertexAttrib4f = (glVertexAttrib4fPROC)((intptr_t)function_pointer); + glVertexAttrib4f(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib4d(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) { + glVertexAttrib4dPROC glVertexAttrib4d = (glVertexAttrib4dPROC)((intptr_t)function_pointer); + glVertexAttrib4d(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib4Nub(JNIEnv *env, jclass clazz, jint index, jbyte x, jbyte y, jbyte z, jbyte w, jlong function_pointer) { + glVertexAttrib4NubPROC glVertexAttrib4Nub = (glVertexAttrib4NubPROC)((intptr_t)function_pointer); + glVertexAttrib4Nub(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttribPointer(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jboolean normalized, jint stride, jlong buffer, jlong function_pointer) { + const GLvoid *buffer_address = (const GLvoid *)(intptr_t)buffer; + glVertexAttribPointerPROC glVertexAttribPointer = (glVertexAttribPointerPROC)((intptr_t)function_pointer); + glVertexAttribPointer(index, size, type, normalized, stride, buffer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttribPointerBO(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jboolean normalized, jint stride, jlong buffer_buffer_offset, jlong function_pointer) { + const GLvoid *buffer_address = (const GLvoid *)(intptr_t)offsetToPointer(buffer_buffer_offset); + glVertexAttribPointerPROC glVertexAttribPointer = (glVertexAttribPointerPROC)((intptr_t)function_pointer); + glVertexAttribPointer(index, size, type, normalized, stride, buffer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglEnableVertexAttribArray(JNIEnv *env, jclass clazz, jint index, jlong function_pointer) { + glEnableVertexAttribArrayPROC glEnableVertexAttribArray = (glEnableVertexAttribArrayPROC)((intptr_t)function_pointer); + glEnableVertexAttribArray(index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglDisableVertexAttribArray(JNIEnv *env, jclass clazz, jint index, jlong function_pointer) { + glDisableVertexAttribArrayPROC glDisableVertexAttribArray = (glDisableVertexAttribArrayPROC)((intptr_t)function_pointer); + glDisableVertexAttribArray(index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetVertexAttribfv(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetVertexAttribfvPROC glGetVertexAttribfv = (glGetVertexAttribfvPROC)((intptr_t)function_pointer); + glGetVertexAttribfv(index, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetVertexAttribdv(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetVertexAttribdvPROC glGetVertexAttribdv = (glGetVertexAttribdvPROC)((intptr_t)function_pointer); + glGetVertexAttribdv(index, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetVertexAttribiv(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetVertexAttribivPROC glGetVertexAttribiv = (glGetVertexAttribivPROC)((intptr_t)function_pointer); + glGetVertexAttribiv(index, pname, params_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_GL20_nglGetVertexAttribPointerv(JNIEnv *env, jclass clazz, jint index, jint pname, jlong result_size, jlong function_pointer) { + glGetVertexAttribPointervPROC glGetVertexAttribPointerv = (glGetVertexAttribPointervPROC)((intptr_t)function_pointer); + GLvoid * __result; + glGetVertexAttribPointerv(index, pname, &__result); + return safeNewBuffer(env, __result, result_size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetVertexAttribPointerv2(JNIEnv *env, jclass clazz, jint index, jint pname, jlong pointer, jlong function_pointer) { + GLvoid *pointer_address = (GLvoid *)(intptr_t)pointer; + glGetVertexAttribPointervPROC glGetVertexAttribPointerv = (glGetVertexAttribPointervPROC)((intptr_t)function_pointer); + glGetVertexAttribPointerv(index, pname, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglBindAttribLocation(JNIEnv *env, jclass clazz, jint program, jint index, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glBindAttribLocationPROC glBindAttribLocation = (glBindAttribLocationPROC)((intptr_t)function_pointer); + glBindAttribLocation(program, index, name_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetActiveAttrib(JNIEnv *env, jclass clazz, jint program, jint index, jint maxLength, jlong length, jlong size, jlong type, jlong name, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLint *size_address = (GLint *)(intptr_t)size; + GLenum *type_address = (GLenum *)(intptr_t)type; + GLchar *name_address = (GLchar *)(intptr_t)name; + glGetActiveAttribPROC glGetActiveAttrib = (glGetActiveAttribPROC)((intptr_t)function_pointer); + glGetActiveAttrib(program, index, maxLength, length_address, size_address, type_address, name_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL20_nglGetAttribLocation(JNIEnv *env, jclass clazz, jint program, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glGetAttribLocationPROC glGetAttribLocation = (glGetAttribLocationPROC)((intptr_t)function_pointer); + GLint __result = glGetAttribLocation(program, name_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglDrawBuffers(JNIEnv *env, jclass clazz, jint size, jlong buffers, jlong function_pointer) { + const GLenum *buffers_address = (const GLenum *)(intptr_t)buffers; + glDrawBuffersPROC glDrawBuffers = (glDrawBuffersPROC)((intptr_t)function_pointer); + glDrawBuffers(size, buffers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglStencilOpSeparate(JNIEnv *env, jclass clazz, jint face, jint sfail, jint dpfail, jint dppass, jlong function_pointer) { + glStencilOpSeparatePROC glStencilOpSeparate = (glStencilOpSeparatePROC)((intptr_t)function_pointer); + glStencilOpSeparate(face, sfail, dpfail, dppass); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglStencilFuncSeparate(JNIEnv *env, jclass clazz, jint face, jint func, jint ref, jint mask, jlong function_pointer) { + glStencilFuncSeparatePROC glStencilFuncSeparate = (glStencilFuncSeparatePROC)((intptr_t)function_pointer); + glStencilFuncSeparate(face, func, ref, mask); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglStencilMaskSeparate(JNIEnv *env, jclass clazz, jint face, jint mask, jlong function_pointer) { + glStencilMaskSeparatePROC glStencilMaskSeparate = (glStencilMaskSeparatePROC)((intptr_t)function_pointer); + glStencilMaskSeparate(face, mask); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglBlendEquationSeparate(JNIEnv *env, jclass clazz, jint modeRGB, jint modeAlpha, jlong function_pointer) { + glBlendEquationSeparatePROC glBlendEquationSeparate = (glBlendEquationSeparatePROC)((intptr_t)function_pointer); + glBlendEquationSeparate(modeRGB, modeAlpha); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL21.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL21.c new file mode 100644 index 00000000..f2afff00 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL21.c @@ -0,0 +1,48 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glUniformMatrix2x3fvPROC) (GLint location, GLsizei count, GLboolean transpose, GLfloat * matrices); +typedef void (APIENTRY *glUniformMatrix3x2fvPROC) (GLint location, GLsizei count, GLboolean transpose, GLfloat * matrices); +typedef void (APIENTRY *glUniformMatrix2x4fvPROC) (GLint location, GLsizei count, GLboolean transpose, GLfloat * matrices); +typedef void (APIENTRY *glUniformMatrix4x2fvPROC) (GLint location, GLsizei count, GLboolean transpose, GLfloat * matrices); +typedef void (APIENTRY *glUniformMatrix3x4fvPROC) (GLint location, GLsizei count, GLboolean transpose, GLfloat * matrices); +typedef void (APIENTRY *glUniformMatrix4x3fvPROC) (GLint location, GLsizei count, GLboolean transpose, GLfloat * matrices); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL21_nglUniformMatrix2x3fv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong matrices, jlong function_pointer) { + GLfloat *matrices_address = (GLfloat *)(intptr_t)matrices; + glUniformMatrix2x3fvPROC glUniformMatrix2x3fv = (glUniformMatrix2x3fvPROC)((intptr_t)function_pointer); + glUniformMatrix2x3fv(location, count, transpose, matrices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL21_nglUniformMatrix3x2fv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong matrices, jlong function_pointer) { + GLfloat *matrices_address = (GLfloat *)(intptr_t)matrices; + glUniformMatrix3x2fvPROC glUniformMatrix3x2fv = (glUniformMatrix3x2fvPROC)((intptr_t)function_pointer); + glUniformMatrix3x2fv(location, count, transpose, matrices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL21_nglUniformMatrix2x4fv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong matrices, jlong function_pointer) { + GLfloat *matrices_address = (GLfloat *)(intptr_t)matrices; + glUniformMatrix2x4fvPROC glUniformMatrix2x4fv = (glUniformMatrix2x4fvPROC)((intptr_t)function_pointer); + glUniformMatrix2x4fv(location, count, transpose, matrices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL21_nglUniformMatrix4x2fv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong matrices, jlong function_pointer) { + GLfloat *matrices_address = (GLfloat *)(intptr_t)matrices; + glUniformMatrix4x2fvPROC glUniformMatrix4x2fv = (glUniformMatrix4x2fvPROC)((intptr_t)function_pointer); + glUniformMatrix4x2fv(location, count, transpose, matrices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL21_nglUniformMatrix3x4fv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong matrices, jlong function_pointer) { + GLfloat *matrices_address = (GLfloat *)(intptr_t)matrices; + glUniformMatrix3x4fvPROC glUniformMatrix3x4fv = (glUniformMatrix3x4fvPROC)((intptr_t)function_pointer); + glUniformMatrix3x4fv(location, count, transpose, matrices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL21_nglUniformMatrix4x3fv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong matrices, jlong function_pointer) { + GLfloat *matrices_address = (GLfloat *)(intptr_t)matrices; + glUniformMatrix4x3fvPROC glUniformMatrix4x3fv = (glUniformMatrix4x3fvPROC)((intptr_t)function_pointer); + glUniformMatrix4x3fv(location, count, transpose, matrices_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL30.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL30.c new file mode 100644 index 00000000..337678ba --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL30.c @@ -0,0 +1,578 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef GLubyte * (APIENTRY *glGetStringiPROC) (GLenum name, GLuint index); +typedef void (APIENTRY *glClearBufferfvPROC) (GLenum buffer, GLint drawbuffer, const GLfloat * value); +typedef void (APIENTRY *glClearBufferivPROC) (GLenum buffer, GLint drawbuffer, const GLint * value); +typedef void (APIENTRY *glClearBufferuivPROC) (GLenum buffer, GLint drawbuffer, const GLint * value); +typedef void (APIENTRY *glClearBufferfiPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef void (APIENTRY *glVertexAttribI1iPROC) (GLuint index, GLint x); +typedef void (APIENTRY *glVertexAttribI2iPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRY *glVertexAttribI3iPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRY *glVertexAttribI4iPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRY *glVertexAttribI1uiPROC) (GLuint index, GLuint x); +typedef void (APIENTRY *glVertexAttribI2uiPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRY *glVertexAttribI3uiPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRY *glVertexAttribI4uiPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRY *glVertexAttribI1ivPROC) (GLuint index, const GLint * v); +typedef void (APIENTRY *glVertexAttribI2ivPROC) (GLuint index, const GLint * v); +typedef void (APIENTRY *glVertexAttribI3ivPROC) (GLuint index, const GLint * v); +typedef void (APIENTRY *glVertexAttribI4ivPROC) (GLuint index, const GLint * v); +typedef void (APIENTRY *glVertexAttribI1uivPROC) (GLuint index, const GLuint * v); +typedef void (APIENTRY *glVertexAttribI2uivPROC) (GLuint index, const GLuint * v); +typedef void (APIENTRY *glVertexAttribI3uivPROC) (GLuint index, const GLuint * v); +typedef void (APIENTRY *glVertexAttribI4uivPROC) (GLuint index, const GLuint * v); +typedef void (APIENTRY *glVertexAttribI4bvPROC) (GLuint index, const GLbyte * v); +typedef void (APIENTRY *glVertexAttribI4svPROC) (GLuint index, const GLshort * v); +typedef void (APIENTRY *glVertexAttribI4ubvPROC) (GLuint index, const GLubyte * v); +typedef void (APIENTRY *glVertexAttribI4usvPROC) (GLuint index, const GLushort * v); +typedef void (APIENTRY *glVertexAttribIPointerPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * buffer); +typedef void (APIENTRY *glGetVertexAttribIivPROC) (GLuint index, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetVertexAttribIuivPROC) (GLuint index, GLenum pname, GLuint * params); +typedef void (APIENTRY *glUniform1uiPROC) (GLint location, GLuint v0); +typedef void (APIENTRY *glUniform2uiPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRY *glUniform3uiPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRY *glUniform4uiPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRY *glUniform1uivPROC) (GLint location, GLsizei count, const GLuint * value); +typedef void (APIENTRY *glUniform2uivPROC) (GLint location, GLsizei count, const GLuint * value); +typedef void (APIENTRY *glUniform3uivPROC) (GLint location, GLsizei count, const GLuint * value); +typedef void (APIENTRY *glUniform4uivPROC) (GLint location, GLsizei count, const GLuint * value); +typedef void (APIENTRY *glGetUniformuivPROC) (GLuint program, GLint location, GLuint * params); +typedef void (APIENTRY *glBindFragDataLocationPROC) (GLuint program, GLuint colorNumber, const GLchar * name); +typedef GLint (APIENTRY *glGetFragDataLocationPROC) (GLuint program, const GLchar * name); +typedef void (APIENTRY *glBeginConditionalRenderPROC) (GLuint id, GLenum mode); +typedef void (APIENTRY *glEndConditionalRenderPROC) (); +typedef GLvoid * (APIENTRY *glMapBufferRangePROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRY *glFlushMappedBufferRangePROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRY *glClampColorPROC) (GLenum target, GLenum clamp); +typedef GLboolean (APIENTRY *glIsRenderbufferPROC) (GLuint renderbuffer); +typedef void (APIENTRY *glBindRenderbufferPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRY *glDeleteRenderbuffersPROC) (GLint n, const GLuint * renderbuffers); +typedef void (APIENTRY *glGenRenderbuffersPROC) (GLint n, GLuint * renderbuffers); +typedef void (APIENTRY *glRenderbufferStoragePROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY *glGetRenderbufferParameterivPROC) (GLenum target, GLenum pname, GLint * params); +typedef GLboolean (APIENTRY *glIsFramebufferPROC) (GLuint framebuffer); +typedef void (APIENTRY *glBindFramebufferPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRY *glDeleteFramebuffersPROC) (GLint n, const GLuint * framebuffers); +typedef void (APIENTRY *glGenFramebuffersPROC) (GLint n, GLuint * framebuffers); +typedef GLenum (APIENTRY *glCheckFramebufferStatusPROC) (GLenum target); +typedef void (APIENTRY *glFramebufferTexture1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRY *glFramebufferTexture2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRY *glFramebufferTexture3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRY *glFramebufferRenderbufferPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRY *glGetFramebufferAttachmentParameterivPROC) (GLenum target, GLenum attachment, GLenum pname, GLint * params); +typedef void (APIENTRY *glGenerateMipmapPROC) (GLenum target); +typedef void (APIENTRY *glRenderbufferStorageMultisamplePROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY *glBlitFramebufferPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (APIENTRY *glTexParameterIivPROC) (GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glTexParameterIuivPROC) (GLenum target, GLenum pname, GLuint * params); +typedef void (APIENTRY *glGetTexParameterIivPROC) (GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetTexParameterIuivPROC) (GLenum target, GLenum pname, GLuint * params); +typedef void (APIENTRY *glFramebufferTextureLayerPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRY *glColorMaskiPROC) (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (APIENTRY *glGetBooleani_vPROC) (GLenum value, GLuint index, GLboolean * data); +typedef void (APIENTRY *glGetIntegeri_vPROC) (GLenum value, GLuint index, GLint * data); +typedef void (APIENTRY *glEnableiPROC) (GLenum target, GLuint index); +typedef void (APIENTRY *glDisableiPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRY *glIsEnablediPROC) (GLenum target, GLuint index); +typedef void (APIENTRY *glBindBufferRangePROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRY *glBindBufferBasePROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRY *glBeginTransformFeedbackPROC) (GLenum primitiveMode); +typedef void (APIENTRY *glEndTransformFeedbackPROC) (); +typedef void (APIENTRY *glTransformFeedbackVaryingsPROC) (GLuint program, GLsizei count, const GLchar ** varyings, GLenum bufferMode); +typedef void (APIENTRY *glGetTransformFeedbackVaryingPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); +typedef void (APIENTRY *glBindVertexArrayPROC) (GLuint array); +typedef void (APIENTRY *glDeleteVertexArraysPROC) (GLsizei n, const GLuint * arrays); +typedef void (APIENTRY *glGenVertexArraysPROC) (GLsizei n, GLuint * arrays); +typedef GLboolean (APIENTRY *glIsVertexArrayPROC) (GLuint array); + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_GL30_nglGetStringi(JNIEnv *env, jclass clazz, jint name, jint index, jlong function_pointer) { + glGetStringiPROC glGetStringi = (glGetStringiPROC)((intptr_t)function_pointer); + GLubyte * __result = glGetStringi(name, index); + return NewStringNativeUnsigned(env, __result); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglClearBufferfv(JNIEnv *env, jclass clazz, jint buffer, jint drawbuffer, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glClearBufferfvPROC glClearBufferfv = (glClearBufferfvPROC)((intptr_t)function_pointer); + glClearBufferfv(buffer, drawbuffer, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglClearBufferiv(JNIEnv *env, jclass clazz, jint buffer, jint drawbuffer, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glClearBufferivPROC glClearBufferiv = (glClearBufferivPROC)((intptr_t)function_pointer); + glClearBufferiv(buffer, drawbuffer, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglClearBufferuiv(JNIEnv *env, jclass clazz, jint buffer, jint drawbuffer, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glClearBufferuivPROC glClearBufferuiv = (glClearBufferuivPROC)((intptr_t)function_pointer); + glClearBufferuiv(buffer, drawbuffer, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglClearBufferfi(JNIEnv *env, jclass clazz, jint buffer, jint drawbuffer, jfloat depth, jint stencil, jlong function_pointer) { + glClearBufferfiPROC glClearBufferfi = (glClearBufferfiPROC)((intptr_t)function_pointer); + glClearBufferfi(buffer, drawbuffer, depth, stencil); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI1i(JNIEnv *env, jclass clazz, jint index, jint x, jlong function_pointer) { + glVertexAttribI1iPROC glVertexAttribI1i = (glVertexAttribI1iPROC)((intptr_t)function_pointer); + glVertexAttribI1i(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI2i(JNIEnv *env, jclass clazz, jint index, jint x, jint y, jlong function_pointer) { + glVertexAttribI2iPROC glVertexAttribI2i = (glVertexAttribI2iPROC)((intptr_t)function_pointer); + glVertexAttribI2i(index, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI3i(JNIEnv *env, jclass clazz, jint index, jint x, jint y, jint z, jlong function_pointer) { + glVertexAttribI3iPROC glVertexAttribI3i = (glVertexAttribI3iPROC)((intptr_t)function_pointer); + glVertexAttribI3i(index, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI4i(JNIEnv *env, jclass clazz, jint index, jint x, jint y, jint z, jint w, jlong function_pointer) { + glVertexAttribI4iPROC glVertexAttribI4i = (glVertexAttribI4iPROC)((intptr_t)function_pointer); + glVertexAttribI4i(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI1ui(JNIEnv *env, jclass clazz, jint index, jint x, jlong function_pointer) { + glVertexAttribI1uiPROC glVertexAttribI1ui = (glVertexAttribI1uiPROC)((intptr_t)function_pointer); + glVertexAttribI1ui(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI2ui(JNIEnv *env, jclass clazz, jint index, jint x, jint y, jlong function_pointer) { + glVertexAttribI2uiPROC glVertexAttribI2ui = (glVertexAttribI2uiPROC)((intptr_t)function_pointer); + glVertexAttribI2ui(index, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI3ui(JNIEnv *env, jclass clazz, jint index, jint x, jint y, jint z, jlong function_pointer) { + glVertexAttribI3uiPROC glVertexAttribI3ui = (glVertexAttribI3uiPROC)((intptr_t)function_pointer); + glVertexAttribI3ui(index, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI4ui(JNIEnv *env, jclass clazz, jint index, jint x, jint y, jint z, jint w, jlong function_pointer) { + glVertexAttribI4uiPROC glVertexAttribI4ui = (glVertexAttribI4uiPROC)((intptr_t)function_pointer); + glVertexAttribI4ui(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI1iv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLint *v_address = (const GLint *)(intptr_t)v; + glVertexAttribI1ivPROC glVertexAttribI1iv = (glVertexAttribI1ivPROC)((intptr_t)function_pointer); + glVertexAttribI1iv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI2iv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLint *v_address = (const GLint *)(intptr_t)v; + glVertexAttribI2ivPROC glVertexAttribI2iv = (glVertexAttribI2ivPROC)((intptr_t)function_pointer); + glVertexAttribI2iv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI3iv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLint *v_address = (const GLint *)(intptr_t)v; + glVertexAttribI3ivPROC glVertexAttribI3iv = (glVertexAttribI3ivPROC)((intptr_t)function_pointer); + glVertexAttribI3iv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI4iv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLint *v_address = (const GLint *)(intptr_t)v; + glVertexAttribI4ivPROC glVertexAttribI4iv = (glVertexAttribI4ivPROC)((intptr_t)function_pointer); + glVertexAttribI4iv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI1uiv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLuint *v_address = (const GLuint *)(intptr_t)v; + glVertexAttribI1uivPROC glVertexAttribI1uiv = (glVertexAttribI1uivPROC)((intptr_t)function_pointer); + glVertexAttribI1uiv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI2uiv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLuint *v_address = (const GLuint *)(intptr_t)v; + glVertexAttribI2uivPROC glVertexAttribI2uiv = (glVertexAttribI2uivPROC)((intptr_t)function_pointer); + glVertexAttribI2uiv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI3uiv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLuint *v_address = (const GLuint *)(intptr_t)v; + glVertexAttribI3uivPROC glVertexAttribI3uiv = (glVertexAttribI3uivPROC)((intptr_t)function_pointer); + glVertexAttribI3uiv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI4uiv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLuint *v_address = (const GLuint *)(intptr_t)v; + glVertexAttribI4uivPROC glVertexAttribI4uiv = (glVertexAttribI4uivPROC)((intptr_t)function_pointer); + glVertexAttribI4uiv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI4bv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLbyte *v_address = (const GLbyte *)(intptr_t)v; + glVertexAttribI4bvPROC glVertexAttribI4bv = (glVertexAttribI4bvPROC)((intptr_t)function_pointer); + glVertexAttribI4bv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI4sv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLshort *v_address = (const GLshort *)(intptr_t)v; + glVertexAttribI4svPROC glVertexAttribI4sv = (glVertexAttribI4svPROC)((intptr_t)function_pointer); + glVertexAttribI4sv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI4ubv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLubyte *v_address = (const GLubyte *)(intptr_t)v; + glVertexAttribI4ubvPROC glVertexAttribI4ubv = (glVertexAttribI4ubvPROC)((intptr_t)function_pointer); + glVertexAttribI4ubv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribI4usv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLushort *v_address = (const GLushort *)(intptr_t)v; + glVertexAttribI4usvPROC glVertexAttribI4usv = (glVertexAttribI4usvPROC)((intptr_t)function_pointer); + glVertexAttribI4usv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribIPointer(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jint stride, jlong buffer, jlong function_pointer) { + const GLvoid *buffer_address = (const GLvoid *)(intptr_t)buffer; + glVertexAttribIPointerPROC glVertexAttribIPointer = (glVertexAttribIPointerPROC)((intptr_t)function_pointer); + glVertexAttribIPointer(index, size, type, stride, buffer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglVertexAttribIPointerBO(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jint stride, jlong buffer_buffer_offset, jlong function_pointer) { + const GLvoid *buffer_address = (const GLvoid *)(intptr_t)offsetToPointer(buffer_buffer_offset); + glVertexAttribIPointerPROC glVertexAttribIPointer = (glVertexAttribIPointerPROC)((intptr_t)function_pointer); + glVertexAttribIPointer(index, size, type, stride, buffer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglGetVertexAttribIiv(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetVertexAttribIivPROC glGetVertexAttribIiv = (glGetVertexAttribIivPROC)((intptr_t)function_pointer); + glGetVertexAttribIiv(index, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglGetVertexAttribIuiv(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetVertexAttribIuivPROC glGetVertexAttribIuiv = (glGetVertexAttribIuivPROC)((intptr_t)function_pointer); + glGetVertexAttribIuiv(index, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglUniform1ui(JNIEnv *env, jclass clazz, jint location, jint v0, jlong function_pointer) { + glUniform1uiPROC glUniform1ui = (glUniform1uiPROC)((intptr_t)function_pointer); + glUniform1ui(location, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglUniform2ui(JNIEnv *env, jclass clazz, jint location, jint v0, jint v1, jlong function_pointer) { + glUniform2uiPROC glUniform2ui = (glUniform2uiPROC)((intptr_t)function_pointer); + glUniform2ui(location, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglUniform3ui(JNIEnv *env, jclass clazz, jint location, jint v0, jint v1, jint v2, jlong function_pointer) { + glUniform3uiPROC glUniform3ui = (glUniform3uiPROC)((intptr_t)function_pointer); + glUniform3ui(location, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglUniform4ui(JNIEnv *env, jclass clazz, jint location, jint v0, jint v1, jint v2, jint v3, jlong function_pointer) { + glUniform4uiPROC glUniform4ui = (glUniform4uiPROC)((intptr_t)function_pointer); + glUniform4ui(location, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglUniform1uiv(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glUniform1uivPROC glUniform1uiv = (glUniform1uivPROC)((intptr_t)function_pointer); + glUniform1uiv(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglUniform2uiv(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glUniform2uivPROC glUniform2uiv = (glUniform2uivPROC)((intptr_t)function_pointer); + glUniform2uiv(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglUniform3uiv(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glUniform3uivPROC glUniform3uiv = (glUniform3uivPROC)((intptr_t)function_pointer); + glUniform3uiv(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglUniform4uiv(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glUniform4uivPROC glUniform4uiv = (glUniform4uivPROC)((intptr_t)function_pointer); + glUniform4uiv(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglGetUniformuiv(JNIEnv *env, jclass clazz, jint program, jint location, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetUniformuivPROC glGetUniformuiv = (glGetUniformuivPROC)((intptr_t)function_pointer); + glGetUniformuiv(program, location, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglBindFragDataLocation(JNIEnv *env, jclass clazz, jint program, jint colorNumber, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glBindFragDataLocationPROC glBindFragDataLocation = (glBindFragDataLocationPROC)((intptr_t)function_pointer); + glBindFragDataLocation(program, colorNumber, name_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL30_nglGetFragDataLocation(JNIEnv *env, jclass clazz, jint program, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glGetFragDataLocationPROC glGetFragDataLocation = (glGetFragDataLocationPROC)((intptr_t)function_pointer); + GLint __result = glGetFragDataLocation(program, name_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglBeginConditionalRender(JNIEnv *env, jclass clazz, jint id, jint mode, jlong function_pointer) { + glBeginConditionalRenderPROC glBeginConditionalRender = (glBeginConditionalRenderPROC)((intptr_t)function_pointer); + glBeginConditionalRender(id, mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglEndConditionalRender(JNIEnv *env, jclass clazz, jlong function_pointer) { + glEndConditionalRenderPROC glEndConditionalRender = (glEndConditionalRenderPROC)((intptr_t)function_pointer); + glEndConditionalRender(); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_GL30_nglMapBufferRange(JNIEnv *env, jclass clazz, jint target, jlong offset, jlong length, jint access, jobject old_buffer, jlong function_pointer) { + glMapBufferRangePROC glMapBufferRange = (glMapBufferRangePROC)((intptr_t)function_pointer); + GLvoid * __result = glMapBufferRange(target, offset, length, access); + return safeNewBufferCached(env, __result, length, old_buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglFlushMappedBufferRange(JNIEnv *env, jclass clazz, jint target, jlong offset, jlong length, jlong function_pointer) { + glFlushMappedBufferRangePROC glFlushMappedBufferRange = (glFlushMappedBufferRangePROC)((intptr_t)function_pointer); + glFlushMappedBufferRange(target, offset, length); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglClampColor(JNIEnv *env, jclass clazz, jint target, jint clamp, jlong function_pointer) { + glClampColorPROC glClampColor = (glClampColorPROC)((intptr_t)function_pointer); + glClampColor(target, clamp); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL30_nglIsRenderbuffer(JNIEnv *env, jclass clazz, jint renderbuffer, jlong function_pointer) { + glIsRenderbufferPROC glIsRenderbuffer = (glIsRenderbufferPROC)((intptr_t)function_pointer); + GLboolean __result = glIsRenderbuffer(renderbuffer); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglBindRenderbuffer(JNIEnv *env, jclass clazz, jint target, jint renderbuffer, jlong function_pointer) { + glBindRenderbufferPROC glBindRenderbuffer = (glBindRenderbufferPROC)((intptr_t)function_pointer); + glBindRenderbuffer(target, renderbuffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglDeleteRenderbuffers(JNIEnv *env, jclass clazz, jint n, jlong renderbuffers, jlong function_pointer) { + const GLuint *renderbuffers_address = (const GLuint *)(intptr_t)renderbuffers; + glDeleteRenderbuffersPROC glDeleteRenderbuffers = (glDeleteRenderbuffersPROC)((intptr_t)function_pointer); + glDeleteRenderbuffers(n, renderbuffers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglGenRenderbuffers(JNIEnv *env, jclass clazz, jint n, jlong renderbuffers, jlong function_pointer) { + GLuint *renderbuffers_address = (GLuint *)(intptr_t)renderbuffers; + glGenRenderbuffersPROC glGenRenderbuffers = (glGenRenderbuffersPROC)((intptr_t)function_pointer); + glGenRenderbuffers(n, renderbuffers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglRenderbufferStorage(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint width, jint height, jlong function_pointer) { + glRenderbufferStoragePROC glRenderbufferStorage = (glRenderbufferStoragePROC)((intptr_t)function_pointer); + glRenderbufferStorage(target, internalformat, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglGetRenderbufferParameteriv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetRenderbufferParameterivPROC glGetRenderbufferParameteriv = (glGetRenderbufferParameterivPROC)((intptr_t)function_pointer); + glGetRenderbufferParameteriv(target, pname, params_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL30_nglIsFramebuffer(JNIEnv *env, jclass clazz, jint framebuffer, jlong function_pointer) { + glIsFramebufferPROC glIsFramebuffer = (glIsFramebufferPROC)((intptr_t)function_pointer); + GLboolean __result = glIsFramebuffer(framebuffer); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglBindFramebuffer(JNIEnv *env, jclass clazz, jint target, jint framebuffer, jlong function_pointer) { + glBindFramebufferPROC glBindFramebuffer = (glBindFramebufferPROC)((intptr_t)function_pointer); + glBindFramebuffer(target, framebuffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglDeleteFramebuffers(JNIEnv *env, jclass clazz, jint n, jlong framebuffers, jlong function_pointer) { + const GLuint *framebuffers_address = (const GLuint *)(intptr_t)framebuffers; + glDeleteFramebuffersPROC glDeleteFramebuffers = (glDeleteFramebuffersPROC)((intptr_t)function_pointer); + glDeleteFramebuffers(n, framebuffers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglGenFramebuffers(JNIEnv *env, jclass clazz, jint n, jlong framebuffers, jlong function_pointer) { + GLuint *framebuffers_address = (GLuint *)(intptr_t)framebuffers; + glGenFramebuffersPROC glGenFramebuffers = (glGenFramebuffersPROC)((intptr_t)function_pointer); + glGenFramebuffers(n, framebuffers_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL30_nglCheckFramebufferStatus(JNIEnv *env, jclass clazz, jint target, jlong function_pointer) { + glCheckFramebufferStatusPROC glCheckFramebufferStatus = (glCheckFramebufferStatusPROC)((intptr_t)function_pointer); + GLenum __result = glCheckFramebufferStatus(target); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglFramebufferTexture1D(JNIEnv *env, jclass clazz, jint target, jint attachment, jint textarget, jint texture, jint level, jlong function_pointer) { + glFramebufferTexture1DPROC glFramebufferTexture1D = (glFramebufferTexture1DPROC)((intptr_t)function_pointer); + glFramebufferTexture1D(target, attachment, textarget, texture, level); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglFramebufferTexture2D(JNIEnv *env, jclass clazz, jint target, jint attachment, jint textarget, jint texture, jint level, jlong function_pointer) { + glFramebufferTexture2DPROC glFramebufferTexture2D = (glFramebufferTexture2DPROC)((intptr_t)function_pointer); + glFramebufferTexture2D(target, attachment, textarget, texture, level); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglFramebufferTexture3D(JNIEnv *env, jclass clazz, jint target, jint attachment, jint textarget, jint texture, jint level, jint zoffset, jlong function_pointer) { + glFramebufferTexture3DPROC glFramebufferTexture3D = (glFramebufferTexture3DPROC)((intptr_t)function_pointer); + glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglFramebufferRenderbuffer(JNIEnv *env, jclass clazz, jint target, jint attachment, jint renderbuffertarget, jint renderbuffer, jlong function_pointer) { + glFramebufferRenderbufferPROC glFramebufferRenderbuffer = (glFramebufferRenderbufferPROC)((intptr_t)function_pointer); + glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglGetFramebufferAttachmentParameteriv(JNIEnv *env, jclass clazz, jint target, jint attachment, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetFramebufferAttachmentParameterivPROC glGetFramebufferAttachmentParameteriv = (glGetFramebufferAttachmentParameterivPROC)((intptr_t)function_pointer); + glGetFramebufferAttachmentParameteriv(target, attachment, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglGenerateMipmap(JNIEnv *env, jclass clazz, jint target, jlong function_pointer) { + glGenerateMipmapPROC glGenerateMipmap = (glGenerateMipmapPROC)((intptr_t)function_pointer); + glGenerateMipmap(target); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglRenderbufferStorageMultisample(JNIEnv *env, jclass clazz, jint target, jint samples, jint internalformat, jint width, jint height, jlong function_pointer) { + glRenderbufferStorageMultisamplePROC glRenderbufferStorageMultisample = (glRenderbufferStorageMultisamplePROC)((intptr_t)function_pointer); + glRenderbufferStorageMultisample(target, samples, internalformat, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglBlitFramebuffer(JNIEnv *env, jclass clazz, jint srcX0, jint srcY0, jint srcX1, jint srcY1, jint dstX0, jint dstY0, jint dstX1, jint dstY1, jint mask, jint filter, jlong function_pointer) { + glBlitFramebufferPROC glBlitFramebuffer = (glBlitFramebufferPROC)((intptr_t)function_pointer); + glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglTexParameterIiv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glTexParameterIivPROC glTexParameterIiv = (glTexParameterIivPROC)((intptr_t)function_pointer); + glTexParameterIiv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglTexParameterIuiv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glTexParameterIuivPROC glTexParameterIuiv = (glTexParameterIuivPROC)((intptr_t)function_pointer); + glTexParameterIuiv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglGetTexParameterIiv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetTexParameterIivPROC glGetTexParameterIiv = (glGetTexParameterIivPROC)((intptr_t)function_pointer); + glGetTexParameterIiv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglGetTexParameterIuiv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetTexParameterIuivPROC glGetTexParameterIuiv = (glGetTexParameterIuivPROC)((intptr_t)function_pointer); + glGetTexParameterIuiv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglFramebufferTextureLayer(JNIEnv *env, jclass clazz, jint target, jint attachment, jint texture, jint level, jint layer, jlong function_pointer) { + glFramebufferTextureLayerPROC glFramebufferTextureLayer = (glFramebufferTextureLayerPROC)((intptr_t)function_pointer); + glFramebufferTextureLayer(target, attachment, texture, level, layer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglColorMaski(JNIEnv *env, jclass clazz, jint buf, jboolean r, jboolean g, jboolean b, jboolean a, jlong function_pointer) { + glColorMaskiPROC glColorMaski = (glColorMaskiPROC)((intptr_t)function_pointer); + glColorMaski(buf, r, g, b, a); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglGetBooleani_1v(JNIEnv *env, jclass clazz, jint value, jint index, jlong data, jlong function_pointer) { + GLboolean *data_address = (GLboolean *)(intptr_t)data; + glGetBooleani_vPROC glGetBooleani_v = (glGetBooleani_vPROC)((intptr_t)function_pointer); + glGetBooleani_v(value, index, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglGetIntegeri_1v(JNIEnv *env, jclass clazz, jint value, jint index, jlong data, jlong function_pointer) { + GLint *data_address = (GLint *)(intptr_t)data; + glGetIntegeri_vPROC glGetIntegeri_v = (glGetIntegeri_vPROC)((intptr_t)function_pointer); + glGetIntegeri_v(value, index, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglEnablei(JNIEnv *env, jclass clazz, jint target, jint index, jlong function_pointer) { + glEnableiPROC glEnablei = (glEnableiPROC)((intptr_t)function_pointer); + glEnablei(target, index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglDisablei(JNIEnv *env, jclass clazz, jint target, jint index, jlong function_pointer) { + glDisableiPROC glDisablei = (glDisableiPROC)((intptr_t)function_pointer); + glDisablei(target, index); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL30_nglIsEnabledi(JNIEnv *env, jclass clazz, jint target, jint index, jlong function_pointer) { + glIsEnablediPROC glIsEnabledi = (glIsEnablediPROC)((intptr_t)function_pointer); + GLboolean __result = glIsEnabledi(target, index); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglBindBufferRange(JNIEnv *env, jclass clazz, jint target, jint index, jint buffer, jlong offset, jlong size, jlong function_pointer) { + glBindBufferRangePROC glBindBufferRange = (glBindBufferRangePROC)((intptr_t)function_pointer); + glBindBufferRange(target, index, buffer, offset, size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglBindBufferBase(JNIEnv *env, jclass clazz, jint target, jint index, jint buffer, jlong function_pointer) { + glBindBufferBasePROC glBindBufferBase = (glBindBufferBasePROC)((intptr_t)function_pointer); + glBindBufferBase(target, index, buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglBeginTransformFeedback(JNIEnv *env, jclass clazz, jint primitiveMode, jlong function_pointer) { + glBeginTransformFeedbackPROC glBeginTransformFeedback = (glBeginTransformFeedbackPROC)((intptr_t)function_pointer); + glBeginTransformFeedback(primitiveMode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglEndTransformFeedback(JNIEnv *env, jclass clazz, jlong function_pointer) { + glEndTransformFeedbackPROC glEndTransformFeedback = (glEndTransformFeedbackPROC)((intptr_t)function_pointer); + glEndTransformFeedback(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglTransformFeedbackVaryings(JNIEnv *env, jclass clazz, jint program, jint count, jlong varyings, jint bufferMode, jlong function_pointer) { + const GLchar *varyings_address = (const GLchar *)(intptr_t)varyings; + int _str_i; + GLchar *_str_address; + GLchar **varyings_str = (GLchar **) malloc(count * sizeof(GLchar *)); + glTransformFeedbackVaryingsPROC glTransformFeedbackVaryings = (glTransformFeedbackVaryingsPROC)((intptr_t)function_pointer); + _str_i = 0; + _str_address = (GLchar *)varyings_address; + while ( _str_i < count ) { + varyings_str[_str_i++] = _str_address; + _str_address += strlen((const char *)_str_address) + 1; + } + glTransformFeedbackVaryings(program, count, (const GLchar **)varyings_str, bufferMode); + free(varyings_str); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglGetTransformFeedbackVarying(JNIEnv *env, jclass clazz, jint program, jint index, jint bufSize, jlong length, jlong size, jlong type, jlong name, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLsizei *size_address = (GLsizei *)(intptr_t)size; + GLenum *type_address = (GLenum *)(intptr_t)type; + GLchar *name_address = (GLchar *)(intptr_t)name; + glGetTransformFeedbackVaryingPROC glGetTransformFeedbackVarying = (glGetTransformFeedbackVaryingPROC)((intptr_t)function_pointer); + glGetTransformFeedbackVarying(program, index, bufSize, length_address, size_address, type_address, name_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglBindVertexArray(JNIEnv *env, jclass clazz, jint array, jlong function_pointer) { + glBindVertexArrayPROC glBindVertexArray = (glBindVertexArrayPROC)((intptr_t)function_pointer); + glBindVertexArray(array); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglDeleteVertexArrays(JNIEnv *env, jclass clazz, jint n, jlong arrays, jlong function_pointer) { + const GLuint *arrays_address = (const GLuint *)(intptr_t)arrays; + glDeleteVertexArraysPROC glDeleteVertexArrays = (glDeleteVertexArraysPROC)((intptr_t)function_pointer); + glDeleteVertexArrays(n, arrays_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL30_nglGenVertexArrays(JNIEnv *env, jclass clazz, jint n, jlong arrays, jlong function_pointer) { + GLuint *arrays_address = (GLuint *)(intptr_t)arrays; + glGenVertexArraysPROC glGenVertexArrays = (glGenVertexArraysPROC)((intptr_t)function_pointer); + glGenVertexArrays(n, arrays_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL30_nglIsVertexArray(JNIEnv *env, jclass clazz, jint array, jlong function_pointer) { + glIsVertexArrayPROC glIsVertexArray = (glIsVertexArrayPROC)((intptr_t)function_pointer); + GLboolean __result = glIsVertexArray(array); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL31.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL31.c new file mode 100644 index 00000000..68873a6d --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL31.c @@ -0,0 +1,106 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glDrawArraysInstancedPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (APIENTRY *glDrawElementsInstancedPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount); +typedef void (APIENTRY *glCopyBufferSubDataPROC) (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); +typedef void (APIENTRY *glPrimitiveRestartIndexPROC) (GLuint index); +typedef void (APIENTRY *glTexBufferPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRY *glGetUniformIndicesPROC) (GLuint program, GLsizei uniformCount, const GLchar ** uniformNames, GLuint * uniformIndices); +typedef void (APIENTRY *glGetActiveUniformsivPROC) (GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetActiveUniformNamePROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName); +typedef GLuint (APIENTRY *glGetUniformBlockIndexPROC) (GLuint program, const GLchar * uniformBlockName); +typedef void (APIENTRY *glGetActiveUniformBlockivPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetActiveUniformBlockNamePROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); +typedef void (APIENTRY *glUniformBlockBindingPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL31_nglDrawArraysInstanced(JNIEnv *env, jclass clazz, jint mode, jint first, jint count, jint primcount, jlong function_pointer) { + glDrawArraysInstancedPROC glDrawArraysInstanced = (glDrawArraysInstancedPROC)((intptr_t)function_pointer); + glDrawArraysInstanced(mode, first, count, primcount); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL31_nglDrawElementsInstanced(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices, jint primcount, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)indices; + glDrawElementsInstancedPROC glDrawElementsInstanced = (glDrawElementsInstancedPROC)((intptr_t)function_pointer); + glDrawElementsInstanced(mode, count, type, indices_address, primcount); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL31_nglDrawElementsInstancedBO(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices_buffer_offset, jint primcount, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)offsetToPointer(indices_buffer_offset); + glDrawElementsInstancedPROC glDrawElementsInstanced = (glDrawElementsInstancedPROC)((intptr_t)function_pointer); + glDrawElementsInstanced(mode, count, type, indices_address, primcount); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL31_nglCopyBufferSubData(JNIEnv *env, jclass clazz, jint readtarget, jint writetarget, jlong readoffset, jlong writeoffset, jlong size, jlong function_pointer) { + glCopyBufferSubDataPROC glCopyBufferSubData = (glCopyBufferSubDataPROC)((intptr_t)function_pointer); + glCopyBufferSubData(readtarget, writetarget, readoffset, writeoffset, size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL31_nglPrimitiveRestartIndex(JNIEnv *env, jclass clazz, jint index, jlong function_pointer) { + glPrimitiveRestartIndexPROC glPrimitiveRestartIndex = (glPrimitiveRestartIndexPROC)((intptr_t)function_pointer); + glPrimitiveRestartIndex(index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL31_nglTexBuffer(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint buffer, jlong function_pointer) { + glTexBufferPROC glTexBuffer = (glTexBufferPROC)((intptr_t)function_pointer); + glTexBuffer(target, internalformat, buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL31_nglGetUniformIndices(JNIEnv *env, jclass clazz, jint program, jint uniformCount, jlong uniformNames, jlong uniformIndices, jlong function_pointer) { + const GLchar *uniformNames_address = (const GLchar *)(intptr_t)uniformNames; + int _str_i; + GLchar *_str_address; + GLchar **uniformNames_str = (GLchar **) malloc(uniformCount * sizeof(GLchar *)); + GLuint *uniformIndices_address = (GLuint *)(intptr_t)uniformIndices; + glGetUniformIndicesPROC glGetUniformIndices = (glGetUniformIndicesPROC)((intptr_t)function_pointer); + _str_i = 0; + _str_address = (GLchar *)uniformNames_address; + while ( _str_i < uniformCount ) { + uniformNames_str[_str_i++] = _str_address; + _str_address += strlen((const char *)_str_address) + 1; + } + glGetUniformIndices(program, uniformCount, (const GLchar **)uniformNames_str, uniformIndices_address); + free(uniformNames_str); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL31_nglGetActiveUniformsiv(JNIEnv *env, jclass clazz, jint program, jint uniformCount, jlong uniformIndices, jint pname, jlong params, jlong function_pointer) { + const GLuint *uniformIndices_address = (const GLuint *)(intptr_t)uniformIndices; + GLint *params_address = (GLint *)(intptr_t)params; + glGetActiveUniformsivPROC glGetActiveUniformsiv = (glGetActiveUniformsivPROC)((intptr_t)function_pointer); + glGetActiveUniformsiv(program, uniformCount, uniformIndices_address, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL31_nglGetActiveUniformName(JNIEnv *env, jclass clazz, jint program, jint uniformIndex, jint bufSize, jlong length, jlong uniformName, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLchar *uniformName_address = (GLchar *)(intptr_t)uniformName; + glGetActiveUniformNamePROC glGetActiveUniformName = (glGetActiveUniformNamePROC)((intptr_t)function_pointer); + glGetActiveUniformName(program, uniformIndex, bufSize, length_address, uniformName_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL31_nglGetUniformBlockIndex(JNIEnv *env, jclass clazz, jint program, jlong uniformBlockName, jlong function_pointer) { + const GLchar *uniformBlockName_address = (const GLchar *)(intptr_t)uniformBlockName; + glGetUniformBlockIndexPROC glGetUniformBlockIndex = (glGetUniformBlockIndexPROC)((intptr_t)function_pointer); + GLuint __result = glGetUniformBlockIndex(program, uniformBlockName_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL31_nglGetActiveUniformBlockiv(JNIEnv *env, jclass clazz, jint program, jint uniformBlockIndex, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetActiveUniformBlockivPROC glGetActiveUniformBlockiv = (glGetActiveUniformBlockivPROC)((intptr_t)function_pointer); + glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL31_nglGetActiveUniformBlockName(JNIEnv *env, jclass clazz, jint program, jint uniformBlockIndex, jint bufSize, jlong length, jlong uniformBlockName, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLchar *uniformBlockName_address = (GLchar *)(intptr_t)uniformBlockName; + glGetActiveUniformBlockNamePROC glGetActiveUniformBlockName = (glGetActiveUniformBlockNamePROC)((intptr_t)function_pointer); + glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length_address, uniformBlockName_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL31_nglUniformBlockBinding(JNIEnv *env, jclass clazz, jint program, jint uniformBlockIndex, jint uniformBlockBinding, jlong function_pointer) { + glUniformBlockBindingPROC glUniformBlockBinding = (glUniformBlockBindingPROC)((intptr_t)function_pointer); + glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL32.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL32.c new file mode 100644 index 00000000..82f64cb1 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL32.c @@ -0,0 +1,144 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glGetBufferParameteri64vPROC) (GLenum target, GLenum pname, GLint64EXT * params); +typedef void (APIENTRY *glDrawElementsBaseVertexPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex); +typedef void (APIENTRY *glDrawRangeElementsBaseVertexPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex); +typedef void (APIENTRY *glDrawElementsInstancedBaseVertexPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount, GLint basevertex); +typedef void (APIENTRY *glProvokingVertexPROC) (GLenum mode); +typedef void (APIENTRY *glTexImage2DMultisamplePROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRY *glTexImage3DMultisamplePROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRY *glGetMultisamplefvPROC) (GLenum pname, GLuint index, GLfloat * val); +typedef void (APIENTRY *glSampleMaskiPROC) (GLuint index, GLbitfield mask); +typedef void (APIENTRY *glFramebufferTexturePROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef GLsync (APIENTRY *glFenceSyncPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (APIENTRY *glIsSyncPROC) (GLsync sync); +typedef void (APIENTRY *glDeleteSyncPROC) (GLsync sync); +typedef GLenum (APIENTRY *glClientWaitSyncPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRY *glWaitSyncPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRY *glGetInteger64vPROC) (GLenum pname, GLint64 * data); +typedef void (APIENTRY *glGetInteger64i_vPROC) (GLenum value, GLuint index, GLint64 * data); +typedef void (APIENTRY *glGetSyncivPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglGetBufferParameteri64v(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint64EXT *params_address = (GLint64EXT *)(intptr_t)params; + glGetBufferParameteri64vPROC glGetBufferParameteri64v = (glGetBufferParameteri64vPROC)((intptr_t)function_pointer); + glGetBufferParameteri64v(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglDrawElementsBaseVertex(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices, jint basevertex, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)indices; + glDrawElementsBaseVertexPROC glDrawElementsBaseVertex = (glDrawElementsBaseVertexPROC)((intptr_t)function_pointer); + glDrawElementsBaseVertex(mode, count, type, indices_address, basevertex); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglDrawElementsBaseVertexBO(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices_buffer_offset, jint basevertex, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)offsetToPointer(indices_buffer_offset); + glDrawElementsBaseVertexPROC glDrawElementsBaseVertex = (glDrawElementsBaseVertexPROC)((intptr_t)function_pointer); + glDrawElementsBaseVertex(mode, count, type, indices_address, basevertex); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglDrawRangeElementsBaseVertex(JNIEnv *env, jclass clazz, jint mode, jint start, jint end, jint count, jint type, jlong indices, jint basevertex, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)indices; + glDrawRangeElementsBaseVertexPROC glDrawRangeElementsBaseVertex = (glDrawRangeElementsBaseVertexPROC)((intptr_t)function_pointer); + glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices_address, basevertex); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglDrawRangeElementsBaseVertexBO(JNIEnv *env, jclass clazz, jint mode, jint start, jint end, jint count, jint type, jlong indices_buffer_offset, jint basevertex, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)offsetToPointer(indices_buffer_offset); + glDrawRangeElementsBaseVertexPROC glDrawRangeElementsBaseVertex = (glDrawRangeElementsBaseVertexPROC)((intptr_t)function_pointer); + glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices_address, basevertex); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglDrawElementsInstancedBaseVertex(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices, jint primcount, jint basevertex, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)indices; + glDrawElementsInstancedBaseVertexPROC glDrawElementsInstancedBaseVertex = (glDrawElementsInstancedBaseVertexPROC)((intptr_t)function_pointer); + glDrawElementsInstancedBaseVertex(mode, count, type, indices_address, primcount, basevertex); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglDrawElementsInstancedBaseVertexBO(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices_buffer_offset, jint primcount, jint basevertex, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)offsetToPointer(indices_buffer_offset); + glDrawElementsInstancedBaseVertexPROC glDrawElementsInstancedBaseVertex = (glDrawElementsInstancedBaseVertexPROC)((intptr_t)function_pointer); + glDrawElementsInstancedBaseVertex(mode, count, type, indices_address, primcount, basevertex); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglProvokingVertex(JNIEnv *env, jclass clazz, jint mode, jlong function_pointer) { + glProvokingVertexPROC glProvokingVertex = (glProvokingVertexPROC)((intptr_t)function_pointer); + glProvokingVertex(mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglTexImage2DMultisample(JNIEnv *env, jclass clazz, jint target, jint samples, jint internalformat, jint width, jint height, jboolean fixedsamplelocations, jlong function_pointer) { + glTexImage2DMultisamplePROC glTexImage2DMultisample = (glTexImage2DMultisamplePROC)((intptr_t)function_pointer); + glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglTexImage3DMultisample(JNIEnv *env, jclass clazz, jint target, jint samples, jint internalformat, jint width, jint height, jint depth, jboolean fixedsamplelocations, jlong function_pointer) { + glTexImage3DMultisamplePROC glTexImage3DMultisample = (glTexImage3DMultisamplePROC)((intptr_t)function_pointer); + glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglGetMultisamplefv(JNIEnv *env, jclass clazz, jint pname, jint index, jlong val, jlong function_pointer) { + GLfloat *val_address = (GLfloat *)(intptr_t)val; + glGetMultisamplefvPROC glGetMultisamplefv = (glGetMultisamplefvPROC)((intptr_t)function_pointer); + glGetMultisamplefv(pname, index, val_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglSampleMaski(JNIEnv *env, jclass clazz, jint index, jint mask, jlong function_pointer) { + glSampleMaskiPROC glSampleMaski = (glSampleMaskiPROC)((intptr_t)function_pointer); + glSampleMaski(index, mask); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglFramebufferTexture(JNIEnv *env, jclass clazz, jint target, jint attachment, jint texture, jint level, jlong function_pointer) { + glFramebufferTexturePROC glFramebufferTexture = (glFramebufferTexturePROC)((intptr_t)function_pointer); + glFramebufferTexture(target, attachment, texture, level); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_GL32_nglFenceSync(JNIEnv *env, jclass clazz, jint condition, jint flags, jlong function_pointer) { + glFenceSyncPROC glFenceSync = (glFenceSyncPROC)((intptr_t)function_pointer); + GLsync __result = glFenceSync(condition, flags); + return (intptr_t)__result; +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL32_nglIsSync(JNIEnv *env, jclass clazz, jlong sync, jlong function_pointer) { + glIsSyncPROC glIsSync = (glIsSyncPROC)((intptr_t)function_pointer); + GLboolean __result = glIsSync((GLsync)(intptr_t)sync); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglDeleteSync(JNIEnv *env, jclass clazz, jlong sync, jlong function_pointer) { + glDeleteSyncPROC glDeleteSync = (glDeleteSyncPROC)((intptr_t)function_pointer); + glDeleteSync((GLsync)(intptr_t)sync); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL32_nglClientWaitSync(JNIEnv *env, jclass clazz, jlong sync, jint flags, jlong timeout, jlong function_pointer) { + glClientWaitSyncPROC glClientWaitSync = (glClientWaitSyncPROC)((intptr_t)function_pointer); + GLenum __result = glClientWaitSync((GLsync)(intptr_t)sync, flags, timeout); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglWaitSync(JNIEnv *env, jclass clazz, jlong sync, jint flags, jlong timeout, jlong function_pointer) { + glWaitSyncPROC glWaitSync = (glWaitSyncPROC)((intptr_t)function_pointer); + glWaitSync((GLsync)(intptr_t)sync, flags, timeout); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglGetInteger64v(JNIEnv *env, jclass clazz, jint pname, jlong data, jlong function_pointer) { + GLint64 *data_address = (GLint64 *)(intptr_t)data; + glGetInteger64vPROC glGetInteger64v = (glGetInteger64vPROC)((intptr_t)function_pointer); + glGetInteger64v(pname, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglGetInteger64i_1v(JNIEnv *env, jclass clazz, jint value, jint index, jlong data, jlong function_pointer) { + GLint64 *data_address = (GLint64 *)(intptr_t)data; + glGetInteger64i_vPROC glGetInteger64i_v = (glGetInteger64i_vPROC)((intptr_t)function_pointer); + glGetInteger64i_v(value, index, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL32_nglGetSynciv(JNIEnv *env, jclass clazz, jlong sync, jint pname, jint bufSize, jlong length, jlong values, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLint *values_address = (GLint *)(intptr_t)values; + glGetSyncivPROC glGetSynciv = (glGetSyncivPROC)((intptr_t)function_pointer); + glGetSynciv((GLsync)(intptr_t)sync, pname, bufSize, length_address, values_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL33.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL33.c new file mode 100644 index 00000000..ed580129 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL33.c @@ -0,0 +1,389 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBindFragDataLocationIndexedPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); +typedef GLint (APIENTRY *glGetFragDataIndexPROC) (GLuint program, const GLchar * name); +typedef void (APIENTRY *glGenSamplersPROC) (GLsizei count, GLuint * samplers); +typedef void (APIENTRY *glDeleteSamplersPROC) (GLsizei count, const GLuint * samplers); +typedef GLboolean (APIENTRY *glIsSamplerPROC) (GLuint sampler); +typedef void (APIENTRY *glBindSamplerPROC) (GLenum unit, GLuint sampler); +typedef void (APIENTRY *glSamplerParameteriPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (APIENTRY *glSamplerParameterfPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (APIENTRY *glSamplerParameterivPROC) (GLuint sampler, GLenum pname, const GLint * params); +typedef void (APIENTRY *glSamplerParameterfvPROC) (GLuint sampler, GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glSamplerParameterIivPROC) (GLuint sampler, GLenum pname, const GLint * params); +typedef void (APIENTRY *glSamplerParameterIuivPROC) (GLuint sampler, GLenum pname, const GLuint * params); +typedef void (APIENTRY *glGetSamplerParameterivPROC) (GLuint sampler, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetSamplerParameterfvPROC) (GLuint sampler, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetSamplerParameterIivPROC) (GLuint sampler, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetSamplerParameterIuivPROC) (GLuint sampler, GLenum pname, GLint * params); +typedef void (APIENTRY *glQueryCounterPROC) (GLuint id, GLenum target); +typedef void (APIENTRY *glGetQueryObjecti64vPROC) (GLuint id, GLenum pname, GLint64 * params); +typedef void (APIENTRY *glGetQueryObjectui64vPROC) (GLuint id, GLenum pname, GLuint64 * params); +typedef void (APIENTRY *glVertexAttribDivisorPROC) (GLuint index, GLuint divisor); +typedef void (APIENTRY *glVertexP2uiPROC) (GLenum type, GLuint value); +typedef void (APIENTRY *glVertexP3uiPROC) (GLenum type, GLuint value); +typedef void (APIENTRY *glVertexP4uiPROC) (GLenum type, GLuint value); +typedef void (APIENTRY *glVertexP2uivPROC) (GLenum type, const GLuint * value); +typedef void (APIENTRY *glVertexP3uivPROC) (GLenum type, const GLuint * value); +typedef void (APIENTRY *glVertexP4uivPROC) (GLenum type, const GLuint * value); +typedef void (APIENTRY *glTexCoordP1uiPROC) (GLenum type, GLuint coords); +typedef void (APIENTRY *glTexCoordP2uiPROC) (GLenum type, GLuint coords); +typedef void (APIENTRY *glTexCoordP3uiPROC) (GLenum type, GLuint coords); +typedef void (APIENTRY *glTexCoordP4uiPROC) (GLenum type, GLuint coords); +typedef void (APIENTRY *glTexCoordP1uivPROC) (GLenum type, const GLuint * coords); +typedef void (APIENTRY *glTexCoordP2uivPROC) (GLenum type, const GLuint * coords); +typedef void (APIENTRY *glTexCoordP3uivPROC) (GLenum type, const GLuint * coords); +typedef void (APIENTRY *glTexCoordP4uivPROC) (GLenum type, const GLuint * coords); +typedef void (APIENTRY *glMultiTexCoordP1uiPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRY *glMultiTexCoordP2uiPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRY *glMultiTexCoordP3uiPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRY *glMultiTexCoordP4uiPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRY *glMultiTexCoordP1uivPROC) (GLenum texture, GLenum type, const GLuint * coords); +typedef void (APIENTRY *glMultiTexCoordP2uivPROC) (GLenum texture, GLenum type, const GLuint * coords); +typedef void (APIENTRY *glMultiTexCoordP3uivPROC) (GLenum texture, GLenum type, const GLuint * coords); +typedef void (APIENTRY *glMultiTexCoordP4uivPROC) (GLenum texture, GLenum type, const GLuint * coords); +typedef void (APIENTRY *glNormalP3uiPROC) (GLenum type, GLuint coords); +typedef void (APIENTRY *glNormalP3uivPROC) (GLenum type, const GLuint * coords); +typedef void (APIENTRY *glColorP3uiPROC) (GLenum type, GLuint color); +typedef void (APIENTRY *glColorP4uiPROC) (GLenum type, GLuint color); +typedef void (APIENTRY *glColorP3uivPROC) (GLenum type, const GLuint * color); +typedef void (APIENTRY *glColorP4uivPROC) (GLenum type, const GLuint * color); +typedef void (APIENTRY *glSecondaryColorP3uiPROC) (GLenum type, GLuint color); +typedef void (APIENTRY *glSecondaryColorP3uivPROC) (GLenum type, const GLuint * color); +typedef void (APIENTRY *glVertexAttribP1uiPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRY *glVertexAttribP2uiPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRY *glVertexAttribP3uiPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRY *glVertexAttribP4uiPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRY *glVertexAttribP1uivPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); +typedef void (APIENTRY *glVertexAttribP2uivPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); +typedef void (APIENTRY *glVertexAttribP3uivPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); +typedef void (APIENTRY *glVertexAttribP4uivPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint * value); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglBindFragDataLocationIndexed(JNIEnv *env, jclass clazz, jint program, jint colorNumber, jint index, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glBindFragDataLocationIndexedPROC glBindFragDataLocationIndexed = (glBindFragDataLocationIndexedPROC)((intptr_t)function_pointer); + glBindFragDataLocationIndexed(program, colorNumber, index, name_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL33_nglGetFragDataIndex(JNIEnv *env, jclass clazz, jint program, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glGetFragDataIndexPROC glGetFragDataIndex = (glGetFragDataIndexPROC)((intptr_t)function_pointer); + GLint __result = glGetFragDataIndex(program, name_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglGenSamplers(JNIEnv *env, jclass clazz, jint count, jlong samplers, jlong function_pointer) { + GLuint *samplers_address = (GLuint *)(intptr_t)samplers; + glGenSamplersPROC glGenSamplers = (glGenSamplersPROC)((intptr_t)function_pointer); + glGenSamplers(count, samplers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglDeleteSamplers(JNIEnv *env, jclass clazz, jint count, jlong samplers, jlong function_pointer) { + const GLuint *samplers_address = (const GLuint *)(intptr_t)samplers; + glDeleteSamplersPROC glDeleteSamplers = (glDeleteSamplersPROC)((intptr_t)function_pointer); + glDeleteSamplers(count, samplers_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL33_nglIsSampler(JNIEnv *env, jclass clazz, jint sampler, jlong function_pointer) { + glIsSamplerPROC glIsSampler = (glIsSamplerPROC)((intptr_t)function_pointer); + GLboolean __result = glIsSampler(sampler); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglBindSampler(JNIEnv *env, jclass clazz, jint unit, jint sampler, jlong function_pointer) { + glBindSamplerPROC glBindSampler = (glBindSamplerPROC)((intptr_t)function_pointer); + glBindSampler(unit, sampler); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglSamplerParameteri(JNIEnv *env, jclass clazz, jint sampler, jint pname, jint param, jlong function_pointer) { + glSamplerParameteriPROC glSamplerParameteri = (glSamplerParameteriPROC)((intptr_t)function_pointer); + glSamplerParameteri(sampler, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglSamplerParameterf(JNIEnv *env, jclass clazz, jint sampler, jint pname, jfloat param, jlong function_pointer) { + glSamplerParameterfPROC glSamplerParameterf = (glSamplerParameterfPROC)((intptr_t)function_pointer); + glSamplerParameterf(sampler, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglSamplerParameteriv(JNIEnv *env, jclass clazz, jint sampler, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glSamplerParameterivPROC glSamplerParameteriv = (glSamplerParameterivPROC)((intptr_t)function_pointer); + glSamplerParameteriv(sampler, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglSamplerParameterfv(JNIEnv *env, jclass clazz, jint sampler, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glSamplerParameterfvPROC glSamplerParameterfv = (glSamplerParameterfvPROC)((intptr_t)function_pointer); + glSamplerParameterfv(sampler, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglSamplerParameterIiv(JNIEnv *env, jclass clazz, jint sampler, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glSamplerParameterIivPROC glSamplerParameterIiv = (glSamplerParameterIivPROC)((intptr_t)function_pointer); + glSamplerParameterIiv(sampler, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglSamplerParameterIuiv(JNIEnv *env, jclass clazz, jint sampler, jint pname, jlong params, jlong function_pointer) { + const GLuint *params_address = (const GLuint *)(intptr_t)params; + glSamplerParameterIuivPROC glSamplerParameterIuiv = (glSamplerParameterIuivPROC)((intptr_t)function_pointer); + glSamplerParameterIuiv(sampler, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglGetSamplerParameteriv(JNIEnv *env, jclass clazz, jint sampler, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetSamplerParameterivPROC glGetSamplerParameteriv = (glGetSamplerParameterivPROC)((intptr_t)function_pointer); + glGetSamplerParameteriv(sampler, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglGetSamplerParameterfv(JNIEnv *env, jclass clazz, jint sampler, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetSamplerParameterfvPROC glGetSamplerParameterfv = (glGetSamplerParameterfvPROC)((intptr_t)function_pointer); + glGetSamplerParameterfv(sampler, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglGetSamplerParameterIiv(JNIEnv *env, jclass clazz, jint sampler, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetSamplerParameterIivPROC glGetSamplerParameterIiv = (glGetSamplerParameterIivPROC)((intptr_t)function_pointer); + glGetSamplerParameterIiv(sampler, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglGetSamplerParameterIuiv(JNIEnv *env, jclass clazz, jint sampler, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetSamplerParameterIuivPROC glGetSamplerParameterIuiv = (glGetSamplerParameterIuivPROC)((intptr_t)function_pointer); + glGetSamplerParameterIuiv(sampler, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglQueryCounter(JNIEnv *env, jclass clazz, jint id, jint target, jlong function_pointer) { + glQueryCounterPROC glQueryCounter = (glQueryCounterPROC)((intptr_t)function_pointer); + glQueryCounter(id, target); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglGetQueryObjecti64v(JNIEnv *env, jclass clazz, jint id, jint pname, jlong params, jlong function_pointer) { + GLint64 *params_address = (GLint64 *)(intptr_t)params; + glGetQueryObjecti64vPROC glGetQueryObjecti64v = (glGetQueryObjecti64vPROC)((intptr_t)function_pointer); + glGetQueryObjecti64v(id, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglGetQueryObjectui64v(JNIEnv *env, jclass clazz, jint id, jint pname, jlong params, jlong function_pointer) { + GLuint64 *params_address = (GLuint64 *)(intptr_t)params; + glGetQueryObjectui64vPROC glGetQueryObjectui64v = (glGetQueryObjectui64vPROC)((intptr_t)function_pointer); + glGetQueryObjectui64v(id, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglVertexAttribDivisor(JNIEnv *env, jclass clazz, jint index, jint divisor, jlong function_pointer) { + glVertexAttribDivisorPROC glVertexAttribDivisor = (glVertexAttribDivisorPROC)((intptr_t)function_pointer); + glVertexAttribDivisor(index, divisor); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglVertexP2ui(JNIEnv *env, jclass clazz, jint type, jint value, jlong function_pointer) { + glVertexP2uiPROC glVertexP2ui = (glVertexP2uiPROC)((intptr_t)function_pointer); + glVertexP2ui(type, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglVertexP3ui(JNIEnv *env, jclass clazz, jint type, jint value, jlong function_pointer) { + glVertexP3uiPROC glVertexP3ui = (glVertexP3uiPROC)((intptr_t)function_pointer); + glVertexP3ui(type, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglVertexP4ui(JNIEnv *env, jclass clazz, jint type, jint value, jlong function_pointer) { + glVertexP4uiPROC glVertexP4ui = (glVertexP4uiPROC)((intptr_t)function_pointer); + glVertexP4ui(type, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglVertexP2uiv(JNIEnv *env, jclass clazz, jint type, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glVertexP2uivPROC glVertexP2uiv = (glVertexP2uivPROC)((intptr_t)function_pointer); + glVertexP2uiv(type, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglVertexP3uiv(JNIEnv *env, jclass clazz, jint type, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glVertexP3uivPROC glVertexP3uiv = (glVertexP3uivPROC)((intptr_t)function_pointer); + glVertexP3uiv(type, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglVertexP4uiv(JNIEnv *env, jclass clazz, jint type, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glVertexP4uivPROC glVertexP4uiv = (glVertexP4uivPROC)((intptr_t)function_pointer); + glVertexP4uiv(type, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglTexCoordP1ui(JNIEnv *env, jclass clazz, jint type, jint coords, jlong function_pointer) { + glTexCoordP1uiPROC glTexCoordP1ui = (glTexCoordP1uiPROC)((intptr_t)function_pointer); + glTexCoordP1ui(type, coords); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglTexCoordP2ui(JNIEnv *env, jclass clazz, jint type, jint coords, jlong function_pointer) { + glTexCoordP2uiPROC glTexCoordP2ui = (glTexCoordP2uiPROC)((intptr_t)function_pointer); + glTexCoordP2ui(type, coords); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglTexCoordP3ui(JNIEnv *env, jclass clazz, jint type, jint coords, jlong function_pointer) { + glTexCoordP3uiPROC glTexCoordP3ui = (glTexCoordP3uiPROC)((intptr_t)function_pointer); + glTexCoordP3ui(type, coords); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglTexCoordP4ui(JNIEnv *env, jclass clazz, jint type, jint coords, jlong function_pointer) { + glTexCoordP4uiPROC glTexCoordP4ui = (glTexCoordP4uiPROC)((intptr_t)function_pointer); + glTexCoordP4ui(type, coords); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglTexCoordP1uiv(JNIEnv *env, jclass clazz, jint type, jlong coords, jlong function_pointer) { + const GLuint *coords_address = (const GLuint *)(intptr_t)coords; + glTexCoordP1uivPROC glTexCoordP1uiv = (glTexCoordP1uivPROC)((intptr_t)function_pointer); + glTexCoordP1uiv(type, coords_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglTexCoordP2uiv(JNIEnv *env, jclass clazz, jint type, jlong coords, jlong function_pointer) { + const GLuint *coords_address = (const GLuint *)(intptr_t)coords; + glTexCoordP2uivPROC glTexCoordP2uiv = (glTexCoordP2uivPROC)((intptr_t)function_pointer); + glTexCoordP2uiv(type, coords_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglTexCoordP3uiv(JNIEnv *env, jclass clazz, jint type, jlong coords, jlong function_pointer) { + const GLuint *coords_address = (const GLuint *)(intptr_t)coords; + glTexCoordP3uivPROC glTexCoordP3uiv = (glTexCoordP3uivPROC)((intptr_t)function_pointer); + glTexCoordP3uiv(type, coords_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglTexCoordP4uiv(JNIEnv *env, jclass clazz, jint type, jlong coords, jlong function_pointer) { + const GLuint *coords_address = (const GLuint *)(intptr_t)coords; + glTexCoordP4uivPROC glTexCoordP4uiv = (glTexCoordP4uivPROC)((intptr_t)function_pointer); + glTexCoordP4uiv(type, coords_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglMultiTexCoordP1ui(JNIEnv *env, jclass clazz, jint texture, jint type, jint coords, jlong function_pointer) { + glMultiTexCoordP1uiPROC glMultiTexCoordP1ui = (glMultiTexCoordP1uiPROC)((intptr_t)function_pointer); + glMultiTexCoordP1ui(texture, type, coords); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglMultiTexCoordP2ui(JNIEnv *env, jclass clazz, jint texture, jint type, jint coords, jlong function_pointer) { + glMultiTexCoordP2uiPROC glMultiTexCoordP2ui = (glMultiTexCoordP2uiPROC)((intptr_t)function_pointer); + glMultiTexCoordP2ui(texture, type, coords); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglMultiTexCoordP3ui(JNIEnv *env, jclass clazz, jint texture, jint type, jint coords, jlong function_pointer) { + glMultiTexCoordP3uiPROC glMultiTexCoordP3ui = (glMultiTexCoordP3uiPROC)((intptr_t)function_pointer); + glMultiTexCoordP3ui(texture, type, coords); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglMultiTexCoordP4ui(JNIEnv *env, jclass clazz, jint texture, jint type, jint coords, jlong function_pointer) { + glMultiTexCoordP4uiPROC glMultiTexCoordP4ui = (glMultiTexCoordP4uiPROC)((intptr_t)function_pointer); + glMultiTexCoordP4ui(texture, type, coords); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglMultiTexCoordP1uiv(JNIEnv *env, jclass clazz, jint texture, jint type, jlong coords, jlong function_pointer) { + const GLuint *coords_address = (const GLuint *)(intptr_t)coords; + glMultiTexCoordP1uivPROC glMultiTexCoordP1uiv = (glMultiTexCoordP1uivPROC)((intptr_t)function_pointer); + glMultiTexCoordP1uiv(texture, type, coords_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglMultiTexCoordP2uiv(JNIEnv *env, jclass clazz, jint texture, jint type, jlong coords, jlong function_pointer) { + const GLuint *coords_address = (const GLuint *)(intptr_t)coords; + glMultiTexCoordP2uivPROC glMultiTexCoordP2uiv = (glMultiTexCoordP2uivPROC)((intptr_t)function_pointer); + glMultiTexCoordP2uiv(texture, type, coords_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglMultiTexCoordP3uiv(JNIEnv *env, jclass clazz, jint texture, jint type, jlong coords, jlong function_pointer) { + const GLuint *coords_address = (const GLuint *)(intptr_t)coords; + glMultiTexCoordP3uivPROC glMultiTexCoordP3uiv = (glMultiTexCoordP3uivPROC)((intptr_t)function_pointer); + glMultiTexCoordP3uiv(texture, type, coords_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglMultiTexCoordP4uiv(JNIEnv *env, jclass clazz, jint texture, jint type, jlong coords, jlong function_pointer) { + const GLuint *coords_address = (const GLuint *)(intptr_t)coords; + glMultiTexCoordP4uivPROC glMultiTexCoordP4uiv = (glMultiTexCoordP4uivPROC)((intptr_t)function_pointer); + glMultiTexCoordP4uiv(texture, type, coords_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglNormalP3ui(JNIEnv *env, jclass clazz, jint type, jint coords, jlong function_pointer) { + glNormalP3uiPROC glNormalP3ui = (glNormalP3uiPROC)((intptr_t)function_pointer); + glNormalP3ui(type, coords); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglNormalP3uiv(JNIEnv *env, jclass clazz, jint type, jlong coords, jlong function_pointer) { + const GLuint *coords_address = (const GLuint *)(intptr_t)coords; + glNormalP3uivPROC glNormalP3uiv = (glNormalP3uivPROC)((intptr_t)function_pointer); + glNormalP3uiv(type, coords_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglColorP3ui(JNIEnv *env, jclass clazz, jint type, jint color, jlong function_pointer) { + glColorP3uiPROC glColorP3ui = (glColorP3uiPROC)((intptr_t)function_pointer); + glColorP3ui(type, color); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglColorP4ui(JNIEnv *env, jclass clazz, jint type, jint color, jlong function_pointer) { + glColorP4uiPROC glColorP4ui = (glColorP4uiPROC)((intptr_t)function_pointer); + glColorP4ui(type, color); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglColorP3uiv(JNIEnv *env, jclass clazz, jint type, jlong color, jlong function_pointer) { + const GLuint *color_address = (const GLuint *)(intptr_t)color; + glColorP3uivPROC glColorP3uiv = (glColorP3uivPROC)((intptr_t)function_pointer); + glColorP3uiv(type, color_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglColorP4uiv(JNIEnv *env, jclass clazz, jint type, jlong color, jlong function_pointer) { + const GLuint *color_address = (const GLuint *)(intptr_t)color; + glColorP4uivPROC glColorP4uiv = (glColorP4uivPROC)((intptr_t)function_pointer); + glColorP4uiv(type, color_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglSecondaryColorP3ui(JNIEnv *env, jclass clazz, jint type, jint color, jlong function_pointer) { + glSecondaryColorP3uiPROC glSecondaryColorP3ui = (glSecondaryColorP3uiPROC)((intptr_t)function_pointer); + glSecondaryColorP3ui(type, color); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglSecondaryColorP3uiv(JNIEnv *env, jclass clazz, jint type, jlong color, jlong function_pointer) { + const GLuint *color_address = (const GLuint *)(intptr_t)color; + glSecondaryColorP3uivPROC glSecondaryColorP3uiv = (glSecondaryColorP3uivPROC)((intptr_t)function_pointer); + glSecondaryColorP3uiv(type, color_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglVertexAttribP1ui(JNIEnv *env, jclass clazz, jint index, jint type, jboolean normalized, jint value, jlong function_pointer) { + glVertexAttribP1uiPROC glVertexAttribP1ui = (glVertexAttribP1uiPROC)((intptr_t)function_pointer); + glVertexAttribP1ui(index, type, normalized, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglVertexAttribP2ui(JNIEnv *env, jclass clazz, jint index, jint type, jboolean normalized, jint value, jlong function_pointer) { + glVertexAttribP2uiPROC glVertexAttribP2ui = (glVertexAttribP2uiPROC)((intptr_t)function_pointer); + glVertexAttribP2ui(index, type, normalized, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglVertexAttribP3ui(JNIEnv *env, jclass clazz, jint index, jint type, jboolean normalized, jint value, jlong function_pointer) { + glVertexAttribP3uiPROC glVertexAttribP3ui = (glVertexAttribP3uiPROC)((intptr_t)function_pointer); + glVertexAttribP3ui(index, type, normalized, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglVertexAttribP4ui(JNIEnv *env, jclass clazz, jint index, jint type, jboolean normalized, jint value, jlong function_pointer) { + glVertexAttribP4uiPROC glVertexAttribP4ui = (glVertexAttribP4uiPROC)((intptr_t)function_pointer); + glVertexAttribP4ui(index, type, normalized, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglVertexAttribP1uiv(JNIEnv *env, jclass clazz, jint index, jint type, jboolean normalized, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glVertexAttribP1uivPROC glVertexAttribP1uiv = (glVertexAttribP1uivPROC)((intptr_t)function_pointer); + glVertexAttribP1uiv(index, type, normalized, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglVertexAttribP2uiv(JNIEnv *env, jclass clazz, jint index, jint type, jboolean normalized, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glVertexAttribP2uivPROC glVertexAttribP2uiv = (glVertexAttribP2uivPROC)((intptr_t)function_pointer); + glVertexAttribP2uiv(index, type, normalized, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglVertexAttribP3uiv(JNIEnv *env, jclass clazz, jint index, jint type, jboolean normalized, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glVertexAttribP3uivPROC glVertexAttribP3uiv = (glVertexAttribP3uivPROC)((intptr_t)function_pointer); + glVertexAttribP3uiv(index, type, normalized, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL33_nglVertexAttribP4uiv(JNIEnv *env, jclass clazz, jint index, jint type, jboolean normalized, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glVertexAttribP4uivPROC glVertexAttribP4uiv = (glVertexAttribP4uivPROC)((intptr_t)function_pointer); + glVertexAttribP4uiv(index, type, normalized, value_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL40.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL40.c new file mode 100644 index 00000000..eb665af8 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL40.c @@ -0,0 +1,327 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBlendEquationiPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRY *glBlendEquationSeparateiPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRY *glBlendFunciPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRY *glBlendFuncSeparateiPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRY *glDrawArraysIndirectPROC) (GLenum mode, const GLvoid * indirect); +typedef void (APIENTRY *glDrawElementsIndirectPROC) (GLenum mode, GLenum type, const GLvoid * indirect); +typedef void (APIENTRY *glUniform1dPROC) (GLint location, GLdouble x); +typedef void (APIENTRY *glUniform2dPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRY *glUniform3dPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glUniform4dPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY *glUniform1dvPROC) (GLint location, GLsizei count, const GLdouble * value); +typedef void (APIENTRY *glUniform2dvPROC) (GLint location, GLsizei count, const GLdouble * value); +typedef void (APIENTRY *glUniform3dvPROC) (GLint location, GLsizei count, const GLdouble * value); +typedef void (APIENTRY *glUniform4dvPROC) (GLint location, GLsizei count, const GLdouble * value); +typedef void (APIENTRY *glUniformMatrix2dvPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glUniformMatrix3dvPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glUniformMatrix4dvPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glUniformMatrix2x3dvPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glUniformMatrix2x4dvPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glUniformMatrix3x2dvPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glUniformMatrix3x4dvPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glUniformMatrix4x2dvPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glUniformMatrix4x3dvPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glGetUniformdvPROC) (GLuint program, GLint location, GLdouble * params); +typedef void (APIENTRY *glMinSampleShadingPROC) (GLfloat value); +typedef GLint (APIENTRY *glGetSubroutineUniformLocationPROC) (GLuint program, GLenum shadertype, const GLbyte * name); +typedef GLuint (APIENTRY *glGetSubroutineIndexPROC) (GLuint program, GLenum shadertype, const GLbyte * name); +typedef void (APIENTRY *glGetActiveSubroutineUniformivPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); +typedef void (APIENTRY *glGetActiveSubroutineUniformNamePROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +typedef void (APIENTRY *glGetActiveSubroutineNamePROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +typedef void (APIENTRY *glUniformSubroutinesuivPROC) (GLenum shadertype, GLsizei count, const GLuint * indices); +typedef void (APIENTRY *glGetUniformSubroutineuivPROC) (GLenum shadertype, GLint location, GLuint * params); +typedef void (APIENTRY *glGetProgramStageivPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint * values); +typedef void (APIENTRY *glPatchParameteriPROC) (GLenum pname, GLint value); +typedef void (APIENTRY *glPatchParameterfvPROC) (GLenum pname, const GLfloat * values); +typedef void (APIENTRY *glBindTransformFeedbackPROC) (GLenum target, GLuint id); +typedef void (APIENTRY *glDeleteTransformFeedbacksPROC) (GLsizei n, const GLuint * ids); +typedef void (APIENTRY *glGenTransformFeedbacksPROC) (GLsizei n, GLuint * ids); +typedef GLboolean (APIENTRY *glIsTransformFeedbackPROC) (GLuint id); +typedef void (APIENTRY *glPauseTransformFeedbackPROC) (); +typedef void (APIENTRY *glResumeTransformFeedbackPROC) (); +typedef void (APIENTRY *glDrawTransformFeedbackPROC) (GLenum mode, GLuint id); +typedef void (APIENTRY *glDrawTransformFeedbackStreamPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (APIENTRY *glBeginQueryIndexedPROC) (GLenum target, GLuint index, GLuint id); +typedef void (APIENTRY *glEndQueryIndexedPROC) (GLenum target, GLuint index); +typedef void (APIENTRY *glGetQueryIndexedivPROC) (GLenum target, GLuint index, GLenum pname, GLint * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglBlendEquationi(JNIEnv *env, jclass clazz, jint buf, jint mode, jlong function_pointer) { + glBlendEquationiPROC glBlendEquationi = (glBlendEquationiPROC)((intptr_t)function_pointer); + glBlendEquationi(buf, mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglBlendEquationSeparatei(JNIEnv *env, jclass clazz, jint buf, jint modeRGB, jint modeAlpha, jlong function_pointer) { + glBlendEquationSeparateiPROC glBlendEquationSeparatei = (glBlendEquationSeparateiPROC)((intptr_t)function_pointer); + glBlendEquationSeparatei(buf, modeRGB, modeAlpha); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglBlendFunci(JNIEnv *env, jclass clazz, jint buf, jint src, jint dst, jlong function_pointer) { + glBlendFunciPROC glBlendFunci = (glBlendFunciPROC)((intptr_t)function_pointer); + glBlendFunci(buf, src, dst); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglBlendFuncSeparatei(JNIEnv *env, jclass clazz, jint buf, jint srcRGB, jint dstRGB, jint srcAlpha, jint dstAlpha, jlong function_pointer) { + glBlendFuncSeparateiPROC glBlendFuncSeparatei = (glBlendFuncSeparateiPROC)((intptr_t)function_pointer); + glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglDrawArraysIndirect(JNIEnv *env, jclass clazz, jint mode, jlong indirect, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)indirect; + glDrawArraysIndirectPROC glDrawArraysIndirect = (glDrawArraysIndirectPROC)((intptr_t)function_pointer); + glDrawArraysIndirect(mode, indirect_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglDrawArraysIndirectBO(JNIEnv *env, jclass clazz, jint mode, jlong indirect_buffer_offset, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)offsetToPointer(indirect_buffer_offset); + glDrawArraysIndirectPROC glDrawArraysIndirect = (glDrawArraysIndirectPROC)((intptr_t)function_pointer); + glDrawArraysIndirect(mode, indirect_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglDrawElementsIndirect(JNIEnv *env, jclass clazz, jint mode, jint type, jlong indirect, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)indirect; + glDrawElementsIndirectPROC glDrawElementsIndirect = (glDrawElementsIndirectPROC)((intptr_t)function_pointer); + glDrawElementsIndirect(mode, type, indirect_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglDrawElementsIndirectBO(JNIEnv *env, jclass clazz, jint mode, jint type, jlong indirect_buffer_offset, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)offsetToPointer(indirect_buffer_offset); + glDrawElementsIndirectPROC glDrawElementsIndirect = (glDrawElementsIndirectPROC)((intptr_t)function_pointer); + glDrawElementsIndirect(mode, type, indirect_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform1d(JNIEnv *env, jclass clazz, jint location, jdouble x, jlong function_pointer) { + glUniform1dPROC glUniform1d = (glUniform1dPROC)((intptr_t)function_pointer); + glUniform1d(location, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform2d(JNIEnv *env, jclass clazz, jint location, jdouble x, jdouble y, jlong function_pointer) { + glUniform2dPROC glUniform2d = (glUniform2dPROC)((intptr_t)function_pointer); + glUniform2d(location, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform3d(JNIEnv *env, jclass clazz, jint location, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glUniform3dPROC glUniform3d = (glUniform3dPROC)((intptr_t)function_pointer); + glUniform3d(location, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform4d(JNIEnv *env, jclass clazz, jint location, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) { + glUniform4dPROC glUniform4d = (glUniform4dPROC)((intptr_t)function_pointer); + glUniform4d(location, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform1dv(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glUniform1dvPROC glUniform1dv = (glUniform1dvPROC)((intptr_t)function_pointer); + glUniform1dv(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform2dv(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glUniform2dvPROC glUniform2dv = (glUniform2dvPROC)((intptr_t)function_pointer); + glUniform2dv(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform3dv(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glUniform3dvPROC glUniform3dv = (glUniform3dvPROC)((intptr_t)function_pointer); + glUniform3dv(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform4dv(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glUniform4dvPROC glUniform4dv = (glUniform4dvPROC)((intptr_t)function_pointer); + glUniform4dv(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix2dv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glUniformMatrix2dvPROC glUniformMatrix2dv = (glUniformMatrix2dvPROC)((intptr_t)function_pointer); + glUniformMatrix2dv(location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix3dv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glUniformMatrix3dvPROC glUniformMatrix3dv = (glUniformMatrix3dvPROC)((intptr_t)function_pointer); + glUniformMatrix3dv(location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix4dv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glUniformMatrix4dvPROC glUniformMatrix4dv = (glUniformMatrix4dvPROC)((intptr_t)function_pointer); + glUniformMatrix4dv(location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix2x3dv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glUniformMatrix2x3dvPROC glUniformMatrix2x3dv = (glUniformMatrix2x3dvPROC)((intptr_t)function_pointer); + glUniformMatrix2x3dv(location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix2x4dv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glUniformMatrix2x4dvPROC glUniformMatrix2x4dv = (glUniformMatrix2x4dvPROC)((intptr_t)function_pointer); + glUniformMatrix2x4dv(location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix3x2dv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glUniformMatrix3x2dvPROC glUniformMatrix3x2dv = (glUniformMatrix3x2dvPROC)((intptr_t)function_pointer); + glUniformMatrix3x2dv(location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix3x4dv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glUniformMatrix3x4dvPROC glUniformMatrix3x4dv = (glUniformMatrix3x4dvPROC)((intptr_t)function_pointer); + glUniformMatrix3x4dv(location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix4x2dv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glUniformMatrix4x2dvPROC glUniformMatrix4x2dv = (glUniformMatrix4x2dvPROC)((intptr_t)function_pointer); + glUniformMatrix4x2dv(location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix4x3dv(JNIEnv *env, jclass clazz, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glUniformMatrix4x3dvPROC glUniformMatrix4x3dv = (glUniformMatrix4x3dvPROC)((intptr_t)function_pointer); + glUniformMatrix4x3dv(location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGetUniformdv(JNIEnv *env, jclass clazz, jint program, jint location, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetUniformdvPROC glGetUniformdv = (glGetUniformdvPROC)((intptr_t)function_pointer); + glGetUniformdv(program, location, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglMinSampleShading(JNIEnv *env, jclass clazz, jfloat value, jlong function_pointer) { + glMinSampleShadingPROC glMinSampleShading = (glMinSampleShadingPROC)((intptr_t)function_pointer); + glMinSampleShading(value); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL40_nglGetSubroutineUniformLocation(JNIEnv *env, jclass clazz, jint program, jint shadertype, jlong name, jlong function_pointer) { + const GLbyte *name_address = (const GLbyte *)(intptr_t)name; + glGetSubroutineUniformLocationPROC glGetSubroutineUniformLocation = (glGetSubroutineUniformLocationPROC)((intptr_t)function_pointer); + GLint __result = glGetSubroutineUniformLocation(program, shadertype, name_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL40_nglGetSubroutineIndex(JNIEnv *env, jclass clazz, jint program, jint shadertype, jlong name, jlong function_pointer) { + const GLbyte *name_address = (const GLbyte *)(intptr_t)name; + glGetSubroutineIndexPROC glGetSubroutineIndex = (glGetSubroutineIndexPROC)((intptr_t)function_pointer); + GLuint __result = glGetSubroutineIndex(program, shadertype, name_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGetActiveSubroutineUniformiv(JNIEnv *env, jclass clazz, jint program, jint shadertype, jint index, jint pname, jlong values, jlong function_pointer) { + GLint *values_address = (GLint *)(intptr_t)values; + glGetActiveSubroutineUniformivPROC glGetActiveSubroutineUniformiv = (glGetActiveSubroutineUniformivPROC)((intptr_t)function_pointer); + glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGetActiveSubroutineUniformName(JNIEnv *env, jclass clazz, jint program, jint shadertype, jint index, jint bufsize, jlong length, jlong name, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLchar *name_address = (GLchar *)(intptr_t)name; + glGetActiveSubroutineUniformNamePROC glGetActiveSubroutineUniformName = (glGetActiveSubroutineUniformNamePROC)((intptr_t)function_pointer); + glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length_address, name_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGetActiveSubroutineName(JNIEnv *env, jclass clazz, jint program, jint shadertype, jint index, jint bufsize, jlong length, jlong name, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLchar *name_address = (GLchar *)(intptr_t)name; + glGetActiveSubroutineNamePROC glGetActiveSubroutineName = (glGetActiveSubroutineNamePROC)((intptr_t)function_pointer); + glGetActiveSubroutineName(program, shadertype, index, bufsize, length_address, name_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformSubroutinesuiv(JNIEnv *env, jclass clazz, jint shadertype, jint count, jlong indices, jlong function_pointer) { + const GLuint *indices_address = (const GLuint *)(intptr_t)indices; + glUniformSubroutinesuivPROC glUniformSubroutinesuiv = (glUniformSubroutinesuivPROC)((intptr_t)function_pointer); + glUniformSubroutinesuiv(shadertype, count, indices_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGetUniformSubroutineuiv(JNIEnv *env, jclass clazz, jint shadertype, jint location, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetUniformSubroutineuivPROC glGetUniformSubroutineuiv = (glGetUniformSubroutineuivPROC)((intptr_t)function_pointer); + glGetUniformSubroutineuiv(shadertype, location, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGetProgramStageiv(JNIEnv *env, jclass clazz, jint program, jint shadertype, jint pname, jlong values, jlong function_pointer) { + GLint *values_address = (GLint *)(intptr_t)values; + glGetProgramStageivPROC glGetProgramStageiv = (glGetProgramStageivPROC)((intptr_t)function_pointer); + glGetProgramStageiv(program, shadertype, pname, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglPatchParameteri(JNIEnv *env, jclass clazz, jint pname, jint value, jlong function_pointer) { + glPatchParameteriPROC glPatchParameteri = (glPatchParameteriPROC)((intptr_t)function_pointer); + glPatchParameteri(pname, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglPatchParameterfv(JNIEnv *env, jclass clazz, jint pname, jlong values, jlong function_pointer) { + const GLfloat *values_address = (const GLfloat *)(intptr_t)values; + glPatchParameterfvPROC glPatchParameterfv = (glPatchParameterfvPROC)((intptr_t)function_pointer); + glPatchParameterfv(pname, values_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglBindTransformFeedback(JNIEnv *env, jclass clazz, jint target, jint id, jlong function_pointer) { + glBindTransformFeedbackPROC glBindTransformFeedback = (glBindTransformFeedbackPROC)((intptr_t)function_pointer); + glBindTransformFeedback(target, id); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglDeleteTransformFeedbacks(JNIEnv *env, jclass clazz, jint n, jlong ids, jlong function_pointer) { + const GLuint *ids_address = (const GLuint *)(intptr_t)ids; + glDeleteTransformFeedbacksPROC glDeleteTransformFeedbacks = (glDeleteTransformFeedbacksPROC)((intptr_t)function_pointer); + glDeleteTransformFeedbacks(n, ids_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGenTransformFeedbacks(JNIEnv *env, jclass clazz, jint n, jlong ids, jlong function_pointer) { + GLuint *ids_address = (GLuint *)(intptr_t)ids; + glGenTransformFeedbacksPROC glGenTransformFeedbacks = (glGenTransformFeedbacksPROC)((intptr_t)function_pointer); + glGenTransformFeedbacks(n, ids_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL40_nglIsTransformFeedback(JNIEnv *env, jclass clazz, jint id, jlong function_pointer) { + glIsTransformFeedbackPROC glIsTransformFeedback = (glIsTransformFeedbackPROC)((intptr_t)function_pointer); + GLboolean __result = glIsTransformFeedback(id); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglPauseTransformFeedback(JNIEnv *env, jclass clazz, jlong function_pointer) { + glPauseTransformFeedbackPROC glPauseTransformFeedback = (glPauseTransformFeedbackPROC)((intptr_t)function_pointer); + glPauseTransformFeedback(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglResumeTransformFeedback(JNIEnv *env, jclass clazz, jlong function_pointer) { + glResumeTransformFeedbackPROC glResumeTransformFeedback = (glResumeTransformFeedbackPROC)((intptr_t)function_pointer); + glResumeTransformFeedback(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglDrawTransformFeedback(JNIEnv *env, jclass clazz, jint mode, jint id, jlong function_pointer) { + glDrawTransformFeedbackPROC glDrawTransformFeedback = (glDrawTransformFeedbackPROC)((intptr_t)function_pointer); + glDrawTransformFeedback(mode, id); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglDrawTransformFeedbackStream(JNIEnv *env, jclass clazz, jint mode, jint id, jint stream, jlong function_pointer) { + glDrawTransformFeedbackStreamPROC glDrawTransformFeedbackStream = (glDrawTransformFeedbackStreamPROC)((intptr_t)function_pointer); + glDrawTransformFeedbackStream(mode, id, stream); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglBeginQueryIndexed(JNIEnv *env, jclass clazz, jint target, jint index, jint id, jlong function_pointer) { + glBeginQueryIndexedPROC glBeginQueryIndexed = (glBeginQueryIndexedPROC)((intptr_t)function_pointer); + glBeginQueryIndexed(target, index, id); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglEndQueryIndexed(JNIEnv *env, jclass clazz, jint target, jint index, jlong function_pointer) { + glEndQueryIndexedPROC glEndQueryIndexed = (glEndQueryIndexedPROC)((intptr_t)function_pointer); + glEndQueryIndexed(target, index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGetQueryIndexediv(JNIEnv *env, jclass clazz, jint target, jint index, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetQueryIndexedivPROC glGetQueryIndexediv = (glGetQueryIndexedivPROC)((intptr_t)function_pointer); + glGetQueryIndexediv(target, index, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL41.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL41.c new file mode 100644 index 00000000..e172ceca --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL41.c @@ -0,0 +1,637 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glReleaseShaderCompilerPROC) (); +typedef void (APIENTRY *glShaderBinaryPROC) (GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length); +typedef void (APIENTRY *glGetShaderPrecisionFormatPROC) (GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); +typedef void (APIENTRY *glDepthRangefPROC) (GLfloat n, GLfloat f); +typedef void (APIENTRY *glClearDepthfPROC) (GLfloat d); +typedef void (APIENTRY *glGetProgramBinaryPROC) (GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary); +typedef void (APIENTRY *glProgramBinaryPROC) (GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length); +typedef void (APIENTRY *glProgramParameteriPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRY *glUseProgramStagesPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (APIENTRY *glActiveShaderProgramPROC) (GLuint pipeline, GLuint program); +typedef GLuint (APIENTRY *glCreateShaderProgramvPROC) (GLenum type, GLsizei count, const GLchar ** string); +typedef void (APIENTRY *glBindProgramPipelinePROC) (GLuint pipeline); +typedef void (APIENTRY *glDeleteProgramPipelinesPROC) (GLsizei n, const GLuint * pipelines); +typedef void (APIENTRY *glGenProgramPipelinesPROC) (GLsizei n, GLuint * pipelines); +typedef GLboolean (APIENTRY *glIsProgramPipelinePROC) (GLuint pipeline); +typedef void (APIENTRY *glGetProgramPipelineivPROC) (GLuint pipeline, GLenum pname, GLint * params); +typedef void (APIENTRY *glProgramUniform1iPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRY *glProgramUniform2iPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRY *glProgramUniform3iPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRY *glProgramUniform4iPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRY *glProgramUniform1fPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRY *glProgramUniform2fPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRY *glProgramUniform3fPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRY *glProgramUniform4fPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRY *glProgramUniform1dPROC) (GLuint program, GLint location, GLdouble v0); +typedef void (APIENTRY *glProgramUniform2dPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); +typedef void (APIENTRY *glProgramUniform3dPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +typedef void (APIENTRY *glProgramUniform4dPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef void (APIENTRY *glProgramUniform1ivPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (APIENTRY *glProgramUniform2ivPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (APIENTRY *glProgramUniform3ivPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (APIENTRY *glProgramUniform4ivPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (APIENTRY *glProgramUniform1fvPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); +typedef void (APIENTRY *glProgramUniform2fvPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); +typedef void (APIENTRY *glProgramUniform3fvPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); +typedef void (APIENTRY *glProgramUniform4fvPROC) (GLuint program, GLint location, GLsizei count, const GLfloat * value); +typedef void (APIENTRY *glProgramUniform1dvPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); +typedef void (APIENTRY *glProgramUniform2dvPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); +typedef void (APIENTRY *glProgramUniform3dvPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); +typedef void (APIENTRY *glProgramUniform4dvPROC) (GLuint program, GLint location, GLsizei count, const GLdouble * value); +typedef void (APIENTRY *glProgramUniform1uiPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRY *glProgramUniform2uiPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRY *glProgramUniform3uiPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRY *glProgramUniform4uiPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRY *glProgramUniform1uivPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (APIENTRY *glProgramUniform2uivPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (APIENTRY *glProgramUniform3uivPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (APIENTRY *glProgramUniform4uivPROC) (GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (APIENTRY *glProgramUniformMatrix2fvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix3fvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix4fvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix2dvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix3dvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix4dvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix2x3fvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix3x2fvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix2x4fvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix4x2fvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix3x4fvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix4x3fvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (APIENTRY *glProgramUniformMatrix2x3dvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix3x2dvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix2x4dvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix4x2dvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix3x4dvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glProgramUniformMatrix4x3dvPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (APIENTRY *glValidateProgramPipelinePROC) (GLuint pipeline); +typedef void (APIENTRY *glGetProgramPipelineInfoLogPROC) (GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog); +typedef void (APIENTRY *glVertexAttribL1dPROC) (GLuint index, GLdouble x); +typedef void (APIENTRY *glVertexAttribL2dPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRY *glVertexAttribL3dPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glVertexAttribL4dPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY *glVertexAttribL1dvPROC) (GLuint index, const GLdouble * v); +typedef void (APIENTRY *glVertexAttribL2dvPROC) (GLuint index, const GLdouble * v); +typedef void (APIENTRY *glVertexAttribL3dvPROC) (GLuint index, const GLdouble * v); +typedef void (APIENTRY *glVertexAttribL4dvPROC) (GLuint index, const GLdouble * v); +typedef void (APIENTRY *glVertexAttribLPointerPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); +typedef void (APIENTRY *glGetVertexAttribLdvPROC) (GLuint index, GLenum pname, GLdouble * params); +typedef void (APIENTRY *glViewportArrayvPROC) (GLuint first, GLsizei count, const GLfloat * v); +typedef void (APIENTRY *glViewportIndexedfPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (APIENTRY *glViewportIndexedfvPROC) (GLuint index, const GLfloat * v); +typedef void (APIENTRY *glScissorArrayvPROC) (GLuint first, GLsizei count, const GLint * v); +typedef void (APIENTRY *glScissorIndexedPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (APIENTRY *glScissorIndexedvPROC) (GLuint index, const GLint * v); +typedef void (APIENTRY *glDepthRangeArrayvPROC) (GLuint first, GLsizei count, const GLdouble * v); +typedef void (APIENTRY *glDepthRangeIndexedPROC) (GLuint index, GLdouble n, GLdouble f); +typedef void (APIENTRY *glGetFloati_vPROC) (GLenum target, GLuint index, GLfloat * data); +typedef void (APIENTRY *glGetDoublei_vPROC) (GLenum target, GLuint index, GLdouble * data); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglReleaseShaderCompiler(JNIEnv *env, jclass clazz, jlong function_pointer) { + glReleaseShaderCompilerPROC glReleaseShaderCompiler = (glReleaseShaderCompilerPROC)((intptr_t)function_pointer); + glReleaseShaderCompiler(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglShaderBinary(JNIEnv *env, jclass clazz, jint count, jlong shaders, jint binaryformat, jlong binary, jint length, jlong function_pointer) { + const GLuint *shaders_address = (const GLuint *)(intptr_t)shaders; + const GLvoid *binary_address = (const GLvoid *)(intptr_t)binary; + glShaderBinaryPROC glShaderBinary = (glShaderBinaryPROC)((intptr_t)function_pointer); + glShaderBinary(count, shaders_address, binaryformat, binary_address, length); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGetShaderPrecisionFormat(JNIEnv *env, jclass clazz, jint shadertype, jint precisiontype, jlong range, jlong precision, jlong function_pointer) { + GLint *range_address = (GLint *)(intptr_t)range; + GLint *precision_address = (GLint *)(intptr_t)precision; + glGetShaderPrecisionFormatPROC glGetShaderPrecisionFormat = (glGetShaderPrecisionFormatPROC)((intptr_t)function_pointer); + glGetShaderPrecisionFormat(shadertype, precisiontype, range_address, precision_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglDepthRangef(JNIEnv *env, jclass clazz, jfloat n, jfloat f, jlong function_pointer) { + glDepthRangefPROC glDepthRangef = (glDepthRangefPROC)((intptr_t)function_pointer); + glDepthRangef(n, f); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglClearDepthf(JNIEnv *env, jclass clazz, jfloat d, jlong function_pointer) { + glClearDepthfPROC glClearDepthf = (glClearDepthfPROC)((intptr_t)function_pointer); + glClearDepthf(d); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGetProgramBinary(JNIEnv *env, jclass clazz, jint program, jint bufSize, jlong length, jlong binaryFormat, jlong binary, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLenum *binaryFormat_address = (GLenum *)(intptr_t)binaryFormat; + GLvoid *binary_address = (GLvoid *)(intptr_t)binary; + glGetProgramBinaryPROC glGetProgramBinary = (glGetProgramBinaryPROC)((intptr_t)function_pointer); + glGetProgramBinary(program, bufSize, length_address, binaryFormat_address, binary_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramBinary(JNIEnv *env, jclass clazz, jint program, jint binaryFormat, jlong binary, jint length, jlong function_pointer) { + const GLvoid *binary_address = (const GLvoid *)(intptr_t)binary; + glProgramBinaryPROC glProgramBinary = (glProgramBinaryPROC)((intptr_t)function_pointer); + glProgramBinary(program, binaryFormat, binary_address, length); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramParameteri(JNIEnv *env, jclass clazz, jint program, jint pname, jint value, jlong function_pointer) { + glProgramParameteriPROC glProgramParameteri = (glProgramParameteriPROC)((intptr_t)function_pointer); + glProgramParameteri(program, pname, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglUseProgramStages(JNIEnv *env, jclass clazz, jint pipeline, jint stages, jint program, jlong function_pointer) { + glUseProgramStagesPROC glUseProgramStages = (glUseProgramStagesPROC)((intptr_t)function_pointer); + glUseProgramStages(pipeline, stages, program); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglActiveShaderProgram(JNIEnv *env, jclass clazz, jint pipeline, jint program, jlong function_pointer) { + glActiveShaderProgramPROC glActiveShaderProgram = (glActiveShaderProgramPROC)((intptr_t)function_pointer); + glActiveShaderProgram(pipeline, program); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL41_nglCreateShaderProgramv(JNIEnv *env, jclass clazz, jint type, jint count, jlong string, jlong function_pointer) { + const GLchar *string_address = (const GLchar *)(intptr_t)string; + glCreateShaderProgramvPROC glCreateShaderProgramv = (glCreateShaderProgramvPROC)((intptr_t)function_pointer); + GLuint __result = glCreateShaderProgramv(type, count, (const GLchar **)&string_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL41_nglCreateShaderProgramv2(JNIEnv *env, jclass clazz, jint type, jint count, jlong strings, jlong function_pointer) { + const GLchar *strings_address = (const GLchar *)(intptr_t)strings; + int _str_i; + GLchar *_str_address; + GLchar **strings_str = (GLchar **) malloc(count * sizeof(GLchar *)); + glCreateShaderProgramvPROC glCreateShaderProgramv = (glCreateShaderProgramvPROC)((intptr_t)function_pointer); + GLuint __result; + _str_i = 0; + _str_address = (GLchar *)strings_address; + while ( _str_i < count ) { + strings_str[_str_i++] = _str_address; + _str_address += strlen((const char *)_str_address) + 1; + } + __result = glCreateShaderProgramv(type, count, (const GLchar **)&strings_str); + free(strings_str); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL41_nglCreateShaderProgramv3(JNIEnv *env, jclass clazz, jint type, jint count, jobjectArray strings, jlong function_pointer) { + int _ptr_i; + jobject _ptr_object; + GLchar **strings_ptr = (GLchar **) malloc(count * sizeof(GLchar *)); + glCreateShaderProgramvPROC glCreateShaderProgramv = (glCreateShaderProgramvPROC)((intptr_t)function_pointer); + GLuint __result; + _ptr_i = 0; + while ( _ptr_i < count ) { + _ptr_object = (*env)->GetObjectArrayElement(env, strings, _ptr_i); + strings_ptr[_ptr_i++] = (GLchar *)(*env)->GetDirectBufferAddress(env, _ptr_object); + } + __result = glCreateShaderProgramv(type, count, (const GLchar **)strings_ptr); + free(strings_ptr); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglBindProgramPipeline(JNIEnv *env, jclass clazz, jint pipeline, jlong function_pointer) { + glBindProgramPipelinePROC glBindProgramPipeline = (glBindProgramPipelinePROC)((intptr_t)function_pointer); + glBindProgramPipeline(pipeline); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglDeleteProgramPipelines(JNIEnv *env, jclass clazz, jint n, jlong pipelines, jlong function_pointer) { + const GLuint *pipelines_address = (const GLuint *)(intptr_t)pipelines; + glDeleteProgramPipelinesPROC glDeleteProgramPipelines = (glDeleteProgramPipelinesPROC)((intptr_t)function_pointer); + glDeleteProgramPipelines(n, pipelines_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGenProgramPipelines(JNIEnv *env, jclass clazz, jint n, jlong pipelines, jlong function_pointer) { + GLuint *pipelines_address = (GLuint *)(intptr_t)pipelines; + glGenProgramPipelinesPROC glGenProgramPipelines = (glGenProgramPipelinesPROC)((intptr_t)function_pointer); + glGenProgramPipelines(n, pipelines_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL41_nglIsProgramPipeline(JNIEnv *env, jclass clazz, jint pipeline, jlong function_pointer) { + glIsProgramPipelinePROC glIsProgramPipeline = (glIsProgramPipelinePROC)((intptr_t)function_pointer); + GLboolean __result = glIsProgramPipeline(pipeline); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGetProgramPipelineiv(JNIEnv *env, jclass clazz, jint pipeline, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetProgramPipelineivPROC glGetProgramPipelineiv = (glGetProgramPipelineivPROC)((intptr_t)function_pointer); + glGetProgramPipelineiv(pipeline, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1i(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jlong function_pointer) { + glProgramUniform1iPROC glProgramUniform1i = (glProgramUniform1iPROC)((intptr_t)function_pointer); + glProgramUniform1i(program, location, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2i(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jint v1, jlong function_pointer) { + glProgramUniform2iPROC glProgramUniform2i = (glProgramUniform2iPROC)((intptr_t)function_pointer); + glProgramUniform2i(program, location, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3i(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jint v1, jint v2, jlong function_pointer) { + glProgramUniform3iPROC glProgramUniform3i = (glProgramUniform3iPROC)((intptr_t)function_pointer); + glProgramUniform3i(program, location, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4i(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jint v1, jint v2, jint v3, jlong function_pointer) { + glProgramUniform4iPROC glProgramUniform4i = (glProgramUniform4iPROC)((intptr_t)function_pointer); + glProgramUniform4i(program, location, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1f(JNIEnv *env, jclass clazz, jint program, jint location, jfloat v0, jlong function_pointer) { + glProgramUniform1fPROC glProgramUniform1f = (glProgramUniform1fPROC)((intptr_t)function_pointer); + glProgramUniform1f(program, location, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2f(JNIEnv *env, jclass clazz, jint program, jint location, jfloat v0, jfloat v1, jlong function_pointer) { + glProgramUniform2fPROC glProgramUniform2f = (glProgramUniform2fPROC)((intptr_t)function_pointer); + glProgramUniform2f(program, location, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3f(JNIEnv *env, jclass clazz, jint program, jint location, jfloat v0, jfloat v1, jfloat v2, jlong function_pointer) { + glProgramUniform3fPROC glProgramUniform3f = (glProgramUniform3fPROC)((intptr_t)function_pointer); + glProgramUniform3f(program, location, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4f(JNIEnv *env, jclass clazz, jint program, jint location, jfloat v0, jfloat v1, jfloat v2, jfloat v3, jlong function_pointer) { + glProgramUniform4fPROC glProgramUniform4f = (glProgramUniform4fPROC)((intptr_t)function_pointer); + glProgramUniform4f(program, location, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1d(JNIEnv *env, jclass clazz, jint program, jint location, jdouble v0, jlong function_pointer) { + glProgramUniform1dPROC glProgramUniform1d = (glProgramUniform1dPROC)((intptr_t)function_pointer); + glProgramUniform1d(program, location, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2d(JNIEnv *env, jclass clazz, jint program, jint location, jdouble v0, jdouble v1, jlong function_pointer) { + glProgramUniform2dPROC glProgramUniform2d = (glProgramUniform2dPROC)((intptr_t)function_pointer); + glProgramUniform2d(program, location, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3d(JNIEnv *env, jclass clazz, jint program, jint location, jdouble v0, jdouble v1, jdouble v2, jlong function_pointer) { + glProgramUniform3dPROC glProgramUniform3d = (glProgramUniform3dPROC)((intptr_t)function_pointer); + glProgramUniform3d(program, location, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4d(JNIEnv *env, jclass clazz, jint program, jint location, jdouble v0, jdouble v1, jdouble v2, jdouble v3, jlong function_pointer) { + glProgramUniform4dPROC glProgramUniform4d = (glProgramUniform4dPROC)((intptr_t)function_pointer); + glProgramUniform4d(program, location, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1iv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glProgramUniform1ivPROC glProgramUniform1iv = (glProgramUniform1ivPROC)((intptr_t)function_pointer); + glProgramUniform1iv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2iv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glProgramUniform2ivPROC glProgramUniform2iv = (glProgramUniform2ivPROC)((intptr_t)function_pointer); + glProgramUniform2iv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3iv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glProgramUniform3ivPROC glProgramUniform3iv = (glProgramUniform3ivPROC)((intptr_t)function_pointer); + glProgramUniform3iv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4iv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glProgramUniform4ivPROC glProgramUniform4iv = (glProgramUniform4ivPROC)((intptr_t)function_pointer); + glProgramUniform4iv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1fv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniform1fvPROC glProgramUniform1fv = (glProgramUniform1fvPROC)((intptr_t)function_pointer); + glProgramUniform1fv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2fv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniform2fvPROC glProgramUniform2fv = (glProgramUniform2fvPROC)((intptr_t)function_pointer); + glProgramUniform2fv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3fv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniform3fvPROC glProgramUniform3fv = (glProgramUniform3fvPROC)((intptr_t)function_pointer); + glProgramUniform3fv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4fv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniform4fvPROC glProgramUniform4fv = (glProgramUniform4fvPROC)((intptr_t)function_pointer); + glProgramUniform4fv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1dv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniform1dvPROC glProgramUniform1dv = (glProgramUniform1dvPROC)((intptr_t)function_pointer); + glProgramUniform1dv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2dv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniform2dvPROC glProgramUniform2dv = (glProgramUniform2dvPROC)((intptr_t)function_pointer); + glProgramUniform2dv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3dv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniform3dvPROC glProgramUniform3dv = (glProgramUniform3dvPROC)((intptr_t)function_pointer); + glProgramUniform3dv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4dv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniform4dvPROC glProgramUniform4dv = (glProgramUniform4dvPROC)((intptr_t)function_pointer); + glProgramUniform4dv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1ui(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jlong function_pointer) { + glProgramUniform1uiPROC glProgramUniform1ui = (glProgramUniform1uiPROC)((intptr_t)function_pointer); + glProgramUniform1ui(program, location, v0); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2ui(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jint v1, jlong function_pointer) { + glProgramUniform2uiPROC glProgramUniform2ui = (glProgramUniform2uiPROC)((intptr_t)function_pointer); + glProgramUniform2ui(program, location, v0, v1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3ui(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jint v1, jint v2, jlong function_pointer) { + glProgramUniform3uiPROC glProgramUniform3ui = (glProgramUniform3uiPROC)((intptr_t)function_pointer); + glProgramUniform3ui(program, location, v0, v1, v2); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4ui(JNIEnv *env, jclass clazz, jint program, jint location, jint v0, jint v1, jint v2, jint v3, jlong function_pointer) { + glProgramUniform4uiPROC glProgramUniform4ui = (glProgramUniform4uiPROC)((intptr_t)function_pointer); + glProgramUniform4ui(program, location, v0, v1, v2, v3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1uiv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glProgramUniform1uivPROC glProgramUniform1uiv = (glProgramUniform1uivPROC)((intptr_t)function_pointer); + glProgramUniform1uiv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2uiv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glProgramUniform2uivPROC glProgramUniform2uiv = (glProgramUniform2uivPROC)((intptr_t)function_pointer); + glProgramUniform2uiv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3uiv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glProgramUniform3uivPROC glProgramUniform3uiv = (glProgramUniform3uivPROC)((intptr_t)function_pointer); + glProgramUniform3uiv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4uiv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glProgramUniform4uivPROC glProgramUniform4uiv = (glProgramUniform4uivPROC)((intptr_t)function_pointer); + glProgramUniform4uiv(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix2fv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix2fvPROC glProgramUniformMatrix2fv = (glProgramUniformMatrix2fvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix2fv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix3fv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix3fvPROC glProgramUniformMatrix3fv = (glProgramUniformMatrix3fvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix3fv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix4fv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix4fvPROC glProgramUniformMatrix4fv = (glProgramUniformMatrix4fvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix4fv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix2dv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix2dvPROC glProgramUniformMatrix2dv = (glProgramUniformMatrix2dvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix2dv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix3dv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix3dvPROC glProgramUniformMatrix3dv = (glProgramUniformMatrix3dvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix3dv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix4dv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix4dvPROC glProgramUniformMatrix4dv = (glProgramUniformMatrix4dvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix4dv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix2x3fv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix2x3fvPROC glProgramUniformMatrix2x3fv = (glProgramUniformMatrix2x3fvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix2x3fv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix3x2fv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix3x2fvPROC glProgramUniformMatrix3x2fv = (glProgramUniformMatrix3x2fvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix3x2fv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix2x4fv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix2x4fvPROC glProgramUniformMatrix2x4fv = (glProgramUniformMatrix2x4fvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix2x4fv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix4x2fv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix4x2fvPROC glProgramUniformMatrix4x2fv = (glProgramUniformMatrix4x2fvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix4x2fv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix3x4fv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix3x4fvPROC glProgramUniformMatrix3x4fv = (glProgramUniformMatrix3x4fvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix3x4fv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix4x3fv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glProgramUniformMatrix4x3fvPROC glProgramUniformMatrix4x3fv = (glProgramUniformMatrix4x3fvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix4x3fv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix2x3dv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix2x3dvPROC glProgramUniformMatrix2x3dv = (glProgramUniformMatrix2x3dvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix2x3dv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix3x2dv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix3x2dvPROC glProgramUniformMatrix3x2dv = (glProgramUniformMatrix3x2dvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix3x2dv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix2x4dv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix2x4dvPROC glProgramUniformMatrix2x4dv = (glProgramUniformMatrix2x4dvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix2x4dv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix4x2dv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix4x2dvPROC glProgramUniformMatrix4x2dv = (glProgramUniformMatrix4x2dvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix4x2dv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix3x4dv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix3x4dvPROC glProgramUniformMatrix3x4dv = (glProgramUniformMatrix3x4dvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix3x4dv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix4x3dv(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jboolean transpose, jlong value, jlong function_pointer) { + const GLdouble *value_address = (const GLdouble *)(intptr_t)value; + glProgramUniformMatrix4x3dvPROC glProgramUniformMatrix4x3dv = (glProgramUniformMatrix4x3dvPROC)((intptr_t)function_pointer); + glProgramUniformMatrix4x3dv(program, location, count, transpose, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglValidateProgramPipeline(JNIEnv *env, jclass clazz, jint pipeline, jlong function_pointer) { + glValidateProgramPipelinePROC glValidateProgramPipeline = (glValidateProgramPipelinePROC)((intptr_t)function_pointer); + glValidateProgramPipeline(pipeline); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGetProgramPipelineInfoLog(JNIEnv *env, jclass clazz, jint pipeline, jint bufSize, jlong length, jlong infoLog, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLchar *infoLog_address = (GLchar *)(intptr_t)infoLog; + glGetProgramPipelineInfoLogPROC glGetProgramPipelineInfoLog = (glGetProgramPipelineInfoLogPROC)((intptr_t)function_pointer); + glGetProgramPipelineInfoLog(pipeline, bufSize, length_address, infoLog_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL1d(JNIEnv *env, jclass clazz, jint index, jdouble x, jlong function_pointer) { + glVertexAttribL1dPROC glVertexAttribL1d = (glVertexAttribL1dPROC)((intptr_t)function_pointer); + glVertexAttribL1d(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL2d(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jlong function_pointer) { + glVertexAttribL2dPROC glVertexAttribL2d = (glVertexAttribL2dPROC)((intptr_t)function_pointer); + glVertexAttribL2d(index, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL3d(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glVertexAttribL3dPROC glVertexAttribL3d = (glVertexAttribL3dPROC)((intptr_t)function_pointer); + glVertexAttribL3d(index, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL4d(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) { + glVertexAttribL4dPROC glVertexAttribL4d = (glVertexAttribL4dPROC)((intptr_t)function_pointer); + glVertexAttribL4d(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL1dv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLdouble *v_address = (const GLdouble *)(intptr_t)v; + glVertexAttribL1dvPROC glVertexAttribL1dv = (glVertexAttribL1dvPROC)((intptr_t)function_pointer); + glVertexAttribL1dv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL2dv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLdouble *v_address = (const GLdouble *)(intptr_t)v; + glVertexAttribL2dvPROC glVertexAttribL2dv = (glVertexAttribL2dvPROC)((intptr_t)function_pointer); + glVertexAttribL2dv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL3dv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLdouble *v_address = (const GLdouble *)(intptr_t)v; + glVertexAttribL3dvPROC glVertexAttribL3dv = (glVertexAttribL3dvPROC)((intptr_t)function_pointer); + glVertexAttribL3dv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL4dv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLdouble *v_address = (const GLdouble *)(intptr_t)v; + glVertexAttribL4dvPROC glVertexAttribL4dv = (glVertexAttribL4dvPROC)((intptr_t)function_pointer); + glVertexAttribL4dv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribLPointer(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jint stride, jlong pointer, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)pointer; + glVertexAttribLPointerPROC glVertexAttribLPointer = (glVertexAttribLPointerPROC)((intptr_t)function_pointer); + glVertexAttribLPointer(index, size, type, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribLPointerBO(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jint stride, jlong pointer_buffer_offset, jlong function_pointer) { + const GLvoid *pointer_address = (const GLvoid *)(intptr_t)offsetToPointer(pointer_buffer_offset); + glVertexAttribLPointerPROC glVertexAttribLPointer = (glVertexAttribLPointerPROC)((intptr_t)function_pointer); + glVertexAttribLPointer(index, size, type, stride, pointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGetVertexAttribLdv(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetVertexAttribLdvPROC glGetVertexAttribLdv = (glGetVertexAttribLdvPROC)((intptr_t)function_pointer); + glGetVertexAttribLdv(index, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglViewportArrayv(JNIEnv *env, jclass clazz, jint first, jint count, jlong v, jlong function_pointer) { + const GLfloat *v_address = (const GLfloat *)(intptr_t)v; + glViewportArrayvPROC glViewportArrayv = (glViewportArrayvPROC)((intptr_t)function_pointer); + glViewportArrayv(first, count, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglViewportIndexedf(JNIEnv *env, jclass clazz, jint index, jfloat x, jfloat y, jfloat w, jfloat h, jlong function_pointer) { + glViewportIndexedfPROC glViewportIndexedf = (glViewportIndexedfPROC)((intptr_t)function_pointer); + glViewportIndexedf(index, x, y, w, h); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglViewportIndexedfv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLfloat *v_address = (const GLfloat *)(intptr_t)v; + glViewportIndexedfvPROC glViewportIndexedfv = (glViewportIndexedfvPROC)((intptr_t)function_pointer); + glViewportIndexedfv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglScissorArrayv(JNIEnv *env, jclass clazz, jint first, jint count, jlong v, jlong function_pointer) { + const GLint *v_address = (const GLint *)(intptr_t)v; + glScissorArrayvPROC glScissorArrayv = (glScissorArrayvPROC)((intptr_t)function_pointer); + glScissorArrayv(first, count, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglScissorIndexed(JNIEnv *env, jclass clazz, jint index, jint left, jint bottom, jint width, jint height, jlong function_pointer) { + glScissorIndexedPROC glScissorIndexed = (glScissorIndexedPROC)((intptr_t)function_pointer); + glScissorIndexed(index, left, bottom, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglScissorIndexedv(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLint *v_address = (const GLint *)(intptr_t)v; + glScissorIndexedvPROC glScissorIndexedv = (glScissorIndexedvPROC)((intptr_t)function_pointer); + glScissorIndexedv(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglDepthRangeArrayv(JNIEnv *env, jclass clazz, jint first, jint count, jlong v, jlong function_pointer) { + const GLdouble *v_address = (const GLdouble *)(intptr_t)v; + glDepthRangeArrayvPROC glDepthRangeArrayv = (glDepthRangeArrayvPROC)((intptr_t)function_pointer); + glDepthRangeArrayv(first, count, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglDepthRangeIndexed(JNIEnv *env, jclass clazz, jint index, jdouble n, jdouble f, jlong function_pointer) { + glDepthRangeIndexedPROC glDepthRangeIndexed = (glDepthRangeIndexedPROC)((intptr_t)function_pointer); + glDepthRangeIndexed(index, n, f); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGetFloati_1v(JNIEnv *env, jclass clazz, jint target, jint index, jlong data, jlong function_pointer) { + GLfloat *data_address = (GLfloat *)(intptr_t)data; + glGetFloati_vPROC glGetFloati_v = (glGetFloati_vPROC)((intptr_t)function_pointer); + glGetFloati_v(target, index, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGetDoublei_1v(JNIEnv *env, jclass clazz, jint target, jint index, jlong data, jlong function_pointer) { + GLdouble *data_address = (GLdouble *)(intptr_t)data; + glGetDoublei_vPROC glGetDoublei_v = (glGetDoublei_vPROC)((intptr_t)function_pointer); + glGetDoublei_v(target, index, data_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL42.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL42.c new file mode 100644 index 00000000..602ac60b --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL42.c @@ -0,0 +1,94 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glGetActiveAtomicCounterBufferivPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); +typedef void (APIENTRY *glTexStorage1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRY *glTexStorage2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY *glTexStorage3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRY *glDrawTransformFeedbackInstancedPROC) (GLenum mode, GLuint id, GLsizei primcount); +typedef void (APIENTRY *glDrawTransformFeedbackStreamInstancedPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei primcount); +typedef void (APIENTRY *glDrawArraysInstancedBaseInstancePROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance); +typedef void (APIENTRY *glDrawElementsInstancedBaseInstancePROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount, GLuint baseinstance); +typedef void (APIENTRY *glDrawElementsInstancedBaseVertexBaseInstancePROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount, GLint basevertex, GLuint baseinstance); +typedef void (APIENTRY *glBindImageTexturePROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (APIENTRY *glMemoryBarrierPROC) (GLbitfield barriers); +typedef void (APIENTRY *glGetInternalformativPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL42_nglGetActiveAtomicCounterBufferiv(JNIEnv *env, jclass clazz, jint program, jint bufferIndex, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetActiveAtomicCounterBufferivPROC glGetActiveAtomicCounterBufferiv = (glGetActiveAtomicCounterBufferivPROC)((intptr_t)function_pointer); + glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL42_nglTexStorage1D(JNIEnv *env, jclass clazz, jint target, jint levels, jint internalformat, jint width, jlong function_pointer) { + glTexStorage1DPROC glTexStorage1D = (glTexStorage1DPROC)((intptr_t)function_pointer); + glTexStorage1D(target, levels, internalformat, width); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL42_nglTexStorage2D(JNIEnv *env, jclass clazz, jint target, jint levels, jint internalformat, jint width, jint height, jlong function_pointer) { + glTexStorage2DPROC glTexStorage2D = (glTexStorage2DPROC)((intptr_t)function_pointer); + glTexStorage2D(target, levels, internalformat, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL42_nglTexStorage3D(JNIEnv *env, jclass clazz, jint target, jint levels, jint internalformat, jint width, jint height, jint depth, jlong function_pointer) { + glTexStorage3DPROC glTexStorage3D = (glTexStorage3DPROC)((intptr_t)function_pointer); + glTexStorage3D(target, levels, internalformat, width, height, depth); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL42_nglDrawTransformFeedbackInstanced(JNIEnv *env, jclass clazz, jint mode, jint id, jint primcount, jlong function_pointer) { + glDrawTransformFeedbackInstancedPROC glDrawTransformFeedbackInstanced = (glDrawTransformFeedbackInstancedPROC)((intptr_t)function_pointer); + glDrawTransformFeedbackInstanced(mode, id, primcount); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL42_nglDrawTransformFeedbackStreamInstanced(JNIEnv *env, jclass clazz, jint mode, jint id, jint stream, jint primcount, jlong function_pointer) { + glDrawTransformFeedbackStreamInstancedPROC glDrawTransformFeedbackStreamInstanced = (glDrawTransformFeedbackStreamInstancedPROC)((intptr_t)function_pointer); + glDrawTransformFeedbackStreamInstanced(mode, id, stream, primcount); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL42_nglDrawArraysInstancedBaseInstance(JNIEnv *env, jclass clazz, jint mode, jint first, jint count, jint primcount, jint baseinstance, jlong function_pointer) { + glDrawArraysInstancedBaseInstancePROC glDrawArraysInstancedBaseInstance = (glDrawArraysInstancedBaseInstancePROC)((intptr_t)function_pointer); + glDrawArraysInstancedBaseInstance(mode, first, count, primcount, baseinstance); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL42_nglDrawElementsInstancedBaseInstance(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices, jint primcount, jint baseinstance, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)indices; + glDrawElementsInstancedBaseInstancePROC glDrawElementsInstancedBaseInstance = (glDrawElementsInstancedBaseInstancePROC)((intptr_t)function_pointer); + glDrawElementsInstancedBaseInstance(mode, count, type, indices_address, primcount, baseinstance); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL42_nglDrawElementsInstancedBaseInstanceBO(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices_buffer_offset, jint primcount, jint baseinstance, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)offsetToPointer(indices_buffer_offset); + glDrawElementsInstancedBaseInstancePROC glDrawElementsInstancedBaseInstance = (glDrawElementsInstancedBaseInstancePROC)((intptr_t)function_pointer); + glDrawElementsInstancedBaseInstance(mode, count, type, indices_address, primcount, baseinstance); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL42_nglDrawElementsInstancedBaseVertexBaseInstance(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices, jint primcount, jint basevertex, jint baseinstance, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)indices; + glDrawElementsInstancedBaseVertexBaseInstancePROC glDrawElementsInstancedBaseVertexBaseInstance = (glDrawElementsInstancedBaseVertexBaseInstancePROC)((intptr_t)function_pointer); + glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices_address, primcount, basevertex, baseinstance); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL42_nglDrawElementsInstancedBaseVertexBaseInstanceBO(JNIEnv *env, jclass clazz, jint mode, jint count, jint type, jlong indices_buffer_offset, jint primcount, jint basevertex, jint baseinstance, jlong function_pointer) { + const GLvoid *indices_address = (const GLvoid *)(intptr_t)offsetToPointer(indices_buffer_offset); + glDrawElementsInstancedBaseVertexBaseInstancePROC glDrawElementsInstancedBaseVertexBaseInstance = (glDrawElementsInstancedBaseVertexBaseInstancePROC)((intptr_t)function_pointer); + glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices_address, primcount, basevertex, baseinstance); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL42_nglBindImageTexture(JNIEnv *env, jclass clazz, jint unit, jint texture, jint level, jboolean layered, jint layer, jint access, jint format, jlong function_pointer) { + glBindImageTexturePROC glBindImageTexture = (glBindImageTexturePROC)((intptr_t)function_pointer); + glBindImageTexture(unit, texture, level, layered, layer, access, format); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL42_nglMemoryBarrier(JNIEnv *env, jclass clazz, jint barriers, jlong function_pointer) { + glMemoryBarrierPROC glMemoryBarrier = (glMemoryBarrierPROC)((intptr_t)function_pointer); + glMemoryBarrier(barriers); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL42_nglGetInternalformativ(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint pname, jint bufSize, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetInternalformativPROC glGetInternalformativ = (glGetInternalformativPROC)((intptr_t)function_pointer); + glGetInternalformativ(target, internalformat, pname, bufSize, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL43.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL43.c new file mode 100644 index 00000000..ed8b660f --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL43.c @@ -0,0 +1,312 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glClearBufferDataPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const GLvoid * data); +typedef void (APIENTRY *glClearBufferSubDataPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid * data); +typedef void (APIENTRY *glDispatchComputePROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (APIENTRY *glDispatchComputeIndirectPROC) (GLintptr indirect); +typedef void (APIENTRY *glCopyImageSubDataPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +typedef void (APIENTRY *glDebugMessageControlPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); +typedef void (APIENTRY *glDebugMessageInsertPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +typedef void (APIENTRY *glDebugMessageCallbackPROC) (GLDEBUGPROC callback, GLvoid * userParam); +typedef GLuint (APIENTRY *glGetDebugMessageLogPROC) (GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); +typedef void (APIENTRY *glPushDebugGroupPROC) (GLenum source, GLuint id, GLsizei length, const GLchar * message); +typedef void (APIENTRY *glPopDebugGroupPROC) (); +typedef void (APIENTRY *glObjectLabelPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar * label); +typedef void (APIENTRY *glGetObjectLabelPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); +typedef void (APIENTRY *glObjectPtrLabelPROC) (GLvoid * ptr, GLsizei length, const GLchar * label); +typedef void (APIENTRY *glGetObjectPtrLabelPROC) (GLvoid * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); +typedef void (APIENTRY *glFramebufferParameteriPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRY *glGetFramebufferParameterivPROC) (GLenum target, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetInternalformati64vPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); +typedef void (APIENTRY *glInvalidateTexSubImagePROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRY *glInvalidateTexImagePROC) (GLuint texture, GLint level); +typedef void (APIENTRY *glInvalidateBufferSubDataPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRY *glInvalidateBufferDataPROC) (GLuint buffer); +typedef void (APIENTRY *glInvalidateFramebufferPROC) (GLenum target, GLsizei numAttachments, const GLenum * attachments); +typedef void (APIENTRY *glInvalidateSubFramebufferPROC) (GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY *glMultiDrawArraysIndirectPROC) (GLenum mode, const GLvoid * indirect, GLsizei primcount, GLsizei stride); +typedef void (APIENTRY *glMultiDrawElementsIndirectPROC) (GLenum mode, GLenum type, const GLvoid * indirect, GLsizei primcount, GLsizei stride); +typedef void (APIENTRY *glGetProgramInterfaceivPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint * params); +typedef GLuint (APIENTRY *glGetProgramResourceIndexPROC) (GLuint program, GLenum programInterface, const GLchar * name); +typedef void (APIENTRY *glGetProgramResourceNamePROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +typedef void (APIENTRY *glGetProgramResourceivPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +typedef GLint (APIENTRY *glGetProgramResourceLocationPROC) (GLuint program, GLenum programInterface, const GLchar * name); +typedef GLint (APIENTRY *glGetProgramResourceLocationIndexPROC) (GLuint program, GLenum programInterface, const GLchar * name); +typedef void (APIENTRY *glShaderStorageBlockBindingPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +typedef void (APIENTRY *glTexBufferRangePROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRY *glTexStorage2DMultisamplePROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRY *glTexStorage3DMultisamplePROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRY *glTextureViewPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (APIENTRY *glBindVertexBufferPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRY *glVertexAttribFormatPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRY *glVertexAttribIFormatPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRY *glVertexAttribLFormatPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRY *glVertexAttribBindingPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRY *glVertexBindingDivisorPROC) (GLuint bindingindex, GLuint divisor); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglClearBufferData(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint format, jint type, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glClearBufferDataPROC glClearBufferData = (glClearBufferDataPROC)((intptr_t)function_pointer); + glClearBufferData(target, internalformat, format, type, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglClearBufferSubData(JNIEnv *env, jclass clazz, jint target, jint internalformat, jlong offset, jlong size, jint format, jint type, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glClearBufferSubDataPROC glClearBufferSubData = (glClearBufferSubDataPROC)((intptr_t)function_pointer); + glClearBufferSubData(target, internalformat, offset, size, format, type, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglDispatchCompute(JNIEnv *env, jclass clazz, jint num_groups_x, jint num_groups_y, jint num_groups_z, jlong function_pointer) { + glDispatchComputePROC glDispatchCompute = (glDispatchComputePROC)((intptr_t)function_pointer); + glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglDispatchComputeIndirect(JNIEnv *env, jclass clazz, jlong indirect, jlong function_pointer) { + glDispatchComputeIndirectPROC glDispatchComputeIndirect = (glDispatchComputeIndirectPROC)((intptr_t)function_pointer); + glDispatchComputeIndirect(indirect); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglCopyImageSubData(JNIEnv *env, jclass clazz, jint srcName, jint srcTarget, jint srcLevel, jint srcX, jint srcY, jint srcZ, jint dstName, jint dstTarget, jint dstLevel, jint dstX, jint dstY, jint dstZ, jint srcWidth, jint srcHeight, jint srcDepth, jlong function_pointer) { + glCopyImageSubDataPROC glCopyImageSubData = (glCopyImageSubDataPROC)((intptr_t)function_pointer); + glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglDebugMessageControl(JNIEnv *env, jclass clazz, jint source, jint type, jint severity, jint count, jlong ids, jboolean enabled, jlong function_pointer) { + const GLuint *ids_address = (const GLuint *)(intptr_t)ids; + glDebugMessageControlPROC glDebugMessageControl = (glDebugMessageControlPROC)((intptr_t)function_pointer); + glDebugMessageControl(source, type, severity, count, ids_address, enabled); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglDebugMessageInsert(JNIEnv *env, jclass clazz, jint source, jint type, jint id, jint severity, jint length, jlong buf, jlong function_pointer) { + const GLchar *buf_address = (const GLchar *)(intptr_t)buf; + glDebugMessageInsertPROC glDebugMessageInsert = (glDebugMessageInsertPROC)((intptr_t)function_pointer); + glDebugMessageInsert(source, type, id, severity, length, buf_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglDebugMessageCallback(JNIEnv *env, jclass clazz, jlong callback, jlong userParam, jlong function_pointer) { + glDebugMessageCallbackPROC glDebugMessageCallback = (glDebugMessageCallbackPROC)((intptr_t)function_pointer); + glDebugMessageCallback((GLDEBUGPROC)(intptr_t)callback, (GLvoid *)(intptr_t)userParam); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL43_nglGetDebugMessageLog(JNIEnv *env, jclass clazz, jint count, jint bufsize, jlong sources, jlong types, jlong ids, jlong severities, jlong lengths, jlong messageLog, jlong function_pointer) { + GLenum *sources_address = (GLenum *)(intptr_t)sources; + GLenum *types_address = (GLenum *)(intptr_t)types; + GLuint *ids_address = (GLuint *)(intptr_t)ids; + GLenum *severities_address = (GLenum *)(intptr_t)severities; + GLsizei *lengths_address = (GLsizei *)(intptr_t)lengths; + GLchar *messageLog_address = (GLchar *)(intptr_t)messageLog; + glGetDebugMessageLogPROC glGetDebugMessageLog = (glGetDebugMessageLogPROC)((intptr_t)function_pointer); + GLuint __result = glGetDebugMessageLog(count, bufsize, sources_address, types_address, ids_address, severities_address, lengths_address, messageLog_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglPushDebugGroup(JNIEnv *env, jclass clazz, jint source, jint id, jint length, jlong message, jlong function_pointer) { + const GLchar *message_address = (const GLchar *)(intptr_t)message; + glPushDebugGroupPROC glPushDebugGroup = (glPushDebugGroupPROC)((intptr_t)function_pointer); + glPushDebugGroup(source, id, length, message_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglPopDebugGroup(JNIEnv *env, jclass clazz, jlong function_pointer) { + glPopDebugGroupPROC glPopDebugGroup = (glPopDebugGroupPROC)((intptr_t)function_pointer); + glPopDebugGroup(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglObjectLabel(JNIEnv *env, jclass clazz, jint identifier, jint name, jint length, jlong label, jlong function_pointer) { + const GLchar *label_address = (const GLchar *)(intptr_t)label; + glObjectLabelPROC glObjectLabel = (glObjectLabelPROC)((intptr_t)function_pointer); + glObjectLabel(identifier, name, length, label_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglGetObjectLabel(JNIEnv *env, jclass clazz, jint identifier, jint name, jint bufSize, jlong length, jlong label, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLchar *label_address = (GLchar *)(intptr_t)label; + glGetObjectLabelPROC glGetObjectLabel = (glGetObjectLabelPROC)((intptr_t)function_pointer); + glGetObjectLabel(identifier, name, bufSize, length_address, label_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglObjectPtrLabel(JNIEnv *env, jclass clazz, jlong ptr, jint length, jlong label, jlong function_pointer) { + const GLchar *label_address = (const GLchar *)(intptr_t)label; + glObjectPtrLabelPROC glObjectPtrLabel = (glObjectPtrLabelPROC)((intptr_t)function_pointer); + glObjectPtrLabel((GLvoid *)(intptr_t)ptr, length, label_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglGetObjectPtrLabel(JNIEnv *env, jclass clazz, jlong ptr, jint bufSize, jlong length, jlong label, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLchar *label_address = (GLchar *)(intptr_t)label; + glGetObjectPtrLabelPROC glGetObjectPtrLabel = (glGetObjectPtrLabelPROC)((intptr_t)function_pointer); + glGetObjectPtrLabel((GLvoid *)(intptr_t)ptr, bufSize, length_address, label_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglFramebufferParameteri(JNIEnv *env, jclass clazz, jint target, jint pname, jint param, jlong function_pointer) { + glFramebufferParameteriPROC glFramebufferParameteri = (glFramebufferParameteriPROC)((intptr_t)function_pointer); + glFramebufferParameteri(target, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglGetFramebufferParameteriv(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetFramebufferParameterivPROC glGetFramebufferParameteriv = (glGetFramebufferParameterivPROC)((intptr_t)function_pointer); + glGetFramebufferParameteriv(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglGetInternalformati64v(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint pname, jint bufSize, jlong params, jlong function_pointer) { + GLint64 *params_address = (GLint64 *)(intptr_t)params; + glGetInternalformati64vPROC glGetInternalformati64v = (glGetInternalformati64vPROC)((intptr_t)function_pointer); + glGetInternalformati64v(target, internalformat, pname, bufSize, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglInvalidateTexSubImage(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jlong function_pointer) { + glInvalidateTexSubImagePROC glInvalidateTexSubImage = (glInvalidateTexSubImagePROC)((intptr_t)function_pointer); + glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglInvalidateTexImage(JNIEnv *env, jclass clazz, jint texture, jint level, jlong function_pointer) { + glInvalidateTexImagePROC glInvalidateTexImage = (glInvalidateTexImagePROC)((intptr_t)function_pointer); + glInvalidateTexImage(texture, level); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglInvalidateBufferSubData(JNIEnv *env, jclass clazz, jint buffer, jlong offset, jlong length, jlong function_pointer) { + glInvalidateBufferSubDataPROC glInvalidateBufferSubData = (glInvalidateBufferSubDataPROC)((intptr_t)function_pointer); + glInvalidateBufferSubData(buffer, offset, length); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglInvalidateBufferData(JNIEnv *env, jclass clazz, jint buffer, jlong function_pointer) { + glInvalidateBufferDataPROC glInvalidateBufferData = (glInvalidateBufferDataPROC)((intptr_t)function_pointer); + glInvalidateBufferData(buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglInvalidateFramebuffer(JNIEnv *env, jclass clazz, jint target, jint numAttachments, jlong attachments, jlong function_pointer) { + const GLenum *attachments_address = (const GLenum *)(intptr_t)attachments; + glInvalidateFramebufferPROC glInvalidateFramebuffer = (glInvalidateFramebufferPROC)((intptr_t)function_pointer); + glInvalidateFramebuffer(target, numAttachments, attachments_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglInvalidateSubFramebuffer(JNIEnv *env, jclass clazz, jint target, jint numAttachments, jlong attachments, jint x, jint y, jint width, jint height, jlong function_pointer) { + const GLenum *attachments_address = (const GLenum *)(intptr_t)attachments; + glInvalidateSubFramebufferPROC glInvalidateSubFramebuffer = (glInvalidateSubFramebufferPROC)((intptr_t)function_pointer); + glInvalidateSubFramebuffer(target, numAttachments, attachments_address, x, y, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglMultiDrawArraysIndirect(JNIEnv *env, jclass clazz, jint mode, jlong indirect, jint primcount, jint stride, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)indirect; + glMultiDrawArraysIndirectPROC glMultiDrawArraysIndirect = (glMultiDrawArraysIndirectPROC)((intptr_t)function_pointer); + glMultiDrawArraysIndirect(mode, indirect_address, primcount, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglMultiDrawArraysIndirectBO(JNIEnv *env, jclass clazz, jint mode, jlong indirect_buffer_offset, jint primcount, jint stride, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)offsetToPointer(indirect_buffer_offset); + glMultiDrawArraysIndirectPROC glMultiDrawArraysIndirect = (glMultiDrawArraysIndirectPROC)((intptr_t)function_pointer); + glMultiDrawArraysIndirect(mode, indirect_address, primcount, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglMultiDrawElementsIndirect(JNIEnv *env, jclass clazz, jint mode, jint type, jlong indirect, jint primcount, jint stride, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)indirect; + glMultiDrawElementsIndirectPROC glMultiDrawElementsIndirect = (glMultiDrawElementsIndirectPROC)((intptr_t)function_pointer); + glMultiDrawElementsIndirect(mode, type, indirect_address, primcount, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglMultiDrawElementsIndirectBO(JNIEnv *env, jclass clazz, jint mode, jint type, jlong indirect_buffer_offset, jint primcount, jint stride, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)offsetToPointer(indirect_buffer_offset); + glMultiDrawElementsIndirectPROC glMultiDrawElementsIndirect = (glMultiDrawElementsIndirectPROC)((intptr_t)function_pointer); + glMultiDrawElementsIndirect(mode, type, indirect_address, primcount, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglGetProgramInterfaceiv(JNIEnv *env, jclass clazz, jint program, jint programInterface, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetProgramInterfaceivPROC glGetProgramInterfaceiv = (glGetProgramInterfaceivPROC)((intptr_t)function_pointer); + glGetProgramInterfaceiv(program, programInterface, pname, params_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL43_nglGetProgramResourceIndex(JNIEnv *env, jclass clazz, jint program, jint programInterface, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glGetProgramResourceIndexPROC glGetProgramResourceIndex = (glGetProgramResourceIndexPROC)((intptr_t)function_pointer); + GLuint __result = glGetProgramResourceIndex(program, programInterface, name_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglGetProgramResourceName(JNIEnv *env, jclass clazz, jint program, jint programInterface, jint index, jint bufSize, jlong length, jlong name, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLchar *name_address = (GLchar *)(intptr_t)name; + glGetProgramResourceNamePROC glGetProgramResourceName = (glGetProgramResourceNamePROC)((intptr_t)function_pointer); + glGetProgramResourceName(program, programInterface, index, bufSize, length_address, name_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglGetProgramResourceiv(JNIEnv *env, jclass clazz, jint program, jint programInterface, jint index, jint propCount, jlong props, jint bufSize, jlong length, jlong params, jlong function_pointer) { + const GLenum *props_address = (const GLenum *)(intptr_t)props; + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLint *params_address = (GLint *)(intptr_t)params; + glGetProgramResourceivPROC glGetProgramResourceiv = (glGetProgramResourceivPROC)((intptr_t)function_pointer); + glGetProgramResourceiv(program, programInterface, index, propCount, props_address, bufSize, length_address, params_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL43_nglGetProgramResourceLocation(JNIEnv *env, jclass clazz, jint program, jint programInterface, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glGetProgramResourceLocationPROC glGetProgramResourceLocation = (glGetProgramResourceLocationPROC)((intptr_t)function_pointer); + GLint __result = glGetProgramResourceLocation(program, programInterface, name_address); + return __result; +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL43_nglGetProgramResourceLocationIndex(JNIEnv *env, jclass clazz, jint program, jint programInterface, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glGetProgramResourceLocationIndexPROC glGetProgramResourceLocationIndex = (glGetProgramResourceLocationIndexPROC)((intptr_t)function_pointer); + GLint __result = glGetProgramResourceLocationIndex(program, programInterface, name_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglShaderStorageBlockBinding(JNIEnv *env, jclass clazz, jint program, jint storageBlockIndex, jint storageBlockBinding, jlong function_pointer) { + glShaderStorageBlockBindingPROC glShaderStorageBlockBinding = (glShaderStorageBlockBindingPROC)((intptr_t)function_pointer); + glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglTexBufferRange(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint buffer, jlong offset, jlong size, jlong function_pointer) { + glTexBufferRangePROC glTexBufferRange = (glTexBufferRangePROC)((intptr_t)function_pointer); + glTexBufferRange(target, internalformat, buffer, offset, size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglTexStorage2DMultisample(JNIEnv *env, jclass clazz, jint target, jint samples, jint internalformat, jint width, jint height, jboolean fixedsamplelocations, jlong function_pointer) { + glTexStorage2DMultisamplePROC glTexStorage2DMultisample = (glTexStorage2DMultisamplePROC)((intptr_t)function_pointer); + glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglTexStorage3DMultisample(JNIEnv *env, jclass clazz, jint target, jint samples, jint internalformat, jint width, jint height, jint depth, jboolean fixedsamplelocations, jlong function_pointer) { + glTexStorage3DMultisamplePROC glTexStorage3DMultisample = (glTexStorage3DMultisamplePROC)((intptr_t)function_pointer); + glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglTextureView(JNIEnv *env, jclass clazz, jint texture, jint target, jint origtexture, jint internalformat, jint minlevel, jint numlevels, jint minlayer, jint numlayers, jlong function_pointer) { + glTextureViewPROC glTextureView = (glTextureViewPROC)((intptr_t)function_pointer); + glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglBindVertexBuffer(JNIEnv *env, jclass clazz, jint bindingindex, jint buffer, jlong offset, jint stride, jlong function_pointer) { + glBindVertexBufferPROC glBindVertexBuffer = (glBindVertexBufferPROC)((intptr_t)function_pointer); + glBindVertexBuffer(bindingindex, buffer, offset, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglVertexAttribFormat(JNIEnv *env, jclass clazz, jint attribindex, jint size, jint type, jboolean normalized, jint relativeoffset, jlong function_pointer) { + glVertexAttribFormatPROC glVertexAttribFormat = (glVertexAttribFormatPROC)((intptr_t)function_pointer); + glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglVertexAttribIFormat(JNIEnv *env, jclass clazz, jint attribindex, jint size, jint type, jint relativeoffset, jlong function_pointer) { + glVertexAttribIFormatPROC glVertexAttribIFormat = (glVertexAttribIFormatPROC)((intptr_t)function_pointer); + glVertexAttribIFormat(attribindex, size, type, relativeoffset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglVertexAttribLFormat(JNIEnv *env, jclass clazz, jint attribindex, jint size, jint type, jint relativeoffset, jlong function_pointer) { + glVertexAttribLFormatPROC glVertexAttribLFormat = (glVertexAttribLFormatPROC)((intptr_t)function_pointer); + glVertexAttribLFormat(attribindex, size, type, relativeoffset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglVertexAttribBinding(JNIEnv *env, jclass clazz, jint attribindex, jint bindingindex, jlong function_pointer) { + glVertexAttribBindingPROC glVertexAttribBinding = (glVertexAttribBindingPROC)((intptr_t)function_pointer); + glVertexAttribBinding(attribindex, bindingindex); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL43_nglVertexBindingDivisor(JNIEnv *env, jclass clazz, jint bindingindex, jint divisor, jlong function_pointer) { + glVertexBindingDivisorPROC glVertexBindingDivisor = (glVertexBindingDivisorPROC)((intptr_t)function_pointer); + glVertexBindingDivisor(bindingindex, divisor); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL44.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL44.c new file mode 100644 index 00000000..d8c509c1 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL44.c @@ -0,0 +1,73 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBufferStoragePROC) (GLenum target, GLsizeiptr size, const GLvoid * data, GLbitfield flags); +typedef void (APIENTRY *glClearTexImagePROC) (GLuint texture, GLint level, GLenum format, GLenum type, const GLvoid * data); +typedef void (APIENTRY *glClearTexSubImagePROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * data); +typedef void (APIENTRY *glBindBuffersBasePROC) (GLenum target, GLuint first, GLsizei count, const GLuint * buffers); +typedef void (APIENTRY *glBindBuffersRangePROC) (GLenum target, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizeiptr * sizes); +typedef void (APIENTRY *glBindTexturesPROC) (GLuint first, GLsizei count, const GLuint * textures); +typedef void (APIENTRY *glBindSamplersPROC) (GLuint first, GLsizei count, const GLuint * samplers); +typedef void (APIENTRY *glBindImageTexturesPROC) (GLuint first, GLsizei count, const GLuint * textures); +typedef void (APIENTRY *glBindVertexBuffersPROC) (GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL44_nglBufferStorage(JNIEnv *env, jclass clazz, jint target, jlong size, jlong data, jint flags, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glBufferStoragePROC glBufferStorage = (glBufferStoragePROC)((intptr_t)function_pointer); + glBufferStorage(target, size, data_address, flags); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL44_nglClearTexImage(JNIEnv *env, jclass clazz, jint texture, jint level, jint format, jint type, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glClearTexImagePROC glClearTexImage = (glClearTexImagePROC)((intptr_t)function_pointer); + glClearTexImage(texture, level, format, type, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL44_nglClearTexSubImage(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint type, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glClearTexSubImagePROC glClearTexSubImage = (glClearTexSubImagePROC)((intptr_t)function_pointer); + glClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL44_nglBindBuffersBase(JNIEnv *env, jclass clazz, jint target, jint first, jint count, jlong buffers, jlong function_pointer) { + const GLuint *buffers_address = (const GLuint *)(intptr_t)buffers; + glBindBuffersBasePROC glBindBuffersBase = (glBindBuffersBasePROC)((intptr_t)function_pointer); + glBindBuffersBase(target, first, count, buffers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL44_nglBindBuffersRange(JNIEnv *env, jclass clazz, jint target, jint first, jint count, jlong buffers, jlong offsets, jlong sizes, jlong function_pointer) { + const GLuint *buffers_address = (const GLuint *)(intptr_t)buffers; + const GLintptr *offsets_address = (const GLintptr *)(intptr_t)offsets; + const GLsizeiptr *sizes_address = (const GLsizeiptr *)(intptr_t)sizes; + glBindBuffersRangePROC glBindBuffersRange = (glBindBuffersRangePROC)((intptr_t)function_pointer); + glBindBuffersRange(target, first, count, buffers_address, offsets_address, sizes_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL44_nglBindTextures(JNIEnv *env, jclass clazz, jint first, jint count, jlong textures, jlong function_pointer) { + const GLuint *textures_address = (const GLuint *)(intptr_t)textures; + glBindTexturesPROC glBindTextures = (glBindTexturesPROC)((intptr_t)function_pointer); + glBindTextures(first, count, textures_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL44_nglBindSamplers(JNIEnv *env, jclass clazz, jint first, jint count, jlong samplers, jlong function_pointer) { + const GLuint *samplers_address = (const GLuint *)(intptr_t)samplers; + glBindSamplersPROC glBindSamplers = (glBindSamplersPROC)((intptr_t)function_pointer); + glBindSamplers(first, count, samplers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL44_nglBindImageTextures(JNIEnv *env, jclass clazz, jint first, jint count, jlong textures, jlong function_pointer) { + const GLuint *textures_address = (const GLuint *)(intptr_t)textures; + glBindImageTexturesPROC glBindImageTextures = (glBindImageTexturesPROC)((intptr_t)function_pointer); + glBindImageTextures(first, count, textures_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL44_nglBindVertexBuffers(JNIEnv *env, jclass clazz, jint first, jint count, jlong buffers, jlong offsets, jlong strides, jlong function_pointer) { + const GLuint *buffers_address = (const GLuint *)(intptr_t)buffers; + const GLintptr *offsets_address = (const GLintptr *)(intptr_t)offsets; + const GLsizei *strides_address = (const GLsizei *)(intptr_t)strides; + glBindVertexBuffersPROC glBindVertexBuffers = (glBindVertexBuffersPROC)((intptr_t)function_pointer); + glBindVertexBuffers(first, count, buffers_address, offsets_address, strides_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL45.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL45.c new file mode 100644 index 00000000..7108fb6d --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GL45.c @@ -0,0 +1,756 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glClipControlPROC) (GLenum origin, GLenum depth); +typedef void (APIENTRY *glCreateTransformFeedbacksPROC) (GLsizei n, GLuint * ids); +typedef void (APIENTRY *glTransformFeedbackBufferBasePROC) (GLuint xfb, GLuint index, GLuint buffer); +typedef void (APIENTRY *glTransformFeedbackBufferRangePROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRY *glGetTransformFeedbackivPROC) (GLuint xfb, GLenum pname, GLint * param); +typedef void (APIENTRY *glGetTransformFeedbacki_vPROC) (GLuint xfb, GLenum pname, GLuint index, GLint * param); +typedef void (APIENTRY *glGetTransformFeedbacki64_vPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 * param); +typedef void (APIENTRY *glCreateBuffersPROC) (GLsizei n, GLuint * buffers); +typedef void (APIENTRY *glNamedBufferStoragePROC) (GLuint buffer, GLsizeiptr size, const GLvoid * data, GLbitfield flags); +typedef void (APIENTRY *glNamedBufferDataPROC) (GLuint buffer, GLsizeiptr size, const GLvoid * data, GLenum usage); +typedef void (APIENTRY *glNamedBufferSubDataPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid * data); +typedef void (APIENTRY *glCopyNamedBufferSubDataPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRY *glClearNamedBufferDataPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const GLvoid * data); +typedef void (APIENTRY *glClearNamedBufferSubDataPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid * data); +typedef GLvoid * (APIENTRY *glMapNamedBufferPROC) (GLuint buffer, GLenum access); +typedef GLvoid * (APIENTRY *glMapNamedBufferRangePROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef GLboolean (APIENTRY *glUnmapNamedBufferPROC) (GLuint buffer); +typedef void (APIENTRY *glFlushMappedNamedBufferRangePROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRY *glGetNamedBufferParameterivPROC) (GLuint buffer, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetNamedBufferParameteri64vPROC) (GLuint buffer, GLenum pname, GLint64 * params); +typedef void (APIENTRY *glGetNamedBufferPointervPROC) (GLuint buffer, GLenum pname, GLvoid ** params); +typedef void (APIENTRY *glGetNamedBufferSubDataPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid * data); +typedef void (APIENTRY *glCreateFramebuffersPROC) (GLsizei n, GLuint * framebuffers); +typedef void (APIENTRY *glNamedFramebufferRenderbufferPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRY *glNamedFramebufferParameteriPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRY *glNamedFramebufferTexturePROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRY *glNamedFramebufferTextureLayerPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRY *glNamedFramebufferDrawBufferPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRY *glNamedFramebufferDrawBuffersPROC) (GLuint framebuffer, GLsizei n, const GLenum * bufs); +typedef void (APIENTRY *glNamedFramebufferReadBufferPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRY *glInvalidateNamedFramebufferDataPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments); +typedef void (APIENTRY *glInvalidateNamedFramebufferSubDataPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY *glClearNamedFramebufferivPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint * value); +typedef void (APIENTRY *glClearNamedFramebufferuivPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint * value); +typedef void (APIENTRY *glClearNamedFramebufferfvPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat * value); +typedef void (APIENTRY *glClearNamedFramebufferfiPROC) (GLuint framebuffer, GLenum buffer, GLfloat depth, GLint stencil); +typedef void (APIENTRY *glBlitNamedFramebufferPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (APIENTRY *glCheckNamedFramebufferStatusPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRY *glGetNamedFramebufferParameterivPROC) (GLuint framebuffer, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetNamedFramebufferAttachmentParameterivPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params); +typedef void (APIENTRY *glCreateRenderbuffersPROC) (GLsizei n, GLuint * renderbuffers); +typedef void (APIENTRY *glNamedRenderbufferStoragePROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY *glNamedRenderbufferStorageMultisamplePROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY *glGetNamedRenderbufferParameterivPROC) (GLuint renderbuffer, GLenum pname, GLint * params); +typedef void (APIENTRY *glCreateTexturesPROC) (GLenum target, GLsizei n, GLuint * textures); +typedef void (APIENTRY *glTextureBufferPROC) (GLuint texture, GLenum internalformat, GLuint buffer); +typedef void (APIENTRY *glTextureBufferRangePROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRY *glTextureStorage1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRY *glTextureStorage2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY *glTextureStorage3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRY *glTextureStorage2DMultisamplePROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRY *glTextureStorage3DMultisamplePROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRY *glTextureSubImage1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glTextureSubImage2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glTextureSubImage3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); +typedef void (APIENTRY *glCompressedTextureSubImage1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedTextureSubImage2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCompressedTextureSubImage3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data); +typedef void (APIENTRY *glCopyTextureSubImage1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRY *glCopyTextureSubImage2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY *glCopyTextureSubImage3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY *glTextureParameterfPROC) (GLuint texture, GLenum pname, GLfloat param); +typedef void (APIENTRY *glTextureParameterfvPROC) (GLuint texture, GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glTextureParameteriPROC) (GLuint texture, GLenum pname, GLint param); +typedef void (APIENTRY *glTextureParameterIivPROC) (GLuint texture, GLenum pname, const GLint * params); +typedef void (APIENTRY *glTextureParameterIuivPROC) (GLuint texture, GLenum pname, const GLuint * params); +typedef void (APIENTRY *glTextureParameterivPROC) (GLuint texture, GLenum pname, const GLint * params); +typedef void (APIENTRY *glGenerateTextureMipmapPROC) (GLuint texture); +typedef void (APIENTRY *glBindTextureUnitPROC) (GLuint unit, GLuint texture); +typedef void (APIENTRY *glGetTextureImagePROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * pixels); +typedef void (APIENTRY *glGetCompressedTextureImagePROC) (GLuint texture, GLint level, GLsizei bufSize, GLvoid * pixels); +typedef void (APIENTRY *glGetTextureLevelParameterfvPROC) (GLuint texture, GLint level, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetTextureLevelParameterivPROC) (GLuint texture, GLint level, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetTextureParameterfvPROC) (GLuint texture, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetTextureParameterIivPROC) (GLuint texture, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetTextureParameterIuivPROC) (GLuint texture, GLenum pname, GLuint * params); +typedef void (APIENTRY *glGetTextureParameterivPROC) (GLuint texture, GLenum pname, GLint * params); +typedef void (APIENTRY *glCreateVertexArraysPROC) (GLsizei n, GLuint * arrays); +typedef void (APIENTRY *glDisableVertexArrayAttribPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRY *glEnableVertexArrayAttribPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRY *glVertexArrayElementBufferPROC) (GLuint vaobj, GLuint buffer); +typedef void (APIENTRY *glVertexArrayVertexBufferPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRY *glVertexArrayVertexBuffersPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides); +typedef void (APIENTRY *glVertexArrayAttribFormatPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRY *glVertexArrayAttribIFormatPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRY *glVertexArrayAttribLFormatPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRY *glVertexArrayAttribBindingPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRY *glVertexArrayBindingDivisorPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRY *glGetVertexArrayivPROC) (GLuint vaobj, GLenum pname, GLint * param); +typedef void (APIENTRY *glGetVertexArrayIndexedivPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint * param); +typedef void (APIENTRY *glGetVertexArrayIndexed64ivPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 * param); +typedef void (APIENTRY *glCreateSamplersPROC) (GLsizei n, GLuint * samplers); +typedef void (APIENTRY *glCreateProgramPipelinesPROC) (GLsizei n, GLuint * pipelines); +typedef void (APIENTRY *glCreateQueriesPROC) (GLenum target, GLsizei n, GLuint * ids); +typedef void (APIENTRY *glMemoryBarrierByRegionPROC) (GLbitfield barriers); +typedef void (APIENTRY *glGetTextureSubImagePROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, GLvoid * pixels); +typedef void (APIENTRY *glGetCompressedTextureSubImagePROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, GLvoid * pixels); +typedef void (APIENTRY *glTextureBarrierPROC) (); +typedef GLenum (APIENTRY *glGetGraphicsResetStatusPROC) (); +typedef void (APIENTRY *glReadnPixelsPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * pixels); +typedef void (APIENTRY *glGetnUniformfvPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat * params); +typedef void (APIENTRY *glGetnUniformivPROC) (GLuint program, GLint location, GLsizei bufSize, GLint * params); +typedef void (APIENTRY *glGetnUniformuivPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglClipControl(JNIEnv *env, jclass clazz, jint origin, jint depth, jlong function_pointer) { + glClipControlPROC glClipControl = (glClipControlPROC)((intptr_t)function_pointer); + glClipControl(origin, depth); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCreateTransformFeedbacks(JNIEnv *env, jclass clazz, jint n, jlong ids, jlong function_pointer) { + GLuint *ids_address = (GLuint *)(intptr_t)ids; + glCreateTransformFeedbacksPROC glCreateTransformFeedbacks = (glCreateTransformFeedbacksPROC)((intptr_t)function_pointer); + glCreateTransformFeedbacks(n, ids_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTransformFeedbackBufferBase(JNIEnv *env, jclass clazz, jint xfb, jint index, jint buffer, jlong function_pointer) { + glTransformFeedbackBufferBasePROC glTransformFeedbackBufferBase = (glTransformFeedbackBufferBasePROC)((intptr_t)function_pointer); + glTransformFeedbackBufferBase(xfb, index, buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTransformFeedbackBufferRange(JNIEnv *env, jclass clazz, jint xfb, jint index, jint buffer, jlong offset, jlong size, jlong function_pointer) { + glTransformFeedbackBufferRangePROC glTransformFeedbackBufferRange = (glTransformFeedbackBufferRangePROC)((intptr_t)function_pointer); + glTransformFeedbackBufferRange(xfb, index, buffer, offset, size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetTransformFeedbackiv(JNIEnv *env, jclass clazz, jint xfb, jint pname, jlong param, jlong function_pointer) { + GLint *param_address = (GLint *)(intptr_t)param; + glGetTransformFeedbackivPROC glGetTransformFeedbackiv = (glGetTransformFeedbackivPROC)((intptr_t)function_pointer); + glGetTransformFeedbackiv(xfb, pname, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetTransformFeedbacki_1v(JNIEnv *env, jclass clazz, jint xfb, jint pname, jint index, jlong param, jlong function_pointer) { + GLint *param_address = (GLint *)(intptr_t)param; + glGetTransformFeedbacki_vPROC glGetTransformFeedbacki_v = (glGetTransformFeedbacki_vPROC)((intptr_t)function_pointer); + glGetTransformFeedbacki_v(xfb, pname, index, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetTransformFeedbacki64_1v(JNIEnv *env, jclass clazz, jint xfb, jint pname, jint index, jlong param, jlong function_pointer) { + GLint64 *param_address = (GLint64 *)(intptr_t)param; + glGetTransformFeedbacki64_vPROC glGetTransformFeedbacki64_v = (glGetTransformFeedbacki64_vPROC)((intptr_t)function_pointer); + glGetTransformFeedbacki64_v(xfb, pname, index, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCreateBuffers(JNIEnv *env, jclass clazz, jint n, jlong buffers, jlong function_pointer) { + GLuint *buffers_address = (GLuint *)(intptr_t)buffers; + glCreateBuffersPROC glCreateBuffers = (glCreateBuffersPROC)((intptr_t)function_pointer); + glCreateBuffers(n, buffers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglNamedBufferStorage(JNIEnv *env, jclass clazz, jint buffer, jlong size, jlong data, jint flags, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glNamedBufferStoragePROC glNamedBufferStorage = (glNamedBufferStoragePROC)((intptr_t)function_pointer); + glNamedBufferStorage(buffer, size, data_address, flags); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglNamedBufferData(JNIEnv *env, jclass clazz, jint buffer, jlong size, jlong data, jint usage, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glNamedBufferDataPROC glNamedBufferData = (glNamedBufferDataPROC)((intptr_t)function_pointer); + glNamedBufferData(buffer, size, data_address, usage); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglNamedBufferSubData(JNIEnv *env, jclass clazz, jint buffer, jlong offset, jlong size, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glNamedBufferSubDataPROC glNamedBufferSubData = (glNamedBufferSubDataPROC)((intptr_t)function_pointer); + glNamedBufferSubData(buffer, offset, size, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCopyNamedBufferSubData(JNIEnv *env, jclass clazz, jint readBuffer, jint writeBuffer, jlong readOffset, jlong writeOffset, jlong size, jlong function_pointer) { + glCopyNamedBufferSubDataPROC glCopyNamedBufferSubData = (glCopyNamedBufferSubDataPROC)((intptr_t)function_pointer); + glCopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglClearNamedBufferData(JNIEnv *env, jclass clazz, jint buffer, jint internalformat, jint format, jint type, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glClearNamedBufferDataPROC glClearNamedBufferData = (glClearNamedBufferDataPROC)((intptr_t)function_pointer); + glClearNamedBufferData(buffer, internalformat, format, type, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglClearNamedBufferSubData(JNIEnv *env, jclass clazz, jint buffer, jint internalformat, jlong offset, jlong size, jint format, jint type, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glClearNamedBufferSubDataPROC glClearNamedBufferSubData = (glClearNamedBufferSubDataPROC)((intptr_t)function_pointer); + glClearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_GL45_nglMapNamedBuffer(JNIEnv *env, jclass clazz, jint buffer, jint access, jlong result_size, jobject old_buffer, jlong function_pointer) { + glMapNamedBufferPROC glMapNamedBuffer = (glMapNamedBufferPROC)((intptr_t)function_pointer); + GLvoid * __result = glMapNamedBuffer(buffer, access); + return safeNewBufferCached(env, __result, result_size, old_buffer); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_GL45_nglMapNamedBufferRange(JNIEnv *env, jclass clazz, jint buffer, jlong offset, jlong length, jint access, jobject old_buffer, jlong function_pointer) { + glMapNamedBufferRangePROC glMapNamedBufferRange = (glMapNamedBufferRangePROC)((intptr_t)function_pointer); + GLvoid * __result = glMapNamedBufferRange(buffer, offset, length, access); + return safeNewBufferCached(env, __result, length, old_buffer); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL45_nglUnmapNamedBuffer(JNIEnv *env, jclass clazz, jint buffer, jlong function_pointer) { + glUnmapNamedBufferPROC glUnmapNamedBuffer = (glUnmapNamedBufferPROC)((intptr_t)function_pointer); + GLboolean __result = glUnmapNamedBuffer(buffer); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglFlushMappedNamedBufferRange(JNIEnv *env, jclass clazz, jint buffer, jlong offset, jlong length, jlong function_pointer) { + glFlushMappedNamedBufferRangePROC glFlushMappedNamedBufferRange = (glFlushMappedNamedBufferRangePROC)((intptr_t)function_pointer); + glFlushMappedNamedBufferRange(buffer, offset, length); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetNamedBufferParameteriv(JNIEnv *env, jclass clazz, jint buffer, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetNamedBufferParameterivPROC glGetNamedBufferParameteriv = (glGetNamedBufferParameterivPROC)((intptr_t)function_pointer); + glGetNamedBufferParameteriv(buffer, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetNamedBufferParameteri64v(JNIEnv *env, jclass clazz, jint buffer, jint pname, jlong params, jlong function_pointer) { + GLint64 *params_address = (GLint64 *)(intptr_t)params; + glGetNamedBufferParameteri64vPROC glGetNamedBufferParameteri64v = (glGetNamedBufferParameteri64vPROC)((intptr_t)function_pointer); + glGetNamedBufferParameteri64v(buffer, pname, params_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_GL45_nglGetNamedBufferPointerv(JNIEnv *env, jclass clazz, jint buffer, jint pname, jlong result_size, jlong function_pointer) { + glGetNamedBufferPointervPROC glGetNamedBufferPointerv = (glGetNamedBufferPointervPROC)((intptr_t)function_pointer); + GLvoid * __result; + glGetNamedBufferPointerv(buffer, pname, &__result); + return safeNewBuffer(env, __result, result_size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetNamedBufferSubData(JNIEnv *env, jclass clazz, jint buffer, jlong offset, jlong size, jlong data, jlong function_pointer) { + GLvoid *data_address = (GLvoid *)(intptr_t)data; + glGetNamedBufferSubDataPROC glGetNamedBufferSubData = (glGetNamedBufferSubDataPROC)((intptr_t)function_pointer); + glGetNamedBufferSubData(buffer, offset, size, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCreateFramebuffers(JNIEnv *env, jclass clazz, jint n, jlong framebuffers, jlong function_pointer) { + GLuint *framebuffers_address = (GLuint *)(intptr_t)framebuffers; + glCreateFramebuffersPROC glCreateFramebuffers = (glCreateFramebuffersPROC)((intptr_t)function_pointer); + glCreateFramebuffers(n, framebuffers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglNamedFramebufferRenderbuffer(JNIEnv *env, jclass clazz, jint framebuffer, jint attachment, jint renderbuffertarget, jint renderbuffer, jlong function_pointer) { + glNamedFramebufferRenderbufferPROC glNamedFramebufferRenderbuffer = (glNamedFramebufferRenderbufferPROC)((intptr_t)function_pointer); + glNamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglNamedFramebufferParameteri(JNIEnv *env, jclass clazz, jint framebuffer, jint pname, jint param, jlong function_pointer) { + glNamedFramebufferParameteriPROC glNamedFramebufferParameteri = (glNamedFramebufferParameteriPROC)((intptr_t)function_pointer); + glNamedFramebufferParameteri(framebuffer, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglNamedFramebufferTexture(JNIEnv *env, jclass clazz, jint framebuffer, jint attachment, jint texture, jint level, jlong function_pointer) { + glNamedFramebufferTexturePROC glNamedFramebufferTexture = (glNamedFramebufferTexturePROC)((intptr_t)function_pointer); + glNamedFramebufferTexture(framebuffer, attachment, texture, level); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglNamedFramebufferTextureLayer(JNIEnv *env, jclass clazz, jint framebuffer, jint attachment, jint texture, jint level, jint layer, jlong function_pointer) { + glNamedFramebufferTextureLayerPROC glNamedFramebufferTextureLayer = (glNamedFramebufferTextureLayerPROC)((intptr_t)function_pointer); + glNamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglNamedFramebufferDrawBuffer(JNIEnv *env, jclass clazz, jint framebuffer, jint mode, jlong function_pointer) { + glNamedFramebufferDrawBufferPROC glNamedFramebufferDrawBuffer = (glNamedFramebufferDrawBufferPROC)((intptr_t)function_pointer); + glNamedFramebufferDrawBuffer(framebuffer, mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglNamedFramebufferDrawBuffers(JNIEnv *env, jclass clazz, jint framebuffer, jint n, jlong bufs, jlong function_pointer) { + const GLenum *bufs_address = (const GLenum *)(intptr_t)bufs; + glNamedFramebufferDrawBuffersPROC glNamedFramebufferDrawBuffers = (glNamedFramebufferDrawBuffersPROC)((intptr_t)function_pointer); + glNamedFramebufferDrawBuffers(framebuffer, n, bufs_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglNamedFramebufferReadBuffer(JNIEnv *env, jclass clazz, jint framebuffer, jint mode, jlong function_pointer) { + glNamedFramebufferReadBufferPROC glNamedFramebufferReadBuffer = (glNamedFramebufferReadBufferPROC)((intptr_t)function_pointer); + glNamedFramebufferReadBuffer(framebuffer, mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglInvalidateNamedFramebufferData(JNIEnv *env, jclass clazz, jint framebuffer, jint numAttachments, jlong attachments, jlong function_pointer) { + const GLenum *attachments_address = (const GLenum *)(intptr_t)attachments; + glInvalidateNamedFramebufferDataPROC glInvalidateNamedFramebufferData = (glInvalidateNamedFramebufferDataPROC)((intptr_t)function_pointer); + glInvalidateNamedFramebufferData(framebuffer, numAttachments, attachments_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglInvalidateNamedFramebufferSubData(JNIEnv *env, jclass clazz, jint framebuffer, jint numAttachments, jlong attachments, jint x, jint y, jint width, jint height, jlong function_pointer) { + const GLenum *attachments_address = (const GLenum *)(intptr_t)attachments; + glInvalidateNamedFramebufferSubDataPROC glInvalidateNamedFramebufferSubData = (glInvalidateNamedFramebufferSubDataPROC)((intptr_t)function_pointer); + glInvalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments_address, x, y, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglClearNamedFramebufferiv(JNIEnv *env, jclass clazz, jint framebuffer, jint buffer, jint drawbuffer, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glClearNamedFramebufferivPROC glClearNamedFramebufferiv = (glClearNamedFramebufferivPROC)((intptr_t)function_pointer); + glClearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglClearNamedFramebufferuiv(JNIEnv *env, jclass clazz, jint framebuffer, jint buffer, jint drawbuffer, jlong value, jlong function_pointer) { + const GLuint *value_address = (const GLuint *)(intptr_t)value; + glClearNamedFramebufferuivPROC glClearNamedFramebufferuiv = (glClearNamedFramebufferuivPROC)((intptr_t)function_pointer); + glClearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglClearNamedFramebufferfv(JNIEnv *env, jclass clazz, jint framebuffer, jint buffer, jint drawbuffer, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glClearNamedFramebufferfvPROC glClearNamedFramebufferfv = (glClearNamedFramebufferfvPROC)((intptr_t)function_pointer); + glClearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglClearNamedFramebufferfi(JNIEnv *env, jclass clazz, jint framebuffer, jint buffer, jfloat depth, jint stencil, jlong function_pointer) { + glClearNamedFramebufferfiPROC glClearNamedFramebufferfi = (glClearNamedFramebufferfiPROC)((intptr_t)function_pointer); + glClearNamedFramebufferfi(framebuffer, buffer, depth, stencil); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglBlitNamedFramebuffer(JNIEnv *env, jclass clazz, jint readFramebuffer, jint drawFramebuffer, jint srcX0, jint srcY0, jint srcX1, jint srcY1, jint dstX0, jint dstY0, jint dstX1, jint dstY1, jint mask, jint filter, jlong function_pointer) { + glBlitNamedFramebufferPROC glBlitNamedFramebuffer = (glBlitNamedFramebufferPROC)((intptr_t)function_pointer); + glBlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL45_nglCheckNamedFramebufferStatus(JNIEnv *env, jclass clazz, jint framebuffer, jint target, jlong function_pointer) { + glCheckNamedFramebufferStatusPROC glCheckNamedFramebufferStatus = (glCheckNamedFramebufferStatusPROC)((intptr_t)function_pointer); + GLenum __result = glCheckNamedFramebufferStatus(framebuffer, target); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetNamedFramebufferParameteriv(JNIEnv *env, jclass clazz, jint framebuffer, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetNamedFramebufferParameterivPROC glGetNamedFramebufferParameteriv = (glGetNamedFramebufferParameterivPROC)((intptr_t)function_pointer); + glGetNamedFramebufferParameteriv(framebuffer, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetNamedFramebufferAttachmentParameteriv(JNIEnv *env, jclass clazz, jint framebuffer, jint attachment, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetNamedFramebufferAttachmentParameterivPROC glGetNamedFramebufferAttachmentParameteriv = (glGetNamedFramebufferAttachmentParameterivPROC)((intptr_t)function_pointer); + glGetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCreateRenderbuffers(JNIEnv *env, jclass clazz, jint n, jlong renderbuffers, jlong function_pointer) { + GLuint *renderbuffers_address = (GLuint *)(intptr_t)renderbuffers; + glCreateRenderbuffersPROC glCreateRenderbuffers = (glCreateRenderbuffersPROC)((intptr_t)function_pointer); + glCreateRenderbuffers(n, renderbuffers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglNamedRenderbufferStorage(JNIEnv *env, jclass clazz, jint renderbuffer, jint internalformat, jint width, jint height, jlong function_pointer) { + glNamedRenderbufferStoragePROC glNamedRenderbufferStorage = (glNamedRenderbufferStoragePROC)((intptr_t)function_pointer); + glNamedRenderbufferStorage(renderbuffer, internalformat, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglNamedRenderbufferStorageMultisample(JNIEnv *env, jclass clazz, jint renderbuffer, jint samples, jint internalformat, jint width, jint height, jlong function_pointer) { + glNamedRenderbufferStorageMultisamplePROC glNamedRenderbufferStorageMultisample = (glNamedRenderbufferStorageMultisamplePROC)((intptr_t)function_pointer); + glNamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetNamedRenderbufferParameteriv(JNIEnv *env, jclass clazz, jint renderbuffer, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetNamedRenderbufferParameterivPROC glGetNamedRenderbufferParameteriv = (glGetNamedRenderbufferParameterivPROC)((intptr_t)function_pointer); + glGetNamedRenderbufferParameteriv(renderbuffer, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCreateTextures(JNIEnv *env, jclass clazz, jint target, jint n, jlong textures, jlong function_pointer) { + GLuint *textures_address = (GLuint *)(intptr_t)textures; + glCreateTexturesPROC glCreateTextures = (glCreateTexturesPROC)((intptr_t)function_pointer); + glCreateTextures(target, n, textures_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureBuffer(JNIEnv *env, jclass clazz, jint texture, jint internalformat, jint buffer, jlong function_pointer) { + glTextureBufferPROC glTextureBuffer = (glTextureBufferPROC)((intptr_t)function_pointer); + glTextureBuffer(texture, internalformat, buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureBufferRange(JNIEnv *env, jclass clazz, jint texture, jint internalformat, jint buffer, jlong offset, jlong size, jlong function_pointer) { + glTextureBufferRangePROC glTextureBufferRange = (glTextureBufferRangePROC)((intptr_t)function_pointer); + glTextureBufferRange(texture, internalformat, buffer, offset, size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureStorage1D(JNIEnv *env, jclass clazz, jint texture, jint levels, jint internalformat, jint width, jlong function_pointer) { + glTextureStorage1DPROC glTextureStorage1D = (glTextureStorage1DPROC)((intptr_t)function_pointer); + glTextureStorage1D(texture, levels, internalformat, width); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureStorage2D(JNIEnv *env, jclass clazz, jint texture, jint levels, jint internalformat, jint width, jint height, jlong function_pointer) { + glTextureStorage2DPROC glTextureStorage2D = (glTextureStorage2DPROC)((intptr_t)function_pointer); + glTextureStorage2D(texture, levels, internalformat, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureStorage3D(JNIEnv *env, jclass clazz, jint texture, jint levels, jint internalformat, jint width, jint height, jint depth, jlong function_pointer) { + glTextureStorage3DPROC glTextureStorage3D = (glTextureStorage3DPROC)((intptr_t)function_pointer); + glTextureStorage3D(texture, levels, internalformat, width, height, depth); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureStorage2DMultisample(JNIEnv *env, jclass clazz, jint texture, jint samples, jint internalformat, jint width, jint height, jboolean fixedsamplelocations, jlong function_pointer) { + glTextureStorage2DMultisamplePROC glTextureStorage2DMultisample = (glTextureStorage2DMultisamplePROC)((intptr_t)function_pointer); + glTextureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureStorage3DMultisample(JNIEnv *env, jclass clazz, jint texture, jint samples, jint internalformat, jint width, jint height, jint depth, jboolean fixedsamplelocations, jlong function_pointer) { + glTextureStorage3DMultisamplePROC glTextureStorage3DMultisample = (glTextureStorage3DMultisamplePROC)((intptr_t)function_pointer); + glTextureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureSubImage1D(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint width, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glTextureSubImage1DPROC glTextureSubImage1D = (glTextureSubImage1DPROC)((intptr_t)function_pointer); + glTextureSubImage1D(texture, level, xoffset, width, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureSubImage1DBO(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint width, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glTextureSubImage1DPROC glTextureSubImage1D = (glTextureSubImage1DPROC)((intptr_t)function_pointer); + glTextureSubImage1D(texture, level, xoffset, width, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureSubImage2D(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glTextureSubImage2DPROC glTextureSubImage2D = (glTextureSubImage2DPROC)((intptr_t)function_pointer); + glTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureSubImage2DBO(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glTextureSubImage2DPROC glTextureSubImage2D = (glTextureSubImage2DPROC)((intptr_t)function_pointer); + glTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureSubImage3D(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint type, jlong pixels, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)pixels; + glTextureSubImage3DPROC glTextureSubImage3D = (glTextureSubImage3DPROC)((intptr_t)function_pointer); + glTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureSubImage3DBO(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint type, jlong pixels_buffer_offset, jlong function_pointer) { + const GLvoid *pixels_address = (const GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glTextureSubImage3DPROC glTextureSubImage3D = (glTextureSubImage3DPROC)((intptr_t)function_pointer); + glTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCompressedTextureSubImage1D(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint width, jint format, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedTextureSubImage1DPROC glCompressedTextureSubImage1D = (glCompressedTextureSubImage1DPROC)((intptr_t)function_pointer); + glCompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCompressedTextureSubImage1DBO(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint width, jint format, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedTextureSubImage1DPROC glCompressedTextureSubImage1D = (glCompressedTextureSubImage1DPROC)((intptr_t)function_pointer); + glCompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCompressedTextureSubImage2D(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedTextureSubImage2DPROC glCompressedTextureSubImage2D = (glCompressedTextureSubImage2DPROC)((intptr_t)function_pointer); + glCompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCompressedTextureSubImage2DBO(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedTextureSubImage2DPROC glCompressedTextureSubImage2D = (glCompressedTextureSubImage2DPROC)((intptr_t)function_pointer); + glCompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCompressedTextureSubImage3D(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint imageSize, jlong data, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)data; + glCompressedTextureSubImage3DPROC glCompressedTextureSubImage3D = (glCompressedTextureSubImage3DPROC)((intptr_t)function_pointer); + glCompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCompressedTextureSubImage3DBO(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint imageSize, jlong data_buffer_offset, jlong function_pointer) { + const GLvoid *data_address = (const GLvoid *)(intptr_t)offsetToPointer(data_buffer_offset); + glCompressedTextureSubImage3DPROC glCompressedTextureSubImage3D = (glCompressedTextureSubImage3DPROC)((intptr_t)function_pointer); + glCompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCopyTextureSubImage1D(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint x, jint y, jint width, jlong function_pointer) { + glCopyTextureSubImage1DPROC glCopyTextureSubImage1D = (glCopyTextureSubImage1DPROC)((intptr_t)function_pointer); + glCopyTextureSubImage1D(texture, level, xoffset, x, y, width); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCopyTextureSubImage2D(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint x, jint y, jint width, jint height, jlong function_pointer) { + glCopyTextureSubImage2DPROC glCopyTextureSubImage2D = (glCopyTextureSubImage2DPROC)((intptr_t)function_pointer); + glCopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCopyTextureSubImage3D(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint zoffset, jint x, jint y, jint width, jint height, jlong function_pointer) { + glCopyTextureSubImage3DPROC glCopyTextureSubImage3D = (glCopyTextureSubImage3DPROC)((intptr_t)function_pointer); + glCopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureParameterf(JNIEnv *env, jclass clazz, jint texture, jint pname, jfloat param, jlong function_pointer) { + glTextureParameterfPROC glTextureParameterf = (glTextureParameterfPROC)((intptr_t)function_pointer); + glTextureParameterf(texture, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureParameterfv(JNIEnv *env, jclass clazz, jint texture, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glTextureParameterfvPROC glTextureParameterfv = (glTextureParameterfvPROC)((intptr_t)function_pointer); + glTextureParameterfv(texture, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureParameteri(JNIEnv *env, jclass clazz, jint texture, jint pname, jint param, jlong function_pointer) { + glTextureParameteriPROC glTextureParameteri = (glTextureParameteriPROC)((intptr_t)function_pointer); + glTextureParameteri(texture, pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureParameterIiv(JNIEnv *env, jclass clazz, jint texture, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glTextureParameterIivPROC glTextureParameterIiv = (glTextureParameterIivPROC)((intptr_t)function_pointer); + glTextureParameterIiv(texture, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureParameterIuiv(JNIEnv *env, jclass clazz, jint texture, jint pname, jlong params, jlong function_pointer) { + const GLuint *params_address = (const GLuint *)(intptr_t)params; + glTextureParameterIuivPROC glTextureParameterIuiv = (glTextureParameterIuivPROC)((intptr_t)function_pointer); + glTextureParameterIuiv(texture, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureParameteriv(JNIEnv *env, jclass clazz, jint texture, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glTextureParameterivPROC glTextureParameteriv = (glTextureParameterivPROC)((intptr_t)function_pointer); + glTextureParameteriv(texture, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGenerateTextureMipmap(JNIEnv *env, jclass clazz, jint texture, jlong function_pointer) { + glGenerateTextureMipmapPROC glGenerateTextureMipmap = (glGenerateTextureMipmapPROC)((intptr_t)function_pointer); + glGenerateTextureMipmap(texture); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglBindTextureUnit(JNIEnv *env, jclass clazz, jint unit, jint texture, jlong function_pointer) { + glBindTextureUnitPROC glBindTextureUnit = (glBindTextureUnitPROC)((intptr_t)function_pointer); + glBindTextureUnit(unit, texture); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetTextureImage(JNIEnv *env, jclass clazz, jint texture, jint level, jint format, jint type, jint bufSize, jlong pixels, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)pixels; + glGetTextureImagePROC glGetTextureImage = (glGetTextureImagePROC)((intptr_t)function_pointer); + glGetTextureImage(texture, level, format, type, bufSize, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetTextureImageBO(JNIEnv *env, jclass clazz, jint texture, jint level, jint format, jint type, jint bufSize, jlong pixels_buffer_offset, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glGetTextureImagePROC glGetTextureImage = (glGetTextureImagePROC)((intptr_t)function_pointer); + glGetTextureImage(texture, level, format, type, bufSize, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetCompressedTextureImage(JNIEnv *env, jclass clazz, jint texture, jint level, jint bufSize, jlong pixels, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)pixels; + glGetCompressedTextureImagePROC glGetCompressedTextureImage = (glGetCompressedTextureImagePROC)((intptr_t)function_pointer); + glGetCompressedTextureImage(texture, level, bufSize, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetCompressedTextureImageBO(JNIEnv *env, jclass clazz, jint texture, jint level, jint bufSize, jlong pixels_buffer_offset, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glGetCompressedTextureImagePROC glGetCompressedTextureImage = (glGetCompressedTextureImagePROC)((intptr_t)function_pointer); + glGetCompressedTextureImage(texture, level, bufSize, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetTextureLevelParameterfv(JNIEnv *env, jclass clazz, jint texture, jint level, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetTextureLevelParameterfvPROC glGetTextureLevelParameterfv = (glGetTextureLevelParameterfvPROC)((intptr_t)function_pointer); + glGetTextureLevelParameterfv(texture, level, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetTextureLevelParameteriv(JNIEnv *env, jclass clazz, jint texture, jint level, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetTextureLevelParameterivPROC glGetTextureLevelParameteriv = (glGetTextureLevelParameterivPROC)((intptr_t)function_pointer); + glGetTextureLevelParameteriv(texture, level, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetTextureParameterfv(JNIEnv *env, jclass clazz, jint texture, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetTextureParameterfvPROC glGetTextureParameterfv = (glGetTextureParameterfvPROC)((intptr_t)function_pointer); + glGetTextureParameterfv(texture, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetTextureParameterIiv(JNIEnv *env, jclass clazz, jint texture, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetTextureParameterIivPROC glGetTextureParameterIiv = (glGetTextureParameterIivPROC)((intptr_t)function_pointer); + glGetTextureParameterIiv(texture, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetTextureParameterIuiv(JNIEnv *env, jclass clazz, jint texture, jint pname, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetTextureParameterIuivPROC glGetTextureParameterIuiv = (glGetTextureParameterIuivPROC)((intptr_t)function_pointer); + glGetTextureParameterIuiv(texture, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetTextureParameteriv(JNIEnv *env, jclass clazz, jint texture, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetTextureParameterivPROC glGetTextureParameteriv = (glGetTextureParameterivPROC)((intptr_t)function_pointer); + glGetTextureParameteriv(texture, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCreateVertexArrays(JNIEnv *env, jclass clazz, jint n, jlong arrays, jlong function_pointer) { + GLuint *arrays_address = (GLuint *)(intptr_t)arrays; + glCreateVertexArraysPROC glCreateVertexArrays = (glCreateVertexArraysPROC)((intptr_t)function_pointer); + glCreateVertexArrays(n, arrays_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglDisableVertexArrayAttrib(JNIEnv *env, jclass clazz, jint vaobj, jint index, jlong function_pointer) { + glDisableVertexArrayAttribPROC glDisableVertexArrayAttrib = (glDisableVertexArrayAttribPROC)((intptr_t)function_pointer); + glDisableVertexArrayAttrib(vaobj, index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglEnableVertexArrayAttrib(JNIEnv *env, jclass clazz, jint vaobj, jint index, jlong function_pointer) { + glEnableVertexArrayAttribPROC glEnableVertexArrayAttrib = (glEnableVertexArrayAttribPROC)((intptr_t)function_pointer); + glEnableVertexArrayAttrib(vaobj, index); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglVertexArrayElementBuffer(JNIEnv *env, jclass clazz, jint vaobj, jint buffer, jlong function_pointer) { + glVertexArrayElementBufferPROC glVertexArrayElementBuffer = (glVertexArrayElementBufferPROC)((intptr_t)function_pointer); + glVertexArrayElementBuffer(vaobj, buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglVertexArrayVertexBuffer(JNIEnv *env, jclass clazz, jint vaobj, jint bindingindex, jint buffer, jlong offset, jint stride, jlong function_pointer) { + glVertexArrayVertexBufferPROC glVertexArrayVertexBuffer = (glVertexArrayVertexBufferPROC)((intptr_t)function_pointer); + glVertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglVertexArrayVertexBuffers(JNIEnv *env, jclass clazz, jint vaobj, jint first, jint count, jlong buffers, jlong offsets, jlong strides, jlong function_pointer) { + const GLuint *buffers_address = (const GLuint *)(intptr_t)buffers; + const GLintptr *offsets_address = (const GLintptr *)(intptr_t)offsets; + const GLsizei *strides_address = (const GLsizei *)(intptr_t)strides; + glVertexArrayVertexBuffersPROC glVertexArrayVertexBuffers = (glVertexArrayVertexBuffersPROC)((intptr_t)function_pointer); + glVertexArrayVertexBuffers(vaobj, first, count, buffers_address, offsets_address, strides_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglVertexArrayAttribFormat(JNIEnv *env, jclass clazz, jint vaobj, jint attribindex, jint size, jint type, jboolean normalized, jint relativeoffset, jlong function_pointer) { + glVertexArrayAttribFormatPROC glVertexArrayAttribFormat = (glVertexArrayAttribFormatPROC)((intptr_t)function_pointer); + glVertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglVertexArrayAttribIFormat(JNIEnv *env, jclass clazz, jint vaobj, jint attribindex, jint size, jint type, jint relativeoffset, jlong function_pointer) { + glVertexArrayAttribIFormatPROC glVertexArrayAttribIFormat = (glVertexArrayAttribIFormatPROC)((intptr_t)function_pointer); + glVertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglVertexArrayAttribLFormat(JNIEnv *env, jclass clazz, jint vaobj, jint attribindex, jint size, jint type, jint relativeoffset, jlong function_pointer) { + glVertexArrayAttribLFormatPROC glVertexArrayAttribLFormat = (glVertexArrayAttribLFormatPROC)((intptr_t)function_pointer); + glVertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglVertexArrayAttribBinding(JNIEnv *env, jclass clazz, jint vaobj, jint attribindex, jint bindingindex, jlong function_pointer) { + glVertexArrayAttribBindingPROC glVertexArrayAttribBinding = (glVertexArrayAttribBindingPROC)((intptr_t)function_pointer); + glVertexArrayAttribBinding(vaobj, attribindex, bindingindex); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglVertexArrayBindingDivisor(JNIEnv *env, jclass clazz, jint vaobj, jint bindingindex, jint divisor, jlong function_pointer) { + glVertexArrayBindingDivisorPROC glVertexArrayBindingDivisor = (glVertexArrayBindingDivisorPROC)((intptr_t)function_pointer); + glVertexArrayBindingDivisor(vaobj, bindingindex, divisor); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetVertexArrayiv(JNIEnv *env, jclass clazz, jint vaobj, jint pname, jlong param, jlong function_pointer) { + GLint *param_address = (GLint *)(intptr_t)param; + glGetVertexArrayivPROC glGetVertexArrayiv = (glGetVertexArrayivPROC)((intptr_t)function_pointer); + glGetVertexArrayiv(vaobj, pname, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetVertexArrayIndexediv(JNIEnv *env, jclass clazz, jint vaobj, jint index, jint pname, jlong param, jlong function_pointer) { + GLint *param_address = (GLint *)(intptr_t)param; + glGetVertexArrayIndexedivPROC glGetVertexArrayIndexediv = (glGetVertexArrayIndexedivPROC)((intptr_t)function_pointer); + glGetVertexArrayIndexediv(vaobj, index, pname, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetVertexArrayIndexed64iv(JNIEnv *env, jclass clazz, jint vaobj, jint index, jint pname, jlong param, jlong function_pointer) { + GLint64 *param_address = (GLint64 *)(intptr_t)param; + glGetVertexArrayIndexed64ivPROC glGetVertexArrayIndexed64iv = (glGetVertexArrayIndexed64ivPROC)((intptr_t)function_pointer); + glGetVertexArrayIndexed64iv(vaobj, index, pname, param_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCreateSamplers(JNIEnv *env, jclass clazz, jint n, jlong samplers, jlong function_pointer) { + GLuint *samplers_address = (GLuint *)(intptr_t)samplers; + glCreateSamplersPROC glCreateSamplers = (glCreateSamplersPROC)((intptr_t)function_pointer); + glCreateSamplers(n, samplers_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCreateProgramPipelines(JNIEnv *env, jclass clazz, jint n, jlong pipelines, jlong function_pointer) { + GLuint *pipelines_address = (GLuint *)(intptr_t)pipelines; + glCreateProgramPipelinesPROC glCreateProgramPipelines = (glCreateProgramPipelinesPROC)((intptr_t)function_pointer); + glCreateProgramPipelines(n, pipelines_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglCreateQueries(JNIEnv *env, jclass clazz, jint target, jint n, jlong ids, jlong function_pointer) { + GLuint *ids_address = (GLuint *)(intptr_t)ids; + glCreateQueriesPROC glCreateQueries = (glCreateQueriesPROC)((intptr_t)function_pointer); + glCreateQueries(target, n, ids_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglMemoryBarrierByRegion(JNIEnv *env, jclass clazz, jint barriers, jlong function_pointer) { + glMemoryBarrierByRegionPROC glMemoryBarrierByRegion = (glMemoryBarrierByRegionPROC)((intptr_t)function_pointer); + glMemoryBarrierByRegion(barriers); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetTextureSubImage(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint type, jint bufSize, jlong pixels, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)pixels; + glGetTextureSubImagePROC glGetTextureSubImage = (glGetTextureSubImagePROC)((intptr_t)function_pointer); + glGetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetTextureSubImageBO(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint type, jint bufSize, jlong pixels_buffer_offset, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glGetTextureSubImagePROC glGetTextureSubImage = (glGetTextureSubImagePROC)((intptr_t)function_pointer); + glGetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetCompressedTextureSubImage(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint bufSize, jlong pixels, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)pixels; + glGetCompressedTextureSubImagePROC glGetCompressedTextureSubImage = (glGetCompressedTextureSubImagePROC)((intptr_t)function_pointer); + glGetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetCompressedTextureSubImageBO(JNIEnv *env, jclass clazz, jint texture, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint bufSize, jlong pixels_buffer_offset, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glGetCompressedTextureSubImagePROC glGetCompressedTextureSubImage = (glGetCompressedTextureSubImagePROC)((intptr_t)function_pointer); + glGetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglTextureBarrier(JNIEnv *env, jclass clazz, jlong function_pointer) { + glTextureBarrierPROC glTextureBarrier = (glTextureBarrierPROC)((intptr_t)function_pointer); + glTextureBarrier(); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL45_nglGetGraphicsResetStatus(JNIEnv *env, jclass clazz, jlong function_pointer) { + glGetGraphicsResetStatusPROC glGetGraphicsResetStatus = (glGetGraphicsResetStatusPROC)((intptr_t)function_pointer); + GLenum __result = glGetGraphicsResetStatus(); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglReadnPixels(JNIEnv *env, jclass clazz, jint x, jint y, jint width, jint height, jint format, jint type, jint bufSize, jlong pixels, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)pixels; + glReadnPixelsPROC glReadnPixels = (glReadnPixelsPROC)((intptr_t)function_pointer); + glReadnPixels(x, y, width, height, format, type, bufSize, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglReadnPixelsBO(JNIEnv *env, jclass clazz, jint x, jint y, jint width, jint height, jint format, jint type, jint bufSize, jlong pixels_buffer_offset, jlong function_pointer) { + GLvoid *pixels_address = (GLvoid *)(intptr_t)offsetToPointer(pixels_buffer_offset); + glReadnPixelsPROC glReadnPixels = (glReadnPixelsPROC)((intptr_t)function_pointer); + glReadnPixels(x, y, width, height, format, type, bufSize, pixels_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetnUniformfv(JNIEnv *env, jclass clazz, jint program, jint location, jint bufSize, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetnUniformfvPROC glGetnUniformfv = (glGetnUniformfvPROC)((intptr_t)function_pointer); + glGetnUniformfv(program, location, bufSize, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetnUniformiv(JNIEnv *env, jclass clazz, jint program, jint location, jint bufSize, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetnUniformivPROC glGetnUniformiv = (glGetnUniformivPROC)((intptr_t)function_pointer); + glGetnUniformiv(program, location, bufSize, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL45_nglGetnUniformuiv(JNIEnv *env, jclass clazz, jint program, jint location, jint bufSize, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetnUniformuivPROC glGetnUniformuiv = (glGetnUniformuivPROC)((intptr_t)function_pointer); + glGetnUniformuiv(program, location, bufSize, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GREMEDYFrameTerminator.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GREMEDYFrameTerminator.c new file mode 100644 index 00000000..002f134b --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GREMEDYFrameTerminator.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glFrameTerminatorGREMEDYPROC) (); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GREMEDYFrameTerminator_nglFrameTerminatorGREMEDY(JNIEnv *env, jclass clazz, jlong function_pointer) { + glFrameTerminatorGREMEDYPROC glFrameTerminatorGREMEDY = (glFrameTerminatorGREMEDYPROC)((intptr_t)function_pointer); + glFrameTerminatorGREMEDY(); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GREMEDYStringMarker.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GREMEDYStringMarker.c new file mode 100644 index 00000000..b4ac77eb --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_GREMEDYStringMarker.c @@ -0,0 +1,13 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glStringMarkerGREMEDYPROC) (GLsizei len, const GLbyte * string); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GREMEDYStringMarker_nglStringMarkerGREMEDY(JNIEnv *env, jclass clazz, jint len, jlong string, jlong function_pointer) { + const GLbyte *string_address = (const GLbyte *)(intptr_t)string; + glStringMarkerGREMEDYPROC glStringMarkerGREMEDY = (glStringMarkerGREMEDYPROC)((intptr_t)function_pointer); + glStringMarkerGREMEDY(len, string_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_INTELMapTexture.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_INTELMapTexture.c new file mode 100644 index 00000000..3461af09 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_INTELMapTexture.c @@ -0,0 +1,27 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef GLvoid * (APIENTRY *glMapTexture2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, GLint * stride, GLenum * layout); +typedef void (APIENTRY *glUnmapTexture2DINTELPROC) (GLuint texture, GLint level); +typedef void (APIENTRY *glSyncTextureINTELPROC) (GLuint texture); + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_INTELMapTexture_nglMapTexture2DINTEL(JNIEnv *env, jclass clazz, jint texture, jint level, jlong length, jint access, jlong stride, jlong layout, jobject old_buffer, jlong function_pointer) { + GLint *stride_address = (GLint *)(intptr_t)stride; + GLenum *layout_address = (GLenum *)(intptr_t)layout; + glMapTexture2DINTELPROC glMapTexture2DINTEL = (glMapTexture2DINTELPROC)((intptr_t)function_pointer); + GLvoid * __result = glMapTexture2DINTEL(texture, level, access, stride_address, layout_address); + return safeNewBufferCached(env, __result, length, old_buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_INTELMapTexture_nglUnmapTexture2DINTEL(JNIEnv *env, jclass clazz, jint texture, jint level, jlong function_pointer) { + glUnmapTexture2DINTELPROC glUnmapTexture2DINTEL = (glUnmapTexture2DINTELPROC)((intptr_t)function_pointer); + glUnmapTexture2DINTEL(texture, level); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_INTELMapTexture_nglSyncTextureINTEL(JNIEnv *env, jclass clazz, jint texture, jlong function_pointer) { + glSyncTextureINTELPROC glSyncTextureINTEL = (glSyncTextureINTELPROC)((intptr_t)function_pointer); + glSyncTextureINTEL(texture); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVBindlessMultiDrawIndirect.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVBindlessMultiDrawIndirect.c new file mode 100644 index 00000000..37f2bdb1 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVBindlessMultiDrawIndirect.c @@ -0,0 +1,32 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glMultiDrawArraysIndirectBindlessNVPROC) (GLenum mode, const GLvoid * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (APIENTRY *glMultiDrawElementsIndirectBindlessNVPROC) (GLenum mode, GLenum type, const GLvoid * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVBindlessMultiDrawIndirect_nglMultiDrawArraysIndirectBindlessNV(JNIEnv *env, jclass clazz, jint mode, jlong indirect, jint drawCount, jint stride, jint vertexBufferCount, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)indirect; + glMultiDrawArraysIndirectBindlessNVPROC glMultiDrawArraysIndirectBindlessNV = (glMultiDrawArraysIndirectBindlessNVPROC)((intptr_t)function_pointer); + glMultiDrawArraysIndirectBindlessNV(mode, indirect_address, drawCount, stride, vertexBufferCount); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVBindlessMultiDrawIndirect_nglMultiDrawArraysIndirectBindlessNVBO(JNIEnv *env, jclass clazz, jint mode, jlong indirect_buffer_offset, jint drawCount, jint stride, jint vertexBufferCount, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)offsetToPointer(indirect_buffer_offset); + glMultiDrawArraysIndirectBindlessNVPROC glMultiDrawArraysIndirectBindlessNV = (glMultiDrawArraysIndirectBindlessNVPROC)((intptr_t)function_pointer); + glMultiDrawArraysIndirectBindlessNV(mode, indirect_address, drawCount, stride, vertexBufferCount); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVBindlessMultiDrawIndirect_nglMultiDrawElementsIndirectBindlessNV(JNIEnv *env, jclass clazz, jint mode, jint type, jlong indirect, jint drawCount, jint stride, jint vertexBufferCount, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)indirect; + glMultiDrawElementsIndirectBindlessNVPROC glMultiDrawElementsIndirectBindlessNV = (glMultiDrawElementsIndirectBindlessNVPROC)((intptr_t)function_pointer); + glMultiDrawElementsIndirectBindlessNV(mode, type, indirect_address, drawCount, stride, vertexBufferCount); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVBindlessMultiDrawIndirect_nglMultiDrawElementsIndirectBindlessNVBO(JNIEnv *env, jclass clazz, jint mode, jint type, jlong indirect_buffer_offset, jint drawCount, jint stride, jint vertexBufferCount, jlong function_pointer) { + const GLvoid *indirect_address = (const GLvoid *)(intptr_t)offsetToPointer(indirect_buffer_offset); + glMultiDrawElementsIndirectBindlessNVPROC glMultiDrawElementsIndirectBindlessNV = (glMultiDrawElementsIndirectBindlessNVPROC)((intptr_t)function_pointer); + glMultiDrawElementsIndirectBindlessNV(mode, type, indirect_address, drawCount, stride, vertexBufferCount); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVBindlessTexture.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVBindlessTexture.c new file mode 100644 index 00000000..b33d1527 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVBindlessTexture.c @@ -0,0 +1,91 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef GLuint64 (APIENTRY *glGetTextureHandleNVPROC) (GLuint texture); +typedef GLuint64 (APIENTRY *glGetTextureSamplerHandleNVPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRY *glMakeTextureHandleResidentNVPROC) (GLuint64 handle); +typedef void (APIENTRY *glMakeTextureHandleNonResidentNVPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRY *glGetImageHandleNVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRY *glMakeImageHandleResidentNVPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRY *glMakeImageHandleNonResidentNVPROC) (GLuint64 handle); +typedef void (APIENTRY *glUniformHandleui64NVPROC) (GLint location, GLuint64 value); +typedef void (APIENTRY *glUniformHandleui64vNVPROC) (GLint location, GLsizei count, const GLuint64 * value); +typedef void (APIENTRY *glProgramUniformHandleui64NVPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRY *glProgramUniformHandleui64vNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 * values); +typedef GLboolean (APIENTRY *glIsTextureHandleResidentNVPROC) (GLuint64 handle); +typedef GLboolean (APIENTRY *glIsImageHandleResidentNVPROC) (GLuint64 handle); + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_NVBindlessTexture_nglGetTextureHandleNV(JNIEnv *env, jclass clazz, jint texture, jlong function_pointer) { + glGetTextureHandleNVPROC glGetTextureHandleNV = (glGetTextureHandleNVPROC)((intptr_t)function_pointer); + GLuint64 __result = glGetTextureHandleNV(texture); + return __result; +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_NVBindlessTexture_nglGetTextureSamplerHandleNV(JNIEnv *env, jclass clazz, jint texture, jint sampler, jlong function_pointer) { + glGetTextureSamplerHandleNVPROC glGetTextureSamplerHandleNV = (glGetTextureSamplerHandleNVPROC)((intptr_t)function_pointer); + GLuint64 __result = glGetTextureSamplerHandleNV(texture, sampler); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVBindlessTexture_nglMakeTextureHandleResidentNV(JNIEnv *env, jclass clazz, jlong handle, jlong function_pointer) { + glMakeTextureHandleResidentNVPROC glMakeTextureHandleResidentNV = (glMakeTextureHandleResidentNVPROC)((intptr_t)function_pointer); + glMakeTextureHandleResidentNV(handle); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVBindlessTexture_nglMakeTextureHandleNonResidentNV(JNIEnv *env, jclass clazz, jlong handle, jlong function_pointer) { + glMakeTextureHandleNonResidentNVPROC glMakeTextureHandleNonResidentNV = (glMakeTextureHandleNonResidentNVPROC)((intptr_t)function_pointer); + glMakeTextureHandleNonResidentNV(handle); +} + +JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_NVBindlessTexture_nglGetImageHandleNV(JNIEnv *env, jclass clazz, jint texture, jint level, jboolean layered, jint layer, jint format, jlong function_pointer) { + glGetImageHandleNVPROC glGetImageHandleNV = (glGetImageHandleNVPROC)((intptr_t)function_pointer); + GLuint64 __result = glGetImageHandleNV(texture, level, layered, layer, format); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVBindlessTexture_nglMakeImageHandleResidentNV(JNIEnv *env, jclass clazz, jlong handle, jint access, jlong function_pointer) { + glMakeImageHandleResidentNVPROC glMakeImageHandleResidentNV = (glMakeImageHandleResidentNVPROC)((intptr_t)function_pointer); + glMakeImageHandleResidentNV(handle, access); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVBindlessTexture_nglMakeImageHandleNonResidentNV(JNIEnv *env, jclass clazz, jlong handle, jlong function_pointer) { + glMakeImageHandleNonResidentNVPROC glMakeImageHandleNonResidentNV = (glMakeImageHandleNonResidentNVPROC)((intptr_t)function_pointer); + glMakeImageHandleNonResidentNV(handle); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVBindlessTexture_nglUniformHandleui64NV(JNIEnv *env, jclass clazz, jint location, jlong value, jlong function_pointer) { + glUniformHandleui64NVPROC glUniformHandleui64NV = (glUniformHandleui64NVPROC)((intptr_t)function_pointer); + glUniformHandleui64NV(location, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVBindlessTexture_nglUniformHandleui64vNV(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint64 *value_address = (const GLuint64 *)(intptr_t)value; + glUniformHandleui64vNVPROC glUniformHandleui64vNV = (glUniformHandleui64vNVPROC)((intptr_t)function_pointer); + glUniformHandleui64vNV(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVBindlessTexture_nglProgramUniformHandleui64NV(JNIEnv *env, jclass clazz, jint program, jint location, jlong value, jlong function_pointer) { + glProgramUniformHandleui64NVPROC glProgramUniformHandleui64NV = (glProgramUniformHandleui64NVPROC)((intptr_t)function_pointer); + glProgramUniformHandleui64NV(program, location, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVBindlessTexture_nglProgramUniformHandleui64vNV(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong values, jlong function_pointer) { + const GLuint64 *values_address = (const GLuint64 *)(intptr_t)values; + glProgramUniformHandleui64vNVPROC glProgramUniformHandleui64vNV = (glProgramUniformHandleui64vNVPROC)((intptr_t)function_pointer); + glProgramUniformHandleui64vNV(program, location, count, values_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVBindlessTexture_nglIsTextureHandleResidentNV(JNIEnv *env, jclass clazz, jlong handle, jlong function_pointer) { + glIsTextureHandleResidentNVPROC glIsTextureHandleResidentNV = (glIsTextureHandleResidentNVPROC)((intptr_t)function_pointer); + GLboolean __result = glIsTextureHandleResidentNV(handle); + return __result; +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVBindlessTexture_nglIsImageHandleResidentNV(JNIEnv *env, jclass clazz, jlong handle, jlong function_pointer) { + glIsImageHandleResidentNVPROC glIsImageHandleResidentNV = (glIsImageHandleResidentNVPROC)((intptr_t)function_pointer); + GLboolean __result = glIsImageHandleResidentNV(handle); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVBlendEquationAdvanced.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVBlendEquationAdvanced.c new file mode 100644 index 00000000..44ea3c53 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVBlendEquationAdvanced.c @@ -0,0 +1,18 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBlendParameteriNVPROC) (GLenum pname, GLint value); +typedef void (APIENTRY *glBlendBarrierNVPROC) (); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVBlendEquationAdvanced_nglBlendParameteriNV(JNIEnv *env, jclass clazz, jint pname, jint value, jlong function_pointer) { + glBlendParameteriNVPROC glBlendParameteriNV = (glBlendParameteriNVPROC)((intptr_t)function_pointer); + glBlendParameteriNV(pname, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVBlendEquationAdvanced_nglBlendBarrierNV(JNIEnv *env, jclass clazz, jlong function_pointer) { + glBlendBarrierNVPROC glBlendBarrierNV = (glBlendBarrierNVPROC)((intptr_t)function_pointer); + glBlendBarrierNV(); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVConditionalRender.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVConditionalRender.c new file mode 100644 index 00000000..c824f0c4 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVConditionalRender.c @@ -0,0 +1,18 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBeginConditionalRenderNVPROC) (GLuint id, GLenum mode); +typedef void (APIENTRY *glEndConditionalRenderNVPROC) (); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVConditionalRender_nglBeginConditionalRenderNV(JNIEnv *env, jclass clazz, jint id, jint mode, jlong function_pointer) { + glBeginConditionalRenderNVPROC glBeginConditionalRenderNV = (glBeginConditionalRenderNVPROC)((intptr_t)function_pointer); + glBeginConditionalRenderNV(id, mode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVConditionalRender_nglEndConditionalRenderNV(JNIEnv *env, jclass clazz, jlong function_pointer) { + glEndConditionalRenderNVPROC glEndConditionalRenderNV = (glEndConditionalRenderNVPROC)((intptr_t)function_pointer); + glEndConditionalRenderNV(); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVCopyImage.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVCopyImage.c new file mode 100644 index 00000000..3b36280e --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVCopyImage.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glCopyImageSubDataNVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVCopyImage_nglCopyImageSubDataNV(JNIEnv *env, jclass clazz, jint srcName, jint srcTarget, jint srcLevel, jint srcX, jint srcY, jint srcZ, jint dstName, jint dstTarget, jint dstLevel, jint dstX, jint dstY, jint dstZ, jint width, jint height, jint depth, jlong function_pointer) { + glCopyImageSubDataNVPROC glCopyImageSubDataNV = (glCopyImageSubDataNVPROC)((intptr_t)function_pointer); + glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVDepthBufferFloat.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVDepthBufferFloat.c new file mode 100644 index 00000000..933200c9 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVDepthBufferFloat.c @@ -0,0 +1,24 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glDepthRangedNVPROC) (GLdouble n, GLdouble f); +typedef void (APIENTRY *glClearDepthdNVPROC) (GLdouble d); +typedef void (APIENTRY *glDepthBoundsdNVPROC) (GLdouble zmin, GLdouble zmax); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVDepthBufferFloat_nglDepthRangedNV(JNIEnv *env, jclass clazz, jdouble n, jdouble f, jlong function_pointer) { + glDepthRangedNVPROC glDepthRangedNV = (glDepthRangedNVPROC)((intptr_t)function_pointer); + glDepthRangedNV(n, f); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVDepthBufferFloat_nglClearDepthdNV(JNIEnv *env, jclass clazz, jdouble d, jlong function_pointer) { + glClearDepthdNVPROC glClearDepthdNV = (glClearDepthdNVPROC)((intptr_t)function_pointer); + glClearDepthdNV(d); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVDepthBufferFloat_nglDepthBoundsdNV(JNIEnv *env, jclass clazz, jdouble zmin, jdouble zmax, jlong function_pointer) { + glDepthBoundsdNVPROC glDepthBoundsdNV = (glDepthBoundsdNVPROC)((intptr_t)function_pointer); + glDepthBoundsdNV(zmin, zmax); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVDrawTexture.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVDrawTexture.c new file mode 100644 index 00000000..ee8d483c --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVDrawTexture.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glDrawTextureNVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVDrawTexture_nglDrawTextureNV(JNIEnv *env, jclass clazz, jint texture, jint sampler, jfloat x0, jfloat y0, jfloat x1, jfloat y1, jfloat z, jfloat s0, jfloat t0, jfloat s1, jfloat t1, jlong function_pointer) { + glDrawTextureNVPROC glDrawTextureNV = (glDrawTextureNVPROC)((intptr_t)function_pointer); + glDrawTextureNV(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVEvaluators.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVEvaluators.c new file mode 100644 index 00000000..fcc6b4f2 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVEvaluators.c @@ -0,0 +1,68 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glGetMapControlPointsNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, const GLvoid * pPoints); +typedef void (APIENTRY *glMapControlPointsNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid * pPoints); +typedef void (APIENTRY *glMapParameterfvNVPROC) (GLenum target, GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glMapParameterivNVPROC) (GLenum target, GLenum pname, const GLint * params); +typedef void (APIENTRY *glGetMapParameterfvNVPROC) (GLenum target, GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glGetMapParameterivNVPROC) (GLenum target, GLenum pname, const GLint * params); +typedef void (APIENTRY *glGetMapAttribParameterfvNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetMapAttribParameterivNVPROC) (GLenum target, GLuint index, GLenum pname, GLint * params); +typedef void (APIENTRY *glEvalMapsNVPROC) (GLenum target, GLenum mode); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapControlPointsNV(JNIEnv *env, jclass clazz, jint target, jint index, jint type, jint ustride, jint vstride, jboolean packed, jlong pPoints, jlong function_pointer) { + const GLvoid *pPoints_address = (const GLvoid *)(intptr_t)pPoints; + glGetMapControlPointsNVPROC glGetMapControlPointsNV = (glGetMapControlPointsNVPROC)((intptr_t)function_pointer); + glGetMapControlPointsNV(target, index, type, ustride, vstride, packed, pPoints_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglMapControlPointsNV(JNIEnv *env, jclass clazz, jint target, jint index, jint type, jint ustride, jint vstride, jint uorder, jint vorder, jboolean packed, jlong pPoints, jlong function_pointer) { + const GLvoid *pPoints_address = (const GLvoid *)(intptr_t)pPoints; + glMapControlPointsNVPROC glMapControlPointsNV = (glMapControlPointsNVPROC)((intptr_t)function_pointer); + glMapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, pPoints_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglMapParameterfvNV(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glMapParameterfvNVPROC glMapParameterfvNV = (glMapParameterfvNVPROC)((intptr_t)function_pointer); + glMapParameterfvNV(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglMapParameterivNV(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glMapParameterivNVPROC glMapParameterivNV = (glMapParameterivNVPROC)((intptr_t)function_pointer); + glMapParameterivNV(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapParameterfvNV(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glGetMapParameterfvNVPROC glGetMapParameterfvNV = (glGetMapParameterfvNVPROC)((intptr_t)function_pointer); + glGetMapParameterfvNV(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapParameterivNV(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glGetMapParameterivNVPROC glGetMapParameterivNV = (glGetMapParameterivNVPROC)((intptr_t)function_pointer); + glGetMapParameterivNV(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapAttribParameterfvNV(JNIEnv *env, jclass clazz, jint target, jint index, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetMapAttribParameterfvNVPROC glGetMapAttribParameterfvNV = (glGetMapAttribParameterfvNVPROC)((intptr_t)function_pointer); + glGetMapAttribParameterfvNV(target, index, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapAttribParameterivNV(JNIEnv *env, jclass clazz, jint target, jint index, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetMapAttribParameterivNVPROC glGetMapAttribParameterivNV = (glGetMapAttribParameterivNVPROC)((intptr_t)function_pointer); + glGetMapAttribParameterivNV(target, index, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglEvalMapsNV(JNIEnv *env, jclass clazz, jint target, jint mode, jlong function_pointer) { + glEvalMapsNVPROC glEvalMapsNV = (glEvalMapsNVPROC)((intptr_t)function_pointer); + glEvalMapsNV(target, mode); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVExplicitMultisample.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVExplicitMultisample.c new file mode 100644 index 00000000..3f925f4d --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVExplicitMultisample.c @@ -0,0 +1,25 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glGetMultisamplefvNVPROC) (GLenum pname, GLuint index, GLfloat * val); +typedef void (APIENTRY *glSampleMaskIndexedNVPROC) (GLuint index, GLbitfield mask); +typedef void (APIENTRY *glTexRenderbufferNVPROC) (GLenum target, GLuint renderbuffer); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVExplicitMultisample_nglGetMultisamplefvNV(JNIEnv *env, jclass clazz, jint pname, jint index, jlong val, jlong function_pointer) { + GLfloat *val_address = (GLfloat *)(intptr_t)val; + glGetMultisamplefvNVPROC glGetMultisamplefvNV = (glGetMultisamplefvNVPROC)((intptr_t)function_pointer); + glGetMultisamplefvNV(pname, index, val_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVExplicitMultisample_nglSampleMaskIndexedNV(JNIEnv *env, jclass clazz, jint index, jint mask, jlong function_pointer) { + glSampleMaskIndexedNVPROC glSampleMaskIndexedNV = (glSampleMaskIndexedNVPROC)((intptr_t)function_pointer); + glSampleMaskIndexedNV(index, mask); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVExplicitMultisample_nglTexRenderbufferNV(JNIEnv *env, jclass clazz, jint target, jint renderbuffer, jlong function_pointer) { + glTexRenderbufferNVPROC glTexRenderbufferNV = (glTexRenderbufferNVPROC)((intptr_t)function_pointer); + glTexRenderbufferNV(target, renderbuffer); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVFence.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVFence.c new file mode 100644 index 00000000..3dc1ed5a --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVFence.c @@ -0,0 +1,53 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glGenFencesNVPROC) (GLsizei n, GLuint * piFences); +typedef void (APIENTRY *glDeleteFencesNVPROC) (GLsizei n, const GLuint * piFences); +typedef void (APIENTRY *glSetFenceNVPROC) (GLuint fence, GLenum condition); +typedef GLboolean (APIENTRY *glTestFenceNVPROC) (GLuint fence); +typedef void (APIENTRY *glFinishFenceNVPROC) (GLuint fence); +typedef GLboolean (APIENTRY *glIsFenceNVPROC) (GLuint fence); +typedef void (APIENTRY *glGetFenceivNVPROC) (GLuint fence, GLenum pname, GLint * piParams); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFence_nglGenFencesNV(JNIEnv *env, jclass clazz, jint n, jlong piFences, jlong function_pointer) { + GLuint *piFences_address = (GLuint *)(intptr_t)piFences; + glGenFencesNVPROC glGenFencesNV = (glGenFencesNVPROC)((intptr_t)function_pointer); + glGenFencesNV(n, piFences_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFence_nglDeleteFencesNV(JNIEnv *env, jclass clazz, jint n, jlong piFences, jlong function_pointer) { + const GLuint *piFences_address = (const GLuint *)(intptr_t)piFences; + glDeleteFencesNVPROC glDeleteFencesNV = (glDeleteFencesNVPROC)((intptr_t)function_pointer); + glDeleteFencesNV(n, piFences_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFence_nglSetFenceNV(JNIEnv *env, jclass clazz, jint fence, jint condition, jlong function_pointer) { + glSetFenceNVPROC glSetFenceNV = (glSetFenceNVPROC)((intptr_t)function_pointer); + glSetFenceNV(fence, condition); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVFence_nglTestFenceNV(JNIEnv *env, jclass clazz, jint fence, jlong function_pointer) { + glTestFenceNVPROC glTestFenceNV = (glTestFenceNVPROC)((intptr_t)function_pointer); + GLboolean __result = glTestFenceNV(fence); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFence_nglFinishFenceNV(JNIEnv *env, jclass clazz, jint fence, jlong function_pointer) { + glFinishFenceNVPROC glFinishFenceNV = (glFinishFenceNVPROC)((intptr_t)function_pointer); + glFinishFenceNV(fence); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVFence_nglIsFenceNV(JNIEnv *env, jclass clazz, jint fence, jlong function_pointer) { + glIsFenceNVPROC glIsFenceNV = (glIsFenceNVPROC)((intptr_t)function_pointer); + GLboolean __result = glIsFenceNV(fence); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFence_nglGetFenceivNV(JNIEnv *env, jclass clazz, jint fence, jint pname, jlong piParams, jlong function_pointer) { + GLint *piParams_address = (GLint *)(intptr_t)piParams; + glGetFenceivNVPROC glGetFenceivNV = (glGetFenceivNVPROC)((intptr_t)function_pointer); + glGetFenceivNV(fence, pname, piParams_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVFragmentProgram.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVFragmentProgram.c new file mode 100644 index 00000000..e8dceaee --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVFragmentProgram.c @@ -0,0 +1,36 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glProgramNamedParameter4fNVPROC) (GLuint id, GLsizei length, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY *glProgramNamedParameter4dNVPROC) (GLuint id, GLsizei length, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY *glGetProgramNamedParameterfvNVPROC) (GLuint id, GLsizei length, const GLubyte * name, GLfloat * params); +typedef void (APIENTRY *glGetProgramNamedParameterdvNVPROC) (GLuint id, GLsizei length, const GLubyte * name, GLdouble * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglProgramNamedParameter4fNV(JNIEnv *env, jclass clazz, jint id, jint length, jlong name, jfloat x, jfloat y, jfloat z, jfloat w, jlong function_pointer) { + const GLubyte *name_address = (const GLubyte *)(intptr_t)name; + glProgramNamedParameter4fNVPROC glProgramNamedParameter4fNV = (glProgramNamedParameter4fNVPROC)((intptr_t)function_pointer); + glProgramNamedParameter4fNV(id, length, name_address, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglProgramNamedParameter4dNV(JNIEnv *env, jclass clazz, jint id, jint length, jlong name, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) { + const GLubyte *name_address = (const GLubyte *)(intptr_t)name; + glProgramNamedParameter4dNVPROC glProgramNamedParameter4dNV = (glProgramNamedParameter4dNVPROC)((intptr_t)function_pointer); + glProgramNamedParameter4dNV(id, length, name_address, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglGetProgramNamedParameterfvNV(JNIEnv *env, jclass clazz, jint id, jint length, jlong name, jlong params, jlong function_pointer) { + const GLubyte *name_address = (const GLubyte *)(intptr_t)name; + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetProgramNamedParameterfvNVPROC glGetProgramNamedParameterfvNV = (glGetProgramNamedParameterfvNVPROC)((intptr_t)function_pointer); + glGetProgramNamedParameterfvNV(id, length, name_address, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglGetProgramNamedParameterdvNV(JNIEnv *env, jclass clazz, jint id, jint length, jlong name, jlong params, jlong function_pointer) { + const GLubyte *name_address = (const GLubyte *)(intptr_t)name; + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetProgramNamedParameterdvNVPROC glGetProgramNamedParameterdvNV = (glGetProgramNamedParameterdvNVPROC)((intptr_t)function_pointer); + glGetProgramNamedParameterdvNV(id, length, name_address, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVFramebufferMultisampleCoverage.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVFramebufferMultisampleCoverage.c new file mode 100644 index 00000000..ffb473c8 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVFramebufferMultisampleCoverage.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glRenderbufferStorageMultisampleCoverageNVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFramebufferMultisampleCoverage_nglRenderbufferStorageMultisampleCoverageNV(JNIEnv *env, jclass clazz, jint target, jint coverageSamples, jint colorSamples, jint internalformat, jint width, jint height, jlong function_pointer) { + glRenderbufferStorageMultisampleCoverageNVPROC glRenderbufferStorageMultisampleCoverageNV = (glRenderbufferStorageMultisampleCoverageNVPROC)((intptr_t)function_pointer); + glRenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVGeometryProgram4.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVGeometryProgram4.c new file mode 100644 index 00000000..2755b41f --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVGeometryProgram4.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glProgramVertexLimitNVPROC) (GLenum target, GLint limit); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGeometryProgram4_nglProgramVertexLimitNV(JNIEnv *env, jclass clazz, jint target, jint limit, jlong function_pointer) { + glProgramVertexLimitNVPROC glProgramVertexLimitNV = (glProgramVertexLimitNVPROC)((intptr_t)function_pointer); + glProgramVertexLimitNV(target, limit); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVGpuProgram4.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVGpuProgram4.c new file mode 100644 index 00000000..bdad35c6 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVGpuProgram4.c @@ -0,0 +1,114 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glProgramLocalParameterI4iNVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRY *glProgramLocalParameterI4ivNVPROC) (GLenum target, GLuint index, const GLint * params); +typedef void (APIENTRY *glProgramLocalParametersI4ivNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint * params); +typedef void (APIENTRY *glProgramLocalParameterI4uiNVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRY *glProgramLocalParameterI4uivNVPROC) (GLenum target, GLuint index, const GLuint * params); +typedef void (APIENTRY *glProgramLocalParametersI4uivNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint * params); +typedef void (APIENTRY *glProgramEnvParameterI4iNVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRY *glProgramEnvParameterI4ivNVPROC) (GLenum target, GLuint index, const GLint * params); +typedef void (APIENTRY *glProgramEnvParametersI4ivNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint * params); +typedef void (APIENTRY *glProgramEnvParameterI4uiNVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRY *glProgramEnvParameterI4uivNVPROC) (GLenum target, GLuint index, const GLuint * params); +typedef void (APIENTRY *glProgramEnvParametersI4uivNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint * params); +typedef void (APIENTRY *glGetProgramLocalParameterIivNVPROC) (GLenum target, GLuint index, GLint * params); +typedef void (APIENTRY *glGetProgramLocalParameterIuivNVPROC) (GLenum target, GLuint index, GLuint * params); +typedef void (APIENTRY *glGetProgramEnvParameterIivNVPROC) (GLenum target, GLuint index, GLint * params); +typedef void (APIENTRY *glGetProgramEnvParameterIuivNVPROC) (GLenum target, GLuint index, GLuint * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglProgramLocalParameterI4iNV(JNIEnv *env, jclass clazz, jint target, jint index, jint x, jint y, jint z, jint w, jlong function_pointer) { + glProgramLocalParameterI4iNVPROC glProgramLocalParameterI4iNV = (glProgramLocalParameterI4iNVPROC)((intptr_t)function_pointer); + glProgramLocalParameterI4iNV(target, index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglProgramLocalParameterI4ivNV(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glProgramLocalParameterI4ivNVPROC glProgramLocalParameterI4ivNV = (glProgramLocalParameterI4ivNVPROC)((intptr_t)function_pointer); + glProgramLocalParameterI4ivNV(target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglProgramLocalParametersI4ivNV(JNIEnv *env, jclass clazz, jint target, jint index, jint count, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glProgramLocalParametersI4ivNVPROC glProgramLocalParametersI4ivNV = (glProgramLocalParametersI4ivNVPROC)((intptr_t)function_pointer); + glProgramLocalParametersI4ivNV(target, index, count, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglProgramLocalParameterI4uiNV(JNIEnv *env, jclass clazz, jint target, jint index, jint x, jint y, jint z, jint w, jlong function_pointer) { + glProgramLocalParameterI4uiNVPROC glProgramLocalParameterI4uiNV = (glProgramLocalParameterI4uiNVPROC)((intptr_t)function_pointer); + glProgramLocalParameterI4uiNV(target, index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglProgramLocalParameterI4uivNV(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + const GLuint *params_address = (const GLuint *)(intptr_t)params; + glProgramLocalParameterI4uivNVPROC glProgramLocalParameterI4uivNV = (glProgramLocalParameterI4uivNVPROC)((intptr_t)function_pointer); + glProgramLocalParameterI4uivNV(target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglProgramLocalParametersI4uivNV(JNIEnv *env, jclass clazz, jint target, jint index, jint count, jlong params, jlong function_pointer) { + const GLuint *params_address = (const GLuint *)(intptr_t)params; + glProgramLocalParametersI4uivNVPROC glProgramLocalParametersI4uivNV = (glProgramLocalParametersI4uivNVPROC)((intptr_t)function_pointer); + glProgramLocalParametersI4uivNV(target, index, count, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglProgramEnvParameterI4iNV(JNIEnv *env, jclass clazz, jint target, jint index, jint x, jint y, jint z, jint w, jlong function_pointer) { + glProgramEnvParameterI4iNVPROC glProgramEnvParameterI4iNV = (glProgramEnvParameterI4iNVPROC)((intptr_t)function_pointer); + glProgramEnvParameterI4iNV(target, index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglProgramEnvParameterI4ivNV(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glProgramEnvParameterI4ivNVPROC glProgramEnvParameterI4ivNV = (glProgramEnvParameterI4ivNVPROC)((intptr_t)function_pointer); + glProgramEnvParameterI4ivNV(target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglProgramEnvParametersI4ivNV(JNIEnv *env, jclass clazz, jint target, jint index, jint count, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glProgramEnvParametersI4ivNVPROC glProgramEnvParametersI4ivNV = (glProgramEnvParametersI4ivNVPROC)((intptr_t)function_pointer); + glProgramEnvParametersI4ivNV(target, index, count, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglProgramEnvParameterI4uiNV(JNIEnv *env, jclass clazz, jint target, jint index, jint x, jint y, jint z, jint w, jlong function_pointer) { + glProgramEnvParameterI4uiNVPROC glProgramEnvParameterI4uiNV = (glProgramEnvParameterI4uiNVPROC)((intptr_t)function_pointer); + glProgramEnvParameterI4uiNV(target, index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglProgramEnvParameterI4uivNV(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + const GLuint *params_address = (const GLuint *)(intptr_t)params; + glProgramEnvParameterI4uivNVPROC glProgramEnvParameterI4uivNV = (glProgramEnvParameterI4uivNVPROC)((intptr_t)function_pointer); + glProgramEnvParameterI4uivNV(target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglProgramEnvParametersI4uivNV(JNIEnv *env, jclass clazz, jint target, jint index, jint count, jlong params, jlong function_pointer) { + const GLuint *params_address = (const GLuint *)(intptr_t)params; + glProgramEnvParametersI4uivNVPROC glProgramEnvParametersI4uivNV = (glProgramEnvParametersI4uivNVPROC)((intptr_t)function_pointer); + glProgramEnvParametersI4uivNV(target, index, count, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglGetProgramLocalParameterIivNV(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetProgramLocalParameterIivNVPROC glGetProgramLocalParameterIivNV = (glGetProgramLocalParameterIivNVPROC)((intptr_t)function_pointer); + glGetProgramLocalParameterIivNV(target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglGetProgramLocalParameterIuivNV(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetProgramLocalParameterIuivNVPROC glGetProgramLocalParameterIuivNV = (glGetProgramLocalParameterIuivNVPROC)((intptr_t)function_pointer); + glGetProgramLocalParameterIuivNV(target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglGetProgramEnvParameterIivNV(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetProgramEnvParameterIivNVPROC glGetProgramEnvParameterIivNV = (glGetProgramEnvParameterIivNVPROC)((intptr_t)function_pointer); + glGetProgramEnvParameterIivNV(target, index, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuProgram4_nglGetProgramEnvParameterIuivNV(JNIEnv *env, jclass clazz, jint target, jint index, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetProgramEnvParameterIuivNVPROC glGetProgramEnvParameterIuivNV = (glGetProgramEnvParameterIuivNVPROC)((intptr_t)function_pointer); + glGetProgramEnvParameterIuivNV(target, index, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVGpuShader5.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVGpuShader5.c new file mode 100644 index 00000000..bfb16398 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVGpuShader5.c @@ -0,0 +1,228 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glUniform1i64NVPROC) (GLint location, GLint64EXT x); +typedef void (APIENTRY *glUniform2i64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRY *glUniform3i64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRY *glUniform4i64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRY *glUniform1i64vNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); +typedef void (APIENTRY *glUniform2i64vNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); +typedef void (APIENTRY *glUniform3i64vNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); +typedef void (APIENTRY *glUniform4i64vNVPROC) (GLint location, GLsizei count, const GLint64EXT * value); +typedef void (APIENTRY *glUniform1ui64NVPROC) (GLint location, GLuint64EXT x); +typedef void (APIENTRY *glUniform2ui64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRY *glUniform3ui64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRY *glUniform4ui64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRY *glUniform1ui64vNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); +typedef void (APIENTRY *glUniform2ui64vNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); +typedef void (APIENTRY *glUniform3ui64vNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); +typedef void (APIENTRY *glUniform4ui64vNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); +typedef void (APIENTRY *glGetUniformi64vNVPROC) (GLuint program, GLint location, GLint64EXT * params); +typedef void (APIENTRY *glGetUniformui64vNVPROC) (GLuint program, GLint location, GLuint64EXT * params); +typedef void (APIENTRY *glProgramUniform1i64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (APIENTRY *glProgramUniform2i64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRY *glProgramUniform3i64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRY *glProgramUniform4i64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRY *glProgramUniform1i64vNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); +typedef void (APIENTRY *glProgramUniform2i64vNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); +typedef void (APIENTRY *glProgramUniform3i64vNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); +typedef void (APIENTRY *glProgramUniform4i64vNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT * value); +typedef void (APIENTRY *glProgramUniform1ui64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (APIENTRY *glProgramUniform2ui64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRY *glProgramUniform3ui64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRY *glProgramUniform4ui64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRY *glProgramUniform1ui64vNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); +typedef void (APIENTRY *glProgramUniform2ui64vNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); +typedef void (APIENTRY *glProgramUniform3ui64vNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); +typedef void (APIENTRY *glProgramUniform4ui64vNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform1i64NV(JNIEnv *env, jclass clazz, jint location, jlong x, jlong function_pointer) { + glUniform1i64NVPROC glUniform1i64NV = (glUniform1i64NVPROC)((intptr_t)function_pointer); + glUniform1i64NV(location, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform2i64NV(JNIEnv *env, jclass clazz, jint location, jlong x, jlong y, jlong function_pointer) { + glUniform2i64NVPROC glUniform2i64NV = (glUniform2i64NVPROC)((intptr_t)function_pointer); + glUniform2i64NV(location, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform3i64NV(JNIEnv *env, jclass clazz, jint location, jlong x, jlong y, jlong z, jlong function_pointer) { + glUniform3i64NVPROC glUniform3i64NV = (glUniform3i64NVPROC)((intptr_t)function_pointer); + glUniform3i64NV(location, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform4i64NV(JNIEnv *env, jclass clazz, jint location, jlong x, jlong y, jlong z, jlong w, jlong function_pointer) { + glUniform4i64NVPROC glUniform4i64NV = (glUniform4i64NVPROC)((intptr_t)function_pointer); + glUniform4i64NV(location, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform1i64vNV(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLint64EXT *value_address = (const GLint64EXT *)(intptr_t)value; + glUniform1i64vNVPROC glUniform1i64vNV = (glUniform1i64vNVPROC)((intptr_t)function_pointer); + glUniform1i64vNV(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform2i64vNV(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLint64EXT *value_address = (const GLint64EXT *)(intptr_t)value; + glUniform2i64vNVPROC glUniform2i64vNV = (glUniform2i64vNVPROC)((intptr_t)function_pointer); + glUniform2i64vNV(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform3i64vNV(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLint64EXT *value_address = (const GLint64EXT *)(intptr_t)value; + glUniform3i64vNVPROC glUniform3i64vNV = (glUniform3i64vNVPROC)((intptr_t)function_pointer); + glUniform3i64vNV(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform4i64vNV(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLint64EXT *value_address = (const GLint64EXT *)(intptr_t)value; + glUniform4i64vNVPROC glUniform4i64vNV = (glUniform4i64vNVPROC)((intptr_t)function_pointer); + glUniform4i64vNV(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform1ui64NV(JNIEnv *env, jclass clazz, jint location, jlong x, jlong function_pointer) { + glUniform1ui64NVPROC glUniform1ui64NV = (glUniform1ui64NVPROC)((intptr_t)function_pointer); + glUniform1ui64NV(location, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform2ui64NV(JNIEnv *env, jclass clazz, jint location, jlong x, jlong y, jlong function_pointer) { + glUniform2ui64NVPROC glUniform2ui64NV = (glUniform2ui64NVPROC)((intptr_t)function_pointer); + glUniform2ui64NV(location, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform3ui64NV(JNIEnv *env, jclass clazz, jint location, jlong x, jlong y, jlong z, jlong function_pointer) { + glUniform3ui64NVPROC glUniform3ui64NV = (glUniform3ui64NVPROC)((intptr_t)function_pointer); + glUniform3ui64NV(location, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform4ui64NV(JNIEnv *env, jclass clazz, jint location, jlong x, jlong y, jlong z, jlong w, jlong function_pointer) { + glUniform4ui64NVPROC glUniform4ui64NV = (glUniform4ui64NVPROC)((intptr_t)function_pointer); + glUniform4ui64NV(location, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform1ui64vNV(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint64EXT *value_address = (const GLuint64EXT *)(intptr_t)value; + glUniform1ui64vNVPROC glUniform1ui64vNV = (glUniform1ui64vNVPROC)((intptr_t)function_pointer); + glUniform1ui64vNV(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform2ui64vNV(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint64EXT *value_address = (const GLuint64EXT *)(intptr_t)value; + glUniform2ui64vNVPROC glUniform2ui64vNV = (glUniform2ui64vNVPROC)((intptr_t)function_pointer); + glUniform2ui64vNV(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform3ui64vNV(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint64EXT *value_address = (const GLuint64EXT *)(intptr_t)value; + glUniform3ui64vNVPROC glUniform3ui64vNV = (glUniform3ui64vNVPROC)((intptr_t)function_pointer); + glUniform3ui64vNV(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglUniform4ui64vNV(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint64EXT *value_address = (const GLuint64EXT *)(intptr_t)value; + glUniform4ui64vNVPROC glUniform4ui64vNV = (glUniform4ui64vNVPROC)((intptr_t)function_pointer); + glUniform4ui64vNV(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglGetUniformi64vNV(JNIEnv *env, jclass clazz, jint program, jint location, jlong params, jlong function_pointer) { + GLint64EXT *params_address = (GLint64EXT *)(intptr_t)params; + glGetUniformi64vNVPROC glGetUniformi64vNV = (glGetUniformi64vNVPROC)((intptr_t)function_pointer); + glGetUniformi64vNV(program, location, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglGetUniformui64vNV(JNIEnv *env, jclass clazz, jint program, jint location, jlong params, jlong function_pointer) { + GLuint64EXT *params_address = (GLuint64EXT *)(intptr_t)params; + glGetUniformui64vNVPROC glGetUniformui64vNV = (glGetUniformui64vNVPROC)((intptr_t)function_pointer); + glGetUniformui64vNV(program, location, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform1i64NV(JNIEnv *env, jclass clazz, jint program, jint location, jlong x, jlong function_pointer) { + glProgramUniform1i64NVPROC glProgramUniform1i64NV = (glProgramUniform1i64NVPROC)((intptr_t)function_pointer); + glProgramUniform1i64NV(program, location, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform2i64NV(JNIEnv *env, jclass clazz, jint program, jint location, jlong x, jlong y, jlong function_pointer) { + glProgramUniform2i64NVPROC glProgramUniform2i64NV = (glProgramUniform2i64NVPROC)((intptr_t)function_pointer); + glProgramUniform2i64NV(program, location, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform3i64NV(JNIEnv *env, jclass clazz, jint program, jint location, jlong x, jlong y, jlong z, jlong function_pointer) { + glProgramUniform3i64NVPROC glProgramUniform3i64NV = (glProgramUniform3i64NVPROC)((intptr_t)function_pointer); + glProgramUniform3i64NV(program, location, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform4i64NV(JNIEnv *env, jclass clazz, jint program, jint location, jlong x, jlong y, jlong z, jlong w, jlong function_pointer) { + glProgramUniform4i64NVPROC glProgramUniform4i64NV = (glProgramUniform4i64NVPROC)((intptr_t)function_pointer); + glProgramUniform4i64NV(program, location, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform1i64vNV(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint64EXT *value_address = (const GLint64EXT *)(intptr_t)value; + glProgramUniform1i64vNVPROC glProgramUniform1i64vNV = (glProgramUniform1i64vNVPROC)((intptr_t)function_pointer); + glProgramUniform1i64vNV(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform2i64vNV(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint64EXT *value_address = (const GLint64EXT *)(intptr_t)value; + glProgramUniform2i64vNVPROC glProgramUniform2i64vNV = (glProgramUniform2i64vNVPROC)((intptr_t)function_pointer); + glProgramUniform2i64vNV(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform3i64vNV(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint64EXT *value_address = (const GLint64EXT *)(intptr_t)value; + glProgramUniform3i64vNVPROC glProgramUniform3i64vNV = (glProgramUniform3i64vNVPROC)((intptr_t)function_pointer); + glProgramUniform3i64vNV(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform4i64vNV(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLint64EXT *value_address = (const GLint64EXT *)(intptr_t)value; + glProgramUniform4i64vNVPROC glProgramUniform4i64vNV = (glProgramUniform4i64vNVPROC)((intptr_t)function_pointer); + glProgramUniform4i64vNV(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform1ui64NV(JNIEnv *env, jclass clazz, jint program, jint location, jlong x, jlong function_pointer) { + glProgramUniform1ui64NVPROC glProgramUniform1ui64NV = (glProgramUniform1ui64NVPROC)((intptr_t)function_pointer); + glProgramUniform1ui64NV(program, location, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform2ui64NV(JNIEnv *env, jclass clazz, jint program, jint location, jlong x, jlong y, jlong function_pointer) { + glProgramUniform2ui64NVPROC glProgramUniform2ui64NV = (glProgramUniform2ui64NVPROC)((intptr_t)function_pointer); + glProgramUniform2ui64NV(program, location, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform3ui64NV(JNIEnv *env, jclass clazz, jint program, jint location, jlong x, jlong y, jlong z, jlong function_pointer) { + glProgramUniform3ui64NVPROC glProgramUniform3ui64NV = (glProgramUniform3ui64NVPROC)((intptr_t)function_pointer); + glProgramUniform3ui64NV(program, location, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform4ui64NV(JNIEnv *env, jclass clazz, jint program, jint location, jlong x, jlong y, jlong z, jlong w, jlong function_pointer) { + glProgramUniform4ui64NVPROC glProgramUniform4ui64NV = (glProgramUniform4ui64NVPROC)((intptr_t)function_pointer); + glProgramUniform4ui64NV(program, location, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform1ui64vNV(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint64EXT *value_address = (const GLuint64EXT *)(intptr_t)value; + glProgramUniform1ui64vNVPROC glProgramUniform1ui64vNV = (glProgramUniform1ui64vNVPROC)((intptr_t)function_pointer); + glProgramUniform1ui64vNV(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform2ui64vNV(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint64EXT *value_address = (const GLuint64EXT *)(intptr_t)value; + glProgramUniform2ui64vNVPROC glProgramUniform2ui64vNV = (glProgramUniform2ui64vNVPROC)((intptr_t)function_pointer); + glProgramUniform2ui64vNV(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform3ui64vNV(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint64EXT *value_address = (const GLuint64EXT *)(intptr_t)value; + glProgramUniform3ui64vNVPROC glProgramUniform3ui64vNV = (glProgramUniform3ui64vNVPROC)((intptr_t)function_pointer); + glProgramUniform3ui64vNV(program, location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVGpuShader5_nglProgramUniform4ui64vNV(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint64EXT *value_address = (const GLuint64EXT *)(intptr_t)value; + glProgramUniform4ui64vNVPROC glProgramUniform4ui64vNV = (glProgramUniform4ui64vNVPROC)((intptr_t)function_pointer); + glProgramUniform4ui64vNV(program, location, count, value_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVHalfFloat.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVHalfFloat.c new file mode 100644 index 00000000..6327a6c8 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVHalfFloat.c @@ -0,0 +1,160 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glVertex2hNVPROC) (GLhalf x, GLhalf y); +typedef void (APIENTRY *glVertex3hNVPROC) (GLhalf x, GLhalf y, GLhalf z); +typedef void (APIENTRY *glVertex4hNVPROC) (GLhalf x, GLhalf y, GLhalf z, GLhalf w); +typedef void (APIENTRY *glNormal3hNVPROC) (GLhalf nx, GLhalf ny, GLhalf nz); +typedef void (APIENTRY *glColor3hNVPROC) (GLhalf red, GLhalf green, GLhalf blue); +typedef void (APIENTRY *glColor4hNVPROC) (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha); +typedef void (APIENTRY *glTexCoord1hNVPROC) (GLhalf s); +typedef void (APIENTRY *glTexCoord2hNVPROC) (GLhalf s, GLhalf t); +typedef void (APIENTRY *glTexCoord3hNVPROC) (GLhalf s, GLhalf t, GLhalf r); +typedef void (APIENTRY *glTexCoord4hNVPROC) (GLhalf s, GLhalf t, GLhalf r, GLhalf q); +typedef void (APIENTRY *glMultiTexCoord1hNVPROC) (GLenum target, GLhalf s); +typedef void (APIENTRY *glMultiTexCoord2hNVPROC) (GLenum target, GLhalf s, GLhalf t); +typedef void (APIENTRY *glMultiTexCoord3hNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r); +typedef void (APIENTRY *glMultiTexCoord4hNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q); +typedef void (APIENTRY *glFogCoordhNVPROC) (GLhalf fog); +typedef void (APIENTRY *glSecondaryColor3hNVPROC) (GLhalf red, GLhalf green, GLhalf blue); +typedef void (APIENTRY *glVertexWeighthNVPROC) (GLhalf weight); +typedef void (APIENTRY *glVertexAttrib1hNVPROC) (GLuint index, GLhalf x); +typedef void (APIENTRY *glVertexAttrib2hNVPROC) (GLuint index, GLhalf x, GLhalf y); +typedef void (APIENTRY *glVertexAttrib3hNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z); +typedef void (APIENTRY *glVertexAttrib4hNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w); +typedef void (APIENTRY *glVertexAttribs1hvNVPROC) (GLuint index, GLsizei n, const GLhalf * attribs); +typedef void (APIENTRY *glVertexAttribs2hvNVPROC) (GLuint index, GLsizei n, const GLhalf * attribs); +typedef void (APIENTRY *glVertexAttribs3hvNVPROC) (GLuint index, GLsizei n, const GLhalf * attribs); +typedef void (APIENTRY *glVertexAttribs4hvNVPROC) (GLuint index, GLsizei n, const GLhalf * attribs); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertex2hNV(JNIEnv *env, jclass clazz, jshort x, jshort y, jlong function_pointer) { + glVertex2hNVPROC glVertex2hNV = (glVertex2hNVPROC)((intptr_t)function_pointer); + glVertex2hNV(x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertex3hNV(JNIEnv *env, jclass clazz, jshort x, jshort y, jshort z, jlong function_pointer) { + glVertex3hNVPROC glVertex3hNV = (glVertex3hNVPROC)((intptr_t)function_pointer); + glVertex3hNV(x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertex4hNV(JNIEnv *env, jclass clazz, jshort x, jshort y, jshort z, jshort w, jlong function_pointer) { + glVertex4hNVPROC glVertex4hNV = (glVertex4hNVPROC)((intptr_t)function_pointer); + glVertex4hNV(x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglNormal3hNV(JNIEnv *env, jclass clazz, jshort nx, jshort ny, jshort nz, jlong function_pointer) { + glNormal3hNVPROC glNormal3hNV = (glNormal3hNVPROC)((intptr_t)function_pointer); + glNormal3hNV(nx, ny, nz); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglColor3hNV(JNIEnv *env, jclass clazz, jshort red, jshort green, jshort blue, jlong function_pointer) { + glColor3hNVPROC glColor3hNV = (glColor3hNVPROC)((intptr_t)function_pointer); + glColor3hNV(red, green, blue); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglColor4hNV(JNIEnv *env, jclass clazz, jshort red, jshort green, jshort blue, jshort alpha, jlong function_pointer) { + glColor4hNVPROC glColor4hNV = (glColor4hNVPROC)((intptr_t)function_pointer); + glColor4hNV(red, green, blue, alpha); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglTexCoord1hNV(JNIEnv *env, jclass clazz, jshort s, jlong function_pointer) { + glTexCoord1hNVPROC glTexCoord1hNV = (glTexCoord1hNVPROC)((intptr_t)function_pointer); + glTexCoord1hNV(s); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglTexCoord2hNV(JNIEnv *env, jclass clazz, jshort s, jshort t, jlong function_pointer) { + glTexCoord2hNVPROC glTexCoord2hNV = (glTexCoord2hNVPROC)((intptr_t)function_pointer); + glTexCoord2hNV(s, t); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglTexCoord3hNV(JNIEnv *env, jclass clazz, jshort s, jshort t, jshort r, jlong function_pointer) { + glTexCoord3hNVPROC glTexCoord3hNV = (glTexCoord3hNVPROC)((intptr_t)function_pointer); + glTexCoord3hNV(s, t, r); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglTexCoord4hNV(JNIEnv *env, jclass clazz, jshort s, jshort t, jshort r, jshort q, jlong function_pointer) { + glTexCoord4hNVPROC glTexCoord4hNV = (glTexCoord4hNVPROC)((intptr_t)function_pointer); + glTexCoord4hNV(s, t, r, q); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglMultiTexCoord1hNV(JNIEnv *env, jclass clazz, jint target, jshort s, jlong function_pointer) { + glMultiTexCoord1hNVPROC glMultiTexCoord1hNV = (glMultiTexCoord1hNVPROC)((intptr_t)function_pointer); + glMultiTexCoord1hNV(target, s); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglMultiTexCoord2hNV(JNIEnv *env, jclass clazz, jint target, jshort s, jshort t, jlong function_pointer) { + glMultiTexCoord2hNVPROC glMultiTexCoord2hNV = (glMultiTexCoord2hNVPROC)((intptr_t)function_pointer); + glMultiTexCoord2hNV(target, s, t); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglMultiTexCoord3hNV(JNIEnv *env, jclass clazz, jint target, jshort s, jshort t, jshort r, jlong function_pointer) { + glMultiTexCoord3hNVPROC glMultiTexCoord3hNV = (glMultiTexCoord3hNVPROC)((intptr_t)function_pointer); + glMultiTexCoord3hNV(target, s, t, r); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglMultiTexCoord4hNV(JNIEnv *env, jclass clazz, jint target, jshort s, jshort t, jshort r, jshort q, jlong function_pointer) { + glMultiTexCoord4hNVPROC glMultiTexCoord4hNV = (glMultiTexCoord4hNVPROC)((intptr_t)function_pointer); + glMultiTexCoord4hNV(target, s, t, r, q); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglFogCoordhNV(JNIEnv *env, jclass clazz, jshort fog, jlong function_pointer) { + glFogCoordhNVPROC glFogCoordhNV = (glFogCoordhNVPROC)((intptr_t)function_pointer); + glFogCoordhNV(fog); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglSecondaryColor3hNV(JNIEnv *env, jclass clazz, jshort red, jshort green, jshort blue, jlong function_pointer) { + glSecondaryColor3hNVPROC glSecondaryColor3hNV = (glSecondaryColor3hNVPROC)((intptr_t)function_pointer); + glSecondaryColor3hNV(red, green, blue); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexWeighthNV(JNIEnv *env, jclass clazz, jshort weight, jlong function_pointer) { + glVertexWeighthNVPROC glVertexWeighthNV = (glVertexWeighthNVPROC)((intptr_t)function_pointer); + glVertexWeighthNV(weight); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttrib1hNV(JNIEnv *env, jclass clazz, jint index, jshort x, jlong function_pointer) { + glVertexAttrib1hNVPROC glVertexAttrib1hNV = (glVertexAttrib1hNVPROC)((intptr_t)function_pointer); + glVertexAttrib1hNV(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttrib2hNV(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jlong function_pointer) { + glVertexAttrib2hNVPROC glVertexAttrib2hNV = (glVertexAttrib2hNVPROC)((intptr_t)function_pointer); + glVertexAttrib2hNV(index, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttrib3hNV(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jshort z, jlong function_pointer) { + glVertexAttrib3hNVPROC glVertexAttrib3hNV = (glVertexAttrib3hNVPROC)((intptr_t)function_pointer); + glVertexAttrib3hNV(index, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttrib4hNV(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jshort z, jshort w, jlong function_pointer) { + glVertexAttrib4hNVPROC glVertexAttrib4hNV = (glVertexAttrib4hNVPROC)((intptr_t)function_pointer); + glVertexAttrib4hNV(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs1hvNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong attribs, jlong function_pointer) { + const GLhalf *attribs_address = (const GLhalf *)(intptr_t)attribs; + glVertexAttribs1hvNVPROC glVertexAttribs1hvNV = (glVertexAttribs1hvNVPROC)((intptr_t)function_pointer); + glVertexAttribs1hvNV(index, n, attribs_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs2hvNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong attribs, jlong function_pointer) { + const GLhalf *attribs_address = (const GLhalf *)(intptr_t)attribs; + glVertexAttribs2hvNVPROC glVertexAttribs2hvNV = (glVertexAttribs2hvNVPROC)((intptr_t)function_pointer); + glVertexAttribs2hvNV(index, n, attribs_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs3hvNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong attribs, jlong function_pointer) { + const GLhalf *attribs_address = (const GLhalf *)(intptr_t)attribs; + glVertexAttribs3hvNVPROC glVertexAttribs3hvNV = (glVertexAttribs3hvNVPROC)((intptr_t)function_pointer); + glVertexAttribs3hvNV(index, n, attribs_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs4hvNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong attribs, jlong function_pointer) { + const GLhalf *attribs_address = (const GLhalf *)(intptr_t)attribs; + glVertexAttribs4hvNVPROC glVertexAttribs4hvNV = (glVertexAttribs4hvNVPROC)((intptr_t)function_pointer); + glVertexAttribs4hvNV(index, n, attribs_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVOcclusionQuery.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVOcclusionQuery.c new file mode 100644 index 00000000..649d20e1 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVOcclusionQuery.c @@ -0,0 +1,53 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glGenOcclusionQueriesNVPROC) (GLsizei n, GLuint * piIDs); +typedef void (APIENTRY *glDeleteOcclusionQueriesNVPROC) (GLsizei n, const GLuint * piIDs); +typedef GLboolean (APIENTRY *glIsOcclusionQueryNVPROC) (GLuint id); +typedef void (APIENTRY *glBeginOcclusionQueryNVPROC) (GLuint id); +typedef void (APIENTRY *glEndOcclusionQueryNVPROC) (); +typedef void (APIENTRY *glGetOcclusionQueryuivNVPROC) (GLuint id, GLenum pname, GLuint * params); +typedef void (APIENTRY *glGetOcclusionQueryivNVPROC) (GLuint id, GLenum pname, GLint * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglGenOcclusionQueriesNV(JNIEnv *env, jclass clazz, jint n, jlong piIDs, jlong function_pointer) { + GLuint *piIDs_address = (GLuint *)(intptr_t)piIDs; + glGenOcclusionQueriesNVPROC glGenOcclusionQueriesNV = (glGenOcclusionQueriesNVPROC)((intptr_t)function_pointer); + glGenOcclusionQueriesNV(n, piIDs_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglDeleteOcclusionQueriesNV(JNIEnv *env, jclass clazz, jint n, jlong piIDs, jlong function_pointer) { + const GLuint *piIDs_address = (const GLuint *)(intptr_t)piIDs; + glDeleteOcclusionQueriesNVPROC glDeleteOcclusionQueriesNV = (glDeleteOcclusionQueriesNVPROC)((intptr_t)function_pointer); + glDeleteOcclusionQueriesNV(n, piIDs_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglIsOcclusionQueryNV(JNIEnv *env, jclass clazz, jint id, jlong function_pointer) { + glIsOcclusionQueryNVPROC glIsOcclusionQueryNV = (glIsOcclusionQueryNVPROC)((intptr_t)function_pointer); + GLboolean __result = glIsOcclusionQueryNV(id); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglBeginOcclusionQueryNV(JNIEnv *env, jclass clazz, jint id, jlong function_pointer) { + glBeginOcclusionQueryNVPROC glBeginOcclusionQueryNV = (glBeginOcclusionQueryNVPROC)((intptr_t)function_pointer); + glBeginOcclusionQueryNV(id); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglEndOcclusionQueryNV(JNIEnv *env, jclass clazz, jlong function_pointer) { + glEndOcclusionQueryNVPROC glEndOcclusionQueryNV = (glEndOcclusionQueryNVPROC)((intptr_t)function_pointer); + glEndOcclusionQueryNV(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglGetOcclusionQueryuivNV(JNIEnv *env, jclass clazz, jint id, jint pname, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetOcclusionQueryuivNVPROC glGetOcclusionQueryuivNV = (glGetOcclusionQueryuivNVPROC)((intptr_t)function_pointer); + glGetOcclusionQueryuivNV(id, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglGetOcclusionQueryivNV(JNIEnv *env, jclass clazz, jint id, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetOcclusionQueryivNVPROC glGetOcclusionQueryivNV = (glGetOcclusionQueryivNVPROC)((intptr_t)function_pointer); + glGetOcclusionQueryivNV(id, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVParameterBufferObject.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVParameterBufferObject.c new file mode 100644 index 00000000..fbdca2f2 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVParameterBufferObject.c @@ -0,0 +1,27 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glProgramBufferParametersfvNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat * params); +typedef void (APIENTRY *glProgramBufferParametersIivNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint * params); +typedef void (APIENTRY *glProgramBufferParametersIuivNVPROC) (GLenum target, GLuint buffer, GLuint index, GLuint count, const GLuint * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVParameterBufferObject_nglProgramBufferParametersfvNV(JNIEnv *env, jclass clazz, jint target, jint buffer, jint index, jint count, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glProgramBufferParametersfvNVPROC glProgramBufferParametersfvNV = (glProgramBufferParametersfvNVPROC)((intptr_t)function_pointer); + glProgramBufferParametersfvNV(target, buffer, index, count, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVParameterBufferObject_nglProgramBufferParametersIivNV(JNIEnv *env, jclass clazz, jint target, jint buffer, jint index, jint count, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glProgramBufferParametersIivNVPROC glProgramBufferParametersIivNV = (glProgramBufferParametersIivNVPROC)((intptr_t)function_pointer); + glProgramBufferParametersIivNV(target, buffer, index, count, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVParameterBufferObject_nglProgramBufferParametersIuivNV(JNIEnv *env, jclass clazz, jint target, jint buffer, jint index, jint count, jlong params, jlong function_pointer) { + const GLuint *params_address = (const GLuint *)(intptr_t)params; + glProgramBufferParametersIuivNVPROC glProgramBufferParametersIuivNV = (glProgramBufferParametersIuivNVPROC)((intptr_t)function_pointer); + glProgramBufferParametersIuivNV(target, buffer, index, count, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPathRendering.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPathRendering.c new file mode 100644 index 00000000..be3ca252 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPathRendering.c @@ -0,0 +1,350 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glPathCommandsNVPROC) (GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords); +typedef void (APIENTRY *glPathCoordsNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid * coords); +typedef void (APIENTRY *glPathSubCommandsNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords); +typedef void (APIENTRY *glPathSubCoordsNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid * coords); +typedef void (APIENTRY *glPathStringNVPROC) (GLuint path, GLenum format, GLsizei length, const GLvoid * pathString); +typedef void (APIENTRY *glPathGlyphsNVPROC) (GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid * charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRY *glPathGlyphRangeNVPROC) (GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRY *glWeightPathsNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights); +typedef void (APIENTRY *glCopyPathNVPROC) (GLuint resultPath, GLuint srcPath); +typedef void (APIENTRY *glInterpolatePathsNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +typedef void (APIENTRY *glTransformPathNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat * transformValues); +typedef void (APIENTRY *glPathParameterivNVPROC) (GLuint path, GLenum pname, const GLint * value); +typedef void (APIENTRY *glPathParameteriNVPROC) (GLuint path, GLenum pname, GLint value); +typedef void (APIENTRY *glPathParameterfvNVPROC) (GLuint path, GLenum pname, const GLfloat * value); +typedef void (APIENTRY *glPathParameterfNVPROC) (GLuint path, GLenum pname, GLfloat value); +typedef void (APIENTRY *glPathDashArrayNVPROC) (GLuint path, GLsizei dashCount, const GLfloat * dashArray); +typedef GLuint (APIENTRY *glGenPathsNVPROC) (GLsizei range); +typedef void (APIENTRY *glDeletePathsNVPROC) (GLuint path, GLsizei range); +typedef GLboolean (APIENTRY *glIsPathNVPROC) (GLuint path); +typedef void (APIENTRY *glPathStencilFuncNVPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRY *glPathStencilDepthOffsetNVPROC) (GLfloat factor, GLint units); +typedef void (APIENTRY *glStencilFillPathNVPROC) (GLuint path, GLenum fillMode, GLuint mask); +typedef void (APIENTRY *glStencilStrokePathNVPROC) (GLuint path, GLint reference, GLuint mask); +typedef void (APIENTRY *glStencilFillPathInstancedNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat * transformValues); +typedef void (APIENTRY *glStencilStrokePathInstancedNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat * transformValues); +typedef void (APIENTRY *glPathCoverDepthFuncNVPROC) (GLenum zfunc); +typedef void (APIENTRY *glPathColorGenNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat * coeffs); +typedef void (APIENTRY *glPathTexGenNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat * coeffs); +typedef void (APIENTRY *glPathFogGenNVPROC) (GLenum genMode); +typedef void (APIENTRY *glCoverFillPathNVPROC) (GLuint path, GLenum coverMode); +typedef void (APIENTRY *glCoverStrokePathNVPROC) (GLuint name, GLenum coverMode); +typedef void (APIENTRY *glCoverFillPathInstancedNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); +typedef void (APIENTRY *glCoverStrokePathInstancedNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); +typedef void (APIENTRY *glGetPathParameterivNVPROC) (GLuint name, GLenum param, GLint * value); +typedef void (APIENTRY *glGetPathParameterfvNVPROC) (GLuint name, GLenum param, GLfloat * value); +typedef void (APIENTRY *glGetPathCommandsNVPROC) (GLuint name, GLubyte * commands); +typedef void (APIENTRY *glGetPathCoordsNVPROC) (GLuint name, GLfloat * coords); +typedef void (APIENTRY *glGetPathDashArrayNVPROC) (GLuint name, GLfloat * dashArray); +typedef void (APIENTRY *glGetPathMetricsNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLsizei stride, GLfloat * metrics); +typedef void (APIENTRY *glGetPathMetricRangeNVPROC) (GLbitfield metricQueryMask, GLuint fistPathName, GLsizei numPaths, GLsizei stride, GLfloat * metrics); +typedef void (APIENTRY *glGetPathSpacingNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat * returnedSpacing); +typedef void (APIENTRY *glGetPathColorGenivNVPROC) (GLenum color, GLenum pname, GLint * value); +typedef void (APIENTRY *glGetPathColorGenfvNVPROC) (GLenum color, GLenum pname, GLfloat * value); +typedef void (APIENTRY *glGetPathTexGenivNVPROC) (GLenum texCoordSet, GLenum pname, GLint * value); +typedef void (APIENTRY *glGetPathTexGenfvNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat * value); +typedef GLboolean (APIENTRY *glIsPointInFillPathNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); +typedef GLboolean (APIENTRY *glIsPointInStrokePathNVPROC) (GLuint path, GLfloat x, GLfloat y); +typedef GLfloat (APIENTRY *glGetPathLengthNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); +typedef GLboolean (APIENTRY *glPointAlongPathNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat * x, GLfloat * y, GLfloat * tangentX, GLfloat * tangentY); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathCommandsNV(JNIEnv *env, jclass clazz, jint path, jint numCommands, jlong commands, jint numCoords, jint coordType, jlong coords, jlong function_pointer) { + const GLubyte *commands_address = (const GLubyte *)(intptr_t)commands; + const GLvoid *coords_address = (const GLvoid *)(intptr_t)coords; + glPathCommandsNVPROC glPathCommandsNV = (glPathCommandsNVPROC)((intptr_t)function_pointer); + glPathCommandsNV(path, numCommands, commands_address, numCoords, coordType, coords_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathCoordsNV(JNIEnv *env, jclass clazz, jint path, jint numCoords, jint coordType, jlong coords, jlong function_pointer) { + const GLvoid *coords_address = (const GLvoid *)(intptr_t)coords; + glPathCoordsNVPROC glPathCoordsNV = (glPathCoordsNVPROC)((intptr_t)function_pointer); + glPathCoordsNV(path, numCoords, coordType, coords_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathSubCommandsNV(JNIEnv *env, jclass clazz, jint path, jint commandStart, jint commandsToDelete, jint numCommands, jlong commands, jint numCoords, jint coordType, jlong coords, jlong function_pointer) { + const GLubyte *commands_address = (const GLubyte *)(intptr_t)commands; + const GLvoid *coords_address = (const GLvoid *)(intptr_t)coords; + glPathSubCommandsNVPROC glPathSubCommandsNV = (glPathSubCommandsNVPROC)((intptr_t)function_pointer); + glPathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands_address, numCoords, coordType, coords_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathSubCoordsNV(JNIEnv *env, jclass clazz, jint path, jint coordStart, jint numCoords, jint coordType, jlong coords, jlong function_pointer) { + const GLvoid *coords_address = (const GLvoid *)(intptr_t)coords; + glPathSubCoordsNVPROC glPathSubCoordsNV = (glPathSubCoordsNVPROC)((intptr_t)function_pointer); + glPathSubCoordsNV(path, coordStart, numCoords, coordType, coords_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathStringNV(JNIEnv *env, jclass clazz, jint path, jint format, jint length, jlong pathString, jlong function_pointer) { + const GLvoid *pathString_address = (const GLvoid *)(intptr_t)pathString; + glPathStringNVPROC glPathStringNV = (glPathStringNVPROC)((intptr_t)function_pointer); + glPathStringNV(path, format, length, pathString_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathGlyphsNV(JNIEnv *env, jclass clazz, jint firstPathName, jint fontTarget, jlong fontName, jint fontStyle, jint numGlyphs, jint type, jlong charcodes, jint handleMissingGlyphs, jint pathParameterTemplate, jfloat emScale, jlong function_pointer) { + const GLvoid *fontName_address = (const GLvoid *)(intptr_t)fontName; + const GLvoid *charcodes_address = (const GLvoid *)(intptr_t)charcodes; + glPathGlyphsNVPROC glPathGlyphsNV = (glPathGlyphsNVPROC)((intptr_t)function_pointer); + glPathGlyphsNV(firstPathName, fontTarget, fontName_address, fontStyle, numGlyphs, type, charcodes_address, handleMissingGlyphs, pathParameterTemplate, emScale); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathGlyphRangeNV(JNIEnv *env, jclass clazz, jint firstPathName, jint fontTarget, jlong fontName, jint fontStyle, jint firstGlyph, jint numGlyphs, jint handleMissingGlyphs, jint pathParameterTemplate, jfloat emScale, jlong function_pointer) { + const GLvoid *fontName_address = (const GLvoid *)(intptr_t)fontName; + glPathGlyphRangeNVPROC glPathGlyphRangeNV = (glPathGlyphRangeNVPROC)((intptr_t)function_pointer); + glPathGlyphRangeNV(firstPathName, fontTarget, fontName_address, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglWeightPathsNV(JNIEnv *env, jclass clazz, jint resultPath, jint numPaths, jlong paths, jlong weights, jlong function_pointer) { + const GLuint *paths_address = (const GLuint *)(intptr_t)paths; + const GLfloat *weights_address = (const GLfloat *)(intptr_t)weights; + glWeightPathsNVPROC glWeightPathsNV = (glWeightPathsNVPROC)((intptr_t)function_pointer); + glWeightPathsNV(resultPath, numPaths, paths_address, weights_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglCopyPathNV(JNIEnv *env, jclass clazz, jint resultPath, jint srcPath, jlong function_pointer) { + glCopyPathNVPROC glCopyPathNV = (glCopyPathNVPROC)((intptr_t)function_pointer); + glCopyPathNV(resultPath, srcPath); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglInterpolatePathsNV(JNIEnv *env, jclass clazz, jint resultPath, jint pathA, jint pathB, jfloat weight, jlong function_pointer) { + glInterpolatePathsNVPROC glInterpolatePathsNV = (glInterpolatePathsNVPROC)((intptr_t)function_pointer); + glInterpolatePathsNV(resultPath, pathA, pathB, weight); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglTransformPathNV(JNIEnv *env, jclass clazz, jint resultPath, jint srcPath, jint transformType, jlong transformValues, jlong function_pointer) { + const GLfloat *transformValues_address = (const GLfloat *)(intptr_t)transformValues; + glTransformPathNVPROC glTransformPathNV = (glTransformPathNVPROC)((intptr_t)function_pointer); + glTransformPathNV(resultPath, srcPath, transformType, transformValues_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathParameterivNV(JNIEnv *env, jclass clazz, jint path, jint pname, jlong value, jlong function_pointer) { + const GLint *value_address = (const GLint *)(intptr_t)value; + glPathParameterivNVPROC glPathParameterivNV = (glPathParameterivNVPROC)((intptr_t)function_pointer); + glPathParameterivNV(path, pname, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathParameteriNV(JNIEnv *env, jclass clazz, jint path, jint pname, jint value, jlong function_pointer) { + glPathParameteriNVPROC glPathParameteriNV = (glPathParameteriNVPROC)((intptr_t)function_pointer); + glPathParameteriNV(path, pname, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathParameterfvNV(JNIEnv *env, jclass clazz, jint path, jint pname, jlong value, jlong function_pointer) { + const GLfloat *value_address = (const GLfloat *)(intptr_t)value; + glPathParameterfvNVPROC glPathParameterfvNV = (glPathParameterfvNVPROC)((intptr_t)function_pointer); + glPathParameterfvNV(path, pname, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathParameterfNV(JNIEnv *env, jclass clazz, jint path, jint pname, jfloat value, jlong function_pointer) { + glPathParameterfNVPROC glPathParameterfNV = (glPathParameterfNVPROC)((intptr_t)function_pointer); + glPathParameterfNV(path, pname, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathDashArrayNV(JNIEnv *env, jclass clazz, jint path, jint dashCount, jlong dashArray, jlong function_pointer) { + const GLfloat *dashArray_address = (const GLfloat *)(intptr_t)dashArray; + glPathDashArrayNVPROC glPathDashArrayNV = (glPathDashArrayNVPROC)((intptr_t)function_pointer); + glPathDashArrayNV(path, dashCount, dashArray_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglGenPathsNV(JNIEnv *env, jclass clazz, jint range, jlong function_pointer) { + glGenPathsNVPROC glGenPathsNV = (glGenPathsNVPROC)((intptr_t)function_pointer); + GLuint __result = glGenPathsNV(range); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglDeletePathsNV(JNIEnv *env, jclass clazz, jint path, jint range, jlong function_pointer) { + glDeletePathsNVPROC glDeletePathsNV = (glDeletePathsNVPROC)((intptr_t)function_pointer); + glDeletePathsNV(path, range); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglIsPathNV(JNIEnv *env, jclass clazz, jint path, jlong function_pointer) { + glIsPathNVPROC glIsPathNV = (glIsPathNVPROC)((intptr_t)function_pointer); + GLboolean __result = glIsPathNV(path); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathStencilFuncNV(JNIEnv *env, jclass clazz, jint func, jint ref, jint mask, jlong function_pointer) { + glPathStencilFuncNVPROC glPathStencilFuncNV = (glPathStencilFuncNVPROC)((intptr_t)function_pointer); + glPathStencilFuncNV(func, ref, mask); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathStencilDepthOffsetNV(JNIEnv *env, jclass clazz, jfloat factor, jint units, jlong function_pointer) { + glPathStencilDepthOffsetNVPROC glPathStencilDepthOffsetNV = (glPathStencilDepthOffsetNVPROC)((intptr_t)function_pointer); + glPathStencilDepthOffsetNV(factor, units); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglStencilFillPathNV(JNIEnv *env, jclass clazz, jint path, jint fillMode, jint mask, jlong function_pointer) { + glStencilFillPathNVPROC glStencilFillPathNV = (glStencilFillPathNVPROC)((intptr_t)function_pointer); + glStencilFillPathNV(path, fillMode, mask); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglStencilStrokePathNV(JNIEnv *env, jclass clazz, jint path, jint reference, jint mask, jlong function_pointer) { + glStencilStrokePathNVPROC glStencilStrokePathNV = (glStencilStrokePathNVPROC)((intptr_t)function_pointer); + glStencilStrokePathNV(path, reference, mask); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglStencilFillPathInstancedNV(JNIEnv *env, jclass clazz, jint numPaths, jint pathNameType, jlong paths, jint pathBase, jint fillMode, jint mask, jint transformType, jlong transformValues, jlong function_pointer) { + const GLvoid *paths_address = (const GLvoid *)(intptr_t)paths; + const GLfloat *transformValues_address = (const GLfloat *)(intptr_t)transformValues; + glStencilFillPathInstancedNVPROC glStencilFillPathInstancedNV = (glStencilFillPathInstancedNVPROC)((intptr_t)function_pointer); + glStencilFillPathInstancedNV(numPaths, pathNameType, paths_address, pathBase, fillMode, mask, transformType, transformValues_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglStencilStrokePathInstancedNV(JNIEnv *env, jclass clazz, jint numPaths, jint pathNameType, jlong paths, jint pathBase, jint reference, jint mask, jint transformType, jlong transformValues, jlong function_pointer) { + const GLvoid *paths_address = (const GLvoid *)(intptr_t)paths; + const GLfloat *transformValues_address = (const GLfloat *)(intptr_t)transformValues; + glStencilStrokePathInstancedNVPROC glStencilStrokePathInstancedNV = (glStencilStrokePathInstancedNVPROC)((intptr_t)function_pointer); + glStencilStrokePathInstancedNV(numPaths, pathNameType, paths_address, pathBase, reference, mask, transformType, transformValues_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathCoverDepthFuncNV(JNIEnv *env, jclass clazz, jint zfunc, jlong function_pointer) { + glPathCoverDepthFuncNVPROC glPathCoverDepthFuncNV = (glPathCoverDepthFuncNVPROC)((intptr_t)function_pointer); + glPathCoverDepthFuncNV(zfunc); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathColorGenNV(JNIEnv *env, jclass clazz, jint color, jint genMode, jint colorFormat, jlong coeffs, jlong function_pointer) { + const GLfloat *coeffs_address = (const GLfloat *)(intptr_t)coeffs; + glPathColorGenNVPROC glPathColorGenNV = (glPathColorGenNVPROC)((intptr_t)function_pointer); + glPathColorGenNV(color, genMode, colorFormat, coeffs_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathTexGenNV(JNIEnv *env, jclass clazz, jint texCoordSet, jint genMode, jint components, jlong coeffs, jlong function_pointer) { + const GLfloat *coeffs_address = (const GLfloat *)(intptr_t)coeffs; + glPathTexGenNVPROC glPathTexGenNV = (glPathTexGenNVPROC)((intptr_t)function_pointer); + glPathTexGenNV(texCoordSet, genMode, components, coeffs_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPathFogGenNV(JNIEnv *env, jclass clazz, jint genMode, jlong function_pointer) { + glPathFogGenNVPROC glPathFogGenNV = (glPathFogGenNVPROC)((intptr_t)function_pointer); + glPathFogGenNV(genMode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglCoverFillPathNV(JNIEnv *env, jclass clazz, jint path, jint coverMode, jlong function_pointer) { + glCoverFillPathNVPROC glCoverFillPathNV = (glCoverFillPathNVPROC)((intptr_t)function_pointer); + glCoverFillPathNV(path, coverMode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglCoverStrokePathNV(JNIEnv *env, jclass clazz, jint name, jint coverMode, jlong function_pointer) { + glCoverStrokePathNVPROC glCoverStrokePathNV = (glCoverStrokePathNVPROC)((intptr_t)function_pointer); + glCoverStrokePathNV(name, coverMode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglCoverFillPathInstancedNV(JNIEnv *env, jclass clazz, jint numPaths, jint pathNameType, jlong paths, jint pathBase, jint coverMode, jint transformType, jlong transformValues, jlong function_pointer) { + const GLvoid *paths_address = (const GLvoid *)(intptr_t)paths; + const GLfloat *transformValues_address = (const GLfloat *)(intptr_t)transformValues; + glCoverFillPathInstancedNVPROC glCoverFillPathInstancedNV = (glCoverFillPathInstancedNVPROC)((intptr_t)function_pointer); + glCoverFillPathInstancedNV(numPaths, pathNameType, paths_address, pathBase, coverMode, transformType, transformValues_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglCoverStrokePathInstancedNV(JNIEnv *env, jclass clazz, jint numPaths, jint pathNameType, jlong paths, jint pathBase, jint coverMode, jint transformType, jlong transformValues, jlong function_pointer) { + const GLvoid *paths_address = (const GLvoid *)(intptr_t)paths; + const GLfloat *transformValues_address = (const GLfloat *)(intptr_t)transformValues; + glCoverStrokePathInstancedNVPROC glCoverStrokePathInstancedNV = (glCoverStrokePathInstancedNVPROC)((intptr_t)function_pointer); + glCoverStrokePathInstancedNV(numPaths, pathNameType, paths_address, pathBase, coverMode, transformType, transformValues_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglGetPathParameterivNV(JNIEnv *env, jclass clazz, jint name, jint param, jlong value, jlong function_pointer) { + GLint *value_address = (GLint *)(intptr_t)value; + glGetPathParameterivNVPROC glGetPathParameterivNV = (glGetPathParameterivNVPROC)((intptr_t)function_pointer); + glGetPathParameterivNV(name, param, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglGetPathParameterfvNV(JNIEnv *env, jclass clazz, jint name, jint param, jlong value, jlong function_pointer) { + GLfloat *value_address = (GLfloat *)(intptr_t)value; + glGetPathParameterfvNVPROC glGetPathParameterfvNV = (glGetPathParameterfvNVPROC)((intptr_t)function_pointer); + glGetPathParameterfvNV(name, param, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglGetPathCommandsNV(JNIEnv *env, jclass clazz, jint name, jlong commands, jlong function_pointer) { + GLubyte *commands_address = (GLubyte *)(intptr_t)commands; + glGetPathCommandsNVPROC glGetPathCommandsNV = (glGetPathCommandsNVPROC)((intptr_t)function_pointer); + glGetPathCommandsNV(name, commands_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglGetPathCoordsNV(JNIEnv *env, jclass clazz, jint name, jlong coords, jlong function_pointer) { + GLfloat *coords_address = (GLfloat *)(intptr_t)coords; + glGetPathCoordsNVPROC glGetPathCoordsNV = (glGetPathCoordsNVPROC)((intptr_t)function_pointer); + glGetPathCoordsNV(name, coords_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglGetPathDashArrayNV(JNIEnv *env, jclass clazz, jint name, jlong dashArray, jlong function_pointer) { + GLfloat *dashArray_address = (GLfloat *)(intptr_t)dashArray; + glGetPathDashArrayNVPROC glGetPathDashArrayNV = (glGetPathDashArrayNVPROC)((intptr_t)function_pointer); + glGetPathDashArrayNV(name, dashArray_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglGetPathMetricsNV(JNIEnv *env, jclass clazz, jint metricQueryMask, jint numPaths, jint pathNameType, jlong paths, jint pathBase, jint stride, jlong metrics, jlong function_pointer) { + const GLvoid *paths_address = (const GLvoid *)(intptr_t)paths; + GLfloat *metrics_address = (GLfloat *)(intptr_t)metrics; + glGetPathMetricsNVPROC glGetPathMetricsNV = (glGetPathMetricsNVPROC)((intptr_t)function_pointer); + glGetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths_address, pathBase, stride, metrics_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglGetPathMetricRangeNV(JNIEnv *env, jclass clazz, jint metricQueryMask, jint fistPathName, jint numPaths, jint stride, jlong metrics, jlong function_pointer) { + GLfloat *metrics_address = (GLfloat *)(intptr_t)metrics; + glGetPathMetricRangeNVPROC glGetPathMetricRangeNV = (glGetPathMetricRangeNVPROC)((intptr_t)function_pointer); + glGetPathMetricRangeNV(metricQueryMask, fistPathName, numPaths, stride, metrics_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglGetPathSpacingNV(JNIEnv *env, jclass clazz, jint pathListMode, jint numPaths, jint pathNameType, jlong paths, jint pathBase, jfloat advanceScale, jfloat kerningScale, jint transformType, jlong returnedSpacing, jlong function_pointer) { + const GLvoid *paths_address = (const GLvoid *)(intptr_t)paths; + GLfloat *returnedSpacing_address = (GLfloat *)(intptr_t)returnedSpacing; + glGetPathSpacingNVPROC glGetPathSpacingNV = (glGetPathSpacingNVPROC)((intptr_t)function_pointer); + glGetPathSpacingNV(pathListMode, numPaths, pathNameType, paths_address, pathBase, advanceScale, kerningScale, transformType, returnedSpacing_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglGetPathColorGenivNV(JNIEnv *env, jclass clazz, jint color, jint pname, jlong value, jlong function_pointer) { + GLint *value_address = (GLint *)(intptr_t)value; + glGetPathColorGenivNVPROC glGetPathColorGenivNV = (glGetPathColorGenivNVPROC)((intptr_t)function_pointer); + glGetPathColorGenivNV(color, pname, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglGetPathColorGenfvNV(JNIEnv *env, jclass clazz, jint color, jint pname, jlong value, jlong function_pointer) { + GLfloat *value_address = (GLfloat *)(intptr_t)value; + glGetPathColorGenfvNVPROC glGetPathColorGenfvNV = (glGetPathColorGenfvNVPROC)((intptr_t)function_pointer); + glGetPathColorGenfvNV(color, pname, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglGetPathTexGenivNV(JNIEnv *env, jclass clazz, jint texCoordSet, jint pname, jlong value, jlong function_pointer) { + GLint *value_address = (GLint *)(intptr_t)value; + glGetPathTexGenivNVPROC glGetPathTexGenivNV = (glGetPathTexGenivNVPROC)((intptr_t)function_pointer); + glGetPathTexGenivNV(texCoordSet, pname, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglGetPathTexGenfvNV(JNIEnv *env, jclass clazz, jint texCoordSet, jint pname, jlong value, jlong function_pointer) { + GLfloat *value_address = (GLfloat *)(intptr_t)value; + glGetPathTexGenfvNVPROC glGetPathTexGenfvNV = (glGetPathTexGenfvNVPROC)((intptr_t)function_pointer); + glGetPathTexGenfvNV(texCoordSet, pname, value_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglIsPointInFillPathNV(JNIEnv *env, jclass clazz, jint path, jint mask, jfloat x, jfloat y, jlong function_pointer) { + glIsPointInFillPathNVPROC glIsPointInFillPathNV = (glIsPointInFillPathNVPROC)((intptr_t)function_pointer); + GLboolean __result = glIsPointInFillPathNV(path, mask, x, y); + return __result; +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglIsPointInStrokePathNV(JNIEnv *env, jclass clazz, jint path, jfloat x, jfloat y, jlong function_pointer) { + glIsPointInStrokePathNVPROC glIsPointInStrokePathNV = (glIsPointInStrokePathNVPROC)((intptr_t)function_pointer); + GLboolean __result = glIsPointInStrokePathNV(path, x, y); + return __result; +} + +JNIEXPORT jfloat JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglGetPathLengthNV(JNIEnv *env, jclass clazz, jint path, jint startSegment, jint numSegments, jlong function_pointer) { + glGetPathLengthNVPROC glGetPathLengthNV = (glGetPathLengthNVPROC)((intptr_t)function_pointer); + GLfloat __result = glGetPathLengthNV(path, startSegment, numSegments); + return __result; +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVPathRendering_nglPointAlongPathNV(JNIEnv *env, jclass clazz, jint path, jint startSegment, jint numSegments, jfloat distance, jlong x, jlong y, jlong tangentX, jlong tangentY, jlong function_pointer) { + GLfloat *x_address = (GLfloat *)(intptr_t)x; + GLfloat *y_address = (GLfloat *)(intptr_t)y; + GLfloat *tangentX_address = (GLfloat *)(intptr_t)tangentX; + GLfloat *tangentY_address = (GLfloat *)(intptr_t)tangentY; + glPointAlongPathNVPROC glPointAlongPathNV = (glPointAlongPathNVPROC)((intptr_t)function_pointer); + GLboolean __result = glPointAlongPathNV(path, startSegment, numSegments, distance, x_address, y_address, tangentX_address, tangentY_address); + return __result; +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPixelDataRange.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPixelDataRange.c new file mode 100644 index 00000000..3ca4573c --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPixelDataRange.c @@ -0,0 +1,19 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glPixelDataRangeNVPROC) (GLenum target, GLsizei length, GLvoid * data); +typedef void (APIENTRY *glFlushPixelDataRangeNVPROC) (GLenum target); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPixelDataRange_nglPixelDataRangeNV(JNIEnv *env, jclass clazz, jint target, jint length, jlong data, jlong function_pointer) { + GLvoid *data_address = (GLvoid *)(intptr_t)data; + glPixelDataRangeNVPROC glPixelDataRangeNV = (glPixelDataRangeNVPROC)((intptr_t)function_pointer); + glPixelDataRangeNV(target, length, data_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPixelDataRange_nglFlushPixelDataRangeNV(JNIEnv *env, jclass clazz, jint target, jlong function_pointer) { + glFlushPixelDataRangeNVPROC glFlushPixelDataRangeNV = (glFlushPixelDataRangeNVPROC)((intptr_t)function_pointer); + glFlushPixelDataRangeNV(target); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPointSprite.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPointSprite.c new file mode 100644 index 00000000..fb42a96f --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPointSprite.c @@ -0,0 +1,19 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glPointParameteriNVPROC) (GLenum pname, GLint param); +typedef void (APIENTRY *glPointParameterivNVPROC) (GLenum pname, const GLint * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPointSprite_nglPointParameteriNV(JNIEnv *env, jclass clazz, jint pname, jint param, jlong function_pointer) { + glPointParameteriNVPROC glPointParameteriNV = (glPointParameteriNVPROC)((intptr_t)function_pointer); + glPointParameteriNV(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPointSprite_nglPointParameterivNV(JNIEnv *env, jclass clazz, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glPointParameterivNVPROC glPointParameterivNV = (glPointParameterivNVPROC)((intptr_t)function_pointer); + glPointParameterivNV(pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPresentVideo.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPresentVideo.c new file mode 100644 index 00000000..7c2ef4b1 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPresentVideo.c @@ -0,0 +1,46 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glPresentFrameKeyedNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); +typedef void (APIENTRY *glPresentFrameDualFillNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +typedef void (APIENTRY *glGetVideoivNVPROC) (GLuint video_slot, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetVideouivNVPROC) (GLuint video_slot, GLenum pname, GLuint * params); +typedef void (APIENTRY *glGetVideoi64vNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT * params); +typedef void (APIENTRY *glGetVideoui64vNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPresentVideo_nglPresentFrameKeyedNV(JNIEnv *env, jclass clazz, jint video_slot, jlong minPresentTime, jint beginPresentTimeId, jint presentDurationId, jint type, jint target0, jint fill0, jint key0, jint target1, jint fill1, jint key1, jlong function_pointer) { + glPresentFrameKeyedNVPROC glPresentFrameKeyedNV = (glPresentFrameKeyedNVPROC)((intptr_t)function_pointer); + glPresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPresentVideo_nglPresentFrameDualFillNV(JNIEnv *env, jclass clazz, jint video_slot, jlong minPresentTime, jint beginPresentTimeId, jint presentDurationId, jint type, jint target0, jint fill0, jint target1, jint fill1, jint target2, jint fill2, jint target3, jint fill3, jlong function_pointer) { + glPresentFrameDualFillNVPROC glPresentFrameDualFillNV = (glPresentFrameDualFillNVPROC)((intptr_t)function_pointer); + glPresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPresentVideo_nglGetVideoivNV(JNIEnv *env, jclass clazz, jint video_slot, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetVideoivNVPROC glGetVideoivNV = (glGetVideoivNVPROC)((intptr_t)function_pointer); + glGetVideoivNV(video_slot, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPresentVideo_nglGetVideouivNV(JNIEnv *env, jclass clazz, jint video_slot, jint pname, jlong params, jlong function_pointer) { + GLuint *params_address = (GLuint *)(intptr_t)params; + glGetVideouivNVPROC glGetVideouivNV = (glGetVideouivNVPROC)((intptr_t)function_pointer); + glGetVideouivNV(video_slot, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPresentVideo_nglGetVideoi64vNV(JNIEnv *env, jclass clazz, jint video_slot, jint pname, jlong params, jlong function_pointer) { + GLint64EXT *params_address = (GLint64EXT *)(intptr_t)params; + glGetVideoi64vNVPROC glGetVideoi64vNV = (glGetVideoi64vNVPROC)((intptr_t)function_pointer); + glGetVideoi64vNV(video_slot, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPresentVideo_nglGetVideoui64vNV(JNIEnv *env, jclass clazz, jint video_slot, jint pname, jlong params, jlong function_pointer) { + GLuint64EXT *params_address = (GLuint64EXT *)(intptr_t)params; + glGetVideoui64vNVPROC glGetVideoui64vNV = (glGetVideoui64vNVPROC)((intptr_t)function_pointer); + glGetVideoui64vNV(video_slot, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPrimitiveRestart.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPrimitiveRestart.c new file mode 100644 index 00000000..30bd11de --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVPrimitiveRestart.c @@ -0,0 +1,18 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glPrimitiveRestartNVPROC) (); +typedef void (APIENTRY *glPrimitiveRestartIndexNVPROC) (GLuint index); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPrimitiveRestart_nglPrimitiveRestartNV(JNIEnv *env, jclass clazz, jlong function_pointer) { + glPrimitiveRestartNVPROC glPrimitiveRestartNV = (glPrimitiveRestartNVPROC)((intptr_t)function_pointer); + glPrimitiveRestartNV(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPrimitiveRestart_nglPrimitiveRestartIndexNV(JNIEnv *env, jclass clazz, jint index, jlong function_pointer) { + glPrimitiveRestartIndexNVPROC glPrimitiveRestartIndexNV = (glPrimitiveRestartIndexNVPROC)((intptr_t)function_pointer); + glPrimitiveRestartIndexNV(index); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVProgram.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVProgram.c new file mode 100644 index 00000000..93ec1680 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVProgram.c @@ -0,0 +1,70 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glLoadProgramNVPROC) (GLenum target, GLuint programID, GLsizei length, const GLvoid * string); +typedef void (APIENTRY *glBindProgramNVPROC) (GLenum target, GLuint programID); +typedef void (APIENTRY *glDeleteProgramsNVPROC) (GLsizei n, const GLuint * programs); +typedef void (APIENTRY *glGenProgramsNVPROC) (GLsizei n, GLuint * programs); +typedef void (APIENTRY *glGetProgramivNVPROC) (GLuint programID, GLenum parameterName, GLint * params); +typedef void (APIENTRY *glGetProgramStringNVPROC) (GLuint programID, GLenum parameterName, GLvoid * paramString); +typedef GLboolean (APIENTRY *glIsProgramNVPROC) (GLuint programID); +typedef GLboolean (APIENTRY *glAreProgramsResidentNVPROC) (GLsizei n, const GLuint * programIDs, GLboolean * programResidences); +typedef void (APIENTRY *glRequestResidentProgramsNVPROC) (GLsizei n, GLuint * programIDs); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVProgram_nglLoadProgramNV(JNIEnv *env, jclass clazz, jint target, jint programID, jint length, jlong string, jlong function_pointer) { + const GLvoid *string_address = (const GLvoid *)(intptr_t)string; + glLoadProgramNVPROC glLoadProgramNV = (glLoadProgramNVPROC)((intptr_t)function_pointer); + glLoadProgramNV(target, programID, length, string_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVProgram_nglBindProgramNV(JNIEnv *env, jclass clazz, jint target, jint programID, jlong function_pointer) { + glBindProgramNVPROC glBindProgramNV = (glBindProgramNVPROC)((intptr_t)function_pointer); + glBindProgramNV(target, programID); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVProgram_nglDeleteProgramsNV(JNIEnv *env, jclass clazz, jint n, jlong programs, jlong function_pointer) { + const GLuint *programs_address = (const GLuint *)(intptr_t)programs; + glDeleteProgramsNVPROC glDeleteProgramsNV = (glDeleteProgramsNVPROC)((intptr_t)function_pointer); + glDeleteProgramsNV(n, programs_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVProgram_nglGenProgramsNV(JNIEnv *env, jclass clazz, jint n, jlong programs, jlong function_pointer) { + GLuint *programs_address = (GLuint *)(intptr_t)programs; + glGenProgramsNVPROC glGenProgramsNV = (glGenProgramsNVPROC)((intptr_t)function_pointer); + glGenProgramsNV(n, programs_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVProgram_nglGetProgramivNV(JNIEnv *env, jclass clazz, jint programID, jint parameterName, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetProgramivNVPROC glGetProgramivNV = (glGetProgramivNVPROC)((intptr_t)function_pointer); + glGetProgramivNV(programID, parameterName, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVProgram_nglGetProgramStringNV(JNIEnv *env, jclass clazz, jint programID, jint parameterName, jlong paramString, jlong function_pointer) { + GLvoid *paramString_address = (GLvoid *)(intptr_t)paramString; + glGetProgramStringNVPROC glGetProgramStringNV = (glGetProgramStringNVPROC)((intptr_t)function_pointer); + glGetProgramStringNV(programID, parameterName, paramString_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVProgram_nglIsProgramNV(JNIEnv *env, jclass clazz, jint programID, jlong function_pointer) { + glIsProgramNVPROC glIsProgramNV = (glIsProgramNVPROC)((intptr_t)function_pointer); + GLboolean __result = glIsProgramNV(programID); + return __result; +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVProgram_nglAreProgramsResidentNV(JNIEnv *env, jclass clazz, jint n, jlong programIDs, jlong programResidences, jlong function_pointer) { + const GLuint *programIDs_address = (const GLuint *)(intptr_t)programIDs; + GLboolean *programResidences_address = (GLboolean *)(intptr_t)programResidences; + glAreProgramsResidentNVPROC glAreProgramsResidentNV = (glAreProgramsResidentNVPROC)((intptr_t)function_pointer); + GLboolean __result = glAreProgramsResidentNV(n, programIDs_address, programResidences_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVProgram_nglRequestResidentProgramsNV(JNIEnv *env, jclass clazz, jint n, jlong programIDs, jlong function_pointer) { + GLuint *programIDs_address = (GLuint *)(intptr_t)programIDs; + glRequestResidentProgramsNVPROC glRequestResidentProgramsNV = (glRequestResidentProgramsNVPROC)((intptr_t)function_pointer); + glRequestResidentProgramsNV(n, programIDs_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVRegisterCombiners.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVRegisterCombiners.c new file mode 100644 index 00000000..a02bf556 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVRegisterCombiners.c @@ -0,0 +1,92 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glCombinerParameterfNVPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRY *glCombinerParameterfvNVPROC) (GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glCombinerParameteriNVPROC) (GLenum pname, GLint param); +typedef void (APIENTRY *glCombinerParameterivNVPROC) (GLenum pname, const GLint * params); +typedef void (APIENTRY *glCombinerInputNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRY *glCombinerOutputNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +typedef void (APIENTRY *glFinalCombinerInputNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRY *glGetCombinerInputParameterfvNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetCombinerInputParameterivNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetCombinerOutputParameterfvNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetCombinerOutputParameterivNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetFinalCombinerInputParameterfvNVPROC) (GLenum variable, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetFinalCombinerInputParameterivNVPROC) (GLenum variable, GLenum pname, GLint * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglCombinerParameterfNV(JNIEnv *env, jclass clazz, jint pname, jfloat param, jlong function_pointer) { + glCombinerParameterfNVPROC glCombinerParameterfNV = (glCombinerParameterfNVPROC)((intptr_t)function_pointer); + glCombinerParameterfNV(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglCombinerParameterfvNV(JNIEnv *env, jclass clazz, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glCombinerParameterfvNVPROC glCombinerParameterfvNV = (glCombinerParameterfvNVPROC)((intptr_t)function_pointer); + glCombinerParameterfvNV(pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglCombinerParameteriNV(JNIEnv *env, jclass clazz, jint pname, jint param, jlong function_pointer) { + glCombinerParameteriNVPROC glCombinerParameteriNV = (glCombinerParameteriNVPROC)((intptr_t)function_pointer); + glCombinerParameteriNV(pname, param); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglCombinerParameterivNV(JNIEnv *env, jclass clazz, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glCombinerParameterivNVPROC glCombinerParameterivNV = (glCombinerParameterivNVPROC)((intptr_t)function_pointer); + glCombinerParameterivNV(pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglCombinerInputNV(JNIEnv *env, jclass clazz, jint stage, jint portion, jint variable, jint input, jint mapping, jint componentUsage, jlong function_pointer) { + glCombinerInputNVPROC glCombinerInputNV = (glCombinerInputNVPROC)((intptr_t)function_pointer); + glCombinerInputNV(stage, portion, variable, input, mapping, componentUsage); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglCombinerOutputNV(JNIEnv *env, jclass clazz, jint stage, jint portion, jint abOutput, jint cdOutput, jint sumOutput, jint scale, jint bias, jboolean abDotProduct, jboolean cdDotProduct, jboolean muxSum, jlong function_pointer) { + glCombinerOutputNVPROC glCombinerOutputNV = (glCombinerOutputNVPROC)((intptr_t)function_pointer); + glCombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglFinalCombinerInputNV(JNIEnv *env, jclass clazz, jint variable, jint input, jint mapping, jint componentUsage, jlong function_pointer) { + glFinalCombinerInputNVPROC glFinalCombinerInputNV = (glFinalCombinerInputNVPROC)((intptr_t)function_pointer); + glFinalCombinerInputNV(variable, input, mapping, componentUsage); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerInputParameterfvNV(JNIEnv *env, jclass clazz, jint stage, jint portion, jint variable, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetCombinerInputParameterfvNVPROC glGetCombinerInputParameterfvNV = (glGetCombinerInputParameterfvNVPROC)((intptr_t)function_pointer); + glGetCombinerInputParameterfvNV(stage, portion, variable, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerInputParameterivNV(JNIEnv *env, jclass clazz, jint stage, jint portion, jint variable, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetCombinerInputParameterivNVPROC glGetCombinerInputParameterivNV = (glGetCombinerInputParameterivNVPROC)((intptr_t)function_pointer); + glGetCombinerInputParameterivNV(stage, portion, variable, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerOutputParameterfvNV(JNIEnv *env, jclass clazz, jint stage, jint portion, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetCombinerOutputParameterfvNVPROC glGetCombinerOutputParameterfvNV = (glGetCombinerOutputParameterfvNVPROC)((intptr_t)function_pointer); + glGetCombinerOutputParameterfvNV(stage, portion, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerOutputParameterivNV(JNIEnv *env, jclass clazz, jint stage, jint portion, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetCombinerOutputParameterivNVPROC glGetCombinerOutputParameterivNV = (glGetCombinerOutputParameterivNVPROC)((intptr_t)function_pointer); + glGetCombinerOutputParameterivNV(stage, portion, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetFinalCombinerInputParameterfvNV(JNIEnv *env, jclass clazz, jint variable, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetFinalCombinerInputParameterfvNVPROC glGetFinalCombinerInputParameterfvNV = (glGetFinalCombinerInputParameterfvNVPROC)((intptr_t)function_pointer); + glGetFinalCombinerInputParameterfvNV(variable, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetFinalCombinerInputParameterivNV(JNIEnv *env, jclass clazz, jint variable, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetFinalCombinerInputParameterivNVPROC glGetFinalCombinerInputParameterivNV = (glGetFinalCombinerInputParameterivNVPROC)((intptr_t)function_pointer); + glGetFinalCombinerInputParameterivNV(variable, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVRegisterCombiners2.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVRegisterCombiners2.c new file mode 100644 index 00000000..3d6ca0e7 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVRegisterCombiners2.c @@ -0,0 +1,20 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glCombinerStageParameterfvNVPROC) (GLenum stage, GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glGetCombinerStageParameterfvNVPROC) (GLenum stage, GLenum pname, GLfloat * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners2_nglCombinerStageParameterfvNV(JNIEnv *env, jclass clazz, jint stage, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glCombinerStageParameterfvNVPROC glCombinerStageParameterfvNV = (glCombinerStageParameterfvNVPROC)((intptr_t)function_pointer); + glCombinerStageParameterfvNV(stage, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners2_nglGetCombinerStageParameterfvNV(JNIEnv *env, jclass clazz, jint stage, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetCombinerStageParameterfvNVPROC glGetCombinerStageParameterfvNV = (glGetCombinerStageParameterfvNVPROC)((intptr_t)function_pointer); + glGetCombinerStageParameterfvNV(stage, pname, params_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVShaderBufferLoad.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVShaderBufferLoad.c new file mode 100644 index 00000000..9ffc0159 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVShaderBufferLoad.c @@ -0,0 +1,91 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glMakeBufferResidentNVPROC) (GLenum target, GLenum access); +typedef void (APIENTRY *glMakeBufferNonResidentNVPROC) (GLenum target); +typedef GLboolean (APIENTRY *glIsBufferResidentNVPROC) (GLenum target); +typedef void (APIENTRY *glMakeNamedBufferResidentNVPROC) (GLuint buffer, GLenum access); +typedef void (APIENTRY *glMakeNamedBufferNonResidentNVPROC) (GLuint buffer); +typedef GLboolean (APIENTRY *glIsNamedBufferResidentNVPROC) (GLuint buffer); +typedef void (APIENTRY *glGetBufferParameterui64vNVPROC) (GLenum target, GLenum pname, GLuint64EXT * params); +typedef void (APIENTRY *glGetNamedBufferParameterui64vNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT * params); +typedef void (APIENTRY *glGetIntegerui64vNVPROC) (GLenum value, GLuint64EXT * result); +typedef void (APIENTRY *glUniformui64NVPROC) (GLint location, GLuint64EXT value); +typedef void (APIENTRY *glUniformui64vNVPROC) (GLint location, GLsizei count, const GLuint64EXT * value); +typedef void (APIENTRY *glProgramUniformui64NVPROC) (GLuint program, GLint location, GLuint64EXT value); +typedef void (APIENTRY *glProgramUniformui64vNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVShaderBufferLoad_nglMakeBufferResidentNV(JNIEnv *env, jclass clazz, jint target, jint access, jlong function_pointer) { + glMakeBufferResidentNVPROC glMakeBufferResidentNV = (glMakeBufferResidentNVPROC)((intptr_t)function_pointer); + glMakeBufferResidentNV(target, access); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVShaderBufferLoad_nglMakeBufferNonResidentNV(JNIEnv *env, jclass clazz, jint target, jlong function_pointer) { + glMakeBufferNonResidentNVPROC glMakeBufferNonResidentNV = (glMakeBufferNonResidentNVPROC)((intptr_t)function_pointer); + glMakeBufferNonResidentNV(target); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVShaderBufferLoad_nglIsBufferResidentNV(JNIEnv *env, jclass clazz, jint target, jlong function_pointer) { + glIsBufferResidentNVPROC glIsBufferResidentNV = (glIsBufferResidentNVPROC)((intptr_t)function_pointer); + GLboolean __result = glIsBufferResidentNV(target); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVShaderBufferLoad_nglMakeNamedBufferResidentNV(JNIEnv *env, jclass clazz, jint buffer, jint access, jlong function_pointer) { + glMakeNamedBufferResidentNVPROC glMakeNamedBufferResidentNV = (glMakeNamedBufferResidentNVPROC)((intptr_t)function_pointer); + glMakeNamedBufferResidentNV(buffer, access); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVShaderBufferLoad_nglMakeNamedBufferNonResidentNV(JNIEnv *env, jclass clazz, jint buffer, jlong function_pointer) { + glMakeNamedBufferNonResidentNVPROC glMakeNamedBufferNonResidentNV = (glMakeNamedBufferNonResidentNVPROC)((intptr_t)function_pointer); + glMakeNamedBufferNonResidentNV(buffer); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVShaderBufferLoad_nglIsNamedBufferResidentNV(JNIEnv *env, jclass clazz, jint buffer, jlong function_pointer) { + glIsNamedBufferResidentNVPROC glIsNamedBufferResidentNV = (glIsNamedBufferResidentNVPROC)((intptr_t)function_pointer); + GLboolean __result = glIsNamedBufferResidentNV(buffer); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVShaderBufferLoad_nglGetBufferParameterui64vNV(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { + GLuint64EXT *params_address = (GLuint64EXT *)(intptr_t)params; + glGetBufferParameterui64vNVPROC glGetBufferParameterui64vNV = (glGetBufferParameterui64vNVPROC)((intptr_t)function_pointer); + glGetBufferParameterui64vNV(target, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVShaderBufferLoad_nglGetNamedBufferParameterui64vNV(JNIEnv *env, jclass clazz, jint buffer, jint pname, jlong params, jlong function_pointer) { + GLuint64EXT *params_address = (GLuint64EXT *)(intptr_t)params; + glGetNamedBufferParameterui64vNVPROC glGetNamedBufferParameterui64vNV = (glGetNamedBufferParameterui64vNVPROC)((intptr_t)function_pointer); + glGetNamedBufferParameterui64vNV(buffer, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVShaderBufferLoad_nglGetIntegerui64vNV(JNIEnv *env, jclass clazz, jint value, jlong result, jlong function_pointer) { + GLuint64EXT *result_address = (GLuint64EXT *)(intptr_t)result; + glGetIntegerui64vNVPROC glGetIntegerui64vNV = (glGetIntegerui64vNVPROC)((intptr_t)function_pointer); + glGetIntegerui64vNV(value, result_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVShaderBufferLoad_nglUniformui64NV(JNIEnv *env, jclass clazz, jint location, jlong value, jlong function_pointer) { + glUniformui64NVPROC glUniformui64NV = (glUniformui64NVPROC)((intptr_t)function_pointer); + glUniformui64NV(location, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVShaderBufferLoad_nglUniformui64vNV(JNIEnv *env, jclass clazz, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint64EXT *value_address = (const GLuint64EXT *)(intptr_t)value; + glUniformui64vNVPROC glUniformui64vNV = (glUniformui64vNVPROC)((intptr_t)function_pointer); + glUniformui64vNV(location, count, value_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVShaderBufferLoad_nglProgramUniformui64NV(JNIEnv *env, jclass clazz, jint program, jint location, jlong value, jlong function_pointer) { + glProgramUniformui64NVPROC glProgramUniformui64NV = (glProgramUniformui64NVPROC)((intptr_t)function_pointer); + glProgramUniformui64NV(program, location, value); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVShaderBufferLoad_nglProgramUniformui64vNV(JNIEnv *env, jclass clazz, jint program, jint location, jint count, jlong value, jlong function_pointer) { + const GLuint64EXT *value_address = (const GLuint64EXT *)(intptr_t)value; + glProgramUniformui64vNVPROC glProgramUniformui64vNV = (glProgramUniformui64vNVPROC)((intptr_t)function_pointer); + glProgramUniformui64vNV(program, location, count, value_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTextureBarrier.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTextureBarrier.c new file mode 100644 index 00000000..8e6588d3 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTextureBarrier.c @@ -0,0 +1,12 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glTextureBarrierNVPROC) (); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTextureBarrier_nglTextureBarrierNV(JNIEnv *env, jclass clazz, jlong function_pointer) { + glTextureBarrierNVPROC glTextureBarrierNV = (glTextureBarrierNVPROC)((intptr_t)function_pointer); + glTextureBarrierNV(); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTextureMultisample.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTextureMultisample.c new file mode 100644 index 00000000..1e352350 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTextureMultisample.c @@ -0,0 +1,42 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glTexImage2DMultisampleCoverageNVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRY *glTexImage3DMultisampleCoverageNVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (APIENTRY *glTextureImage2DMultisampleNVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRY *glTextureImage3DMultisampleNVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (APIENTRY *glTextureImage2DMultisampleCoverageNVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRY *glTextureImage3DMultisampleCoverageNVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTextureMultisample_nglTexImage2DMultisampleCoverageNV(JNIEnv *env, jclass clazz, jint target, jint coverageSamples, jint colorSamples, jint internalFormat, jint width, jint height, jboolean fixedSampleLocations, jlong function_pointer) { + glTexImage2DMultisampleCoverageNVPROC glTexImage2DMultisampleCoverageNV = (glTexImage2DMultisampleCoverageNVPROC)((intptr_t)function_pointer); + glTexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTextureMultisample_nglTexImage3DMultisampleCoverageNV(JNIEnv *env, jclass clazz, jint target, jint coverageSamples, jint colorSamples, jint internalFormat, jint width, jint height, jint depth, jboolean fixedSampleLocations, jlong function_pointer) { + glTexImage3DMultisampleCoverageNVPROC glTexImage3DMultisampleCoverageNV = (glTexImage3DMultisampleCoverageNVPROC)((intptr_t)function_pointer); + glTexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTextureMultisample_nglTextureImage2DMultisampleNV(JNIEnv *env, jclass clazz, jint texture, jint target, jint samples, jint internalFormat, jint width, jint height, jboolean fixedSampleLocations, jlong function_pointer) { + glTextureImage2DMultisampleNVPROC glTextureImage2DMultisampleNV = (glTextureImage2DMultisampleNVPROC)((intptr_t)function_pointer); + glTextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTextureMultisample_nglTextureImage3DMultisampleNV(JNIEnv *env, jclass clazz, jint texture, jint target, jint samples, jint internalFormat, jint width, jint height, jint depth, jboolean fixedSampleLocations, jlong function_pointer) { + glTextureImage3DMultisampleNVPROC glTextureImage3DMultisampleNV = (glTextureImage3DMultisampleNVPROC)((intptr_t)function_pointer); + glTextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTextureMultisample_nglTextureImage2DMultisampleCoverageNV(JNIEnv *env, jclass clazz, jint texture, jint target, jint coverageSamples, jint colorSamples, jint internalFormat, jint width, jint height, jboolean fixedSampleLocations, jlong function_pointer) { + glTextureImage2DMultisampleCoverageNVPROC glTextureImage2DMultisampleCoverageNV = (glTextureImage2DMultisampleCoverageNVPROC)((intptr_t)function_pointer); + glTextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTextureMultisample_nglTextureImage3DMultisampleCoverageNV(JNIEnv *env, jclass clazz, jint texture, jint target, jint coverageSamples, jint colorSamples, jint internalFormat, jint width, jint height, jint depth, jboolean fixedSampleLocations, jlong function_pointer) { + glTextureImage3DMultisampleCoverageNVPROC glTextureImage3DMultisampleCoverageNV = (glTextureImage3DMultisampleCoverageNVPROC)((intptr_t)function_pointer); + glTextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTransformFeedback.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTransformFeedback.c new file mode 100644 index 00000000..76702ae1 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTransformFeedback.c @@ -0,0 +1,82 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBindBufferRangeNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRY *glBindBufferOffsetNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (APIENTRY *glBindBufferBaseNVPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRY *glTransformFeedbackAttribsNVPROC) (GLsizei count, const GLint * attribs, GLenum bufferMode); +typedef void (APIENTRY *glTransformFeedbackVaryingsNVPROC) (GLuint program, GLsizei count, const GLint * locations, GLenum bufferMode); +typedef void (APIENTRY *glBeginTransformFeedbackNVPROC) (GLenum primitiveMode); +typedef void (APIENTRY *glEndTransformFeedbackNVPROC) (); +typedef GLint (APIENTRY *glGetVaryingLocationNVPROC) (GLuint program, const GLchar * name); +typedef void (APIENTRY *glGetActiveVaryingNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); +typedef void (APIENTRY *glActiveVaryingNVPROC) (GLuint program, const GLchar * name); +typedef void (APIENTRY *glGetTransformFeedbackVaryingNVPROC) (GLuint program, GLuint index, GLint * location); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback_nglBindBufferRangeNV(JNIEnv *env, jclass clazz, jint target, jint index, jint buffer, jlong offset, jlong size, jlong function_pointer) { + glBindBufferRangeNVPROC glBindBufferRangeNV = (glBindBufferRangeNVPROC)((intptr_t)function_pointer); + glBindBufferRangeNV(target, index, buffer, offset, size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback_nglBindBufferOffsetNV(JNIEnv *env, jclass clazz, jint target, jint index, jint buffer, jlong offset, jlong function_pointer) { + glBindBufferOffsetNVPROC glBindBufferOffsetNV = (glBindBufferOffsetNVPROC)((intptr_t)function_pointer); + glBindBufferOffsetNV(target, index, buffer, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback_nglBindBufferBaseNV(JNIEnv *env, jclass clazz, jint target, jint index, jint buffer, jlong function_pointer) { + glBindBufferBaseNVPROC glBindBufferBaseNV = (glBindBufferBaseNVPROC)((intptr_t)function_pointer); + glBindBufferBaseNV(target, index, buffer); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback_nglTransformFeedbackAttribsNV(JNIEnv *env, jclass clazz, jint count, jlong attribs, jint bufferMode, jlong function_pointer) { + const GLint *attribs_address = (const GLint *)(intptr_t)attribs; + glTransformFeedbackAttribsNVPROC glTransformFeedbackAttribsNV = (glTransformFeedbackAttribsNVPROC)((intptr_t)function_pointer); + glTransformFeedbackAttribsNV(count, attribs_address, bufferMode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback_nglTransformFeedbackVaryingsNV(JNIEnv *env, jclass clazz, jint program, jint count, jlong locations, jint bufferMode, jlong function_pointer) { + const GLint *locations_address = (const GLint *)(intptr_t)locations; + glTransformFeedbackVaryingsNVPROC glTransformFeedbackVaryingsNV = (glTransformFeedbackVaryingsNVPROC)((intptr_t)function_pointer); + glTransformFeedbackVaryingsNV(program, count, locations_address, bufferMode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback_nglBeginTransformFeedbackNV(JNIEnv *env, jclass clazz, jint primitiveMode, jlong function_pointer) { + glBeginTransformFeedbackNVPROC glBeginTransformFeedbackNV = (glBeginTransformFeedbackNVPROC)((intptr_t)function_pointer); + glBeginTransformFeedbackNV(primitiveMode); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback_nglEndTransformFeedbackNV(JNIEnv *env, jclass clazz, jlong function_pointer) { + glEndTransformFeedbackNVPROC glEndTransformFeedbackNV = (glEndTransformFeedbackNVPROC)((intptr_t)function_pointer); + glEndTransformFeedbackNV(); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_NVTransformFeedback_nglGetVaryingLocationNV(JNIEnv *env, jclass clazz, jint program, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glGetVaryingLocationNVPROC glGetVaryingLocationNV = (glGetVaryingLocationNVPROC)((intptr_t)function_pointer); + GLint __result = glGetVaryingLocationNV(program, name_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback_nglGetActiveVaryingNV(JNIEnv *env, jclass clazz, jint program, jint index, jint bufSize, jlong length, jlong size, jlong type, jlong name, jlong function_pointer) { + GLsizei *length_address = (GLsizei *)(intptr_t)length; + GLsizei *size_address = (GLsizei *)(intptr_t)size; + GLenum *type_address = (GLenum *)(intptr_t)type; + GLchar *name_address = (GLchar *)(intptr_t)name; + glGetActiveVaryingNVPROC glGetActiveVaryingNV = (glGetActiveVaryingNVPROC)((intptr_t)function_pointer); + glGetActiveVaryingNV(program, index, bufSize, length_address, size_address, type_address, name_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback_nglActiveVaryingNV(JNIEnv *env, jclass clazz, jint program, jlong name, jlong function_pointer) { + const GLchar *name_address = (const GLchar *)(intptr_t)name; + glActiveVaryingNVPROC glActiveVaryingNV = (glActiveVaryingNVPROC)((intptr_t)function_pointer); + glActiveVaryingNV(program, name_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback_nglGetTransformFeedbackVaryingNV(JNIEnv *env, jclass clazz, jint program, jint index, jlong location, jlong function_pointer) { + GLint *location_address = (GLint *)(intptr_t)location; + glGetTransformFeedbackVaryingNVPROC glGetTransformFeedbackVaryingNV = (glGetTransformFeedbackVaryingNVPROC)((intptr_t)function_pointer); + glGetTransformFeedbackVaryingNV(program, index, location_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTransformFeedback2.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTransformFeedback2.c new file mode 100644 index 00000000..55927fd7 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVTransformFeedback2.c @@ -0,0 +1,51 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBindTransformFeedbackNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRY *glDeleteTransformFeedbacksNVPROC) (GLsizei n, const GLuint * ids); +typedef void (APIENTRY *glGenTransformFeedbacksNVPROC) (GLsizei n, GLuint * ids); +typedef GLboolean (APIENTRY *glIsTransformFeedbackNVPROC) (GLuint id); +typedef void (APIENTRY *glPauseTransformFeedbackNVPROC) (); +typedef void (APIENTRY *glResumeTransformFeedbackNVPROC) (); +typedef void (APIENTRY *glDrawTransformFeedbackNVPROC) (GLenum mode, GLuint id); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback2_nglBindTransformFeedbackNV(JNIEnv *env, jclass clazz, jint target, jint id, jlong function_pointer) { + glBindTransformFeedbackNVPROC glBindTransformFeedbackNV = (glBindTransformFeedbackNVPROC)((intptr_t)function_pointer); + glBindTransformFeedbackNV(target, id); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback2_nglDeleteTransformFeedbacksNV(JNIEnv *env, jclass clazz, jint n, jlong ids, jlong function_pointer) { + const GLuint *ids_address = (const GLuint *)(intptr_t)ids; + glDeleteTransformFeedbacksNVPROC glDeleteTransformFeedbacksNV = (glDeleteTransformFeedbacksNVPROC)((intptr_t)function_pointer); + glDeleteTransformFeedbacksNV(n, ids_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback2_nglGenTransformFeedbacksNV(JNIEnv *env, jclass clazz, jint n, jlong ids, jlong function_pointer) { + GLuint *ids_address = (GLuint *)(intptr_t)ids; + glGenTransformFeedbacksNVPROC glGenTransformFeedbacksNV = (glGenTransformFeedbacksNVPROC)((intptr_t)function_pointer); + glGenTransformFeedbacksNV(n, ids_address); +} + +JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVTransformFeedback2_nglIsTransformFeedbackNV(JNIEnv *env, jclass clazz, jint id, jlong function_pointer) { + glIsTransformFeedbackNVPROC glIsTransformFeedbackNV = (glIsTransformFeedbackNVPROC)((intptr_t)function_pointer); + GLboolean __result = glIsTransformFeedbackNV(id); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback2_nglPauseTransformFeedbackNV(JNIEnv *env, jclass clazz, jlong function_pointer) { + glPauseTransformFeedbackNVPROC glPauseTransformFeedbackNV = (glPauseTransformFeedbackNVPROC)((intptr_t)function_pointer); + glPauseTransformFeedbackNV(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback2_nglResumeTransformFeedbackNV(JNIEnv *env, jclass clazz, jlong function_pointer) { + glResumeTransformFeedbackNVPROC glResumeTransformFeedbackNV = (glResumeTransformFeedbackNVPROC)((intptr_t)function_pointer); + glResumeTransformFeedbackNV(); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVTransformFeedback2_nglDrawTransformFeedbackNV(JNIEnv *env, jclass clazz, jint mode, jint id, jlong function_pointer) { + glDrawTransformFeedbackNVPROC glDrawTransformFeedbackNV = (glDrawTransformFeedbackNVPROC)((intptr_t)function_pointer); + glDrawTransformFeedbackNV(mode, id); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexArrayRange.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexArrayRange.c new file mode 100644 index 00000000..4a917264 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexArrayRange.c @@ -0,0 +1,33 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glVertexArrayRangeNVPROC) (GLsizei size, const GLvoid * pPointer); +typedef void (APIENTRY *glFlushVertexArrayRangeNVPROC) (); +typedef GLvoid * (APIENTRY *glAllocateMemoryNVPROC) (GLint size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); +typedef void (APIENTRY *glFreeMemoryNVPROC) (GLvoid * pointer); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_nglVertexArrayRangeNV(JNIEnv *env, jclass clazz, jint size, jlong pPointer, jlong function_pointer) { + const GLvoid *pPointer_address = (const GLvoid *)(intptr_t)pPointer; + glVertexArrayRangeNVPROC glVertexArrayRangeNV = (glVertexArrayRangeNVPROC)((intptr_t)function_pointer); + glVertexArrayRangeNV(size, pPointer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_nglFlushVertexArrayRangeNV(JNIEnv *env, jclass clazz, jlong function_pointer) { + glFlushVertexArrayRangeNVPROC glFlushVertexArrayRangeNV = (glFlushVertexArrayRangeNVPROC)((intptr_t)function_pointer); + glFlushVertexArrayRangeNV(); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_nglAllocateMemoryNV(JNIEnv *env, jclass clazz, jint size, jfloat readFrequency, jfloat writeFrequency, jfloat priority, jlong result_size, jlong function_pointer) { + glAllocateMemoryNVPROC glAllocateMemoryNV = (glAllocateMemoryNVPROC)((intptr_t)function_pointer); + GLvoid * __result = glAllocateMemoryNV(size, readFrequency, writeFrequency, priority); + return safeNewBuffer(env, __result, result_size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_nglFreeMemoryNV(JNIEnv *env, jclass clazz, jlong pointer, jlong function_pointer) { + GLvoid *pointer_address = (GLvoid *)(intptr_t)pointer; + glFreeMemoryNVPROC glFreeMemoryNV = (glFreeMemoryNVPROC)((intptr_t)function_pointer); + glFreeMemoryNV(pointer_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexAttribInteger64bit.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexAttribInteger64bit.c new file mode 100644 index 00000000..6dd3a723 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexAttribInteger64bit.c @@ -0,0 +1,130 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glVertexAttribL1i64NVPROC) (GLuint index, GLint64EXT x); +typedef void (APIENTRY *glVertexAttribL2i64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRY *glVertexAttribL3i64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRY *glVertexAttribL4i64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRY *glVertexAttribL1i64vNVPROC) (GLuint index, const GLint64EXT * v); +typedef void (APIENTRY *glVertexAttribL2i64vNVPROC) (GLuint index, const GLint64EXT * v); +typedef void (APIENTRY *glVertexAttribL3i64vNVPROC) (GLuint index, const GLint64EXT * v); +typedef void (APIENTRY *glVertexAttribL4i64vNVPROC) (GLuint index, const GLint64EXT * v); +typedef void (APIENTRY *glVertexAttribL1ui64NVPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRY *glVertexAttribL2ui64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRY *glVertexAttribL3ui64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRY *glVertexAttribL4ui64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRY *glVertexAttribL1ui64vNVPROC) (GLuint index, const GLuint64EXT * v); +typedef void (APIENTRY *glVertexAttribL2ui64vNVPROC) (GLuint index, const GLuint64EXT * v); +typedef void (APIENTRY *glVertexAttribL3ui64vNVPROC) (GLuint index, const GLuint64EXT * v); +typedef void (APIENTRY *glVertexAttribL4ui64vNVPROC) (GLuint index, const GLuint64EXT * v); +typedef void (APIENTRY *glGetVertexAttribLi64vNVPROC) (GLuint index, GLenum pname, GLint64EXT * params); +typedef void (APIENTRY *glGetVertexAttribLui64vNVPROC) (GLuint index, GLenum pname, GLuint64EXT * params); +typedef void (APIENTRY *glVertexAttribLFormatNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL1i64NV(JNIEnv *env, jclass clazz, jint index, jlong x, jlong function_pointer) { + glVertexAttribL1i64NVPROC glVertexAttribL1i64NV = (glVertexAttribL1i64NVPROC)((intptr_t)function_pointer); + glVertexAttribL1i64NV(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL2i64NV(JNIEnv *env, jclass clazz, jint index, jlong x, jlong y, jlong function_pointer) { + glVertexAttribL2i64NVPROC glVertexAttribL2i64NV = (glVertexAttribL2i64NVPROC)((intptr_t)function_pointer); + glVertexAttribL2i64NV(index, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL3i64NV(JNIEnv *env, jclass clazz, jint index, jlong x, jlong y, jlong z, jlong function_pointer) { + glVertexAttribL3i64NVPROC glVertexAttribL3i64NV = (glVertexAttribL3i64NVPROC)((intptr_t)function_pointer); + glVertexAttribL3i64NV(index, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL4i64NV(JNIEnv *env, jclass clazz, jint index, jlong x, jlong y, jlong z, jlong w, jlong function_pointer) { + glVertexAttribL4i64NVPROC glVertexAttribL4i64NV = (glVertexAttribL4i64NVPROC)((intptr_t)function_pointer); + glVertexAttribL4i64NV(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL1i64vNV(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLint64EXT *v_address = (const GLint64EXT *)(intptr_t)v; + glVertexAttribL1i64vNVPROC glVertexAttribL1i64vNV = (glVertexAttribL1i64vNVPROC)((intptr_t)function_pointer); + glVertexAttribL1i64vNV(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL2i64vNV(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLint64EXT *v_address = (const GLint64EXT *)(intptr_t)v; + glVertexAttribL2i64vNVPROC glVertexAttribL2i64vNV = (glVertexAttribL2i64vNVPROC)((intptr_t)function_pointer); + glVertexAttribL2i64vNV(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL3i64vNV(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLint64EXT *v_address = (const GLint64EXT *)(intptr_t)v; + glVertexAttribL3i64vNVPROC glVertexAttribL3i64vNV = (glVertexAttribL3i64vNVPROC)((intptr_t)function_pointer); + glVertexAttribL3i64vNV(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL4i64vNV(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLint64EXT *v_address = (const GLint64EXT *)(intptr_t)v; + glVertexAttribL4i64vNVPROC glVertexAttribL4i64vNV = (glVertexAttribL4i64vNVPROC)((intptr_t)function_pointer); + glVertexAttribL4i64vNV(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL1ui64NV(JNIEnv *env, jclass clazz, jint index, jlong x, jlong function_pointer) { + glVertexAttribL1ui64NVPROC glVertexAttribL1ui64NV = (glVertexAttribL1ui64NVPROC)((intptr_t)function_pointer); + glVertexAttribL1ui64NV(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL2ui64NV(JNIEnv *env, jclass clazz, jint index, jlong x, jlong y, jlong function_pointer) { + glVertexAttribL2ui64NVPROC glVertexAttribL2ui64NV = (glVertexAttribL2ui64NVPROC)((intptr_t)function_pointer); + glVertexAttribL2ui64NV(index, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL3ui64NV(JNIEnv *env, jclass clazz, jint index, jlong x, jlong y, jlong z, jlong function_pointer) { + glVertexAttribL3ui64NVPROC glVertexAttribL3ui64NV = (glVertexAttribL3ui64NVPROC)((intptr_t)function_pointer); + glVertexAttribL3ui64NV(index, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL4ui64NV(JNIEnv *env, jclass clazz, jint index, jlong x, jlong y, jlong z, jlong w, jlong function_pointer) { + glVertexAttribL4ui64NVPROC glVertexAttribL4ui64NV = (glVertexAttribL4ui64NVPROC)((intptr_t)function_pointer); + glVertexAttribL4ui64NV(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL1ui64vNV(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLuint64EXT *v_address = (const GLuint64EXT *)(intptr_t)v; + glVertexAttribL1ui64vNVPROC glVertexAttribL1ui64vNV = (glVertexAttribL1ui64vNVPROC)((intptr_t)function_pointer); + glVertexAttribL1ui64vNV(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL2ui64vNV(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLuint64EXT *v_address = (const GLuint64EXT *)(intptr_t)v; + glVertexAttribL2ui64vNVPROC glVertexAttribL2ui64vNV = (glVertexAttribL2ui64vNVPROC)((intptr_t)function_pointer); + glVertexAttribL2ui64vNV(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL3ui64vNV(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLuint64EXT *v_address = (const GLuint64EXT *)(intptr_t)v; + glVertexAttribL3ui64vNVPROC glVertexAttribL3ui64vNV = (glVertexAttribL3ui64vNVPROC)((intptr_t)function_pointer); + glVertexAttribL3ui64vNV(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribL4ui64vNV(JNIEnv *env, jclass clazz, jint index, jlong v, jlong function_pointer) { + const GLuint64EXT *v_address = (const GLuint64EXT *)(intptr_t)v; + glVertexAttribL4ui64vNVPROC glVertexAttribL4ui64vNV = (glVertexAttribL4ui64vNVPROC)((intptr_t)function_pointer); + glVertexAttribL4ui64vNV(index, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglGetVertexAttribLi64vNV(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLint64EXT *params_address = (GLint64EXT *)(intptr_t)params; + glGetVertexAttribLi64vNVPROC glGetVertexAttribLi64vNV = (glGetVertexAttribLi64vNVPROC)((intptr_t)function_pointer); + glGetVertexAttribLi64vNV(index, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglGetVertexAttribLui64vNV(JNIEnv *env, jclass clazz, jint index, jint pname, jlong params, jlong function_pointer) { + GLuint64EXT *params_address = (GLuint64EXT *)(intptr_t)params; + glGetVertexAttribLui64vNVPROC glGetVertexAttribLui64vNV = (glGetVertexAttribLui64vNVPROC)((intptr_t)function_pointer); + glGetVertexAttribLui64vNV(index, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexAttribInteger64bit_nglVertexAttribLFormatNV(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jint stride, jlong function_pointer) { + glVertexAttribLFormatNVPROC glVertexAttribLFormatNV = (glVertexAttribLFormatNVPROC)((intptr_t)function_pointer); + glVertexAttribLFormatNV(index, size, type, stride); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexBufferUnifiedMemory.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexBufferUnifiedMemory.c new file mode 100644 index 00000000..68534f82 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexBufferUnifiedMemory.c @@ -0,0 +1,79 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBufferAddressRangeNVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +typedef void (APIENTRY *glVertexFormatNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRY *glNormalFormatNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRY *glColorFormatNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRY *glIndexFormatNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRY *glTexCoordFormatNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRY *glEdgeFlagFormatNVPROC) (GLsizei stride); +typedef void (APIENTRY *glSecondaryColorFormatNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRY *glFogCoordFormatNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRY *glVertexAttribFormatNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +typedef void (APIENTRY *glVertexAttribIFormatNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRY *glGetIntegerui64i_vNVPROC) (GLenum value, GLuint index, GLuint64EXT * result); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexBufferUnifiedMemory_nglBufferAddressRangeNV(JNIEnv *env, jclass clazz, jint pname, jint index, jlong address, jlong length, jlong function_pointer) { + glBufferAddressRangeNVPROC glBufferAddressRangeNV = (glBufferAddressRangeNVPROC)((intptr_t)function_pointer); + glBufferAddressRangeNV(pname, index, address, length); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexBufferUnifiedMemory_nglVertexFormatNV(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong function_pointer) { + glVertexFormatNVPROC glVertexFormatNV = (glVertexFormatNVPROC)((intptr_t)function_pointer); + glVertexFormatNV(size, type, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexBufferUnifiedMemory_nglNormalFormatNV(JNIEnv *env, jclass clazz, jint type, jint stride, jlong function_pointer) { + glNormalFormatNVPROC glNormalFormatNV = (glNormalFormatNVPROC)((intptr_t)function_pointer); + glNormalFormatNV(type, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexBufferUnifiedMemory_nglColorFormatNV(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong function_pointer) { + glColorFormatNVPROC glColorFormatNV = (glColorFormatNVPROC)((intptr_t)function_pointer); + glColorFormatNV(size, type, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexBufferUnifiedMemory_nglIndexFormatNV(JNIEnv *env, jclass clazz, jint type, jint stride, jlong function_pointer) { + glIndexFormatNVPROC glIndexFormatNV = (glIndexFormatNVPROC)((intptr_t)function_pointer); + glIndexFormatNV(type, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexBufferUnifiedMemory_nglTexCoordFormatNV(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong function_pointer) { + glTexCoordFormatNVPROC glTexCoordFormatNV = (glTexCoordFormatNVPROC)((intptr_t)function_pointer); + glTexCoordFormatNV(size, type, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexBufferUnifiedMemory_nglEdgeFlagFormatNV(JNIEnv *env, jclass clazz, jint stride, jlong function_pointer) { + glEdgeFlagFormatNVPROC glEdgeFlagFormatNV = (glEdgeFlagFormatNVPROC)((intptr_t)function_pointer); + glEdgeFlagFormatNV(stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexBufferUnifiedMemory_nglSecondaryColorFormatNV(JNIEnv *env, jclass clazz, jint size, jint type, jint stride, jlong function_pointer) { + glSecondaryColorFormatNVPROC glSecondaryColorFormatNV = (glSecondaryColorFormatNVPROC)((intptr_t)function_pointer); + glSecondaryColorFormatNV(size, type, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexBufferUnifiedMemory_nglFogCoordFormatNV(JNIEnv *env, jclass clazz, jint type, jint stride, jlong function_pointer) { + glFogCoordFormatNVPROC glFogCoordFormatNV = (glFogCoordFormatNVPROC)((intptr_t)function_pointer); + glFogCoordFormatNV(type, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexBufferUnifiedMemory_nglVertexAttribFormatNV(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jboolean normalized, jint stride, jlong function_pointer) { + glVertexAttribFormatNVPROC glVertexAttribFormatNV = (glVertexAttribFormatNVPROC)((intptr_t)function_pointer); + glVertexAttribFormatNV(index, size, type, normalized, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexBufferUnifiedMemory_nglVertexAttribIFormatNV(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jint stride, jlong function_pointer) { + glVertexAttribIFormatNVPROC glVertexAttribIFormatNV = (glVertexAttribIFormatNVPROC)((intptr_t)function_pointer); + glVertexAttribIFormatNV(index, size, type, stride); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexBufferUnifiedMemory_nglGetIntegerui64i_1vNV(JNIEnv *env, jclass clazz, jint value, jint index, jlong result, jlong function_pointer) { + GLuint64EXT *result_address = (GLuint64EXT *)(intptr_t)result; + glGetIntegerui64i_vNVPROC glGetIntegerui64i_vNV = (glGetIntegerui64i_vNVPROC)((intptr_t)function_pointer); + glGetIntegerui64i_vNV(value, index, result_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexProgram.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexProgram.c new file mode 100644 index 00000000..afaf2bea --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVertexProgram.c @@ -0,0 +1,270 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glExecuteProgramNVPROC) (GLenum target, GLuint id, const GLfloat * params); +typedef void (APIENTRY *glGetProgramParameterfvNVPROC) (GLenum target, GLuint index, GLenum parameterName, GLfloat * params); +typedef void (APIENTRY *glGetProgramParameterdvNVPROC) (GLenum target, GLuint index, GLenum parameterName, GLdouble * params); +typedef void (APIENTRY *glGetTrackMatrixivNVPROC) (GLenum target, GLuint address, GLenum parameterName, GLint * params); +typedef void (APIENTRY *glGetVertexAttribfvNVPROC) (GLuint index, GLenum parameterName, GLfloat * params); +typedef void (APIENTRY *glGetVertexAttribdvNVPROC) (GLuint index, GLenum parameterName, GLdouble * params); +typedef void (APIENTRY *glGetVertexAttribivNVPROC) (GLuint index, GLenum parameterName, GLint * params); +typedef void (APIENTRY *glGetVertexAttribPointervNVPROC) (GLuint index, GLenum parameterName, GLvoid ** pointer); +typedef void (APIENTRY *glProgramParameter4fNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY *glProgramParameter4dNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY *glProgramParameters4fvNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat * params); +typedef void (APIENTRY *glProgramParameters4dvNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble * params); +typedef void (APIENTRY *glTrackMatrixNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); +typedef void (APIENTRY *glVertexAttribPointerNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * buffer); +typedef void (APIENTRY *glVertexAttrib1sNVPROC) (GLuint index, GLshort x); +typedef void (APIENTRY *glVertexAttrib1fNVPROC) (GLuint index, GLfloat x); +typedef void (APIENTRY *glVertexAttrib1dNVPROC) (GLuint index, GLdouble x); +typedef void (APIENTRY *glVertexAttrib2sNVPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRY *glVertexAttrib2fNVPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRY *glVertexAttrib2dNVPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRY *glVertexAttrib3sNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRY *glVertexAttrib3fNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY *glVertexAttrib3dNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY *glVertexAttrib4sNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRY *glVertexAttrib4fNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY *glVertexAttrib4dNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY *glVertexAttrib4ubNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRY *glVertexAttribs1svNVPROC) (GLuint index, GLsizei n, const GLshort * v); +typedef void (APIENTRY *glVertexAttribs1fvNVPROC) (GLuint index, GLsizei n, const GLfloat * v); +typedef void (APIENTRY *glVertexAttribs1dvNVPROC) (GLuint index, GLsizei n, const GLdouble * v); +typedef void (APIENTRY *glVertexAttribs2svNVPROC) (GLuint index, GLsizei n, const GLshort * v); +typedef void (APIENTRY *glVertexAttribs2fvNVPROC) (GLuint index, GLsizei n, const GLfloat * v); +typedef void (APIENTRY *glVertexAttribs2dvNVPROC) (GLuint index, GLsizei n, const GLdouble * v); +typedef void (APIENTRY *glVertexAttribs3svNVPROC) (GLuint index, GLsizei n, const GLshort * v); +typedef void (APIENTRY *glVertexAttribs3fvNVPROC) (GLuint index, GLsizei n, const GLfloat * v); +typedef void (APIENTRY *glVertexAttribs3dvNVPROC) (GLuint index, GLsizei n, const GLdouble * v); +typedef void (APIENTRY *glVertexAttribs4svNVPROC) (GLuint index, GLsizei n, const GLshort * v); +typedef void (APIENTRY *glVertexAttribs4fvNVPROC) (GLuint index, GLsizei n, const GLfloat * v); +typedef void (APIENTRY *glVertexAttribs4dvNVPROC) (GLuint index, GLsizei n, const GLdouble * v); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglExecuteProgramNV(JNIEnv *env, jclass clazz, jint target, jint id, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glExecuteProgramNVPROC glExecuteProgramNV = (glExecuteProgramNVPROC)((intptr_t)function_pointer); + glExecuteProgramNV(target, id, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetProgramParameterfvNV(JNIEnv *env, jclass clazz, jint target, jint index, jint parameterName, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetProgramParameterfvNVPROC glGetProgramParameterfvNV = (glGetProgramParameterfvNVPROC)((intptr_t)function_pointer); + glGetProgramParameterfvNV(target, index, parameterName, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetProgramParameterdvNV(JNIEnv *env, jclass clazz, jint target, jint index, jint parameterName, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetProgramParameterdvNVPROC glGetProgramParameterdvNV = (glGetProgramParameterdvNVPROC)((intptr_t)function_pointer); + glGetProgramParameterdvNV(target, index, parameterName, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetTrackMatrixivNV(JNIEnv *env, jclass clazz, jint target, jint address, jint parameterName, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetTrackMatrixivNVPROC glGetTrackMatrixivNV = (glGetTrackMatrixivNVPROC)((intptr_t)function_pointer); + glGetTrackMatrixivNV(target, address, parameterName, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribfvNV(JNIEnv *env, jclass clazz, jint index, jint parameterName, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetVertexAttribfvNVPROC glGetVertexAttribfvNV = (glGetVertexAttribfvNVPROC)((intptr_t)function_pointer); + glGetVertexAttribfvNV(index, parameterName, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribdvNV(JNIEnv *env, jclass clazz, jint index, jint parameterName, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetVertexAttribdvNVPROC glGetVertexAttribdvNV = (glGetVertexAttribdvNVPROC)((intptr_t)function_pointer); + glGetVertexAttribdvNV(index, parameterName, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribivNV(JNIEnv *env, jclass clazz, jint index, jint parameterName, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetVertexAttribivNVPROC glGetVertexAttribivNV = (glGetVertexAttribivNVPROC)((intptr_t)function_pointer); + glGetVertexAttribivNV(index, parameterName, params_address); +} + +JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribPointervNV(JNIEnv *env, jclass clazz, jint index, jint parameterName, jlong result_size, jlong function_pointer) { + glGetVertexAttribPointervNVPROC glGetVertexAttribPointervNV = (glGetVertexAttribPointervNVPROC)((intptr_t)function_pointer); + GLvoid * __result; + glGetVertexAttribPointervNV(index, parameterName, &__result); + return safeNewBuffer(env, __result, result_size); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglProgramParameter4fNV(JNIEnv *env, jclass clazz, jint target, jint index, jfloat x, jfloat y, jfloat z, jfloat w, jlong function_pointer) { + glProgramParameter4fNVPROC glProgramParameter4fNV = (glProgramParameter4fNVPROC)((intptr_t)function_pointer); + glProgramParameter4fNV(target, index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglProgramParameter4dNV(JNIEnv *env, jclass clazz, jint target, jint index, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) { + glProgramParameter4dNVPROC glProgramParameter4dNV = (glProgramParameter4dNVPROC)((intptr_t)function_pointer); + glProgramParameter4dNV(target, index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglProgramParameters4fvNV(JNIEnv *env, jclass clazz, jint target, jint index, jint count, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glProgramParameters4fvNVPROC glProgramParameters4fvNV = (glProgramParameters4fvNVPROC)((intptr_t)function_pointer); + glProgramParameters4fvNV(target, index, count, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglProgramParameters4dvNV(JNIEnv *env, jclass clazz, jint target, jint index, jint count, jlong params, jlong function_pointer) { + const GLdouble *params_address = (const GLdouble *)(intptr_t)params; + glProgramParameters4dvNVPROC glProgramParameters4dvNV = (glProgramParameters4dvNVPROC)((intptr_t)function_pointer); + glProgramParameters4dvNV(target, index, count, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglTrackMatrixNV(JNIEnv *env, jclass clazz, jint target, jint address, jint matrix, jint transform, jlong function_pointer) { + glTrackMatrixNVPROC glTrackMatrixNV = (glTrackMatrixNVPROC)((intptr_t)function_pointer); + glTrackMatrixNV(target, address, matrix, transform); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribPointerNV(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jint stride, jlong buffer, jlong function_pointer) { + const GLvoid *buffer_address = (const GLvoid *)(intptr_t)buffer; + glVertexAttribPointerNVPROC glVertexAttribPointerNV = (glVertexAttribPointerNVPROC)((intptr_t)function_pointer); + glVertexAttribPointerNV(index, size, type, stride, buffer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribPointerNVBO(JNIEnv *env, jclass clazz, jint index, jint size, jint type, jint stride, jlong buffer_buffer_offset, jlong function_pointer) { + const GLvoid *buffer_address = (const GLvoid *)(intptr_t)offsetToPointer(buffer_buffer_offset); + glVertexAttribPointerNVPROC glVertexAttribPointerNV = (glVertexAttribPointerNVPROC)((intptr_t)function_pointer); + glVertexAttribPointerNV(index, size, type, stride, buffer_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib1sNV(JNIEnv *env, jclass clazz, jint index, jshort x, jlong function_pointer) { + glVertexAttrib1sNVPROC glVertexAttrib1sNV = (glVertexAttrib1sNVPROC)((intptr_t)function_pointer); + glVertexAttrib1sNV(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib1fNV(JNIEnv *env, jclass clazz, jint index, jfloat x, jlong function_pointer) { + glVertexAttrib1fNVPROC glVertexAttrib1fNV = (glVertexAttrib1fNVPROC)((intptr_t)function_pointer); + glVertexAttrib1fNV(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib1dNV(JNIEnv *env, jclass clazz, jint index, jdouble x, jlong function_pointer) { + glVertexAttrib1dNVPROC glVertexAttrib1dNV = (glVertexAttrib1dNVPROC)((intptr_t)function_pointer); + glVertexAttrib1dNV(index, x); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib2sNV(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jlong function_pointer) { + glVertexAttrib2sNVPROC glVertexAttrib2sNV = (glVertexAttrib2sNVPROC)((intptr_t)function_pointer); + glVertexAttrib2sNV(index, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib2fNV(JNIEnv *env, jclass clazz, jint index, jfloat x, jfloat y, jlong function_pointer) { + glVertexAttrib2fNVPROC glVertexAttrib2fNV = (glVertexAttrib2fNVPROC)((intptr_t)function_pointer); + glVertexAttrib2fNV(index, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib2dNV(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jlong function_pointer) { + glVertexAttrib2dNVPROC glVertexAttrib2dNV = (glVertexAttrib2dNVPROC)((intptr_t)function_pointer); + glVertexAttrib2dNV(index, x, y); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib3sNV(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jshort z, jlong function_pointer) { + glVertexAttrib3sNVPROC glVertexAttrib3sNV = (glVertexAttrib3sNVPROC)((intptr_t)function_pointer); + glVertexAttrib3sNV(index, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib3fNV(JNIEnv *env, jclass clazz, jint index, jfloat x, jfloat y, jfloat z, jlong function_pointer) { + glVertexAttrib3fNVPROC glVertexAttrib3fNV = (glVertexAttrib3fNVPROC)((intptr_t)function_pointer); + glVertexAttrib3fNV(index, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib3dNV(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jdouble z, jlong function_pointer) { + glVertexAttrib3dNVPROC glVertexAttrib3dNV = (glVertexAttrib3dNVPROC)((intptr_t)function_pointer); + glVertexAttrib3dNV(index, x, y, z); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib4sNV(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jshort z, jshort w, jlong function_pointer) { + glVertexAttrib4sNVPROC glVertexAttrib4sNV = (glVertexAttrib4sNVPROC)((intptr_t)function_pointer); + glVertexAttrib4sNV(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib4fNV(JNIEnv *env, jclass clazz, jint index, jfloat x, jfloat y, jfloat z, jfloat w, jlong function_pointer) { + glVertexAttrib4fNVPROC glVertexAttrib4fNV = (glVertexAttrib4fNVPROC)((intptr_t)function_pointer); + glVertexAttrib4fNV(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib4dNV(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) { + glVertexAttrib4dNVPROC glVertexAttrib4dNV = (glVertexAttrib4dNVPROC)((intptr_t)function_pointer); + glVertexAttrib4dNV(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib4ubNV(JNIEnv *env, jclass clazz, jint index, jbyte x, jbyte y, jbyte z, jbyte w, jlong function_pointer) { + glVertexAttrib4ubNVPROC glVertexAttrib4ubNV = (glVertexAttrib4ubNVPROC)((intptr_t)function_pointer); + glVertexAttrib4ubNV(index, x, y, z, w); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs1svNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong v, jlong function_pointer) { + const GLshort *v_address = (const GLshort *)(intptr_t)v; + glVertexAttribs1svNVPROC glVertexAttribs1svNV = (glVertexAttribs1svNVPROC)((intptr_t)function_pointer); + glVertexAttribs1svNV(index, n, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs1fvNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong v, jlong function_pointer) { + const GLfloat *v_address = (const GLfloat *)(intptr_t)v; + glVertexAttribs1fvNVPROC glVertexAttribs1fvNV = (glVertexAttribs1fvNVPROC)((intptr_t)function_pointer); + glVertexAttribs1fvNV(index, n, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs1dvNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong v, jlong function_pointer) { + const GLdouble *v_address = (const GLdouble *)(intptr_t)v; + glVertexAttribs1dvNVPROC glVertexAttribs1dvNV = (glVertexAttribs1dvNVPROC)((intptr_t)function_pointer); + glVertexAttribs1dvNV(index, n, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs2svNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong v, jlong function_pointer) { + const GLshort *v_address = (const GLshort *)(intptr_t)v; + glVertexAttribs2svNVPROC glVertexAttribs2svNV = (glVertexAttribs2svNVPROC)((intptr_t)function_pointer); + glVertexAttribs2svNV(index, n, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs2fvNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong v, jlong function_pointer) { + const GLfloat *v_address = (const GLfloat *)(intptr_t)v; + glVertexAttribs2fvNVPROC glVertexAttribs2fvNV = (glVertexAttribs2fvNVPROC)((intptr_t)function_pointer); + glVertexAttribs2fvNV(index, n, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs2dvNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong v, jlong function_pointer) { + const GLdouble *v_address = (const GLdouble *)(intptr_t)v; + glVertexAttribs2dvNVPROC glVertexAttribs2dvNV = (glVertexAttribs2dvNVPROC)((intptr_t)function_pointer); + glVertexAttribs2dvNV(index, n, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs3svNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong v, jlong function_pointer) { + const GLshort *v_address = (const GLshort *)(intptr_t)v; + glVertexAttribs3svNVPROC glVertexAttribs3svNV = (glVertexAttribs3svNVPROC)((intptr_t)function_pointer); + glVertexAttribs3svNV(index, n, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs3fvNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong v, jlong function_pointer) { + const GLfloat *v_address = (const GLfloat *)(intptr_t)v; + glVertexAttribs3fvNVPROC glVertexAttribs3fvNV = (glVertexAttribs3fvNVPROC)((intptr_t)function_pointer); + glVertexAttribs3fvNV(index, n, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs3dvNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong v, jlong function_pointer) { + const GLdouble *v_address = (const GLdouble *)(intptr_t)v; + glVertexAttribs3dvNVPROC glVertexAttribs3dvNV = (glVertexAttribs3dvNVPROC)((intptr_t)function_pointer); + glVertexAttribs3dvNV(index, n, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs4svNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong v, jlong function_pointer) { + const GLshort *v_address = (const GLshort *)(intptr_t)v; + glVertexAttribs4svNVPROC glVertexAttribs4svNV = (glVertexAttribs4svNVPROC)((intptr_t)function_pointer); + glVertexAttribs4svNV(index, n, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs4fvNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong v, jlong function_pointer) { + const GLfloat *v_address = (const GLfloat *)(intptr_t)v; + glVertexAttribs4fvNVPROC glVertexAttribs4fvNV = (glVertexAttribs4fvNVPROC)((intptr_t)function_pointer); + glVertexAttribs4fvNV(index, n, v_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs4dvNV(JNIEnv *env, jclass clazz, jint index, jint n, jlong v, jlong function_pointer) { + const GLdouble *v_address = (const GLdouble *)(intptr_t)v; + glVertexAttribs4dvNVPROC glVertexAttribs4dvNV = (glVertexAttribs4dvNVPROC)((intptr_t)function_pointer); + glVertexAttribs4dvNV(index, n, v_address); +} + diff --git a/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVideoCapture.c b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVideoCapture.c new file mode 100644 index 00000000..45227d03 --- /dev/null +++ b/FCLauncher/src/main/jni/lwjgl2/generated/opengl/org_lwjgl_opengl_NVVideoCapture.c @@ -0,0 +1,88 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +#include +#include "extgl.h" + +typedef void (APIENTRY *glBeginVideoCaptureNVPROC) (GLuint video_capture_slot); +typedef void (APIENTRY *glBindVideoCaptureStreamBufferNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +typedef void (APIENTRY *glBindVideoCaptureStreamTextureNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +typedef void (APIENTRY *glEndVideoCaptureNVPROC) (GLuint video_capture_slot); +typedef void (APIENTRY *glGetVideoCaptureivNVPROC) (GLuint video_capture_slot, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetVideoCaptureStreamivNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint * params); +typedef void (APIENTRY *glGetVideoCaptureStreamfvNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat * params); +typedef void (APIENTRY *glGetVideoCaptureStreamdvNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble * params); +typedef GLenum (APIENTRY *glVideoCaptureNVPROC) (GLuint video_capture_slot, GLuint * sequence_num, GLuint64EXT * capture_time); +typedef void (APIENTRY *glVideoCaptureStreamParameterivNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint * params); +typedef void (APIENTRY *glVideoCaptureStreamParameterfvNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat * params); +typedef void (APIENTRY *glVideoCaptureStreamParameterdvNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble * params); + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVideoCapture_nglBeginVideoCaptureNV(JNIEnv *env, jclass clazz, jint video_capture_slot, jlong function_pointer) { + glBeginVideoCaptureNVPROC glBeginVideoCaptureNV = (glBeginVideoCaptureNVPROC)((intptr_t)function_pointer); + glBeginVideoCaptureNV(video_capture_slot); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVideoCapture_nglBindVideoCaptureStreamBufferNV(JNIEnv *env, jclass clazz, jint video_capture_slot, jint stream, jint frame_region, jlong offset, jlong function_pointer) { + glBindVideoCaptureStreamBufferNVPROC glBindVideoCaptureStreamBufferNV = (glBindVideoCaptureStreamBufferNVPROC)((intptr_t)function_pointer); + glBindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVideoCapture_nglBindVideoCaptureStreamTextureNV(JNIEnv *env, jclass clazz, jint video_capture_slot, jint stream, jint frame_region, jint target, jint texture, jlong function_pointer) { + glBindVideoCaptureStreamTextureNVPROC glBindVideoCaptureStreamTextureNV = (glBindVideoCaptureStreamTextureNVPROC)((intptr_t)function_pointer); + glBindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVideoCapture_nglEndVideoCaptureNV(JNIEnv *env, jclass clazz, jint video_capture_slot, jlong function_pointer) { + glEndVideoCaptureNVPROC glEndVideoCaptureNV = (glEndVideoCaptureNVPROC)((intptr_t)function_pointer); + glEndVideoCaptureNV(video_capture_slot); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVideoCapture_nglGetVideoCaptureivNV(JNIEnv *env, jclass clazz, jint video_capture_slot, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetVideoCaptureivNVPROC glGetVideoCaptureivNV = (glGetVideoCaptureivNVPROC)((intptr_t)function_pointer); + glGetVideoCaptureivNV(video_capture_slot, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVideoCapture_nglGetVideoCaptureStreamivNV(JNIEnv *env, jclass clazz, jint video_capture_slot, jint stream, jint pname, jlong params, jlong function_pointer) { + GLint *params_address = (GLint *)(intptr_t)params; + glGetVideoCaptureStreamivNVPROC glGetVideoCaptureStreamivNV = (glGetVideoCaptureStreamivNVPROC)((intptr_t)function_pointer); + glGetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVideoCapture_nglGetVideoCaptureStreamfvNV(JNIEnv *env, jclass clazz, jint video_capture_slot, jint stream, jint pname, jlong params, jlong function_pointer) { + GLfloat *params_address = (GLfloat *)(intptr_t)params; + glGetVideoCaptureStreamfvNVPROC glGetVideoCaptureStreamfvNV = (glGetVideoCaptureStreamfvNVPROC)((intptr_t)function_pointer); + glGetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVideoCapture_nglGetVideoCaptureStreamdvNV(JNIEnv *env, jclass clazz, jint video_capture_slot, jint stream, jint pname, jlong params, jlong function_pointer) { + GLdouble *params_address = (GLdouble *)(intptr_t)params; + glGetVideoCaptureStreamdvNVPROC glGetVideoCaptureStreamdvNV = (glGetVideoCaptureStreamdvNVPROC)((intptr_t)function_pointer); + glGetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params_address); +} + +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_NVVideoCapture_nglVideoCaptureNV(JNIEnv *env, jclass clazz, jint video_capture_slot, jlong sequence_num, jlong capture_time, jlong function_pointer) { + GLuint *sequence_num_address = (GLuint *)(intptr_t)sequence_num; + GLuint64EXT *capture_time_address = (GLuint64EXT *)(intptr_t)capture_time; + glVideoCaptureNVPROC glVideoCaptureNV = (glVideoCaptureNVPROC)((intptr_t)function_pointer); + GLenum __result = glVideoCaptureNV(video_capture_slot, sequence_num_address, capture_time_address); + return __result; +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVideoCapture_nglVideoCaptureStreamParameterivNV(JNIEnv *env, jclass clazz, jint video_capture_slot, jint stream, jint pname, jlong params, jlong function_pointer) { + const GLint *params_address = (const GLint *)(intptr_t)params; + glVideoCaptureStreamParameterivNVPROC glVideoCaptureStreamParameterivNV = (glVideoCaptureStreamParameterivNVPROC)((intptr_t)function_pointer); + glVideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVideoCapture_nglVideoCaptureStreamParameterfvNV(JNIEnv *env, jclass clazz, jint video_capture_slot, jint stream, jint pname, jlong params, jlong function_pointer) { + const GLfloat *params_address = (const GLfloat *)(intptr_t)params; + glVideoCaptureStreamParameterfvNVPROC glVideoCaptureStreamParameterfvNV = (glVideoCaptureStreamParameterfvNVPROC)((intptr_t)function_pointer); + glVideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params_address); +} + +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVideoCapture_nglVideoCaptureStreamParameterdvNV(JNIEnv *env, jclass clazz, jint video_capture_slot, jint stream, jint pname, jlong params, jlong function_pointer) { + const GLdouble *params_address = (const GLdouble *)(intptr_t)params; + glVideoCaptureStreamParameterdvNVPROC glVideoCaptureStreamParameterdvNV = (glVideoCaptureStreamParameterdvNVPROC)((intptr_t)function_pointer); + glVideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params_address); +} + diff --git a/FCLauncher/src/main/jniLibs/arm64-v8a/liblwjgl.so b/FCLauncher/src/main/jniLibs/arm64-v8a/liblwjgl.so deleted file mode 100644 index 5efe4896c380cb7d52fdf5d86d9cd31e30ddc929..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186296 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 czr*ufqhnrm-)7N`Z%X)IGauq!*VB*xFNBeA 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 diff --git a/FCLauncher/src/main/jniLibs/x86/liblwjgl.so b/FCLauncher/src/main/jniLibs/x86/liblwjgl.so deleted file mode 100644 index c10c7aed1ac75835c998f4fccd4fa490288c05e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186556 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 diff --git a/FCLauncher/src/main/jniLibs/x86_64/liblwjgl.so b/FCLauncher/src/main/jniLibs/x86_64/liblwjgl.so deleted file mode 100644 index 9e32b2c85dea9c42bd0afcbac3007e6346edfb8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231888 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ð9uvDf1aPL1m_VmL#V>e&j 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

D&Y7=W$*b_mtr_`*8g_u(r7F#k}8g-5l7? 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 z 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