From a401d822a38a2892bbce54c0f9799fbb8456af3b Mon Sep 17 00:00:00 2001 From: stojce Date: Thu, 16 Jan 2014 18:39:21 +0100 Subject: [PATCH] Merge --- CMakeLists.txt | 14 +- assignment-client/CMakeLists.txt | 4 + assignment-client/src/audio/AudioMixer.cpp | 110 +- .../src/audio/AudioMixerClientData.cpp | 34 +- cmake/macros/IncludeGLM.cmake | 2 + cmake/modules/FindFaceshift.cmake | 24 +- cmake/modules/FindOpenCV.cmake | 2 + domain-server/CMakeLists.txt | 10 +- domain-server/src/DomainServer.cpp | 339 +- externals/winsdk/ammintrin.h | 7 + interface/CMakeLists.txt | 126 +- .../OpenCV/lib/Win32/opencv_calib3d.lib | Bin 0 -> 272858 bytes .../OpenCV/lib/Win32/opencv_contrib.lib | Bin 0 -> 457532 bytes .../external/OpenCV/lib/Win32/opencv_core.lib | Bin 0 -> 582550 bytes .../OpenCV/lib/Win32/opencv_features2d.lib | Bin 0 -> 423322 bytes .../OpenCV/lib/Win32/opencv_flann.lib | Bin 0 -> 128574 bytes .../external/OpenCV/lib/Win32/opencv_gpu.lib | Bin 0 -> 534592 bytes .../lib/Win32/opencv_haartraining_engine.lib | Bin 0 -> 445752 bytes .../OpenCV/lib/Win32/opencv_highgui.lib | Bin 0 -> 198048 bytes .../OpenCV/lib/Win32/opencv_imgproc.lib | Bin 0 -> 319460 bytes .../OpenCV/lib/Win32/opencv_legacy.lib | Bin 0 -> 575188 bytes .../external/OpenCV/lib/Win32/opencv_ml.lib | Bin 0 -> 275120 bytes .../OpenCV/lib/Win32/opencv_nonfree.lib | Bin 0 -> 342880 bytes .../OpenCV/lib/Win32/opencv_objdetect.lib | Bin 0 -> 293488 bytes .../OpenCV/lib/Win32/opencv_photo.lib | Bin 0 -> 132760 bytes .../OpenCV/lib/Win32/opencv_stitching.lib | Bin 0 -> 698168 bytes .../OpenCV/lib/Win32/opencv_superres.lib | Bin 0 -> 379412 bytes .../external/OpenCV/lib/Win32/opencv_ts.lib | Bin 0 -> 519120 bytes .../OpenCV/lib/Win32/opencv_video.lib | Bin 0 -> 199150 bytes .../OpenCV/lib/Win32/opencv_videostab.lib | Bin 0 -> 504686 bytes interface/external/freeglut/Copying.txt | 27 + interface/external/freeglut/Readme.txt | 101 + interface/external/freeglut/bin/freeglut.dll | Bin 0 -> 218624 bytes .../external/freeglut/bin/x64/freeglut.dll | Bin 0 -> 229376 bytes .../external/freeglut/include/GL/freeglut.h | 22 + .../freeglut/include/GL/freeglut_ext.h | 239 + .../freeglut/include/GL/freeglut_std.h | 630 + interface/external/freeglut/include/GL/glut.h | 21 + interface/external/freeglut/lib/freeglut.lib | Bin 0 -> 36642 bytes .../external/freeglut/lib/x64/freeglut.lib | Bin 0 -> 33672 bytes interface/external/glew/LICENSE.txt | 73 + interface/external/glew/README.txt | 18 + interface/external/glew/TODO.txt | 12 + .../glew/bin/Release MX/Win32/glew32mx.dll | Bin 0 -> 229888 bytes .../glew/bin/Release MX/x64/glew32mx.dll | Bin 0 -> 267264 bytes .../glew/bin/Release/Win32/glew32.dll | Bin 0 -> 337408 bytes .../glew/bin/Release/Win32/glewinfo.exe | Bin 0 -> 350720 bytes .../glew/bin/Release/Win32/visualinfo.exe | Bin 0 -> 222720 bytes .../external/glew/bin/Release/x64/glew32.dll | Bin 0 -> 364032 bytes .../glew/bin/Release/x64/glewinfo.exe | Bin 0 -> 388096 bytes .../glew/bin/Release/x64/visualinfo.exe | Bin 0 -> 248832 bytes interface/external/glew/doc/advanced.html | 272 + interface/external/glew/doc/basic.html | 283 + interface/external/glew/doc/build.html | 150 + interface/external/glew/doc/credits.html | 128 + interface/external/glew/doc/glew.css | 187 + interface/external/glew/doc/glew.html | 635 + interface/external/glew/doc/glew.png | Bin 0 -> 9298 bytes interface/external/glew/doc/glew.txt | 28 + interface/external/glew/doc/glxew.html | 179 + interface/external/glew/doc/gpl.txt | 340 + interface/external/glew/doc/index.html | 221 + interface/external/glew/doc/install.html | 229 + interface/external/glew/doc/khronos.txt | 20 + interface/external/glew/doc/log.html | 1015 + interface/external/glew/doc/mesa.txt | 21 + interface/external/glew/doc/new.png | Bin 0 -> 1180 bytes interface/external/glew/doc/ogl_sm.jpg | Bin 0 -> 1617 bytes interface/external/glew/doc/wglew.html | 167 + interface/external/glew/include/GL/glew.h | 18062 ++++++++++++++++ interface/external/glew/include/GL/glxew.h | 1669 ++ interface/external/glew/include/GL/wglew.h | 1421 ++ .../glew/lib/Release MX/Win32/glew32mx.lib | Bin 0 -> 3542 bytes .../glew/lib/Release MX/Win32/glew32mxs.lib | Bin 0 -> 1402096 bytes .../glew/lib/Release MX/x64/glew32mx.lib | Bin 0 -> 3428 bytes .../glew/lib/Release MX/x64/glew32mxs.lib | Bin 0 -> 1436392 bytes .../glew/lib/Release/Win32/glew32.lib | Bin 0 -> 562210 bytes .../glew/lib/Release/Win32/glew32s.lib | Bin 0 -> 1907400 bytes .../external/glew/lib/Release/x64/glew32.lib | Bin 0 -> 553592 bytes .../external/glew/lib/Release/x64/glew32s.lib | Bin 0 -> 1927902 bytes .../external/pthreads/WIN32/pthread_lib.lib | Bin 0 -> 241598 bytes interface/external/pthreads/include/pthread.h | 1403 ++ interface/external/pthreads/include/sched.h | 189 + interface/src/Application.cpp | 181 +- interface/src/Application.h | 17 +- interface/src/Audio.cpp | 273 +- interface/src/Audio.h | 5 + interface/src/BandwidthMeter.h | 5 + interface/src/Cloud.cpp | 2 +- interface/src/DataServerClient.cpp | 69 +- interface/src/Menu.cpp | 308 +- interface/src/Menu.h | 29 +- interface/src/Oscilloscope.cpp | 7 +- interface/src/PairingHandler.cpp | 22 +- interface/src/PieMenu.cpp | 13 +- interface/src/Util.cpp | 102 +- interface/src/VoxelSystem.cpp | 65 +- interface/src/VoxelSystem.h | 10 +- interface/src/avatar/Avatar.cpp | 79 +- interface/src/avatar/Avatar.h | 95 +- interface/src/avatar/Hand.cpp | 58 +- interface/src/avatar/Hand.h | 4 + interface/src/avatar/Head.cpp | 22 +- interface/src/avatar/MyAvatar.cpp | 205 +- interface/src/avatar/SkeletonModel.cpp | 64 +- interface/src/avatar/SkeletonModel.h | 1 - interface/src/avatar/VideoFace.cpp | 149 +- interface/src/avatar/VideoFace.h | 28 +- interface/src/devices/Faceshift.cpp | 31 +- interface/src/devices/OculusManager.cpp | 10 +- interface/src/devices/TV3DManager.cpp | 9 +- interface/src/devices/Transmitter.cpp | 17 +- interface/src/devices/Webcam.cpp | 109 +- interface/src/devices/Webcam.h | 17 +- interface/src/renderer/FBXReader.cpp | 332 +- interface/src/renderer/Model.cpp | 24 +- interface/src/renderer/Model.h | 16 + interface/src/renderer/TextureCache.cpp | 6 +- interface/src/starfield/Controller.cpp | 8 +- interface/src/starfield/Generator.cpp | 9 +- interface/src/starfield/renderer/Tiling.h | 4 +- interface/src/ui/ChatEntry.cpp | 6 +- interface/src/ui/LogDialog.cpp | 9 +- interface/src/ui/LogDialog.h | 6 +- interface/src/windowshacks.h | 57 + libraries/audio/src/AudioRingBuffer.cpp | 34 +- .../audio/src/PositionalAudioRingBuffer.cpp | 24 +- libraries/audio/src/Sound.cpp | 14 +- libraries/avatars/src/AvatarData.h | 59 +- libraries/avatars/src/HandData.cpp | 19 +- libraries/avatars/src/HandData.h | 4 + libraries/metavoxels/src/Bitstream.h | 14 +- .../metavoxels/src/DatagramSequencer.cpp | 4 +- libraries/octree-server/CMakeLists.txt | 2 +- libraries/octree-server/src/OctreeServer.cpp | 140 +- libraries/octree-server/src/OctreeServer.h | 15 +- libraries/octree/src/AABox.cpp | 4 + libraries/octree/src/JurisdictionMap.cpp | 10 +- libraries/octree/src/JurisdictionSender.cpp | 2 - libraries/octree/src/JurisdictionSender.h | 9 +- libraries/octree/src/Octree.cpp | 36 +- libraries/octree/src/Octree.h | 66 +- libraries/octree/src/OctreeElement.cpp | 8 +- libraries/octree/src/OctreePersistThread.cpp | 1 - libraries/octree/src/OctreePersistThread.h | 2 - libraries/octree/src/OctreeQuery.h | 36 +- libraries/octree/src/OctreeSceneStats.cpp | 12 +- libraries/octree/src/ViewFrustum.cpp | 122 +- libraries/octree/src/ViewFrustum.h | 20 +- libraries/particles/src/Particle.h | 10 +- .../particles/src/ParticleCollisionSystem.cpp | 88 +- .../particles/src/ParticleCollisionSystem.h | 2 +- libraries/particles/src/ParticleTree.cpp | 4 +- libraries/shared/src/AngleUtil.h | 2 +- libraries/shared/src/Assignment.cpp | 11 + libraries/shared/src/Assignment.h | 36 +- libraries/shared/src/CollisionInfo.h | 26 + libraries/shared/src/GenericThread.cpp | 41 +- libraries/shared/src/GenericThread.h | 24 +- libraries/shared/src/GeometryUtil.cpp | 24 + libraries/shared/src/GeometryUtil.h | 11 + libraries/shared/src/Logging.cpp | 38 +- libraries/shared/src/Logging.h | 12 +- libraries/shared/src/NetworkPacket.h | 7 +- libraries/shared/src/Node.cpp | 12 +- libraries/shared/src/Node.h | 28 +- libraries/shared/src/NodeList.cpp | 312 +- libraries/shared/src/NodeList.h | 66 +- libraries/shared/src/PacketSender.cpp | 56 +- libraries/shared/src/PacketSender.h | 21 +- libraries/shared/src/PerfStat.cpp | 84 - libraries/shared/src/PerfStat.h | 61 +- libraries/shared/src/SharedUtil.cpp | 110 +- libraries/shared/src/SharedUtil.h | 25 +- libraries/shared/src/Systime.h | 9 + libraries/voxels/src/SceneUtils.cpp | 39 - libraries/voxels/src/SceneUtils.h | 1 - libraries/voxels/src/Tags.h | 2 + libraries/voxels/src/VoxelTree.cpp | 157 +- libraries/voxels/src/VoxelTree.h | 8 +- pairing-server/src/main.cpp | 56 +- voxel-edit/CMakeLists.txt | 4 +- voxel-edit/src/main.cpp | 184 +- 183 files changed, 30552 insertions(+), 2593 deletions(-) create mode 100644 externals/winsdk/ammintrin.h create mode 100644 interface/external/OpenCV/lib/Win32/opencv_calib3d.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_contrib.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_core.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_features2d.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_flann.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_gpu.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_haartraining_engine.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_highgui.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_imgproc.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_legacy.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_ml.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_nonfree.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_objdetect.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_photo.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_stitching.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_superres.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_ts.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_video.lib create mode 100644 interface/external/OpenCV/lib/Win32/opencv_videostab.lib create mode 100644 interface/external/freeglut/Copying.txt create mode 100644 interface/external/freeglut/Readme.txt create mode 100644 interface/external/freeglut/bin/freeglut.dll create mode 100644 interface/external/freeglut/bin/x64/freeglut.dll create mode 100644 interface/external/freeglut/include/GL/freeglut.h create mode 100644 interface/external/freeglut/include/GL/freeglut_ext.h create mode 100644 interface/external/freeglut/include/GL/freeglut_std.h create mode 100644 interface/external/freeglut/include/GL/glut.h create mode 100644 interface/external/freeglut/lib/freeglut.lib create mode 100644 interface/external/freeglut/lib/x64/freeglut.lib create mode 100644 interface/external/glew/LICENSE.txt create mode 100644 interface/external/glew/README.txt create mode 100644 interface/external/glew/TODO.txt create mode 100644 interface/external/glew/bin/Release MX/Win32/glew32mx.dll create mode 100644 interface/external/glew/bin/Release MX/x64/glew32mx.dll create mode 100644 interface/external/glew/bin/Release/Win32/glew32.dll create mode 100644 interface/external/glew/bin/Release/Win32/glewinfo.exe create mode 100644 interface/external/glew/bin/Release/Win32/visualinfo.exe create mode 100644 interface/external/glew/bin/Release/x64/glew32.dll create mode 100644 interface/external/glew/bin/Release/x64/glewinfo.exe create mode 100644 interface/external/glew/bin/Release/x64/visualinfo.exe create mode 100644 interface/external/glew/doc/advanced.html create mode 100644 interface/external/glew/doc/basic.html create mode 100644 interface/external/glew/doc/build.html create mode 100644 interface/external/glew/doc/credits.html create mode 100644 interface/external/glew/doc/glew.css create mode 100644 interface/external/glew/doc/glew.html create mode 100644 interface/external/glew/doc/glew.png create mode 100644 interface/external/glew/doc/glew.txt create mode 100644 interface/external/glew/doc/glxew.html create mode 100644 interface/external/glew/doc/gpl.txt create mode 100644 interface/external/glew/doc/index.html create mode 100644 interface/external/glew/doc/install.html create mode 100644 interface/external/glew/doc/khronos.txt create mode 100644 interface/external/glew/doc/log.html create mode 100644 interface/external/glew/doc/mesa.txt create mode 100644 interface/external/glew/doc/new.png create mode 100644 interface/external/glew/doc/ogl_sm.jpg create mode 100644 interface/external/glew/doc/wglew.html create mode 100644 interface/external/glew/include/GL/glew.h create mode 100644 interface/external/glew/include/GL/glxew.h create mode 100644 interface/external/glew/include/GL/wglew.h create mode 100644 interface/external/glew/lib/Release MX/Win32/glew32mx.lib create mode 100644 interface/external/glew/lib/Release MX/Win32/glew32mxs.lib create mode 100644 interface/external/glew/lib/Release MX/x64/glew32mx.lib create mode 100644 interface/external/glew/lib/Release MX/x64/glew32mxs.lib create mode 100644 interface/external/glew/lib/Release/Win32/glew32.lib create mode 100644 interface/external/glew/lib/Release/Win32/glew32s.lib create mode 100644 interface/external/glew/lib/Release/x64/glew32.lib create mode 100644 interface/external/glew/lib/Release/x64/glew32s.lib create mode 100644 interface/external/pthreads/WIN32/pthread_lib.lib create mode 100644 interface/external/pthreads/include/pthread.h create mode 100644 interface/external/pthreads/include/sched.h create mode 100644 interface/src/windowshacks.h create mode 100644 libraries/shared/src/CollisionInfo.h diff --git a/CMakeLists.txt b/CMakeLists.txt index a94e3f9bc7..e01986b355 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,14 @@ cmake_minimum_required(VERSION 2.8) project(hifi) -set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} $ENV{QT_CMAKE_PREFIX_PATH}) +IF (WIN32) + include_directories(SYSTEM "externals/winsdk") + add_definitions( -DNOMINMAX -D_CRT_SECURE_NO_WARNINGS ) + set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1 ") +ENDIF(WIN32) + +set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} $ENV{QT_CMAKE_PREFIX_PATH} ) + # set our Base SDK to 10.8 set(CMAKE_OSX_SYSROOT /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk) @@ -21,7 +28,12 @@ IF (APPLE) ENDIF (DARWIN_VERSION GREATER 12) ENDIF(APPLE) +# targets not supported on windows +if (NOT WIN32) add_subdirectory(animation-server) +endif (NOT WIN32) + +# targets on all platforms add_subdirectory(assignment-client) add_subdirectory(domain-server) add_subdirectory(interface) diff --git a/assignment-client/CMakeLists.txt b/assignment-client/CMakeLists.txt index 32d069ca23..ef786a58c8 100644 --- a/assignment-client/CMakeLists.txt +++ b/assignment-client/CMakeLists.txt @@ -41,3 +41,7 @@ include_directories(${ROOT_DIR}/externals/civetweb/include) if (UNIX) target_link_libraries(${TARGET_NAME} ${CMAKE_DL_LIBS}) endif (UNIX) + +IF (WIN32) + target_link_libraries(${TARGET_NAME} Winmm) +ENDIF(WIN32) diff --git a/assignment-client/src/audio/AudioMixer.cpp b/assignment-client/src/audio/AudioMixer.cpp index 06f01c7ac7..aa54c874ef 100644 --- a/assignment-client/src/audio/AudioMixer.cpp +++ b/assignment-client/src/audio/AudioMixer.cpp @@ -64,7 +64,7 @@ void attachNewBufferToNode(Node *newNode) { AudioMixer::AudioMixer(const unsigned char* dataBuffer, int numBytes) : ThreadedAssignment(dataBuffer, numBytes) { - + } void AudioMixer::addBufferToMixForListeningNodeWithBuffer(PositionalAudioRingBuffer* bufferToAdd, @@ -73,79 +73,79 @@ void AudioMixer::addBufferToMixForListeningNodeWithBuffer(PositionalAudioRingBuf float attenuationCoefficient = 1.0f; int numSamplesDelay = 0; float weakChannelAmplitudeRatio = 1.0f; - + const int PHASE_DELAY_AT_90 = 20; - + if (bufferToAdd != listeningNodeBuffer) { // if the two buffer pointers do not match then these are different buffers - + glm::vec3 listenerPosition = listeningNodeBuffer->getPosition(); glm::vec3 relativePosition = bufferToAdd->getPosition() - listeningNodeBuffer->getPosition(); glm::quat inverseOrientation = glm::inverse(listeningNodeBuffer->getOrientation()); - + float distanceSquareToSource = glm::dot(relativePosition, relativePosition); float radius = 0.0f; - + if (bufferToAdd->getType() == PositionalAudioRingBuffer::Injector) { InjectedAudioRingBuffer* injectedBuffer = (InjectedAudioRingBuffer*) bufferToAdd; radius = injectedBuffer->getRadius(); attenuationCoefficient *= injectedBuffer->getAttenuationRatio(); } - + if (radius == 0 || (distanceSquareToSource > radius * radius)) { // this is either not a spherical source, or the listener is outside the sphere - + if (radius > 0) { // this is a spherical source - the distance used for the coefficient // needs to be the closest point on the boundary to the source - + // ovveride the distance to the node with the distance to the point on the // boundary of the sphere distanceSquareToSource -= (radius * radius); - + } else { // calculate the angle delivery for off-axis attenuation glm::vec3 rotatedListenerPosition = glm::inverse(bufferToAdd->getOrientation()) * relativePosition; - + float angleOfDelivery = glm::angle(glm::vec3(0.0f, 0.0f, -1.0f), glm::normalize(rotatedListenerPosition)); - + const float MAX_OFF_AXIS_ATTENUATION = 0.2f; const float OFF_AXIS_ATTENUATION_FORMULA_STEP = (1 - MAX_OFF_AXIS_ATTENUATION) / 2.0f; - + float offAxisCoefficient = MAX_OFF_AXIS_ATTENUATION + (OFF_AXIS_ATTENUATION_FORMULA_STEP * (angleOfDelivery / 90.0f)); - + // multiply the current attenuation coefficient by the calculated off axis coefficient attenuationCoefficient *= offAxisCoefficient; } - + glm::vec3 rotatedSourcePosition = inverseOrientation * relativePosition; - + const float DISTANCE_SCALE = 2.5f; const float GEOMETRIC_AMPLITUDE_SCALAR = 0.3f; const float DISTANCE_LOG_BASE = 2.5f; const float DISTANCE_SCALE_LOG = logf(DISTANCE_SCALE) / logf(DISTANCE_LOG_BASE); - + // calculate the distance coefficient using the distance to this node float distanceCoefficient = powf(GEOMETRIC_AMPLITUDE_SCALAR, DISTANCE_SCALE_LOG + (0.5f * logf(distanceSquareToSource) / logf(DISTANCE_LOG_BASE)) - 1); distanceCoefficient = std::min(1.0f, distanceCoefficient); - + // multiply the current attenuation coefficient by the distance coefficient attenuationCoefficient *= distanceCoefficient; - + // project the rotated source position vector onto the XZ plane rotatedSourcePosition.y = 0.0f; - + // produce an oriented angle about the y-axis bearingRelativeAngleToSource = glm::orientedAngle(glm::vec3(0.0f, 0.0f, -1.0f), glm::normalize(rotatedSourcePosition), glm::vec3(0.0f, 1.0f, 0.0f)); - + const float PHASE_AMPLITUDE_RATIO_AT_90 = 0.5; - + // figure out the number of samples of delay and the ratio of the amplitude // in the weak channel for audio spatialization float sinRatio = fabsf(sinf(glm::radians(bearingRelativeAngleToSource))); @@ -153,11 +153,11 @@ void AudioMixer::addBufferToMixForListeningNodeWithBuffer(PositionalAudioRingBuf weakChannelAmplitudeRatio = 1 - (PHASE_AMPLITUDE_RATIO_AT_90 * sinRatio); } } - + // if the bearing relative angle to source is > 0 then the delayed channel is the right one int delayedChannelOffset = (bearingRelativeAngleToSource > 0.0f) ? 1 : 0; int goodChannelOffset = delayedChannelOffset == 0 ? 1 : 0; - + for (int s = 0; s < NETWORK_BUFFER_LENGTH_SAMPLES_STEREO; s += 2) { if ((s / 2) < numSamplesDelay) { // pull the earlier sample for the delayed channel @@ -165,12 +165,12 @@ void AudioMixer::addBufferToMixForListeningNodeWithBuffer(PositionalAudioRingBuf _clientSamples[s + delayedChannelOffset] = glm::clamp(_clientSamples[s + delayedChannelOffset] + earlierSample, MIN_SAMPLE_VALUE, MAX_SAMPLE_VALUE); } - + // pull the current sample for the good channel int16_t currentSample = (*bufferToAdd)[s / 2] * attenuationCoefficient; _clientSamples[s + goodChannelOffset] = glm::clamp(_clientSamples[s + goodChannelOffset] + currentSample, MIN_SAMPLE_VALUE, MAX_SAMPLE_VALUE); - + if ((s / 2) + numSamplesDelay < NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL) { // place the current sample at the right spot in the delayed channel int16_t clampedSample = glm::clamp((int) (_clientSamples[s + (numSamplesDelay * 2) + delayedChannelOffset] @@ -183,20 +183,20 @@ void AudioMixer::addBufferToMixForListeningNodeWithBuffer(PositionalAudioRingBuf void AudioMixer::prepareMixForListeningNode(Node* node) { AvatarAudioRingBuffer* nodeRingBuffer = ((AudioMixerClientData*) node->getLinkedData())->getAvatarAudioRingBuffer(); - + // zero out the client mix for this node memset(_clientSamples, 0, sizeof(_clientSamples)); - + // loop through all other nodes that have sufficient audio to mix foreach (const SharedNodePointer& otherNode, NodeList::getInstance()->getNodeHash()) { if (otherNode->getLinkedData()) { - + AudioMixerClientData* otherNodeClientData = (AudioMixerClientData*) otherNode->getLinkedData(); - + // enumerate the ARBs attached to the otherNode and add all that should be added to mix - for (int i = 0; i < otherNodeClientData->getRingBuffers().size(); i++) { + for (unsigned int i = 0; i < otherNodeClientData->getRingBuffers().size(); i++) { PositionalAudioRingBuffer* otherNodeBuffer = otherNodeClientData->getRingBuffers()[i]; - + if ((*otherNode != *node || otherNodeBuffer->shouldLoopbackForNode()) && otherNodeBuffer->willBeAddedToMix()) { @@ -215,14 +215,14 @@ void AudioMixer::processDatagram(const QByteArray& dataByteArray, const HifiSock || dataByteArray[0] == PACKET_TYPE_INJECT_AUDIO) { QUuid nodeUUID = QUuid::fromRfc4122(dataByteArray.mid(numBytesForPacketHeader((unsigned char*) dataByteArray.data()), NUM_BYTES_RFC4122_UUID)); - + NodeList* nodeList = NodeList::getInstance(); - + SharedNodePointer matchingNode = nodeList->nodeWithUUID(nodeUUID); - + if (matchingNode) { nodeList->updateNodeWithData(matchingNode.data(), senderSockAddr, (unsigned char*) dataByteArray.data(), dataByteArray.size()); - + if (!matchingNode->getActiveSocket()) { // we don't have an active socket for this node, but they're talking to us // this means they've heard from us and can reply, let's assume public is active @@ -236,33 +236,38 @@ void AudioMixer::processDatagram(const QByteArray& dataByteArray, const HifiSock } void AudioMixer::run() { - + commonInit(AUDIO_MIXER_LOGGING_TARGET_NAME, NODE_TYPE_AUDIO_MIXER); - + NodeList* nodeList = NodeList::getInstance(); - + const char AUDIO_MIXER_NODE_TYPES_OF_INTEREST[2] = { NODE_TYPE_AGENT, NODE_TYPE_AUDIO_INJECTOR }; nodeList->setNodeTypesOfInterest(AUDIO_MIXER_NODE_TYPES_OF_INTEREST, sizeof(AUDIO_MIXER_NODE_TYPES_OF_INTEREST)); - + nodeList->linkedDataCreateCallback = attachNewBufferToNode; - + int nextFrame = 0; timeval startTime; - + gettimeofday(&startTime, NULL); - + int numBytesPacketHeader = numBytesForPacketHeader((unsigned char*) &PACKET_TYPE_MIXED_AUDIO); + // note: Visual Studio 2010 doesn't support variable sized local arrays + #ifdef _WIN32 + unsigned char clientPacket[MAX_PACKET_SIZE]; + #else unsigned char clientPacket[NETWORK_BUFFER_LENGTH_BYTES_STEREO + numBytesPacketHeader]; + #endif populateTypeAndVersion(clientPacket, PACKET_TYPE_MIXED_AUDIO); - + while (!_isFinished) { - + QCoreApplication::processEvents(); - + if (_isFinished) { break; } - + foreach (const SharedNodePointer& node, nodeList->getNodeHash()) { if (node->getLinkedData()) { ((AudioMixerClientData*) node->getLinkedData())->checkBuffersBeforeFrameSend(JITTER_BUFFER_SAMPLES); @@ -273,29 +278,28 @@ void AudioMixer::run() { if (node->getType() == NODE_TYPE_AGENT && node->getActiveSocket() && node->getLinkedData() && ((AudioMixerClientData*) node->getLinkedData())->getAvatarAudioRingBuffer()) { prepareMixForListeningNode(node.data()); - + memcpy(clientPacket + numBytesPacketHeader, _clientSamples, sizeof(_clientSamples)); nodeList->getNodeSocket().writeDatagram((char*) clientPacket, sizeof(clientPacket), node->getActiveSocket()->getAddress(), node->getActiveSocket()->getPort()); } } - + // push forward the next output pointers for any audio buffers we used foreach (const SharedNodePointer& node, nodeList->getNodeHash()) { if (node->getLinkedData()) { ((AudioMixerClientData*) node->getLinkedData())->pushBuffersAfterFrameSend(); } } - - + int usecToSleep = usecTimestamp(&startTime) + (++nextFrame * BUFFER_SEND_INTERVAL_USECS) - usecTimestampNow(); - + if (usecToSleep > 0) { usleep(usecToSleep); } else { qDebug() << "AudioMixer loop took" << -usecToSleep << "of extra time. Not sleeping."; } - + } } diff --git a/assignment-client/src/audio/AudioMixerClientData.cpp b/assignment-client/src/audio/AudioMixerClientData.cpp index b876e5290d..0838de4f45 100644 --- a/assignment-client/src/audio/AudioMixerClientData.cpp +++ b/assignment-client/src/audio/AudioMixerClientData.cpp @@ -14,19 +14,19 @@ #include "AudioMixerClientData.h" AudioMixerClientData::~AudioMixerClientData() { - for (int i = 0; i < _ringBuffers.size(); i++) { + for (unsigned int i = 0; i < _ringBuffers.size(); i++) { // delete this attached PositionalAudioRingBuffer delete _ringBuffers[i]; } } AvatarAudioRingBuffer* AudioMixerClientData::getAvatarAudioRingBuffer() const { - for (int i = 0; i < _ringBuffers.size(); i++) { + for (unsigned int i = 0; i < _ringBuffers.size(); i++) { if (_ringBuffers[i]->getType() == PositionalAudioRingBuffer::Microphone) { return (AvatarAudioRingBuffer*) _ringBuffers[i]; } } - + // no AvatarAudioRingBuffer found - return NULL return NULL; } @@ -34,49 +34,49 @@ AvatarAudioRingBuffer* AudioMixerClientData::getAvatarAudioRingBuffer() const { int AudioMixerClientData::parseData(unsigned char* packetData, int numBytes) { if (packetData[0] == PACKET_TYPE_MICROPHONE_AUDIO_WITH_ECHO || packetData[0] == PACKET_TYPE_MICROPHONE_AUDIO_NO_ECHO) { - + // grab the AvatarAudioRingBuffer from the vector (or create it if it doesn't exist) AvatarAudioRingBuffer* avatarRingBuffer = getAvatarAudioRingBuffer(); - + if (!avatarRingBuffer) { // we don't have an AvatarAudioRingBuffer yet, so add it avatarRingBuffer = new AvatarAudioRingBuffer(); _ringBuffers.push_back(avatarRingBuffer); } - + // ask the AvatarAudioRingBuffer instance to parse the data avatarRingBuffer->parseData(packetData, numBytes); } else { // this is injected audio - + // grab the stream identifier for this injected audio QByteArray rfcUUID = QByteArray((char*) packetData + numBytesForPacketHeader(packetData) + NUM_BYTES_RFC4122_UUID, NUM_BYTES_RFC4122_UUID); QUuid streamIdentifier = QUuid::fromRfc4122(rfcUUID); - + InjectedAudioRingBuffer* matchingInjectedRingBuffer = NULL; - - for (int i = 0; i < _ringBuffers.size(); i++) { + + for (unsigned int i = 0; i < _ringBuffers.size(); i++) { if (_ringBuffers[i]->getType() == PositionalAudioRingBuffer::Injector && ((InjectedAudioRingBuffer*) _ringBuffers[i])->getStreamIdentifier() == streamIdentifier) { matchingInjectedRingBuffer = (InjectedAudioRingBuffer*) _ringBuffers[i]; } } - + if (!matchingInjectedRingBuffer) { // we don't have a matching injected audio ring buffer, so add it matchingInjectedRingBuffer = new InjectedAudioRingBuffer(streamIdentifier); _ringBuffers.push_back(matchingInjectedRingBuffer); } - + matchingInjectedRingBuffer->parseData(packetData, numBytes); } - + return 0; } void AudioMixerClientData::checkBuffersBeforeFrameSend(int jitterBufferLengthSamples) { - for (int i = 0; i < _ringBuffers.size(); i++) { + for (unsigned int i = 0; i < _ringBuffers.size(); i++) { if (_ringBuffers[i]->shouldBeAddedToMix(jitterBufferLengthSamples)) { // this is a ring buffer that is ready to go // set its flag so we know to push its buffer when all is said and done @@ -86,13 +86,13 @@ void AudioMixerClientData::checkBuffersBeforeFrameSend(int jitterBufferLengthSam } void AudioMixerClientData::pushBuffersAfterFrameSend() { - for (int i = 0; i < _ringBuffers.size(); i++) { + for (unsigned int i = 0; i < _ringBuffers.size(); i++) { // this was a used buffer, push the output pointer forwards PositionalAudioRingBuffer* audioBuffer = _ringBuffers[i]; - + if (audioBuffer->willBeAddedToMix()) { audioBuffer->shiftReadPosition(NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL); - + audioBuffer->setWillBeAddedToMix(false); } else if (audioBuffer->getType() == PositionalAudioRingBuffer::Injector && audioBuffer->hasStarted() && audioBuffer->isStarved()) { diff --git a/cmake/macros/IncludeGLM.cmake b/cmake/macros/IncludeGLM.cmake index ba47c3d28e..f20f3ef8a8 100644 --- a/cmake/macros/IncludeGLM.cmake +++ b/cmake/macros/IncludeGLM.cmake @@ -2,5 +2,7 @@ MACRO(INCLUDE_GLM TARGET ROOT_DIR) set(GLM_ROOT_DIR ${ROOT_DIR}/externals) find_package(GLM REQUIRED) include_directories(${GLM_INCLUDE_DIRS}) +IF(APPLE OR UNIX) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${GLM_INCLUDE_DIRS}") +ENDIF(APPLE OR UNIX) ENDMACRO(INCLUDE_GLM _target _root_dir) \ No newline at end of file diff --git a/cmake/modules/FindFaceshift.cmake b/cmake/modules/FindFaceshift.cmake index 64151e6b1b..ccb457497b 100644 --- a/cmake/modules/FindFaceshift.cmake +++ b/cmake/modules/FindFaceshift.cmake @@ -22,15 +22,29 @@ else (FACESHIFT_LIBRARIES AND FACESHIFT_INCLUDE_DIRS) find_library(FACESHIFT_LIBRARIES libfaceshift.a ${FACESHIFT_ROOT_DIR}/lib/MacOS/) elseif (UNIX) find_library(FACESHIFT_LIBRARIES libfaceshift.a ${FACESHIFT_ROOT_DIR}/lib/UNIX/) + elseif (WIN32) + # For windows, we're going to build the faceshift sources directly into the interface build + # and not link to a prebuilt library. This is because the VS2010 linker doesn't like cross-linking + # between release and debug libraries. If we change that in the future we can make win32 more + # like the other platforms + #find_library(FACESHIFT_LIBRARIES faceshift.lib ${FACESHIFT_ROOT_DIR}/lib/WIN32/) endif () - if (FACESHIFT_INCLUDE_DIRS AND FACESHIFT_LIBRARIES) - set(FACESHIFT_FOUND TRUE) - endif (FACESHIFT_INCLUDE_DIRS AND FACESHIFT_LIBRARIES) - + if (WIN32) + # Windows only cares about the headers + if (FACESHIFT_INCLUDE_DIRS) + set(FACESHIFT_FOUND TRUE) + endif (FACESHIFT_INCLUDE_DIRS AND FACESHIFT_LIBRARIES) + else (WIN32) + # Mac and Unix requires libraries + if (FACESHIFT_INCLUDE_DIRS AND FACESHIFT_LIBRARIES) + set(FACESHIFT_FOUND TRUE) + endif (FACESHIFT_INCLUDE_DIRS AND FACESHIFT_LIBRARIES) + endif (WIN32) + if (FACESHIFT_FOUND) if (NOT FACESHIFT_FIND_QUIETLY) - message(STATUS "Found Faceshift: ${FACESHIFT_LIBRARIES}") + message(STATUS "Found Faceshift... ${FACESHIFT_LIBRARIES}") endif (NOT FACESHIFT_FIND_QUIETLY) else (FACESHIFT_FOUND) if (FACESHIFT_FIND_REQUIRED) diff --git a/cmake/modules/FindOpenCV.cmake b/cmake/modules/FindOpenCV.cmake index 47b794bd75..d037f784b5 100644 --- a/cmake/modules/FindOpenCV.cmake +++ b/cmake/modules/FindOpenCV.cmake @@ -23,6 +23,8 @@ else (OPENCV_LIBRARIES AND OPENCV_INCLUDE_DIRS) find_library(OPENCV_LIBRARY_${MODULE} libopencv_${MODULE}.a ${OPENCV_ROOT_DIR}/lib/MacOS/) elseif (UNIX) find_library(OPENCV_LIBRARY_${MODULE} libopencv_${MODULE}.a ${OPENCV_ROOT_DIR}/lib/UNIX/) + elseif (WIN32) + find_library(OPENCV_LIBRARY_${MODULE} opencv_${MODULE}.lib ${OPENCV_ROOT_DIR}/lib/Win32/) endif () set(MODULE_LIBRARIES ${OPENCV_LIBRARY_${MODULE}} ${MODULE_LIBRARIES}) endforeach (MODULE) diff --git a/domain-server/CMakeLists.txt b/domain-server/CMakeLists.txt index 8a1a6a26dd..e56d31bf5a 100644 --- a/domain-server/CMakeLists.txt +++ b/domain-server/CMakeLists.txt @@ -14,12 +14,12 @@ include_glm(${TARGET_NAME} ${ROOT_DIR}) include(${MACRO_DIR}/SetupHifiProject.cmake) -# grab cJSON and civetweb sources to pass as OPTIONAL_SRCS +# grab cJSON and civetweb sources to pass as OPTIONAL_SRCS FILE(GLOB OPTIONAL_SRCS ${ROOT_DIR}/externals/civetweb/src/*) setup_hifi_project(${TARGET_NAME} TRUE ${OPTIONAL_SRCS}) -include_directories(${ROOT_DIR}/externals/civetweb/include) +include_directories(SYSTEM ${ROOT_DIR}/externals/civetweb/include) # remove and then copy the files for the webserver add_custom_command(TARGET ${TARGET_NAME} POST_BUILD @@ -37,4 +37,8 @@ link_hifi_library(shared ${TARGET_NAME} ${ROOT_DIR}) # link dl library on UNIX for civetweb if (UNIX AND NOT APPLE) target_link_libraries(${TARGET_NAME} ${CMAKE_DL_LIBS}) -endif (UNIX AND NOT APPLE) \ No newline at end of file +endif (UNIX AND NOT APPLE) + +IF (WIN32) + target_link_libraries(${TARGET_NAME} Winmm) +ENDIF(WIN32) diff --git a/domain-server/src/DomainServer.cpp b/domain-server/src/DomainServer.cpp index c43fd029d3..7cf3bdd056 100644 --- a/domain-server/src/DomainServer.cpp +++ b/domain-server/src/DomainServer.cpp @@ -6,7 +6,6 @@ // Copyright (c) 2013 HighFidelity, Inc. All rights reserved. // -#include #include #include @@ -41,86 +40,88 @@ DomainServer::DomainServer(int argc, char* argv[]) : _hasCompletedRestartHold(false) { DomainServer::setDomainServerInstance(this); - + signal(SIGINT, signalhandler); - + const char CUSTOM_PORT_OPTION[] = "-p"; const char* customPortString = getCmdOption(argc, (const char**) argv, CUSTOM_PORT_OPTION); unsigned short domainServerPort = customPortString ? atoi(customPortString) : DEFAULT_DOMAIN_SERVER_PORT; - + NodeList* nodeList = NodeList::createInstance(NODE_TYPE_DOMAIN, domainServerPort); - + const char VOXEL_CONFIG_OPTION[] = "--voxelServerConfig"; _voxelServerConfig = getCmdOption(argc, (const char**) argv, VOXEL_CONFIG_OPTION); const char PARTICLE_CONFIG_OPTION[] = "--particleServerConfig"; _particleServerConfig = getCmdOption(argc, (const char**) argv, PARTICLE_CONFIG_OPTION); - + const char METAVOXEL_CONFIG_OPTION[] = "--metavoxelServerConfig"; _metavoxelServerConfig = getCmdOption(argc, (const char**)argv, METAVOXEL_CONFIG_OPTION); - + // setup the mongoose web server struct mg_callbacks callbacks = {}; - + QString documentRootString = QString("%1/resources/web").arg(QCoreApplication::applicationDirPath()); - - char documentRoot[documentRootString.size() + 1]; + + char* documentRoot = new char[documentRootString.size() + 1]; strcpy(documentRoot, documentRootString.toLocal8Bit().constData()); - + // list of options. Last element must be NULL. const char* options[] = {"listening_ports", "8080", "document_root", documentRoot, NULL}; - + callbacks.begin_request = civetwebRequestHandler; callbacks.upload = civetwebUploadHandler; - + // Start the web server. mg_start(&callbacks, NULL, options); - + connect(nodeList, SIGNAL(nodeKilled(SharedNodePointer)), this, SLOT(nodeKilled(SharedNodePointer))); - + if (!_staticAssignmentFile.exists() || _voxelServerConfig) { - + if (_voxelServerConfig) { // we have a new VS config, clear the existing file to start fresh _staticAssignmentFile.remove(); } - + prepopulateStaticAssignmentFile(); } - + _staticAssignmentFile.open(QIODevice::ReadWrite); - + _staticAssignmentFileData = _staticAssignmentFile.map(0, _staticAssignmentFile.size()); - + _staticAssignments = (Assignment*) _staticAssignmentFileData; - + QTimer* silentNodeTimer = new QTimer(this); connect(silentNodeTimer, SIGNAL(timeout()), nodeList, SLOT(removeSilentNodes())); silentNodeTimer->start(NODE_SILENCE_THRESHOLD_USECS / 1000); - + connect(&nodeList->getNodeSocket(), SIGNAL(readyRead()), SLOT(readAvailableDatagrams())); - + // fire a single shot timer to add static assignments back into the queue after a restart QTimer::singleShot(RESTART_HOLD_TIME_MSECS, this, SLOT(addStaticAssignmentsBackToQueueAfterRestart())); - + connect(this, SIGNAL(aboutToQuit()), SLOT(cleanup())); + + delete[] documentRoot; } void DomainServer::readAvailableDatagrams() { NodeList* nodeList = NodeList::getInstance(); - + HifiSockAddr senderSockAddr, nodePublicAddress, nodeLocalAddress; - + static unsigned char packetData[MAX_PACKET_SIZE]; - + static unsigned char broadcastPacket[MAX_PACKET_SIZE]; - + static unsigned char* currentBufferPos; static unsigned char* startPointer; - + int receivedBytes = 0; - + while (nodeList->getNodeSocket().hasPendingDatagrams()) { if ((receivedBytes = nodeList->getNodeSocket().readDatagram((char*) packetData, MAX_PACKET_SIZE, senderSockAddr.getAddressPointer(), @@ -128,22 +129,22 @@ void DomainServer::readAvailableDatagrams() { && packetVersionMatch((unsigned char*) packetData)) { if (packetData[0] == PACKET_TYPE_DOMAIN_REPORT_FOR_DUTY || packetData[0] == PACKET_TYPE_DOMAIN_LIST_REQUEST) { // this is an RFD or domain list request packet, and there is a version match - + int numBytesSenderHeader = numBytesForPacketHeader((unsigned char*) packetData); - + NODE_TYPE nodeType = *(packetData + numBytesSenderHeader); - + int packetIndex = numBytesSenderHeader + sizeof(NODE_TYPE); QUuid nodeUUID = QUuid::fromRfc4122(QByteArray(((char*) packetData + packetIndex), NUM_BYTES_RFC4122_UUID)); packetIndex += NUM_BYTES_RFC4122_UUID; - + int numBytesPrivateSocket = HifiSockAddr::unpackSockAddr(packetData + packetIndex, nodePublicAddress); packetIndex += numBytesPrivateSocket; - + if (nodePublicAddress.getAddress().isNull()) { // this node wants to use us its STUN server // so set the node public address to whatever we perceive the public address to be - + // if the sender is on our box then leave its public address to 0 so that // other users attempt to reach it on the same address they have for the domain-server if (senderSockAddr.getAddress().isLoopback()) { @@ -152,19 +153,19 @@ void DomainServer::readAvailableDatagrams() { nodePublicAddress.setAddress(senderSockAddr.getAddress()); } } - + int numBytesPublicSocket = HifiSockAddr::unpackSockAddr(packetData + packetIndex, nodeLocalAddress); packetIndex += numBytesPublicSocket; - + const char STATICALLY_ASSIGNED_NODES[] = { NODE_TYPE_AUDIO_MIXER, NODE_TYPE_AVATAR_MIXER, NODE_TYPE_VOXEL_SERVER, NODE_TYPE_METAVOXEL_SERVER }; - + Assignment* matchingStaticAssignment = NULL; - + if (memchr(STATICALLY_ASSIGNED_NODES, nodeType, sizeof(STATICALLY_ASSIGNED_NODES)) == NULL || ((matchingStaticAssignment = matchingStaticAssignmentForCheckIn(nodeUUID, nodeType)) || checkInWithUUIDMatchesExistingNode(nodePublicAddress, @@ -175,80 +176,80 @@ void DomainServer::readAvailableDatagrams() { nodeType, nodePublicAddress, nodeLocalAddress); - + if (matchingStaticAssignment) { // this was a newly added node with a matching static assignment - + if (_hasCompletedRestartHold) { // remove the matching assignment from the assignment queue so we don't take the next check in removeAssignmentFromQueue(matchingStaticAssignment); } - + // set the linked data for this node to a copy of the matching assignment // so we can re-queue it should the node die Assignment* nodeCopyOfMatchingAssignment = new Assignment(*matchingStaticAssignment); - + checkInNode->setLinkedData(nodeCopyOfMatchingAssignment); } - + int numHeaderBytes = populateTypeAndVersion(broadcastPacket, PACKET_TYPE_DOMAIN); - + currentBufferPos = broadcastPacket + numHeaderBytes; startPointer = currentBufferPos; - + unsigned char* nodeTypesOfInterest = packetData + packetIndex + sizeof(unsigned char); int numInterestTypes = *(nodeTypesOfInterest - 1); - + if (numInterestTypes > 0) { // if the node has sent no types of interest, assume they want nothing but their own ID back foreach (const SharedNodePointer& node, nodeList->getNodeHash()) { if (node->getUUID() != nodeUUID && memchr(nodeTypesOfInterest, node->getType(), numInterestTypes)) { - + // don't send avatar nodes to other avatars, that will come from avatar mixer if (nodeType != NODE_TYPE_AGENT || node->getType() != NODE_TYPE_AGENT) { currentBufferPos = addNodeToBroadcastPacket(currentBufferPos, node.data()); } - + } } } - + // update last receive to now uint64_t timeNow = usecTimestampNow(); checkInNode->setLastHeardMicrostamp(timeNow); - + // send the constructed list back to this node nodeList->getNodeSocket().writeDatagram((char*) broadcastPacket, (currentBufferPos - startPointer) + numHeaderBytes, senderSockAddr.getAddress(), senderSockAddr.getPort()); } } else if (packetData[0] == PACKET_TYPE_REQUEST_ASSIGNMENT) { - + if (_assignmentQueue.size() > 0) { // construct the requested assignment from the packet data Assignment requestAssignment(packetData, receivedBytes); - + qDebug("Received a request for assignment type %i from %s.", requestAssignment.getType(), qPrintable(senderSockAddr.getAddress().toString())); - + Assignment* assignmentToDeploy = deployableAssignmentForRequest(requestAssignment); - + if (assignmentToDeploy) { - + // give this assignment out, either the type matches or the requestor said they will take any int numHeaderBytes = populateTypeAndVersion(broadcastPacket, PACKET_TYPE_CREATE_ASSIGNMENT); int numAssignmentBytes = assignmentToDeploy->packToBuffer(broadcastPacket + numHeaderBytes); - + nodeList->getNodeSocket().writeDatagram((char*) broadcastPacket, numHeaderBytes + numAssignmentBytes, senderSockAddr.getAddress(), senderSockAddr.getPort()); - + if (assignmentToDeploy->getNumberOfInstances() == 0) { // there are no more instances of this script to send out, delete it delete assignmentToDeploy; } } - + } else { qDebug() << "Received an invalid assignment request from" << senderSockAddr.getAddress(); } @@ -263,10 +264,10 @@ void DomainServer::setDomainServerInstance(DomainServer* domainServer) { QJsonObject jsonForSocket(const HifiSockAddr& socket) { QJsonObject socketJSON; - + socketJSON["ip"] = socket.getAddress().toString(); socketJSON["port"] = ntohs(socket.getPort()); - + return socketJSON; } @@ -282,14 +283,14 @@ QJsonObject jsonObjectForNode(Node* node) { QString nodeTypeName(node->getTypeName()); nodeTypeName = nodeTypeName.toLower(); nodeTypeName.replace(' ', '-'); - + // add the node type nodeJson[JSON_KEY_TYPE] = nodeTypeName; - + // add the node socket information nodeJson[JSON_KEY_PUBLIC_SOCKET] = jsonForSocket(node->getPublicSocket()); nodeJson[JSON_KEY_LOCAL_SOCKET] = jsonForSocket(node->getLocalSocket()); - + // if the node has pool information, add it if (node->getLinkedData() && ((Assignment*) node->getLinkedData())->hasPool()) { nodeJson[JSON_KEY_POOL] = QString(((Assignment*) node->getLinkedData())->getPool()); @@ -300,24 +301,24 @@ QJsonObject jsonObjectForNode(Node* node) { int DomainServer::civetwebRequestHandler(struct mg_connection *connection) { const struct mg_request_info* ri = mg_get_request_info(connection); - + const char RESPONSE_200[] = "HTTP/1.0 200 OK\r\n\r\n"; const char RESPONSE_400[] = "HTTP/1.0 400 Bad Request\r\n\r\n"; - + const char URI_ASSIGNMENT[] = "/assignment"; const char URI_NODE[] = "/node"; - + if (strcmp(ri->request_method, "GET") == 0) { if (strcmp(ri->uri, "/assignments.json") == 0) { // user is asking for json list of assignments - + // start with a 200 response mg_printf(connection, "%s", RESPONSE_200); - + // setup the JSON QJsonObject assignmentJSON; QJsonObject assignedNodesJSON; - + // enumerate the NodeList to find the assigned nodes foreach (const SharedNodePointer& node, NodeList::getInstance()->getNodeHash()) { if (node->getLinkedData()) { @@ -326,67 +327,67 @@ int DomainServer::civetwebRequestHandler(struct mg_connection *connection) { assignedNodesJSON[uuidString] = jsonObjectForNode(node.data()); } } - + assignmentJSON["fulfilled"] = assignedNodesJSON; - + QJsonObject queuedAssignmentsJSON; - + // add the queued but unfilled assignments to the json std::deque::iterator assignment = domainServerInstance->_assignmentQueue.begin(); - + while (assignment != domainServerInstance->_assignmentQueue.end()) { QJsonObject queuedAssignmentJSON; - + QString uuidString = uuidStringWithoutCurlyBraces((*assignment)->getUUID()); queuedAssignmentJSON[JSON_KEY_TYPE] = QString((*assignment)->getTypeName()); - + // if the assignment has a pool, add it if ((*assignment)->hasPool()) { queuedAssignmentJSON[JSON_KEY_POOL] = QString((*assignment)->getPool()); } - + // add this queued assignment to the JSON queuedAssignmentsJSON[uuidString] = queuedAssignmentJSON; - + // push forward the iterator to check the next assignment assignment++; } - + assignmentJSON["queued"] = queuedAssignmentsJSON; - + // print out the created JSON QJsonDocument assignmentDocument(assignmentJSON); mg_printf(connection, "%s", assignmentDocument.toJson().constData()); - + // we've processed this request return 1; } else if (strcmp(ri->uri, "/nodes.json") == 0) { // start with a 200 response mg_printf(connection, "%s", RESPONSE_200); - + // setup the JSON QJsonObject rootJSON; QJsonObject nodesJSON; - + // enumerate the NodeList to find the assigned nodes NodeList* nodeList = NodeList::getInstance(); - + foreach (const SharedNodePointer& node, nodeList->getNodeHash()) { // add the node using the UUID as the key QString uuidString = uuidStringWithoutCurlyBraces(node->getUUID()); nodesJSON[uuidString] = jsonObjectForNode(node.data()); } - + rootJSON["nodes"] = nodesJSON; - + // print out the created JSON QJsonDocument nodesDocument(rootJSON); mg_printf(connection, "%s", nodesDocument.toJson().constData()); - + // we've processed this request return 1; } - + // not processed, pass to document root return 0; } else if (strcmp(ri->request_method, "POST") == 0) { @@ -395,38 +396,38 @@ int DomainServer::civetwebRequestHandler(struct mg_connection *connection) { mg_printf(connection, "%s", RESPONSE_200); // upload the file mg_upload(connection, "/tmp"); - + return 1; } - + return 0; } else if (strcmp(ri->request_method, "DELETE") == 0) { // this is a DELETE request - + // check if it is for an assignment if (memcmp(ri->uri, URI_NODE, strlen(URI_NODE)) == 0) { // pull the UUID from the url QUuid deleteUUID = QUuid(QString(ri->uri + strlen(URI_NODE) + sizeof('/'))); - + if (!deleteUUID.isNull()) { SharedNodePointer nodeToKill = NodeList::getInstance()->nodeWithUUID(deleteUUID); - + if (nodeToKill) { // start with a 200 response mg_printf(connection, "%s", RESPONSE_200); - + // we have a valid UUID and node - kill the node that has this assignment - NodeList::getInstance()->killNodeWithUUID(deleteUUID); + QMetaObject::invokeMethod(NodeList::getInstance(), "killNodeWithUUID", Q_ARG(const QUuid&, deleteUUID)); // successfully processed request return 1; } } } - + // request not processed - bad request mg_printf(connection, "%s", RESPONSE_400); - + // this was processed by civetweb return 1; } else { @@ -438,33 +439,33 @@ int DomainServer::civetwebRequestHandler(struct mg_connection *connection) { const char ASSIGNMENT_SCRIPT_HOST_LOCATION[] = "resources/web/assignment"; void DomainServer::civetwebUploadHandler(struct mg_connection *connection, const char *path) { - + // create an assignment for this saved script, for now make it local only Assignment* scriptAssignment = new Assignment(Assignment::CreateCommand, Assignment::AgentType, NULL, Assignment::LocalLocation); - + // check how many instances of this assignment the user wants by checking the ASSIGNMENT-INSTANCES header const char ASSIGNMENT_INSTANCES_HTTP_HEADER[] = "ASSIGNMENT-INSTANCES"; const char* requestInstancesHeader = mg_get_header(connection, ASSIGNMENT_INSTANCES_HTTP_HEADER); - + if (requestInstancesHeader) { // the user has requested a number of instances greater than 1 // so set that on the created assignment scriptAssignment->setNumberOfInstances(atoi(requestInstancesHeader)); } - + QString newPath(ASSIGNMENT_SCRIPT_HOST_LOCATION); newPath += "/"; // append the UUID for this script as the new filename, remove the curly braces newPath += uuidStringWithoutCurlyBraces(scriptAssignment->getUUID()); - + // rename the saved script to the GUID of the assignment and move it to the script host locaiton rename(path, newPath.toLocal8Bit().constData()); - + qDebug("Saved a script for assignment at %s", newPath.toLocal8Bit().constData()); - + // add the script assigment to the assignment queue // lock the assignment queue mutex since we're operating on a different thread than DS main domainServerInstance->_assignmentQueueMutex.lock(); @@ -474,18 +475,18 @@ void DomainServer::civetwebUploadHandler(struct mg_connection *connection, const void DomainServer::addReleasedAssignmentBackToQueue(Assignment* releasedAssignment) { qDebug() << "Adding assignment" << *releasedAssignment << " back to queue."; - + // find this assignment in the static file for (int i = 0; i < MAX_STATIC_ASSIGNMENT_FILE_ASSIGNMENTS; i++) { if (_staticAssignments[i].getUUID() == releasedAssignment->getUUID()) { // reset the UUID on the static assignment _staticAssignments[i].resetUUID(); - + // put this assignment back in the queue so it goes out _assignmentQueueMutex.lock(); _assignmentQueue.push_back(&_staticAssignments[i]); _assignmentQueueMutex.unlock(); - + } else if (_staticAssignments[i].getUUID().isNull()) { // we are at the blank part of the static assignments - break out break; @@ -497,72 +498,72 @@ void DomainServer::nodeKilled(SharedNodePointer node) { // if this node has linked data it was from an assignment if (node->getLinkedData()) { Assignment* nodeAssignment = (Assignment*) node->getLinkedData(); - + addReleasedAssignmentBackToQueue(nodeAssignment); } } unsigned char* DomainServer::addNodeToBroadcastPacket(unsigned char* currentPosition, Node* nodeToAdd) { *currentPosition++ = nodeToAdd->getType(); - - + + QByteArray rfcUUID = nodeToAdd->getUUID().toRfc4122(); memcpy(currentPosition, rfcUUID.constData(), rfcUUID.size()); currentPosition += rfcUUID.size(); - + currentPosition += HifiSockAddr::packSockAddr(currentPosition, nodeToAdd->getPublicSocket()); currentPosition += HifiSockAddr::packSockAddr(currentPosition, nodeToAdd->getLocalSocket()); - + // return the new unsigned char * for broadcast packet return currentPosition; } void DomainServer::prepopulateStaticAssignmentFile() { int numFreshStaticAssignments = 0; - + // write a fresh static assignment array to file - + Assignment freshStaticAssignments[MAX_STATIC_ASSIGNMENT_FILE_ASSIGNMENTS]; - + // pre-populate the first static assignment list with assignments for root AuM, AvM, VS freshStaticAssignments[numFreshStaticAssignments++] = Assignment(Assignment::CreateCommand, Assignment::AudioMixerType); freshStaticAssignments[numFreshStaticAssignments++] = Assignment(Assignment::CreateCommand, Assignment::AvatarMixerType); - + // Handle Domain/Voxel Server configuration command line arguments if (_voxelServerConfig) { qDebug("Reading Voxel Server Configuration."); qDebug() << "config: " << _voxelServerConfig; - + QString multiConfig((const char*) _voxelServerConfig); QStringList multiConfigList = multiConfig.split(";"); - + // read each config to a payload for a VS assignment for (int i = 0; i < multiConfigList.size(); i++) { QString config = multiConfigList.at(i); - + qDebug("config[%d]=%s", i, config.toLocal8Bit().constData()); - + // Now, parse the config to check for a pool const char ASSIGNMENT_CONFIG_POOL_OPTION[] = "--pool"; QString assignmentPool; - + int poolIndex = config.indexOf(ASSIGNMENT_CONFIG_POOL_OPTION); - + if (poolIndex >= 0) { int spaceBeforePoolIndex = config.indexOf(' ', poolIndex); int spaceAfterPoolIndex = config.indexOf(' ', spaceBeforePoolIndex); - + assignmentPool = config.mid(spaceBeforePoolIndex + 1, spaceAfterPoolIndex); qDebug() << "The pool for this voxel-assignment is" << assignmentPool; } - + Assignment voxelServerAssignment(Assignment::CreateCommand, Assignment::VoxelServerType, (assignmentPool.isEmpty() ? NULL : assignmentPool.toLocal8Bit().constData())); - + int payloadLength = config.length() + sizeof(char); voxelServerAssignment.setPayload((uchar*)config.toLocal8Bit().constData(), payloadLength); - + freshStaticAssignments[numFreshStaticAssignments++] = voxelServerAssignment; } } else { @@ -574,53 +575,53 @@ void DomainServer::prepopulateStaticAssignmentFile() { if (_particleServerConfig) { qDebug("Reading Particle Server Configuration."); qDebug() << "config: " << _particleServerConfig; - + QString multiConfig((const char*) _particleServerConfig); QStringList multiConfigList = multiConfig.split(";"); - + // read each config to a payload for a VS assignment for (int i = 0; i < multiConfigList.size(); i++) { QString config = multiConfigList.at(i); - + qDebug("config[%d]=%s", i, config.toLocal8Bit().constData()); - + // Now, parse the config to check for a pool const char ASSIGNMENT_CONFIG_POOL_OPTION[] = "--pool"; QString assignmentPool; - + int poolIndex = config.indexOf(ASSIGNMENT_CONFIG_POOL_OPTION); - + if (poolIndex >= 0) { int spaceBeforePoolIndex = config.indexOf(' ', poolIndex); int spaceAfterPoolIndex = config.indexOf(' ', spaceBeforePoolIndex); - + assignmentPool = config.mid(spaceBeforePoolIndex + 1, spaceAfterPoolIndex); qDebug() << "The pool for this particle-assignment is" << assignmentPool; } - + Assignment particleServerAssignment(Assignment::CreateCommand, Assignment::ParticleServerType, (assignmentPool.isEmpty() ? NULL : assignmentPool.toLocal8Bit().constData())); - + int payloadLength = config.length() + sizeof(char); particleServerAssignment.setPayload((uchar*)config.toLocal8Bit().constData(), payloadLength); - + freshStaticAssignments[numFreshStaticAssignments++] = particleServerAssignment; } } else { Assignment rootParticleServerAssignment(Assignment::CreateCommand, Assignment::ParticleServerType); freshStaticAssignments[numFreshStaticAssignments++] = rootParticleServerAssignment; } - + // handle metavoxel configuration command line argument Assignment& metavoxelAssignment = (freshStaticAssignments[numFreshStaticAssignments++] = Assignment(Assignment::CreateCommand, Assignment::MetavoxelServerType)); if (_metavoxelServerConfig) { metavoxelAssignment.setPayload((const unsigned char*)_metavoxelServerConfig, strlen(_metavoxelServerConfig)); } - + qDebug() << "Adding" << numFreshStaticAssignments << "static assignments to fresh file."; - + _staticAssignmentFile.open(QIODevice::WriteOnly); _staticAssignmentFile.write((char*) &freshStaticAssignments, sizeof(freshStaticAssignments)); _staticAssignmentFile.resize(MAX_STATIC_ASSIGNMENT_FILE_ASSIGNMENTS * sizeof(Assignment)); @@ -629,10 +630,10 @@ void DomainServer::prepopulateStaticAssignmentFile() { Assignment* DomainServer::matchingStaticAssignmentForCheckIn(const QUuid& checkInUUID, NODE_TYPE nodeType) { // pull the UUID passed with the check in - + if (_hasCompletedRestartHold) { _assignmentQueueMutex.lock(); - + // iterate the assignment queue to check for a match std::deque::iterator assignment = _assignmentQueue.begin(); while (assignment != _assignmentQueue.end()) { @@ -645,7 +646,7 @@ Assignment* DomainServer::matchingStaticAssignmentForCheckIn(const QUuid& checkI assignment++; } } - + _assignmentQueueMutex.unlock(); } else { for (int i = 0; i < MAX_STATIC_ASSIGNMENT_FILE_ASSIGNMENTS; i++) { @@ -658,17 +659,17 @@ Assignment* DomainServer::matchingStaticAssignmentForCheckIn(const QUuid& checkI } } } - + return NULL; } Assignment* DomainServer::deployableAssignmentForRequest(Assignment& requestAssignment) { _assignmentQueueMutex.lock(); - + // this is an unassigned client talking to us directly for an assignment // go through our queue and see if there are any assignments to give out std::deque::iterator assignment = _assignmentQueue.begin(); - + while (assignment != _assignmentQueue.end()) { bool requestIsAllTypes = requestAssignment.getType() == Assignment::AllTypes; bool assignmentTypesMatch = (*assignment)->getType() == requestAssignment.getType(); @@ -676,29 +677,29 @@ Assignment* DomainServer::deployableAssignmentForRequest(Assignment& requestAssi bool assignmentPoolsMatch = memcmp((*assignment)->getPool(), requestAssignment.getPool(), MAX_ASSIGNMENT_POOL_BYTES) == 0; - + if ((requestIsAllTypes || assignmentTypesMatch) && (nietherHasPool || assignmentPoolsMatch)) { - + Assignment* deployableAssignment = *assignment; - + if ((*assignment)->getType() == Assignment::AgentType) { // if there is more than one instance to send out, simply decrease the number of instances - + if ((*assignment)->getNumberOfInstances() == 1) { _assignmentQueue.erase(assignment); } - + deployableAssignment->decrementNumberOfInstances(); - + } else { // remove the assignment from the queue _assignmentQueue.erase(assignment); - + // until we get a check-in from that GUID // put assignment back in queue but stick it at the back so the others have a chance to go out _assignmentQueue.push_back(deployableAssignment); } - + // stop looping, we've handed out an assignment _assignmentQueueMutex.unlock(); return deployableAssignment; @@ -707,17 +708,17 @@ Assignment* DomainServer::deployableAssignmentForRequest(Assignment& requestAssi assignment++; } } - + _assignmentQueueMutex.unlock(); return NULL; } void DomainServer::removeAssignmentFromQueue(Assignment* removableAssignment) { - + _assignmentQueueMutex.lock(); - + std::deque::iterator assignment = _assignmentQueue.begin(); - + while (assignment != _assignmentQueue.end()) { if ((*assignment)->getUUID() == removableAssignment->getUUID()) { _assignmentQueue.erase(assignment); @@ -727,7 +728,7 @@ void DomainServer::removeAssignmentFromQueue(Assignment* removableAssignment) { assignment++; } } - + _assignmentQueueMutex.unlock(); } @@ -735,7 +736,7 @@ bool DomainServer::checkInWithUUIDMatchesExistingNode(const HifiSockAddr& nodePu const HifiSockAddr& nodeLocalSocket, const QUuid& checkInUUID) { NodeList* nodeList = NodeList::getInstance(); - + foreach (const SharedNodePointer& node, nodeList->getNodeHash()) { if (node->getLinkedData() && nodePublicSocket == node->getPublicSocket() @@ -745,28 +746,28 @@ bool DomainServer::checkInWithUUIDMatchesExistingNode(const HifiSockAddr& nodePu return true; } } - + return false; } void DomainServer::addStaticAssignmentsBackToQueueAfterRestart() { _hasCompletedRestartHold = true; - + // if the domain-server has just restarted, // check if there are static assignments in the file that we need to // throw into the assignment queue - + // pull anything in the static assignment file that isn't spoken for and add to the assignment queue for (int i = 0; i < MAX_STATIC_ASSIGNMENT_FILE_ASSIGNMENTS; i++) { if (_staticAssignments[i].getUUID().isNull()) { // reached the end of static assignments, bail break; } - + bool foundMatchingAssignment = false; - + NodeList* nodeList = NodeList::getInstance(); - + // enumerate the nodes and check if there is one with an attached assignment with matching UUID foreach (const SharedNodePointer& node, nodeList->getNodeHash()) { if (node->getLinkedData()) { @@ -777,13 +778,13 @@ void DomainServer::addStaticAssignmentsBackToQueueAfterRestart() { } } } - + if (!foundMatchingAssignment) { // this assignment has not been fulfilled - reset the UUID and add it to the assignment queue _staticAssignments[i].resetUUID(); - + qDebug() << "Adding static assignment to queue -" << _staticAssignments[i]; - + _assignmentQueueMutex.lock(); _assignmentQueue.push_back(&_staticAssignments[i]); _assignmentQueueMutex.unlock(); diff --git a/externals/winsdk/ammintrin.h b/externals/winsdk/ammintrin.h new file mode 100644 index 0000000000..01cb3a0023 --- /dev/null +++ b/externals/winsdk/ammintrin.h @@ -0,0 +1,7 @@ +// fake/empty ammintrin.h +// +// NOTE: Windows build will reference this file, but it's not available in the WindowsSDK +// it's also apparently not needed. So we've included this empty version here to get the +// windows build to compile cleanly. +// +// nothing to see here... move along. diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index e1dfa8a6c6..c97e01f1c9 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -22,18 +22,37 @@ else () set(BUILD_SEQ "0") endif () -set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} $ENV{QT_CMAKE_PREFIX_PATH}) - if (APPLE) set(GL_HEADERS "#include \n#include ") -else (APPLE) - # include the right GL headers for UNIX - set(GL_HEADERS "#include \n#include \n#include ") endif (APPLE) +if (UNIX AND NOT APPLE) + # include the right GL headers for UNIX + set(GL_HEADERS "#include \n#include \n#include ") +endif (UNIX AND NOT APPLE) + if (WIN32) - set(GLUT_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/external/glut) - set(GL_HEADERS "#define GLEW_STATIC\n#define FREEGLUT_STATIC\n#define FREEGLUT_LIB_PRAGMAS 0\n#include \n#include \n#include \n#include ") + + add_definitions( -D_USE_MATH_DEFINES ) # apparently needed to get M_PI and other defines from cmath/math.h + add_definitions( -DWINDOWS_LEAN_AND_MEAN ) # needed to make sure windows doesn't go to crazy with its defines + + # windows build needs an external glut, we're using freeglut + set(GLUT_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/external/freeglut) + set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${GLUT_ROOT_PATH}) + + # windows build needs glew (opengl extention wrangler) this will handle providing access to OpenGL methods after 1.1 + # which are not accessible on windows without glew or some other dynamic linking mechanism + set(GLEW_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/external/glew) + set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${GLEW_ROOT_PATH}) + include_directories(SYSTEM ${GLEW_ROOT_PATH}/include) + + # windows still using pthreads, TODO: switch to QThreads + set(PTHREADS_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/external/pthreads) + + #set(GL_HEADERS "#define GLEW_STATIC\n#define FREEGLUT_STATIC\n#define FREEGLUT_LIB_PRAGMAS 0\n#include \n#include \n#include \n#include ") + set(GL_HEADERS "#define GLEW_STATIC\n#include \n#include \n#include ") + include_directories(SYSTEM ${PTHREADS_ROOT_PATH}/include) + endif (WIN32) # set up the external glm library @@ -51,6 +70,16 @@ foreach(SUBDIR avatar devices renderer ui starfield) set(INTERFACE_SRCS ${INTERFACE_SRCS} ${SUBDIR_SRCS}) endforeach(SUBDIR) +#windows also includes the faceshift externals, because using a lib doesn't work due to debug/release mismatch +if (WIN32) + set(EXTERNAL_SOURCE_SUBDIRS "faceshift") +endif (WIN32) +foreach(EXTERNAL_SOURCE_SUBDIR ${EXTERNAL_SOURCE_SUBDIRS}) + file(GLOB_RECURSE SUBDIR_SRCS external/${EXTERNAL_SOURCE_SUBDIR}/src/*.cpp external/${EXTERNAL_SOURCE_SUBDIR}/src/*.c external/${EXTERNAL_SOURCE_SUBDIR}/src/*.h) + set(INTERFACE_SRCS ${INTERFACE_SRCS} ${SUBDIR_SRCS}) +endforeach(EXTERNAL_SOURCE_SUBDIR) + + find_package(Qt5Core REQUIRED) find_package(Qt5Gui REQUIRED) find_package(Qt5Multimedia REQUIRED) @@ -63,23 +92,23 @@ find_package(Qt5WebKitWidgets REQUIRED) if (APPLE) set(MACOSX_BUNDLE_BUNDLE_NAME Interface) # set how the icon shows up in the Info.plist file - SET(MACOSX_BUNDLE_ICON_FILE interface.icns) - + SET(MACOSX_BUNDLE_ICON_FILE interface.icns) + # set where in the bundle to put the resources file SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIR}/interface.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources) - + SET(INTERFACE_SRCS ${INTERFACE_SRCS} ${CMAKE_CURRENT_SOURCE_DIR}/interface.icns) - + # grab the directories in resources and put them in the right spot in Resources file(GLOB RESOURCE_SUBDIRS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/resources ${CMAKE_CURRENT_SOURCE_DIR}/resources/*) foreach(DIR ${RESOURCE_SUBDIRS}) if(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/resources/${DIR}) FILE(GLOB DIR_CONTENTS resources/${DIR}/*) SET_SOURCE_FILES_PROPERTIES(${DIR_CONTENTS} PROPERTIES MACOSX_PACKAGE_LOCATION Resources/${DIR}) - + SET(INTERFACE_SRCS ${INTERFACE_SRCS} ${DIR_CONTENTS}) - endif() - endforeach() + endif() + endforeach() endif (APPLE) # create the executable, make it a bundle on OS X @@ -114,7 +143,9 @@ find_package(ZLIB) if (OPENNI_FOUND AND NOT DISABLE_OPENNI) add_definitions(-DHAVE_OPENNI) include_directories(SYSTEM ${OPENNI_INCLUDE_DIRS}) - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${OPENNI_INCLUDE_DIRS}") + if (APPLE OR UNIX) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${OPENNI_INCLUDE_DIRS}") + endif (APPLE OR UNIX) target_link_libraries(${TARGET_NAME} ${OPENNI_LIBRARIES}) endif (OPENNI_FOUND AND NOT DISABLE_OPENNI) @@ -122,7 +153,9 @@ endif (OPENNI_FOUND AND NOT DISABLE_OPENNI) if (SIXENSE_FOUND AND NOT DISABLE_SIXENSE) add_definitions(-DHAVE_SIXENSE) include_directories(SYSTEM ${SIXENSE_INCLUDE_DIRS}) - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${SIXENSE_INCLUDE_DIRS}") + if (APPLE OR UNIX) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${SIXENSE_INCLUDE_DIRS}") + endif (APPLE OR UNIX) target_link_libraries(${TARGET_NAME} ${SIXENSE_LIBRARIES}) endif (SIXENSE_FOUND AND NOT DISABLE_SIXENSE) @@ -130,10 +163,23 @@ endif (SIXENSE_FOUND AND NOT DISABLE_SIXENSE) if (LIBOVR_FOUND AND NOT DISABLE_LIBOVR) add_definitions(-DHAVE_LIBOVR) include_directories(SYSTEM ${LIBOVR_INCLUDE_DIRS}) - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${LIBOVR_INCLUDE_DIRS}") + if (APPLE OR UNIX) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${LIBOVR_INCLUDE_DIRS}") + endif (APPLE OR UNIX) target_link_libraries(${TARGET_NAME} ${LIBOVR_LIBRARIES}) endif (LIBOVR_FOUND AND NOT DISABLE_LIBOVR) +# let the source know that we have LibVPX +if (LIBVPX_FOUND AND NOT DISABLE_LIBVPX) + add_definitions(-DHAVE_LIBVPX) + include_directories(SYSTEM ${LIBVPX_INCLUDE_DIRS}) + if (APPLE OR UNIX) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${LIBVPX_INCLUDE_DIRS}") + endif (APPLE OR UNIX) + target_link_libraries(${TARGET_NAME} ${LIBVPX_LIBRARIES}) +endif (LIBVPX_FOUND AND NOT DISABLE_LIBVPX) + + qt5_use_modules(${TARGET_NAME} Core Gui Multimedia Network OpenGL Script Svg WebKit WebKitWidgets) # include headers for interface and InterfaceConfig. @@ -146,21 +192,24 @@ include_directories( # use system flag so warnings are supressed include_directories( SYSTEM - ${FACESHIFT_INCLUDE_DIRS} - ${GLM_INCLUDE_DIRS} - ${LIBVPX_INCLUDE_DIRS} + ${FACESHIFT_INCLUDE_DIRS} + ${GLM_INCLUDE_DIRS} ${LEAP_INCLUDE_DIRS} ${MOTIONDRIVER_INCLUDE_DIRS} ${OPENCV_INCLUDE_DIRS} ) -SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${OPENCV_INCLUDE_DIRS}") +MESSAGE("here..." ${FACESHIFT_LIBRARIES} ) + +if (APPLE OR UNIX) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${OPENCV_INCLUDE_DIRS}") +endif (APPLE OR UNIX) + target_link_libraries( ${TARGET_NAME} ${FACESHIFT_LIBRARIES} - ${LIBVPX_LIBRARIES} ${MOTIONDRIVER_LIBRARIES} - ${OPENCV_LIBRARIES} + ${OPENCV_LIBRARIES} ${ZLIB_LIBRARIES} ) @@ -176,17 +225,17 @@ if (APPLE) find_library(IOKit IOKit) find_library(QTKit QTKit) find_library(QuartzCore QuartzCore) - + include_directories(SYSTEM ${UVCCAMERACONTROL_INCLUDE_DIRS}) - + target_link_libraries( ${TARGET_NAME} ${AppKit} ${CoreAudio} - ${CoreServices} + ${CoreServices} ${Carbon} - ${Foundation} - ${GLUT} + ${Foundation} + ${GLUT} ${OpenGL} ${IOKit} ${QTKit} @@ -203,15 +252,22 @@ endif (APPLE) # link target to external libraries if (WIN32) target_link_libraries( - ${TARGET_NAME} - ${CMAKE_CURRENT_SOURCE_DIR}/external/glut/Release/glew32.lib - ${CMAKE_CURRENT_SOURCE_DIR}/external/glut/Release/freeglut.lib - ${CMAKE_CURRENT_SOURCE_DIR}/external/glut/Release/pthread_lib.lib - wsock32.lib + ${TARGET_NAME} + ${OPENCV_LIBRARIES} + #${FACESHIFT_LIBRARIES} + + ${CMAKE_CURRENT_SOURCE_DIR}/external/glew/lib/Release/Win32/glew32s.lib + ${GLUT_ROOT_PATH}/lib/freeglut.lib + + # note: the pthreads stuff was in the /external/glut before, that's not right, I moved it to it's own location + # but really we need to switch over to QThreads + ${PTHREADS_ROOT_PATH}/WIN32/pthread_lib.lib + wsock32.lib + opengl32.lib ) else (WIN32) # link required libraries on UNIX - if (UNIX AND NOT APPLE) + if (UNIX AND NOT APPLE) find_package(Threads REQUIRED) target_link_libraries( @@ -223,7 +279,7 @@ else (WIN32) endif (WIN32) # install command for OS X bundle -INSTALL(TARGETS ${TARGET_NAME} +INSTALL(TARGETS ${TARGET_NAME} BUNDLE DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/install COMPONENT Runtime RUNTIME DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/install COMPONENT Runtime ) diff --git a/interface/external/OpenCV/lib/Win32/opencv_calib3d.lib b/interface/external/OpenCV/lib/Win32/opencv_calib3d.lib new file mode 100644 index 0000000000000000000000000000000000000000..537453e225563d54730d9372bd1610e6eb6658aa GIT binary patch literal 272858 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 literal 0 HcmV?d00001 diff --git a/interface/external/OpenCV/lib/Win32/opencv_contrib.lib b/interface/external/OpenCV/lib/Win32/opencv_contrib.lib new file mode 100644 index 0000000000000000000000000000000000000000..c60c0e344758557c13416edfd32dc85fbaa8dd0e GIT binary patch literal 457532 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 TKqO1i&euG)=GCfsc@6&qOc-F` literal 0 HcmV?d00001 diff --git a/interface/external/OpenCV/lib/Win32/opencv_flann.lib b/interface/external/OpenCV/lib/Win32/opencv_flann.lib new file mode 100644 index 0000000000000000000000000000000000000000..7fba2916d870bb6def79195b777510dc8d72af2c GIT binary patch literal 128574 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 KqoXzv?Ee8xLEOIp literal 0 HcmV?d00001 diff --git a/interface/external/OpenCV/lib/Win32/opencv_gpu.lib b/interface/external/OpenCV/lib/Win32/opencv_gpu.lib new file mode 100644 index 0000000000000000000000000000000000000000..90889df3f497840772867cc8e86cc510791215a0 GIT binary patch literal 534592 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 J!oWP?{{irzjTHa@ literal 0 HcmV?d00001 diff --git a/interface/external/OpenCV/lib/Win32/opencv_photo.lib b/interface/external/OpenCV/lib/Win32/opencv_photo.lib new file mode 100644 index 0000000000000000000000000000000000000000..b747d22e26caa0808336d193ce62afda07be5c9e GIT binary patch literal 132760 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 literal 0 HcmV?d00001 diff --git a/interface/external/OpenCV/lib/Win32/opencv_stitching.lib b/interface/external/OpenCV/lib/Win32/opencv_stitching.lib new file mode 100644 index 0000000000000000000000000000000000000000..e9286d4f1aa24c9d250569062e1a017ecbc61e9e GIT binary patch literal 698168 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 literal 0 HcmV?d00001 diff --git a/interface/external/OpenCV/lib/Win32/opencv_superres.lib b/interface/external/OpenCV/lib/Win32/opencv_superres.lib new file mode 100644 index 0000000000000000000000000000000000000000..6338d7937f570455f9364574ef69ff02a81642d8 GIT binary patch literal 379412 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%0A= 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�Op$|lFuy6;ic~}%Y`_SJ#u!xw$ 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”. If you want to use +freeglut specific extensions, you should “#include ” instead. + +Don’t forget to either include the freeglut DLL when distributing applications, +or provide your users with some method of obtaining it if they don’t already +have it! + + +Compiling 64 bit Applications + +Building 64 bit applications is almost identical to building 32 bit applications. +When you use the configuration manager to add the x64 platform, it’s easiest to +copy the settings from the Win32 platform. If you do so, it’s then only necessary +to change the “Additional Library Directories” configuration so that it +references the directory containing the 64 bit import library rather +than the 32 bit one. + + +Problems? + +If you have problems using this package (compiler / linker errors etc.), please +check that you have followed all of the steps in this readme file correctly. +Almost all of the problems which are reported with these packages are due to +missing a step or not doing it correctly, for example trying to build a 32 bit +app against the 64 bit import library. If you have followed all of the steps +correctly but your application still fails to build, try building a very simple +but functional program (the example at +http://www.transmissionzero.co.uk/computing/using-glut-with-mingw/ works fine +with MSVC). A lot of people try to build very complex applications after +installing these packages, and often the error is with the application code or +other library dependencies rather than freeglut. + +If you still can’t get it working after trying to compile a simple application, +then please get in touch via http://www.transmissionzero.co.uk/contact/, +providing as much detail as you can. Please don’t complain to the freeglut guys +unless you’re sure it’s a freeglut bug, and have reproduced the issue after +compiling freeglut from the latest SVN version—if that’s still the case, I’m sure +they would appreciate a bug report or a patch. + + +Changelog + +2013–05–11: Release 2.8.1-1.mp + + • First 2.8.1 MSVC release. I’ve built the package using Visual Studio 2012, + and the only change I’ve made is to the DLL version resource—I’ve changed + the description so that my MinGW and MSVC builds are distinguishable from + each other (and other builds) using Windows Explorer. + + +Martin Payne +2013–05–11 + +http://www.transmissionzero.co.uk/ diff --git a/interface/external/freeglut/bin/freeglut.dll b/interface/external/freeglut/bin/freeglut.dll new file mode 100644 index 0000000000000000000000000000000000000000..e30fb4e938f6c471180e17fa7caefc19525c45da GIT binary patch literal 218624 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 GVE+Z^CtD@} literal 0 HcmV?d00001 diff --git a/interface/external/freeglut/bin/x64/freeglut.dll b/interface/external/freeglut/bin/x64/freeglut.dll new file mode 100644 index 0000000000000000000000000000000000000000..8624d4ecc540df54dacefe00d660c47181bc438d GIT binary patch literal 229376 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 literal 0 HcmV?d00001 diff --git a/interface/external/freeglut/include/GL/freeglut.h b/interface/external/freeglut/include/GL/freeglut.h new file mode 100644 index 0000000000..0e6f8c6ad8 --- /dev/null +++ b/interface/external/freeglut/include/GL/freeglut.h @@ -0,0 +1,22 @@ +#ifndef __FREEGLUT_H__ +#define __FREEGLUT_H__ + +/* + * freeglut.h + * + * The freeglut library include file + * + * 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 + * PAWEL W. OLSZTA 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. + */ + +#include "freeglut_std.h" +#include "freeglut_ext.h" + +/*** END OF FILE ***/ + +#endif /* __FREEGLUT_H__ */ diff --git a/interface/external/freeglut/include/GL/freeglut_ext.h b/interface/external/freeglut/include/GL/freeglut_ext.h new file mode 100644 index 0000000000..e547c56d84 --- /dev/null +++ b/interface/external/freeglut/include/GL/freeglut_ext.h @@ -0,0 +1,239 @@ +#ifndef __FREEGLUT_EXT_H__ +#define __FREEGLUT_EXT_H__ + +/* + * freeglut_ext.h + * + * The non-GLUT-compatible extensions to the freeglut library include file + * + * Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved. + * Written by Pawel W. Olszta, + * Creation date: Thu Dec 2 1999 + * + * 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 + * PAWEL W. OLSZTA 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. + */ + +#ifdef __cplusplus + extern "C" { +#endif + +/* + * Additional GLUT Key definitions for the Special key function + */ +#define GLUT_KEY_NUM_LOCK 0x006D +#define GLUT_KEY_BEGIN 0x006E +#define GLUT_KEY_DELETE 0x006F +#define GLUT_KEY_SHIFT_L 0x0070 +#define GLUT_KEY_SHIFT_R 0x0071 +#define GLUT_KEY_CTRL_L 0x0072 +#define GLUT_KEY_CTRL_R 0x0073 +#define GLUT_KEY_ALT_L 0x0074 +#define GLUT_KEY_ALT_R 0x0075 + +/* + * GLUT API Extension macro definitions -- behaviour when the user clicks on an "x" to close a window + */ +#define GLUT_ACTION_EXIT 0 +#define GLUT_ACTION_GLUTMAINLOOP_RETURNS 1 +#define GLUT_ACTION_CONTINUE_EXECUTION 2 + +/* + * Create a new rendering context when the user opens a new window? + */ +#define GLUT_CREATE_NEW_CONTEXT 0 +#define GLUT_USE_CURRENT_CONTEXT 1 + +/* + * Direct/Indirect rendering context options (has meaning only in Unix/X11) + */ +#define GLUT_FORCE_INDIRECT_CONTEXT 0 +#define GLUT_ALLOW_DIRECT_CONTEXT 1 +#define GLUT_TRY_DIRECT_CONTEXT 2 +#define GLUT_FORCE_DIRECT_CONTEXT 3 + +/* + * GLUT API Extension macro definitions -- the glutGet parameters + */ +#define GLUT_INIT_STATE 0x007C + +#define GLUT_ACTION_ON_WINDOW_CLOSE 0x01F9 + +#define GLUT_WINDOW_BORDER_WIDTH 0x01FA +#define GLUT_WINDOW_BORDER_HEIGHT 0x01FB +#define GLUT_WINDOW_HEADER_HEIGHT 0x01FB /* Docs say it should always have been GLUT_WINDOW_BORDER_HEIGHT, keep this for backward compatibility */ + +#define GLUT_VERSION 0x01FC + +#define GLUT_RENDERING_CONTEXT 0x01FD +#define GLUT_DIRECT_RENDERING 0x01FE + +#define GLUT_FULL_SCREEN 0x01FF + +#define GLUT_SKIP_STALE_MOTION_EVENTS 0x0204 + +/* + * New tokens for glutInitDisplayMode. + * Only one GLUT_AUXn bit may be used at a time. + * Value 0x0400 is defined in OpenGLUT. + */ +#define GLUT_AUX 0x1000 + +#define GLUT_AUX1 0x1000 +#define GLUT_AUX2 0x2000 +#define GLUT_AUX3 0x4000 +#define GLUT_AUX4 0x8000 + +/* + * Context-related flags, see freeglut_state.c + */ +#define GLUT_INIT_MAJOR_VERSION 0x0200 +#define GLUT_INIT_MINOR_VERSION 0x0201 +#define GLUT_INIT_FLAGS 0x0202 +#define GLUT_INIT_PROFILE 0x0203 + +/* + * Flags for glutInitContextFlags, see freeglut_init.c + */ +#define GLUT_DEBUG 0x0001 +#define GLUT_FORWARD_COMPATIBLE 0x0002 + + +/* + * Flags for glutInitContextProfile, see freeglut_init.c + */ +#define GLUT_CORE_PROFILE 0x0001 +#define GLUT_COMPATIBILITY_PROFILE 0x0002 + +/* + * Process loop function, see freeglut_main.c + */ +FGAPI void FGAPIENTRY glutMainLoopEvent( void ); +FGAPI void FGAPIENTRY glutLeaveMainLoop( void ); +FGAPI void FGAPIENTRY glutExit ( void ); + +/* + * Window management functions, see freeglut_window.c + */ +FGAPI void FGAPIENTRY glutFullScreenToggle( void ); +FGAPI void FGAPIENTRY glutLeaveFullScreen( void ); + +/* + * Window-specific callback functions, see freeglut_callbacks.c + */ +FGAPI void FGAPIENTRY glutMouseWheelFunc( void (* callback)( int, int, int, int ) ); +FGAPI void FGAPIENTRY glutCloseFunc( void (* callback)( void ) ); +FGAPI void FGAPIENTRY glutWMCloseFunc( void (* callback)( void ) ); +/* A. Donev: Also a destruction callback for menus */ +FGAPI void FGAPIENTRY glutMenuDestroyFunc( void (* callback)( void ) ); + +/* + * State setting and retrieval functions, see freeglut_state.c + */ +FGAPI void FGAPIENTRY glutSetOption ( GLenum option_flag, int value ); +FGAPI int * FGAPIENTRY glutGetModeValues(GLenum mode, int * size); +/* A.Donev: User-data manipulation */ +FGAPI void* FGAPIENTRY glutGetWindowData( void ); +FGAPI void FGAPIENTRY glutSetWindowData(void* data); +FGAPI void* FGAPIENTRY glutGetMenuData( void ); +FGAPI void FGAPIENTRY glutSetMenuData(void* data); + +/* + * Font stuff, see freeglut_font.c + */ +FGAPI int FGAPIENTRY glutBitmapHeight( void* font ); +FGAPI GLfloat FGAPIENTRY glutStrokeHeight( void* font ); +FGAPI void FGAPIENTRY glutBitmapString( void* font, const unsigned char *string ); +FGAPI void FGAPIENTRY glutStrokeString( void* font, const unsigned char *string ); + +/* + * Geometry functions, see freeglut_geometry.c + */ +FGAPI void FGAPIENTRY glutWireRhombicDodecahedron( void ); +FGAPI void FGAPIENTRY glutSolidRhombicDodecahedron( void ); +FGAPI void FGAPIENTRY glutWireSierpinskiSponge ( int num_levels, GLdouble offset[3], GLdouble scale ); +FGAPI void FGAPIENTRY glutSolidSierpinskiSponge ( int num_levels, GLdouble offset[3], GLdouble scale ); +FGAPI void FGAPIENTRY glutWireCylinder( GLdouble radius, GLdouble height, GLint slices, GLint stacks); +FGAPI void FGAPIENTRY glutSolidCylinder( GLdouble radius, GLdouble height, GLint slices, GLint stacks); + +/* + * Extension functions, see freeglut_ext.c + */ +typedef void (*GLUTproc)(); +FGAPI GLUTproc FGAPIENTRY glutGetProcAddress( const char *procName ); + +/* + * Multi-touch/multi-pointer extensions + */ + +#define GLUT_HAS_MULTI 1 + +FGAPI void FGAPIENTRY glutMultiEntryFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutMultiButtonFunc( void (* callback)( int, int, int, int, int ) ); +FGAPI void FGAPIENTRY glutMultiMotionFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutMultiPassiveFunc( void (* callback)( int, int, int ) ); + +/* + * Joystick functions, see freeglut_joystick.c + */ +/* USE OF THESE FUNCTIONS IS DEPRECATED !!!!! */ +/* If you have a serious need for these functions in your application, please either + * contact the "freeglut" developer community at freeglut-developer@lists.sourceforge.net, + * switch to the OpenGLUT library, or else port your joystick functionality over to PLIB's + * "js" library. + */ +int glutJoystickGetNumAxes( int ident ); +int glutJoystickGetNumButtons( int ident ); +int glutJoystickNotWorking( int ident ); +float glutJoystickGetDeadBand( int ident, int axis ); +void glutJoystickSetDeadBand( int ident, int axis, float db ); +float glutJoystickGetSaturation( int ident, int axis ); +void glutJoystickSetSaturation( int ident, int axis, float st ); +void glutJoystickSetMinRange( int ident, float *axes ); +void glutJoystickSetMaxRange( int ident, float *axes ); +void glutJoystickSetCenter( int ident, float *axes ); +void glutJoystickGetMinRange( int ident, float *axes ); +void glutJoystickGetMaxRange( int ident, float *axes ); +void glutJoystickGetCenter( int ident, float *axes ); + +/* + * Initialization functions, see freeglut_init.c + */ +FGAPI void FGAPIENTRY glutInitContextVersion( int majorVersion, int minorVersion ); +FGAPI void FGAPIENTRY glutInitContextFlags( int flags ); +FGAPI void FGAPIENTRY glutInitContextProfile( int profile ); + +/* to get the typedef for va_list */ +#include + +FGAPI void FGAPIENTRY glutInitErrorFunc( void (* vError)( const char *fmt, va_list ap ) ); +FGAPI void FGAPIENTRY glutInitWarningFunc( void (* vWarning)( const char *fmt, va_list ap ) ); + +/* + * GLUT API macro definitions -- the display mode definitions + */ +#define GLUT_CAPTIONLESS 0x0400 +#define GLUT_BORDERLESS 0x0800 +#define GLUT_SRGB 0x1000 + +#ifdef __cplusplus + } +#endif + +/*** END OF FILE ***/ + +#endif /* __FREEGLUT_EXT_H__ */ diff --git a/interface/external/freeglut/include/GL/freeglut_std.h b/interface/external/freeglut/include/GL/freeglut_std.h new file mode 100644 index 0000000000..2e41efd7c5 --- /dev/null +++ b/interface/external/freeglut/include/GL/freeglut_std.h @@ -0,0 +1,630 @@ +#ifndef __FREEGLUT_STD_H__ +#define __FREEGLUT_STD_H__ + +/* + * freeglut_std.h + * + * The GLUT-compatible part of the freeglut library include file + * + * Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved. + * Written by Pawel W. Olszta, + * Creation date: Thu Dec 2 1999 + * + * 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 + * PAWEL W. OLSZTA 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. + */ + +#ifdef __cplusplus + extern "C" { +#endif + +/* + * Under windows, we have to differentiate between static and dynamic libraries + */ +#ifdef _WIN32 +/* #pragma may not be supported by some compilers. + * Discussion by FreeGLUT developers suggests that + * Visual C++ specific code involving pragmas may + * need to move to a separate header. 24th Dec 2003 + */ + +/* Define FREEGLUT_LIB_PRAGMAS to 1 to include library + * pragmas or to 0 to exclude library pragmas. + * The default behavior depends on the compiler/platform. + */ +# ifndef FREEGLUT_LIB_PRAGMAS +# if ( defined(_MSC_VER) || defined(__WATCOMC__) ) && !defined(_WIN32_WCE) +# define FREEGLUT_LIB_PRAGMAS 1 +# else +# define FREEGLUT_LIB_PRAGMAS 0 +# endif +# endif + +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN 1 +# endif +# ifndef NOMINMAX +# define NOMINMAX +# endif +# include + +/* Windows static library */ +# ifdef FREEGLUT_STATIC + +#error Static linking is not supported with this build. Please remove the FREEGLUT_STATIC preprocessor directive, or download the source code from http://freeglut.sf.net/ and build against that. + +/* Windows shared library (DLL) */ +# else + +# define FGAPIENTRY __stdcall +# if defined(FREEGLUT_EXPORTS) +# define FGAPI __declspec(dllexport) +# else +# define FGAPI __declspec(dllimport) + + /* Link with Win32 shared freeglut lib */ +# if FREEGLUT_LIB_PRAGMAS +# pragma comment (lib, "freeglut.lib") +# endif + +# endif + +# endif + +/* Drag in other Windows libraries as required by FreeGLUT */ +# if FREEGLUT_LIB_PRAGMAS +# pragma comment (lib, "glu32.lib") /* link OpenGL Utility lib */ +# pragma comment (lib, "opengl32.lib") /* link Microsoft OpenGL lib */ +# pragma comment (lib, "gdi32.lib") /* link Windows GDI lib */ +# pragma comment (lib, "winmm.lib") /* link Windows MultiMedia lib */ +# pragma comment (lib, "user32.lib") /* link Windows user lib */ +# endif + +#else + +/* Non-Windows definition of FGAPI and FGAPIENTRY */ +# define FGAPI +# define FGAPIENTRY + +#endif + +/* + * The freeglut and GLUT API versions + */ +#define FREEGLUT 1 +#define GLUT_API_VERSION 4 +#define GLUT_XLIB_IMPLEMENTATION 13 +/* Deprecated: + cf. http://sourceforge.net/mailarchive/forum.php?thread_name=CABcAi1hw7cr4xtigckaGXB5X8wddLfMcbA_rZ3NAuwMrX_zmsw%40mail.gmail.com&forum_name=freeglut-developer */ +#define FREEGLUT_VERSION_2_0 1 + +/* + * Always include OpenGL and GLU headers + */ +#if __APPLE__ +# include +# include +#else +# include +# include +#endif + +/* + * GLUT API macro definitions -- the special key codes: + */ +#define GLUT_KEY_F1 0x0001 +#define GLUT_KEY_F2 0x0002 +#define GLUT_KEY_F3 0x0003 +#define GLUT_KEY_F4 0x0004 +#define GLUT_KEY_F5 0x0005 +#define GLUT_KEY_F6 0x0006 +#define GLUT_KEY_F7 0x0007 +#define GLUT_KEY_F8 0x0008 +#define GLUT_KEY_F9 0x0009 +#define GLUT_KEY_F10 0x000A +#define GLUT_KEY_F11 0x000B +#define GLUT_KEY_F12 0x000C +#define GLUT_KEY_LEFT 0x0064 +#define GLUT_KEY_UP 0x0065 +#define GLUT_KEY_RIGHT 0x0066 +#define GLUT_KEY_DOWN 0x0067 +#define GLUT_KEY_PAGE_UP 0x0068 +#define GLUT_KEY_PAGE_DOWN 0x0069 +#define GLUT_KEY_HOME 0x006A +#define GLUT_KEY_END 0x006B +#define GLUT_KEY_INSERT 0x006C + +/* + * GLUT API macro definitions -- mouse state definitions + */ +#define GLUT_LEFT_BUTTON 0x0000 +#define GLUT_MIDDLE_BUTTON 0x0001 +#define GLUT_RIGHT_BUTTON 0x0002 +#define GLUT_DOWN 0x0000 +#define GLUT_UP 0x0001 +#define GLUT_LEFT 0x0000 +#define GLUT_ENTERED 0x0001 + +/* + * GLUT API macro definitions -- the display mode definitions + */ +#define GLUT_RGB 0x0000 +#define GLUT_RGBA 0x0000 +#define GLUT_INDEX 0x0001 +#define GLUT_SINGLE 0x0000 +#define GLUT_DOUBLE 0x0002 +#define GLUT_ACCUM 0x0004 +#define GLUT_ALPHA 0x0008 +#define GLUT_DEPTH 0x0010 +#define GLUT_STENCIL 0x0020 +#define GLUT_MULTISAMPLE 0x0080 +#define GLUT_STEREO 0x0100 +#define GLUT_LUMINANCE 0x0200 + +/* + * GLUT API macro definitions -- windows and menu related definitions + */ +#define GLUT_MENU_NOT_IN_USE 0x0000 +#define GLUT_MENU_IN_USE 0x0001 +#define GLUT_NOT_VISIBLE 0x0000 +#define GLUT_VISIBLE 0x0001 +#define GLUT_HIDDEN 0x0000 +#define GLUT_FULLY_RETAINED 0x0001 +#define GLUT_PARTIALLY_RETAINED 0x0002 +#define GLUT_FULLY_COVERED 0x0003 + +/* + * GLUT API macro definitions -- fonts definitions + * + * Steve Baker suggested to make it binary compatible with GLUT: + */ +#if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__WATCOMC__) +# define GLUT_STROKE_ROMAN ((void *)0x0000) +# define GLUT_STROKE_MONO_ROMAN ((void *)0x0001) +# define GLUT_BITMAP_9_BY_15 ((void *)0x0002) +# define GLUT_BITMAP_8_BY_13 ((void *)0x0003) +# define GLUT_BITMAP_TIMES_ROMAN_10 ((void *)0x0004) +# define GLUT_BITMAP_TIMES_ROMAN_24 ((void *)0x0005) +# define GLUT_BITMAP_HELVETICA_10 ((void *)0x0006) +# define GLUT_BITMAP_HELVETICA_12 ((void *)0x0007) +# define GLUT_BITMAP_HELVETICA_18 ((void *)0x0008) +#else + /* + * I don't really know if it's a good idea... But here it goes: + */ + extern void* glutStrokeRoman; + extern void* glutStrokeMonoRoman; + extern void* glutBitmap9By15; + extern void* glutBitmap8By13; + extern void* glutBitmapTimesRoman10; + extern void* glutBitmapTimesRoman24; + extern void* glutBitmapHelvetica10; + extern void* glutBitmapHelvetica12; + extern void* glutBitmapHelvetica18; + + /* + * Those pointers will be used by following definitions: + */ +# define GLUT_STROKE_ROMAN ((void *) &glutStrokeRoman) +# define GLUT_STROKE_MONO_ROMAN ((void *) &glutStrokeMonoRoman) +# define GLUT_BITMAP_9_BY_15 ((void *) &glutBitmap9By15) +# define GLUT_BITMAP_8_BY_13 ((void *) &glutBitmap8By13) +# define GLUT_BITMAP_TIMES_ROMAN_10 ((void *) &glutBitmapTimesRoman10) +# define GLUT_BITMAP_TIMES_ROMAN_24 ((void *) &glutBitmapTimesRoman24) +# define GLUT_BITMAP_HELVETICA_10 ((void *) &glutBitmapHelvetica10) +# define GLUT_BITMAP_HELVETICA_12 ((void *) &glutBitmapHelvetica12) +# define GLUT_BITMAP_HELVETICA_18 ((void *) &glutBitmapHelvetica18) +#endif + +/* + * GLUT API macro definitions -- the glutGet parameters + */ +#define GLUT_WINDOW_X 0x0064 +#define GLUT_WINDOW_Y 0x0065 +#define GLUT_WINDOW_WIDTH 0x0066 +#define GLUT_WINDOW_HEIGHT 0x0067 +#define GLUT_WINDOW_BUFFER_SIZE 0x0068 +#define GLUT_WINDOW_STENCIL_SIZE 0x0069 +#define GLUT_WINDOW_DEPTH_SIZE 0x006A +#define GLUT_WINDOW_RED_SIZE 0x006B +#define GLUT_WINDOW_GREEN_SIZE 0x006C +#define GLUT_WINDOW_BLUE_SIZE 0x006D +#define GLUT_WINDOW_ALPHA_SIZE 0x006E +#define GLUT_WINDOW_ACCUM_RED_SIZE 0x006F +#define GLUT_WINDOW_ACCUM_GREEN_SIZE 0x0070 +#define GLUT_WINDOW_ACCUM_BLUE_SIZE 0x0071 +#define GLUT_WINDOW_ACCUM_ALPHA_SIZE 0x0072 +#define GLUT_WINDOW_DOUBLEBUFFER 0x0073 +#define GLUT_WINDOW_RGBA 0x0074 +#define GLUT_WINDOW_PARENT 0x0075 +#define GLUT_WINDOW_NUM_CHILDREN 0x0076 +#define GLUT_WINDOW_COLORMAP_SIZE 0x0077 +#define GLUT_WINDOW_NUM_SAMPLES 0x0078 +#define GLUT_WINDOW_STEREO 0x0079 +#define GLUT_WINDOW_CURSOR 0x007A + +#define GLUT_SCREEN_WIDTH 0x00C8 +#define GLUT_SCREEN_HEIGHT 0x00C9 +#define GLUT_SCREEN_WIDTH_MM 0x00CA +#define GLUT_SCREEN_HEIGHT_MM 0x00CB +#define GLUT_MENU_NUM_ITEMS 0x012C +#define GLUT_DISPLAY_MODE_POSSIBLE 0x0190 +#define GLUT_INIT_WINDOW_X 0x01F4 +#define GLUT_INIT_WINDOW_Y 0x01F5 +#define GLUT_INIT_WINDOW_WIDTH 0x01F6 +#define GLUT_INIT_WINDOW_HEIGHT 0x01F7 +#define GLUT_INIT_DISPLAY_MODE 0x01F8 +#define GLUT_ELAPSED_TIME 0x02BC +#define GLUT_WINDOW_FORMAT_ID 0x007B + +/* + * GLUT API macro definitions -- the glutDeviceGet parameters + */ +#define GLUT_HAS_KEYBOARD 0x0258 +#define GLUT_HAS_MOUSE 0x0259 +#define GLUT_HAS_SPACEBALL 0x025A +#define GLUT_HAS_DIAL_AND_BUTTON_BOX 0x025B +#define GLUT_HAS_TABLET 0x025C +#define GLUT_NUM_MOUSE_BUTTONS 0x025D +#define GLUT_NUM_SPACEBALL_BUTTONS 0x025E +#define GLUT_NUM_BUTTON_BOX_BUTTONS 0x025F +#define GLUT_NUM_DIALS 0x0260 +#define GLUT_NUM_TABLET_BUTTONS 0x0261 +#define GLUT_DEVICE_IGNORE_KEY_REPEAT 0x0262 +#define GLUT_DEVICE_KEY_REPEAT 0x0263 +#define GLUT_HAS_JOYSTICK 0x0264 +#define GLUT_OWNS_JOYSTICK 0x0265 +#define GLUT_JOYSTICK_BUTTONS 0x0266 +#define GLUT_JOYSTICK_AXES 0x0267 +#define GLUT_JOYSTICK_POLL_RATE 0x0268 + +/* + * GLUT API macro definitions -- the glutLayerGet parameters + */ +#define GLUT_OVERLAY_POSSIBLE 0x0320 +#define GLUT_LAYER_IN_USE 0x0321 +#define GLUT_HAS_OVERLAY 0x0322 +#define GLUT_TRANSPARENT_INDEX 0x0323 +#define GLUT_NORMAL_DAMAGED 0x0324 +#define GLUT_OVERLAY_DAMAGED 0x0325 + +/* + * GLUT API macro definitions -- the glutVideoResizeGet parameters + */ +#define GLUT_VIDEO_RESIZE_POSSIBLE 0x0384 +#define GLUT_VIDEO_RESIZE_IN_USE 0x0385 +#define GLUT_VIDEO_RESIZE_X_DELTA 0x0386 +#define GLUT_VIDEO_RESIZE_Y_DELTA 0x0387 +#define GLUT_VIDEO_RESIZE_WIDTH_DELTA 0x0388 +#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA 0x0389 +#define GLUT_VIDEO_RESIZE_X 0x038A +#define GLUT_VIDEO_RESIZE_Y 0x038B +#define GLUT_VIDEO_RESIZE_WIDTH 0x038C +#define GLUT_VIDEO_RESIZE_HEIGHT 0x038D + +/* + * GLUT API macro definitions -- the glutUseLayer parameters + */ +#define GLUT_NORMAL 0x0000 +#define GLUT_OVERLAY 0x0001 + +/* + * GLUT API macro definitions -- the glutGetModifiers parameters + */ +#define GLUT_ACTIVE_SHIFT 0x0001 +#define GLUT_ACTIVE_CTRL 0x0002 +#define GLUT_ACTIVE_ALT 0x0004 + +/* + * GLUT API macro definitions -- the glutSetCursor parameters + */ +#define GLUT_CURSOR_RIGHT_ARROW 0x0000 +#define GLUT_CURSOR_LEFT_ARROW 0x0001 +#define GLUT_CURSOR_INFO 0x0002 +#define GLUT_CURSOR_DESTROY 0x0003 +#define GLUT_CURSOR_HELP 0x0004 +#define GLUT_CURSOR_CYCLE 0x0005 +#define GLUT_CURSOR_SPRAY 0x0006 +#define GLUT_CURSOR_WAIT 0x0007 +#define GLUT_CURSOR_TEXT 0x0008 +#define GLUT_CURSOR_CROSSHAIR 0x0009 +#define GLUT_CURSOR_UP_DOWN 0x000A +#define GLUT_CURSOR_LEFT_RIGHT 0x000B +#define GLUT_CURSOR_TOP_SIDE 0x000C +#define GLUT_CURSOR_BOTTOM_SIDE 0x000D +#define GLUT_CURSOR_LEFT_SIDE 0x000E +#define GLUT_CURSOR_RIGHT_SIDE 0x000F +#define GLUT_CURSOR_TOP_LEFT_CORNER 0x0010 +#define GLUT_CURSOR_TOP_RIGHT_CORNER 0x0011 +#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER 0x0012 +#define GLUT_CURSOR_BOTTOM_LEFT_CORNER 0x0013 +#define GLUT_CURSOR_INHERIT 0x0064 +#define GLUT_CURSOR_NONE 0x0065 +#define GLUT_CURSOR_FULL_CROSSHAIR 0x0066 + +/* + * GLUT API macro definitions -- RGB color component specification definitions + */ +#define GLUT_RED 0x0000 +#define GLUT_GREEN 0x0001 +#define GLUT_BLUE 0x0002 + +/* + * GLUT API macro definitions -- additional keyboard and joystick definitions + */ +#define GLUT_KEY_REPEAT_OFF 0x0000 +#define GLUT_KEY_REPEAT_ON 0x0001 +#define GLUT_KEY_REPEAT_DEFAULT 0x0002 + +#define GLUT_JOYSTICK_BUTTON_A 0x0001 +#define GLUT_JOYSTICK_BUTTON_B 0x0002 +#define GLUT_JOYSTICK_BUTTON_C 0x0004 +#define GLUT_JOYSTICK_BUTTON_D 0x0008 + +/* + * GLUT API macro definitions -- game mode definitions + */ +#define GLUT_GAME_MODE_ACTIVE 0x0000 +#define GLUT_GAME_MODE_POSSIBLE 0x0001 +#define GLUT_GAME_MODE_WIDTH 0x0002 +#define GLUT_GAME_MODE_HEIGHT 0x0003 +#define GLUT_GAME_MODE_PIXEL_DEPTH 0x0004 +#define GLUT_GAME_MODE_REFRESH_RATE 0x0005 +#define GLUT_GAME_MODE_DISPLAY_CHANGED 0x0006 + +/* + * Initialization functions, see fglut_init.c + */ +FGAPI void FGAPIENTRY glutInit( int* pargc, char** argv ); +FGAPI void FGAPIENTRY glutInitWindowPosition( int x, int y ); +FGAPI void FGAPIENTRY glutInitWindowSize( int width, int height ); +FGAPI void FGAPIENTRY glutInitDisplayMode( unsigned int displayMode ); +FGAPI void FGAPIENTRY glutInitDisplayString( const char* displayMode ); + +/* + * Process loop function, see freeglut_main.c + */ +FGAPI void FGAPIENTRY glutMainLoop( void ); + +/* + * Window management functions, see freeglut_window.c + */ +FGAPI int FGAPIENTRY glutCreateWindow( const char* title ); +FGAPI int FGAPIENTRY glutCreateSubWindow( int window, int x, int y, int width, int height ); +FGAPI void FGAPIENTRY glutDestroyWindow( int window ); +FGAPI void FGAPIENTRY glutSetWindow( int window ); +FGAPI int FGAPIENTRY glutGetWindow( void ); +FGAPI void FGAPIENTRY glutSetWindowTitle( const char* title ); +FGAPI void FGAPIENTRY glutSetIconTitle( const char* title ); +FGAPI void FGAPIENTRY glutReshapeWindow( int width, int height ); +FGAPI void FGAPIENTRY glutPositionWindow( int x, int y ); +FGAPI void FGAPIENTRY glutShowWindow( void ); +FGAPI void FGAPIENTRY glutHideWindow( void ); +FGAPI void FGAPIENTRY glutIconifyWindow( void ); +FGAPI void FGAPIENTRY glutPushWindow( void ); +FGAPI void FGAPIENTRY glutPopWindow( void ); +FGAPI void FGAPIENTRY glutFullScreen( void ); + +/* + * Display-connected functions, see freeglut_display.c + */ +FGAPI void FGAPIENTRY glutPostWindowRedisplay( int window ); +FGAPI void FGAPIENTRY glutPostRedisplay( void ); +FGAPI void FGAPIENTRY glutSwapBuffers( void ); + +/* + * Mouse cursor functions, see freeglut_cursor.c + */ +FGAPI void FGAPIENTRY glutWarpPointer( int x, int y ); +FGAPI void FGAPIENTRY glutSetCursor( int cursor ); + +/* + * Overlay stuff, see freeglut_overlay.c + */ +FGAPI void FGAPIENTRY glutEstablishOverlay( void ); +FGAPI void FGAPIENTRY glutRemoveOverlay( void ); +FGAPI void FGAPIENTRY glutUseLayer( GLenum layer ); +FGAPI void FGAPIENTRY glutPostOverlayRedisplay( void ); +FGAPI void FGAPIENTRY glutPostWindowOverlayRedisplay( int window ); +FGAPI void FGAPIENTRY glutShowOverlay( void ); +FGAPI void FGAPIENTRY glutHideOverlay( void ); + +/* + * Menu stuff, see freeglut_menu.c + */ +FGAPI int FGAPIENTRY glutCreateMenu( void (* callback)( int menu ) ); +FGAPI void FGAPIENTRY glutDestroyMenu( int menu ); +FGAPI int FGAPIENTRY glutGetMenu( void ); +FGAPI void FGAPIENTRY glutSetMenu( int menu ); +FGAPI void FGAPIENTRY glutAddMenuEntry( const char* label, int value ); +FGAPI void FGAPIENTRY glutAddSubMenu( const char* label, int subMenu ); +FGAPI void FGAPIENTRY glutChangeToMenuEntry( int item, const char* label, int value ); +FGAPI void FGAPIENTRY glutChangeToSubMenu( int item, const char* label, int value ); +FGAPI void FGAPIENTRY glutRemoveMenuItem( int item ); +FGAPI void FGAPIENTRY glutAttachMenu( int button ); +FGAPI void FGAPIENTRY glutDetachMenu( int button ); + +/* + * Global callback functions, see freeglut_callbacks.c + */ +FGAPI void FGAPIENTRY glutTimerFunc( unsigned int time, void (* callback)( int ), int value ); +FGAPI void FGAPIENTRY glutIdleFunc( void (* callback)( void ) ); + +/* + * Window-specific callback functions, see freeglut_callbacks.c + */ +FGAPI void FGAPIENTRY glutKeyboardFunc( void (* callback)( unsigned char, int, int ) ); +FGAPI void FGAPIENTRY glutSpecialFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutReshapeFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutVisibilityFunc( void (* callback)( int ) ); +FGAPI void FGAPIENTRY glutDisplayFunc( void (* callback)( void ) ); +FGAPI void FGAPIENTRY glutMouseFunc( void (* callback)( int, int, int, int ) ); +FGAPI void FGAPIENTRY glutMotionFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutPassiveMotionFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutEntryFunc( void (* callback)( int ) ); + +FGAPI void FGAPIENTRY glutKeyboardUpFunc( void (* callback)( unsigned char, int, int ) ); +FGAPI void FGAPIENTRY glutSpecialUpFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutJoystickFunc( void (* callback)( unsigned int, int, int, int ), int pollInterval ); +FGAPI void FGAPIENTRY glutMenuStateFunc( void (* callback)( int ) ); +FGAPI void FGAPIENTRY glutMenuStatusFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutOverlayDisplayFunc( void (* callback)( void ) ); +FGAPI void FGAPIENTRY glutWindowStatusFunc( void (* callback)( int ) ); + +FGAPI void FGAPIENTRY glutSpaceballMotionFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutSpaceballRotateFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutSpaceballButtonFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutButtonBoxFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutDialsFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutTabletMotionFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutTabletButtonFunc( void (* callback)( int, int, int, int ) ); + +/* + * State setting and retrieval functions, see freeglut_state.c + */ +FGAPI int FGAPIENTRY glutGet( GLenum query ); +FGAPI int FGAPIENTRY glutDeviceGet( GLenum query ); +FGAPI int FGAPIENTRY glutGetModifiers( void ); +FGAPI int FGAPIENTRY glutLayerGet( GLenum query ); + +/* + * Font stuff, see freeglut_font.c + */ +FGAPI void FGAPIENTRY glutBitmapCharacter( void* font, int character ); +FGAPI int FGAPIENTRY glutBitmapWidth( void* font, int character ); +FGAPI void FGAPIENTRY glutStrokeCharacter( void* font, int character ); +FGAPI int FGAPIENTRY glutStrokeWidth( void* font, int character ); +FGAPI int FGAPIENTRY glutBitmapLength( void* font, const unsigned char* string ); +FGAPI int FGAPIENTRY glutStrokeLength( void* font, const unsigned char* string ); + +/* + * Geometry functions, see freeglut_geometry.c + */ +FGAPI void FGAPIENTRY glutWireCube( GLdouble size ); +FGAPI void FGAPIENTRY glutSolidCube( GLdouble size ); +FGAPI void FGAPIENTRY glutWireSphere( GLdouble radius, GLint slices, GLint stacks ); +FGAPI void FGAPIENTRY glutSolidSphere( GLdouble radius, GLint slices, GLint stacks ); +FGAPI void FGAPIENTRY glutWireCone( GLdouble base, GLdouble height, GLint slices, GLint stacks ); +FGAPI void FGAPIENTRY glutSolidCone( GLdouble base, GLdouble height, GLint slices, GLint stacks ); + +FGAPI void FGAPIENTRY glutWireTorus( GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings ); +FGAPI void FGAPIENTRY glutSolidTorus( GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings ); +FGAPI void FGAPIENTRY glutWireDodecahedron( void ); +FGAPI void FGAPIENTRY glutSolidDodecahedron( void ); +FGAPI void FGAPIENTRY glutWireOctahedron( void ); +FGAPI void FGAPIENTRY glutSolidOctahedron( void ); +FGAPI void FGAPIENTRY glutWireTetrahedron( void ); +FGAPI void FGAPIENTRY glutSolidTetrahedron( void ); +FGAPI void FGAPIENTRY glutWireIcosahedron( void ); +FGAPI void FGAPIENTRY glutSolidIcosahedron( void ); + +/* + * Teapot rendering functions, found in freeglut_teapot.c + * NB: front facing polygons have clockwise winding, not counter clockwise + */ +FGAPI void FGAPIENTRY glutWireTeapot( GLdouble size ); +FGAPI void FGAPIENTRY glutSolidTeapot( GLdouble size ); + +/* + * Game mode functions, see freeglut_gamemode.c + */ +FGAPI void FGAPIENTRY glutGameModeString( const char* string ); +FGAPI int FGAPIENTRY glutEnterGameMode( void ); +FGAPI void FGAPIENTRY glutLeaveGameMode( void ); +FGAPI int FGAPIENTRY glutGameModeGet( GLenum query ); + +/* + * Video resize functions, see freeglut_videoresize.c + */ +FGAPI int FGAPIENTRY glutVideoResizeGet( GLenum query ); +FGAPI void FGAPIENTRY glutSetupVideoResizing( void ); +FGAPI void FGAPIENTRY glutStopVideoResizing( void ); +FGAPI void FGAPIENTRY glutVideoResize( int x, int y, int width, int height ); +FGAPI void FGAPIENTRY glutVideoPan( int x, int y, int width, int height ); + +/* + * Colormap functions, see freeglut_misc.c + */ +FGAPI void FGAPIENTRY glutSetColor( int color, GLfloat red, GLfloat green, GLfloat blue ); +FGAPI GLfloat FGAPIENTRY glutGetColor( int color, int component ); +FGAPI void FGAPIENTRY glutCopyColormap( int window ); + +/* + * Misc keyboard and joystick functions, see freeglut_misc.c + */ +FGAPI void FGAPIENTRY glutIgnoreKeyRepeat( int ignore ); +FGAPI void FGAPIENTRY glutSetKeyRepeat( int repeatMode ); +FGAPI void FGAPIENTRY glutForceJoystickFunc( void ); + +/* + * Misc functions, see freeglut_misc.c + */ +FGAPI int FGAPIENTRY glutExtensionSupported( const char* extension ); +FGAPI void FGAPIENTRY glutReportErrors( void ); + +/* Comment from glut.h of classic GLUT: + + Win32 has an annoying issue where there are multiple C run-time + libraries (CRTs). If the executable is linked with a different CRT + from the GLUT DLL, the GLUT DLL will not share the same CRT static + data seen by the executable. In particular, atexit callbacks registered + in the executable will not be called if GLUT calls its (different) + exit routine). GLUT is typically built with the + "/MD" option (the CRT with multithreading DLL support), but the Visual + C++ linker default is "/ML" (the single threaded CRT). + + One workaround to this issue is requiring users to always link with + the same CRT as GLUT is compiled with. That requires users supply a + non-standard option. GLUT 3.7 has its own built-in workaround where + the executable's "exit" function pointer is covertly passed to GLUT. + GLUT then calls the executable's exit function pointer to ensure that + any "atexit" calls registered by the application are called if GLUT + needs to exit. + + Note that the __glut*WithExit routines should NEVER be called directly. + To avoid the atexit workaround, #define GLUT_DISABLE_ATEXIT_HACK. */ + +/* to get the prototype for exit() */ +#include + +#if defined(_WIN32) && !defined(GLUT_DISABLE_ATEXIT_HACK) && !defined(__WATCOMC__) +FGAPI void FGAPIENTRY __glutInitWithExit(int *argcp, char **argv, void (__cdecl *exitfunc)(int)); +FGAPI int FGAPIENTRY __glutCreateWindowWithExit(const char *title, void (__cdecl *exitfunc)(int)); +FGAPI int FGAPIENTRY __glutCreateMenuWithExit(void (* func)(int), void (__cdecl *exitfunc)(int)); +#ifndef FREEGLUT_BUILDING_LIB +#if defined(__GNUC__) +#define FGUNUSED __attribute__((unused)) +#else +#define FGUNUSED +#endif +static void FGAPIENTRY FGUNUSED glutInit_ATEXIT_HACK(int *argcp, char **argv) { __glutInitWithExit(argcp, argv, exit); } +#define glutInit glutInit_ATEXIT_HACK +static int FGAPIENTRY FGUNUSED glutCreateWindow_ATEXIT_HACK(const char *title) { return __glutCreateWindowWithExit(title, exit); } +#define glutCreateWindow glutCreateWindow_ATEXIT_HACK +static int FGAPIENTRY FGUNUSED glutCreateMenu_ATEXIT_HACK(void (* func)(int)) { return __glutCreateMenuWithExit(func, exit); } +#define glutCreateMenu glutCreateMenu_ATEXIT_HACK +#endif +#endif + +#ifdef __cplusplus + } +#endif + +/*** END OF FILE ***/ + +#endif /* __FREEGLUT_STD_H__ */ + diff --git a/interface/external/freeglut/include/GL/glut.h b/interface/external/freeglut/include/GL/glut.h new file mode 100644 index 0000000000..6191f77b75 --- /dev/null +++ b/interface/external/freeglut/include/GL/glut.h @@ -0,0 +1,21 @@ +#ifndef __GLUT_H__ +#define __GLUT_H__ + +/* + * glut.h + * + * The freeglut library include file + * + * 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 + * PAWEL W. OLSZTA 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. + */ + +#include "freeglut_std.h" + +/*** END OF FILE ***/ + +#endif /* __GLUT_H__ */ diff --git a/interface/external/freeglut/lib/freeglut.lib b/interface/external/freeglut/lib/freeglut.lib new file mode 100644 index 0000000000000000000000000000000000000000..a46ef049272e82bafc6eb2acc2b20c9318b84ba2 GIT binary patch literal 36642 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 IZuF}E1MA*(Gynhq literal 0 HcmV?d00001 diff --git a/interface/external/glew/LICENSE.txt b/interface/external/glew/LICENSE.txt new file mode 100644 index 0000000000..f7078042e9 --- /dev/null +++ b/interface/external/glew/LICENSE.txt @@ -0,0 +1,73 @@ +The OpenGL Extension Wrangler Library +Copyright (C) 2002-2007, Milan Ikits +Copyright (C) 2002-2007, Marcelo E. Magallon +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. + + +Mesa 3-D graphics library +Version: 7.0 + +Copyright (C) 1999-2007 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. + + +Copyright (c) 2007 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. diff --git a/interface/external/glew/README.txt b/interface/external/glew/README.txt new file mode 100644 index 0000000000..1b19c53523 --- /dev/null +++ b/interface/external/glew/README.txt @@ -0,0 +1,18 @@ +See doc/index.html for more information. + +If you downloaded the tarball from the GLEW website, you just need to: + + Unix: + + make + + Windows: + + use the project file in build/vc6/ + +If you wish to build GLEW from scratch (update the extension data from +the net or add your own extension information), you need a Unix +environment (including wget, perl, and GNU make). The extension data +is regenerated from the top level source directory with: + + make extensions diff --git a/interface/external/glew/TODO.txt b/interface/external/glew/TODO.txt new file mode 100644 index 0000000000..d2701b652e --- /dev/null +++ b/interface/external/glew/TODO.txt @@ -0,0 +1,12 @@ +Major: + - add support for windows mini-client drivers + - add windows installer (msi) + - separate build of static and shared object files (for mingw and + cygwin) + - start designing GLEW 2.0 + +Minor: + - make auto scripts work with text mode cygwin mounts + - add support for all SUN, MTX, and OML extensions + - make auto/Makefile more robust against auto/core/*~ mistakes + - web poll on separating glew, glxew and wglew diff --git a/interface/external/glew/bin/Release MX/Win32/glew32mx.dll b/interface/external/glew/bin/Release MX/Win32/glew32mx.dll new file mode 100644 index 0000000000000000000000000000000000000000..d5172618cecac323f50028a521ceaaf2887ba07e GIT binary patch literal 229888 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%0DZEl1^@$Y50?ZwxC}Chf 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 SVT2Jz7-57FMi^oI|M3rGqyRtw literal 0 HcmV?d00001 diff --git a/interface/external/glew/bin/Release/x64/glew32.dll b/interface/external/glew/bin/Release/x64/glew32.dll new file mode 100644 index 0000000000000000000000000000000000000000..477bc1bb6c2936a3ce80c01a0cf8698bba6eec92 GIT binary patch literal 364032 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 literal 0 HcmV?d00001 diff --git a/interface/external/glew/bin/Release/x64/glewinfo.exe b/interface/external/glew/bin/Release/x64/glewinfo.exe new file mode 100644 index 0000000000000000000000000000000000000000..3f5770463a791db54588fb69e2406099f1663a56 GIT binary patch literal 388096 zcmeF)eSA$<-aq^!qAElxoT{jY9E=gg2-=<~sg!A?G$VB85>F##R6LD?=}3_ZrXy(> zDbtZwjo>m#J&aH)sw$X{phjp*T2;aHB&sSHBSr4l`hGs&oqbN4T=)I|o!9I4o4MY0 zK5MP-T6^t%&e2GY*HNX}f}^j-8E;hreHM z$no$IFHN4+{oH|SU7pX#ed!W`r^M{pC$i!_U46)uZhR;Kj&XObMxzq z36o!Z$^5Q=KYuaE;h6A;2OQ`6T^*+X_PxX9XdDpaa6B65a2%^AeCRLr9gc_OzdkKu z{(FGK(ZKwFj_Ut({Ph7T(uvLwIO;o|UZ}ss-*s631zGZA`>zh~+6ImZMqhovvC}m4 z^aGBUdg3_w`O^cASJ9>aZ$Cc^bbN%a{^(El*%N<1+u?A8v<^fU&DhOk+kVU{lE>SAB+oO;^PC3Umy~_;}FbOR<^G<>vng8FbjYV19kaps0V(ZWEgkoUo&T zW6_-MIz8ah9>~BIt2HhKy@v%2*etpN4Cb5~$ zPNsX0S>2Q2uvb+FX8-IrA?*e_OjcRGjHV(y(BZu|ufC(#N2UT*2jv$s4w_%-d%*Kq zY)0^Y9C^$fd1{_?WV4}+(H)nm;s~9M$W76 zIHo^-^Ybe+E7pvR%WvSwD38r_zGGULXx+u5??2^mII3sD9n$V;)Bi5$ zRigQwe%9|u{|n4-RB#YgM{KikbGsRIgErxTjv<*1Lc;?cOH3id&Ho)T=p*mVS7dm{ z&0!g%JO0cJ?@2Sfr_IR5l`Vb+g9_Q@Tye`p1y{5WG|Q=IV92h*vN`vvs$|Gd4>uzW z+2x#yqaF*dKFS+^ud1ro7qOYa_uB_LGET+1o%6RhaD=QZ^nQB3sw(4DY-aGW_JNLA zw{seOpZW&)82ZNhRaLR>Houfn1;5-r&=IooV8$ua*HLAEywA=YJ7)TO@uu`Q-`?ND zcm4bOA&v^{Wb5zRyX@~*9ogTje@A~iX}>mil>VNh2dmG6AE)2C$MFq;@1vhne-yrj zepvld2gzSU-=e-5o=IP&J{vxtK3{zxd>VbCdJFg%`cU;t<_vQ?htm6~?}YcGw^3gV z??!K+J_6o`e)TTv&=DR?|5W{ExU_q38|u7I{Sf>reWUtH_&Iu}`ULoK`W*G%@O|_# z>Vfbr^g-&UvF_H;yQy3!69!u!$Ns4s?hqc^CO{plxLrJC`N`s`2MJJtJ>wO>YmFNd1_L3dSeyZ>_k z`HAj7=eD5!8}G25cX9q6r)R1kgYToyQGXl0g+4}|`^FmjAoU?QK9k-}y(4@+-Kl;T z=k+xDz5lYG$KYe=m(|~f52YVhp9=3se^31>csKeQ^(OE(^d;(F;=B%~PgCCvzqc9n zd_jF4{3^Yl`VjazdMEWq;m7I0>fhqL-bcT6n|1gAzJ-2H{dM>n`eF6a@J#v^^~d1z z>8sT5;=GQBMD(c7pufw!SIQ2!F=buj(ve^`gj z@O$r~{-46#&YSPbX)vGr&pthVG>$*V<2R~vKRHg%RBwXg_tEF5U&8smg+5081Na*H zAoZ2-OnNu z^%3x3`m|fJFFk-NclO*ag&dpC8y zv0gXQFRL$xuc9AU=el1)e^0$Pj-NwcquvBQk-kKo*U=Z~)6_q}dL2Z6LH%`jA9_Fa z(eO_6PU?@ro%CS!yI6k>=(ldL4#(iPa#6Q)>Kovf>4(+l!9S&MQ6B+6Okbt`82ml@ z{2MagTXSVHtJ?Tnhkkv-Hs1%zP_I&=o{7f`d|z_ zQ++3{&qL{R)EC41(Z{HdhIgY6QhyBIhTcs*5FSi-s(*>=@V!l_|Gn=y-VN}p^vmkA z;pgbb)d#|l)8A8X0pCYoqy8HA>bzg*M<1ik*B{;JgVg!@qYb^A z`et0ugXvE7dGLE1x&E(myhGqu>6g`cUvQ3oT>V>Iw~y1`Q~vZ9Rn=vS|>4v)bz>7T0KeMH)wPv5703_gv%QT=WB7<#7qRQOQ(9QCK* z{pe%Vo4~u#2dRJA67{EdQ{M~^raRT=!SAi-`Y+e@55G#kto|tc9R0ZZw-2NK^!L<1 zfbXNPDVO`3UF&7ncyrOz2D3Gn|Ips{$>ty2Wfj#vA;~D zcT;}~{sP^p&et7-==aJv{x5O<_n}`dlYVzczc=~bm;JNsN8TUk!2Y{z{jd6l{r|Iz z{lA=px-ZdoN8@_=DSevyWAMZD7t{mc@6r3I^L6w_dMEXrxc;r82dlphUqZj-WgSMt z=g`lo^L@FA^uy{+aQqAOE$Y0!4x+D8--+vAANqWCzRu`GpQz5)8BY38b-uoCK<}d- zi2PgYQ0F%4r*S>IOmCph>*%NStKYB=e0_bG{;B#vbzdgp^s7L>+6a1LFyg3>FM?_xa0q&#^Ri6!SK<@*0JMXTQ`u7XN{c#&Tz6FlIycYFupneJ0xlid=FR>0g z;fLv;sxOAWN8hJD0=|*HQN1I46+QEk?5oSr%WIGLTn~PG$#y+BT_OW9?+01egKeeU zPj|K9ema!7eY8EU*M9Ui>LalJy3re;A3s4qI{WVL-itr7zYjuxcG~;XPW$r*?a#S) zP~VLgSx4Si9;atsl=1)L9T{9p-*$g%{&CT_KMmRCJabkKm~L-v`-Q5iUd6GQ!B1l> zOOYA7=+IBg`e>J}_lMp@f=_>Em<03r-U99KQ13P%7U1z+hl>v^BUC!|cID&wq14DLw zgbyxzXiD{um3P$SHAS9`d)FCn59Ea+FV~jmy>ymcJtUQ6cn zK%NtM^=jmu|El)>jWT&3E|>Aj=QF#`c+dY=#`}-YWV~)$o_FO}T-x;?<<^k%7EZ;m zuer2OV(ZPK2dJ-ur_syL%MyO&EosEOPO^P;ecZnSRy_}zmt#%Q-`(by%>1LjEzw`o z&cG1+dOClu_VG8D@h_9{H)K7}-WN z>Vx4q^zyG{{BLDTBj$CVef<72W{rQnj351dQ^$|~wnBdw+WULyORoRt(0XsQ&h=m2 zif{hbOsR+FpZJf|qu{i3)hB-yDK^Whu)ju}AtNt@$wf~A4Uw5=W zgX4=w`+d>=Nc;E#wf(NzelpunKgao~hmj}JJ?EtE!_hBuKVYl-3)(NMKhK%<@y_c~ zk7%xs{kNnZn@`Emy4cT;*>dV>03xQ8C4-VB~ZcYP`K9Q79|#_3i*^=$AZ&pfN1 zt zf1?_CsdeP_GI?W>*O_^#$eV>cvz~Omy}i%y{JGeQ`$_1ZasCvXm37wm&(etvzUyp_ ze}$~^m>lm{f5iGQzqIR&x9Yl#=jI8CI?&42{?5-ipKsuXdc!K)d_Ga#ik1Ja$zOo{ zwaj0O{8h+bYRkub#(!RW{b!lH?#P?Oym;jO9C^cPeVxz5m6*@+&#@1$lunrU^=$j_asLWg_5R@z zbNxsA^18-c|IvOIw14)I>iI;y&wpBbeNLIY5C0(b`Pg*A-2YsY`ji}(u5GW8x4e$L z9VTx&@-{JVIr1`)x5Ad^9r!8N+lzSPamX9C_4aY~JXqs@OU94<<;?Ga{Kt?#*Pegr zH1qo+|7Mmgf6|ZSA2j(}mq?=Z0R%apK4{T@eVirX^Z|m%l<^8KmE}kldt;+=KI>I+UL82$@^rn zjISm0u3eS!T{|jWs#ha#Z5?@6TAK48dFRbwcAfFAMc!YLcci6%|KjV&J81H{BX2kJ z;*mEDdFyKARTbAh-nUHNSBqr4%b8d8t&BGSd2?&zZL1@1mdRU&yh+U4hP)j`Qoms} z^2XJX_neuJ{>Y2we2hch1mtzG&4;%|vEE;`iqgL|H!{>I?d$W@!)E@G_c8OvA#W1$w%5oDsUxqK zjQ>>`e`g&(@*Y86GoSIF(EE*txt9gNm){*$mUw8Ch=P$lY>O1n|n)4T^{lB99FUUmy)BnZ(??FHF=pOZ@@N9ab z`bc;>Jx0AJJcS;i-Uyyd4^=r7`%D?c2H!fIJK?uNs_S9aN841aXReQE zuhb*%AE-x-^>OXEUz%uC*uua-nGjzUI+5-wD2GA+B)(&n7jqZ zYstK|$lHEU>Q~R!Kkta6Tu(<^a6Ng_v7Snf$-GTTmtR`h!e^h@=U*Xf{`R&ouYX^W z@oY1{WM2QG{YbRGy2f};6xCjzD<*F%^3F5w#3iZE#X{-Y5nG;jaS_M!mX0TXDaI3Y zjO%lJ3)u&9=oLrlJ>gmOlA|*IjHS}Z-R8dI_n!f4{5xd)DKh>|I)3!GH~PE6-rv(l z*xymwUl-d?)P9AdU!n9E^s6!Y^{sEeI%&VG{>XZmj{fL+SbkCJxA8#D^)OKTW37k0 zKcap`MXZzQf2`Y?P0v>!2~VeItF!+p^fdLd=8}_4PgdU!PoyUlVW0k^bauAyc>Cze zvBqoa=v^>Z>L1VguPv4F?)pd~+_w7j_3uAxUw;`UuRHQmnHP_|NywXQ%ku{Qlk@qE z&S%bRs9*XK)~^-U8Qr6P0pm`iC#tg^9(v3XoR_c3U>5tKWfjbZ|eKW%hJEw z%)9or^e+f`rY`z=%Ddqotnd2f+^>@Vfci%KQ_pX%AA0CNv3~v_gKgnkuUk4&t6o#g z{@EY>8OQx|9QyOhhY~T^zJIpR{+NAS-fym0g8pQG%>I;NzDwz8>f7PP^knt9@Ircm z`T%%7JxaY1JcsU5KZ!bI(Sy{@{KUGQY4nPJu%9F09(sv-I6R47s9qK-ISKSU_3iK& zdY1Y^cqBbVeHh$DPf`zuhtlKzA@kUHiA=(!WzTVLFm9v=p-(hM0t;O<7qkY%WmcxE4+-iS^IbXh;E$wgO`VK++-O&CD`}#g~ zknK;=_9NMT9NO=S_Ivxb->ug6O^$au+8@XEm!FgIZ{3UaY;S*{Y2SR<+#IuhXpxK_ z`{c)mtWjFy%P{#(k)O)^9>|YJ{$zXpr9zIcuZ}MnEqId;aUC{7%Zc;^^^;f+arCG| zG9S+@l0mEt^;r*Xs(XqbtG^vgf5*;}`Dn@hrhX~)_-lbg)wB1vxAymoP@dlh z2c`W}Y4S@OeA{1h(5jSQ`$t2~`yU=@f4})9^ZxG_(tbGF&keQhcRLSoJ{Dp0Q_(u+ z^7w(a+PPXOq`gg#ux3L-4EIn`t`u7Pixcu zShOF)_EXXR#`h)aPBUBmdz<#n`EanA>~?`@9d+AXT{kQLVl#99`&${`=cZHU{ulW_ zNB#j@K5|a%_v@{#{zpyTR^;tx-ifnPuiLw&zqz(N@8bRJ?*1^ILB`5iU?Io89Tzo~lOt$LWcdB2+>_1Mk)5ahd&zs{b2=tJHAn(=(g zOT~Q0eZ>8tCtA*?N2=F@r_;kelJ&7DRf=@%A)o!>o`1!y{&qF}?T`MpV}Hk;k$R`^ zlBhEE~SN&nW>$eU3|-g=YwJo4UT-VEfeLEb`Jp10#ZuCL(_$@%cu0^9o9R9y$Fo_l5d z(`5YHbo|KgkNnm4{6imb{$G5E^Itrl^Z%jFKUyxNN2=F@=hMSJl=**mz7*wji0}OS zSH$Y?4%6TM=cid-E-{m_cYK6VOEwsO*w7)TIKYJhh+Y0@Pq^GH02$2f9=*jz} zzpc^V4Zi&yT5EqzyWV9}rM~g(@3v2+zhBE=`UrO0`#WJT>)TlSn?DcrE&l-Zn)hS% zI{ty*inQu=Bg9<)(f&84)8_Lpv_Bs0pA7L|-{%Yb(ro+PUX%CX6s#BKoj)z(2}R!O z8hOj>$XjIcrX%lV<}F9wLHUCn!Q*S>Mc0ux+~l=I-m}b$M&4}X^{kP1ZBOmv?P~Hq zNtW@pW8Sq>GTu(eYg8j|Z5?^_P2K|J-ENBcSc|;R@K-r5H1(g4_&V}VH8t0NaU0(izm>N z_sIG8++6AO=3t-wYN-DVS?Av~a{j+0^?X9l|C3VBEBKoc;Xdd8ZuZxlxAJzIqF^DIrMb(JE%t%-J^a0o<>hpH}#HnJ3aIm_3^AL zJwm-FJb@mneh2lAp;zwac#ps%>80wc;VycS`eb-0Jzu>GJb<39e!YqGzv5-oIZgct zyp*1-z8YRkPf(u>FQiB9mi4mtWmzvBoA|7kHoN`KKx@79GV6QnZ)Cl6=K4-OA?xLX zEfUqtw!U#c(&Ih9G~0eH=U-Fg>G{_KdFGEz#Af=Of8I+wx&B(~`4XVx-^Ka3fI3$E z4)sb<&xM!Lqjt&ozxbUrGTZljX|v0($JY3p%lIeC_#5i@Kauf&xLKmE2UqWp-rm~Z zgTZ=!v;Bhi*k7)bBzn$!(yvkI*96~wEzwF^{aGJu_WudepEu3HyUuv89hd&}Kz|n6 z`h)pcyTfmEw)v3#dI9ouzg~;HukqIf?EAHM#176!hR#Rc9MrvJC&$P0ESp}a?#6kR zPR~;}>nGOjOrd9~bH7Wbr>Gymye86<)LGX!dYt-993MrGR38kFpogiqf``!q)XQ)_ z1<}iQaJ+lqm9tTYV)do)a(aRKNO%c7N4*QYh@P%~r?J$hfbLO00?(r-?vQn~ezq*i zm5qJQ?|%L(z*YZFe;k$dbOC>D!0bEvek#^e{Px<{(+-o@9eJCW z7mvIw#z`>LoZez49}t$s5gVB(R0)2>FT-gB)Ug^COm6P1byzl^esroQ@#Z1({NIe{0O3zon(@5Gare~|4gcs7&;BM!hnQ~@l zH!^2-p*LBNpNr#jcznV(*$3Xj(F5gZ>rd+S*~T-?I{)90^M5SPFFpT1mhQTi9gc*>CJ4vueM+G zThu#oE9a*k)>i>N2L0OcTN%tD-+pz{ep&r7$@s%l{$u_-unjnDwjsp?9F^ zk9oiEB39Q3w2FQ5<1N;xt^CF&zbW#oOlQpNU*x}x{IbTj{7dgLe=qXy&XCa}f6|ZS zPcivhM@v1&vHvFyOaC81zBwP=q2iN z;U0RSI?u}_dfsN-_so!@w(y;o%*|Hi{N4|Lx3RhZ871Re%lchAB;#}ATi8o&_2d0d zo?n{n{%42DTY$Vx%v+1R@*L^f3R|9cL>}uksxjAp&UCE5l6P_5O_yKl=sTW$@A~z? zS`SA}`}Y%NJp0*xJG4Iq?VJ72ny=HjY=4%vAIbI;-{rgvK>c0x7 zp%}*x(_|c*gM98IZfPa0{;xOv?~ne!$^MT!DD$y-okT3O_rHbqf4KHPdm8GOoyY!% zqyOpjH1+G~X9_)8{Rljno}j)Co=A_%lld8raZU9dR~sFd{#fH{ZN@itq|8qU$Cp|t z<2#P;Fy9HX%}?*YaefX4aeb6e#rO(xrTvRjr6`Mi+h3Dg+xj>aWbS|dN810`{F3?n z=YX{TJlZ$cDQkV~+{FE25k@}`t>Zj+qPi7peCBnEcLDNu^Yz49Wz5cLeEn_i~YJ{3hI=l&ijp0dW!m79A8XNQs@0f zAw5pL6^_rRN2;5BHrDOTp@*sOfoIVJ)XlzP?i=aln>gN)a1Xs$y$d{vUZ8H)ORU?O zK+jRSuBPP?3!KhpOkoOX-#W%klDl zqnKW*KA86{^dj|E@O*l{df9`hKRsK04?K&WroI%OMo(5B3HQ(w)Vsiw=uzr-8lwJm z7u@X}oGfQ%VME+s1?lmtaeO3?uh_^sOoqGYB^%}ZZjF@Ql49L=?b}$}`F+Ej-}gtz z`TY&g?{*)``Tg6sr9&s}=lALLJpbO+{Uv`g<}FeCH5c=oLyuAC{b?3GLcI%)Posyb z^ZwLBuiU_KAHjSk(M#3W!4v338>Al3O_o8-_Pr0?vZ1zm{LsjJ{xw|can1aa`TT32 z)MGrpYHQZ3?swSN_UHJe*{<&gP2M}m+s(ZFA4py(@=U*d^Je^CdC&Xi%|PBkd==K7 z=k1uI`(-0u4`N=zeC4f|`t*HC>hqLueKObkjmX-sN15?_k|6bo=XkE|mGKNj`|cX! zS-Z|J%~qc;Ox^eWl;f0)#(v(A5k)azl4ubF*(v;V61 z^Jx7v-aWuNyIoyJEC0%a=Kcry=S`<}o$-!C{%(Aw^vHw$>nr51wa>?1llR>(q`%vk z7lOQ(khi)<-u|_<=gl(v%R9)M#QkOe9vOctI|lK(1d! z^d$8I@B(_=S~*{KOpx>C^#^>;mu~(m##+y#%=(-DJoXo^zva7Sy_Bz#D0hwZ7rmzT z_1DYfwMAZM=0zj#E#x(;k$3Iw+VeV?yibNo|5`Hd+Aite5aiXf<#{)}&GY#bs=4_^ zsXor<&hJ?5SmWca~)PBVZBAEFU9etbeH-_criUly$igM zUhy`^bqDJ$pI)MV1fD}LR9_9xqUXIW>oX%s7S#mb^_l6v0<8IYtD%|y=Vbnuo0}~2 z`NvL~|L5P3sJRWR_cP4%+H7l{^~cJaV)7OsZyfX1BCiTx@f=(uFTRev4D))bJMvQb zdMX}ye@CAAJkZ*21GBk)`s(YcwDFj)^tV`NzHai+J?ebjltfQdUx(K_3G^6s^FE$= zUz#4F?uJLwL)9C>UG&Oq_U9~K*M!nb)%iYc0KG_^?*~=<8so}W=lemW^lbH3$S62S?Z18E_#YO@0UX9N$T8Z0_bt-yxvueL;WMwxzCi+!_;}bE2ami z^LkfEFaHbcum}4?KD`+3cIJ+g(=m;&rwa6V?lW0DK1ZGVOd361o%@W3?osDHlSEHc z=RT7_k5QkD{U?SVq3(u9(nHl7!CmyqH+B6tz&=bbRbK}Wpcko6hF6T``d9A>FQsRz z-wBlbVtShT0eB%jS$!!ypPm4BJ9EcM{o?}hdNxXrZ-wKtc)UyfLVamBjUJ?)3-{0~ z{>(begeTEU)ZOp|dZBtfcnm#H{YU`TKRru*1>8kXQ6C8pr6;L}!vpAX>SgsLzhVs6 zzxp0{DLw4Zay|NDj8tu2J)irfd#n7eAlCKcqPc$bA0*eK&w2eAw^go32k;ff1Gejj zx5Y|*e-3BOY_yK+)SK0ath3@qRKId7GGLzn{Fhg5$AXUnh^kcv9Zrc{dW*g+zLi zI$t-%(c{#w^K}h9QvCp5*U-b%SHQ#Q0qW!7LGYt$QhL_W$)SJOe=q~j# zTo;PyLF&Bj6woXF#5%0T@p<$T^_lQ&dLi8HTrpD4#28+W^7Qy{9G}ADv()e4dXY>| zQ9lV!q$jDbgU8Y1)OnqXqDQI^!0{3EF!g5eFnYkBWFKjc-hUb3b6vQ+oM*nZf7Cbo zNB3yiziv0c{t^E-*+1ULR|+pQ@ZUeGGHc&Ijy5p+e}Bo_&%CNlk~bN7xi#{()seT? z^F8R==(B&yw*Ye-ii4c;xTJSMkjG zqt^p(pvjldpLPE(_!ZW1`ZBIFo+o*9k2>$SvgwKHGttv@dW`x2cnUp2y%9W_9;$v4 z>oSpEnJMdF_^)IYzb&iSdVl|%f5okOEHd?O+fU~2W!5|Te`WqQ|Xuki_7w4n-CG+?HHc0)y##j4t1FOe}`D~Z& zmu9;^c+2G7kCMFQ%xj0d708=gBk#o0+Ve)4ysgNKXWohR(!UtwxohO5{$F`xee+V0 zcLQIgv*&qxFXenT4&;0$j=+2tq~rVin;jdi6#7J#F>(&eryS(DsAa ze&ru@y`z$qzd*lA)tAD{=|$?p;3f2Y^;YmAdbaunye==Gr~N_3z2g@$?hU@L%O`5( zt?`<=dAIhF@xIJ@pLj>cI|N^q8*i&O<}Y=zU-fMJ^Kg?l7J1JyFBN(B@YT1THS&7Y zk=McGHAP-a=Ji0{R^-*Ik#~Mk?ftt_&wT%_w~Y6^DUSL3M{8uf zHS%WEkvGcZJ&(M2=FLFfU3|67T_dku9eG_%-u)gj-geAuhrBJwYg8le#Ddz#d*gn6 zhj%OTzPXS2IPn)5?^xuWyzf6BsdeNXGd32a#@iHmx0%-i zc^}~`U>9t8-b?ejzW3he_gRVuV|^#5a(%D3FYCCFo}fM%o==Zbcf)h&F7-z6EP7C? zoDUg;Wf7mg=W{+>^&g>iJ{&dm>fT-Eb3exy|EARc!W@apwT~}Q$2UvI=VJTm3phUZ zH! ztG~17vcJQ%zY%P|GDX_&fcBgCwtp_Aw)Vd;?YBkyC)j>8+CPJ@3hlACfAjZjf04Fd zFbMTZNnyPPvtINh^=7OWJr4bSV~`B;wC}ujtF^y<&3c~RMe5aq>v?&W)T;~n+seM4 z2Wo$>Xn!Nve$ia^*NiXL?F^&mt1pBH(X-V#zRH0Zcba-D9A8dPRxi6N`6cuO^#kxC zdX)MKcmds|J|3P&51K3Uy?&t7?=j!{UHyG+^WECaclV!4{X#h3@hhZ$<@l=4ox9cR z4f|Zx@BGqiufLu#d0%ywyeF7f^(V=D3wh!8^|SMLTt7GN>VEeO>KOHV&IjvKLU*aN zE=Ba9-^=(9J|p9w;5Yu4{d#PjZ{|Grc1M5T)bXRg-{Px5X5OvyEl~Swoo|V3KmBF) z*NiXL?Tn*))URW{qUee09A5-IMxEmeqerN7-h=3&>OGNP8H4&&{*L{r2QR0Ws-OG; z>yTdbJE`BP7^&aeKltpcTl{C-s$X+czwbK9d^cqMLYB*XZ^2i0%($)k9h%MgKB)7Z z%=Y87UmSNLJyMYMR3#rSTUMPf^}F`E z)NlC|iCSl`-v$rs_lnl9=xNk1Li;rg<1V0ws)w_#^vYQr_jQaTn_jAZ1fEVWQfEC< z==tj7aeOj8TfHYdk)EdB2p&gIR=-dw=Uo&%VHWE8v=n1=rO$cSXBO*foo`>r`yVc; z=LvoPBSY%>G``AWo|Cc8w-Ga0&y0F}y}+9uCi^=c$+B^?43G zOMMSKi=Lvskgw3~06j;2JG`Pl>Y1*-6kbaAs1Jh|(-YOr{Yk9bSxApjzkusVK0QJ` z7oI~8Rp)(m7QOPf953%n)99t@^^oJC7pWh?d6Y!YS6>ZJpl7R3hR4v;)ZOq%da^qA zEf+mO{VdLxPGh%#_^^7FfSD|Scg{dVtR>s8P3N- zdZGFrcs@N(eJMPLo~1q#o<&bl?*dPwC#m1LBlGT|$EhEIC($F-SHlzNVd|6NG4ud+ zH$0MFKAm-F1b5Mk)zAJ{`V&eoP|t-2&~xB!=bfie|NojDtI(US#}CHwrB9*$9`#o6 zVtS%_*=?+UdW`xWcs@NseJMPL9;!YPo<*;m#_@K6r_oE*@B9b#rx&RofhW=P)mOt4 z=-KL%;W6|ybvHbco~+&o?xH8CpS^|p)1#)zb)hk;{Pr!M>q47pwOwypo9pe^N9Fnu z!s~7761hHv^C~w>x(Jo_1*&HjpOURwa9x0 zd4uh*_eLahd>!=ti;^geuVf0x$M>a*=!NQhU!#DYr_TL1kDjGI7yD^8Jw=_b57X&M z>U@2eLXT7D>%(Mvr1~E0r-}41^`-DQdVo6bC!^@)$$CEE_y~HjI`5am=mqNBmxJgz z>fDzr-Kb}}`dqA+a=J%-7`%j@sNMx$M2}Ig2QQ#UsGr4tnnw>+-ww~FS5D@5xnHN# zOV!8Y_!N4Px*MKM&sT2*Po!t7pT&L}M^97Fg-6ko)#t(^=n3kB;bHVB^;Ym8x(n`h z)^p40Q_B4}NRQuxeYX5b%uB^ftiuX;3B5#pGQ5ahs6GH*K+jX>KAuOkzn%RXp5J|S z|B7Jym6JGb-iL?LOVxQF9z-uv=XJmG3DhrNeFf&foSv=DbyPx6Q}2o6i|EPf_232c z1oe}c=RA7UB&px}C!~IF-|?wmn@P3R@1m*S*oUQlpR<0csZzgA_=3R!d;NM(Wc}XI z`bDw*g5R)yeBBd4&r#>=o-lg4I?vl6x<~ya#$EY1>YAv&j&-HSsLzC#&?D3bz>Dai z>doK<^va3s{{_~SUaGzwo=q=OUkFd9=c^Bcr_i(2!{N#FH1+E^e-i1*6J*u%^{nBjL&l`8l z`~S%M#w;rH`6u!kBG0Tt-@K4I@(!B3@0v^hb~7&odGC*sp{}cuw?C=&{=H%H-a+1L z%-cUt#yc5#Gi&6{s3UKY$$K7oFEeij^2`(Sv6;c+ZF$~~N&I}L7iM*HZ&|IV>!#{D zRPR?Z{!r{!I)3EuO_Y3df3EfP9vZLv)g9h%C7=aw+>2bV_0Vz*J@Q3aH+_3c*fHOA zsjo==9z%b8#@k!_(^dOZ(hKKjK@$7JbzDTxQ9r=z13f)S`njW* z^z(J!eophBA*;X7nf1N3nba?u>-$8C^mjfU;Wn?ItokkfHS70-_BW302Wh|f`YDQD zF`nb#>!%2MiMpwWdB2}tsNNGEM9)*_{8UDwPFd*DdJZ@3f7n#U^DNsx|FVo{#V;kQr@j4^V|2aW*3U7ikFZtbH-Se-2 z)&7;+X8dUXyy>*r|IvOZ+COr;dOlIlkTHIvvDI_0$@?x?#$3N3~bi$lE`< z_Ph*}_YU$>nYaIUQlHt#n_MGrMjd&hOy2Xzi)Y>pEBr9v45$^dy;v! z{&{H521Vp+}-$v(T^JW{FhaH#)Un zR)4OT>*-kZ=RB{csk5X%QRvSR`}MT9_UDaC_9v9>79_HMe0>u@&r#>=n~KL!zjSrJ zzA2@9)cN|Rn4YL^?hnoT-}D%DbDtOMcIML~)Ca(G=%MP(;92y_kvjjlZl=*o)wjbv z^dj|z@FaS^`Y?C`JzG5-9z#!4=j-7}db0WfoF6WFg8B-0C_PGjJUoEzQtt_`=!*IW zsn>&-(kuRlbujx#tlL>kFHv6yFQgZ$a~^VE6%<rO}hrdH#9m zaq0_kUMA5a)rY|o=wa&N@ECdk-0gICl{2~gra5B@z2(1R9S+=-I=FazvHA*lD7`>^ zJUoD&quvu<5yADZUJqVM_o$z|f%?-E)z`rb=`rdv;ra9k^#Sl4dZ>Cccox0#m%9Ed zq}?=nsrq)fhhC(<5S~QO|E27Uqavi5Ln?gspH;u)mCf3J7MbhWR}Ex8e3{p?s_C-- z>>Vl*<8AvP?k~2DsQvo*oXJ~;ylCcaL*7*6b*Ygzu8zFsCa*v88ZvJj^4cKp`Yr$K zZAcw?r*4`3KTyW|vAJlNzki3kPw;56S?79xjPdRtUi)}2n!I^#8osYRvp2 z|5TjR=g7_K`f&b-)jt16P2M}m+t0lHQ=}e?k(X=B^UfZ|dcVSY{KQs|+X+@XR(}_n z{Qk&)nfc?8-wF9ri)!+iebkoxRq``0GRc=q7YXS4rny}cXa+5Riqek9wEK>JJZ>|DXYFv zdV#td9!k%Nmvzv%qpX8K-|OL$c&=<~{`boK->+xhY22psKS}0)FCNWZ?KA&FIsa31 z{_{GZ{t;+*eFtf`x8MA0yZU3bf7G=9JlfyS_Gh5|r_g?`z5R~bzP0|M*nZygtRLqg zf}W+`3iA_2Pf;&J{etL8&rAL4V;nnu>o@3m|N0F#{ah~=BzwI|tzxjAnxTn4U z6Na#U^|gLEF4V7lD9&G()bE&YyT^z6?MPPrdYSf{qW#WnzX#gCk4J6I`m@g8OV6?W zixoV7BH4cOP}Yz4T`qb8`qdi!n&;cEKH4v7&Hw((M5)IN^vC2| z{TX5UWB&IJ7GV}X2$yPLU;liFHEJv0{GEDlTjWpT-%pQ5{zJ$gX8-%}H{&?o4*K`u zlhA@UWeCU1zgM3?Pg2jt-*t!MhF0KAl5pw7SRR!q-P=if0cq^GN!zxQfhx6(c8{JYmV^h9<3{kAN6jQUyp zU7R#}g!($ThaRfVzi*vHuZ-h(d*b*6dZ{}9PFoDUNS%L|G?JdLz5;(2$3@Rp9}f?u zr>XPr>jcn~)vx34LsYaw{S(ypz)R^->I>n;beH;Icp*JVoqsPUpI$Lo*CGDSL=L?~ z-TeIrbA6&0!rjiL?PRC$m_ItOve28S#}B~q9v+{i-VB~ZPf_RJze%7csq^m*#L(l^ z$K&q@MA9SGyTD!aF!k&BUUn!wKz$E9fLmOdxmg`@AFuasrpw91o7t?dp`FGk1 z>FMhHJ8k)NkNQ$PPnttdR38SB zS&r9y-`4#7etN0;cz6uGNZow@)%<-&dcOK~J~v9wR^QI&M(JtleEu|mo~+L2Pb=DR z{i~brO~$&NrSvFu^ZiHjz75@_zM9XC(u35;!}IACKW81fz;oy&>U_>Li(UwKJC_1t zGv#{`-aI{iJf9oo@mcEp-a`^SMcq6fZ|YA^QqP6Q(BstS!XxRC>U^HmMGsTw^Q58l z0ChgM6hJQ@#5(Y~rHV(n{?%vVd81N#fw~)BOwUp0a}I^{banIos@ebP9(6uHl0#2a z*XKs*G3w#SNux)om*IU*4?R?!&od;^D+hACeBLO5UaHRLjbi9U>U5_fcK+ zY<0em8cI)7pNscJ1L(=>e6FaXHP^p-GaO$^k5a#Y_cM#>F7;e^Aw5W)pI7A5E1qE; z_<2PRy+oa#S7gx()%kfv8a+>a58f~J(6iK6z?0}H>gN3}v;OHx>OJ8x^f>i;@JM>3 z`boT_;-ZJCuY-ru1Jq~21L);3S_gPV7}vkLc^|~=KlB3ivv^%sOwUm_??agP?dj?2 zbK&`PkNRM~KBOnAw}NNUW7Ny|`j8$0cRS~X$#o%LUI7()L-qKje0|8{D+h4ABjE}3 zQuQwI7)%VeS@c5n1MoC@9^CDm+e+%6{ypAT&(h<^V zpQ7Fqo?}10sBh?qeUGy;Z!SGOefO<1{0KGh#bvXN-v|I5A*T4E| zcqzR=eI&e?o}=ChUPw<@KYLa3^XVS-)$km8qWVa97ClD26+Dd|0e3s+0%9|RPkdY7 z;SJT}SAQ$*Ch_>n{<{9*3G`C+R`3{lk^0#yk`qbKS6>Zx(X-Vj!$aw5>OJ8B^knr5 z<*0v4u7CB_@KSn|`eb-9-KFk^7t({&8^QDG75#MH%cR{LdWm{2Jd0kaJ{O)w&r=@^ z_t3M{Tfvj)De7fjX*YqMq`n6pLyuEm3Xh~ms*i-b=wa$z;Gy&Y^*i54y8-m_r&xz0 z@QR1I{?%8*OX&sbli|hm9CbImke;sI2%b;(sGt2e>Q7Hp&xL2vW7Oxu)94ZEgW(=} zsCp}S61}o7$9v&2>Q66K&xOa(i_~YrBkB3-Zn%q{tzHivN>5WiatZaPC#$c3S2(%; z)knfh=~3$8@M5}4z3igo7t({&_rUY%6;Z6iQg{x%M13SYi(aVS1)fIFQ@>s+?Rw~0 zaJO@^6W8TZTo+RG_@y{LfyXDQkA%n2b~E_#^y0eC1qKz#)~fL`uq z9mc~eT5$cV_k@?y3)Jhui|IM)N4`e=>FMe#;Q4fq`bc;VJyAUzo<)yQzi?ji)94ZE zxo{6X6z+CTZXxwgI*>(XIV1NE-=i_|;@C|+bsHi#SB})6l=N}5_ zE_FWtkVg+v=kpKQ^ol1~2R{FhPA_>v#5d7kY4zh!*- zJXt%8ucEs|*`Fu#p6;XXN9*{)*nT3~Z;tj4`L^G$*7h5l`Yu5GRs8&VZM@WX7TPbf zeID)|VcIwE|L(=Bip`-?UB3VOxHU>^d>u@FTjaOo{6!GMnp zXu+HEIP0Fv*E#eg^@V($LyuD*33t&WAD4M*9V*3r%(qTX9f8&VQRex|v6nGFe7-XE zd8y9}c!bJ4Uu*ThxAwojKHpi;4C}9;5BqPPhm3VQ^XNJ1d|oG;p03XCA*Rzk>fy*q zp(m=F=fh&%&SZLw`T=+%JwlzYGvnx?>U^CUMX&6w=Ra~H=%wm>of$?iQs?W;AbP$! zUuRZ6g!*Kw^L1u9Jx!gjGfU{n>U^D9L{CsRpF_sFodxu$-ZJky9+G+AU_QF6{=BtK zZ)@fHou6-*=R3w;l=**+=SS)gng3tnfgtl-Q}z5u^89!PRT_fUaenOXWwm0huURJl zeyQY7Vtza1-^L>{!|eH|dotfVcM|J%-VCvwf4};X{9Y#i9prar{{H8r|9?TgdCp4v zkABYRY4uZotp1vH?R_43w|PF#K;B^FnfF&T&)d=T*Zh6&9lBq|p~v35NUo=aSjSQH zEcL>RjL1^c?jrc)ui_p00i!>o|q(QRj1K$@D~ZK6jQ#kLfAvet1(^_al7Q zeJ7o1YktkT^-lj<*5eagFUtqZdP&A3KH)XiOLULg*UKoA*A{v4%!@`|Yvh@FTkGX! zcdnPly8q_{W8PAJ=3DP9deYBid>O$qKELlZ5BeECdwBGQO7V&$d_@-|L+v z!pyVPp9$KZqxw8l1luj|A?#zW;#sgVDb4_aC~k9&cIK zlP0J~au3$Se80e4Pv{Bi=DGh^w=QeTJjEty`?o$c~{(L{QQ zI?vlUdZ9Yc+bDXTIZ`Hy1<{k#`Mvqd#;8x6I?v~FdZaqPH(x>z zQ|I^Qi|7IBxi~)y=;hs5hq>@Pda?Rocs9L2y%o=MdX9P-&vSaZ`W|>P-J`w~o=8tr z9|@16$EfppnkagN`W?J)89@(KKLQVF~1$jI{)N((q&)B`LEBD zZW}1)|1vy6Vt=00J0XJSpSg}^oHBohi|vgKu1Shq8RUZB1j9!Aem z9}f?rr>pb2P}vA|^{Cgw@#XYHb-uq|LXT1B`|CyYh^|tjsmI663qjtE_L8^Vmghax znd{R$hbikb2tD@3b>aFPhLKb@#QKTsBJ+Nup@co^JMT^%q1B&JraxoRpLq5sb%4}w z0{Y{&^#|kY(Yf~V4L5mBk@qa~dLYkiD*A z`^Wt&V6|_a1NAmV`$%9}efXJ-=Vj)dkCyTL6AwI$ zuaURBj=bkg-gM+eGjBQa<|5C0&ZYH1|Dx;2Gtd2b+ahlU^P-U#fjskhn&x?LcGUe= z>+NZPdZ+w^>$x7TCrR`qb$*_fK#%*0%+GTTWPV=vy*_mNiC;yn`7zJgd8dCW_57UA z!!7SG^?ap`L>;g_56AI$^h>ktZ!$k^k*D($jl9Q@XP+PM%?=!Y2OWP_AjjW{#U4w}60PD$Qw=7k{derw4y&)aIA_mGSAnx)T2X4OZ%;yTKB zGV04OJ>@t5wT{Q+c&DTNNjm>e$#_!H{xEy{15Nwp{jd(Ga!0g|aeiDqPODzenEa;5 ze}efvkl!Bp;r9GX;d;Hpr>(~VWOT@%^dtE{TsPl;D3Hh(I(0%rL zb^VZ&8eaQ+Tr_!Ok@q?CQjzCDp7}i4nvdS5zvlJ+Ti3Z?yU=5AflKD2b%4yrRNwWr z#^u)ot6r_m{_)jG8BYlJkE$pc&kcNVY(8JN+TYop?H|?kkY5k$A&54}X))Hl}cOrjU6=fV@{dFpfFG4w3;!SG0Wih3)!i=L!j zhR?-A>2d0N-~seV^`-C%2kH~1J`!F^4^Zy{FQ%8bXC3&tdm+8Jz0C7ohs^T_*L?Po z_u6xwt@&MV*4O&!9h- z>#=HLs8PD#A zWjx!zuReb;o*8ZY(rn{-%j7+eyyeWBfxMTHH@8M!yE^iwn7sSPrGMj?*A98DkTo^_ z7PtBP@5rBm{IYA+`N(NkM}J$(_>WmU7jljB?7N9vb}kL=8IGuj`n|JJq7$1IcA z7I~AH7md9B$Qx$M^WF^Oe00Sq4&AlQ$II1qwEFv;$^Y=E)GwO(=X*ymr@k}mzX<2& zcUVvDkROix?Y4Z>`$VhS>%HFOZAIRj%sbIb>QRi3ycX8TORXbsmdP87yh+SUMcyLh z4XcsYqmI01OkPvuJ;A&l$m@-~@EUpNAE|x3%}w5iN2GoYnRh-?#(TM$>~GhvR?iRW zx4e$LFRq&PkGvCCF(1p3_h;nosgW05N8Y<8uPyS{GA|l=&mwPWjl63uYaj0{llRF# zWxSJ^cde(4_rLgPYgmoEwRPn6HF*n=*MoU$k(Y}+^W2#4`5s?KUSpHj9eGvXqJHtn zOGIATxBhum57$24Q|6hpuRg~4!Mv)U$#@$hZ+nfrZFS^5WBRuYc~5Y>+mQD`h^&`z z+jzYb9_D^~<6G{xasS1BTi%lU?EyUZ7DX>sUjdJx7pU|3xiET;dKVlYL{D!i`*!{R z%D#Q`iqC!2H2)c}_LEmky|(^C>NSJ)I?+Swbq*f^nf86>Gu2sp{hu*;W0Cg+^HPzw z40+)-@_N*fx8CG6Mc$jt>w&yz4wL`MA<5sw{A=ALzaH|bNy3;DnD zzAME1GA{&qoonWK4>jZY@nSjmr_h@?KjNCp`fYqu)^A4>RsFiBoBs@2>r3iA9qntq zmv@zV{|z6t*z4^bsO=xr_H%Ba{i0BwpJx2#`*8Gp_3`jDdbWB`xQCvmeuvM)(v#Kq zz!T^Rp)&60ZpgUjmHCXjk5=9qZ+%(+2c+J&S?{$GGTuG-Xv92Utml(=#6zsNnRj_V zy1WA8EosK_E=2!J=!NPd;YIX3^)B!NdX_rJn@3MkKZ5aQ)05O!!_(<;&7=;CDx?k* zeCyDynco>_)uXXl&(lAWdQ_QT+I7aeyo=N$??E{~%F3$i!TbLZzckzH#UD&wTjX71 zeWQ^#3VCPk^}X4Y^?g_CTXY@uO?im*<@4JG^dxmYznw>qQ|I&B+4M+tKEIt#4^!v! z+bQ$_bw0nHOfL^%fB5`%BE49h&u_=k3)K1ib`(7)MCPg2b(yElUZ3^4L@R5}&s%c; z_o2+sa=riSEc4R@ABD`d-@j}K*6Zh0uGix4QO^kN55E^sNDo!NfcuerdSz3N*W7QJ zzso=`Ri6vbq8F(TfTz*()tkXR^lbGDxDqDO)6{d}3G`(3neZ5Tg8Be>Bt1&K8Qev8 zsh8nA45bID?|}!bIdMkJ_Jx~1t&f7wImO9sAK0QT!CXUac zC#esBXVK%-o59oQk?I%loWF-2roJ7XL=RA32v4AwH(?!y!DHyf>f!K6dV%_NJkRf< z=cx001fleF^>sKtfbN02op-*IGsg3cIb#aFiF*7n9AEk!<|Rfw99~S1P``uc{0r%! z>L=m(^vcE@FTY=qLoZcdh~u;9Md~BrY4m*co^TI6TfGrHiJqpe-#efuH^y}iRoHpi zXWtmw*l$O+_K$;Q=KiNZ_K)4%-?w#;{o^>^nqOzz-@OwWasQZ7#{Hx8D(YGu#Co`~ zzKZF^LDH|IS7mkreXl$31+iaNe@2=9+}|VpiD!S>p+Ei6ACqrge@{Qi`{m|nbt+oL zb?8@`ZoB^UGWqWyzccgqyJWoQ>&f-ZoF7*HY|Z}ytG9(c|8^s*s#gCSoBaOBuQHpr z`TM8He--&=zqj&RX#QU0fAFnT6a9blNAiz)&HeBDQlI_IuL_s`ha*4NmXDlm4Xu9a zkJVo@kKSd-8>jP+JoC41f^w?YeAm{%GMiM|TR$l?HxPtXk zpw90dmC|$6xnC61(;vh-x+3f7lAPt%`}Wfw^c$fyzV)VFTX##n-ekQ_w3m9_z+2~L zAJg%nUa1fGrP+OkPvub!J`<kaT zeNEnnyJWmQn0LONjQ0WLwX)@TS2o~$Ui^mh=_$wjgf*0UPbrsrZ}6@6J^v9|_5R`; zv;NWk3G+*4{iFTY?n~63Z~W^W^8YY)=5bY3T_0zVN)%C)EG$i>L3+v@8bHlJtqW=9 z&>))TP?iloB35dN0%~wY5;YT36U`D!63r4*6r8{r%>f4#tqwS&X<~BT&sx8=5BJ{v zTzvgwzwh(=-t*gQtv#H55BJ_`$Y(M6UHBQ}Cw~6$dj@`!G{4+h?(6d&`7MCoAo0s> z%JnJ3Bk@ShZ)6RAO{m^4!OvgnJraKD@T2d^srh9D*OGegQ1uQdL%lP7Wc|#L`{j&pZ`Ri1a%`#q%!4F-Y{@N)LtZD|#5> z^hTVuoa4M-#i{;T@!Bcgf!RDBaT0G_6RuxYC8tdNtMM?}t9U!8c+>wx{c^mxPBZ`H zi(LAj?>d53|8;2mPORkqP3hkZ;{KmN|7DK-ulA67tyBGnNdIA8GJZ1egG6tkbUCN_ zitelQR;Xj;AIPJ^Q+#gVdz$5<7c0F0da>wvN?!!MQ1nct%lAWbL{C$CBwn8>`Z!On z-{L>GevO>ZdvAEUtN^QiNB^Mx?nwhQ z;5Q3?tu#OX8vGt5zY8lkzGmX*55I2ktL@-tY`#^6=f_9!t=`qAxw;s~7plk6%D*M8 zr|Ix-EcBb43?da>vsN^dUnO!NSy zUq(f9M6bLh`EG)qDSD~W<$Kuaq8BQCFkYW5dbZNrKp!W1y3#$Nj}Sdx>HF~g>1feM zD18z1DA9W>eH8RC(ZiG;4n0Kl7D{gbJxFw4rJut0r+r1Q_*d$%5_;t+)W7)OD$^Ev z|CLj`h(6_SZCmH{_5Zr8AZtD@KSS^Tmh*gHcn14Zvp}AYui?>k(wXZ01oL`NrHh-x zd3_c6t$^Qm;U_@Mbcw*qrw{f2 zIQoA<`tOPUlkiBI#$EM~e9RjzZVvgpM}8+Vxjuu$&uqx~guyS;!OvKIL-MJk@)>s$ z;}dq1$7l3O9-qypo$|TgZ9em8KN^VsQ)NGjL;vgWXqonDm5;$ zn|o#5mLRSSrJusQFBd&o>C2!Oiyou&QP2xTk5+mp^c>M6lrHNkQ}hs}Z^FD!7d=4f z^7{tKqF3IK_(h?>7QpXe@yqq+`p^?q zTMF;{%Fl@XTh0@wF>4PT<808+_3FA=@t!TE^AG$>Xfo6LfA}xPqsf9&*LeMFh?o5? ze9QSOKY#f3)%}dkSEc@oOQrrHh}ej_ChK(+G6@pB?KK{khQ~PhuFmT(P-ST4H=gnv zhkxfR~0>3>H83Avgk2NUj%)e=+R0a1$~6*5lRn-9xZx^ z(i=dJ5H4;{RZl0p~znJTP@s!N}x?KNdcyxK>RQ3EY8dXSr zmY?;~$%@p#jCt;pbbu1h?7>ToeNI5z?=(iYH0xCVEAM#3{df6D4}F(nIn3FwygrE_DtOJyYpr_`RAS(bFoh zK9TQl&h;NtAuGYEe@m+WhDDhFl5dGG=ldugWzz5MIIqvtOYYax*^{*Y!>@!or@w#0 z?^qcR0sT&ovtQ>L{6=UVOWjYQUS6UP zQTj6I6^HQpD5Z~rUMhN9rH4W<5!Oe&wj)8Unun& zRGaI+0*?}tw0ikpbYFiv`CVAZe#6DjAAW=2*Gu!uz2M%j5BV*C-wWcGdl$!7AAW5# zzmd1|d&${vB>Xnv(VC;55qv@R+q3x9q}YQzI=D}KS6v6Ip7s*Te*x$Ju*x6)L*U=Q zAzowid3C>r|9y`BFZ>UGio=)={}LKx`tQHq$@P#&g9Rn7^Lx;F_w_w`g2o?yd+5iU z=>8AC)p*pm_C&Rx(TL)u`@_+bvj4^WF8kjFncs^rFNcU8uk?4J_ZEGG(y89I(7*`M zdn^40D$-W;Fr{yT-a_;iN>73wAiA&8dqMXSz2dyYc`x*e1Bky^>8J2}SEZuoDSa9A zBGEI?W4#^V_4dB=?_j04R@|B&`80mJzvlVzi;UkzA0EGMcr>_38^48T-H#v7w+Zlz z6TgMD4q5N`dx3)qm(Yc`<5qq zTcxkW{LL0UNauwA$o+;_dyR3Jw)k?pnHiPp!8ADEB2xOm1Sz&p_htY zs`PuI7l~e|^s-|dPoC)6N?!{-Tl93LCqd5;Jsx^!;M{$@Q$!!56JVY(LcP8XULP;7 z@2zxC=rN*)mGOS_9$a=Fbvj4hU*@s`t^LN%=l`#G{l%&CzbCK1BY2ebuH*V^|Cg*k zdY{AV&rABxG1Pp)Ilp2r>YAbS%UCz1q9-f80D6(=F-n*9nkRa+(&hY|Eqa8~BjJ-F zdWh2Rg`OsQfYRk$8ZUa~UlRXXtg{%=OO;ON9Qxj;=!Hs`-)ZbEdbZMA;q?)srz>6E zw?vOu`aZ0`7NU<(y8M1)fatxIF6-D!^f0B%IoY{pRJyG1G||(P-UhFa7k!-4YeSC_eTdReVf_seJxb|o zq4yTOtF+{sE4ml-(7;xEc>RSP$NDS(L(ONrK0sbyq;y&LUZUqHUDkcY zZkhi|mvvt%da}~{VI3EV9;5VD(DOu(R{D*jJP)%)k5GC6^bFBMls*@Fn&<&ae;0bZ z=#^(A-%#i=qL(VYHuNE)7b^WoF~`$e^lYUsgB~Gz`WfDzI_%~u#}+&7PoJG}w?BE) z`E$ce-k+}1(5yLZl>F=I;lCy@43BtdUO2yBOD%PAb9mmq|2Vz>gWopsONHOrqa4~w z&98F}ev8SkDg5S$UuXDz4Zlg6-^Ekz<9n3y-JQnyHk0%A#haXO5BSmgQ2825PO0;BV+>UUxW&VN!rvy$^2h(|PSwEAV8bYH&&@|zC7kHs$we*W+q z?BHh%J1O;hRMoF|2kKXTO6qYL`4x&@bc*xK-@*Bo7;y%AV^t@pO{9aJce{OKS+Q5%~mst53i6xR>9qW06Ro>rv<59|7hyBu6QY`!1d&lJdm$MDy z6@q?OZR050JMYtes$ccb>OX<{e+m76Ed7r}|NHl|70q{Re+^dsw^RK`N&lHgIqxp$ z|6k|#V<|^nc6h7*#hiaK=RZf~e}(h!i~c7$_P^waAC~;q9hLD7k^ZC5e@pbA=-mHfZu@UX_u~)I|HE=WPOaejUc*~wI_Fs9+g0^{ zTGcma3+h{VM6D0(XPKgBE1kxP{@x{ey3%_=PZm91>CK^!6MclzsUGxu-=gItp7tYj_Uc5=mAQXc@-mimCyr3AEER~(7ivAf(?^Z0H9z{(c)m25>)%txbL0iC|IuA+LGO>%{($+>?1206yt0kX|B3APu=q8D z-!%Bq`g8W%v){d+H^sLCe%EQS(eJ;V=lD9o?^Lm?UtA4-JBsP^5Ae$szc~0^z*{(a zAMYGr>l*x)lV3gfEfl}j@LLGKBnLm^Op*M3t3O7q<0c+W)OC1uU9IsMO8zSnxSp@6 z{LgXz&%r<3!5=#>beoPn`#f<$hU_i}ew-U)DF}L;u}A(Y=(u z59h)n(aVeE^>d-;iC(1ie$cZ;&ne<{wmg>?$$if2Y`$y7tns{Zgx>#8;{5)SdYR>% zUu+>;QCuoNjAzzf_w`ywe$(NXC4O1(dk}t{=_j5N5O zWjM+gIE;@Gyj$uyQ`OT~`pw)U^_2Ql{)T#{DZM%BQ!e^ArOW%UV$p{veJ%1T6g^7m zlc48_-gXb?yXrU2x2yB}tw1%Ctb7~t{x^a1y;JRfe{sH*I9gwJ%(wk6$#;j!x3~10 zv)g&Uh!8zP>7$TuThWu19uB>Q=rKxf06jqTXr&)PzFwk7D18z1igl=Sh|)(vFBLsN z>EY0eM6cY%b=$Fy>sHITZpU}ItU#-NEor_q{fz6^SmsOTKe>MEa3uD0tl!lgs(y!M z{SA@+$D#lJ=zo@T|8KbMKmRbT|4+I9U+5zG{?8xWe@FCBb#dPBM(%LQ#^F5s9?gfB z;5SI-!$|m@$5A`daX$%G`OrM#{Ujp?_0QZX^Ff|xq=}xUba|c;FZwv8kHxshh(1K= zkT9;I}7p3z(Mwn~?E6d`($(q$dB72Qkevd^>-y?lpSznCWhq8BN>6?8ArbCiDL z5bt{xYf*;`r58Xi6+Kz$bDgQ@D+W8(&fHT`77$#Tj?`U|8mj8l>RRCV$oYDJrsJO=)Ow#gq|aM zMS;Y*5B1Cxy;$jspr?zTr}RUoLiEtIaFmx%7Gbb7x}|J@JKE4E1;9X(Uh#sW$mDoo! zMfXy=JV#C!y?m?GL7pQgi(aI3S;yl<&r!Op;}N1~C|%ZZwCKr7mvtN^dJOc?!0Q= z&ws+Ngl=l|`1oE2> zzmLT)3x4h3H(2usO?-#`=RJ{=@IkFC1Fg zL2dr8ckg%lAkF^|Ile>UXCC7CK8GLG(|J8*)!^5X=Rf=!tN9PVQ22Q|#vw%XBBhUo9wd5>(q%k-MbA*W+^;IL;GevK$MZ@S7wxL^cz)nI z0@ir;r+TgUfa}#$>b2(}*NaXTwiLfmtzL1zxvzgq@*4=h#^M(TzdG>q)cji4;CK3W zdj1W+LzEOf|ApUgxS`U0*m*ol*13;wIr(jPpYvTPekH$iz8}CZN%Kps!EZGAeF(qd z;+G1)rts^f`E{|rto`M=38g@?ZK^z&POU=<7$q~x3g-#RsM+iFzz>*Z?b=s zi#|l@b1~nFMUPVYDCmWvw^e#1^c>NHl->$@rs!TuuMIt2^zwBQ&ncX1l0`34`daAY zM9)#WoTo;Jo}u)2@%m`dla(G0JxcT#rQZuZO!R1_U&eVSMDz%y7eEgZJw)kp&hiyK zKT6w-@ws(My%y9D1?ng-XAHb5Nn^*-GCBJxBC(r7we?DSEup)%i>G z5lUC*FVTA|y_KB5L=RK?4LN^_-a_g7-ihp+HM?hSTCD@ zQTy`&*`M>4W4xkNJj*aH*`l{q`XuNXq6aCxAM`ZQy_DVtdc5f6ze*iyLyr-?Na=FE z9wK^<($`{KdW)W+^d#sJq9-f8AN01O$0%LKw}t4@N|*5s5Iy2ou7927y!mf-J{Ldu zt84w&?Wg^3IM+XGKlbO;yon4UifJ`1u^z-pARzKE!8BhKj-sX5mihs!-j(0Ttseab}I*a`2`*)A-m-*s_ z9*m%0xK1~h;eP8}r(3QWTK#vR{+~tvt)>4#=>O^pwz}7`|3)gm(^w_5mO11%r@9x* z|17ID&2LZ* ze&fmSS@?|Vy7e9aaeGk804t~bwRWhC}v8#jz zMtv{q|7RZ0F5hzy=k__hAAIa*mkL?+X-EBki2fgz{!@2xy<4IG29EuARsEmcC-bTJ zJM>?;n)~1X9rwT5x&I$sD`54%V;|)|l=IJ}i|F_N&_CS~Y$<-r_PN$GH`^r}hxeoT z9h^@J{5&Fd2t^KHHB2wC+xyO%!yG8pTdE?RTgXomiCGuf(OZ}oT^ z2Y!-(_sAZ8SeK>o$HT-sJiyKeK@2%h3Id)mc&>Z&jbN*q5p4Zj1}s%B_@ zB`e(5rw-M7!yvAYDSjo}xjvKOSLWbn%vvG!S+_^#@3_UNPtZ^5T(<|$=S25XdN1hF zqL*jM>zhN561_<2mv^&InCLlKT>o~9x&E7XJJo-_YsIYkcc6Nm7|8jxmi)|ZoZnJx zMfW=7hx%vz=)PXwHY`5T=5$Ozq{bKO!M=v z!EYY69+ej{t}dzAcMf?qT7 z8wtNA@T;x)HLJm|4*69L!2I1M`yc#vVk;}#RXrZYf#q^OT(^s7*ST+a_F~*$tFEgx zfAV)x{_y`r{ByT({vW`9k%K>cMlN?>&&A~T68z?f-$?j1h2JCxKOb&U7B z>bh9*zDV=)LVvDDXPNK*@Xy88)yiSM8=Es_Jzv=^>$!X()^pSkvOd>h9Ttn;R_T+V z7m6OF^hoGAqI)U50rX7K%a@D)DP)!|dXdssLQfVwN9j}_TWH`o(KD3Z3;GDrla<~a zdbH>>hqtd!YuTPc{*IV zJDiW`b;gQ*?B7%7=bk+Fp9KF05PprtFAjcf;peIOwXVVM>`uD> z!LMW|)_ZIConFNG7woKF?})GDJNNPJAioW-bH2IaSF(xoodv&T4t~b0@1&mNF}mI7 zJM15gms$N-IaOX zU*!A|Z)cT1;ysHkq?Kd5XO_tL-z?-^XJ@+O_*eI0`PU);6|ZnTObUuV|Gt6iF%AA@ zg|6cjx1@&p7Si~`Z=3kV!LJkiR%(8&Yw%l6e)ZtDQ2biM@4|eHzvfr6*nNEC$!|kn z&Ud8vm8|D{7s9Wf=9gN7-;3n;A^bXvUn=}whF>equX7E44au)5{O%OL&hYbu-{k_= z@wk}bKHt*?^!~RG=XYcrSq8!!q8vYdQa9_%(1G@7RSh-lwL94zUsJ_#CVm(QHvwr1zjQ@(Q?$zo$Xo36sHX*-f;pZ=YgW&fc_}$o6Jzhqm z1u`FYAe+Ql4)bA7^*CDb9;NSxop_1k-9t&z^Y33c-d%Gz-n99TFw8R zl5Y#?w{pIk|2T;Th+eAnvCzFlFI0Ls^olgpEnDgG{;E{;bfurdIjczYc%{=hj=nD= z`Us^@f}SmUZ>7sQE<^M%rOP=kP4pH@KZO%kyy(74Uj#iy^op;g4s@=d-@6jMSm_O* z_ZB@*>HFk9A$q3LXUKg*^faaSg5E;(aZ0EC$`%?JAo>ucZ^C}!C3=+7<^EAI1NCpK zbXw>1JvY&VlrHnRNOUiyPr^LR6TN(%)IsKLw&+Dl_r&WnM9)!r!B*}!P4o<<&ww5; zda}~{L5~qVM(OuLA0m3R(vNIm|K6fUKo1R!oWUz5eG9FaJR?NCelT9&R$d>V^j6SY zh+dg4`Ic=){Y5WT`da8-q8BQC67-5MWd18X9D1qf=}Py6UL<mMNauZE z-4~qItbC_^phvpP4p_Y(@cAba`+++DWb=M7F^#Pp?}yk=2Yuz@=J34XCh!07yQubm z__cu_op+q?*Zwv59VNdDHthG}=MO)cskRiqwGMv9<~eddp>u;RG;nn)R~d1?FxQIP z%6}&L55(`=PZj@E{Jw4i{6{(XOa5~#AN9}j8&7`q;5SnII>WC${Q5cg8I4rDEfH@c z%og-Br@Ahd|BEzUE9Cd^WxPu8d$_-2=vz6SUsiu9`}Y-fe#w#f684qMU#g!iG%!>2 z7D^urJzaEPrH4aL7QJGQ_%wh%PV{1>@58zuA$p$DmqCvfJyYppp+||HHizeR7bMr- z`CKzbjf7R7byWZ9_&xb7sedkhe|JqP&zHH5^`A9c>N8Z;rxY{B2vYI1LS99pdnx@g z;>;7h{7bAqbn=^XoV&hsnK4$pT`1lY_&xcj)%-@hcfyL!g=)PRXJ*O#K8xP_I?nIm z)xB8$bWSlQ!2hD0m$L4_@5Rb`)XqzBvs|KeSl@I`GaiRuuJ{dtUv2o&xT<(Dk6YK^ zm(S-p{9gPo;^z;)9ITf`4t~a&nUeo|$bZ0ehxI*twiUOPe*)(Z|BqGv`2F4f@E`2p zk9gx|T0ZKZGLHW)Oj&G1^a%^ES@jRQ+QJT>wIpT z?^-dd|3|5R`91q)(tinl|2G9ogwBVmf8>*u<~|>)qcIS_k3UHKQsMV3{30FvjA3b# zPZO0-#WdtoK2zNfaUU)fy-4Y6p%;msqx2-`d7@{`#5$VBb?NI|m&s~mta>!0_!r>! zG!7ytTR>#*!HlfBsfE&qhnXAujPmi5`G>x*(qJ&hh-MDr?0vZ!7Kp zh$od^yymdc8Sz}2&MA#`hzH~2Kg0d_tRlY+_&xdW#P6aP=eG!cbWT#^ZEXHR?Pn^# zG&{y8Dow_x4eA{)dfPOv_jo(zA)kh<&xr?W`E{Up9!ET_C7wZuCjjx#IZVYP>;DV) z`86TG6ZrjjfARB&Up|(`jV-QzC8_THZf>FdAAT1p8G62f-{*~mADsuC<4dis*81V)B#Uv!5e=&ER(sQ*4svcX7J=e8-dD0{q_mNb%d_!SiD( z{Q7Br3v2M}Lw+y8?*;LTgWogoYoqz~tif*{`Bly5^INL;wT53ArrcNuKcm)knZI4O z$oee*9P>9hRpxJPoWqMnk5T$QoRbShk51)zo&Pz{>sgzf&cmHtN61>gk8=Kqx0%Y{ zf=^ew+B2w>X~-NgUcr2S4M0UGhm#`BY3n zKG7*MUwUC=N=1)QdUNPSqK7E`vb?VnJs<`5qbc0^Z_e+l{#Kb-^%zg_*F*dxCH~Hc z-^5hx=NNw@75}3u{%GkpeVW8C@kEIpKaJz*f_PRt$McpJk2l3LA)VLXb$T&H;k^V;{%X|sN{Ov7zZ>86U9wB-d;_ZNVcjh_mkN3NccQlVb;vFvYdk}t~_d&!< z>&@D4+N*e5s`*`%Amg9pJiqfq&rtd%#G5U8veJ{FXNVr7^nTFOM2}W_E9mi}M=1Sr z9>4F65j{ldYoQMjJwWM`p!XKN@^iJnK#vf;RO!v3w-vqcbDkfMCh+_?w#lj9KYs2q zL#_ESljg^UFL}OCmHBb;AKnkwVCY6U&X3JgWPY?$^CK@F^^Q_;c}iVHZ>#hI#G4^{ z5aOK|&+$%ko*%cSx{LQcinku(9VGE~M!a_--blxI8>x7ksCe5-|LIeuzGaB3h3N50 zUkN=x^bu3JzI709taH3Q+{W95*Z*v;@6!@*>UFN~>lmu$j`0qgEcHE`C;M5(Bw7Dc zBwm?6X`&Y?Jqhu~i=H!u;~hVV>)YKq-uYA9)ptC_yJ8l{J5u5;xyJD>L+Z2+to64# zQR016)i*%;4^wg7KwMs;w@|vwhl+{F&sXVl@%mEHD<(_c??NvUy;$jOpy!F6r*u!~ z*`jAo=6Woj$o1IiygpJUyQ@b+9-V*id-5Ms5$W>{e{((3QQEY8+P!{TxcP`mxq?6Y{@+->df*|7P$%htzLu za*g+5yyc_*S$=&ufB3zi^2hJ*&W9h>-eg$8OI}=cwYka8|ME?A|HJRkFQgaK_ZtxZ30Nd)^(dL- zz8?F@PkzsSoA~A8_i|I=x6;ASm^Df2k+4bD^Nre5>@7ed1cv>SK55yDd5D(^!InjN7kCLDKo_#a%E5Yyau0%++HNUJH{Osg6 z5WkNfCw}t#zElZYir>2qe#WqgQm+oGUQwUP{x?bH1NCnU4Ga^#Na;s5vK}IOj?$Mw z4-!2?>0_b$ik>`)=au(om{%K}?w=pH&IqgiXE)OMHjWQq7Kb8Ft{m=ZA`+wiL|MRXDw)$_!<3FAIe^`w_`mcrl8#vatmg@hg>OVyK zPo60Coh$VcJx1w+rCy>(E4>x;%JIk}Vj|b^%6QJ>T&`0cA5?i*@i(FPpGExs68}j2 zUT-&);)Y}Wx=xV#?NITjNxy}0&hf{Ko~`tE5oe6(=}HfUK1B3*rPqeuTl5ieoY#xU z>wt4!J>pzel$9UPkAW#p^CK0%AN)3~oaV={&s^t6={TAH6C^*$qe%23rAr=pqUR{x z6M1Bdo}u)8xx8L7L{FZ;`OO>0?h)hRxGK|#pk@~}1~o$yt4!m< z=T)Y0B)Q5oR?n<5jghmeOe1G*m1%TKuQH9Fs5wi`lzCOAv51=As5wMU1vQ<%t}>0U zs5wo|)R^R=t)f>HGxa3Oyf;z)=_i!cN8Br=csx5`zq6jr)C#5_bj7) zsacU(Wg4}YSD8j%Y8Fxx{X>;$y!9jHOUq@y)9;jaR7g$fta_RGG#{)HL5(Wg0(FbDf%s?KHjxRi^PdHK%u0na03f zRi;r!P1oHNA2sy*o5mJup4(ex8aJsqxUb4IdKHl$H4h)8d=FKb#%I)Qr>4u{D$|%w z&AUgcOk*=O{>3yN)X;z5z}QPolj9U0H4RE=zEJZWHEDlTnZ|i)p82!NG!m%UO-N* zm6~#Dp1eZyg_?O+t4!lhYTEo=Wg4GSvyGa7YcyY|`JS39)I58=$~2OwIY3Rbe<(g` z0&mcKre--c*Qg1vr17QZ5H;C1$?sqCqsIFd)sLF7RkYqr8V_osJWSJ=>}i_DUTVgB znWnME+cb?CwM^64>0_Ek<2y~$XzOR1#(HY*s%M(U=?120G;L^_Mp+}%G};H6rV&R? zAvJ+_o2Kz!YHm`qw6SR#;rE)R@f$UF2AQT2Pt7fAY)wqlm`TkEYFgcAnno-&xzvO- zHBIAZYMy9G@lmstng+q9X$+v|FKQwlG)-eZHUCi4t@RN~j5W z-ZTv#n`s&^Q*)G>S0hc+*w@`Ojk+(Hrtumz+0^*;G)?1mYED!0_{*kgETbm4muVU! zsmYxyRxlT>*S13Me?s?TTjVrI2rZM4l(=-aG>DtdU zjZ|uisd+HkG>wVW?4ah={**5@|5EeX0E&;ATh!Rzpz)yQ1U0P&(s)plOO5X!(==Y8 z<{N6xQnU3<8jry=9@IQN#59dGYK~L$$WW>uH5;g@JLAwbYj2KVzkD4bw zHBDprXEa|Xn5Hp`n%}6oGmhpnHM^*JWFq-dQ$POA5)XZE=^M#sLOK84OlS_^7Qqwg4rsj$7seaU4qsDVNjmHnB zY5bCHnugaZ(=>We^A$Cxsd;?0X&Q5XHcjIUHLcf}rZJA1SAL=KrRFR(PyK3|#w2QX zQgeNsX&N!>X}_Z8o(&WqH5aG}&878A%^qr^Hq!i~rv4_=H0;zIq^5Zutv6~K=bNT6 zgqk0zd1Nz48)Oc>E^+Clj=uJE;YWpC|_zkc9S19OR2d`O~*YnU#Kaf=Kj5=X}m+tDr%~ziQGr~UlHwp z)D%p91GJw~bC8whaj6Z3b#vP|j)96LbF=`$zrSYO>JvDcoHcg`s zH4CUIqh{6_T0hi;{Xy%I8jn9s(^yB%^MBF(iki9x?Pt^!QS(`uX&Od3jsIC%Kj+Ag znycq&zF(mAL(L!5d~=cJ6Ez=QqWyxJx|eCcpk_z~)%S`N6EeB+rwtRwARnV!{f@*G0&U%;T?{B*11R0vo?E= zySla8*sjQ!e#O(n%(o?MsUM!y%_F?Su}`zwZnW741ix&vzaRX%%^n;4COsMm9~3?? z{EhGdgYtj!JX>N7=FXivyW5XNCiSl$nKb&I*KCu{o#YUF?r2cU!`5!IEh#bhu!o07 zyNx#ck#+^Pq^`klMkaNc7@5@N^T?zwUqmK#`6@E0%QulpUA~V@>he=$QkP%Nz-3=} zdDv2(ytc~Q!+_tX4&vYWlQ+hGW3z8J1E)Z|Q$%~af`ksHEooZtPaM;<;9uqcZj}GK zUHz&<=Ya2S9^GP1bcXRye$rEJ>`F7)9a|iF{xf2N#2t;`X}CJ znx@U}Gp%JU4|~JzDT(NkUK5$>)9mOuCfEqai*vGRzS-V1LeF`67>!KR zbhsjEK=1=weRjQ9%fr(so9gK?d1LHT_U*<3`tJ$Z4;xh#++RN@he@KMMN_<{#aKXyy(GexMyah*j#+!z}WmKR&k ze@(cj&D<1jZcN-b=0doAV}$>jy7dzaVrzvJj`8kh-yUw?(;KQn|*tC`;l;a z9`*dRZE{g;M7PNsV;}1NXz|-$g!`|l+c2>p_MWc(YrMK8ZjAL058FP**W73`^TIo9 ziYW>2u*rYc#(dl4qA_*4P2M=>j_@3sc;WtQ@~AJ_?>`N$pAhB|Za)%f|EIhC$VZQ< z{k*%qLAd`KuZ|DI*6rvUdsj!l*jgQHkEs`#65(k}@-%%D!aP1c8X6SStzAL4$px_w z_OLg6DWz@$`=%a~3t}7Fytl;$g!`}Y2!FV%tlk!F6k4*Oz`k#YTQ9rlg!3%75wd3tqgb=OaxgYw&Mblgkm zUv)hq?f=;9#og_jx`z73d}8%$Z_wRd^0sxqi%O{*aJ$Z_->18V)``6@(oThMlNeN&{TN7q($YOILFr|!>m6L}!KFWsFZ>Aqat-G0h= z{g!FkjmQprM?djJ_5(Ki4&!Z7{^?+h3FvCyXtVE+wC^-BZqep6CM4wrPy2S8_Yqr% z6EXX6w|#={w$ISr_Bk3C8{cvV(7pDQ^}Mi2ikF8OxZchivVBbAp*t?ebDxT*AsicN9cF()7hX-~aBtn`8t!<;zXSiN;jWC=0PoST z592w&ziN1ED)s#d@FERQW!w)qS;Mq1nt@@!qcwal<0ilZG+a8JuKqWP^X{hM<&2L5 zKd#|e#v6beYq%5Rg}@#fzJu{Z;IbyJHQ&Q?YcOz;hQDGQ0lZGbgBiC3UZUX;#T#NB;;O{iNE15#e0{%k7Uo!pzc&vs8F&+gxM8l6T z?hX8+hA$^k-|c|gYdD8-BjEcroWS_+DV+Bm8t%^cAn?U|U5gsX_!r>A8b0wkh4vNj zCJoa(F$2c}XKMJrjH7{PYB-c}2jEXN?8W##;I}lqV=DE1Ycl8kl7?q7J^}o+hTmYE z3;cj!_q%lUKWo2k$Gg*K+#jwfd^~2gtwMuz)>3ho^dj8I}MLw{2uUq8V+OJ9oR?1 z-i#juzR=jUYCCyrsRw*W!?PJ*OyImXYIq>yy}-*f{4nE{z-b!3#Ct~?@OTZcWjq>q zn1M+-GH}h_yBKA4*_Rs_*=$z0)M69j~E*h zxh#`3`~u?w;1L?WhjAuw9}SmHp&i!_+)=|hjNb=-P{Ve{J%HnPfzLK{t#KR1%YhGQ zxRNLCG~o3b&S(4q@KOy=WBd|us)k=-+#2{34L`)VKJZ`-U+0N?`7_QtO2gY37Xi1^ z@La~LfbY}r2*$I3eFXo{xkaZ0Yku|NcTR86Whs7-Tkq#~2FU#C0>jM#uES8y2a90f zA2qy=u@CT<8lJ}Z&ri7&aTF4XXU8IJ>ArQuM<{ei#MuovTwz>_t+gEz|ifj`vn*Nm&ia^A0L_yfiz zz|U#;S;iZITWQ#z@gm>=4Ik!>G9LJ*ziUw!F&+whM#Cc*cLm<1;SP)+1YV=zx{U7t zUZ~;Yyixx3376$_4XGhM!y_551upkd|-#tsC$`4KHE*5OA)BKVW<(@b?;iim?&P zWtpL2dcR}_766aa@OH+Tz(X}WgRvdByN06~zYqMRhFdc30o+u>=O$8Uj|1PS;h!1% z17E7+TGR=QFOBBBk7)P>#`}QtG+du?Ht=!{ABm&TW&+RBa0cU8;LkMt9^+Sl-_~$@ z#!mtF)bOnd)OTaxXEeN(@jo$~cXJJ=GCl(AtKruf=Kx>vbuDUh#`A!WX}J6|3hh(i zEgGitv>EsY@Cpro%J^B}IfC7us;mE5=W9FfKDS2k`TA{o9>(wA`ufWG`ZSRwpYB@E zE%?ICz)x!UEblDe0yow0YQ|H5@6_;TjE4hXs*RG?l$MpxXuh#OMpvfzJx@>fIiJV1T*EIiJ`TK9!}L7e4BP;mrQtvLw!0Ac zD-Ew;JP~-3hT|9y1|Fed8{-JzJ{oSoxFv8$4HxnJtp)s`h8Hvb<3lb>Jq^Flcq{Pr zJ6((VB;)UZPimN+JDY)@0~cs`56}L0fwMLI72_!2c^dA=_)*|Q4TmtU3;cnGZ}M&T z{0E%(s~XsP9ON$WipMrtUd%32M_fI~+2L-!N zz?u(>Ii6j^IUd^25zp6NGCx-lN%EPcbr`}I&I0~S!)LiNV}RejZ9G!XSJ<>OUBzX2 zlEbKJz9jG!esqOnJ!`4>ue{Ci|La-vqP6NVll|7yRVjWSS@qcLDfL(kzu&~KdcB76 zg^9r5-ln_i{u221-2?p%q`%{G;_s{e+QD#`)?W}`*a*0XhEH=if4{}qKc(R%j1K}g z)9_o2e*wNr!%Z1~1$^1VbuO0h*pCG+*6=rsqk;1^JeY9@;2$*Hg7JO8vjw}K=<-kI z*JKX7WSA=R8y>gYkLqxlf21o?{7zW&;Xiy~z8N@^NRm(RZ32=0&vXBStp5Kt>Fdcg z&F}Ht|6}O?Rcn51<_q)9z=r7mH`AMDj@v>=|39)@$xxMlio5>h^*{6Lv#i&@Mc-yOZhZ0Hh`H#d~y?)ZUtFFL-w@IhEzs3Bnzz_XRpijl{`Z-p` z-}^QLuMFY-4pgB&)%`{Ag$IDwYq$>MpMjTZcqga%C2*>SXEXj7_!AAk%J_BQ!5VJN zI21Ta!zZ~?LBQ=aypr+F!JPMf8Xm{^7_g7v|L^*Fiz8b|7jv0+-MZcUrOz>$fgjKn zDSq{=@%frB%r^u3Adp$NT*s%7yJ`>onTGM4BM|s)4b$g{%)o1JauIq8t|3cn{`TQ` z*VBb5eve!6Hd65}hGku?$8zp55%}+aUDH{`_$}ZQ8ct;VJn%LRzry%o;GZ-SF67H9O@hJTVVOs zQhr_F_wP;D0`}$$gMt4L>^2FjzlJ=X=Ld597p(q%xGC}PCz9l|Bo_Jnz z0Qk7z+t+hH@~6vE{FYk%Em8d?!0>CWKl;3*88{4hvWA;5?gsp!hL3T19s+(%!}A&6 z3H+Rf2QoGWa4A{|cAKly{GZ2h{YaOlINV>(-B9x%re|)r*0(KR7z?~h!#6pkSAf@O z826W_fENm`A!2KOF6VA<^~ZX(#%Gv{_cW0tp8;BrL44t6;BL3;(dw@YKg&!(e@*FA z$b4g{tNI%a!&+K@Mf{|(FYx()T+26;@sq#@HQbl+-N3mT4rF{insfbL!}PgdGw?9* z3=Pj=ycT$zhF@l!4m?!DcuqMUxVwh2?gjuqso|MCFFFA?)$jnuO@Z&!FnvDO3^e<3 z-j}Ys7WD$(2u=bY(Qp>yO~84A|M#S`#vh+wOQCC0{NA?a+qCPlK1RbWu|_wC{cI)| zw-fw6wEVg&zn1XpdK*7Ezka}O7hhM?GLUU*I&bIm73=AW6u$*l|7WgAK8uMY`5e3E zTHD@yVIuGr4dXua7Vrwe|GTzM`%ePfK8AP(TJglHcpAd-{o6Q7J>FoqlGju{INhHaq*8i{n`Rq2x>i_q@sjUB_e~I^Zetm1}^*{csT>!{Zr`0d6YT{dh~h z_j5Fz=_=kv&tG*@A1nU;e1#ufk;0$nz=gl@h4lXC6^?)PRoD0{IKTtI^EHfh@H6lf z!S3U?;u+2Hd`8!$_&rPC&frA4t9XXOv8&c0;^_+fn1)wzxDNu~{r``r3&(T5FUQl= zis#rBS5b;g8I12(8_Nf-|yzb??dZ;_qFm%fZr_ftA4*3#1{?&{!GJ1InHjt zZ{H>whyC(J{!Er1;(5sWyzYNgJXiW~e!*IYrTq8N1HgV7Ud;Gs;A<7Gv*&%rUjmnC z_({ee18>*xHLk_$z$-P3&!L9`r)!wLXJrNk0Vim<7vr0~Iq&y19KiS(@GBa|IIIVL zR>Mnpm=*v(tl1io?EwWxpb91jOB)$p&3TLACS@Fd3Gz^gSJ#rRAw zF3Wrkdo$hwJVmg()!;DyMsqn+=(-gCySJ?O%d);k!?CN@VI|k1FYsd;#^>Ii1it(K zA5RC4=hn+u@7DS}c1hwnO(e7jrzDf!7OmTL5c6z~>WE(BG@p=MxfDf1_de zsn%Z*FOj~$Z)x}}=kX-)OB()-@!h~rYdD4R^`4yT0~#L4_%Lv74Yy{z7P#V~Yo$CG zrvo3=Z~+%`Jn&`>r!gJ?{G*0(KkEeirG|s~>ZZVP8a~gn*nEleen-P=7@q|0rD1$N zVH0qehVl7?4B(a;#<@QMxUOJ#6UdrBS6-vdtOs3{;y18%+Pct419H!xac>Y8Kx76?^ z#vOp`YB-+peZYU8cP-0{jBj=4yiaJj5#tlU+cf+;Pp@3ypEUd><8OfHYIr!~Nx< z06(YUri_0AZlz)RUZoj012{m#zcP*izIhf!b+aK@`@s$#iB5D;ir<&k`;pCOWj|;M zyWeWItM>EeNq0Vy{rLONd>&6!e*1|e`FtvV)#ue@4rDd(Tes;>y?@!o7sb&<+|85R z&F$Xb^|W5^=kE1ZeTH&A_tO=Q?{|)sOMSc%@PTsIIgIxgXKbAAdJW_K#TMYD8vc|M zTMC@2;ckql0)Had%}_hPzsLCWpes}SPFUmJQRUMPp6zerY1Idx@4NK^`_Xw51MzQ} zI{y$!^0`{(TAxx*VKeY?4dc1ux4>I99LrZv0nQR!LjkOKJMeh+pbJy{?zZBMRq?ii z<@;KXMciW};8!$^zYG5TJZJl?h7s>U;D0W{((nYvHsH&DxlYX&7`Fm0)^L5szQFk! zKEgBXY*)_v2MuR1-U&Qg!|yTv5qN@z+cTaHJY2)Kc>G2JzpUY{j9&&0)o?1~Hoz@3 z{5smHzPRjjv8*u_!#hm8ph{k*8|tn@MgZJF95#&hig$& z7{>vh)G&SC%M5%IxIn|r7>5IAYuMmVzO(?Ir{R^1y@3-2yW6v@{Q`gQ-WAUKMfKmi zyZ<5k)hZ%MK3%o$@b}DFz>jGdf9D+oe7A*@mQ~bWP{$Bj)8L7u&xW?Yb)up~4!0(~z`@8b%1HblK z62+Wjd*J&ujK32F0^gzGzI^qy&Rl|vr(NrNKjTBdhXvPEA$dN%p08U-*YW-6+tXB* zn(jwayqKE|8hwP!j1hc%4* z>LK9z8m7+?nSs9o-zashUQfnzflD>~0ON7MJ2YIzHS7<(TEp3lI|9$w@OZ}e15eQ~ zKKD}9iSr(*VIRJ_1o(9g@8*TG5jb4Ka~LlI4$<(NjN^eDYPc2Sp}_y1axH2FZ+=~Y z|IqL{#t#DT7VLh;%6#3$`Cja(=IeZZtWwi_#d&-^UEz2he_uV1Sxh9!XP6dX29J6o za1RaRb0cp7Kc(SdzWRCKW*R=vc{~h!mxk9cz6<#BN!QZi{drjjj=WgIFZ0!f!1)@! zm+^AoA2eLb!#WLkwuYB8{s4G_hGQAO1Uy{Bofx+Uep#^lQLp}I?Z5l^>-6Wtcsy6o zj|K9^RrjRq=lh8y`P9<79>Eu`20mZnTGK}v&jvoIVfx)cGw>teTn+!s_%-0~H9Udw zGr%)6`~u^9fyZgMKI6(zPHd=#kMK$UC~$WTXE6Q^_(=`F$9O()Qw_IgJOTJl4d3FU z`XJy-CtQn4zrSY&J_me6!>Np$1LtY@b;e%6%QcMe;h%nn%Q8#D<$Ocg4E&jfS26w; z_-ze;%6JNJPYritJRJBL4cB9A18%P2L%cb(0`}GLH;jFOuN-$R>bs23KFxU_(=a}# zv=exXhVeP2AAwhBcr$Mf(}Cw`IEC>@;E5W>=U`t3epkcI`06&my)|s`<`4kfLBseQ z?3JfD?_dq%bFc@1{WRQ#&3^{IcFeV?bs2vNT%zIM`EK`e3J8iU&Hv`+%e!+H2fZ4y&m{k4dZ(<3xFTi@Ol33S{!hF4X7@|HH_Z@4%hISDmVZIsI1(6K6O(fR+y$^5t ze(-zT`g?D%^1ITO6TeSOyp;Fc1He8SUe5Su;0s4ws~XGrOW;Eq?!@?G;Efu-gYoOY z%QU=)ckEE$G!0|F4+0*q;Zc0`%{H9(Fb!kBKL*@G!&i8G)&oDK;olf90B)w?$&BNG z@6zx~jNb&leAu<9_})V}aIuE*y@wXS`5LC*=QIPofq&32_WLtWa9L(+_(i^Y3-AOD z-^X|<@Nf;|dp%QuU)Jyj-m%{S4%Kif<4E8Z8h(>;2yh(@w_#id`063oqIxkt*P8P_ zuHpT>-|qt6s$u-@$_n5t4UgfgQ-QzI@birS3p`1~jT!d>9-(1__xrZMeKfq5aYNva z8jfdt^>NPoK@Gpi_;=uX8g9gR4e<4Yu0=i0w}UyrCpEm3@h89qf@|DVWk1C{>P#16 zKRtN6{d7N1Oh39J#czT2eXC)7A$|VuF)qLWEymt_;Q`=o8g9b)XW+**e1>P$m%xoR z{4L{;fju<*HsjZU%YJvQZfnM&z(s;pxtNHC8=l{VwnKP7_J;nWl9b z!xwG_9;4w7jK2jQsNq_SrvSg8;a!~3aNs8d*OZZUf5YFmAEPT%{H9p>TsCBU;aY-cw6D&O1Je>TBamHbW1f z5PGNqL)I5u~ZKL8|ng_j8|TX7;{& zOk)1w!}-qhoO{mPdv|wsclN)XKYqWdu#$SU>*q6mwdX%gV@1xt(5NRLpx#Jj`X~f8w$N-^64$^Pv^FEgWyH>d&c{ z{avo4Ufkb_{k?v|>hA=aUOM65U(SzS#QOv;fr1(nuds0ZLvqH$&!L2HJihO@^|Hs~ zreoJc938(@cqw))6!rN&e^b)-TdPR4@sTKCJPL><4i=d2t40vNJI?O>hx+)vw@MsO zcjx`Gy~nM7=cVH|%h9*L=RqNX#0vzzhT-1Gi)zLSybO3haUX#rfPW_bTHsp19^y|0 zP7BmJzx`qFF{_`a6^S;s9rK^R-(%40 zh!+UV$EAtHV=Wy2sGRZe^UWkF*D#~&B$ zAucB{@2A_DIFGt?e(unw6V- zWKeG=o+j`~tj=k~Q36i|9zfhx;5NW5h#L!B2)Gh)Wr3eyb><*0AnzH?j{=&CF;^HGwAsA0qxx;IDy~5T_ToAaD%vn|=OGeS|B?U5Rf9ycM`E z@o|BN0~aCQC~#fiw8V1+&ItT46Y7o@_$n?_pCbNV;6=b|h?@)i9qrCV6R|09E8rIyQTHi<)$a(!1z#ZEBJe}JCAx)pp1_-d zrxTA6co^_N;s}9118zy&O5hB@m5DzQ_$+P@o|Cw!g%f>n)}IgM#Uj2OjK^nnU6rpt z?(VT3pZ6#dZCu~u-|{V3V)KcQSvcO*&hsx`U+Ttu$DQY2v39rZ@Vw|^t~dAjDr zX9VWw=_(R$7ns+RLx>j&JP@b%U3%0#PT;!0SBd)yoDp~z@&5$AiYYLcxVFHnfQJ#6 z5O^qXTjJ~jHvkSJHU#EW zFK|)d(ZmA;eu+)E3voMvcLUcUt}Ad1aAD%o0yhFqL!49K5a0*zq3+}Y-^3<-lK7up z{!Lv8yqfrTfrkK(C*C9Q7r;G@;Jv^Zi8~6+$A{W=*BRCrvM)&?jrF2fR_?CvT#DZ{D1xA{f@gSwSIrz z3_GoUHl%NAk(T#6E=l}!hkrkLzvE!yD+2R#3(wM^ zF;j_$3C!P%=}+86VE$fAbK*t<^Y>yZ5?2zKzZVlioL^x6Ud+27)SXsf{$9*g;uqWf zo66sd*+u-P!2G?Kxx|Mp{O>ctdOxQyCT0(%!23Bfx2w~h(EB;OPj@Ay@ZvmB*cC!` z|8Hh*CkDso*@47$6C9kr-uXKL$5JDo`n(GBWw7(DRV3O-E%F7Rv{>S&+x%O31gj>3 z_=<)9y;uKlJZ-W6RN{ClJNwW4ZPt3pOUD@^;VXmaBm%yI`A0$p8a9ZHS#E&-nPtfyd z;b`KE0?!5RLcCYtZ-DC%FBiB3aAD#}7LM<%`u?2r%ioE(mkj5(iL<{o+H9TQ(~3kJ zbwuKnD0&@nsl*cd^5KP7B=h<12l-}`m9H%gpKS8)Vjc*?h%XC#2QSI;5$_jx9dJ_O zl>)2ZqmK)|l@zs35x5rcLE@nTrv+Y2{Efip@v3PwaYKQ5y}b)@MS*#}y$*3cflI)= zFmW1z-(c0GA%4Emzp49x9~h|n4}r%5pCmpc@Rz`=iPs363wS*7bb=TI0x__#9s+~3oojEA+9d) zD&U`p3klp0IEpxfz}11<5x-sU-_%sVHHmKud;5VsI`G;mkqngTZju1j1*;OxLfh%;F@@$KKYAFsu1 zyq5&~|5)eo{meRh|5qg1IJ(aNgw%#`9r1b#$D7%Dz8?wEU?sxSoDoR#FVFX_<0Ei< zJ?HqAi5x!y$LDm8FO|sg3vm1cmpz`K_>OlTzg|PJT`9cSCs@d(wN}68DH3g*S<8OK z*AU0=G5osGPyKEf{btyH4e1yAU;S!e(+#0tM(6cG3)|04zebjy@A=hXY>C(7lBnTV z5}3~u_7Ue7xDM0{iPH+q{dN@bi#7gpiNBZDiTF=}$Dv1`5+4@0KJbUcYXyD}I2G{> zfq%uGclRCY9wG2_;A6zy1#Sntg7`}d$9K}TKj-}O`E@sC;MJaAXINv+r-rmnortyL zmlr1@gnsXw`E+Kr<>#i~(bfLvU<=xG{Vn>iUf?L;eZ;c_t^>S~c$9?`=z}v}zQ5H? z3B5s+oblGN$J>yWVTo8eetcaWLcfKMUuxUWO}{` z5U&?F2DmWsEP=y-(-4mm`0XTR{@@kr{#M`(z$b~n61WfWYU1hwmjxbATu9)T6IJe> z#2EzM0^ErB?F#><4gfAid{f{s;Ecp41P%gz{t|U>68Lzm8rpf{xdM*^-b_4N;QGMR zhkQsA1zy#?+HoS(S0z=eU65r+$W{|A-Z ze2%sh6L=-?A>yn8e+#^X*e!55;27e&%lw-f0Nj=MtiVUcsiD;+-XU--a1r941#S$S zmiPyOa{xblhPwL+d~2-AeTuk^z^j1Q5Pv3cKi~<(B?Yby+>1Cw;8ehkiIWPv*Q_O}<`;;U2)qk;3-JVjhXPM09w=~i;DN;L1$G0s zB>r6Bz4-WGW#TddM*!y}&LwaWU>9);fp6hcfPX$gTOKX(Z|WT2-NY9K{t9>=@m_(m z0uLu%F7P#c%&$H1B!OoD*CHM)aC_ha#GM2#0-T)q3xS{GV}7?EqwewoZvs9{oLAs} zz)Oi!3tS#}4Dr*&{!M+2kNI^Yz9R58;LnK<2pkFgG4U#a)$dEh1*apPDsUVwDgN^a zbq^DG7x1sdT?FR+^w$zM5}5bXk0q`oFn>QVf;hjxXK+ce32|D1`FmDnh+i!7Zz_M! zDl_q)0`tBpFaJT^hXv++Q+_92D=_byvXyv-!2F)<4B`<2^Lk|@ad&}vy|NYYmjd&8 zWfkJ80`q!hF5-d$x5jJZB*gCvTom}PhiJ>|pZ%Nq60fZG5MLK~H}HJoV*>N_^9bS% z0yl!X1MzHuLx4Xa_6U3vFGD^c{!ZYPz$u8E3H&Ya-w#lC4S~x6A0hro-~ixd#K8g| z!3$(B@wvfgj+S;d{hC3A_pT(S6h%Bk)k*)5N_5 zt_{47xTV19fhQ8z68I7>DfTA*Sl|V~UlL~)nAa=I5+@P30MuEC|6btV^M|-*`05_& zJ}vNS;ETlD1nv*Kjd+2;6@X_Fj}`dMK(!+eBJLybKH%2GUkf}IxGM3d0)Gjdo4B~Z zxqt(Rvk82AfEwDhyJ$i5CgH5ICIp zM}a#67bNa4a4z7K#BBw>&`;&Qa|dlSb>`XpCOJEI6d%s;tm2I?X7Z8 zBCaR!MBqNeWd&{m+>|)Cz;O}Eyc}^#fmZ=%C4T&qe^dJbzrKySF9}>7_!99xfl~o* zCte}&nOTU>s}VO4_(e~ZI}dRMfqwyZ6Nd^s8u+@2 zwgd^>5O^Q)v$_6F%?`Yf_^QA+zE?vVMSM`;6~LW{R}0(+_*3F(0#^n8kT^=<6u_y7 zy9)g4cWP*NZ=vqS0#64%MqF9ocEBr$3kX~ocpPy$fuDV=a(_$wa*lsfcLIMw{FlHU z;Nrwb1pX8_J@Gn$QvyG^iMnSBe58jO+F9a}0*?XSK-@#%y1VWTv*`rz&Ea=Eg1#A)I|+#KXKeF z|EA6a{+ZYmxC5|<_>{mO19v9gBJhiERPNfu^923{xDfFefrkO7CXNue2JpRWsJoTG zfxyR!KM{CeXEn5y#6<-j1pEVW7J;h(e@7f3@QY5$yaDl@nf^WB3|xZvjKJRmXCU4# za3SEQf1&P$0^jYZa-Sm}XW{?yepVs89GaTaSnkS0p}-9CU6LFGUA6b*vbUT@x5QQ6v|_Nq8|16U%t_`ZiZFQT1BFbWr=uN z@8?g1+hC=^`(=@^N$CBui%`^M{vA&KI(GgN%pYdu_q|^>48jb=g#~U1{PYj5cY#BJ z&k@H>Pqbmq`+M2&N`0mhdV}se=YQ{X`~1^#n`P-6?@yRG?T8l$+!nYd@mPUFf%6mh z5%?a;Nk;s&z#D+gt7yij0uKg0L|k0paNs4x*#v$MIEFY-;NS5=xhwI#Y5uEx9&laa za{_k-E<(Ih;8MV8i5Cg{4lk4+UP0YI3cM5e6mfrnhXAi3ZY%H?z!Qk;SUA2lXRQye z)7DCZ^${{Hp7)dg-|-(i$3LAK&+*RutbqCX_A=(D`dl^>?S*hpT<|qTqK$1+{ZGVU z%&@)03k043ynuMD!2BN4Na8*M2SeSF_-ldBVG4y4e=6`~;DW@(1#SwQk~o{dxqY;C8@ciFXQ|54Z>MB7yH?3e_k6QQ(ch#fbY0+!y$L z;3iLpYx}DB*0{<4Y7|-I%Y5lkd!A zD_=tz9-W-<7VL~ail2Y7{G87}#oB&u`i-&teEToIPjvlvlouf|zfZJ}xRt;&u&fpm ze(lvC~zR~3gU4BAH&%lN8DH7Nx0Bc{s(I-J#lt{w*Wsm zkGc(kqkzv6-=FB;)H=W$h<_6}7xe!~+B_2b_(# zoxlOWZ+=7Fbp<|x>$jJQOA8zeyn{HWz%7Ai6DJoqKkyLZe`5Wc`T!Sb|4010z?*=p z6YmkYA8=mcWfqQSyYuZAT`-C6ox^@t+1Y=3#ajE%X+@%qt|HwdoZ@xFjRoEVJdwDv zz{7!i6BiJ;Ch(WU=>*OQT$cFd1phwX!YR%|{FlJ1fM17#^AYR#_Bg(WbA03Yj(7I=rBGB-3UAQJ!S?f)Pzcrc|2XdKqAY&C zJdoH(tSl$rbmTjBhL49%zN6!<`LR}!Xk+hqo`m@NENwYfHc3|J5%W=5Jy8 zJ#)ra$M#E4zc9&Y2!31kT2cr!ZVT?XNvxL`NO zJO79OIA8g^{@5wh-`#mV+tv14t4Orb&hqokuMhFeAeOkUz>hJ`2;$NLZv$>ZoKxTt zz-5S&3;a27X5xRw`A@Y>z%Nf?AYsAv`F+YiQLKNwD&PvC~Y z?TOO}oE^9p@$)hMlj#QPEn_i%4rzU zI^q!m^LpJx;_d>Mgt|BJmjb^p_=d?D`dnHqOK(JYk*raRmLGNxy}T-wfL?ihi+{pKpG&fv_EMq`-xMYZ7-5_$~_1 zPh3x6e$Oizaan;oKy4mIsktqjP`iEg^1cbnmDG#-1hMhgN89@!O)ri1pR&zRP%q+r z0`q%3jfqzX%z8@`PZoGR3d%%0MBqWdFAkyJ&H{e|e1W)ug%fOtuODt)f0?PYUffrY z{m5YVBZ{u6Mbgnc|HMzD{oB=$=b!kBz}bQG6CV)x1}aKMyh>pH?wENH{g^6nAE*xz z4->d5@Dk!K0;d3uA#Nn_VJ!8o#FZ?ZaI^LOD+(VJEv)2TeD0I|e&ey`UwRrp@%T6N zeF&c%K+Ts0=I^AOCEhRa41Dc;1My0MTLMoeo+5C5;J(B|1%7}z^cC?p0`op%<%t^# z{2kQUh${+Q9{A0E)SXXY&fm+#X#_rldA5W2`6&OU&IF!K{D;7;fQJwt61V{H|A^NJ z%-=hzPCQ-U#h7P#iH8f!>wJO4-2~?QmN)jHElmV|f?2wsxQf8rfqy3cK;V(U9^&@| zt_R$i_|-`Nre+4NO?*w@Kk-De5b;rg`8qc>@p^%KLVa&9>YgQV81Ql8Q3CTi-%8?d z1-^-A)ISh^B`~kwe@9$hV7|Z9fVhyre1E9~aR!0&Aa@4hw!VjHIO{A4XA)7#zH zFULBskF$@k_RDLEL>n1I+S(BAC4M`c{fsxQ^?WQ6qH#)u=VQl)t2F=ee9SsN0>`&@ zj$e?-@q8Wpv2%Q6e8)TW^Lh5$Ur>Jz=lO0O2-W+4ibNY>R)N0fXZ)V@UgE+6Pr%3* z5N8yapHCP`92ez38-t3{!pSZ5T{QmR^;?e^1`_mnWa|#@Uz5Ns7TtP6HDs!e-C6W znQxXeKf~;NHE38-vZ{uTM66(ZB0u2iNN`QZ*4~{MFoC_ z`E`&ui@-a97ZV2v`~&c4;yXk9XXjVIU5L+EIN{l;ogda+SgF0*^~u;F_WGyq7?GCO zC!cIX$q@qc`s7*SRs!?-c2P+vK4}vkwe|bD`=1UhmU9GDW-k@5} z``OnATlJOT5H1b&Z!3S-GXwEHf%!W9=~k4#Lf}|zgXf4R3)~WTBk>S{^8-&I?kw;F zbfF({1A#XIHzTef@KE3i#GwN7zBJj1g9J_w_1i6|``IA>u3f@pyh40c;03@ti4O|g z9e57$YJtlD4<()^unV{iag@M^@Km%0aaV!I1BVhf7PvXEL0nnjP~e-J(Ut-N-@}v1 z1H|bB-T=Ia_+_MjQwIY_6aQu5gjcvT|4*YSb(PkO-%aJhnICD-f4a^{#MSY0^Zaju zpL*P+Upw3Hnj+Cgi~s7!`-3j0pSn*V{X%WO3G~Y@n!@{o_98X}=Hp;v;`;;rTgv?$oPTwHYo4!51FZRUO_6Bh%m8*gK5NIX3;dST zud?&}V215Cfqt=x_}Q-);MQ7c@c7UkHVHjG@cCI`=J!26D{1FX&-@=*`F+nP_!T6zM1gsq zpHjqw1dc@`GZJ?cxFzuObtt~R!1;mC6PFYC0jBU~;yeOx0-i>k%EIwYB>Gz3hCa6^S;wihSQA z-#X&P0@nbZNL*Q9{(g3E;sOHm{hTj}(+SMaE0-mH**D>(`v2GeX^iXb8r18%Kh(Cq z_WD;O+E{0q`mdM0#4`oX2Hyq5BL(L3ijl-U1fGd0(~-ETh2uSWN1gS^_ccCNI;_Wh zDC1w&qqV;r!zklc+sD7{li2#@{p5}*g;%?u+))Vk#09TaB-+^9$A3QZesZzI%LV55 z;UkDA3C#P+H6b1>Fz+W~-wL>FUrFh`K^dLjcb?JPn!kDJ94iw4ifitH#E}B? z_nmL7L{B;h+z#sf#PtNu2mCW}S%L54MU00yx4;{LI}@iAcnEN9;>QvG9jyjji1?Dg zDS=ZH?-TemUaH(%fx1@+%+K{6C!Q=YUk9xu9wIPb2mL_YSzx{n`i{7Pzyor_@Kb*bK`NrQ;1g!Tm`rv z@ic*x12-d%68IFJ0#+dID)3Lh*@+tq%+IyGU52_V3tSTFE5ro^ev4N!JBiZ?d>nWV z@ynk6O`Qxpl=v@!zXonYd_>@az%_{1SvbC(!}s`(l^LW|-k=rE@7oXTY3&z}m!cEB zL^|HbMjztfV3IGe!yofbE7puqf{gzJmZmV4j%H!{>8!xmhIGg4a4rHq+adw zoWr|Y^){sGK#`N5A1z7TKCzrmKHh)q?R?}*>O3BPWaqo4NVE|u^6kdM#$Mtef%(0& z1;o#~`8Ti*)FX+n3LFC5k@%p%_wlF_PP|&+jlczorwKd+I3;nEz@Gx&nTNW&3j99s zQR2n|^Y?3(6IT{^J|5A=5*HAdpI7WboKE1y1^yEo|LeJ^`%M@Brmg|LM0`Ww0l?ddj|&_IJd1dvz`?+SiRTD>1sng@#L)t; z1g=K>y}*5e^AI-|xEipVI85M_z}M%XErkU>jg5aFaYlh-ffo|TedFKMmcXNkO@WI5 zcOpI|@N+z>d`i4U;9bBU63-L(N8nV%V+3vne0MhLju1E-@G;_60$<0y#a0l1BJcv> zal}Oh?hgDdaTbBg0DnOoAaHWv;>344v*+Nxv{Y+iwE>y8c(ct?+9}zgdo7N!zam{XVk%wCj@)h7t!0TnN}8 ze%Hx=g5JgKzc~}d-x7E|@B!kJ7LKRY_;dPQ0(rek=?zNb)Dzpu>UU3ij!DGR@#FLH zO7!dCeE*}7?U$E+bwmkyuqy@xj{e--a!7uY)g#CZk&k>{T{wZP4I{)wNq_isxf z;CoY1_Z5Mk@ca`Wu<(C4|JM5r>(RDxN{;s@yzSL#`j_`7obzkF|Em<aQtX$9u_JwW`T9h;a?8=QK!;(4N1DZSd~ zO}DkP=RZByS)RWAoS!#sL_AaA^zbc3JW}9GC^sW<4}oU_Kc9?pn+mM<)wtmE#MJ~Y z0KA#_LxCUSq)#JGFYs#M0mN_G`cKI3fm;yYuy8`H{{N3R70{OuCHDrUao*pb-`484 zo5nLl-rXqb`XsbuguuKX#6IHg0`q&Bgk3tBkAnw|O86ZIBW zQZK&u%7u2fja6@YnqF_?-{RB9ut_~vph?@LE!l)Xan(Vf%(1u$;2Lk^F!U2 z_&b3gUgOIsqK)hS zOLz}(&JRDI?4_Uf`DEL#C;jGIe!lg;1?Q&`u~%T;H>VVFZ-MJTosqb;!2G=R^9iUW zT;MBc!g=Ci0{;xWnK-M!-vUn~b_-k%cmVO;ul?s`0B{T9vjQK%$*)AbL*Q889K=5h z+!8o$JnH^I;QYXU5cd=K0Uj%VA#Nk^Cg7ilKNFbG)1rt=3S1lNcElkTj(6HR^NWuI zg_X>!-T&cwYkU3E@KS64KCeNapZthc>=SqZ@LA#&0`q$@8;B0(Sx~Ph3IZV!+vmLj`_?KEL?^bq5K&2lz7avsMYOa^IhGKGx!mubE2k z4VvU!UtHJ9Iv-JVUS>J_)_Vg8+YwI`I2&+H;z0u6#RbIt#2p1*4xEg*zQEmq&2i{S zIf2UnA0o~punTwzaVmii;R0d|@spPR^N`>B>`HuDV1DnjF7bYW`Mu8~#482n_de4S zPZ3!C-gaE@!?CD)sKBFuPZ573Fh3`33WH(n*vt^{+#%Pzy|Qg#G3>@jw^)ei02AC8Tg;ksC%@) zUjzS2+*9C!z-x(H2>b}Yd=N`qQ{b(@5yV9V9uC}uIFrD2fy)rP1kMPYnfUfs{yo2n z-%WTKjk;{e`?k(_9{H#JN;?@FB1g=6HE^sU0 zT*So$E&!Z_IID&K{VA67c+Tqv$2@pESFh9f`s#X9>+yW8BGJaBrv6RtkG&?Ac%Q&E zfFp=k2pkC9gm|*R`>>gmAs!;|NZ`!GodvE3{BjgV-az2Yz`qk$5cm|fgRR7&0*?ls zK^!D-4d6)PXJ4{w|9%eiKj(ZjM`J1}y%+mA&&Rqit@DwW&dV%k-}5Uz?+YZJC@}AP zcw;1bGDu+F_i#UPM}ga;Wj_uE^O)FLH6w^EY$X%qkH z$Lr+5#8(97=T@GLK)DA5=6#cYBVHwN8a#$?BAzPnRh*-##KQ#U{RjIKcM*6f)Xj+- z3ETjLjRl5&tQ0N8q`{hXpPRJdAj) zz$t*+63-C$S1g<`;t>MR1I|a>UEp58Nr}G{xF+zeD72-jz!`xL5*HNsDjtOw6TdI; zD&Wz?uN(O{wI6U7;_Cv}2ChSVOklo0S(tc(z<2Q=orZX}z}tZz3`5->fyV-$B>v9A z|GKQ5_1qk1ai)@ZgDOYbj~5ji*{}a-R#M~&fUq5Lh`@aRxh8Q^f#>549EvvlB5)?)L&Qr2{sU)d3GoDh7X!x-4;1)&;I72&1+D;Gm-usm1A&VW zm$C4_o+16w#QFZjJ;)ynvEQF~+d!SBgx;TUqZiwi!W(pDfPH?CLa6S4rbx80w*gN< zd_%F`A7TC;PX39B=Kl=&D=~lmfp-3OcK*D~-y)Ix&V1$L@x8&QCx_z~YWtm5B-+US zU;Q|~ne_9G@A?<^{HNcgFB0yLGrj?+w=VsfIOCgd`<0;IjQ{G_6Mk<8q2A9Ozjn6Y zHASM07XQ_6Dg2hxPrc6K^N~>7Zvy?Y|5v{f*alkCFR8PCT(58SuLk`t)%RcGyD^YZ z;(Y?g02{F@zhC3=MB&LmRD4$8hQMcucLlH3)b%@p*xdW4j$f{ENWjfd5ClMBw_s)rluqIG#yp&8Jf6MOr1n{A>St zJo~$Kd<2fa+TT9DQXLLE+ASm4v>OMBvs0`q;HTEua6{F~Dl>H@^3z&U`E6Q8nh{LS(8=Q4yR`r7@O zStp+P=G(T}pf%$u~ z$%vB+%-@qW`(SAQeCFR>{+{e1;@>TtVEgR#^c2Gyr<7QK3qDJ%fBe0lmP+9b8syBc zUJ$C!e{d9C#URV0L7~Kr1-3r_L0nnjqZsJT-snI9fhPhVAWkQ6E8s=MFKe@Z2{y=? zFEMyur<;;`gE~0x7j3I;?FS8My3R87UC+o0VM*ed0$;?NGQq?n1)dN5ECTiR5V#xg zZ^TUnE)BeixSGImc*kcd@rME*1ny6qUf>^rn-jnJ)PFM82ChhaLtx&|H-z}O!0Yg) z%)4Hwd!xYZfv*zJ5m?@;s=RO3H%Avi;1@goE&&G@jQVK;gPEg z@fd+e1J@yr5co6T!o;lv4g^j^{E5JP-{isfsJp1ZgYb0bBykpj%K)z?4iNYSp0A82 zzVnHH&sPKYBt9c>f8a*M+Xd$9;!?y51%84n7a57i3A`Nm`FE(hufV;5&lCSoV16!p zGjVMTC%D}?j|Z5BgOw7G2f?2t{CE&^VY54@%M}+KrX(>Z!$<6jNE#lsH&^pL;V}oz z4u8Fi3y(Px7PG64dpE+jPhWo*XFYyz4uCYpcS&4piiF1;tP^wIZ1mT=xUiU$BX*@7 zzOk;$6?d?D+6@^pSMyd+QY-C-z|2v97p)d$7VVp~TGWdagWNSs?23AoBJHR#bzQEg zS4kp*YL3_y5#p_$Bs^;G2YaGk1*RRBHi^p>k+NFUi@>yAcM_LtztOaoTOA#Us5`Cq ziAzPR>Cu3+-W!O1s7I5e^`1jCy%kM6{22Zp!2i1=QiN65oz}Y(!Min)#*H)qX}zlu zJ*!8Pr1j24bcYp9JA4ZMznuRMfHp~5Z#1HltZ3TdL-79*{C|=N)eR#uV!!dd9tn*6 zX1~!|kGLaS7vFWK<$j}aO}8t_exok`smXsT@t;!sr!fD?$A3cjPcZ)p;y(uec^d|^ zr|O?oNh&4@k8TlK)MMNTHx{YDoizK6IW(T4{;{Unx;*=8N!{6K34icX4SqgnU`s z?TUFA?tVV}Vnp(?A#K9ku3lNpzy1O&U)${(zAJ64@mZMLHT+^kiXoM%t3tFhxQR+&JpFU zBV2*-NNyjI*Eu2!jtDl>@Q9n?RzCu2xYg669;1@D>cs31kNM5K`^USuaBq;;iFk~^ zs=Hn0nLpmed5rVb(Vf8IyLtti-_dNUZML;K%-T3ob2iQTIuVaCS(%Mue25kwqT)Rm zf2hSftN52l-dax{%H-MYNc zGP5*9VY(>2fywZ?mQ_;$iuU?MNv`5lA9f-h!(GkoGH+i&{BJFOx2oG^p1PuX@K;r> z2RV`=$s{|;zN%>40Y_@ipxI?7;xXnbv*C>2(Bh+2yes4RM%%S{jGijq2+2F^$xpGu zEOzobOrF(|nmHjVrHk%TbiJn4mdq3d`9yzTM)~QTh{t$R#qBbGWxS9UzpUb07;me^ z_pA6%msPvARngito5?%c$!AwVyXreqvm4DiI1!IAK$$gWe2^Azr{a~6q?w*%G?N6_ zNh&c(j3YIZLzG_^jiBh5+8@oawQ`0~r1p7;&Q?Y_hkT-0m(a`K zoQTI*UD@q2N6Pp#74OdYE$#Ry6>q}$b1mLg#Va$OEXFrm8moAI#xsra#Vf0L8Wd4d zFQO2OIIZ?dRe2^Bk=>D+7cQ#GUAm|P=lv{ObgdF9PwNxSzlh31oQTKRS;_4($1uKL zi!V~~UPv;llGfg0Oj6EHGL%WGd+nmkDiD36i%}vU;{?2}K8eqQ($S&_$0@ zLX_1O^`_{ePm~Ly*19Mt6+}1G-luv{ouVr~(VgE^O@(yP2NbQcMQJE1INqsg14Pfu zX^qHBk=nhH>GyJIL`9!yC`5a7(IARy*`kFMee4s}foPmAno7}ow&;6`vid}se#3dq z(^`Nkxq#ctiQ@fyQTskIc??}xx5WOs`^D|E9qH2cst`;lfn9jRFqqW-$5B}GrwuBL|FlA`@S z(d)CS)>^u#DMh<%Q9+6p`$YTCqH!CYh{rJ0uvf_V{W5NsIf?NT+VQ`s_#h-dRz~Yt z7bdS^Ctp8)?s>LH!Jgba%Q1Jl9_h`r0Q}Mq~WBfH@?S^}dvMT=TY1ND(rL}X_njM_1 zc3IWI_e$ejg-^1j=1hoQmC{68C~9MiE|-F+giq9oBUtQ2JjUiyZkJgfW-E2GdqFrI z!M53Wn(cR_W;Tch=%Vm65dER{I5q566s`7&ZvKiMshUI7;zDM#H&l9XH^`j zSrVdYx+r%Bh+e8~OpPp(qR~E4+$mK~2VGQ=qP@20Q;J6TM28_Nu8aCmgk4!>3Z}^8 z6HSEZT?wtG?DyU)ZG@n zDvnwU_(Z)Rx>j6kQ0|P#RL&Odr|3hUs0u_Ybx}o%0&UTFifYbrhL;ke0lKIRMJLoo zry9|UqFp}G*%PV}pXj3ESuwn6w&+8O=J`Z(PT*85b|M}lX>qs9^f3OX7JpDoJ^w|L z8^yF9TxOC|c9Mg|(6}9r)T}_WfphHwJ;r=xmKSEzbhAHbW~wa=3xa0-9I1K#I2MF1 z8juZTuC+yke&a+uMm{xyxr{fP=NnlX6^}-eKs`wa;qrHEaOPc zMl`GIL_EfxqHdR2k?{yEzD&hKk>sbMS}*?>f=X_y-Ak1}f=Q;$x5sBbIHt<)u8Uew zw9XcNK~bbnwB;Dek8vU%qp%vmPmEt%V%vL+j4D1FNmA=c4&=bd>e)#ie2nrRI#RPS zMCU)&%6XIzqO7)PD@7N5qFfxoZ71R}CV%X9naLUdM~e?p@rOrIN$#b-5qDPc^G8)% zTI{ar@^d>pRBgvW~TD#JJh<4pk+magbL?-!Yr9D3LpChWwLAodnMH_6<|0v4j z6Ky+!p5=2Q9;1>P!FXAyUYTNZ_?t+RXi=@54HFt6@PwMRX(P$)~+W^zD@0Ts$D&p+&6A>_hD4taFyLa zkMWr@TLQCcy4iD@^{~xCY1Y({nh_8M>7q4-aKg&lqK6-${2D${RgU0)PQ+sz{Ybt3 zhuQ9rv~t$d?4H_mR5=T1R?Cr^j}M`oF;2u|3{_?q52@bt(aomNY>sW#jAmb~wmV@i zgs6rtT1!zETa=%oiaybI96@a-;xPi$2)<&xffm10$n7$#$@m!+FUWW^?fC5~{+^64 zRPmPwQF$Bf_;D)!C*$8}@xCg4NXGxC;;Uu6wu(=c@e(RNl=1$We|8n`%=qtG+)(i^ z4yrTp`a|use$J+UEI~}Q+oo4Dj>wJ3RF}8f@cA0^UpVi{?RQ&D%G~==s zAEV-D7{8&#BUF5wjJHzp`HbJwj{ii($1vW0jc+_fRlL^$Ra}0(xFjsDoZ2eYoK3;v zes!c~6^I@c)H*VQqCi`8wjesP&nHUB5nOa49%FSub^UL@8o|%H*;SftRJ)QI!DyPj zaHQsTh4B(mcf(i{?_) z&lWYHsEtoFcpoO)K_}udihSU9nH^yks+-L(f?28#tX0Oj@ zt%_gXt;%1VPwVBhY8cc{YO7N7V@y8uvVtQu7eN%EizZUk%@#GKXsl1v6QXLm=p;pD zZBZyir}o){G%G_Cq>Bnw$MD>?=wT>^ciksS0nvp}t)~4oAUdvg7gf_Xica`MXMRD0 z-Z~MFF(p*(|G%gPjn&N#(QK$~_8raM-|q~26hzH*(RGUI*rG}lJ$3S#4LAa~W8*Qh zs1cNBJe3v?Q1LvBr`O_l@~Zd08PBH0sLU8qoxZ&&f(8E<&N9=^v|sN%bKsmf>M z)!NvDMT}A#mulnSyy*QRM{0T@>ZFSfhoSdscZBFOiY^|p^O;Q{DyfT%nh=H9qD&O+ z@QLzr*n6Fb$9SB_?J`rz_$3v8yc6Yb(~jS#;ujeYJZcZeW2{i|Jv&wT^YdusyJ}-l z*ces$qw=8qe;iA5EJWYxq6!o>RC}BfHKgc?PxKW;6?IW*igMVZoD@Cxi9#Vtu8WFM zbX)B(D$||Z7~Wq#(Ssf6flI6PKyLN^&kj}V_S{;n8E7`cHk(7U%RaN8Xm-tsc#MI{ zY_yEGSMl!|Po*XQT*aFqd6=I3z^7<*PCI!4CQs)`&3q80(?x$#^tak9RQZo{q5PO* z_K7tgZdYYq%B7Y0mZJ5xXeULpe4?!oEz(7OKf~~b*rFJUUiw5MA?l@zCQ$U5E&7t8 z)W@CSeF0HbU6iH{GG(+yc_}L66J>`ewJs`1(VuGjQH^+z6OAbD6W!XT8gV|S)`)f# zEwe>iDSCU;8QvO*=If%?6!o!1qbTZo%MnFF^sO#R*#R|Gw?z#pn(h;YLsU^0EubjK z7UiU9l24Q#qU5@07e(jQ#)1Wr1C6-g6J6P=8gV9v)`+bX&9g-tDVlNHscA7pb97PZ zj;N`-EsCOOwolXxqOQ8AT4#vL*`j(BE%Aw}KvY&2Rir4;7GWeL+#i2ln923J{goMd1{=Y*7eB|M)~nAxf%?YV<&+BWlY~ zwcgH-TF>}Ir#7S3M^40J?91+UnVUDO#%;~6HLljTFdJl>&7#>YM`{j-Xp}ChM$xCX z=o^X-`$Y9Pg3J%?>ODp+HG(oQtEiiW((H{|_^O=BStJkBlb2%hw`#eo@(VC|cSmZvX;$YSUoYLt?9N72{>!Xd`F&}&$~L={73CLn zq~?Z=sHBGz@fe%3x?Schn61#wUem0tZT2J0+Bs6QGerG$QO55upNiO`mK3%2iAq9L zOBcOI(Mz>Gs2&ugsJc%Sw*kZMKXycs5KYiUuf9jE)ooF4irhX?IEP)$iFk|#S==tOD9pljvyh%J zd#YBt>Omoz<#(j!>-FftM^40JBvWSB7%!>CA7*yD%p;69(&86XeC>MGvlE%Mo;_qG zeeL9HGNWh39H}{oW`muG#~7>3I>2nWZg!exg>18qG;85V&0;kB#)){08pnN(}6ZKz* z6VT9!c#I!1srUaGZ?47rsd#P1+iLMPDqfuNE?WFE70)W;B~?6t@t)f8Au9g&T8u}J zCspxZW&A-#_4!Z62WUR$Rs1Iz|3$?|GoJT}y$C$U5*7b`t?Kxkj9T-qa{ZK1JDWO9 zQ5n&3mm@VR(JZMG@ffX@Sw6;RY4LCs4?>d4dXm~aL%*u6LnX=0BoiE|d47!=SxQ}W zgQA(X=w2{JHpnNMw+3w-<3v2hpo3)rokFM(N!yGbzk!>t-cr zc0_GnszHTmw#|{6r&hvjw-fOgDU{h}8GrP?djFg8fH!uFJ;p^9k6x)7ed>L!XCs;X zb36IE_tCRkPAanz&F(o7kMV;tt0?3BR6LaNvs&^tDxMn2o9fBGV)9dJeXGhVF!>fo zYW}tYmG5#Q9wU=7+sSzHx4sHpD*p2dRpGPuvW)N`Y<7|#m}HqN!2TRgZixEnqIVqGO|{5XnJp+9=M&vshBD7O5sy(;jo{2ORb~<0 zZ1rG_0DF@%dyi&Y9H}{*X6cgHWAYgH(yH(O!0cLDt(HG@AY5 zNX;BHi*q6#qqj0k3bU@dnVV)u)Xt#VQjcc7ahRu;pe=uEW`&g5X2t{D_Nnq18B~1k z5>0l?h7liV6I#RPMMCXFEGE-1g%oc5?=x?8>3`9TaqQGG|%Wu@WROO7I zsBWM=NHYMU?z*T7MF(ur7ZiQq6CGQO9u#pR9;0xO+hwk2{Js{?sNyphs~)7*lN@G} zHg=K+snLTYj@0Z#v)fL@V;o7XUjNGYIu$R=cy7b4&11||@mxqgA+^@akSMg}hFZs} zExnn1kdw;1vq+7&wJyp`(JEV1ouU*@K6Aq&w55z=<1uom5zK;F2Hos6%WrF&Jx_)5 z8zr>|Z+50xGbiFPPN!1u|1;i3i*Hl$a*U5pVLNz?1uC8!$)~5%%1<*K<=<3GQk6f5 z$tk8v-V+W#0YsKw8zcv;5Z z%jE0GP8H9Ei(QJZ7HiNIrc~AFw0!?Lj5ypl&--vk651B-JWuI|XgbW{b`wMI}eG*!j%d z5N+2*Ii^B%Q!PnV{v3*K`9ybrQp1bZMdhYJwAvPRrRZ0mXyZ@l*`{oEZjTY3RPBE- ztE`(mUxW%Dn5ttVxjghJw`bd z_sms2{#YOEjrkaCU3;+abFgU~so9Wb8Jvj6xF6_tnH3lh)#AUYcwWY5Xz^Vto(jn~ z1Ztgnu>i?Ws#U5wH8l|J?dM3%b92y^}%Lah{5Ky2m8p4!PY5YOU;51U36;|ZdeS_eYNUTg*zxJ;}boZ zjSA~J5sxv=tv>%VTaDlc-7L#en9a4#deW?!BQ<}9sD&=dKv7p)RE47UKGF9OeV~gz zrl^c9N<~pspQsXt{kaqI7`Fn{^*_dIY4MXP9>jQWExuXBpUzTct_;w6_SX`WxkW8R z)wA&dX!HO_YVLw)fG&DV(Fj}AilSCNQOqnfI@XDJjPhy(Jz-WN4vbI@zntkU; z&B`?E<3v2hgCy$n-;A%+;^$R74U!yBqLq1vBR;KGqbhTC5|p{kk(w7~s@_b~MM*ib zS+*#WqS-#t{Fx|oxfAgiU#Ss{Vf=;`udd>~kff}h3*{Gfq~`B4P)P|V;xQ&Fv)wX2 zNX3^hUO_v)ql%B0$JbZ!{_^;8D&B_ihMG?v6|X%*osP_U5w}$m`QTa%)W z)C{KC=T5|9{1zABGT%;DX2;?J)U9QBTa&{y+pQL&GFwHnY#-XqG!H^FRTu4}$ZLxR zQk26dngCIIU9@T$R#;P86i!hRpQzPz^gfvr@fe|M*tKLlNX3gVo>M#i*}DLjnGwnF zzSGKV%j6f;f>ULlc!!?7Dd?2>=QJeGqnRyLW{0M!p3T+GYSC=0Z8n@{aXzzHni-ne z*UD@l<8PfKJ;tXh-j4B>+VRCzybh9opeKLH#rU3`JQb7IcBEz|h@QOF%5TIGUs4NB zmH*pYlwZmx`fDo6ui!*H#@e?5F7q(spK0+KD!zvChFW}tice#_xfbuP;=^S8OBMfy z@wVFWRaLx!j2Be#@{D)Uj(=ap^T^|0zX@=eDH+dO$Ue~?^(*v6%SSMn1P|W!ee@cmK}aEJO(%SO7=Ryg?%oKxqEe79LjzCD!^5O zx2D~c#N~3~9&GAft?JLZfA8gD>IRKD^V;{9+xIFUk^8w{EUpyy^5FiPD~j9q?~a9V zPh9Y6MWT%{uRyf>Z#IK)9dU%f*?=b!w-Wd|2HKnW6M<&}e@R?a;O@X>iL(e?1~?0G zfWQxns*+#jMqzhevap12-{-quX$91^U5ULxX`Fs7d#M_&?tf3)`IfEkexAqFpfUQmT=wxH@g48npEU}KV@lx-YU0#; z_k~sOT1BFb>n{>+qvLlCev$Os;rK1H{o2xRzUAlZUw;V0h`j>W0M19;Tj12dNr_u0 zGFbihP^Uw9EGO#k?u<9o9`9O3qK)h#V;%@&iH*cEI{jG+Sxe>{>Et{5-0F7?8t#4W zzaFbY7)rd{!tu^(C*Q>qSpPY={!73$Jlg1G=R2)Pw9!@MYXjjr;>H5!1)fM;IkDl` z^V17eYo)?`4#F`0Wj_0jzpzqxgM8z^^vvp4dXC`Cv;R0hE0k3IxEun%j3w=U%&`6T zC=zYNT7JIy`74G#pEy$B>A)k1I|$qkxC3#$L8CG!Ryck*p}YVUtET$hNUbNsO&tYCd_D&Ks1pls%u0 zKC$}Mla70z@C5kAvm1ppB3>?V6mTixNdnga&PY61;9%hASy5~!fzP4X^Tb~WJQ;X1 zae0B80#75(D{yY$0mP{V{u}#P3*x7b{o67RxDxRd3&*?7Ie*T4%ZAF|X2JP*=FGPl zkFE1@O_69LRwQ16Veci56u1lU0^$ydj>{QOUW}(3$Men^&qwxn8qzUTBwT}pC5eLs z?g<=B{OnO8%iA{|uE)!n(VzRyc(y&V`m;xoXk(q_=$o(X&wS#U0<%9Oh)4eS@$^K0 z>T*1vJL|cQJ)RPD3=;`cLYRTLu)wF$pQo8nO-6xd0G}g{`^SG4wglctYzmwocna|; zfgfNF_aok7;e_X~_55u)jH@Um9v?^iqfSdgkB^-1K}zA(=2s&K_rwK1&WH}w5rf=< zRA-1w2|NIJJ#h|!>i|z8PL_Cy&U$zaVM`^{A773>wB}z8TJC-5e@ccy7)rd{!tplM z$;bJ1FBtiJ^Q)Jg@3bP(Mpu!K^J^V(V}UupCK6W`nDeVQaRGtbqnIy=(^)v)V)VzG zYfy$LrT%>2%mb@`Zh9VlknoP+^rs<~(XkBh%i*lQSle%{BGJYe%g?tT@cB?IafHAV zFwO|#RsuHyZbJM?B7@cI=XgVu(5pTEr?$uIre&bWXg&U?M>+TI`%ka67|=fAa{>

z|TH?BE7o7eu{8!C8Jb;>rRepai`UIep3gl z@ie)oF7$+aiDA76k2w(@-8HnVd3D&kINTULJgQQ0B?L_9{8+W{^!%Lv?j{GYo4E{~D?HZFXn7``jQs5<;!uV6FleO!C` z^{#dG>!yjTUlnpY#^;Btt6V2ce`Pua!47HUNsO;ubemER$7~n)a#(_HlF7tiHmum4FH+QL7;|)6HL_EgV%5f1Kn+Qi29Xr{MCF!`@(VN}r__6j5b2{bN1dd6C<2#;# zjJD(TzcI!y9leuW1pQklj1l!G}4%34CX@E<7ukFdLeZ=%Q_$3ICL2+*?Sp-`SH z1OzIIR;3WYE=^$rsiHhs6%{R3RPIDb1hinwHeSORMMcGjQ%^m`lk?O&c~UW@&<6?> z>l26y0_w(q;!|6obbqhU=aXi3&inrVzFv1F+4s)QXLfdGc6O3X?%2~!d)_Yg^x~dr zf7r8)_Dt#6GyWaM`L5WrEAIKpcmG{N*ZhLV+zlI`gx;Y&i<1wRjs2^jgr5Dwo*QV- zwHr_wp+J2?NC;*39}Sn?~y-;v@dO3|`j!%HbzpRYS1#S1XS zv)}%AbY4pF1Z;rl4t|T}5=!RC_+=&LF`j&<()sSUc4mCB5~6CoC@84m07=0zYzZj3?{lk$q(2>S=9BC*WN$hW2j(c|d!=96W z!*Xmso`^bj9HVYY9@%Ish3J|99I}oIX49VUckKBV?Ri`BIjyk+_k8*fd+w$^S9k2W zjP^Vv_N*+mJe$f(KAXDgxSfeCbT_X4J@J6*^5gh`iZ62KO3$X?zbz?@F;AUxRh?E` zrA5*PJ_sYbl&X#gSUFMsbV_pTi2vG3^TWpZPnl*Y8gv@nn@v+b1dRPM=ghrUovqGM z=c?Cg{Dh{T$kM`vnvu7Hei`N~J5x4I+K7KHd-W?j^D3K$zd(P-tf#-1JxYHkt@+B% z!UcJ6*-DflUdHs5c}#h5-nESRBToHFI6ZUnv`C?*ZgnumjEyVW;VE53HiIlufmP(F$G@pf;9Cpsy7?NFY_&R|S4pxn$loX(I3tgPyp^O=l9?cP3wbBVT#}8`MU3iJ zxay6uD3yvQ9T?%$lIR6ul}Kv{q;+Bz%4;Rr6Xa|mn-AJqYzN6fl1v3TTFAX1*ONTt zv*xciNG9YfApcDAX-VSIKf5Hr`Y=dyt&sU3+h=0b zTP2BQULs_Fke`seTax`C&51(({F$A_{y}oMB(cnU3RwrTjO4FgYd$+cn#-3$>`KK6 z8|JS{5?Fg`P+)7Z64JVq(t1FWSUS%MIU8hGl9MFa7mm6_$ZU{DuEL|A&9~+c)6|5t zgWN=Nt0enCnuCQr_$jo1Bp;9@){NhlB+vI-Aa5mknIx(G6Y?)0b4kXhhc$Zp?N~K*SWG2WOlH(Mc!13B1Om=kV{Bz zl_b`NJMW>|u$#s&x+Ho)DQ`i6wc&n9YXqg`lO&e%!$MvIvaJwfRwRivY=MxYKsJ&5 zD$g1Tj*BJ;$v|!(`LZOjXGj*D)DhCq%c z`Rx_feB#j`6LKC%M)Kd1#J+f;kU1bf^J6KkkYpDq`N=|d1-X&r6_Uh0q_>dYG}&2f zHA$x=vE+ZaI~n^HkVPaLCR-!Ivl$ig5s(*>3`-K*vnPct0hvN_nk2F07YR8Dq!ofB%T!}L%l#G2F zNR8w$Nn$CzCFG+Z2a`NF-kQ$=kmiFzE(H0ThOyr)U5yygJRz?DxtnBAN)y}uON8tL z@#@ZXmf-k{D6CkT#I3NRE;uj()$pBN_XFJ<$J={2rDuCFehI)b_rR{{lIhP{)^<< zi>wi0YrH|o|A6d6vPzOzKUWFKL7q@C_6H=1r8HZ}TS4w1IZ2Wj(P$yZgIrJY?1k2R zVwz0IbdY~0StUt~=(7dMQu@9Y#y^RCN)p?yjY4h***}p_N#fC03;6`dQ+XKsvr=n} z5fur!2xJY(`Z3ms20_n$p^*6?pCkE*B(a912-zRx5|Wc7N#md5Wb8lJ!1#w``~q=w zW0NrZz_`h5wiuP_@IylW9psrSFzS_(#JX{-kfk8^lk`XuTclheXMuc`WIw6Dz&Via zLXHMmO0qFq#G=x9Jbr63Y8%LFNJb=ya}3*rJg^Jqe@M=dB%a5$LjDV6`(%v0izG44 z5+NT1`3cF|(bjxo>=T8&5#&Eeh9rqKv!{@kf-EDMFG)<(xFs2TH;{7^`IIEKNZW-x zy3@{L7bNmI%9>BC?dycx3ervz)>Df91zY1ggLcW2kQF2wM_P}LE&Pf3$=EYMUQaS2No?VF2zjE~&SGOp=1USsXzPWn2HA<^X;_z( z=v$3|FfW2RIuWCO*J@@8vl7g9GGU8RY0hSZkh4LqBYBl1@eH=zoQyXcnK@lLx!$W0)B@nF0`N#a#=y^s-*btH2niDzW2 zkPARQPx9yC)_h_e>m;NHWPs#rlEgc;FK z#(p`-c_cr~68SWC3)2fsE*WkyDvdE-6!M4dF#ad$lO(pf_X=4B^7uH6y0awljQfRL z4{{sHy+cF}RjQdog}fW&T9UdX@fvTvJ{k2?kR>F2lEm7+Psl+aCz4boi6h2Wg#7IT z82^)$`(+$g-zQ`PNaJ#h{pG>dh_G(V6!ImI+ezMHk;VnWJOJhyGJ`BerP^y3axTcl zBo7U;9v92}z;(&;83S@E$)_cW?dqFCrhpts@>)q^O{);{(EHH-UxrZ^O1&pWeZ7$H zfUF}KA1Lx^TrSKbU|u2fFN;wrhp9rAfV_`nP?C5Cj}|4Po&<6x$s9@I^|eLF-XKSi zJUu|e13OrGWKa8XOrA4NxYAEU&z5AN0SUm5}(ryMX6M5U>Nf(Nnp&2MOq(kv$NRO zIVgKb5=(rlkpBSrACisztdU?n8z^Ks$TcKGk{kl}PQT1e##{t)KFL{<#IZ{eN~K~a zJrVnx)GuM(c~zv925I%Cw9c2tEEsdCkjJ;$S?q^PFy_6P)=02lx<<(NKt@USl6o6# zrA7+*7|16{-Xf)mrPDqq8S@<=7m>V3k~o+1iI909r;z-;uQi_-`#*&23o?`Bza@$7 zN|}&9Zn3l2j~8R??327 zQo}3zav?W@e1&9fhV{5ui&BNuLEcC5QAuJgUos1#Rw{DSF=xe+z-vE>0-s*xLRuG6 zTB9V1PvD*uQURGl^4H$h{NYg-3HjY782?;^N3XI-LldSN%qB8ni%E=l2MhTO$cIQ? zB}wdsf4e4mj_(0^E6FrTV!hcdqy{pVWJ51&EO?Gz6mkg2?j#?TB%YOfg=~Ho#y=Ng z)YnQ9uP(okdqHj^IY^S2=1?JD0lAjsp`O-!;&s@1bu#w*L6(qwU6R;_?-TMGkP}JX zElE83D?*L}*^}fLN#dB{J|P)MV+_XrYY%Ha@f^(*^7H?|_=n`%lEjEc2>B++btIQb z63eq~W-|5=$U8|+k|fQ43ONsC9!ZBJG0hD^=78)&vMSvg5w^dpgzO6P#041p1CqqL zG+W4T{tfe=Bnu>oZO~{Tw}4zv@;zzXg6D_{`3T5AlRT(c^NC0Q?5bobm4Nh;d_j_U zrEe5+63G4}ZvflB|{_*34WXn?SxwGAv0vJKcqR9b_rVX_CYE98YB+ecySPfHT(aEXvkke`se*&>Z8!W?}I?tjT-TTEiqohjs2 zkPniKb+hIW>*SCAWYlXx&LergR41{_cM5qs$V*7Bl+wh}!!tro2I(T1FG*}S77LjH z^6QaUK3yb<O zT*y%%zZ-$E-(yMBm@P~vFgwWn)zY6DV}&{PPniEC)6bHQN>OwYavR71$Cz-n~{hiTYm@mLolF6~A(>yI1 z>1Hqs$S9U{5+mw8LOu*~0?EB8B3Fr(HZKWz8_0B$k4qBU(&a)<1o_=CER#E=z6P(U zD~0R@@_mx$OA=c%w~#;l!_H!lk=!fw4p#D3%&AqRnslKj|i%_p{yBZd6!b-4d0`KToE z>TWMc#@+yO5y?iWCC97#6Cqy$IfdjHDNVd){~_cGkeMXoHfuid9F++<6XcKQVeGF< z5?jc*LY@zDC&{}diC5wULbh*!`+t%vrIsAekzL47K`thFOzKCleje~9OKBs>sU#0F zYeYC!d{amr|UJ$Q6%Rc;rE+FoY>m_h63j@ znqGzbe@bhPBr(q2LcR_%m*fCR;&u3|E6^6&sw9vc)z1`;L~u8AZL?&T$1?d2tUc?{)qDqX)7M_d67;fq?1bNTqH@X zRRJMy26=QKmd5XAMBa>561Iyew_SQgVrOet#L(|57^FNfMuM zeog5>IqU)HCwaakv0i#fj`l~Kr%#JKCqBXQq(~7-CPwUWg0Y@3WZhjgBnw&E3k zrATKor1Sm&sxy+r82^LmB(M0(B!TC~F4Fq-C20RCt+TDx++%GxKzV{v*bQ}3ZF*$?DHB&SId^ZDCEEM`wA^X)J>E=3XI#AdhEa?8~Gyu`c?B^n=_+ za*~uL=5wf!!$7Vj>5wE|39X)F>}Otp`CpRX{AP^^dyIWTegtwN$=4)_CI5<$8$k9X z`6o$Y?Dq-z07!#Ady_3m90AW1axTd2BA%eU;5w~hu`b&7?~LJg;@k< zADP!JCb3%aav}3UzC!X^N#eDWDrA3<_mRwyB#t|ej!%}%&wqvI-y}Vj`^LmQ;T9q5 zK#m~!_Rk`g#Jt19LcRd9EraU0MH+VsQwrt)nH-Bz>GKSELe2vDCdr>qS&xh7rH_!K zK~|8Q_Q!kC6S>K#Z6L2F8IjV&db>l&1JA+wKaw*fiC5x!A^!!k6Ui=;#2Wr*As++MlcuVQc9X@AR+9W!YT5AUr^Y2??*{TFk{AE+=ruwf zeHPk(lHdPm%_oklpA&K`$gU*+DM@VEmI%2PF z6SDbfX#Yu`FQth+#VbPY1=*A2$+$J2Sn~G?`3gv*2gd$}B(daY3VA=s?IiD!B-Z&6 zLS6%M9m$I%iPurvrODVwfxMIC$serw#H*u8NCq-5kxxlt>>Gsqd_6q>Bl(Rq2E}u< zO2{`so}g##S4k3MpDknv&y*T`A;tkj)C7@$)RlP24x!B;*qy_mEViRt}GT zsgR36zC`j}!x}Xny{nMab**!zRLGLcV7;&rh}$e*8t`CpPPe;mI( zBxD`PGu<)vcfYsh6VLdqLcRcUKgs(giRUp_$a_J)N^-m;vGwRKWFg2>lIC~Tqhp%K zFHXkp26+w1T^4CXg|UITkj$eN({cYN&S2_E{^8UvocEFl+we3<0lB#9&7W;`m6{yiWUki1!vc=SC&_5?YBHK`m8U^;R+lA}`@&c0YNfPht-6)lcW}3GONdm9SB_gfu zk3;|84bN-7MH*KM^DLP6$@I0D#3vx=co@SHkdKl4>gXS0ICEjLru#rHB>A!=@tW8# zWERNDB!iNq`9>jI9)tORlKGOvJC#(DFyGNb+KR2(O(LDQAe}v3u}qGAV~qljxN{6f z0qJ}oZN>B5N2GHHq*FoZa7ki*N--U!!cS`(Z*YhnCD@(D@eRePV1pMf-782c>go{{c< zh5RST?If?3`c14iBZRB~xsGIK>FAixw(Ml=H-Nm8Lh@fI{>lfB|u~zI8G7scLk`G9du74r>g6v81Tg!1(>fi4Z^2dkZ z`cJ`H@o#B_jeY1$A$Nh?PI84Lv3y1d`5ee~BpVJ|Bcl2C^OLbJ1$igQh$OM?YZ7ug z$UKs>B#E(a5b`{beMokZB+d@360()U{SSRp;Q7*+1jk*og=_@5gXCWiSR=x#Y_yQC zf?Q8>fHdEMb%P1H66BvrUM!`F=l!!0$x@mP(o3@CbL-Ku+z_Ku zF@i+3)JtQn8Y$9x6ViH;dop+>W%8Wn{T?2z9IPk>-&A@pNHS?`^jJM`+fJ}pUdk0 zLf`LOMSsU^qraCGb9{f&JpMnv-*+R8&c;deE?7!?&ZF9PKZ#LND}wcU`cN##5pbU; z-S6W$evY={cl%DJH0q_NczBdfq|Wz8oX<*Iu}vwWt@O>mr)e-XUpf>fQiWN?M5aoK zV58hiBvKRm4<*8-8E8zTG!gFvx{k+4{T0@X-EoVt=xyBT}o4HPZ;oCNaGBE+hu+RuHbJJtSX{<|nZ~NfFWy@+Fc_ zNaq*R{2~j_FQhpP`FNT(nBs7r)=0OWp>x+L+`xP+Vw@>P8c^$~-NsgDEv|&V_4NBI7 zu^3@Vj(}*VZMmu3QKE~_-28rLcR&| zIE}Hsmqs2~Is=6af!s#YX*s&l+CLfXtzZ)4#XFj;;~2cR*eB$8kcsi)=8vord&yUX zOb3}5F9xM2kC^6tLVmwmj2GXq>;IzWj;d4CqO2~i=Rs+iLGv1 zzhvx-KqkhEd-wezq9&3sBFtZHXYr-}i1R_|Q6?7n8-fi2=J!XO-K5m;s_IP)Mm!h) zF_99H$iede8ZS@*{pOgujO^dwqA^RYJ&>T&#Z{9Q1m0`!ugr;&iahZEPbD;@fqoQ zv5WB<{K0lD+zo%R9mcFT!$>vpyLtSe7OD?+#UC|`T?!v7zuko2t_V2wIy0WtlAp=) z7z<=*yuldNn=xKzOz+KD%YgyWxE+7wJ?n;Q5eNK`StkCp1w=H~%VRmsIcDTao6(xd z*xH;!s@`aZ=ee^ygNk3aGbK_6!~No88h7SDZfDc=iAPvq;dI{nNb{6TJ#Z6mFs5~3 zY^}zf!(cm4J<_aZ>VX_pKW7W}G%hzyQ}xsahM6_tfZH7(P!Kv9?9;4f+5_oEKia4& zUNccvKQ7u%jJP{2=gPBI3(TvqH z9EiR=iZQ*;j2&i-foVb$_|hL);GS>%vom9Bo2O;wDWL}$)S5=)&Yq0vt!7}f-r61* zt`+as_-?K0w9_APZhpkh^rJ(xyPAr8j^1@zB<=6#+gZGa7D;;!zJiH=UydE;~hyCWrzx9&m=VvtjkrpXDQov({{FE`$G|j?LbHGs;o?I9*gZ+#P zM<&bez4I9>TiHr|MnULgAXU}R*-O7v^>gkAJ}X#rzMmHy$uWJAn{BGTCDq25ZB?c} zQgB37Htm7B$BgChT`s)fNW7Pf^h2T~ln+^lEz{UkmxmY0~RVwdHp&uY;@> zD4SEJtGrJCCIxQ1w(rqnW8(wW@*@stATLxSUiS;|_QZb69C|EEuc}u)dzbdn_qkNh z=_NyhDW2W;4%GLh6o#6E{WY^8uert*>{l3S_9+F2bIkZWRr%LB$LT~dMAY|9(|jPW zxh5qzIIp?J7M#dy^dt6wtK4Lal`ZQMiUvoip0<14#)Bi^JPl=x0Sq|xMl;?$Z%vKc z-h5zy*>YHQwBd>Mg&`$-z}|8g&SjvR#tTpBe}k%aj@QNqbe#RX+?B1cvEY>cB5ury z`Xlq)c|Lx_SRY@S=i~QlK7OoY*5Sr#_`TiSoM-{B^Yb0!oy{xlEbMh>Y5XJjb;z_n z7ui|do>On!aSnfoD7Tv0{Q{n;@h|+mUe%Aas?99L&p!(EQhA=Muy|%l%K^XRBdxg3 zKkOr4arJcGI~}hK&80bJxSCam0z*gDp&vP=t@k_X{5iXQyq>y{NsKZ44d6nq=4yPm zkAGx@P1D>0ZLIuDNY?*KN|YfL4F1zRX{QI;S+IvzRh3@SQe~P!`>)knRegHw>B}H( z=rghD)f>%3>)YFCcPFnG?q;l8ZG0;B6BCT}tH}SkGH6Wn;*m@*&P+7h$xaiFEw}x8qiJcMdmHzPd^p_D?8iqmtC@L$ zPWmmGEPl#>QRiC7#ARkj_wcNpvG`}u;dFEl9mfeI+7Iju#%kdO?yLfSM1$7jXX&U+ z95pfwdV_eWrAIiD6V0_#=kTd<^#mw{16tVY&V!#2O*5*8LD9i|YP_awG7Anh-o|&J zlhGm>Fh{2M;i9`0?^ z^c`b0y~?GT4S_BicQ&lCv-o$=6GbxK=x=8Q5zXP_b^b`k-zx3Q$D@hf&Bs%AKo95V zy=^}Ij2YfWH4!#{Z1a*QwZ)4f;r(yP*qTmO5H z>B&7f?6GH$7Rguv-zenSz2q`2;yef6%HXM6HcHucPo|<}@3!QrCH7w#iaEN&#Z)y` zGlzShW(*FSrfgf1spwVdvG3BLf=!2w=O>N@*B1^Pw-jE_Sjl+j^9$R|KuXS`c&=9L z+`F(1ejarV{Bcy3=gur(EO=~dH#<-*Gk759kiG?4k?!|)8Na@jF{V6G9iHdTGw%0c zy&9@dT5zwO*#l1Fw8|JQg?i))#%A379-9X^@F znDPB2#^QZ>t6u8PV?h_MGwLTXw#PU;iLtdE7pcB;?9JGRj5PkGQ3D;jm&TOW$XaPj3)~j)3T3f-06p}AIjOOg+p2W8Ot#X_$fdC;k;6}S1UeP02gyk zH1=&LhGVrMMsNsY=j9q#4oSAxhX&I)whE@t_*p+crbV11LU!h>YICak_d{UN?+-6< z&n&#lEK=75lw5zf)IC4X-ki6;J+G|Y9_W-;)@}=SQF%?v{tdRkGitL}ab*S4a+-L9 zH!{U;%$mU%Z!qB3Dnd~Oe;G!LIIAk)ZXo4|+U)J@DpM-{ZD-6_d;w!QhqTCS_dJbP z;&?LRe5%6E#$VSPa^mBuiUPk!|MHWR*h)KNp+kW#c@@n{#bP_0{<0?-JFnDT!M+=+pk5Omt$6XA5rzvzB5@MOI_pb>#y{? zZ&A0{8Do`R_k2}f(03+-jLnbxlXZ`EcZ~RJ;S*%`>;(MonUGEvl=F2u)Y#NIf5h)D!T_KU3;0em zW9k!Bh(m3R@w007IY+76>m9$qU8FqZv@xcay8X=07r19C6}#Yw9cemsJFD@!=ci%q zkP@cY%#0t_QQ9>O(I~K#dvLI_*-?;lyhLy9S^^!Ts;t`y zqfu{of!iNg2Vn3WS%{2}!l5yE;J2Pvi^VFkirC0G!=P5_kT5so>Fl^%U z-2T{UtXbXH!JSj=ggx)9A&+^k|FUFSa z)6Sdc&e9?w*x$=*yxCEWd)+g&NZQ@yc&4ko;ZlgT)Qx8vPLHNVo&axV%zB(o%SEPX zI!a*!CZuJb(u%!qP4mEF}UQF(1DJiG&^Gm|F5tv zQI*XpZlAu>4ktLMl!W`JdaYg4YwVg{h5suFcfyzDr`sXI>i;{!NZJ2?g!eo~5f--p z-w}?6JE;GP&;t?nz#A%PN&qfmC(HGPM@B=NHR%!W>k zEvd0y(Qq{{&aQ*&c`;nab6_-FwKaB*v8S_lg9DE=Y%fq*B^!R+zJ=>voP7v zOsAVJ#o~QhWL+AZ+5%pyMbZ{MKm`P5KAm}<>hfmSm>JhS3gr^$<_Neouc!TiEpeBb zG4WBT(eN@u4jnoan5Un024@&){h$NEK67Y4#=@Dg zEvHS>%s9Cgl8e_v3!|M^>dwL}6!01!|J2O*d@Y@sf47+?FLi4{LtdbpTDFq)S1K+!ZJNg8nQ&xWMZF=DF+GdLCY?6T>{7QEdesPY zgIdlWBj;C0?>Tqn0LHZPozQJ|+_u5PVjSzhG*ZV;!NLrn3Z3Ust@yNVwg)o}jnX%= z@Q@H}>=7u1`sGVKla8&lv!!=w{IH+@X(sFulR#jm8pcGU!Ae2L9M>*gx z;ZpSJ#^~f>Vt>V`mC6wOHt(cZshurdsqw=aZ_%pSo&L!1=F(*3KA!ShGV*JAqtSI5 zV{74EiaeV)8v0Zif!CQC-#rW!BG}c;_|L;waqKyVLWcqw#@;?qsf<_qbd(8|MaeWQ zi(W<~xxwg9LD7^Ul)=24Z>rwo=U@85H@JM^yE1*@rCGl4taS04zxs*1LcYRP$S>w< zijS|zEzE8y(4<~cYg{~DjtJ>d2E4x+yPzuSRen?=cqOJhoVYlm@&30P`;8C zFa6Vz;7CoMv7xZ39TM3;2tHoqr&Z>qUN)2q@weV1m&zvVkL zN0j?((?j*aPJB^qYTV)FF(@~Uf9)B!bPfzqs*a^-j>A0vH^1l9lJQh(OD~3rG^f{- z9k>|&;km0VFjDuhU_Y3STppQfd)ualy>89R^VNpO_Pey6uk)Z&U0nr#a`4kGJU$xNN}@T5-*`7Zog-Ad_b`hv|=udA+-x`Sj9r zj0IA7O?<`Hk#ILR4rXro0hr`ajIVpbbqsSEInj6#J##8yG#5j=2FK7@$T+qJn}ohF zOS9C?nDLU>w>h5X3(q^p;+>2lH}0Lbr@Nh*86|5Ni|dK#1MXaLQeasS#z~J0iVtd$ zNv-hpKaNA1KJhRM_Aq{L$6pI~MYJBq)ng&osfQ^kcwC^F!`Yf-S(UoeaXJVdJQ(ZG zm?p0?GA2{6_7sHu%8xM77agm44g^zjqVZnFWAx5^cxM?_9@9DXb~|gy&xG0HV6i_k z{6VO5#jQSlVjBx)Z)NF>8O@^@^MzB|pae6uNPZU1v4JNY}#M%4cNSdoYH_!zV>lVM}S2i{^tu^?^%f!8vc4l8L+WF9HKKzS}r< z+%(IJGtD1OQ!jQWs$p?DOqXQcP@R}7X`Ygq=i>(gshWOYItw~glf{Rd(_PEcG;XhS zX{KG-R26r@tVrYGnAlh+)~{X>Xqb6#d1>@?rUPkZ?=A2;|fejW>?`t;?P zeOr(CWPKP5HLbc-T~o;L$e)_~jP5wIv`fFj4EEGLqk}zY%iC8Nzd^-me&8c$xg6f` zFi1WRuD-~$C6q=Of3Vc|A6>~+sJZv4(Pjl~LM1vyPxxZp)C zbSQX%akB!K9}WRdbcbz+yty~7$BFK>iHUA_l(nrhJYZ-voAWdC{E@W3&22N4(BH8S zYB1htF-@3{OtUk1;x`hWKMnI2NBxns<#XFiAFosOBSYYUR^eUIqC!VSec9knEZ)`6 zclaY|bLO_0YI9!h12A)68yF0G_rqskJK(`rRjZR8eyyv5y_%=wmIW>_Hgr#B`?CKd z+bXY(IXYvwe(rTIEDS{hwFPUkRQ`)MJlmZI|EH=uTamCDyUF$Rw^j!Z0C*3+kK-#JCu{*Wtrzmw_TC~=3%cWcEvuqo|bH$~aL zuIrKeovi9iN_e(=KHnW`QYxq5PpkP#i&X}F5HE;<|`GS!ib`^fY!0LAYsFAfUGvDHWgL ztLp=O_10UIiZpyxtW<1-jy^jDh6E)SZjQc6TYc~HyHo)G8X&P!I;{zYpjdGWv^^I+0DlXs~(fr zZiOc|inj`mq_*rzcR?&&VAK>k)Nue!@ebM!U%|i|Vn^Y2T~0~t892W{*?eWI7MT-; zF_c!ws|}|Y&vhso=vV7?&w~ud6?M(j)>^MygIARWQ7v*~G?wdNtk&yZ4)3XDJF`@M zZysz=`L7{U2@kg8W-qLPjm^WtzD;?^;eax}eN~g*dWTZ+1D5!ol?oUj>8*Dw*uv|r zivz`a>r$nnGqgvoL7ExSTbC=LYCB`_^^z<;)2u7;j_(n0!F^#U8a$UNgu)qf{d;0o>f{K$X z=A~R+<8{v*t46N=rPAxZI(`*>H~_Zg6?BWoJw84eiqdG!OB9$=v9ZlG)#hDU0cS~g zT-+WW*HMD8#c)FPy?L}+hR=5Ux3DtCydfjl8R|#s(k_Kmec~7534&C5tIfOe0-Xz$ z52v=q`xYphr?$q^@x4xk#Zz13DFu9LE51%E3`JMCd@Tnc92cb86;oZ}DB#hMxuWxj zcpkf{`nN5r=d7w+b(RO*3t;X)@>kfVwHz2wKWul{@AmUXvoTcvfDCnuE_$N37ii98qm=MXX*34=cRThNeN=08Aj_kUWdB!Rg zUEv^RgXwi^HIA{dvy8D|x?0wDdoaJ&>-J*y#wW4{NtK%~!ytY{dF_p`XK|yU4TY|^ z;4QemI&1s@Z;88LS8zVwN#kj^_JUzjjZ0Oww`s-ATDV|~nc-Xw^9zM#Ufu|e{aEgI zFZc7Bu-`qB``uoRe;oG1WKZE1bHB>Zm46QlHUfilqT{`8Z?KQX(}wke0ni8Kkj|Vk zjW?M4G2{J1CT>656Sn`=y1mRZCg{R*0Rwd2V0@m(7!+1PP7{v0$Io`pQ$p9n3<#X# zi{Wg!mUf0JHzwXqZQf-Iq{EABJaOStw?E!PZQf-MAjygwywvT7X}cmAhA#GIFK}z# z?C;g)U8%vIFe8xX=QS$-BLor`f%E7n+7AX9DLl_Kvt z*7%?$F^d3&F*|U3$Xr#d@n5~l=I&bLi71?yNZ|%`3tZ!7BTO(EHCH6AhTuhf&W2D^ zU?d)!d)zrvCnlm}R`ZR^HyxidW*z>Sjj_wO_4BfGwY_3**Vr^nFG|SBR(@Ms+ z6*0ylch>Q}#_mB-f15SFAMRFMFqpgxMzvw*mv`Ek=49O%<9owtZ^A3j{-p()zN3q# zPj4|xYNwd2t2eyFQBphQBG$EL%Ej<%nzwREzQ&z@g&p)AMOtKf3nim@>Xz){X$$VO zvl8$4fcsXZ;!-@vUiU%`=1B2#KE+w@G5m1A!jwYCx8pMvf2OBFiTnj4m~_>hcFMiR z_Zr;?!SEy+SjaOJI9j9>;R2?vDS(zQy|Tb%W~{@# zm5Mvy0eL~HS?e=*`ShJG&)L$70{)$kf35LJ<1l{{J!YVXrcd;=2fCK|J+87C%=f{N z*sSq-T;(kXwltfjIiOyz`n@1@T=CYK8FTK3%gfMUNm?P4qK5N&Qz_3LWm8lOU*OSO z?ZM8FWL~_h-s%WC;omMT;`gK{?)p#ONB7V>&cSu>NsXr=*J@Kdka10~E>g{%TKQR6 zlc_wU!Sao?`3s?I+kGG0E%_tQxuJgg_zhV;e%DAJzke*O)WJ^&;T%BP#n;(k7A`0=Gd^7b&zg9vnNht0vf_7ZX2x49pwNTqAv2h&pEU!Wd4mxc4=F?-c<4z^ z9x_cRS|}YKzhR`0FU4Y=cQdVh8c9=<+xn)ks2b61xbD)-cya}!_cUGy6U~}A{QecR zp25<#B<94%YCNX#w8x6zqB!V-wJg7w8S&-t)T4nW05rZAD%W{_=oJ0o+3qZJ{~zzR z$KG6xk3FbEz6qAO;QB0jR8o*rUyu{cY09ZLmSL6JnOnVQk3W+3bi0k^M1A}tZzRv< z=^Ds3qdv!ey>-lzUn1&By|u@(PWT+Cy1dE@OR3;KT0h-gRi;L(we>3ZR;47K;a>zx zDne0M`sIAXw6S=Krbp9prXAOzD3KBQw)^g8@&i)Udr{PUU};ZmB5>Eajlo0ol<}1| zd_K85`0M|ij={CHMd@02ai$hto;62{Y*mJLerg(V+%%N+M z5UeA>+4r1!s!YQt;bB6Ak|Nov`j`6GXYoM@3N2l=yW)Mke*(50+P`WkQ7WAW~4v%?-p zFY5w}6Tk4(ve z^`Nc&mUS=dk`ds|>S(u%~5IkO>pFJ1sS?k=Bl+Onki+`e@Z435>mMN>&`Bq{Z&r6BF zM~S4urm=~6I9$e@M{D{!<_qC@mByX7z-OZ1YJtkfe=&UU_~sBi7!IbvN!+PdV&$fB4kl?}DQ~$6kD--{7FfEq zxzWt{X(?TQ-{G)nwmXYAni)G1Z{m88$dv=3BZQX4xH^Zi@T!#XO{uVgBujblA>7UD z9+5lGJt8nBx5yS4scgzsHfc7`>17$&jap>(xIwC8Pg&O#pW_o>_MYJHnjW?1W(Ggj zB2x!%ZHM)~E|<@-6SwgzQ_5qnI2a3@ug6jX1N2y0Kr!nBDZDz~e@jXVWAR>FdcvR7 zEh#Qo!MLSI3S;4^sorpjEA9y2u(W4@}RDIdV6Qm%@4N2kNgXKrTT;@sec301?}b;Tl>Y>wK~4k1 z^q*1!ef6Kx0^Q8UVE^|hwD%~q_b9aYAT)pWXW^StwaAs}Ga{v22)V_UOeE!U+zz#hmkaa?{Y_C8P2 zby}xxL2~0b#=;(rf2{I7h70aqxDkpfA)Jum4+Hi`hTq<5W2ek6!5)dXe4agU{X-iQ z#w?sN9nBBIf^EAJI>Q)ib{3zrF&jO|-42U5_&($JZ%uP8&rb%i5jlZ7N>V&=8pJL{yA(fKLd4sWiPFG z_Zn}%fm13gY>T%!0ellKb!U~E&{nMMqZK!}I}Y0zu9(ZTl_>T%PIXT!6T5&p>Vn_B>W8Gt3X#@sH98KD-_q?!G=GspDu zpH#jpF)#|iV~A3iPl0(D_yi3;3)4@G)F-9g2v7EUZ-vpe(WTuqYn?6gsCmPMvm>id znKq4=r^7i5MFS3OP0O?7m+(ymmaSv0FC%IZ&Ae!lj4$B}YsSw!1rHq3wNMizXV>)Q ztqj_}nJ)2GG|Ok!1@~yYyvWAbDYI<8jj?L@01nQ*s(QV7%4_Rl$yv%Nug#^2taZHZ z$Xmzjj?B?(Ywjj@7&NX%5ArZ|{voyo*^S0Iyu>-IeS?=j(o0Cj zI7F~Agp1MGPeJd0LAWA{^JR@{G>sY|NMoHy!){fjf>^ z#v@;1J1IWDlvA&n!}Ax>{gQrSBv1Rg&Bov+G|kLdx`;77ZBLtxnQ-F}d+IRU=2)L` z!v_=&Y7yt#H8!S&%U^`sm0QwTtvV1+Qf)c3lkl&a@_>!8{2KVac9yS2oD2pS;c{qn zY1CAG1jl7MymQJ-y!qx~)1)9?!Oh|KFv^e_?5=U=Kp3NibqXBgH{L#Lnrmr~C5NF5 zV1U>0IY_);!Ar)>c!3POt{-({%vkg#eynxA7D;;>Pfzt7jD?-fGdBEC zq=u)Lmfo*~PLR&=#XRj8v>I@Zm)rq^(ZJxGCOB3qbX^(u-jO`Vw9=uo(a?rN9a^aX z*G0gcj#EASgr=XEuN9y6@}uzKKOf(3Tv%(GUijo*`B}Immi5+n!4ZvD!iV6L%_%El za3*+*7MXLTs@;{RY}#i$H6U?o7>WjZ=2ZrB^D0-4uPKs11S04Opq!w{Tr%^gtepp`)4=IXZ=4yUUy-{@&WAJFC zf^rphKBU1^YT~6Hb!lN|KX{8fm%yK}^Vn2)Re_UsTG)Afnw`};w@tOPE-5Tp>-^7D z8jfh(c?W!_D?FvwxbwEezZaVs_S>NXxu@9^)n?lWnBp=sj+Vf+k~V9TjhPvHOBmB9 zwNHiNPFJd4kBxwPxZg?`+Xjci`O2?hpYokhcraHOst=6Ag)x3!rSY_}v+OLV$;`;S z9ZytWLxCkd{D7I!ej9$4ZSzUf3@4YhSlTqL_%v@c*1-%j%#dCOpLd#NXItSz1-fYq zcFC*Q0+(&DtLJoZP;=gVTcEFT+n~gUP&9tPD1v=G)q%mh(eT5+VcFzUC76+}X2wd$ zzyVk`$s3I__>~k`me~l)FjQEI8p*g}7L;@9?!vnc6-}w}_H)51-c;UTtT~CdJ7RGV zHp$Su{nvWXgKz_!X-oj0#f+XOVaSQAVasVX>}{SwpI&2UOK*fFVf@#`n$V-y*qQ$Q z5bZ9rV@+r-u7(}Q8;s_G$u*(5E?b}*Z!l`{1KaWL#yclE($^bJ-e4>lgdgM^U~D}> z8F(}ajKT00t$&>f`KPs?)b79s5H)@44jdPf`HOTF$~Ehqz*|sa}HpImN=QG z45#yyR@=At_UY4$ZSB1UrB)MyBmqP~tteJgYwd}nHC7vfDChlr*WUZgnVF1z-rv8! z`FxVI&szJk_I>TO*IMVI*qI`2moI*TsqOgm=VDJ)jC>!-_q{cF{GYw+{1)3WB`?=WP-j6+1fLo>1CSUx7ww^MnPOXoPtX3OiBj>3%nnUVG zQT7F~Gn3?am1&x%2c%v}(iV71$5S`>;zQb1KK&_q-@ndFeH3pO`}C(grAF#v9G*=S(x5wsI|{C94_zu<;tH?7{Csf3dvpt@BfjO0v>J zQD7Q|DE;XuPI=#3Q&U$d$;xXf3iL4$<$Fx=FJ8$gm@MymtHMr&B*))_-ET5bv(cv? z@#+J9{n-I;P4y1&(n}XI`u~nouVazx69v*`OPzF$6}wVWVy)1(Yn>w{mR_9bs8Vpj zdncCeFnK=X{t%$*EXFPOV^Qlmm0a#HCO>DIyIt_SQ0-o{IS6MDZ-DOR(~4ev+e%zW zEgY59Rz)uw9c!qHX=_e5R6*-Q3nZ6)5F4-9Qjxr+!Z`UX_HCvEqv(~hkWiogPyH#{ zI|KTxQkon^?;sBxp^oWK8TSvEW~x}xPo}n+19WNp2<{4vD~MAbRGLjiFFvsX`#>2f zv#x=aBEJfHWj!r!mneGqFA+sAJ7aw6Jy;^l`tAy-P}H22QZB!9fnsfzm-2)lSMoV_iluq?U<-P*R^`@e~?TH;RA=&xDB8)|1TIa+~wFWB0 zJJw5*zUUQif#gko+kjBX{jx_-dE{kpc-(JjgEj?WSYdEcC^5sN7@D_ym#OIgRP+%P zPQD{>F=OEIwJJHTL3a^{`pF z>MlBelBw*-z7sfPvhXjCBg}dGm2ZO+8U&~E$|u;W_+?T)Icyx_@B8@kX6mKGRN}~G zu!U9JhoaY{4}kpOsux0JQUKceor?SA$eZ>PV>&wInRL>1ABtWW@71O$dMP-!0`s^? zIbu(l!I#AroqrRI_?}m*lw|qjn+haj|Akn0R3|Dw<}Z+p_(fnOE5D5PN|ra@B}v9- z$vKbqAF#D6lO*Fa4ZzL1fuby`0~37SL=}iF`k5al9+xV~^6w+>HLNfhH%GoOqpjKH_hF#MN2&el0)u+WOAT*K3*hA z^6s4d5l?{>KPAVXp^dBD>Br$<*B$7uQO4$DiHEA1qL;ryM~5(B$APU5=wmoW%?aoR z-s_auTTb$*iGmN5_ zZ>9HwJ0vOKen%?~xDEBufc_4uJqLUwZi1{bIW4JgD9Or8F;$Y~(mF{p_RYhc?Oh zZM`HN;X+%CapaLK|FwzZ@pGRfMe^8zIsJiT@uz>o?zxY-OVsnoRYFB<{DR2aE?i^7 zZbkR@Iw=q4XCn;%7ivv4)1mKvV+GSwe*x}}aShc|(|{>-#`qpCqQ=-RB=`Ko0c(*$ z<1P=hW*zK80DwjhZS3W-MXfJFINt;H-EI?p^5h;I-<9Mw$&VLEo=2xM=XJmOEtae& zJ^C}o4;yf}1G_h!9I{>WRYZKa$RSCsiR-@9fKC5dv+_rugu=?Un!m?;H8>9b_-`GO z{+wTb(r6)WQLRjC0Z`qHI*88@;Uk#JXqEAWo0kD_K?C{Keg`Zc`L0uv0pFvF-shkD zgmQdbnLDoN&l%O9pj9I$-{F@`^GG0B{NQgKl3#xY`{X9ZQF;P;KZo4GATyL?u6NO5jgsb{CN zwce#pHTRS6jQ)b|_uh3#Qsi&oSsNO5{;tLasoP%qKpP}W&|y*ZrviE}m19;GQRZKu zp@6HUM;~Dq#2740VdQRj&Z&bgj%5oGdt(ms26*EqXpE>Ave&uPnA)t^BJT?h$)Qbu z1cSo}e_)!-MZ^Z?MrTgHSQ{-n4>DcS|EZrbewu>X=8zbUUm%`yH%ZX+L-qA)g_69F z#FMeU3MiAkA>Q4C(W3f#wGhs9aN}?*Mw;$%Hezw~IV8y+8!y(%0|~#=lWcf@1Zrpg z*tmn~yFu+t(SJr7IEmll5xb|zDaY{vlYOaL13Ac%-w3)c5{hcI93m2&c<^WD(=fgW+^3FmBj*;5mlgk|Bw?=6mH0F|a=(v(7 zezTrj)2O|QK5J-RfwaRdfm1tdJTpy_cDNTMyBzAZO7lO2>7_CHF702KJkbEo2+u-a zckvaplr4u+pVE9#DLlEuEopldeU>^8Jl$dA;Wu$Ao!v4Ii)QR2(m?Tjd_QIlkZC6b z%_XwuPET#)J1@XZk6wObeSu`Ov+S;^FOZ}Wi3HUXoDn>0JY>fl(8D$B8}+yS`nV?+ z!YF=4(VzDWfH8n05Os1OQ2;GK*PA=smupj9z4132_FOJM(5smJx{<2)m_7-d^yFQI zJ0~mVfV{^A%u&NfhgNl3b_B)jZ|E6QXU5;ue%`R-Ts3)in4n7X8Shok+Xba3syq_%c1V?ydcWBZ7`1`fKk`X* z2P;S7<%~=xmvXPF#r{}LjpQ*WVbI(AoO@>C7Tat+~F{3M$JatxN9t39X?gTfOzw z>U6jVY4z4$p^aIgH{hhEPMLcW&syd9*?`{bI^j(&cesY&4rC7C)n?^?tbi26i1(^1 zu`7RZ6idq}Cb)-kpyWsv&?z7z-V=SED^ufMB+ZT!Sabi%<@ zDZR~G$;|i2g=Lu8K&(fHZzO(_`LN{nsL5HW-@$Y0qE~`l*c)?vuHJpH@pKIhcx!4Qe>N*0L`x)!S1x30;z!NO|5_nQ3nxWqD0;bjVF4+} z)v`~7L;k&S1ve-qj*^|Hm{qf)7x%+wYpkWFR#G0H|NWP*`8w=>-2-Zwa{8E(D1PXu zLrQH1TTyFP-hzTrFSByt3aELW^t(=(l@H#M4quEY$v{n=Ko+jRI(BDGUBGopd68AsUSqnfG4M}$6*h=!4*c)|~!@DLOSmP(uX|P{9&s%r7HXCQwqE>I>GPW_S$Mo2U;nD@o4V*z%tm|hNR>zI) z4?!rfZrE4fJYBm2Q+<-WXL4(z&|4SEygg#~VLzAm$hf^Sh9Ro&Woi_-nDXigSRZ?0 zXB?lc^|;^OHWyp9en5$zlE2a$&8)#XsMR_FK!n@_r?58viX&G-$pkXC0qH87N3$u#R$c%tR{a3;aKvcvBv(2E`T&uD zTRD)SD@A7IWj9k*;!{l1O#SG{5%9w!5ckqKOX%h{D)@b<2qqD|3Bu0d57UuZoKrgxYI~2jt_0U)?NOC`T{9>C7F{} zJ`AQr?}H0hGK3vktLR1h<;T2EXKc73b-wXkE4gv?)BJi<@W5<6Xnx)U{$_PeoqpJ; z!KE>DhNc=JE2RR5!nf;mAL*@G2!k_7gI)|!FV`XZG_&%W-`uK4$aTEGi$^6;m!?8Ci0*UE0FamHkx=sa>t81zPbB{I3i=Pe!^owW1th3Sm zbo7E&PxmX*Xk+r5(x_>A4i*BcjRy4THCX0wCsmP_?Pr~HUWgBEZF845-B2J!o0R4= zO7fa0wtoFIZru9L730=T(Y^nIlz+0Rxnqm|c?2h_*-#-ehtyJYNV|y6hpDnh{)LHD z{0NLY%*v;4LW3Y>;^N7!-qZ!gWyeJq8P^}DUgJ$to6W=v85{BOG%({sTR-hC-+O(5 z6m2Kx3)dXJ9(10?XcEPp$1I9_j!i%@S3VK*v(mVW#WJq95~dpCLtE#$%iq7QK#G1;X+Ewb%PWX< zyTLk~6peW+oDOx8q8C-9E;gp~oZfiKBH^B=_$Y!L#*%BN_Xx(bE6vXb^uNOCULbkh zkFK+g_64tznPqI7t4z`sByX8w%>5(8ee^y`}P! z$?_p0&L9m+?5OG0U-P-%Ox}g-<}ZSdUTv~|aAXg>%^fyEkJ1g5k}Tf4pa52+H8Hb6 zPU<*zH=n*qzjzcILC@RZ`ydLuNiP}|Hee^^*bwwQmpC1A{AW09-&-bW3t5%RkTC%+ zQYQmZ+q#l{)8q5PM}IN zbX0e`3g8*!Sgd%Rt3ayu>t)B3?mn_wbN5AO9Bgn(N}~2)!<3TP`Z7t0^{%BHQh)0E zdok_VpjcSL5NT6p9U+Mlt`+ZYt$XN83o`zdH_q+z>&F1uNe8xGRn{A7`ix6YABzn;xZ2+w8vAs%u22#i ztCU1nbwc5rEL3`4Fuwmg)6|z&Db1r}efMb>8U;thOefd>gC+@v#`+r6a^tnbz`;Lt z>J^tc*5^#LA^-~|e9onwDFrz8p!%d7MyRf&6@vEjF3g9V8tRX-u;Fds8k z;d58ap^SQ-;bU*)Or}&nYJB}P%_>p|o^_1`r!r(A*8_2lJ{Mmrn0t4Hl3eUi5{3Gb z8gnqQ#2J6{vln^wC-kGn*l*wlIdyw%s5-H{ii~t)=S=mA*tv7+C5nC&x6aARs(A&H zojEBi+n<^Y`TLMV8uK`-)eBuG^rPhI(*bwSv2j!Gd5iYmdU)6Rv^g_^s;kQs}~k^Yi_%pD~2(zpVAhSNzsERr zPwd|5k{pNYOL?!aj^voF?!L`8De*D&e8>&T>7a=-r3_)~Z-y{tz$qI)9x_d+e(9MW z%i-3JtM0ESUv}{^wH6APA2qZg(@Zv9o~SYkhfEXh%;la?7C*kmG|iop=9 z2Dj@ouAx`5<`X{~Kc@F7r=M4T0-X(2Zr#1BLNR-LPN+=}PS)P>KWv_(-)H@QkR0^u zR`iNS7%lcX1BHi_(rqmujo0U*7uC5ALHT6ddAcX z8MvfpOnXF0dL3pz{-2}&AJG5z>Hk^!{~rB6L;uJ7W3z+T6r^K7VZ78CfOo zIpKeV(dcma%>Pf1iLg@cXypg%VJ34h4s!ogMebke#6Olq?q7Kl|0t2% zztX_JQT!X%j*adptC2=lldWb$`b!P5H&!S~ECh*l4N5{&l*INGie7xzW4L>ILP_|X z`nvTlvr&KBr;jJrNbysjy~?XU?brJ}=AnkVI<-tOd!fHH>WLjP;qi69Iq2?Bu61lH z&`)~x&{q94t^_A5y2GolFFO5gOen8@xKTei^Mpq~f?*wdgE=^*? zqsE`$oO13k3>O=)1Uxh_`N$ENFBy-*T_qE=l?+IK{xeQ;0~Ls~lTk+kQICFvSQxs6 zH7jMhH<5b+4%9)DE>mmfD3_@<)gJw*Pk%C?4|w$F%t{G2@y(+U1Hj?0=V4Iii;t@} z=#5>t@xYejep~(`uGJLXw-NToR(g+ql#9V0{WewMsH@eTCmW zxaB%g=@P|iD60Dl|KxRtoDdA&SD}?&DC$qPdC+H3&lC0UuYiIh7OW0CHMo){seoB| z<;U6ept?}^b;0u$3673JU=M}pc&}DUw$xbiQ{`Nwu#u|c(T|vw(8bb6mE`i#?s~Mj zR&1Pp7IN2H(ty{VHBBgCH98g7lg2aOfplSAgQ9DSqHkZJBtsSAs@U>5hjo$8L0wRr zISzT&3crq{y79Yjn5N!S1LaSz{;e9ikOJBZhv~Rv*L!MksY0xu-cy4Mr2vz&&e3~n zaFc}35dDcfmEit*$F`b{WKR>QSdr>} z0O^M}7WNu_@0q4gf3i_$b4EW(QeZw}US$5=D+7AtdavF~7HChIm495dQHr z)3#}p(C;sP>;I+S*IWJGz)ahXN52Lew{KB@>OD1IBc><-M`d@`)UtuebfTH5<0vHjse7WVd(!o#{uwpREv$c(ZnCkkx{38qpRIoaygan;INEmJgEU@0_VS$aty(~~?L|CB9 zXlH?~#(D~ng^;nDg<-W|C@c&YD8@n-#@b@kvM}}wqlSgCl^9hlj4j3}V`1z?hQz|y zkBoPZqQ*Mx#SDXmk0Jab3&RDxag2q*4HySl*g*JU79K_TAr{6LL5%OQFf`MQ2Ur*f zR%0g%lM&-K7KX{A(Z#|rkThCYn9L&AvM^aC23Qz&jYb0t!+^(Fz``(YH0H1{j2exL zSs3mZj0zTppFpFCg-JVm{7I_&PQc$_;oS%iv+&mteujlNB0R{#4@vQBjqqv~ z{u;sx3x5ycg)EF~0i%|Me}!-j3&Vk~QH3x!62r;9H9gm-DDLvV^*ivXpno2wIqy{5 z<);{Am_aHOclmJ!Im#ew6?ggM1C;7f23fDT%RgXoehLVcMr#X3f4V$>mEtb{0*lzq zl2$A3^7|O1lR@Sv?((e+vW`J&6?b_DgDhu|I>lYy!XWhw(xAA@|ARq3!XS#`E?>bQ zl?<{`ahKo4AcYLlrMSyiGsxSAr~$Sr?(&-$}<4zQcR@%khoetxd52pny?uQ{*VMzk|P~+S|&n{`n&LW53 z?Ct4Qixu;b_9i|=c;3#b#%3fWaoZEF-qax>4zTe<%G~1t{SbJdnY$c|cTJyi<9_Wn z#q8_pRc}{L_d!gcy|z0o4!9{feM)QhE2iAq{oc5|<*=eVZqlbuQQZ5r$Nl?+_#jYt zLWzx{VhX&3;!en4aA|C)AJhjHy>}fx%1&40u@X8B9{eCyXP#qnNd_%eRRe_L_& z_Rs7ERlEItBL(UWitbR{MJ3uDitceLZf}WG3n;p$0>KJxk)nI55UkR!1w#h0!IRk6 z1%L5Pk$$F-D*OX1U@AtR_`+wt@TZqeRpdcM9#Y(WtaPhqvg-$;HP%V#PC#8RW!dig9>P@20{*u*E$88<;1kn~VoaqkRJQe*FC_KTtt1nfCrV*|FzwfJ^ zNG9$)VG2@379aL6H|cLE-EV;RbeW#t@9^kvEBXrqJ_Db8^CsIIiR~vFc5Yv*B({(G zdY)9BiS6T_y%nj+-b85JyUSFPjVFx_q;Dq2=S-F)a?Kha)hbROlo}>WT5-Maq*~}J z`9MF)^i;8r_j;}v@*uE7y~7+*J?4;FXKekwX(sAorKWN7@6!|P1<14eAydRguXG;( zsp2RL@uF8BO%lL*Wlk3_;(Th z$+0sHT93~?sy`<`us=1`qaRO|dGu#flRf$~sRI2u{oo_gWJyY_8N8y;^Dvf1b*abQ ztJW{V=A~Y>NP@?gOBO*`p{|CXBOc@*|tsZ!6Q zaLxki{_+SalW08ViI1um>?;1#)B1e0%fB^ET^jislVdh`b>E<(H?9~U{e0bb42Nhs`~{MYhDZMsT@;y> zUG(u&-!KW(<2qC3H^wwmd$9@ zhh+2gRmes^X`KICY$=VyX5}%YKBfJ{c>FhLDwwmUzU6U0p-uAac&Z^a1+D^%JUgCp zD*BpXz0??m(*z>;Kdq9OLJkxYd?n+c8s7-??%d{dD$S)6)~RlXXV*ZDveWmB9EU=z zug8=VKY)wWo`0#TUh31Ih#fMG&tD=*3EvU)>P5!Ke`A{6bx_Jx1A3`3^MGlN;DSRh zg?DO3L&MJPy~Z_U*P&goV|(umtwL#Db3`vSc2q+2ZK_Y`rKE*t%*8j?#!dBiEG1EJ zIb4omLO()gpa0a#b>GP=_G?9@Z>I`MNA-hO?05I6OBTU*gZj}$QiDTMFJC0VOV*r4 zQbU2H!ltH3BFlgxNt@-}>06t+@DbRW@&Qxg-MMLPstBtMo5*s{L*(OkpuwweKakjd zM2>$K0DXW4+7+tylj$oSj!Xn3MCRFiPT~~1 z{?GHFxDoY2PhbKF|Q|lV)wm+j)(;7cx;&~HrI;;8W zGl11cj(-K)M9-+)LvFrkLYp6vu$+md$XbOw^1joTVr_%*E2>N4=r3K#)s(I?D}R3_ zEiz-jFwH>oOuybw*6V%a#V}h(jTY}{sdApvOO0>-*)&I@a3hGC9ip!XoMB%N(94c0 ziJ}sHVC32}WCK9$4l~VdHPyz=KPP{X&{x1+Vgu{#{&8b__7$?w?g3U)q6eq3BP{WFw-|>6X>CEUBw1PKLayQ za*=V|ub(uWJ!s8Wp?6=EqrK$Ejp}YsqDxdN8 z1e~+vc-S<}kpZw$bsy1+!BQ-NLS)}7PQ@H(Ej`xiURe<-Yjv+Yf6JuS!j;ogHLdQI z7ep>;b+4@2Qq@|xaz^TWdGG!)uX9#~>Xi39;Doa-ue=AJ-1F$YJ`|&_K*_}({XnWo zF%Ns|uGB!ofz(QQ&!kpQ->_3L54L(sdp+{r-d3;MLq&S1NYC`t+*Y^eg2?Pvx2I~$ zrLBdY8L5j9k(F5@@9Cj3Q$>{8yZm7fNo?3@g3Y=Agy;K`kQo9Pm*Qt863eNyvJ><&^euQAKhdd zzWU~j?p^t=X^uQkH{^r0A<$pd8I@d#5wei*=(|qI-h{ocB!py1j07xo-_`Cvqh6YM*>n_8+2ej0+ ztLuwDCKpKRc`!54ib!9xJoPi0WA|8d?`uj!ijaU z+K;jD9!}-6#NFQ8ihCd`8&$R(QtK4?muH9rRpO>1d&i+>VGeJpQuK1Oyg*8>fcCCg z`9IZ|&%N3;u|-?X14DlimIiEk@m}pPE^U4@Pzb71KgG)=_L8Z`k=>>*V2O$kX(cdC z*mce{Q=ftaV6w4zpJ}GlV+LU0TMVjLdv?|rzg%9x z&46YTUFuvVc6NC4AJM|o3MI+79uoFU6w0DttJS7>gRAO5s{a$9vd7ShzU7$Eoe4q>l=3GxHQT|7~ zCdwaUkH^`gx2%Bs5h(vTAm;4vTnb}uv?Ko%8Pn6_4o;pYHxcVyWBT#f>jnIKCa)K$ z8}P3Y|JKG{FH~2>UN2IwjlDiey}&%AUS~}Cu{Ghp`Xkd!H3X8guS0oy`L$&Q(g^s1 zKyvnc2AW$|Af>hilCx*9_i1gs_0 z7~RT}22AWn2urcEPHmc3-vhb&z<=UDS^?j%RcqD*S+AEre~&}bk7H-ni;v&qkO~Lg z$G2alG#{d`v;8MC5^NcCO6Goen$*i5yvHG>o;LpWYt!^6ifUk&Jt0+r<%40s8D%KBs%xB#%tLK5_DY3If%u7okLG-#`W~%ev1W`Hi0qqWV!sbA= zT#JxWAMqB6^6nDyo1XdPvOC<3ly{ZDp8Q7cN56u;K>|A|W`a;a#>wgLhLKfX@}?@| zD}Ti3hwlKhat#tEiaYRKphR&K9@ue{OR7?n@D)5OkMvpquCB_`H?0onZyUEfPOi+# zKSBikgxnzwD|)$1?_a-|?vDNL1M+?NnyI3X`{%wNNOn5?u@9W`eQ<{3*N+&p&!@G) z?|ve>hHPdO_kKlQd`u}krnrwqrXtR|Kf?De*0mX=n~=P%T5`qDG%oEGCrE!V% z!GN|XzK_#;`lLy|*5S9%5fnQQ3>SyhBV%Cn!apwBA z{3AQyJz|JdF)%gdp8JU(s66*M?nGiX2nOOaG+zhJ%KM?XlB_&JF^(#U;tfuWiuXyM zWzejQGW-J;{wBh|DDbNoezk?4Pk5#eGiX-2W@5^oR1(D>1-0>B^>QUySwO&@jD2>GvVu#v763H;WKOQ0d+&b{j$1_x@HGewEQ?Q`lwmiH3LNr zg9}}Vf^IPXgvV9H$9u?=A?&B?h`aVASN==U2R-I981iG@ng)k9N#6HnWvW5Z%R^M! zQ|bbw3~)xKz>013bbsv+@l5O~3;MO(4Y4%V$kSBfiWr6<$(j@WTl8 zuz8HR?t*EO>xi*r8wu7|@Tq&(x;ywB^|?+2$f8+24^s9iVDVOV?+F?F zgRb7x&yNUSA^0HnvBvn22E9uBJE2v(dQ%_6&UYawJ0Hm6*2G0AgKh#^6BijjL}pyY za-NOEfc|_y-|vr|F|~^u=f2>P_ZGA+Nfb@<BZ$g;FGap%f&o@B#{)NW95si@M321PYR@00gd zz*BW={Dk(dGPe)@0L($if!Vs4zs;ZdZn{G2zngCJ|4qw&4Qc6iW5266H9+$}KD4zu zcBbI7<*_q`+68)X(Z3v0>N36f{dXNwqI~RK2b9X1zH9B&Z+wS&Oe0%_48E!XY!&G! zReSU^9{70Pj3vlhGY1w_o}O)mv$RX&WB5*~x2D=|QFX;Z3`L9uTJk5dtzy=YDtRKt zp;bT5>#XGa-z%)XWjCzLMp?y4L~2XdE3H=wxkH&c1+V`MC#S!FNF6 z-#gaJ-z2~p6JMn~b55OPR^EM~V5fNBn8kzebE-ejKC}77Jy5V;Qh}LQ9$Q}J7AMT1i%#N_35&PLc6*{QNJ#?62=X9f4 z#jb;c*r&g3_4c`MF&$d^)Z-|3G0)D~5RB6~+u!{@4&GY^U}YEEI$hE(!}mtm5&okl z&tSF9qA#^fnR`y&Q+5Mc7Dh@XN#1iF!um<01rA!xgMRaf>WrUKi`*yGXXl>G@n6aP z?50OW_Q92Ga~Ay&-YB%|v0%(FzWyz%URQq0G^rYF9LG6;*(&Sp=46L$fq`Gn@+ zP4JS@zYivg`cdN>PN?|}d-Z<5`(;Ic)+aX(=tqs0?`8g^%9O7$NCvCjj~ch&W0aM})3CKYq3DA+RW6$@NvSpWtRr7u&+12wpAHDw zD>QQTqsH@ehdXFiK6E}zi>r5jyeTBW(qqn{k`4Z~q}`GZN4?Jn;;=YtNpCp<}#y3dkg|Aoda-@qk~F^3Ak?laOf2_5lwh~Yjy zNs=BckmJ`Q_xK6*xOZ20UY+M*+&TFQ-t-*%z#~8Qq<810_2!T|-5k5&(o)DIiZ-(b+uIcTQw%dcC*N& z;R}kn-r<)N|tjwVXbP<2RoeIYP$>pP`t80k;vo(4X`oe%XF zp1Cg_H<->n^m1J%9>Ld90*Nq8UA`^T!W{3_D$UCAa+3Shf7LWW?jdN=_v`D1m1Oa{ zKc6*k;sdfl{>p%_@YTe&T4m%%__EQ7eVCkTd8?=Xf)5>#>uErS(gRZ7>yuhz<1^%* zYvBRQ<36BPw2~QA0Y=^kS?BA%^-8Sw90ukLf6`abT3?|}@yDJh8u>XXlN%#{&K;X4 z+1LcbgPi!_{6`rL&hyO5vT~Y=aVYKAZ-0>)ngx=@>WkTf)J?T(tzUCeZD{o-uGr-} zDS8G&b(imX+iSh((VeSnZ%hR+iYu)2I224v-Jmxr%D{f?1>WT1LgQSoX;PFxvUu#& zS(8e-AXO${uKx1$0`5)g<@;c0mbzS&g!RE1*JZ3pSrf9Mt*;x#FlcoDOLhA7 zqsD7LG|kxAa~|3IqTZkSq*>`G!(CyqHq$Wg7dw$L{Q(4_hcM##0K4=itw?`4^?QBL zxaa}X9J%@f*zc!i7^(Ydk2#P|y7GR(ny*c(U)+K3tYz@&uoPzBr8{ig*w3#ND~x-s zj9}=0t5<)@=jsI$H)vL#E`wG(t{$CcL(a@N1b9a1Cv1h}7n0{kYu?C|1UUPs+hdC#2=XF;#0`>$X+z4BwnJjdVb zeh>HD>e}x2!0V{c+Q!ZH96SpowHnVNNmCZ@2soTOZqkbmFW%82)pal45s>N}soE^~ zeFQH^RW07p;&6U0RUzSbQ@geO( zq=bWnQSiS2`D}bhyT~~AB`d!EC3MLkeVn16`41l* zb4ace;6)X4_WdQ+cOB@vS2%Z+JVHg?`MPP271w{;Ar+|8*_yPkQj!`xNu|J8@=LJw|)S`rmN^ z@bta!#MfGlu18^*s!sFn3{^Dj+&=Z7?|f+=R+Uthacs9~5+Q7fZ`irL;-GITc^4Ug z{DkDjjTO45i0K27&&i~(8lG#&`!m*K5{<5$PPUd`JVG|hJ-5;qxgGKzU$r_#-qUzl z->|c^Ptb4OmvOt8d#f7tX7=SWb9M{Z;k(XyZRCK6BODy)7NZLMeJYckt(K{uI9oJ}$23&ztyjEq{jj z^K$+azd`=~0)M_C@Vvh(`12PWzDMBy&9C7rg|rdY_Oa(f(~9W5;yL!7{d3M>`0B4t zj2FLaBuT=$cgO7LI`M>^-0Wzzbjxx{YV@yK<-d6ujPazB+0h%3Zg#Xps;*`)%K}Ze z`EFh1zvbqpc}?>qsV%%Zv~`uX!M`ck7IJynyLgd+_eO$SZVh&{g?!=Arcj3(B~seL zOFFym$xMr1M*j1&-%%p_wS`v&H+6+WOFB1)BEhy$8s4ad)%Mk)txGyPBP|P}n??LA zxRp;Pygg6+_B`=h^Tcn>6Tc--{FaI1yYkTQ%0s^^5B;t@^t@=TkK--GIewgnQ;OBck96v7)-dbU@@+CMjod}N1+QLi1?V%3U)2y~{4y_JtRka8f zkG60oBx44+_A^cDxcRQ7SNpdd;;gd`2@~|=gFT{ zH#a`3uGAK$o>&o#1UH4$P=u483uoEqz|-qbWs|v{hRhpz&(*j@E+crQd@Xw zXB%z3EN9z0?;n9@4UxvP21vh)5hmJYaX8e`vQ+D6UKQ#JMuIBa^4l2P_h~Jtws&@j zcN(KenK6$SfW9>yn}S`7wbs@UBD94YZEtw@M^|d0$URoM{-_n1@XJCfMG)gwyx+3n zQ=w*+4`-<@3!d(mWg(SixJujL4XQy=KMT$)&KL#ChsDq6W57E=M|+5xp59qJ{_g8& zu~nok>VR2YHEDp7`69v>%8SQ)>>VI1(qK3A5 zR5jARA>Egm@CAIe$d122G-FPDJ{_{*Vw=u^^KQ(Bi|)vVi|LR9&yx?I%{lSKcATA$ zAU_*^vuKE{_PJR!L=N0q7wql4;AYKQ7c$|ZfwJ=v4Ur8Ogl59UYMM>ISWR=_dD>H~ zjydu3w5P>hX3=A@mpSl>`^#b%v*YLKUyEJLj-RK0Ep{<0zQrzP!}GL{#r|c-&(l5@ z`-k|!aC=Ko4XucDwnc)Qctf;>*F^0gtb^^Xosmt9L$n5d7ToH7MxEh+dGw< zei!=zFPEQ?EIi+MZSR@sIVEYl*iU$V{N!Na`H3O@o>e~YatqHnciVer`Mj&rcv1c; zHPq4E9=@e3YhU8<#$fbr8>UUbvv#t!@T!f$mQZ9>rxs}rp&tY79e1bu5c?8~!8#Q0 zX)NL|3#s-g&nI>coR7F1I3HO#@QmGvm&2PJMNoYHj;!tPfzD>ODT{Qh0z?_b%d9eQ z?`0tl_jj~*20Ghpa9&}nT>fs4Ncpl&$6mYz4>oTMwXkxneUl#scr9$@u_FP?je(`M zu&*PyAsn(dH8DUI9xRdART1CY9{rF6*oQ%s=v%QbXTOWSZVNAogo3IK&)#kL&P`qI zVG$vVKe9$5+s|_wsx9nM?ey68_4!S;s1I)@zHW#WA_ty5-&lN?SZT82yYj@JpC|r& zQEmo(B#*N9jNf8BGWRjR#dzevt$CA?&jO7z&^hrZ+=u-ZLy{ezXP*nV#!qIs6Ys-* zR~|ZDdFT|!n(T6Ia-ocJ=jX|PexCeoa+}P2^3-cyp8V(K$=@bd$;jU(SK;H5vyRsI z;yq`*^Om!}qv@@8UUU0<2A)%H;W@=^VUnR>M_n2UwQLAB-+fy!a!-3l8)HRCPHJ)R zeo_5wxELO^zO$94g_obTzVj?-y~}74mW6#CMq%`xk3_LPuMXvq$kN&2w)|JAk@k+Z zG<{1W!8RNiY%4FNU)axy}Y`x5_U>iFJ z<+LoH&H_I{&DhVje!1BCx;nHqeaymnJ<`6Z9m1+xLs2ytQT-h)p{>{_Y)5i`M^p`V zG>2L^oE^#2(2R4ii>;H(LaM(*4Yh?L*DpZNupjF$Ivrc1wf*`90*&)IBn=xVMp}H9 zS&#XMXCIW__Ra0lPOvT+^(DDlV|xb^%7nV)p{3um>n+8|9n(XyF*?e z;2CM~v(d2t?Vj;IFY7(?9%2FL&WOK&-d*0MYnwLV_904F6I4!Hcr|M)j8Md2&5ZOE zUuD?zJCjH@HFIfcduK<}(zUCtdyi#-CQqZcX#*5Rz$n7cC?`=3EvNFV3vZnZ&xUSeGhAO z(a^r)=KLJkUOVMoG6^hWAvnjMy z1q&hOEsrObSN>dJ!Es@Ro@r|3+?%T@+};t2qH4j8wlI^jTJvu+2{%RagoF2xFqzjY z8V!ZRL`7p~3#SzAk%lj&6&pRp>B`Jc6;Z{io~PW+?V&B`5Uc?qYIe%+=4AmNTl7Ue z(cX*0?O@Qv-c7M=@mtfVrVZhCKD?wh&WW+Lkaw7Eyzy+(<=XSf-VCXICg2N1CWN1m zud!k5xDbl&6sWSqGGmU5Bv!)F+ zveR%eg6tb~%T`rv&{q09@m#2+oz6V*uFDrs!={aXA>lq>4$}=_-CuAJt&0@3eRDb% z(&yY;*wGW{ds0zss6S7%(;+Ia3m4M=k*&XE~IV;|Z6#-vUP}|Dq7+-s`@Xd71+!STY zpM77qE5p!0rVLqfdpyn`WJYNVb1;`|h_tzSHreTH^U8)oy{SH&OJTDGbgT|VRd%N( z%D|7omxel;Lv}Fn33f2Xp*I(7eEb0$Il(_e@adybYmOqkA8Fgrv|#>x z9z7i&OWuZiRQtY0@uOX#W-T0yG;I#0PZg}+X+O_sEx?zBGUNtAUd*dt(J$6H-ehUG zwexOl?@(#n@Eronw$%_ceryOaio`lG0gAUf?k#QDY`XZ)OPhp^v$D>wpu$$?40yW7 zY;@B2vK44cZ10zha_!@&G1$dZ)79zxRx5A(=)O7w-}2%3dH*K;yzKOT(f(9CmqA%& z2ziX11Pe*@O(gH8DMUZ3-+BGTHXGU;3~NEPlS$=m2hoVUd{dvOG%&cRI%m;VqD@1XP6#ZA6d^J%9Ks_h%v z!|kdN^QZBy55+Uyqp7o1a3Oi*Hj9H%-lPZ#!3}HAiR3(4u|PlK(P&M}eR5)1bZ-bo zLl%p~`pw>>fq5Ej+_x@fy@vdA@jzR0P$k&W5)N6(CV*3JkY~}oBp26aCHoLOBL?ID zZlSlu65kq%wzoi~3)D`4zqzv`BMSXkJW>~%AQzF34WE?@_BSs6%9Gw7wWZD>fW~J= zlUhy3>0|3E9id2^6k+ACX0X;>;Oz*?*H$o(F2?JIcJxv-DwbmwUx+nH8Y0Tax+xGs zpv%Q2wsAyqs8+3`IqSgH7KVg@@38#X;9I-e+Fv=yqKo8-7Po}@@q4a&I+~Y8IyWr| zgf@#l#*fd>=5Q0i#r(Aw%G7I6D9aCWVH+Mte~wJ!ndH-^nUf(G7RoU8@TQp91=Z$_SVA=wk~5M@@%-r?(~i$AS5rfrWu|&&lkeTS7=pTRdvm+m6eKRLDJ)bmczzaMV_HDz2>i$6wMK$%FxqHphBXDQ z6|f4ocXqH*VbN{HBT<+on99X-elI6~!3RR%*tsP)9TP-i{iG$_Cdf)N;cS0d7E<#^ z*(_Fk+9xN>Md)2lh_uly1ZhnjooMA?^TxDw3+QAwnEB*pqMavM8xZW>@?Ka-nA*nR}a)KuL`L@hBW5x9NbKy*n-v+nS#~VtV3+*V-DB!l#M0#6z$;MFg-8S$lHK=l>bxM~d zKefsMpJXqEA*}miF-&;;^t=*?47On+eDv03;Ild3obEPSI`g(SUsxx?FAX+ZeBnfR zB;|Crg*rEd)W|)2{wsdPW{BsVxTFf{hM05u4nh#*jF|N!>x9anuu?MXYYgT>U~2vw6r~} zh9cbJ2kTxmq&CtGHq9@3SK6bhU2PTTG!ccqphqQ>Oud6_&jh?t9-Paebpm zM=(rR;LIdOvpJ_IGUNn(+2Rcov)vf~?-@_^Y%H zHa>ucX+}Cb(w<-LDKs-3!!sd*MZX}jDXMK~vCM%49#`}Hv=qPlZsK=9O-!59pPLEB^OwePqduJ&)ooP7FC>t(%HV2+3 zerulmTl2(k$rE3!9a-hN#0boRPn^Fi5B;t@^tp z=3|C^w}r9KC!2T->pHUowZ@y!mtZv|zKOID*yXKQ8nfZ)c1hc7B1@aT1Ihlxxm4&o z2!UXRzC-$4*4f+~)<`*&G{da*GYdXn)X#o9oN?gHwjWOS3oYIj%Om=Qw^tX;zwOLL z20YpoX}9cip})tjd~OXfRSJs_&w@j2!DOTL>PJ+B;7?*6+FH+pak>(i5A} z8f*rEqCQ*;i1-trM0?YDcXQ|6?Hz55q2lzU(=ntt4sm#1JwA?)bZ*e1s(Rjva$+!M!^L3ChKo+mhKosO!Ns*jx?pO5u3l}O z@zQ9HU(p%9r>(PNmD=9b6{gfI9aW<-*p+5DvfviQnea5h49*U2D3-qmyLd|LohPy0 zdEMB%bx^Y?XK>rugPjR-@Zwq}yJbXradr?13BD{6?AqAg9Hk>KlQRi?#yIE*MLFA^ z3vUW`LBz|H9owUwOyO{Xc+ri)h`3it$D?y~hTc7+fS1qpMj>@&D*3|SPOf~B^IX={XaCSD!&BwB%WVf7FKFq)+H$F2!!TQWoV0f~2&CWvDy=24boCf`X35(31U)nr} z%H!>qAy?#Cif+r~OVfNVYhSSxN3H(N(8~pv&ZwCfKat*Uj{Wb7_O1{#S$RfwJK$An zuubUySn@l*gjixWOa8zY*=#%)WaUdQ42ARJKRms4pwE+Dh|%)kEpx;C_zx}LGE2;x z{=?}Pt(Q0bzoFkUf6P<9C3eh<7Zgm~ewKJLAO7F8zo>m~df~w#yIf&NnFF`(T{6d+ zaJ-chKhL-nj<<5+=jmtRsUbVQFtD5e&ew-bI)#B{PJC{WlmpL0zwnHZ6F(3A!ZSj4 zd||*j0enLGg#l+y{5>z5S?RE;h;zaODBdo1`*0qMT}!ZS{BO2 z=ak160;?RGf*CxxH?dwMxEA;XB3Xw+e zAMQD9ekZI73x5*X2{Pv!)11p)54wcvZdQC@?v=Jjv&I3lw^$tRY`z;aT^JN+mdCZ; z#5vohxMz*GRoaF~r>4RN%(9>7Et^KA4b0hiu+s3DV#M%qm&RKn2ujBrmH2Us53>3* zoyr=wJU_m4XP25IN6C(7i;&eWR#u{4Gx0)+Kinzg;5K}FM_W@k*wLm1+d@tAYHKNr zeE0?PYhi&U^m({Fr!`GzKP5GuEDW`m4I$=mHe6&S_Dfq5LS>Cte@AmzYq3u0>GKvl z0H^EK&LZZm7b=A@XR9~VnKIv-f}1wL2_>yN{CZ+Vur0KtbJM1F6?Z&BO^Ml2X5xr` zk$<+Gq=0jKNY-Iu5>R=!2isL>)v_L@bF}p)#_2sB&GvC<`3ZoZ1hTxbl8E*d0O-r2 zYMG^^>o1CG3$K8(sdd`tY+4Rn96)%zEXzpP#WSXW)x*M*Ms(8#vgWfXLXtfyV@~Yt zCk8aXV@odt+4(X3WQK=Ljf-2i0ygYbflw1Ny;{)rwl|SLF%=6%_%ya8+v!a}^A8q)i4P9z; zcE8y1k+uo&+6E>@$?8u5XV=rYbcH%LHwEF6GAkY6&7GSzSOS%a@R81FbVHC0%n9%< zovJGvZmIHS#cvC$8_Bdd3%;p666xgQyGiYA3bk;JCEHpLIDCE{_&ht@ z%7gchl{WJo3MpCbDAf0J%5~X$(b`RN<7M=Ac07wNTZi)orFvR)=He%&^WTn(=$7`+ zd?rlx&3s?HtvzJhKgGHU%XgwA(+(Q-6ZdqC<0PvZv9Hqv>jHZC%)hLO*$p{TYg zl+Upb_Af1(7ft)>L}@`^uD75l_R&aiOKu9Wzvf`Lgqi6rJXotG_3tZPKkL3Cp*|V86WOWoXYM zKa5#wH=CbyYnz=IFD{!Y{RIBeGty6hx23n!2?Clnk>*SK{E>Bnp>fUme<+AGbHTkG zPD%L5g5aEQV}7@+^90W&Nh=dot*;>{em1OY~*f3tQ#0b1&C|vs^(d3e##0Vlh@Z3L3-NO{T!?#f;Z{8|$`#_(?D#^wnhh7?%v`vYf0n)lx&JSFZvtP}QQwPykLBG?EXPh_$4(+scnzgVv?U~Avm(oiK(=K|ULe5L(Y;5~ z#aH*<+{Fu9X&KX&=tr_abw ztLEp^XXK|<^YiGfnx7BPC||3#=hJ7DuT|Ug=&jmb3f?+@tQwwApOHUS4bP`{^2aV_ z(z26@Hr_X*CDD@YI&6iv`)WR3Ib`8Y24&*?@B`%|>DV3llK8az3A~9tE4+!F@OFQY zd2&DMHXYl}ym41+Op0EkPQeqsHN_k2znQjX`ssMxIW8)fK3NnZNH$&sa`A3fnTnr< zH#tdov+rpuEvF;H?zS!8R(40&gpBUDsl7f?=(DV4-k?xh+Wt6ePOWNw>LfMSC{BI0B$xSSjexZxu#4QCk>JvVFhJ9)yMT*`o#CY)<^?(*|Bacye7uk8eg72k~ z9CF@S*5o_!wc$C3lJ5yT%i`eKBD8jWSyoI)5Y(C=QS29RIFc>DD|k!#SbrqR-xP??-xNp-xbo+7QI6d9J%KkBN6$^sJL6lli|$-kr~b3eg6e}B zMbuRYt7qfGnXN<5orSh8f{*5l^?IeIYz)GO3m1o8*>FF%lWdQPZDoGnQE5(;A_maB z*w`O(*GpWuE0IaRvG~Y_g*e{$-Z3-BqQ|+>Zn z7lnAUzfEwnkm+nF@QN7m^YOF~ZPrf=UKc`CFGdV3o5;v`imaEJudcBn6-&d5B8_}K ziNq(0WqHx!9fn*INEltG zO(XP~D)p7B)1kpT@q2I^zX#X&HQ%jW5HrIe{fe2eDvR?{Jy~F0r$|9--!;Lk)0l`S4JLL zul0>xa(X0E*?6J#Ea~CRyxYJ{Qa!j8&4*{uTM<2a+cG_PAwwS96DR3uD%48;o(%bE zD%6rbLw=eHwWQCGpQb`B=`-Y~sZcBW?hN^9D%6rbLw=eHwWQCGpQb`B=`-Y~b*NVK zT^aI|@@Gr>4Ebr@swI7f{IqV>l0GHBSSc$XF%g@3W#A@)Dg8c^cH!1H`EE0Cjn=1k z(wm?+(fagGdK2_U9G~7vZ-U-QZvs9M=T8zI%kQ4Ab^8jTNcJ;z-WJyR?!cijvfmop zVAg(#;Qdo}W+2btFvG)%DXTw2bat!H>SxN_!D=jUzo|QzdnPCAk*d(Sa0x;-2yHME zAMFUS{XyM;qFn|_R<~mF{p2pxhG%8tf*sg+ z)0g>p#(-1-hwFidqF5O29P@NOOEevd$Om(3*O33k1a1N1cT{&FDy@yJrKD_+(gLhv9c1D zKv+JNTA^4D8xhTtXN4I~lIBnf#33RBU}QaF``=h4SO zayt0?nbq0dA&}Qk*jRLPLe)FD3a8+<9jJbtp||Zo;jT$T(-=5@tFNwxrNpMDjVJD- zlJQ%(G>J65^f_rbodb^rXn}XpG2YDtSMF5%*7SJo+s5N&GV`H!sdFLzn%WUfhRu@E z*th$TIu~)yQEPtaUXzFKw&O`lywi`g!t*)jv+(D0%xA+t0e?P+e3tNh9qZZfnfz%V zg97^b*4s4oCz;+}E$tM&4tXhfM!xpy5a-j={zEHydNSnc$&jZfLmrdUsdzKwp?#QE z@^oj&)14ttcZNKsWPEwLGvuLto>ua7WysT&Ax~F^JY5;()n(=3uFvhAR129qZLzCB z0_vmog3nIhUpW%dC1p=4oDeBrt(qHVtAI^W|C$n7Pieudr0Fc)iGZi&W=qP;keed2$z_cw8Far#rWjJ#Di<; zQobAclM|B|J{Xmq2$FEOd<~z$sO+RPL7!+>4t=5>x$su}Y0*qOw}kuz&!BH9&p`P| zOL;_jBk@s~h$lHwGj=Ok!=J8mQ=Tcfrp3TV^I^%*Dt}hYXLvH*4BuC2#LPt=2ObA7 z{Au>6^^oaCDpk%LgWpqYOjqLUvT(|MCtDKmIF=;bo^Eggns|tx#XAfPo=z_~!4hzX zJOQ`-oPaJri+32f_#wK*r`R~|=FiSrv)*XV*c>5x_v^(PqL@bS?Lk%0NP{&eD}B|gzU;`@MX&*k($EyFuKkc+3QbmAon zX|&mR5yHiDkE9vPaLr7cSzHfE?@(H+QK6wAOwU7;+ppUc*&ZaO)2WnVQt)`{73U-K zZ#f0CIhx{=oT}NL?+NH^2|N*p^V9 zG2R4C5+v@IAk&q}VLFMYBYuLnOOlE3G2V&av3Kp%^Yplo&>yBQoOyWn84_HUbu*)HDB zI*ES^e7x+P#B(h%^LQs5!_7RN;HGXQzX@V_e0(gB$m8Q>CdE|jf;9UjeD__hPVGG>W_URmpX1Ow zQQc-I{isg*+zy!g*Xt{lQWToo6LlUWToO#U{^&Ud4?+1-s?^8~Ljq&ub?!~m`wytI zRK3jj9tWEPqPNNYT?=fy4@7+3d&koHppvVu9Bj?RsD9dfGn*kYGET+sEK~e$^2gAN z%rRbPIGPfTcd{}iSCmO9QF#p0u}=H($>m_Q8h3?_s8$S1b{3-L=i|*F?&F!Y1Wxc} zxJ{pGcqSv`@r;#1E!?EvqtD`F^GoR+VOY*2+!S~muOnod-hR1x^t&pB$jz?ScoSKg zFNb%svt@W2c_O^ldnqv+gDH2-gj|VAJ7MR@yRS<_#^LP!TN9-s-5=_Hk7O??w+NrG zb#it*$Cazo8iUrt47x zA7~tLxe7+kl{qqLfEM+`RS#{2&$|DOIkw7IcPY9Ro&u^I+4s98zlZHsgWV@`5BFKD zm7nf!Gq&>+_B!qUH}9PeB|CGj?>b=?JRQ*1bb4^@yFGq(2O|ZaXw662r|8Yl;PWwk zoDWy_KHO|4wt!28@c5YR#57#UeYn{kYyoe{-)s-2=rj16?LMF0Z1<($8Tn?m`(pjQ zcq>fXpKge230gfrn}Z&mZpd0Xn-deh~@O|#WQ6o zat@l?`s|339M3I2=4Yd@K`cv-FO9b>lXxSw?O&$-djd6|iseFdO!eF4mN7g3g*O$; z!#nATnL6pwi^%M)=~gbff2D=_5gH!}#akUz0sWevjW_aVgx3UQhS$k6r!RwrZG2p= zv_9WjRFhXu{gd=sD_(K=a6VYLXh!FZQZL8DL%huf!#j2Fkd}n0FSK*u&K!uI?~qBV z!^QNB%vD(RTjH%H?&tCN8>CUX)Oc$VPtJ3qg35db%7xKQVyz}IwYH)jWDFap>-aY48IM(Po z8@?2Z{aY$uQ-E%GV;?sQU+-xV-m#zSh9i5kj&)_*51V+SvKmbA(&O6IP4H`BSJ%fI zySXlWlJAtxh2>(s(x_Fc#dsb!7R58wcoNU$ZAT+-AF_22et29>;7$MAPfdX*4@0r~ z9IsPbxcRtB=M&v4H$?`1y?iQF3b~15Soh(s-Cvb!q*kodijCsSO-H~zG_4Q09RtZv z*SFE^(#-wnG3z2eO8OU2SBUbJLh}5SsjqxVT7mBqD6?U9KRitcTJeqT)f#)Ma;})| z&e~K`J}2>Hf0ocDp0xd0JB8dCMTLnlfA~OHJ6~|VYIxk8|Wbh`PMq+D^R;raUOOlBB%AT>{*tLx^%Sv|$pODad1^RgRX2DJNsc zPV&+xFypn)TKZ)lO8Gv;9g@)_18z)_AhN4PL+mcs+Ahwj6%#*o?~5IIl8mN zPGs~uU@WT5&@t3XZE)Yfu7Mpd zd~X=Z<>OCdLq zsQ4Kiru549tDQ91e2A~PHfK|X-c0A>-QdCD+|c#AaxKo+vhD}%OS@~OL)Y&zawhPq zC}FTX?h{{LH>D!**G@IwT3ByHwQ8l#C+XvGq*zkS=L%s%Eto64Nr24r6ZdvVJJ1?E zT&y=(8lG3Xs__?H&nkdw?iCi(9 zHaiTC^NIMG8djIE9Ej6TClhu=6U`|;UGBguRR=s(lJA?5Mr}Bph-49;!wcL1d3c9;tKMd!1c187iI28?7cx{QsyNRX&${a@GbK(7!a-&v}_1XkHES2cfiSzRXH|&#h z@DzS0v}`SpbM=| z*;KxkX4Wg7Zd7u2`mar1?r8=`T0-*NKMV%7+%bi!V19 z;qf?P?LhX{k63cou48Y^B?&KP&=+Gi2|kk<^phF%g$(*aYxK1sxXkSb$TBq(Bm7X^37ryv#|Is@Wk}o$L zo<3XtY^O=D5jI>bAF>q{n|BHeN5XQRRs6XAshK8g{>k8T`O0)uGwY4J4PE`FW=MAq z(<9+&cxpBxqf&JhrMGpvkx+!sYBx!~8O_GVTRpCu_Kk|!lH!Nf$*RXWWA((a5^6rTJ__agOkSD0eO z_11+eD+Bjg8Mr7Vr3K5tTLGs^14lxd1FKw;ztNGf)TFOmM;~M?N*u|y?IXS?P!-e} zBk_`UiD-qG2$lb_YN?nnHj+BDl8<9iy}@^lDj%}f8+(3+GL-ZT}?@0Kh?f^59Rpy@Jd)%N0p*6{8Oc(1}8HBi-CYt1KDsnYPz?aI}q zP3vJBQyrRJF+ZcV>sF;)UJZLt{m@L2&$i*>Opymbk;kgRYI?2wQDr7-)Q;dyN#74i|1> zci{w-Ti*FT9qp|hR&`UHaxR>p%@h##p+3&}r*`I=Y#n2kxA|6v5emq(nDY#cG zt?@15F~#G@qs1fRf##)K@;pu`+$~}4FRePVHa~COecG0Aa-DwKRv-hH`AWUlgz(@! z8Sw55cvowFCILx$D^3dDn%;`((RZcjjpQaiBe8imlE&{6qj@)y z#qS1h_SGeZc->NBh~Fg!_nkPz?-GOip2SO9W4xp>rN^fQmxdd8Wt}>vGw%k^lgwnI zWS&lw&loP`MjzV14cj!lHNDAJpT0YT-WGUlcZV14ZGp$@>XH%8J4>K?38p&4?^Zru zM|RSo?~0dpI~|rLTYV>qdihLv%+Y|6N5VNr+?+WTJ!!nEWK9>#qK7+F-;>Xmn)PC( z%=a&gK-|A15luS@;Bp&`JUpW*TsaZ0$TNKY9!|g|A~VlVpd<)C`kkCWQ%FfyywAiJ zj@$HRsG))Clxif|4!j0cSJ6Gq{=K1TRp3@;=4&c*-0G<8`Jb< zG!^R^5lCwb(WxfqXrop+OzQup9;V>-4rU5$!|g1R8C=UT1y6+Hd?S_bzEY(;8pf{g?KE3(uQ}|%%c$JIAeP^|-B;TEtsYHJ42% zEZoUQg^yOle6h@BD{?D5E)t%LSpF97eh-I@>0MEyR?OQ9W$6WO%fP~iqw+k2P!@CluYvw180*`7-ZseJgj3GJH8;vLs>>Njkunu_C} zFEI^M`S9@)xs{8fCHh)akIG`J=LOMmUXAqOJDMSPY_^$6xg01KqKfIiNe@cili!mD z?$k%7OOP4)M3&qUVx;*pQlmAC;t^UKZ-h1NnMm#=oLAqhfSO)IL;HOcSmfSWEQe&* zWTIG(YD48}vsFG0MrWfl4U+4pVYR2(XvIs)m+k3GlpdYom7;4QS|YwAp4m*%dY_j# z$`q=f5_z)9w1Q{QEB_Q9?#p97k~mWkF`R`pU@afo-z7y6TIlD(aMoL${2Fb9Q?d0o zPmUHyJ6}ojXComNug68gMrEd$&*dvk>Z4f(sXs})yU=deGu)3yZa22z=`>e z1DAZK{U+C-lj@pl&dGk1gHP=@QFyc4E^6vAUx9l;_@VL2;p)Xo^~c1A66?oCZ6i8X4a#yQ>PYqUE-03 z%k^AOGSCt?RU&DZXF1Qn{l{RW_bY2?!>`r(2Eozeo>y=u8ZO+O>AP?`-(WcDcVg;% zLyVWppA*8x`IvR=f$hK4n=`TErpZ-hO!M<*Jrm9SQ7fS+pVQLX>8;u4G;(>dGCnFr zjdaAe99eHTGrZOxgSW>$%(ydEIEUH?b_f)|D;b-WW2o-XO1)zFhRU*yWWo0H=ftU~Q!*cJjkNVEp*G3e+AQQ*@J=~MynMo9cqd)GLj$E* zFI0H18H-xMDPca`%xYV}IUhW@U9N8hZ^7Rz)2HZlJHUtAWqOal-7WFq8S3oashATz|RU|XB`{KmBFX0H6Q+lk4Tp!S-)&{rs0xpKHP|tf-AWXH)5vX8T3Yc zpWdincyL=>DR^uCwitc-40&wv`t%v{*kbqSyEEjm)xoFFkjGXNpFTq#TYWtGt_*o> zwesmRjyO&pTDOFap{2d;5VGw_$o(;cca9iI+N< z4%f?RY5`|9Frrb=YFUxnuM4AtW|!h7c}?L5VUYs*N{YhqGxZNl1}3Es)tcwLUx zNkwJVz$9N{c)VJ#e3ag1xox!>cqhY2&a#H5GMp+69E-T^{ zIecHugth12?S7Gtw^nP)d`BhWT{*Vnu={`qkH5Q;^xd&~RB~L>c<8$6+Gm&kXQ&g8O|my1f&KU(fgh-xL2`j*05$ujU(A~}!g zgjbQ|d(TBk9>p4<@?_EJN|K|e%6hjhLq=-(kN~;76b3UM9M0_-7|l%_Z_v)Fx!jWN zJ`mh2kVFMzi^Upe5xF!x9ePrOXGUJWNn~=*z$gPafBH+s>PRUpM;1);C%IumL9RY- zOht6bz^*>7OQ-VGi{+^j=_^P1BJKP#eAjS%OiQHXdQ0$Hq(;Li{H|fT8P>HT#&jct zLt^iYwwBET>EJNKwZX&~U5B7uCcaUV*H>)CKPK-31BJqM5Ofc&hcw~(hza|5)M3H zKXyc23Loo#OL(52JL!w{z7=ons>pj^sX86f_9n+TIGo!zFxWSo8yM}%b#nU&8^wuY zso3BdyH^ji^hpj|K01;~%klS-Oo$X*Gl<)nYbQnn7`Ul&{O%MLzjM|~0Dj+DJQfv1 zM1HqTkm@h(3)uGTwoewtZLcI+B44`F`C{==nQvsCDhWGq;4Qa#C#0Ss#x$t^B8mL&z$0mLp$jy$vHvhw|hsfp07nw zInkB!GdP?Z?GY14_I+@OI#{}hI$knid3QvOut*EZRIP|i>S+onaxk9)W6i=e(bK+J zWh&+%57&PONOF-Jq)AR@C{+#G!l%^wa&D$roe8V9A5wdaA{^&`tbcETj(q+~v58j= z_{n;*LoYj|rDB;*u+wIMm49?PtX0{Tkdq8aZwr)(hYajgqq5B)ZimLsSMLrhGQ)Wt z+yOdrsieKeFqh$Pb_6CWwF2#| zIZ74Tn(^uD5$&81|B*_m)JL`jMhAxu@j5QQiD3YS(L?p9>>%oj;r-2GeLChKkI{E( z5rm&9iPMY4)VD*qkR!+@V?&EXyHkV@llci>TT94h6V1^I1FKZl<^HpbfJ1bKTn*@CvtJVi& zTHo~B#UnPTwD*(=|JHc!=bgYlf5uP7ff?^J_rs^~95>smNZdE@M0_W`a7kffegZcM z^x!rUAD%(a^9MIYUO2&uI8fJ`bOW1g3q8C*v zGaS|lHxs?QQemTEPCc}C3OICJ--^RT{05;U+s3*FsOjMUoU;3pouJdLy^d?U^c#g;O##%BPwp(9ku)shp%lS9!g1 zG5vX1D6mmO8%}p%<8QWj%yG-x&{>0i8T@&Cc0};wF*6h&F6L_4R3JYFZ&wf^>T%=p zNWzVlZj3*kujMD~yH1a0_^L|g&;1-X8MePXIyfZpdhlfNa=m3emQuyD+swtuc+wk7 zGbX(m6Nn;n-&2t&A46~PCK5kgj-6u3H(OjXEp+f^ywy=-bpLKSp-$oU@8$#ObPTXz zOu7g>F}&&2L=5&!l?F?diBP{@!hEArYt~2i@0Q%;@g{{YJ^_B>?09D1B3@?O0zOIX zTEGh#aE@NnJ;lPyJb;s=@R_JS9UDjGbdr4yUM^vsKa&Sa&+8hpYQjC6`Rq6Nda0P_ z3!0kR(Ncd_B|9+GkM>szQL}zTp z#*J1?sK1wdF-H@6CuIkycakI0hv%)l-xlK~opCsBIlYs5P$J334WB`$`D6HXD}$a4 zIbwWLj&4tY?C?oJds2Kv&gO*VM>Zdy&X=cUdX-(AFWp&mseEC6CV#W|#CQ$w*T-Ta zS*dyx2=(aX_oZw2Zwg&s?(M76iz;l!hgpM|%T2vXBDbnQ~e0gcl z4q3>PaKmJPy+&IS#(>sQQLOE&*DLvA*oeqB56xlwn>8|2(zi<&UXJpFZ*XM)PW_k>I4=#6WZq*2UI$VjM(lF+|hVJ!;{G3#V~)GH)}Mp5F%F=9Vh818Gb1?Q~>AR zE)|jTt8dp1K4BiJD73FZ`5YdxipFFhtZ(1-oDZa@U#X>0{MdBKSBaSa;*b_E@@C*! zo_*IF)f8(W?C6w+)0CK8Aerbf;qtYJuC}CdkB&96;IxxCSu91F_*!M6S#Ojh)e<)4 zZx?*)vVd%(xAEI$-+H`;?8-M;i!C}>qu#=w6uZ4zX;Nq6*ZM|N%N_lUHR+xS4@bGY zRAx05n26V3Cp}6XUnvUf(THdPDZisrB|golP%DAd<0P%hy(6kOY85YpEiaFek+&+b z8oqS?MRb>>V2ejIW{ua!PdfPi=}M&@xg`6pkK^H!HF9MV$!p_x;I87o^e;weZfYz^ zoL^&+tmBG+)V{)Nwpww99;dIdEISa$%K>#fZ*&u}%lbtTn!t^lZ~TH&v@N zs~PlTL%J>^>2}k{=^q>NtEOQXj}t|NM4uq>IC!t=&`p{IlA9%wFS9 zw0p*y@;O_(r+A-4yJvo0ySEZ}?cRka+r46Jd1wcBX2D4z)^cnSE)iuC z&#Djm!iE=~MRp=J`QpG$q|DEOCn8IROGI{*6nAJx+D)|3tD*EH!sf3;M&Wh*=5a@6 zQv*k$azhF@?l&F0%_S~pnTL7kqqLExGg1fTaF)l&BbKanFc-dD?mW{R=8~tWxQ+QJ z9W+yOu$IPRSuVkPNJ>w!P8pU&7&*9|aVMLj`bPAz9IUTbEKeolp^a>sjqNA1yavVP zB9bLS(Kt^AJ2^xGlgtlCjwbO{G|PV|J{2Msgm)h>aFSVIs-Z{eJv17Tx+b?9+Jbfs zKr-H(3bEWYo;}s5ydyeNjE|iNz0k#nOAI}gQzCYy?=MyAQIZkm_wEC^9fuO9Jfy!% z!1W*ojR&m^Dk`76Z%|R;DZ_MJF3p+2YEv@EdEZ&9%=Ar87R$xP@g4oDvKHe-exvxv z?Sc*fDWx5+JPs-c83YQIHy5SConbX;IK^NV!T~UW_P?WcZp4&%~ z&+{wAvZXaSq3I-e;)JE9hno>kakT**rH#`ll1t+xzP?h44%)>qdNjOl2l2f%c8`gk zxZiYD8RI%`($N~r;iCVX?8ZQX8Gf@7bkV zRxFRgchx;O)djwKP6o4jf`HOZb%jl$Iw+BsY~LRUOUj>)iCiVD}o zDP=k#kokr7fJ$lQ;6YdDD7uatFRxB^JiAzU?n_pq6F^rd&_(VQU7c5S0{hE{%ax<$ z4pz_O^~XaUT~~B>gyljpY3%z~-E5$133Wo-!h8;kx1ByF-$Jo!p;pO!ao0hoPyf8)3H zd%Ph&Iyl69&Axfo{(2G~$LH_g8##P^00Ym`H!ygkr_f5T!RSQLxcOI zC%&EvPbD2amnYJfAw4XOh2`+|vV8rmEd4N}N0y~;#(He>70dC+dwgxU(Q{*^6{q}- zexAt*qsM37jlQ40TRlWyzcEXHGLg^Jk9hi>z8Mu)$&P!p9_Oz_7wc> z0RVkmJt-Q83_NwPKp+1A#1kEyNFBJKv1?$|#^X;YZ2PTD)xw!x@4d%+k5B9*!*zS_ zbP`A&rOP~Ns(8H!Pp=JiPVyQ&UAHF_Ir*^gPnw&0EEXVoy!USJJ?^J`OB;rdZ=u7$ zP5zUC5wh%I;KmY&S{QLGiOAzy9?7y)q84d1zhX-$3Rg=u@rso(GeClgg&oPCG+g9J zTTC)=wi0D6Gf8`PEmA3+XYne-VxNBfAqx-p1Io3m=)z+w*FcsfN8j?JV<}lJAbv)&CxeIuB7=U=uL)FKk8a$_dk@gEYJHE z?|sYvSvLpxHyiK=yMAW6Hz!cLNZ#ZikBnpS%?}wjN;o%0xZzSaOJG7TG0}+xC&Rso zWcLB->ZttOi&0u#q(T?0Xms%JZ}IOBBFmWO{vo=S#{@L(U#}}-9C6hKZ1*qe(j$t? z(7XMJdofdiZiNCsmpZxh=2|QN+N_z-UOWN56H5iNjHKMTz>j`9Ywxr57PI#>=yx#@B7e3838CcL>>Sl{i%^!iTo zDdXj*E|yGlM{6N34Vm}G(Mpc2p&9-Lo~KiFqz$bIEgutoH7rGqMg$&TD@XaL5|5Pi zh+0}BiZxld1)&~MPZHL2rx5jgRF0fGEo+f{`Ov-EVF{>KO2?-vWqU?L=gHQ7kpCU# z;h_S0r(IleuR%T&M$`2WDLE`;4B+ zgyQL>mt?fi%d|~aRb&DZf2qhr{j|(NV@?#9-D>)GS%M5)-2k4^dHx8teT@zA)* z-o_lYsvb!Mk7Rqz==w;T&Ua2Isxgwo%-Nk(8=Rx zoUL%ad$}u9@!WopLDY_DsU@+p$>05S&W~CNA8$l{=J;XSf1~fn+>uJDITN|d7G^wd zPVnWv=6$AEo(WkIUdHEAWvZCZkqIYxr*h4iCc*M}h`-#zaON&nZA-9)6liQte6XJ z4BYLXdI~b1r;?D#m()z+V-iS;Wn@a3nNzzfTODVvKr_({U&Kb^vdH0Vj)A^Ij}U62 zIm5@rK)M(N*KtRu`Ld9zhZX4}Ln|+Rm((iUMENo4aK2Z_Y=VBL%gP7|);Bi96A=IY zx+BHtD6LGIj#%Yr9Ir;X?p#-={;NfLqS(cEbx!8Gy5!FgB+?P5OJ}z>ojN^=OG?9W z^>Ok;%av-8C>Sc8!msX~D9U=Xf%A8wsbB!ewo#=vlZudg;A*8#eRrc)ltUmb$9q1% zWUf7HF(2UUZUL7WyD1;aXXdZtd|hr&w|HaP()orUav$%!b2Yq%i5$Ax)I?WjF6?d= z1!Ll?=>TZoqkMxk^Ob>tvpsmbIuysR@aTvPHAF-@I>p*I7bd8c+zs5GQd9QnC@)GGD*gs5P+^!n+{qPy_0P_Xa$ z<^)xhs%a;N&cOY2yZuUSO4hMld0hNN^{n_rIP+Z*mXrCCXi!uOdXn`ofp_x7KUbVs zm(cD{kIwRA=2en@Rr;m=(K`<(?*cEDr*fsRJk=!Itu!%-gE3tKUo7WKO=liA9VYR; z-JQfjq-hbptCO}5m~UkD?&1n9NumLhdeLIp)PDodvM{Uo*zkuw3YU(oZsV2D8t%E} zQ96OsvJSWS$iPLL??{EFUi>IMPe<$;OU!?w*vLiYd_{Xj8*j?eaXfBKhm;{k(0UZk z@Qt2c1(q{|4jpT)a82M+bMzL^s)y*%omIavrjvBbyQ!`r+ri9DMAPAsVui+&YOQjl zLKP@hMdwEc7|}`~gPXbz>{~>acQ;2hJnM`3t;GFa&1?7#^02Q)N2tMet(zNLVTs_=}`D5#O)Q-}&WGcP?Wg zTfv2o&SwR1`0HO%%&vP1Gpj^)v~r zR*;kPd{;l(U1y7D4N3ZPh2{leews2(>ytl~v+t(DQ2dpnDY!|Wr7wlYqZ$w6G+m0} zJb|a3WYWDVR>~T$U57Ih5Y|3T_ZKn46gj0k-Yhozhi`qvx>$uTK_u|)`~pemmbab zfCewcP2V>&q{~7Epv+JzO;CGalmA5L8oH71Yqr7L{O?{<(pTe<*xgIVHpPGMq;m!7# z9k)#1NOK$dn2KukC`Xyic3-Ifm)lqiUcGYrMR%_4!fB1fq*s^jZ9D1PJ;-^b^-8;P z`&G!xI21OCx3feZlhb(aEEyixugNGXOoaKvJ#2lap8RaK`KXfF@xaVCD^*gNquft4 zOVq0&<&;g3CV?7CE}phfy3QSC@b7q3VI;^NZ&PqHmH$>;Y$=feaWmy=tccODwE^|>Kg zBI%LL1E1pq(3|T;Z>|Tuxo-64y3m{JL{F{qK|13*EU+bmgu>SFRUb zxgK=UN(AWw<+^cTVBhG_9?^Lj9M18#iL1xuE28;|gjtG`G;eVgJ!1t|>3QRK$%!mI zUkA>5$TH#AOcA{Zh8sQkEd71b?I(KXr+RAc`2iPBbkhIIN^7fg4O!<~q(6uU`qX(J z8fxUI96u?%cOEEH(Nv!#-jh2PBat2oYR-*hop-VNAKtk;PhS6X!^hjiCd0`**F7KU zpD*p%AvQAEbz+1W zbX+rXXvIoAv$ONy$O=;ITS?%Rak{Lgl1*NG^$=;v%_dg@)pz@FIu2Q*KDSL`U%u zpAZc+QA0sP$g`8Bk6~k&W~#aaqvs$Z6gcHc%ov)89M~>YP>YU_;JbGUAwL<6t0w)kzGKa zR2}Sy^3lwMUFOH`%8|tTo_wQ1=+UU!Fo?e9RFkZSJil3D=Fe}+vQ1yL#tZSg!dl*z zb2L$F+OJID`C*w~cSL!Li}(|7;z|677j}imi5Ky~&S-+dU^HwrYlV>G+gU5B4;Y(n z*6Q{RI2aYmkpmcO%G)m5B|Hv{Hq{Lq#D~ID7@{K@!gIL>OWKw$TfSoDs?}@Oo^$TH z_Vwp&*m(X07jD{o(Uz?jUvg>3wx|5uQ=j(Ve*Utj|H3nV@$xIK?Ck39>AmXeXI^vd zbhjZakdG7oy3j z>Eg={muAY9>P@wJqj}`$vEwg)#VcR+>R-ZK`||ApfX?;e=JR#zAKQ7kSzsoA*VV%V zQd@!jyNCMs>=;0Qr8aP^NS3T+YitH}V2lo{WLB10nae(jS&^ocmU4?M0L^g$|Ut{TI1! zba@fJ$oUhZgd$$9bkzD*bL$lTL{~r&dB#(Vr#L$>!TnMP?A44Dk-D>EzYOQIiF@wn>cJtp5eZ90rhCjVNcpkTwBNBDH(8q0^q zlMoY{t28H&+MCV|s)JOIjZE|ye$TZ0j66@SJdbj%YZW7n&r%~>#dr0;AU>MIP@8R? z!n4PBm5r~;Et=}U5foA5Sp>DfRxOFzI1t!0GEx#w9UpcO85sq=$T&X>eyitub zr5ML%%BKt0+W1HIJmH%d1Z$BXOkuLHZn1cg{8z z#PzAmsZS(tn%|7}f>cYVxlM-Lw@DvyI5Qq2@4uw}Bx9mE9OZd3R}BBSol>b#|JA@{ z+}}>~*hC`*jm*?nn_5CSmE>m1uhS{NCtqKPyVOzYqiDRRkv|!O$lK|Z-;?K0b9MSQ zFr4ci@3=fWo&J83%Sc+Aj967vxc8zljYc;bDJ92f^pVkl%9Tpk&!Z(A3$Xol%Xr>o zzPlE0llN7MpVfDB@TpVZ+ZDg?%R;|i->dq5p1ybJ`v!fVf347O()SU4->mP@_lxv> z?lnTcMc+I0eXG7N+$#7>^!+w{zf|AnZxOuA(tr_t-=_HS6M{Di6xZmxd<6iT^!?>Z z|ASef|FOQG*7u+3`+~mj;~>CcxE|_B7f3 zR?s5G$jEJUJn^#G+h%70j8BhGPfxF0x#C#0dbCzgX%j_?WOG9oz`&oat zw)iDOoN#`@ll-|HZgzf4p5)JjH@(e&<|kdI)BoNzAc%iY_Aw<$?#)5`Tk<4-CVV>e z|6IruwE&7~BR1MPM{g!}a-VF9IKlsEa=kNd20}p=se|_e&fA~kA`{O_P(?45y=<^T%`Ct6+ zzx=`%ANkUk|LQAWU3~QaeC@CQ=Iej^jc$}tJKAEOw+ zKJ=g)S6~N*Ato&Pu?M@c2m3LGr`pz;{REe+#U+h3xTLTemyE5#CA}+gN%uvIn-(sZ z50)>%^6n*_!O{RruLpvyYq7Pk7F);GU~BJcZ0+83`hvxc3+K(ZS2sUx1vV5qu%Y)- zYzVeuZ57yfM;pEXU>kjn^e)B8y8>KrcYyD_bs4rTTY_aCELgo1s~ZFlWd8o{0Gr+& z;MTVp`Xz8-!IA(=sz7kjYFyMX9-g9wbcl+sc z7uPPVo?lsAF}{3c{pQu!+*pgvg*DjRyBeGKoqu}6!ut75cen9(+2kAB@V+;;Vf-?g zVPF2nHazggHq7b!`gKdOu6G62b+4&X80u&@zNrnDyr~WEH#A$9Ve9pq<}aw8KfbXO zFm%8ErZ&9j&29L!(gl~U#ifn)xU|rYOMB17r8Qe-yp2b^Ip2GiV|DlPYOA<=?rg(z z?sVcleQu)TK_O zag!GxJlTe?o@~Q~PnUdNzkWH^_pZkJ?j+ss+|`C}-_?dsDqYaA79EB4=oo89NAJ1l zsBJwhEn;Ie;IyyA`GplYzjrysJ1_Z>fGrpqKKbr8{N&wj=rp|Bm!rM00`0xa(cZmw zK3KH`tGbtU2Afu5Q(+}Gjjh0@-sRZTy|Ef>T8&MG)z~z)3Y&UY5=`1!=NeqvTfn8k zi_j{6KD&h4>KbfqY{J&D3$eBL0&ES=!}*I;3xUm7tir{G2XS%l1GqT&1kRmbTV11h zySNPC_C5h@zH${VY5YDeDSQ~0^xlU{f>WScL+!e{3|P-)xq|DBN$($htPR^f-iF

!d#RdD$JKes(B{9B!-Eyoetirn9l~}hg?gK9Qvo<_;p$%V9+35*ZEWwK4 zozjl!o&LE0S%uAomDoJC0-Jl6V{`ZU^I3df{`oe1_wzB|fcu~2-2bfKx*A&x>#()= zTx^Z|4qM)9{-O<=|92Z6Q<*kjz6M(gd$DC~1Y3IdU`z0PNUfE6vz_YZ#+BGuSdEQi ztFW&*8U|sKO&JRi7IoMoS zi_K%&$JWlDmws#|*T-O0fK?Mfuw^y2Jh%>98s}n5;T&w~U5hPm**L=eM{P;x+4_%F zUvI;6z8?1U}NucZ0v5YvYcZpu+HQimBWLpu(`1kn+vua7ES&A z;Wyf_<(qA|@E5dy;&M9|n+xY)bMIPgu1SkEb$Ro*+OYjwZRl3|`ERx%{B|4m>H8`j zrw#uLzte{2f2R%AUs%d+aN$Z^SXhM%$5!IP-W9m8dqXuie>u+YZO8c^I=6bx_}USw zKb%egn=e0S;L^r<*iu-J3wztKq5s^stUkSRarwg1`6b#9+(7k>%V#~-^|oW(=hsv> zUw+P2mp0n5rLd02#|=H_*8FgE2tvZG!@AycvF<}_c;>_P_uM5ow|h08lW^rRas^La zji>f*##6s{(dkW#7c6X?Kd-ueyj{w4-;xpO2UcTsEgoZTU%eC`UcD4=(Y%tlJ1$E~(|H@0 z;tLy>;&G+le920zd&`=|RSPTTmsOXJw~Z|6q<%8aU#^vM`@@}6bb)VUN34&BywEyHa0Qj9osyWd3%Z|;g> z^0|!g0IpNlJl}Yaz#mcfkJNp`Jp%uMzJFZZQ|jKW?&|jn-Ry6Rdr0|L)xAyKUsLye z>V8DsKUVk4>V8+eke~S=~8x?^gE{>V8?>)9Nl&c`s47Tixr` zJ)rK()IFl^1)APB==*P~`vGG$Y z`;jLK{g~`46zB*7atc${JNmI_WMKE;a8LIYg;ELFvScu#oA{a~wZPg3ykKD8?g2~j zbHQLl;btHL$w%eDu|DisVvMx*m%@6z4|pebM3X{5S~GpXIc>3FSVQ&OQ1jaQeOg?i z<{fwRWB=&DJ|o+&FBwgk$p$tfWf&WSJBBpC_b^ayM791}u~E#2rO`-lW_?!MFew?Q z;BTOm^;c$Q!g7IbRPMt{$_@IaW>bGa@3Mn*@!d|kPN8Gj!D1ompAKtdm0itJqj>%C zMud~Xqg=0)qW%%!L(V&0a0t94*h%+W5)ZZT2s~}+zD8+(nGP%u9K*MlkiEfTSSr5U z7qYKh7_An|Y;+W#hZet=z|WBeSfyaDslqFljz*0e!g7JGzHZWaki(R&(MCalzz<1E zl4$IBHNwjT8`c`lDlIb{#Q#~kpU&tMN>O3pSU#%Ks)O9B3fxEBGto=hhUz=W&dXF( z8xgxp_-~Zj1I1dS8ET?|O9?hysT^)r>7rJOV4&Qf6I7cBqh>=*MgJ}a=s=)N;h!!Y zi)u5)a@dHhcGmymoR?c74DcAkMkrAzlfRG3=(&{MJp;SQzqW0tet=G&(Y<3MWYqXY z!Ol{BFlw;PP25Otqvq{}^hUN?F-y7N)RfOTv5!rYWwW6IaER#HmMid=OKyn5DhI|s zu=!yvj`^jdr6{UmnB?Miqm37r5X5br2Z2iiS1IkHn1af4cQ`{do72!fU@D;42g*l^ zwF)1;lYXOq5Ra1dtq}MUOFbI7>rcS@i2nhx7Yh6Z(@5_Cytj>w=#IpP1Go}KHT)Wd z8Y|`xYpwi@lV@6DLj}wd)#&khBbpg2&P086uBXMB2tCpo`=zxVM6u1b!?B8KoM=$V zP#C?n4Y-paPVK+4ZMc6|Se4Wt1gab(-e%U9V zR`&*VJJfAg*E}oreW`(~`{Oa;(|z|>FMr1~fIoRj$LA;i{AWKq*&%wK<}vSyT?eD2 zaF&PG0L(YUlX-~V=uZ6C^Iy+@J^!*NtIhdv|J{Fly#MY$KK_Z`{l};GA0Pij@BZ^d z^gjN-9(fjCA>+inx`OJT`fr+jHBBN*w~k!~IRQGB$AMQ}RMOYeR9-mmYpi9=!b zDST92+9f3ZFVwi{ED-S_!vUndLW^yrV@GFzNLES*(Ua~I$$UcHn-zbH;%`+xw*!1~ z>^JrOE|uq98sG0I{J*Pwf2#PuRQ#qDl0TG3t{&OH&C{OwNPJ|KzV-8OBhSD0ldaq! zl4NhL|9eaNZ}((Yf&V0Rz ze8l`;eHVw=yA0U-$V(sTK<<&3Jz}hB#LtO`zwnjC$APX_i)26j+0TAPV}NW-+pUENM~H>nGCPrpj!{erp+>V8(;d38Uk?kRQO zqwYy{->&YQy0@u2tL`y%r_~)%ce}cs>KgtX`rfWC)cwXQRbF-H)qRh;zpn0`>dvZr zNZsw~{(H@PZ~X(2H|zP2##26=EiblzDntG^34HD?; zCwTMBUbK|Yjr`woui&!{u=00mI^J`!tn>V9-CxqDSNVQG`TlcVlaEU@Kd3B7cE3!h z|228{|HAV`+Qdt|r%fM|cKSB?ujfC}(+>RVdf>BfU51nEff9YN{>C!Qod;~%0Q~h^ zmtp$`;G-9cfBr&XWUKhe-F}JETmp3by!greg8CPK9_YMW;N*T({qvUtomVLQ3gGY+ zU|r4X6+ruy0-w7Qcu4(=R|3~|3VeGfa6PIb^+VE72XXz ztp3Gr;MyML*#q3C{`nr@1-$|v=>^_-mH1Cy1w5+$(^mmqS8Ld-fp@6?OXxo z(Dh8Ec_wf|{d3O*+O83J`!zsO{ncxLd(}UG4G>(bG}i)q)jxhM@UZ$9uLZVUCp4Yc z0XM0C_B!B;>R-GLxb|5p!?S?Tsej>F!1`wkyyMwGsQ&7+fqT_I|7;+5j>_;HV6Xbe zp99>b{!`BZe)L?S!SjF@K2QAP&japK|EcEzXVj1Fz{j==&HQ%Yfj;ps^a1Oy7k|g~ zz#Zy8c|Guqet~!P12?IEwja1({R{oT`W+f}2N0^ix&!!{`cLlwx(0-1`vCAY^`9O9 zUa?c)vpa#qgW|6a0{5zaeh_%Y4N7wZaKHK&ZUEK~3A|$nc)$8j4FUBRDE$k7$J9@% z-SuIG4+CFR|Kc!k%PxV>?E>0%i@$w0P*i_)H*l}|=XV3a9;Mj>+@k)uJ-|2Be|itl zH6k?IM}T*z|KtepxcaddxM#1>oZ1VVQ9mt0_3ab*$Ufk9^`G1aJg$CPpt@&N!;S)@ zW8xnl10GiY;ux@PzrZ{912?IEc0X{x`WN;C>kkM`#{nQzfAs)xulnZ?0Kq|_X+H?; zRsZ-w;4bx_ItYv&QW*{bx4cOFb1woOQvc$MfLm@<_>I7p7mL5+#XzY3>WhK=O9fti zDR8g)=U)m0If1w5fWs3?GXZ=}{ii2@SL6jgn+LwA{>40SZ9(AM3&4g*{2gRhQ2o^i z_?r4pN5K0hh33>GaLbhV=ca(RY4NvD14Z>$r-82>7WnDIz+)xx(;{KtjQB@pfZNr7 zat7E?7I;S)2-ROL1N{}HuK@2=|EUUaM*Xzl*jH7WDp0S9f3^nPul|J^u)ePR>%ejK z&(?trO@%kfrlR<(P2gVj&o_a4ULo*PuK-rPQvB_&1ooOb{L;Eek5Dxm%< zp`U#faKHK&UIl#Yguv%d0Kv`5^JZYL`p0hu{)hVKZw4N?MQ9do0oLCt{*GILQ2o_g zfqT_Ie=BguYlPxBoJ*SN-F^47}hrfzv70 z2h_iC8?gR$0`GVoa9sVfuLJH^|HA8l{$J6szXCk#_2S?Ddf9sY z``#in^KSw2cZk1w2XL?Y=kEYE-zo5pJAwDB|J0qpJKrkslWzt3-zNT%w*e2Rf8lLF z{Z|D(`>VixZx{dk+kxO6;%|QkaG(0;-vK=KYXZkRfrsBI{>66!8-7Fl9lrq_{!Q^$ ze-pUnUE-g67qI2sO7m_YRDbo|K>vFMKJs4RmiHOXlO@TmGv-v@MkSZKC?7&xK+xeo)6{l38Q z5#aS75&zsrfHfZzfBVOPz3LzT7;u;RPkjtHqkeoG==-?Pk9-{XlKK}v4qW>O0^j}z zz&q4`@(+N=)sIgAeV@>Oc7@;Km08KK=mku=*Dt01iJW@aluWAF6-hL14`n1>XKe;A`qX{Y4=E zh|)g-{Gs|69syqeC4tX<3Ap92)c;q&H`RaouYjSi2z=x#!0qZk`4!+5ivpir1nyV= z!Xj|vqXHj)6nI$ui;n`Mf1~if0q*#^_)mTvcvStTzYYxjt-weA7I?4vPyH=$M*a8( z@cM5E&D=MDht$9L4Pf+}%Kw|d!|GrBCa~>W0`L45aFhCHzXjZ{{)KM=^=}K!?6-mY z)xYp<;GXXY{M2`VGwR3R0rkIA`o9CdsQ$&j1Frq9z_))FIHCTz?*eUqFYxxi2flq; z{HIR?uQ;Q8&H(qTf8h+!|2=_^d=I!?{U^T%JgWZF-vhcH6PoRh0q;=%$;W_4)qnai z;1&O%{Qm*CU;PXJ06hI41>X6O!0XgM_m99g)qnaQfv)c>|L+4Q)Iaxq;34%dejnKO zPs-R6`Nta9kAYDA)gJ@*s(=2+K=2cd>nFfo^^gAqxJ&(~ zegd3PKYj|-e=78|KLrl|O#IcK0d)lYjXaA0_p5&a0k$j=c*l|eqszrVzC6IU)qi?< zfT0xvA6XILz3M-;BEYJZ0&ia#V6XbeR|e==CGhR50-R9)+^PT%sef@*fNiUVrgL?G zd(?kwb$~PK$C?0rYc$?90d80S$u$A)Su5~UYXh87Kh6ozcaGAZ6W~kgUpyzkE$0e+ z?%V)v>%`x_EjRuoKh6vA!t<2oyZ~R@DE`wM z19Y7){_W=nxKI7_=LZNb5P16q0d7(M+yw#FY*P590Jo@rZc~7V)W5hXz_!go)44go zP3oWB9N;na7}~FBbTzivv9C67g@pB)~H+Rr*T<+@${5O9R}m{)I~e+|!|9I|7_hKeh$v+a~al zZ2@jq|H*9u9#=n}65xeT5t{L*1h`B6r=AjE!&3#`@zemJ`m0Y3aIgC3pBf-|n$WaA zEx;|8iGS|006%xR_&YBTaFhCHFAs3P`WG$_u>K0=e?@>bS1O+?1MF4*_>}>^t^U(j z2I%S(n(dtdwp^uQuL^L7`cGaJV8hi4zdFEU>c=w!)SoHv*=Gj$(KX`7wE^naD*W02 z_p5*5+5qdXQ$E)Pc;~akfAU!Y9##M8X9ehbw!pVPJHQF`&pkW9L+W3Ac7SW2qcqP6 za6rS<-x1(;^`G1k;Qc!Verjic4L69taIgC3_XY^|DW81-_Nsq; zUx1!bfo~rTa6 zxL^GXFAVVX7b%|?1-M83r(P6b)r|sgzcIjG^^e~e;4bx_x-q~R_2b0>>MvIQFAngS z`tgzgeJ>IC$V&n|p#FuI1X%x4fp@$#K&bxeO9OmO{ik0VAfFSOYA(RN>YvXA2*w58 zJ|5r}_0Nq5cu4(=;{mpXLem)rXq!;_i2!@mKRyxQF7=<92yjOI$Oq`l3;jqw!0qZk znGf)&`cLNr3>B275a4$8pDYA;T>Xdwd}&f>7AFH-J0e{L$kL+W3g3b1Wj zXga3@yiWad(*Yh*|KfCjYm3UK7~q8Z=ZXOyQvYHxz_ynupO*!ASpADH3vlgW4SP7i z3H8q%4)Bor7Y_&6R?@Jg05_?BwiMug^)HkHte+8@j+p?V`l~Ym?p6Q%On{&)H0|X8 zd(}T)4)B7Cz(*Q@1>S@cr`jx7S|#)S*MFItzhuFX^=}33xRJUlO>e8F>PK$kUlT0k7s@p1_TB zb^W;lcgvu}M_V58>X%K{fQV}Zb%3pnFmAaGc7WP!l#F7|CMffqEpTmri^hg|}R3w8a4 z0+Td57Yc0F99k%lwTLs$MFM*@hZhMX7V5Qy0wtO~g#xEFM+*fuzQUQ{D*_L^%AEeH zz(URLR|RM>`LS#3p8ntEEXtyjWh1o1TGaZ<8^`6uQLZ<7Z~>jv*Qf`dXw4m zra)3Lv$a@Yl4fVIz+TPaVu8dZIus33@Oq15`m{Gd0vR4Qeb)&v$IN|&nkg$-c_)z z61dqbU@29wdIgqyIrGz5Bj(JJNj`z}QWeuzR}0)-s^C~7@ckNrj8gTpxgzGwkuhrp zoTVzJ&#o14lqxva3dFDDyk(t$d!0aWsfuZj_1v>{y}+(b%;8M}?k&uwp08t$)(Jcm zVz!3_y6s}N?hqNo=ZyaXdeOO@m5oXU3feV_WM+7pP z*mpDu)M^ek2|RF={q&;(n=}WH3Y2}U>wGNmn`6xOV*)!hhmHxn-^_lfSs?y6v*ozJ zM9q%l0)@x9Pxo5NKYBtS>7>3_Cj~}owx1Np)$BSc z5Z9vjZ4nsK!uj+Tf&JPKw+Ku)#Tmybfm+SMQvwfs%6|H%0y`qip@_h5Pcz$33+&V! zIxXPpi3LGrA=U>W=EUA0nOnyflF=N56%kQahBP3R^Z#Sy3UsZkA124`cmLK z%{V8p_Z<7-a{|52Gh5FKj6BbE?B@mMN7;8p1zx+z?7k>)N^|6*z=p5c4}LAs^fj-I zd@V5HGW(9p0)>~^cV8A5dqw+K1h!sd4qX#CbB#06YXZZ6U_bo_fsTfZ{XA|lB!(C~ zFDTuRcvP`(R}$TBV7A^Mk)zppgT(j_>^nM0)M^fPkZ9__bs`-k26p6(t)oQBjk?Z_ z5*sxKZwI;;wjRTfD@4&8~QfxGuU* z7l|hlm>mfc=QKwXB!(ukpPndj<4rn$lf)BAI-ex5JDEA0EHSAkv$Ll}i{?mAiPvvu z-+jBp$Gw>&y(K>Dqq&a+_2siz`bre^W#83TBCa2^rJuy%J9Yj}iGiuiwp5Avnq8?9 z2Q`ONCB_ZljAMYr0nOn75|7)oZ<9EnIc$@-WaAz%SmKVs%(lT2<1{-4OB8B$50*GJ zSobqnV&JcIKfjVVGDQ1BBnIBA{d*-&XpY<~F>t8%he}jv_6(KyU?}e!9x74ud(H%Z zFEQ87?6ON7)Eu@;T(aw)$4b zq{P6d*tb0;F>wO3V}iumOy*#wL{lc$jATmCL}trGiGqooaZQvss5v}QqSw>xTc4KL zs5$tw#N20e{uzmbn#0dXTzW>I%OP=xgW2YgnD5YeheXx0%${c@I%hFkvLq&Ic4SEu zX7O5gmc&)65}*GCQB4*c2Ac0LpIlRWJ~m)!fcx&F>VU4bxe_{)qZe_ zMA>t?pXVgjPh}2Hl}P?0v-OV>56@(_&y?7yIW$w^%uKEsohgyzWVSjbMryV@CAz(! z>%1V5quKd_#7nc-cg>PGuQ@tPB0pFAxe^C8hjS&m&e3(|NbJ)bo+EK-4)2Q>C9dRg z26H7Io6BsUD^aQ0GgsoFeC_8;RBHC*OI*+#&6h|j&}S)-C@$cDizJ3GW=>x$ar#Z>=$jJF z#mtdni7`u!vr^*EnnRTmJv}<(ky!0z4tgaP zY+!b6kf4psmW>j}HAgl|1OqxBka&DEvtzSF;b!j5y;Im zTFt>N693eUtrCxI<&1r+M5SiWR*4Imqgy4m)o~_NCvm1u-;+9tr1zMu?@5fP=S+IN zL{>ff&U%Rw&7OLR4>X7CB_=fJ-Wntd8#wQ7kjUG{zH6Jr>TT=?w@K7**F9{PIJ2Go z=yr+b9qdPTNbCtQheHyVLY%=aiQ&80|LOcdbB>@&Ak>wrn5HHW)|4vP5(wiGcxIp@ zfw0&@v42arErcG4%+^H0$VATA6A8JRU5SK)IulML%)5#6uA2zwHAinEWG1oiNFtom z98Dr5C38({G9f3KGtOi}_pW;1u7qOE?yiJWnj>8a18?Sx?PkIb&7qqKBU9M7rw~qR zj-(Kt@22Z_BYdwJ-3c9fuy5%>7}A6LN$)}UQv1;!gv_3tar7kg@5OBEMVPPI)r&CT zR_)(P_*OG+BkaA6{qSvsfmWUQ$(%-WUZb}^p|w=Sba#J3xKzP1fN%o0MQS*L{XWeMTHa)t9HgvXZ= znwKkNEF<)PmvGhG_g#XulP+89=(>i`V)7b7#Tr6;nTqKhYbo}b&$P9K z-s=dRS19yZN0_>f&tmF*>j}eFD5R|?(ZQO%p8=+zwpT*ST9fZ~uDyEO@Bp53dM(-pv?<9mOR7@XxpOCsz z!Tvtso?V1dD-~?J2;+D0UPb>&5WD%gGIkRt?B=~PcM}fpCd^)`5ZO&oA9B9qhlD?W zNLaQ~A@m_()L-}>nmY9_yw=q6J%q-U3Ke?@y&BoKHWE7SC0t#pV*2<#Lg#XYjD3W+ z_YsoI6_)KI*!OcyQ&mSYSl`E_{ zM%Z_ZYaTd8i2sD|v*i;)s^*MO2%C=+QYsYcjuWmN=S=%?LgPt(9!za-;pfWKJ)aWn z6$*`?68_^e!t@G-&}W3Y2%*5N6Cs?BaBrseIn8Y9ywhC2;51>-=Y(Yy3bxM)uYXSP zR45dGP7tkx>I#Lo5B&;iWGKjTH*+F9@H0 zL1?c~hnyl^@+2DK9vftvxK5^gp5iB%Xz}s^MqxU z3K{1Kr!NrdDivBU5W4@J_r3S;g!Zopjg=~CQsKZw zLg_bz)=Gu4ZwU8XCUmY+uw5oB{Rg3Em4f>pgf3SIqpB3FR|py35yn@km_BrkkXfZL z>KY+LMqA*Y|3^=P4!ot9-(m-C7LXk8usFQ&L zvxiOwWSoJDDg`6Xz`w;AvG?#{aRzRUH}J|Th17ThMO~QPT?{;uV8p(6j7~7{d4dsp z4{uE{P;X(s!D8T~#Xz`9p~Yh0TZ<9_P3~%-=Pd^8t5i(AxA59Ew;0GxVRok&_+InX6a#79c&(}R-3&}$ zrEs8|fezgb6s%I{*xkT@?z*?`1{QSZI!C)3_@oD)x4DObJ9}~_wWonlF9Q{;R7}tG zG0?C|p|y{Jd42ip1$_#M*;I4(uF0mFb7@UB)tnn^vZ>~L zSd&d%rP-VjYt95VeN)Z3t0tRj&O0^PRC9i($)=jKIZZb8G0o1Aa?!eo4+?@`yYJs_bScVmg8MF;NJz% zsz*bnP0G#9&UtqFTx(v=^clIsd(W9Q=))_=g!WaY@apl#c9*CpUcj@{^CzxemE~XYmPY!ZA|uy+0(7l%|D0t zo|OCR886O!K6_Sg>zrv1W|@QHhxeW`X?kvU?-6N(uGjwg;_LN)lK5}Crw#g9uW5s> zA9_T5r?f#o-p>*C2kj4z8ujbnJvx58hX2dg<}A--0L{LLugw?rbzE&(4VQ||b#{94 zJk=W-HZ*Q%-q5z8eM85Zl$z9QD9C{KNd|{?UHBf4tw}pXzt|^ZYJBkv^LzZ&{-D3XAM!W)!~SM} z#NX~mpku%iNC{X2sR3JHSRg$xI$#fs4>$r-1I|ERz!fM8xC3PYPoO#w3^W8nfyO{M z&>V;a+5*u)djKKD|F_ij-czr4-{5KXw0ly#!@PN3x3|pe@m70--Ue^T8}>%LZQiK2 z-3wnwpT(Erv-(nf!+hz!(LTFxywBmA>T~+?d@f&+ugvH1Rr`Xz24Be6=nMPIJN~c! TuJFtC%k|6k%k|6k|MmJWuH$w? literal 0 HcmV?d00001 diff --git a/interface/external/glew/bin/Release/x64/visualinfo.exe b/interface/external/glew/bin/Release/x64/visualinfo.exe new file mode 100644 index 0000000000000000000000000000000000000000..0b4d93a920bb24f276779fdc65a2907cbe62b5bd GIT binary patch literal 248832 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 Jy0!kF>)(-ST@(NS literal 0 HcmV?d00001 diff --git a/interface/external/glew/doc/advanced.html b/interface/external/glew/doc/advanced.html new file mode 100644 index 0000000000..a3cb7db90a --- /dev/null +++ b/interface/external/glew/doc/advanced.html @@ -0,0 +1,272 @@ + + + + + + +GLEW: The OpenGL Extension Wrangler Library + + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
Latest Release: 1.10.0

GLEW Logo

+ + + + + + + + + + + +
Download
Usage
Building
Installation
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
+

+
+ + + + + +
Last Update: 07-22-13
+ OpenGL Logo + SourceForge Logo +
+
+
+ +

The OpenGL Extension Wrangler Library

+ + + + +

Automatic Code Generation

+ +

+Starting from release 1.1.0, the source code and parts of the +documentation are automatically generated from the extension +specifications in a two-step process. In the first step, +specification files from the OpenGL registry are downloaded and +parsed. Skeleton descriptors are created for each extension. These +descriptors contain all necessary information for creating the source +code and documentation in a simple and compact format, including the +name of the extension, url link to the specification, tokens, function +declarations, typedefs and struct definitions. In the second step, +the header files as well as the library and glewinfo source are +generated from the descriptor files. The code generation scripts are +located in the auto subdirectory. +

+ +

+The code generation scripts require GNU make, wget, and perl. On +Windows, the simplest way to get access to these tools is to install +Cygwin, but make sure that the +root directory is mounted in binary mode. The makefile in the +auto directory provides the following build targets: +

+ + + + + + + + + + + + +
makeCreate the source files from the descriptors.
If the +descriptors do not exist, create them from the spec files.
If the spec +files do not exist, download them from the OpenGL repository.
make cleanDelete the source files.
make clobberDelete the source files and the descriptors.
make destroyDelete the source files, the descriptors, and the spec files.
make customCreate the source files for the extensions +listed in auto/custom.txt.
See "Custom Code +Generation" below for more details.
+ +

Adding a New Extension

+ +

+To add a new extension, create a descriptor file for the extension in +auto/core and rerun the code generation scripts by typing +make clean; make in the auto directory. +

+ +

+The format of the descriptor file is given below. Items in +brackets are optional. +

+ +

+<Extension Name>
+[<URL of Specification File>]
+    [<Token Name> <Token Value>]
+    [<Token Name> <Token Value>]
+    ...
+    [<Typedef>]
+    [<Typedef>]
+    ...
+    [<Function Signature>]
+    [<Function Signature>]
+    ...
+ +

+ + + +

+Take a look at one of the files in auto/core for an +example. Note that typedefs and function signatures should not be +terminated with a semicolon. +

+ +

Custom Code Generation

+

+Starting from GLEW 1.3.0, it is possible to control which extensions +to include in the libarary by specifying a list in +auto/custom.txt. This is useful when you do not need all the +extensions and would like to reduce the size of the source files. +Type make clean; make custom in the auto directory +to rerun the scripts with the custom list of extensions. +

+ +

+For example, the following is the list of extensions needed to get GLEW and the +utilities to compile. +

+ +

+WGL_ARB_extensions_string
+WGL_ARB_multisample
+WGL_ARB_pixel_format
+WGL_ARB_pbuffer
+WGL_EXT_extensions_string
+WGL_ATI_pixel_format_float
+WGL_NV_float_buffer
+

+ +

Multiple Rendering Contexts (GLEW MX)

+ +

Starting with release 1.2.0, thread-safe support for multiple +rendering contexts, possibly with different capabilities, is +available. Since this is not required by most users, it is not added +to the binary releases to maintain compatibility between different +versions. To include multi-context support, you have to do the +following:

+
    +
  1. Compile and use GLEW with the GLEW_MX preprocessor token +defined.
  2. +
  3. For each rendering context, create a GLEWContext object +that will be available as long as the rendering context exists.
  4. +
  5. Define a macro or function called glewGetContext() that +returns a pointer to the GLEWContext object associated with +the rendering context from which OpenGL/WGL/GLX calls are issued. This +dispatch mechanism is primitive, but generic. +
  6. Make sure that you call glewInit() after creating the +GLEWContext object in each rendering context. Note, that the +GLEWContext pointer returned by glewGetContext() has +to reside in global or thread-local memory. +
+ +

Note that according to the MSDN +WGL documentation, you have to initialize the entry points for +every rendering context that use pixel formats with different +capabilities For example, the pixel formats provided by the generic +software OpenGL implementation by Microsoft vs. the hardware +accelerated pixel formats have different capabilities. GLEW by +default ignores this requirement, and does not define per-context +entry points (you can however do this using the steps described +above). Assuming a global namespace for the entry points works in +most situations, because typically all hardware accelerated pixel +formats provide the same entry points and capabilities. This means +that unless you use the multi-context version of GLEW, you need to +call glewInit() only once in your program, or more precisely, +once per process.

+ +

Separate Namespace

+ +

+To avoid name clashes when linking with libraries that include the +same symbols, extension entry points are declared in a separate +namespace (release 1.1.0 and up). This is achieved by aliasing OpenGL +function names to their GLEW equivalents. For instance, +glFancyFunction is simply an alias to +glewFancyFunction. The separate namespace does not effect +token and function pointer definitions. +

+ +

Known Issues

+ +

+GLEW requires GLX 1.2 for compatibility with GLUT. +

+ + +
+ + diff --git a/interface/external/glew/doc/basic.html b/interface/external/glew/doc/basic.html new file mode 100644 index 0000000000..4419b33b06 --- /dev/null +++ b/interface/external/glew/doc/basic.html @@ -0,0 +1,283 @@ + + + + + + +GLEW: The OpenGL Extension Wrangler Library + + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
Latest Release: 1.10.0

GLEW Logo

+ + + + + + + + + + + +
Download
Usage
Building
Installation
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
+

+
+ + + + + +
Last Update: 07-22-13
+ OpenGL Logo + SourceForge Logo +
+
+
+ +

The OpenGL Extension Wrangler Library

+ + + + +

Initializing GLEW

+

+First you need to create a valid OpenGL rendering context and call +glewInit() to initialize the extension entry points. If +glewInit() returns GLEW_OK, the initialization +succeeded and you can use the available extensions as well as core +OpenGL functionality. For example: +

+ +

+#include <GL/glew.h>
+#include <GL/glut.h>
+...
+glutInit(&argc, argv);
+glutCreateWindow("GLEW Test");
+GLenum err = glewInit();
+if (GLEW_OK != err)
+{
+  /* Problem: glewInit failed, something is seriously wrong. */
+  fprintf(stderr, "Error: %s\n", glewGetErrorString(err));
+  ...
+}
+fprintf(stdout, "Status: Using GLEW %s\n", glewGetString(GLEW_VERSION));
+

+ +

Checking for Extensions

+ +

+Starting from GLEW 1.1.0, you can find out if a particular extension +is available on your platform by querying globally defined variables +of the form GLEW_{extension_name}: +

+ +

+if (GLEW_ARB_vertex_program)
+{
+  /* It is safe to use the ARB_vertex_program extension here. */
+  glGenProgramsARB(...);
+}
+

+ +

+In GLEW 1.0.x, a global structure was used for this task. To ensure +binary compatibility between releases, the struct was replaced with a +set of variables. +

+ +

+You can also check for core OpenGL functionality. For example, to +see if OpenGL 1.3 is supported, do the following: +

+ +

+if (GLEW_VERSION_1_3)
+{
+  /* Yay! OpenGL 1.3 is supported! */
+}
+

+ +

+In general, you can check if GLEW_{extension_name} or +GLEW_VERSION_{version} is true or false. +

+ +

+It is also possible to perform extension checks from string +input. Starting from the 1.3.0 release, use glewIsSupported +to check if the required core or extension functionality is +available: +

+ +

+if (glewIsSupported("GL_VERSION_1_4  GL_ARB_point_sprite"))
+{
+  /* Great, we have OpenGL 1.4 + point sprites. */
+}
+

+ +

+For extensions only, glewGetExtension provides a slower alternative +(GLEW 1.0.x-1.2.x). Note that in the 1.3.0 release +glewGetExtension was replaced with +glewIsSupported. +

+ +

+if (glewGetExtension("GL_ARB_fragment_program"))
+{
+  /* Looks like ARB_fragment_program is supported. */
+}
+

+ +

Experimental Drivers

+ +

+GLEW obtains information on the supported extensions from the graphics +driver. Experimental or pre-release drivers, however, might not +report every available extension through the standard mechanism, in +which case GLEW will report it unsupported. To circumvent this +situation, the glewExperimental global switch can be turned +on by setting it to GL_TRUE before calling +glewInit(), which ensures that all extensions with valid +entry points will be exposed. +

+ +

Platform Specific Extensions

+ +

+Platform specific extensions are separated into two header files: +wglew.h and glxew.h, which define the available +WGL and GLX extensions. To determine if a certain +extension is supported, query WGLEW_{extension name} or +GLXEW_{extension_name}. For example: +

+ +

+#include <GL/wglew.h>
+
+if (WGLEW_ARB_pbuffer)
+{
+  /* OK, we can use pbuffers. */
+}
+else
+{
+  /* Sorry, pbuffers will not work on this platform. */
+}
+

+ +

+Alternatively, use wglewIsSupported or +glxewIsSupported to check for extensions from a string: +

+ +

+if (wglewIsSupported("WGL_ARB_pbuffer"))
+{
+  /* OK, we can use pbuffers. */
+}
+

+ +

Utilities

+ +

+GLEW provides two command-line utilities: one for creating a list of +available extensions and visuals; and another for verifying extension +entry points. +

+ +

visualinfo: extensions and visuals

+ +

+visualinfo is an extended version of glxinfo. The +Windows version creates a file called visualinfo.txt, which +contains a list of available OpenGL, WGL, and GLU extensions as well +as a table of visuals aka. pixel formats. Pbuffer and MRT capable +visuals are also included. For additional usage information, type +visualinfo -h. +

+ +

glewinfo: extension verification utility

+ +

+glewinfo allows you to verify the entry points for the +extensions supported on your platform. The Windows version +reports the results to a text file called glewinfo.txt. The +Unix version prints the results to stdout. +

+ +

Windows usage:

+
glewinfo [-pf <id>]
+ +

where <id> is the pixel format id for which the +capabilities are displayed.

+ +

Unix usage:

+
glewinfo [-display <dpy>] [-visual <id>]
+ +

where <dpy> is the X11 display and <id> is +the visual id for which the capabilities are displayed.

+ + +
+ + diff --git a/interface/external/glew/doc/build.html b/interface/external/glew/doc/build.html new file mode 100644 index 0000000000..7e31e944ad --- /dev/null +++ b/interface/external/glew/doc/build.html @@ -0,0 +1,150 @@ + + + + + + +GLEW: The OpenGL Extension Wrangler Library + + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
Latest Release: 1.10.0

GLEW Logo

+ + + + + + + + + + + +
Download
Usage
Building
Installation
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
+

+
+ + + + + +
Last Update: 07-22-13
+ OpenGL Logo + SourceForge Logo +
+
+
+ +

The OpenGL Extension Wrangler Library

+ + + + +

Building GLEW

+ +

Windows

+ +

A MS Visual Studio project is provided in the build/vc6 directory.

+

Pre-built shared and static libraries are also available for download.

+ +

Makefile

+ +

For platforms other than MS Windows, the provided Makefile is used.

+ +

Command-line variables

+ + + + + + +
SYSTEMautoTarget system to build: darwin, linux, solaris, etc.
For a full list of supported targets: ls config/Makefile.*
+config.guess is used to auto detect, as necessary.
GLEW_DEST/usrBase directory for installation.
+ +

Make targets

+ + + + + + + + + + + + +
allBuild everything.
glew.libBuild static and dynamic GLEW libraries.
glew.lib.mxBuild static and dynamic GLEWmx libraries.
glew.binBuild glewinfo and visualinfo utilities.
cleanDelete temporary and built files.
install.allInstall everything.
installInstall GLEW libraries.
install.mxInstall GLEWmx libraries.
install.binInstall glewinfo and visualinfo utilities.
uninstallDelete installed files.
+ +

Requirements

+ +
    +
  • GNU make
  • +
  • perl
  • +
  • wget
  • +
  • GNU sed
  • +
  • gcc compiler
  • +
+ +Ubuntu:
sudo apt-get install Xmu-dev Xi-Dev
+ +
+ + diff --git a/interface/external/glew/doc/credits.html b/interface/external/glew/doc/credits.html new file mode 100644 index 0000000000..983fc7bfca --- /dev/null +++ b/interface/external/glew/doc/credits.html @@ -0,0 +1,128 @@ + + + + + + +GLEW: The OpenGL Extension Wrangler Library + + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
Latest Release: 1.10.0

GLEW Logo

+ + + + + + + + + + + +
Download
Usage
Building
Installation
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
+

+
+ + + + + +
Last Update: 07-22-13
+ OpenGL Logo + SourceForge Logo +
+
+
+ +

The OpenGL Extension Wrangler Library

+ + + + +

Credits

+ +

+GLEW was developed by Milan +Ikits and Marcelo +Magallon. They also perform occasional maintainance to make sure +that GLEW stays in mint condition. Aaron Lefohn, Joe Kniss, and Chris +Wyman were the first users and also assisted with the design and +debugging process. The acronym GLEW originates from Aaron Lefohn. +Pasi Kärkkäinen identified and fixed several problems with +GLX and SDL. Nate Robins created the wglinfo utility, to +which modifications were made by Michael Wimmer. +

+ +

Copyright

+ +

+GLEW is originally derived from the EXTGL project by Lev Povalahev. +The source code is licensed under the Modified BSD +License, the Mesa 3-D License (MIT +License), and the Khronos License (MIT +License). The automatic code generation scripts are released under +the GNU GPL. +

+ +
+ + diff --git a/interface/external/glew/doc/glew.css b/interface/external/glew/doc/glew.css new file mode 100644 index 0000000000..1bb7dd178a --- /dev/null +++ b/interface/external/glew/doc/glew.css @@ -0,0 +1,187 @@ +h1 +{ + color: black; + font: 23px "Verdana", "Arial", "Helvetica", sans-serif; + font-weight: bold; + text-align: center; + margin-top: 12px; + margin-bottom: 18px; +} + +h2 +{ + color: black; + font: 18px "Verdana", "Arial", "Helvetica", sans-serif; + font-weight: bold; + text-align: left; + padding-top: 0px; + padding-bottom: 0px; + margin-top: 18px; + margin-bottom: 12px; +} + +h3 +{ + color: black; + font: 17px "Verdana", "Arial", "Helvetica", sans-serif; + text-align: left; + padding-top: 0px; + padding-bottom: 0px; + margin-top: 12px; + margin-bottom: 12px; +} + +small +{ + font: 8pt "Verdana", "Arial", "Helvetica", sans-serif; +} + +body +{ + color: black; + font: 10pt "Verdana", "Arial", "Helvetica", sans-serif; + text-align: left; +} + +td +{ + color: black; + font: 10pt "Verdana", "Arial", "Helvetica", sans-serif; +} + +tt +{ + color: rgb(0,120,0); +} +/* color: maroon; */ + +td.num +{ + color: lightgrey; + font: 10pt "Verdana", "Arial", "Helvetica", sans-serif; + text-align: right; +} + +blockquote +{ + color: rgb(0,120,0); + background: #f0f0f0; + text-align: left; + margin-left: 40px; + margin-right: 40px; + margin-bottom: 6px; + padding-bottom: 0px; + margin-top: 0px; + padding-top: 0px; + border-top: 0px; + border-width: 0px; +} + +pre +{ + color: rgb(0,120,0); + background: #f0f0f0; + text-align: left; + margin-left: 40px; + margin-right: 40px; + margin-bottom: 6px; + padding-bottom: 0px; + margin-top: 0px; + padding-top: 0px; + border-top: 0px; + border-width: 0px; +} + +p +{ + color: black; + font: 10pt "Verdana", "Arial", "Helvetica", sans-serif; + text-align: left; + margin-bottom: 0px; + padding-bottom: 6px; + margin-top: 0px; + padding-top: 0px; +} + +p.right +{ + color: black; + font: 10pt "Verdana", "Arial", "Helvetica", sans-serif; + text-align: right; + margin-bottom: 0px; + padding-bottom: 6px; + margin-top: 0px; + padding-top: 0px; +} + +p.pre +{ + color: rgb(0,120,0); + font: 10pt "Courier New", "Courier", monospace; + background: #f0f0f0; + text-align: left; + margin-top: 0px; + margin-bottom: 6px; + margin-left: 40px; + margin-right: 40px; + padding-top: 0px; + padding-bottom: 6px; + padding-left: 6px; + padding-right: 6px; + border-top: 0px; + border-width: 0px; +} + +a:link +{ + color: rgb(0,0,139); + text-decoration: none; +} + +a:visited +{ + color: rgb(220,20,60); + text-decoration: none; +} + +a:hover +{ + color: rgb(220,20,60); + text-decoration: underline; + background: "#e8e8e8"; +} + +ul +{ + list-style-type: disc; + text-align: left; + margin-left: 40px; + margin-top: 0px; + padding-top: 0px; + margin-bottom: 0px; + padding-bottom: 3px; +} + +ul.none +{ + list-style-type: none; +} + +ol +{ + text-align: left; + margin-left: 40px; + margin-top: 0px; + padding-top: 0px; + margin-bottom: 0px; + padding-bottom: 12px; +} + +hr +{ + color: maroon; + background-color: maroon; + height: 1px; + border: 0px; + width: 80%; +} diff --git a/interface/external/glew/doc/glew.html b/interface/external/glew/doc/glew.html new file mode 100644 index 0000000000..4800bbfa0b --- /dev/null +++ b/interface/external/glew/doc/glew.html @@ -0,0 +1,635 @@ + + + + + + +GLEW: The OpenGL Extension Wrangler Library + + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
Latest Release: 1.10.0

GLEW Logo

+ + + + + + + + + + + +
Download
Usage
Building
Installation
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
+

+
+ + + + + +
Last Update: 07-22-13
+ OpenGL Logo + SourceForge Logo +
+
+
+ +

The OpenGL Extension Wrangler Library

+ + + + +

Supported OpenGL Extensions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1 3DFX_multisample
2 3DFX_tbuffer
3 3DFX_texture_compression_FXT1

4 AMD_blend_minmax_factor
5 AMD_conservative_depth
6 AMD_debug_output
7 AMD_depth_clamp_separate
8 AMD_draw_buffers_blend
9 AMD_interleaved_elements
10 AMD_multi_draw_indirect
11 AMD_name_gen_delete
12 AMD_performance_monitor
13 AMD_pinned_memory
14 AMD_query_buffer_object
15 AMD_sample_positions
16 AMD_seamless_cubemap_per_texture
17 AMD_shader_stencil_export
18 AMD_shader_trinary_minmax
19 AMD_sparse_texture
20 AMD_stencil_operation_extended
21 AMD_texture_texture4
22 AMD_transform_feedback3_lines_triangles
23 AMD_vertex_shader_layer
24 AMD_vertex_shader_tessellator
25 AMD_vertex_shader_viewport_index

26 ANGLE_depth_texture
27 ANGLE_framebuffer_blit
28 ANGLE_framebuffer_multisample
29 ANGLE_instanced_arrays
30 ANGLE_pack_reverse_row_order
31 ANGLE_program_binary
32 ANGLE_texture_compression_dxt1
33 ANGLE_texture_compression_dxt3
34 ANGLE_texture_compression_dxt5
35 ANGLE_texture_usage
36 ANGLE_timer_query
37 ANGLE_translated_shader_source

38 APPLE_aux_depth_stencil
39 APPLE_client_storage
40 APPLE_element_array
41 APPLE_fence
42 APPLE_float_pixels
43 APPLE_flush_buffer_range
44 APPLE_object_purgeable
45 APPLE_pixel_buffer
46 APPLE_rgb_422
47 APPLE_row_bytes
48 APPLE_specular_vector
49 APPLE_texture_range
50 APPLE_transform_hint
51 APPLE_vertex_array_object
52 APPLE_vertex_array_range
53 APPLE_vertex_program_evaluators
54 APPLE_ycbcr_422

55 ARB_ES2_compatibility
56 ARB_ES3_compatibility
57 ARB_arrays_of_arrays
58 ARB_base_instance
59 ARB_bindless_texture
60 ARB_blend_func_extended
61 ARB_buffer_storage
62 ARB_cl_event
63 ARB_clear_buffer_object
64 ARB_clear_texture
65 ARB_color_buffer_float
66 ARB_compatibility
67 ARB_compressed_texture_pixel_storage
68 ARB_compute_shader
69 ARB_compute_variable_group_size
70 ARB_conservative_depth
71 ARB_copy_buffer
72 ARB_copy_image
73 ARB_debug_output
74 ARB_depth_buffer_float
75 ARB_depth_clamp
76 ARB_depth_texture
77 ARB_draw_buffers
78 ARB_draw_buffers_blend
79 ARB_draw_elements_base_vertex
80 ARB_draw_indirect
81 ARB_draw_instanced
82 ARB_enhanced_layouts
83 ARB_explicit_attrib_location
84 ARB_explicit_uniform_location
85 ARB_fragment_coord_conventions
86 ARB_fragment_layer_viewport
87 ARB_fragment_program
88 ARB_fragment_program_shadow
89 ARB_fragment_shader
90 ARB_framebuffer_no_attachments
91 ARB_framebuffer_object
92 ARB_framebuffer_sRGB
93 ARB_geometry_shader4
94 ARB_get_program_binary
95 ARB_gpu_shader5
96 ARB_gpu_shader_fp64
97 ARB_half_float_pixel
98 ARB_half_float_vertex
99 ARB_imaging
100 ARB_indirect_parameters
101 ARB_instanced_arrays
102 ARB_internalformat_query
103 ARB_internalformat_query2
104 ARB_invalidate_subdata
105 ARB_map_buffer_alignment
106 ARB_map_buffer_range
107 ARB_matrix_palette
108 ARB_multi_bind
109 ARB_multi_draw_indirect
110 ARB_multisample
111 ARB_multitexture
112 ARB_occlusion_query
113 ARB_occlusion_query2
114 ARB_pixel_buffer_object
115 ARB_point_parameters
116 ARB_point_sprite
117 ARB_program_interface_query
118 ARB_provoking_vertex
119 ARB_query_buffer_object
120 ARB_robust_buffer_access_behavior
121 ARB_robustness
122 ARB_robustness_application_isolation
123 ARB_robustness_share_group_isolation
124 ARB_sample_shading
125 ARB_sampler_objects
126 ARB_seamless_cube_map
127 ARB_seamless_cubemap_per_texture
128 ARB_separate_shader_objects
129 ARB_shader_atomic_counters
130 ARB_shader_bit_encoding
131 ARB_shader_draw_parameters
132 ARB_shader_group_vote
133 ARB_shader_image_load_store
134 ARB_shader_image_size
135 ARB_shader_objects
136 ARB_shader_precision
137 ARB_shader_stencil_export
138 ARB_shader_storage_buffer_object
139 ARB_shader_subroutine
140 ARB_shader_texture_lod
141 ARB_shading_language_100
142 ARB_shading_language_420pack
143 ARB_shading_language_include
144 ARB_shading_language_packing
145 ARB_shadow
146 ARB_shadow_ambient
147 ARB_sparse_texture
148 ARB_stencil_texturing
149 ARB_sync
150 ARB_tessellation_shader
151 ARB_texture_border_clamp
152 ARB_texture_buffer_object
153 ARB_texture_buffer_object_rgb32
154 ARB_texture_buffer_range
155 ARB_texture_compression
156 ARB_texture_compression_bptc
157 ARB_texture_compression_rgtc
158 ARB_texture_cube_map
159 ARB_texture_cube_map_array
160 ARB_texture_env_add
161 ARB_texture_env_combine
162 ARB_texture_env_crossbar
163 ARB_texture_env_dot3
164 ARB_texture_float
165 ARB_texture_gather
166 ARB_texture_mirror_clamp_to_edge
167 ARB_texture_mirrored_repeat
168 ARB_texture_multisample
169 ARB_texture_non_power_of_two
170 ARB_texture_query_levels
171 ARB_texture_query_lod
172 ARB_texture_rectangle
173 ARB_texture_rg
174 ARB_texture_rgb10_a2ui
175 ARB_texture_stencil8
176 ARB_texture_storage
177 ARB_texture_storage_multisample
178 ARB_texture_swizzle
179 ARB_texture_view
180 ARB_timer_query
181 ARB_transform_feedback2
182 ARB_transform_feedback3
183 ARB_transform_feedback_instanced
184 ARB_transpose_matrix
185 ARB_uniform_buffer_object
186 ARB_vertex_array_bgra
187 ARB_vertex_array_object
188 ARB_vertex_attrib_64bit
189 ARB_vertex_attrib_binding
190 ARB_vertex_blend
191 ARB_vertex_buffer_object
192 ARB_vertex_program
193 ARB_vertex_shader
194 ARB_vertex_type_10f_11f_11f_rev
195 ARB_vertex_type_2_10_10_10_rev
196 ARB_viewport_array
197 ARB_window_pos

198 ATIX_point_sprites
199 ATIX_texture_env_combine3
200 ATIX_texture_env_route
201 ATIX_vertex_shader_output_point_size

202 ATI_draw_buffers
203 ATI_element_array
204 ATI_envmap_bumpmap
205 ATI_fragment_shader
206 ATI_map_object_buffer
207 ATI_meminfo
208 ATI_pn_triangles
209 ATI_separate_stencil
210 ATI_shader_texture_lod
211 ATI_text_fragment_shader
212 ATI_texture_compression_3dc
213 ATI_texture_env_combine3
214 ATI_texture_float
215 ATI_texture_mirror_once
216 ATI_vertex_array_object
217 ATI_vertex_attrib_array_object
218 ATI_vertex_streams

219 EXT_422_pixels
220 EXT_Cg_shader
221 EXT_abgr
222 EXT_bgra
223 EXT_bindable_uniform
224 EXT_blend_color
225 EXT_blend_equation_separate
226 EXT_blend_func_separate
227 EXT_blend_logic_op
228 EXT_blend_minmax
229 EXT_blend_subtract
230 EXT_clip_volume_hint
231 EXT_cmyka
232 EXT_color_subtable
233 EXT_compiled_vertex_array
234 EXT_convolution
235 EXT_coordinate_frame
236 EXT_copy_texture
237 EXT_cull_vertex
238 EXT_debug_marker
239 EXT_depth_bounds_test
240 EXT_direct_state_access
241 EXT_draw_buffers2
242 EXT_draw_instanced
243 EXT_draw_range_elements
244 EXT_fog_coord
245 EXT_fragment_lighting
246 EXT_framebuffer_blit
247 EXT_framebuffer_multisample
248 EXT_framebuffer_multisample_blit_scaled
249 EXT_framebuffer_object
250 EXT_framebuffer_sRGB
251 EXT_geometry_shader4
252 EXT_gpu_program_parameters
253 EXT_gpu_shader4
254 EXT_histogram
255 EXT_index_array_formats
256 EXT_index_func
257 EXT_index_material
258 EXT_index_texture
259 EXT_light_texture
260 EXT_misc_attribute
261 EXT_multi_draw_arrays
262 EXT_multisample
263 EXT_packed_depth_stencil
264 EXT_packed_float
265 EXT_packed_pixels
266 EXT_paletted_texture
267 EXT_pixel_buffer_object
268 EXT_pixel_transform
269 EXT_pixel_transform_color_table
270 EXT_point_parameters
271 EXT_polygon_offset
272 EXT_provoking_vertex
273 EXT_rescale_normal
274 EXT_scene_marker
275 EXT_secondary_color
276 EXT_separate_shader_objects
277 EXT_separate_specular_color
278 EXT_shader_image_load_store
279 EXT_shadow_funcs
280 EXT_shared_texture_palette
281 EXT_stencil_clear_tag
282 EXT_stencil_two_side
283 EXT_stencil_wrap
284 EXT_subtexture
285 EXT_texture
286 EXT_texture3D
287 EXT_texture_array
288 EXT_texture_buffer_object
289 EXT_texture_compression_dxt1
290 EXT_texture_compression_latc
291 EXT_texture_compression_rgtc
292 EXT_texture_compression_s3tc
293 EXT_texture_cube_map
294 EXT_texture_edge_clamp
295 EXT_texture_env
296 EXT_texture_env_add
297 EXT_texture_env_combine
298 EXT_texture_env_dot3
299 EXT_texture_filter_anisotropic
300 EXT_texture_integer
301 EXT_texture_lod_bias
302 EXT_texture_mirror_clamp
303 EXT_texture_object
304 EXT_texture_perturb_normal
305 EXT_texture_rectangle
306 EXT_texture_sRGB
307 EXT_texture_sRGB_decode
308 EXT_texture_shared_exponent
309 EXT_texture_snorm
310 EXT_texture_swizzle
311 EXT_timer_query
312 EXT_transform_feedback
313 EXT_vertex_array
314 EXT_vertex_array_bgra
315 EXT_vertex_attrib_64bit
316 EXT_vertex_shader
317 EXT_vertex_weighting
318 EXT_x11_sync_object

319 GREMEDY_frame_terminator
320 GREMEDY_string_marker

321 HP_convolution_border_modes
322 HP_image_transform
323 HP_occlusion_test
324 HP_texture_lighting

325 IBM_cull_vertex
326 IBM_multimode_draw_arrays
327 IBM_rasterpos_clip
328 IBM_static_data
329 IBM_texture_mirrored_repeat
330 IBM_vertex_array_lists

331 INGR_color_clamp
332 INGR_interlace_read

333 INTEL_map_texture
334 INTEL_parallel_arrays
335 INTEL_texture_scissor

336 KHR_debug
337 KHR_texture_compression_astc_ldr

338 KTX_buffer_region

339 MESAX_texture_stack

340 MESA_pack_invert
341 MESA_resize_buffers
342 MESA_window_pos
343 MESA_ycbcr_texture

344 NVX_conditional_render
345 NVX_gpu_memory_info

346 NV_bindless_multi_draw_indirect
347 NV_bindless_texture
348 NV_blend_equation_advanced
349 NV_blend_equation_advanced_coherent
350 NV_blend_square
351 NV_compute_program5
352 NV_conditional_render
353 NV_copy_depth_to_color
354 NV_copy_image
355 NV_deep_texture3D
356 NV_depth_buffer_float
357 NV_depth_clamp
358 NV_depth_range_unclamped
359 NV_draw_texture
360 NV_evaluators
361 NV_explicit_multisample
362 NV_fence
363 NV_float_buffer
364 NV_fog_distance
365 NV_fragment_program
366 NV_fragment_program2
367 NV_fragment_program4
368 NV_fragment_program_option
369 NV_framebuffer_multisample_coverage
370 NV_geometry_program4
371 NV_geometry_shader4
372 NV_gpu_program4
373 NV_gpu_program5
374 NV_gpu_program5_mem_extended
375 NV_gpu_program_fp64
376 NV_gpu_shader5
377 NV_half_float
378 NV_light_max_exponent
379 NV_multisample_coverage
380 NV_multisample_filter_hint
381 NV_occlusion_query
382 NV_packed_depth_stencil
383 NV_parameter_buffer_object
384 NV_parameter_buffer_object2
385 NV_path_rendering
386 NV_pixel_data_range
387 NV_point_sprite
388 NV_present_video
389 NV_primitive_restart
390 NV_register_combiners
391 NV_register_combiners2
392 NV_shader_atomic_counters
393 NV_shader_atomic_float
394 NV_shader_buffer_load
395 NV_shader_storage_buffer_object
396 NV_tessellation_program5
397 NV_texgen_emboss
398 NV_texgen_reflection
399 NV_texture_barrier
400 NV_texture_compression_vtc
401 NV_texture_env_combine4
402 NV_texture_expand_normal
403 NV_texture_multisample
404 NV_texture_rectangle
405 NV_texture_shader
406 NV_texture_shader2
407 NV_texture_shader3
408 NV_transform_feedback
409 NV_transform_feedback2
410 NV_vdpau_interop
411 NV_vertex_array_range
412 NV_vertex_array_range2
413 NV_vertex_attrib_integer_64bit
414 NV_vertex_buffer_unified_memory
415 NV_vertex_program
416 NV_vertex_program1_1
417 NV_vertex_program2
418 NV_vertex_program2_option
419 NV_vertex_program3
420 NV_vertex_program4
421 NV_video_capture

422 OES_byte_coordinates
423 OES_compressed_paletted_texture
424 OES_read_format
425 OES_single_precision

426 OML_interlace
427 OML_resample
428 OML_subsample

429 PGI_misc_hints
430 PGI_vertex_hints

431 REGAL_ES1_0_compatibility
432 REGAL_ES1_1_compatibility
433 REGAL_enable
434 REGAL_error_string
435 REGAL_extension_query
436 REGAL_log

437 REND_screen_coordinates

438 S3_s3tc

439 SGIS_color_range
440 SGIS_detail_texture
441 SGIS_fog_function
442 SGIS_generate_mipmap
443 SGIS_multisample
444 SGIS_pixel_texture
445 SGIS_point_line_texgen
446 SGIS_sharpen_texture
447 SGIS_texture4D
448 SGIS_texture_border_clamp
449 SGIS_texture_edge_clamp
450 SGIS_texture_filter4
451 SGIS_texture_lod
452 SGIS_texture_select

453 SGIX_async
454 SGIX_async_histogram
455 SGIX_async_pixel
456 SGIX_blend_alpha_minmax
457 SGIX_clipmap
458 SGIX_convolution_accuracy
459 SGIX_depth_texture
460 SGIX_flush_raster
461 SGIX_fog_offset
462 SGIX_fog_texture
463 SGIX_fragment_specular_lighting
464 SGIX_framezoom
465 SGIX_interlace
466 SGIX_ir_instrument1
467 SGIX_list_priority
468 SGIX_pixel_texture
469 SGIX_pixel_texture_bits
470 SGIX_reference_plane
471 SGIX_resample
472 SGIX_shadow
473 SGIX_shadow_ambient
474 SGIX_sprite
475 SGIX_tag_sample_buffer
476 SGIX_texture_add_env
477 SGIX_texture_coordinate_clamp
478 SGIX_texture_lod_bias
479 SGIX_texture_multi_buffer
480 SGIX_texture_range
481 SGIX_texture_scale_bias
482 SGIX_vertex_preclip
483 SGIX_vertex_preclip_hint
484 SGIX_ycrcb

485 SGI_color_matrix
486 SGI_color_table
487 SGI_texture_color_table

488 SUNX_constant_data

489 SUN_convolution_border_modes
490 SUN_global_alpha
491 SUN_mesh_array
492 SUN_read_video_pixels
493 SUN_slice_accum
494 SUN_triangle_list
495 SUN_vertex

496 WIN_phong_shading
497 WIN_specular_fog
498 WIN_swap_hint
+ +
+ + diff --git a/interface/external/glew/doc/glew.png b/interface/external/glew/doc/glew.png new file mode 100644 index 0000000000000000000000000000000000000000..d46550f194988fe99362932b29f48aeded97111e GIT binary patch literal 9298 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 Q0000-k2u-Bu^}e?A9Be~NB{r; literal 0 HcmV?d00001 diff --git a/interface/external/glew/doc/glew.txt b/interface/external/glew/doc/glew.txt new file mode 100644 index 0000000000..31a31d3dbe --- /dev/null +++ b/interface/external/glew/doc/glew.txt @@ -0,0 +1,28 @@ +The OpenGL Extension Wrangler Library +Copyright (C) 2002-2008, Milan Ikits +Copyright (C) 2002-2008, Marcelo E. Magallon +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. diff --git a/interface/external/glew/doc/glxew.html b/interface/external/glew/doc/glxew.html new file mode 100644 index 0000000000..08f01079f7 --- /dev/null +++ b/interface/external/glew/doc/glxew.html @@ -0,0 +1,179 @@ + + + + + + +GLEW: The OpenGL Extension Wrangler Library + + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
Latest Release: 1.10.0

GLEW Logo

+ + + + + + + + + + + +
Download
Usage
Building
Installation
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
+

+
+ + + + + +
Last Update: 07-22-13
+ OpenGL Logo + SourceForge Logo +
+
+
+ +

The OpenGL Extension Wrangler Library

+ + + + +

Supported GLX Extensions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1 3DFX_multisample

2 AMD_gpu_association

3 ARB_create_context
4 ARB_create_context_profile
5 ARB_create_context_robustness
6 ARB_fbconfig_float
7 ARB_framebuffer_sRGB
8 ARB_get_proc_address
9 ARB_multisample
10 ARB_robustness_application_isolation
11 ARB_robustness_share_group_isolation
12 ARB_vertex_buffer_object

13 ATI_pixel_format_float
14 ATI_render_texture

15 EXT_buffer_age
16 EXT_create_context_es2_profile
17 EXT_create_context_es_profile
18 EXT_fbconfig_packed_float
19 EXT_framebuffer_sRGB
20 EXT_import_context
21 EXT_scene_marker
22 EXT_swap_control
23 EXT_swap_control_tear
24 EXT_texture_from_pixmap
25 EXT_visual_info
26 EXT_visual_rating

27 INTEL_swap_event

28 MESA_agp_offset
29 MESA_copy_sub_buffer
30 MESA_pixmap_colormap
31 MESA_release_buffers
32 MESA_set_3dfx_mode
33 MESA_swap_control

34 NV_copy_image
35 NV_float_buffer
36 NV_multisample_coverage
37 NV_present_video
38 NV_swap_group
39 NV_vertex_array_range
40 NV_video_capture
41 NV_video_output

42 OML_swap_method
43 OML_sync_control

44 SGIS_blended_overlay
45 SGIS_color_range
46 SGIS_multisample
47 SGIS_shared_multisample

48 SGIX_fbconfig
49 SGIX_hyperpipe
50 SGIX_pbuffer
51 SGIX_swap_barrier
52 SGIX_swap_group
53 SGIX_video_resize
54 SGIX_visual_select_group

55 SGI_cushion
56 SGI_make_current_read
57 SGI_swap_control
58 SGI_video_sync

59 SUN_get_transparent_index
60 SUN_video_resize
+ +
+ + diff --git a/interface/external/glew/doc/gpl.txt b/interface/external/glew/doc/gpl.txt new file mode 100644 index 0000000000..b7b5f53df1 --- /dev/null +++ b/interface/external/glew/doc/gpl.txt @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/interface/external/glew/doc/index.html b/interface/external/glew/doc/index.html new file mode 100644 index 0000000000..2969b947f1 --- /dev/null +++ b/interface/external/glew/doc/index.html @@ -0,0 +1,221 @@ + + + + + + +GLEW: The OpenGL Extension Wrangler Library + + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
Latest Release: 1.10.0

GLEW Logo

+ + + + + + + + + + + +
Download
Usage
Building
Installation
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
+

+
+ + + + + +
Last Update: 07-22-13
+ OpenGL Logo + SourceForge Logo +
+
+
+ +

The OpenGL Extension Wrangler Library

+ + + + +

+The OpenGL Extension Wrangler Library (GLEW) is a cross-platform +open-source C/C++ extension loading library. GLEW provides efficient +run-time mechanisms for determining which OpenGL extensions are +supported on the target platform. OpenGL core and extension +functionality is exposed in a single header file. GLEW has been +tested on a variety of operating systems, including Windows, Linux, +Mac OS X, FreeBSD, Irix, and Solaris. +

+ +

Downloads

+

+GLEW is distributed +as source and precompiled binaries.
+The latest release is +1.10.0[07-22-13]: +

+

+

+

+ + + +
+ + + + + + + + + + + + + + + +
Source +ZIP |  +TGZ
Binaries +Windows 32-bit and 64-bit |  +
+
+ +

+

+An up-to-date copy is also available using git: +

+
    +
  • github
    +git clone https://github.com/nigels-com/glew.git glew
     
  • +
  • Sourceforge
    +git clone git://git.code.sf.net/p/glew/code glew
     
  • +
+ +

+

+Unsupported snapshots are also available: +

+ + +

Supported Extensions

+

+The latest release contains support for OpenGL 4.4 and the following extensions: +

+ + +

News

+
    +
  • [07-22-13] GLEW 1.10.0 adds support for OpenGL 4.4, new extensions
  • +
  • [08-06-12] GLEW 1.9.0 adds support for OpenGL 4.3, new extensions
  • +
  • [07-17-12] GLEW 1.8.0 fixes minor bugs and adds new extensions
  • +
  • [08-26-11] GLEW 1.7.0 adds support for OpenGL 4.2, new extensions, fixes bugs
  • +
  • [04-27-11] GLEW 1.6.0 fixes minor bugs and adds eight new extensions
  • +
  • [01-31-11] GLEW 1.5.8 fixes minor bugs and adds two new extensions
  • +
  • [11-03-10] GLEW 1.5.7 fixes minor bugs and adds one new extension
  • +
  • [09-07-10] GLEW 1.5.6 adds support for OpenGL 4.1, fixes bugs
  • +
  • [07-13-10] GLEW 1.5.5 fixes minor bugs and adds new extensions
  • +
  • [04-21-10] GLEW 1.5.4 adds support for OpenGL 3.3, OpenGL 4.0 and new extensions, fixes bugs
  • +
  • [02-28-10] GLEW 1.5.3 fixes minor bugs and adds three new extensions
  • +
  • [12-31-09] GLEW 1.5.2 adds support for OpenGL 3.1, OpenGL 3.2 and new extensions
  • +
  • [11-03-08] GLEW 1.5.1 adds support for OpenGL 3.0 and 31 new extensions
  • +
  • [12-27-07] GLEW 1.5.0 is released under less restrictive licenses
  • +
  • [04-27-07] GLEW 1.4.0 is released
  • +
  • [03-08-07] GLEW is included in the NVIDIA OpenGL SDK
  • +
  • [03-04-07] GLEW 1.3.6 is released
  • +
  • [02-28-07] Repository is migrated to SVN
  • +
  • [02-25-07] GLEW is included in the OpenGL SDK
  • +
  • [11-21-06] GLEW 1.3.5 adds OpenGL 2.1 and NVIDIA G80 extensions
  • +
  • [03-04-06] GLEW 1.3.4 adds support for five new extensions
  • +
  • [05-16-05] GLEW 1.3.3 is released
  • +
  • [03-16-05] GLEW 1.3.2 adds support for GL_APPLE_pixel_buffer
  • +
  • [02-11-05] gljava and sdljava provide a Java binding to OpenGL via GLEW
  • +
  • [02-02-05] GLEW 1.3.1 adds support for GL_EXT_framebuffer_object
  • +
  • [01-04-05] GLEW 1.3.0 adds core OpenGL 2.0 support plus many enhancements
  • +
  • [12-22-04] GLEWpy Python wrapper announced
  • +
  • [12-12-04] Mailing lists created on sourceforge
  • +
  • [12-06-04] GLEW 1.2.5 adds new extensions and support for FreeBSD
  • +
+ +

Links

+ + + +
+ + diff --git a/interface/external/glew/doc/install.html b/interface/external/glew/doc/install.html new file mode 100644 index 0000000000..b47d40fbba --- /dev/null +++ b/interface/external/glew/doc/install.html @@ -0,0 +1,229 @@ + + + + + + +GLEW: The OpenGL Extension Wrangler Library + + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
Latest Release: 1.10.0

GLEW Logo

+ + + + + + + + + + + +
Download
Usage
Building
Installation
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
+

+
+ + + + + +
Last Update: 07-22-13
+ OpenGL Logo + SourceForge Logo +
+
+
+ +

The OpenGL Extension Wrangler Library

+ + + + +

Installation

+ +

+To use the shared library version of GLEW, you need to copy the +headers and libraries into their destination directories. On Windows +this typically boils down to copying: +

+ + + + + + + + + + +
bin/glew32.dll    to    %SystemRoot%/system32
lib/glew32.lib    to    {VC Root}/Lib
include/GL/glew.h    to    {VC Root}/Include/GL
include/GL/wglew.h    to    {VC Root}/Include/GL
+

+

+ +

+where {VC Root} is the Visual C++ root directory, typically +C:/Program Files/Microsoft Visual Studio/VC98 for Visual +Studio 6.0 or C:/Program Files/Microsoft Visual +Studio .NET 2003/Vc7/PlatformSDK for Visual Studio .NET. +

+ +

+On Unix, typing make install will attempt to install GLEW +into /usr/include/GL and /usr/lib. You can +customize the installation target via the GLEW_DEST +environment variable if you do not have write access to these +directories. +

+ +

Building Your Project with GLEW

+

+There are two ways to build your project with GLEW. +

+

Including the source files / project file

+

+The simpler but less flexible way is to include glew.h and +glew.c into your project. On Windows, you also need to +define the GLEW_STATIC preprocessor token when building a +static library or executable, and the GLEW_BUILD preprocessor +token when building a dll. You also need to replace +<GL/gl.h> and <GL/glu.h> with +<glew.h> in your code and set the appropriate include +flag (-I) to tell the compiler where to look for it. For +example: +

+

+#include <glew.h>
+#include <GL/glut.h>
+<gl, glu, and glut functionality is available here>
+

+

+Depending on where you put glew.h you may also need to change +the include directives in glew.c. Note that if you are using +GLEW together with GLUT, you have to include glew.h first. +In addition, glew.h includes glu.h, so you do not +need to include it separately. +

+

+On Windows, you also have the option of adding the supplied project +file glew_static.dsp to your workspace (solution) and compile +it together with your other projects. In this case you also need to +change the GLEW_BUILD preprocessor constant to +GLEW_STATIC when building a static library or executable, +otherwise you get build errors. +

+

+Note that GLEW does not use the C +runtime library, so it does not matter which version (single-threaded, +multi-threaded or multi-threaded DLL) it is linked with (without +debugging information). It is, however, always a good idea to compile all +your projects including GLEW with the same C runtime settings. +

+ +

Using GLEW as a shared library

+ +

+Alternatively, you can use the provided project files / makefile to +build a separate shared library you can link your projects with later. +In this case the best practice is to install glew.h, +glew32.lib, and glew32.dll / libGLEW.so to +where the OpenGL equivalents gl.h, opengl32.lib, and +opengl32.dll / libGL.so are located. Note that you +need administrative privileges to do this. If you do not have +administrator access and your system administrator will not do it for +you, you can install GLEW into your own lib and include subdirectories +and tell the compiler where to find it. Then you can just replace +<GL/gl.h> with <GL/glew.h> in your +program: +

+ +

+#include <GL/glew.h>
+#include <GL/glut.h>
+<gl, glu, and glut functionality is available here>
+

+ +

+or: +

+ +

+#include <GL/glew.h>
+<gl and glu functionality is available here>
+

+ +

+Remember to link your project with glew32.lib, +glu32.lib, and opengl32.lib on Windows and +libGLEW.so, libGLU.so, and libGL.so on +Unix (-lGLEW -lGLU -lGL). +

+ +

+It is important to keep in mind that glew.h includes neither +windows.h nor gl.h. Also, GLEW will warn you by +issuing a preprocessor error in case you have included gl.h, +glext.h, or glATI.h before glew.h. +

+ + +
+ + diff --git a/interface/external/glew/doc/khronos.txt b/interface/external/glew/doc/khronos.txt new file mode 100644 index 0000000000..ffc271c915 --- /dev/null +++ b/interface/external/glew/doc/khronos.txt @@ -0,0 +1,20 @@ +Copyright (c) 2007 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. diff --git a/interface/external/glew/doc/log.html b/interface/external/glew/doc/log.html new file mode 100644 index 0000000000..b2998b9634 --- /dev/null +++ b/interface/external/glew/doc/log.html @@ -0,0 +1,1015 @@ + + + + + + +GLEW: The OpenGL Extension Wrangler Library + + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
Latest Release: 1.10.0

GLEW Logo

+ + + + + + + + + + + +
Download
Usage
Building
Installation
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
+

+
+ + + + + +
Last Update: 07-22-13
+ OpenGL Logo + SourceForge Logo +
+
+
+ +

The OpenGL Extension Wrangler Library

+ + + + +

Change Log

+ +
+
    +
  • 1.10.0 [07-22-13] +
      +
    • New features: +
        +
      • Support for OpenGL 4.4 +
      +
    • New extensions: +
        +
      • GL_AMD_interleaved_elements +
      • GL_AMD_shader_trinary_minmax +
      • GL_AMD_sparse_texture +
      • GL_ANGLE_depth_texture +
      • GL_ANGLE_framebuffer_blit +
      • GL_ANGLE_framebuffer_multisample +
      • GL_ANGLE_instanced_arrays +
      • GL_ANGLE_pack_reverse_row_order +
      • GL_ANGLE_program_binary +
      • GL_ANGLE_texture_compression_dxt1 +
      • GL_ANGLE_texture_compression_dxt3 +
      • GL_ANGLE_texture_compression_dxt5 +
      • GL_ANGLE_texture_usage +
      • GL_ANGLE_timer_query +
      • GL_ANGLE_translated_shader_source +
      • GL_ARB_bindless_texture +
      • GL_ARB_buffer_storage +
      • GL_ARB_clear_texture +
      • GL_ARB_compute_variable_group_size +
      • GL_ARB_enhanced_layouts +
      • GL_ARB_indirect_parameters +
      • GL_ARB_multi_bind +
      • GL_ARB_query_buffer_object +
      • GL_ARB_seamless_cubemap_per_texture +
      • GL_ARB_shader_draw_parameters +
      • GL_ARB_shader_group_vote +
      • GL_ARB_sparse_texture +
      • GL_ARB_texture_mirror_clamp_to_edge +
      • GL_ARB_texture_stencil8 +
      • GL_ARB_vertex_type_10f_11f_11f_rev +
      • GL_INTEL_map_texture +
      • GL_NVX_conditional_render +
      • GL_NV_bindless_multi_draw_indirect +
      • GL_NV_blend_equation_advanced +
      • GL_NV_compute_program5 +
      • GL_NV_deep_texture3D +
      • GL_NV_draw_texture +
      • GL_NV_shader_atomic_counters +
      • GL_NV_shader_storage_buffer_object +
      • GL_REGAL_ES1_0_compatibility +
      • GL_REGAL_ES1_1_compatibility +
      • GL_REGAL_enable +
      • GLX_EXT_buffer_age +
      • WGL_ARB_robustness_application_isolation +
      • WGL_ARB_robustness_share_group_isolation +
      +
    • Bug fixes +
    +
+ +
+
    +
  • 1.9.0 [08-06-12] +
      +
    • New features: + +
    • New extensions: +
        +
      • GL_ARB_ES3_compatibility +
      • GL_ARB_clear_buffer_object +
      • GL_ARB_compute_shader +
      • GL_ARB_copy_image +
      • GL_ARB_explicit_uniform_location +
      • GL_ARB_fragment_layer_viewport +
      • GL_ARB_framebuffer_no_attachments +
      • GL_ARB_internalformat_query2 +
      • GL_ARB_multi_draw_indirect +
      • GL_ARB_program_interface_query +
      • GL_ARB_robust_buffer_access_behavior +
      • GL_ARB_robustness_application_isolation +
      • GL_ARB_robustness_share_group_isolation +
      • GL_ARB_shader_image_size +
      • GL_ARB_shader_storage_buffer_object +
      • GL_ARB_stencil_texturing +
      • GL_ARB_texture_buffer_range +
      • GL_ARB_texture_query_levels +
      • GL_ARB_texture_storage_multisample +
      • GL_ARB_texture_view +
      • GL_ARB_vertex_attrib_binding +
      • GL_EXT_debug_marker +
      • GL_KHR_debug +
      • GL_REGAL_error_string +
      • GL_REGAL_extension_query +
      • GL_REGAL_log +
      • GLX_ARB_robustness_application_isolation +
      • GLX_ARB_robustness_share_group_isolation +
      • GLX_EXT_create_context_es_profile +
      • WGL_EXT_create_context_es_profile +
      +
    • Bug fixes: +
        +
      • Not using GLU library for Makefile builds. +
      +
    +
+ +
+
    +
  • 1.8.0 [07-17-12] +
      +
    • New extensions: +
        +
      • GL_AMD_pinned_memory +
      • GL_AMD_query_buffer_object +
      • GL_AMD_stencil_operation_extended +
      • GL_AMD_vertex_shader_layer +
      • GL_AMD_vertex_shader_viewport_index +
      • GL_NV_bindless_texture +
      • GL_NV_shader_atomic_float +
      • GLX_EXT_swap_control_tear +
      • WGL_EXT_swap_control_tear +
      • WGL_NV_DX_interop2 +
      +
    • Bug fixes: +
        +
      • MS Visual Studio 2010 projects added +
      • GLX_NV_video_out replaces GLX_NV_video_output +
      • ANSI C prototype for glewInit +
      • Improved CentOS build support +
      • Improved GL_ARB_gpu_shader_fp64 support +
      • ARB_texture_compression_bptc and ARB_copy_buffer constants +
      • Linux needs to define GLEW_STATIC for static library builds +
      • Custom code generation problem resolved +
      • GLEWAPIENTRY added to glew.h for calling convention customization +
      • Correction for glPathStencilDepthOffsetNV +
      • Resolve OSX gcc warnings +
      • Added build support for NetBSD +
      +
    +
+ +
+
    +
  • 1.7.0 [08-26-11] +
      +
    • New features: +
        +
      • Support for OpenGL 4.2 +
      +
    • New extensions: +
        +
      • GL_AMD_multi_draw_indirect +
      • GL_ARB_base_instance +
      • GL_ARB_compressed_texture_pixel_storage +
      • GL_ARB_conservative_depth +
      • GL_ARB_internalformat_query +
      • GL_ARB_map_buffer_alignment +
      • GL_ARB_shader_atomic_counters +
      • GL_ARB_shader_image_load_store +
      • GL_ARB_shading_language_420pack +
      • GL_ARB_shading_language_packing +
      • GL_ARB_texture_storage +
      • GL_ARB_transform_feedback_instanced +
      • GL_EXT_framebuffer_multisample_blit_scaled +
      • GL_NV_path_rendering +
      • GL_NV_path_rendering +
      • GLX_MESA_swap_control +
      +
    • Bug fixes: +
        +
      • const qualifiers for GL 1.4 MultiDrawArrays, MultiDrawElements +
      • Add glGetGraphicsResetStatusARB to GL_ARB_robustness +
      • Remove EXT suffix from GL_KTX_buffer_region entry points +
      • Solaris needs inttypes.h +
      • Add ERROR_INVALID_VERSION_ARB and ERROR_INVALID_PROFILE_ARB to WGL_ARB_create_context +
      • Add GLX_MESA_swap_control +
      • Set -install_name for OSX +
      • Add 64-bit darwin build option (SYSTEM=darwin_x86-64) +
      • Add GL_NV_path_rendering +
      +
    +
+ +
+
    +
  • 1.6.0 [04-27-11] +
      +
    • New extensions: +
        +
      • GL_AMD_blend_minmax_factor +
      • GL_AMD_sample_positions +
      • GL_EXT_x11_sync_object +
      • GL_NV_texture_multisample +
      • GL_NV_video_capture +
      • GLX_NV_video_capture +
      • WGL_NV_DX_interop +
      • WGL_NV_video_capture +
      +
    • Bug fixes: +
        +
      • Define GLEW_NO_GLU for no glu dependency. +
      • mx suffix for GLEW MX libraries, build both libraries by default. +
      • Cygwin build improvements +
      • Soname of GLEWmx shared libraries +
      • Query GL extension string only once +
      • GLX_OML_sync_control no longer requires C99 +
      • glDraw*InstancedARB moved from GL_ARB_draw_instanced to GL_ARB_instanced_arrays +
      • glFramebufferTextureLayerEXT moved from GL_EXT_geometry_shader4 to GL_EXT_texture_array +
      • Fixes for BSD build +
      +
    +
+ +
+
    +
  • 1.5.8 [01-31-11] +
      +
    • New extensions: +
        +
      • GL_AMD_depth_clamp_separate +
      • GL_EXT_texture_sRGB_decode +
      +
    • Bug fixes: +
        +
      • Borland C++ fix for __int64 +
      • GL_DOUBLE_MATNxM enumerants for OpenGL 4.0 +
      • Correction to glGetTransformFeedbackVarying +
      • Correction to glSecondaryColorPointer +
      • Corrections to glGetVertexAttribPointerv and glGetShaderSource +
      • Switched code repository from svn to git +
      +
    +
+ +
+
    +
  • 1.5.7 [11-03-10] +
      +
    • New extension: +
        +
      • GL_NVX_gpu_memory_info +
      +
    • Bug fixes: +
        +
      • Improved mingw32 build support +
      • Improved cygwin build support +
      • glGetPointervEXT fix +
      • Add GLEW_VERSION_1_2_1 +
      +
    +
+ +
+
    +
  • 1.5.6 [09-07-10] +
      +
    • New features: +
        +
      • Support for OpenGL 4.1 +
      +
    • New extensions: +
        +
      • GL_ARB_ES2_compatibility +
      • GL_ARB_cl_event +
      • GL_ARB_debug_output +
      • GL_ARB_get_program_binary +
      • GL_ARB_robustness +
      • GL_ARB_separate_shader_objects +
      • GL_ARB_shader_precision +
      • GL_ARB_shader_stencil_export +
      • GL_ARB_vertex_attrib_64bit +
      • GL_ARB_viewport_array +
      • GLX_ARB_create_context_robustness +
      • GLX_EXT_create_context_es2_profile +
      • WGL_ARB_create_context_robustness +
      • WGL_EXT_create_context_es2_profile +
      +
    +
+ +
+
    +
  • 1.5.5 [07-13-10] +
      +
    • New extensions: +
        +
      • GL_AMD_debug_output +
      • GL_AMD_name_gen_delete +
      • GL_AMD_transform_feedback3_lines_triangles +
      • GL_NV_multisample_coverage +
      • GL_NV_vdpau_interop +
      • GLX_AMD_gpu_association +
      • GLX_NV_multisample_coverage +
      • WGL_NV_multisample_coverage +
      +
    • Bug fixes: +
        +
      • Compilation issue with GLX_SGI_video_sync +
      • OpenGL 4.0 double-precision uniform functions added +
      • Constness of glPointParameterfvARB and glPointParameterfvEXT +
      • Added glVertexAttribDivisor +
      • Compilation issue with Nvidia GLX headers +
      +
    +
+ +
+
    +
  • 1.5.4 [04-21-10] +
      +
    • New features: +
        +
      • Support for OpenGL 3.3 +
      • Support for OpenGL 4.0 +
      +
    • New extensions: +
        +
      • GL_AMD_conservative_depth +
      • GL_ARB_blend_func_extended +
      • GL_ARB_draw_indirect +
      • GL_ARB_explicit_attrib_location +
      • GL_ARB_gpu_shader5 +
      • GL_ARB_gpu_shader_fp64 +
      • GL_ARB_occlusion_query2 +
      • GL_ARB_sampler_objects +
      • GL_ARB_shader_bit_encoding +
      • GL_ARB_shader_subroutine +
      • GL_ARB_shading_language_include +
      • GL_ARB_tessellation_shader +
      • GL_ARB_texture_buffer_object_rgb32 +
      • GL_ARB_texture_compression_bptc +
      • GL_ARB_texture_rgb10_a2ui +
      • GL_ARB_texture_swizzle +
      • GL_ARB_timer_query +
      • GL_ARB_transform_feedback2 +
      • GL_ARB_transform_feedback3 +
      • GL_ARB_vertex_type_2_10_10_10_rev +
      • GL_EXT_shader_image_load_store +
      • GL_EXT_vertex_attrib_64bit +
      • GL_NV_gpu_program5 +
      • GL_NV_gpu_program_fp64 +
      • GL_NV_gpu_shader5 +
      • GL_NV_tessellation_program5 +
      • GL_NV_vertex_attrib_integer_64bit +
      • GLX_ARB_vertex_buffer_object +
      +
    • Bug fixes: +
        +
      • Parameter constness fix for glPointParameteriv and glPointParameterfv +
      +
    +
+ +
+
    +
  • 1.5.3 [02-28-10] +
      +
    • New extensions: +
        +
      • GLX_INTEL_swap_event +
      • GL_AMD_seamless_cubemap_per_texture +
      • GL_AMD_shader_stencil_export +
      +
    • Bug fixes: +
        +
      • Correct version detection for GL 3.1 and 3.2 +
      • Missing 3.1 enumerants +
      • Add glew.pc +
      +
    +
+ +
+
    +
  • 1.5.2 [12-31-09] +
      +
    • New features: +
        +
      • Support for OpenGL 3.1 +
      • Support for OpenGL 3.2 +
      +
    • New extensions: +
        +
      • GL_AMD_draw_buffers_blend +
      • GL_AMD_performance_monitor +
      • GL_AMD_texture_texture4 +
      • GL_AMD_vertex_shader_tessellator +
      • GL_APPLE_aux_depth_stencil +
      • GL_APPLE_object_purgeable +
      • GL_APPLE_rgb_422 +
      • GL_APPLE_row_bytes +
      • GL_APPLE_vertex_program_evaluators +
      • GL_ARB_compatibility +
      • GL_ARB_copy_buffer +
      • GL_ARB_depth_clamp +
      • GL_ARB_draw_buffers_blend +
      • GL_ARB_draw_elements_base_vertex +
      • GL_ARB_fragment_coord_conventions +
      • GL_ARB_provoking_vertex +
      • GL_ARB_sample_shading +
      • GL_ARB_seamless_cube_map +
      • GL_ARB_shader_texture_lod +
      • GL_ARB_sync +
      • GL_ARB_texture_cube_map_array +
      • GL_ARB_texture_gather +
      • GL_ARB_texture_multisample +
      • GL_ARB_texture_query_lod +
      • GL_ARB_uniform_buffer_object +
      • GL_ARB_vertex_array_bgra +
      • GL_ATI_meminfo +
      • GL_EXT_provoking_vertex +
      • GL_EXT_separate_shader_objects +
      • GL_EXT_texture_snorm +
      • GL_NV_copy_image +
      • GL_NV_parameter_buffer_object2 +
      • GL_NV_shader_buffer_load +
      • GL_NV_texture_barrier +
      • GL_NV_transform_feedback2 +
      • GL_NV_vertex_buffer_unified_memory +
      • WGL_AMD_gpu_association +
      • WGL_ARB_create_context_profile +
      • WGL_NV_copy_image +
      • GLX_ARB_create_context_profile +
      • GLX_EXT_swap_control +
      • GLX_NV_copy_image +
      +
    • Bug fixes: +
        +
      • DOS line endings for windows .zip archives only. +
      • glTransformFeedbackVaryings arguments. +
      • Resource leak in glewinfo and visualinfo tools. +
      • WIN32_LEAN_AND_MEAN preprocessor pollution. +
      • Fixed version detection for GLEW_VERSION_2_1 and GLEW_VERSION_3_0. +
      • MesaGLUT glut.h GLAPIENTRY dependency. +
      • glFramebufferTextureLayer correction. +
      • OSX compiler warnings resolved. +
      • Cygwin linking to opengl32 by default, rather than X11 OpenGL. +
      • SnowLeopard (OSX 10.6) gl.h detection. +
      • Use $(STRIP) consistently. +
      +
    +
+ +
+
    +
  • 1.5.1 [11-03-08] +
      +
    • New features: +
        +
      • Support for OpenGL 3.0 +
      +
    • New extensions: +
        +
      • GL_ARB_depth_buffer_float +
      • GL_ARB_draw_instance, +
      • GL_ARB_framebuffer_object +
      • GL_ARB_framebuffer_sRGB +
      • GL_ARB_geometry_shader4 +
      • GL_ARB_half_float_pixel +
      • GL_ARB_half_float_vertex +
      • GL_ARB_instanced_arrays +
      • GL_ARB_map_buffer_range +
      • GL_ARB_texture_buffer_object +
      • GL_ARB_texture_compression_rgtc +
      • GL_ARB_vertex_array_object +
      • GL_EXT_direct_state_access +
      • GL_EXT_texture_swizzle +
      • GL_EXT_transform_feedback +
      • GL_EXT_vertex_array_bgra +
      • GL_NV_conditional_render +
      • GL_NV_explicit_multisample +
      • GL_NV_present_video +
      • GL_SGIS_point_line_texgen +
      • GL_SGIX_convolution_accuracy +
      • WGL_ARB_create_context +
      • WGL_ARB_framebuffer_sRGB +
      • WGL_NV_present_video +
      • WGL_NV_swap_group +
      • WGL_NV_video_output +
      • GLX_ARB_create_context +
      • GLX_ARB_framebuffer_sRGB +
      • GLX_NV_present_video +
      • GLX_NV_swap_group +
      • GLX_NV_video_output +
      +
    • Bug fixes: +
        +
      • Licensing issues with documentation +
      • Problems with long long and _MSC_VER on MINGW +
      • Incorrect parameter for glGetUniformLocation +
      • glewGetExtension fails on last entry +
      • Incomplete GL_NV_texture_shader tokens +
      • Scripting problems on Cygwin +
      • Incorrect definition for GLint on OS X +
      +
    +
+ +
+
    +
  • 1.5.0 [12-27-07] +
      +
    • New features: +
        +
      • Licensing change (BSD, Mesa 3-D, Khronos) +
      • Switch to using registry on www.opengl.org +
      • Support for major and minor version strings +
      +
    • New extensions: +
        +
      • GL_APPLE_flush_buffer_range +
      • GL_GREMEDY_frame_terminator +
      • GLX_EXT_texture_from_pixmap +
      +
    • Bug fixes: +
        +
      • Incorrent 64-bit type definitions +
      • Do not strip static library on install +
      • Missing tokens in GL_ATI_fragment_shader and WGL_{ARB,EXT}_make_current_read +
      • Missing tokens in GL_VERSION_2_1 +
      • Missing functions in GL_VERSION_1_4 +
      • Incorrect parameter type for glXCopyContext +
      +
    +
+
+
    +
  • 1.4.0 [04-27-07] +
      +
    • New features: +
        +
      • Extension variables are declared const to avoid possible +corruption of their values +
      +
    • New extensions: +
        +
      • GL_NV_depth_range_unclamped +
      +
    • Bug fixes: +
        +
      • Incorrect tokens in GL_NV_transform_feedback and GL_NV_framebuffer_multisample_coverage +
      • Incorrect function names in GL_EXT_gpu_program_parameters +
      • Missing tokens in GL_EXT_framebuffer_multisample +
      • GLEW_MX initialization problem for WGL_{ARB,EXT}_extensions_string +
      +
    +
+
+
    +
  • 1.3.6 [03-04-07] +
      +
    • New extensions: +
        +
      • GL_ATI_shader_texture_lod +
      • GL_EXT_gpu_program_parameters +
      • GL_NV_geometry_shader4 +
      • WGL_NV_gpu_affinity +
      • GLX_SGIX_hyperpipe +
      +
    • Bug fixes: +
        +
      • Missing include guards in glxew.h +
      • Makefile and install problems for Cygwin builds +
      • Install problem for Linux AMD64 builds +
      • Incorrent token in GL_ATI_texture_compression_3dc +
      • Missing tokens from GL_ATIX_point_sprites +
      +
    +
+
+
    +
  • 1.3.5 [11-21-06] +
      +
    • New features: +
        +
      • Support for core OpenGL 2.1 +
      • Debug support for glewIsSupported +
      +
    • New extensions: +
        +
      • GL_EXT_bindable_uniform +
      • GL_EXT_draw_buffers2 +
      • GL_EXT_draw_instanced +
      • GL_EXT_framebuffer_sRGB +
      • GL_EXT_geometry_shader4 +
      • GL_EXT_gpu_shader4 +
      • GL_EXT_packed_float +
      • GL_EXT_texture_array +
      • GL_EXT_texture_buffer_object +
      • GL_EXT_texture_compression_latc +
      • GL_EXT_texture_compression_rgtc +
      • GL_EXT_texture_integer +
      • GL_EXT_texture_shared_exponent +
      • GL_EXT_timer_query +
      • GL_NV_depth_buffer_float +
      • GL_NV_fragment_program4 +
      • GL_NV_framebuffer_multisample_coverage +
      • GL_NV_geometry_program4 +
      • GL_NV_gpu_program4 +
      • GL_NV_parameter_buffer_object +
      • GL_NV_transform_feedback +
      • GL_NV_vertex_program4 +
      • GL_OES_byte_coordinates +
      • GL_OES_compressed_paletted_texture +
      • GL_OES_read_format +
      • GL_OES_single_precision +
      • WGL_EXT_pixel_format_packed_float +
      • WGL_EXT_framebuffer_sRGB +
      • GLX_EXT_fbconfig_packed_float +
      • GLX_EXT_framebuffer_sRGB +
      +
    • Bug fixes: +
        +
      • Wrong GLXContext definition on Solaris +
      • Makefile problem for parallel builds +
      +
    +
+
+
    +
  • 1.3.4 [03-04-06] +
      +
    • New extensions: +
        +
      • GL_EXT_framebuffer_blit +
      • GL_EXT_framebuffer_multisample +
      • GL_EXT_packed_depth_stencil +
      • GL_MESAX_texture_stack +
      • WGL_3DL_stereo_control +
      +
    +
      +
    • Bug fixes: +
        +
      • glBlendEquation missing from GL_ARB_imaging +
      • Wrong APIENTRY definition for Cygwin +
      • Incorrect OS X OpenGL types +
      • Unix 64-bit installation patch +
      +
    +
+
+
    +
  • 1.3.3 [05-16-05] +
      +
    • New feature: +
        +
      • Code generation option to split source into multiple files +
      +
    +
      +
    • Bug fixes: +
        +
      • OpenGL 2.0 core initialization problems +
      • Wrong value for token GL_SHADER_TYPE +
      • Missing tokens in GL_ATI_fragment_shader +
      • Missing entry points in GL_ARB_transpose_matrix +
      +
    +
+
+
    +
  • 1.3.2 [03-16-05] +
      +
    • New extension: +
        +
      • GL_APPLE_pixel_buffer +
      +
    • Bug fixes: +
        +
      • Missing OpenGL 2.0 entry points +
      • Missing tokens in GL_SGIX_shadow +
      • MinGW makefile problem +
      • Check for incorrect OpenGL version string on SiS hardware +
      • Documentation update to meet the HTML 4.01 Transitional specification +
      +
    +
+
+
    +
  • 1.3.1 [02-02-05] +
      +
    • New features: +
        +
      • Consistent Unix and Windows versioning +
      +
    • New extensions: +
        +
      • GL_EXT_framebuffer_object +
      • GL_ARB_pixel_buffer_object +
      +
    • Bug fixes: +
        +
      • Missing OpenGL 2.0 tokens +
      • Incorrect typedefs (GLhandleARB and GLhalf) +
      • Borland compiler problems +
      +
    +
+
+
    +
  • 1.3.0 [01-04-05] +
      +
    • New features: +
        +
      • Support for core OpenGL 2.0 +
      • glewIsSupported provides efficient string-based extension checks +
      • Custom code generation from a list of extensions +
      • Makefile changes +
      +
    • New extensions: +
        +
      • WGL_ATI_render_texture_rectangle +
      +
    • Bug fixes: +
        +
      • Incorrect function signature in OpenGL 1.5 core +
      +
    +
+
+
    +
  • 1.2.5 [12-06-04] +
      +
    • New extensions: +
        +
      • GL_ATI_texture_compression_3dc +
      • GL_EXT_Cg_shader +
      • GL_EXT_draw_range_elements +
      • GL_KTX_buffer_region +
      +
    • Bug fixes: +
        +
      • OpenGL version detection bug +
      • Problems with wxWindows and MinGW compilation +
      • visualinfo compilation problem with GLEW_MX specified +
      • Wrong token name in OpenGL 1.5 core +
      +
    • Support for FreeBSD +
    +
+
+
    +
  • 1.2.4 [09-06-04] +
      +
    • Added ARB_draw_buffers and ARB_texture_rectangle +
    • Fixed bug in ARB_shader_objects +
    • Replaced wglinfo with visualinfo +
    +
+
+
    +
  • 1.2.3 [06-10-04] +
      +
    • Added GL_NV_fragment_program2, GL_NV_fragment_program_option, GL_NV_vertex_program2_option, GL_NV_vertex_program3 +
    • Bug fix in GL_ARB_vertex_blend +
    +
+
+
    +
  • 1.2.2 [05-08-04] +
      +
    • Added GL_EXT_pixel_buffer_object, removed GL_NV_element_array +
    • Fixed GLEW_MX problems +
    • Bug fix in GL_EXT_texture_rectangle and wglinfo +
    +
+
+
    +
  • 1.2.1 [03-18-04] +
      +
    • Bug fix in OpenGL version query (early release of 1.2.0 contained this bug) +
    • Bug fix in GL_ARB_shader_objects and temporary bug fix in GL_ARB_vertex_shader +
    • Added flags on GDI support and multisampling to wglinfo +
    +
+
+
    +
  • 1.2.0 [02-19-04] +
      +
    • Added full OpenGL 1.5 support +
    • Added support for multiple rendering contexts with different capabilities +
    • Added command line flags to glewinfo for selecting displays and visuals +
    • Added GLX_SGIS_multisample, GLX_SUN_video_resize, and GL_SUN_read_video_pixels +
    • Added MinGW/MSYS support +
    • Bug fixes in GL_ARB_shader_objects and the OS X build +
    +
+
+
    +
  • 1.1.4 [12-15-03] +
      +
    • Added GL_APPLE_float_pixels, GL_APPLE_texture_range, +GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp, +GLX_ATI_pixel_format_float, and GLX_ATI_render_texture +
    • Bug fixes in GL_ATI_map_object_buffer and GL_ATI_fragment_shader +
    +
+
+
    +
  • 1.1.3 [10-28-03] +
      +
    • Added Solaris and Darwin support +
    • Added GL_ARB_fragment_shader, GL_ARB_shader_objects, and GL_ARB_vertex_shader +
    • Fixed bug in GL_WIN_swap_hint +
    • Removed glewinfo's dependency on GLUT +
    +
+
+
    +
  • 1.1.2 [09-15-03] +
      +
    • Removed dependency on WGL_{ARB,EXT}_extensions_string to make GLEW run on Matrox cards +
    • Added glewGetString for querying the GLEW version string +
    +
+
+
    +
  • 1.1.1 [08-11-03] +
      +
    • Added GLX_NV_float_buffer, GL_ARB_shading_language_100, and GL_ARB_texture_non_power_of_two +
    • Fixed bug in GL_ARB_vertex_buffer_object +
    • Minor updates in documentation +
    +
+
+
    +
  • 1.1.0 [07-08-03] +
      +
    • Added automatic code generation +
    • Added almost every extension in the registry +
    • Added separate namespace +
    • Added Irix support +
    • Updated documentation +
    +
+
+
    +
  • 1.0.7 [06-29-03] +
      +
    • Added GL_EXT_depth_bounds_test +
    • Fixed typos +
    +
+
+
    +
  • 1.0.6 [05-05-03] +
      +
    • Added ARB_vertex_buffer_object and NV_half_float +
    • Updated wglinfo +
    • Temporary Linux bug fixes (problems with SDL and MESA) +
    +
+
+
    +
  • 1.0.5 [02-17-03] +
      +
    • Bug fixes +
    • Added wglinfo +
    • Updated documentation +
    +
+
+
    +
  • 1.0.4 [02-02-03] +
      +
    • Added NV_texture_expand_normal +
    • Added mingw support +
    • Updated documentation +
    +
+
+
    +
  • 1.0.3 [01-09-03] +
      +
    • Cleaned up ATI extensions +
    • Changed function prototypes to match glext.h +
    • Added EXT_texture3D +
    • Fixed typos in ATI_vertex_attrib_array_object and ATI_draw_buffers +
    +
+
+
    +
  • 1.0.2 [12-21-02] +
      +
    • Added list of supported extensions to documentation +
    • Added NV_half_float and NV_texgen_emboss +
    +
+
+
    +
  • 1.0.1 [12-17-02] +
      +
    • Bug fixes +
    • Added glewGetExtension +
    +
+
+
    +
  • 1.0.0 [12-12-02] +
      +
    • Initial release +
    +
+
+ + +
+ + diff --git a/interface/external/glew/doc/mesa.txt b/interface/external/glew/doc/mesa.txt new file mode 100644 index 0000000000..a82dd4bd44 --- /dev/null +++ b/interface/external/glew/doc/mesa.txt @@ -0,0 +1,21 @@ +Mesa 3-D graphics library +Version: 7.0 + +Copyright (C) 1999-2007 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. diff --git a/interface/external/glew/doc/new.png b/interface/external/glew/doc/new.png new file mode 100644 index 0000000000000000000000000000000000000000..7ce2b47960a7085d7e599044ae16187cdd79153a GIT binary patch literal 1180 zcmeIv?@JQ_9LMp`cI!Od4IO*XE$+dAWCSxV27!TWt7#j|bIB-#nAb^HJ!ylAejwgf zVhR1iZIB_jhY1ncldz~+mMaSeJsg3CAej+}RGQm;WB*3@g3rVEqt8fGIpS#8)d0W| z4h4GvxB>7S10e5Nz5<{=8R|U`*j=?*@L*g3U^^Y?3IJ1g2DXl707(6zo-W|(ZXk6X z*d!pe0$h}V?<#QcKCm+}+V`##U=WSOItU=1r+A!JS4mN5a+2ofDVwEonM9Ei2_mA_ zR%&mj>1i?yY}@u9c_HdiYwFAnSZ_LSkyo}lgSIzj2~B>F|A5_VpCyVc zvqO;Z;u#Y$!@{j08cw;+n+qQ?--sr^YAwx(#QTNyUUZB|dI z)y;|Y?c7K%y|ib&k4-_-Rki=`>ouxtX1p%uqfftQ`aFffTIXV#mm2e(=Y|cQfAoXW zw)MvRKDHKVi~6$ZxUg{P7~3*e;v>9KNXoLItKg)Te0kyo&yz6bepUU-KF`*N2AI#V zyyapaHg4qB{usY~{3rjY^V^Gp|F8fn_p?{hhn`AtmXp44(hOei^_@BUtnFm&;Bbc$ Je0)f~_7B!Ivi|@8 literal 0 HcmV?d00001 diff --git a/interface/external/glew/doc/ogl_sm.jpg b/interface/external/glew/doc/ogl_sm.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f318d7655b6f7c5682720b48786a08ae16409586 GIT binary patch literal 1617 zcma)5dpML?96sm!WPN}FpGt%_WR zilrzl>spjcZplVTi&eQLyR#4W(e~fIf1T&|zQ6PSF6Rik1%m*$Ff%s;5COmqxB(y- z160!hS8gzXfB*n61VAtWl-O>5F7Cjs3IG66AVEMevM2yZ1^{Rx0EAWmuw8;a5D72> zfj}f+L?R}P5iwyA5{8jPC}gq-nM}bcOTZ~&;<&gNg-&NM==3#ACUecY6+j^&AyJB` z6pl+tOHd`GSBU=$K@Fgiz!f&PzFDJ19xBnSZ{BDwe@-8^0z z8_%xu-p|ienOZVK7R~lL*hom|!mJMO68vmQU(ey3vd^cMXmpXbaY(edU0AdGwWwut z=M5Q7ug}5TiLHIh`3S~B^p>?>ju2ujgl|>Q({9UY9EuKeF8yYDf^X+1FZRGLdvL~o zA^p+Yfwl8(6(6?v%cT*`nGzRejQZl7j^>lJ11b8+HSY(X4_SSVdzdm@rCxh}x?^(m zmrKX~nA@g2St!~Qn#1{<>8X7H56z+WWXpFaaLMdqGrJEdmfmKrv)Z;A&F(aUnd6w& zqn*C4eK!-Wn75~BTA6LUF18Oh#wyM?_0`2_Z|#B;aiUzWr@p?D*GXmi=Tu9)S|WyrK=kQDw0nYNg)ljSupk^;}hratu`bX|g`K|1Za-W+4h$a!J+pTu0B&Gpufr(Q6-?%mp|!|b)d1dS3)Opvu!L+aHSgVu4s>Sg%!aUrfGG0>sZ8Wa2+Lr`$!NIciDW``IOv|0s`_D^ z6(EK3Gw*jQ}=p5a&~vdo;iz=cLMO$pTJ{w4o3z~ zQ{7|?jA=A;g-hlulf#p-W>%Gcvh#Q8VVuuxfirc1k`ABZLP}oDaY9!s=jD^!^z!Nt zZ)Hym{+3#>-t+}e(t?*>-!bWt7pWbegc>OoSQcfNNSAhvS8kWt8TsiRS|4JfYf^+> z&iDL%P@y2cwSR4cuyRpE40iA}?nFB0ndO$d?|b6kdC1$o{=L2m-HCW1L%MjLALYok z%nf)4lspxkAeX=YM7N-vDkIiE91q}O!YO+#h+H + + + + + +GLEW: The OpenGL Extension Wrangler Library + + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
Latest Release: 1.10.0

GLEW Logo

+ + + + + + + + + + + +
Download
Usage
Building
Installation
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
+

+
+ + + + + +
Last Update: 07-22-13
+ OpenGL Logo + SourceForge Logo +
+
+
+ +

The OpenGL Extension Wrangler Library

+ + + + +

Supported WGL Extensions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1 3DFX_multisample

2 3DL_stereo_control

3 AMD_gpu_association

4 ARB_buffer_region
5 ARB_create_context
6 ARB_create_context_profile
7 ARB_create_context_robustness
8 ARB_extensions_string
9 ARB_framebuffer_sRGB
10 ARB_make_current_read
11 ARB_multisample
12 ARB_pbuffer
13 ARB_pixel_format
14 ARB_pixel_format_float
15 ARB_render_texture
16 ARB_robustness_application_isolation
17 ARB_robustness_share_group_isolation

18 ATI_pixel_format_float
19 ATI_render_texture_rectangle

20 EXT_create_context_es2_profile
21 EXT_create_context_es_profile
22 EXT_depth_float
23 EXT_display_color_table
24 EXT_extensions_string
25 EXT_framebuffer_sRGB
26 EXT_make_current_read
27 EXT_multisample
28 EXT_pbuffer
29 EXT_pixel_format
30 EXT_pixel_format_packed_float
31 EXT_swap_control
32 EXT_swap_control_tear

33 I3D_digital_video_control
34 I3D_gamma
35 I3D_genlock
36 I3D_image_buffer
37 I3D_swap_frame_lock
38 I3D_swap_frame_usage

39 NV_DX_interop
40 NV_DX_interop2
41 NV_copy_image
42 NV_float_buffer
43 NV_gpu_affinity
44 NV_multisample_coverage
45 NV_present_video
46 NV_render_depth_texture
47 NV_render_texture_rectangle
48 NV_swap_group
49 NV_vertex_array_range
50 NV_video_capture
51 NV_video_output

52 OML_sync_control
+ +
+ + diff --git a/interface/external/glew/include/GL/glew.h b/interface/external/glew/include/GL/glew.h new file mode 100644 index 0000000000..51a29ef8b9 --- /dev/null +++ b/interface/external/glew/include/GL/glew.h @@ -0,0 +1,18062 @@ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** 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. +*/ + +/* + * Mesa 3-D graphics library + * Version: 7.0 + * + * Copyright (C) 1999-2007 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. + */ + +/* +** Copyright (c) 2007 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 __glew_h__ +#define __glew_h__ +#define __GLEW_H__ + +#if defined(__gl_h_) || defined(__GL_H__) || defined(__X_GL_H) +#error gl.h included before glew.h +#endif +#if defined(__gl2_h_) +#error gl2.h included before glew.h +#endif +#if defined(__gltypes_h_) +#error gltypes.h included before glew.h +#endif +#if defined(__REGAL_H__) +#error Regal.h included before glew.h +#endif +#if defined(__glext_h_) || defined(__GLEXT_H_) +#error glext.h included before glew.h +#endif +#if defined(__gl_ATI_h_) +#error glATI.h included before glew.h +#endif + +#define __gl_h_ +#define __gl2_h_ +#define __GL_H__ +#define __gltypes_h_ +#define __REGAL_H__ +#define __X_GL_H +#define __glext_h_ +#define __GLEXT_H_ +#define __gl_ATI_h_ + +#if defined(_WIN32) + +/* + * GLEW does not include to avoid name space pollution. + * GL needs GLAPI and GLAPIENTRY, GLU needs APIENTRY, CALLBACK, and wchar_t + * defined properly. + */ +/* */ +#ifndef APIENTRY +#define GLEW_APIENTRY_DEFINED +# if defined(__MINGW32__) || defined(__CYGWIN__) +# define APIENTRY __stdcall +# elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) +# define APIENTRY __stdcall +# else +# define APIENTRY +# endif +#endif +#ifndef GLAPI +# if defined(__MINGW32__) || defined(__CYGWIN__) +# define GLAPI extern +# endif +#endif +/* */ +#ifndef CALLBACK +#define GLEW_CALLBACK_DEFINED +# if defined(__MINGW32__) || defined(__CYGWIN__) +# define CALLBACK __attribute__ ((__stdcall__)) +# elif (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS) +# define CALLBACK __stdcall +# else +# define CALLBACK +# endif +#endif +/* and */ +#ifndef WINGDIAPI +#define GLEW_WINGDIAPI_DEFINED +#define WINGDIAPI __declspec(dllimport) +#endif +/* */ +#if (defined(_MSC_VER) || defined(__BORLANDC__)) && !defined(_WCHAR_T_DEFINED) +typedef unsigned short wchar_t; +# define _WCHAR_T_DEFINED +#endif +/* */ +#if !defined(_W64) +# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && defined(_MSC_VER) && _MSC_VER >= 1300 +# define _W64 __w64 +# else +# define _W64 +# endif +#endif +#if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_) && !defined(__MINGW64__) +# ifdef _WIN64 +typedef __int64 ptrdiff_t; +# else +typedef _W64 int ptrdiff_t; +# endif +# define _PTRDIFF_T_DEFINED +# define _PTRDIFF_T_ +#endif + +#ifndef GLAPI +# if defined(__MINGW32__) || defined(__CYGWIN__) +# define GLAPI extern +# else +# define GLAPI WINGDIAPI +# endif +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY APIENTRY +#endif + +#ifndef GLEWAPIENTRY +#define GLEWAPIENTRY APIENTRY +#endif + +/* + * GLEW_STATIC is defined for static library. + * GLEW_BUILD is defined for building the DLL library. + */ + +#ifdef GLEW_STATIC +# define GLEWAPI extern +#else +# ifdef GLEW_BUILD +# define GLEWAPI extern __declspec(dllexport) +# else +# define GLEWAPI extern __declspec(dllimport) +# endif +#endif + +#else /* _UNIX */ + +/* + * Needed for ptrdiff_t in turn needed by VBO. This is defined by ISO + * C. On my system, this amounts to _3 lines_ of included code, all of + * them pretty much harmless. If you know of a way of detecting 32 vs + * 64 _targets_ at compile time you are free to replace this with + * something that's portable. For now, _this_ is the portable solution. + * (mem, 2004-01-04) + */ + +#include + +/* SGI MIPSPro doesn't like stdint.h in C++ mode */ +/* ID: 3376260 Solaris 9 has inttypes.h, but not stdint.h */ + +#if (defined(__sgi) || defined(__sun)) && !defined(__GNUC__) +#include +#else +#include +#endif + +#define GLEW_APIENTRY_DEFINED +#define APIENTRY + +/* + * GLEW_STATIC is defined for static library. + */ + +#ifdef GLEW_STATIC +# define GLEWAPI extern +#else +# if defined(__GNUC__) && __GNUC__>=4 +# define GLEWAPI extern __attribute__ ((visibility("default"))) +# elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) +# define GLEWAPI extern __global +# else +# define GLEWAPI extern +# endif +#endif + +/* */ +#ifndef GLAPI +#define GLAPI extern +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY +#endif + +#ifndef GLEWAPIENTRY +#define GLEWAPIENTRY +#endif + +#endif /* _WIN32 */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* ----------------------------- GL_VERSION_1_1 ---------------------------- */ + +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 + +typedef unsigned int GLenum; +typedef unsigned int GLbitfield; +typedef unsigned int GLuint; +typedef int GLint; +typedef int GLsizei; +typedef unsigned char GLboolean; +typedef signed char GLbyte; +typedef short GLshort; +typedef unsigned char GLubyte; +typedef unsigned short GLushort; +typedef unsigned long GLulong; +typedef float GLfloat; +typedef float GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void GLvoid; +#if defined(_MSC_VER) && _MSC_VER < 1400 +typedef __int64 GLint64EXT; +typedef unsigned __int64 GLuint64EXT; +#elif defined(_MSC_VER) || defined(__BORLANDC__) +typedef signed long long GLint64EXT; +typedef unsigned long long GLuint64EXT; +#else +# if defined(__MINGW32__) || defined(__CYGWIN__) +#include +# endif +typedef int64_t GLint64EXT; +typedef uint64_t GLuint64EXT; +#endif +typedef GLint64EXT GLint64; +typedef GLuint64EXT GLuint64; +typedef struct __GLsync *GLsync; + +typedef char GLchar; + +#define GL_ZERO 0 +#define GL_FALSE 0 +#define GL_LOGIC_OP 0x0BF1 +#define GL_NONE 0 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_NO_ERROR 0 +#define GL_POINTS 0x0000 +#define GL_CURRENT_BIT 0x00000001 +#define GL_TRUE 1 +#define GL_ONE 1 +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_POINT_BIT 0x00000002 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_LINE_STRIP 0x0003 +#define GL_LINE_BIT 0x00000004 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON 0x0009 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_ACCUM 0x0100 +#define GL_LOAD 0x0101 +#define GL_RETURN 0x0102 +#define GL_MULT 0x0103 +#define GL_ADD 0x0104 +#define GL_NEVER 0x0200 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#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 +#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 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_EXP 0x0800 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_EXP2 0x0801 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LIST_MODE 0x0B30 +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_SHADE_MODEL 0x0B54 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_FOG 0x0B60 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_COLOR 0x0B66 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#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_WRITEMASK 0x0B98 +#define GL_MATRIX_MODE 0x0BA0 +#define GL_NORMALIZE 0x0BA1 +#define GL_VIEWPORT 0x0BA2 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_INDEX_MODE 0x0C30 +#define GL_RGBA_MODE 0x0C31 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_RENDER_MODE 0x0C40 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_FOG_HINT 0x0C54 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_INDEX_BITS 0x0D51 +#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_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#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_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_DOUBLE 0x140A +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_EMISSION 0x1600 +#define GL_SHININESS 0x1601 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_COLOR_INDEX 0x1900 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_BITMAP 0x1A00 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_RENDER 0x1C00 +#define GL_FEEDBACK 0x1C01 +#define GL_SELECT 0x1C02 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_S 0x2000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 +#define GL_MODULATE 0x2100 +#define GL_DECAL 0x2101 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_ENV 0x2300 +#define GL_EYE_LINEAR 0x2400 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_SPHERE_MAP 0x2402 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_PLANE 0x2502 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_CLAMP 0x2900 +#define GL_REPEAT 0x2901 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_R3_G3_B2 0x2A10 +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 +#define GL_LIGHT0 0x4000 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define GL_HINT_BIT 0x00008000 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0x000fffff +#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff + +GLAPI void GLAPIENTRY glAccum (GLenum op, GLfloat value); +GLAPI void GLAPIENTRY glAlphaFunc (GLenum func, GLclampf ref); +GLAPI GLboolean GLAPIENTRY glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI void GLAPIENTRY glArrayElement (GLint i); +GLAPI void GLAPIENTRY glBegin (GLenum mode); +GLAPI void GLAPIENTRY glBindTexture (GLenum target, GLuint texture); +GLAPI void GLAPIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); +GLAPI void GLAPIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); +GLAPI void GLAPIENTRY glCallList (GLuint list); +GLAPI void GLAPIENTRY glCallLists (GLsizei n, GLenum type, const GLvoid *lists); +GLAPI void GLAPIENTRY glClear (GLbitfield mask); +GLAPI void GLAPIENTRY glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void GLAPIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +GLAPI void GLAPIENTRY glClearDepth (GLclampd depth); +GLAPI void GLAPIENTRY glClearIndex (GLfloat c); +GLAPI void GLAPIENTRY glClearStencil (GLint s); +GLAPI void GLAPIENTRY glClipPlane (GLenum plane, const GLdouble *equation); +GLAPI void GLAPIENTRY glColor3b (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void GLAPIENTRY glColor3bv (const GLbyte *v); +GLAPI void GLAPIENTRY glColor3d (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void GLAPIENTRY glColor3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glColor3f (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void GLAPIENTRY glColor3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glColor3i (GLint red, GLint green, GLint blue); +GLAPI void GLAPIENTRY glColor3iv (const GLint *v); +GLAPI void GLAPIENTRY glColor3s (GLshort red, GLshort green, GLshort blue); +GLAPI void GLAPIENTRY glColor3sv (const GLshort *v); +GLAPI void GLAPIENTRY glColor3ub (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void GLAPIENTRY glColor3ubv (const GLubyte *v); +GLAPI void GLAPIENTRY glColor3ui (GLuint red, GLuint green, GLuint blue); +GLAPI void GLAPIENTRY glColor3uiv (const GLuint *v); +GLAPI void GLAPIENTRY glColor3us (GLushort red, GLushort green, GLushort blue); +GLAPI void GLAPIENTRY glColor3usv (const GLushort *v); +GLAPI void GLAPIENTRY glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); +GLAPI void GLAPIENTRY glColor4bv (const GLbyte *v); +GLAPI void GLAPIENTRY glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); +GLAPI void GLAPIENTRY glColor4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void GLAPIENTRY glColor4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glColor4i (GLint red, GLint green, GLint blue, GLint alpha); +GLAPI void GLAPIENTRY glColor4iv (const GLint *v); +GLAPI void GLAPIENTRY glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha); +GLAPI void GLAPIENTRY glColor4sv (const GLshort *v); +GLAPI void GLAPIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +GLAPI void GLAPIENTRY glColor4ubv (const GLubyte *v); +GLAPI void GLAPIENTRY glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha); +GLAPI void GLAPIENTRY glColor4uiv (const GLuint *v); +GLAPI void GLAPIENTRY glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha); +GLAPI void GLAPIENTRY glColor4usv (const GLushort *v); +GLAPI void GLAPIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI void GLAPIENTRY glColorMaterial (GLenum face, GLenum mode); +GLAPI void GLAPIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); +GLAPI void GLAPIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void GLAPIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void GLAPIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void GLAPIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void GLAPIENTRY glCullFace (GLenum mode); +GLAPI void GLAPIENTRY glDeleteLists (GLuint list, GLsizei range); +GLAPI void GLAPIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); +GLAPI void GLAPIENTRY glDepthFunc (GLenum func); +GLAPI void GLAPIENTRY glDepthMask (GLboolean flag); +GLAPI void GLAPIENTRY glDepthRange (GLclampd zNear, GLclampd zFar); +GLAPI void GLAPIENTRY glDisable (GLenum cap); +GLAPI void GLAPIENTRY glDisableClientState (GLenum array); +GLAPI void GLAPIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); +GLAPI void GLAPIENTRY glDrawBuffer (GLenum mode); +GLAPI void GLAPIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); +GLAPI void GLAPIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glEdgeFlag (GLboolean flag); +GLAPI void GLAPIENTRY glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glEdgeFlagv (const GLboolean *flag); +GLAPI void GLAPIENTRY glEnable (GLenum cap); +GLAPI void GLAPIENTRY glEnableClientState (GLenum array); +GLAPI void GLAPIENTRY glEnd (void); +GLAPI void GLAPIENTRY glEndList (void); +GLAPI void GLAPIENTRY glEvalCoord1d (GLdouble u); +GLAPI void GLAPIENTRY glEvalCoord1dv (const GLdouble *u); +GLAPI void GLAPIENTRY glEvalCoord1f (GLfloat u); +GLAPI void GLAPIENTRY glEvalCoord1fv (const GLfloat *u); +GLAPI void GLAPIENTRY glEvalCoord2d (GLdouble u, GLdouble v); +GLAPI void GLAPIENTRY glEvalCoord2dv (const GLdouble *u); +GLAPI void GLAPIENTRY glEvalCoord2f (GLfloat u, GLfloat v); +GLAPI void GLAPIENTRY glEvalCoord2fv (const GLfloat *u); +GLAPI void GLAPIENTRY glEvalMesh1 (GLenum mode, GLint i1, GLint i2); +GLAPI void GLAPIENTRY glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +GLAPI void GLAPIENTRY glEvalPoint1 (GLint i); +GLAPI void GLAPIENTRY glEvalPoint2 (GLint i, GLint j); +GLAPI void GLAPIENTRY glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer); +GLAPI void GLAPIENTRY glFinish (void); +GLAPI void GLAPIENTRY glFlush (void); +GLAPI void GLAPIENTRY glFogf (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glFogfv (GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glFogi (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glFogiv (GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glFrontFace (GLenum mode); +GLAPI void GLAPIENTRY glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI GLuint GLAPIENTRY glGenLists (GLsizei range); +GLAPI void GLAPIENTRY glGenTextures (GLsizei n, GLuint *textures); +GLAPI void GLAPIENTRY glGetBooleanv (GLenum pname, GLboolean *params); +GLAPI void GLAPIENTRY glGetClipPlane (GLenum plane, GLdouble *equation); +GLAPI void GLAPIENTRY glGetDoublev (GLenum pname, GLdouble *params); +GLAPI GLenum GLAPIENTRY glGetError (void); +GLAPI void GLAPIENTRY glGetFloatv (GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetIntegerv (GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetLightiv (GLenum light, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetMapdv (GLenum target, GLenum query, GLdouble *v); +GLAPI void GLAPIENTRY glGetMapfv (GLenum target, GLenum query, GLfloat *v); +GLAPI void GLAPIENTRY glGetMapiv (GLenum target, GLenum query, GLint *v); +GLAPI void GLAPIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetMaterialiv (GLenum face, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetPixelMapfv (GLenum map, GLfloat *values); +GLAPI void GLAPIENTRY glGetPixelMapuiv (GLenum map, GLuint *values); +GLAPI void GLAPIENTRY glGetPixelMapusv (GLenum map, GLushort *values); +GLAPI void GLAPIENTRY glGetPointerv (GLenum pname, GLvoid* *params); +GLAPI void GLAPIENTRY glGetPolygonStipple (GLubyte *mask); +GLAPI const GLubyte * GLAPIENTRY glGetString (GLenum name); +GLAPI void GLAPIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params); +GLAPI void GLAPIENTRY glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexGeniv (GLenum coord, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); +GLAPI void GLAPIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glHint (GLenum target, GLenum mode); +GLAPI void GLAPIENTRY glIndexMask (GLuint mask); +GLAPI void GLAPIENTRY glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glIndexd (GLdouble c); +GLAPI void GLAPIENTRY glIndexdv (const GLdouble *c); +GLAPI void GLAPIENTRY glIndexf (GLfloat c); +GLAPI void GLAPIENTRY glIndexfv (const GLfloat *c); +GLAPI void GLAPIENTRY glIndexi (GLint c); +GLAPI void GLAPIENTRY glIndexiv (const GLint *c); +GLAPI void GLAPIENTRY glIndexs (GLshort c); +GLAPI void GLAPIENTRY glIndexsv (const GLshort *c); +GLAPI void GLAPIENTRY glIndexub (GLubyte c); +GLAPI void GLAPIENTRY glIndexubv (const GLubyte *c); +GLAPI void GLAPIENTRY glInitNames (void); +GLAPI void GLAPIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer); +GLAPI GLboolean GLAPIENTRY glIsEnabled (GLenum cap); +GLAPI GLboolean GLAPIENTRY glIsList (GLuint list); +GLAPI GLboolean GLAPIENTRY glIsTexture (GLuint texture); +GLAPI void GLAPIENTRY glLightModelf (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glLightModelfv (GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glLightModeli (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glLightModeliv (GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glLightf (GLenum light, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glLighti (GLenum light, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glLightiv (GLenum light, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glLineStipple (GLint factor, GLushort pattern); +GLAPI void GLAPIENTRY glLineWidth (GLfloat width); +GLAPI void GLAPIENTRY glListBase (GLuint base); +GLAPI void GLAPIENTRY glLoadIdentity (void); +GLAPI void GLAPIENTRY glLoadMatrixd (const GLdouble *m); +GLAPI void GLAPIENTRY glLoadMatrixf (const GLfloat *m); +GLAPI void GLAPIENTRY glLoadName (GLuint name); +GLAPI void GLAPIENTRY glLogicOp (GLenum opcode); +GLAPI void GLAPIENTRY glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI void GLAPIENTRY glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI void GLAPIENTRY glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI void GLAPIENTRY glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +GLAPI void GLAPIENTRY glMapGrid1d (GLint un, GLdouble u1, GLdouble u2); +GLAPI void GLAPIENTRY glMapGrid1f (GLint un, GLfloat u1, GLfloat u2); +GLAPI void GLAPIENTRY glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +GLAPI void GLAPIENTRY glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +GLAPI void GLAPIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glMateriali (GLenum face, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glMaterialiv (GLenum face, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glMatrixMode (GLenum mode); +GLAPI void GLAPIENTRY glMultMatrixd (const GLdouble *m); +GLAPI void GLAPIENTRY glMultMatrixf (const GLfloat *m); +GLAPI void GLAPIENTRY glNewList (GLuint list, GLenum mode); +GLAPI void GLAPIENTRY glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI void GLAPIENTRY glNormal3bv (const GLbyte *v); +GLAPI void GLAPIENTRY glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI void GLAPIENTRY glNormal3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI void GLAPIENTRY glNormal3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glNormal3i (GLint nx, GLint ny, GLint nz); +GLAPI void GLAPIENTRY glNormal3iv (const GLint *v); +GLAPI void GLAPIENTRY glNormal3s (GLshort nx, GLshort ny, GLshort nz); +GLAPI void GLAPIENTRY glNormal3sv (const GLshort *v); +GLAPI void GLAPIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void GLAPIENTRY glPassThrough (GLfloat token); +GLAPI void GLAPIENTRY glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values); +GLAPI void GLAPIENTRY glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values); +GLAPI void GLAPIENTRY glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values); +GLAPI void GLAPIENTRY glPixelStoref (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glPixelStorei (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glPixelTransferf (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glPixelTransferi (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glPixelZoom (GLfloat xfactor, GLfloat yfactor); +GLAPI void GLAPIENTRY glPointSize (GLfloat size); +GLAPI void GLAPIENTRY glPolygonMode (GLenum face, GLenum mode); +GLAPI void GLAPIENTRY glPolygonOffset (GLfloat factor, GLfloat units); +GLAPI void GLAPIENTRY glPolygonStipple (const GLubyte *mask); +GLAPI void GLAPIENTRY glPopAttrib (void); +GLAPI void GLAPIENTRY glPopClientAttrib (void); +GLAPI void GLAPIENTRY glPopMatrix (void); +GLAPI void GLAPIENTRY glPopName (void); +GLAPI void GLAPIENTRY glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities); +GLAPI void GLAPIENTRY glPushAttrib (GLbitfield mask); +GLAPI void GLAPIENTRY glPushClientAttrib (GLbitfield mask); +GLAPI void GLAPIENTRY glPushMatrix (void); +GLAPI void GLAPIENTRY glPushName (GLuint name); +GLAPI void GLAPIENTRY glRasterPos2d (GLdouble x, GLdouble y); +GLAPI void GLAPIENTRY glRasterPos2dv (const GLdouble *v); +GLAPI void GLAPIENTRY glRasterPos2f (GLfloat x, GLfloat y); +GLAPI void GLAPIENTRY glRasterPos2fv (const GLfloat *v); +GLAPI void GLAPIENTRY glRasterPos2i (GLint x, GLint y); +GLAPI void GLAPIENTRY glRasterPos2iv (const GLint *v); +GLAPI void GLAPIENTRY glRasterPos2s (GLshort x, GLshort y); +GLAPI void GLAPIENTRY glRasterPos2sv (const GLshort *v); +GLAPI void GLAPIENTRY glRasterPos3d (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glRasterPos3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glRasterPos3f (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glRasterPos3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glRasterPos3i (GLint x, GLint y, GLint z); +GLAPI void GLAPIENTRY glRasterPos3iv (const GLint *v); +GLAPI void GLAPIENTRY glRasterPos3s (GLshort x, GLshort y, GLshort z); +GLAPI void GLAPIENTRY glRasterPos3sv (const GLshort *v); +GLAPI void GLAPIENTRY glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void GLAPIENTRY glRasterPos4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void GLAPIENTRY glRasterPos4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glRasterPos4i (GLint x, GLint y, GLint z, GLint w); +GLAPI void GLAPIENTRY glRasterPos4iv (const GLint *v); +GLAPI void GLAPIENTRY glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void GLAPIENTRY glRasterPos4sv (const GLshort *v); +GLAPI void GLAPIENTRY glReadBuffer (GLenum mode); +GLAPI void GLAPIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); +GLAPI void GLAPIENTRY glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); +GLAPI void GLAPIENTRY glRectdv (const GLdouble *v1, const GLdouble *v2); +GLAPI void GLAPIENTRY glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); +GLAPI void GLAPIENTRY glRectfv (const GLfloat *v1, const GLfloat *v2); +GLAPI void GLAPIENTRY glRecti (GLint x1, GLint y1, GLint x2, GLint y2); +GLAPI void GLAPIENTRY glRectiv (const GLint *v1, const GLint *v2); +GLAPI void GLAPIENTRY glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2); +GLAPI void GLAPIENTRY glRectsv (const GLshort *v1, const GLshort *v2); +GLAPI GLint GLAPIENTRY glRenderMode (GLenum mode); +GLAPI void GLAPIENTRY glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glScaled (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void GLAPIENTRY glSelectBuffer (GLsizei size, GLuint *buffer); +GLAPI void GLAPIENTRY glShadeModel (GLenum mode); +GLAPI void GLAPIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); +GLAPI void GLAPIENTRY glStencilMask (GLuint mask); +GLAPI void GLAPIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +GLAPI void GLAPIENTRY glTexCoord1d (GLdouble s); +GLAPI void GLAPIENTRY glTexCoord1dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord1f (GLfloat s); +GLAPI void GLAPIENTRY glTexCoord1fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord1i (GLint s); +GLAPI void GLAPIENTRY glTexCoord1iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord1s (GLshort s); +GLAPI void GLAPIENTRY glTexCoord1sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoord2d (GLdouble s, GLdouble t); +GLAPI void GLAPIENTRY glTexCoord2dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord2f (GLfloat s, GLfloat t); +GLAPI void GLAPIENTRY glTexCoord2fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord2i (GLint s, GLint t); +GLAPI void GLAPIENTRY glTexCoord2iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord2s (GLshort s, GLshort t); +GLAPI void GLAPIENTRY glTexCoord2sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoord3d (GLdouble s, GLdouble t, GLdouble r); +GLAPI void GLAPIENTRY glTexCoord3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord3f (GLfloat s, GLfloat t, GLfloat r); +GLAPI void GLAPIENTRY glTexCoord3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord3i (GLint s, GLint t, GLint r); +GLAPI void GLAPIENTRY glTexCoord3iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord3s (GLshort s, GLshort t, GLshort r); +GLAPI void GLAPIENTRY glTexCoord3sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void GLAPIENTRY glTexCoord4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void GLAPIENTRY glTexCoord4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q); +GLAPI void GLAPIENTRY glTexCoord4iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void GLAPIENTRY glTexCoord4sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glTexGend (GLenum coord, GLenum pname, GLdouble param); +GLAPI void GLAPIENTRY glTexGendv (GLenum coord, GLenum pname, const GLdouble *params); +GLAPI void GLAPIENTRY glTexGenf (GLenum coord, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glTexGeni (GLenum coord, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glTexGeniv (GLenum coord, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glVertex2d (GLdouble x, GLdouble y); +GLAPI void GLAPIENTRY glVertex2dv (const GLdouble *v); +GLAPI void GLAPIENTRY glVertex2f (GLfloat x, GLfloat y); +GLAPI void GLAPIENTRY glVertex2fv (const GLfloat *v); +GLAPI void GLAPIENTRY glVertex2i (GLint x, GLint y); +GLAPI void GLAPIENTRY glVertex2iv (const GLint *v); +GLAPI void GLAPIENTRY glVertex2s (GLshort x, GLshort y); +GLAPI void GLAPIENTRY glVertex2sv (const GLshort *v); +GLAPI void GLAPIENTRY glVertex3d (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glVertex3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glVertex3f (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glVertex3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glVertex3i (GLint x, GLint y, GLint z); +GLAPI void GLAPIENTRY glVertex3iv (const GLint *v); +GLAPI void GLAPIENTRY glVertex3s (GLshort x, GLshort y, GLshort z); +GLAPI void GLAPIENTRY glVertex3sv (const GLshort *v); +GLAPI void GLAPIENTRY glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void GLAPIENTRY glVertex4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void GLAPIENTRY glVertex4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glVertex4i (GLint x, GLint y, GLint z, GLint w); +GLAPI void GLAPIENTRY glVertex4iv (const GLint *v); +GLAPI void GLAPIENTRY glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void GLAPIENTRY glVertex4sv (const GLshort *v); +GLAPI void GLAPIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); + +#define GLEW_VERSION_1_1 GLEW_GET_VAR(__GLEW_VERSION_1_1) + +#endif /* GL_VERSION_1_1 */ + +/* ---------------------------------- GLU ---------------------------------- */ + +#ifndef GLEW_NO_GLU +/* this is where we can safely include GLU */ +# if defined(__APPLE__) && defined(__MACH__) +# include +# else +# include +# endif +#endif + +/* ----------------------------- GL_VERSION_1_2 ---------------------------- */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 + +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_RESCALE_NORMAL 0x803A +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E + +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + +#define glCopyTexSubImage3D GLEW_GET_FUN(__glewCopyTexSubImage3D) +#define glDrawRangeElements GLEW_GET_FUN(__glewDrawRangeElements) +#define glTexImage3D GLEW_GET_FUN(__glewTexImage3D) +#define glTexSubImage3D GLEW_GET_FUN(__glewTexSubImage3D) + +#define GLEW_VERSION_1_2 GLEW_GET_VAR(__GLEW_VERSION_1_2) + +#endif /* GL_VERSION_1_2 */ + +/* ---------------------------- GL_VERSION_1_2_1 --------------------------- */ + +#ifndef GL_VERSION_1_2_1 +#define GL_VERSION_1_2_1 1 + +#define GLEW_VERSION_1_2_1 GLEW_GET_VAR(__GLEW_VERSION_1_2_1) + +#endif /* GL_VERSION_1_2_1 */ + +/* ----------------------------- GL_VERSION_1_3 ---------------------------- */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 + +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_CLAMP_TO_BORDER 0x812D +#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 +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_SUBTRACT 0x84E7 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#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_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#define GL_MULTISAMPLE_BIT 0x20000000 + +typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (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 (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLvoid *img); +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); + +#define glActiveTexture GLEW_GET_FUN(__glewActiveTexture) +#define glClientActiveTexture GLEW_GET_FUN(__glewClientActiveTexture) +#define glCompressedTexImage1D GLEW_GET_FUN(__glewCompressedTexImage1D) +#define glCompressedTexImage2D GLEW_GET_FUN(__glewCompressedTexImage2D) +#define glCompressedTexImage3D GLEW_GET_FUN(__glewCompressedTexImage3D) +#define glCompressedTexSubImage1D GLEW_GET_FUN(__glewCompressedTexSubImage1D) +#define glCompressedTexSubImage2D GLEW_GET_FUN(__glewCompressedTexSubImage2D) +#define glCompressedTexSubImage3D GLEW_GET_FUN(__glewCompressedTexSubImage3D) +#define glGetCompressedTexImage GLEW_GET_FUN(__glewGetCompressedTexImage) +#define glLoadTransposeMatrixd GLEW_GET_FUN(__glewLoadTransposeMatrixd) +#define glLoadTransposeMatrixf GLEW_GET_FUN(__glewLoadTransposeMatrixf) +#define glMultTransposeMatrixd GLEW_GET_FUN(__glewMultTransposeMatrixd) +#define glMultTransposeMatrixf GLEW_GET_FUN(__glewMultTransposeMatrixf) +#define glMultiTexCoord1d GLEW_GET_FUN(__glewMultiTexCoord1d) +#define glMultiTexCoord1dv GLEW_GET_FUN(__glewMultiTexCoord1dv) +#define glMultiTexCoord1f GLEW_GET_FUN(__glewMultiTexCoord1f) +#define glMultiTexCoord1fv GLEW_GET_FUN(__glewMultiTexCoord1fv) +#define glMultiTexCoord1i GLEW_GET_FUN(__glewMultiTexCoord1i) +#define glMultiTexCoord1iv GLEW_GET_FUN(__glewMultiTexCoord1iv) +#define glMultiTexCoord1s GLEW_GET_FUN(__glewMultiTexCoord1s) +#define glMultiTexCoord1sv GLEW_GET_FUN(__glewMultiTexCoord1sv) +#define glMultiTexCoord2d GLEW_GET_FUN(__glewMultiTexCoord2d) +#define glMultiTexCoord2dv GLEW_GET_FUN(__glewMultiTexCoord2dv) +#define glMultiTexCoord2f GLEW_GET_FUN(__glewMultiTexCoord2f) +#define glMultiTexCoord2fv GLEW_GET_FUN(__glewMultiTexCoord2fv) +#define glMultiTexCoord2i GLEW_GET_FUN(__glewMultiTexCoord2i) +#define glMultiTexCoord2iv GLEW_GET_FUN(__glewMultiTexCoord2iv) +#define glMultiTexCoord2s GLEW_GET_FUN(__glewMultiTexCoord2s) +#define glMultiTexCoord2sv GLEW_GET_FUN(__glewMultiTexCoord2sv) +#define glMultiTexCoord3d GLEW_GET_FUN(__glewMultiTexCoord3d) +#define glMultiTexCoord3dv GLEW_GET_FUN(__glewMultiTexCoord3dv) +#define glMultiTexCoord3f GLEW_GET_FUN(__glewMultiTexCoord3f) +#define glMultiTexCoord3fv GLEW_GET_FUN(__glewMultiTexCoord3fv) +#define glMultiTexCoord3i GLEW_GET_FUN(__glewMultiTexCoord3i) +#define glMultiTexCoord3iv GLEW_GET_FUN(__glewMultiTexCoord3iv) +#define glMultiTexCoord3s GLEW_GET_FUN(__glewMultiTexCoord3s) +#define glMultiTexCoord3sv GLEW_GET_FUN(__glewMultiTexCoord3sv) +#define glMultiTexCoord4d GLEW_GET_FUN(__glewMultiTexCoord4d) +#define glMultiTexCoord4dv GLEW_GET_FUN(__glewMultiTexCoord4dv) +#define glMultiTexCoord4f GLEW_GET_FUN(__glewMultiTexCoord4f) +#define glMultiTexCoord4fv GLEW_GET_FUN(__glewMultiTexCoord4fv) +#define glMultiTexCoord4i GLEW_GET_FUN(__glewMultiTexCoord4i) +#define glMultiTexCoord4iv GLEW_GET_FUN(__glewMultiTexCoord4iv) +#define glMultiTexCoord4s GLEW_GET_FUN(__glewMultiTexCoord4s) +#define glMultiTexCoord4sv GLEW_GET_FUN(__glewMultiTexCoord4sv) +#define glSampleCoverage GLEW_GET_FUN(__glewSampleCoverage) + +#define GLEW_VERSION_1_3 GLEW_GET_VAR(__GLEW_VERSION_1_3) + +#endif /* GL_VERSION_1_3 */ + +/* ----------------------------- GL_VERSION_1_4 ---------------------------- */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 + +#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_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_COMPARE_R_TO_TEXTURE 0x884E + +typedef void (GLAPIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDPROC) (GLdouble coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDVPROC) (const GLdouble *coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFPROC) (GLfloat coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFVPROC) (const GLfloat *coord); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei drawcount); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVPROC) (const GLdouble *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVPROC) (const GLfloat *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVPROC) (const GLint *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVPROC) (const GLshort *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVPROC) (const GLdouble *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVPROC) (const GLfloat *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVPROC) (const GLint *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVPROC) (const GLshort *p); + +#define glBlendColor GLEW_GET_FUN(__glewBlendColor) +#define glBlendEquation GLEW_GET_FUN(__glewBlendEquation) +#define glBlendFuncSeparate GLEW_GET_FUN(__glewBlendFuncSeparate) +#define glFogCoordPointer GLEW_GET_FUN(__glewFogCoordPointer) +#define glFogCoordd GLEW_GET_FUN(__glewFogCoordd) +#define glFogCoorddv GLEW_GET_FUN(__glewFogCoorddv) +#define glFogCoordf GLEW_GET_FUN(__glewFogCoordf) +#define glFogCoordfv GLEW_GET_FUN(__glewFogCoordfv) +#define glMultiDrawArrays GLEW_GET_FUN(__glewMultiDrawArrays) +#define glMultiDrawElements GLEW_GET_FUN(__glewMultiDrawElements) +#define glPointParameterf GLEW_GET_FUN(__glewPointParameterf) +#define glPointParameterfv GLEW_GET_FUN(__glewPointParameterfv) +#define glPointParameteri GLEW_GET_FUN(__glewPointParameteri) +#define glPointParameteriv GLEW_GET_FUN(__glewPointParameteriv) +#define glSecondaryColor3b GLEW_GET_FUN(__glewSecondaryColor3b) +#define glSecondaryColor3bv GLEW_GET_FUN(__glewSecondaryColor3bv) +#define glSecondaryColor3d GLEW_GET_FUN(__glewSecondaryColor3d) +#define glSecondaryColor3dv GLEW_GET_FUN(__glewSecondaryColor3dv) +#define glSecondaryColor3f GLEW_GET_FUN(__glewSecondaryColor3f) +#define glSecondaryColor3fv GLEW_GET_FUN(__glewSecondaryColor3fv) +#define glSecondaryColor3i GLEW_GET_FUN(__glewSecondaryColor3i) +#define glSecondaryColor3iv GLEW_GET_FUN(__glewSecondaryColor3iv) +#define glSecondaryColor3s GLEW_GET_FUN(__glewSecondaryColor3s) +#define glSecondaryColor3sv GLEW_GET_FUN(__glewSecondaryColor3sv) +#define glSecondaryColor3ub GLEW_GET_FUN(__glewSecondaryColor3ub) +#define glSecondaryColor3ubv GLEW_GET_FUN(__glewSecondaryColor3ubv) +#define glSecondaryColor3ui GLEW_GET_FUN(__glewSecondaryColor3ui) +#define glSecondaryColor3uiv GLEW_GET_FUN(__glewSecondaryColor3uiv) +#define glSecondaryColor3us GLEW_GET_FUN(__glewSecondaryColor3us) +#define glSecondaryColor3usv GLEW_GET_FUN(__glewSecondaryColor3usv) +#define glSecondaryColorPointer GLEW_GET_FUN(__glewSecondaryColorPointer) +#define glWindowPos2d GLEW_GET_FUN(__glewWindowPos2d) +#define glWindowPos2dv GLEW_GET_FUN(__glewWindowPos2dv) +#define glWindowPos2f GLEW_GET_FUN(__glewWindowPos2f) +#define glWindowPos2fv GLEW_GET_FUN(__glewWindowPos2fv) +#define glWindowPos2i GLEW_GET_FUN(__glewWindowPos2i) +#define glWindowPos2iv GLEW_GET_FUN(__glewWindowPos2iv) +#define glWindowPos2s GLEW_GET_FUN(__glewWindowPos2s) +#define glWindowPos2sv GLEW_GET_FUN(__glewWindowPos2sv) +#define glWindowPos3d GLEW_GET_FUN(__glewWindowPos3d) +#define glWindowPos3dv GLEW_GET_FUN(__glewWindowPos3dv) +#define glWindowPos3f GLEW_GET_FUN(__glewWindowPos3f) +#define glWindowPos3fv GLEW_GET_FUN(__glewWindowPos3fv) +#define glWindowPos3i GLEW_GET_FUN(__glewWindowPos3i) +#define glWindowPos3iv GLEW_GET_FUN(__glewWindowPos3iv) +#define glWindowPos3s GLEW_GET_FUN(__glewWindowPos3s) +#define glWindowPos3sv GLEW_GET_FUN(__glewWindowPos3sv) + +#define GLEW_VERSION_1_4 GLEW_GET_VAR(__GLEW_VERSION_1_4) + +#endif /* GL_VERSION_1_4 */ + +/* ----------------------------- GL_VERSION_1_5 ---------------------------- */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 + +#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE +#define GL_FOG_COORD GL_FOG_COORDINATE +#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY +#define GL_SRC0_RGB GL_SOURCE0_RGB +#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER +#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE +#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA +#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE +#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE +#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA +#define GL_SRC1_RGB GL_SOURCE1_RGB +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING +#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA +#define GL_SRC2_RGB GL_SOURCE2_RGB +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#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_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 + +typedef ptrdiff_t GLintptr; +typedef ptrdiff_t GLsizeiptr; + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage); +typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data); +typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDQUERYPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLGENQUERIESPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid** params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERPROC) (GLuint buffer); +typedef GLboolean (GLAPIENTRY * PFNGLISQUERYPROC) (GLuint id); +typedef GLvoid* (GLAPIENTRY * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERPROC) (GLenum target); + +#define glBeginQuery GLEW_GET_FUN(__glewBeginQuery) +#define glBindBuffer GLEW_GET_FUN(__glewBindBuffer) +#define glBufferData GLEW_GET_FUN(__glewBufferData) +#define glBufferSubData GLEW_GET_FUN(__glewBufferSubData) +#define glDeleteBuffers GLEW_GET_FUN(__glewDeleteBuffers) +#define glDeleteQueries GLEW_GET_FUN(__glewDeleteQueries) +#define glEndQuery GLEW_GET_FUN(__glewEndQuery) +#define glGenBuffers GLEW_GET_FUN(__glewGenBuffers) +#define glGenQueries GLEW_GET_FUN(__glewGenQueries) +#define glGetBufferParameteriv GLEW_GET_FUN(__glewGetBufferParameteriv) +#define glGetBufferPointerv GLEW_GET_FUN(__glewGetBufferPointerv) +#define glGetBufferSubData GLEW_GET_FUN(__glewGetBufferSubData) +#define glGetQueryObjectiv GLEW_GET_FUN(__glewGetQueryObjectiv) +#define glGetQueryObjectuiv GLEW_GET_FUN(__glewGetQueryObjectuiv) +#define glGetQueryiv GLEW_GET_FUN(__glewGetQueryiv) +#define glIsBuffer GLEW_GET_FUN(__glewIsBuffer) +#define glIsQuery GLEW_GET_FUN(__glewIsQuery) +#define glMapBuffer GLEW_GET_FUN(__glewMapBuffer) +#define glUnmapBuffer GLEW_GET_FUN(__glewUnmapBuffer) + +#define GLEW_VERSION_1_5 GLEW_GET_VAR(__GLEW_VERSION_1_5) + +#endif /* GL_VERSION_1_5 */ + +/* ----------------------------- GL_VERSION_2_0 ---------------------------- */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 + +#define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION +#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_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#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_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_COORDS 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#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_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 + +typedef void (GLAPIENTRY * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum, GLenum); +typedef void (GLAPIENTRY * PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (GLAPIENTRY * PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROC) (GLenum type); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (GLAPIENTRY * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint); +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum* bufs); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint); +typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); +typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEPROC) (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* source); +typedef void (GLAPIENTRY * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint* param); +typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint, GLenum, GLvoid**); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVPROC) (GLuint, GLenum, GLdouble*); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVPROC) (GLuint, GLenum, GLfloat*); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVPROC) (GLuint, GLenum, GLint*); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (GLAPIENTRY * PFNGLISSHADERPROC) (GLuint shader); +typedef void (GLAPIENTRY * PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar** strings, const GLint* lengths); +typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +typedef void (GLAPIENTRY * PFNGLSTENCILMASKSEPARATEPROC) (GLenum, GLuint); +typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer); + +#define glAttachShader GLEW_GET_FUN(__glewAttachShader) +#define glBindAttribLocation GLEW_GET_FUN(__glewBindAttribLocation) +#define glBlendEquationSeparate GLEW_GET_FUN(__glewBlendEquationSeparate) +#define glCompileShader GLEW_GET_FUN(__glewCompileShader) +#define glCreateProgram GLEW_GET_FUN(__glewCreateProgram) +#define glCreateShader GLEW_GET_FUN(__glewCreateShader) +#define glDeleteProgram GLEW_GET_FUN(__glewDeleteProgram) +#define glDeleteShader GLEW_GET_FUN(__glewDeleteShader) +#define glDetachShader GLEW_GET_FUN(__glewDetachShader) +#define glDisableVertexAttribArray GLEW_GET_FUN(__glewDisableVertexAttribArray) +#define glDrawBuffers GLEW_GET_FUN(__glewDrawBuffers) +#define glEnableVertexAttribArray GLEW_GET_FUN(__glewEnableVertexAttribArray) +#define glGetActiveAttrib GLEW_GET_FUN(__glewGetActiveAttrib) +#define glGetActiveUniform GLEW_GET_FUN(__glewGetActiveUniform) +#define glGetAttachedShaders GLEW_GET_FUN(__glewGetAttachedShaders) +#define glGetAttribLocation GLEW_GET_FUN(__glewGetAttribLocation) +#define glGetProgramInfoLog GLEW_GET_FUN(__glewGetProgramInfoLog) +#define glGetProgramiv GLEW_GET_FUN(__glewGetProgramiv) +#define glGetShaderInfoLog GLEW_GET_FUN(__glewGetShaderInfoLog) +#define glGetShaderSource GLEW_GET_FUN(__glewGetShaderSource) +#define glGetShaderiv GLEW_GET_FUN(__glewGetShaderiv) +#define glGetUniformLocation GLEW_GET_FUN(__glewGetUniformLocation) +#define glGetUniformfv GLEW_GET_FUN(__glewGetUniformfv) +#define glGetUniformiv GLEW_GET_FUN(__glewGetUniformiv) +#define glGetVertexAttribPointerv GLEW_GET_FUN(__glewGetVertexAttribPointerv) +#define glGetVertexAttribdv GLEW_GET_FUN(__glewGetVertexAttribdv) +#define glGetVertexAttribfv GLEW_GET_FUN(__glewGetVertexAttribfv) +#define glGetVertexAttribiv GLEW_GET_FUN(__glewGetVertexAttribiv) +#define glIsProgram GLEW_GET_FUN(__glewIsProgram) +#define glIsShader GLEW_GET_FUN(__glewIsShader) +#define glLinkProgram GLEW_GET_FUN(__glewLinkProgram) +#define glShaderSource GLEW_GET_FUN(__glewShaderSource) +#define glStencilFuncSeparate GLEW_GET_FUN(__glewStencilFuncSeparate) +#define glStencilMaskSeparate GLEW_GET_FUN(__glewStencilMaskSeparate) +#define glStencilOpSeparate GLEW_GET_FUN(__glewStencilOpSeparate) +#define glUniform1f GLEW_GET_FUN(__glewUniform1f) +#define glUniform1fv GLEW_GET_FUN(__glewUniform1fv) +#define glUniform1i GLEW_GET_FUN(__glewUniform1i) +#define glUniform1iv GLEW_GET_FUN(__glewUniform1iv) +#define glUniform2f GLEW_GET_FUN(__glewUniform2f) +#define glUniform2fv GLEW_GET_FUN(__glewUniform2fv) +#define glUniform2i GLEW_GET_FUN(__glewUniform2i) +#define glUniform2iv GLEW_GET_FUN(__glewUniform2iv) +#define glUniform3f GLEW_GET_FUN(__glewUniform3f) +#define glUniform3fv GLEW_GET_FUN(__glewUniform3fv) +#define glUniform3i GLEW_GET_FUN(__glewUniform3i) +#define glUniform3iv GLEW_GET_FUN(__glewUniform3iv) +#define glUniform4f GLEW_GET_FUN(__glewUniform4f) +#define glUniform4fv GLEW_GET_FUN(__glewUniform4fv) +#define glUniform4i GLEW_GET_FUN(__glewUniform4i) +#define glUniform4iv GLEW_GET_FUN(__glewUniform4iv) +#define glUniformMatrix2fv GLEW_GET_FUN(__glewUniformMatrix2fv) +#define glUniformMatrix3fv GLEW_GET_FUN(__glewUniformMatrix3fv) +#define glUniformMatrix4fv GLEW_GET_FUN(__glewUniformMatrix4fv) +#define glUseProgram GLEW_GET_FUN(__glewUseProgram) +#define glValidateProgram GLEW_GET_FUN(__glewValidateProgram) +#define glVertexAttrib1d GLEW_GET_FUN(__glewVertexAttrib1d) +#define glVertexAttrib1dv GLEW_GET_FUN(__glewVertexAttrib1dv) +#define glVertexAttrib1f GLEW_GET_FUN(__glewVertexAttrib1f) +#define glVertexAttrib1fv GLEW_GET_FUN(__glewVertexAttrib1fv) +#define glVertexAttrib1s GLEW_GET_FUN(__glewVertexAttrib1s) +#define glVertexAttrib1sv GLEW_GET_FUN(__glewVertexAttrib1sv) +#define glVertexAttrib2d GLEW_GET_FUN(__glewVertexAttrib2d) +#define glVertexAttrib2dv GLEW_GET_FUN(__glewVertexAttrib2dv) +#define glVertexAttrib2f GLEW_GET_FUN(__glewVertexAttrib2f) +#define glVertexAttrib2fv GLEW_GET_FUN(__glewVertexAttrib2fv) +#define glVertexAttrib2s GLEW_GET_FUN(__glewVertexAttrib2s) +#define glVertexAttrib2sv GLEW_GET_FUN(__glewVertexAttrib2sv) +#define glVertexAttrib3d GLEW_GET_FUN(__glewVertexAttrib3d) +#define glVertexAttrib3dv GLEW_GET_FUN(__glewVertexAttrib3dv) +#define glVertexAttrib3f GLEW_GET_FUN(__glewVertexAttrib3f) +#define glVertexAttrib3fv GLEW_GET_FUN(__glewVertexAttrib3fv) +#define glVertexAttrib3s GLEW_GET_FUN(__glewVertexAttrib3s) +#define glVertexAttrib3sv GLEW_GET_FUN(__glewVertexAttrib3sv) +#define glVertexAttrib4Nbv GLEW_GET_FUN(__glewVertexAttrib4Nbv) +#define glVertexAttrib4Niv GLEW_GET_FUN(__glewVertexAttrib4Niv) +#define glVertexAttrib4Nsv GLEW_GET_FUN(__glewVertexAttrib4Nsv) +#define glVertexAttrib4Nub GLEW_GET_FUN(__glewVertexAttrib4Nub) +#define glVertexAttrib4Nubv GLEW_GET_FUN(__glewVertexAttrib4Nubv) +#define glVertexAttrib4Nuiv GLEW_GET_FUN(__glewVertexAttrib4Nuiv) +#define glVertexAttrib4Nusv GLEW_GET_FUN(__glewVertexAttrib4Nusv) +#define glVertexAttrib4bv GLEW_GET_FUN(__glewVertexAttrib4bv) +#define glVertexAttrib4d GLEW_GET_FUN(__glewVertexAttrib4d) +#define glVertexAttrib4dv GLEW_GET_FUN(__glewVertexAttrib4dv) +#define glVertexAttrib4f GLEW_GET_FUN(__glewVertexAttrib4f) +#define glVertexAttrib4fv GLEW_GET_FUN(__glewVertexAttrib4fv) +#define glVertexAttrib4iv GLEW_GET_FUN(__glewVertexAttrib4iv) +#define glVertexAttrib4s GLEW_GET_FUN(__glewVertexAttrib4s) +#define glVertexAttrib4sv GLEW_GET_FUN(__glewVertexAttrib4sv) +#define glVertexAttrib4ubv GLEW_GET_FUN(__glewVertexAttrib4ubv) +#define glVertexAttrib4uiv GLEW_GET_FUN(__glewVertexAttrib4uiv) +#define glVertexAttrib4usv GLEW_GET_FUN(__glewVertexAttrib4usv) +#define glVertexAttribPointer GLEW_GET_FUN(__glewVertexAttribPointer) + +#define GLEW_VERSION_2_0 GLEW_GET_VAR(__GLEW_VERSION_2_0) + +#endif /* GL_VERSION_2_0 */ + +/* ----------------------------- GL_VERSION_2_1 ---------------------------- */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 + +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B + +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + +#define glUniformMatrix2x3fv GLEW_GET_FUN(__glewUniformMatrix2x3fv) +#define glUniformMatrix2x4fv GLEW_GET_FUN(__glewUniformMatrix2x4fv) +#define glUniformMatrix3x2fv GLEW_GET_FUN(__glewUniformMatrix3x2fv) +#define glUniformMatrix3x4fv GLEW_GET_FUN(__glewUniformMatrix3x4fv) +#define glUniformMatrix4x2fv GLEW_GET_FUN(__glewUniformMatrix4x2fv) +#define glUniformMatrix4x3fv GLEW_GET_FUN(__glewUniformMatrix4x3fv) + +#define GLEW_VERSION_2_1 GLEW_GET_VAR(__GLEW_VERSION_2_1) + +#endif /* GL_VERSION_2_1 */ + +/* ----------------------------- GL_VERSION_3_0 ---------------------------- */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 + +#define GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES +#define GL_CLIP_DISTANCE5 GL_CLIP_PLANE5 +#define GL_CLIP_DISTANCE1 GL_CLIP_PLANE1 +#define GL_CLIP_DISTANCE3 GL_CLIP_PLANE3 +#define GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB +#define GL_CLIP_DISTANCE0 GL_CLIP_PLANE0 +#define GL_CLIP_DISTANCE4 GL_CLIP_PLANE4 +#define GL_CLIP_DISTANCE2 GL_CLIP_PLANE2 +#define GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_DEPTH_BUFFER 0x8223 +#define GL_STENCIL_BUFFER 0x8224 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_ALPHA_INTEGER 0x8D97 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 + +typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERPROC) (GLuint, GLenum); +typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum); +typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONPROC) (GLuint, GLuint, const GLchar*); +typedef void (GLAPIENTRY * PFNGLCLAMPCOLORPROC) (GLenum, GLenum); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFIPROC) (GLenum, GLint, GLfloat, GLint); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFVPROC) (GLenum, GLint, const GLfloat*); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERIVPROC) (GLenum, GLint, const GLint*); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERUIVPROC) (GLenum, GLint, const GLuint*); +typedef void (GLAPIENTRY * PFNGLCOLORMASKIPROC) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean); +typedef void (GLAPIENTRY * PFNGLDISABLEIPROC) (GLenum, GLuint); +typedef void (GLAPIENTRY * PFNGLENABLEIPROC) (GLenum, GLuint); +typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERPROC) (void); +typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETBOOLEANI_VPROC) (GLenum, GLuint, GLboolean*); +typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONPROC) (GLuint, const GLchar*); +typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGIPROC) (GLenum, GLuint); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVPROC) (GLenum, GLenum, GLint*); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVPROC) (GLenum, GLenum, GLuint*); +typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVPROC) (GLuint, GLint, GLuint*); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVPROC) (GLuint, GLenum, GLint*); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint, GLenum, GLuint*); +typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDIPROC) (GLenum, GLuint); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVPROC) (GLenum, GLenum, const GLint*); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVPROC) (GLenum, GLenum, const GLuint*); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint, GLsizei, const GLchar **, GLenum); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIPROC) (GLint, GLuint); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVPROC) (GLint, GLsizei, const GLuint*); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIPROC) (GLint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVPROC) (GLint, GLsizei, const GLuint*); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIPROC) (GLint, GLuint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVPROC) (GLint, GLsizei, const GLuint*); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIPROC) (GLint, GLuint, GLuint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVPROC) (GLint, GLsizei, const GLuint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IPROC) (GLuint, GLint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVPROC) (GLuint, const GLint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIPROC) (GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVPROC) (GLuint, const GLuint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IPROC) (GLuint, GLint, GLint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVPROC) (GLuint, const GLint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIPROC) (GLuint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVPROC) (GLuint, const GLuint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IPROC) (GLuint, GLint, GLint, GLint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVPROC) (GLuint, const GLint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIPROC) (GLuint, GLuint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVPROC) (GLuint, const GLuint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVPROC) (GLuint, const GLbyte*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IPROC) (GLuint, GLint, GLint, GLint, GLint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVPROC) (GLuint, const GLint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVPROC) (GLuint, const GLshort*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVPROC) (GLuint, const GLubyte*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIPROC) (GLuint, GLuint, GLuint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVPROC) (GLuint, const GLuint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVPROC) (GLuint, const GLushort*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint, GLint, GLenum, GLsizei, const GLvoid*); + +#define glBeginConditionalRender GLEW_GET_FUN(__glewBeginConditionalRender) +#define glBeginTransformFeedback GLEW_GET_FUN(__glewBeginTransformFeedback) +#define glBindFragDataLocation GLEW_GET_FUN(__glewBindFragDataLocation) +#define glClampColor GLEW_GET_FUN(__glewClampColor) +#define glClearBufferfi GLEW_GET_FUN(__glewClearBufferfi) +#define glClearBufferfv GLEW_GET_FUN(__glewClearBufferfv) +#define glClearBufferiv GLEW_GET_FUN(__glewClearBufferiv) +#define glClearBufferuiv GLEW_GET_FUN(__glewClearBufferuiv) +#define glColorMaski GLEW_GET_FUN(__glewColorMaski) +#define glDisablei GLEW_GET_FUN(__glewDisablei) +#define glEnablei GLEW_GET_FUN(__glewEnablei) +#define glEndConditionalRender GLEW_GET_FUN(__glewEndConditionalRender) +#define glEndTransformFeedback GLEW_GET_FUN(__glewEndTransformFeedback) +#define glGetBooleani_v GLEW_GET_FUN(__glewGetBooleani_v) +#define glGetFragDataLocation GLEW_GET_FUN(__glewGetFragDataLocation) +#define glGetStringi GLEW_GET_FUN(__glewGetStringi) +#define glGetTexParameterIiv GLEW_GET_FUN(__glewGetTexParameterIiv) +#define glGetTexParameterIuiv GLEW_GET_FUN(__glewGetTexParameterIuiv) +#define glGetTransformFeedbackVarying GLEW_GET_FUN(__glewGetTransformFeedbackVarying) +#define glGetUniformuiv GLEW_GET_FUN(__glewGetUniformuiv) +#define glGetVertexAttribIiv GLEW_GET_FUN(__glewGetVertexAttribIiv) +#define glGetVertexAttribIuiv GLEW_GET_FUN(__glewGetVertexAttribIuiv) +#define glIsEnabledi GLEW_GET_FUN(__glewIsEnabledi) +#define glTexParameterIiv GLEW_GET_FUN(__glewTexParameterIiv) +#define glTexParameterIuiv GLEW_GET_FUN(__glewTexParameterIuiv) +#define glTransformFeedbackVaryings GLEW_GET_FUN(__glewTransformFeedbackVaryings) +#define glUniform1ui GLEW_GET_FUN(__glewUniform1ui) +#define glUniform1uiv GLEW_GET_FUN(__glewUniform1uiv) +#define glUniform2ui GLEW_GET_FUN(__glewUniform2ui) +#define glUniform2uiv GLEW_GET_FUN(__glewUniform2uiv) +#define glUniform3ui GLEW_GET_FUN(__glewUniform3ui) +#define glUniform3uiv GLEW_GET_FUN(__glewUniform3uiv) +#define glUniform4ui GLEW_GET_FUN(__glewUniform4ui) +#define glUniform4uiv GLEW_GET_FUN(__glewUniform4uiv) +#define glVertexAttribI1i GLEW_GET_FUN(__glewVertexAttribI1i) +#define glVertexAttribI1iv GLEW_GET_FUN(__glewVertexAttribI1iv) +#define glVertexAttribI1ui GLEW_GET_FUN(__glewVertexAttribI1ui) +#define glVertexAttribI1uiv GLEW_GET_FUN(__glewVertexAttribI1uiv) +#define glVertexAttribI2i GLEW_GET_FUN(__glewVertexAttribI2i) +#define glVertexAttribI2iv GLEW_GET_FUN(__glewVertexAttribI2iv) +#define glVertexAttribI2ui GLEW_GET_FUN(__glewVertexAttribI2ui) +#define glVertexAttribI2uiv GLEW_GET_FUN(__glewVertexAttribI2uiv) +#define glVertexAttribI3i GLEW_GET_FUN(__glewVertexAttribI3i) +#define glVertexAttribI3iv GLEW_GET_FUN(__glewVertexAttribI3iv) +#define glVertexAttribI3ui GLEW_GET_FUN(__glewVertexAttribI3ui) +#define glVertexAttribI3uiv GLEW_GET_FUN(__glewVertexAttribI3uiv) +#define glVertexAttribI4bv GLEW_GET_FUN(__glewVertexAttribI4bv) +#define glVertexAttribI4i GLEW_GET_FUN(__glewVertexAttribI4i) +#define glVertexAttribI4iv GLEW_GET_FUN(__glewVertexAttribI4iv) +#define glVertexAttribI4sv GLEW_GET_FUN(__glewVertexAttribI4sv) +#define glVertexAttribI4ubv GLEW_GET_FUN(__glewVertexAttribI4ubv) +#define glVertexAttribI4ui GLEW_GET_FUN(__glewVertexAttribI4ui) +#define glVertexAttribI4uiv GLEW_GET_FUN(__glewVertexAttribI4uiv) +#define glVertexAttribI4usv GLEW_GET_FUN(__glewVertexAttribI4usv) +#define glVertexAttribIPointer GLEW_GET_FUN(__glewVertexAttribIPointer) + +#define GLEW_VERSION_3_0 GLEW_GET_VAR(__GLEW_VERSION_3_0) + +#endif /* GL_VERSION_3_0 */ + +/* ----------------------------- GL_VERSION_3_1 ---------------------------- */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 + +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT 0x8C2E +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum, GLint, GLsizei, GLsizei); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum, GLsizei, GLenum, const GLvoid*, GLsizei); +typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint); +typedef void (GLAPIENTRY * PFNGLTEXBUFFERPROC) (GLenum, GLenum, GLuint); + +#define glDrawArraysInstanced GLEW_GET_FUN(__glewDrawArraysInstanced) +#define glDrawElementsInstanced GLEW_GET_FUN(__glewDrawElementsInstanced) +#define glPrimitiveRestartIndex GLEW_GET_FUN(__glewPrimitiveRestartIndex) +#define glTexBuffer GLEW_GET_FUN(__glewTexBuffer) + +#define GLEW_VERSION_3_1 GLEW_GET_VAR(__GLEW_VERSION_3_1) + +#endif /* GL_VERSION_3_1 */ + +/* ----------------------------- GL_VERSION_3_2 ---------------------------- */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 + +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum, GLenum, GLuint, GLint); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum, GLenum, GLint64 *); +typedef void (GLAPIENTRY * PFNGLGETINTEGER64I_VPROC) (GLenum, GLuint, GLint64 *); + +#define glFramebufferTexture GLEW_GET_FUN(__glewFramebufferTexture) +#define glGetBufferParameteri64v GLEW_GET_FUN(__glewGetBufferParameteri64v) +#define glGetInteger64i_v GLEW_GET_FUN(__glewGetInteger64i_v) + +#define GLEW_VERSION_3_2 GLEW_GET_VAR(__GLEW_VERSION_3_2) + +#endif /* GL_VERSION_3_2 */ + +/* ----------------------------- GL_VERSION_3_3 ---------------------------- */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 + +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_RGB10_A2UI 0x906F + +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); + +#define glVertexAttribDivisor GLEW_GET_FUN(__glewVertexAttribDivisor) + +#define GLEW_VERSION_3_3 GLEW_GET_VAR(__GLEW_VERSION_3_3) + +#endif /* GL_VERSION_3_3 */ + +/* ----------------------------- GL_VERSION_4_0 ---------------------------- */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 + +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGPROC) (GLclampf value); + +#define glBlendEquationSeparatei GLEW_GET_FUN(__glewBlendEquationSeparatei) +#define glBlendEquationi GLEW_GET_FUN(__glewBlendEquationi) +#define glBlendFuncSeparatei GLEW_GET_FUN(__glewBlendFuncSeparatei) +#define glBlendFunci GLEW_GET_FUN(__glewBlendFunci) +#define glMinSampleShading GLEW_GET_FUN(__glewMinSampleShading) + +#define GLEW_VERSION_4_0 GLEW_GET_VAR(__GLEW_VERSION_4_0) + +#endif /* GL_VERSION_4_0 */ + +/* ----------------------------- GL_VERSION_4_1 ---------------------------- */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 + +#define GLEW_VERSION_4_1 GLEW_GET_VAR(__GLEW_VERSION_4_1) + +#endif /* GL_VERSION_4_1 */ + +/* ----------------------------- GL_VERSION_4_2 ---------------------------- */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 + +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F + +#define GLEW_VERSION_4_2 GLEW_GET_VAR(__GLEW_VERSION_4_2) + +#endif /* GL_VERSION_4_2 */ + +/* ----------------------------- GL_VERSION_4_3 ---------------------------- */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 + +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E + +#define GLEW_VERSION_4_3 GLEW_GET_VAR(__GLEW_VERSION_4_3) + +#endif /* GL_VERSION_4_3 */ + +/* ----------------------------- GL_VERSION_4_4 ---------------------------- */ + +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 + +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 + +#define GLEW_VERSION_4_4 GLEW_GET_VAR(__GLEW_VERSION_4_4) + +#endif /* GL_VERSION_4_4 */ + +/* -------------------------- GL_3DFX_multisample -------------------------- */ + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 + +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 + +#define GLEW_3DFX_multisample GLEW_GET_VAR(__GLEW_3DFX_multisample) + +#endif /* GL_3DFX_multisample */ + +/* ---------------------------- GL_3DFX_tbuffer ---------------------------- */ + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 + +typedef void (GLAPIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); + +#define glTbufferMask3DFX GLEW_GET_FUN(__glewTbufferMask3DFX) + +#define GLEW_3DFX_tbuffer GLEW_GET_VAR(__GLEW_3DFX_tbuffer) + +#endif /* GL_3DFX_tbuffer */ + +/* -------------------- GL_3DFX_texture_compression_FXT1 ------------------- */ + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 + +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 + +#define GLEW_3DFX_texture_compression_FXT1 GLEW_GET_VAR(__GLEW_3DFX_texture_compression_FXT1) + +#endif /* GL_3DFX_texture_compression_FXT1 */ + +/* ----------------------- GL_AMD_blend_minmax_factor ---------------------- */ + +#ifndef GL_AMD_blend_minmax_factor +#define GL_AMD_blend_minmax_factor 1 + +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D + +#define GLEW_AMD_blend_minmax_factor GLEW_GET_VAR(__GLEW_AMD_blend_minmax_factor) + +#endif /* GL_AMD_blend_minmax_factor */ + +/* ----------------------- GL_AMD_conservative_depth ----------------------- */ + +#ifndef GL_AMD_conservative_depth +#define GL_AMD_conservative_depth 1 + +#define GLEW_AMD_conservative_depth GLEW_GET_VAR(__GLEW_AMD_conservative_depth) + +#endif /* GL_AMD_conservative_depth */ + +/* -------------------------- GL_AMD_debug_output -------------------------- */ + +#ifndef GL_AMD_debug_output +#define GL_AMD_debug_output 1 + +#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 +#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 +#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F +#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 + +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); + +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, GLvoid *userParam); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message); + +#define glDebugMessageCallbackAMD GLEW_GET_FUN(__glewDebugMessageCallbackAMD) +#define glDebugMessageEnableAMD GLEW_GET_FUN(__glewDebugMessageEnableAMD) +#define glDebugMessageInsertAMD GLEW_GET_FUN(__glewDebugMessageInsertAMD) +#define glGetDebugMessageLogAMD GLEW_GET_FUN(__glewGetDebugMessageLogAMD) + +#define GLEW_AMD_debug_output GLEW_GET_VAR(__GLEW_AMD_debug_output) + +#endif /* GL_AMD_debug_output */ + +/* ---------------------- GL_AMD_depth_clamp_separate ---------------------- */ + +#ifndef GL_AMD_depth_clamp_separate +#define GL_AMD_depth_clamp_separate 1 + +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F + +#define GLEW_AMD_depth_clamp_separate GLEW_GET_VAR(__GLEW_AMD_depth_clamp_separate) + +#endif /* GL_AMD_depth_clamp_separate */ + +/* ----------------------- GL_AMD_draw_buffers_blend ----------------------- */ + +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + +#define glBlendEquationIndexedAMD GLEW_GET_FUN(__glewBlendEquationIndexedAMD) +#define glBlendEquationSeparateIndexedAMD GLEW_GET_FUN(__glewBlendEquationSeparateIndexedAMD) +#define glBlendFuncIndexedAMD GLEW_GET_FUN(__glewBlendFuncIndexedAMD) +#define glBlendFuncSeparateIndexedAMD GLEW_GET_FUN(__glewBlendFuncSeparateIndexedAMD) + +#define GLEW_AMD_draw_buffers_blend GLEW_GET_VAR(__GLEW_AMD_draw_buffers_blend) + +#endif /* GL_AMD_draw_buffers_blend */ + +/* ---------------------- GL_AMD_interleaved_elements ---------------------- */ + +#ifndef GL_AMD_interleaved_elements +#define GL_AMD_interleaved_elements 1 + +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RG8UI 0x8238 +#define GL_RG16UI 0x823A +#define GL_RGBA8UI 0x8D7C +#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 +#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 + +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPARAMETERIAMDPROC) (GLuint index, GLenum pname, GLint param); + +#define glVertexAttribParameteriAMD GLEW_GET_FUN(__glewVertexAttribParameteriAMD) + +#define GLEW_AMD_interleaved_elements GLEW_GET_VAR(__GLEW_AMD_interleaved_elements) + +#endif /* GL_AMD_interleaved_elements */ + +/* ----------------------- GL_AMD_multi_draw_indirect ---------------------- */ + +#ifndef GL_AMD_multi_draw_indirect +#define GL_AMD_multi_draw_indirect 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride); + +#define glMultiDrawArraysIndirectAMD GLEW_GET_FUN(__glewMultiDrawArraysIndirectAMD) +#define glMultiDrawElementsIndirectAMD GLEW_GET_FUN(__glewMultiDrawElementsIndirectAMD) + +#define GLEW_AMD_multi_draw_indirect GLEW_GET_VAR(__GLEW_AMD_multi_draw_indirect) + +#endif /* GL_AMD_multi_draw_indirect */ + +/* ------------------------- GL_AMD_name_gen_delete ------------------------ */ + +#ifndef GL_AMD_name_gen_delete +#define GL_AMD_name_gen_delete 1 + +#define GL_DATA_BUFFER_AMD 0x9151 +#define GL_PERFORMANCE_MONITOR_AMD 0x9152 +#define GL_QUERY_OBJECT_AMD 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 +#define GL_SAMPLER_OBJECT_AMD 0x9155 + +typedef void (GLAPIENTRY * PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint* names); +typedef void (GLAPIENTRY * PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint* names); +typedef GLboolean (GLAPIENTRY * PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); + +#define glDeleteNamesAMD GLEW_GET_FUN(__glewDeleteNamesAMD) +#define glGenNamesAMD GLEW_GET_FUN(__glewGenNamesAMD) +#define glIsNameAMD GLEW_GET_FUN(__glewIsNameAMD) + +#define GLEW_AMD_name_gen_delete GLEW_GET_VAR(__GLEW_AMD_name_gen_delete) + +#endif /* GL_AMD_name_gen_delete */ + +/* ----------------------- GL_AMD_performance_monitor ---------------------- */ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GLAPIENTRY * PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); +typedef void (GLAPIENTRY * PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GLAPIENTRY * PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint *bytesWritten); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar *counterString); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint* numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei* length, GLchar *groupString); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint* numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (GLAPIENTRY * PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); + +#define glBeginPerfMonitorAMD GLEW_GET_FUN(__glewBeginPerfMonitorAMD) +#define glDeletePerfMonitorsAMD GLEW_GET_FUN(__glewDeletePerfMonitorsAMD) +#define glEndPerfMonitorAMD GLEW_GET_FUN(__glewEndPerfMonitorAMD) +#define glGenPerfMonitorsAMD GLEW_GET_FUN(__glewGenPerfMonitorsAMD) +#define glGetPerfMonitorCounterDataAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterDataAMD) +#define glGetPerfMonitorCounterInfoAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterInfoAMD) +#define glGetPerfMonitorCounterStringAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterStringAMD) +#define glGetPerfMonitorCountersAMD GLEW_GET_FUN(__glewGetPerfMonitorCountersAMD) +#define glGetPerfMonitorGroupStringAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupStringAMD) +#define glGetPerfMonitorGroupsAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupsAMD) +#define glSelectPerfMonitorCountersAMD GLEW_GET_FUN(__glewSelectPerfMonitorCountersAMD) + +#define GLEW_AMD_performance_monitor GLEW_GET_VAR(__GLEW_AMD_performance_monitor) + +#endif /* GL_AMD_performance_monitor */ + +/* -------------------------- GL_AMD_pinned_memory ------------------------- */ + +#ifndef GL_AMD_pinned_memory +#define GL_AMD_pinned_memory 1 + +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 + +#define GLEW_AMD_pinned_memory GLEW_GET_VAR(__GLEW_AMD_pinned_memory) + +#endif /* GL_AMD_pinned_memory */ + +/* ----------------------- GL_AMD_query_buffer_object ---------------------- */ + +#ifndef GL_AMD_query_buffer_object +#define GL_AMD_query_buffer_object 1 + +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 + +#define GLEW_AMD_query_buffer_object GLEW_GET_VAR(__GLEW_AMD_query_buffer_object) + +#endif /* GL_AMD_query_buffer_object */ + +/* ------------------------ GL_AMD_sample_positions ------------------------ */ + +#ifndef GL_AMD_sample_positions +#define GL_AMD_sample_positions 1 + +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F + +typedef void (GLAPIENTRY * PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat* val); + +#define glSetMultisamplefvAMD GLEW_GET_FUN(__glewSetMultisamplefvAMD) + +#define GLEW_AMD_sample_positions GLEW_GET_VAR(__GLEW_AMD_sample_positions) + +#endif /* GL_AMD_sample_positions */ + +/* ------------------ GL_AMD_seamless_cubemap_per_texture ------------------ */ + +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 + +#define GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB 0x884F + +#define GLEW_AMD_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_AMD_seamless_cubemap_per_texture) + +#endif /* GL_AMD_seamless_cubemap_per_texture */ + +/* ---------------------- GL_AMD_shader_stencil_export --------------------- */ + +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 + +#define GLEW_AMD_shader_stencil_export GLEW_GET_VAR(__GLEW_AMD_shader_stencil_export) + +#endif /* GL_AMD_shader_stencil_export */ + +/* ---------------------- GL_AMD_shader_trinary_minmax --------------------- */ + +#ifndef GL_AMD_shader_trinary_minmax +#define GL_AMD_shader_trinary_minmax 1 + +#define GLEW_AMD_shader_trinary_minmax GLEW_GET_VAR(__GLEW_AMD_shader_trinary_minmax) + +#endif /* GL_AMD_shader_trinary_minmax */ + +/* ------------------------- GL_AMD_sparse_texture ------------------------- */ + +#ifndef GL_AMD_sparse_texture +#define GL_AMD_sparse_texture 1 + +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 +#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A +#define GL_MIN_SPARSE_LEVEL_AMD 0x919B +#define GL_MIN_LOD_WARNING_AMD 0x919C + +typedef void (GLAPIENTRY * PFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); + +#define glTexStorageSparseAMD GLEW_GET_FUN(__glewTexStorageSparseAMD) +#define glTextureStorageSparseAMD GLEW_GET_FUN(__glewTextureStorageSparseAMD) + +#define GLEW_AMD_sparse_texture GLEW_GET_VAR(__GLEW_AMD_sparse_texture) + +#endif /* GL_AMD_sparse_texture */ + +/* ------------------- GL_AMD_stencil_operation_extended ------------------- */ + +#ifndef GL_AMD_stencil_operation_extended +#define GL_AMD_stencil_operation_extended 1 + +#define GL_SET_AMD 0x874A +#define GL_REPLACE_VALUE_AMD 0x874B +#define GL_STENCIL_OP_VALUE_AMD 0x874C +#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D + +typedef void (GLAPIENTRY * PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); + +#define glStencilOpValueAMD GLEW_GET_FUN(__glewStencilOpValueAMD) + +#define GLEW_AMD_stencil_operation_extended GLEW_GET_VAR(__GLEW_AMD_stencil_operation_extended) + +#endif /* GL_AMD_stencil_operation_extended */ + +/* ------------------------ GL_AMD_texture_texture4 ------------------------ */ + +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 + +#define GLEW_AMD_texture_texture4 GLEW_GET_VAR(__GLEW_AMD_texture_texture4) + +#endif /* GL_AMD_texture_texture4 */ + +/* --------------- GL_AMD_transform_feedback3_lines_triangles -------------- */ + +#ifndef GL_AMD_transform_feedback3_lines_triangles +#define GL_AMD_transform_feedback3_lines_triangles 1 + +#define GLEW_AMD_transform_feedback3_lines_triangles GLEW_GET_VAR(__GLEW_AMD_transform_feedback3_lines_triangles) + +#endif /* GL_AMD_transform_feedback3_lines_triangles */ + +/* ----------------------- GL_AMD_vertex_shader_layer ---------------------- */ + +#ifndef GL_AMD_vertex_shader_layer +#define GL_AMD_vertex_shader_layer 1 + +#define GLEW_AMD_vertex_shader_layer GLEW_GET_VAR(__GLEW_AMD_vertex_shader_layer) + +#endif /* GL_AMD_vertex_shader_layer */ + +/* -------------------- GL_AMD_vertex_shader_tessellator ------------------- */ + +#ifndef GL_AMD_vertex_shader_tessellator +#define GL_AMD_vertex_shader_tessellator 1 + +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_DISCRETE_AMD 0x9006 +#define GL_CONTINUOUS_AMD 0x9007 + +typedef void (GLAPIENTRY * PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); +typedef void (GLAPIENTRY * PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); + +#define glTessellationFactorAMD GLEW_GET_FUN(__glewTessellationFactorAMD) +#define glTessellationModeAMD GLEW_GET_FUN(__glewTessellationModeAMD) + +#define GLEW_AMD_vertex_shader_tessellator GLEW_GET_VAR(__GLEW_AMD_vertex_shader_tessellator) + +#endif /* GL_AMD_vertex_shader_tessellator */ + +/* ------------------ GL_AMD_vertex_shader_viewport_index ------------------ */ + +#ifndef GL_AMD_vertex_shader_viewport_index +#define GL_AMD_vertex_shader_viewport_index 1 + +#define GLEW_AMD_vertex_shader_viewport_index GLEW_GET_VAR(__GLEW_AMD_vertex_shader_viewport_index) + +#endif /* GL_AMD_vertex_shader_viewport_index */ + +/* ------------------------- GL_ANGLE_depth_texture ------------------------ */ + +#ifndef GL_ANGLE_depth_texture +#define GL_ANGLE_depth_texture 1 + +#define GLEW_ANGLE_depth_texture GLEW_GET_VAR(__GLEW_ANGLE_depth_texture) + +#endif /* GL_ANGLE_depth_texture */ + +/* ----------------------- GL_ANGLE_framebuffer_blit ----------------------- */ + +#ifndef GL_ANGLE_framebuffer_blit +#define GL_ANGLE_framebuffer_blit 1 + +#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 +#define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA + +typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + +#define glBlitFramebufferANGLE GLEW_GET_FUN(__glewBlitFramebufferANGLE) + +#define GLEW_ANGLE_framebuffer_blit GLEW_GET_VAR(__GLEW_ANGLE_framebuffer_blit) + +#endif /* GL_ANGLE_framebuffer_blit */ + +/* -------------------- GL_ANGLE_framebuffer_multisample ------------------- */ + +#ifndef GL_ANGLE_framebuffer_multisample +#define GL_ANGLE_framebuffer_multisample 1 + +#define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 +#define GL_MAX_SAMPLES_ANGLE 0x8D57 + +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glRenderbufferStorageMultisampleANGLE GLEW_GET_FUN(__glewRenderbufferStorageMultisampleANGLE) + +#define GLEW_ANGLE_framebuffer_multisample GLEW_GET_VAR(__GLEW_ANGLE_framebuffer_multisample) + +#endif /* GL_ANGLE_framebuffer_multisample */ + +/* ----------------------- GL_ANGLE_instanced_arrays ----------------------- */ + +#ifndef GL_ANGLE_instanced_arrays +#define GL_ANGLE_instanced_arrays 1 + +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor); + +#define glDrawArraysInstancedANGLE GLEW_GET_FUN(__glewDrawArraysInstancedANGLE) +#define glDrawElementsInstancedANGLE GLEW_GET_FUN(__glewDrawElementsInstancedANGLE) +#define glVertexAttribDivisorANGLE GLEW_GET_FUN(__glewVertexAttribDivisorANGLE) + +#define GLEW_ANGLE_instanced_arrays GLEW_GET_VAR(__GLEW_ANGLE_instanced_arrays) + +#endif /* GL_ANGLE_instanced_arrays */ + +/* -------------------- GL_ANGLE_pack_reverse_row_order -------------------- */ + +#ifndef GL_ANGLE_pack_reverse_row_order +#define GL_ANGLE_pack_reverse_row_order 1 + +#define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 + +#define GLEW_ANGLE_pack_reverse_row_order GLEW_GET_VAR(__GLEW_ANGLE_pack_reverse_row_order) + +#endif /* GL_ANGLE_pack_reverse_row_order */ + +/* ------------------------ GL_ANGLE_program_binary ------------------------ */ + +#ifndef GL_ANGLE_program_binary +#define GL_ANGLE_program_binary 1 + +#define GL_PROGRAM_BINARY_ANGLE 0x93A6 + +#define GLEW_ANGLE_program_binary GLEW_GET_VAR(__GLEW_ANGLE_program_binary) + +#endif /* GL_ANGLE_program_binary */ + +/* ------------------- GL_ANGLE_texture_compression_dxt1 ------------------- */ + +#ifndef GL_ANGLE_texture_compression_dxt1 +#define GL_ANGLE_texture_compression_dxt1 1 + +#define GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 + +#define GLEW_ANGLE_texture_compression_dxt1 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt1) + +#endif /* GL_ANGLE_texture_compression_dxt1 */ + +/* ------------------- GL_ANGLE_texture_compression_dxt3 ------------------- */ + +#ifndef GL_ANGLE_texture_compression_dxt3 +#define GL_ANGLE_texture_compression_dxt3 1 + +#define GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 + +#define GLEW_ANGLE_texture_compression_dxt3 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt3) + +#endif /* GL_ANGLE_texture_compression_dxt3 */ + +/* ------------------- GL_ANGLE_texture_compression_dxt5 ------------------- */ + +#ifndef GL_ANGLE_texture_compression_dxt5 +#define GL_ANGLE_texture_compression_dxt5 1 + +#define GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 + +#define GLEW_ANGLE_texture_compression_dxt5 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt5) + +#endif /* GL_ANGLE_texture_compression_dxt5 */ + +/* ------------------------- GL_ANGLE_texture_usage ------------------------ */ + +#ifndef GL_ANGLE_texture_usage +#define GL_ANGLE_texture_usage 1 + +#define GL_TEXTURE_USAGE_ANGLE 0x93A2 +#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 + +#define GLEW_ANGLE_texture_usage GLEW_GET_VAR(__GLEW_ANGLE_texture_usage) + +#endif /* GL_ANGLE_texture_usage */ + +/* -------------------------- GL_ANGLE_timer_query ------------------------- */ + +#ifndef GL_ANGLE_timer_query +#define GL_ANGLE_timer_query 1 + +#define GL_QUERY_COUNTER_BITS_ANGLE 0x8864 +#define GL_CURRENT_QUERY_ANGLE 0x8865 +#define GL_QUERY_RESULT_ANGLE 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ANGLE 0x8867 +#define GL_TIME_ELAPSED_ANGLE 0x88BF +#define GL_TIMESTAMP_ANGLE 0x8E28 + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYANGLEPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEQUERIESANGLEPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDQUERYANGLEPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGENQUERIESANGLEPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VANGLEPROC) (GLuint id, GLenum pname, GLint64* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVANGLEPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VANGLEPROC) (GLuint id, GLenum pname, GLuint64* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVANGLEPROC) (GLuint id, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYIVANGLEPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISQUERYANGLEPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLQUERYCOUNTERANGLEPROC) (GLuint id, GLenum target); + +#define glBeginQueryANGLE GLEW_GET_FUN(__glewBeginQueryANGLE) +#define glDeleteQueriesANGLE GLEW_GET_FUN(__glewDeleteQueriesANGLE) +#define glEndQueryANGLE GLEW_GET_FUN(__glewEndQueryANGLE) +#define glGenQueriesANGLE GLEW_GET_FUN(__glewGenQueriesANGLE) +#define glGetQueryObjecti64vANGLE GLEW_GET_FUN(__glewGetQueryObjecti64vANGLE) +#define glGetQueryObjectivANGLE GLEW_GET_FUN(__glewGetQueryObjectivANGLE) +#define glGetQueryObjectui64vANGLE GLEW_GET_FUN(__glewGetQueryObjectui64vANGLE) +#define glGetQueryObjectuivANGLE GLEW_GET_FUN(__glewGetQueryObjectuivANGLE) +#define glGetQueryivANGLE GLEW_GET_FUN(__glewGetQueryivANGLE) +#define glIsQueryANGLE GLEW_GET_FUN(__glewIsQueryANGLE) +#define glQueryCounterANGLE GLEW_GET_FUN(__glewQueryCounterANGLE) + +#define GLEW_ANGLE_timer_query GLEW_GET_VAR(__GLEW_ANGLE_timer_query) + +#endif /* GL_ANGLE_timer_query */ + +/* ------------------- GL_ANGLE_translated_shader_source ------------------- */ + +#ifndef GL_ANGLE_translated_shader_source +#define GL_ANGLE_translated_shader_source 1 + +#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 + +typedef void (GLAPIENTRY * PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source); + +#define glGetTranslatedShaderSourceANGLE GLEW_GET_FUN(__glewGetTranslatedShaderSourceANGLE) + +#define GLEW_ANGLE_translated_shader_source GLEW_GET_VAR(__GLEW_ANGLE_translated_shader_source) + +#endif /* GL_ANGLE_translated_shader_source */ + +/* ----------------------- GL_APPLE_aux_depth_stencil ---------------------- */ + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 + +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 + +#define GLEW_APPLE_aux_depth_stencil GLEW_GET_VAR(__GLEW_APPLE_aux_depth_stencil) + +#endif /* GL_APPLE_aux_depth_stencil */ + +/* ------------------------ GL_APPLE_client_storage ------------------------ */ + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 + +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 + +#define GLEW_APPLE_client_storage GLEW_GET_VAR(__GLEW_APPLE_client_storage) + +#endif /* GL_APPLE_client_storage */ + +/* ------------------------- GL_APPLE_element_array ------------------------ */ + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 + +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E + +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei *count, GLsizei primcount); + +#define glDrawElementArrayAPPLE GLEW_GET_FUN(__glewDrawElementArrayAPPLE) +#define glDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewDrawRangeElementArrayAPPLE) +#define glElementPointerAPPLE GLEW_GET_FUN(__glewElementPointerAPPLE) +#define glMultiDrawElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawElementArrayAPPLE) +#define glMultiDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawRangeElementArrayAPPLE) + +#define GLEW_APPLE_element_array GLEW_GET_VAR(__GLEW_APPLE_element_array) + +#endif /* GL_APPLE_element_array */ + +/* ----------------------------- GL_APPLE_fence ---------------------------- */ + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 + +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B + +typedef void (GLAPIENTRY * PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint* fences); +typedef void (GLAPIENTRY * PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); +typedef void (GLAPIENTRY * PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint* fences); +typedef GLboolean (GLAPIENTRY * PFNGLISFENCEAPPLEPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLSETFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (GLAPIENTRY * PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); + +#define glDeleteFencesAPPLE GLEW_GET_FUN(__glewDeleteFencesAPPLE) +#define glFinishFenceAPPLE GLEW_GET_FUN(__glewFinishFenceAPPLE) +#define glFinishObjectAPPLE GLEW_GET_FUN(__glewFinishObjectAPPLE) +#define glGenFencesAPPLE GLEW_GET_FUN(__glewGenFencesAPPLE) +#define glIsFenceAPPLE GLEW_GET_FUN(__glewIsFenceAPPLE) +#define glSetFenceAPPLE GLEW_GET_FUN(__glewSetFenceAPPLE) +#define glTestFenceAPPLE GLEW_GET_FUN(__glewTestFenceAPPLE) +#define glTestObjectAPPLE GLEW_GET_FUN(__glewTestObjectAPPLE) + +#define GLEW_APPLE_fence GLEW_GET_VAR(__GLEW_APPLE_fence) + +#endif /* GL_APPLE_fence */ + +/* ------------------------- GL_APPLE_float_pixels ------------------------- */ + +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 + +#define GL_HALF_APPLE 0x140B +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_COLOR_FLOAT_APPLE 0x8A0F + +#define GLEW_APPLE_float_pixels GLEW_GET_VAR(__GLEW_APPLE_float_pixels) + +#endif /* GL_APPLE_float_pixels */ + +/* ---------------------- GL_APPLE_flush_buffer_range ---------------------- */ + +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 + +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 + +typedef void (GLAPIENTRY * PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); + +#define glBufferParameteriAPPLE GLEW_GET_FUN(__glewBufferParameteriAPPLE) +#define glFlushMappedBufferRangeAPPLE GLEW_GET_FUN(__glewFlushMappedBufferRangeAPPLE) + +#define GLEW_APPLE_flush_buffer_range GLEW_GET_VAR(__GLEW_APPLE_flush_buffer_range) + +#endif /* GL_APPLE_flush_buffer_range */ + +/* ----------------------- GL_APPLE_object_purgeable ----------------------- */ + +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 + +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_RETAINED_APPLE 0x8A1B +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_PURGEABLE_APPLE 0x8A1D + +typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint* params); +typedef GLenum (GLAPIENTRY * PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef GLenum (GLAPIENTRY * PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); + +#define glGetObjectParameterivAPPLE GLEW_GET_FUN(__glewGetObjectParameterivAPPLE) +#define glObjectPurgeableAPPLE GLEW_GET_FUN(__glewObjectPurgeableAPPLE) +#define glObjectUnpurgeableAPPLE GLEW_GET_FUN(__glewObjectUnpurgeableAPPLE) + +#define GLEW_APPLE_object_purgeable GLEW_GET_VAR(__GLEW_APPLE_object_purgeable) + +#endif /* GL_APPLE_object_purgeable */ + +/* ------------------------- GL_APPLE_pixel_buffer ------------------------- */ + +#ifndef GL_APPLE_pixel_buffer +#define GL_APPLE_pixel_buffer 1 + +#define GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10 + +#define GLEW_APPLE_pixel_buffer GLEW_GET_VAR(__GLEW_APPLE_pixel_buffer) + +#endif /* GL_APPLE_pixel_buffer */ + +/* ---------------------------- GL_APPLE_rgb_422 --------------------------- */ + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 + +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_RGB_422_APPLE 0x8A1F + +#define GLEW_APPLE_rgb_422 GLEW_GET_VAR(__GLEW_APPLE_rgb_422) + +#endif /* GL_APPLE_rgb_422 */ + +/* --------------------------- GL_APPLE_row_bytes -------------------------- */ + +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 + +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 + +#define GLEW_APPLE_row_bytes GLEW_GET_VAR(__GLEW_APPLE_row_bytes) + +#endif /* GL_APPLE_row_bytes */ + +/* ------------------------ GL_APPLE_specular_vector ----------------------- */ + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 + +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 + +#define GLEW_APPLE_specular_vector GLEW_GET_VAR(__GLEW_APPLE_specular_vector) + +#endif /* GL_APPLE_specular_vector */ + +/* ------------------------- GL_APPLE_texture_range ------------------------ */ + +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 + +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_STORAGE_PRIVATE_APPLE 0x85BD +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF + +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid **params); +typedef void (GLAPIENTRY * PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, GLvoid *pointer); + +#define glGetTexParameterPointervAPPLE GLEW_GET_FUN(__glewGetTexParameterPointervAPPLE) +#define glTextureRangeAPPLE GLEW_GET_FUN(__glewTextureRangeAPPLE) + +#define GLEW_APPLE_texture_range GLEW_GET_VAR(__GLEW_APPLE_texture_range) + +#endif /* GL_APPLE_texture_range */ + +/* ------------------------ GL_APPLE_transform_hint ------------------------ */ + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 + +#define GL_TRANSFORM_HINT_APPLE 0x85B1 + +#define GLEW_APPLE_transform_hint GLEW_GET_VAR(__GLEW_APPLE_transform_hint) + +#endif /* GL_APPLE_transform_hint */ + +/* ---------------------- GL_APPLE_vertex_array_object --------------------- */ + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 + +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 + +typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); +typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); +typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); +typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); + +#define glBindVertexArrayAPPLE GLEW_GET_FUN(__glewBindVertexArrayAPPLE) +#define glDeleteVertexArraysAPPLE GLEW_GET_FUN(__glewDeleteVertexArraysAPPLE) +#define glGenVertexArraysAPPLE GLEW_GET_FUN(__glewGenVertexArraysAPPLE) +#define glIsVertexArrayAPPLE GLEW_GET_FUN(__glewIsVertexArrayAPPLE) + +#define GLEW_APPLE_vertex_array_object GLEW_GET_VAR(__GLEW_APPLE_vertex_array_object) + +#endif /* GL_APPLE_vertex_array_object */ + +/* ---------------------- GL_APPLE_vertex_array_range ---------------------- */ + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 + +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CLIENT_APPLE 0x85B4 +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF + +typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); + +#define glFlushVertexArrayRangeAPPLE GLEW_GET_FUN(__glewFlushVertexArrayRangeAPPLE) +#define glVertexArrayParameteriAPPLE GLEW_GET_FUN(__glewVertexArrayParameteriAPPLE) +#define glVertexArrayRangeAPPLE GLEW_GET_FUN(__glewVertexArrayRangeAPPLE) + +#define GLEW_APPLE_vertex_array_range GLEW_GET_VAR(__GLEW_APPLE_vertex_array_range) + +#endif /* GL_APPLE_vertex_array_range */ + +/* ------------------- GL_APPLE_vertex_program_evaluators ------------------ */ + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 + +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 + +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); +typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); +typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); +typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (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 (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); + +#define glDisableVertexAttribAPPLE GLEW_GET_FUN(__glewDisableVertexAttribAPPLE) +#define glEnableVertexAttribAPPLE GLEW_GET_FUN(__glewEnableVertexAttribAPPLE) +#define glIsVertexAttribEnabledAPPLE GLEW_GET_FUN(__glewIsVertexAttribEnabledAPPLE) +#define glMapVertexAttrib1dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1dAPPLE) +#define glMapVertexAttrib1fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1fAPPLE) +#define glMapVertexAttrib2dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2dAPPLE) +#define glMapVertexAttrib2fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2fAPPLE) + +#define GLEW_APPLE_vertex_program_evaluators GLEW_GET_VAR(__GLEW_APPLE_vertex_program_evaluators) + +#endif /* GL_APPLE_vertex_program_evaluators */ + +/* --------------------------- GL_APPLE_ycbcr_422 -------------------------- */ + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 + +#define GL_YCBCR_422_APPLE 0x85B9 + +#define GLEW_APPLE_ycbcr_422 GLEW_GET_VAR(__GLEW_APPLE_ycbcr_422) + +#endif /* GL_APPLE_ycbcr_422 */ + +/* ------------------------ GL_ARB_ES2_compatibility ----------------------- */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 + +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_RGB565 0x8D62 +#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 +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD + +typedef int GLfixed; + +typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFPROC) (GLclampf d); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f); +typedef void (GLAPIENTRY * PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint* range, GLint *precision); +typedef void (GLAPIENTRY * PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (GLAPIENTRY * PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint* shaders, GLenum binaryformat, const GLvoid*binary, GLsizei length); + +#define glClearDepthf GLEW_GET_FUN(__glewClearDepthf) +#define glDepthRangef GLEW_GET_FUN(__glewDepthRangef) +#define glGetShaderPrecisionFormat GLEW_GET_FUN(__glewGetShaderPrecisionFormat) +#define glReleaseShaderCompiler GLEW_GET_FUN(__glewReleaseShaderCompiler) +#define glShaderBinary GLEW_GET_FUN(__glewShaderBinary) + +#define GLEW_ARB_ES2_compatibility GLEW_GET_VAR(__GLEW_ARB_ES2_compatibility) + +#endif /* GL_ARB_ES2_compatibility */ + +/* ------------------------ GL_ARB_ES3_compatibility ----------------------- */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 + +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 + +#define GLEW_ARB_ES3_compatibility GLEW_GET_VAR(__GLEW_ARB_ES3_compatibility) + +#endif /* GL_ARB_ES3_compatibility */ + +/* ------------------------ GL_ARB_arrays_of_arrays ------------------------ */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 + +#define GLEW_ARB_arrays_of_arrays GLEW_GET_VAR(__GLEW_ARB_arrays_of_arrays) + +#endif /* GL_ARB_arrays_of_arrays */ + +/* -------------------------- GL_ARB_base_instance ------------------------- */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLuint baseinstance); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance); + +#define glDrawArraysInstancedBaseInstance GLEW_GET_FUN(__glewDrawArraysInstancedBaseInstance) +#define glDrawElementsInstancedBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseInstance) +#define glDrawElementsInstancedBaseVertexBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertexBaseInstance) + +#define GLEW_ARB_base_instance GLEW_GET_VAR(__GLEW_ARB_base_instance) + +#endif /* GL_ARB_base_instance */ + +/* ------------------------ GL_ARB_bindless_texture ------------------------ */ + +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 + +#define GL_UNSIGNED_INT64_ARB 0x140F + +typedef GLuint64 (GLAPIENTRY * PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT* params); +typedef GLboolean (GLAPIENTRY * PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); +typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* values); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT* v); + +#define glGetImageHandleARB GLEW_GET_FUN(__glewGetImageHandleARB) +#define glGetTextureHandleARB GLEW_GET_FUN(__glewGetTextureHandleARB) +#define glGetTextureSamplerHandleARB GLEW_GET_FUN(__glewGetTextureSamplerHandleARB) +#define glGetVertexAttribLui64vARB GLEW_GET_FUN(__glewGetVertexAttribLui64vARB) +#define glIsImageHandleResidentARB GLEW_GET_FUN(__glewIsImageHandleResidentARB) +#define glIsTextureHandleResidentARB GLEW_GET_FUN(__glewIsTextureHandleResidentARB) +#define glMakeImageHandleNonResidentARB GLEW_GET_FUN(__glewMakeImageHandleNonResidentARB) +#define glMakeImageHandleResidentARB GLEW_GET_FUN(__glewMakeImageHandleResidentARB) +#define glMakeTextureHandleNonResidentARB GLEW_GET_FUN(__glewMakeTextureHandleNonResidentARB) +#define glMakeTextureHandleResidentARB GLEW_GET_FUN(__glewMakeTextureHandleResidentARB) +#define glProgramUniformHandleui64ARB GLEW_GET_FUN(__glewProgramUniformHandleui64ARB) +#define glProgramUniformHandleui64vARB GLEW_GET_FUN(__glewProgramUniformHandleui64vARB) +#define glUniformHandleui64ARB GLEW_GET_FUN(__glewUniformHandleui64ARB) +#define glUniformHandleui64vARB GLEW_GET_FUN(__glewUniformHandleui64vARB) +#define glVertexAttribL1ui64ARB GLEW_GET_FUN(__glewVertexAttribL1ui64ARB) +#define glVertexAttribL1ui64vARB GLEW_GET_FUN(__glewVertexAttribL1ui64vARB) + +#define GLEW_ARB_bindless_texture GLEW_GET_VAR(__GLEW_ARB_bindless_texture) + +#endif /* GL_ARB_bindless_texture */ + +/* ----------------------- GL_ARB_blend_func_extended ---------------------- */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 + +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC + +typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); +typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar * name); + +#define glBindFragDataLocationIndexed GLEW_GET_FUN(__glewBindFragDataLocationIndexed) +#define glGetFragDataIndex GLEW_GET_FUN(__glewGetFragDataIndex) + +#define GLEW_ARB_blend_func_extended GLEW_GET_VAR(__GLEW_ARB_blend_func_extended) + +#endif /* GL_ARB_blend_func_extended */ + +/* ------------------------- GL_ARB_buffer_storage ------------------------- */ + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 + +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_PERSISTENT_BIT 0x00000040 +#define GL_MAP_COHERENT_BIT 0x00000080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 + +typedef void (GLAPIENTRY * PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const GLvoid* data, GLbitfield flags); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid* data, GLbitfield flags); + +#define glBufferStorage GLEW_GET_FUN(__glewBufferStorage) +#define glNamedBufferStorageEXT GLEW_GET_FUN(__glewNamedBufferStorageEXT) + +#define GLEW_ARB_buffer_storage GLEW_GET_VAR(__GLEW_ARB_buffer_storage) + +#endif /* GL_ARB_buffer_storage */ + +/* ---------------------------- GL_ARB_cl_event ---------------------------- */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 + +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 + +typedef struct _cl_context *cl_context; +typedef struct _cl_event *cl_event; + +typedef GLsync (GLAPIENTRY * PFNGLCREATESYNCFROMCLEVENTARBPROC) (cl_context context, cl_event event, GLbitfield flags); + +#define glCreateSyncFromCLeventARB GLEW_GET_FUN(__glewCreateSyncFromCLeventARB) + +#define GLEW_ARB_cl_event GLEW_GET_VAR(__GLEW_ARB_cl_event) + +#endif /* GL_ARB_cl_event */ + +/* ----------------------- GL_ARB_clear_buffer_object ---------------------- */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 + +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const GLvoid* data); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid* data); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const GLvoid* data); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid* data); + +#define glClearBufferData GLEW_GET_FUN(__glewClearBufferData) +#define glClearBufferSubData GLEW_GET_FUN(__glewClearBufferSubData) +#define glClearNamedBufferDataEXT GLEW_GET_FUN(__glewClearNamedBufferDataEXT) +#define glClearNamedBufferSubDataEXT GLEW_GET_FUN(__glewClearNamedBufferSubDataEXT) + +#define GLEW_ARB_clear_buffer_object GLEW_GET_VAR(__GLEW_ARB_clear_buffer_object) + +#endif /* GL_ARB_clear_buffer_object */ + +/* -------------------------- GL_ARB_clear_texture ------------------------- */ + +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 + +#define GL_CLEAR_TEXTURE 0x9365 + +typedef void (GLAPIENTRY * PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const GLvoid* data); +typedef void (GLAPIENTRY * PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* data); + +#define glClearTexImage GLEW_GET_FUN(__glewClearTexImage) +#define glClearTexSubImage GLEW_GET_FUN(__glewClearTexSubImage) + +#define GLEW_ARB_clear_texture GLEW_GET_VAR(__GLEW_ARB_clear_texture) + +#endif /* GL_ARB_clear_texture */ + +/* ----------------------- GL_ARB_color_buffer_float ----------------------- */ + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 + +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_FIXED_ONLY_ARB 0x891D + +typedef void (GLAPIENTRY * PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); + +#define glClampColorARB GLEW_GET_FUN(__glewClampColorARB) + +#define GLEW_ARB_color_buffer_float GLEW_GET_VAR(__GLEW_ARB_color_buffer_float) + +#endif /* GL_ARB_color_buffer_float */ + +/* -------------------------- GL_ARB_compatibility ------------------------- */ + +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 + +#define GLEW_ARB_compatibility GLEW_GET_VAR(__GLEW_ARB_compatibility) + +#endif /* GL_ARB_compatibility */ + +/* ---------------- GL_ARB_compressed_texture_pixel_storage ---------------- */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 + +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E + +#define GLEW_ARB_compressed_texture_pixel_storage GLEW_GET_VAR(__GLEW_ARB_compressed_texture_pixel_storage) + +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +/* ------------------------- GL_ARB_compute_shader ------------------------- */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 + +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF + +typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); + +#define glDispatchCompute GLEW_GET_FUN(__glewDispatchCompute) +#define glDispatchComputeIndirect GLEW_GET_FUN(__glewDispatchComputeIndirect) + +#define GLEW_ARB_compute_shader GLEW_GET_VAR(__GLEW_ARB_compute_shader) + +#endif /* GL_ARB_compute_shader */ + +/* ------------------- GL_ARB_compute_variable_group_size ------------------ */ + +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 + +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 + +typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); + +#define glDispatchComputeGroupSizeARB GLEW_GET_FUN(__glewDispatchComputeGroupSizeARB) + +#define GLEW_ARB_compute_variable_group_size GLEW_GET_VAR(__GLEW_ARB_compute_variable_group_size) + +#endif /* GL_ARB_compute_variable_group_size */ + +/* ----------------------- GL_ARB_conservative_depth ----------------------- */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 + +#define GLEW_ARB_conservative_depth GLEW_GET_VAR(__GLEW_ARB_conservative_depth) + +#endif /* GL_ARB_conservative_depth */ + +/* --------------------------- GL_ARB_copy_buffer -------------------------- */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 + +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 + +typedef void (GLAPIENTRY * PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); + +#define glCopyBufferSubData GLEW_GET_FUN(__glewCopyBufferSubData) + +#define GLEW_ARB_copy_buffer GLEW_GET_VAR(__GLEW_ARB_copy_buffer) + +#endif /* GL_ARB_copy_buffer */ + +/* --------------------------- GL_ARB_copy_image --------------------------- */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 + +typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATAPROC) (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); + +#define glCopyImageSubData GLEW_GET_FUN(__glewCopyImageSubData) + +#define GLEW_ARB_copy_image GLEW_GET_VAR(__GLEW_ARB_copy_image) + +#endif /* GL_ARB_copy_image */ + +/* -------------------------- GL_ARB_debug_output -------------------------- */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 + +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 +#define GL_DEBUG_SOURCE_API_ARB 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A +#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B +#define GL_DEBUG_TYPE_ERROR_ARB 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 +#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 +#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 + +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); + +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const GLvoid *userParam); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); + +#define glDebugMessageCallbackARB GLEW_GET_FUN(__glewDebugMessageCallbackARB) +#define glDebugMessageControlARB GLEW_GET_FUN(__glewDebugMessageControlARB) +#define glDebugMessageInsertARB GLEW_GET_FUN(__glewDebugMessageInsertARB) +#define glGetDebugMessageLogARB GLEW_GET_FUN(__glewGetDebugMessageLogARB) + +#define GLEW_ARB_debug_output GLEW_GET_VAR(__GLEW_ARB_debug_output) + +#endif /* GL_ARB_debug_output */ + +/* ----------------------- GL_ARB_depth_buffer_float ----------------------- */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 + +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD + +#define GLEW_ARB_depth_buffer_float GLEW_GET_VAR(__GLEW_ARB_depth_buffer_float) + +#endif /* GL_ARB_depth_buffer_float */ + +/* --------------------------- GL_ARB_depth_clamp -------------------------- */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 + +#define GL_DEPTH_CLAMP 0x864F + +#define GLEW_ARB_depth_clamp GLEW_GET_VAR(__GLEW_ARB_depth_clamp) + +#endif /* GL_ARB_depth_clamp */ + +/* -------------------------- GL_ARB_depth_texture ------------------------- */ + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 + +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B + +#define GLEW_ARB_depth_texture GLEW_GET_VAR(__GLEW_ARB_depth_texture) + +#endif /* GL_ARB_depth_texture */ + +/* -------------------------- GL_ARB_draw_buffers -------------------------- */ + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 + +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER15_ARB 0x8834 + +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum* bufs); + +#define glDrawBuffersARB GLEW_GET_FUN(__glewDrawBuffersARB) + +#define GLEW_ARB_draw_buffers GLEW_GET_VAR(__GLEW_ARB_draw_buffers) + +#endif /* GL_ARB_draw_buffers */ + +/* ----------------------- GL_ARB_draw_buffers_blend ----------------------- */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); + +#define glBlendEquationSeparateiARB GLEW_GET_FUN(__glewBlendEquationSeparateiARB) +#define glBlendEquationiARB GLEW_GET_FUN(__glewBlendEquationiARB) +#define glBlendFuncSeparateiARB GLEW_GET_FUN(__glewBlendFuncSeparateiARB) +#define glBlendFunciARB GLEW_GET_FUN(__glewBlendFunciARB) + +#define GLEW_ARB_draw_buffers_blend GLEW_GET_VAR(__GLEW_ARB_draw_buffers_blend) + +#endif /* GL_ARB_draw_buffers_blend */ + +/* -------------------- GL_ARB_draw_elements_base_vertex ------------------- */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 + +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei* count, GLenum type, const GLvoid* const *indices, GLsizei primcount, const GLint *basevertex); + +#define glDrawElementsBaseVertex GLEW_GET_FUN(__glewDrawElementsBaseVertex) +#define glDrawElementsInstancedBaseVertex GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertex) +#define glDrawRangeElementsBaseVertex GLEW_GET_FUN(__glewDrawRangeElementsBaseVertex) +#define glMultiDrawElementsBaseVertex GLEW_GET_FUN(__glewMultiDrawElementsBaseVertex) + +#define GLEW_ARB_draw_elements_base_vertex GLEW_GET_VAR(__GLEW_ARB_draw_elements_base_vertex) + +#endif /* GL_ARB_draw_elements_base_vertex */ + +/* -------------------------- GL_ARB_draw_indirect ------------------------- */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 + +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const GLvoid *indirect); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid *indirect); + +#define glDrawArraysIndirect GLEW_GET_FUN(__glewDrawArraysIndirect) +#define glDrawElementsIndirect GLEW_GET_FUN(__glewDrawElementsIndirect) + +#define GLEW_ARB_draw_indirect GLEW_GET_VAR(__GLEW_ARB_draw_indirect) + +#endif /* GL_ARB_draw_indirect */ + +/* ------------------------- GL_ARB_draw_instanced ------------------------- */ + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 + +#define GLEW_ARB_draw_instanced GLEW_GET_VAR(__GLEW_ARB_draw_instanced) + +#endif /* GL_ARB_draw_instanced */ + +/* ------------------------ GL_ARB_enhanced_layouts ------------------------ */ + +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 + +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C + +#define GLEW_ARB_enhanced_layouts GLEW_GET_VAR(__GLEW_ARB_enhanced_layouts) + +#endif /* GL_ARB_enhanced_layouts */ + +/* -------------------- GL_ARB_explicit_attrib_location -------------------- */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 + +#define GLEW_ARB_explicit_attrib_location GLEW_GET_VAR(__GLEW_ARB_explicit_attrib_location) + +#endif /* GL_ARB_explicit_attrib_location */ + +/* -------------------- GL_ARB_explicit_uniform_location ------------------- */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 + +#define GL_MAX_UNIFORM_LOCATIONS 0x826E + +#define GLEW_ARB_explicit_uniform_location GLEW_GET_VAR(__GLEW_ARB_explicit_uniform_location) + +#endif /* GL_ARB_explicit_uniform_location */ + +/* ------------------- GL_ARB_fragment_coord_conventions ------------------- */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 + +#define GLEW_ARB_fragment_coord_conventions GLEW_GET_VAR(__GLEW_ARB_fragment_coord_conventions) + +#endif /* GL_ARB_fragment_coord_conventions */ + +/* --------------------- GL_ARB_fragment_layer_viewport -------------------- */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 + +#define GLEW_ARB_fragment_layer_viewport GLEW_GET_VAR(__GLEW_ARB_fragment_layer_viewport) + +#endif /* GL_ARB_fragment_layer_viewport */ + +/* ------------------------ GL_ARB_fragment_program ------------------------ */ + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 + +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 + +#define GLEW_ARB_fragment_program GLEW_GET_VAR(__GLEW_ARB_fragment_program) + +#endif /* GL_ARB_fragment_program */ + +/* --------------------- GL_ARB_fragment_program_shadow -------------------- */ + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 + +#define GLEW_ARB_fragment_program_shadow GLEW_GET_VAR(__GLEW_ARB_fragment_program_shadow) + +#endif /* GL_ARB_fragment_program_shadow */ + +/* ------------------------- GL_ARB_fragment_shader ------------------------ */ + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 + +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B + +#define GLEW_ARB_fragment_shader GLEW_GET_VAR(__GLEW_ARB_fragment_shader) + +#endif /* GL_ARB_fragment_shader */ + +/* ------------------- GL_ARB_framebuffer_no_attachments ------------------- */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 + +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); + +#define glFramebufferParameteri GLEW_GET_FUN(__glewFramebufferParameteri) +#define glGetFramebufferParameteriv GLEW_GET_FUN(__glewGetFramebufferParameteriv) +#define glGetNamedFramebufferParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferParameterivEXT) +#define glNamedFramebufferParameteriEXT GLEW_GET_FUN(__glewNamedFramebufferParameteriEXT) + +#define GLEW_ARB_framebuffer_no_attachments GLEW_GET_VAR(__GLEW_ARB_framebuffer_no_attachments) + +#endif /* GL_ARB_framebuffer_no_attachments */ + +/* ----------------------- GL_ARB_framebuffer_object ----------------------- */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 + +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_INDEX 0x8222 +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_SRGB 0x8C40 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#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_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#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_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 + +typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target,GLenum attachment, GLuint texture,GLint level,GLint layer); +typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glBindFramebuffer GLEW_GET_FUN(__glewBindFramebuffer) +#define glBindRenderbuffer GLEW_GET_FUN(__glewBindRenderbuffer) +#define glBlitFramebuffer GLEW_GET_FUN(__glewBlitFramebuffer) +#define glCheckFramebufferStatus GLEW_GET_FUN(__glewCheckFramebufferStatus) +#define glDeleteFramebuffers GLEW_GET_FUN(__glewDeleteFramebuffers) +#define glDeleteRenderbuffers GLEW_GET_FUN(__glewDeleteRenderbuffers) +#define glFramebufferRenderbuffer GLEW_GET_FUN(__glewFramebufferRenderbuffer) +#define glFramebufferTexture1D GLEW_GET_FUN(__glewFramebufferTexture1D) +#define glFramebufferTexture2D GLEW_GET_FUN(__glewFramebufferTexture2D) +#define glFramebufferTexture3D GLEW_GET_FUN(__glewFramebufferTexture3D) +#define glFramebufferTextureLayer GLEW_GET_FUN(__glewFramebufferTextureLayer) +#define glGenFramebuffers GLEW_GET_FUN(__glewGenFramebuffers) +#define glGenRenderbuffers GLEW_GET_FUN(__glewGenRenderbuffers) +#define glGenerateMipmap GLEW_GET_FUN(__glewGenerateMipmap) +#define glGetFramebufferAttachmentParameteriv GLEW_GET_FUN(__glewGetFramebufferAttachmentParameteriv) +#define glGetRenderbufferParameteriv GLEW_GET_FUN(__glewGetRenderbufferParameteriv) +#define glIsFramebuffer GLEW_GET_FUN(__glewIsFramebuffer) +#define glIsRenderbuffer GLEW_GET_FUN(__glewIsRenderbuffer) +#define glRenderbufferStorage GLEW_GET_FUN(__glewRenderbufferStorage) +#define glRenderbufferStorageMultisample GLEW_GET_FUN(__glewRenderbufferStorageMultisample) + +#define GLEW_ARB_framebuffer_object GLEW_GET_VAR(__GLEW_ARB_framebuffer_object) + +#endif /* GL_ARB_framebuffer_object */ + +/* ------------------------ GL_ARB_framebuffer_sRGB ------------------------ */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 + +#define GL_FRAMEBUFFER_SRGB 0x8DB9 + +#define GLEW_ARB_framebuffer_sRGB GLEW_GET_VAR(__GLEW_ARB_framebuffer_sRGB) + +#endif /* GL_ARB_framebuffer_sRGB */ + +/* ------------------------ GL_ARB_geometry_shader4 ------------------------ */ + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 + +#define GL_LINES_ADJACENCY_ARB 0xA +#define GL_LINE_STRIP_ADJACENCY_ARB 0xB +#define GL_TRIANGLES_ADJACENCY_ARB 0xC +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0xD +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); + +#define glFramebufferTextureARB GLEW_GET_FUN(__glewFramebufferTextureARB) +#define glFramebufferTextureFaceARB GLEW_GET_FUN(__glewFramebufferTextureFaceARB) +#define glFramebufferTextureLayerARB GLEW_GET_FUN(__glewFramebufferTextureLayerARB) +#define glProgramParameteriARB GLEW_GET_FUN(__glewProgramParameteriARB) + +#define GLEW_ARB_geometry_shader4 GLEW_GET_VAR(__GLEW_ARB_geometry_shader4) + +#endif /* GL_ARB_geometry_shader4 */ + +/* ----------------------- GL_ARB_get_program_binary ----------------------- */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 + +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF + +typedef void (GLAPIENTRY * PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLenum *binaryFormat, GLvoid*binary); +typedef void (GLAPIENTRY * PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); + +#define glGetProgramBinary GLEW_GET_FUN(__glewGetProgramBinary) +#define glProgramBinary GLEW_GET_FUN(__glewProgramBinary) +#define glProgramParameteri GLEW_GET_FUN(__glewProgramParameteri) + +#define GLEW_ARB_get_program_binary GLEW_GET_VAR(__GLEW_ARB_get_program_binary) + +#endif /* GL_ARB_get_program_binary */ + +/* --------------------------- GL_ARB_gpu_shader5 -------------------------- */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 + +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MAX_VERTEX_STREAMS 0x8E71 + +#define GLEW_ARB_gpu_shader5 GLEW_GET_VAR(__GLEW_ARB_gpu_shader5) + +#endif /* GL_ARB_gpu_shader5 */ + +/* ------------------------- GL_ARB_gpu_shader_fp64 ------------------------ */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 + +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE + +typedef void (GLAPIENTRY * PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); +typedef void (GLAPIENTRY * PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + +#define glGetUniformdv GLEW_GET_FUN(__glewGetUniformdv) +#define glUniform1d GLEW_GET_FUN(__glewUniform1d) +#define glUniform1dv GLEW_GET_FUN(__glewUniform1dv) +#define glUniform2d GLEW_GET_FUN(__glewUniform2d) +#define glUniform2dv GLEW_GET_FUN(__glewUniform2dv) +#define glUniform3d GLEW_GET_FUN(__glewUniform3d) +#define glUniform3dv GLEW_GET_FUN(__glewUniform3dv) +#define glUniform4d GLEW_GET_FUN(__glewUniform4d) +#define glUniform4dv GLEW_GET_FUN(__glewUniform4dv) +#define glUniformMatrix2dv GLEW_GET_FUN(__glewUniformMatrix2dv) +#define glUniformMatrix2x3dv GLEW_GET_FUN(__glewUniformMatrix2x3dv) +#define glUniformMatrix2x4dv GLEW_GET_FUN(__glewUniformMatrix2x4dv) +#define glUniformMatrix3dv GLEW_GET_FUN(__glewUniformMatrix3dv) +#define glUniformMatrix3x2dv GLEW_GET_FUN(__glewUniformMatrix3x2dv) +#define glUniformMatrix3x4dv GLEW_GET_FUN(__glewUniformMatrix3x4dv) +#define glUniformMatrix4dv GLEW_GET_FUN(__glewUniformMatrix4dv) +#define glUniformMatrix4x2dv GLEW_GET_FUN(__glewUniformMatrix4x2dv) +#define glUniformMatrix4x3dv GLEW_GET_FUN(__glewUniformMatrix4x3dv) + +#define GLEW_ARB_gpu_shader_fp64 GLEW_GET_VAR(__GLEW_ARB_gpu_shader_fp64) + +#endif /* GL_ARB_gpu_shader_fp64 */ + +/* ------------------------ GL_ARB_half_float_pixel ------------------------ */ + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 + +#define GL_HALF_FLOAT_ARB 0x140B + +#define GLEW_ARB_half_float_pixel GLEW_GET_VAR(__GLEW_ARB_half_float_pixel) + +#endif /* GL_ARB_half_float_pixel */ + +/* ------------------------ GL_ARB_half_float_vertex ----------------------- */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 + +#define GL_HALF_FLOAT 0x140B + +#define GLEW_ARB_half_float_vertex GLEW_GET_VAR(__GLEW_ARB_half_float_vertex) + +#endif /* GL_ARB_half_float_vertex */ + +/* ----------------------------- GL_ARB_imaging ---------------------------- */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 + +#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 +#define GL_FUNC_ADD 0x8006 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_BLEND_EQUATION 0x8009 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_IGNORE_BORDER 0x8150 +#define GL_CONSTANT_BORDER 0x8151 +#define GL_WRAP_BORDER 0x8152 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 + +typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); +typedef void (GLAPIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLRESETMINMAXPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); + +#define glColorSubTable GLEW_GET_FUN(__glewColorSubTable) +#define glColorTable GLEW_GET_FUN(__glewColorTable) +#define glColorTableParameterfv GLEW_GET_FUN(__glewColorTableParameterfv) +#define glColorTableParameteriv GLEW_GET_FUN(__glewColorTableParameteriv) +#define glConvolutionFilter1D GLEW_GET_FUN(__glewConvolutionFilter1D) +#define glConvolutionFilter2D GLEW_GET_FUN(__glewConvolutionFilter2D) +#define glConvolutionParameterf GLEW_GET_FUN(__glewConvolutionParameterf) +#define glConvolutionParameterfv GLEW_GET_FUN(__glewConvolutionParameterfv) +#define glConvolutionParameteri GLEW_GET_FUN(__glewConvolutionParameteri) +#define glConvolutionParameteriv GLEW_GET_FUN(__glewConvolutionParameteriv) +#define glCopyColorSubTable GLEW_GET_FUN(__glewCopyColorSubTable) +#define glCopyColorTable GLEW_GET_FUN(__glewCopyColorTable) +#define glCopyConvolutionFilter1D GLEW_GET_FUN(__glewCopyConvolutionFilter1D) +#define glCopyConvolutionFilter2D GLEW_GET_FUN(__glewCopyConvolutionFilter2D) +#define glGetColorTable GLEW_GET_FUN(__glewGetColorTable) +#define glGetColorTableParameterfv GLEW_GET_FUN(__glewGetColorTableParameterfv) +#define glGetColorTableParameteriv GLEW_GET_FUN(__glewGetColorTableParameteriv) +#define glGetConvolutionFilter GLEW_GET_FUN(__glewGetConvolutionFilter) +#define glGetConvolutionParameterfv GLEW_GET_FUN(__glewGetConvolutionParameterfv) +#define glGetConvolutionParameteriv GLEW_GET_FUN(__glewGetConvolutionParameteriv) +#define glGetHistogram GLEW_GET_FUN(__glewGetHistogram) +#define glGetHistogramParameterfv GLEW_GET_FUN(__glewGetHistogramParameterfv) +#define glGetHistogramParameteriv GLEW_GET_FUN(__glewGetHistogramParameteriv) +#define glGetMinmax GLEW_GET_FUN(__glewGetMinmax) +#define glGetMinmaxParameterfv GLEW_GET_FUN(__glewGetMinmaxParameterfv) +#define glGetMinmaxParameteriv GLEW_GET_FUN(__glewGetMinmaxParameteriv) +#define glGetSeparableFilter GLEW_GET_FUN(__glewGetSeparableFilter) +#define glHistogram GLEW_GET_FUN(__glewHistogram) +#define glMinmax GLEW_GET_FUN(__glewMinmax) +#define glResetHistogram GLEW_GET_FUN(__glewResetHistogram) +#define glResetMinmax GLEW_GET_FUN(__glewResetMinmax) +#define glSeparableFilter2D GLEW_GET_FUN(__glewSeparableFilter2D) + +#define GLEW_ARB_imaging GLEW_GET_VAR(__GLEW_ARB_imaging) + +#endif /* GL_ARB_imaging */ + +/* ----------------------- GL_ARB_indirect_parameters ---------------------- */ + +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 + +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + +#define glMultiDrawArraysIndirectCountARB GLEW_GET_FUN(__glewMultiDrawArraysIndirectCountARB) +#define glMultiDrawElementsIndirectCountARB GLEW_GET_FUN(__glewMultiDrawElementsIndirectCountARB) + +#define GLEW_ARB_indirect_parameters GLEW_GET_VAR(__GLEW_ARB_indirect_parameters) + +#endif /* GL_ARB_indirect_parameters */ + +/* ------------------------ GL_ARB_instanced_arrays ------------------------ */ + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 + +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); + +#define glDrawArraysInstancedARB GLEW_GET_FUN(__glewDrawArraysInstancedARB) +#define glDrawElementsInstancedARB GLEW_GET_FUN(__glewDrawElementsInstancedARB) +#define glVertexAttribDivisorARB GLEW_GET_FUN(__glewVertexAttribDivisorARB) + +#define GLEW_ARB_instanced_arrays GLEW_GET_VAR(__GLEW_ARB_instanced_arrays) + +#endif /* GL_ARB_instanced_arrays */ + +/* ---------------------- GL_ARB_internalformat_query ---------------------- */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 + +#define GL_NUM_SAMPLE_COUNTS 0x9380 + +typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); + +#define glGetInternalformativ GLEW_GET_FUN(__glewGetInternalformativ) + +#define GLEW_ARB_internalformat_query GLEW_GET_VAR(__GLEW_ARB_internalformat_query) + +#endif /* GL_ARB_internalformat_query */ + +/* ---------------------- GL_ARB_internalformat_query2 --------------------- */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 + +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_SRGB_DECODE_ARB 0x8299 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 + +typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params); + +#define glGetInternalformati64v GLEW_GET_FUN(__glewGetInternalformati64v) + +#define GLEW_ARB_internalformat_query2 GLEW_GET_VAR(__GLEW_ARB_internalformat_query2) + +#endif /* GL_ARB_internalformat_query2 */ + +/* ----------------------- GL_ARB_invalidate_subdata ----------------------- */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 + +typedef void (GLAPIENTRY * PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (GLAPIENTRY * PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum* attachments); +typedef void (GLAPIENTRY * PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); + +#define glInvalidateBufferData GLEW_GET_FUN(__glewInvalidateBufferData) +#define glInvalidateBufferSubData GLEW_GET_FUN(__glewInvalidateBufferSubData) +#define glInvalidateFramebuffer GLEW_GET_FUN(__glewInvalidateFramebuffer) +#define glInvalidateSubFramebuffer GLEW_GET_FUN(__glewInvalidateSubFramebuffer) +#define glInvalidateTexImage GLEW_GET_FUN(__glewInvalidateTexImage) +#define glInvalidateTexSubImage GLEW_GET_FUN(__glewInvalidateTexSubImage) + +#define GLEW_ARB_invalidate_subdata GLEW_GET_VAR(__GLEW_ARB_invalidate_subdata) + +#endif /* GL_ARB_invalidate_subdata */ + +/* ---------------------- GL_ARB_map_buffer_alignment ---------------------- */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 + +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC + +#define GLEW_ARB_map_buffer_alignment GLEW_GET_VAR(__GLEW_ARB_map_buffer_alignment) + +#endif /* GL_ARB_map_buffer_alignment */ + +/* ------------------------ GL_ARB_map_buffer_range ------------------------ */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 + +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 + +typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef GLvoid * (GLAPIENTRY * PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); + +#define glFlushMappedBufferRange GLEW_GET_FUN(__glewFlushMappedBufferRange) +#define glMapBufferRange GLEW_GET_FUN(__glewMapBufferRange) + +#define GLEW_ARB_map_buffer_range GLEW_GET_VAR(__GLEW_ARB_map_buffer_range) + +#endif /* GL_ARB_map_buffer_range */ + +/* ------------------------- GL_ARB_matrix_palette ------------------------- */ + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 + +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 + +typedef void (GLAPIENTRY * PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUBVARBPROC) (GLint size, GLubyte *indices); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUIVARBPROC) (GLint size, GLuint *indices); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUSVARBPROC) (GLint size, GLushort *indices); + +#define glCurrentPaletteMatrixARB GLEW_GET_FUN(__glewCurrentPaletteMatrixARB) +#define glMatrixIndexPointerARB GLEW_GET_FUN(__glewMatrixIndexPointerARB) +#define glMatrixIndexubvARB GLEW_GET_FUN(__glewMatrixIndexubvARB) +#define glMatrixIndexuivARB GLEW_GET_FUN(__glewMatrixIndexuivARB) +#define glMatrixIndexusvARB GLEW_GET_FUN(__glewMatrixIndexusvARB) + +#define GLEW_ARB_matrix_palette GLEW_GET_VAR(__GLEW_ARB_matrix_palette) + +#endif /* GL_ARB_matrix_palette */ + +/* --------------------------- GL_ARB_multi_bind --------------------------- */ + +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 + +typedef void (GLAPIENTRY * PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint* textures); +typedef void (GLAPIENTRY * PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint* samplers); +typedef void (GLAPIENTRY * PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint* textures); +typedef void (GLAPIENTRY * PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizei *strides); + +#define glBindBuffersBase GLEW_GET_FUN(__glewBindBuffersBase) +#define glBindBuffersRange GLEW_GET_FUN(__glewBindBuffersRange) +#define glBindImageTextures GLEW_GET_FUN(__glewBindImageTextures) +#define glBindSamplers GLEW_GET_FUN(__glewBindSamplers) +#define glBindTextures GLEW_GET_FUN(__glewBindTextures) +#define glBindVertexBuffers GLEW_GET_FUN(__glewBindVertexBuffers) + +#define GLEW_ARB_multi_bind GLEW_GET_VAR(__GLEW_ARB_multi_bind) + +#endif /* GL_ARB_multi_bind */ + +/* ----------------------- GL_ARB_multi_draw_indirect ---------------------- */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride); + +#define glMultiDrawArraysIndirect GLEW_GET_FUN(__glewMultiDrawArraysIndirect) +#define glMultiDrawElementsIndirect GLEW_GET_FUN(__glewMultiDrawElementsIndirect) + +#define GLEW_ARB_multi_draw_indirect GLEW_GET_VAR(__GLEW_ARB_multi_draw_indirect) + +#endif /* GL_ARB_multi_draw_indirect */ + +/* --------------------------- GL_ARB_multisample -------------------------- */ + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 + +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 + +typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); + +#define glSampleCoverageARB GLEW_GET_FUN(__glewSampleCoverageARB) + +#define GLEW_ARB_multisample GLEW_GET_VAR(__GLEW_ARB_multisample) + +#endif /* GL_ARB_multisample */ + +/* -------------------------- GL_ARB_multitexture -------------------------- */ + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 + +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 + +typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); + +#define glActiveTextureARB GLEW_GET_FUN(__glewActiveTextureARB) +#define glClientActiveTextureARB GLEW_GET_FUN(__glewClientActiveTextureARB) +#define glMultiTexCoord1dARB GLEW_GET_FUN(__glewMultiTexCoord1dARB) +#define glMultiTexCoord1dvARB GLEW_GET_FUN(__glewMultiTexCoord1dvARB) +#define glMultiTexCoord1fARB GLEW_GET_FUN(__glewMultiTexCoord1fARB) +#define glMultiTexCoord1fvARB GLEW_GET_FUN(__glewMultiTexCoord1fvARB) +#define glMultiTexCoord1iARB GLEW_GET_FUN(__glewMultiTexCoord1iARB) +#define glMultiTexCoord1ivARB GLEW_GET_FUN(__glewMultiTexCoord1ivARB) +#define glMultiTexCoord1sARB GLEW_GET_FUN(__glewMultiTexCoord1sARB) +#define glMultiTexCoord1svARB GLEW_GET_FUN(__glewMultiTexCoord1svARB) +#define glMultiTexCoord2dARB GLEW_GET_FUN(__glewMultiTexCoord2dARB) +#define glMultiTexCoord2dvARB GLEW_GET_FUN(__glewMultiTexCoord2dvARB) +#define glMultiTexCoord2fARB GLEW_GET_FUN(__glewMultiTexCoord2fARB) +#define glMultiTexCoord2fvARB GLEW_GET_FUN(__glewMultiTexCoord2fvARB) +#define glMultiTexCoord2iARB GLEW_GET_FUN(__glewMultiTexCoord2iARB) +#define glMultiTexCoord2ivARB GLEW_GET_FUN(__glewMultiTexCoord2ivARB) +#define glMultiTexCoord2sARB GLEW_GET_FUN(__glewMultiTexCoord2sARB) +#define glMultiTexCoord2svARB GLEW_GET_FUN(__glewMultiTexCoord2svARB) +#define glMultiTexCoord3dARB GLEW_GET_FUN(__glewMultiTexCoord3dARB) +#define glMultiTexCoord3dvARB GLEW_GET_FUN(__glewMultiTexCoord3dvARB) +#define glMultiTexCoord3fARB GLEW_GET_FUN(__glewMultiTexCoord3fARB) +#define glMultiTexCoord3fvARB GLEW_GET_FUN(__glewMultiTexCoord3fvARB) +#define glMultiTexCoord3iARB GLEW_GET_FUN(__glewMultiTexCoord3iARB) +#define glMultiTexCoord3ivARB GLEW_GET_FUN(__glewMultiTexCoord3ivARB) +#define glMultiTexCoord3sARB GLEW_GET_FUN(__glewMultiTexCoord3sARB) +#define glMultiTexCoord3svARB GLEW_GET_FUN(__glewMultiTexCoord3svARB) +#define glMultiTexCoord4dARB GLEW_GET_FUN(__glewMultiTexCoord4dARB) +#define glMultiTexCoord4dvARB GLEW_GET_FUN(__glewMultiTexCoord4dvARB) +#define glMultiTexCoord4fARB GLEW_GET_FUN(__glewMultiTexCoord4fARB) +#define glMultiTexCoord4fvARB GLEW_GET_FUN(__glewMultiTexCoord4fvARB) +#define glMultiTexCoord4iARB GLEW_GET_FUN(__glewMultiTexCoord4iARB) +#define glMultiTexCoord4ivARB GLEW_GET_FUN(__glewMultiTexCoord4ivARB) +#define glMultiTexCoord4sARB GLEW_GET_FUN(__glewMultiTexCoord4sARB) +#define glMultiTexCoord4svARB GLEW_GET_FUN(__glewMultiTexCoord4svARB) + +#define GLEW_ARB_multitexture GLEW_GET_VAR(__GLEW_ARB_multitexture) + +#endif /* GL_ARB_multitexture */ + +/* ------------------------- GL_ARB_occlusion_query ------------------------ */ + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 + +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_SAMPLES_PASSED_ARB 0x8914 + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDQUERYARBPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISQUERYARBPROC) (GLuint id); + +#define glBeginQueryARB GLEW_GET_FUN(__glewBeginQueryARB) +#define glDeleteQueriesARB GLEW_GET_FUN(__glewDeleteQueriesARB) +#define glEndQueryARB GLEW_GET_FUN(__glewEndQueryARB) +#define glGenQueriesARB GLEW_GET_FUN(__glewGenQueriesARB) +#define glGetQueryObjectivARB GLEW_GET_FUN(__glewGetQueryObjectivARB) +#define glGetQueryObjectuivARB GLEW_GET_FUN(__glewGetQueryObjectuivARB) +#define glGetQueryivARB GLEW_GET_FUN(__glewGetQueryivARB) +#define glIsQueryARB GLEW_GET_FUN(__glewIsQueryARB) + +#define GLEW_ARB_occlusion_query GLEW_GET_VAR(__GLEW_ARB_occlusion_query) + +#endif /* GL_ARB_occlusion_query */ + +/* ------------------------ GL_ARB_occlusion_query2 ------------------------ */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 + +#define GL_ANY_SAMPLES_PASSED 0x8C2F + +#define GLEW_ARB_occlusion_query2 GLEW_GET_VAR(__GLEW_ARB_occlusion_query2) + +#endif /* GL_ARB_occlusion_query2 */ + +/* ----------------------- GL_ARB_pixel_buffer_object ---------------------- */ + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 + +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF + +#define GLEW_ARB_pixel_buffer_object GLEW_GET_VAR(__GLEW_ARB_pixel_buffer_object) + +#endif /* GL_ARB_pixel_buffer_object */ + +/* ------------------------ GL_ARB_point_parameters ------------------------ */ + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 + +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 + +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat* params); + +#define glPointParameterfARB GLEW_GET_FUN(__glewPointParameterfARB) +#define glPointParameterfvARB GLEW_GET_FUN(__glewPointParameterfvARB) + +#define GLEW_ARB_point_parameters GLEW_GET_VAR(__GLEW_ARB_point_parameters) + +#endif /* GL_ARB_point_parameters */ + +/* -------------------------- GL_ARB_point_sprite -------------------------- */ + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 + +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 + +#define GLEW_ARB_point_sprite GLEW_GET_VAR(__GLEW_ARB_point_sprite) + +#endif /* GL_ARB_point_sprite */ + +/* --------------------- GL_ARB_program_interface_query -------------------- */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 + +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_IS_PER_PATCH 0x92E7 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F + +typedef void (GLAPIENTRY * PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint* params); +typedef GLuint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar* name); +typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar* name); +typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei *length, GLint *params); + +#define glGetProgramInterfaceiv GLEW_GET_FUN(__glewGetProgramInterfaceiv) +#define glGetProgramResourceIndex GLEW_GET_FUN(__glewGetProgramResourceIndex) +#define glGetProgramResourceLocation GLEW_GET_FUN(__glewGetProgramResourceLocation) +#define glGetProgramResourceLocationIndex GLEW_GET_FUN(__glewGetProgramResourceLocationIndex) +#define glGetProgramResourceName GLEW_GET_FUN(__glewGetProgramResourceName) +#define glGetProgramResourceiv GLEW_GET_FUN(__glewGetProgramResourceiv) + +#define GLEW_ARB_program_interface_query GLEW_GET_VAR(__GLEW_ARB_program_interface_query) + +#endif /* GL_ARB_program_interface_query */ + +/* ------------------------ GL_ARB_provoking_vertex ------------------------ */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 + +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F + +typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXPROC) (GLenum mode); + +#define glProvokingVertex GLEW_GET_FUN(__glewProvokingVertex) + +#define GLEW_ARB_provoking_vertex GLEW_GET_VAR(__GLEW_ARB_provoking_vertex) + +#endif /* GL_ARB_provoking_vertex */ + +/* ----------------------- GL_ARB_query_buffer_object ---------------------- */ + +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 + +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 + +#define GLEW_ARB_query_buffer_object GLEW_GET_VAR(__GLEW_ARB_query_buffer_object) + +#endif /* GL_ARB_query_buffer_object */ + +/* ------------------ GL_ARB_robust_buffer_access_behavior ----------------- */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 + +#define GLEW_ARB_robust_buffer_access_behavior GLEW_GET_VAR(__GLEW_ARB_robust_buffer_access_behavior) + +#endif /* GL_ARB_robust_buffer_access_behavior */ + +/* --------------------------- GL_ARB_robustness --------------------------- */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 + +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 + +typedef GLenum (GLAPIENTRY * PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table); +typedef void (GLAPIENTRY * PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void* img); +typedef void (GLAPIENTRY * PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image); +typedef void (GLAPIENTRY * PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); +typedef void (GLAPIENTRY * PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble* v); +typedef void (GLAPIENTRY * PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat* v); +typedef void (GLAPIENTRY * PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint* v); +typedef void (GLAPIENTRY * PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); +typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat* values); +typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint* values); +typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort* values); +typedef void (GLAPIENTRY * PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte* pattern); +typedef void (GLAPIENTRY * PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, GLvoid*column, GLvoid*span); +typedef void (GLAPIENTRY * PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint* params); +typedef void (GLAPIENTRY * PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); + +#define glGetGraphicsResetStatusARB GLEW_GET_FUN(__glewGetGraphicsResetStatusARB) +#define glGetnColorTableARB GLEW_GET_FUN(__glewGetnColorTableARB) +#define glGetnCompressedTexImageARB GLEW_GET_FUN(__glewGetnCompressedTexImageARB) +#define glGetnConvolutionFilterARB GLEW_GET_FUN(__glewGetnConvolutionFilterARB) +#define glGetnHistogramARB GLEW_GET_FUN(__glewGetnHistogramARB) +#define glGetnMapdvARB GLEW_GET_FUN(__glewGetnMapdvARB) +#define glGetnMapfvARB GLEW_GET_FUN(__glewGetnMapfvARB) +#define glGetnMapivARB GLEW_GET_FUN(__glewGetnMapivARB) +#define glGetnMinmaxARB GLEW_GET_FUN(__glewGetnMinmaxARB) +#define glGetnPixelMapfvARB GLEW_GET_FUN(__glewGetnPixelMapfvARB) +#define glGetnPixelMapuivARB GLEW_GET_FUN(__glewGetnPixelMapuivARB) +#define glGetnPixelMapusvARB GLEW_GET_FUN(__glewGetnPixelMapusvARB) +#define glGetnPolygonStippleARB GLEW_GET_FUN(__glewGetnPolygonStippleARB) +#define glGetnSeparableFilterARB GLEW_GET_FUN(__glewGetnSeparableFilterARB) +#define glGetnTexImageARB GLEW_GET_FUN(__glewGetnTexImageARB) +#define glGetnUniformdvARB GLEW_GET_FUN(__glewGetnUniformdvARB) +#define glGetnUniformfvARB GLEW_GET_FUN(__glewGetnUniformfvARB) +#define glGetnUniformivARB GLEW_GET_FUN(__glewGetnUniformivARB) +#define glGetnUniformuivARB GLEW_GET_FUN(__glewGetnUniformuivARB) +#define glReadnPixelsARB GLEW_GET_FUN(__glewReadnPixelsARB) + +#define GLEW_ARB_robustness GLEW_GET_VAR(__GLEW_ARB_robustness) + +#endif /* GL_ARB_robustness */ + +/* ---------------- GL_ARB_robustness_application_isolation ---------------- */ + +#ifndef GL_ARB_robustness_application_isolation +#define GL_ARB_robustness_application_isolation 1 + +#define GLEW_ARB_robustness_application_isolation GLEW_GET_VAR(__GLEW_ARB_robustness_application_isolation) + +#endif /* GL_ARB_robustness_application_isolation */ + +/* ---------------- GL_ARB_robustness_share_group_isolation ---------------- */ + +#ifndef GL_ARB_robustness_share_group_isolation +#define GL_ARB_robustness_share_group_isolation 1 + +#define GLEW_ARB_robustness_share_group_isolation GLEW_GET_VAR(__GLEW_ARB_robustness_share_group_isolation) + +#endif /* GL_ARB_robustness_share_group_isolation */ + +/* ------------------------- GL_ARB_sample_shading ------------------------- */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 + +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 + +typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value); + +#define glMinSampleShadingARB GLEW_GET_FUN(__glewMinSampleShadingARB) + +#define GLEW_ARB_sample_shading GLEW_GET_VAR(__GLEW_ARB_sample_shading) + +#endif /* GL_ARB_sample_shading */ + +/* ------------------------- GL_ARB_sampler_objects ------------------------ */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 + +#define GL_SAMPLER_BINDING 0x8919 + +typedef void (GLAPIENTRY * PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (GLAPIENTRY * PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint * samplers); +typedef void (GLAPIENTRY * PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint* samplers); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISSAMPLERPROC) (GLuint sampler); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint* params); + +#define glBindSampler GLEW_GET_FUN(__glewBindSampler) +#define glDeleteSamplers GLEW_GET_FUN(__glewDeleteSamplers) +#define glGenSamplers GLEW_GET_FUN(__glewGenSamplers) +#define glGetSamplerParameterIiv GLEW_GET_FUN(__glewGetSamplerParameterIiv) +#define glGetSamplerParameterIuiv GLEW_GET_FUN(__glewGetSamplerParameterIuiv) +#define glGetSamplerParameterfv GLEW_GET_FUN(__glewGetSamplerParameterfv) +#define glGetSamplerParameteriv GLEW_GET_FUN(__glewGetSamplerParameteriv) +#define glIsSampler GLEW_GET_FUN(__glewIsSampler) +#define glSamplerParameterIiv GLEW_GET_FUN(__glewSamplerParameterIiv) +#define glSamplerParameterIuiv GLEW_GET_FUN(__glewSamplerParameterIuiv) +#define glSamplerParameterf GLEW_GET_FUN(__glewSamplerParameterf) +#define glSamplerParameterfv GLEW_GET_FUN(__glewSamplerParameterfv) +#define glSamplerParameteri GLEW_GET_FUN(__glewSamplerParameteri) +#define glSamplerParameteriv GLEW_GET_FUN(__glewSamplerParameteriv) + +#define GLEW_ARB_sampler_objects GLEW_GET_VAR(__GLEW_ARB_sampler_objects) + +#endif /* GL_ARB_sampler_objects */ + +/* ------------------------ GL_ARB_seamless_cube_map ----------------------- */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 + +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F + +#define GLEW_ARB_seamless_cube_map GLEW_GET_VAR(__GLEW_ARB_seamless_cube_map) + +#endif /* GL_ARB_seamless_cube_map */ + +/* ------------------ GL_ARB_seamless_cubemap_per_texture ------------------ */ + +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 + +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F + +#define GLEW_ARB_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_ARB_seamless_cubemap_per_texture) + +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +/* --------------------- GL_ARB_separate_shader_objects -------------------- */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 + +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_ALL_SHADER_BITS 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); +typedef void (GLAPIENTRY * PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar ** strings); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint* pipelines); +typedef void (GLAPIENTRY * PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint* pipelines); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar *infoLog); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint x, GLuint y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); + +#define glActiveShaderProgram GLEW_GET_FUN(__glewActiveShaderProgram) +#define glBindProgramPipeline GLEW_GET_FUN(__glewBindProgramPipeline) +#define glCreateShaderProgramv GLEW_GET_FUN(__glewCreateShaderProgramv) +#define glDeleteProgramPipelines GLEW_GET_FUN(__glewDeleteProgramPipelines) +#define glGenProgramPipelines GLEW_GET_FUN(__glewGenProgramPipelines) +#define glGetProgramPipelineInfoLog GLEW_GET_FUN(__glewGetProgramPipelineInfoLog) +#define glGetProgramPipelineiv GLEW_GET_FUN(__glewGetProgramPipelineiv) +#define glIsProgramPipeline GLEW_GET_FUN(__glewIsProgramPipeline) +#define glProgramUniform1d GLEW_GET_FUN(__glewProgramUniform1d) +#define glProgramUniform1dv GLEW_GET_FUN(__glewProgramUniform1dv) +#define glProgramUniform1f GLEW_GET_FUN(__glewProgramUniform1f) +#define glProgramUniform1fv GLEW_GET_FUN(__glewProgramUniform1fv) +#define glProgramUniform1i GLEW_GET_FUN(__glewProgramUniform1i) +#define glProgramUniform1iv GLEW_GET_FUN(__glewProgramUniform1iv) +#define glProgramUniform1ui GLEW_GET_FUN(__glewProgramUniform1ui) +#define glProgramUniform1uiv GLEW_GET_FUN(__glewProgramUniform1uiv) +#define glProgramUniform2d GLEW_GET_FUN(__glewProgramUniform2d) +#define glProgramUniform2dv GLEW_GET_FUN(__glewProgramUniform2dv) +#define glProgramUniform2f GLEW_GET_FUN(__glewProgramUniform2f) +#define glProgramUniform2fv GLEW_GET_FUN(__glewProgramUniform2fv) +#define glProgramUniform2i GLEW_GET_FUN(__glewProgramUniform2i) +#define glProgramUniform2iv GLEW_GET_FUN(__glewProgramUniform2iv) +#define glProgramUniform2ui GLEW_GET_FUN(__glewProgramUniform2ui) +#define glProgramUniform2uiv GLEW_GET_FUN(__glewProgramUniform2uiv) +#define glProgramUniform3d GLEW_GET_FUN(__glewProgramUniform3d) +#define glProgramUniform3dv GLEW_GET_FUN(__glewProgramUniform3dv) +#define glProgramUniform3f GLEW_GET_FUN(__glewProgramUniform3f) +#define glProgramUniform3fv GLEW_GET_FUN(__glewProgramUniform3fv) +#define glProgramUniform3i GLEW_GET_FUN(__glewProgramUniform3i) +#define glProgramUniform3iv GLEW_GET_FUN(__glewProgramUniform3iv) +#define glProgramUniform3ui GLEW_GET_FUN(__glewProgramUniform3ui) +#define glProgramUniform3uiv GLEW_GET_FUN(__glewProgramUniform3uiv) +#define glProgramUniform4d GLEW_GET_FUN(__glewProgramUniform4d) +#define glProgramUniform4dv GLEW_GET_FUN(__glewProgramUniform4dv) +#define glProgramUniform4f GLEW_GET_FUN(__glewProgramUniform4f) +#define glProgramUniform4fv GLEW_GET_FUN(__glewProgramUniform4fv) +#define glProgramUniform4i GLEW_GET_FUN(__glewProgramUniform4i) +#define glProgramUniform4iv GLEW_GET_FUN(__glewProgramUniform4iv) +#define glProgramUniform4ui GLEW_GET_FUN(__glewProgramUniform4ui) +#define glProgramUniform4uiv GLEW_GET_FUN(__glewProgramUniform4uiv) +#define glProgramUniformMatrix2dv GLEW_GET_FUN(__glewProgramUniformMatrix2dv) +#define glProgramUniformMatrix2fv GLEW_GET_FUN(__glewProgramUniformMatrix2fv) +#define glProgramUniformMatrix2x3dv GLEW_GET_FUN(__glewProgramUniformMatrix2x3dv) +#define glProgramUniformMatrix2x3fv GLEW_GET_FUN(__glewProgramUniformMatrix2x3fv) +#define glProgramUniformMatrix2x4dv GLEW_GET_FUN(__glewProgramUniformMatrix2x4dv) +#define glProgramUniformMatrix2x4fv GLEW_GET_FUN(__glewProgramUniformMatrix2x4fv) +#define glProgramUniformMatrix3dv GLEW_GET_FUN(__glewProgramUniformMatrix3dv) +#define glProgramUniformMatrix3fv GLEW_GET_FUN(__glewProgramUniformMatrix3fv) +#define glProgramUniformMatrix3x2dv GLEW_GET_FUN(__glewProgramUniformMatrix3x2dv) +#define glProgramUniformMatrix3x2fv GLEW_GET_FUN(__glewProgramUniformMatrix3x2fv) +#define glProgramUniformMatrix3x4dv GLEW_GET_FUN(__glewProgramUniformMatrix3x4dv) +#define glProgramUniformMatrix3x4fv GLEW_GET_FUN(__glewProgramUniformMatrix3x4fv) +#define glProgramUniformMatrix4dv GLEW_GET_FUN(__glewProgramUniformMatrix4dv) +#define glProgramUniformMatrix4fv GLEW_GET_FUN(__glewProgramUniformMatrix4fv) +#define glProgramUniformMatrix4x2dv GLEW_GET_FUN(__glewProgramUniformMatrix4x2dv) +#define glProgramUniformMatrix4x2fv GLEW_GET_FUN(__glewProgramUniformMatrix4x2fv) +#define glProgramUniformMatrix4x3dv GLEW_GET_FUN(__glewProgramUniformMatrix4x3dv) +#define glProgramUniformMatrix4x3fv GLEW_GET_FUN(__glewProgramUniformMatrix4x3fv) +#define glUseProgramStages GLEW_GET_FUN(__glewUseProgramStages) +#define glValidateProgramPipeline GLEW_GET_FUN(__glewValidateProgramPipeline) + +#define GLEW_ARB_separate_shader_objects GLEW_GET_VAR(__GLEW_ARB_separate_shader_objects) + +#endif /* GL_ARB_separate_shader_objects */ + +/* --------------------- GL_ARB_shader_atomic_counters --------------------- */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 + +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC + +typedef void (GLAPIENTRY * PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint* params); + +#define glGetActiveAtomicCounterBufferiv GLEW_GET_FUN(__glewGetActiveAtomicCounterBufferiv) + +#define GLEW_ARB_shader_atomic_counters GLEW_GET_VAR(__GLEW_ARB_shader_atomic_counters) + +#endif /* GL_ARB_shader_atomic_counters */ + +/* ----------------------- GL_ARB_shader_bit_encoding ---------------------- */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 + +#define GLEW_ARB_shader_bit_encoding GLEW_GET_VAR(__GLEW_ARB_shader_bit_encoding) + +#endif /* GL_ARB_shader_bit_encoding */ + +/* --------------------- GL_ARB_shader_draw_parameters --------------------- */ + +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 + +#define GLEW_ARB_shader_draw_parameters GLEW_GET_VAR(__GLEW_ARB_shader_draw_parameters) + +#endif /* GL_ARB_shader_draw_parameters */ + +/* ------------------------ GL_ARB_shader_group_vote ----------------------- */ + +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 + +#define GLEW_ARB_shader_group_vote GLEW_GET_VAR(__GLEW_ARB_shader_group_vote) + +#endif /* GL_ARB_shader_group_vote */ + +/* --------------------- GL_ARB_shader_image_load_store -------------------- */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 + +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (GLAPIENTRY * PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); + +#define glBindImageTexture GLEW_GET_FUN(__glewBindImageTexture) +#define glMemoryBarrier GLEW_GET_FUN(__glewMemoryBarrier) + +#define GLEW_ARB_shader_image_load_store GLEW_GET_VAR(__GLEW_ARB_shader_image_load_store) + +#endif /* GL_ARB_shader_image_load_store */ + +/* ------------------------ GL_ARB_shader_image_size ----------------------- */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 + +#define GLEW_ARB_shader_image_size GLEW_GET_VAR(__GLEW_ARB_shader_image_size) + +#endif /* GL_ARB_shader_image_size */ + +/* ------------------------- GL_ARB_shader_objects ------------------------- */ + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 + +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 + +typedef char GLcharARB; +typedef unsigned int GLhandleARB; + +typedef void (GLAPIENTRY * PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); +typedef void (GLAPIENTRY * PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); +typedef GLhandleARB (GLAPIENTRY * PFNGLCREATEPROGRAMOBJECTARBPROC) (void); +typedef GLhandleARB (GLAPIENTRY * PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); +typedef void (GLAPIENTRY * PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); +typedef void (GLAPIENTRY * PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); +typedef void (GLAPIENTRY * PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB *obj); +typedef GLhandleARB (GLAPIENTRY * PFNGLGETHANDLEARBPROC) (GLenum pname); +typedef void (GLAPIENTRY * PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *infoLog); +typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *source); +typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint* params); +typedef void (GLAPIENTRY * PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (GLAPIENTRY * PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint *length); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); +typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); + +#define glAttachObjectARB GLEW_GET_FUN(__glewAttachObjectARB) +#define glCompileShaderARB GLEW_GET_FUN(__glewCompileShaderARB) +#define glCreateProgramObjectARB GLEW_GET_FUN(__glewCreateProgramObjectARB) +#define glCreateShaderObjectARB GLEW_GET_FUN(__glewCreateShaderObjectARB) +#define glDeleteObjectARB GLEW_GET_FUN(__glewDeleteObjectARB) +#define glDetachObjectARB GLEW_GET_FUN(__glewDetachObjectARB) +#define glGetActiveUniformARB GLEW_GET_FUN(__glewGetActiveUniformARB) +#define glGetAttachedObjectsARB GLEW_GET_FUN(__glewGetAttachedObjectsARB) +#define glGetHandleARB GLEW_GET_FUN(__glewGetHandleARB) +#define glGetInfoLogARB GLEW_GET_FUN(__glewGetInfoLogARB) +#define glGetObjectParameterfvARB GLEW_GET_FUN(__glewGetObjectParameterfvARB) +#define glGetObjectParameterivARB GLEW_GET_FUN(__glewGetObjectParameterivARB) +#define glGetShaderSourceARB GLEW_GET_FUN(__glewGetShaderSourceARB) +#define glGetUniformLocationARB GLEW_GET_FUN(__glewGetUniformLocationARB) +#define glGetUniformfvARB GLEW_GET_FUN(__glewGetUniformfvARB) +#define glGetUniformivARB GLEW_GET_FUN(__glewGetUniformivARB) +#define glLinkProgramARB GLEW_GET_FUN(__glewLinkProgramARB) +#define glShaderSourceARB GLEW_GET_FUN(__glewShaderSourceARB) +#define glUniform1fARB GLEW_GET_FUN(__glewUniform1fARB) +#define glUniform1fvARB GLEW_GET_FUN(__glewUniform1fvARB) +#define glUniform1iARB GLEW_GET_FUN(__glewUniform1iARB) +#define glUniform1ivARB GLEW_GET_FUN(__glewUniform1ivARB) +#define glUniform2fARB GLEW_GET_FUN(__glewUniform2fARB) +#define glUniform2fvARB GLEW_GET_FUN(__glewUniform2fvARB) +#define glUniform2iARB GLEW_GET_FUN(__glewUniform2iARB) +#define glUniform2ivARB GLEW_GET_FUN(__glewUniform2ivARB) +#define glUniform3fARB GLEW_GET_FUN(__glewUniform3fARB) +#define glUniform3fvARB GLEW_GET_FUN(__glewUniform3fvARB) +#define glUniform3iARB GLEW_GET_FUN(__glewUniform3iARB) +#define glUniform3ivARB GLEW_GET_FUN(__glewUniform3ivARB) +#define glUniform4fARB GLEW_GET_FUN(__glewUniform4fARB) +#define glUniform4fvARB GLEW_GET_FUN(__glewUniform4fvARB) +#define glUniform4iARB GLEW_GET_FUN(__glewUniform4iARB) +#define glUniform4ivARB GLEW_GET_FUN(__glewUniform4ivARB) +#define glUniformMatrix2fvARB GLEW_GET_FUN(__glewUniformMatrix2fvARB) +#define glUniformMatrix3fvARB GLEW_GET_FUN(__glewUniformMatrix3fvARB) +#define glUniformMatrix4fvARB GLEW_GET_FUN(__glewUniformMatrix4fvARB) +#define glUseProgramObjectARB GLEW_GET_FUN(__glewUseProgramObjectARB) +#define glValidateProgramARB GLEW_GET_FUN(__glewValidateProgramARB) + +#define GLEW_ARB_shader_objects GLEW_GET_VAR(__GLEW_ARB_shader_objects) + +#endif /* GL_ARB_shader_objects */ + +/* ------------------------ GL_ARB_shader_precision ------------------------ */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 + +#define GLEW_ARB_shader_precision GLEW_GET_VAR(__GLEW_ARB_shader_precision) + +#endif /* GL_ARB_shader_precision */ + +/* ---------------------- GL_ARB_shader_stencil_export --------------------- */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 + +#define GLEW_ARB_shader_stencil_export GLEW_GET_VAR(__GLEW_ARB_shader_stencil_export) + +#endif /* GL_ARB_shader_stencil_export */ + +/* ------------------ GL_ARB_shader_storage_buffer_object ------------------ */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 + +#define GL_SHADER_STORAGE_BARRIER_BIT 0x2000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF + +typedef void (GLAPIENTRY * PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); + +#define glShaderStorageBlockBinding GLEW_GET_FUN(__glewShaderStorageBlockBinding) + +#define GLEW_ARB_shader_storage_buffer_object GLEW_GET_VAR(__GLEW_ARB_shader_storage_buffer_object) + +#endif /* GL_ARB_shader_storage_buffer_object */ + +/* ------------------------ GL_ARB_shader_subroutine ----------------------- */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 + +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B + +typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint* values); +typedef GLuint (GLAPIENTRY * PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar* name); +typedef GLint (GLAPIENTRY * PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint* params); +typedef void (GLAPIENTRY * PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint* indices); + +#define glGetActiveSubroutineName GLEW_GET_FUN(__glewGetActiveSubroutineName) +#define glGetActiveSubroutineUniformName GLEW_GET_FUN(__glewGetActiveSubroutineUniformName) +#define glGetActiveSubroutineUniformiv GLEW_GET_FUN(__glewGetActiveSubroutineUniformiv) +#define glGetProgramStageiv GLEW_GET_FUN(__glewGetProgramStageiv) +#define glGetSubroutineIndex GLEW_GET_FUN(__glewGetSubroutineIndex) +#define glGetSubroutineUniformLocation GLEW_GET_FUN(__glewGetSubroutineUniformLocation) +#define glGetUniformSubroutineuiv GLEW_GET_FUN(__glewGetUniformSubroutineuiv) +#define glUniformSubroutinesuiv GLEW_GET_FUN(__glewUniformSubroutinesuiv) + +#define GLEW_ARB_shader_subroutine GLEW_GET_VAR(__GLEW_ARB_shader_subroutine) + +#endif /* GL_ARB_shader_subroutine */ + +/* ----------------------- GL_ARB_shader_texture_lod ----------------------- */ + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 + +#define GLEW_ARB_shader_texture_lod GLEW_GET_VAR(__GLEW_ARB_shader_texture_lod) + +#endif /* GL_ARB_shader_texture_lod */ + +/* ---------------------- GL_ARB_shading_language_100 ---------------------- */ + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 + +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C + +#define GLEW_ARB_shading_language_100 GLEW_GET_VAR(__GLEW_ARB_shading_language_100) + +#endif /* GL_ARB_shading_language_100 */ + +/* -------------------- GL_ARB_shading_language_420pack -------------------- */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 + +#define GLEW_ARB_shading_language_420pack GLEW_GET_VAR(__GLEW_ARB_shading_language_420pack) + +#endif /* GL_ARB_shading_language_420pack */ + +/* -------------------- GL_ARB_shading_language_include -------------------- */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 + +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA + +typedef void (GLAPIENTRY * PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar* const *path, const GLint *length); +typedef void (GLAPIENTRY * PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name, GLsizei bufSize, GLint *stringlen, GLchar *string); +typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar* name, GLenum pname, GLint *params); +typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar *string); + +#define glCompileShaderIncludeARB GLEW_GET_FUN(__glewCompileShaderIncludeARB) +#define glDeleteNamedStringARB GLEW_GET_FUN(__glewDeleteNamedStringARB) +#define glGetNamedStringARB GLEW_GET_FUN(__glewGetNamedStringARB) +#define glGetNamedStringivARB GLEW_GET_FUN(__glewGetNamedStringivARB) +#define glIsNamedStringARB GLEW_GET_FUN(__glewIsNamedStringARB) +#define glNamedStringARB GLEW_GET_FUN(__glewNamedStringARB) + +#define GLEW_ARB_shading_language_include GLEW_GET_VAR(__GLEW_ARB_shading_language_include) + +#endif /* GL_ARB_shading_language_include */ + +/* -------------------- GL_ARB_shading_language_packing -------------------- */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 + +#define GLEW_ARB_shading_language_packing GLEW_GET_VAR(__GLEW_ARB_shading_language_packing) + +#endif /* GL_ARB_shading_language_packing */ + +/* ----------------------------- GL_ARB_shadow ----------------------------- */ + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 + +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E + +#define GLEW_ARB_shadow GLEW_GET_VAR(__GLEW_ARB_shadow) + +#endif /* GL_ARB_shadow */ + +/* ------------------------- GL_ARB_shadow_ambient ------------------------- */ + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 + +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF + +#define GLEW_ARB_shadow_ambient GLEW_GET_VAR(__GLEW_ARB_shadow_ambient) + +#endif /* GL_ARB_shadow_ambient */ + +/* ------------------------- GL_ARB_sparse_texture ------------------------- */ + +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 + +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA + +typedef void (GLAPIENTRY * PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +typedef void (GLAPIENTRY * PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); + +#define glTexPageCommitmentARB GLEW_GET_FUN(__glewTexPageCommitmentARB) +#define glTexturePageCommitmentEXT GLEW_GET_FUN(__glewTexturePageCommitmentEXT) + +#define GLEW_ARB_sparse_texture GLEW_GET_VAR(__GLEW_ARB_sparse_texture) + +#endif /* GL_ARB_sparse_texture */ + +/* ------------------------ GL_ARB_stencil_texturing ----------------------- */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 + +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA + +#define GLEW_ARB_stencil_texturing GLEW_GET_VAR(__GLEW_ARB_stencil_texturing) + +#endif /* GL_ARB_stencil_texturing */ + +/* ------------------------------ GL_ARB_sync ------------------------------ */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 + +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF + +typedef GLenum (GLAPIENTRY * PFNGLCLIENTWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); +typedef void (GLAPIENTRY * PFNGLDELETESYNCPROC) (GLsync GLsync); +typedef GLsync (GLAPIENTRY * PFNGLFENCESYNCPROC) (GLenum condition,GLbitfield flags); +typedef void (GLAPIENTRY * PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64* params); +typedef void (GLAPIENTRY * PFNGLGETSYNCIVPROC) (GLsync GLsync,GLenum pname,GLsizei bufSize,GLsizei* length, GLint *values); +typedef GLboolean (GLAPIENTRY * PFNGLISSYNCPROC) (GLsync GLsync); +typedef void (GLAPIENTRY * PFNGLWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); + +#define glClientWaitSync GLEW_GET_FUN(__glewClientWaitSync) +#define glDeleteSync GLEW_GET_FUN(__glewDeleteSync) +#define glFenceSync GLEW_GET_FUN(__glewFenceSync) +#define glGetInteger64v GLEW_GET_FUN(__glewGetInteger64v) +#define glGetSynciv GLEW_GET_FUN(__glewGetSynciv) +#define glIsSync GLEW_GET_FUN(__glewIsSync) +#define glWaitSync GLEW_GET_FUN(__glewWaitSync) + +#define GLEW_ARB_sync GLEW_GET_VAR(__GLEW_ARB_sync) + +#endif /* GL_ARB_sync */ + +/* ----------------------- GL_ARB_tessellation_shader ---------------------- */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 + +#define GL_PATCHES 0xE +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A + +typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat* values); +typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); + +#define glPatchParameterfv GLEW_GET_FUN(__glewPatchParameterfv) +#define glPatchParameteri GLEW_GET_FUN(__glewPatchParameteri) + +#define GLEW_ARB_tessellation_shader GLEW_GET_VAR(__GLEW_ARB_tessellation_shader) + +#endif /* GL_ARB_tessellation_shader */ + +/* ---------------------- GL_ARB_texture_border_clamp ---------------------- */ + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 + +#define GL_CLAMP_TO_BORDER_ARB 0x812D + +#define GLEW_ARB_texture_border_clamp GLEW_GET_VAR(__GLEW_ARB_texture_border_clamp) + +#endif /* GL_ARB_texture_border_clamp */ + +/* ---------------------- GL_ARB_texture_buffer_object --------------------- */ + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 + +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E + +typedef void (GLAPIENTRY * PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); + +#define glTexBufferARB GLEW_GET_FUN(__glewTexBufferARB) + +#define GLEW_ARB_texture_buffer_object GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object) + +#endif /* GL_ARB_texture_buffer_object */ + +/* ------------------- GL_ARB_texture_buffer_object_rgb32 ------------------ */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 + +#define GLEW_ARB_texture_buffer_object_rgb32 GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object_rgb32) + +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +/* ---------------------- GL_ARB_texture_buffer_range ---------------------- */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 + +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F + +typedef void (GLAPIENTRY * PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + +#define glTexBufferRange GLEW_GET_FUN(__glewTexBufferRange) +#define glTextureBufferRangeEXT GLEW_GET_FUN(__glewTextureBufferRangeEXT) + +#define GLEW_ARB_texture_buffer_range GLEW_GET_VAR(__GLEW_ARB_texture_buffer_range) + +#endif /* GL_ARB_texture_buffer_range */ + +/* ----------------------- GL_ARB_texture_compression ---------------------- */ + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 + +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 + +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (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 (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLvoid *img); + +#define glCompressedTexImage1DARB GLEW_GET_FUN(__glewCompressedTexImage1DARB) +#define glCompressedTexImage2DARB GLEW_GET_FUN(__glewCompressedTexImage2DARB) +#define glCompressedTexImage3DARB GLEW_GET_FUN(__glewCompressedTexImage3DARB) +#define glCompressedTexSubImage1DARB GLEW_GET_FUN(__glewCompressedTexSubImage1DARB) +#define glCompressedTexSubImage2DARB GLEW_GET_FUN(__glewCompressedTexSubImage2DARB) +#define glCompressedTexSubImage3DARB GLEW_GET_FUN(__glewCompressedTexSubImage3DARB) +#define glGetCompressedTexImageARB GLEW_GET_FUN(__glewGetCompressedTexImageARB) + +#define GLEW_ARB_texture_compression GLEW_GET_VAR(__GLEW_ARB_texture_compression) + +#endif /* GL_ARB_texture_compression */ + +/* -------------------- GL_ARB_texture_compression_bptc -------------------- */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 + +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F + +#define GLEW_ARB_texture_compression_bptc GLEW_GET_VAR(__GLEW_ARB_texture_compression_bptc) + +#endif /* GL_ARB_texture_compression_bptc */ + +/* -------------------- GL_ARB_texture_compression_rgtc -------------------- */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 + +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE + +#define GLEW_ARB_texture_compression_rgtc GLEW_GET_VAR(__GLEW_ARB_texture_compression_rgtc) + +#endif /* GL_ARB_texture_compression_rgtc */ + +/* ------------------------ GL_ARB_texture_cube_map ------------------------ */ + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 + +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C + +#define GLEW_ARB_texture_cube_map GLEW_GET_VAR(__GLEW_ARB_texture_cube_map) + +#endif /* GL_ARB_texture_cube_map */ + +/* --------------------- GL_ARB_texture_cube_map_array --------------------- */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 + +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F + +#define GLEW_ARB_texture_cube_map_array GLEW_GET_VAR(__GLEW_ARB_texture_cube_map_array) + +#endif /* GL_ARB_texture_cube_map_array */ + +/* ------------------------- GL_ARB_texture_env_add ------------------------ */ + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 + +#define GLEW_ARB_texture_env_add GLEW_GET_VAR(__GLEW_ARB_texture_env_add) + +#endif /* GL_ARB_texture_env_add */ + +/* ----------------------- GL_ARB_texture_env_combine ---------------------- */ + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 + +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND2_ALPHA_ARB 0x859A + +#define GLEW_ARB_texture_env_combine GLEW_GET_VAR(__GLEW_ARB_texture_env_combine) + +#endif /* GL_ARB_texture_env_combine */ + +/* ---------------------- GL_ARB_texture_env_crossbar ---------------------- */ + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 + +#define GLEW_ARB_texture_env_crossbar GLEW_GET_VAR(__GLEW_ARB_texture_env_crossbar) + +#endif /* GL_ARB_texture_env_crossbar */ + +/* ------------------------ GL_ARB_texture_env_dot3 ------------------------ */ + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 + +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF + +#define GLEW_ARB_texture_env_dot3 GLEW_GET_VAR(__GLEW_ARB_texture_env_dot3) + +#endif /* GL_ARB_texture_env_dot3 */ + +/* -------------------------- GL_ARB_texture_float ------------------------- */ + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 + +#define GL_RGBA32F_ARB 0x8814 +#define GL_RGB32F_ARB 0x8815 +#define GL_ALPHA32F_ARB 0x8816 +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_RGBA16F_ARB 0x881A +#define GL_RGB16F_ARB 0x881B +#define GL_ALPHA16F_ARB 0x881C +#define GL_INTENSITY16F_ARB 0x881D +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 + +#define GLEW_ARB_texture_float GLEW_GET_VAR(__GLEW_ARB_texture_float) + +#endif /* GL_ARB_texture_float */ + +/* ------------------------- GL_ARB_texture_gather ------------------------- */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 + +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F + +#define GLEW_ARB_texture_gather GLEW_GET_VAR(__GLEW_ARB_texture_gather) + +#endif /* GL_ARB_texture_gather */ + +/* ------------------ GL_ARB_texture_mirror_clamp_to_edge ------------------ */ + +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 + +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 + +#define GLEW_ARB_texture_mirror_clamp_to_edge GLEW_GET_VAR(__GLEW_ARB_texture_mirror_clamp_to_edge) + +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +/* --------------------- GL_ARB_texture_mirrored_repeat -------------------- */ + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 + +#define GL_MIRRORED_REPEAT_ARB 0x8370 + +#define GLEW_ARB_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_ARB_texture_mirrored_repeat) + +#endif /* GL_ARB_texture_mirrored_repeat */ + +/* ----------------------- GL_ARB_texture_multisample ---------------------- */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 + +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 + +typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat* val); +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + +#define glGetMultisamplefv GLEW_GET_FUN(__glewGetMultisamplefv) +#define glSampleMaski GLEW_GET_FUN(__glewSampleMaski) +#define glTexImage2DMultisample GLEW_GET_FUN(__glewTexImage2DMultisample) +#define glTexImage3DMultisample GLEW_GET_FUN(__glewTexImage3DMultisample) + +#define GLEW_ARB_texture_multisample GLEW_GET_VAR(__GLEW_ARB_texture_multisample) + +#endif /* GL_ARB_texture_multisample */ + +/* -------------------- GL_ARB_texture_non_power_of_two -------------------- */ + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 + +#define GLEW_ARB_texture_non_power_of_two GLEW_GET_VAR(__GLEW_ARB_texture_non_power_of_two) + +#endif /* GL_ARB_texture_non_power_of_two */ + +/* ---------------------- GL_ARB_texture_query_levels ---------------------- */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 + +#define GLEW_ARB_texture_query_levels GLEW_GET_VAR(__GLEW_ARB_texture_query_levels) + +#endif /* GL_ARB_texture_query_levels */ + +/* ------------------------ GL_ARB_texture_query_lod ----------------------- */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 + +#define GLEW_ARB_texture_query_lod GLEW_GET_VAR(__GLEW_ARB_texture_query_lod) + +#endif /* GL_ARB_texture_query_lod */ + +/* ------------------------ GL_ARB_texture_rectangle ----------------------- */ + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 + +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 + +#define GLEW_ARB_texture_rectangle GLEW_GET_VAR(__GLEW_ARB_texture_rectangle) + +#endif /* GL_ARB_texture_rectangle */ + +/* --------------------------- GL_ARB_texture_rg --------------------------- */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 + +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C + +#define GLEW_ARB_texture_rg GLEW_GET_VAR(__GLEW_ARB_texture_rg) + +#endif /* GL_ARB_texture_rg */ + +/* ----------------------- GL_ARB_texture_rgb10_a2ui ----------------------- */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 + +#define GL_RGB10_A2UI 0x906F + +#define GLEW_ARB_texture_rgb10_a2ui GLEW_GET_VAR(__GLEW_ARB_texture_rgb10_a2ui) + +#endif /* GL_ARB_texture_rgb10_a2ui */ + +/* ------------------------ GL_ARB_texture_stencil8 ------------------------ */ + +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 + +#define GL_STENCIL_INDEX 0x1901 +#define GL_STENCIL_INDEX8 0x8D48 + +#define GLEW_ARB_texture_stencil8 GLEW_GET_VAR(__GLEW_ARB_texture_stencil8) + +#endif /* GL_ARB_texture_stencil8 */ + +/* ------------------------- GL_ARB_texture_storage ------------------------ */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 + +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F + +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + +#define glTexStorage1D GLEW_GET_FUN(__glewTexStorage1D) +#define glTexStorage2D GLEW_GET_FUN(__glewTexStorage2D) +#define glTexStorage3D GLEW_GET_FUN(__glewTexStorage3D) +#define glTextureStorage1DEXT GLEW_GET_FUN(__glewTextureStorage1DEXT) +#define glTextureStorage2DEXT GLEW_GET_FUN(__glewTextureStorage2DEXT) +#define glTextureStorage3DEXT GLEW_GET_FUN(__glewTextureStorage3DEXT) + +#define GLEW_ARB_texture_storage GLEW_GET_VAR(__GLEW_ARB_texture_storage) + +#endif /* GL_ARB_texture_storage */ + +/* ------------------- GL_ARB_texture_storage_multisample ------------------ */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 + +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + +#define glTexStorage2DMultisample GLEW_GET_FUN(__glewTexStorage2DMultisample) +#define glTexStorage3DMultisample GLEW_GET_FUN(__glewTexStorage3DMultisample) +#define glTextureStorage2DMultisampleEXT GLEW_GET_FUN(__glewTextureStorage2DMultisampleEXT) +#define glTextureStorage3DMultisampleEXT GLEW_GET_FUN(__glewTextureStorage3DMultisampleEXT) + +#define GLEW_ARB_texture_storage_multisample GLEW_GET_VAR(__GLEW_ARB_texture_storage_multisample) + +#endif /* GL_ARB_texture_storage_multisample */ + +/* ------------------------- GL_ARB_texture_swizzle ------------------------ */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 + +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 + +#define GLEW_ARB_texture_swizzle GLEW_GET_VAR(__GLEW_ARB_texture_swizzle) + +#endif /* GL_ARB_texture_swizzle */ + +/* -------------------------- GL_ARB_texture_view -------------------------- */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 + +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF + +typedef void (GLAPIENTRY * PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); + +#define glTextureView GLEW_GET_FUN(__glewTextureView) + +#define GLEW_ARB_texture_view GLEW_GET_VAR(__GLEW_ARB_texture_view) + +#endif /* GL_ARB_texture_view */ + +/* --------------------------- GL_ARB_timer_query -------------------------- */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 + +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 + +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64* params); +typedef void (GLAPIENTRY * PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); + +#define glGetQueryObjecti64v GLEW_GET_FUN(__glewGetQueryObjecti64v) +#define glGetQueryObjectui64v GLEW_GET_FUN(__glewGetQueryObjectui64v) +#define glQueryCounter GLEW_GET_FUN(__glewQueryCounter) + +#define GLEW_ARB_timer_query GLEW_GET_VAR(__GLEW_ARB_timer_query) + +#endif /* GL_ARB_timer_query */ + +/* ----------------------- GL_ARB_transform_feedback2 ---------------------- */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 + +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 + +typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); +typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint* ids); +typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); +typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); + +#define glBindTransformFeedback GLEW_GET_FUN(__glewBindTransformFeedback) +#define glDeleteTransformFeedbacks GLEW_GET_FUN(__glewDeleteTransformFeedbacks) +#define glDrawTransformFeedback GLEW_GET_FUN(__glewDrawTransformFeedback) +#define glGenTransformFeedbacks GLEW_GET_FUN(__glewGenTransformFeedbacks) +#define glIsTransformFeedback GLEW_GET_FUN(__glewIsTransformFeedback) +#define glPauseTransformFeedback GLEW_GET_FUN(__glewPauseTransformFeedback) +#define glResumeTransformFeedback GLEW_GET_FUN(__glewResumeTransformFeedback) + +#define GLEW_ARB_transform_feedback2 GLEW_GET_VAR(__GLEW_ARB_transform_feedback2) + +#endif /* GL_ARB_transform_feedback2 */ + +/* ----------------------- GL_ARB_transform_feedback3 ---------------------- */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 + +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#define GL_MAX_VERTEX_STREAMS 0x8E71 + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (GLAPIENTRY * PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); + +#define glBeginQueryIndexed GLEW_GET_FUN(__glewBeginQueryIndexed) +#define glDrawTransformFeedbackStream GLEW_GET_FUN(__glewDrawTransformFeedbackStream) +#define glEndQueryIndexed GLEW_GET_FUN(__glewEndQueryIndexed) +#define glGetQueryIndexediv GLEW_GET_FUN(__glewGetQueryIndexediv) + +#define GLEW_ARB_transform_feedback3 GLEW_GET_VAR(__GLEW_ARB_transform_feedback3) + +#endif /* GL_ARB_transform_feedback3 */ + +/* ------------------ GL_ARB_transform_feedback_instanced ------------------ */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 + +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei primcount); + +#define glDrawTransformFeedbackInstanced GLEW_GET_FUN(__glewDrawTransformFeedbackInstanced) +#define glDrawTransformFeedbackStreamInstanced GLEW_GET_FUN(__glewDrawTransformFeedbackStreamInstanced) + +#define GLEW_ARB_transform_feedback_instanced GLEW_GET_VAR(__GLEW_ARB_transform_feedback_instanced) + +#endif /* GL_ARB_transform_feedback_instanced */ + +/* ------------------------ GL_ARB_transpose_matrix ------------------------ */ + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 + +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 + +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); + +#define glLoadTransposeMatrixdARB GLEW_GET_FUN(__glewLoadTransposeMatrixdARB) +#define glLoadTransposeMatrixfARB GLEW_GET_FUN(__glewLoadTransposeMatrixfARB) +#define glMultTransposeMatrixdARB GLEW_GET_FUN(__glewMultTransposeMatrixdARB) +#define glMultTransposeMatrixfARB GLEW_GET_FUN(__glewMultTransposeMatrixfARB) + +#define GLEW_ARB_transpose_matrix GLEW_GET_VAR(__GLEW_ARB_transpose_matrix) + +#endif /* GL_ARB_transpose_matrix */ + +/* ---------------------- GL_ARB_uniform_buffer_object --------------------- */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 + +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint* data); +typedef GLuint (GLAPIENTRY * PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar* uniformBlockName); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar** uniformNames, GLuint* uniformIndices); +typedef void (GLAPIENTRY * PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); + +#define glBindBufferBase GLEW_GET_FUN(__glewBindBufferBase) +#define glBindBufferRange GLEW_GET_FUN(__glewBindBufferRange) +#define glGetActiveUniformBlockName GLEW_GET_FUN(__glewGetActiveUniformBlockName) +#define glGetActiveUniformBlockiv GLEW_GET_FUN(__glewGetActiveUniformBlockiv) +#define glGetActiveUniformName GLEW_GET_FUN(__glewGetActiveUniformName) +#define glGetActiveUniformsiv GLEW_GET_FUN(__glewGetActiveUniformsiv) +#define glGetIntegeri_v GLEW_GET_FUN(__glewGetIntegeri_v) +#define glGetUniformBlockIndex GLEW_GET_FUN(__glewGetUniformBlockIndex) +#define glGetUniformIndices GLEW_GET_FUN(__glewGetUniformIndices) +#define glUniformBlockBinding GLEW_GET_FUN(__glewUniformBlockBinding) + +#define GLEW_ARB_uniform_buffer_object GLEW_GET_VAR(__GLEW_ARB_uniform_buffer_object) + +#endif /* GL_ARB_uniform_buffer_object */ + +/* ------------------------ GL_ARB_vertex_array_bgra ----------------------- */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 + +#define GL_BGRA 0x80E1 + +#define GLEW_ARB_vertex_array_bgra GLEW_GET_VAR(__GLEW_ARB_vertex_array_bgra) + +#endif /* GL_ARB_vertex_array_bgra */ + +/* ----------------------- GL_ARB_vertex_array_object ---------------------- */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 + +#define GL_VERTEX_ARRAY_BINDING 0x85B5 + +typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYPROC) (GLuint array); +typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint* arrays); +typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint* arrays); +typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYPROC) (GLuint array); + +#define glBindVertexArray GLEW_GET_FUN(__glewBindVertexArray) +#define glDeleteVertexArrays GLEW_GET_FUN(__glewDeleteVertexArrays) +#define glGenVertexArrays GLEW_GET_FUN(__glewGenVertexArrays) +#define glIsVertexArray GLEW_GET_FUN(__glewIsVertexArray) + +#define GLEW_ARB_vertex_array_object GLEW_GET_VAR(__GLEW_ARB_vertex_array_object) + +#endif /* GL_ARB_vertex_array_object */ + +/* ----------------------- GL_ARB_vertex_attrib_64bit ---------------------- */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + +#define glGetVertexAttribLdv GLEW_GET_FUN(__glewGetVertexAttribLdv) +#define glVertexAttribL1d GLEW_GET_FUN(__glewVertexAttribL1d) +#define glVertexAttribL1dv GLEW_GET_FUN(__glewVertexAttribL1dv) +#define glVertexAttribL2d GLEW_GET_FUN(__glewVertexAttribL2d) +#define glVertexAttribL2dv GLEW_GET_FUN(__glewVertexAttribL2dv) +#define glVertexAttribL3d GLEW_GET_FUN(__glewVertexAttribL3d) +#define glVertexAttribL3dv GLEW_GET_FUN(__glewVertexAttribL3dv) +#define glVertexAttribL4d GLEW_GET_FUN(__glewVertexAttribL4d) +#define glVertexAttribL4dv GLEW_GET_FUN(__glewVertexAttribL4dv) +#define glVertexAttribLPointer GLEW_GET_FUN(__glewVertexAttribLPointer) + +#define GLEW_ARB_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_ARB_vertex_attrib_64bit) + +#endif /* GL_ARB_vertex_attrib_64bit */ + +/* ---------------------- GL_ARB_vertex_attrib_binding --------------------- */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 + +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA + +typedef void (GLAPIENTRY * PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); + +#define glBindVertexBuffer GLEW_GET_FUN(__glewBindVertexBuffer) +#define glVertexAttribBinding GLEW_GET_FUN(__glewVertexAttribBinding) +#define glVertexAttribFormat GLEW_GET_FUN(__glewVertexAttribFormat) +#define glVertexAttribIFormat GLEW_GET_FUN(__glewVertexAttribIFormat) +#define glVertexAttribLFormat GLEW_GET_FUN(__glewVertexAttribLFormat) +#define glVertexBindingDivisor GLEW_GET_FUN(__glewVertexBindingDivisor) + +#define GLEW_ARB_vertex_attrib_binding GLEW_GET_VAR(__GLEW_ARB_vertex_attrib_binding) + +#endif /* GL_ARB_vertex_attrib_binding */ + +/* -------------------------- GL_ARB_vertex_blend -------------------------- */ + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 + +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F + +typedef void (GLAPIENTRY * PFNGLVERTEXBLENDARBPROC) (GLint count); +typedef void (GLAPIENTRY * PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLWEIGHTBVARBPROC) (GLint size, GLbyte *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTDVARBPROC) (GLint size, GLdouble *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTFVARBPROC) (GLint size, GLfloat *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTIVARBPROC) (GLint size, GLint *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTSVARBPROC) (GLint size, GLshort *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTUBVARBPROC) (GLint size, GLubyte *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTUIVARBPROC) (GLint size, GLuint *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTUSVARBPROC) (GLint size, GLushort *weights); + +#define glVertexBlendARB GLEW_GET_FUN(__glewVertexBlendARB) +#define glWeightPointerARB GLEW_GET_FUN(__glewWeightPointerARB) +#define glWeightbvARB GLEW_GET_FUN(__glewWeightbvARB) +#define glWeightdvARB GLEW_GET_FUN(__glewWeightdvARB) +#define glWeightfvARB GLEW_GET_FUN(__glewWeightfvARB) +#define glWeightivARB GLEW_GET_FUN(__glewWeightivARB) +#define glWeightsvARB GLEW_GET_FUN(__glewWeightsvARB) +#define glWeightubvARB GLEW_GET_FUN(__glewWeightubvARB) +#define glWeightuivARB GLEW_GET_FUN(__glewWeightuivARB) +#define glWeightusvARB GLEW_GET_FUN(__glewWeightusvARB) + +#define GLEW_ARB_vertex_blend GLEW_GET_VAR(__GLEW_ARB_vertex_blend) + +#endif /* GL_ARB_vertex_blend */ + +/* ---------------------- GL_ARB_vertex_buffer_object ---------------------- */ + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 + +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA + +typedef ptrdiff_t GLintptrARB; +typedef ptrdiff_t GLsizeiptrARB; + +typedef void (GLAPIENTRY * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage); +typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid** params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data); +typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERARBPROC) (GLuint buffer); +typedef GLvoid * (GLAPIENTRY * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); +typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERARBPROC) (GLenum target); + +#define glBindBufferARB GLEW_GET_FUN(__glewBindBufferARB) +#define glBufferDataARB GLEW_GET_FUN(__glewBufferDataARB) +#define glBufferSubDataARB GLEW_GET_FUN(__glewBufferSubDataARB) +#define glDeleteBuffersARB GLEW_GET_FUN(__glewDeleteBuffersARB) +#define glGenBuffersARB GLEW_GET_FUN(__glewGenBuffersARB) +#define glGetBufferParameterivARB GLEW_GET_FUN(__glewGetBufferParameterivARB) +#define glGetBufferPointervARB GLEW_GET_FUN(__glewGetBufferPointervARB) +#define glGetBufferSubDataARB GLEW_GET_FUN(__glewGetBufferSubDataARB) +#define glIsBufferARB GLEW_GET_FUN(__glewIsBufferARB) +#define glMapBufferARB GLEW_GET_FUN(__glewMapBufferARB) +#define glUnmapBufferARB GLEW_GET_FUN(__glewUnmapBufferARB) + +#define GLEW_ARB_vertex_buffer_object GLEW_GET_VAR(__GLEW_ARB_vertex_buffer_object) + +#endif /* GL_ARB_vertex_buffer_object */ + +/* ------------------------- GL_ARB_vertex_program ------------------------- */ + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 + +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF + +typedef void (GLAPIENTRY * PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint* programs); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (GLAPIENTRY * PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint* programs); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid** pointer); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMARBPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); + +#define glBindProgramARB GLEW_GET_FUN(__glewBindProgramARB) +#define glDeleteProgramsARB GLEW_GET_FUN(__glewDeleteProgramsARB) +#define glDisableVertexAttribArrayARB GLEW_GET_FUN(__glewDisableVertexAttribArrayARB) +#define glEnableVertexAttribArrayARB GLEW_GET_FUN(__glewEnableVertexAttribArrayARB) +#define glGenProgramsARB GLEW_GET_FUN(__glewGenProgramsARB) +#define glGetProgramEnvParameterdvARB GLEW_GET_FUN(__glewGetProgramEnvParameterdvARB) +#define glGetProgramEnvParameterfvARB GLEW_GET_FUN(__glewGetProgramEnvParameterfvARB) +#define glGetProgramLocalParameterdvARB GLEW_GET_FUN(__glewGetProgramLocalParameterdvARB) +#define glGetProgramLocalParameterfvARB GLEW_GET_FUN(__glewGetProgramLocalParameterfvARB) +#define glGetProgramStringARB GLEW_GET_FUN(__glewGetProgramStringARB) +#define glGetProgramivARB GLEW_GET_FUN(__glewGetProgramivARB) +#define glGetVertexAttribPointervARB GLEW_GET_FUN(__glewGetVertexAttribPointervARB) +#define glGetVertexAttribdvARB GLEW_GET_FUN(__glewGetVertexAttribdvARB) +#define glGetVertexAttribfvARB GLEW_GET_FUN(__glewGetVertexAttribfvARB) +#define glGetVertexAttribivARB GLEW_GET_FUN(__glewGetVertexAttribivARB) +#define glIsProgramARB GLEW_GET_FUN(__glewIsProgramARB) +#define glProgramEnvParameter4dARB GLEW_GET_FUN(__glewProgramEnvParameter4dARB) +#define glProgramEnvParameter4dvARB GLEW_GET_FUN(__glewProgramEnvParameter4dvARB) +#define glProgramEnvParameter4fARB GLEW_GET_FUN(__glewProgramEnvParameter4fARB) +#define glProgramEnvParameter4fvARB GLEW_GET_FUN(__glewProgramEnvParameter4fvARB) +#define glProgramLocalParameter4dARB GLEW_GET_FUN(__glewProgramLocalParameter4dARB) +#define glProgramLocalParameter4dvARB GLEW_GET_FUN(__glewProgramLocalParameter4dvARB) +#define glProgramLocalParameter4fARB GLEW_GET_FUN(__glewProgramLocalParameter4fARB) +#define glProgramLocalParameter4fvARB GLEW_GET_FUN(__glewProgramLocalParameter4fvARB) +#define glProgramStringARB GLEW_GET_FUN(__glewProgramStringARB) +#define glVertexAttrib1dARB GLEW_GET_FUN(__glewVertexAttrib1dARB) +#define glVertexAttrib1dvARB GLEW_GET_FUN(__glewVertexAttrib1dvARB) +#define glVertexAttrib1fARB GLEW_GET_FUN(__glewVertexAttrib1fARB) +#define glVertexAttrib1fvARB GLEW_GET_FUN(__glewVertexAttrib1fvARB) +#define glVertexAttrib1sARB GLEW_GET_FUN(__glewVertexAttrib1sARB) +#define glVertexAttrib1svARB GLEW_GET_FUN(__glewVertexAttrib1svARB) +#define glVertexAttrib2dARB GLEW_GET_FUN(__glewVertexAttrib2dARB) +#define glVertexAttrib2dvARB GLEW_GET_FUN(__glewVertexAttrib2dvARB) +#define glVertexAttrib2fARB GLEW_GET_FUN(__glewVertexAttrib2fARB) +#define glVertexAttrib2fvARB GLEW_GET_FUN(__glewVertexAttrib2fvARB) +#define glVertexAttrib2sARB GLEW_GET_FUN(__glewVertexAttrib2sARB) +#define glVertexAttrib2svARB GLEW_GET_FUN(__glewVertexAttrib2svARB) +#define glVertexAttrib3dARB GLEW_GET_FUN(__glewVertexAttrib3dARB) +#define glVertexAttrib3dvARB GLEW_GET_FUN(__glewVertexAttrib3dvARB) +#define glVertexAttrib3fARB GLEW_GET_FUN(__glewVertexAttrib3fARB) +#define glVertexAttrib3fvARB GLEW_GET_FUN(__glewVertexAttrib3fvARB) +#define glVertexAttrib3sARB GLEW_GET_FUN(__glewVertexAttrib3sARB) +#define glVertexAttrib3svARB GLEW_GET_FUN(__glewVertexAttrib3svARB) +#define glVertexAttrib4NbvARB GLEW_GET_FUN(__glewVertexAttrib4NbvARB) +#define glVertexAttrib4NivARB GLEW_GET_FUN(__glewVertexAttrib4NivARB) +#define glVertexAttrib4NsvARB GLEW_GET_FUN(__glewVertexAttrib4NsvARB) +#define glVertexAttrib4NubARB GLEW_GET_FUN(__glewVertexAttrib4NubARB) +#define glVertexAttrib4NubvARB GLEW_GET_FUN(__glewVertexAttrib4NubvARB) +#define glVertexAttrib4NuivARB GLEW_GET_FUN(__glewVertexAttrib4NuivARB) +#define glVertexAttrib4NusvARB GLEW_GET_FUN(__glewVertexAttrib4NusvARB) +#define glVertexAttrib4bvARB GLEW_GET_FUN(__glewVertexAttrib4bvARB) +#define glVertexAttrib4dARB GLEW_GET_FUN(__glewVertexAttrib4dARB) +#define glVertexAttrib4dvARB GLEW_GET_FUN(__glewVertexAttrib4dvARB) +#define glVertexAttrib4fARB GLEW_GET_FUN(__glewVertexAttrib4fARB) +#define glVertexAttrib4fvARB GLEW_GET_FUN(__glewVertexAttrib4fvARB) +#define glVertexAttrib4ivARB GLEW_GET_FUN(__glewVertexAttrib4ivARB) +#define glVertexAttrib4sARB GLEW_GET_FUN(__glewVertexAttrib4sARB) +#define glVertexAttrib4svARB GLEW_GET_FUN(__glewVertexAttrib4svARB) +#define glVertexAttrib4ubvARB GLEW_GET_FUN(__glewVertexAttrib4ubvARB) +#define glVertexAttrib4uivARB GLEW_GET_FUN(__glewVertexAttrib4uivARB) +#define glVertexAttrib4usvARB GLEW_GET_FUN(__glewVertexAttrib4usvARB) +#define glVertexAttribPointerARB GLEW_GET_FUN(__glewVertexAttribPointerARB) + +#define GLEW_ARB_vertex_program GLEW_GET_VAR(__GLEW_ARB_vertex_program) + +#endif /* GL_ARB_vertex_program */ + +/* -------------------------- GL_ARB_vertex_shader ------------------------- */ + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 + +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A + +typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB* name); +typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); +typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); + +#define glBindAttribLocationARB GLEW_GET_FUN(__glewBindAttribLocationARB) +#define glGetActiveAttribARB GLEW_GET_FUN(__glewGetActiveAttribARB) +#define glGetAttribLocationARB GLEW_GET_FUN(__glewGetAttribLocationARB) + +#define GLEW_ARB_vertex_shader GLEW_GET_VAR(__GLEW_ARB_vertex_shader) + +#endif /* GL_ARB_vertex_shader */ + +/* ------------------- GL_ARB_vertex_type_10f_11f_11f_rev ------------------ */ + +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 + +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B + +#define GLEW_ARB_vertex_type_10f_11f_11f_rev GLEW_GET_VAR(__GLEW_ARB_vertex_type_10f_11f_11f_rev) + +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +/* ------------------- GL_ARB_vertex_type_2_10_10_10_rev ------------------- */ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 + +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_INT_2_10_10_10_REV 0x8D9F + +typedef void (GLAPIENTRY * PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (GLAPIENTRY * PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint* color); +typedef void (GLAPIENTRY * PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); +typedef void (GLAPIENTRY * PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint* color); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint* color); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint* value); + +#define glColorP3ui GLEW_GET_FUN(__glewColorP3ui) +#define glColorP3uiv GLEW_GET_FUN(__glewColorP3uiv) +#define glColorP4ui GLEW_GET_FUN(__glewColorP4ui) +#define glColorP4uiv GLEW_GET_FUN(__glewColorP4uiv) +#define glMultiTexCoordP1ui GLEW_GET_FUN(__glewMultiTexCoordP1ui) +#define glMultiTexCoordP1uiv GLEW_GET_FUN(__glewMultiTexCoordP1uiv) +#define glMultiTexCoordP2ui GLEW_GET_FUN(__glewMultiTexCoordP2ui) +#define glMultiTexCoordP2uiv GLEW_GET_FUN(__glewMultiTexCoordP2uiv) +#define glMultiTexCoordP3ui GLEW_GET_FUN(__glewMultiTexCoordP3ui) +#define glMultiTexCoordP3uiv GLEW_GET_FUN(__glewMultiTexCoordP3uiv) +#define glMultiTexCoordP4ui GLEW_GET_FUN(__glewMultiTexCoordP4ui) +#define glMultiTexCoordP4uiv GLEW_GET_FUN(__glewMultiTexCoordP4uiv) +#define glNormalP3ui GLEW_GET_FUN(__glewNormalP3ui) +#define glNormalP3uiv GLEW_GET_FUN(__glewNormalP3uiv) +#define glSecondaryColorP3ui GLEW_GET_FUN(__glewSecondaryColorP3ui) +#define glSecondaryColorP3uiv GLEW_GET_FUN(__glewSecondaryColorP3uiv) +#define glTexCoordP1ui GLEW_GET_FUN(__glewTexCoordP1ui) +#define glTexCoordP1uiv GLEW_GET_FUN(__glewTexCoordP1uiv) +#define glTexCoordP2ui GLEW_GET_FUN(__glewTexCoordP2ui) +#define glTexCoordP2uiv GLEW_GET_FUN(__glewTexCoordP2uiv) +#define glTexCoordP3ui GLEW_GET_FUN(__glewTexCoordP3ui) +#define glTexCoordP3uiv GLEW_GET_FUN(__glewTexCoordP3uiv) +#define glTexCoordP4ui GLEW_GET_FUN(__glewTexCoordP4ui) +#define glTexCoordP4uiv GLEW_GET_FUN(__glewTexCoordP4uiv) +#define glVertexAttribP1ui GLEW_GET_FUN(__glewVertexAttribP1ui) +#define glVertexAttribP1uiv GLEW_GET_FUN(__glewVertexAttribP1uiv) +#define glVertexAttribP2ui GLEW_GET_FUN(__glewVertexAttribP2ui) +#define glVertexAttribP2uiv GLEW_GET_FUN(__glewVertexAttribP2uiv) +#define glVertexAttribP3ui GLEW_GET_FUN(__glewVertexAttribP3ui) +#define glVertexAttribP3uiv GLEW_GET_FUN(__glewVertexAttribP3uiv) +#define glVertexAttribP4ui GLEW_GET_FUN(__glewVertexAttribP4ui) +#define glVertexAttribP4uiv GLEW_GET_FUN(__glewVertexAttribP4uiv) +#define glVertexP2ui GLEW_GET_FUN(__glewVertexP2ui) +#define glVertexP2uiv GLEW_GET_FUN(__glewVertexP2uiv) +#define glVertexP3ui GLEW_GET_FUN(__glewVertexP3ui) +#define glVertexP3uiv GLEW_GET_FUN(__glewVertexP3uiv) +#define glVertexP4ui GLEW_GET_FUN(__glewVertexP4ui) +#define glVertexP4uiv GLEW_GET_FUN(__glewVertexP4uiv) + +#define GLEW_ARB_vertex_type_2_10_10_10_rev GLEW_GET_VAR(__GLEW_ARB_vertex_type_2_10_10_10_rev) + +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +/* ------------------------- GL_ARB_viewport_array ------------------------- */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 + +#define GL_DEPTH_RANGE 0x0B70 +#define GL_VIEWPORT 0x0BA2 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F + +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd * v); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f); +typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble* data); +typedef void (GLAPIENTRY * PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat* data); +typedef void (GLAPIENTRY * PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint * v); +typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint * v); +typedef void (GLAPIENTRY * PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat * v); +typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat * v); + +#define glDepthRangeArrayv GLEW_GET_FUN(__glewDepthRangeArrayv) +#define glDepthRangeIndexed GLEW_GET_FUN(__glewDepthRangeIndexed) +#define glGetDoublei_v GLEW_GET_FUN(__glewGetDoublei_v) +#define glGetFloati_v GLEW_GET_FUN(__glewGetFloati_v) +#define glScissorArrayv GLEW_GET_FUN(__glewScissorArrayv) +#define glScissorIndexed GLEW_GET_FUN(__glewScissorIndexed) +#define glScissorIndexedv GLEW_GET_FUN(__glewScissorIndexedv) +#define glViewportArrayv GLEW_GET_FUN(__glewViewportArrayv) +#define glViewportIndexedf GLEW_GET_FUN(__glewViewportIndexedf) +#define glViewportIndexedfv GLEW_GET_FUN(__glewViewportIndexedfv) + +#define GLEW_ARB_viewport_array GLEW_GET_VAR(__GLEW_ARB_viewport_array) + +#endif /* GL_ARB_viewport_array */ + +/* --------------------------- GL_ARB_window_pos --------------------------- */ + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 + +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVARBPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVARBPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVARBPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVARBPROC) (const GLshort* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVARBPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVARBPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVARBPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVARBPROC) (const GLshort* p); + +#define glWindowPos2dARB GLEW_GET_FUN(__glewWindowPos2dARB) +#define glWindowPos2dvARB GLEW_GET_FUN(__glewWindowPos2dvARB) +#define glWindowPos2fARB GLEW_GET_FUN(__glewWindowPos2fARB) +#define glWindowPos2fvARB GLEW_GET_FUN(__glewWindowPos2fvARB) +#define glWindowPos2iARB GLEW_GET_FUN(__glewWindowPos2iARB) +#define glWindowPos2ivARB GLEW_GET_FUN(__glewWindowPos2ivARB) +#define glWindowPos2sARB GLEW_GET_FUN(__glewWindowPos2sARB) +#define glWindowPos2svARB GLEW_GET_FUN(__glewWindowPos2svARB) +#define glWindowPos3dARB GLEW_GET_FUN(__glewWindowPos3dARB) +#define glWindowPos3dvARB GLEW_GET_FUN(__glewWindowPos3dvARB) +#define glWindowPos3fARB GLEW_GET_FUN(__glewWindowPos3fARB) +#define glWindowPos3fvARB GLEW_GET_FUN(__glewWindowPos3fvARB) +#define glWindowPos3iARB GLEW_GET_FUN(__glewWindowPos3iARB) +#define glWindowPos3ivARB GLEW_GET_FUN(__glewWindowPos3ivARB) +#define glWindowPos3sARB GLEW_GET_FUN(__glewWindowPos3sARB) +#define glWindowPos3svARB GLEW_GET_FUN(__glewWindowPos3svARB) + +#define GLEW_ARB_window_pos GLEW_GET_VAR(__GLEW_ARB_window_pos) + +#endif /* GL_ARB_window_pos */ + +/* ------------------------- GL_ATIX_point_sprites ------------------------- */ + +#ifndef GL_ATIX_point_sprites +#define GL_ATIX_point_sprites 1 + +#define GL_TEXTURE_POINT_MODE_ATIX 0x60B0 +#define GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60B1 +#define GL_TEXTURE_POINT_SPRITE_ATIX 0x60B2 +#define GL_POINT_SPRITE_CULL_MODE_ATIX 0x60B3 +#define GL_POINT_SPRITE_CULL_CENTER_ATIX 0x60B4 +#define GL_POINT_SPRITE_CULL_CLIP_ATIX 0x60B5 + +#define GLEW_ATIX_point_sprites GLEW_GET_VAR(__GLEW_ATIX_point_sprites) + +#endif /* GL_ATIX_point_sprites */ + +/* ---------------------- GL_ATIX_texture_env_combine3 --------------------- */ + +#ifndef GL_ATIX_texture_env_combine3 +#define GL_ATIX_texture_env_combine3 1 + +#define GL_MODULATE_ADD_ATIX 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATIX 0x8745 +#define GL_MODULATE_SUBTRACT_ATIX 0x8746 + +#define GLEW_ATIX_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATIX_texture_env_combine3) + +#endif /* GL_ATIX_texture_env_combine3 */ + +/* ----------------------- GL_ATIX_texture_env_route ----------------------- */ + +#ifndef GL_ATIX_texture_env_route +#define GL_ATIX_texture_env_route 1 + +#define GL_SECONDARY_COLOR_ATIX 0x8747 +#define GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748 +#define GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749 + +#define GLEW_ATIX_texture_env_route GLEW_GET_VAR(__GLEW_ATIX_texture_env_route) + +#endif /* GL_ATIX_texture_env_route */ + +/* ---------------- GL_ATIX_vertex_shader_output_point_size ---------------- */ + +#ifndef GL_ATIX_vertex_shader_output_point_size +#define GL_ATIX_vertex_shader_output_point_size 1 + +#define GL_OUTPUT_POINT_SIZE_ATIX 0x610E + +#define GLEW_ATIX_vertex_shader_output_point_size GLEW_GET_VAR(__GLEW_ATIX_vertex_shader_output_point_size) + +#endif /* GL_ATIX_vertex_shader_output_point_size */ + +/* -------------------------- GL_ATI_draw_buffers -------------------------- */ + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 + +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 + +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum* bufs); + +#define glDrawBuffersATI GLEW_GET_FUN(__glewDrawBuffersATI) + +#define GLEW_ATI_draw_buffers GLEW_GET_VAR(__GLEW_ATI_draw_buffers) + +#endif /* GL_ATI_draw_buffers */ + +/* -------------------------- GL_ATI_element_array ------------------------- */ + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 + +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A + +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); +typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid *pointer); + +#define glDrawElementArrayATI GLEW_GET_FUN(__glewDrawElementArrayATI) +#define glDrawRangeElementArrayATI GLEW_GET_FUN(__glewDrawRangeElementArrayATI) +#define glElementPointerATI GLEW_GET_FUN(__glewElementPointerATI) + +#define GLEW_ATI_element_array GLEW_GET_VAR(__GLEW_ATI_element_array) + +#endif /* GL_ATI_element_array */ + +/* ------------------------- GL_ATI_envmap_bumpmap ------------------------- */ + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 + +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C + +typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); +typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); + +#define glGetTexBumpParameterfvATI GLEW_GET_FUN(__glewGetTexBumpParameterfvATI) +#define glGetTexBumpParameterivATI GLEW_GET_FUN(__glewGetTexBumpParameterivATI) +#define glTexBumpParameterfvATI GLEW_GET_FUN(__glewTexBumpParameterfvATI) +#define glTexBumpParameterivATI GLEW_GET_FUN(__glewTexBumpParameterivATI) + +#define GLEW_ATI_envmap_bumpmap GLEW_GET_VAR(__GLEW_ATI_envmap_bumpmap) + +#endif /* GL_ATI_envmap_bumpmap */ + +/* ------------------------- GL_ATI_fragment_shader ------------------------ */ + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 + +#define GL_RED_BIT_ATI 0x00000001 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B + +typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP3ATIPROC) (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 (GLAPIENTRY * PFNGLBEGINFRAGMENTSHADERATIPROC) (void); +typedef void (GLAPIENTRY * PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP3ATIPROC) (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 (GLAPIENTRY * PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLENDFRAGMENTSHADERATIPROC) (void); +typedef GLuint (GLAPIENTRY * PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); +typedef void (GLAPIENTRY * PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); +typedef void (GLAPIENTRY * PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); +typedef void (GLAPIENTRY * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat* value); + +#define glAlphaFragmentOp1ATI GLEW_GET_FUN(__glewAlphaFragmentOp1ATI) +#define glAlphaFragmentOp2ATI GLEW_GET_FUN(__glewAlphaFragmentOp2ATI) +#define glAlphaFragmentOp3ATI GLEW_GET_FUN(__glewAlphaFragmentOp3ATI) +#define glBeginFragmentShaderATI GLEW_GET_FUN(__glewBeginFragmentShaderATI) +#define glBindFragmentShaderATI GLEW_GET_FUN(__glewBindFragmentShaderATI) +#define glColorFragmentOp1ATI GLEW_GET_FUN(__glewColorFragmentOp1ATI) +#define glColorFragmentOp2ATI GLEW_GET_FUN(__glewColorFragmentOp2ATI) +#define glColorFragmentOp3ATI GLEW_GET_FUN(__glewColorFragmentOp3ATI) +#define glDeleteFragmentShaderATI GLEW_GET_FUN(__glewDeleteFragmentShaderATI) +#define glEndFragmentShaderATI GLEW_GET_FUN(__glewEndFragmentShaderATI) +#define glGenFragmentShadersATI GLEW_GET_FUN(__glewGenFragmentShadersATI) +#define glPassTexCoordATI GLEW_GET_FUN(__glewPassTexCoordATI) +#define glSampleMapATI GLEW_GET_FUN(__glewSampleMapATI) +#define glSetFragmentShaderConstantATI GLEW_GET_FUN(__glewSetFragmentShaderConstantATI) + +#define GLEW_ATI_fragment_shader GLEW_GET_VAR(__GLEW_ATI_fragment_shader) + +#endif /* GL_ATI_fragment_shader */ + +/* ------------------------ GL_ATI_map_object_buffer ----------------------- */ + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 + +typedef GLvoid * (GLAPIENTRY * PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); + +#define glMapObjectBufferATI GLEW_GET_FUN(__glewMapObjectBufferATI) +#define glUnmapObjectBufferATI GLEW_GET_FUN(__glewUnmapObjectBufferATI) + +#define GLEW_ATI_map_object_buffer GLEW_GET_VAR(__GLEW_ATI_map_object_buffer) + +#endif /* GL_ATI_map_object_buffer */ + +/* ----------------------------- GL_ATI_meminfo ---------------------------- */ + +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 + +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD + +#define GLEW_ATI_meminfo GLEW_GET_VAR(__GLEW_ATI_meminfo) + +#endif /* GL_ATI_meminfo */ + +/* -------------------------- GL_ATI_pn_triangles -------------------------- */ + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 + +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 + +typedef void (GLAPIENTRY * PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); + +#define glPNTrianglesfATI GLEW_GET_FUN(__glewPNTrianglesfATI) +#define glPNTrianglesiATI GLEW_GET_FUN(__glewPNTrianglesiATI) + +#define GLEW_ATI_pn_triangles GLEW_GET_VAR(__GLEW_ATI_pn_triangles) + +#endif /* GL_ATI_pn_triangles */ + +/* ------------------------ GL_ATI_separate_stencil ------------------------ */ + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 + +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 + +typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + +#define glStencilFuncSeparateATI GLEW_GET_FUN(__glewStencilFuncSeparateATI) +#define glStencilOpSeparateATI GLEW_GET_FUN(__glewStencilOpSeparateATI) + +#define GLEW_ATI_separate_stencil GLEW_GET_VAR(__GLEW_ATI_separate_stencil) + +#endif /* GL_ATI_separate_stencil */ + +/* ----------------------- GL_ATI_shader_texture_lod ----------------------- */ + +#ifndef GL_ATI_shader_texture_lod +#define GL_ATI_shader_texture_lod 1 + +#define GLEW_ATI_shader_texture_lod GLEW_GET_VAR(__GLEW_ATI_shader_texture_lod) + +#endif /* GL_ATI_shader_texture_lod */ + +/* ---------------------- GL_ATI_text_fragment_shader ---------------------- */ + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 + +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 + +#define GLEW_ATI_text_fragment_shader GLEW_GET_VAR(__GLEW_ATI_text_fragment_shader) + +#endif /* GL_ATI_text_fragment_shader */ + +/* --------------------- GL_ATI_texture_compression_3dc -------------------- */ + +#ifndef GL_ATI_texture_compression_3dc +#define GL_ATI_texture_compression_3dc 1 + +#define GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837 + +#define GLEW_ATI_texture_compression_3dc GLEW_GET_VAR(__GLEW_ATI_texture_compression_3dc) + +#endif /* GL_ATI_texture_compression_3dc */ + +/* ---------------------- GL_ATI_texture_env_combine3 ---------------------- */ + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 + +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 + +#define GLEW_ATI_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATI_texture_env_combine3) + +#endif /* GL_ATI_texture_env_combine3 */ + +/* -------------------------- GL_ATI_texture_float ------------------------- */ + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 + +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F + +#define GLEW_ATI_texture_float GLEW_GET_VAR(__GLEW_ATI_texture_float) + +#endif /* GL_ATI_texture_float */ + +/* ----------------------- GL_ATI_texture_mirror_once ---------------------- */ + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 + +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 + +#define GLEW_ATI_texture_mirror_once GLEW_GET_VAR(__GLEW_ATI_texture_mirror_once) + +#endif /* GL_ATI_texture_mirror_once */ + +/* ----------------------- GL_ATI_vertex_array_object ---------------------- */ + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 + +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 + +typedef void (GLAPIENTRY * PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (GLAPIENTRY * PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); +typedef GLuint (GLAPIENTRY * PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage); +typedef void (GLAPIENTRY * PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve); +typedef void (GLAPIENTRY * PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + +#define glArrayObjectATI GLEW_GET_FUN(__glewArrayObjectATI) +#define glFreeObjectBufferATI GLEW_GET_FUN(__glewFreeObjectBufferATI) +#define glGetArrayObjectfvATI GLEW_GET_FUN(__glewGetArrayObjectfvATI) +#define glGetArrayObjectivATI GLEW_GET_FUN(__glewGetArrayObjectivATI) +#define glGetObjectBufferfvATI GLEW_GET_FUN(__glewGetObjectBufferfvATI) +#define glGetObjectBufferivATI GLEW_GET_FUN(__glewGetObjectBufferivATI) +#define glGetVariantArrayObjectfvATI GLEW_GET_FUN(__glewGetVariantArrayObjectfvATI) +#define glGetVariantArrayObjectivATI GLEW_GET_FUN(__glewGetVariantArrayObjectivATI) +#define glIsObjectBufferATI GLEW_GET_FUN(__glewIsObjectBufferATI) +#define glNewObjectBufferATI GLEW_GET_FUN(__glewNewObjectBufferATI) +#define glUpdateObjectBufferATI GLEW_GET_FUN(__glewUpdateObjectBufferATI) +#define glVariantArrayObjectATI GLEW_GET_FUN(__glewVariantArrayObjectATI) + +#define GLEW_ATI_vertex_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_array_object) + +#endif /* GL_ATI_vertex_array_object */ + +/* ------------------- GL_ATI_vertex_attrib_array_object ------------------- */ + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); + +#define glGetVertexAttribArrayObjectfvATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectfvATI) +#define glGetVertexAttribArrayObjectivATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectivATI) +#define glVertexAttribArrayObjectATI GLEW_GET_FUN(__glewVertexAttribArrayObjectATI) + +#define GLEW_ATI_vertex_attrib_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_attrib_array_object) + +#endif /* GL_ATI_vertex_attrib_array_object */ + +/* ------------------------- GL_ATI_vertex_streams ------------------------- */ + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 + +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_SOURCE_ATI 0x876C +#define GL_VERTEX_STREAM0_ATI 0x876D +#define GL_VERTEX_STREAM1_ATI 0x876E +#define GL_VERTEX_STREAM2_ATI 0x876F +#define GL_VERTEX_STREAM3_ATI 0x8770 +#define GL_VERTEX_STREAM4_ATI 0x8771 +#define GL_VERTEX_STREAM5_ATI 0x8772 +#define GL_VERTEX_STREAM6_ATI 0x8773 +#define GL_VERTEX_STREAM7_ATI 0x8774 + +typedef void (GLAPIENTRY * PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); + +#define glClientActiveVertexStreamATI GLEW_GET_FUN(__glewClientActiveVertexStreamATI) +#define glNormalStream3bATI GLEW_GET_FUN(__glewNormalStream3bATI) +#define glNormalStream3bvATI GLEW_GET_FUN(__glewNormalStream3bvATI) +#define glNormalStream3dATI GLEW_GET_FUN(__glewNormalStream3dATI) +#define glNormalStream3dvATI GLEW_GET_FUN(__glewNormalStream3dvATI) +#define glNormalStream3fATI GLEW_GET_FUN(__glewNormalStream3fATI) +#define glNormalStream3fvATI GLEW_GET_FUN(__glewNormalStream3fvATI) +#define glNormalStream3iATI GLEW_GET_FUN(__glewNormalStream3iATI) +#define glNormalStream3ivATI GLEW_GET_FUN(__glewNormalStream3ivATI) +#define glNormalStream3sATI GLEW_GET_FUN(__glewNormalStream3sATI) +#define glNormalStream3svATI GLEW_GET_FUN(__glewNormalStream3svATI) +#define glVertexBlendEnvfATI GLEW_GET_FUN(__glewVertexBlendEnvfATI) +#define glVertexBlendEnviATI GLEW_GET_FUN(__glewVertexBlendEnviATI) +#define glVertexStream1dATI GLEW_GET_FUN(__glewVertexStream1dATI) +#define glVertexStream1dvATI GLEW_GET_FUN(__glewVertexStream1dvATI) +#define glVertexStream1fATI GLEW_GET_FUN(__glewVertexStream1fATI) +#define glVertexStream1fvATI GLEW_GET_FUN(__glewVertexStream1fvATI) +#define glVertexStream1iATI GLEW_GET_FUN(__glewVertexStream1iATI) +#define glVertexStream1ivATI GLEW_GET_FUN(__glewVertexStream1ivATI) +#define glVertexStream1sATI GLEW_GET_FUN(__glewVertexStream1sATI) +#define glVertexStream1svATI GLEW_GET_FUN(__glewVertexStream1svATI) +#define glVertexStream2dATI GLEW_GET_FUN(__glewVertexStream2dATI) +#define glVertexStream2dvATI GLEW_GET_FUN(__glewVertexStream2dvATI) +#define glVertexStream2fATI GLEW_GET_FUN(__glewVertexStream2fATI) +#define glVertexStream2fvATI GLEW_GET_FUN(__glewVertexStream2fvATI) +#define glVertexStream2iATI GLEW_GET_FUN(__glewVertexStream2iATI) +#define glVertexStream2ivATI GLEW_GET_FUN(__glewVertexStream2ivATI) +#define glVertexStream2sATI GLEW_GET_FUN(__glewVertexStream2sATI) +#define glVertexStream2svATI GLEW_GET_FUN(__glewVertexStream2svATI) +#define glVertexStream3dATI GLEW_GET_FUN(__glewVertexStream3dATI) +#define glVertexStream3dvATI GLEW_GET_FUN(__glewVertexStream3dvATI) +#define glVertexStream3fATI GLEW_GET_FUN(__glewVertexStream3fATI) +#define glVertexStream3fvATI GLEW_GET_FUN(__glewVertexStream3fvATI) +#define glVertexStream3iATI GLEW_GET_FUN(__glewVertexStream3iATI) +#define glVertexStream3ivATI GLEW_GET_FUN(__glewVertexStream3ivATI) +#define glVertexStream3sATI GLEW_GET_FUN(__glewVertexStream3sATI) +#define glVertexStream3svATI GLEW_GET_FUN(__glewVertexStream3svATI) +#define glVertexStream4dATI GLEW_GET_FUN(__glewVertexStream4dATI) +#define glVertexStream4dvATI GLEW_GET_FUN(__glewVertexStream4dvATI) +#define glVertexStream4fATI GLEW_GET_FUN(__glewVertexStream4fATI) +#define glVertexStream4fvATI GLEW_GET_FUN(__glewVertexStream4fvATI) +#define glVertexStream4iATI GLEW_GET_FUN(__glewVertexStream4iATI) +#define glVertexStream4ivATI GLEW_GET_FUN(__glewVertexStream4ivATI) +#define glVertexStream4sATI GLEW_GET_FUN(__glewVertexStream4sATI) +#define glVertexStream4svATI GLEW_GET_FUN(__glewVertexStream4svATI) + +#define GLEW_ATI_vertex_streams GLEW_GET_VAR(__GLEW_ATI_vertex_streams) + +#endif /* GL_ATI_vertex_streams */ + +/* --------------------------- GL_EXT_422_pixels --------------------------- */ + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 + +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF + +#define GLEW_EXT_422_pixels GLEW_GET_VAR(__GLEW_EXT_422_pixels) + +#endif /* GL_EXT_422_pixels */ + +/* ---------------------------- GL_EXT_Cg_shader --------------------------- */ + +#ifndef GL_EXT_Cg_shader +#define GL_EXT_Cg_shader 1 + +#define GL_CG_VERTEX_SHADER_EXT 0x890E +#define GL_CG_FRAGMENT_SHADER_EXT 0x890F + +#define GLEW_EXT_Cg_shader GLEW_GET_VAR(__GLEW_EXT_Cg_shader) + +#endif /* GL_EXT_Cg_shader */ + +/* ------------------------------ GL_EXT_abgr ------------------------------ */ + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 + +#define GL_ABGR_EXT 0x8000 + +#define GLEW_EXT_abgr GLEW_GET_VAR(__GLEW_EXT_abgr) + +#endif /* GL_EXT_abgr */ + +/* ------------------------------ GL_EXT_bgra ------------------------------ */ + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 + +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 + +#define GLEW_EXT_bgra GLEW_GET_VAR(__GLEW_EXT_bgra) + +#endif /* GL_EXT_bgra */ + +/* ------------------------ GL_EXT_bindable_uniform ------------------------ */ + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 + +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_UNIFORM_BUFFER_EXT 0x8DEE +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF + +typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); +typedef GLintptr (GLAPIENTRY * PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); +typedef void (GLAPIENTRY * PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); + +#define glGetUniformBufferSizeEXT GLEW_GET_FUN(__glewGetUniformBufferSizeEXT) +#define glGetUniformOffsetEXT GLEW_GET_FUN(__glewGetUniformOffsetEXT) +#define glUniformBufferEXT GLEW_GET_FUN(__glewUniformBufferEXT) + +#define GLEW_EXT_bindable_uniform GLEW_GET_VAR(__GLEW_EXT_bindable_uniform) + +#endif /* GL_EXT_bindable_uniform */ + +/* --------------------------- GL_EXT_blend_color -------------------------- */ + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 + +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_BLEND_COLOR_EXT 0x8005 + +typedef void (GLAPIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); + +#define glBlendColorEXT GLEW_GET_FUN(__glewBlendColorEXT) + +#define GLEW_EXT_blend_color GLEW_GET_VAR(__GLEW_EXT_blend_color) + +#endif /* GL_EXT_blend_color */ + +/* --------------------- GL_EXT_blend_equation_separate -------------------- */ + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 + +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); + +#define glBlendEquationSeparateEXT GLEW_GET_FUN(__glewBlendEquationSeparateEXT) + +#define GLEW_EXT_blend_equation_separate GLEW_GET_VAR(__GLEW_EXT_blend_equation_separate) + +#endif /* GL_EXT_blend_equation_separate */ + +/* ----------------------- GL_EXT_blend_func_separate ---------------------- */ + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 + +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB + +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + +#define glBlendFuncSeparateEXT GLEW_GET_FUN(__glewBlendFuncSeparateEXT) + +#define GLEW_EXT_blend_func_separate GLEW_GET_VAR(__GLEW_EXT_blend_func_separate) + +#endif /* GL_EXT_blend_func_separate */ + +/* ------------------------- GL_EXT_blend_logic_op ------------------------- */ + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 + +#define GLEW_EXT_blend_logic_op GLEW_GET_VAR(__GLEW_EXT_blend_logic_op) + +#endif /* GL_EXT_blend_logic_op */ + +/* -------------------------- GL_EXT_blend_minmax -------------------------- */ + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 + +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_BLEND_EQUATION_EXT 0x8009 + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); + +#define glBlendEquationEXT GLEW_GET_FUN(__glewBlendEquationEXT) + +#define GLEW_EXT_blend_minmax GLEW_GET_VAR(__GLEW_EXT_blend_minmax) + +#endif /* GL_EXT_blend_minmax */ + +/* ------------------------- GL_EXT_blend_subtract ------------------------- */ + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 + +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B + +#define GLEW_EXT_blend_subtract GLEW_GET_VAR(__GLEW_EXT_blend_subtract) + +#endif /* GL_EXT_blend_subtract */ + +/* ------------------------ GL_EXT_clip_volume_hint ------------------------ */ + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 + +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 + +#define GLEW_EXT_clip_volume_hint GLEW_GET_VAR(__GLEW_EXT_clip_volume_hint) + +#endif /* GL_EXT_clip_volume_hint */ + +/* ------------------------------ GL_EXT_cmyka ----------------------------- */ + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 + +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F + +#define GLEW_EXT_cmyka GLEW_GET_VAR(__GLEW_EXT_cmyka) + +#endif /* GL_EXT_cmyka */ + +/* ------------------------- GL_EXT_color_subtable ------------------------- */ + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 + +typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + +#define glColorSubTableEXT GLEW_GET_FUN(__glewColorSubTableEXT) +#define glCopyColorSubTableEXT GLEW_GET_FUN(__glewCopyColorSubTableEXT) + +#define GLEW_EXT_color_subtable GLEW_GET_VAR(__GLEW_EXT_color_subtable) + +#endif /* GL_EXT_color_subtable */ + +/* ---------------------- GL_EXT_compiled_vertex_array --------------------- */ + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 + +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 + +typedef void (GLAPIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void); + +#define glLockArraysEXT GLEW_GET_FUN(__glewLockArraysEXT) +#define glUnlockArraysEXT GLEW_GET_FUN(__glewUnlockArraysEXT) + +#define GLEW_EXT_compiled_vertex_array GLEW_GET_VAR(__GLEW_EXT_compiled_vertex_array) + +#endif /* GL_EXT_compiled_vertex_array */ + +/* --------------------------- GL_EXT_convolution -------------------------- */ + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 + +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_REDUCE_EXT 0x8016 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 + +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); +typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); + +#define glConvolutionFilter1DEXT GLEW_GET_FUN(__glewConvolutionFilter1DEXT) +#define glConvolutionFilter2DEXT GLEW_GET_FUN(__glewConvolutionFilter2DEXT) +#define glConvolutionParameterfEXT GLEW_GET_FUN(__glewConvolutionParameterfEXT) +#define glConvolutionParameterfvEXT GLEW_GET_FUN(__glewConvolutionParameterfvEXT) +#define glConvolutionParameteriEXT GLEW_GET_FUN(__glewConvolutionParameteriEXT) +#define glConvolutionParameterivEXT GLEW_GET_FUN(__glewConvolutionParameterivEXT) +#define glCopyConvolutionFilter1DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter1DEXT) +#define glCopyConvolutionFilter2DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter2DEXT) +#define glGetConvolutionFilterEXT GLEW_GET_FUN(__glewGetConvolutionFilterEXT) +#define glGetConvolutionParameterfvEXT GLEW_GET_FUN(__glewGetConvolutionParameterfvEXT) +#define glGetConvolutionParameterivEXT GLEW_GET_FUN(__glewGetConvolutionParameterivEXT) +#define glGetSeparableFilterEXT GLEW_GET_FUN(__glewGetSeparableFilterEXT) +#define glSeparableFilter2DEXT GLEW_GET_FUN(__glewSeparableFilter2DEXT) + +#define GLEW_EXT_convolution GLEW_GET_VAR(__GLEW_EXT_convolution) + +#endif /* GL_EXT_convolution */ + +/* ------------------------ GL_EXT_coordinate_frame ------------------------ */ + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 + +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP2_BINORMAL_EXT 0x8447 + +typedef void (GLAPIENTRY * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, GLvoid *pointer); + +#define glBinormalPointerEXT GLEW_GET_FUN(__glewBinormalPointerEXT) +#define glTangentPointerEXT GLEW_GET_FUN(__glewTangentPointerEXT) + +#define GLEW_EXT_coordinate_frame GLEW_GET_VAR(__GLEW_EXT_coordinate_frame) + +#endif /* GL_EXT_coordinate_frame */ + +/* -------------------------- GL_EXT_copy_texture -------------------------- */ + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 + +typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + +#define glCopyTexImage1DEXT GLEW_GET_FUN(__glewCopyTexImage1DEXT) +#define glCopyTexImage2DEXT GLEW_GET_FUN(__glewCopyTexImage2DEXT) +#define glCopyTexSubImage1DEXT GLEW_GET_FUN(__glewCopyTexSubImage1DEXT) +#define glCopyTexSubImage2DEXT GLEW_GET_FUN(__glewCopyTexSubImage2DEXT) +#define glCopyTexSubImage3DEXT GLEW_GET_FUN(__glewCopyTexSubImage3DEXT) + +#define GLEW_EXT_copy_texture GLEW_GET_VAR(__GLEW_EXT_copy_texture) + +#endif /* GL_EXT_copy_texture */ + +/* --------------------------- GL_EXT_cull_vertex -------------------------- */ + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 + +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC + +typedef void (GLAPIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params); + +#define glCullParameterdvEXT GLEW_GET_FUN(__glewCullParameterdvEXT) +#define glCullParameterfvEXT GLEW_GET_FUN(__glewCullParameterfvEXT) + +#define GLEW_EXT_cull_vertex GLEW_GET_VAR(__GLEW_EXT_cull_vertex) + +#endif /* GL_EXT_cull_vertex */ + +/* -------------------------- GL_EXT_debug_marker -------------------------- */ + +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 + +typedef void (GLAPIENTRY * PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar* marker); +typedef void (GLAPIENTRY * PFNGLPOPGROUPMARKEREXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar* marker); + +#define glInsertEventMarkerEXT GLEW_GET_FUN(__glewInsertEventMarkerEXT) +#define glPopGroupMarkerEXT GLEW_GET_FUN(__glewPopGroupMarkerEXT) +#define glPushGroupMarkerEXT GLEW_GET_FUN(__glewPushGroupMarkerEXT) + +#define GLEW_EXT_debug_marker GLEW_GET_VAR(__GLEW_EXT_debug_marker) + +#endif /* GL_EXT_debug_marker */ + +/* ------------------------ GL_EXT_depth_bounds_test ----------------------- */ + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 + +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 + +typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); + +#define glDepthBoundsEXT GLEW_GET_FUN(__glewDepthBoundsEXT) + +#define GLEW_EXT_depth_bounds_test GLEW_GET_VAR(__GLEW_EXT_depth_bounds_test) + +#endif /* GL_EXT_depth_bounds_test */ + +/* ----------------------- GL_EXT_direct_state_access ---------------------- */ + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 + +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F + +typedef void (GLAPIENTRY * PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); +typedef GLenum (GLAPIENTRY * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); +typedef void (GLAPIENTRY * PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (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 (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (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 (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum* bufs); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (GLAPIENTRY * PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); +typedef void (GLAPIENTRY * PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLvoid *img); +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLvoid *img); +typedef void (GLAPIENTRY * PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void** params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data); +typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, GLvoid *string); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid** params); +typedef void (GLAPIENTRY * PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, GLvoid** params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLvoid** param); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, GLvoid** param); +typedef GLvoid * (GLAPIENTRY * PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); +typedef GLvoid * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (GLAPIENTRY * PFNGLMATRIXFRUSTUMEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum matrixMode); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXORTHOEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); +typedef void (GLAPIENTRY * PFNGLMATRIXPOPEXTPROC) (GLenum matrixMode); +typedef void (GLAPIENTRY * PFNGLMATRIXPUSHEXTPROC) (GLenum matrixMode); +typedef void (GLAPIENTRY * PFNGLMATRIXROTATEDEXTPROC) (GLenum matrixMode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLMATRIXROTATEFEXTPROC) (GLenum matrixMode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLMATRIXSCALEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLMATRIXSCALEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE3DEXTPROC) (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 (GLAPIENTRY * PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* param); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* param); +typedef void (GLAPIENTRY * PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE3DEXTPROC) (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 (GLAPIENTRY * PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string); +typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DEXTPROC) (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 (GLAPIENTRY * PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat* param); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* param); +typedef void (GLAPIENTRY * PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE3DEXTPROC) (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 GLboolean (GLAPIENTRY * PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + +#define glBindMultiTextureEXT GLEW_GET_FUN(__glewBindMultiTextureEXT) +#define glCheckNamedFramebufferStatusEXT GLEW_GET_FUN(__glewCheckNamedFramebufferStatusEXT) +#define glClientAttribDefaultEXT GLEW_GET_FUN(__glewClientAttribDefaultEXT) +#define glCompressedMultiTexImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage1DEXT) +#define glCompressedMultiTexImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage2DEXT) +#define glCompressedMultiTexImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage3DEXT) +#define glCompressedMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage1DEXT) +#define glCompressedMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage2DEXT) +#define glCompressedMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage3DEXT) +#define glCompressedTextureImage1DEXT GLEW_GET_FUN(__glewCompressedTextureImage1DEXT) +#define glCompressedTextureImage2DEXT GLEW_GET_FUN(__glewCompressedTextureImage2DEXT) +#define glCompressedTextureImage3DEXT GLEW_GET_FUN(__glewCompressedTextureImage3DEXT) +#define glCompressedTextureSubImage1DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage1DEXT) +#define glCompressedTextureSubImage2DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage2DEXT) +#define glCompressedTextureSubImage3DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage3DEXT) +#define glCopyMultiTexImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexImage1DEXT) +#define glCopyMultiTexImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexImage2DEXT) +#define glCopyMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage1DEXT) +#define glCopyMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage2DEXT) +#define glCopyMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage3DEXT) +#define glCopyTextureImage1DEXT GLEW_GET_FUN(__glewCopyTextureImage1DEXT) +#define glCopyTextureImage2DEXT GLEW_GET_FUN(__glewCopyTextureImage2DEXT) +#define glCopyTextureSubImage1DEXT GLEW_GET_FUN(__glewCopyTextureSubImage1DEXT) +#define glCopyTextureSubImage2DEXT GLEW_GET_FUN(__glewCopyTextureSubImage2DEXT) +#define glCopyTextureSubImage3DEXT GLEW_GET_FUN(__glewCopyTextureSubImage3DEXT) +#define glDisableClientStateIndexedEXT GLEW_GET_FUN(__glewDisableClientStateIndexedEXT) +#define glDisableClientStateiEXT GLEW_GET_FUN(__glewDisableClientStateiEXT) +#define glDisableVertexArrayAttribEXT GLEW_GET_FUN(__glewDisableVertexArrayAttribEXT) +#define glDisableVertexArrayEXT GLEW_GET_FUN(__glewDisableVertexArrayEXT) +#define glEnableClientStateIndexedEXT GLEW_GET_FUN(__glewEnableClientStateIndexedEXT) +#define glEnableClientStateiEXT GLEW_GET_FUN(__glewEnableClientStateiEXT) +#define glEnableVertexArrayAttribEXT GLEW_GET_FUN(__glewEnableVertexArrayAttribEXT) +#define glEnableVertexArrayEXT GLEW_GET_FUN(__glewEnableVertexArrayEXT) +#define glFlushMappedNamedBufferRangeEXT GLEW_GET_FUN(__glewFlushMappedNamedBufferRangeEXT) +#define glFramebufferDrawBufferEXT GLEW_GET_FUN(__glewFramebufferDrawBufferEXT) +#define glFramebufferDrawBuffersEXT GLEW_GET_FUN(__glewFramebufferDrawBuffersEXT) +#define glFramebufferReadBufferEXT GLEW_GET_FUN(__glewFramebufferReadBufferEXT) +#define glGenerateMultiTexMipmapEXT GLEW_GET_FUN(__glewGenerateMultiTexMipmapEXT) +#define glGenerateTextureMipmapEXT GLEW_GET_FUN(__glewGenerateTextureMipmapEXT) +#define glGetCompressedMultiTexImageEXT GLEW_GET_FUN(__glewGetCompressedMultiTexImageEXT) +#define glGetCompressedTextureImageEXT GLEW_GET_FUN(__glewGetCompressedTextureImageEXT) +#define glGetDoubleIndexedvEXT GLEW_GET_FUN(__glewGetDoubleIndexedvEXT) +#define glGetDoublei_vEXT GLEW_GET_FUN(__glewGetDoublei_vEXT) +#define glGetFloatIndexedvEXT GLEW_GET_FUN(__glewGetFloatIndexedvEXT) +#define glGetFloati_vEXT GLEW_GET_FUN(__glewGetFloati_vEXT) +#define glGetFramebufferParameterivEXT GLEW_GET_FUN(__glewGetFramebufferParameterivEXT) +#define glGetMultiTexEnvfvEXT GLEW_GET_FUN(__glewGetMultiTexEnvfvEXT) +#define glGetMultiTexEnvivEXT GLEW_GET_FUN(__glewGetMultiTexEnvivEXT) +#define glGetMultiTexGendvEXT GLEW_GET_FUN(__glewGetMultiTexGendvEXT) +#define glGetMultiTexGenfvEXT GLEW_GET_FUN(__glewGetMultiTexGenfvEXT) +#define glGetMultiTexGenivEXT GLEW_GET_FUN(__glewGetMultiTexGenivEXT) +#define glGetMultiTexImageEXT GLEW_GET_FUN(__glewGetMultiTexImageEXT) +#define glGetMultiTexLevelParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterfvEXT) +#define glGetMultiTexLevelParameterivEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterivEXT) +#define glGetMultiTexParameterIivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIivEXT) +#define glGetMultiTexParameterIuivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIuivEXT) +#define glGetMultiTexParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexParameterfvEXT) +#define glGetMultiTexParameterivEXT GLEW_GET_FUN(__glewGetMultiTexParameterivEXT) +#define glGetNamedBufferParameterivEXT GLEW_GET_FUN(__glewGetNamedBufferParameterivEXT) +#define glGetNamedBufferPointervEXT GLEW_GET_FUN(__glewGetNamedBufferPointervEXT) +#define glGetNamedBufferSubDataEXT GLEW_GET_FUN(__glewGetNamedBufferSubDataEXT) +#define glGetNamedFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferAttachmentParameterivEXT) +#define glGetNamedProgramLocalParameterIivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIivEXT) +#define glGetNamedProgramLocalParameterIuivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIuivEXT) +#define glGetNamedProgramLocalParameterdvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterdvEXT) +#define glGetNamedProgramLocalParameterfvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterfvEXT) +#define glGetNamedProgramStringEXT GLEW_GET_FUN(__glewGetNamedProgramStringEXT) +#define glGetNamedProgramivEXT GLEW_GET_FUN(__glewGetNamedProgramivEXT) +#define glGetNamedRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetNamedRenderbufferParameterivEXT) +#define glGetPointerIndexedvEXT GLEW_GET_FUN(__glewGetPointerIndexedvEXT) +#define glGetPointeri_vEXT GLEW_GET_FUN(__glewGetPointeri_vEXT) +#define glGetTextureImageEXT GLEW_GET_FUN(__glewGetTextureImageEXT) +#define glGetTextureLevelParameterfvEXT GLEW_GET_FUN(__glewGetTextureLevelParameterfvEXT) +#define glGetTextureLevelParameterivEXT GLEW_GET_FUN(__glewGetTextureLevelParameterivEXT) +#define glGetTextureParameterIivEXT GLEW_GET_FUN(__glewGetTextureParameterIivEXT) +#define glGetTextureParameterIuivEXT GLEW_GET_FUN(__glewGetTextureParameterIuivEXT) +#define glGetTextureParameterfvEXT GLEW_GET_FUN(__glewGetTextureParameterfvEXT) +#define glGetTextureParameterivEXT GLEW_GET_FUN(__glewGetTextureParameterivEXT) +#define glGetVertexArrayIntegeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayIntegeri_vEXT) +#define glGetVertexArrayIntegervEXT GLEW_GET_FUN(__glewGetVertexArrayIntegervEXT) +#define glGetVertexArrayPointeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayPointeri_vEXT) +#define glGetVertexArrayPointervEXT GLEW_GET_FUN(__glewGetVertexArrayPointervEXT) +#define glMapNamedBufferEXT GLEW_GET_FUN(__glewMapNamedBufferEXT) +#define glMapNamedBufferRangeEXT GLEW_GET_FUN(__glewMapNamedBufferRangeEXT) +#define glMatrixFrustumEXT GLEW_GET_FUN(__glewMatrixFrustumEXT) +#define glMatrixLoadIdentityEXT GLEW_GET_FUN(__glewMatrixLoadIdentityEXT) +#define glMatrixLoadTransposedEXT GLEW_GET_FUN(__glewMatrixLoadTransposedEXT) +#define glMatrixLoadTransposefEXT GLEW_GET_FUN(__glewMatrixLoadTransposefEXT) +#define glMatrixLoaddEXT GLEW_GET_FUN(__glewMatrixLoaddEXT) +#define glMatrixLoadfEXT GLEW_GET_FUN(__glewMatrixLoadfEXT) +#define glMatrixMultTransposedEXT GLEW_GET_FUN(__glewMatrixMultTransposedEXT) +#define glMatrixMultTransposefEXT GLEW_GET_FUN(__glewMatrixMultTransposefEXT) +#define glMatrixMultdEXT GLEW_GET_FUN(__glewMatrixMultdEXT) +#define glMatrixMultfEXT GLEW_GET_FUN(__glewMatrixMultfEXT) +#define glMatrixOrthoEXT GLEW_GET_FUN(__glewMatrixOrthoEXT) +#define glMatrixPopEXT GLEW_GET_FUN(__glewMatrixPopEXT) +#define glMatrixPushEXT GLEW_GET_FUN(__glewMatrixPushEXT) +#define glMatrixRotatedEXT GLEW_GET_FUN(__glewMatrixRotatedEXT) +#define glMatrixRotatefEXT GLEW_GET_FUN(__glewMatrixRotatefEXT) +#define glMatrixScaledEXT GLEW_GET_FUN(__glewMatrixScaledEXT) +#define glMatrixScalefEXT GLEW_GET_FUN(__glewMatrixScalefEXT) +#define glMatrixTranslatedEXT GLEW_GET_FUN(__glewMatrixTranslatedEXT) +#define glMatrixTranslatefEXT GLEW_GET_FUN(__glewMatrixTranslatefEXT) +#define glMultiTexBufferEXT GLEW_GET_FUN(__glewMultiTexBufferEXT) +#define glMultiTexCoordPointerEXT GLEW_GET_FUN(__glewMultiTexCoordPointerEXT) +#define glMultiTexEnvfEXT GLEW_GET_FUN(__glewMultiTexEnvfEXT) +#define glMultiTexEnvfvEXT GLEW_GET_FUN(__glewMultiTexEnvfvEXT) +#define glMultiTexEnviEXT GLEW_GET_FUN(__glewMultiTexEnviEXT) +#define glMultiTexEnvivEXT GLEW_GET_FUN(__glewMultiTexEnvivEXT) +#define glMultiTexGendEXT GLEW_GET_FUN(__glewMultiTexGendEXT) +#define glMultiTexGendvEXT GLEW_GET_FUN(__glewMultiTexGendvEXT) +#define glMultiTexGenfEXT GLEW_GET_FUN(__glewMultiTexGenfEXT) +#define glMultiTexGenfvEXT GLEW_GET_FUN(__glewMultiTexGenfvEXT) +#define glMultiTexGeniEXT GLEW_GET_FUN(__glewMultiTexGeniEXT) +#define glMultiTexGenivEXT GLEW_GET_FUN(__glewMultiTexGenivEXT) +#define glMultiTexImage1DEXT GLEW_GET_FUN(__glewMultiTexImage1DEXT) +#define glMultiTexImage2DEXT GLEW_GET_FUN(__glewMultiTexImage2DEXT) +#define glMultiTexImage3DEXT GLEW_GET_FUN(__glewMultiTexImage3DEXT) +#define glMultiTexParameterIivEXT GLEW_GET_FUN(__glewMultiTexParameterIivEXT) +#define glMultiTexParameterIuivEXT GLEW_GET_FUN(__glewMultiTexParameterIuivEXT) +#define glMultiTexParameterfEXT GLEW_GET_FUN(__glewMultiTexParameterfEXT) +#define glMultiTexParameterfvEXT GLEW_GET_FUN(__glewMultiTexParameterfvEXT) +#define glMultiTexParameteriEXT GLEW_GET_FUN(__glewMultiTexParameteriEXT) +#define glMultiTexParameterivEXT GLEW_GET_FUN(__glewMultiTexParameterivEXT) +#define glMultiTexRenderbufferEXT GLEW_GET_FUN(__glewMultiTexRenderbufferEXT) +#define glMultiTexSubImage1DEXT GLEW_GET_FUN(__glewMultiTexSubImage1DEXT) +#define glMultiTexSubImage2DEXT GLEW_GET_FUN(__glewMultiTexSubImage2DEXT) +#define glMultiTexSubImage3DEXT GLEW_GET_FUN(__glewMultiTexSubImage3DEXT) +#define glNamedBufferDataEXT GLEW_GET_FUN(__glewNamedBufferDataEXT) +#define glNamedBufferSubDataEXT GLEW_GET_FUN(__glewNamedBufferSubDataEXT) +#define glNamedCopyBufferSubDataEXT GLEW_GET_FUN(__glewNamedCopyBufferSubDataEXT) +#define glNamedFramebufferRenderbufferEXT GLEW_GET_FUN(__glewNamedFramebufferRenderbufferEXT) +#define glNamedFramebufferTexture1DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture1DEXT) +#define glNamedFramebufferTexture2DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture2DEXT) +#define glNamedFramebufferTexture3DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture3DEXT) +#define glNamedFramebufferTextureEXT GLEW_GET_FUN(__glewNamedFramebufferTextureEXT) +#define glNamedFramebufferTextureFaceEXT GLEW_GET_FUN(__glewNamedFramebufferTextureFaceEXT) +#define glNamedFramebufferTextureLayerEXT GLEW_GET_FUN(__glewNamedFramebufferTextureLayerEXT) +#define glNamedProgramLocalParameter4dEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dEXT) +#define glNamedProgramLocalParameter4dvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dvEXT) +#define glNamedProgramLocalParameter4fEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fEXT) +#define glNamedProgramLocalParameter4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fvEXT) +#define glNamedProgramLocalParameterI4iEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4iEXT) +#define glNamedProgramLocalParameterI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4ivEXT) +#define glNamedProgramLocalParameterI4uiEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uiEXT) +#define glNamedProgramLocalParameterI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uivEXT) +#define glNamedProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameters4fvEXT) +#define glNamedProgramLocalParametersI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4ivEXT) +#define glNamedProgramLocalParametersI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4uivEXT) +#define glNamedProgramStringEXT GLEW_GET_FUN(__glewNamedProgramStringEXT) +#define glNamedRenderbufferStorageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageEXT) +#define glNamedRenderbufferStorageMultisampleCoverageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleCoverageEXT) +#define glNamedRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleEXT) +#define glProgramUniform1fEXT GLEW_GET_FUN(__glewProgramUniform1fEXT) +#define glProgramUniform1fvEXT GLEW_GET_FUN(__glewProgramUniform1fvEXT) +#define glProgramUniform1iEXT GLEW_GET_FUN(__glewProgramUniform1iEXT) +#define glProgramUniform1ivEXT GLEW_GET_FUN(__glewProgramUniform1ivEXT) +#define glProgramUniform1uiEXT GLEW_GET_FUN(__glewProgramUniform1uiEXT) +#define glProgramUniform1uivEXT GLEW_GET_FUN(__glewProgramUniform1uivEXT) +#define glProgramUniform2fEXT GLEW_GET_FUN(__glewProgramUniform2fEXT) +#define glProgramUniform2fvEXT GLEW_GET_FUN(__glewProgramUniform2fvEXT) +#define glProgramUniform2iEXT GLEW_GET_FUN(__glewProgramUniform2iEXT) +#define glProgramUniform2ivEXT GLEW_GET_FUN(__glewProgramUniform2ivEXT) +#define glProgramUniform2uiEXT GLEW_GET_FUN(__glewProgramUniform2uiEXT) +#define glProgramUniform2uivEXT GLEW_GET_FUN(__glewProgramUniform2uivEXT) +#define glProgramUniform3fEXT GLEW_GET_FUN(__glewProgramUniform3fEXT) +#define glProgramUniform3fvEXT GLEW_GET_FUN(__glewProgramUniform3fvEXT) +#define glProgramUniform3iEXT GLEW_GET_FUN(__glewProgramUniform3iEXT) +#define glProgramUniform3ivEXT GLEW_GET_FUN(__glewProgramUniform3ivEXT) +#define glProgramUniform3uiEXT GLEW_GET_FUN(__glewProgramUniform3uiEXT) +#define glProgramUniform3uivEXT GLEW_GET_FUN(__glewProgramUniform3uivEXT) +#define glProgramUniform4fEXT GLEW_GET_FUN(__glewProgramUniform4fEXT) +#define glProgramUniform4fvEXT GLEW_GET_FUN(__glewProgramUniform4fvEXT) +#define glProgramUniform4iEXT GLEW_GET_FUN(__glewProgramUniform4iEXT) +#define glProgramUniform4ivEXT GLEW_GET_FUN(__glewProgramUniform4ivEXT) +#define glProgramUniform4uiEXT GLEW_GET_FUN(__glewProgramUniform4uiEXT) +#define glProgramUniform4uivEXT GLEW_GET_FUN(__glewProgramUniform4uivEXT) +#define glProgramUniformMatrix2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2fvEXT) +#define glProgramUniformMatrix2x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x3fvEXT) +#define glProgramUniformMatrix2x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x4fvEXT) +#define glProgramUniformMatrix3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3fvEXT) +#define glProgramUniformMatrix3x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x2fvEXT) +#define glProgramUniformMatrix3x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x4fvEXT) +#define glProgramUniformMatrix4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4fvEXT) +#define glProgramUniformMatrix4x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x2fvEXT) +#define glProgramUniformMatrix4x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x3fvEXT) +#define glPushClientAttribDefaultEXT GLEW_GET_FUN(__glewPushClientAttribDefaultEXT) +#define glTextureBufferEXT GLEW_GET_FUN(__glewTextureBufferEXT) +#define glTextureImage1DEXT GLEW_GET_FUN(__glewTextureImage1DEXT) +#define glTextureImage2DEXT GLEW_GET_FUN(__glewTextureImage2DEXT) +#define glTextureImage3DEXT GLEW_GET_FUN(__glewTextureImage3DEXT) +#define glTextureParameterIivEXT GLEW_GET_FUN(__glewTextureParameterIivEXT) +#define glTextureParameterIuivEXT GLEW_GET_FUN(__glewTextureParameterIuivEXT) +#define glTextureParameterfEXT GLEW_GET_FUN(__glewTextureParameterfEXT) +#define glTextureParameterfvEXT GLEW_GET_FUN(__glewTextureParameterfvEXT) +#define glTextureParameteriEXT GLEW_GET_FUN(__glewTextureParameteriEXT) +#define glTextureParameterivEXT GLEW_GET_FUN(__glewTextureParameterivEXT) +#define glTextureRenderbufferEXT GLEW_GET_FUN(__glewTextureRenderbufferEXT) +#define glTextureSubImage1DEXT GLEW_GET_FUN(__glewTextureSubImage1DEXT) +#define glTextureSubImage2DEXT GLEW_GET_FUN(__glewTextureSubImage2DEXT) +#define glTextureSubImage3DEXT GLEW_GET_FUN(__glewTextureSubImage3DEXT) +#define glUnmapNamedBufferEXT GLEW_GET_FUN(__glewUnmapNamedBufferEXT) +#define glVertexArrayColorOffsetEXT GLEW_GET_FUN(__glewVertexArrayColorOffsetEXT) +#define glVertexArrayEdgeFlagOffsetEXT GLEW_GET_FUN(__glewVertexArrayEdgeFlagOffsetEXT) +#define glVertexArrayFogCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayFogCoordOffsetEXT) +#define glVertexArrayIndexOffsetEXT GLEW_GET_FUN(__glewVertexArrayIndexOffsetEXT) +#define glVertexArrayMultiTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayMultiTexCoordOffsetEXT) +#define glVertexArrayNormalOffsetEXT GLEW_GET_FUN(__glewVertexArrayNormalOffsetEXT) +#define glVertexArraySecondaryColorOffsetEXT GLEW_GET_FUN(__glewVertexArraySecondaryColorOffsetEXT) +#define glVertexArrayTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayTexCoordOffsetEXT) +#define glVertexArrayVertexAttribIOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribIOffsetEXT) +#define glVertexArrayVertexAttribOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribOffsetEXT) +#define glVertexArrayVertexOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexOffsetEXT) + +#define GLEW_EXT_direct_state_access GLEW_GET_VAR(__GLEW_EXT_direct_state_access) + +#endif /* GL_EXT_direct_state_access */ + +/* -------------------------- GL_EXT_draw_buffers2 ------------------------- */ + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 + +typedef void (GLAPIENTRY * PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (GLAPIENTRY * PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum value, GLuint index, GLboolean* data); +typedef void (GLAPIENTRY * PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum value, GLuint index, GLint* data); +typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); + +#define glColorMaskIndexedEXT GLEW_GET_FUN(__glewColorMaskIndexedEXT) +#define glDisableIndexedEXT GLEW_GET_FUN(__glewDisableIndexedEXT) +#define glEnableIndexedEXT GLEW_GET_FUN(__glewEnableIndexedEXT) +#define glGetBooleanIndexedvEXT GLEW_GET_FUN(__glewGetBooleanIndexedvEXT) +#define glGetIntegerIndexedvEXT GLEW_GET_FUN(__glewGetIntegerIndexedvEXT) +#define glIsEnabledIndexedEXT GLEW_GET_FUN(__glewIsEnabledIndexedEXT) + +#define GLEW_EXT_draw_buffers2 GLEW_GET_VAR(__GLEW_EXT_draw_buffers2) + +#endif /* GL_EXT_draw_buffers2 */ + +/* ------------------------- GL_EXT_draw_instanced ------------------------- */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); + +#define glDrawArraysInstancedEXT GLEW_GET_FUN(__glewDrawArraysInstancedEXT) +#define glDrawElementsInstancedEXT GLEW_GET_FUN(__glewDrawElementsInstancedEXT) + +#define GLEW_EXT_draw_instanced GLEW_GET_VAR(__GLEW_EXT_draw_instanced) + +#endif /* GL_EXT_draw_instanced */ + +/* ----------------------- GL_EXT_draw_range_elements ---------------------- */ + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 + +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 + +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); + +#define glDrawRangeElementsEXT GLEW_GET_FUN(__glewDrawRangeElementsEXT) + +#define GLEW_EXT_draw_range_elements GLEW_GET_VAR(__GLEW_EXT_draw_range_elements) + +#endif /* GL_EXT_draw_range_elements */ + +/* ---------------------------- GL_EXT_fog_coord --------------------------- */ + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 + +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 + +typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); + +#define glFogCoordPointerEXT GLEW_GET_FUN(__glewFogCoordPointerEXT) +#define glFogCoorddEXT GLEW_GET_FUN(__glewFogCoorddEXT) +#define glFogCoorddvEXT GLEW_GET_FUN(__glewFogCoorddvEXT) +#define glFogCoordfEXT GLEW_GET_FUN(__glewFogCoordfEXT) +#define glFogCoordfvEXT GLEW_GET_FUN(__glewFogCoordfvEXT) + +#define GLEW_EXT_fog_coord GLEW_GET_VAR(__GLEW_EXT_fog_coord) + +#endif /* GL_EXT_fog_coord */ + +/* ------------------------ GL_EXT_fragment_lighting ----------------------- */ + +#ifndef GL_EXT_fragment_lighting +#define GL_EXT_fragment_lighting 1 + +#define GL_FRAGMENT_LIGHTING_EXT 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_EXT 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_EXT 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_EXT 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_EXT 0x8405 +#define GL_CURRENT_RASTER_NORMAL_EXT 0x8406 +#define GL_LIGHT_ENV_MODE_EXT 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_EXT 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT 0x840B +#define GL_FRAGMENT_LIGHT0_EXT 0x840C +#define GL_FRAGMENT_LIGHT7_EXT 0x8413 + +typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALEXTPROC) (GLenum face, GLenum mode); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFEXTPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVEXTPROC) (GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIEXTPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVEXTPROC) (GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFEXTPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIEXTPROC) (GLenum light, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFEXTPROC) (GLenum face, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIEXTPROC) (GLenum face, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLLIGHTENVIEXTPROC) (GLenum pname, GLint param); + +#define glFragmentColorMaterialEXT GLEW_GET_FUN(__glewFragmentColorMaterialEXT) +#define glFragmentLightModelfEXT GLEW_GET_FUN(__glewFragmentLightModelfEXT) +#define glFragmentLightModelfvEXT GLEW_GET_FUN(__glewFragmentLightModelfvEXT) +#define glFragmentLightModeliEXT GLEW_GET_FUN(__glewFragmentLightModeliEXT) +#define glFragmentLightModelivEXT GLEW_GET_FUN(__glewFragmentLightModelivEXT) +#define glFragmentLightfEXT GLEW_GET_FUN(__glewFragmentLightfEXT) +#define glFragmentLightfvEXT GLEW_GET_FUN(__glewFragmentLightfvEXT) +#define glFragmentLightiEXT GLEW_GET_FUN(__glewFragmentLightiEXT) +#define glFragmentLightivEXT GLEW_GET_FUN(__glewFragmentLightivEXT) +#define glFragmentMaterialfEXT GLEW_GET_FUN(__glewFragmentMaterialfEXT) +#define glFragmentMaterialfvEXT GLEW_GET_FUN(__glewFragmentMaterialfvEXT) +#define glFragmentMaterialiEXT GLEW_GET_FUN(__glewFragmentMaterialiEXT) +#define glFragmentMaterialivEXT GLEW_GET_FUN(__glewFragmentMaterialivEXT) +#define glGetFragmentLightfvEXT GLEW_GET_FUN(__glewGetFragmentLightfvEXT) +#define glGetFragmentLightivEXT GLEW_GET_FUN(__glewGetFragmentLightivEXT) +#define glGetFragmentMaterialfvEXT GLEW_GET_FUN(__glewGetFragmentMaterialfvEXT) +#define glGetFragmentMaterialivEXT GLEW_GET_FUN(__glewGetFragmentMaterialivEXT) +#define glLightEnviEXT GLEW_GET_FUN(__glewLightEnviEXT) + +#define GLEW_EXT_fragment_lighting GLEW_GET_VAR(__GLEW_EXT_fragment_lighting) + +#endif /* GL_EXT_fragment_lighting */ + +/* ------------------------ GL_EXT_framebuffer_blit ------------------------ */ + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 + +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA + +typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + +#define glBlitFramebufferEXT GLEW_GET_FUN(__glewBlitFramebufferEXT) + +#define GLEW_EXT_framebuffer_blit GLEW_GET_VAR(__GLEW_EXT_framebuffer_blit) + +#endif /* GL_EXT_framebuffer_blit */ + +/* --------------------- GL_EXT_framebuffer_multisample -------------------- */ + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 + +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 + +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewRenderbufferStorageMultisampleEXT) + +#define GLEW_EXT_framebuffer_multisample GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample) + +#endif /* GL_EXT_framebuffer_multisample */ + +/* --------------- GL_EXT_framebuffer_multisample_blit_scaled -------------- */ + +#ifndef GL_EXT_framebuffer_multisample_blit_scaled +#define GL_EXT_framebuffer_multisample_blit_scaled 1 + +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB + +#define GLEW_EXT_framebuffer_multisample_blit_scaled GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample_blit_scaled) + +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +/* ----------------------- GL_EXT_framebuffer_object ----------------------- */ + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 + +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 + +typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); +typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); +typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); +typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + +#define glBindFramebufferEXT GLEW_GET_FUN(__glewBindFramebufferEXT) +#define glBindRenderbufferEXT GLEW_GET_FUN(__glewBindRenderbufferEXT) +#define glCheckFramebufferStatusEXT GLEW_GET_FUN(__glewCheckFramebufferStatusEXT) +#define glDeleteFramebuffersEXT GLEW_GET_FUN(__glewDeleteFramebuffersEXT) +#define glDeleteRenderbuffersEXT GLEW_GET_FUN(__glewDeleteRenderbuffersEXT) +#define glFramebufferRenderbufferEXT GLEW_GET_FUN(__glewFramebufferRenderbufferEXT) +#define glFramebufferTexture1DEXT GLEW_GET_FUN(__glewFramebufferTexture1DEXT) +#define glFramebufferTexture2DEXT GLEW_GET_FUN(__glewFramebufferTexture2DEXT) +#define glFramebufferTexture3DEXT GLEW_GET_FUN(__glewFramebufferTexture3DEXT) +#define glGenFramebuffersEXT GLEW_GET_FUN(__glewGenFramebuffersEXT) +#define glGenRenderbuffersEXT GLEW_GET_FUN(__glewGenRenderbuffersEXT) +#define glGenerateMipmapEXT GLEW_GET_FUN(__glewGenerateMipmapEXT) +#define glGetFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetFramebufferAttachmentParameterivEXT) +#define glGetRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetRenderbufferParameterivEXT) +#define glIsFramebufferEXT GLEW_GET_FUN(__glewIsFramebufferEXT) +#define glIsRenderbufferEXT GLEW_GET_FUN(__glewIsRenderbufferEXT) +#define glRenderbufferStorageEXT GLEW_GET_FUN(__glewRenderbufferStorageEXT) + +#define GLEW_EXT_framebuffer_object GLEW_GET_VAR(__GLEW_EXT_framebuffer_object) + +#endif /* GL_EXT_framebuffer_object */ + +/* ------------------------ GL_EXT_framebuffer_sRGB ------------------------ */ + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 + +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA + +#define GLEW_EXT_framebuffer_sRGB GLEW_GET_VAR(__GLEW_EXT_framebuffer_sRGB) + +#endif /* GL_EXT_framebuffer_sRGB */ + +/* ------------------------ GL_EXT_geometry_shader4 ------------------------ */ + +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 + +#define GL_LINES_ADJACENCY_EXT 0xA +#define GL_LINE_STRIP_ADJACENCY_EXT 0xB +#define GL_TRIANGLES_ADJACENCY_EXT 0xC +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); + +#define glFramebufferTextureEXT GLEW_GET_FUN(__glewFramebufferTextureEXT) +#define glFramebufferTextureFaceEXT GLEW_GET_FUN(__glewFramebufferTextureFaceEXT) +#define glProgramParameteriEXT GLEW_GET_FUN(__glewProgramParameteriEXT) + +#define GLEW_EXT_geometry_shader4 GLEW_GET_VAR(__GLEW_EXT_geometry_shader4) + +#endif /* GL_EXT_geometry_shader4 */ + +/* --------------------- GL_EXT_gpu_program_parameters --------------------- */ + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 + +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); + +#define glProgramEnvParameters4fvEXT GLEW_GET_FUN(__glewProgramEnvParameters4fvEXT) +#define glProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewProgramLocalParameters4fvEXT) + +#define GLEW_EXT_gpu_program_parameters GLEW_GET_VAR(__GLEW_EXT_gpu_program_parameters) + +#endif /* GL_EXT_gpu_program_parameters */ + +/* --------------------------- GL_EXT_gpu_shader4 -------------------------- */ + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 + +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 + +typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + +#define glBindFragDataLocationEXT GLEW_GET_FUN(__glewBindFragDataLocationEXT) +#define glGetFragDataLocationEXT GLEW_GET_FUN(__glewGetFragDataLocationEXT) +#define glGetUniformuivEXT GLEW_GET_FUN(__glewGetUniformuivEXT) +#define glGetVertexAttribIivEXT GLEW_GET_FUN(__glewGetVertexAttribIivEXT) +#define glGetVertexAttribIuivEXT GLEW_GET_FUN(__glewGetVertexAttribIuivEXT) +#define glUniform1uiEXT GLEW_GET_FUN(__glewUniform1uiEXT) +#define glUniform1uivEXT GLEW_GET_FUN(__glewUniform1uivEXT) +#define glUniform2uiEXT GLEW_GET_FUN(__glewUniform2uiEXT) +#define glUniform2uivEXT GLEW_GET_FUN(__glewUniform2uivEXT) +#define glUniform3uiEXT GLEW_GET_FUN(__glewUniform3uiEXT) +#define glUniform3uivEXT GLEW_GET_FUN(__glewUniform3uivEXT) +#define glUniform4uiEXT GLEW_GET_FUN(__glewUniform4uiEXT) +#define glUniform4uivEXT GLEW_GET_FUN(__glewUniform4uivEXT) +#define glVertexAttribI1iEXT GLEW_GET_FUN(__glewVertexAttribI1iEXT) +#define glVertexAttribI1ivEXT GLEW_GET_FUN(__glewVertexAttribI1ivEXT) +#define glVertexAttribI1uiEXT GLEW_GET_FUN(__glewVertexAttribI1uiEXT) +#define glVertexAttribI1uivEXT GLEW_GET_FUN(__glewVertexAttribI1uivEXT) +#define glVertexAttribI2iEXT GLEW_GET_FUN(__glewVertexAttribI2iEXT) +#define glVertexAttribI2ivEXT GLEW_GET_FUN(__glewVertexAttribI2ivEXT) +#define glVertexAttribI2uiEXT GLEW_GET_FUN(__glewVertexAttribI2uiEXT) +#define glVertexAttribI2uivEXT GLEW_GET_FUN(__glewVertexAttribI2uivEXT) +#define glVertexAttribI3iEXT GLEW_GET_FUN(__glewVertexAttribI3iEXT) +#define glVertexAttribI3ivEXT GLEW_GET_FUN(__glewVertexAttribI3ivEXT) +#define glVertexAttribI3uiEXT GLEW_GET_FUN(__glewVertexAttribI3uiEXT) +#define glVertexAttribI3uivEXT GLEW_GET_FUN(__glewVertexAttribI3uivEXT) +#define glVertexAttribI4bvEXT GLEW_GET_FUN(__glewVertexAttribI4bvEXT) +#define glVertexAttribI4iEXT GLEW_GET_FUN(__glewVertexAttribI4iEXT) +#define glVertexAttribI4ivEXT GLEW_GET_FUN(__glewVertexAttribI4ivEXT) +#define glVertexAttribI4svEXT GLEW_GET_FUN(__glewVertexAttribI4svEXT) +#define glVertexAttribI4ubvEXT GLEW_GET_FUN(__glewVertexAttribI4ubvEXT) +#define glVertexAttribI4uiEXT GLEW_GET_FUN(__glewVertexAttribI4uiEXT) +#define glVertexAttribI4uivEXT GLEW_GET_FUN(__glewVertexAttribI4uivEXT) +#define glVertexAttribI4usvEXT GLEW_GET_FUN(__glewVertexAttribI4usvEXT) +#define glVertexAttribIPointerEXT GLEW_GET_FUN(__glewVertexAttribIPointerEXT) + +#define GLEW_EXT_gpu_shader4 GLEW_GET_VAR(__GLEW_EXT_gpu_shader4) + +#endif /* GL_EXT_gpu_shader4 */ + +/* ---------------------------- GL_EXT_histogram --------------------------- */ + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 + +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 + +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target); + +#define glGetHistogramEXT GLEW_GET_FUN(__glewGetHistogramEXT) +#define glGetHistogramParameterfvEXT GLEW_GET_FUN(__glewGetHistogramParameterfvEXT) +#define glGetHistogramParameterivEXT GLEW_GET_FUN(__glewGetHistogramParameterivEXT) +#define glGetMinmaxEXT GLEW_GET_FUN(__glewGetMinmaxEXT) +#define glGetMinmaxParameterfvEXT GLEW_GET_FUN(__glewGetMinmaxParameterfvEXT) +#define glGetMinmaxParameterivEXT GLEW_GET_FUN(__glewGetMinmaxParameterivEXT) +#define glHistogramEXT GLEW_GET_FUN(__glewHistogramEXT) +#define glMinmaxEXT GLEW_GET_FUN(__glewMinmaxEXT) +#define glResetHistogramEXT GLEW_GET_FUN(__glewResetHistogramEXT) +#define glResetMinmaxEXT GLEW_GET_FUN(__glewResetMinmaxEXT) + +#define GLEW_EXT_histogram GLEW_GET_VAR(__GLEW_EXT_histogram) + +#endif /* GL_EXT_histogram */ + +/* ----------------------- GL_EXT_index_array_formats ---------------------- */ + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 + +#define GLEW_EXT_index_array_formats GLEW_GET_VAR(__GLEW_EXT_index_array_formats) + +#endif /* GL_EXT_index_array_formats */ + +/* --------------------------- GL_EXT_index_func --------------------------- */ + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 + +typedef void (GLAPIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLfloat ref); + +#define glIndexFuncEXT GLEW_GET_FUN(__glewIndexFuncEXT) + +#define GLEW_EXT_index_func GLEW_GET_VAR(__GLEW_EXT_index_func) + +#endif /* GL_EXT_index_func */ + +/* ------------------------- GL_EXT_index_material ------------------------- */ + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 + +typedef void (GLAPIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); + +#define glIndexMaterialEXT GLEW_GET_FUN(__glewIndexMaterialEXT) + +#define GLEW_EXT_index_material GLEW_GET_VAR(__GLEW_EXT_index_material) + +#endif /* GL_EXT_index_material */ + +/* -------------------------- GL_EXT_index_texture ------------------------- */ + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 + +#define GLEW_EXT_index_texture GLEW_GET_VAR(__GLEW_EXT_index_texture) + +#endif /* GL_EXT_index_texture */ + +/* -------------------------- GL_EXT_light_texture ------------------------- */ + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 + +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_ATTENUATION_EXT 0x834D +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 + +typedef void (GLAPIENTRY * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); +typedef void (GLAPIENTRY * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); +typedef void (GLAPIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); + +#define glApplyTextureEXT GLEW_GET_FUN(__glewApplyTextureEXT) +#define glTextureLightEXT GLEW_GET_FUN(__glewTextureLightEXT) +#define glTextureMaterialEXT GLEW_GET_FUN(__glewTextureMaterialEXT) + +#define GLEW_EXT_light_texture GLEW_GET_VAR(__GLEW_EXT_light_texture) + +#endif /* GL_EXT_light_texture */ + +/* ------------------------- GL_EXT_misc_attribute ------------------------- */ + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 + +#define GLEW_EXT_misc_attribute GLEW_GET_VAR(__GLEW_EXT_misc_attribute) + +#endif /* GL_EXT_misc_attribute */ + +/* ------------------------ GL_EXT_multi_draw_arrays ----------------------- */ + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, GLsizei* count, GLenum type, const GLvoid * const *indices, GLsizei primcount); + +#define glMultiDrawArraysEXT GLEW_GET_FUN(__glewMultiDrawArraysEXT) +#define glMultiDrawElementsEXT GLEW_GET_FUN(__glewMultiDrawElementsEXT) + +#define GLEW_EXT_multi_draw_arrays GLEW_GET_VAR(__GLEW_EXT_multi_draw_arrays) + +#endif /* GL_EXT_multi_draw_arrays */ + +/* --------------------------- GL_EXT_multisample -------------------------- */ + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 + +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 + +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); +typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); + +#define glSampleMaskEXT GLEW_GET_FUN(__glewSampleMaskEXT) +#define glSamplePatternEXT GLEW_GET_FUN(__glewSamplePatternEXT) + +#define GLEW_EXT_multisample GLEW_GET_VAR(__GLEW_EXT_multisample) + +#endif /* GL_EXT_multisample */ + +/* ---------------------- GL_EXT_packed_depth_stencil ---------------------- */ + +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 + +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 + +#define GLEW_EXT_packed_depth_stencil GLEW_GET_VAR(__GLEW_EXT_packed_depth_stencil) + +#endif /* GL_EXT_packed_depth_stencil */ + +/* -------------------------- GL_EXT_packed_float -------------------------- */ + +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 + +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C + +#define GLEW_EXT_packed_float GLEW_GET_VAR(__GLEW_EXT_packed_float) + +#endif /* GL_EXT_packed_float */ + +/* -------------------------- GL_EXT_packed_pixels ------------------------- */ + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 + +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 + +#define GLEW_EXT_packed_pixels GLEW_GET_VAR(__GLEW_EXT_packed_pixels) + +#endif /* GL_EXT_packed_pixels */ + +/* ------------------------ GL_EXT_paletted_texture ------------------------ */ + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 + +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_COLOR_TABLE_FORMAT_EXT 0x80D8 +#define GL_COLOR_TABLE_WIDTH_EXT 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B + +typedef void (GLAPIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); + +#define glColorTableEXT GLEW_GET_FUN(__glewColorTableEXT) +#define glGetColorTableEXT GLEW_GET_FUN(__glewGetColorTableEXT) +#define glGetColorTableParameterfvEXT GLEW_GET_FUN(__glewGetColorTableParameterfvEXT) +#define glGetColorTableParameterivEXT GLEW_GET_FUN(__glewGetColorTableParameterivEXT) + +#define GLEW_EXT_paletted_texture GLEW_GET_VAR(__GLEW_EXT_paletted_texture) + +#endif /* GL_EXT_paletted_texture */ + +/* ----------------------- GL_EXT_pixel_buffer_object ---------------------- */ + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 + +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF + +#define GLEW_EXT_pixel_buffer_object GLEW_GET_VAR(__GLEW_EXT_pixel_buffer_object) + +#endif /* GL_EXT_pixel_buffer_object */ + +/* ------------------------- GL_EXT_pixel_transform ------------------------ */ + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 + +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_CUBIC_EXT 0x8334 +#define GL_AVERAGE_EXT 0x8335 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 + +typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); + +#define glGetPixelTransformParameterfvEXT GLEW_GET_FUN(__glewGetPixelTransformParameterfvEXT) +#define glGetPixelTransformParameterivEXT GLEW_GET_FUN(__glewGetPixelTransformParameterivEXT) +#define glPixelTransformParameterfEXT GLEW_GET_FUN(__glewPixelTransformParameterfEXT) +#define glPixelTransformParameterfvEXT GLEW_GET_FUN(__glewPixelTransformParameterfvEXT) +#define glPixelTransformParameteriEXT GLEW_GET_FUN(__glewPixelTransformParameteriEXT) +#define glPixelTransformParameterivEXT GLEW_GET_FUN(__glewPixelTransformParameterivEXT) + +#define GLEW_EXT_pixel_transform GLEW_GET_VAR(__GLEW_EXT_pixel_transform) + +#endif /* GL_EXT_pixel_transform */ + +/* ------------------- GL_EXT_pixel_transform_color_table ------------------ */ + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 + +#define GLEW_EXT_pixel_transform_color_table GLEW_GET_VAR(__GLEW_EXT_pixel_transform_color_table) + +#endif /* GL_EXT_pixel_transform_color_table */ + +/* ------------------------ GL_EXT_point_parameters ------------------------ */ + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 + +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 + +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat* params); + +#define glPointParameterfEXT GLEW_GET_FUN(__glewPointParameterfEXT) +#define glPointParameterfvEXT GLEW_GET_FUN(__glewPointParameterfvEXT) + +#define GLEW_EXT_point_parameters GLEW_GET_VAR(__GLEW_EXT_point_parameters) + +#endif /* GL_EXT_point_parameters */ + +/* ------------------------- GL_EXT_polygon_offset ------------------------- */ + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 + +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 + +typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); + +#define glPolygonOffsetEXT GLEW_GET_FUN(__glewPolygonOffsetEXT) + +#define GLEW_EXT_polygon_offset GLEW_GET_VAR(__GLEW_EXT_polygon_offset) + +#endif /* GL_EXT_polygon_offset */ + +/* ------------------------ GL_EXT_provoking_vertex ------------------------ */ + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 + +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_PROVOKING_VERTEX_EXT 0x8E4F + +typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); + +#define glProvokingVertexEXT GLEW_GET_FUN(__glewProvokingVertexEXT) + +#define GLEW_EXT_provoking_vertex GLEW_GET_VAR(__GLEW_EXT_provoking_vertex) + +#endif /* GL_EXT_provoking_vertex */ + +/* ------------------------- GL_EXT_rescale_normal ------------------------- */ + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 + +#define GL_RESCALE_NORMAL_EXT 0x803A + +#define GLEW_EXT_rescale_normal GLEW_GET_VAR(__GLEW_EXT_rescale_normal) + +#endif /* GL_EXT_rescale_normal */ + +/* -------------------------- GL_EXT_scene_marker -------------------------- */ + +#ifndef GL_EXT_scene_marker +#define GL_EXT_scene_marker 1 + +typedef void (GLAPIENTRY * PFNGLBEGINSCENEEXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLENDSCENEEXTPROC) (void); + +#define glBeginSceneEXT GLEW_GET_FUN(__glewBeginSceneEXT) +#define glEndSceneEXT GLEW_GET_FUN(__glewEndSceneEXT) + +#define GLEW_EXT_scene_marker GLEW_GET_VAR(__GLEW_EXT_scene_marker) + +#endif /* GL_EXT_scene_marker */ + +/* ------------------------- GL_EXT_secondary_color ------------------------ */ + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 + +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E + +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + +#define glSecondaryColor3bEXT GLEW_GET_FUN(__glewSecondaryColor3bEXT) +#define glSecondaryColor3bvEXT GLEW_GET_FUN(__glewSecondaryColor3bvEXT) +#define glSecondaryColor3dEXT GLEW_GET_FUN(__glewSecondaryColor3dEXT) +#define glSecondaryColor3dvEXT GLEW_GET_FUN(__glewSecondaryColor3dvEXT) +#define glSecondaryColor3fEXT GLEW_GET_FUN(__glewSecondaryColor3fEXT) +#define glSecondaryColor3fvEXT GLEW_GET_FUN(__glewSecondaryColor3fvEXT) +#define glSecondaryColor3iEXT GLEW_GET_FUN(__glewSecondaryColor3iEXT) +#define glSecondaryColor3ivEXT GLEW_GET_FUN(__glewSecondaryColor3ivEXT) +#define glSecondaryColor3sEXT GLEW_GET_FUN(__glewSecondaryColor3sEXT) +#define glSecondaryColor3svEXT GLEW_GET_FUN(__glewSecondaryColor3svEXT) +#define glSecondaryColor3ubEXT GLEW_GET_FUN(__glewSecondaryColor3ubEXT) +#define glSecondaryColor3ubvEXT GLEW_GET_FUN(__glewSecondaryColor3ubvEXT) +#define glSecondaryColor3uiEXT GLEW_GET_FUN(__glewSecondaryColor3uiEXT) +#define glSecondaryColor3uivEXT GLEW_GET_FUN(__glewSecondaryColor3uivEXT) +#define glSecondaryColor3usEXT GLEW_GET_FUN(__glewSecondaryColor3usEXT) +#define glSecondaryColor3usvEXT GLEW_GET_FUN(__glewSecondaryColor3usvEXT) +#define glSecondaryColorPointerEXT GLEW_GET_FUN(__glewSecondaryColorPointerEXT) + +#define GLEW_EXT_secondary_color GLEW_GET_VAR(__GLEW_EXT_secondary_color) + +#endif /* GL_EXT_secondary_color */ + +/* --------------------- GL_EXT_separate_shader_objects -------------------- */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 + +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D + +typedef void (GLAPIENTRY * PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); +typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar* string); +typedef void (GLAPIENTRY * PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); + +#define glActiveProgramEXT GLEW_GET_FUN(__glewActiveProgramEXT) +#define glCreateShaderProgramEXT GLEW_GET_FUN(__glewCreateShaderProgramEXT) +#define glUseShaderProgramEXT GLEW_GET_FUN(__glewUseShaderProgramEXT) + +#define GLEW_EXT_separate_shader_objects GLEW_GET_VAR(__GLEW_EXT_separate_shader_objects) + +#endif /* GL_EXT_separate_shader_objects */ + +/* --------------------- GL_EXT_separate_specular_color -------------------- */ + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 + +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA + +#define GLEW_EXT_separate_specular_color GLEW_GET_VAR(__GLEW_EXT_separate_specular_color) + +#endif /* GL_EXT_separate_specular_color */ + +/* --------------------- GL_EXT_shader_image_load_store -------------------- */ + +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 + +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 +#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 +#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 +#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A +#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B +#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C +#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D +#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E +#define GL_IMAGE_1D_EXT 0x904C +#define GL_IMAGE_2D_EXT 0x904D +#define GL_IMAGE_3D_EXT 0x904E +#define GL_IMAGE_2D_RECT_EXT 0x904F +#define GL_IMAGE_CUBE_EXT 0x9050 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_IMAGE_1D_ARRAY_EXT 0x9052 +#define GL_IMAGE_2D_ARRAY_EXT 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 +#define GL_INT_IMAGE_1D_EXT 0x9057 +#define GL_INT_IMAGE_2D_EXT 0x9058 +#define GL_INT_IMAGE_3D_EXT 0x9059 +#define GL_INT_IMAGE_2D_RECT_EXT 0x905A +#define GL_INT_IMAGE_CUBE_EXT 0x905B +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D +#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C +#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D +#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E +#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +typedef void (GLAPIENTRY * PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); + +#define glBindImageTextureEXT GLEW_GET_FUN(__glewBindImageTextureEXT) +#define glMemoryBarrierEXT GLEW_GET_FUN(__glewMemoryBarrierEXT) + +#define GLEW_EXT_shader_image_load_store GLEW_GET_VAR(__GLEW_EXT_shader_image_load_store) + +#endif /* GL_EXT_shader_image_load_store */ + +/* -------------------------- GL_EXT_shadow_funcs -------------------------- */ + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 + +#define GLEW_EXT_shadow_funcs GLEW_GET_VAR(__GLEW_EXT_shadow_funcs) + +#endif /* GL_EXT_shadow_funcs */ + +/* --------------------- GL_EXT_shared_texture_palette --------------------- */ + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 + +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB + +#define GLEW_EXT_shared_texture_palette GLEW_GET_VAR(__GLEW_EXT_shared_texture_palette) + +#endif /* GL_EXT_shared_texture_palette */ + +/* ------------------------ GL_EXT_stencil_clear_tag ----------------------- */ + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 + +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 + +#define GLEW_EXT_stencil_clear_tag GLEW_GET_VAR(__GLEW_EXT_stencil_clear_tag) + +#endif /* GL_EXT_stencil_clear_tag */ + +/* ------------------------ GL_EXT_stencil_two_side ------------------------ */ + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 + +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 + +typedef void (GLAPIENTRY * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); + +#define glActiveStencilFaceEXT GLEW_GET_FUN(__glewActiveStencilFaceEXT) + +#define GLEW_EXT_stencil_two_side GLEW_GET_VAR(__GLEW_EXT_stencil_two_side) + +#endif /* GL_EXT_stencil_two_side */ + +/* -------------------------- GL_EXT_stencil_wrap -------------------------- */ + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 + +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 + +#define GLEW_EXT_stencil_wrap GLEW_GET_VAR(__GLEW_EXT_stencil_wrap) + +#endif /* GL_EXT_stencil_wrap */ + +/* --------------------------- GL_EXT_subtexture --------------------------- */ + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 + +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + +#define glTexSubImage1DEXT GLEW_GET_FUN(__glewTexSubImage1DEXT) +#define glTexSubImage2DEXT GLEW_GET_FUN(__glewTexSubImage2DEXT) +#define glTexSubImage3DEXT GLEW_GET_FUN(__glewTexSubImage3DEXT) + +#define GLEW_EXT_subtexture GLEW_GET_VAR(__GLEW_EXT_subtexture) + +#endif /* GL_EXT_subtexture */ + +/* ----------------------------- GL_EXT_texture ---------------------------- */ + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 + +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGBA8_EXT 0x8058 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_REPLACE_EXT 0x8062 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 + +#define GLEW_EXT_texture GLEW_GET_VAR(__GLEW_EXT_texture) + +#endif /* GL_EXT_texture */ + +/* ---------------------------- GL_EXT_texture3D --------------------------- */ + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 + +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 + +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + +#define glTexImage3DEXT GLEW_GET_FUN(__glewTexImage3DEXT) + +#define GLEW_EXT_texture3D GLEW_GET_VAR(__GLEW_EXT_texture3D) + +#endif /* GL_EXT_texture3D */ + +/* -------------------------- GL_EXT_texture_array ------------------------- */ + +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 + +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + +#define glFramebufferTextureLayerEXT GLEW_GET_FUN(__glewFramebufferTextureLayerEXT) + +#define GLEW_EXT_texture_array GLEW_GET_VAR(__GLEW_EXT_texture_array) + +#endif /* GL_EXT_texture_array */ + +/* ---------------------- GL_EXT_texture_buffer_object --------------------- */ + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 + +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E + +typedef void (GLAPIENTRY * PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); + +#define glTexBufferEXT GLEW_GET_FUN(__glewTexBufferEXT) + +#define GLEW_EXT_texture_buffer_object GLEW_GET_VAR(__GLEW_EXT_texture_buffer_object) + +#endif /* GL_EXT_texture_buffer_object */ + +/* -------------------- GL_EXT_texture_compression_dxt1 -------------------- */ + +#ifndef GL_EXT_texture_compression_dxt1 +#define GL_EXT_texture_compression_dxt1 1 + +#define GLEW_EXT_texture_compression_dxt1 GLEW_GET_VAR(__GLEW_EXT_texture_compression_dxt1) + +#endif /* GL_EXT_texture_compression_dxt1 */ + +/* -------------------- GL_EXT_texture_compression_latc -------------------- */ + +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 + +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 + +#define GLEW_EXT_texture_compression_latc GLEW_GET_VAR(__GLEW_EXT_texture_compression_latc) + +#endif /* GL_EXT_texture_compression_latc */ + +/* -------------------- GL_EXT_texture_compression_rgtc -------------------- */ + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 + +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE + +#define GLEW_EXT_texture_compression_rgtc GLEW_GET_VAR(__GLEW_EXT_texture_compression_rgtc) + +#endif /* GL_EXT_texture_compression_rgtc */ + +/* -------------------- GL_EXT_texture_compression_s3tc -------------------- */ + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 + +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 + +#define GLEW_EXT_texture_compression_s3tc GLEW_GET_VAR(__GLEW_EXT_texture_compression_s3tc) + +#endif /* GL_EXT_texture_compression_s3tc */ + +/* ------------------------ GL_EXT_texture_cube_map ------------------------ */ + +#ifndef GL_EXT_texture_cube_map +#define GL_EXT_texture_cube_map 1 + +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C + +#define GLEW_EXT_texture_cube_map GLEW_GET_VAR(__GLEW_EXT_texture_cube_map) + +#endif /* GL_EXT_texture_cube_map */ + +/* ----------------------- GL_EXT_texture_edge_clamp ----------------------- */ + +#ifndef GL_EXT_texture_edge_clamp +#define GL_EXT_texture_edge_clamp 1 + +#define GL_CLAMP_TO_EDGE_EXT 0x812F + +#define GLEW_EXT_texture_edge_clamp GLEW_GET_VAR(__GLEW_EXT_texture_edge_clamp) + +#endif /* GL_EXT_texture_edge_clamp */ + +/* --------------------------- GL_EXT_texture_env -------------------------- */ + +#ifndef GL_EXT_texture_env +#define GL_EXT_texture_env 1 + +#define GLEW_EXT_texture_env GLEW_GET_VAR(__GLEW_EXT_texture_env) + +#endif /* GL_EXT_texture_env */ + +/* ------------------------- GL_EXT_texture_env_add ------------------------ */ + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 + +#define GLEW_EXT_texture_env_add GLEW_GET_VAR(__GLEW_EXT_texture_env_add) + +#endif /* GL_EXT_texture_env_add */ + +/* ----------------------- GL_EXT_texture_env_combine ---------------------- */ + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 + +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_CONSTANT_EXT 0x8576 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND2_ALPHA_EXT 0x859A + +#define GLEW_EXT_texture_env_combine GLEW_GET_VAR(__GLEW_EXT_texture_env_combine) + +#endif /* GL_EXT_texture_env_combine */ + +/* ------------------------ GL_EXT_texture_env_dot3 ------------------------ */ + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 + +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 + +#define GLEW_EXT_texture_env_dot3 GLEW_GET_VAR(__GLEW_EXT_texture_env_dot3) + +#endif /* GL_EXT_texture_env_dot3 */ + +/* ------------------- GL_EXT_texture_filter_anisotropic ------------------- */ + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 + +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF + +#define GLEW_EXT_texture_filter_anisotropic GLEW_GET_VAR(__GLEW_EXT_texture_filter_anisotropic) + +#endif /* GL_EXT_texture_filter_anisotropic */ + +/* ------------------------- GL_EXT_texture_integer ------------------------ */ + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 + +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGB8UI_EXT 0x8D7D +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGB32I_EXT 0x8D83 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGB16I_EXT 0x8D89 +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGB8I_EXT 0x8D8F +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_RGB_INTEGER_EXT 0x8D98 +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E + +typedef void (GLAPIENTRY * PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); +typedef void (GLAPIENTRY * PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); + +#define glClearColorIiEXT GLEW_GET_FUN(__glewClearColorIiEXT) +#define glClearColorIuiEXT GLEW_GET_FUN(__glewClearColorIuiEXT) +#define glGetTexParameterIivEXT GLEW_GET_FUN(__glewGetTexParameterIivEXT) +#define glGetTexParameterIuivEXT GLEW_GET_FUN(__glewGetTexParameterIuivEXT) +#define glTexParameterIivEXT GLEW_GET_FUN(__glewTexParameterIivEXT) +#define glTexParameterIuivEXT GLEW_GET_FUN(__glewTexParameterIuivEXT) + +#define GLEW_EXT_texture_integer GLEW_GET_VAR(__GLEW_EXT_texture_integer) + +#endif /* GL_EXT_texture_integer */ + +/* ------------------------ GL_EXT_texture_lod_bias ------------------------ */ + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 + +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 + +#define GLEW_EXT_texture_lod_bias GLEW_GET_VAR(__GLEW_EXT_texture_lod_bias) + +#endif /* GL_EXT_texture_lod_bias */ + +/* ---------------------- GL_EXT_texture_mirror_clamp ---------------------- */ + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 + +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 + +#define GLEW_EXT_texture_mirror_clamp GLEW_GET_VAR(__GLEW_EXT_texture_mirror_clamp) + +#endif /* GL_EXT_texture_mirror_clamp */ + +/* ------------------------- GL_EXT_texture_object ------------------------- */ + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 + +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A + +typedef GLboolean (GLAPIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint* textures, GLboolean* residences); +typedef void (GLAPIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); +typedef void (GLAPIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint* textures); +typedef void (GLAPIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint* textures); +typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture); +typedef void (GLAPIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint* textures, const GLclampf* priorities); + +#define glAreTexturesResidentEXT GLEW_GET_FUN(__glewAreTexturesResidentEXT) +#define glBindTextureEXT GLEW_GET_FUN(__glewBindTextureEXT) +#define glDeleteTexturesEXT GLEW_GET_FUN(__glewDeleteTexturesEXT) +#define glGenTexturesEXT GLEW_GET_FUN(__glewGenTexturesEXT) +#define glIsTextureEXT GLEW_GET_FUN(__glewIsTextureEXT) +#define glPrioritizeTexturesEXT GLEW_GET_FUN(__glewPrioritizeTexturesEXT) + +#define GLEW_EXT_texture_object GLEW_GET_VAR(__GLEW_EXT_texture_object) + +#endif /* GL_EXT_texture_object */ + +/* --------------------- GL_EXT_texture_perturb_normal --------------------- */ + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 + +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF + +typedef void (GLAPIENTRY * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); + +#define glTextureNormalEXT GLEW_GET_FUN(__glewTextureNormalEXT) + +#define GLEW_EXT_texture_perturb_normal GLEW_GET_VAR(__GLEW_EXT_texture_perturb_normal) + +#endif /* GL_EXT_texture_perturb_normal */ + +/* ------------------------ GL_EXT_texture_rectangle ----------------------- */ + +#ifndef GL_EXT_texture_rectangle +#define GL_EXT_texture_rectangle 1 + +#define GL_TEXTURE_RECTANGLE_EXT 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8 + +#define GLEW_EXT_texture_rectangle GLEW_GET_VAR(__GLEW_EXT_texture_rectangle) + +#endif /* GL_EXT_texture_rectangle */ + +/* -------------------------- GL_EXT_texture_sRGB -------------------------- */ + +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 + +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F + +#define GLEW_EXT_texture_sRGB GLEW_GET_VAR(__GLEW_EXT_texture_sRGB) + +#endif /* GL_EXT_texture_sRGB */ + +/* ----------------------- GL_EXT_texture_sRGB_decode ---------------------- */ + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 + +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A + +#define GLEW_EXT_texture_sRGB_decode GLEW_GET_VAR(__GLEW_EXT_texture_sRGB_decode) + +#endif /* GL_EXT_texture_sRGB_decode */ + +/* --------------------- GL_EXT_texture_shared_exponent -------------------- */ + +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 + +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F + +#define GLEW_EXT_texture_shared_exponent GLEW_GET_VAR(__GLEW_EXT_texture_shared_exponent) + +#endif /* GL_EXT_texture_shared_exponent */ + +/* -------------------------- GL_EXT_texture_snorm ------------------------- */ + +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 + +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_ALPHA_SNORM 0x9010 +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_ALPHA8_SNORM 0x9014 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_ALPHA16_SNORM 0x9018 +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_INTENSITY16_SNORM 0x901B + +#define GLEW_EXT_texture_snorm GLEW_GET_VAR(__GLEW_EXT_texture_snorm) + +#endif /* GL_EXT_texture_snorm */ + +/* ------------------------- GL_EXT_texture_swizzle ------------------------ */ + +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 + +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 + +#define GLEW_EXT_texture_swizzle GLEW_GET_VAR(__GLEW_EXT_texture_swizzle) + +#endif /* GL_EXT_texture_swizzle */ + +/* --------------------------- GL_EXT_timer_query -------------------------- */ + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 + +#define GL_TIME_ELAPSED_EXT 0x88BF + +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params); + +#define glGetQueryObjecti64vEXT GLEW_GET_FUN(__glewGetQueryObjecti64vEXT) +#define glGetQueryObjectui64vEXT GLEW_GET_FUN(__glewGetQueryObjectui64vEXT) + +#define GLEW_EXT_timer_query GLEW_GET_VAR(__GLEW_EXT_timer_query) + +#endif /* GL_EXT_timer_query */ + +/* ----------------------- GL_EXT_transform_feedback ----------------------- */ + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 + +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F + +typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar * const* varyings, GLenum bufferMode); + +#define glBeginTransformFeedbackEXT GLEW_GET_FUN(__glewBeginTransformFeedbackEXT) +#define glBindBufferBaseEXT GLEW_GET_FUN(__glewBindBufferBaseEXT) +#define glBindBufferOffsetEXT GLEW_GET_FUN(__glewBindBufferOffsetEXT) +#define glBindBufferRangeEXT GLEW_GET_FUN(__glewBindBufferRangeEXT) +#define glEndTransformFeedbackEXT GLEW_GET_FUN(__glewEndTransformFeedbackEXT) +#define glGetTransformFeedbackVaryingEXT GLEW_GET_FUN(__glewGetTransformFeedbackVaryingEXT) +#define glTransformFeedbackVaryingsEXT GLEW_GET_FUN(__glewTransformFeedbackVaryingsEXT) + +#define GLEW_EXT_transform_feedback GLEW_GET_VAR(__GLEW_EXT_transform_feedback) + +#endif /* GL_EXT_transform_feedback */ + +/* -------------------------- GL_EXT_vertex_array -------------------------- */ + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 + +#define GL_DOUBLE_EXT 0x140A +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 + +typedef void (GLAPIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i); +typedef void (GLAPIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean* pointer); +typedef void (GLAPIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); + +#define glArrayElementEXT GLEW_GET_FUN(__glewArrayElementEXT) +#define glColorPointerEXT GLEW_GET_FUN(__glewColorPointerEXT) +#define glDrawArraysEXT GLEW_GET_FUN(__glewDrawArraysEXT) +#define glEdgeFlagPointerEXT GLEW_GET_FUN(__glewEdgeFlagPointerEXT) +#define glIndexPointerEXT GLEW_GET_FUN(__glewIndexPointerEXT) +#define glNormalPointerEXT GLEW_GET_FUN(__glewNormalPointerEXT) +#define glTexCoordPointerEXT GLEW_GET_FUN(__glewTexCoordPointerEXT) +#define glVertexPointerEXT GLEW_GET_FUN(__glewVertexPointerEXT) + +#define GLEW_EXT_vertex_array GLEW_GET_VAR(__GLEW_EXT_vertex_array) + +#endif /* GL_EXT_vertex_array */ + +/* ------------------------ GL_EXT_vertex_array_bgra ----------------------- */ + +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 + +#define GL_BGRA 0x80E1 + +#define GLEW_EXT_vertex_array_bgra GLEW_GET_VAR(__GLEW_EXT_vertex_array_bgra) + +#endif /* GL_EXT_vertex_array_bgra */ + +/* ----------------------- GL_EXT_vertex_attrib_64bit ---------------------- */ + +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 + +#define GL_DOUBLE_MAT2_EXT 0x8F46 +#define GL_DOUBLE_MAT3_EXT 0x8F47 +#define GL_DOUBLE_MAT4_EXT 0x8F48 +#define GL_DOUBLE_MAT2x3_EXT 0x8F49 +#define GL_DOUBLE_MAT2x4_EXT 0x8F4A +#define GL_DOUBLE_MAT3x2_EXT 0x8F4B +#define GL_DOUBLE_MAT3x4_EXT 0x8F4C +#define GL_DOUBLE_MAT4x2_EXT 0x8F4D +#define GL_DOUBLE_MAT4x3_EXT 0x8F4E +#define GL_DOUBLE_VEC2_EXT 0x8FFC +#define GL_DOUBLE_VEC3_EXT 0x8FFD +#define GL_DOUBLE_VEC4_EXT 0x8FFE + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + +#define glGetVertexAttribLdvEXT GLEW_GET_FUN(__glewGetVertexAttribLdvEXT) +#define glVertexArrayVertexAttribLOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribLOffsetEXT) +#define glVertexAttribL1dEXT GLEW_GET_FUN(__glewVertexAttribL1dEXT) +#define glVertexAttribL1dvEXT GLEW_GET_FUN(__glewVertexAttribL1dvEXT) +#define glVertexAttribL2dEXT GLEW_GET_FUN(__glewVertexAttribL2dEXT) +#define glVertexAttribL2dvEXT GLEW_GET_FUN(__glewVertexAttribL2dvEXT) +#define glVertexAttribL3dEXT GLEW_GET_FUN(__glewVertexAttribL3dEXT) +#define glVertexAttribL3dvEXT GLEW_GET_FUN(__glewVertexAttribL3dvEXT) +#define glVertexAttribL4dEXT GLEW_GET_FUN(__glewVertexAttribL4dEXT) +#define glVertexAttribL4dvEXT GLEW_GET_FUN(__glewVertexAttribL4dvEXT) +#define glVertexAttribLPointerEXT GLEW_GET_FUN(__glewVertexAttribLPointerEXT) + +#define GLEW_EXT_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_EXT_vertex_attrib_64bit) + +#endif /* GL_EXT_vertex_attrib_64bit */ + +/* -------------------------- GL_EXT_vertex_shader ------------------------- */ + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 + +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_SUB_EXT 0x8796 +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MOV_EXT 0x8799 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_SCALAR_EXT 0x87BE +#define GL_VECTOR_EXT 0x87BF +#define GL_MATRIX_EXT 0x87C0 +#define GL_VARIANT_EXT 0x87C1 +#define GL_INVARIANT_EXT 0x87C2 +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_EXT 0x87C4 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_Z_EXT 0x87D7 +#define GL_W_EXT 0x87D8 +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_ZERO_EXT 0x87DD +#define GL_ONE_EXT 0x87DE +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED + +typedef void (GLAPIENTRY * PFNGLBEGINVERTEXSHADEREXTPROC) (void); +typedef GLuint (GLAPIENTRY * PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDPARAMETEREXTPROC) (GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); +typedef void (GLAPIENTRY * PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLENDVERTEXSHADEREXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLuint (GLAPIENTRY * PFNGLGENSYMBOLSEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components); +typedef GLuint (GLAPIENTRY * PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); +typedef void (GLAPIENTRY * PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (GLAPIENTRY * PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (GLAPIENTRY * PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid **data); +typedef void (GLAPIENTRY * PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLboolean (GLAPIENTRY * PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); +typedef void (GLAPIENTRY * PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, GLvoid *addr); +typedef void (GLAPIENTRY * PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, GLvoid *addr); +typedef void (GLAPIENTRY * PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); +typedef void (GLAPIENTRY * PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void (GLAPIENTRY * PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +typedef void (GLAPIENTRY * PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (GLAPIENTRY * PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, GLvoid *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTBVEXTPROC) (GLuint id, GLbyte *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTDVEXTPROC) (GLuint id, GLdouble *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTFVEXTPROC) (GLuint id, GLfloat *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTIVEXTPROC) (GLuint id, GLint *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTSVEXTPROC) (GLuint id, GLshort *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTUBVEXTPROC) (GLuint id, GLubyte *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTUIVEXTPROC) (GLuint id, GLuint *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTUSVEXTPROC) (GLuint id, GLushort *addr); +typedef void (GLAPIENTRY * PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + +#define glBeginVertexShaderEXT GLEW_GET_FUN(__glewBeginVertexShaderEXT) +#define glBindLightParameterEXT GLEW_GET_FUN(__glewBindLightParameterEXT) +#define glBindMaterialParameterEXT GLEW_GET_FUN(__glewBindMaterialParameterEXT) +#define glBindParameterEXT GLEW_GET_FUN(__glewBindParameterEXT) +#define glBindTexGenParameterEXT GLEW_GET_FUN(__glewBindTexGenParameterEXT) +#define glBindTextureUnitParameterEXT GLEW_GET_FUN(__glewBindTextureUnitParameterEXT) +#define glBindVertexShaderEXT GLEW_GET_FUN(__glewBindVertexShaderEXT) +#define glDeleteVertexShaderEXT GLEW_GET_FUN(__glewDeleteVertexShaderEXT) +#define glDisableVariantClientStateEXT GLEW_GET_FUN(__glewDisableVariantClientStateEXT) +#define glEnableVariantClientStateEXT GLEW_GET_FUN(__glewEnableVariantClientStateEXT) +#define glEndVertexShaderEXT GLEW_GET_FUN(__glewEndVertexShaderEXT) +#define glExtractComponentEXT GLEW_GET_FUN(__glewExtractComponentEXT) +#define glGenSymbolsEXT GLEW_GET_FUN(__glewGenSymbolsEXT) +#define glGenVertexShadersEXT GLEW_GET_FUN(__glewGenVertexShadersEXT) +#define glGetInvariantBooleanvEXT GLEW_GET_FUN(__glewGetInvariantBooleanvEXT) +#define glGetInvariantFloatvEXT GLEW_GET_FUN(__glewGetInvariantFloatvEXT) +#define glGetInvariantIntegervEXT GLEW_GET_FUN(__glewGetInvariantIntegervEXT) +#define glGetLocalConstantBooleanvEXT GLEW_GET_FUN(__glewGetLocalConstantBooleanvEXT) +#define glGetLocalConstantFloatvEXT GLEW_GET_FUN(__glewGetLocalConstantFloatvEXT) +#define glGetLocalConstantIntegervEXT GLEW_GET_FUN(__glewGetLocalConstantIntegervEXT) +#define glGetVariantBooleanvEXT GLEW_GET_FUN(__glewGetVariantBooleanvEXT) +#define glGetVariantFloatvEXT GLEW_GET_FUN(__glewGetVariantFloatvEXT) +#define glGetVariantIntegervEXT GLEW_GET_FUN(__glewGetVariantIntegervEXT) +#define glGetVariantPointervEXT GLEW_GET_FUN(__glewGetVariantPointervEXT) +#define glInsertComponentEXT GLEW_GET_FUN(__glewInsertComponentEXT) +#define glIsVariantEnabledEXT GLEW_GET_FUN(__glewIsVariantEnabledEXT) +#define glSetInvariantEXT GLEW_GET_FUN(__glewSetInvariantEXT) +#define glSetLocalConstantEXT GLEW_GET_FUN(__glewSetLocalConstantEXT) +#define glShaderOp1EXT GLEW_GET_FUN(__glewShaderOp1EXT) +#define glShaderOp2EXT GLEW_GET_FUN(__glewShaderOp2EXT) +#define glShaderOp3EXT GLEW_GET_FUN(__glewShaderOp3EXT) +#define glSwizzleEXT GLEW_GET_FUN(__glewSwizzleEXT) +#define glVariantPointerEXT GLEW_GET_FUN(__glewVariantPointerEXT) +#define glVariantbvEXT GLEW_GET_FUN(__glewVariantbvEXT) +#define glVariantdvEXT GLEW_GET_FUN(__glewVariantdvEXT) +#define glVariantfvEXT GLEW_GET_FUN(__glewVariantfvEXT) +#define glVariantivEXT GLEW_GET_FUN(__glewVariantivEXT) +#define glVariantsvEXT GLEW_GET_FUN(__glewVariantsvEXT) +#define glVariantubvEXT GLEW_GET_FUN(__glewVariantubvEXT) +#define glVariantuivEXT GLEW_GET_FUN(__glewVariantuivEXT) +#define glVariantusvEXT GLEW_GET_FUN(__glewVariantusvEXT) +#define glWriteMaskEXT GLEW_GET_FUN(__glewWriteMaskEXT) + +#define GLEW_EXT_vertex_shader GLEW_GET_VAR(__GLEW_EXT_vertex_shader) + +#endif /* GL_EXT_vertex_shader */ + +/* ------------------------ GL_EXT_vertex_weighting ------------------------ */ + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 + +#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 +#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 +#define GL_MODELVIEW0_EXT 0x1700 +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW1_EXT 0x850A +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 + +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (GLfloat* weight); + +#define glVertexWeightPointerEXT GLEW_GET_FUN(__glewVertexWeightPointerEXT) +#define glVertexWeightfEXT GLEW_GET_FUN(__glewVertexWeightfEXT) +#define glVertexWeightfvEXT GLEW_GET_FUN(__glewVertexWeightfvEXT) + +#define GLEW_EXT_vertex_weighting GLEW_GET_VAR(__GLEW_EXT_vertex_weighting) + +#endif /* GL_EXT_vertex_weighting */ + +/* ------------------------- GL_EXT_x11_sync_object ------------------------ */ + +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 + +#define GL_SYNC_X11_FENCE_EXT 0x90E1 + +typedef GLsync (GLAPIENTRY * PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); + +#define glImportSyncEXT GLEW_GET_FUN(__glewImportSyncEXT) + +#define GLEW_EXT_x11_sync_object GLEW_GET_VAR(__GLEW_EXT_x11_sync_object) + +#endif /* GL_EXT_x11_sync_object */ + +/* ---------------------- GL_GREMEDY_frame_terminator ---------------------- */ + +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 + +typedef void (GLAPIENTRY * PFNGLFRAMETERMINATORGREMEDYPROC) (void); + +#define glFrameTerminatorGREMEDY GLEW_GET_FUN(__glewFrameTerminatorGREMEDY) + +#define GLEW_GREMEDY_frame_terminator GLEW_GET_VAR(__GLEW_GREMEDY_frame_terminator) + +#endif /* GL_GREMEDY_frame_terminator */ + +/* ------------------------ GL_GREMEDY_string_marker ----------------------- */ + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 + +typedef void (GLAPIENTRY * PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid *string); + +#define glStringMarkerGREMEDY GLEW_GET_FUN(__glewStringMarkerGREMEDY) + +#define GLEW_GREMEDY_string_marker GLEW_GET_VAR(__GLEW_GREMEDY_string_marker) + +#endif /* GL_GREMEDY_string_marker */ + +/* --------------------- GL_HP_convolution_border_modes -------------------- */ + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 + +#define GLEW_HP_convolution_border_modes GLEW_GET_VAR(__GLEW_HP_convolution_border_modes) + +#endif /* GL_HP_convolution_border_modes */ + +/* ------------------------- GL_HP_image_transform ------------------------- */ + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 + +typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); + +#define glGetImageTransformParameterfvHP GLEW_GET_FUN(__glewGetImageTransformParameterfvHP) +#define glGetImageTransformParameterivHP GLEW_GET_FUN(__glewGetImageTransformParameterivHP) +#define glImageTransformParameterfHP GLEW_GET_FUN(__glewImageTransformParameterfHP) +#define glImageTransformParameterfvHP GLEW_GET_FUN(__glewImageTransformParameterfvHP) +#define glImageTransformParameteriHP GLEW_GET_FUN(__glewImageTransformParameteriHP) +#define glImageTransformParameterivHP GLEW_GET_FUN(__glewImageTransformParameterivHP) + +#define GLEW_HP_image_transform GLEW_GET_VAR(__GLEW_HP_image_transform) + +#endif /* GL_HP_image_transform */ + +/* -------------------------- GL_HP_occlusion_test ------------------------- */ + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 + +#define GLEW_HP_occlusion_test GLEW_GET_VAR(__GLEW_HP_occlusion_test) + +#endif /* GL_HP_occlusion_test */ + +/* ------------------------- GL_HP_texture_lighting ------------------------ */ + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 + +#define GLEW_HP_texture_lighting GLEW_GET_VAR(__GLEW_HP_texture_lighting) + +#endif /* GL_HP_texture_lighting */ + +/* --------------------------- GL_IBM_cull_vertex -------------------------- */ + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 + +#define GL_CULL_VERTEX_IBM 103050 + +#define GLEW_IBM_cull_vertex GLEW_GET_VAR(__GLEW_IBM_cull_vertex) + +#endif /* GL_IBM_cull_vertex */ + +/* ---------------------- GL_IBM_multimode_draw_arrays --------------------- */ + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 + +typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum* mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride); + +#define glMultiModeDrawArraysIBM GLEW_GET_FUN(__glewMultiModeDrawArraysIBM) +#define glMultiModeDrawElementsIBM GLEW_GET_FUN(__glewMultiModeDrawElementsIBM) + +#define GLEW_IBM_multimode_draw_arrays GLEW_GET_VAR(__GLEW_IBM_multimode_draw_arrays) + +#endif /* GL_IBM_multimode_draw_arrays */ + +/* ------------------------- GL_IBM_rasterpos_clip ------------------------- */ + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 + +#define GL_RASTER_POSITION_UNCLIPPED_IBM 103010 + +#define GLEW_IBM_rasterpos_clip GLEW_GET_VAR(__GLEW_IBM_rasterpos_clip) + +#endif /* GL_IBM_rasterpos_clip */ + +/* --------------------------- GL_IBM_static_data -------------------------- */ + +#ifndef GL_IBM_static_data +#define GL_IBM_static_data 1 + +#define GL_ALL_STATIC_DATA_IBM 103060 +#define GL_STATIC_VERTEX_ARRAY_IBM 103061 + +#define GLEW_IBM_static_data GLEW_GET_VAR(__GLEW_IBM_static_data) + +#endif /* GL_IBM_static_data */ + +/* --------------------- GL_IBM_texture_mirrored_repeat -------------------- */ + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_IBM_texture_mirrored_repeat 1 + +#define GL_MIRRORED_REPEAT_IBM 0x8370 + +#define GLEW_IBM_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_IBM_texture_mirrored_repeat) + +#endif /* GL_IBM_texture_mirrored_repeat */ + +/* ----------------------- GL_IBM_vertex_array_lists ----------------------- */ + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 + +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 + +typedef void (GLAPIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); + +#define glColorPointerListIBM GLEW_GET_FUN(__glewColorPointerListIBM) +#define glEdgeFlagPointerListIBM GLEW_GET_FUN(__glewEdgeFlagPointerListIBM) +#define glFogCoordPointerListIBM GLEW_GET_FUN(__glewFogCoordPointerListIBM) +#define glIndexPointerListIBM GLEW_GET_FUN(__glewIndexPointerListIBM) +#define glNormalPointerListIBM GLEW_GET_FUN(__glewNormalPointerListIBM) +#define glSecondaryColorPointerListIBM GLEW_GET_FUN(__glewSecondaryColorPointerListIBM) +#define glTexCoordPointerListIBM GLEW_GET_FUN(__glewTexCoordPointerListIBM) +#define glVertexPointerListIBM GLEW_GET_FUN(__glewVertexPointerListIBM) + +#define GLEW_IBM_vertex_array_lists GLEW_GET_VAR(__GLEW_IBM_vertex_array_lists) + +#endif /* GL_IBM_vertex_array_lists */ + +/* -------------------------- GL_INGR_color_clamp -------------------------- */ + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 + +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 + +#define GLEW_INGR_color_clamp GLEW_GET_VAR(__GLEW_INGR_color_clamp) + +#endif /* GL_INGR_color_clamp */ + +/* ------------------------- GL_INGR_interlace_read ------------------------ */ + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 + +#define GL_INTERLACE_READ_INGR 0x8568 + +#define GLEW_INGR_interlace_read GLEW_GET_VAR(__GLEW_INGR_interlace_read) + +#endif /* GL_INGR_interlace_read */ + +/* -------------------------- GL_INTEL_map_texture ------------------------- */ + +#ifndef GL_INTEL_map_texture +#define GL_INTEL_map_texture 1 + +#define GL_LAYOUT_DEFAULT_INTEL 0 +#define GL_LAYOUT_LINEAR_INTEL 1 +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF + +typedef GLvoid * (GLAPIENTRY * PFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum *layout); +typedef void (GLAPIENTRY * PFNGLSYNCTEXTUREINTELPROC) (GLuint texture); +typedef void (GLAPIENTRY * PFNGLUNMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level); + +#define glMapTexture2DINTEL GLEW_GET_FUN(__glewMapTexture2DINTEL) +#define glSyncTextureINTEL GLEW_GET_FUN(__glewSyncTextureINTEL) +#define glUnmapTexture2DINTEL GLEW_GET_FUN(__glewUnmapTexture2DINTEL) + +#define GLEW_INTEL_map_texture GLEW_GET_VAR(__GLEW_INTEL_map_texture) + +#endif /* GL_INTEL_map_texture */ + +/* ------------------------ GL_INTEL_parallel_arrays ----------------------- */ + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 + +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 + +typedef void (GLAPIENTRY * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); +typedef void (GLAPIENTRY * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void** pointer); +typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); + +#define glColorPointervINTEL GLEW_GET_FUN(__glewColorPointervINTEL) +#define glNormalPointervINTEL GLEW_GET_FUN(__glewNormalPointervINTEL) +#define glTexCoordPointervINTEL GLEW_GET_FUN(__glewTexCoordPointervINTEL) +#define glVertexPointervINTEL GLEW_GET_FUN(__glewVertexPointervINTEL) + +#define GLEW_INTEL_parallel_arrays GLEW_GET_VAR(__GLEW_INTEL_parallel_arrays) + +#endif /* GL_INTEL_parallel_arrays */ + +/* ------------------------ GL_INTEL_texture_scissor ----------------------- */ + +#ifndef GL_INTEL_texture_scissor +#define GL_INTEL_texture_scissor 1 + +typedef void (GLAPIENTRY * PFNGLTEXSCISSORFUNCINTELPROC) (GLenum target, GLenum lfunc, GLenum hfunc); +typedef void (GLAPIENTRY * PFNGLTEXSCISSORINTELPROC) (GLenum target, GLclampf tlow, GLclampf thigh); + +#define glTexScissorFuncINTEL GLEW_GET_FUN(__glewTexScissorFuncINTEL) +#define glTexScissorINTEL GLEW_GET_FUN(__glewTexScissorINTEL) + +#define GLEW_INTEL_texture_scissor GLEW_GET_VAR(__GLEW_INTEL_texture_scissor) + +#endif /* GL_INTEL_texture_scissor */ + +/* ------------------------------ GL_KHR_debug ----------------------------- */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 + +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_DISPLAY_LIST 0x82E7 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_OUTPUT 0x92E0 + +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); + +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const GLvoid *userParam); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +typedef void (GLAPIENTRY * PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar *label); +typedef void (GLAPIENTRY * PFNGLGETOBJECTPTRLABELPROC) (void* ptr, GLsizei bufSize, GLsizei* length, GLchar *label); +typedef void (GLAPIENTRY * PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar* label); +typedef void (GLAPIENTRY * PFNGLOBJECTPTRLABELPROC) (void* ptr, GLsizei length, const GLchar* label); +typedef void (GLAPIENTRY * PFNGLPOPDEBUGGROUPPROC) (void); +typedef void (GLAPIENTRY * PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar * message); + +#define glDebugMessageCallback GLEW_GET_FUN(__glewDebugMessageCallback) +#define glDebugMessageControl GLEW_GET_FUN(__glewDebugMessageControl) +#define glDebugMessageInsert GLEW_GET_FUN(__glewDebugMessageInsert) +#define glGetDebugMessageLog GLEW_GET_FUN(__glewGetDebugMessageLog) +#define glGetObjectLabel GLEW_GET_FUN(__glewGetObjectLabel) +#define glGetObjectPtrLabel GLEW_GET_FUN(__glewGetObjectPtrLabel) +#define glObjectLabel GLEW_GET_FUN(__glewObjectLabel) +#define glObjectPtrLabel GLEW_GET_FUN(__glewObjectPtrLabel) +#define glPopDebugGroup GLEW_GET_FUN(__glewPopDebugGroup) +#define glPushDebugGroup GLEW_GET_FUN(__glewPushDebugGroup) + +#define GLEW_KHR_debug GLEW_GET_VAR(__GLEW_KHR_debug) + +#endif /* GL_KHR_debug */ + +/* ------------------ GL_KHR_texture_compression_astc_ldr ------------------ */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 + +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD + +#define GLEW_KHR_texture_compression_astc_ldr GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_ldr) + +#endif /* GL_KHR_texture_compression_astc_ldr */ + +/* -------------------------- GL_KTX_buffer_region ------------------------- */ + +#ifndef GL_KTX_buffer_region +#define GL_KTX_buffer_region 1 + +#define GL_KTX_FRONT_REGION 0x0 +#define GL_KTX_BACK_REGION 0x1 +#define GL_KTX_Z_REGION 0x2 +#define GL_KTX_STENCIL_REGION 0x3 + +typedef GLuint (GLAPIENTRY * PFNGLBUFFERREGIONENABLEDPROC) (void); +typedef void (GLAPIENTRY * PFNGLDELETEBUFFERREGIONPROC) (GLenum region); +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERREGIONPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest); +typedef GLuint (GLAPIENTRY * PFNGLNEWBUFFERREGIONPROC) (GLenum region); +typedef void (GLAPIENTRY * PFNGLREADBUFFERREGIONPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height); + +#define glBufferRegionEnabled GLEW_GET_FUN(__glewBufferRegionEnabled) +#define glDeleteBufferRegion GLEW_GET_FUN(__glewDeleteBufferRegion) +#define glDrawBufferRegion GLEW_GET_FUN(__glewDrawBufferRegion) +#define glNewBufferRegion GLEW_GET_FUN(__glewNewBufferRegion) +#define glReadBufferRegion GLEW_GET_FUN(__glewReadBufferRegion) + +#define GLEW_KTX_buffer_region GLEW_GET_VAR(__GLEW_KTX_buffer_region) + +#endif /* GL_KTX_buffer_region */ + +/* ------------------------- GL_MESAX_texture_stack ------------------------ */ + +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 + +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E + +#define GLEW_MESAX_texture_stack GLEW_GET_VAR(__GLEW_MESAX_texture_stack) + +#endif /* GL_MESAX_texture_stack */ + +/* -------------------------- GL_MESA_pack_invert -------------------------- */ + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 + +#define GL_PACK_INVERT_MESA 0x8758 + +#define GLEW_MESA_pack_invert GLEW_GET_VAR(__GLEW_MESA_pack_invert) + +#endif /* GL_MESA_pack_invert */ + +/* ------------------------- GL_MESA_resize_buffers ------------------------ */ + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 + +typedef void (GLAPIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void); + +#define glResizeBuffersMESA GLEW_GET_FUN(__glewResizeBuffersMESA) + +#define GLEW_MESA_resize_buffers GLEW_GET_VAR(__GLEW_MESA_resize_buffers) + +#endif /* GL_MESA_resize_buffers */ + +/* --------------------------- GL_MESA_window_pos -------------------------- */ + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 + +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort* p); + +#define glWindowPos2dMESA GLEW_GET_FUN(__glewWindowPos2dMESA) +#define glWindowPos2dvMESA GLEW_GET_FUN(__glewWindowPos2dvMESA) +#define glWindowPos2fMESA GLEW_GET_FUN(__glewWindowPos2fMESA) +#define glWindowPos2fvMESA GLEW_GET_FUN(__glewWindowPos2fvMESA) +#define glWindowPos2iMESA GLEW_GET_FUN(__glewWindowPos2iMESA) +#define glWindowPos2ivMESA GLEW_GET_FUN(__glewWindowPos2ivMESA) +#define glWindowPos2sMESA GLEW_GET_FUN(__glewWindowPos2sMESA) +#define glWindowPos2svMESA GLEW_GET_FUN(__glewWindowPos2svMESA) +#define glWindowPos3dMESA GLEW_GET_FUN(__glewWindowPos3dMESA) +#define glWindowPos3dvMESA GLEW_GET_FUN(__glewWindowPos3dvMESA) +#define glWindowPos3fMESA GLEW_GET_FUN(__glewWindowPos3fMESA) +#define glWindowPos3fvMESA GLEW_GET_FUN(__glewWindowPos3fvMESA) +#define glWindowPos3iMESA GLEW_GET_FUN(__glewWindowPos3iMESA) +#define glWindowPos3ivMESA GLEW_GET_FUN(__glewWindowPos3ivMESA) +#define glWindowPos3sMESA GLEW_GET_FUN(__glewWindowPos3sMESA) +#define glWindowPos3svMESA GLEW_GET_FUN(__glewWindowPos3svMESA) +#define glWindowPos4dMESA GLEW_GET_FUN(__glewWindowPos4dMESA) +#define glWindowPos4dvMESA GLEW_GET_FUN(__glewWindowPos4dvMESA) +#define glWindowPos4fMESA GLEW_GET_FUN(__glewWindowPos4fMESA) +#define glWindowPos4fvMESA GLEW_GET_FUN(__glewWindowPos4fvMESA) +#define glWindowPos4iMESA GLEW_GET_FUN(__glewWindowPos4iMESA) +#define glWindowPos4ivMESA GLEW_GET_FUN(__glewWindowPos4ivMESA) +#define glWindowPos4sMESA GLEW_GET_FUN(__glewWindowPos4sMESA) +#define glWindowPos4svMESA GLEW_GET_FUN(__glewWindowPos4svMESA) + +#define GLEW_MESA_window_pos GLEW_GET_VAR(__GLEW_MESA_window_pos) + +#endif /* GL_MESA_window_pos */ + +/* ------------------------- GL_MESA_ycbcr_texture ------------------------- */ + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 + +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 + +#define GLEW_MESA_ycbcr_texture GLEW_GET_VAR(__GLEW_MESA_ycbcr_texture) + +#endif /* GL_MESA_ycbcr_texture */ + +/* ----------------------- GL_NVX_conditional_render ----------------------- */ + +#ifndef GL_NVX_conditional_render +#define GL_NVX_conditional_render 1 + +typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERNVXPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVXPROC) (void); + +#define glBeginConditionalRenderNVX GLEW_GET_FUN(__glewBeginConditionalRenderNVX) +#define glEndConditionalRenderNVX GLEW_GET_FUN(__glewEndConditionalRenderNVX) + +#define GLEW_NVX_conditional_render GLEW_GET_VAR(__GLEW_NVX_conditional_render) + +#endif /* GL_NVX_conditional_render */ + +/* ------------------------- GL_NVX_gpu_memory_info ------------------------ */ + +#ifndef GL_NVX_gpu_memory_info +#define GL_NVX_gpu_memory_info 1 + +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B + +#define GLEW_NVX_gpu_memory_info GLEW_GET_VAR(__GLEW_NVX_gpu_memory_info) + +#endif /* GL_NVX_gpu_memory_info */ + +/* ------------------- GL_NV_bindless_multi_draw_indirect ------------------ */ + +#ifndef GL_NV_bindless_multi_draw_indirect +#define GL_NV_bindless_multi_draw_indirect 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const GLvoid *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); + +#define glMultiDrawArraysIndirectBindlessNV GLEW_GET_FUN(__glewMultiDrawArraysIndirectBindlessNV) +#define glMultiDrawElementsIndirectBindlessNV GLEW_GET_FUN(__glewMultiDrawElementsIndirectBindlessNV) + +#define GLEW_NV_bindless_multi_draw_indirect GLEW_GET_VAR(__GLEW_NV_bindless_multi_draw_indirect) + +#endif /* GL_NV_bindless_multi_draw_indirect */ + +/* ------------------------- GL_NV_bindless_texture ------------------------ */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 + +typedef GLuint64 (GLAPIENTRY * PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); +typedef GLboolean (GLAPIENTRY * PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); +typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* values); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64* value); + +#define glGetImageHandleNV GLEW_GET_FUN(__glewGetImageHandleNV) +#define glGetTextureHandleNV GLEW_GET_FUN(__glewGetTextureHandleNV) +#define glGetTextureSamplerHandleNV GLEW_GET_FUN(__glewGetTextureSamplerHandleNV) +#define glIsImageHandleResidentNV GLEW_GET_FUN(__glewIsImageHandleResidentNV) +#define glIsTextureHandleResidentNV GLEW_GET_FUN(__glewIsTextureHandleResidentNV) +#define glMakeImageHandleNonResidentNV GLEW_GET_FUN(__glewMakeImageHandleNonResidentNV) +#define glMakeImageHandleResidentNV GLEW_GET_FUN(__glewMakeImageHandleResidentNV) +#define glMakeTextureHandleNonResidentNV GLEW_GET_FUN(__glewMakeTextureHandleNonResidentNV) +#define glMakeTextureHandleResidentNV GLEW_GET_FUN(__glewMakeTextureHandleResidentNV) +#define glProgramUniformHandleui64NV GLEW_GET_FUN(__glewProgramUniformHandleui64NV) +#define glProgramUniformHandleui64vNV GLEW_GET_FUN(__glewProgramUniformHandleui64vNV) +#define glUniformHandleui64NV GLEW_GET_FUN(__glewUniformHandleui64NV) +#define glUniformHandleui64vNV GLEW_GET_FUN(__glewUniformHandleui64vNV) + +#define GLEW_NV_bindless_texture GLEW_GET_VAR(__GLEW_NV_bindless_texture) + +#endif /* GL_NV_bindless_texture */ + +/* --------------------- GL_NV_blend_equation_advanced --------------------- */ + +#ifndef GL_NV_blend_equation_advanced +#define GL_NV_blend_equation_advanced 1 + +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_UNCORRELATED_NV 0x9282 +#define GL_DISJOINT_NV 0x9283 +#define GL_CONJOINT_NV 0x9284 +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#define GL_SRC_NV 0x9286 +#define GL_DST_NV 0x9287 +#define GL_SRC_OVER_NV 0x9288 +#define GL_DST_OVER_NV 0x9289 +#define GL_SRC_IN_NV 0x928A +#define GL_DST_IN_NV 0x928B +#define GL_SRC_OUT_NV 0x928C +#define GL_DST_OUT_NV 0x928D +#define GL_SRC_ATOP_NV 0x928E +#define GL_DST_ATOP_NV 0x928F +#define GL_PLUS_NV 0x9291 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_MULTIPLY_NV 0x9294 +#define GL_SCREEN_NV 0x9295 +#define GL_OVERLAY_NV 0x9296 +#define GL_DARKEN_NV 0x9297 +#define GL_LIGHTEN_NV 0x9298 +#define GL_COLORDODGE_NV 0x9299 +#define GL_COLORBURN_NV 0x929A +#define GL_HARDLIGHT_NV 0x929B +#define GL_SOFTLIGHT_NV 0x929C +#define GL_DIFFERENCE_NV 0x929E +#define GL_MINUS_NV 0x929F +#define GL_EXCLUSION_NV 0x92A0 +#define GL_CONTRAST_NV 0x92A1 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_PINLIGHT_NV 0x92A8 +#define GL_HARDMIX_NV 0x92A9 +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_INVERT_OVG_NV 0x92B4 + +typedef void (GLAPIENTRY * PFNGLBLENDBARRIERNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); + +#define glBlendBarrierNV GLEW_GET_FUN(__glewBlendBarrierNV) +#define glBlendParameteriNV GLEW_GET_FUN(__glewBlendParameteriNV) + +#define GLEW_NV_blend_equation_advanced GLEW_GET_VAR(__GLEW_NV_blend_equation_advanced) + +#endif /* GL_NV_blend_equation_advanced */ + +/* ----------------- GL_NV_blend_equation_advanced_coherent ---------------- */ + +#ifndef GL_NV_blend_equation_advanced_coherent +#define GL_NV_blend_equation_advanced_coherent 1 + +#define GLEW_NV_blend_equation_advanced_coherent GLEW_GET_VAR(__GLEW_NV_blend_equation_advanced_coherent) + +#endif /* GL_NV_blend_equation_advanced_coherent */ + +/* --------------------------- GL_NV_blend_square -------------------------- */ + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 + +#define GLEW_NV_blend_square GLEW_GET_VAR(__GLEW_NV_blend_square) + +#endif /* GL_NV_blend_square */ + +/* ------------------------- GL_NV_compute_program5 ------------------------ */ + +#ifndef GL_NV_compute_program5 +#define GL_NV_compute_program5 1 + +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC + +#define GLEW_NV_compute_program5 GLEW_GET_VAR(__GLEW_NV_compute_program5) + +#endif /* GL_NV_compute_program5 */ + +/* ------------------------ GL_NV_conditional_render ----------------------- */ + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 + +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 + +typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); +typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVPROC) (void); + +#define glBeginConditionalRenderNV GLEW_GET_FUN(__glewBeginConditionalRenderNV) +#define glEndConditionalRenderNV GLEW_GET_FUN(__glewEndConditionalRenderNV) + +#define GLEW_NV_conditional_render GLEW_GET_VAR(__GLEW_NV_conditional_render) + +#endif /* GL_NV_conditional_render */ + +/* ----------------------- GL_NV_copy_depth_to_color ----------------------- */ + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 + +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F + +#define GLEW_NV_copy_depth_to_color GLEW_GET_VAR(__GLEW_NV_copy_depth_to_color) + +#endif /* GL_NV_copy_depth_to_color */ + +/* ---------------------------- GL_NV_copy_image --------------------------- */ + +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 + +typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATANVPROC) (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); + +#define glCopyImageSubDataNV GLEW_GET_FUN(__glewCopyImageSubDataNV) + +#define GLEW_NV_copy_image GLEW_GET_VAR(__GLEW_NV_copy_image) + +#endif /* GL_NV_copy_image */ + +/* -------------------------- GL_NV_deep_texture3D ------------------------- */ + +#ifndef GL_NV_deep_texture3D +#define GL_NV_deep_texture3D 1 + +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 + +#define GLEW_NV_deep_texture3D GLEW_GET_VAR(__GLEW_NV_deep_texture3D) + +#endif /* GL_NV_deep_texture3D */ + +/* ------------------------ GL_NV_depth_buffer_float ----------------------- */ + +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 + +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF + +typedef void (GLAPIENTRY * PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); +typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); + +#define glClearDepthdNV GLEW_GET_FUN(__glewClearDepthdNV) +#define glDepthBoundsdNV GLEW_GET_FUN(__glewDepthBoundsdNV) +#define glDepthRangedNV GLEW_GET_FUN(__glewDepthRangedNV) + +#define GLEW_NV_depth_buffer_float GLEW_GET_VAR(__GLEW_NV_depth_buffer_float) + +#endif /* GL_NV_depth_buffer_float */ + +/* --------------------------- GL_NV_depth_clamp --------------------------- */ + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 + +#define GL_DEPTH_CLAMP_NV 0x864F + +#define GLEW_NV_depth_clamp GLEW_GET_VAR(__GLEW_NV_depth_clamp) + +#endif /* GL_NV_depth_clamp */ + +/* ---------------------- GL_NV_depth_range_unclamped ---------------------- */ + +#ifndef GL_NV_depth_range_unclamped +#define GL_NV_depth_range_unclamped 1 + +#define GL_SAMPLE_COUNT_BITS_NV 0x8864 +#define GL_CURRENT_SAMPLE_COUNT_QUERY_NV 0x8865 +#define GL_QUERY_RESULT_NV 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_NV 0x8867 +#define GL_SAMPLE_COUNT_NV 0x8914 + +#define GLEW_NV_depth_range_unclamped GLEW_GET_VAR(__GLEW_NV_depth_range_unclamped) + +#endif /* GL_NV_depth_range_unclamped */ + +/* --------------------------- GL_NV_draw_texture -------------------------- */ + +#ifndef GL_NV_draw_texture +#define GL_NV_draw_texture 1 + +typedef void (GLAPIENTRY * PFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); + +#define glDrawTextureNV GLEW_GET_FUN(__glewDrawTextureNV) + +#define GLEW_NV_draw_texture GLEW_GET_VAR(__GLEW_NV_draw_texture) + +#endif /* GL_NV_draw_texture */ + +/* ---------------------------- GL_NV_evaluators --------------------------- */ + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 + +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 + +typedef void (GLAPIENTRY * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); +typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points); +typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points); +typedef void (GLAPIENTRY * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint* params); + +#define glEvalMapsNV GLEW_GET_FUN(__glewEvalMapsNV) +#define glGetMapAttribParameterfvNV GLEW_GET_FUN(__glewGetMapAttribParameterfvNV) +#define glGetMapAttribParameterivNV GLEW_GET_FUN(__glewGetMapAttribParameterivNV) +#define glGetMapControlPointsNV GLEW_GET_FUN(__glewGetMapControlPointsNV) +#define glGetMapParameterfvNV GLEW_GET_FUN(__glewGetMapParameterfvNV) +#define glGetMapParameterivNV GLEW_GET_FUN(__glewGetMapParameterivNV) +#define glMapControlPointsNV GLEW_GET_FUN(__glewMapControlPointsNV) +#define glMapParameterfvNV GLEW_GET_FUN(__glewMapParameterfvNV) +#define glMapParameterivNV GLEW_GET_FUN(__glewMapParameterivNV) + +#define GLEW_NV_evaluators GLEW_GET_VAR(__GLEW_NV_evaluators) + +#endif /* GL_NV_evaluators */ + +/* ----------------------- GL_NV_explicit_multisample ---------------------- */ + +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 + +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 + +typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat* val); +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); + +#define glGetMultisamplefvNV GLEW_GET_FUN(__glewGetMultisamplefvNV) +#define glSampleMaskIndexedNV GLEW_GET_FUN(__glewSampleMaskIndexedNV) +#define glTexRenderbufferNV GLEW_GET_FUN(__glewTexRenderbufferNV) + +#define GLEW_NV_explicit_multisample GLEW_GET_VAR(__GLEW_NV_explicit_multisample) + +#endif /* GL_NV_explicit_multisample */ + +/* ------------------------------ GL_NV_fence ------------------------------ */ + +#ifndef GL_NV_fence +#define GL_NV_fence 1 + +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 + +typedef void (GLAPIENTRY * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint* fences); +typedef void (GLAPIENTRY * PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint* fences); +typedef void (GLAPIENTRY * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISFENCENVPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCENVPROC) (GLuint fence); + +#define glDeleteFencesNV GLEW_GET_FUN(__glewDeleteFencesNV) +#define glFinishFenceNV GLEW_GET_FUN(__glewFinishFenceNV) +#define glGenFencesNV GLEW_GET_FUN(__glewGenFencesNV) +#define glGetFenceivNV GLEW_GET_FUN(__glewGetFenceivNV) +#define glIsFenceNV GLEW_GET_FUN(__glewIsFenceNV) +#define glSetFenceNV GLEW_GET_FUN(__glewSetFenceNV) +#define glTestFenceNV GLEW_GET_FUN(__glewTestFenceNV) + +#define GLEW_NV_fence GLEW_GET_VAR(__GLEW_NV_fence) + +#endif /* GL_NV_fence */ + +/* --------------------------- GL_NV_float_buffer -------------------------- */ + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 + +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E + +#define GLEW_NV_float_buffer GLEW_GET_VAR(__GLEW_NV_float_buffer) + +#endif /* GL_NV_float_buffer */ + +/* --------------------------- GL_NV_fog_distance -------------------------- */ + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 + +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C + +#define GLEW_NV_fog_distance GLEW_GET_VAR(__GLEW_NV_fog_distance) + +#endif /* GL_NV_fog_distance */ + +/* ------------------------- GL_NV_fragment_program ------------------------ */ + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 + +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 + +typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble *params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLdouble v[]); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLfloat v[]); + +#define glGetProgramNamedParameterdvNV GLEW_GET_FUN(__glewGetProgramNamedParameterdvNV) +#define glGetProgramNamedParameterfvNV GLEW_GET_FUN(__glewGetProgramNamedParameterfvNV) +#define glProgramNamedParameter4dNV GLEW_GET_FUN(__glewProgramNamedParameter4dNV) +#define glProgramNamedParameter4dvNV GLEW_GET_FUN(__glewProgramNamedParameter4dvNV) +#define glProgramNamedParameter4fNV GLEW_GET_FUN(__glewProgramNamedParameter4fNV) +#define glProgramNamedParameter4fvNV GLEW_GET_FUN(__glewProgramNamedParameter4fvNV) + +#define GLEW_NV_fragment_program GLEW_GET_VAR(__GLEW_NV_fragment_program) + +#endif /* GL_NV_fragment_program */ + +/* ------------------------ GL_NV_fragment_program2 ------------------------ */ + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 + +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 + +#define GLEW_NV_fragment_program2 GLEW_GET_VAR(__GLEW_NV_fragment_program2) + +#endif /* GL_NV_fragment_program2 */ + +/* ------------------------ GL_NV_fragment_program4 ------------------------ */ + +#ifndef GL_NV_fragment_program4 +#define GL_NV_fragment_program4 1 + +#define GLEW_NV_fragment_program4 GLEW_GET_VAR(__GLEW_NV_fragment_program4) + +#endif /* GL_NV_fragment_program4 */ + +/* --------------------- GL_NV_fragment_program_option --------------------- */ + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 + +#define GLEW_NV_fragment_program_option GLEW_GET_VAR(__GLEW_NV_fragment_program_option) + +#endif /* GL_NV_fragment_program_option */ + +/* ----------------- GL_NV_framebuffer_multisample_coverage ---------------- */ + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 + +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 + +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glRenderbufferStorageMultisampleCoverageNV GLEW_GET_FUN(__glewRenderbufferStorageMultisampleCoverageNV) + +#define GLEW_NV_framebuffer_multisample_coverage GLEW_GET_VAR(__GLEW_NV_framebuffer_multisample_coverage) + +#endif /* GL_NV_framebuffer_multisample_coverage */ + +/* ------------------------ GL_NV_geometry_program4 ------------------------ */ + +#ifndef GL_NV_geometry_program4 +#define GL_NV_geometry_program4 1 + +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 + +typedef void (GLAPIENTRY * PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); + +#define glProgramVertexLimitNV GLEW_GET_FUN(__glewProgramVertexLimitNV) + +#define GLEW_NV_geometry_program4 GLEW_GET_VAR(__GLEW_NV_geometry_program4) + +#endif /* GL_NV_geometry_program4 */ + +/* ------------------------- GL_NV_geometry_shader4 ------------------------ */ + +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 + +#define GLEW_NV_geometry_shader4 GLEW_GET_VAR(__GLEW_NV_geometry_shader4) + +#endif /* GL_NV_geometry_shader4 */ + +/* --------------------------- GL_NV_gpu_program4 -------------------------- */ + +#ifndef GL_NV_gpu_program4 +#define GL_NV_gpu_program4 1 + +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 + +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); + +#define glProgramEnvParameterI4iNV GLEW_GET_FUN(__glewProgramEnvParameterI4iNV) +#define glProgramEnvParameterI4ivNV GLEW_GET_FUN(__glewProgramEnvParameterI4ivNV) +#define glProgramEnvParameterI4uiNV GLEW_GET_FUN(__glewProgramEnvParameterI4uiNV) +#define glProgramEnvParameterI4uivNV GLEW_GET_FUN(__glewProgramEnvParameterI4uivNV) +#define glProgramEnvParametersI4ivNV GLEW_GET_FUN(__glewProgramEnvParametersI4ivNV) +#define glProgramEnvParametersI4uivNV GLEW_GET_FUN(__glewProgramEnvParametersI4uivNV) +#define glProgramLocalParameterI4iNV GLEW_GET_FUN(__glewProgramLocalParameterI4iNV) +#define glProgramLocalParameterI4ivNV GLEW_GET_FUN(__glewProgramLocalParameterI4ivNV) +#define glProgramLocalParameterI4uiNV GLEW_GET_FUN(__glewProgramLocalParameterI4uiNV) +#define glProgramLocalParameterI4uivNV GLEW_GET_FUN(__glewProgramLocalParameterI4uivNV) +#define glProgramLocalParametersI4ivNV GLEW_GET_FUN(__glewProgramLocalParametersI4ivNV) +#define glProgramLocalParametersI4uivNV GLEW_GET_FUN(__glewProgramLocalParametersI4uivNV) + +#define GLEW_NV_gpu_program4 GLEW_GET_VAR(__GLEW_NV_gpu_program4) + +#endif /* GL_NV_gpu_program4 */ + +/* --------------------------- GL_NV_gpu_program5 -------------------------- */ + +#ifndef GL_NV_gpu_program5 +#define GL_NV_gpu_program5 1 + +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F + +#define GLEW_NV_gpu_program5 GLEW_GET_VAR(__GLEW_NV_gpu_program5) + +#endif /* GL_NV_gpu_program5 */ + +/* -------------------- GL_NV_gpu_program5_mem_extended -------------------- */ + +#ifndef GL_NV_gpu_program5_mem_extended +#define GL_NV_gpu_program5_mem_extended 1 + +#define GLEW_NV_gpu_program5_mem_extended GLEW_GET_VAR(__GLEW_NV_gpu_program5_mem_extended) + +#endif /* GL_NV_gpu_program5_mem_extended */ + +/* ------------------------- GL_NV_gpu_program_fp64 ------------------------ */ + +#ifndef GL_NV_gpu_program_fp64 +#define GL_NV_gpu_program_fp64 1 + +#define GLEW_NV_gpu_program_fp64 GLEW_GET_VAR(__GLEW_NV_gpu_program_fp64) + +#endif /* GL_NV_gpu_program_fp64 */ + +/* --------------------------- GL_NV_gpu_shader5 --------------------------- */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 + +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB + +typedef void (GLAPIENTRY * PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); +typedef void (GLAPIENTRY * PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (GLAPIENTRY * PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GLAPIENTRY * PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GLAPIENTRY * PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); + +#define glGetUniformi64vNV GLEW_GET_FUN(__glewGetUniformi64vNV) +#define glGetUniformui64vNV GLEW_GET_FUN(__glewGetUniformui64vNV) +#define glProgramUniform1i64NV GLEW_GET_FUN(__glewProgramUniform1i64NV) +#define glProgramUniform1i64vNV GLEW_GET_FUN(__glewProgramUniform1i64vNV) +#define glProgramUniform1ui64NV GLEW_GET_FUN(__glewProgramUniform1ui64NV) +#define glProgramUniform1ui64vNV GLEW_GET_FUN(__glewProgramUniform1ui64vNV) +#define glProgramUniform2i64NV GLEW_GET_FUN(__glewProgramUniform2i64NV) +#define glProgramUniform2i64vNV GLEW_GET_FUN(__glewProgramUniform2i64vNV) +#define glProgramUniform2ui64NV GLEW_GET_FUN(__glewProgramUniform2ui64NV) +#define glProgramUniform2ui64vNV GLEW_GET_FUN(__glewProgramUniform2ui64vNV) +#define glProgramUniform3i64NV GLEW_GET_FUN(__glewProgramUniform3i64NV) +#define glProgramUniform3i64vNV GLEW_GET_FUN(__glewProgramUniform3i64vNV) +#define glProgramUniform3ui64NV GLEW_GET_FUN(__glewProgramUniform3ui64NV) +#define glProgramUniform3ui64vNV GLEW_GET_FUN(__glewProgramUniform3ui64vNV) +#define glProgramUniform4i64NV GLEW_GET_FUN(__glewProgramUniform4i64NV) +#define glProgramUniform4i64vNV GLEW_GET_FUN(__glewProgramUniform4i64vNV) +#define glProgramUniform4ui64NV GLEW_GET_FUN(__glewProgramUniform4ui64NV) +#define glProgramUniform4ui64vNV GLEW_GET_FUN(__glewProgramUniform4ui64vNV) +#define glUniform1i64NV GLEW_GET_FUN(__glewUniform1i64NV) +#define glUniform1i64vNV GLEW_GET_FUN(__glewUniform1i64vNV) +#define glUniform1ui64NV GLEW_GET_FUN(__glewUniform1ui64NV) +#define glUniform1ui64vNV GLEW_GET_FUN(__glewUniform1ui64vNV) +#define glUniform2i64NV GLEW_GET_FUN(__glewUniform2i64NV) +#define glUniform2i64vNV GLEW_GET_FUN(__glewUniform2i64vNV) +#define glUniform2ui64NV GLEW_GET_FUN(__glewUniform2ui64NV) +#define glUniform2ui64vNV GLEW_GET_FUN(__glewUniform2ui64vNV) +#define glUniform3i64NV GLEW_GET_FUN(__glewUniform3i64NV) +#define glUniform3i64vNV GLEW_GET_FUN(__glewUniform3i64vNV) +#define glUniform3ui64NV GLEW_GET_FUN(__glewUniform3ui64NV) +#define glUniform3ui64vNV GLEW_GET_FUN(__glewUniform3ui64vNV) +#define glUniform4i64NV GLEW_GET_FUN(__glewUniform4i64NV) +#define glUniform4i64vNV GLEW_GET_FUN(__glewUniform4i64vNV) +#define glUniform4ui64NV GLEW_GET_FUN(__glewUniform4ui64NV) +#define glUniform4ui64vNV GLEW_GET_FUN(__glewUniform4ui64vNV) + +#define GLEW_NV_gpu_shader5 GLEW_GET_VAR(__GLEW_NV_gpu_shader5) + +#endif /* GL_NV_gpu_shader5 */ + +/* ---------------------------- GL_NV_half_float --------------------------- */ + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 + +#define GL_HALF_FLOAT_NV 0x140B + +typedef unsigned short GLhalf; + +typedef void (GLAPIENTRY * PFNGLCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); +typedef void (GLAPIENTRY * PFNGLCOLOR3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLCOLOR4HNVPROC) (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha); +typedef void (GLAPIENTRY * PFNGLCOLOR4HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLFOGCOORDHNVPROC) (GLhalf fog); +typedef void (GLAPIENTRY * PFNGLFOGCOORDHVNVPROC) (const GLhalf* fog); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalf s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalf s, GLhalf t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLNORMAL3HNVPROC) (GLhalf nx, GLhalf ny, GLhalf nz); +typedef void (GLAPIENTRY * PFNGLNORMAL3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD1HNVPROC) (GLhalf s); +typedef void (GLAPIENTRY * PFNGLTEXCOORD1HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2HNVPROC) (GLhalf s, GLhalf t); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD3HNVPROC) (GLhalf s, GLhalf t, GLhalf r); +typedef void (GLAPIENTRY * PFNGLTEXCOORD3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4HNVPROC) (GLhalf s, GLhalf t, GLhalf r, GLhalf q); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEX2HNVPROC) (GLhalf x, GLhalf y); +typedef void (GLAPIENTRY * PFNGLVERTEX2HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEX3HNVPROC) (GLhalf x, GLhalf y, GLhalf z); +typedef void (GLAPIENTRY * PFNGLVERTEX3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEX4HNVPROC) (GLhalf x, GLhalf y, GLhalf z, GLhalf w); +typedef void (GLAPIENTRY * PFNGLVERTEX4HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalf x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalf x, GLhalf y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHNVPROC) (GLhalf weight); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalf* weight); + +#define glColor3hNV GLEW_GET_FUN(__glewColor3hNV) +#define glColor3hvNV GLEW_GET_FUN(__glewColor3hvNV) +#define glColor4hNV GLEW_GET_FUN(__glewColor4hNV) +#define glColor4hvNV GLEW_GET_FUN(__glewColor4hvNV) +#define glFogCoordhNV GLEW_GET_FUN(__glewFogCoordhNV) +#define glFogCoordhvNV GLEW_GET_FUN(__glewFogCoordhvNV) +#define glMultiTexCoord1hNV GLEW_GET_FUN(__glewMultiTexCoord1hNV) +#define glMultiTexCoord1hvNV GLEW_GET_FUN(__glewMultiTexCoord1hvNV) +#define glMultiTexCoord2hNV GLEW_GET_FUN(__glewMultiTexCoord2hNV) +#define glMultiTexCoord2hvNV GLEW_GET_FUN(__glewMultiTexCoord2hvNV) +#define glMultiTexCoord3hNV GLEW_GET_FUN(__glewMultiTexCoord3hNV) +#define glMultiTexCoord3hvNV GLEW_GET_FUN(__glewMultiTexCoord3hvNV) +#define glMultiTexCoord4hNV GLEW_GET_FUN(__glewMultiTexCoord4hNV) +#define glMultiTexCoord4hvNV GLEW_GET_FUN(__glewMultiTexCoord4hvNV) +#define glNormal3hNV GLEW_GET_FUN(__glewNormal3hNV) +#define glNormal3hvNV GLEW_GET_FUN(__glewNormal3hvNV) +#define glSecondaryColor3hNV GLEW_GET_FUN(__glewSecondaryColor3hNV) +#define glSecondaryColor3hvNV GLEW_GET_FUN(__glewSecondaryColor3hvNV) +#define glTexCoord1hNV GLEW_GET_FUN(__glewTexCoord1hNV) +#define glTexCoord1hvNV GLEW_GET_FUN(__glewTexCoord1hvNV) +#define glTexCoord2hNV GLEW_GET_FUN(__glewTexCoord2hNV) +#define glTexCoord2hvNV GLEW_GET_FUN(__glewTexCoord2hvNV) +#define glTexCoord3hNV GLEW_GET_FUN(__glewTexCoord3hNV) +#define glTexCoord3hvNV GLEW_GET_FUN(__glewTexCoord3hvNV) +#define glTexCoord4hNV GLEW_GET_FUN(__glewTexCoord4hNV) +#define glTexCoord4hvNV GLEW_GET_FUN(__glewTexCoord4hvNV) +#define glVertex2hNV GLEW_GET_FUN(__glewVertex2hNV) +#define glVertex2hvNV GLEW_GET_FUN(__glewVertex2hvNV) +#define glVertex3hNV GLEW_GET_FUN(__glewVertex3hNV) +#define glVertex3hvNV GLEW_GET_FUN(__glewVertex3hvNV) +#define glVertex4hNV GLEW_GET_FUN(__glewVertex4hNV) +#define glVertex4hvNV GLEW_GET_FUN(__glewVertex4hvNV) +#define glVertexAttrib1hNV GLEW_GET_FUN(__glewVertexAttrib1hNV) +#define glVertexAttrib1hvNV GLEW_GET_FUN(__glewVertexAttrib1hvNV) +#define glVertexAttrib2hNV GLEW_GET_FUN(__glewVertexAttrib2hNV) +#define glVertexAttrib2hvNV GLEW_GET_FUN(__glewVertexAttrib2hvNV) +#define glVertexAttrib3hNV GLEW_GET_FUN(__glewVertexAttrib3hNV) +#define glVertexAttrib3hvNV GLEW_GET_FUN(__glewVertexAttrib3hvNV) +#define glVertexAttrib4hNV GLEW_GET_FUN(__glewVertexAttrib4hNV) +#define glVertexAttrib4hvNV GLEW_GET_FUN(__glewVertexAttrib4hvNV) +#define glVertexAttribs1hvNV GLEW_GET_FUN(__glewVertexAttribs1hvNV) +#define glVertexAttribs2hvNV GLEW_GET_FUN(__glewVertexAttribs2hvNV) +#define glVertexAttribs3hvNV GLEW_GET_FUN(__glewVertexAttribs3hvNV) +#define glVertexAttribs4hvNV GLEW_GET_FUN(__glewVertexAttribs4hvNV) +#define glVertexWeighthNV GLEW_GET_FUN(__glewVertexWeighthNV) +#define glVertexWeighthvNV GLEW_GET_FUN(__glewVertexWeighthvNV) + +#define GLEW_NV_half_float GLEW_GET_VAR(__GLEW_NV_half_float) + +#endif /* GL_NV_half_float */ + +/* ------------------------ GL_NV_light_max_exponent ----------------------- */ + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 + +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 + +#define GLEW_NV_light_max_exponent GLEW_GET_VAR(__GLEW_NV_light_max_exponent) + +#endif /* GL_NV_light_max_exponent */ + +/* ----------------------- GL_NV_multisample_coverage ---------------------- */ + +#ifndef GL_NV_multisample_coverage +#define GL_NV_multisample_coverage 1 + +#define GL_COLOR_SAMPLES_NV 0x8E20 + +#define GLEW_NV_multisample_coverage GLEW_GET_VAR(__GLEW_NV_multisample_coverage) + +#endif /* GL_NV_multisample_coverage */ + +/* --------------------- GL_NV_multisample_filter_hint --------------------- */ + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 + +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 + +#define GLEW_NV_multisample_filter_hint GLEW_GET_VAR(__GLEW_NV_multisample_filter_hint) + +#endif /* GL_NV_multisample_filter_hint */ + +/* ------------------------- GL_NV_occlusion_query ------------------------- */ + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 + +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 + +typedef void (GLAPIENTRY * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDOCCLUSIONQUERYNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); + +#define glBeginOcclusionQueryNV GLEW_GET_FUN(__glewBeginOcclusionQueryNV) +#define glDeleteOcclusionQueriesNV GLEW_GET_FUN(__glewDeleteOcclusionQueriesNV) +#define glEndOcclusionQueryNV GLEW_GET_FUN(__glewEndOcclusionQueryNV) +#define glGenOcclusionQueriesNV GLEW_GET_FUN(__glewGenOcclusionQueriesNV) +#define glGetOcclusionQueryivNV GLEW_GET_FUN(__glewGetOcclusionQueryivNV) +#define glGetOcclusionQueryuivNV GLEW_GET_FUN(__glewGetOcclusionQueryuivNV) +#define glIsOcclusionQueryNV GLEW_GET_FUN(__glewIsOcclusionQueryNV) + +#define GLEW_NV_occlusion_query GLEW_GET_VAR(__GLEW_NV_occlusion_query) + +#endif /* GL_NV_occlusion_query */ + +/* ----------------------- GL_NV_packed_depth_stencil ---------------------- */ + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 + +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA + +#define GLEW_NV_packed_depth_stencil GLEW_GET_VAR(__GLEW_NV_packed_depth_stencil) + +#endif /* GL_NV_packed_depth_stencil */ + +/* --------------------- GL_NV_parameter_buffer_object --------------------- */ + +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 + +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 + +typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params); + +#define glProgramBufferParametersIivNV GLEW_GET_FUN(__glewProgramBufferParametersIivNV) +#define glProgramBufferParametersIuivNV GLEW_GET_FUN(__glewProgramBufferParametersIuivNV) +#define glProgramBufferParametersfvNV GLEW_GET_FUN(__glewProgramBufferParametersfvNV) + +#define GLEW_NV_parameter_buffer_object GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object) + +#endif /* GL_NV_parameter_buffer_object */ + +/* --------------------- GL_NV_parameter_buffer_object2 -------------------- */ + +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 + +#define GLEW_NV_parameter_buffer_object2 GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object2) + +#endif /* GL_NV_parameter_buffer_object2 */ + +/* -------------------------- GL_NV_path_rendering ------------------------- */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 + +#define GL_CLOSE_PATH_NV 0x00 +#define GL_BOLD_BIT_NV 0x01 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_MOVE_TO_NV 0x02 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_LINE_TO_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_RECT_NV 0xF6 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_ARC_TO_NV 0xFE +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_FILE_NAME_NV 0x9074 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_CONVEX_HULL_NV 0x908B +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_UTF8_NV 0x909A +#define GL_UTF16_NV 0x909B +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_SQUARE_NV 0x90A3 +#define GL_ROUND_NV 0x90A4 +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_BEVEL_NV 0x90A6 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_PATH_FOG_GEN_MODE_NV 0x90AC +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 + +typedef void (GLAPIENTRY * PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); +typedef void (GLAPIENTRY * PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (GLAPIENTRY * PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLCOVERSTROKEPATHNVPROC) (GLuint name, GLenum coverMode); +typedef void (GLAPIENTRY * PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); +typedef GLuint (GLAPIENTRY * PFNGLGENPATHSNVPROC) (GLsizei range); +typedef void (GLAPIENTRY * PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat* value); +typedef void (GLAPIENTRY * PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint* value); +typedef void (GLAPIENTRY * PFNGLGETPATHCOMMANDSNVPROC) (GLuint name, GLubyte* commands); +typedef void (GLAPIENTRY * PFNGLGETPATHCOORDSNVPROC) (GLuint name, GLfloat* coords); +typedef void (GLAPIENTRY * PFNGLGETPATHDASHARRAYNVPROC) (GLuint name, GLfloat* dashArray); +typedef GLfloat (GLAPIENTRY * PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); +typedef void (GLAPIENTRY * PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint fistPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics); +typedef void (GLAPIENTRY * PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +typedef void (GLAPIENTRY * PFNGLGETPATHPARAMETERFVNVPROC) (GLuint name, GLenum param, GLfloat* value); +typedef void (GLAPIENTRY * PFNGLGETPATHPARAMETERIVNVPROC) (GLuint name, GLenum param, GLint* value); +typedef void (GLAPIENTRY * PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +typedef void (GLAPIENTRY * PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat* value); +typedef void (GLAPIENTRY * PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint* value); +typedef void (GLAPIENTRY * PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +typedef GLboolean (GLAPIENTRY * PFNGLISPATHNVPROC) (GLuint path); +typedef GLboolean (GLAPIENTRY * PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); +typedef GLboolean (GLAPIENTRY * PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs); +typedef void (GLAPIENTRY * PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords); +typedef void (GLAPIENTRY * PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void* coords); +typedef void (GLAPIENTRY * PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum zfunc); +typedef void (GLAPIENTRY * PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat* dashArray); +typedef void (GLAPIENTRY * PFNGLPATHFOGGENNVPROC) (GLenum genMode); +typedef void (GLAPIENTRY * PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GLAPIENTRY * PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); +typedef void (GLAPIENTRY * PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (GLAPIENTRY * PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void* pathString); +typedef void (GLAPIENTRY * PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords); +typedef void (GLAPIENTRY * PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords); +typedef void (GLAPIENTRY * PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs); +typedef GLboolean (GLAPIENTRY * PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +typedef void (GLAPIENTRY * PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); +typedef void (GLAPIENTRY * PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); +typedef void (GLAPIENTRY * PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues); +typedef void (GLAPIENTRY * PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint paths[], const GLfloat weights[]); + +#define glCopyPathNV GLEW_GET_FUN(__glewCopyPathNV) +#define glCoverFillPathInstancedNV GLEW_GET_FUN(__glewCoverFillPathInstancedNV) +#define glCoverFillPathNV GLEW_GET_FUN(__glewCoverFillPathNV) +#define glCoverStrokePathInstancedNV GLEW_GET_FUN(__glewCoverStrokePathInstancedNV) +#define glCoverStrokePathNV GLEW_GET_FUN(__glewCoverStrokePathNV) +#define glDeletePathsNV GLEW_GET_FUN(__glewDeletePathsNV) +#define glGenPathsNV GLEW_GET_FUN(__glewGenPathsNV) +#define glGetPathColorGenfvNV GLEW_GET_FUN(__glewGetPathColorGenfvNV) +#define glGetPathColorGenivNV GLEW_GET_FUN(__glewGetPathColorGenivNV) +#define glGetPathCommandsNV GLEW_GET_FUN(__glewGetPathCommandsNV) +#define glGetPathCoordsNV GLEW_GET_FUN(__glewGetPathCoordsNV) +#define glGetPathDashArrayNV GLEW_GET_FUN(__glewGetPathDashArrayNV) +#define glGetPathLengthNV GLEW_GET_FUN(__glewGetPathLengthNV) +#define glGetPathMetricRangeNV GLEW_GET_FUN(__glewGetPathMetricRangeNV) +#define glGetPathMetricsNV GLEW_GET_FUN(__glewGetPathMetricsNV) +#define glGetPathParameterfvNV GLEW_GET_FUN(__glewGetPathParameterfvNV) +#define glGetPathParameterivNV GLEW_GET_FUN(__glewGetPathParameterivNV) +#define glGetPathSpacingNV GLEW_GET_FUN(__glewGetPathSpacingNV) +#define glGetPathTexGenfvNV GLEW_GET_FUN(__glewGetPathTexGenfvNV) +#define glGetPathTexGenivNV GLEW_GET_FUN(__glewGetPathTexGenivNV) +#define glInterpolatePathsNV GLEW_GET_FUN(__glewInterpolatePathsNV) +#define glIsPathNV GLEW_GET_FUN(__glewIsPathNV) +#define glIsPointInFillPathNV GLEW_GET_FUN(__glewIsPointInFillPathNV) +#define glIsPointInStrokePathNV GLEW_GET_FUN(__glewIsPointInStrokePathNV) +#define glPathColorGenNV GLEW_GET_FUN(__glewPathColorGenNV) +#define glPathCommandsNV GLEW_GET_FUN(__glewPathCommandsNV) +#define glPathCoordsNV GLEW_GET_FUN(__glewPathCoordsNV) +#define glPathCoverDepthFuncNV GLEW_GET_FUN(__glewPathCoverDepthFuncNV) +#define glPathDashArrayNV GLEW_GET_FUN(__glewPathDashArrayNV) +#define glPathFogGenNV GLEW_GET_FUN(__glewPathFogGenNV) +#define glPathGlyphRangeNV GLEW_GET_FUN(__glewPathGlyphRangeNV) +#define glPathGlyphsNV GLEW_GET_FUN(__glewPathGlyphsNV) +#define glPathParameterfNV GLEW_GET_FUN(__glewPathParameterfNV) +#define glPathParameterfvNV GLEW_GET_FUN(__glewPathParameterfvNV) +#define glPathParameteriNV GLEW_GET_FUN(__glewPathParameteriNV) +#define glPathParameterivNV GLEW_GET_FUN(__glewPathParameterivNV) +#define glPathStencilDepthOffsetNV GLEW_GET_FUN(__glewPathStencilDepthOffsetNV) +#define glPathStencilFuncNV GLEW_GET_FUN(__glewPathStencilFuncNV) +#define glPathStringNV GLEW_GET_FUN(__glewPathStringNV) +#define glPathSubCommandsNV GLEW_GET_FUN(__glewPathSubCommandsNV) +#define glPathSubCoordsNV GLEW_GET_FUN(__glewPathSubCoordsNV) +#define glPathTexGenNV GLEW_GET_FUN(__glewPathTexGenNV) +#define glPointAlongPathNV GLEW_GET_FUN(__glewPointAlongPathNV) +#define glStencilFillPathInstancedNV GLEW_GET_FUN(__glewStencilFillPathInstancedNV) +#define glStencilFillPathNV GLEW_GET_FUN(__glewStencilFillPathNV) +#define glStencilStrokePathInstancedNV GLEW_GET_FUN(__glewStencilStrokePathInstancedNV) +#define glStencilStrokePathNV GLEW_GET_FUN(__glewStencilStrokePathNV) +#define glTransformPathNV GLEW_GET_FUN(__glewTransformPathNV) +#define glWeightPathsNV GLEW_GET_FUN(__glewWeightPathsNV) + +#define GLEW_NV_path_rendering GLEW_GET_VAR(__GLEW_NV_path_rendering) + +#endif /* GL_NV_path_rendering */ + +/* ------------------------- GL_NV_pixel_data_range ------------------------ */ + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 + +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D + +typedef void (GLAPIENTRY * PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid *pointer); + +#define glFlushPixelDataRangeNV GLEW_GET_FUN(__glewFlushPixelDataRangeNV) +#define glPixelDataRangeNV GLEW_GET_FUN(__glewPixelDataRangeNV) + +#define GLEW_NV_pixel_data_range GLEW_GET_VAR(__GLEW_NV_pixel_data_range) + +#endif /* GL_NV_pixel_data_range */ + +/* --------------------------- GL_NV_point_sprite -------------------------- */ + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 + +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 + +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint* params); + +#define glPointParameteriNV GLEW_GET_FUN(__glewPointParameteriNV) +#define glPointParameterivNV GLEW_GET_FUN(__glewPointParameterivNV) + +#define GLEW_NV_point_sprite GLEW_GET_VAR(__GLEW_NV_point_sprite) + +#endif /* GL_NV_point_sprite */ + +/* -------------------------- GL_NV_present_video -------------------------- */ + +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 + +#define GL_FRAME_NV 0x8E26 +#define GL_FIELDS_NV 0x8E27 +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESENT_DURATION_NV 0x8E2B + +typedef void (GLAPIENTRY * PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLPRESENTFRAMEDUALFILLNVPROC) (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 (GLAPIENTRY * PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); + +#define glGetVideoi64vNV GLEW_GET_FUN(__glewGetVideoi64vNV) +#define glGetVideoivNV GLEW_GET_FUN(__glewGetVideoivNV) +#define glGetVideoui64vNV GLEW_GET_FUN(__glewGetVideoui64vNV) +#define glGetVideouivNV GLEW_GET_FUN(__glewGetVideouivNV) +#define glPresentFrameDualFillNV GLEW_GET_FUN(__glewPresentFrameDualFillNV) +#define glPresentFrameKeyedNV GLEW_GET_FUN(__glewPresentFrameKeyedNV) + +#define GLEW_NV_present_video GLEW_GET_VAR(__GLEW_NV_present_video) + +#endif /* GL_NV_present_video */ + +/* ------------------------ GL_NV_primitive_restart ------------------------ */ + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 + +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 + +typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); +typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTNVPROC) (void); + +#define glPrimitiveRestartIndexNV GLEW_GET_FUN(__glewPrimitiveRestartIndexNV) +#define glPrimitiveRestartNV GLEW_GET_FUN(__glewPrimitiveRestartNV) + +#define GLEW_NV_primitive_restart GLEW_GET_VAR(__GLEW_NV_primitive_restart) + +#endif /* GL_NV_primitive_restart */ + +/* ------------------------ GL_NV_register_combiners ----------------------- */ + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 + +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_SPARE0_NV 0x852E +#define GL_SPARE1_NV 0x852F +#define GL_DISCARD_NV 0x8530 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 + +typedef void (GLAPIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (GLAPIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint* params); + +#define glCombinerInputNV GLEW_GET_FUN(__glewCombinerInputNV) +#define glCombinerOutputNV GLEW_GET_FUN(__glewCombinerOutputNV) +#define glCombinerParameterfNV GLEW_GET_FUN(__glewCombinerParameterfNV) +#define glCombinerParameterfvNV GLEW_GET_FUN(__glewCombinerParameterfvNV) +#define glCombinerParameteriNV GLEW_GET_FUN(__glewCombinerParameteriNV) +#define glCombinerParameterivNV GLEW_GET_FUN(__glewCombinerParameterivNV) +#define glFinalCombinerInputNV GLEW_GET_FUN(__glewFinalCombinerInputNV) +#define glGetCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetCombinerInputParameterfvNV) +#define glGetCombinerInputParameterivNV GLEW_GET_FUN(__glewGetCombinerInputParameterivNV) +#define glGetCombinerOutputParameterfvNV GLEW_GET_FUN(__glewGetCombinerOutputParameterfvNV) +#define glGetCombinerOutputParameterivNV GLEW_GET_FUN(__glewGetCombinerOutputParameterivNV) +#define glGetFinalCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterfvNV) +#define glGetFinalCombinerInputParameterivNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterivNV) + +#define GLEW_NV_register_combiners GLEW_GET_VAR(__GLEW_NV_register_combiners) + +#endif /* GL_NV_register_combiners */ + +/* ----------------------- GL_NV_register_combiners2 ----------------------- */ + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 + +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 + +typedef void (GLAPIENTRY * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat* params); + +#define glCombinerStageParameterfvNV GLEW_GET_FUN(__glewCombinerStageParameterfvNV) +#define glGetCombinerStageParameterfvNV GLEW_GET_FUN(__glewGetCombinerStageParameterfvNV) + +#define GLEW_NV_register_combiners2 GLEW_GET_VAR(__GLEW_NV_register_combiners2) + +#endif /* GL_NV_register_combiners2 */ + +/* ---------------------- GL_NV_shader_atomic_counters --------------------- */ + +#ifndef GL_NV_shader_atomic_counters +#define GL_NV_shader_atomic_counters 1 + +#define GLEW_NV_shader_atomic_counters GLEW_GET_VAR(__GLEW_NV_shader_atomic_counters) + +#endif /* GL_NV_shader_atomic_counters */ + +/* ----------------------- GL_NV_shader_atomic_float ----------------------- */ + +#ifndef GL_NV_shader_atomic_float +#define GL_NV_shader_atomic_float 1 + +#define GLEW_NV_shader_atomic_float GLEW_GET_VAR(__GLEW_NV_shader_atomic_float) + +#endif /* GL_NV_shader_atomic_float */ + +/* ------------------------ GL_NV_shader_buffer_load ----------------------- */ + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 + +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 + +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT* result); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT* params); +typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); +typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); +typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); +typedef void (GLAPIENTRY * PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); + +#define glGetBufferParameterui64vNV GLEW_GET_FUN(__glewGetBufferParameterui64vNV) +#define glGetIntegerui64vNV GLEW_GET_FUN(__glewGetIntegerui64vNV) +#define glGetNamedBufferParameterui64vNV GLEW_GET_FUN(__glewGetNamedBufferParameterui64vNV) +#define glIsBufferResidentNV GLEW_GET_FUN(__glewIsBufferResidentNV) +#define glIsNamedBufferResidentNV GLEW_GET_FUN(__glewIsNamedBufferResidentNV) +#define glMakeBufferNonResidentNV GLEW_GET_FUN(__glewMakeBufferNonResidentNV) +#define glMakeBufferResidentNV GLEW_GET_FUN(__glewMakeBufferResidentNV) +#define glMakeNamedBufferNonResidentNV GLEW_GET_FUN(__glewMakeNamedBufferNonResidentNV) +#define glMakeNamedBufferResidentNV GLEW_GET_FUN(__glewMakeNamedBufferResidentNV) +#define glProgramUniformui64NV GLEW_GET_FUN(__glewProgramUniformui64NV) +#define glProgramUniformui64vNV GLEW_GET_FUN(__glewProgramUniformui64vNV) +#define glUniformui64NV GLEW_GET_FUN(__glewUniformui64NV) +#define glUniformui64vNV GLEW_GET_FUN(__glewUniformui64vNV) + +#define GLEW_NV_shader_buffer_load GLEW_GET_VAR(__GLEW_NV_shader_buffer_load) + +#endif /* GL_NV_shader_buffer_load */ + +/* ------------------- GL_NV_shader_storage_buffer_object ------------------ */ + +#ifndef GL_NV_shader_storage_buffer_object +#define GL_NV_shader_storage_buffer_object 1 + +#define GLEW_NV_shader_storage_buffer_object GLEW_GET_VAR(__GLEW_NV_shader_storage_buffer_object) + +#endif /* GL_NV_shader_storage_buffer_object */ + +/* ---------------------- GL_NV_tessellation_program5 ---------------------- */ + +#ifndef GL_NV_tessellation_program5 +#define GL_NV_tessellation_program5 1 + +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 +#define GL_TESS_CONTROL_PROGRAM_NV 0x891E +#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 + +#define GLEW_NV_tessellation_program5 GLEW_GET_VAR(__GLEW_NV_tessellation_program5) + +#endif /* GL_NV_tessellation_program5 */ + +/* -------------------------- GL_NV_texgen_emboss -------------------------- */ + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 + +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F + +#define GLEW_NV_texgen_emboss GLEW_GET_VAR(__GLEW_NV_texgen_emboss) + +#endif /* GL_NV_texgen_emboss */ + +/* ------------------------ GL_NV_texgen_reflection ------------------------ */ + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 + +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 + +#define GLEW_NV_texgen_reflection GLEW_GET_VAR(__GLEW_NV_texgen_reflection) + +#endif /* GL_NV_texgen_reflection */ + +/* ------------------------- GL_NV_texture_barrier ------------------------- */ + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 + +typedef void (GLAPIENTRY * PFNGLTEXTUREBARRIERNVPROC) (void); + +#define glTextureBarrierNV GLEW_GET_FUN(__glewTextureBarrierNV) + +#define GLEW_NV_texture_barrier GLEW_GET_VAR(__GLEW_NV_texture_barrier) + +#endif /* GL_NV_texture_barrier */ + +/* --------------------- GL_NV_texture_compression_vtc --------------------- */ + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 + +#define GLEW_NV_texture_compression_vtc GLEW_GET_VAR(__GLEW_NV_texture_compression_vtc) + +#endif /* GL_NV_texture_compression_vtc */ + +/* ----------------------- GL_NV_texture_env_combine4 ---------------------- */ + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 + +#define GL_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B + +#define GLEW_NV_texture_env_combine4 GLEW_GET_VAR(__GLEW_NV_texture_env_combine4) + +#endif /* GL_NV_texture_env_combine4 */ + +/* ---------------------- GL_NV_texture_expand_normal ---------------------- */ + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 + +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F + +#define GLEW_NV_texture_expand_normal GLEW_GET_VAR(__GLEW_NV_texture_expand_normal) + +#endif /* GL_NV_texture_expand_normal */ + +/* ----------------------- GL_NV_texture_multisample ----------------------- */ + +#ifndef GL_NV_texture_multisample +#define GL_NV_texture_multisample 1 + +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 + +typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + +#define glTexImage2DMultisampleCoverageNV GLEW_GET_FUN(__glewTexImage2DMultisampleCoverageNV) +#define glTexImage3DMultisampleCoverageNV GLEW_GET_FUN(__glewTexImage3DMultisampleCoverageNV) +#define glTextureImage2DMultisampleCoverageNV GLEW_GET_FUN(__glewTextureImage2DMultisampleCoverageNV) +#define glTextureImage2DMultisampleNV GLEW_GET_FUN(__glewTextureImage2DMultisampleNV) +#define glTextureImage3DMultisampleCoverageNV GLEW_GET_FUN(__glewTextureImage3DMultisampleCoverageNV) +#define glTextureImage3DMultisampleNV GLEW_GET_FUN(__glewTextureImage3DMultisampleNV) + +#define GLEW_NV_texture_multisample GLEW_GET_VAR(__GLEW_NV_texture_multisample) + +#endif /* GL_NV_texture_multisample */ + +/* ------------------------ GL_NV_texture_rectangle ------------------------ */ + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 + +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 + +#define GLEW_NV_texture_rectangle GLEW_GET_VAR(__GLEW_NV_texture_rectangle) + +#endif /* GL_NV_texture_rectangle */ + +/* -------------------------- GL_NV_texture_shader ------------------------- */ + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 + +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F + +#define GLEW_NV_texture_shader GLEW_GET_VAR(__GLEW_NV_texture_shader) + +#endif /* GL_NV_texture_shader */ + +/* ------------------------- GL_NV_texture_shader2 ------------------------- */ + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 + +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D + +#define GLEW_NV_texture_shader2 GLEW_GET_VAR(__GLEW_NV_texture_shader2) + +#endif /* GL_NV_texture_shader2 */ + +/* ------------------------- GL_NV_texture_shader3 ------------------------- */ + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 + +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 + +#define GLEW_NV_texture_shader3 GLEW_GET_VAR(__GLEW_NV_texture_shader3) + +#endif /* GL_NV_texture_shader3 */ + +/* ------------------------ GL_NV_transform_feedback ----------------------- */ + +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 + +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F + +typedef void (GLAPIENTRY * PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); +typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); +typedef GLint (GLAPIENTRY * PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); + +#define glActiveVaryingNV GLEW_GET_FUN(__glewActiveVaryingNV) +#define glBeginTransformFeedbackNV GLEW_GET_FUN(__glewBeginTransformFeedbackNV) +#define glBindBufferBaseNV GLEW_GET_FUN(__glewBindBufferBaseNV) +#define glBindBufferOffsetNV GLEW_GET_FUN(__glewBindBufferOffsetNV) +#define glBindBufferRangeNV GLEW_GET_FUN(__glewBindBufferRangeNV) +#define glEndTransformFeedbackNV GLEW_GET_FUN(__glewEndTransformFeedbackNV) +#define glGetActiveVaryingNV GLEW_GET_FUN(__glewGetActiveVaryingNV) +#define glGetTransformFeedbackVaryingNV GLEW_GET_FUN(__glewGetTransformFeedbackVaryingNV) +#define glGetVaryingLocationNV GLEW_GET_FUN(__glewGetVaryingLocationNV) +#define glTransformFeedbackAttribsNV GLEW_GET_FUN(__glewTransformFeedbackAttribsNV) +#define glTransformFeedbackVaryingsNV GLEW_GET_FUN(__glewTransformFeedbackVaryingsNV) + +#define GLEW_NV_transform_feedback GLEW_GET_VAR(__GLEW_NV_transform_feedback) + +#endif /* GL_NV_transform_feedback */ + +/* ----------------------- GL_NV_transform_feedback2 ----------------------- */ + +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 + +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 + +typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); +typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint* ids); +typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); + +#define glBindTransformFeedbackNV GLEW_GET_FUN(__glewBindTransformFeedbackNV) +#define glDeleteTransformFeedbacksNV GLEW_GET_FUN(__glewDeleteTransformFeedbacksNV) +#define glDrawTransformFeedbackNV GLEW_GET_FUN(__glewDrawTransformFeedbackNV) +#define glGenTransformFeedbacksNV GLEW_GET_FUN(__glewGenTransformFeedbacksNV) +#define glIsTransformFeedbackNV GLEW_GET_FUN(__glewIsTransformFeedbackNV) +#define glPauseTransformFeedbackNV GLEW_GET_FUN(__glewPauseTransformFeedbackNV) +#define glResumeTransformFeedbackNV GLEW_GET_FUN(__glewResumeTransformFeedbackNV) + +#define GLEW_NV_transform_feedback2 GLEW_GET_VAR(__GLEW_NV_transform_feedback2) + +#endif /* GL_NV_transform_feedback2 */ + +/* -------------------------- GL_NV_vdpau_interop -------------------------- */ + +#ifndef GL_NV_vdpau_interop +#define GL_NV_vdpau_interop 1 + +#define GL_SURFACE_STATE_NV 0x86EB +#define GL_SURFACE_REGISTERED_NV 0x86FD +#define GL_SURFACE_MAPPED_NV 0x8700 +#define GL_WRITE_DISCARD_NV 0x88BE + +typedef GLintptr GLvdpauSurfaceNV; + +typedef void (GLAPIENTRY * PFNGLVDPAUFININVPROC) (void); +typedef void (GLAPIENTRY * PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values); +typedef void (GLAPIENTRY * PFNGLVDPAUINITNVPROC) (const void* vdpDevice, const GLvoid*getProcAddress); +typedef void (GLAPIENTRY * PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (GLAPIENTRY * PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); +typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef void (GLAPIENTRY * PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); +typedef void (GLAPIENTRY * PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); +typedef void (GLAPIENTRY * PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); + +#define glVDPAUFiniNV GLEW_GET_FUN(__glewVDPAUFiniNV) +#define glVDPAUGetSurfaceivNV GLEW_GET_FUN(__glewVDPAUGetSurfaceivNV) +#define glVDPAUInitNV GLEW_GET_FUN(__glewVDPAUInitNV) +#define glVDPAUIsSurfaceNV GLEW_GET_FUN(__glewVDPAUIsSurfaceNV) +#define glVDPAUMapSurfacesNV GLEW_GET_FUN(__glewVDPAUMapSurfacesNV) +#define glVDPAURegisterOutputSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterOutputSurfaceNV) +#define glVDPAURegisterVideoSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterVideoSurfaceNV) +#define glVDPAUSurfaceAccessNV GLEW_GET_FUN(__glewVDPAUSurfaceAccessNV) +#define glVDPAUUnmapSurfacesNV GLEW_GET_FUN(__glewVDPAUUnmapSurfacesNV) +#define glVDPAUUnregisterSurfaceNV GLEW_GET_FUN(__glewVDPAUUnregisterSurfaceNV) + +#define GLEW_NV_vdpau_interop GLEW_GET_VAR(__GLEW_NV_vdpau_interop) + +#endif /* GL_NV_vdpau_interop */ + +/* ------------------------ GL_NV_vertex_array_range ----------------------- */ + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 + +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 + +typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, GLvoid *pointer); + +#define glFlushVertexArrayRangeNV GLEW_GET_FUN(__glewFlushVertexArrayRangeNV) +#define glVertexArrayRangeNV GLEW_GET_FUN(__glewVertexArrayRangeNV) + +#define GLEW_NV_vertex_array_range GLEW_GET_VAR(__GLEW_NV_vertex_array_range) + +#endif /* GL_NV_vertex_array_range */ + +/* ----------------------- GL_NV_vertex_array_range2 ----------------------- */ + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 + +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 + +#define GLEW_NV_vertex_array_range2 GLEW_GET_VAR(__GLEW_NV_vertex_array_range2) + +#endif /* GL_NV_vertex_array_range2 */ + +/* ------------------- GL_NV_vertex_attrib_integer_64bit ------------------- */ + +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 + +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); + +#define glGetVertexAttribLi64vNV GLEW_GET_FUN(__glewGetVertexAttribLi64vNV) +#define glGetVertexAttribLui64vNV GLEW_GET_FUN(__glewGetVertexAttribLui64vNV) +#define glVertexAttribL1i64NV GLEW_GET_FUN(__glewVertexAttribL1i64NV) +#define glVertexAttribL1i64vNV GLEW_GET_FUN(__glewVertexAttribL1i64vNV) +#define glVertexAttribL1ui64NV GLEW_GET_FUN(__glewVertexAttribL1ui64NV) +#define glVertexAttribL1ui64vNV GLEW_GET_FUN(__glewVertexAttribL1ui64vNV) +#define glVertexAttribL2i64NV GLEW_GET_FUN(__glewVertexAttribL2i64NV) +#define glVertexAttribL2i64vNV GLEW_GET_FUN(__glewVertexAttribL2i64vNV) +#define glVertexAttribL2ui64NV GLEW_GET_FUN(__glewVertexAttribL2ui64NV) +#define glVertexAttribL2ui64vNV GLEW_GET_FUN(__glewVertexAttribL2ui64vNV) +#define glVertexAttribL3i64NV GLEW_GET_FUN(__glewVertexAttribL3i64NV) +#define glVertexAttribL3i64vNV GLEW_GET_FUN(__glewVertexAttribL3i64vNV) +#define glVertexAttribL3ui64NV GLEW_GET_FUN(__glewVertexAttribL3ui64NV) +#define glVertexAttribL3ui64vNV GLEW_GET_FUN(__glewVertexAttribL3ui64vNV) +#define glVertexAttribL4i64NV GLEW_GET_FUN(__glewVertexAttribL4i64NV) +#define glVertexAttribL4i64vNV GLEW_GET_FUN(__glewVertexAttribL4i64vNV) +#define glVertexAttribL4ui64NV GLEW_GET_FUN(__glewVertexAttribL4ui64NV) +#define glVertexAttribL4ui64vNV GLEW_GET_FUN(__glewVertexAttribL4ui64vNV) +#define glVertexAttribLFormatNV GLEW_GET_FUN(__glewVertexAttribLFormatNV) + +#define GLEW_NV_vertex_attrib_integer_64bit GLEW_GET_VAR(__GLEW_NV_vertex_attrib_integer_64bit) + +#endif /* GL_NV_vertex_attrib_integer_64bit */ + +/* ------------------- GL_NV_vertex_buffer_unified_memory ------------------ */ + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 + +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 + +typedef void (GLAPIENTRY * PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +typedef void (GLAPIENTRY * PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT result[]); +typedef void (GLAPIENTRY * PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + +#define glBufferAddressRangeNV GLEW_GET_FUN(__glewBufferAddressRangeNV) +#define glColorFormatNV GLEW_GET_FUN(__glewColorFormatNV) +#define glEdgeFlagFormatNV GLEW_GET_FUN(__glewEdgeFlagFormatNV) +#define glFogCoordFormatNV GLEW_GET_FUN(__glewFogCoordFormatNV) +#define glGetIntegerui64i_vNV GLEW_GET_FUN(__glewGetIntegerui64i_vNV) +#define glIndexFormatNV GLEW_GET_FUN(__glewIndexFormatNV) +#define glNormalFormatNV GLEW_GET_FUN(__glewNormalFormatNV) +#define glSecondaryColorFormatNV GLEW_GET_FUN(__glewSecondaryColorFormatNV) +#define glTexCoordFormatNV GLEW_GET_FUN(__glewTexCoordFormatNV) +#define glVertexAttribFormatNV GLEW_GET_FUN(__glewVertexAttribFormatNV) +#define glVertexAttribIFormatNV GLEW_GET_FUN(__glewVertexAttribIFormatNV) +#define glVertexFormatNV GLEW_GET_FUN(__glewVertexFormatNV) + +#define GLEW_NV_vertex_buffer_unified_memory GLEW_GET_VAR(__GLEW_NV_vertex_buffer_unified_memory) + +#endif /* GL_NV_vertex_buffer_unified_memory */ + +/* -------------------------- GL_NV_vertex_program ------------------------- */ + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 + +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F + +typedef GLboolean (GLAPIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint* ids, GLboolean *residences); +typedef void (GLAPIENTRY * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte* program); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid** pointer); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMNVPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte* program); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei n, const GLubyte* v); + +#define glAreProgramsResidentNV GLEW_GET_FUN(__glewAreProgramsResidentNV) +#define glBindProgramNV GLEW_GET_FUN(__glewBindProgramNV) +#define glDeleteProgramsNV GLEW_GET_FUN(__glewDeleteProgramsNV) +#define glExecuteProgramNV GLEW_GET_FUN(__glewExecuteProgramNV) +#define glGenProgramsNV GLEW_GET_FUN(__glewGenProgramsNV) +#define glGetProgramParameterdvNV GLEW_GET_FUN(__glewGetProgramParameterdvNV) +#define glGetProgramParameterfvNV GLEW_GET_FUN(__glewGetProgramParameterfvNV) +#define glGetProgramStringNV GLEW_GET_FUN(__glewGetProgramStringNV) +#define glGetProgramivNV GLEW_GET_FUN(__glewGetProgramivNV) +#define glGetTrackMatrixivNV GLEW_GET_FUN(__glewGetTrackMatrixivNV) +#define glGetVertexAttribPointervNV GLEW_GET_FUN(__glewGetVertexAttribPointervNV) +#define glGetVertexAttribdvNV GLEW_GET_FUN(__glewGetVertexAttribdvNV) +#define glGetVertexAttribfvNV GLEW_GET_FUN(__glewGetVertexAttribfvNV) +#define glGetVertexAttribivNV GLEW_GET_FUN(__glewGetVertexAttribivNV) +#define glIsProgramNV GLEW_GET_FUN(__glewIsProgramNV) +#define glLoadProgramNV GLEW_GET_FUN(__glewLoadProgramNV) +#define glProgramParameter4dNV GLEW_GET_FUN(__glewProgramParameter4dNV) +#define glProgramParameter4dvNV GLEW_GET_FUN(__glewProgramParameter4dvNV) +#define glProgramParameter4fNV GLEW_GET_FUN(__glewProgramParameter4fNV) +#define glProgramParameter4fvNV GLEW_GET_FUN(__glewProgramParameter4fvNV) +#define glProgramParameters4dvNV GLEW_GET_FUN(__glewProgramParameters4dvNV) +#define glProgramParameters4fvNV GLEW_GET_FUN(__glewProgramParameters4fvNV) +#define glRequestResidentProgramsNV GLEW_GET_FUN(__glewRequestResidentProgramsNV) +#define glTrackMatrixNV GLEW_GET_FUN(__glewTrackMatrixNV) +#define glVertexAttrib1dNV GLEW_GET_FUN(__glewVertexAttrib1dNV) +#define glVertexAttrib1dvNV GLEW_GET_FUN(__glewVertexAttrib1dvNV) +#define glVertexAttrib1fNV GLEW_GET_FUN(__glewVertexAttrib1fNV) +#define glVertexAttrib1fvNV GLEW_GET_FUN(__glewVertexAttrib1fvNV) +#define glVertexAttrib1sNV GLEW_GET_FUN(__glewVertexAttrib1sNV) +#define glVertexAttrib1svNV GLEW_GET_FUN(__glewVertexAttrib1svNV) +#define glVertexAttrib2dNV GLEW_GET_FUN(__glewVertexAttrib2dNV) +#define glVertexAttrib2dvNV GLEW_GET_FUN(__glewVertexAttrib2dvNV) +#define glVertexAttrib2fNV GLEW_GET_FUN(__glewVertexAttrib2fNV) +#define glVertexAttrib2fvNV GLEW_GET_FUN(__glewVertexAttrib2fvNV) +#define glVertexAttrib2sNV GLEW_GET_FUN(__glewVertexAttrib2sNV) +#define glVertexAttrib2svNV GLEW_GET_FUN(__glewVertexAttrib2svNV) +#define glVertexAttrib3dNV GLEW_GET_FUN(__glewVertexAttrib3dNV) +#define glVertexAttrib3dvNV GLEW_GET_FUN(__glewVertexAttrib3dvNV) +#define glVertexAttrib3fNV GLEW_GET_FUN(__glewVertexAttrib3fNV) +#define glVertexAttrib3fvNV GLEW_GET_FUN(__glewVertexAttrib3fvNV) +#define glVertexAttrib3sNV GLEW_GET_FUN(__glewVertexAttrib3sNV) +#define glVertexAttrib3svNV GLEW_GET_FUN(__glewVertexAttrib3svNV) +#define glVertexAttrib4dNV GLEW_GET_FUN(__glewVertexAttrib4dNV) +#define glVertexAttrib4dvNV GLEW_GET_FUN(__glewVertexAttrib4dvNV) +#define glVertexAttrib4fNV GLEW_GET_FUN(__glewVertexAttrib4fNV) +#define glVertexAttrib4fvNV GLEW_GET_FUN(__glewVertexAttrib4fvNV) +#define glVertexAttrib4sNV GLEW_GET_FUN(__glewVertexAttrib4sNV) +#define glVertexAttrib4svNV GLEW_GET_FUN(__glewVertexAttrib4svNV) +#define glVertexAttrib4ubNV GLEW_GET_FUN(__glewVertexAttrib4ubNV) +#define glVertexAttrib4ubvNV GLEW_GET_FUN(__glewVertexAttrib4ubvNV) +#define glVertexAttribPointerNV GLEW_GET_FUN(__glewVertexAttribPointerNV) +#define glVertexAttribs1dvNV GLEW_GET_FUN(__glewVertexAttribs1dvNV) +#define glVertexAttribs1fvNV GLEW_GET_FUN(__glewVertexAttribs1fvNV) +#define glVertexAttribs1svNV GLEW_GET_FUN(__glewVertexAttribs1svNV) +#define glVertexAttribs2dvNV GLEW_GET_FUN(__glewVertexAttribs2dvNV) +#define glVertexAttribs2fvNV GLEW_GET_FUN(__glewVertexAttribs2fvNV) +#define glVertexAttribs2svNV GLEW_GET_FUN(__glewVertexAttribs2svNV) +#define glVertexAttribs3dvNV GLEW_GET_FUN(__glewVertexAttribs3dvNV) +#define glVertexAttribs3fvNV GLEW_GET_FUN(__glewVertexAttribs3fvNV) +#define glVertexAttribs3svNV GLEW_GET_FUN(__glewVertexAttribs3svNV) +#define glVertexAttribs4dvNV GLEW_GET_FUN(__glewVertexAttribs4dvNV) +#define glVertexAttribs4fvNV GLEW_GET_FUN(__glewVertexAttribs4fvNV) +#define glVertexAttribs4svNV GLEW_GET_FUN(__glewVertexAttribs4svNV) +#define glVertexAttribs4ubvNV GLEW_GET_FUN(__glewVertexAttribs4ubvNV) + +#define GLEW_NV_vertex_program GLEW_GET_VAR(__GLEW_NV_vertex_program) + +#endif /* GL_NV_vertex_program */ + +/* ------------------------ GL_NV_vertex_program1_1 ------------------------ */ + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 + +#define GLEW_NV_vertex_program1_1 GLEW_GET_VAR(__GLEW_NV_vertex_program1_1) + +#endif /* GL_NV_vertex_program1_1 */ + +/* ------------------------- GL_NV_vertex_program2 ------------------------- */ + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 + +#define GLEW_NV_vertex_program2 GLEW_GET_VAR(__GLEW_NV_vertex_program2) + +#endif /* GL_NV_vertex_program2 */ + +/* ---------------------- GL_NV_vertex_program2_option --------------------- */ + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 + +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 + +#define GLEW_NV_vertex_program2_option GLEW_GET_VAR(__GLEW_NV_vertex_program2_option) + +#endif /* GL_NV_vertex_program2_option */ + +/* ------------------------- GL_NV_vertex_program3 ------------------------- */ + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 + +#define MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C + +#define GLEW_NV_vertex_program3 GLEW_GET_VAR(__GLEW_NV_vertex_program3) + +#endif /* GL_NV_vertex_program3 */ + +/* ------------------------- GL_NV_vertex_program4 ------------------------- */ + +#ifndef GL_NV_vertex_program4 +#define GL_NV_vertex_program4 1 + +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD + +#define GLEW_NV_vertex_program4 GLEW_GET_VAR(__GLEW_NV_vertex_program4) + +#endif /* GL_NV_vertex_program4 */ + +/* -------------------------- GL_NV_video_capture -------------------------- */ + +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 + +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_SUCCESS_NV 0x902F +#define GL_FAILURE_NV 0x9030 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C + +typedef void (GLAPIENTRY * PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (GLAPIENTRY * PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +typedef void (GLAPIENTRY * PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +typedef void (GLAPIENTRY * PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint* params); +typedef GLenum (GLAPIENTRY * PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT *capture_time); +typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params); + +#define glBeginVideoCaptureNV GLEW_GET_FUN(__glewBeginVideoCaptureNV) +#define glBindVideoCaptureStreamBufferNV GLEW_GET_FUN(__glewBindVideoCaptureStreamBufferNV) +#define glBindVideoCaptureStreamTextureNV GLEW_GET_FUN(__glewBindVideoCaptureStreamTextureNV) +#define glEndVideoCaptureNV GLEW_GET_FUN(__glewEndVideoCaptureNV) +#define glGetVideoCaptureStreamdvNV GLEW_GET_FUN(__glewGetVideoCaptureStreamdvNV) +#define glGetVideoCaptureStreamfvNV GLEW_GET_FUN(__glewGetVideoCaptureStreamfvNV) +#define glGetVideoCaptureStreamivNV GLEW_GET_FUN(__glewGetVideoCaptureStreamivNV) +#define glGetVideoCaptureivNV GLEW_GET_FUN(__glewGetVideoCaptureivNV) +#define glVideoCaptureNV GLEW_GET_FUN(__glewVideoCaptureNV) +#define glVideoCaptureStreamParameterdvNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterdvNV) +#define glVideoCaptureStreamParameterfvNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterfvNV) +#define glVideoCaptureStreamParameterivNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterivNV) + +#define GLEW_NV_video_capture GLEW_GET_VAR(__GLEW_NV_video_capture) + +#endif /* GL_NV_video_capture */ + +/* ------------------------ GL_OES_byte_coordinates ------------------------ */ + +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 + +#define GLEW_OES_byte_coordinates GLEW_GET_VAR(__GLEW_OES_byte_coordinates) + +#endif /* GL_OES_byte_coordinates */ + +/* ------------------- GL_OES_compressed_paletted_texture ------------------ */ + +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 + +#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 + +#define GLEW_OES_compressed_paletted_texture GLEW_GET_VAR(__GLEW_OES_compressed_paletted_texture) + +#endif /* GL_OES_compressed_paletted_texture */ + +/* --------------------------- GL_OES_read_format -------------------------- */ + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 + +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B + +#define GLEW_OES_read_format GLEW_GET_VAR(__GLEW_OES_read_format) + +#endif /* GL_OES_read_format */ + +/* ------------------------ GL_OES_single_precision ------------------------ */ + +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 + +typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFOESPROC) (GLclampd depth); +typedef void (GLAPIENTRY * PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat* equation); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); +typedef void (GLAPIENTRY * PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat* equation); +typedef void (GLAPIENTRY * PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); + +#define glClearDepthfOES GLEW_GET_FUN(__glewClearDepthfOES) +#define glClipPlanefOES GLEW_GET_FUN(__glewClipPlanefOES) +#define glDepthRangefOES GLEW_GET_FUN(__glewDepthRangefOES) +#define glFrustumfOES GLEW_GET_FUN(__glewFrustumfOES) +#define glGetClipPlanefOES GLEW_GET_FUN(__glewGetClipPlanefOES) +#define glOrthofOES GLEW_GET_FUN(__glewOrthofOES) + +#define GLEW_OES_single_precision GLEW_GET_VAR(__GLEW_OES_single_precision) + +#endif /* GL_OES_single_precision */ + +/* ---------------------------- GL_OML_interlace --------------------------- */ + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 + +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 + +#define GLEW_OML_interlace GLEW_GET_VAR(__GLEW_OML_interlace) + +#endif /* GL_OML_interlace */ + +/* ---------------------------- GL_OML_resample ---------------------------- */ + +#ifndef GL_OML_resample +#define GL_OML_resample 1 + +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 + +#define GLEW_OML_resample GLEW_GET_VAR(__GLEW_OML_resample) + +#endif /* GL_OML_resample */ + +/* ---------------------------- GL_OML_subsample --------------------------- */ + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 + +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 + +#define GLEW_OML_subsample GLEW_GET_VAR(__GLEW_OML_subsample) + +#endif /* GL_OML_subsample */ + +/* --------------------------- GL_PGI_misc_hints --------------------------- */ + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 + +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000 +#define GL_CONSERVE_MEMORY_HINT_PGI 107005 +#define GL_RECLAIM_MEMORY_HINT_PGI 107006 +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012 +#define GL_ALWAYS_FAST_HINT_PGI 107020 +#define GL_ALWAYS_SOFT_HINT_PGI 107021 +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022 +#define GL_ALLOW_DRAW_WIN_HINT_PGI 107023 +#define GL_ALLOW_DRAW_FRG_HINT_PGI 107024 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 107025 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 107030 +#define GL_STRICT_LIGHTING_HINT_PGI 107031 +#define GL_STRICT_SCISSOR_HINT_PGI 107032 +#define GL_FULL_STIPPLE_HINT_PGI 107033 +#define GL_CLIP_NEAR_HINT_PGI 107040 +#define GL_CLIP_FAR_HINT_PGI 107041 +#define GL_WIDE_LINE_HINT_PGI 107042 +#define GL_BACK_NORMALS_HINT_PGI 107043 + +#define GLEW_PGI_misc_hints GLEW_GET_VAR(__GLEW_PGI_misc_hints) + +#endif /* GL_PGI_misc_hints */ + +/* -------------------------- GL_PGI_vertex_hints -------------------------- */ + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 + +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_VERTEX_DATA_HINT_PGI 107050 +#define GL_VERTEX_CONSISTENT_HINT_PGI 107051 +#define GL_MATERIAL_SIDE_HINT_PGI 107052 +#define GL_MAX_VERTEX_HINT_PGI 107053 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 + +#define GLEW_PGI_vertex_hints GLEW_GET_VAR(__GLEW_PGI_vertex_hints) + +#endif /* GL_PGI_vertex_hints */ + +/* ---------------------- GL_REGAL_ES1_0_compatibility --------------------- */ + +#ifndef GL_REGAL_ES1_0_compatibility +#define GL_REGAL_ES1_0_compatibility 1 + +typedef int GLclampx; + +typedef void (GLAPIENTRY * PFNGLALPHAFUNCXPROC) (GLenum func, GLclampx ref); +typedef void (GLAPIENTRY * PFNGLCLEARCOLORXPROC) (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); +typedef void (GLAPIENTRY * PFNGLCLEARDEPTHXPROC) (GLclampx depth); +typedef void (GLAPIENTRY * PFNGLCOLOR4XPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEXPROC) (GLclampx zNear, GLclampx zFar); +typedef void (GLAPIENTRY * PFNGLFOGXPROC) (GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLFOGXVPROC) (GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLFRUSTUMFPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); +typedef void (GLAPIENTRY * PFNGLFRUSTUMXPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); +typedef void (GLAPIENTRY * PFNGLLIGHTMODELXPROC) (GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLLIGHTMODELXVPROC) (GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLLIGHTXPROC) (GLenum light, GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLLIGHTXVPROC) (GLenum light, GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLLINEWIDTHXPROC) (GLfixed width); +typedef void (GLAPIENTRY * PFNGLLOADMATRIXXPROC) (const GLfixed* m); +typedef void (GLAPIENTRY * PFNGLMATERIALXPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLMATERIALXVPROC) (GLenum face, GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLMULTMATRIXXPROC) (const GLfixed* m); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4XPROC) (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (GLAPIENTRY * PFNGLNORMAL3XPROC) (GLfixed nx, GLfixed ny, GLfixed nz); +typedef void (GLAPIENTRY * PFNGLORTHOFPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); +typedef void (GLAPIENTRY * PFNGLORTHOXPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); +typedef void (GLAPIENTRY * PFNGLPOINTSIZEXPROC) (GLfixed size); +typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETXPROC) (GLfixed factor, GLfixed units); +typedef void (GLAPIENTRY * PFNGLROTATEXPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEXPROC) (GLclampx value, GLboolean invert); +typedef void (GLAPIENTRY * PFNGLSCALEXPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (GLAPIENTRY * PFNGLTEXENVXPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLTEXENVXVPROC) (GLenum target, GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERXPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLTRANSLATEXPROC) (GLfixed x, GLfixed y, GLfixed z); + +#define glAlphaFuncx GLEW_GET_FUN(__glewAlphaFuncx) +#define glClearColorx GLEW_GET_FUN(__glewClearColorx) +#define glClearDepthx GLEW_GET_FUN(__glewClearDepthx) +#define glColor4x GLEW_GET_FUN(__glewColor4x) +#define glDepthRangex GLEW_GET_FUN(__glewDepthRangex) +#define glFogx GLEW_GET_FUN(__glewFogx) +#define glFogxv GLEW_GET_FUN(__glewFogxv) +#define glFrustumf GLEW_GET_FUN(__glewFrustumf) +#define glFrustumx GLEW_GET_FUN(__glewFrustumx) +#define glLightModelx GLEW_GET_FUN(__glewLightModelx) +#define glLightModelxv GLEW_GET_FUN(__glewLightModelxv) +#define glLightx GLEW_GET_FUN(__glewLightx) +#define glLightxv GLEW_GET_FUN(__glewLightxv) +#define glLineWidthx GLEW_GET_FUN(__glewLineWidthx) +#define glLoadMatrixx GLEW_GET_FUN(__glewLoadMatrixx) +#define glMaterialx GLEW_GET_FUN(__glewMaterialx) +#define glMaterialxv GLEW_GET_FUN(__glewMaterialxv) +#define glMultMatrixx GLEW_GET_FUN(__glewMultMatrixx) +#define glMultiTexCoord4x GLEW_GET_FUN(__glewMultiTexCoord4x) +#define glNormal3x GLEW_GET_FUN(__glewNormal3x) +#define glOrthof GLEW_GET_FUN(__glewOrthof) +#define glOrthox GLEW_GET_FUN(__glewOrthox) +#define glPointSizex GLEW_GET_FUN(__glewPointSizex) +#define glPolygonOffsetx GLEW_GET_FUN(__glewPolygonOffsetx) +#define glRotatex GLEW_GET_FUN(__glewRotatex) +#define glSampleCoveragex GLEW_GET_FUN(__glewSampleCoveragex) +#define glScalex GLEW_GET_FUN(__glewScalex) +#define glTexEnvx GLEW_GET_FUN(__glewTexEnvx) +#define glTexEnvxv GLEW_GET_FUN(__glewTexEnvxv) +#define glTexParameterx GLEW_GET_FUN(__glewTexParameterx) +#define glTranslatex GLEW_GET_FUN(__glewTranslatex) + +#define GLEW_REGAL_ES1_0_compatibility GLEW_GET_VAR(__GLEW_REGAL_ES1_0_compatibility) + +#endif /* GL_REGAL_ES1_0_compatibility */ + +/* ---------------------- GL_REGAL_ES1_1_compatibility --------------------- */ + +#ifndef GL_REGAL_ES1_1_compatibility +#define GL_REGAL_ES1_1_compatibility 1 + +typedef void (GLAPIENTRY * PFNGLCLIPPLANEFPROC) (GLenum plane, const GLfloat* equation); +typedef void (GLAPIENTRY * PFNGLCLIPPLANEXPROC) (GLenum plane, const GLfixed* equation); +typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEFPROC) (GLenum pname, GLfloat eqn[4]); +typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEXPROC) (GLenum pname, GLfixed eqn[4]); +typedef void (GLAPIENTRY * PFNGLGETFIXEDVPROC) (GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLGETLIGHTXVPROC) (GLenum light, GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLGETMATERIALXVPROC) (GLenum face, GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLGETTEXENVXVPROC) (GLenum env, GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERXVPROC) (GLenum target, GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERXPROC) (GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERXVPROC) (GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLPOINTSIZEPOINTEROESPROC) (GLenum type, GLsizei stride, const GLvoid* pointer); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERXVPROC) (GLenum target, GLenum pname, const GLfixed* params); + +#define glClipPlanef GLEW_GET_FUN(__glewClipPlanef) +#define glClipPlanex GLEW_GET_FUN(__glewClipPlanex) +#define glGetClipPlanef GLEW_GET_FUN(__glewGetClipPlanef) +#define glGetClipPlanex GLEW_GET_FUN(__glewGetClipPlanex) +#define glGetFixedv GLEW_GET_FUN(__glewGetFixedv) +#define glGetLightxv GLEW_GET_FUN(__glewGetLightxv) +#define glGetMaterialxv GLEW_GET_FUN(__glewGetMaterialxv) +#define glGetTexEnvxv GLEW_GET_FUN(__glewGetTexEnvxv) +#define glGetTexParameterxv GLEW_GET_FUN(__glewGetTexParameterxv) +#define glPointParameterx GLEW_GET_FUN(__glewPointParameterx) +#define glPointParameterxv GLEW_GET_FUN(__glewPointParameterxv) +#define glPointSizePointerOES GLEW_GET_FUN(__glewPointSizePointerOES) +#define glTexParameterxv GLEW_GET_FUN(__glewTexParameterxv) + +#define GLEW_REGAL_ES1_1_compatibility GLEW_GET_VAR(__GLEW_REGAL_ES1_1_compatibility) + +#endif /* GL_REGAL_ES1_1_compatibility */ + +/* ---------------------------- GL_REGAL_enable ---------------------------- */ + +#ifndef GL_REGAL_enable +#define GL_REGAL_enable 1 + +#define GL_ERROR_REGAL 0x9322 +#define GL_DEBUG_REGAL 0x9323 +#define GL_LOG_REGAL 0x9324 +#define GL_EMULATION_REGAL 0x9325 +#define GL_DRIVER_REGAL 0x9326 +#define GL_MISSING_REGAL 0x9360 +#define GL_TRACE_REGAL 0x9361 +#define GL_CACHE_REGAL 0x9362 +#define GL_CODE_REGAL 0x9363 +#define GL_STATISTICS_REGAL 0x9364 + +#define GLEW_REGAL_enable GLEW_GET_VAR(__GLEW_REGAL_enable) + +#endif /* GL_REGAL_enable */ + +/* ------------------------- GL_REGAL_error_string ------------------------- */ + +#ifndef GL_REGAL_error_string +#define GL_REGAL_error_string 1 + +typedef const GLchar* (GLAPIENTRY * PFNGLERRORSTRINGREGALPROC) (GLenum error); + +#define glErrorStringREGAL GLEW_GET_FUN(__glewErrorStringREGAL) + +#define GLEW_REGAL_error_string GLEW_GET_VAR(__GLEW_REGAL_error_string) + +#endif /* GL_REGAL_error_string */ + +/* ------------------------ GL_REGAL_extension_query ----------------------- */ + +#ifndef GL_REGAL_extension_query +#define GL_REGAL_extension_query 1 + +typedef GLboolean (GLAPIENTRY * PFNGLGETEXTENSIONREGALPROC) (const GLchar* ext); +typedef GLboolean (GLAPIENTRY * PFNGLISSUPPORTEDREGALPROC) (const GLchar* ext); + +#define glGetExtensionREGAL GLEW_GET_FUN(__glewGetExtensionREGAL) +#define glIsSupportedREGAL GLEW_GET_FUN(__glewIsSupportedREGAL) + +#define GLEW_REGAL_extension_query GLEW_GET_VAR(__GLEW_REGAL_extension_query) + +#endif /* GL_REGAL_extension_query */ + +/* ------------------------------ GL_REGAL_log ----------------------------- */ + +#ifndef GL_REGAL_log +#define GL_REGAL_log 1 + +#define GL_LOG_ERROR_REGAL 0x9319 +#define GL_LOG_WARNING_REGAL 0x931A +#define GL_LOG_INFO_REGAL 0x931B +#define GL_LOG_APP_REGAL 0x931C +#define GL_LOG_DRIVER_REGAL 0x931D +#define GL_LOG_INTERNAL_REGAL 0x931E +#define GL_LOG_DEBUG_REGAL 0x931F +#define GL_LOG_STATUS_REGAL 0x9320 +#define GL_LOG_HTTP_REGAL 0x9321 + +typedef void (APIENTRY *GLLOGPROCREGAL)(GLenum stream, GLsizei length, const GLchar *message, GLvoid *context); + +typedef void (GLAPIENTRY * PFNGLLOGMESSAGECALLBACKREGALPROC) (GLLOGPROCREGAL callback); + +#define glLogMessageCallbackREGAL GLEW_GET_FUN(__glewLogMessageCallbackREGAL) + +#define GLEW_REGAL_log GLEW_GET_VAR(__GLEW_REGAL_log) + +#endif /* GL_REGAL_log */ + +/* ----------------------- GL_REND_screen_coordinates ---------------------- */ + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 + +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 + +#define GLEW_REND_screen_coordinates GLEW_GET_VAR(__GLEW_REND_screen_coordinates) + +#endif /* GL_REND_screen_coordinates */ + +/* ------------------------------- GL_S3_s3tc ------------------------------ */ + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 + +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#define GL_RGBA_DXT5_S3TC 0x83A4 +#define GL_RGBA4_DXT5_S3TC 0x83A5 + +#define GLEW_S3_s3tc GLEW_GET_VAR(__GLEW_S3_s3tc) + +#endif /* GL_S3_s3tc */ + +/* -------------------------- GL_SGIS_color_range -------------------------- */ + +#ifndef GL_SGIS_color_range +#define GL_SGIS_color_range 1 + +#define GL_EXTENDED_RANGE_SGIS 0x85A5 +#define GL_MIN_RED_SGIS 0x85A6 +#define GL_MAX_RED_SGIS 0x85A7 +#define GL_MIN_GREEN_SGIS 0x85A8 +#define GL_MAX_GREEN_SGIS 0x85A9 +#define GL_MIN_BLUE_SGIS 0x85AA +#define GL_MAX_BLUE_SGIS 0x85AB +#define GL_MIN_ALPHA_SGIS 0x85AC +#define GL_MAX_ALPHA_SGIS 0x85AD + +#define GLEW_SGIS_color_range GLEW_GET_VAR(__GLEW_SGIS_color_range) + +#endif /* GL_SGIS_color_range */ + +/* ------------------------- GL_SGIS_detail_texture ------------------------ */ + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 + +typedef void (GLAPIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); +typedef void (GLAPIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat* points); + +#define glDetailTexFuncSGIS GLEW_GET_FUN(__glewDetailTexFuncSGIS) +#define glGetDetailTexFuncSGIS GLEW_GET_FUN(__glewGetDetailTexFuncSGIS) + +#define GLEW_SGIS_detail_texture GLEW_GET_VAR(__GLEW_SGIS_detail_texture) + +#endif /* GL_SGIS_detail_texture */ + +/* -------------------------- GL_SGIS_fog_function ------------------------- */ + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 + +typedef void (GLAPIENTRY * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat* points); +typedef void (GLAPIENTRY * PFNGLGETFOGFUNCSGISPROC) (GLfloat* points); + +#define glFogFuncSGIS GLEW_GET_FUN(__glewFogFuncSGIS) +#define glGetFogFuncSGIS GLEW_GET_FUN(__glewGetFogFuncSGIS) + +#define GLEW_SGIS_fog_function GLEW_GET_VAR(__GLEW_SGIS_fog_function) + +#endif /* GL_SGIS_fog_function */ + +/* ------------------------ GL_SGIS_generate_mipmap ------------------------ */ + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 + +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 + +#define GLEW_SGIS_generate_mipmap GLEW_GET_VAR(__GLEW_SGIS_generate_mipmap) + +#endif /* GL_SGIS_generate_mipmap */ + +/* -------------------------- GL_SGIS_multisample -------------------------- */ + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 + +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC + +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); +typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); + +#define glSampleMaskSGIS GLEW_GET_FUN(__glewSampleMaskSGIS) +#define glSamplePatternSGIS GLEW_GET_FUN(__glewSamplePatternSGIS) + +#define GLEW_SGIS_multisample GLEW_GET_VAR(__GLEW_SGIS_multisample) + +#endif /* GL_SGIS_multisample */ + +/* ------------------------- GL_SGIS_pixel_texture ------------------------- */ + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 + +#define GLEW_SGIS_pixel_texture GLEW_GET_VAR(__GLEW_SGIS_pixel_texture) + +#endif /* GL_SGIS_pixel_texture */ + +/* ----------------------- GL_SGIS_point_line_texgen ----------------------- */ + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 + +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 + +#define GLEW_SGIS_point_line_texgen GLEW_GET_VAR(__GLEW_SGIS_point_line_texgen) + +#endif /* GL_SGIS_point_line_texgen */ + +/* ------------------------ GL_SGIS_sharpen_texture ------------------------ */ + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 + +typedef void (GLAPIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat* points); +typedef void (GLAPIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); + +#define glGetSharpenTexFuncSGIS GLEW_GET_FUN(__glewGetSharpenTexFuncSGIS) +#define glSharpenTexFuncSGIS GLEW_GET_FUN(__glewSharpenTexFuncSGIS) + +#define GLEW_SGIS_sharpen_texture GLEW_GET_VAR(__GLEW_SGIS_sharpen_texture) + +#endif /* GL_SGIS_sharpen_texture */ + +/* --------------------------- GL_SGIS_texture4D --------------------------- */ + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 + +typedef void (GLAPIENTRY * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLenum format, GLenum type, const GLvoid *pixels); + +#define glTexImage4DSGIS GLEW_GET_FUN(__glewTexImage4DSGIS) +#define glTexSubImage4DSGIS GLEW_GET_FUN(__glewTexSubImage4DSGIS) + +#define GLEW_SGIS_texture4D GLEW_GET_VAR(__GLEW_SGIS_texture4D) + +#endif /* GL_SGIS_texture4D */ + +/* ---------------------- GL_SGIS_texture_border_clamp --------------------- */ + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 + +#define GL_CLAMP_TO_BORDER_SGIS 0x812D + +#define GLEW_SGIS_texture_border_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_border_clamp) + +#endif /* GL_SGIS_texture_border_clamp */ + +/* ----------------------- GL_SGIS_texture_edge_clamp ---------------------- */ + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 + +#define GL_CLAMP_TO_EDGE_SGIS 0x812F + +#define GLEW_SGIS_texture_edge_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_edge_clamp) + +#endif /* GL_SGIS_texture_edge_clamp */ + +/* ------------------------ GL_SGIS_texture_filter4 ------------------------ */ + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 + +typedef void (GLAPIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat* weights); +typedef void (GLAPIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); + +#define glGetTexFilterFuncSGIS GLEW_GET_FUN(__glewGetTexFilterFuncSGIS) +#define glTexFilterFuncSGIS GLEW_GET_FUN(__glewTexFilterFuncSGIS) + +#define GLEW_SGIS_texture_filter4 GLEW_GET_VAR(__GLEW_SGIS_texture_filter4) + +#endif /* GL_SGIS_texture_filter4 */ + +/* -------------------------- GL_SGIS_texture_lod -------------------------- */ + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 + +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D + +#define GLEW_SGIS_texture_lod GLEW_GET_VAR(__GLEW_SGIS_texture_lod) + +#endif /* GL_SGIS_texture_lod */ + +/* ------------------------- GL_SGIS_texture_select ------------------------ */ + +#ifndef GL_SGIS_texture_select +#define GL_SGIS_texture_select 1 + +#define GLEW_SGIS_texture_select GLEW_GET_VAR(__GLEW_SGIS_texture_select) + +#endif /* GL_SGIS_texture_select */ + +/* ----------------------------- GL_SGIX_async ----------------------------- */ + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 + +#define GL_ASYNC_MARKER_SGIX 0x8329 + +typedef void (GLAPIENTRY * PFNGLASYNCMARKERSGIXPROC) (GLuint marker); +typedef void (GLAPIENTRY * PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); +typedef GLint (GLAPIENTRY * PFNGLFINISHASYNCSGIXPROC) (GLuint* markerp); +typedef GLuint (GLAPIENTRY * PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); +typedef GLboolean (GLAPIENTRY * PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); +typedef GLint (GLAPIENTRY * PFNGLPOLLASYNCSGIXPROC) (GLuint* markerp); + +#define glAsyncMarkerSGIX GLEW_GET_FUN(__glewAsyncMarkerSGIX) +#define glDeleteAsyncMarkersSGIX GLEW_GET_FUN(__glewDeleteAsyncMarkersSGIX) +#define glFinishAsyncSGIX GLEW_GET_FUN(__glewFinishAsyncSGIX) +#define glGenAsyncMarkersSGIX GLEW_GET_FUN(__glewGenAsyncMarkersSGIX) +#define glIsAsyncMarkerSGIX GLEW_GET_FUN(__glewIsAsyncMarkerSGIX) +#define glPollAsyncSGIX GLEW_GET_FUN(__glewPollAsyncSGIX) + +#define GLEW_SGIX_async GLEW_GET_VAR(__GLEW_SGIX_async) + +#endif /* GL_SGIX_async */ + +/* ------------------------ GL_SGIX_async_histogram ------------------------ */ + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 + +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D + +#define GLEW_SGIX_async_histogram GLEW_GET_VAR(__GLEW_SGIX_async_histogram) + +#endif /* GL_SGIX_async_histogram */ + +/* -------------------------- GL_SGIX_async_pixel -------------------------- */ + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 + +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 + +#define GLEW_SGIX_async_pixel GLEW_GET_VAR(__GLEW_SGIX_async_pixel) + +#endif /* GL_SGIX_async_pixel */ + +/* ----------------------- GL_SGIX_blend_alpha_minmax ---------------------- */ + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 + +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 + +#define GLEW_SGIX_blend_alpha_minmax GLEW_GET_VAR(__GLEW_SGIX_blend_alpha_minmax) + +#endif /* GL_SGIX_blend_alpha_minmax */ + +/* ---------------------------- GL_SGIX_clipmap ---------------------------- */ + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 + +#define GLEW_SGIX_clipmap GLEW_GET_VAR(__GLEW_SGIX_clipmap) + +#endif /* GL_SGIX_clipmap */ + +/* ---------------------- GL_SGIX_convolution_accuracy --------------------- */ + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 + +#define GL_CONVOLUTION_HINT_SGIX 0x8316 + +#define GLEW_SGIX_convolution_accuracy GLEW_GET_VAR(__GLEW_SGIX_convolution_accuracy) + +#endif /* GL_SGIX_convolution_accuracy */ + +/* ------------------------- GL_SGIX_depth_texture ------------------------- */ + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 + +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 + +#define GLEW_SGIX_depth_texture GLEW_GET_VAR(__GLEW_SGIX_depth_texture) + +#endif /* GL_SGIX_depth_texture */ + +/* -------------------------- GL_SGIX_flush_raster ------------------------- */ + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 + +typedef void (GLAPIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void); + +#define glFlushRasterSGIX GLEW_GET_FUN(__glewFlushRasterSGIX) + +#define GLEW_SGIX_flush_raster GLEW_GET_VAR(__GLEW_SGIX_flush_raster) + +#endif /* GL_SGIX_flush_raster */ + +/* --------------------------- GL_SGIX_fog_offset -------------------------- */ + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 + +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 + +#define GLEW_SGIX_fog_offset GLEW_GET_VAR(__GLEW_SGIX_fog_offset) + +#endif /* GL_SGIX_fog_offset */ + +/* -------------------------- GL_SGIX_fog_texture -------------------------- */ + +#ifndef GL_SGIX_fog_texture +#define GL_SGIX_fog_texture 1 + +#define GL_TEXTURE_FOG_SGIX 0 +#define GL_FOG_PATCHY_FACTOR_SGIX 0 +#define GL_FRAGMENT_FOG_SGIX 0 + +typedef void (GLAPIENTRY * PFNGLTEXTUREFOGSGIXPROC) (GLenum pname); + +#define glTextureFogSGIX GLEW_GET_FUN(__glewTextureFogSGIX) + +#define GLEW_SGIX_fog_texture GLEW_GET_VAR(__GLEW_SGIX_fog_texture) + +#endif /* GL_SGIX_fog_texture */ + +/* ------------------- GL_SGIX_fragment_specular_lighting ------------------ */ + +#ifndef GL_SGIX_fragment_specular_lighting +#define GL_SGIX_fragment_specular_lighting 1 + +typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum value, GLfloat* data); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum value, GLint* data); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* data); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* data); + +#define glFragmentColorMaterialSGIX GLEW_GET_FUN(__glewFragmentColorMaterialSGIX) +#define glFragmentLightModelfSGIX GLEW_GET_FUN(__glewFragmentLightModelfSGIX) +#define glFragmentLightModelfvSGIX GLEW_GET_FUN(__glewFragmentLightModelfvSGIX) +#define glFragmentLightModeliSGIX GLEW_GET_FUN(__glewFragmentLightModeliSGIX) +#define glFragmentLightModelivSGIX GLEW_GET_FUN(__glewFragmentLightModelivSGIX) +#define glFragmentLightfSGIX GLEW_GET_FUN(__glewFragmentLightfSGIX) +#define glFragmentLightfvSGIX GLEW_GET_FUN(__glewFragmentLightfvSGIX) +#define glFragmentLightiSGIX GLEW_GET_FUN(__glewFragmentLightiSGIX) +#define glFragmentLightivSGIX GLEW_GET_FUN(__glewFragmentLightivSGIX) +#define glFragmentMaterialfSGIX GLEW_GET_FUN(__glewFragmentMaterialfSGIX) +#define glFragmentMaterialfvSGIX GLEW_GET_FUN(__glewFragmentMaterialfvSGIX) +#define glFragmentMaterialiSGIX GLEW_GET_FUN(__glewFragmentMaterialiSGIX) +#define glFragmentMaterialivSGIX GLEW_GET_FUN(__glewFragmentMaterialivSGIX) +#define glGetFragmentLightfvSGIX GLEW_GET_FUN(__glewGetFragmentLightfvSGIX) +#define glGetFragmentLightivSGIX GLEW_GET_FUN(__glewGetFragmentLightivSGIX) +#define glGetFragmentMaterialfvSGIX GLEW_GET_FUN(__glewGetFragmentMaterialfvSGIX) +#define glGetFragmentMaterialivSGIX GLEW_GET_FUN(__glewGetFragmentMaterialivSGIX) + +#define GLEW_SGIX_fragment_specular_lighting GLEW_GET_VAR(__GLEW_SGIX_fragment_specular_lighting) + +#endif /* GL_SGIX_fragment_specular_lighting */ + +/* --------------------------- GL_SGIX_framezoom --------------------------- */ + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 + +typedef void (GLAPIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor); + +#define glFrameZoomSGIX GLEW_GET_FUN(__glewFrameZoomSGIX) + +#define GLEW_SGIX_framezoom GLEW_GET_VAR(__GLEW_SGIX_framezoom) + +#endif /* GL_SGIX_framezoom */ + +/* --------------------------- GL_SGIX_interlace --------------------------- */ + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 + +#define GL_INTERLACE_SGIX 0x8094 + +#define GLEW_SGIX_interlace GLEW_GET_VAR(__GLEW_SGIX_interlace) + +#endif /* GL_SGIX_interlace */ + +/* ------------------------- GL_SGIX_ir_instrument1 ------------------------ */ + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 + +#define GLEW_SGIX_ir_instrument1 GLEW_GET_VAR(__GLEW_SGIX_ir_instrument1) + +#endif /* GL_SGIX_ir_instrument1 */ + +/* ------------------------- GL_SGIX_list_priority ------------------------- */ + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 + +#define GLEW_SGIX_list_priority GLEW_GET_VAR(__GLEW_SGIX_list_priority) + +#endif /* GL_SGIX_list_priority */ + +/* ------------------------- GL_SGIX_pixel_texture ------------------------- */ + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 + +typedef void (GLAPIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); + +#define glPixelTexGenSGIX GLEW_GET_FUN(__glewPixelTexGenSGIX) + +#define GLEW_SGIX_pixel_texture GLEW_GET_VAR(__GLEW_SGIX_pixel_texture) + +#endif /* GL_SGIX_pixel_texture */ + +/* ----------------------- GL_SGIX_pixel_texture_bits ---------------------- */ + +#ifndef GL_SGIX_pixel_texture_bits +#define GL_SGIX_pixel_texture_bits 1 + +#define GLEW_SGIX_pixel_texture_bits GLEW_GET_VAR(__GLEW_SGIX_pixel_texture_bits) + +#endif /* GL_SGIX_pixel_texture_bits */ + +/* ------------------------ GL_SGIX_reference_plane ------------------------ */ + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 + +typedef void (GLAPIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble* equation); + +#define glReferencePlaneSGIX GLEW_GET_FUN(__glewReferencePlaneSGIX) + +#define GLEW_SGIX_reference_plane GLEW_GET_VAR(__GLEW_SGIX_reference_plane) + +#endif /* GL_SGIX_reference_plane */ + +/* ---------------------------- GL_SGIX_resample --------------------------- */ + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 + +#define GL_PACK_RESAMPLE_SGIX 0x842E +#define GL_UNPACK_RESAMPLE_SGIX 0x842F +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 + +#define GLEW_SGIX_resample GLEW_GET_VAR(__GLEW_SGIX_resample) + +#endif /* GL_SGIX_resample */ + +/* ----------------------------- GL_SGIX_shadow ---------------------------- */ + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 + +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D + +#define GLEW_SGIX_shadow GLEW_GET_VAR(__GLEW_SGIX_shadow) + +#endif /* GL_SGIX_shadow */ + +/* ------------------------- GL_SGIX_shadow_ambient ------------------------ */ + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 + +#define GL_SHADOW_AMBIENT_SGIX 0x80BF + +#define GLEW_SGIX_shadow_ambient GLEW_GET_VAR(__GLEW_SGIX_shadow_ambient) + +#endif /* GL_SGIX_shadow_ambient */ + +/* ----------------------------- GL_SGIX_sprite ---------------------------- */ + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 + +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, GLint* params); + +#define glSpriteParameterfSGIX GLEW_GET_FUN(__glewSpriteParameterfSGIX) +#define glSpriteParameterfvSGIX GLEW_GET_FUN(__glewSpriteParameterfvSGIX) +#define glSpriteParameteriSGIX GLEW_GET_FUN(__glewSpriteParameteriSGIX) +#define glSpriteParameterivSGIX GLEW_GET_FUN(__glewSpriteParameterivSGIX) + +#define GLEW_SGIX_sprite GLEW_GET_VAR(__GLEW_SGIX_sprite) + +#endif /* GL_SGIX_sprite */ + +/* ----------------------- GL_SGIX_tag_sample_buffer ----------------------- */ + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 + +typedef void (GLAPIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); + +#define glTagSampleBufferSGIX GLEW_GET_FUN(__glewTagSampleBufferSGIX) + +#define GLEW_SGIX_tag_sample_buffer GLEW_GET_VAR(__GLEW_SGIX_tag_sample_buffer) + +#endif /* GL_SGIX_tag_sample_buffer */ + +/* ------------------------ GL_SGIX_texture_add_env ------------------------ */ + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 + +#define GLEW_SGIX_texture_add_env GLEW_GET_VAR(__GLEW_SGIX_texture_add_env) + +#endif /* GL_SGIX_texture_add_env */ + +/* -------------------- GL_SGIX_texture_coordinate_clamp ------------------- */ + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 + +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B + +#define GLEW_SGIX_texture_coordinate_clamp GLEW_GET_VAR(__GLEW_SGIX_texture_coordinate_clamp) + +#endif /* GL_SGIX_texture_coordinate_clamp */ + +/* ------------------------ GL_SGIX_texture_lod_bias ----------------------- */ + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 + +#define GLEW_SGIX_texture_lod_bias GLEW_GET_VAR(__GLEW_SGIX_texture_lod_bias) + +#endif /* GL_SGIX_texture_lod_bias */ + +/* ---------------------- GL_SGIX_texture_multi_buffer --------------------- */ + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 + +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E + +#define GLEW_SGIX_texture_multi_buffer GLEW_GET_VAR(__GLEW_SGIX_texture_multi_buffer) + +#endif /* GL_SGIX_texture_multi_buffer */ + +/* ------------------------- GL_SGIX_texture_range ------------------------- */ + +#ifndef GL_SGIX_texture_range +#define GL_SGIX_texture_range 1 + +#define GL_RGB_SIGNED_SGIX 0x85E0 +#define GL_RGBA_SIGNED_SGIX 0x85E1 +#define GL_ALPHA_SIGNED_SGIX 0x85E2 +#define GL_LUMINANCE_SIGNED_SGIX 0x85E3 +#define GL_INTENSITY_SIGNED_SGIX 0x85E4 +#define GL_LUMINANCE_ALPHA_SIGNED_SGIX 0x85E5 +#define GL_RGB16_SIGNED_SGIX 0x85E6 +#define GL_RGBA16_SIGNED_SGIX 0x85E7 +#define GL_ALPHA16_SIGNED_SGIX 0x85E8 +#define GL_LUMINANCE16_SIGNED_SGIX 0x85E9 +#define GL_INTENSITY16_SIGNED_SGIX 0x85EA +#define GL_LUMINANCE16_ALPHA16_SIGNED_SGIX 0x85EB +#define GL_RGB_EXTENDED_RANGE_SGIX 0x85EC +#define GL_RGBA_EXTENDED_RANGE_SGIX 0x85ED +#define GL_ALPHA_EXTENDED_RANGE_SGIX 0x85EE +#define GL_LUMINANCE_EXTENDED_RANGE_SGIX 0x85EF +#define GL_INTENSITY_EXTENDED_RANGE_SGIX 0x85F0 +#define GL_LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX 0x85F1 +#define GL_RGB16_EXTENDED_RANGE_SGIX 0x85F2 +#define GL_RGBA16_EXTENDED_RANGE_SGIX 0x85F3 +#define GL_ALPHA16_EXTENDED_RANGE_SGIX 0x85F4 +#define GL_LUMINANCE16_EXTENDED_RANGE_SGIX 0x85F5 +#define GL_INTENSITY16_EXTENDED_RANGE_SGIX 0x85F6 +#define GL_LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX 0x85F7 +#define GL_MIN_LUMINANCE_SGIS 0x85F8 +#define GL_MAX_LUMINANCE_SGIS 0x85F9 +#define GL_MIN_INTENSITY_SGIS 0x85FA +#define GL_MAX_INTENSITY_SGIS 0x85FB + +#define GLEW_SGIX_texture_range GLEW_GET_VAR(__GLEW_SGIX_texture_range) + +#endif /* GL_SGIX_texture_range */ + +/* ----------------------- GL_SGIX_texture_scale_bias ---------------------- */ + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 + +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C + +#define GLEW_SGIX_texture_scale_bias GLEW_GET_VAR(__GLEW_SGIX_texture_scale_bias) + +#endif /* GL_SGIX_texture_scale_bias */ + +/* ------------------------- GL_SGIX_vertex_preclip ------------------------ */ + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 + +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF + +#define GLEW_SGIX_vertex_preclip GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip) + +#endif /* GL_SGIX_vertex_preclip */ + +/* ---------------------- GL_SGIX_vertex_preclip_hint ---------------------- */ + +#ifndef GL_SGIX_vertex_preclip_hint +#define GL_SGIX_vertex_preclip_hint 1 + +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF + +#define GLEW_SGIX_vertex_preclip_hint GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip_hint) + +#endif /* GL_SGIX_vertex_preclip_hint */ + +/* ----------------------------- GL_SGIX_ycrcb ----------------------------- */ + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 + +#define GLEW_SGIX_ycrcb GLEW_GET_VAR(__GLEW_SGIX_ycrcb) + +#endif /* GL_SGIX_ycrcb */ + +/* -------------------------- GL_SGI_color_matrix -------------------------- */ + +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 + +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB + +#define GLEW_SGI_color_matrix GLEW_GET_VAR(__GLEW_SGI_color_matrix) + +#endif /* GL_SGI_color_matrix */ + +/* --------------------------- GL_SGI_color_table -------------------------- */ + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 + +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF + +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); + +#define glColorTableParameterfvSGI GLEW_GET_FUN(__glewColorTableParameterfvSGI) +#define glColorTableParameterivSGI GLEW_GET_FUN(__glewColorTableParameterivSGI) +#define glColorTableSGI GLEW_GET_FUN(__glewColorTableSGI) +#define glCopyColorTableSGI GLEW_GET_FUN(__glewCopyColorTableSGI) +#define glGetColorTableParameterfvSGI GLEW_GET_FUN(__glewGetColorTableParameterfvSGI) +#define glGetColorTableParameterivSGI GLEW_GET_FUN(__glewGetColorTableParameterivSGI) +#define glGetColorTableSGI GLEW_GET_FUN(__glewGetColorTableSGI) + +#define GLEW_SGI_color_table GLEW_GET_VAR(__GLEW_SGI_color_table) + +#endif /* GL_SGI_color_table */ + +/* ----------------------- GL_SGI_texture_color_table ---------------------- */ + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 + +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD + +#define GLEW_SGI_texture_color_table GLEW_GET_VAR(__GLEW_SGI_texture_color_table) + +#endif /* GL_SGI_texture_color_table */ + +/* ------------------------- GL_SUNX_constant_data ------------------------- */ + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 + +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 + +typedef void (GLAPIENTRY * PFNGLFINISHTEXTURESUNXPROC) (void); + +#define glFinishTextureSUNX GLEW_GET_FUN(__glewFinishTextureSUNX) + +#define GLEW_SUNX_constant_data GLEW_GET_VAR(__GLEW_SUNX_constant_data) + +#endif /* GL_SUNX_constant_data */ + +/* -------------------- GL_SUN_convolution_border_modes -------------------- */ + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 + +#define GL_WRAP_BORDER_SUN 0x81D4 + +#define GLEW_SUN_convolution_border_modes GLEW_GET_VAR(__GLEW_SUN_convolution_border_modes) + +#endif /* GL_SUN_convolution_border_modes */ + +/* -------------------------- GL_SUN_global_alpha -------------------------- */ + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 + +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA + +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); + +#define glGlobalAlphaFactorbSUN GLEW_GET_FUN(__glewGlobalAlphaFactorbSUN) +#define glGlobalAlphaFactordSUN GLEW_GET_FUN(__glewGlobalAlphaFactordSUN) +#define glGlobalAlphaFactorfSUN GLEW_GET_FUN(__glewGlobalAlphaFactorfSUN) +#define glGlobalAlphaFactoriSUN GLEW_GET_FUN(__glewGlobalAlphaFactoriSUN) +#define glGlobalAlphaFactorsSUN GLEW_GET_FUN(__glewGlobalAlphaFactorsSUN) +#define glGlobalAlphaFactorubSUN GLEW_GET_FUN(__glewGlobalAlphaFactorubSUN) +#define glGlobalAlphaFactoruiSUN GLEW_GET_FUN(__glewGlobalAlphaFactoruiSUN) +#define glGlobalAlphaFactorusSUN GLEW_GET_FUN(__glewGlobalAlphaFactorusSUN) + +#define GLEW_SUN_global_alpha GLEW_GET_VAR(__GLEW_SUN_global_alpha) + +#endif /* GL_SUN_global_alpha */ + +/* --------------------------- GL_SUN_mesh_array --------------------------- */ + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 + +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 + +#define GLEW_SUN_mesh_array GLEW_GET_VAR(__GLEW_SUN_mesh_array) + +#endif /* GL_SUN_mesh_array */ + +/* ------------------------ GL_SUN_read_video_pixels ----------------------- */ + +#ifndef GL_SUN_read_video_pixels +#define GL_SUN_read_video_pixels 1 + +typedef void (GLAPIENTRY * PFNGLREADVIDEOPIXELSSUNPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels); + +#define glReadVideoPixelsSUN GLEW_GET_FUN(__glewReadVideoPixelsSUN) + +#define GLEW_SUN_read_video_pixels GLEW_GET_VAR(__GLEW_SUN_read_video_pixels) + +#endif /* GL_SUN_read_video_pixels */ + +/* --------------------------- GL_SUN_slice_accum -------------------------- */ + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 + +#define GL_SLICE_ACCUM_SUN 0x85CC + +#define GLEW_SUN_slice_accum GLEW_GET_VAR(__GLEW_SUN_slice_accum) + +#endif /* GL_SUN_slice_accum */ + +/* -------------------------- GL_SUN_triangle_list ------------------------- */ + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 + +#define GL_RESTART_SUN 0x01 +#define GL_REPLACE_MIDDLE_SUN 0x02 +#define GL_REPLACE_OLDEST_SUN 0x03 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB + +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte* code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint* code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort* code); + +#define glReplacementCodePointerSUN GLEW_GET_FUN(__glewReplacementCodePointerSUN) +#define glReplacementCodeubSUN GLEW_GET_FUN(__glewReplacementCodeubSUN) +#define glReplacementCodeubvSUN GLEW_GET_FUN(__glewReplacementCodeubvSUN) +#define glReplacementCodeuiSUN GLEW_GET_FUN(__glewReplacementCodeuiSUN) +#define glReplacementCodeuivSUN GLEW_GET_FUN(__glewReplacementCodeuivSUN) +#define glReplacementCodeusSUN GLEW_GET_FUN(__glewReplacementCodeusSUN) +#define glReplacementCodeusvSUN GLEW_GET_FUN(__glewReplacementCodeusvSUN) + +#define GLEW_SUN_triangle_list GLEW_GET_VAR(__GLEW_SUN_triangle_list) + +#endif /* GL_SUN_triangle_list */ + +/* ----------------------------- GL_SUN_vertex ----------------------------- */ + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 + +typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte* c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte* c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint* rc, const GLubyte *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat* tc, const GLubyte *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *v); + +#define glColor3fVertex3fSUN GLEW_GET_FUN(__glewColor3fVertex3fSUN) +#define glColor3fVertex3fvSUN GLEW_GET_FUN(__glewColor3fVertex3fvSUN) +#define glColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fSUN) +#define glColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fvSUN) +#define glColor4ubVertex2fSUN GLEW_GET_FUN(__glewColor4ubVertex2fSUN) +#define glColor4ubVertex2fvSUN GLEW_GET_FUN(__glewColor4ubVertex2fvSUN) +#define glColor4ubVertex3fSUN GLEW_GET_FUN(__glewColor4ubVertex3fSUN) +#define glColor4ubVertex3fvSUN GLEW_GET_FUN(__glewColor4ubVertex3fvSUN) +#define glNormal3fVertex3fSUN GLEW_GET_FUN(__glewNormal3fVertex3fSUN) +#define glNormal3fVertex3fvSUN GLEW_GET_FUN(__glewNormal3fVertex3fvSUN) +#define glReplacementCodeuiColor3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fSUN) +#define glReplacementCodeuiColor3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fvSUN) +#define glReplacementCodeuiColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fSUN) +#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fvSUN) +#define glReplacementCodeuiColor4ubVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fSUN) +#define glReplacementCodeuiColor4ubVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fvSUN) +#define glReplacementCodeuiNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fSUN) +#define glReplacementCodeuiNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fvSUN) +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) +#define glReplacementCodeuiTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fSUN) +#define glReplacementCodeuiTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fvSUN) +#define glReplacementCodeuiVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fSUN) +#define glReplacementCodeuiVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fvSUN) +#define glTexCoord2fColor3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fSUN) +#define glTexCoord2fColor3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fvSUN) +#define glTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fSUN) +#define glTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fvSUN) +#define glTexCoord2fColor4ubVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fSUN) +#define glTexCoord2fColor4ubVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fvSUN) +#define glTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fSUN) +#define glTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fvSUN) +#define glTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fSUN) +#define glTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fvSUN) +#define glTexCoord4fColor4fNormal3fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fSUN) +#define glTexCoord4fColor4fNormal3fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fvSUN) +#define glTexCoord4fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fSUN) +#define glTexCoord4fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fvSUN) + +#define GLEW_SUN_vertex GLEW_GET_VAR(__GLEW_SUN_vertex) + +#endif /* GL_SUN_vertex */ + +/* -------------------------- GL_WIN_phong_shading ------------------------- */ + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 + +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB + +#define GLEW_WIN_phong_shading GLEW_GET_VAR(__GLEW_WIN_phong_shading) + +#endif /* GL_WIN_phong_shading */ + +/* -------------------------- GL_WIN_specular_fog -------------------------- */ + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 + +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC + +#define GLEW_WIN_specular_fog GLEW_GET_VAR(__GLEW_WIN_specular_fog) + +#endif /* GL_WIN_specular_fog */ + +/* ---------------------------- GL_WIN_swap_hint --------------------------- */ + +#ifndef GL_WIN_swap_hint +#define GL_WIN_swap_hint 1 + +typedef void (GLAPIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height); + +#define glAddSwapHintRectWIN GLEW_GET_FUN(__glewAddSwapHintRectWIN) + +#define GLEW_WIN_swap_hint GLEW_GET_VAR(__GLEW_WIN_swap_hint) + +#endif /* GL_WIN_swap_hint */ + +/* ------------------------------------------------------------------------- */ + +#if defined(GLEW_MX) && defined(_WIN32) +#define GLEW_FUN_EXPORT +#else +#define GLEW_FUN_EXPORT GLEWAPI +#endif /* GLEW_MX */ + +#if defined(GLEW_MX) +#define GLEW_VAR_EXPORT +#else +#define GLEW_VAR_EXPORT GLEWAPI +#endif /* GLEW_MX */ + +#if defined(GLEW_MX) && defined(_WIN32) +struct GLEWContextStruct +{ +#endif /* GLEW_MX */ + +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements; +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DPROC __glewTexImage3D; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D; + +GLEW_FUN_EXPORT PFNGLACTIVETEXTUREPROC __glewActiveTexture; +GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage; +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd; +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv; +GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage; + +GLEW_FUN_EXPORT PFNGLBLENDCOLORPROC __glewBlendColor; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONPROC __glewBlendEquation; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate; +GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer; +GLEW_FUN_EXPORT PFNGLFOGCOORDDPROC __glewFogCoordd; +GLEW_FUN_EXPORT PFNGLFOGCOORDDVPROC __glewFogCoorddv; +GLEW_FUN_EXPORT PFNGLFOGCOORDFPROC __glewFogCoordf; +GLEW_FUN_EXPORT PFNGLFOGCOORDFVPROC __glewFogCoordfv; +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFPROC __glewPointParameterf; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIPROC __glewPointParameteri; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DPROC __glewWindowPos2d; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FPROC __glewWindowPos2f; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IPROC __glewWindowPos2i; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SPROC __glewWindowPos2s; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DPROC __glewWindowPos3d; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FPROC __glewWindowPos3f; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IPROC __glewWindowPos3i; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SPROC __glewWindowPos3s; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv; + +GLEW_FUN_EXPORT PFNGLBEGINQUERYPROC __glewBeginQuery; +GLEW_FUN_EXPORT PFNGLBINDBUFFERPROC __glewBindBuffer; +GLEW_FUN_EXPORT PFNGLBUFFERDATAPROC __glewBufferData; +GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAPROC __glewBufferSubData; +GLEW_FUN_EXPORT PFNGLDELETEBUFFERSPROC __glewDeleteBuffers; +GLEW_FUN_EXPORT PFNGLDELETEQUERIESPROC __glewDeleteQueries; +GLEW_FUN_EXPORT PFNGLENDQUERYPROC __glewEndQuery; +GLEW_FUN_EXPORT PFNGLGENBUFFERSPROC __glewGenBuffers; +GLEW_FUN_EXPORT PFNGLGENQUERIESPROC __glewGenQueries; +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv; +GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv; +GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv; +GLEW_FUN_EXPORT PFNGLGETQUERYIVPROC __glewGetQueryiv; +GLEW_FUN_EXPORT PFNGLISBUFFERPROC __glewIsBuffer; +GLEW_FUN_EXPORT PFNGLISQUERYPROC __glewIsQuery; +GLEW_FUN_EXPORT PFNGLMAPBUFFERPROC __glewMapBuffer; +GLEW_FUN_EXPORT PFNGLUNMAPBUFFERPROC __glewUnmapBuffer; + +GLEW_FUN_EXPORT PFNGLATTACHSHADERPROC __glewAttachShader; +GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate; +GLEW_FUN_EXPORT PFNGLCOMPILESHADERPROC __glewCompileShader; +GLEW_FUN_EXPORT PFNGLCREATEPROGRAMPROC __glewCreateProgram; +GLEW_FUN_EXPORT PFNGLCREATESHADERPROC __glewCreateShader; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPROC __glewDeleteProgram; +GLEW_FUN_EXPORT PFNGLDELETESHADERPROC __glewDeleteShader; +GLEW_FUN_EXPORT PFNGLDETACHSHADERPROC __glewDetachShader; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray; +GLEW_FUN_EXPORT PFNGLDRAWBUFFERSPROC __glewDrawBuffers; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray; +GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform; +GLEW_FUN_EXPORT PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders; +GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation; +GLEW_FUN_EXPORT PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog; +GLEW_FUN_EXPORT PFNGLGETPROGRAMIVPROC __glewGetProgramiv; +GLEW_FUN_EXPORT PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog; +GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEPROC __glewGetShaderSource; +GLEW_FUN_EXPORT PFNGLGETSHADERIVPROC __glewGetShaderiv; +GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation; +GLEW_FUN_EXPORT PFNGLGETUNIFORMFVPROC __glewGetUniformfv; +GLEW_FUN_EXPORT PFNGLGETUNIFORMIVPROC __glewGetUniformiv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv; +GLEW_FUN_EXPORT PFNGLISPROGRAMPROC __glewIsProgram; +GLEW_FUN_EXPORT PFNGLISSHADERPROC __glewIsShader; +GLEW_FUN_EXPORT PFNGLLINKPROGRAMPROC __glewLinkProgram; +GLEW_FUN_EXPORT PFNGLSHADERSOURCEPROC __glewShaderSource; +GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate; +GLEW_FUN_EXPORT PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate; +GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate; +GLEW_FUN_EXPORT PFNGLUNIFORM1FPROC __glewUniform1f; +GLEW_FUN_EXPORT PFNGLUNIFORM1FVPROC __glewUniform1fv; +GLEW_FUN_EXPORT PFNGLUNIFORM1IPROC __glewUniform1i; +GLEW_FUN_EXPORT PFNGLUNIFORM1IVPROC __glewUniform1iv; +GLEW_FUN_EXPORT PFNGLUNIFORM2FPROC __glewUniform2f; +GLEW_FUN_EXPORT PFNGLUNIFORM2FVPROC __glewUniform2fv; +GLEW_FUN_EXPORT PFNGLUNIFORM2IPROC __glewUniform2i; +GLEW_FUN_EXPORT PFNGLUNIFORM2IVPROC __glewUniform2iv; +GLEW_FUN_EXPORT PFNGLUNIFORM3FPROC __glewUniform3f; +GLEW_FUN_EXPORT PFNGLUNIFORM3FVPROC __glewUniform3fv; +GLEW_FUN_EXPORT PFNGLUNIFORM3IPROC __glewUniform3i; +GLEW_FUN_EXPORT PFNGLUNIFORM3IVPROC __glewUniform3iv; +GLEW_FUN_EXPORT PFNGLUNIFORM4FPROC __glewUniform4f; +GLEW_FUN_EXPORT PFNGLUNIFORM4FVPROC __glewUniform4fv; +GLEW_FUN_EXPORT PFNGLUNIFORM4IPROC __glewUniform4i; +GLEW_FUN_EXPORT PFNGLUNIFORM4IVPROC __glewUniform4iv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv; +GLEW_FUN_EXPORT PFNGLUSEPROGRAMPROC __glewUseProgram; +GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPROC __glewValidateProgram; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer; + +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv; + +GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender; +GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback; +GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation; +GLEW_FUN_EXPORT PFNGLCLAMPCOLORPROC __glewClampColor; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERFIPROC __glewClearBufferfi; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERFVPROC __glewClearBufferfv; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERIVPROC __glewClearBufferiv; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv; +GLEW_FUN_EXPORT PFNGLCOLORMASKIPROC __glewColorMaski; +GLEW_FUN_EXPORT PFNGLDISABLEIPROC __glewDisablei; +GLEW_FUN_EXPORT PFNGLENABLEIPROC __glewEnablei; +GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender; +GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback; +GLEW_FUN_EXPORT PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v; +GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation; +GLEW_FUN_EXPORT PFNGLGETSTRINGIPROC __glewGetStringi; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv; +GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying; +GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv; +GLEW_FUN_EXPORT PFNGLISENABLEDIPROC __glewIsEnabledi; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIPROC __glewUniform1ui; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIVPROC __glewUniform1uiv; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIPROC __glewUniform2ui; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIVPROC __glewUniform2uiv; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIPROC __glewUniform3ui; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIVPROC __glewUniform3uiv; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIPROC __glewUniform4ui; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIVPROC __glewUniform4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced; +GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex; +GLEW_FUN_EXPORT PFNGLTEXBUFFERPROC __glewTexBuffer; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture; +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v; +GLEW_FUN_EXPORT PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v; + +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIPROC __glewBlendEquationi; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei; +GLEW_FUN_EXPORT PFNGLBLENDFUNCIPROC __glewBlendFunci; +GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading; + +GLEW_FUN_EXPORT PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX; + +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD; +GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD; +GLEW_FUN_EXPORT PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD; + +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD; + +GLEW_FUN_EXPORT PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD; +GLEW_FUN_EXPORT PFNGLGENNAMESAMDPROC __glewGenNamesAMD; +GLEW_FUN_EXPORT PFNGLISNAMEAMDPROC __glewIsNameAMD; + +GLEW_FUN_EXPORT PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD; +GLEW_FUN_EXPORT PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD; +GLEW_FUN_EXPORT PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD; +GLEW_FUN_EXPORT PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD; +GLEW_FUN_EXPORT PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD; + +GLEW_FUN_EXPORT PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD; + +GLEW_FUN_EXPORT PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD; + +GLEW_FUN_EXPORT PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD; + +GLEW_FUN_EXPORT PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD; +GLEW_FUN_EXPORT PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD; + +GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE; + +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE; + +GLEW_FUN_EXPORT PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE; +GLEW_FUN_EXPORT PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE; +GLEW_FUN_EXPORT PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE; +GLEW_FUN_EXPORT PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE; +GLEW_FUN_EXPORT PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE; +GLEW_FUN_EXPORT PFNGLISQUERYANGLEPROC __glewIsQueryANGLE; +GLEW_FUN_EXPORT PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE; + +GLEW_FUN_EXPORT PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE; + +GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE; +GLEW_FUN_EXPORT PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE; +GLEW_FUN_EXPORT PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE; + +GLEW_FUN_EXPORT PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE; +GLEW_FUN_EXPORT PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE; +GLEW_FUN_EXPORT PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE; +GLEW_FUN_EXPORT PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE; +GLEW_FUN_EXPORT PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE; +GLEW_FUN_EXPORT PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE; +GLEW_FUN_EXPORT PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE; +GLEW_FUN_EXPORT PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE; + +GLEW_FUN_EXPORT PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE; +GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE; + +GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE; +GLEW_FUN_EXPORT PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE; +GLEW_FUN_EXPORT PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE; + +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE; +GLEW_FUN_EXPORT PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE; + +GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE; +GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE; +GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE; +GLEW_FUN_EXPORT PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE; + +GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE; + +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE; +GLEW_FUN_EXPORT PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE; + +GLEW_FUN_EXPORT PFNGLCLEARDEPTHFPROC __glewClearDepthf; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEFPROC __glewDepthRangef; +GLEW_FUN_EXPORT PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat; +GLEW_FUN_EXPORT PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler; +GLEW_FUN_EXPORT PFNGLSHADERBINARYPROC __glewShaderBinary; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance; + +GLEW_FUN_EXPORT PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB; +GLEW_FUN_EXPORT PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB; +GLEW_FUN_EXPORT PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB; +GLEW_FUN_EXPORT PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB; +GLEW_FUN_EXPORT PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB; +GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB; +GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB; +GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB; +GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB; + +GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed; +GLEW_FUN_EXPORT PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex; + +GLEW_FUN_EXPORT PFNGLBUFFERSTORAGEPROC __glewBufferStorage; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT; + +GLEW_FUN_EXPORT PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB; + +GLEW_FUN_EXPORT PFNGLCLEARBUFFERDATAPROC __glewClearBufferData; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData; +GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT; +GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT; + +GLEW_FUN_EXPORT PFNGLCLEARTEXIMAGEPROC __glewClearTexImage; +GLEW_FUN_EXPORT PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage; + +GLEW_FUN_EXPORT PFNGLCLAMPCOLORARBPROC __glewClampColorARB; + +GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute; +GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect; + +GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB; + +GLEW_FUN_EXPORT PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData; + +GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData; + +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB; +GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB; + +GLEW_FUN_EXPORT PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB; +GLEW_FUN_EXPORT PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB; + +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv; +GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT; + +GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer; +GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer; +GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer; +GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus; +GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers; +GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer; +GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers; +GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers; +GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv; +GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv; +GLEW_FUN_EXPORT PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer; +GLEW_FUN_EXPORT PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer; +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage; +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB; + +GLEW_FUN_EXPORT PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary; +GLEW_FUN_EXPORT PFNGLPROGRAMBINARYPROC __glewProgramBinary; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri; + +GLEW_FUN_EXPORT PFNGLGETUNIFORMDVPROC __glewGetUniformdv; +GLEW_FUN_EXPORT PFNGLUNIFORM1DPROC __glewUniform1d; +GLEW_FUN_EXPORT PFNGLUNIFORM1DVPROC __glewUniform1dv; +GLEW_FUN_EXPORT PFNGLUNIFORM2DPROC __glewUniform2d; +GLEW_FUN_EXPORT PFNGLUNIFORM2DVPROC __glewUniform2dv; +GLEW_FUN_EXPORT PFNGLUNIFORM3DPROC __glewUniform3d; +GLEW_FUN_EXPORT PFNGLUNIFORM3DVPROC __glewUniform3dv; +GLEW_FUN_EXPORT PFNGLUNIFORM4DPROC __glewUniform4d; +GLEW_FUN_EXPORT PFNGLUNIFORM4DVPROC __glewUniform4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv; + +GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEPROC __glewColorSubTable; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPROC __glewColorTable; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv; +GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable; +GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPROC __glewGetColorTable; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPROC __glewGetHistogram; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv; +GLEW_FUN_EXPORT PFNGLGETMINMAXPROC __glewGetMinmax; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv; +GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter; +GLEW_FUN_EXPORT PFNGLHISTOGRAMPROC __glewHistogram; +GLEW_FUN_EXPORT PFNGLMINMAXPROC __glewMinmax; +GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMPROC __glewResetHistogram; +GLEW_FUN_EXPORT PFNGLRESETMINMAXPROC __glewResetMinmax; +GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB; + +GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ; + +GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v; + +GLEW_FUN_EXPORT PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData; +GLEW_FUN_EXPORT PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData; +GLEW_FUN_EXPORT PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer; +GLEW_FUN_EXPORT PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer; +GLEW_FUN_EXPORT PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage; +GLEW_FUN_EXPORT PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage; + +GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange; +GLEW_FUN_EXPORT PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange; + +GLEW_FUN_EXPORT PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB; + +GLEW_FUN_EXPORT PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase; +GLEW_FUN_EXPORT PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange; +GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures; +GLEW_FUN_EXPORT PFNGLBINDSAMPLERSPROC __glewBindSamplers; +GLEW_FUN_EXPORT PFNGLBINDTEXTURESPROC __glewBindTextures; +GLEW_FUN_EXPORT PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect; + +GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB; + +GLEW_FUN_EXPORT PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB; +GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB; + +GLEW_FUN_EXPORT PFNGLBEGINQUERYARBPROC __glewBeginQueryARB; +GLEW_FUN_EXPORT PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB; +GLEW_FUN_EXPORT PFNGLENDQUERYARBPROC __glewEndQueryARB; +GLEW_FUN_EXPORT PFNGLGENQUERIESARBPROC __glewGenQueriesARB; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB; +GLEW_FUN_EXPORT PFNGLGETQUERYIVARBPROC __glewGetQueryivARB; +GLEW_FUN_EXPORT PFNGLISQUERYARBPROC __glewIsQueryARB; + +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB; + +GLEW_FUN_EXPORT PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv; + +GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex; + +GLEW_FUN_EXPORT PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB; +GLEW_FUN_EXPORT PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB; +GLEW_FUN_EXPORT PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB; +GLEW_FUN_EXPORT PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB; +GLEW_FUN_EXPORT PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB; +GLEW_FUN_EXPORT PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB; +GLEW_FUN_EXPORT PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB; +GLEW_FUN_EXPORT PFNGLGETNMAPIVARBPROC __glewGetnMapivARB; +GLEW_FUN_EXPORT PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB; +GLEW_FUN_EXPORT PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB; +GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB; +GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB; +GLEW_FUN_EXPORT PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB; +GLEW_FUN_EXPORT PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB; +GLEW_FUN_EXPORT PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB; +GLEW_FUN_EXPORT PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB; + +GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB; + +GLEW_FUN_EXPORT PFNGLBINDSAMPLERPROC __glewBindSampler; +GLEW_FUN_EXPORT PFNGLDELETESAMPLERSPROC __glewDeleteSamplers; +GLEW_FUN_EXPORT PFNGLGENSAMPLERSPROC __glewGenSamplers; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv; +GLEW_FUN_EXPORT PFNGLISSAMPLERPROC __glewIsSampler; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv; + +GLEW_FUN_EXPORT PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram; +GLEW_FUN_EXPORT PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline; +GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines; +GLEW_FUN_EXPORT PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv; +GLEW_FUN_EXPORT PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv; +GLEW_FUN_EXPORT PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages; +GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline; + +GLEW_FUN_EXPORT PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv; + +GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture; +GLEW_FUN_EXPORT PFNGLMEMORYBARRIERPROC __glewMemoryBarrier; + +GLEW_FUN_EXPORT PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB; +GLEW_FUN_EXPORT PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB; +GLEW_FUN_EXPORT PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB; +GLEW_FUN_EXPORT PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB; +GLEW_FUN_EXPORT PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB; +GLEW_FUN_EXPORT PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB; +GLEW_FUN_EXPORT PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB; +GLEW_FUN_EXPORT PFNGLGETHANDLEARBPROC __glewGetHandleARB; +GLEW_FUN_EXPORT PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB; +GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB; +GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB; +GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB; +GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB; +GLEW_FUN_EXPORT PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB; +GLEW_FUN_EXPORT PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB; +GLEW_FUN_EXPORT PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB; +GLEW_FUN_EXPORT PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1FARBPROC __glewUniform1fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1IARBPROC __glewUniform1iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2FARBPROC __glewUniform2fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2IARBPROC __glewUniform2iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3FARBPROC __glewUniform3fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3IARBPROC __glewUniform3iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4FARBPROC __glewUniform4fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4IARBPROC __glewUniform4iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB; +GLEW_FUN_EXPORT PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB; +GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB; + +GLEW_FUN_EXPORT PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding; + +GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName; +GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName; +GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv; +GLEW_FUN_EXPORT PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv; +GLEW_FUN_EXPORT PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex; +GLEW_FUN_EXPORT PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation; +GLEW_FUN_EXPORT PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv; +GLEW_FUN_EXPORT PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv; + +GLEW_FUN_EXPORT PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB; +GLEW_FUN_EXPORT PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB; +GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB; +GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB; +GLEW_FUN_EXPORT PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB; +GLEW_FUN_EXPORT PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB; + +GLEW_FUN_EXPORT PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB; +GLEW_FUN_EXPORT PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT; + +GLEW_FUN_EXPORT PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync; +GLEW_FUN_EXPORT PFNGLDELETESYNCPROC __glewDeleteSync; +GLEW_FUN_EXPORT PFNGLFENCESYNCPROC __glewFenceSync; +GLEW_FUN_EXPORT PFNGLGETINTEGER64VPROC __glewGetInteger64v; +GLEW_FUN_EXPORT PFNGLGETSYNCIVPROC __glewGetSynciv; +GLEW_FUN_EXPORT PFNGLISSYNCPROC __glewIsSync; +GLEW_FUN_EXPORT PFNGLWAITSYNCPROC __glewWaitSync; + +GLEW_FUN_EXPORT PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv; +GLEW_FUN_EXPORT PFNGLPATCHPARAMETERIPROC __glewPatchParameteri; + +GLEW_FUN_EXPORT PFNGLTEXBUFFERARBPROC __glewTexBufferARB; + +GLEW_FUN_EXPORT PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange; +GLEW_FUN_EXPORT PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT; + +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB; + +GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv; +GLEW_FUN_EXPORT PFNGLSAMPLEMASKIPROC __glewSampleMaski; +GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample; +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample; + +GLEW_FUN_EXPORT PFNGLTEXSTORAGE1DPROC __glewTexStorage1D; +GLEW_FUN_EXPORT PFNGLTEXSTORAGE2DPROC __glewTexStorage2D; +GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DPROC __glewTexStorage3D; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT; + +GLEW_FUN_EXPORT PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample; +GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT; + +GLEW_FUN_EXPORT PFNGLTEXTUREVIEWPROC __glewTextureView; + +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v; +GLEW_FUN_EXPORT PFNGLQUERYCOUNTERPROC __glewQueryCounter; + +GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback; +GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback; +GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks; +GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback; +GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback; +GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback; + +GLEW_FUN_EXPORT PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream; +GLEW_FUN_EXPORT PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed; +GLEW_FUN_EXPORT PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv; + +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced; + +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB; +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB; + +GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEPROC __glewBindBufferBase; +GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv; +GLEW_FUN_EXPORT PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v; +GLEW_FUN_EXPORT PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex; +GLEW_FUN_EXPORT PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices; +GLEW_FUN_EXPORT PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding; + +GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray; +GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays; +GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays; +GLEW_FUN_EXPORT PFNGLISVERTEXARRAYPROC __glewIsVertexArray; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer; + +GLEW_FUN_EXPORT PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat; +GLEW_FUN_EXPORT PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor; + +GLEW_FUN_EXPORT PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB; +GLEW_FUN_EXPORT PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB; +GLEW_FUN_EXPORT PFNGLWEIGHTBVARBPROC __glewWeightbvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTDVARBPROC __glewWeightdvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTFVARBPROC __glewWeightfvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTIVARBPROC __glewWeightivARB; +GLEW_FUN_EXPORT PFNGLWEIGHTSVARBPROC __glewWeightsvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTUBVARBPROC __glewWeightubvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTUIVARBPROC __glewWeightuivARB; +GLEW_FUN_EXPORT PFNGLWEIGHTUSVARBPROC __glewWeightusvARB; + +GLEW_FUN_EXPORT PFNGLBINDBUFFERARBPROC __glewBindBufferARB; +GLEW_FUN_EXPORT PFNGLBUFFERDATAARBPROC __glewBufferDataARB; +GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB; +GLEW_FUN_EXPORT PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB; +GLEW_FUN_EXPORT PFNGLGENBUFFERSARBPROC __glewGenBuffersARB; +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB; +GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB; +GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB; +GLEW_FUN_EXPORT PFNGLISBUFFERARBPROC __glewIsBufferARB; +GLEW_FUN_EXPORT PFNGLMAPBUFFERARBPROC __glewMapBufferARB; +GLEW_FUN_EXPORT PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB; + +GLEW_FUN_EXPORT PFNGLBINDPROGRAMARBPROC __glewBindProgramARB; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB; +GLEW_FUN_EXPORT PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB; +GLEW_FUN_EXPORT PFNGLISPROGRAMARBPROC __glewIsProgramARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB; + +GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB; +GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB; +GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB; + +GLEW_FUN_EXPORT PFNGLCOLORP3UIPROC __glewColorP3ui; +GLEW_FUN_EXPORT PFNGLCOLORP3UIVPROC __glewColorP3uiv; +GLEW_FUN_EXPORT PFNGLCOLORP4UIPROC __glewColorP4ui; +GLEW_FUN_EXPORT PFNGLCOLORP4UIVPROC __glewColorP4uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv; +GLEW_FUN_EXPORT PFNGLNORMALP3UIPROC __glewNormalP3ui; +GLEW_FUN_EXPORT PFNGLNORMALP3UIVPROC __glewNormalP3uiv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXP2UIPROC __glewVertexP2ui; +GLEW_FUN_EXPORT PFNGLVERTEXP2UIVPROC __glewVertexP2uiv; +GLEW_FUN_EXPORT PFNGLVERTEXP3UIPROC __glewVertexP3ui; +GLEW_FUN_EXPORT PFNGLVERTEXP3UIVPROC __glewVertexP3uiv; +GLEW_FUN_EXPORT PFNGLVERTEXP4UIPROC __glewVertexP4ui; +GLEW_FUN_EXPORT PFNGLVERTEXP4UIVPROC __glewVertexP4uiv; + +GLEW_FUN_EXPORT PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed; +GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v; +GLEW_FUN_EXPORT PFNGLGETFLOATI_VPROC __glewGetFloati_v; +GLEW_FUN_EXPORT PFNGLSCISSORARRAYVPROC __glewScissorArrayv; +GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDPROC __glewScissorIndexed; +GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv; +GLEW_FUN_EXPORT PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv; +GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf; +GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv; + +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB; + +GLEW_FUN_EXPORT PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI; + +GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI; +GLEW_FUN_EXPORT PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI; + +GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI; +GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI; +GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI; +GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI; + +GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI; +GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI; +GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI; +GLEW_FUN_EXPORT PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI; +GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI; +GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI; +GLEW_FUN_EXPORT PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI; +GLEW_FUN_EXPORT PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI; +GLEW_FUN_EXPORT PFNGLSAMPLEMAPATIPROC __glewSampleMapATI; +GLEW_FUN_EXPORT PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI; + +GLEW_FUN_EXPORT PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI; +GLEW_FUN_EXPORT PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI; + +GLEW_FUN_EXPORT PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI; +GLEW_FUN_EXPORT PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI; + +GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI; +GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI; + +GLEW_FUN_EXPORT PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI; +GLEW_FUN_EXPORT PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI; +GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI; +GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI; +GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI; +GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI; +GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI; +GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI; +GLEW_FUN_EXPORT PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI; +GLEW_FUN_EXPORT PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI; +GLEW_FUN_EXPORT PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI; +GLEW_FUN_EXPORT PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI; + +GLEW_FUN_EXPORT PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI; +GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI; +GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI; + +GLEW_FUN_EXPORT PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT; +GLEW_FUN_EXPORT PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT; +GLEW_FUN_EXPORT PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT; + +GLEW_FUN_EXPORT PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT; + +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT; + +GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT; +GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT; + +GLEW_FUN_EXPORT PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT; +GLEW_FUN_EXPORT PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT; + +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT; +GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT; + +GLEW_FUN_EXPORT PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT; +GLEW_FUN_EXPORT PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT; + +GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT; + +GLEW_FUN_EXPORT PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT; +GLEW_FUN_EXPORT PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT; + +GLEW_FUN_EXPORT PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT; +GLEW_FUN_EXPORT PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT; +GLEW_FUN_EXPORT PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT; + +GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT; + +GLEW_FUN_EXPORT PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT; +GLEW_FUN_EXPORT PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT; +GLEW_FUN_EXPORT PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT; +GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT; +GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT; +GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT; +GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT; +GLEW_FUN_EXPORT PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT; +GLEW_FUN_EXPORT PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT; +GLEW_FUN_EXPORT PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT; +GLEW_FUN_EXPORT PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT; +GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT; +GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT; +GLEW_FUN_EXPORT PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT; +GLEW_FUN_EXPORT PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT; +GLEW_FUN_EXPORT PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT; +GLEW_FUN_EXPORT PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT; +GLEW_FUN_EXPORT PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT; +GLEW_FUN_EXPORT PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT; +GLEW_FUN_EXPORT PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT; +GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT; +GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT; +GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT; +GLEW_FUN_EXPORT PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT; +GLEW_FUN_EXPORT PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT; + +GLEW_FUN_EXPORT PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT; +GLEW_FUN_EXPORT PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT; +GLEW_FUN_EXPORT PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT; +GLEW_FUN_EXPORT PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT; +GLEW_FUN_EXPORT PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT; + +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT; + +GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT; + +GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT; +GLEW_FUN_EXPORT PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT; + +GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT; + +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT; + +GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT; +GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT; +GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT; +GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT; +GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT; +GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT; +GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT; +GLEW_FUN_EXPORT PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT; + +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT; + +GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT; +GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT; + +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT; +GLEW_FUN_EXPORT PFNGLHISTOGRAMEXTPROC __glewHistogramEXT; +GLEW_FUN_EXPORT PFNGLMINMAXEXTPROC __glewMinmaxEXT; +GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT; +GLEW_FUN_EXPORT PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT; + +GLEW_FUN_EXPORT PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT; + +GLEW_FUN_EXPORT PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT; + +GLEW_FUN_EXPORT PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT; +GLEW_FUN_EXPORT PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT; + +GLEW_FUN_EXPORT PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT; +GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT; + +GLEW_FUN_EXPORT PFNGLCOLORTABLEEXTPROC __glewColorTableEXT; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT; + +GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT; + +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT; + +GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT; + +GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT; + +GLEW_FUN_EXPORT PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT; +GLEW_FUN_EXPORT PFNGLENDSCENEEXTPROC __glewEndSceneEXT; + +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT; + +GLEW_FUN_EXPORT PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT; +GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT; +GLEW_FUN_EXPORT PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT; + +GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT; +GLEW_FUN_EXPORT PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT; + +GLEW_FUN_EXPORT PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT; + +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT; + +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT; + +GLEW_FUN_EXPORT PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT; + +GLEW_FUN_EXPORT PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT; +GLEW_FUN_EXPORT PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT; + +GLEW_FUN_EXPORT PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT; +GLEW_FUN_EXPORT PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT; +GLEW_FUN_EXPORT PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT; +GLEW_FUN_EXPORT PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT; +GLEW_FUN_EXPORT PFNGLISTEXTUREEXTPROC __glewIsTextureEXT; +GLEW_FUN_EXPORT PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT; + +GLEW_FUN_EXPORT PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT; + +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT; + +GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT; +GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT; +GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT; +GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT; +GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT; +GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT; + +GLEW_FUN_EXPORT PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT; +GLEW_FUN_EXPORT PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT; +GLEW_FUN_EXPORT PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT; +GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT; +GLEW_FUN_EXPORT PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT; +GLEW_FUN_EXPORT PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT; +GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT; +GLEW_FUN_EXPORT PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT; + +GLEW_FUN_EXPORT PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT; +GLEW_FUN_EXPORT PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT; +GLEW_FUN_EXPORT PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT; +GLEW_FUN_EXPORT PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT; +GLEW_FUN_EXPORT PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT; +GLEW_FUN_EXPORT PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT; +GLEW_FUN_EXPORT PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT; +GLEW_FUN_EXPORT PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT; +GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT; +GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT; +GLEW_FUN_EXPORT PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT; +GLEW_FUN_EXPORT PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT; +GLEW_FUN_EXPORT PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT; +GLEW_FUN_EXPORT PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT; +GLEW_FUN_EXPORT PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT; +GLEW_FUN_EXPORT PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT; +GLEW_FUN_EXPORT PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT; +GLEW_FUN_EXPORT PFNGLSWIZZLEEXTPROC __glewSwizzleEXT; +GLEW_FUN_EXPORT PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT; +GLEW_FUN_EXPORT PFNGLVARIANTBVEXTPROC __glewVariantbvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTDVEXTPROC __glewVariantdvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTFVEXTPROC __glewVariantfvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTIVEXTPROC __glewVariantivEXT; +GLEW_FUN_EXPORT PFNGLVARIANTSVEXTPROC __glewVariantsvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT; +GLEW_FUN_EXPORT PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT; +GLEW_FUN_EXPORT PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT; + +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT; + +GLEW_FUN_EXPORT PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT; + +GLEW_FUN_EXPORT PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY; + +GLEW_FUN_EXPORT PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY; + +GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP; +GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP; + +GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM; +GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM; + +GLEW_FUN_EXPORT PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM; +GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM; +GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM; +GLEW_FUN_EXPORT PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM; +GLEW_FUN_EXPORT PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM; +GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM; +GLEW_FUN_EXPORT PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM; + +GLEW_FUN_EXPORT PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL; +GLEW_FUN_EXPORT PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL; +GLEW_FUN_EXPORT PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL; + +GLEW_FUN_EXPORT PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL; +GLEW_FUN_EXPORT PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL; +GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL; +GLEW_FUN_EXPORT PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL; + +GLEW_FUN_EXPORT PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL; +GLEW_FUN_EXPORT PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL; + +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert; +GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog; +GLEW_FUN_EXPORT PFNGLGETOBJECTLABELPROC __glewGetObjectLabel; +GLEW_FUN_EXPORT PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel; +GLEW_FUN_EXPORT PFNGLOBJECTLABELPROC __glewObjectLabel; +GLEW_FUN_EXPORT PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel; +GLEW_FUN_EXPORT PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup; +GLEW_FUN_EXPORT PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup; + +GLEW_FUN_EXPORT PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled; +GLEW_FUN_EXPORT PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion; +GLEW_FUN_EXPORT PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion; +GLEW_FUN_EXPORT PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion; +GLEW_FUN_EXPORT PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion; + +GLEW_FUN_EXPORT PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA; + +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA; + +GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX; +GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV; + +GLEW_FUN_EXPORT PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV; +GLEW_FUN_EXPORT PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV; +GLEW_FUN_EXPORT PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV; +GLEW_FUN_EXPORT PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV; +GLEW_FUN_EXPORT PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV; +GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV; + +GLEW_FUN_EXPORT PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV; +GLEW_FUN_EXPORT PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV; + +GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV; +GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV; + +GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV; + +GLEW_FUN_EXPORT PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV; +GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV; + +GLEW_FUN_EXPORT PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV; + +GLEW_FUN_EXPORT PFNGLEVALMAPSNVPROC __glewEvalMapsNV; +GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV; +GLEW_FUN_EXPORT PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV; +GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV; +GLEW_FUN_EXPORT PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV; +GLEW_FUN_EXPORT PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV; +GLEW_FUN_EXPORT PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV; + +GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV; +GLEW_FUN_EXPORT PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV; +GLEW_FUN_EXPORT PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV; + +GLEW_FUN_EXPORT PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV; +GLEW_FUN_EXPORT PFNGLFINISHFENCENVPROC __glewFinishFenceNV; +GLEW_FUN_EXPORT PFNGLGENFENCESNVPROC __glewGenFencesNV; +GLEW_FUN_EXPORT PFNGLGETFENCEIVNVPROC __glewGetFenceivNV; +GLEW_FUN_EXPORT PFNGLISFENCENVPROC __glewIsFenceNV; +GLEW_FUN_EXPORT PFNGLSETFENCENVPROC __glewSetFenceNV; +GLEW_FUN_EXPORT PFNGLTESTFENCENVPROC __glewTestFenceNV; + +GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV; + +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV; + +GLEW_FUN_EXPORT PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV; + +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV; + +GLEW_FUN_EXPORT PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV; +GLEW_FUN_EXPORT PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV; + +GLEW_FUN_EXPORT PFNGLCOLOR3HNVPROC __glewColor3hNV; +GLEW_FUN_EXPORT PFNGLCOLOR3HVNVPROC __glewColor3hvNV; +GLEW_FUN_EXPORT PFNGLCOLOR4HNVPROC __glewColor4hNV; +GLEW_FUN_EXPORT PFNGLCOLOR4HVNVPROC __glewColor4hvNV; +GLEW_FUN_EXPORT PFNGLFOGCOORDHNVPROC __glewFogCoordhNV; +GLEW_FUN_EXPORT PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV; +GLEW_FUN_EXPORT PFNGLNORMAL3HNVPROC __glewNormal3hNV; +GLEW_FUN_EXPORT PFNGLNORMAL3HVNVPROC __glewNormal3hvNV; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEX2HNVPROC __glewVertex2hNV; +GLEW_FUN_EXPORT PFNGLVERTEX2HVNVPROC __glewVertex2hvNV; +GLEW_FUN_EXPORT PFNGLVERTEX3HNVPROC __glewVertex3hNV; +GLEW_FUN_EXPORT PFNGLVERTEX3HVNVPROC __glewVertex3hvNV; +GLEW_FUN_EXPORT PFNGLVERTEX4HNVPROC __glewVertex4hNV; +GLEW_FUN_EXPORT PFNGLVERTEX4HVNVPROC __glewVertex4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV; + +GLEW_FUN_EXPORT PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV; +GLEW_FUN_EXPORT PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV; +GLEW_FUN_EXPORT PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV; +GLEW_FUN_EXPORT PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV; +GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV; +GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV; +GLEW_FUN_EXPORT PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV; + +GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV; + +GLEW_FUN_EXPORT PFNGLCOPYPATHNVPROC __glewCopyPathNV; +GLEW_FUN_EXPORT PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV; +GLEW_FUN_EXPORT PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV; +GLEW_FUN_EXPORT PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV; +GLEW_FUN_EXPORT PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV; +GLEW_FUN_EXPORT PFNGLDELETEPATHSNVPROC __glewDeletePathsNV; +GLEW_FUN_EXPORT PFNGLGENPATHSNVPROC __glewGenPathsNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV; +GLEW_FUN_EXPORT PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV; +GLEW_FUN_EXPORT PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV; +GLEW_FUN_EXPORT PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV; +GLEW_FUN_EXPORT PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV; +GLEW_FUN_EXPORT PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV; +GLEW_FUN_EXPORT PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV; +GLEW_FUN_EXPORT PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV; +GLEW_FUN_EXPORT PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV; +GLEW_FUN_EXPORT PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV; +GLEW_FUN_EXPORT PFNGLISPATHNVPROC __glewIsPathNV; +GLEW_FUN_EXPORT PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV; +GLEW_FUN_EXPORT PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV; +GLEW_FUN_EXPORT PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV; +GLEW_FUN_EXPORT PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV; +GLEW_FUN_EXPORT PFNGLPATHCOORDSNVPROC __glewPathCoordsNV; +GLEW_FUN_EXPORT PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV; +GLEW_FUN_EXPORT PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV; +GLEW_FUN_EXPORT PFNGLPATHFOGGENNVPROC __glewPathFogGenNV; +GLEW_FUN_EXPORT PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV; +GLEW_FUN_EXPORT PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV; +GLEW_FUN_EXPORT PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV; +GLEW_FUN_EXPORT PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV; +GLEW_FUN_EXPORT PFNGLPATHSTRINGNVPROC __glewPathStringNV; +GLEW_FUN_EXPORT PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV; +GLEW_FUN_EXPORT PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV; +GLEW_FUN_EXPORT PFNGLPATHTEXGENNVPROC __glewPathTexGenNV; +GLEW_FUN_EXPORT PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV; +GLEW_FUN_EXPORT PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV; +GLEW_FUN_EXPORT PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV; +GLEW_FUN_EXPORT PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV; +GLEW_FUN_EXPORT PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV; +GLEW_FUN_EXPORT PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV; +GLEW_FUN_EXPORT PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV; + +GLEW_FUN_EXPORT PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV; +GLEW_FUN_EXPORT PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV; + +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV; + +GLEW_FUN_EXPORT PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV; +GLEW_FUN_EXPORT PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV; +GLEW_FUN_EXPORT PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV; + +GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV; +GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV; + +GLEW_FUN_EXPORT PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV; +GLEW_FUN_EXPORT PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV; +GLEW_FUN_EXPORT PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV; +GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV; + +GLEW_FUN_EXPORT PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV; + +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV; +GLEW_FUN_EXPORT PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV; +GLEW_FUN_EXPORT PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV; +GLEW_FUN_EXPORT PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV; +GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORMUI64NVPROC __glewUniformui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV; + +GLEW_FUN_EXPORT PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV; + +GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV; + +GLEW_FUN_EXPORT PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV; +GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV; +GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV; +GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV; +GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV; +GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV; +GLEW_FUN_EXPORT PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV; + +GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV; +GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV; + +GLEW_FUN_EXPORT PFNGLVDPAUFININVPROC __glewVDPAUFiniNV; +GLEW_FUN_EXPORT PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV; +GLEW_FUN_EXPORT PFNGLVDPAUINITNVPROC __glewVDPAUInitNV; +GLEW_FUN_EXPORT PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV; +GLEW_FUN_EXPORT PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV; +GLEW_FUN_EXPORT PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV; +GLEW_FUN_EXPORT PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV; +GLEW_FUN_EXPORT PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV; +GLEW_FUN_EXPORT PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV; +GLEW_FUN_EXPORT PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV; + +GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV; + +GLEW_FUN_EXPORT PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV; +GLEW_FUN_EXPORT PFNGLCOLORFORMATNVPROC __glewColorFormatNV; +GLEW_FUN_EXPORT PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV; +GLEW_FUN_EXPORT PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV; +GLEW_FUN_EXPORT PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV; +GLEW_FUN_EXPORT PFNGLINDEXFORMATNVPROC __glewIndexFormatNV; +GLEW_FUN_EXPORT PFNGLNORMALFORMATNVPROC __glewNormalFormatNV; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV; +GLEW_FUN_EXPORT PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV; +GLEW_FUN_EXPORT PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV; + +GLEW_FUN_EXPORT PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV; +GLEW_FUN_EXPORT PFNGLBINDPROGRAMNVPROC __glewBindProgramNV; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV; +GLEW_FUN_EXPORT PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV; +GLEW_FUN_EXPORT PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV; +GLEW_FUN_EXPORT PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV; +GLEW_FUN_EXPORT PFNGLISPROGRAMNVPROC __glewIsProgramNV; +GLEW_FUN_EXPORT PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV; +GLEW_FUN_EXPORT PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV; +GLEW_FUN_EXPORT PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV; + +GLEW_FUN_EXPORT PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV; +GLEW_FUN_EXPORT PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV; +GLEW_FUN_EXPORT PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV; +GLEW_FUN_EXPORT PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV; + +GLEW_FUN_EXPORT PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES; +GLEW_FUN_EXPORT PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES; +GLEW_FUN_EXPORT PFNGLFRUSTUMFOESPROC __glewFrustumfOES; +GLEW_FUN_EXPORT PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES; +GLEW_FUN_EXPORT PFNGLORTHOFOESPROC __glewOrthofOES; + +GLEW_FUN_EXPORT PFNGLALPHAFUNCXPROC __glewAlphaFuncx; +GLEW_FUN_EXPORT PFNGLCLEARCOLORXPROC __glewClearColorx; +GLEW_FUN_EXPORT PFNGLCLEARDEPTHXPROC __glewClearDepthx; +GLEW_FUN_EXPORT PFNGLCOLOR4XPROC __glewColor4x; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEXPROC __glewDepthRangex; +GLEW_FUN_EXPORT PFNGLFOGXPROC __glewFogx; +GLEW_FUN_EXPORT PFNGLFOGXVPROC __glewFogxv; +GLEW_FUN_EXPORT PFNGLFRUSTUMFPROC __glewFrustumf; +GLEW_FUN_EXPORT PFNGLFRUSTUMXPROC __glewFrustumx; +GLEW_FUN_EXPORT PFNGLLIGHTMODELXPROC __glewLightModelx; +GLEW_FUN_EXPORT PFNGLLIGHTMODELXVPROC __glewLightModelxv; +GLEW_FUN_EXPORT PFNGLLIGHTXPROC __glewLightx; +GLEW_FUN_EXPORT PFNGLLIGHTXVPROC __glewLightxv; +GLEW_FUN_EXPORT PFNGLLINEWIDTHXPROC __glewLineWidthx; +GLEW_FUN_EXPORT PFNGLLOADMATRIXXPROC __glewLoadMatrixx; +GLEW_FUN_EXPORT PFNGLMATERIALXPROC __glewMaterialx; +GLEW_FUN_EXPORT PFNGLMATERIALXVPROC __glewMaterialxv; +GLEW_FUN_EXPORT PFNGLMULTMATRIXXPROC __glewMultMatrixx; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x; +GLEW_FUN_EXPORT PFNGLNORMAL3XPROC __glewNormal3x; +GLEW_FUN_EXPORT PFNGLORTHOFPROC __glewOrthof; +GLEW_FUN_EXPORT PFNGLORTHOXPROC __glewOrthox; +GLEW_FUN_EXPORT PFNGLPOINTSIZEXPROC __glewPointSizex; +GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx; +GLEW_FUN_EXPORT PFNGLROTATEXPROC __glewRotatex; +GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex; +GLEW_FUN_EXPORT PFNGLSCALEXPROC __glewScalex; +GLEW_FUN_EXPORT PFNGLTEXENVXPROC __glewTexEnvx; +GLEW_FUN_EXPORT PFNGLTEXENVXVPROC __glewTexEnvxv; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERXPROC __glewTexParameterx; +GLEW_FUN_EXPORT PFNGLTRANSLATEXPROC __glewTranslatex; + +GLEW_FUN_EXPORT PFNGLCLIPPLANEFPROC __glewClipPlanef; +GLEW_FUN_EXPORT PFNGLCLIPPLANEXPROC __glewClipPlanex; +GLEW_FUN_EXPORT PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef; +GLEW_FUN_EXPORT PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex; +GLEW_FUN_EXPORT PFNGLGETFIXEDVPROC __glewGetFixedv; +GLEW_FUN_EXPORT PFNGLGETLIGHTXVPROC __glewGetLightxv; +GLEW_FUN_EXPORT PFNGLGETMATERIALXVPROC __glewGetMaterialxv; +GLEW_FUN_EXPORT PFNGLGETTEXENVXVPROC __glewGetTexEnvxv; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERXPROC __glewPointParameterx; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv; +GLEW_FUN_EXPORT PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERXVPROC __glewTexParameterxv; + +GLEW_FUN_EXPORT PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL; + +GLEW_FUN_EXPORT PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL; +GLEW_FUN_EXPORT PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL; + +GLEW_FUN_EXPORT PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL; + +GLEW_FUN_EXPORT PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS; +GLEW_FUN_EXPORT PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS; + +GLEW_FUN_EXPORT PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS; +GLEW_FUN_EXPORT PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS; + +GLEW_FUN_EXPORT PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS; +GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS; + +GLEW_FUN_EXPORT PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS; +GLEW_FUN_EXPORT PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS; + +GLEW_FUN_EXPORT PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS; + +GLEW_FUN_EXPORT PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS; +GLEW_FUN_EXPORT PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS; + +GLEW_FUN_EXPORT PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX; +GLEW_FUN_EXPORT PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX; +GLEW_FUN_EXPORT PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX; +GLEW_FUN_EXPORT PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX; +GLEW_FUN_EXPORT PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX; +GLEW_FUN_EXPORT PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX; + +GLEW_FUN_EXPORT PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX; + +GLEW_FUN_EXPORT PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX; + +GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX; + +GLEW_FUN_EXPORT PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX; + +GLEW_FUN_EXPORT PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX; + +GLEW_FUN_EXPORT PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX; + +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX; +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX; +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX; +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX; + +GLEW_FUN_EXPORT PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX; + +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI; +GLEW_FUN_EXPORT PFNGLCOLORTABLESGIPROC __glewColorTableSGI; +GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI; + +GLEW_FUN_EXPORT PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX; + +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN; + +GLEW_FUN_EXPORT PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN; + +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN; + +GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN; + +GLEW_FUN_EXPORT PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN; + +#if defined(GLEW_MX) && !defined(_WIN32) +struct GLEWContextStruct +{ +#endif /* GLEW_MX */ + +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_3; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_4; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_5; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_0; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_0; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_2; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_3; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_0; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_2; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_3; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_4; +GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_tbuffer; +GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_texture_compression_FXT1; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_blend_minmax_factor; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_conservative_depth; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_debug_output; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_depth_clamp_separate; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_draw_buffers_blend; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_interleaved_elements; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_multi_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_name_gen_delete; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_performance_monitor; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_pinned_memory; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_query_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_sample_positions; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_seamless_cubemap_per_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_export; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_trinary_minmax; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_sparse_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_stencil_operation_extended; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_texture_texture4; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_transform_feedback3_lines_triangles; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_layer; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_tessellator; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_viewport_index; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_depth_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_framebuffer_blit; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_framebuffer_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_instanced_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_pack_reverse_row_order; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_program_binary; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_compression_dxt1; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_compression_dxt3; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_compression_dxt5; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_usage; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_timer_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_translated_shader_source; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_aux_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_client_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_element_array; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_fence; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_float_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_flush_buffer_range; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_object_purgeable; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_pixel_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_rgb_422; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_row_bytes; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_specular_vector; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_range; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_transform_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_range; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_program_evaluators; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_ycbcr_422; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES2_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES3_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_arrays_of_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_base_instance; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_bindless_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_blend_func_extended; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_buffer_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_cl_event; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_clear_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_clear_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_color_buffer_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compressed_texture_pixel_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compute_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compute_variable_group_size; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_conservative_depth; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_image; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_debug_output; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_buffer_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers_blend; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_elements_base_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_instanced; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_enhanced_layouts; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_explicit_attrib_location; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_explicit_uniform_location; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_coord_conventions; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_layer_viewport; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program_shadow; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_no_attachments; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_sRGB; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_geometry_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_get_program_binary; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader5; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader_fp64; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_pixel; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_imaging; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_indirect_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_instanced_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_internalformat_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_internalformat_query2; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_invalidate_subdata; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_alignment; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_range; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_matrix_palette; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multi_bind; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multi_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multitexture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query2; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_pixel_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_sprite; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_program_interface_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_provoking_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_query_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robust_buffer_access_behavior; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness_application_isolation; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness_share_group_isolation; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sample_shading; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sampler_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cube_map; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cubemap_per_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_separate_shader_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_atomic_counters; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_bit_encoding; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_draw_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_group_vote; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_image_load_store; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_image_size; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_precision; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_stencil_export; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_storage_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_subroutine; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_texture_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_100; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_420pack; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_include; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_packing; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow_ambient; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_stencil_texturing; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sync; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_tessellation_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_border_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object_rgb32; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_range; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_bptc; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_rgtc; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map_array; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_add; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_combine; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_crossbar; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_dot3; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_gather; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_mirrored_repeat; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_non_power_of_two; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_levels; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rectangle; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rg; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rgb10_a2ui; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_stencil8; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_storage_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_swizzle; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_view; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_timer_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback2; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback3; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback_instanced; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transpose_matrix; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_uniform_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_bgra; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_attrib_64bit; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_attrib_binding; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_blend; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_program; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_viewport_array; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_window_pos; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_point_sprites; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_combine3; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_route; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_vertex_shader_output_point_size; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_draw_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_element_array; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_envmap_bumpmap; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_fragment_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_map_object_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_meminfo; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_pn_triangles; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_separate_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_shader_texture_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_text_fragment_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_compression_3dc; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_env_combine3; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_mirror_once; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_attrib_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_streams; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_422_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_Cg_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_abgr; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bgra; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bindable_uniform; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_color; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_equation_separate; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_func_separate; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_logic_op; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_minmax; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_subtract; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clip_volume_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cmyka; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_color_subtable; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_compiled_vertex_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_convolution; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_coordinate_frame; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_copy_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cull_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_marker; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_bounds_test; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_direct_state_access; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers2; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_instanced; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_range_elements; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fog_coord; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fragment_lighting; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_blit; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_sRGB; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_geometry_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_program_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_histogram; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_array_formats; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_func; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_material; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_light_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_misc_attribute; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multi_draw_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_float; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_paletted_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform_color_table; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_point_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_polygon_offset; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_provoking_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_rescale_normal; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_scene_marker; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_secondary_color; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_shader_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_specular_color; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_store; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_funcs; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shared_texture_palette; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_clear_tag; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_two_side; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_wrap; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_subtexture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture3D; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_dxt1; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_latc; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_rgtc; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_s3tc; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_cube_map; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_edge_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_add; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_combine; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_dot3; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_filter_anisotropic; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_integer; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_lod_bias; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_mirror_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_perturb_normal; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_rectangle; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB_decode; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_shared_exponent; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_snorm; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_swizzle; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_timer_query; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_transform_feedback; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array_bgra; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_attrib_64bit; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_weighting; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_x11_sync_object; +GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_frame_terminator; +GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_string_marker; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_convolution_border_modes; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_image_transform; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_occlusion_test; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_texture_lighting; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_cull_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_multimode_draw_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_rasterpos_clip; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_static_data; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_texture_mirrored_repeat; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists; +GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_map_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_texture_scissor; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_debug; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_ldr; +GLEW_VAR_EXPORT GLboolean __GLEW_KTX_buffer_region; +GLEW_VAR_EXPORT GLboolean __GLEW_MESAX_texture_stack; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_pack_invert; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_resize_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_window_pos; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_ycbcr_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_NVX_conditional_render; +GLEW_VAR_EXPORT GLboolean __GLEW_NVX_gpu_memory_info; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_multi_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_equation_advanced; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_equation_advanced_coherent; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_square; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_compute_program5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_conditional_render; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_depth_to_color; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_image; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_deep_texture3D; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_buffer_float; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_range_unclamped; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_draw_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_evaluators; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_explicit_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fence; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_float_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fog_distance; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program_option; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_multisample_coverage; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5_mem_extended; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program_fp64; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_shader5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_half_float; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_light_max_exponent; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_coverage; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_filter_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_occlusion_query; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_packed_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_path_rendering; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_pixel_data_range; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_point_sprite; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_present_video; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_primitive_restart; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_counters; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_float; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_buffer_load; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_storage_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_tessellation_program5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_emboss; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_reflection; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_barrier; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_vtc; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_env_combine4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_expand_normal; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_rectangle; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader3; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vdpau_interop; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_attrib_integer_64bit; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_buffer_unified_memory; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program1_1; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2_option; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program3; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_video_capture; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_byte_coordinates; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_compressed_paletted_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_read_format; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_single_precision; +GLEW_VAR_EXPORT GLboolean __GLEW_OML_interlace; +GLEW_VAR_EXPORT GLboolean __GLEW_OML_resample; +GLEW_VAR_EXPORT GLboolean __GLEW_OML_subsample; +GLEW_VAR_EXPORT GLboolean __GLEW_PGI_misc_hints; +GLEW_VAR_EXPORT GLboolean __GLEW_PGI_vertex_hints; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_ES1_0_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_ES1_1_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_enable; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_error_string; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_extension_query; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_log; +GLEW_VAR_EXPORT GLboolean __GLEW_REND_screen_coordinates; +GLEW_VAR_EXPORT GLboolean __GLEW_S3_s3tc; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_color_range; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_detail_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_fog_function; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_generate_mipmap; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_pixel_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_point_line_texgen; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_sharpen_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture4D; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_border_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_edge_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_filter4; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_select; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_histogram; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_pixel; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_blend_alpha_minmax; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_clipmap; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_convolution_accuracy; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_depth_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_flush_raster; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_offset; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fragment_specular_lighting; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_framezoom; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_interlace; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ir_instrument1; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_list_priority; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture_bits; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_reference_plane; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_resample; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow_ambient; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_sprite; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_tag_sample_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_add_env; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_coordinate_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_lod_bias; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_multi_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_range; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_scale_bias; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ycrcb; +GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_matrix; +GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_table; +GLEW_VAR_EXPORT GLboolean __GLEW_SGI_texture_color_table; +GLEW_VAR_EXPORT GLboolean __GLEW_SUNX_constant_data; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_convolution_border_modes; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_global_alpha; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_mesh_array; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_read_video_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_slice_accum; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_triangle_list; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_WIN_phong_shading; +GLEW_VAR_EXPORT GLboolean __GLEW_WIN_specular_fog; +GLEW_VAR_EXPORT GLboolean __GLEW_WIN_swap_hint; + +#ifdef GLEW_MX +}; /* GLEWContextStruct */ +#endif /* GLEW_MX */ + +/* ------------------------------------------------------------------------- */ + +/* error codes */ +#define GLEW_OK 0 +#define GLEW_NO_ERROR 0 +#define GLEW_ERROR_NO_GL_VERSION 1 /* missing GL version */ +#define GLEW_ERROR_GL_VERSION_10_ONLY 2 /* Need at least OpenGL 1.1 */ +#define GLEW_ERROR_GLX_VERSION_11_ONLY 3 /* Need at least GLX 1.2 */ + +/* string codes */ +#define GLEW_VERSION 1 +#define GLEW_VERSION_MAJOR 2 +#define GLEW_VERSION_MINOR 3 +#define GLEW_VERSION_MICRO 4 + +/* API */ +#ifdef GLEW_MX + +typedef struct GLEWContextStruct GLEWContext; +GLEWAPI GLenum GLEWAPIENTRY glewContextInit (GLEWContext *ctx); +GLEWAPI GLboolean GLEWAPIENTRY glewContextIsSupported (const GLEWContext *ctx, const char *name); + +#define glewInit() glewContextInit(glewGetContext()) +#define glewIsSupported(x) glewContextIsSupported(glewGetContext(), x) +#define glewIsExtensionSupported(x) glewIsSupported(x) + +#define GLEW_GET_VAR(x) (*(const GLboolean*)&(glewGetContext()->x)) +#ifdef _WIN32 +# define GLEW_GET_FUN(x) glewGetContext()->x +#else +# define GLEW_GET_FUN(x) x +#endif + +#else /* GLEW_MX */ + +GLEWAPI GLenum GLEWAPIENTRY glewInit (void); +GLEWAPI GLboolean GLEWAPIENTRY glewIsSupported (const char *name); +#define glewIsExtensionSupported(x) glewIsSupported(x) + +#define GLEW_GET_VAR(x) (*(const GLboolean*)&x) +#define GLEW_GET_FUN(x) x + +#endif /* GLEW_MX */ + +GLEWAPI GLboolean glewExperimental; +GLEWAPI GLboolean GLEWAPIENTRY glewGetExtension (const char *name); +GLEWAPI const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error); +GLEWAPI const GLubyte * GLEWAPIENTRY glewGetString (GLenum name); + +#ifdef __cplusplus +} +#endif + +#ifdef GLEW_APIENTRY_DEFINED +#undef GLEW_APIENTRY_DEFINED +#undef APIENTRY +#undef GLAPIENTRY +#define GLAPIENTRY +#endif + +#ifdef GLEW_CALLBACK_DEFINED +#undef GLEW_CALLBACK_DEFINED +#undef CALLBACK +#endif + +#ifdef GLEW_WINGDIAPI_DEFINED +#undef GLEW_WINGDIAPI_DEFINED +#undef WINGDIAPI +#endif + +#undef GLAPI +/* #undef GLEWAPI */ + +#endif /* __glew_h__ */ diff --git a/interface/external/glew/include/GL/glxew.h b/interface/external/glew/include/GL/glxew.h new file mode 100644 index 0000000000..76a5f0d82a --- /dev/null +++ b/interface/external/glew/include/GL/glxew.h @@ -0,0 +1,1669 @@ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** 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. +*/ + +/* + * Mesa 3-D graphics library + * Version: 7.0 + * + * Copyright (C) 1999-2007 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. + */ + +/* +** Copyright (c) 2007 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 __glxew_h__ +#define __glxew_h__ +#define __GLXEW_H__ + +#ifdef __glxext_h_ +#error glxext.h included before glxew.h +#endif + +#if defined(GLX_H) || defined(__GLX_glx_h__) || defined(__glx_h__) +#error glx.h included before glxew.h +#endif + +#define __glxext_h_ + +#define GLX_H +#define __GLX_glx_h__ +#define __glx_h__ + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* ---------------------------- GLX_VERSION_1_0 --------------------------- */ + +#ifndef GLX_VERSION_1_0 +#define GLX_VERSION_1_0 1 + +#define GLX_USE_GL 1 +#define GLX_BUFFER_SIZE 2 +#define GLX_LEVEL 3 +#define GLX_RGBA 4 +#define GLX_DOUBLEBUFFER 5 +#define GLX_STEREO 6 +#define GLX_AUX_BUFFERS 7 +#define GLX_RED_SIZE 8 +#define GLX_GREEN_SIZE 9 +#define GLX_BLUE_SIZE 10 +#define GLX_ALPHA_SIZE 11 +#define GLX_DEPTH_SIZE 12 +#define GLX_STENCIL_SIZE 13 +#define GLX_ACCUM_RED_SIZE 14 +#define GLX_ACCUM_GREEN_SIZE 15 +#define GLX_ACCUM_BLUE_SIZE 16 +#define GLX_ACCUM_ALPHA_SIZE 17 +#define GLX_BAD_SCREEN 1 +#define GLX_BAD_ATTRIBUTE 2 +#define GLX_NO_EXTENSION 3 +#define GLX_BAD_VISUAL 4 +#define GLX_BAD_CONTEXT 5 +#define GLX_BAD_VALUE 6 +#define GLX_BAD_ENUM 7 + +typedef XID GLXDrawable; +typedef XID GLXPixmap; +#ifdef __sun +typedef struct __glXContextRec *GLXContext; +#else +typedef struct __GLXcontextRec *GLXContext; +#endif + +typedef unsigned int GLXVideoDeviceNV; + +extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase); +extern Bool glXQueryVersion (Display *dpy, int *major, int *minor); +extern int glXGetConfig (Display *dpy, XVisualInfo *vis, int attrib, int *value); +extern XVisualInfo* glXChooseVisual (Display *dpy, int screen, int *attribList); +extern GLXPixmap glXCreateGLXPixmap (Display *dpy, XVisualInfo *vis, Pixmap pixmap); +extern void glXDestroyGLXPixmap (Display *dpy, GLXPixmap pix); +extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct); +extern void glXDestroyContext (Display *dpy, GLXContext ctx); +extern Bool glXIsDirect (Display *dpy, GLXContext ctx); +extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLulong mask); +extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx); +extern GLXContext glXGetCurrentContext (void); +extern GLXDrawable glXGetCurrentDrawable (void); +extern void glXWaitGL (void); +extern void glXWaitX (void); +extern void glXSwapBuffers (Display *dpy, GLXDrawable drawable); +extern void glXUseXFont (Font font, int first, int count, int listBase); + +#define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0) + +#endif /* GLX_VERSION_1_0 */ + +/* ---------------------------- GLX_VERSION_1_1 --------------------------- */ + +#ifndef GLX_VERSION_1_1 +#define GLX_VERSION_1_1 + +#define GLX_VENDOR 0x1 +#define GLX_VERSION 0x2 +#define GLX_EXTENSIONS 0x3 + +extern const char* glXQueryExtensionsString (Display *dpy, int screen); +extern const char* glXGetClientString (Display *dpy, int name); +extern const char* glXQueryServerString (Display *dpy, int screen, int name); + +#define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1) + +#endif /* GLX_VERSION_1_1 */ + +/* ---------------------------- GLX_VERSION_1_2 ---------------------------- */ + +#ifndef GLX_VERSION_1_2 +#define GLX_VERSION_1_2 1 + +typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void); + +#define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay) + +#define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2) + +#endif /* GLX_VERSION_1_2 */ + +/* ---------------------------- GLX_VERSION_1_3 ---------------------------- */ + +#ifndef GLX_VERSION_1_3 +#define GLX_VERSION_1_3 1 + +#define GLX_RGBA_BIT 0x00000001 +#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 +#define GLX_WINDOW_BIT 0x00000001 +#define GLX_COLOR_INDEX_BIT 0x00000002 +#define GLX_PIXMAP_BIT 0x00000002 +#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 +#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 +#define GLX_PBUFFER_BIT 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 +#define GLX_AUX_BUFFERS_BIT 0x00000010 +#define GLX_CONFIG_CAVEAT 0x20 +#define GLX_DEPTH_BUFFER_BIT 0x00000020 +#define GLX_X_VISUAL_TYPE 0x22 +#define GLX_TRANSPARENT_TYPE 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE 0x24 +#define GLX_TRANSPARENT_RED_VALUE 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 +#define GLX_STENCIL_BUFFER_BIT 0x00000040 +#define GLX_ACCUM_BUFFER_BIT 0x00000080 +#define GLX_NONE 0x8000 +#define GLX_SLOW_CONFIG 0x8001 +#define GLX_TRUE_COLOR 0x8002 +#define GLX_DIRECT_COLOR 0x8003 +#define GLX_PSEUDO_COLOR 0x8004 +#define GLX_STATIC_COLOR 0x8005 +#define GLX_GRAY_SCALE 0x8006 +#define GLX_STATIC_GRAY 0x8007 +#define GLX_TRANSPARENT_RGB 0x8008 +#define GLX_TRANSPARENT_INDEX 0x8009 +#define GLX_VISUAL_ID 0x800B +#define GLX_SCREEN 0x800C +#define GLX_NON_CONFORMANT_CONFIG 0x800D +#define GLX_DRAWABLE_TYPE 0x8010 +#define GLX_RENDER_TYPE 0x8011 +#define GLX_X_RENDERABLE 0x8012 +#define GLX_FBCONFIG_ID 0x8013 +#define GLX_RGBA_TYPE 0x8014 +#define GLX_COLOR_INDEX_TYPE 0x8015 +#define GLX_MAX_PBUFFER_WIDTH 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT 0x8017 +#define GLX_MAX_PBUFFER_PIXELS 0x8018 +#define GLX_PRESERVED_CONTENTS 0x801B +#define GLX_LARGEST_PBUFFER 0x801C +#define GLX_WIDTH 0x801D +#define GLX_HEIGHT 0x801E +#define GLX_EVENT_MASK 0x801F +#define GLX_DAMAGED 0x8020 +#define GLX_SAVED 0x8021 +#define GLX_WINDOW 0x8022 +#define GLX_PBUFFER 0x8023 +#define GLX_PBUFFER_HEIGHT 0x8040 +#define GLX_PBUFFER_WIDTH 0x8041 +#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 +#define GLX_DONT_CARE 0xFFFFFFFF + +typedef XID GLXFBConfigID; +typedef XID GLXPbuffer; +typedef XID GLXWindow; +typedef struct __GLXFBConfigRec *GLXFBConfig; + +typedef struct { + int event_type; + int draw_type; + unsigned long serial; + Bool send_event; + Display *display; + GLXDrawable drawable; + unsigned int buffer_mask; + unsigned int aux_buffer; + int x, y; + int width, height; + int count; +} GLXPbufferClobberEvent; +typedef union __GLXEvent { + GLXPbufferClobberEvent glxpbufferclobber; + long pad[24]; +} GLXEvent; + +typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); +typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list); +typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); +typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); +typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf); +typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap); +typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win); +typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void); +typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value); +typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements); +typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask); +typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config); +typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value); +typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); +typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask); + +#define glXChooseFBConfig GLXEW_GET_FUN(__glewXChooseFBConfig) +#define glXCreateNewContext GLXEW_GET_FUN(__glewXCreateNewContext) +#define glXCreatePbuffer GLXEW_GET_FUN(__glewXCreatePbuffer) +#define glXCreatePixmap GLXEW_GET_FUN(__glewXCreatePixmap) +#define glXCreateWindow GLXEW_GET_FUN(__glewXCreateWindow) +#define glXDestroyPbuffer GLXEW_GET_FUN(__glewXDestroyPbuffer) +#define glXDestroyPixmap GLXEW_GET_FUN(__glewXDestroyPixmap) +#define glXDestroyWindow GLXEW_GET_FUN(__glewXDestroyWindow) +#define glXGetCurrentReadDrawable GLXEW_GET_FUN(__glewXGetCurrentReadDrawable) +#define glXGetFBConfigAttrib GLXEW_GET_FUN(__glewXGetFBConfigAttrib) +#define glXGetFBConfigs GLXEW_GET_FUN(__glewXGetFBConfigs) +#define glXGetSelectedEvent GLXEW_GET_FUN(__glewXGetSelectedEvent) +#define glXGetVisualFromFBConfig GLXEW_GET_FUN(__glewXGetVisualFromFBConfig) +#define glXMakeContextCurrent GLXEW_GET_FUN(__glewXMakeContextCurrent) +#define glXQueryContext GLXEW_GET_FUN(__glewXQueryContext) +#define glXQueryDrawable GLXEW_GET_FUN(__glewXQueryDrawable) +#define glXSelectEvent GLXEW_GET_FUN(__glewXSelectEvent) + +#define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3) + +#endif /* GLX_VERSION_1_3 */ + +/* ---------------------------- GLX_VERSION_1_4 ---------------------------- */ + +#ifndef GLX_VERSION_1_4 +#define GLX_VERSION_1_4 1 + +#define GLX_SAMPLE_BUFFERS 100000 +#define GLX_SAMPLES 100001 + +extern void ( * glXGetProcAddress (const GLubyte *procName)) (void); + +#define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4) + +#endif /* GLX_VERSION_1_4 */ + +/* -------------------------- GLX_3DFX_multisample ------------------------- */ + +#ifndef GLX_3DFX_multisample +#define GLX_3DFX_multisample 1 + +#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 +#define GLX_SAMPLES_3DFX 0x8051 + +#define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample) + +#endif /* GLX_3DFX_multisample */ + +/* ------------------------ GLX_AMD_gpu_association ------------------------ */ + +#ifndef GLX_AMD_gpu_association +#define GLX_AMD_gpu_association 1 + +#define GLX_GPU_VENDOR_AMD 0x1F00 +#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 +#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define GLX_GPU_RAM_AMD 0x21A3 +#define GLX_GPU_CLOCK_AMD 0x21A4 +#define GLX_GPU_NUM_PIPES_AMD 0x21A5 +#define GLX_GPU_NUM_SIMD_AMD 0x21A6 +#define GLX_GPU_NUM_RB_AMD 0x21A7 +#define GLX_GPU_NUM_SPI_AMD 0x21A8 + +typedef void ( * PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC) (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC) (unsigned int id, GLXContext share_list); +typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (unsigned int id, GLXContext share_context, const int* attribList); +typedef Bool ( * PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC) (GLXContext ctx); +typedef unsigned int ( * PFNGLXGETCONTEXTGPUIDAMDPROC) (GLXContext ctx); +typedef GLXContext ( * PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); +typedef unsigned int ( * PFNGLXGETGPUIDSAMDPROC) (unsigned int maxCount, unsigned int* ids); +typedef int ( * PFNGLXGETGPUINFOAMDPROC) (unsigned int id, int property, GLenum dataType, unsigned int size, void* data); +typedef Bool ( * PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx); + +#define glXBlitContextFramebufferAMD GLXEW_GET_FUN(__glewXBlitContextFramebufferAMD) +#define glXCreateAssociatedContextAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAMD) +#define glXCreateAssociatedContextAttribsAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAttribsAMD) +#define glXDeleteAssociatedContextAMD GLXEW_GET_FUN(__glewXDeleteAssociatedContextAMD) +#define glXGetContextGPUIDAMD GLXEW_GET_FUN(__glewXGetContextGPUIDAMD) +#define glXGetCurrentAssociatedContextAMD GLXEW_GET_FUN(__glewXGetCurrentAssociatedContextAMD) +#define glXGetGPUIDsAMD GLXEW_GET_FUN(__glewXGetGPUIDsAMD) +#define glXGetGPUInfoAMD GLXEW_GET_FUN(__glewXGetGPUInfoAMD) +#define glXMakeAssociatedContextCurrentAMD GLXEW_GET_FUN(__glewXMakeAssociatedContextCurrentAMD) + +#define GLXEW_AMD_gpu_association GLXEW_GET_VAR(__GLXEW_AMD_gpu_association) + +#endif /* GLX_AMD_gpu_association */ + +/* ------------------------- GLX_ARB_create_context ------------------------ */ + +#ifndef GLX_ARB_create_context +#define GLX_ARB_create_context 1 + +#define GLX_CONTEXT_DEBUG_BIT_ARB 0x0001 +#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 +#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define GLX_CONTEXT_FLAGS_ARB 0x2094 + +typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); + +#define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB) + +#define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context) + +#endif /* GLX_ARB_create_context */ + +/* --------------------- GLX_ARB_create_context_profile -------------------- */ + +#ifndef GLX_ARB_create_context_profile +#define GLX_ARB_create_context_profile 1 + +#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 + +#define GLXEW_ARB_create_context_profile GLXEW_GET_VAR(__GLXEW_ARB_create_context_profile) + +#endif /* GLX_ARB_create_context_profile */ + +/* ------------------- GLX_ARB_create_context_robustness ------------------- */ + +#ifndef GLX_ARB_create_context_robustness +#define GLX_ARB_create_context_robustness 1 + +#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 + +#define GLXEW_ARB_create_context_robustness GLXEW_GET_VAR(__GLXEW_ARB_create_context_robustness) + +#endif /* GLX_ARB_create_context_robustness */ + +/* ------------------------- GLX_ARB_fbconfig_float ------------------------ */ + +#ifndef GLX_ARB_fbconfig_float +#define GLX_ARB_fbconfig_float 1 + +#define GLX_RGBA_FLOAT_BIT 0x00000004 +#define GLX_RGBA_FLOAT_TYPE 0x20B9 + +#define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float) + +#endif /* GLX_ARB_fbconfig_float */ + +/* ------------------------ GLX_ARB_framebuffer_sRGB ----------------------- */ + +#ifndef GLX_ARB_framebuffer_sRGB +#define GLX_ARB_framebuffer_sRGB 1 + +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 + +#define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB) + +#endif /* GLX_ARB_framebuffer_sRGB */ + +/* ------------------------ GLX_ARB_get_proc_address ----------------------- */ + +#ifndef GLX_ARB_get_proc_address +#define GLX_ARB_get_proc_address 1 + +extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void); + +#define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address) + +#endif /* GLX_ARB_get_proc_address */ + +/* -------------------------- GLX_ARB_multisample -------------------------- */ + +#ifndef GLX_ARB_multisample +#define GLX_ARB_multisample 1 + +#define GLX_SAMPLE_BUFFERS_ARB 100000 +#define GLX_SAMPLES_ARB 100001 + +#define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample) + +#endif /* GLX_ARB_multisample */ + +/* ---------------- GLX_ARB_robustness_application_isolation --------------- */ + +#ifndef GLX_ARB_robustness_application_isolation +#define GLX_ARB_robustness_application_isolation 1 + +#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#define GLXEW_ARB_robustness_application_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_application_isolation) + +#endif /* GLX_ARB_robustness_application_isolation */ + +/* ---------------- GLX_ARB_robustness_share_group_isolation --------------- */ + +#ifndef GLX_ARB_robustness_share_group_isolation +#define GLX_ARB_robustness_share_group_isolation 1 + +#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#define GLXEW_ARB_robustness_share_group_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_share_group_isolation) + +#endif /* GLX_ARB_robustness_share_group_isolation */ + +/* ---------------------- GLX_ARB_vertex_buffer_object --------------------- */ + +#ifndef GLX_ARB_vertex_buffer_object +#define GLX_ARB_vertex_buffer_object 1 + +#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 + +#define GLXEW_ARB_vertex_buffer_object GLXEW_GET_VAR(__GLXEW_ARB_vertex_buffer_object) + +#endif /* GLX_ARB_vertex_buffer_object */ + +/* ----------------------- GLX_ATI_pixel_format_float ---------------------- */ + +#ifndef GLX_ATI_pixel_format_float +#define GLX_ATI_pixel_format_float 1 + +#define GLX_RGBA_FLOAT_ATI_BIT 0x00000100 + +#define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float) + +#endif /* GLX_ATI_pixel_format_float */ + +/* ------------------------- GLX_ATI_render_texture ------------------------ */ + +#ifndef GLX_ATI_render_texture +#define GLX_ATI_render_texture 1 + +#define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800 +#define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801 +#define GLX_TEXTURE_FORMAT_ATI 0x9802 +#define GLX_TEXTURE_TARGET_ATI 0x9803 +#define GLX_MIPMAP_TEXTURE_ATI 0x9804 +#define GLX_TEXTURE_RGB_ATI 0x9805 +#define GLX_TEXTURE_RGBA_ATI 0x9806 +#define GLX_NO_TEXTURE_ATI 0x9807 +#define GLX_TEXTURE_CUBE_MAP_ATI 0x9808 +#define GLX_TEXTURE_1D_ATI 0x9809 +#define GLX_TEXTURE_2D_ATI 0x980A +#define GLX_MIPMAP_LEVEL_ATI 0x980B +#define GLX_CUBE_MAP_FACE_ATI 0x980C +#define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D +#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E +#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F +#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810 +#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811 +#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812 +#define GLX_FRONT_LEFT_ATI 0x9813 +#define GLX_FRONT_RIGHT_ATI 0x9814 +#define GLX_BACK_LEFT_ATI 0x9815 +#define GLX_BACK_RIGHT_ATI 0x9816 +#define GLX_AUX0_ATI 0x9817 +#define GLX_AUX1_ATI 0x9818 +#define GLX_AUX2_ATI 0x9819 +#define GLX_AUX3_ATI 0x981A +#define GLX_AUX4_ATI 0x981B +#define GLX_AUX5_ATI 0x981C +#define GLX_AUX6_ATI 0x981D +#define GLX_AUX7_ATI 0x981E +#define GLX_AUX8_ATI 0x981F +#define GLX_AUX9_ATI 0x9820 +#define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821 +#define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822 + +typedef void ( * PFNGLXBINDTEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); +typedef void ( * PFNGLXDRAWABLEATTRIBATIPROC) (Display *dpy, GLXDrawable draw, const int *attrib_list); +typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); + +#define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI) +#define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI) +#define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI) + +#define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture) + +#endif /* GLX_ATI_render_texture */ + +/* --------------------------- GLX_EXT_buffer_age -------------------------- */ + +#ifndef GLX_EXT_buffer_age +#define GLX_EXT_buffer_age 1 + +#define GLX_BACK_BUFFER_AGE_EXT 0x20F4 + +#define GLXEW_EXT_buffer_age GLXEW_GET_VAR(__GLXEW_EXT_buffer_age) + +#endif /* GLX_EXT_buffer_age */ + +/* ------------------- GLX_EXT_create_context_es2_profile ------------------ */ + +#ifndef GLX_EXT_create_context_es2_profile +#define GLX_EXT_create_context_es2_profile 1 + +#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 + +#define GLXEW_EXT_create_context_es2_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es2_profile) + +#endif /* GLX_EXT_create_context_es2_profile */ + +/* ------------------- GLX_EXT_create_context_es_profile ------------------- */ + +#ifndef GLX_EXT_create_context_es_profile +#define GLX_EXT_create_context_es_profile 1 + +#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 + +#define GLXEW_EXT_create_context_es_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es_profile) + +#endif /* GLX_EXT_create_context_es_profile */ + +/* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */ + +#ifndef GLX_EXT_fbconfig_packed_float +#define GLX_EXT_fbconfig_packed_float 1 + +#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 +#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 + +#define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float) + +#endif /* GLX_EXT_fbconfig_packed_float */ + +/* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */ + +#ifndef GLX_EXT_framebuffer_sRGB +#define GLX_EXT_framebuffer_sRGB 1 + +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 + +#define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB) + +#endif /* GLX_EXT_framebuffer_sRGB */ + +/* ------------------------- GLX_EXT_import_context ------------------------ */ + +#ifndef GLX_EXT_import_context +#define GLX_EXT_import_context 1 + +#define GLX_SHARE_CONTEXT_EXT 0x800A +#define GLX_VISUAL_ID_EXT 0x800B +#define GLX_SCREEN_EXT 0x800C + +typedef XID GLXContextID; + +typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context); +typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); +typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID); +typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute,int *value); + +#define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT) +#define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT) +#define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT) +#define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT) + +#define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context) + +#endif /* GLX_EXT_import_context */ + +/* -------------------------- GLX_EXT_scene_marker ------------------------- */ + +#ifndef GLX_EXT_scene_marker +#define GLX_EXT_scene_marker 1 + +#define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker) + +#endif /* GLX_EXT_scene_marker */ + +/* -------------------------- GLX_EXT_swap_control ------------------------- */ + +#ifndef GLX_EXT_swap_control +#define GLX_EXT_swap_control 1 + +#define GLX_SWAP_INTERVAL_EXT 0x20F1 +#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 + +typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable, int interval); + +#define glXSwapIntervalEXT GLXEW_GET_FUN(__glewXSwapIntervalEXT) + +#define GLXEW_EXT_swap_control GLXEW_GET_VAR(__GLXEW_EXT_swap_control) + +#endif /* GLX_EXT_swap_control */ + +/* ----------------------- GLX_EXT_swap_control_tear ----------------------- */ + +#ifndef GLX_EXT_swap_control_tear +#define GLX_EXT_swap_control_tear 1 + +#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 + +#define GLXEW_EXT_swap_control_tear GLXEW_GET_VAR(__GLXEW_EXT_swap_control_tear) + +#endif /* GLX_EXT_swap_control_tear */ + +/* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */ + +#ifndef GLX_EXT_texture_from_pixmap +#define GLX_EXT_texture_from_pixmap 1 + +#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 +#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 +#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 +#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 +#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 +#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 +#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 +#define GLX_Y_INVERTED_EXT 0x20D4 +#define GLX_TEXTURE_FORMAT_EXT 0x20D5 +#define GLX_TEXTURE_TARGET_EXT 0x20D6 +#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 +#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 +#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 +#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA +#define GLX_TEXTURE_1D_EXT 0x20DB +#define GLX_TEXTURE_2D_EXT 0x20DC +#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD +#define GLX_FRONT_LEFT_EXT 0x20DE +#define GLX_FRONT_RIGHT_EXT 0x20DF +#define GLX_BACK_LEFT_EXT 0x20E0 +#define GLX_BACK_RIGHT_EXT 0x20E1 +#define GLX_AUX0_EXT 0x20E2 +#define GLX_AUX1_EXT 0x20E3 +#define GLX_AUX2_EXT 0x20E4 +#define GLX_AUX3_EXT 0x20E5 +#define GLX_AUX4_EXT 0x20E6 +#define GLX_AUX5_EXT 0x20E7 +#define GLX_AUX6_EXT 0x20E8 +#define GLX_AUX7_EXT 0x20E9 +#define GLX_AUX8_EXT 0x20EA +#define GLX_AUX9_EXT 0x20EB + +typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer, const int *attrib_list); +typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer); + +#define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT) +#define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT) + +#define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap) + +#endif /* GLX_EXT_texture_from_pixmap */ + +/* -------------------------- GLX_EXT_visual_info -------------------------- */ + +#ifndef GLX_EXT_visual_info +#define GLX_EXT_visual_info 1 + +#define GLX_X_VISUAL_TYPE_EXT 0x22 +#define GLX_TRANSPARENT_TYPE_EXT 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 +#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 +#define GLX_NONE_EXT 0x8000 +#define GLX_TRUE_COLOR_EXT 0x8002 +#define GLX_DIRECT_COLOR_EXT 0x8003 +#define GLX_PSEUDO_COLOR_EXT 0x8004 +#define GLX_STATIC_COLOR_EXT 0x8005 +#define GLX_GRAY_SCALE_EXT 0x8006 +#define GLX_STATIC_GRAY_EXT 0x8007 +#define GLX_TRANSPARENT_RGB_EXT 0x8008 +#define GLX_TRANSPARENT_INDEX_EXT 0x8009 + +#define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info) + +#endif /* GLX_EXT_visual_info */ + +/* ------------------------- GLX_EXT_visual_rating ------------------------- */ + +#ifndef GLX_EXT_visual_rating +#define GLX_EXT_visual_rating 1 + +#define GLX_VISUAL_CAVEAT_EXT 0x20 +#define GLX_SLOW_VISUAL_EXT 0x8001 +#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D + +#define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating) + +#endif /* GLX_EXT_visual_rating */ + +/* -------------------------- GLX_INTEL_swap_event ------------------------- */ + +#ifndef GLX_INTEL_swap_event +#define GLX_INTEL_swap_event 1 + +#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 +#define GLX_COPY_COMPLETE_INTEL 0x8181 +#define GLX_FLIP_COMPLETE_INTEL 0x8182 +#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 + +#define GLXEW_INTEL_swap_event GLXEW_GET_VAR(__GLXEW_INTEL_swap_event) + +#endif /* GLX_INTEL_swap_event */ + +/* -------------------------- GLX_MESA_agp_offset -------------------------- */ + +#ifndef GLX_MESA_agp_offset +#define GLX_MESA_agp_offset 1 + +typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void* pointer); + +#define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA) + +#define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset) + +#endif /* GLX_MESA_agp_offset */ + +/* ------------------------ GLX_MESA_copy_sub_buffer ----------------------- */ + +#ifndef GLX_MESA_copy_sub_buffer +#define GLX_MESA_copy_sub_buffer 1 + +typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height); + +#define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA) + +#define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer) + +#endif /* GLX_MESA_copy_sub_buffer */ + +/* ------------------------ GLX_MESA_pixmap_colormap ----------------------- */ + +#ifndef GLX_MESA_pixmap_colormap +#define GLX_MESA_pixmap_colormap 1 + +typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); + +#define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA) + +#define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap) + +#endif /* GLX_MESA_pixmap_colormap */ + +/* ------------------------ GLX_MESA_release_buffers ----------------------- */ + +#ifndef GLX_MESA_release_buffers +#define GLX_MESA_release_buffers 1 + +typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable d); + +#define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA) + +#define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers) + +#endif /* GLX_MESA_release_buffers */ + +/* ------------------------- GLX_MESA_set_3dfx_mode ------------------------ */ + +#ifndef GLX_MESA_set_3dfx_mode +#define GLX_MESA_set_3dfx_mode 1 + +#define GLX_3DFX_WINDOW_MODE_MESA 0x1 +#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 + +typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode); + +#define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA) + +#define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode) + +#endif /* GLX_MESA_set_3dfx_mode */ + +/* ------------------------- GLX_MESA_swap_control ------------------------- */ + +#ifndef GLX_MESA_swap_control +#define GLX_MESA_swap_control 1 + +typedef int ( * PFNGLXGETSWAPINTERVALMESAPROC) (void); +typedef int ( * PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval); + +#define glXGetSwapIntervalMESA GLXEW_GET_FUN(__glewXGetSwapIntervalMESA) +#define glXSwapIntervalMESA GLXEW_GET_FUN(__glewXSwapIntervalMESA) + +#define GLXEW_MESA_swap_control GLXEW_GET_VAR(__GLXEW_MESA_swap_control) + +#endif /* GLX_MESA_swap_control */ + +/* --------------------------- GLX_NV_copy_image --------------------------- */ + +#ifndef GLX_NV_copy_image +#define GLX_NV_copy_image 1 + +typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + +#define glXCopyImageSubDataNV GLXEW_GET_FUN(__glewXCopyImageSubDataNV) + +#define GLXEW_NV_copy_image GLXEW_GET_VAR(__GLXEW_NV_copy_image) + +#endif /* GLX_NV_copy_image */ + +/* -------------------------- GLX_NV_float_buffer -------------------------- */ + +#ifndef GLX_NV_float_buffer +#define GLX_NV_float_buffer 1 + +#define GLX_FLOAT_COMPONENTS_NV 0x20B0 + +#define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer) + +#endif /* GLX_NV_float_buffer */ + +/* ---------------------- GLX_NV_multisample_coverage ---------------------- */ + +#ifndef GLX_NV_multisample_coverage +#define GLX_NV_multisample_coverage 1 + +#define GLX_COLOR_SAMPLES_NV 0x20B3 +#define GLX_COVERAGE_SAMPLES_NV 100001 + +#define GLXEW_NV_multisample_coverage GLXEW_GET_VAR(__GLXEW_NV_multisample_coverage) + +#endif /* GLX_NV_multisample_coverage */ + +/* -------------------------- GLX_NV_present_video ------------------------- */ + +#ifndef GLX_NV_present_video +#define GLX_NV_present_video 1 + +#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 + +typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); +typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements); + +#define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV) +#define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV) + +#define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video) + +#endif /* GLX_NV_present_video */ + +/* --------------------------- GLX_NV_swap_group --------------------------- */ + +#ifndef GLX_NV_swap_group +#define GLX_NV_swap_group 1 + +typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier); +typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group); +typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint *count); +typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); +typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); +typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen); + +#define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV) +#define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV) +#define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV) +#define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV) +#define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV) +#define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV) + +#define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group) + +#endif /* GLX_NV_swap_group */ + +/* ----------------------- GLX_NV_vertex_array_range ----------------------- */ + +#ifndef GLX_NV_vertex_array_range +#define GLX_NV_vertex_array_range 1 + +typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); +typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer); + +#define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV) +#define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV) + +#define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range) + +#endif /* GLX_NV_vertex_array_range */ + +/* -------------------------- GLX_NV_video_capture ------------------------- */ + +#ifndef GLX_NV_video_capture +#define GLX_NV_video_capture 1 + +#define GLX_DEVICE_ID_NV 0x20CD +#define GLX_UNIQUE_ID_NV 0x20CE +#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF + +typedef XID GLXVideoCaptureDeviceNV; + +typedef int ( * PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display* dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); +typedef GLXVideoCaptureDeviceNV * ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display* dpy, int screen, int *nelements); +typedef void ( * PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device); +typedef int ( * PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); +typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device); + +#define glXBindVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXBindVideoCaptureDeviceNV) +#define glXEnumerateVideoCaptureDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoCaptureDevicesNV) +#define glXLockVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXLockVideoCaptureDeviceNV) +#define glXQueryVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXQueryVideoCaptureDeviceNV) +#define glXReleaseVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoCaptureDeviceNV) + +#define GLXEW_NV_video_capture GLXEW_GET_VAR(__GLXEW_NV_video_capture) + +#endif /* GLX_NV_video_capture */ + +/* -------------------------- GLX_NV_video_output -------------------------- */ + +#ifndef GLX_NV_video_output +#define GLX_NV_video_output 1 + +#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 +#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 +#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 +#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 +#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 +#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA +#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB +#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC + +typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); +typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); +typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice); +typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf); +typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); + +#define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV) +#define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV) +#define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV) +#define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV) +#define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV) +#define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV) + +#define GLXEW_NV_video_output GLXEW_GET_VAR(__GLXEW_NV_video_output) + +#endif /* GLX_NV_video_output */ + +/* -------------------------- GLX_OML_swap_method -------------------------- */ + +#ifndef GLX_OML_swap_method +#define GLX_OML_swap_method 1 + +#define GLX_SWAP_METHOD_OML 0x8060 +#define GLX_SWAP_EXCHANGE_OML 0x8061 +#define GLX_SWAP_COPY_OML 0x8062 +#define GLX_SWAP_UNDEFINED_OML 0x8063 + +#define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method) + +#endif /* GLX_OML_swap_method */ + +/* -------------------------- GLX_OML_sync_control ------------------------- */ + +#ifndef GLX_OML_sync_control +#define GLX_OML_sync_control 1 + +typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator); +typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc); +typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); +typedef Bool ( * PFNGLXWAITFORMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t* ust, int64_t* msc, int64_t* sbc); +typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc); + +#define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML) +#define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML) +#define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML) +#define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML) +#define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML) + +#define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control) + +#endif /* GLX_OML_sync_control */ + +/* ------------------------ GLX_SGIS_blended_overlay ----------------------- */ + +#ifndef GLX_SGIS_blended_overlay +#define GLX_SGIS_blended_overlay 1 + +#define GLX_BLENDED_RGBA_SGIS 0x8025 + +#define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay) + +#endif /* GLX_SGIS_blended_overlay */ + +/* -------------------------- GLX_SGIS_color_range ------------------------- */ + +#ifndef GLX_SGIS_color_range +#define GLX_SGIS_color_range 1 + +#define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range) + +#endif /* GLX_SGIS_color_range */ + +/* -------------------------- GLX_SGIS_multisample ------------------------- */ + +#ifndef GLX_SGIS_multisample +#define GLX_SGIS_multisample 1 + +#define GLX_SAMPLE_BUFFERS_SGIS 100000 +#define GLX_SAMPLES_SGIS 100001 + +#define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample) + +#endif /* GLX_SGIS_multisample */ + +/* ---------------------- GLX_SGIS_shared_multisample ---------------------- */ + +#ifndef GLX_SGIS_shared_multisample +#define GLX_SGIS_shared_multisample 1 + +#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 +#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 + +#define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample) + +#endif /* GLX_SGIS_shared_multisample */ + +/* --------------------------- GLX_SGIX_fbconfig --------------------------- */ + +#ifndef GLX_SGIX_fbconfig +#define GLX_SGIX_fbconfig 1 + +#define GLX_WINDOW_BIT_SGIX 0x00000001 +#define GLX_RGBA_BIT_SGIX 0x00000001 +#define GLX_PIXMAP_BIT_SGIX 0x00000002 +#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 +#define GLX_SCREEN_EXT 0x800C +#define GLX_DRAWABLE_TYPE_SGIX 0x8010 +#define GLX_RENDER_TYPE_SGIX 0x8011 +#define GLX_X_RENDERABLE_SGIX 0x8012 +#define GLX_FBCONFIG_ID_SGIX 0x8013 +#define GLX_RGBA_TYPE_SGIX 0x8014 +#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 + +typedef XID GLXFBConfigIDSGIX; +typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; + +typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); +typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, Pixmap pixmap); +typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int *value); +typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo *vis); +typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfig config); + +#define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX) +#define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX) +#define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWithConfigSGIX) +#define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX) +#define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualSGIX) +#define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigSGIX) + +#define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig) + +#endif /* GLX_SGIX_fbconfig */ + +/* --------------------------- GLX_SGIX_hyperpipe -------------------------- */ + +#ifndef GLX_SGIX_hyperpipe +#define GLX_SGIX_hyperpipe 1 + +#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 +#define GLX_PIPE_RECT_SGIX 0x00000001 +#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 +#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 +#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 +#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 +#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 +#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 +#define GLX_BAD_HYPERPIPE_SGIX 92 +#define GLX_HYPERPIPE_ID_SGIX 0x8030 + +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int networkId; +} GLXHyperpipeNetworkSGIX; +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int XOrigin; + int YOrigin; + int maxHeight; + int maxWidth; +} GLXPipeRectLimits; +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int channel; + unsigned int participationType; + int timeSlice; +} GLXHyperpipeConfigSGIX; +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int srcXOrigin; + int srcYOrigin; + int srcWidth; + int srcHeight; + int destXOrigin; + int destYOrigin; + int destWidth; + int destHeight; +} GLXPipeRect; + +typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId); +typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId); +typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList); +typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); +typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); +typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); +typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes); +typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes); + +#define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX) +#define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfigSGIX) +#define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX) +#define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX) +#define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGIX) +#define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestAttribSGIX) +#define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGIX) +#define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkSGIX) + +#define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe) + +#endif /* GLX_SGIX_hyperpipe */ + +/* ---------------------------- GLX_SGIX_pbuffer --------------------------- */ + +#ifndef GLX_SGIX_pbuffer +#define GLX_SGIX_pbuffer 1 + +#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 +#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 +#define GLX_PBUFFER_BIT_SGIX 0x00000004 +#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 +#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 +#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 +#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 +#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 +#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 +#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 +#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 +#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 +#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A +#define GLX_PRESERVED_CONTENTS_SGIX 0x801B +#define GLX_LARGEST_PBUFFER_SGIX 0x801C +#define GLX_WIDTH_SGIX 0x801D +#define GLX_HEIGHT_SGIX 0x801E +#define GLX_EVENT_MASK_SGIX 0x801F +#define GLX_DAMAGED_SGIX 0x8020 +#define GLX_SAVED_SGIX 0x8021 +#define GLX_WINDOW_SGIX 0x8022 +#define GLX_PBUFFER_SGIX 0x8023 +#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 + +typedef XID GLXPbufferSGIX; +typedef struct { int type; unsigned long serial; Bool send_event; Display *display; GLXDrawable drawable; int event_type; int draw_type; unsigned int mask; int x, y; int width, height; int count; } GLXBufferClobberEventSGIX; + +typedef GLXPbuffer ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list); +typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf); +typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long *mask); +typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf, int attribute, unsigned int *value); +typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask); + +#define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX) +#define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX) +#define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX) +#define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX) +#define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX) + +#define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer) + +#endif /* GLX_SGIX_pbuffer */ + +/* ------------------------- GLX_SGIX_swap_barrier ------------------------- */ + +#ifndef GLX_SGIX_swap_barrier +#define GLX_SGIX_swap_barrier 1 + +typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier); +typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max); + +#define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX) +#define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX) + +#define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier) + +#endif /* GLX_SGIX_swap_barrier */ + +/* -------------------------- GLX_SGIX_swap_group -------------------------- */ + +#ifndef GLX_SGIX_swap_group +#define GLX_SGIX_swap_group 1 + +typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member); + +#define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX) + +#define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group) + +#endif /* GLX_SGIX_swap_group */ + +/* ------------------------- GLX_SGIX_video_resize ------------------------- */ + +#ifndef GLX_SGIX_video_resize +#define GLX_SGIX_video_resize 1 + +#define GLX_SYNC_FRAME_SGIX 0x00000000 +#define GLX_SYNC_SWAP_SGIX 0x00000001 + +typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen, int channel, Window window); +typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int x, int y, int w, int h); +typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, int channel, GLenum synctype); +typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int *x, int *y, int *w, int *h); +typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); + +#define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX) +#define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX) +#define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX) +#define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX) +#define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX) + +#define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize) + +#endif /* GLX_SGIX_video_resize */ + +/* ---------------------- GLX_SGIX_visual_select_group --------------------- */ + +#ifndef GLX_SGIX_visual_select_group +#define GLX_SGIX_visual_select_group 1 + +#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 + +#define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group) + +#endif /* GLX_SGIX_visual_select_group */ + +/* ---------------------------- GLX_SGI_cushion ---------------------------- */ + +#ifndef GLX_SGI_cushion +#define GLX_SGI_cushion 1 + +typedef void ( * PFNGLXCUSHIONSGIPROC) (Display* dpy, Window window, float cushion); + +#define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI) + +#define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion) + +#endif /* GLX_SGI_cushion */ + +/* ----------------------- GLX_SGI_make_current_read ----------------------- */ + +#ifndef GLX_SGI_make_current_read +#define GLX_SGI_make_current_read 1 + +typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void); +typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); + +#define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI) +#define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI) + +#define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read) + +#endif /* GLX_SGI_make_current_read */ + +/* -------------------------- GLX_SGI_swap_control ------------------------- */ + +#ifndef GLX_SGI_swap_control +#define GLX_SGI_swap_control 1 + +typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval); + +#define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI) + +#define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control) + +#endif /* GLX_SGI_swap_control */ + +/* --------------------------- GLX_SGI_video_sync -------------------------- */ + +#ifndef GLX_SGI_video_sync +#define GLX_SGI_video_sync 1 + +typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int* count); +typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int* count); + +#define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI) +#define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI) + +#define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync) + +#endif /* GLX_SGI_video_sync */ + +/* --------------------- GLX_SUN_get_transparent_index --------------------- */ + +#ifndef GLX_SUN_get_transparent_index +#define GLX_SUN_get_transparent_index 1 + +typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex); + +#define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN) + +#define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index) + +#endif /* GLX_SUN_get_transparent_index */ + +/* -------------------------- GLX_SUN_video_resize ------------------------- */ + +#ifndef GLX_SUN_video_resize +#define GLX_SUN_video_resize 1 + +#define GLX_VIDEO_RESIZE_SUN 0x8171 +#define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD + +typedef int ( * PFNGLXGETVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float* factor); +typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float factor); + +#define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN) +#define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN) + +#define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize) + +#endif /* GLX_SUN_video_resize */ + +/* ------------------------------------------------------------------------- */ + +#ifdef GLEW_MX +#define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT +#define GLXEW_VAR_EXPORT +#else +#define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT +#define GLXEW_VAR_EXPORT GLEW_VAR_EXPORT +#endif /* GLEW_MX */ + +GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay; + +GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig; +GLXEW_FUN_EXPORT PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext; +GLXEW_FUN_EXPORT PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer; +GLXEW_FUN_EXPORT PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap; +GLXEW_FUN_EXPORT PFNGLXCREATEWINDOWPROC __glewXCreateWindow; +GLXEW_FUN_EXPORT PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer; +GLXEW_FUN_EXPORT PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap; +GLXEW_FUN_EXPORT PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow; +GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs; +GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent; +GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig; +GLXEW_FUN_EXPORT PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent; +GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTPROC __glewXQueryContext; +GLXEW_FUN_EXPORT PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable; +GLXEW_FUN_EXPORT PFNGLXSELECTEVENTPROC __glewXSelectEvent; + +GLXEW_FUN_EXPORT PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD; +GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD; +GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD; +GLXEW_FUN_EXPORT PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD; +GLXEW_FUN_EXPORT PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD; +GLXEW_FUN_EXPORT PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD; +GLXEW_FUN_EXPORT PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD; +GLXEW_FUN_EXPORT PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD; +GLXEW_FUN_EXPORT PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD; + +GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB; + +GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI; +GLXEW_FUN_EXPORT PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI; +GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI; + +GLXEW_FUN_EXPORT PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT; +GLXEW_FUN_EXPORT PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT; +GLXEW_FUN_EXPORT PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT; +GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT; + +GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT; + +GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT; +GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT; + +GLXEW_FUN_EXPORT PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA; + +GLXEW_FUN_EXPORT PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA; + +GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA; + +GLXEW_FUN_EXPORT PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA; + +GLXEW_FUN_EXPORT PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA; + +GLXEW_FUN_EXPORT PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA; +GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA; + +GLXEW_FUN_EXPORT PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV; + +GLXEW_FUN_EXPORT PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV; +GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV; + +GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV; +GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV; +GLXEW_FUN_EXPORT PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV; +GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV; +GLXEW_FUN_EXPORT PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV; +GLXEW_FUN_EXPORT PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV; + +GLXEW_FUN_EXPORT PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV; +GLXEW_FUN_EXPORT PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV; + +GLXEW_FUN_EXPORT PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV; +GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV; +GLXEW_FUN_EXPORT PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV; +GLXEW_FUN_EXPORT PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV; +GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV; + +GLXEW_FUN_EXPORT PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV; +GLXEW_FUN_EXPORT PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV; +GLXEW_FUN_EXPORT PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV; +GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV; +GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV; +GLXEW_FUN_EXPORT PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV; + +GLXEW_FUN_EXPORT PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML; +GLXEW_FUN_EXPORT PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML; +GLXEW_FUN_EXPORT PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML; +GLXEW_FUN_EXPORT PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML; +GLXEW_FUN_EXPORT PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML; + +GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX; +GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX; + +GLXEW_FUN_EXPORT PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX; +GLXEW_FUN_EXPORT PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX; + +GLXEW_FUN_EXPORT PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX; +GLXEW_FUN_EXPORT PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX; +GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX; +GLXEW_FUN_EXPORT PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX; + +GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX; + +GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX; + +GLXEW_FUN_EXPORT PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX; +GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX; +GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX; + +GLXEW_FUN_EXPORT PFNGLXCUSHIONSGIPROC __glewXCushionSGI; + +GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI; +GLXEW_FUN_EXPORT PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI; + +GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI; + +GLXEW_FUN_EXPORT PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI; +GLXEW_FUN_EXPORT PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI; + +GLXEW_FUN_EXPORT PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN; + +GLXEW_FUN_EXPORT PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN; +GLXEW_FUN_EXPORT PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN; + +#if defined(GLEW_MX) +struct GLXEWContextStruct +{ +#endif /* GLEW_MX */ + +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_3; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_4; +GLXEW_VAR_EXPORT GLboolean __GLXEW_3DFX_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_AMD_gpu_association; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_profile; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_robustness; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_fbconfig_float; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_get_proc_address; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_application_isolation; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_share_group_isolation; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_vertex_buffer_object; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_pixel_format_float; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_render_texture; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_buffer_age; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es2_profile; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es_profile; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_import_context; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_scene_marker; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control_tear; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_info; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_rating; +GLXEW_VAR_EXPORT GLboolean __GLXEW_INTEL_swap_event; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_agp_offset; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_release_buffers; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_swap_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_image; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_float_buffer; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multisample_coverage; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_present_video; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_swap_group; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_vertex_array_range; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_capture; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_output; +GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_swap_method; +GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_sync_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_blended_overlay; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_color_range; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_shared_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_fbconfig; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_hyperpipe; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_pbuffer; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_barrier; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_group; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_video_resize; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_visual_select_group; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_cushion; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_make_current_read; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_swap_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_video_sync; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_get_transparent_index; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_video_resize; + +#ifdef GLEW_MX +}; /* GLXEWContextStruct */ +#endif /* GLEW_MX */ + +/* ------------------------------------------------------------------------ */ + +#ifdef GLEW_MX + +typedef struct GLXEWContextStruct GLXEWContext; +GLEWAPI GLenum GLEWAPIENTRY glxewContextInit (GLXEWContext *ctx); +GLEWAPI GLboolean GLEWAPIENTRY glxewContextIsSupported (const GLXEWContext *ctx, const char *name); + +#define glxewInit() glxewContextInit(glxewGetContext()) +#define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x) + +#define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x)) +#define GLXEW_GET_FUN(x) x + +#else /* GLEW_MX */ + +#define GLXEW_GET_VAR(x) (*(const GLboolean*)&x) +#define GLXEW_GET_FUN(x) x + +GLEWAPI GLboolean GLEWAPIENTRY glxewIsSupported (const char *name); + +#endif /* GLEW_MX */ + +GLEWAPI GLboolean GLEWAPIENTRY glxewGetExtension (const char *name); + +#ifdef __cplusplus +} +#endif + +#endif /* __glxew_h__ */ diff --git a/interface/external/glew/include/GL/wglew.h b/interface/external/glew/include/GL/wglew.h new file mode 100644 index 0000000000..8659841d35 --- /dev/null +++ b/interface/external/glew/include/GL/wglew.h @@ -0,0 +1,1421 @@ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** 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. +*/ + +/* +** Copyright (c) 2007 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 __wglew_h__ +#define __wglew_h__ +#define __WGLEW_H__ + +#ifdef __wglext_h_ +#error wglext.h included before wglew.h +#endif + +#define __wglext_h_ + +#if !defined(WINAPI) +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN 1 +# endif +#include +# undef WIN32_LEAN_AND_MEAN +#endif + +/* + * GLEW_STATIC needs to be set when using the static version. + * GLEW_BUILD is set when building the DLL version. + */ +#ifdef GLEW_STATIC +# define GLEWAPI extern +#else +# ifdef GLEW_BUILD +# define GLEWAPI extern __declspec(dllexport) +# else +# define GLEWAPI extern __declspec(dllimport) +# endif +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* -------------------------- WGL_3DFX_multisample ------------------------- */ + +#ifndef WGL_3DFX_multisample +#define WGL_3DFX_multisample 1 + +#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 +#define WGL_SAMPLES_3DFX 0x2061 + +#define WGLEW_3DFX_multisample WGLEW_GET_VAR(__WGLEW_3DFX_multisample) + +#endif /* WGL_3DFX_multisample */ + +/* ------------------------- WGL_3DL_stereo_control ------------------------ */ + +#ifndef WGL_3DL_stereo_control +#define WGL_3DL_stereo_control 1 + +#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 +#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 +#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 +#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 + +typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); + +#define wglSetStereoEmitterState3DL WGLEW_GET_FUN(__wglewSetStereoEmitterState3DL) + +#define WGLEW_3DL_stereo_control WGLEW_GET_VAR(__WGLEW_3DL_stereo_control) + +#endif /* WGL_3DL_stereo_control */ + +/* ------------------------ WGL_AMD_gpu_association ------------------------ */ + +#ifndef WGL_AMD_gpu_association +#define WGL_AMD_gpu_association 1 + +#define WGL_GPU_VENDOR_AMD 0x1F00 +#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 +#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define WGL_GPU_RAM_AMD 0x21A3 +#define WGL_GPU_CLOCK_AMD 0x21A4 +#define WGL_GPU_NUM_PIPES_AMD 0x21A5 +#define WGL_GPU_NUM_SIMD_AMD 0x21A6 +#define WGL_GPU_NUM_RB_AMD 0x21A7 +#define WGL_GPU_NUM_SPI_AMD 0x21A8 + +typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int* attribList); +typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); +typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); +typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); +typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT* ids); +typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, INT property, GLenum dataType, UINT size, void* data); +typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); + +#define wglBlitContextFramebufferAMD WGLEW_GET_FUN(__wglewBlitContextFramebufferAMD) +#define wglCreateAssociatedContextAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAMD) +#define wglCreateAssociatedContextAttribsAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAttribsAMD) +#define wglDeleteAssociatedContextAMD WGLEW_GET_FUN(__wglewDeleteAssociatedContextAMD) +#define wglGetContextGPUIDAMD WGLEW_GET_FUN(__wglewGetContextGPUIDAMD) +#define wglGetCurrentAssociatedContextAMD WGLEW_GET_FUN(__wglewGetCurrentAssociatedContextAMD) +#define wglGetGPUIDsAMD WGLEW_GET_FUN(__wglewGetGPUIDsAMD) +#define wglGetGPUInfoAMD WGLEW_GET_FUN(__wglewGetGPUInfoAMD) +#define wglMakeAssociatedContextCurrentAMD WGLEW_GET_FUN(__wglewMakeAssociatedContextCurrentAMD) + +#define WGLEW_AMD_gpu_association WGLEW_GET_VAR(__WGLEW_AMD_gpu_association) + +#endif /* WGL_AMD_gpu_association */ + +/* ------------------------- WGL_ARB_buffer_region ------------------------- */ + +#ifndef WGL_ARB_buffer_region +#define WGL_ARB_buffer_region 1 + +#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 +#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 +#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 +#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 + +typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); +typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); +typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); +typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); + +#define wglCreateBufferRegionARB WGLEW_GET_FUN(__wglewCreateBufferRegionARB) +#define wglDeleteBufferRegionARB WGLEW_GET_FUN(__wglewDeleteBufferRegionARB) +#define wglRestoreBufferRegionARB WGLEW_GET_FUN(__wglewRestoreBufferRegionARB) +#define wglSaveBufferRegionARB WGLEW_GET_FUN(__wglewSaveBufferRegionARB) + +#define WGLEW_ARB_buffer_region WGLEW_GET_VAR(__WGLEW_ARB_buffer_region) + +#endif /* WGL_ARB_buffer_region */ + +/* ------------------------- WGL_ARB_create_context ------------------------ */ + +#ifndef WGL_ARB_create_context +#define WGL_ARB_create_context 1 + +#define WGL_CONTEXT_DEBUG_BIT_ARB 0x0001 +#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 +#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 +#define WGL_CONTEXT_FLAGS_ARB 0x2094 +#define ERROR_INVALID_VERSION_ARB 0x2095 +#define ERROR_INVALID_PROFILE_ARB 0x2096 + +typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int* attribList); + +#define wglCreateContextAttribsARB WGLEW_GET_FUN(__wglewCreateContextAttribsARB) + +#define WGLEW_ARB_create_context WGLEW_GET_VAR(__WGLEW_ARB_create_context) + +#endif /* WGL_ARB_create_context */ + +/* --------------------- WGL_ARB_create_context_profile -------------------- */ + +#ifndef WGL_ARB_create_context_profile +#define WGL_ARB_create_context_profile 1 + +#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 + +#define WGLEW_ARB_create_context_profile WGLEW_GET_VAR(__WGLEW_ARB_create_context_profile) + +#endif /* WGL_ARB_create_context_profile */ + +/* ------------------- WGL_ARB_create_context_robustness ------------------- */ + +#ifndef WGL_ARB_create_context_robustness +#define WGL_ARB_create_context_robustness 1 + +#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 + +#define WGLEW_ARB_create_context_robustness WGLEW_GET_VAR(__WGLEW_ARB_create_context_robustness) + +#endif /* WGL_ARB_create_context_robustness */ + +/* ----------------------- WGL_ARB_extensions_string ----------------------- */ + +#ifndef WGL_ARB_extensions_string +#define WGL_ARB_extensions_string 1 + +typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); + +#define wglGetExtensionsStringARB WGLEW_GET_FUN(__wglewGetExtensionsStringARB) + +#define WGLEW_ARB_extensions_string WGLEW_GET_VAR(__WGLEW_ARB_extensions_string) + +#endif /* WGL_ARB_extensions_string */ + +/* ------------------------ WGL_ARB_framebuffer_sRGB ----------------------- */ + +#ifndef WGL_ARB_framebuffer_sRGB +#define WGL_ARB_framebuffer_sRGB 1 + +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 + +#define WGLEW_ARB_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_ARB_framebuffer_sRGB) + +#endif /* WGL_ARB_framebuffer_sRGB */ + +/* ----------------------- WGL_ARB_make_current_read ----------------------- */ + +#ifndef WGL_ARB_make_current_read +#define WGL_ARB_make_current_read 1 + +#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 +#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 + +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + +#define wglGetCurrentReadDCARB WGLEW_GET_FUN(__wglewGetCurrentReadDCARB) +#define wglMakeContextCurrentARB WGLEW_GET_FUN(__wglewMakeContextCurrentARB) + +#define WGLEW_ARB_make_current_read WGLEW_GET_VAR(__WGLEW_ARB_make_current_read) + +#endif /* WGL_ARB_make_current_read */ + +/* -------------------------- WGL_ARB_multisample -------------------------- */ + +#ifndef WGL_ARB_multisample +#define WGL_ARB_multisample 1 + +#define WGL_SAMPLE_BUFFERS_ARB 0x2041 +#define WGL_SAMPLES_ARB 0x2042 + +#define WGLEW_ARB_multisample WGLEW_GET_VAR(__WGLEW_ARB_multisample) + +#endif /* WGL_ARB_multisample */ + +/* ---------------------------- WGL_ARB_pbuffer ---------------------------- */ + +#ifndef WGL_ARB_pbuffer +#define WGL_ARB_pbuffer 1 + +#define WGL_DRAW_TO_PBUFFER_ARB 0x202D +#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E +#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 +#define WGL_PBUFFER_LARGEST_ARB 0x2033 +#define WGL_PBUFFER_WIDTH_ARB 0x2034 +#define WGL_PBUFFER_HEIGHT_ARB 0x2035 +#define WGL_PBUFFER_LOST_ARB 0x2036 + +DECLARE_HANDLE(HPBUFFERARB); + +typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int* piValue); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); + +#define wglCreatePbufferARB WGLEW_GET_FUN(__wglewCreatePbufferARB) +#define wglDestroyPbufferARB WGLEW_GET_FUN(__wglewDestroyPbufferARB) +#define wglGetPbufferDCARB WGLEW_GET_FUN(__wglewGetPbufferDCARB) +#define wglQueryPbufferARB WGLEW_GET_FUN(__wglewQueryPbufferARB) +#define wglReleasePbufferDCARB WGLEW_GET_FUN(__wglewReleasePbufferDCARB) + +#define WGLEW_ARB_pbuffer WGLEW_GET_VAR(__WGLEW_ARB_pbuffer) + +#endif /* WGL_ARB_pbuffer */ + +/* -------------------------- WGL_ARB_pixel_format ------------------------- */ + +#ifndef WGL_ARB_pixel_format +#define WGL_ARB_pixel_format 1 + +#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 +#define WGL_DRAW_TO_WINDOW_ARB 0x2001 +#define WGL_DRAW_TO_BITMAP_ARB 0x2002 +#define WGL_ACCELERATION_ARB 0x2003 +#define WGL_NEED_PALETTE_ARB 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 +#define WGL_SWAP_METHOD_ARB 0x2007 +#define WGL_NUMBER_OVERLAYS_ARB 0x2008 +#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 +#define WGL_TRANSPARENT_ARB 0x200A +#define WGL_SHARE_DEPTH_ARB 0x200C +#define WGL_SHARE_STENCIL_ARB 0x200D +#define WGL_SHARE_ACCUM_ARB 0x200E +#define WGL_SUPPORT_GDI_ARB 0x200F +#define WGL_SUPPORT_OPENGL_ARB 0x2010 +#define WGL_DOUBLE_BUFFER_ARB 0x2011 +#define WGL_STEREO_ARB 0x2012 +#define WGL_PIXEL_TYPE_ARB 0x2013 +#define WGL_COLOR_BITS_ARB 0x2014 +#define WGL_RED_BITS_ARB 0x2015 +#define WGL_RED_SHIFT_ARB 0x2016 +#define WGL_GREEN_BITS_ARB 0x2017 +#define WGL_GREEN_SHIFT_ARB 0x2018 +#define WGL_BLUE_BITS_ARB 0x2019 +#define WGL_BLUE_SHIFT_ARB 0x201A +#define WGL_ALPHA_BITS_ARB 0x201B +#define WGL_ALPHA_SHIFT_ARB 0x201C +#define WGL_ACCUM_BITS_ARB 0x201D +#define WGL_ACCUM_RED_BITS_ARB 0x201E +#define WGL_ACCUM_GREEN_BITS_ARB 0x201F +#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 +#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 +#define WGL_DEPTH_BITS_ARB 0x2022 +#define WGL_STENCIL_BITS_ARB 0x2023 +#define WGL_AUX_BUFFERS_ARB 0x2024 +#define WGL_NO_ACCELERATION_ARB 0x2025 +#define WGL_GENERIC_ACCELERATION_ARB 0x2026 +#define WGL_FULL_ACCELERATION_ARB 0x2027 +#define WGL_SWAP_EXCHANGE_ARB 0x2028 +#define WGL_SWAP_COPY_ARB 0x2029 +#define WGL_SWAP_UNDEFINED_ARB 0x202A +#define WGL_TYPE_RGBA_ARB 0x202B +#define WGL_TYPE_COLORINDEX_ARB 0x202C +#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 +#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 +#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 +#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A +#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B + +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int *piValues); + +#define wglChoosePixelFormatARB WGLEW_GET_FUN(__wglewChoosePixelFormatARB) +#define wglGetPixelFormatAttribfvARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvARB) +#define wglGetPixelFormatAttribivARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribivARB) + +#define WGLEW_ARB_pixel_format WGLEW_GET_VAR(__WGLEW_ARB_pixel_format) + +#endif /* WGL_ARB_pixel_format */ + +/* ----------------------- WGL_ARB_pixel_format_float ---------------------- */ + +#ifndef WGL_ARB_pixel_format_float +#define WGL_ARB_pixel_format_float 1 + +#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 + +#define WGLEW_ARB_pixel_format_float WGLEW_GET_VAR(__WGLEW_ARB_pixel_format_float) + +#endif /* WGL_ARB_pixel_format_float */ + +/* ------------------------- WGL_ARB_render_texture ------------------------ */ + +#ifndef WGL_ARB_render_texture +#define WGL_ARB_render_texture 1 + +#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 +#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 +#define WGL_TEXTURE_FORMAT_ARB 0x2072 +#define WGL_TEXTURE_TARGET_ARB 0x2073 +#define WGL_MIPMAP_TEXTURE_ARB 0x2074 +#define WGL_TEXTURE_RGB_ARB 0x2075 +#define WGL_TEXTURE_RGBA_ARB 0x2076 +#define WGL_NO_TEXTURE_ARB 0x2077 +#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 +#define WGL_TEXTURE_1D_ARB 0x2079 +#define WGL_TEXTURE_2D_ARB 0x207A +#define WGL_MIPMAP_LEVEL_ARB 0x207B +#define WGL_CUBE_MAP_FACE_ARB 0x207C +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 +#define WGL_FRONT_LEFT_ARB 0x2083 +#define WGL_FRONT_RIGHT_ARB 0x2084 +#define WGL_BACK_LEFT_ARB 0x2085 +#define WGL_BACK_RIGHT_ARB 0x2086 +#define WGL_AUX0_ARB 0x2087 +#define WGL_AUX1_ARB 0x2088 +#define WGL_AUX2_ARB 0x2089 +#define WGL_AUX3_ARB 0x208A +#define WGL_AUX4_ARB 0x208B +#define WGL_AUX5_ARB 0x208C +#define WGL_AUX6_ARB 0x208D +#define WGL_AUX7_ARB 0x208E +#define WGL_AUX8_ARB 0x208F +#define WGL_AUX9_ARB 0x2090 + +typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int* piAttribList); + +#define wglBindTexImageARB WGLEW_GET_FUN(__wglewBindTexImageARB) +#define wglReleaseTexImageARB WGLEW_GET_FUN(__wglewReleaseTexImageARB) +#define wglSetPbufferAttribARB WGLEW_GET_FUN(__wglewSetPbufferAttribARB) + +#define WGLEW_ARB_render_texture WGLEW_GET_VAR(__WGLEW_ARB_render_texture) + +#endif /* WGL_ARB_render_texture */ + +/* ---------------- WGL_ARB_robustness_application_isolation --------------- */ + +#ifndef WGL_ARB_robustness_application_isolation +#define WGL_ARB_robustness_application_isolation 1 + +#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#define WGLEW_ARB_robustness_application_isolation WGLEW_GET_VAR(__WGLEW_ARB_robustness_application_isolation) + +#endif /* WGL_ARB_robustness_application_isolation */ + +/* ---------------- WGL_ARB_robustness_share_group_isolation --------------- */ + +#ifndef WGL_ARB_robustness_share_group_isolation +#define WGL_ARB_robustness_share_group_isolation 1 + +#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#define WGLEW_ARB_robustness_share_group_isolation WGLEW_GET_VAR(__WGLEW_ARB_robustness_share_group_isolation) + +#endif /* WGL_ARB_robustness_share_group_isolation */ + +/* ----------------------- WGL_ATI_pixel_format_float ---------------------- */ + +#ifndef WGL_ATI_pixel_format_float +#define WGL_ATI_pixel_format_float 1 + +#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 + +#define WGLEW_ATI_pixel_format_float WGLEW_GET_VAR(__WGLEW_ATI_pixel_format_float) + +#endif /* WGL_ATI_pixel_format_float */ + +/* -------------------- WGL_ATI_render_texture_rectangle ------------------- */ + +#ifndef WGL_ATI_render_texture_rectangle +#define WGL_ATI_render_texture_rectangle 1 + +#define WGL_TEXTURE_RECTANGLE_ATI 0x21A5 + +#define WGLEW_ATI_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_ATI_render_texture_rectangle) + +#endif /* WGL_ATI_render_texture_rectangle */ + +/* ------------------- WGL_EXT_create_context_es2_profile ------------------ */ + +#ifndef WGL_EXT_create_context_es2_profile +#define WGL_EXT_create_context_es2_profile 1 + +#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 + +#define WGLEW_EXT_create_context_es2_profile WGLEW_GET_VAR(__WGLEW_EXT_create_context_es2_profile) + +#endif /* WGL_EXT_create_context_es2_profile */ + +/* ------------------- WGL_EXT_create_context_es_profile ------------------- */ + +#ifndef WGL_EXT_create_context_es_profile +#define WGL_EXT_create_context_es_profile 1 + +#define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 + +#define WGLEW_EXT_create_context_es_profile WGLEW_GET_VAR(__WGLEW_EXT_create_context_es_profile) + +#endif /* WGL_EXT_create_context_es_profile */ + +/* -------------------------- WGL_EXT_depth_float -------------------------- */ + +#ifndef WGL_EXT_depth_float +#define WGL_EXT_depth_float 1 + +#define WGL_DEPTH_FLOAT_EXT 0x2040 + +#define WGLEW_EXT_depth_float WGLEW_GET_VAR(__WGLEW_EXT_depth_float) + +#endif /* WGL_EXT_depth_float */ + +/* ---------------------- WGL_EXT_display_color_table ---------------------- */ + +#ifndef WGL_EXT_display_color_table +#define WGL_EXT_display_color_table 1 + +typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef void (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (GLushort* table, GLuint length); + +#define wglBindDisplayColorTableEXT WGLEW_GET_FUN(__wglewBindDisplayColorTableEXT) +#define wglCreateDisplayColorTableEXT WGLEW_GET_FUN(__wglewCreateDisplayColorTableEXT) +#define wglDestroyDisplayColorTableEXT WGLEW_GET_FUN(__wglewDestroyDisplayColorTableEXT) +#define wglLoadDisplayColorTableEXT WGLEW_GET_FUN(__wglewLoadDisplayColorTableEXT) + +#define WGLEW_EXT_display_color_table WGLEW_GET_VAR(__WGLEW_EXT_display_color_table) + +#endif /* WGL_EXT_display_color_table */ + +/* ----------------------- WGL_EXT_extensions_string ----------------------- */ + +#ifndef WGL_EXT_extensions_string +#define WGL_EXT_extensions_string 1 + +typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void); + +#define wglGetExtensionsStringEXT WGLEW_GET_FUN(__wglewGetExtensionsStringEXT) + +#define WGLEW_EXT_extensions_string WGLEW_GET_VAR(__WGLEW_EXT_extensions_string) + +#endif /* WGL_EXT_extensions_string */ + +/* ------------------------ WGL_EXT_framebuffer_sRGB ----------------------- */ + +#ifndef WGL_EXT_framebuffer_sRGB +#define WGL_EXT_framebuffer_sRGB 1 + +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 + +#define WGLEW_EXT_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_EXT_framebuffer_sRGB) + +#endif /* WGL_EXT_framebuffer_sRGB */ + +/* ----------------------- WGL_EXT_make_current_read ----------------------- */ + +#ifndef WGL_EXT_make_current_read +#define WGL_EXT_make_current_read 1 + +#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 + +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + +#define wglGetCurrentReadDCEXT WGLEW_GET_FUN(__wglewGetCurrentReadDCEXT) +#define wglMakeContextCurrentEXT WGLEW_GET_FUN(__wglewMakeContextCurrentEXT) + +#define WGLEW_EXT_make_current_read WGLEW_GET_VAR(__WGLEW_EXT_make_current_read) + +#endif /* WGL_EXT_make_current_read */ + +/* -------------------------- WGL_EXT_multisample -------------------------- */ + +#ifndef WGL_EXT_multisample +#define WGL_EXT_multisample 1 + +#define WGL_SAMPLE_BUFFERS_EXT 0x2041 +#define WGL_SAMPLES_EXT 0x2042 + +#define WGLEW_EXT_multisample WGLEW_GET_VAR(__WGLEW_EXT_multisample) + +#endif /* WGL_EXT_multisample */ + +/* ---------------------------- WGL_EXT_pbuffer ---------------------------- */ + +#ifndef WGL_EXT_pbuffer +#define WGL_EXT_pbuffer 1 + +#define WGL_DRAW_TO_PBUFFER_EXT 0x202D +#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E +#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 +#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 +#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 +#define WGL_PBUFFER_LARGEST_EXT 0x2033 +#define WGL_PBUFFER_WIDTH_EXT 0x2034 +#define WGL_PBUFFER_HEIGHT_EXT 0x2035 + +DECLARE_HANDLE(HPBUFFEREXT); + +typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int* piValue); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); + +#define wglCreatePbufferEXT WGLEW_GET_FUN(__wglewCreatePbufferEXT) +#define wglDestroyPbufferEXT WGLEW_GET_FUN(__wglewDestroyPbufferEXT) +#define wglGetPbufferDCEXT WGLEW_GET_FUN(__wglewGetPbufferDCEXT) +#define wglQueryPbufferEXT WGLEW_GET_FUN(__wglewQueryPbufferEXT) +#define wglReleasePbufferDCEXT WGLEW_GET_FUN(__wglewReleasePbufferDCEXT) + +#define WGLEW_EXT_pbuffer WGLEW_GET_VAR(__WGLEW_EXT_pbuffer) + +#endif /* WGL_EXT_pbuffer */ + +/* -------------------------- WGL_EXT_pixel_format ------------------------- */ + +#ifndef WGL_EXT_pixel_format +#define WGL_EXT_pixel_format 1 + +#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 +#define WGL_DRAW_TO_WINDOW_EXT 0x2001 +#define WGL_DRAW_TO_BITMAP_EXT 0x2002 +#define WGL_ACCELERATION_EXT 0x2003 +#define WGL_NEED_PALETTE_EXT 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 +#define WGL_SWAP_METHOD_EXT 0x2007 +#define WGL_NUMBER_OVERLAYS_EXT 0x2008 +#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 +#define WGL_TRANSPARENT_EXT 0x200A +#define WGL_TRANSPARENT_VALUE_EXT 0x200B +#define WGL_SHARE_DEPTH_EXT 0x200C +#define WGL_SHARE_STENCIL_EXT 0x200D +#define WGL_SHARE_ACCUM_EXT 0x200E +#define WGL_SUPPORT_GDI_EXT 0x200F +#define WGL_SUPPORT_OPENGL_EXT 0x2010 +#define WGL_DOUBLE_BUFFER_EXT 0x2011 +#define WGL_STEREO_EXT 0x2012 +#define WGL_PIXEL_TYPE_EXT 0x2013 +#define WGL_COLOR_BITS_EXT 0x2014 +#define WGL_RED_BITS_EXT 0x2015 +#define WGL_RED_SHIFT_EXT 0x2016 +#define WGL_GREEN_BITS_EXT 0x2017 +#define WGL_GREEN_SHIFT_EXT 0x2018 +#define WGL_BLUE_BITS_EXT 0x2019 +#define WGL_BLUE_SHIFT_EXT 0x201A +#define WGL_ALPHA_BITS_EXT 0x201B +#define WGL_ALPHA_SHIFT_EXT 0x201C +#define WGL_ACCUM_BITS_EXT 0x201D +#define WGL_ACCUM_RED_BITS_EXT 0x201E +#define WGL_ACCUM_GREEN_BITS_EXT 0x201F +#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 +#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 +#define WGL_DEPTH_BITS_EXT 0x2022 +#define WGL_STENCIL_BITS_EXT 0x2023 +#define WGL_AUX_BUFFERS_EXT 0x2024 +#define WGL_NO_ACCELERATION_EXT 0x2025 +#define WGL_GENERIC_ACCELERATION_EXT 0x2026 +#define WGL_FULL_ACCELERATION_EXT 0x2027 +#define WGL_SWAP_EXCHANGE_EXT 0x2028 +#define WGL_SWAP_COPY_EXT 0x2029 +#define WGL_SWAP_UNDEFINED_EXT 0x202A +#define WGL_TYPE_RGBA_EXT 0x202B +#define WGL_TYPE_COLORINDEX_EXT 0x202C + +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int *piValues); + +#define wglChoosePixelFormatEXT WGLEW_GET_FUN(__wglewChoosePixelFormatEXT) +#define wglGetPixelFormatAttribfvEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvEXT) +#define wglGetPixelFormatAttribivEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribivEXT) + +#define WGLEW_EXT_pixel_format WGLEW_GET_VAR(__WGLEW_EXT_pixel_format) + +#endif /* WGL_EXT_pixel_format */ + +/* ------------------- WGL_EXT_pixel_format_packed_float ------------------- */ + +#ifndef WGL_EXT_pixel_format_packed_float +#define WGL_EXT_pixel_format_packed_float 1 + +#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 + +#define WGLEW_EXT_pixel_format_packed_float WGLEW_GET_VAR(__WGLEW_EXT_pixel_format_packed_float) + +#endif /* WGL_EXT_pixel_format_packed_float */ + +/* -------------------------- WGL_EXT_swap_control ------------------------- */ + +#ifndef WGL_EXT_swap_control +#define WGL_EXT_swap_control 1 + +typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void); +typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval); + +#define wglGetSwapIntervalEXT WGLEW_GET_FUN(__wglewGetSwapIntervalEXT) +#define wglSwapIntervalEXT WGLEW_GET_FUN(__wglewSwapIntervalEXT) + +#define WGLEW_EXT_swap_control WGLEW_GET_VAR(__WGLEW_EXT_swap_control) + +#endif /* WGL_EXT_swap_control */ + +/* ----------------------- WGL_EXT_swap_control_tear ----------------------- */ + +#ifndef WGL_EXT_swap_control_tear +#define WGL_EXT_swap_control_tear 1 + +#define WGLEW_EXT_swap_control_tear WGLEW_GET_VAR(__WGLEW_EXT_swap_control_tear) + +#endif /* WGL_EXT_swap_control_tear */ + +/* --------------------- WGL_I3D_digital_video_control --------------------- */ + +#ifndef WGL_I3D_digital_video_control +#define WGL_I3D_digital_video_control 1 + +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 +#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 +#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 + +typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue); +typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue); + +#define wglGetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewGetDigitalVideoParametersI3D) +#define wglSetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewSetDigitalVideoParametersI3D) + +#define WGLEW_I3D_digital_video_control WGLEW_GET_VAR(__WGLEW_I3D_digital_video_control) + +#endif /* WGL_I3D_digital_video_control */ + +/* ----------------------------- WGL_I3D_gamma ----------------------------- */ + +#ifndef WGL_I3D_gamma +#define WGL_I3D_gamma 1 + +#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E +#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F + +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT* puRed, USHORT *puGreen, USHORT *puBlue); +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT* puRed, const USHORT *puGreen, const USHORT *puBlue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue); + +#define wglGetGammaTableI3D WGLEW_GET_FUN(__wglewGetGammaTableI3D) +#define wglGetGammaTableParametersI3D WGLEW_GET_FUN(__wglewGetGammaTableParametersI3D) +#define wglSetGammaTableI3D WGLEW_GET_FUN(__wglewSetGammaTableI3D) +#define wglSetGammaTableParametersI3D WGLEW_GET_FUN(__wglewSetGammaTableParametersI3D) + +#define WGLEW_I3D_gamma WGLEW_GET_VAR(__WGLEW_I3D_gamma) + +#endif /* WGL_I3D_gamma */ + +/* ---------------------------- WGL_I3D_genlock ---------------------------- */ + +#ifndef WGL_I3D_genlock +#define WGL_I3D_genlock 1 + +#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 +#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 +#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 +#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047 +#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 +#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 +#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A +#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B +#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C + +typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT* uRate); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT* uDelay); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT* uEdge); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT* uSource); +typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL* pFlag); +typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT* uMaxLineDelay, UINT *uMaxPixelDelay); + +#define wglDisableGenlockI3D WGLEW_GET_FUN(__wglewDisableGenlockI3D) +#define wglEnableGenlockI3D WGLEW_GET_FUN(__wglewEnableGenlockI3D) +#define wglGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGenlockSampleRateI3D) +#define wglGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGenlockSourceDelayI3D) +#define wglGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGenlockSourceEdgeI3D) +#define wglGenlockSourceI3D WGLEW_GET_FUN(__wglewGenlockSourceI3D) +#define wglGetGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGetGenlockSampleRateI3D) +#define wglGetGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGetGenlockSourceDelayI3D) +#define wglGetGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGetGenlockSourceEdgeI3D) +#define wglGetGenlockSourceI3D WGLEW_GET_FUN(__wglewGetGenlockSourceI3D) +#define wglIsEnabledGenlockI3D WGLEW_GET_FUN(__wglewIsEnabledGenlockI3D) +#define wglQueryGenlockMaxSourceDelayI3D WGLEW_GET_FUN(__wglewQueryGenlockMaxSourceDelayI3D) + +#define WGLEW_I3D_genlock WGLEW_GET_VAR(__WGLEW_I3D_genlock) + +#endif /* WGL_I3D_genlock */ + +/* -------------------------- WGL_I3D_image_buffer ------------------------- */ + +#ifndef WGL_I3D_image_buffer +#define WGL_I3D_image_buffer 1 + +#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 +#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 + +typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, HANDLE* pEvent, LPVOID *pAddress, DWORD *pSize, UINT count); +typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); +typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); +typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, LPVOID* pAddress, UINT count); + +#define wglAssociateImageBufferEventsI3D WGLEW_GET_FUN(__wglewAssociateImageBufferEventsI3D) +#define wglCreateImageBufferI3D WGLEW_GET_FUN(__wglewCreateImageBufferI3D) +#define wglDestroyImageBufferI3D WGLEW_GET_FUN(__wglewDestroyImageBufferI3D) +#define wglReleaseImageBufferEventsI3D WGLEW_GET_FUN(__wglewReleaseImageBufferEventsI3D) + +#define WGLEW_I3D_image_buffer WGLEW_GET_VAR(__WGLEW_I3D_image_buffer) + +#endif /* WGL_I3D_image_buffer */ + +/* ------------------------ WGL_I3D_swap_frame_lock ------------------------ */ + +#ifndef WGL_I3D_swap_frame_lock +#define WGL_I3D_swap_frame_lock 1 + +typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL* pFlag); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL* pFlag); + +#define wglDisableFrameLockI3D WGLEW_GET_FUN(__wglewDisableFrameLockI3D) +#define wglEnableFrameLockI3D WGLEW_GET_FUN(__wglewEnableFrameLockI3D) +#define wglIsEnabledFrameLockI3D WGLEW_GET_FUN(__wglewIsEnabledFrameLockI3D) +#define wglQueryFrameLockMasterI3D WGLEW_GET_FUN(__wglewQueryFrameLockMasterI3D) + +#define WGLEW_I3D_swap_frame_lock WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_lock) + +#endif /* WGL_I3D_swap_frame_lock */ + +/* ------------------------ WGL_I3D_swap_frame_usage ----------------------- */ + +#ifndef WGL_I3D_swap_frame_usage +#define WGL_I3D_swap_frame_usage 1 + +typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float* pUsage); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD* pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); + +#define wglBeginFrameTrackingI3D WGLEW_GET_FUN(__wglewBeginFrameTrackingI3D) +#define wglEndFrameTrackingI3D WGLEW_GET_FUN(__wglewEndFrameTrackingI3D) +#define wglGetFrameUsageI3D WGLEW_GET_FUN(__wglewGetFrameUsageI3D) +#define wglQueryFrameTrackingI3D WGLEW_GET_FUN(__wglewQueryFrameTrackingI3D) + +#define WGLEW_I3D_swap_frame_usage WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_usage) + +#endif /* WGL_I3D_swap_frame_usage */ + +/* --------------------------- WGL_NV_DX_interop --------------------------- */ + +#ifndef WGL_NV_DX_interop +#define WGL_NV_DX_interop 1 + +#define WGL_ACCESS_READ_ONLY_NV 0x0000 +#define WGL_ACCESS_READ_WRITE_NV 0x0001 +#define WGL_ACCESS_WRITE_DISCARD_NV 0x0002 + +typedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice); +typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE* hObjects); +typedef BOOL (WINAPI * PFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access); +typedef HANDLE (WINAPI * PFNWGLDXOPENDEVICENVPROC) (void* dxDevice); +typedef HANDLE (WINAPI * PFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void* dxObject, GLuint name, GLenum type, GLenum access); +typedef BOOL (WINAPI * PFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void* dxObject, HANDLE shareHandle); +typedef BOOL (WINAPI * PFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE* hObjects); +typedef BOOL (WINAPI * PFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject); + +#define wglDXCloseDeviceNV WGLEW_GET_FUN(__wglewDXCloseDeviceNV) +#define wglDXLockObjectsNV WGLEW_GET_FUN(__wglewDXLockObjectsNV) +#define wglDXObjectAccessNV WGLEW_GET_FUN(__wglewDXObjectAccessNV) +#define wglDXOpenDeviceNV WGLEW_GET_FUN(__wglewDXOpenDeviceNV) +#define wglDXRegisterObjectNV WGLEW_GET_FUN(__wglewDXRegisterObjectNV) +#define wglDXSetResourceShareHandleNV WGLEW_GET_FUN(__wglewDXSetResourceShareHandleNV) +#define wglDXUnlockObjectsNV WGLEW_GET_FUN(__wglewDXUnlockObjectsNV) +#define wglDXUnregisterObjectNV WGLEW_GET_FUN(__wglewDXUnregisterObjectNV) + +#define WGLEW_NV_DX_interop WGLEW_GET_VAR(__WGLEW_NV_DX_interop) + +#endif /* WGL_NV_DX_interop */ + +/* --------------------------- WGL_NV_DX_interop2 -------------------------- */ + +#ifndef WGL_NV_DX_interop2 +#define WGL_NV_DX_interop2 1 + +#define WGLEW_NV_DX_interop2 WGLEW_GET_VAR(__WGLEW_NV_DX_interop2) + +#endif /* WGL_NV_DX_interop2 */ + +/* --------------------------- WGL_NV_copy_image --------------------------- */ + +#ifndef WGL_NV_copy_image +#define WGL_NV_copy_image 1 + +typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + +#define wglCopyImageSubDataNV WGLEW_GET_FUN(__wglewCopyImageSubDataNV) + +#define WGLEW_NV_copy_image WGLEW_GET_VAR(__WGLEW_NV_copy_image) + +#endif /* WGL_NV_copy_image */ + +/* -------------------------- WGL_NV_float_buffer -------------------------- */ + +#ifndef WGL_NV_float_buffer +#define WGL_NV_float_buffer 1 + +#define WGL_FLOAT_COMPONENTS_NV 0x20B0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 +#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 +#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 +#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 +#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 + +#define WGLEW_NV_float_buffer WGLEW_GET_VAR(__WGLEW_NV_float_buffer) + +#endif /* WGL_NV_float_buffer */ + +/* -------------------------- WGL_NV_gpu_affinity -------------------------- */ + +#ifndef WGL_NV_gpu_affinity +#define WGL_NV_gpu_affinity 1 + +#define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 +#define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 + +DECLARE_HANDLE(HGPUNV); +typedef struct _GPU_DEVICE { + DWORD cb; + CHAR DeviceName[32]; + CHAR DeviceString[128]; + DWORD Flags; + RECT rcVirtualScreen; +} GPU_DEVICE, *PGPU_DEVICE; + +typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList); +typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc); +typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); +typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); +typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu); + +#define wglCreateAffinityDCNV WGLEW_GET_FUN(__wglewCreateAffinityDCNV) +#define wglDeleteDCNV WGLEW_GET_FUN(__wglewDeleteDCNV) +#define wglEnumGpuDevicesNV WGLEW_GET_FUN(__wglewEnumGpuDevicesNV) +#define wglEnumGpusFromAffinityDCNV WGLEW_GET_FUN(__wglewEnumGpusFromAffinityDCNV) +#define wglEnumGpusNV WGLEW_GET_FUN(__wglewEnumGpusNV) + +#define WGLEW_NV_gpu_affinity WGLEW_GET_VAR(__WGLEW_NV_gpu_affinity) + +#endif /* WGL_NV_gpu_affinity */ + +/* ---------------------- WGL_NV_multisample_coverage ---------------------- */ + +#ifndef WGL_NV_multisample_coverage +#define WGL_NV_multisample_coverage 1 + +#define WGL_COVERAGE_SAMPLES_NV 0x2042 +#define WGL_COLOR_SAMPLES_NV 0x20B9 + +#define WGLEW_NV_multisample_coverage WGLEW_GET_VAR(__WGLEW_NV_multisample_coverage) + +#endif /* WGL_NV_multisample_coverage */ + +/* -------------------------- WGL_NV_present_video ------------------------- */ + +#ifndef WGL_NV_present_video +#define WGL_NV_present_video 1 + +#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 + +DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); + +typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int* piAttribList); +typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDc, HVIDEOOUTPUTDEVICENV* phDeviceList); +typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int* piValue); + +#define wglBindVideoDeviceNV WGLEW_GET_FUN(__wglewBindVideoDeviceNV) +#define wglEnumerateVideoDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoDevicesNV) +#define wglQueryCurrentContextNV WGLEW_GET_FUN(__wglewQueryCurrentContextNV) + +#define WGLEW_NV_present_video WGLEW_GET_VAR(__WGLEW_NV_present_video) + +#endif /* WGL_NV_present_video */ + +/* ---------------------- WGL_NV_render_depth_texture ---------------------- */ + +#ifndef WGL_NV_render_depth_texture +#define WGL_NV_render_depth_texture 1 + +#define WGL_NO_TEXTURE_ARB 0x2077 +#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 +#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 +#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 +#define WGL_DEPTH_COMPONENT_NV 0x20A7 + +#define WGLEW_NV_render_depth_texture WGLEW_GET_VAR(__WGLEW_NV_render_depth_texture) + +#endif /* WGL_NV_render_depth_texture */ + +/* -------------------- WGL_NV_render_texture_rectangle -------------------- */ + +#ifndef WGL_NV_render_texture_rectangle +#define WGL_NV_render_texture_rectangle 1 + +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 +#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 + +#define WGLEW_NV_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_NV_render_texture_rectangle) + +#endif /* WGL_NV_render_texture_rectangle */ + +/* --------------------------- WGL_NV_swap_group --------------------------- */ + +#ifndef WGL_NV_swap_group +#define WGL_NV_swap_group 1 + +typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); +typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint* count); +typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint* maxGroups, GLuint *maxBarriers); +typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint* group, GLuint *barrier); +typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); + +#define wglBindSwapBarrierNV WGLEW_GET_FUN(__wglewBindSwapBarrierNV) +#define wglJoinSwapGroupNV WGLEW_GET_FUN(__wglewJoinSwapGroupNV) +#define wglQueryFrameCountNV WGLEW_GET_FUN(__wglewQueryFrameCountNV) +#define wglQueryMaxSwapGroupsNV WGLEW_GET_FUN(__wglewQueryMaxSwapGroupsNV) +#define wglQuerySwapGroupNV WGLEW_GET_FUN(__wglewQuerySwapGroupNV) +#define wglResetFrameCountNV WGLEW_GET_FUN(__wglewResetFrameCountNV) + +#define WGLEW_NV_swap_group WGLEW_GET_VAR(__WGLEW_NV_swap_group) + +#endif /* WGL_NV_swap_group */ + +/* ----------------------- WGL_NV_vertex_array_range ----------------------- */ + +#ifndef WGL_NV_vertex_array_range +#define WGL_NV_vertex_array_range 1 + +typedef void * (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); +typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer); + +#define wglAllocateMemoryNV WGLEW_GET_FUN(__wglewAllocateMemoryNV) +#define wglFreeMemoryNV WGLEW_GET_FUN(__wglewFreeMemoryNV) + +#define WGLEW_NV_vertex_array_range WGLEW_GET_VAR(__WGLEW_NV_vertex_array_range) + +#endif /* WGL_NV_vertex_array_range */ + +/* -------------------------- WGL_NV_video_capture ------------------------- */ + +#ifndef WGL_NV_video_capture +#define WGL_NV_video_capture 1 + +#define WGL_UNIQUE_ID_NV 0x20CE +#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF + +DECLARE_HANDLE(HVIDEOINPUTDEVICENV); + +typedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); +typedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV* phDeviceList); +typedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +typedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int* piValue); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); + +#define wglBindVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewBindVideoCaptureDeviceNV) +#define wglEnumerateVideoCaptureDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoCaptureDevicesNV) +#define wglLockVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewLockVideoCaptureDeviceNV) +#define wglQueryVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewQueryVideoCaptureDeviceNV) +#define wglReleaseVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoCaptureDeviceNV) + +#define WGLEW_NV_video_capture WGLEW_GET_VAR(__WGLEW_NV_video_capture) + +#endif /* WGL_NV_video_capture */ + +/* -------------------------- WGL_NV_video_output -------------------------- */ + +#ifndef WGL_NV_video_output +#define WGL_NV_video_output 1 + +#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 +#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 +#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 +#define WGL_VIDEO_OUT_COLOR_NV 0x20C3 +#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4 +#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5 +#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define WGL_VIDEO_OUT_FRAME 0x20C8 +#define WGL_VIDEO_OUT_FIELD_1 0x20C9 +#define WGL_VIDEO_OUT_FIELD_2 0x20CA +#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB +#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC + +DECLARE_HANDLE(HPVIDEODEV); + +typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice); +typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock); + +#define wglBindVideoImageNV WGLEW_GET_FUN(__wglewBindVideoImageNV) +#define wglGetVideoDeviceNV WGLEW_GET_FUN(__wglewGetVideoDeviceNV) +#define wglGetVideoInfoNV WGLEW_GET_FUN(__wglewGetVideoInfoNV) +#define wglReleaseVideoDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoDeviceNV) +#define wglReleaseVideoImageNV WGLEW_GET_FUN(__wglewReleaseVideoImageNV) +#define wglSendPbufferToVideoNV WGLEW_GET_FUN(__wglewSendPbufferToVideoNV) + +#define WGLEW_NV_video_output WGLEW_GET_VAR(__WGLEW_NV_video_output) + +#endif /* WGL_NV_video_output */ + +/* -------------------------- WGL_OML_sync_control ------------------------- */ + +#ifndef WGL_OML_sync_control +#define WGL_OML_sync_control 1 + +typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32* numerator, INT32 *denominator); +typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64* ust, INT64 *msc, INT64 *sbc); +typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64 *msc, INT64 *sbc); +typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64* ust, INT64 *msc, INT64 *sbc); + +#define wglGetMscRateOML WGLEW_GET_FUN(__wglewGetMscRateOML) +#define wglGetSyncValuesOML WGLEW_GET_FUN(__wglewGetSyncValuesOML) +#define wglSwapBuffersMscOML WGLEW_GET_FUN(__wglewSwapBuffersMscOML) +#define wglSwapLayerBuffersMscOML WGLEW_GET_FUN(__wglewSwapLayerBuffersMscOML) +#define wglWaitForMscOML WGLEW_GET_FUN(__wglewWaitForMscOML) +#define wglWaitForSbcOML WGLEW_GET_FUN(__wglewWaitForSbcOML) + +#define WGLEW_OML_sync_control WGLEW_GET_VAR(__WGLEW_OML_sync_control) + +#endif /* WGL_OML_sync_control */ + +/* ------------------------------------------------------------------------- */ + +#ifdef GLEW_MX +#define WGLEW_FUN_EXPORT +#define WGLEW_VAR_EXPORT +#else +#define WGLEW_FUN_EXPORT GLEW_FUN_EXPORT +#define WGLEW_VAR_EXPORT GLEW_VAR_EXPORT +#endif /* GLEW_MX */ + +#ifdef GLEW_MX +struct WGLEWContextStruct +{ +#endif /* GLEW_MX */ + +WGLEW_FUN_EXPORT PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL; + +WGLEW_FUN_EXPORT PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD; +WGLEW_FUN_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD; +WGLEW_FUN_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD; +WGLEW_FUN_EXPORT PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD; +WGLEW_FUN_EXPORT PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD; +WGLEW_FUN_EXPORT PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD; +WGLEW_FUN_EXPORT PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD; +WGLEW_FUN_EXPORT PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD; +WGLEW_FUN_EXPORT PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD; + +WGLEW_FUN_EXPORT PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB; +WGLEW_FUN_EXPORT PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB; +WGLEW_FUN_EXPORT PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB; +WGLEW_FUN_EXPORT PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB; + +WGLEW_FUN_EXPORT PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB; + +WGLEW_FUN_EXPORT PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB; + +WGLEW_FUN_EXPORT PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB; +WGLEW_FUN_EXPORT PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB; + +WGLEW_FUN_EXPORT PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB; +WGLEW_FUN_EXPORT PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB; +WGLEW_FUN_EXPORT PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB; +WGLEW_FUN_EXPORT PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB; +WGLEW_FUN_EXPORT PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB; + +WGLEW_FUN_EXPORT PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB; + +WGLEW_FUN_EXPORT PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB; +WGLEW_FUN_EXPORT PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB; +WGLEW_FUN_EXPORT PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB; + +WGLEW_FUN_EXPORT PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT; +WGLEW_FUN_EXPORT PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT; +WGLEW_FUN_EXPORT PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT; +WGLEW_FUN_EXPORT PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT; + +WGLEW_FUN_EXPORT PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT; + +WGLEW_FUN_EXPORT PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT; +WGLEW_FUN_EXPORT PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT; + +WGLEW_FUN_EXPORT PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT; +WGLEW_FUN_EXPORT PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT; +WGLEW_FUN_EXPORT PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT; +WGLEW_FUN_EXPORT PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT; +WGLEW_FUN_EXPORT PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT; + +WGLEW_FUN_EXPORT PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT; + +WGLEW_FUN_EXPORT PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT; +WGLEW_FUN_EXPORT PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT; + +WGLEW_FUN_EXPORT PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D; +WGLEW_FUN_EXPORT PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D; + +WGLEW_FUN_EXPORT PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D; +WGLEW_FUN_EXPORT PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D; +WGLEW_FUN_EXPORT PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D; +WGLEW_FUN_EXPORT PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D; + +WGLEW_FUN_EXPORT PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D; +WGLEW_FUN_EXPORT PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D; +WGLEW_FUN_EXPORT PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D; +WGLEW_FUN_EXPORT PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D; + +WGLEW_FUN_EXPORT PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D; +WGLEW_FUN_EXPORT PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D; +WGLEW_FUN_EXPORT PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D; +WGLEW_FUN_EXPORT PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D; + +WGLEW_FUN_EXPORT PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D; +WGLEW_FUN_EXPORT PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D; +WGLEW_FUN_EXPORT PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D; +WGLEW_FUN_EXPORT PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D; + +WGLEW_FUN_EXPORT PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D; +WGLEW_FUN_EXPORT PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D; +WGLEW_FUN_EXPORT PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D; +WGLEW_FUN_EXPORT PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D; + +WGLEW_FUN_EXPORT PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV; +WGLEW_FUN_EXPORT PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV; +WGLEW_FUN_EXPORT PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV; +WGLEW_FUN_EXPORT PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV; +WGLEW_FUN_EXPORT PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV; +WGLEW_FUN_EXPORT PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV; +WGLEW_FUN_EXPORT PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV; +WGLEW_FUN_EXPORT PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV; + +WGLEW_FUN_EXPORT PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV; + +WGLEW_FUN_EXPORT PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV; +WGLEW_FUN_EXPORT PFNWGLDELETEDCNVPROC __wglewDeleteDCNV; +WGLEW_FUN_EXPORT PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV; +WGLEW_FUN_EXPORT PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV; +WGLEW_FUN_EXPORT PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV; + +WGLEW_FUN_EXPORT PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV; +WGLEW_FUN_EXPORT PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV; +WGLEW_FUN_EXPORT PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV; + +WGLEW_FUN_EXPORT PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV; +WGLEW_FUN_EXPORT PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV; +WGLEW_FUN_EXPORT PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV; +WGLEW_FUN_EXPORT PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV; +WGLEW_FUN_EXPORT PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV; +WGLEW_FUN_EXPORT PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV; + +WGLEW_FUN_EXPORT PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV; +WGLEW_FUN_EXPORT PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV; + +WGLEW_FUN_EXPORT PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV; +WGLEW_FUN_EXPORT PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV; +WGLEW_FUN_EXPORT PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV; +WGLEW_FUN_EXPORT PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV; +WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV; + +WGLEW_FUN_EXPORT PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV; +WGLEW_FUN_EXPORT PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV; +WGLEW_FUN_EXPORT PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV; +WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV; +WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV; +WGLEW_FUN_EXPORT PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV; + +WGLEW_FUN_EXPORT PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML; +WGLEW_FUN_EXPORT PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML; +WGLEW_FUN_EXPORT PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML; +WGLEW_FUN_EXPORT PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML; +WGLEW_FUN_EXPORT PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML; +WGLEW_FUN_EXPORT PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML; +WGLEW_VAR_EXPORT GLboolean __WGLEW_3DFX_multisample; +WGLEW_VAR_EXPORT GLboolean __WGLEW_3DL_stereo_control; +WGLEW_VAR_EXPORT GLboolean __WGLEW_AMD_gpu_association; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_buffer_region; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context_profile; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context_robustness; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_extensions_string; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_framebuffer_sRGB; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_make_current_read; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_multisample; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_pbuffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_pixel_format; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_pixel_format_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_render_texture; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_robustness_application_isolation; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_robustness_share_group_isolation; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ATI_pixel_format_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ATI_render_texture_rectangle; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_create_context_es2_profile; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_create_context_es_profile; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_depth_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_display_color_table; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_extensions_string; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_framebuffer_sRGB; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_make_current_read; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_multisample; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_pbuffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_pixel_format; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_pixel_format_packed_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_swap_control; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_swap_control_tear; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_digital_video_control; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_gamma; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_genlock; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_image_buffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_swap_frame_lock; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_swap_frame_usage; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_DX_interop; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_DX_interop2; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_copy_image; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_float_buffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_gpu_affinity; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_multisample_coverage; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_present_video; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_render_depth_texture; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_render_texture_rectangle; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_swap_group; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_vertex_array_range; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_video_capture; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_video_output; +WGLEW_VAR_EXPORT GLboolean __WGLEW_OML_sync_control; + +#ifdef GLEW_MX +}; /* WGLEWContextStruct */ +#endif /* GLEW_MX */ + +/* ------------------------------------------------------------------------- */ + +#ifdef GLEW_MX + +typedef struct WGLEWContextStruct WGLEWContext; +GLEWAPI GLenum GLEWAPIENTRY wglewContextInit (WGLEWContext *ctx); +GLEWAPI GLboolean GLEWAPIENTRY wglewContextIsSupported (const WGLEWContext *ctx, const char *name); + +#define wglewInit() wglewContextInit(wglewGetContext()) +#define wglewIsSupported(x) wglewContextIsSupported(wglewGetContext(), x) + +#define WGLEW_GET_VAR(x) (*(const GLboolean*)&(wglewGetContext()->x)) +#define WGLEW_GET_FUN(x) wglewGetContext()->x + +#else /* GLEW_MX */ + +#define WGLEW_GET_VAR(x) (*(const GLboolean*)&x) +#define WGLEW_GET_FUN(x) x + +GLEWAPI GLboolean GLEWAPIENTRY wglewIsSupported (const char *name); + +#endif /* GLEW_MX */ + +GLEWAPI GLboolean GLEWAPIENTRY wglewGetExtension (const char *name); + +#ifdef __cplusplus +} +#endif + +#undef GLEWAPI + +#endif /* __wglew_h__ */ diff --git a/interface/external/glew/lib/Release MX/Win32/glew32mx.lib b/interface/external/glew/lib/Release MX/Win32/glew32mx.lib new file mode 100644 index 0000000000000000000000000000000000000000..b0e96447e781bdd7adc96d3f5c3fa998b2c1af98 GIT binary patch literal 3542 zcmcInOHLa>5Pkk(dpsZ%*r6mQK|nSR_`@ekkTIad!hB+z_26I!Ecquh2+NyXASXa! zn)1L0}7;GRVwKY{;-LIIX&DJx)2y#dr4 zO-pa>?qu`Y`bKUoo8HauWVORe=`BLwN%p!7192&q;ItJQth~0uO;JPzIK~6%UZprms)zdR@S+*&1CqVQb_h` z9F2m%Z6@Y!vssbQQIVS^ip&tkYtmQoMP>LR!{_V&P0lp3i0y3voOBA)Zt>r<-zrb zzn@23Kmbf!kz(n~$>CJaP=OSH?_4n@iP2P~TrB8?sVKLN1GoZkZ5liPl9;)K2r^w2lbXTUs2^YxlF$i0asF(pe9){P*T3rF+3cHeCcVAMdTm10 zMv>42fR}xZ0`Rdf5e7&e)T@n1xj1qD1Gl#vkj9Wud~WcplK_kOh+9~Ggyi9tIQh`X zj!(j}kW8{)Luhv3ovD$ykp~`F%}>XcXkuPqi<`0Km$@3Wk4|hU3R#c{Y>DwMV#`mi zm_ls%KP>2HXP>jx?r~KsB2)UQvZ(Ol;8phLo^`vU$`X8yh>cWbq6k$M=XUb@%@tFg zc76L<(-*)KaxuX#QTB?X3eC9a^a`{5yz*Ud9JAuKNlHI^m{{hoNqRL}cr)w(v*Afc zxCA>ecRD3!!+i-lrGrME(q;Qdyo7U}uNhy>JiA_KkHm~QW73)E5ix~}^^u7DFMw@T ziKAWtv2$%paH7%|ckal~M`+Uh??BdpS+me1zgYl7U5LHuI&h|O=be1TZdjhF?dc_g F;2%WWRk{EG literal 0 HcmV?d00001 diff --git a/interface/external/glew/lib/Release MX/Win32/glew32mxs.lib b/interface/external/glew/lib/Release MX/Win32/glew32mxs.lib new file mode 100644 index 0000000000000000000000000000000000000000..30ca9f4f3bc727a053fda142a9ba29324d2064bc GIT binary patch literal 1402096 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%0ASNJ=j1nRFE-jjqJdU=uon+`lN7mlSZ`% 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
(=9QwNUl-#`a8N(?u-!jFUC#acehbt{-KPWt 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

=T#jHS3>OofIfCZu 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�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 literal 0 HcmV?d00001 diff --git a/interface/external/glew/lib/Release MX/x64/glew32mx.lib b/interface/external/glew/lib/Release MX/x64/glew32mx.lib new file mode 100644 index 0000000000000000000000000000000000000000..a8cc5d4a9603dd659ca76f0b5825027bd436cae4 GIT binary patch literal 3428 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%0AmI8oxoo_1&~1eVT!j4P5oXfs>6+$11|W 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

cNh|%#p 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 zǥ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 literal 0 HcmV?d00001 diff --git a/interface/external/glew/lib/Release/Win32/glew32.lib b/interface/external/glew/lib/Release/Win32/glew32.lib new file mode 100644 index 0000000000000000000000000000000000000000..f6feeae91e0ccdfddddfe800ea56e36f5c0bad71 GIT binary patch literal 562210 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 E5Aa2Z(f|Me literal 0 HcmV?d00001 diff --git a/interface/external/glew/lib/Release/Win32/glew32s.lib b/interface/external/glew/lib/Release/Win32/glew32s.lib new file mode 100644 index 0000000000000000000000000000000000000000..1d0dd9e22e202786704135326808c379113d08d4 GIT binary patch literal 1907400 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ðDujQQFc$EeL676JP>IL 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%0ARM)!nH3C7$Ke{m#%!Ftm5d0H& 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�Vf&Y9mR6lsv!0o0%mA2;pB zG@(d?)F(`7YxCo)`^_wSolvAfY9~{=<1?ww=jQF;UxgwKQoESaIzMtoL$l7-;4EiD z(jfIIQ#$%;|Hlk-etw`(q(SO4ru3 z|C#@lipO_!HFpgi7s}m{W>1WN!Iaj+RZ~xzbFdem?W{o>jO$CLw7mLs9BI~;dkaMx zq`qQGEx&(rj`?cXRG~hafZ+;6NDw| zNd3W-*26trhMKX>BB4lw)SpbLHSYhu`&3f6-$z1`2B{NFXR+bR8g;L1X>LBLc&@VsX^={)M7_DzsM}wxZRX4Eg(3}7)Tov9%Il^V zCz@5_(L#|1sZ*HJ9=2`8!skihe$NO+8l=iHr8TO}whzqhOgn`l4N|8vrE3mLr+;bA zES-9uvj%C9It{3iby}D&^0W|&G)SG!l#Y9!Son{5-ytFtX^<+%)FqPt=8t@9dWYFU zkp`*qOnEhG+XQn;XPZ!@L8<~%`YbQ_Hr2dQm~_6g25FG0$duNof0tB#h7|7CNGQ@E zbp}&9llo@Nar2FXVM37xsY;N-h9~!!9q^e#kp`*COsO@pJ6~eHq_aUN(jZj@;_7yS zUIoy69TSQ)NL6J@Yj0|eb!O-B(z?!uq(SOTrqmkAv-g=bqCP^A2B~UH=^XaJiZ!O! zyIm;KAXS|ywZ_%=uQO+Emk31~q|RbWYwwo3?=dH<_XtHAq|RnapUSDDMwxZd3iX^d zNP|=jrnDX&dEk9B|7tE2X^^VPl=jOz*WY7S0*47j8l-A5rTy}b2_H2eh5J1w6lsvE z&6M_)r{8(fjH9**MH-~)KniDhT*U-LhhVBX`Xe}S_hX^^VVls+lTRxUGbZ+D?cgVY5~Y26sp<*>PnV7ySI zLFz)tSIdDNOerrBiZn=F1k}F1Gfj>9Tqx2Ybupyy>{-Lj{ZVIJ=&V5+q%L7fSBYD_ z(b3#x+D0hSAayBIYWW8B%9$Ikii9E!QkOBMy~FTDndV&O0-;EQ)a6WRoj*K!y4j)o zR4CFQbp^!L|J)>Vio5(p&KjgassU4KjT)VQH0!->g(3}7S2CryLEf|aW^?Cou~4Kz z>MEvmcC+Z$x6SkQoKU1e>T0Ic8VB1<`jHgw_q9-@L8>8B+V&oO<5@F~s&=un25FGG zhACau&pY}*GvjD06lsuZ#FSd2-(}m(%?$ZMkp`*8OzHDAZWMi1T=TU+DAFL6%#`+( z4L+%9O8H}uTZ2xDupR+H`ZsaG4qtGE^#&_4N^@ZU;Wp1G&i93 z6N)rQHG_PuJ?km+<)gcWA`Mc_nbLlF!p^qltjJ2CNQ2b1kgxYfFEeZAdxRnlQY|1~ z&31fdcIYZz>a0N;q*^ki>oyNJJ-C4s?$=r<(je7}DXqPa9eT{HncplFX^?8ol#b_b zO`2(}F;6JcAk~H`t@A@xH8Hm{eJm7dkh+d3t-bI3cA43sOS;TigEUCBg}5qrztepG zB3UTXAk~g3?aeC<3Y)uG1_?zPq}ns3w}j28QQmyt>OrAMgH#8m)bg2!&NFkpSA`-C zQmK%_>Ajbl)wv&pA`Ma_=vH;`f)ug6lsv^3{>vPGtC<^H_Q$~ z#VedONP|=tru6yRJoX;5D$-Oa(je89DIF~jdb6MTg5(IHNP|=+Q#$Ug(z3UCkK+lU zNP|=sQ(DSj?b&Hg-G3|;X^`s1l#Vy%-&N&IQn+8)2F@C!L8?1bT3*GscQhwVl7%7- zQrS$YKYrVB+Hqg@H?SMgH&&(w3OdUztzk}YhCGVNE)R2Knll&pEb{NSD{FQR9~ia?oj96 zlV;X7PAJkK)sHDHzUH=;iit;%~-VYRnCT_LFxvkw2jIxxx}myqy{sk$YxgM}guQX!^vwERi0KLnzW9HH0aBQo8IrU``)x5sEZO4P{D4u=V#1GBc?^ zg(3}7IS|*Dt*iT!!u=XHbk-mZQemdFl+$M4X4WbP2}K&Da+%UK*ws(h&?DAFJ`k|}*E_wA`?PDtJ_6lsvkXG+`N87U{tJr$dTA`Mcbn9^SFpr(|nB(iZu8QquZFGc7sy$+%>abiT{St?X0n1JH4&a zX%flp67p@8>L-7GNmKo&O^qU@z^yft^`Sg)Ll$z zxtG0RfEkbV7m74UO=U`3{%EAT**UsRDAFKxH&fd3KUD1-v*x){DAFKx4^z6I+pyBt zW=HH>p-6+&y-ewz-Bnu;nJ>cEY3i&&8l>)nxXwI&ky$6{CKPFqn#Pp&O%KegZ|)DD zA{1$`{!C}8^sl|oV9gZswfE^>{aGU+PmilV_cNt6uJ-9K9i+J3Z?{mS!CXARl(wSZ zTz`vcZ7MW#79$N(4>F~5y=wF7nUiU)gdz=6GlBZ;lWOK>hJ2w&gBE*;snT13S*)=w zz(bzJ=1Ry9#aZlOrnIHKV#so{ANPh(q`~w&@_$IrY}VMX&p+a&=T`~&k+}5CVM@#5 z{9WbWr?}m(R&!Stq`~w&%2e~Dq$Fzdj-5LBs`wV^G1l}i3N(f zE#+_5Y)`dwsLEJWnXnU@o3uYFrXuc$+kPW`jTDb1{!K50yzu z(z)&vUM}93ke`Ul#e7K5-w)3=XD@#giZqyu1x)F>#I4`1G2@@w*SfMG4N^}6^;O4L z&07GeLXifkg-q$VuEm%2&CS3Op-6+&BBrz#-haH4IZyJKP^3XSKgCp*eCu%KpjN-c z+xcnM3@_u#f__hVcHSZ(KNV-^XPDCVaL0p{%v$dELXie@@hnhf>R)eeUOKOZvomRs zdX6a_bq^o-hiS2U2t^vq`}0hdp7+J9$v1g_-pl*#67utLd0)bm*7;^{mN)aSg+h@A zbFq{u?HRAiea+l-{gF_lLFxsjv}Ue*=cqZUo7B=-j5L_{7nv%(-&w|*sixm~(aZal z67q|2d4Gv19Y^ih`Mh~gp{G!!!CWk7N_Qu}`g*Ea&%9G8(jfIRQ#vY0-#FRi{dJ*8 zgVYL0;ra8^&HFOH2}K&T*h;2K?{`+Q#+^xb(crl(zFL>n=8@Sr!OI8no(KrnJs~H73j42m6sw zq`_Rg##HI;{Ohc-?fh$AE|OY1tG*VOi*=Bm#f^VAw{D&*6lpLQZ!o1#)0G`}Y$b*J zbrFg*NWBTv)Ngm0HT)8xNQ2Z{Oldn`Fh0xNXEk3a(jc{-DQ)MMWnXU2$!rsfG-&4y zOqJf&ZDfsY=QntE{!>EU5NGF2OldnmxoOCpNv_kzl@4hz7n_0VcUNm?LvFc%*H_5C|-%@+yp6^b;Ni|tI6-tTc|LIrF^z(jZTW2xSVBU8?TqDl8z^vG}7K$`TeFAYEXjEcu zT__TYG-$D%Or2FGDT!L-_Wf6{i65cuVomE)l9Kc}-04|tu7tcZ&SIZ3rE5fcPOWJ6 z^;Qc-8qCFKOldnm^UPW1)W;#ANQ2aFpzawn!+b;Symrpcq(SO)rgTO&txP|=zbq7K zkotlt9f6d4I>W5$PZWwYNPP)$eSFqtQ##9qA`MbsF{Slq@f>=5_1XDODAFLchbe8x zKAv&CdGoGXduI*OAhnk%?U%>zYGuBY)m|vlAoVrGHEr&@X68~P6lsw92J*Gw@V935 zdx21-LF!wkv_}h{)#7GSxZgIRNP{(eA5*2b3E#2iHq$2T^J@4B33*>!4d2g{jw(B> zT4?UgIH!ZNGifjv-!r9l{ysDJPd^tugdz=6KQN_bI)8bRxdUgiP^3ZXN2c@{Tw1$< z=|PqYMH;l&0j5f~*g@9VRigu*#lDx255!sQC#Lj?TlU=?bH=q|s$xvf)!@`6A_9uNF8QM+n*-0uQ2oX$AuydTI>i@rCaP5)>w-j z@htYPgnT5_8y@~gVf(lX-#-(;$P;J*9xIX zgVaAv>BzIgmbqpGvR5e5AoVX$l@Ina_avW@=Bz;)tO-e#X=GLU%$Kg9DqH3USx4eu zW!-aWCLt$Pj@@%P#S58!Ef?%IGtFK?kp|OKmZ{R`jHj|@wpkl2>!s&*3At=sdQM|X z-;^BFpo6)QY`##WL93q5l#VxMJZaxv+$0ofkSfQNmiy#?#+i2m{}hTeNR@{azPKpc ztQB06?n;m}NL64;>+@+tPPu>-?$<>q(x9CyGFAGV@eJ13Ib%i7&SNFyig9+X#FVy~ zy>gS^^3yY0DAHgqDl?^h(>V{VY2;IH3q=~FsxYPP#`T-;KIv0`2}K&rdsU`pByr_W zx@FJdiSe!9nXFk>#bEL8l-3G^nvF7x-_9kgSn{Al-8CLZ@h16 zOH?S*Aaxc~+R~;!HP3t-Wu8!^LF#Ns;pSVPGGDX$Kq%56Rf8#Qk@8PGXvWWf2}K&D zYC>Fxcf4%gTD>g8*^o3?I<=T8eMVoKHFoW*mRCBxCFELhrBjC~-3d(_R>9m_KTasp zU@p#KN=xVdudcA~RtQBJ%*DA(mEMk>#~Ry?o$KXdn}mFBTrSRMO2@rb+b%a_q(efH z26IuDDV;%1+IO}Y`(50{l?7>#s>hVJe&-)tl1U2p8z2;EkgCs=?j5iGZHs9ErU^wF zq%MHCZta_8ZoyhF6lu`T7cy1)vwRV2?6Z8KXXj%Q@`Z7BzL+U}zK*x3VNP_^=;|y+ z8qCEdOz9}D!PXbdw}(0jMH-|og}5@NJu!?F?pG`nX^^^%DIJsCf8SO!msunfX^^^{ zDXq^xeznE4QSS>y8lgS?w&Apc=gdz==P6MV&FCF@7Vp%Ai243l0n(6G^Ag*+- zVoJ|Ky!*%_<}7iVP^7_JTn$w2g1^i;kOHAdgH%JNbPfN7mv1xQU!E-#X^^^xDeaps z?Kacg(D;r}q(Q0?Q(8K|mrF8ZzvDuY2C2r7ug~f~W9~q{D9hQ9G*~*xOl2k|C7qs> zl=MXgU9n7Ob{gh{hm;JvxEIyGCaj@V$1|ipCVQomDIq6Ut}nGUBrf#BxKcQrF0`Ih zCMjv`wjbV!kEIVoKM0r>y(HoDC}!iZn>IW=h-nCgsbTbMMazMH-~qFr}8CIkW0mQn=q2LXifk z>maT*jo&o80~NYEYmf%1woGYx-QCBvq3+j4DAFL+4ydMkyPLBsc|wr}srF2%E zIy0qnw1Gc$Hs3IMM<~)DmBEy*1N?sDb~D~MEEH*w>cW&hl`YrxHY?P^3Ys8&hie0e}5z z_HMotiZn=dXG)*1GJ~cW8&>Y=tU(&2vYApF*8Y5_Iq%m(DAFL+gDI`O>67m@_e+cv ziZn>|gt$%=rJEC6j|)W_qE!)^h&CKfM`$CZhsoqSfHQv7UN7J&M(#u(cG)VPf zN=y0CC)T_{3ioR$6lsv^%aoo4P0d^XtWOOQiZn>|V@lVSw_fs@p&k*6G)VPlN@v+m z&AqvYAJ=mD1bUkTgi$z?6=k|N853 zGp@@MiZn>w2>Du;nQy4sLXifkflTSMe8rcu&3h&93Pl>EZemKGuga0V=DvbIgdz=6 zgP779)uqk`^S#>oeVjE&gVbQA^!fUB^di&RWC}$Zq(V&T^YwYnKh1YfCJIFwq=rCT zW%e{RBhMFwA`MbQnbJC6Wzvs}N#TB93q=~Fa+uON?1dw0o$gaL`#Nio2B|PpS~qSz z^F8xUM3zvbK`NIiT^}ox`KlS)Oc07RNDX63`^w3k)6Bi`&kIEwq=rKZD@~hb-XPvB z6lsvkV@m7c&oe5TQ&koEIctyxN7N&jqGy@L?Au>@<<0mJ^+?u`pq!M+2yaB)OhO*v zM%2aOvBjdvXNuZP3VG|IC2z!sJc>0(&6;q&7jmYAoF5l*gef}FNp<9{4@>@u54nIf zJLHTj{UTn-11020T*!q?{ga)PlyQ1e(yBuZZ;B83X4brx>`u?puh0uQPeLw?n_m<$ zRgv{cNu#H7i zMZV2<<*#)1rQdf#kp`*JOliG%?z9y1E?!c9SL;ZF)EG$N(VBmmI~&gziZn=#WlC>f zoU}39ykpowDAFJ`jwv07SI^pOdaJNdq(N#tQ#xB+w6vdjGjWDcq(SNyrnJ23@5nay zHoqhkX^@)0lv;lG;&ijZ`H4`ZLF!hfw3J7znQqGKh)|?KY9doKQ>WjgD_<~{KYM^H zFVY}2i7D-OYE8{D?^`tziZn>w#*~&<%M-Vmce`#BiZn>w&Xn4){nib}@{@!j4N{Yt zQX6)?u(rA1c%e|FLFx{s)Eav_eQZwQzAhALkeb4jT4PVRulfG_XF`z%ssAyh=geZkm|=b0NhdJ9Dwq^2^ZJ^ovR zKQbo`ZWoF)NZrkpj$~Sw8ED?DUoI4Bkh+H{eJVTDyJ0vf+;6u~q(SOlrnI$bJM$+q z);jeDXG78;bswbg!%G&Jw zrO$Hv2`$YjxN0{#%aaDFnM`Rbn!kUPSszOgiZn<)#FVxGgQv`WmlW>TS18gTHH#^& z^S|B^GB>D<7m74UJj34QU_Hs)0MGeVIDsYjU7y0NoqhWXOjCZR}!)NH2IhINMi zWNraHA{1$mn!}VnUoFSyno;gq1D)kbgVdu;Y0I{HOtIMuXeAVBka`TLi+2t9j1=zI zPbktL^*B>ndq3GU&)m!z6^b-S&1Fih(UC4)@Zy>y6lsupf+@8|mB|y$xr^6?A`MdW zn9?U@W#KCGeC-p8G)T>dxGF_9f90p})SH~;NrTh^rnF^y<%+0jH?9(jG)O(kl(rie zP3~jPG4>UTG)OIk6uw>c{ce5=ZxM<#NG)PYpRf5Z-EH3CT__Z3ka~(KE#)QAJG1<_ zwg^QUq@HF=d`G)O(ml#T&bH{ICYPvMn9 zkp`*fm^xKzdEHl6nHrTQ6lsupo+)hs8l9bI=I?`rA`McDAzztI8=CiF?-7bLNG*XB zZf>!~+zauvP^3X>DO38STzAeKb4T=>LXifk7nstz@#Vm$O`r0EP^3ZXMW(c0Ui(%T z^OciIgI#%%2B~FC={V}gW!IV=u`7fk4N@-wHTHsRb5^a7P^3X>IizsXp>pP}vD<|r z4N@;NrPjEkSDM+ipDPq;kXpf%_IlN}{ASKSzanQ$z6XZE9dOHADuD->yvTFaESHUqAkY<3yu3q=~FUSmpEcT)~7Gxr*8 z5Q;QNy$&h->*@^i*6MMgNQ2ZmrnHp5TeZxL=j#t~mM0BTZ!o33!!w!N%^feTgdz=6 zZ!)DVz`TRwUMGe74Hk+tNWBGA|68v$JE2pBA`MdOnbK9YUvus^UoBiF6lsv!0CCmH zyvU4}_XtHAq&708J#3HZL(ENC<%T*Nk_M?wOzGK`^Om+UU+8Eo6lsv!%#_xRnyc%X zo27GwA`Mbon9`OlWkn@(;`dRZNQ2Z?rnHoc_AfW}aFbA^LF#R$w3H)@Mwzp+2ZSOG zQttqD&8*Sp+YQxooDE5X)VoaS7~tRwC(MYbrBI|n>OH1(?R5Bv=4KUiuu!ByY8z8J zoX8A2B{C2QXAG>^?5U&Iv^BjklN0a*2Da3 z=9$yH)x*w)q(SOKrnHnh*SNy0+q4#nG)R5Kl-lsx!l%sLHG_pB4N@O7rK6O~`fN4t z)JzwOG)V1WN^9@-ikF&`=WB!_4N{)~wL1J}loamwolvAfYA2+y+=xZy{r76Q&W5Bx zY8O*#`Jdn2Y-Vk(g(3}7pE9MEZ-3Evb30tFP^3ZXGp4jBy0`L3Gw!`tDAFLcn<;%# z+V?(bdZHCVkp`*HnbH-Q+FQDrc4N0tq(SNnrnJuYsou==m1hidHY5#FUjo(X0r%Zd z_iH5-X^{GgDSax}uDjUmGK>_8G)V1XO6y_oz0aF@1U#DAFMH6H{8}SAJ8`yubXiP^3ZX5K~%vA3B+2Mk#xRA`MbMLkjmT zTV?KfJ7t8kA!(30%#`*HXZIX#?sU3TDAFKxgeh&KUd*jwZUOBr6lsw9g(>YFHaNlpelpC!X|E5oUAQWkkI?9yR`N#VoGt_TF zkp`*XnbJC6Kl@$tEMGp-S)MdV9b-yIm0haaxn6&vNQ2aIrgY8Wk=CD?eTQj6kp`(h zn9@E{$@(&df)t&Z*GqnBot|o`iCi9Sz5fc zrn%pEvQVT!>R-rL$)xYixuz$CA`MbWRp?Bzu8OQ`^_A&~HV8!;q{w__JsaNH^Dnb* zvsWncM(Px%w7jnS;7#*Yno~zP%aaDFvP^01%^P!*StYJ36lst;l_|C1g~02C4E)X^r|c zZ;9!@b_+!sq$)6_r9AD$R;F(JEfi^xs>qbq`I@_jnXf*b6LIB58l=vE6o#*%YX!9x zZ7URMkgCL#mRDA8rum}f5TQteRAr{L-Pq80h#8qr6pA!RRe=;fSGI@wcHVPBkp`)% zOsO^cRBmWSmG22f8l=u-N_)LQt$#P|{I5ch2B~UH>63Ej@AJ%?ZuJYCOrnD#evtC=X@9?!yq(Q0{Q`*k=Z8+SVC_5<>X^^VTl-jW3gEc-Nh5OYn zbe1O#QgxWpwaTAoH8fvu$qc4N%3MW(#I5Q;QNUCfk@=U40~YgP|VDRMR>4N{jdrM36x1>cxE zL#`2uG)P^_l-9!hXPTYjWT8ld)KyGr zoxi&zY{tDqg(3}7S2LwMBaL$ZG^;&Rg(3}74VlvO0Dq=EXXbj(3Pl>Eu3<{&dcV(d zcU-#PW}!%fR3oPJNjYozN|Uc2gdz=6jhWJVII4cgtYcRyc9tg%Qprr|>cPC6kIfi6 zMJUoB)r2X1D*xy^+^lfkBot|oN`ZV0KU&7TTRKfB(je88DQ%<59JtNg_3@HWq(Q0~ zQ~G=z-MP`s=)V?j;sDP zEkG}!NP|>MrgYz7#Yb0}Q&r=HA`Mclm{MyT-jZg%P`^|t(je8EDXmctT(Zx+Gy929 zq(Q0;Q~Fe%`}q)a7X2TgNQ2aMOlh63e$~TsN#TAMjdqqN4N`5H(iZ#aUmi2xA50gD zG)T2$O6&Ypw_IrUq>6aFAl`+nSq(Q0^Q`$z2cqiAK)J+kJG)Sc}rDK5h^%j_S zbNUKJ8l=*h(zdt!=UdHNY?Fl|4N{$%(*CP>bAQtlJt-7vkjh|6+o<8Yelol5n}i|_ zQeBwRZ#RtI|C_ms`>0T)L8>cLTB8<@pJQs&6=R*{NrO}-Q)-R6LzxRtrTMq;i2fN zLXie3+I1=G)u`LLTx|B}BSN{I8GG|U9#dMQBF*QR_v{`OiZmG42&QyIwBYjZ%#-qt zP^3X>BvV?WR=2;*+z)wNDAFL6&y+ru$)kIiI~(iW>TF0Fq((8NGpXz6{cPI#RG~z*Q$}pRz>IA|LXifk0;aT-@A_x4`KIl?LXifkLZbUjbln@Qg>a^&8#`poa8J|8jNc^Q)tM1&#@QWKccQZD&vgt=}0A)!cv)U8bEQ@Ln&6*HcHODNJH zHIXSDZ**8V!Mw@-olvAfioV(Cw``SPUS>{N>9hP$$603P+g2#j zU|hFD3Kx8Ky6N@ugdz=6lbO<%ZE4lP=5FUlgdz=6cQB>g(3}7{{t%Ad7HVL?ts&oHET4iZn>w#gwiCJiYw} z^R~{-LXifksZ8mUl6v_GGf$Z#6lsvU8{(QhaF-duZWD?$NZrGfme-TNHZ(iMzY9eg zr0!)(*DAk%Yopo8s!NA`lag42)O}288`b2y$IPAZ8A6c;scB4U?S1Z#bCOBnej|k< z4N}vAdgJ1E%q<7Agdz=6GnmpAVEVmV%&znsLXifk`E9$-pq zZ-*&&nRj8%yTjR#G)O(jl#WumBwut6DcrBKP^3X>CR6%+rQBJ=Je6aGA`MaxF{Qo3 zioMItHyoD=MH-}LF{Lf`mvcv%^{9`9A`MaxGo|&gVci;LC+iQPNQ2ZPOlf%~mvk{- zjJ;rrvmt4an$472{)27X%opmr2}K&D<}jtta+e3jntpk_P^3ZXQKocNWWjTz&6_4q z3Pl>E9%D+aG5x^d)ueF04}~HPQjasG_3-CA7vJMkCxjvmQgeaoGVy=rq|=rEb2cOm zQcp0YHoWn+s99OMQ7F0aMz; zu9!RD+^O<|P^3ZXNl0P#p6%vd*_wAcYmf%1g-oe6qUqbrT`{Rbkp`(nOzF5ceeoA& z?oc2UX^?t~DQyo|ymx`=iS7}KG)O(ols?PX=bvL%=T-RA<5sEZOEn!M~y(;})HSaF15{fiPEoDl}>x^%nG4=3kp-6+&3ruN?ef@wr zW<+$xRA&v+AoU_s+HO3Nd#(BITRWjhgVZvnv~Jvgey*`bo=~Jg>LtimVf8wrN#TAo zgdz=6%bC*t>)bYXm~$y>gdz=6FGF0l+l9@J&yPZp2B{THY1{k$9e11cjkE4{HY5#F zE1A+~x!x~(=8(euItWD?q*g&(b55MicXPX6L@3fA^$JsJjT&D+Y|iS>6^b-St!7GV z)Vk|0H}lGELXifkHB4#$mDj7f8P6XRiZn>Q%9PfPqDS8`y(AqaA`McnGo_=-0Zk8@H@RLAiZn>AV@hwCJND8S=K0z# z6lsupgDHK!T9hm;Lkjmh{a$Ac(jfIFQ(DSLa~GIhvulJR4N`A0r8ADIztuOlU=0$A zG)S$76s{W8*qqb5LnzW9wSg(E^W#$QGk3Er5sEZOZG^aX=AU;PDctWY zX7{#0DAFMHHd9(RhL@{v+QV5wkp`)En9`o;rQa5tyI$7`MH-~uWlDRZ0b4IMBfWz{ zkp`*vn9>o^d%X(GIlY?GoaIS_)HX=rzm0w{Z%K3%iZn>Q&y?1vTW)y5d@tZ;p-6+& z2TbW&<&F-E%vS>E3Pl>Ewlk&e;glMmZzF~KtrdziNPWnZme;hRf6e;gcS4Z{sgIb_ z+I#Hbx@M2Q%5-N#(jfIQQ@Zca^mwXSS!yN}X^`5%l$P>|f6g^`4i6BDG)R2{`Fir* zC0~-l{iX;-8l-jtHQ~)$&D-2dg(3}7yC8*gE_mGR>+KYZG)R5Ql&Q5cS4Z{sjryQ_oPy%rI_y+*1q4_kTgi`VM<5l z`|tX~tbTV9iZn>=WlF6PUHpJKr+14`q(SOyrnD7Z`@>SRd%H*|(jfH>Q@VO^`RfbK zn!`Inkp`)6nNn*!QGKe}*E=i}X^`5-l=dlGdc0*uDHlB8Y)BfUzGF(C<@73DOr7r} z6lsv!&y+sPpHy9DYSeI{NQ2b(OlkkMwq1koN#TAog(3}7KR^mIQc|Dxsg**J2B{yJ z(pmQL(*~Qnrau*mG)Ns_N=tdit52BctI~tchNMC2AX7R%%;=eB&X^?&MH-}jVoK}A zMgP{wAcgx46N)rQ9b!r?pPv4)xs&-mp-6+&&k$GU>GRESXWmsP z(jfI4Q`!QoTlko{abk>6q(SN^Q(9h6ZGFwWB{5$p(jfIa#P!wD3Ff_kO+t|dsbfs( z7@*d?hGzctvrwc#>Nrq$R!Mu36z*61A!m8gAoT}Rx^DB`3(uRjw}VimLF!MYbdUbx z^W2#R_Zuh_X^=X>l(uZ=-muO*U$+WH8l+A#rFFi~b)C%I;YFcHgVbM4Y3=>_tyTAu z!u@s&MH;03W=iYfsHg0j-s!WP4M~I4KTK)exb%XaX3zI3p-6+&zf9>E;M#XDH}Br| z5Q;QN(MRXYdY1q4!VP8wJ5DIlAVpa!>y1TM)ZS)J&(0Q#G)SGol=dm3ThBG`>#Y)s zG)R?YN}sQ{|F_qCk$JaJq(O?F-LhUOzq_Wu%qz=2>@4q|Z@U|K8l>=_!L?0m(@-eV zU|gp&rMuD}PMm9c*q%a>2B~sPX(`uRS#b|3+%F;&X^<+BCy280JyN6j7`Bo^>Aaw>)I*zJQp|V+#PI|;yo-{~RVoFC2 zo1XZ|%(5E`MH-|kGo?0cu<2}bo~^e~q(Q0*q;S`O`%R4+ClqOrstQz(f8H@~>pU+M zX^=V-sE;52%j~v)E);2ys>YO-@~26Un46p{&2}~<4N}#a(lxy+w@)|U#Y+~7G)SGr zls;eYU-po>u{I0;BeT_O}|kgCI!_Cz`LLgv2i z>xCi>Qs*$GeaZ{#J~O+V_XCt?l=3DH6C>~Bn?t^nbO+3`l_1MN#TC!LXifkdQ9mG%$c7bG%dg=p-6*N zeV|@`f4cd?!lOcw2B`~}(o&vO^0hh7wpA$7Aax;AYQyu#b?rq8_xoEY(javaQ(DUP zHh*H)^e%nO*^o3yUCfl$`L|DBZSH32DHLgtx&-1%Df-jgN;*a;(javyQ#x{Zwd6dr z&bCk}(javi#C7Upwaj_!cZDJiQkOHOYkKLQOf%miIW81wkh+2?9kU(%?5Np8y!dfv zL((AC0OG3p!xmP!Uw5HMgVdEw=_sY|BSogQnIIHtkh%&|xOVW>=Ir-;p-6+&)l6yK z=+W*Ob6V_Op-6*NL#A|${lu(+W+&^oP^3ZX8m6>g&Z{ul>@HQG>ug9Gq#7}$tBwP5 zkC}X>3Pl>E8Z)K6dBL$RW}Pi06lsu3W=h9Ve=Luf)6P?bA`Mban9{d{@B94@bN~E& zp-6*N3Q%2#t~V{)t3r_msir_x?D?5#ZFUGn8l;*5^>&$~WV(8%y*!s3Pl>E+5pwNV2WACeo`pXAaxy3|E8pwwdL1@A`MdX zR(e^l9k^?zgH$S0x&pK8yPan3tF2I^L8>FfwYJY-^VaiCLXif)^wEi_N)?il zUP?+zYWB~{jq%^MNMp^4)BSH-bgHUt;aCZ|Q&sv-pS5#3Q`)N6=zW)&_1`BHX^`p+ z)bI88n)R_|LXifk45oBtvS7wV=H%55p-6*N7pAmlY<$=E=F3^fgdz=6T_J^c)|_fu ziHqjDnm`()GMUo$x!-|^S=~(+iZn=NLB2Xq8DmcKju478NOfaMM@_9h>ta@1?-PnN zNOfmQ$0QrO_cv>dD}^ErQrS#tDWBDR-?^l4zt4pt4N^Ur(mrl;-S+0W_*W>>Ak~v8 zeFl4Hp5D=q>-+`I@}xnk7gIXQy?6VrDL!?rP^3YsH&a^6k5t(9w@>8?MH-~&e(ti~ ztpCOZtrqyy?LxUbyzP_HmnpU3r5U@-7;>>tq`|oQF{Lx07b|xt=g0MdP^3YsKT|sX z*-&+kX1;?Eqy{jhwfC7F4b7WnR|`cNq^^e)KA--A>G89LA`MbEFr_n~X5BiQ zmUgmGq(SONrgW^er0+U&-|0%BNQ2ZsrgYvETH?-Gy5D}GNQ2Z(OzGJ8Dc^qEQuBN@7m74U4Q5K8l!e1zGbdhd5Q;QNg_zRSr->Wan6v2Pgdz=6 zLx6gG)a7RWzECLAAT^XJt%oBfXH6o7`)w17G)Uzzr7I_|omjNOr~Va+G)RS+((>Bd zZmT(y({PcqJZX^1WlCGN5z8BxJ+fXxkp`(@5ZAyV<<0wpw+KZVq=qx4?MB&adz&-c z3xpyKQh7iPPU~gfVtY*}(ww5-&+Se29l_LnVr&1mYf;&xwrvNcwj0!_ae9aJ_T4hG zJGN`o_Tu*K+o^kUcGt8HU9vN~v}=qWjXP&_&g|YbGqqh~0Gf4c->rMM?p?FnHEx^I zxKY~_#JacZmXV#Fn$az_U7yIvNWqv$+os{7qJkm_B(+1kuASO<>eMYQyNI`MirqPnZ!h)jWaE_Pa)b{PVb?uPdy<3+q?b0(D zZCpAEQFrLru3K8S4rv`yJG9Hni$?Pz!`e2ba7KrVqIm@o5MP_oty6Y-*Up{Wbt`~; z3>q|OSblg+YC+++-r=#mN`_>N3JnW4>8KtZi$Y_1h9bklo$|w@!ja;rdh`yDjgcng z+Yc?y8y)T)9$Q>e6jnAhKQA09PV7}Ms<0>=jfQhHg2rB2;{B3K@$>TloMtf~SoIDF zS-t(h)5FCOJ{v_dnpqIa>0K0xL<2z~Rs5q}60*+}V zk)gf9g`uKQvB#$s4C4nVyC5%89QFcHXU{~QgI9;u#WRcN;7PdpQ>)s(s3%{bd%>f-XYUwiPu?p$v>=ibDjLV;YBEG^6YCxXc(#ZEe3Qg@ zco~Rw4~oIdLJSa?2hXH2fT=Z@>5`yamjq_JBq&uSfypWfN>@ox!nn-*>enwXl2b4y zyCCYfjmF6{pYP_G+BhYUd0FvgekOc3FZsqPJ~Y2VcrsHLe7E?tnfA_?#iz}byDy7R znAkw4g2>h8DbqfhV#S4Vdv$==^QD7 zys+okDUt(GriUXjSbCTfWtjAEvD0`@yI&5zpKFsm%X=O%NlgzIa{{^#84;!-nC1)J zO?6cdUz!nh$x$>T3R%hu6{3Hi$f#JS_Ql1ap~HI(59JtJ=S6bb7Z(@h4aqDR8s8vm zD;?V?(;zD^Ka63e7KKB_;q0PY4LNV9WGyvE()* zl3S2jFwDdu9)3xuhl^df@mlBJtDvN4sMkMwatJ}v99yXAVfFDFAKwi^um(<0&#kxL z-ld1Z10u16A5%s&rXFNOu?}SBMMlO*5}Bb_aX2zGFF(-;LcFp<(UGzBSiHIy#(IeT z{9(A~;61$R;x&t&L#)Ja{6%7h!s-$mifQ&m;y2TtLu^ET6RncCwD^NWk(lA3y2Pf% z3<*WzW>4|iaPFq}0KJVW8vFeB4dv(M#J3-|*7$QMboI;t&R(yEu8GCoGYn$CPqof| zmyfOqL-xxa#EFyP_v;`|oD9Erw_?-5gL6V_n1TXvLTi{_+=^4W`2#a__v;?IC(cev zH-G4ddNcBi@d%2+jN*U@NU1k&265u@^q(IPCoWI(;D9=zea%b?#6j5)%6&lQV+OGB zU?vAXvdQq!x{gpD^5DlmkVy$-Qfvx%keFH!$;qP`Vkp07IAVt^G=${!80wYN!r`1D zp`jzSN2LKxT2W{ijTB>hztsHDs6v>Ersju3MQ*f^>$Q5;(R-$iqhITcqbUuJfqEM+ zL>aSq|GNQ+`8Ovpx1Azx%_>n|X}DQXkRJ|3@&;tgnjGlCl63{!*{L101yn&ym{ zw%K2h%7{dZLy@6juZOaWQgNQyMR}w0XobILI9ePkD$a=HgvV;b*gHHHXNYOEiZz61 z)-gK*-Za*081kB>c!iZ7F3yM)hlhoWnx&X_$C{vH-srq&z=EHSw7usUmIKk%j^^Wi zJeRDzh+BK4iGgW_db`|FQ{1FuT7R`f$MBGnVOim5G&C%n8p_Y7?xTH{w|QZ`UE34j znGuPGi;9hBdbrranFYg)CuEaLCY%%Gtu_jfky%Rd3Z`ut`DJTT5wjke5y{Cb3Jm6lo2Htqv5_iJ6x2TRS?N5E+{fyvS{G@*|0lBa*U6m z(!(}5i_o0h4=lBygjSbn)Btn>4Nc4cOXIrP|561fC%vekr0_oiVT}!yV#EgBWd|+ILIO?4(bx8w|Q9TM}e)1kwcUXq>-ajisdpg?(V8Q3HQ}ITM^+ zU6oZx@X@76aP(InW1L~tuvyCJ(!5LaEcp+(B!G@_mNiF61+PNN(*qtlO3V)x>q41Z zxB`{w&v+HDeRj5A)Z}TmyW&K?Qe z-C8erq=zF3g2{-+2hl5B9PijW91U0t@g z4`MV3T%6e@MZ?0hx|+bRPoyxRZ_Ly}7Z)J}X>sDyMe{p(Drw6OAXiex7t1R>90~Nx zh#D^llx<}^T5kVexQp@rnOq6L?PE`gL|ucxWD-l}Rfo8Wk$`+xz@*C@LERvhU#Sg1D97 z4tbG~zoC?%)$b6B(rAr`(i*O5dHj*||Ci7iH4#EXWIDOiITXps54Z2xK_hilpHAPD z;^oG&MTr!)95Y?3?gyR`HIeoVNAq&%T#xmar^(188%^bD~SBJC_n*G1qTGO z1VPElzs#du!YSV-TS1c1MpGIe=Vw7Mc;lFu<2@~!XeCNU?WQ{DS`GWCyKB5vid^+{-t)8;YHZC$Wt*BsBYG!yemc3c2vU{k;IcCd}eN2=@+4yMT%ys2FcIlFl1%pF%ocCnm-%W%A(q zALDLkb>588f3U#2AW~dZkRRYHQ$`<6FlF>Tsflvwj2c&%Na|cKFGvvQ0dwkDiaf2O zZ6v9ob2Z*GwK*Z9%_}#d@iK1nb*vp9k~b6!mQZBe<$E*E#K~|oR`oNp2)}PuPq$R6 zvkc$gE_HAnPZ-K*Q`v)6MkEb_#;2(uXFI9!+;I}5&Z)!0Lr0nf^(qb(`^Q;iuoihMkcaee#3s?GUbkmYr)Couv<*0cA|q-Nq%mYfEv2s3Ev5}m;AJMS8i0vO3~rv& zc+a%Z(9#8LS`&oyn0_vepMO*VM^(Zkbo2w#9QbDn{9QEZXZ=lF&%t}%#KqrW^&Da) z{^qAh%)Y0%_}hA(Lu@FrjUD7ZHa<`x#+uzh30-!@0>WxCHYk=Rfnf#3krEhIicK+Z zL-i^d(wnAdS}^Pw;Nlgd+4Z7xn=JP{{njzHATqijzl8Sa((>|)!$p3x5a;E$3dYL| z)0+$=^z=$Ck*`I*$zB3)KZ|?{T@9y}2S-2WUJ4WY`#E6$ zm=rQ9kH*_)5r)kbfOW2W6K5fi~@R(tYm)XwAh>Vt#H*TnDrw6fqF~eft+jL55XWz3| z$&gb0VHAGo+U%< z^v-(Z1$jiR2MzROI8P&BO`UOuRFgYTMq~`&jdsXG)(F5YkMK_3IB&l) z;-DH2`Ws`xOGL&!!7E0_my_eaCll;rjfqfhAe0*n*)4rCj89-p$$@!F z4$f0@V4jkL^OPKzr{v%~B?smyIXF*E0`t@)I8RLi^VB3bPfY^z)Fe1hO#<`OBsfng zfq6;^&QnTYo>GGIloFVyl;Aw21m-CP@? z?Vsh30fNfHKY$qn1R2&G!HglygNZ)=YFn&(KrZ})^f5qCF8t%1F+fl*%=ye1A}|+j zQWsc%#5*X3;%yh48id$V*F=Wk``3?ZRs zY-EYXgXUF66GlM1+Ed%fkmqJ|rjB+>>A58k!oq?GaY;cP6NHG%2qJ`Oz2}x7YM9Ea zFi{#|QY}K9POD>rG~yImgkIBaEDv6|0s&qzF?+8r##Qo|$K6CFh3wAPcE~RnI+C7h zb5`AZK6;f5DJm!_&WprOBxQ)|c}o&wrkepOzculvq})`2haY(C9M|`eX!T*x#>jt6 ze5vVXh4THP#uFN+jL6XZk{ml7a}5n|vCENYcsl12+YN@i}xh0l6g2U*PLcPzZ|6V1iOMTYt%mJzi~ zY&6+)cE&V@8a=vu16=R@5X_(Jj9_6}a&3HUmg5#68h11y#(O81?%gENTW@~~4qp|) zQK$l9;hnb9mr;1-SI^L^VcqN!Ui{O=h2)NgP`!FK3GkHG!rxW(Pw4wwRKA;kxIzlZ z<4y6PS8}jdlNc`vEGQ%59h4P1@t7!tz?4Bi@v6Rg;W27PU1D^tvEAB2A3iRrkUh4p zZqy>jy)CGo?xBtI_Gaz0wHN2BaC$iYg;kHthz4@mp^|8PoEmD+aI|Dpu(!Vq%#As| zLlzfhui~Pxe`|-X3dfLYP;vHKqJ+8kj)ZA~6RKRqaoR+ewV8G#fwvtf(bL9RG*`VD zI)S&PsUo=6E%81bw1!^CEnOUU?g=|(EAUMh%a?{m0h71z%sY5~C(Nmc?ZhPkv^zc2 zpQG4h#SBX5U)go0!}eY|^36NO!>h|NN9+~w&Zyf^V(tpb^cM;wWOpr%zf=|D>^;li z?ym{OI473-i!UHI^Jj4PS2<#w6NfI_$!Z4QoUV4MyA3O*1gsaHi?==*!Csk(yd;vC z*EC&-e7w{=EB(TG!-jir*!Uwa=MG!q&Iy*xofFIjoD+=5oD;0-J15+77q%CQFH?rOO6#o4Id9A(4_UYE7A4BuOBi%NvXCqXZKGHUO1gK;zW zJQ-KAfGk=VSC=bsw>e1k3JSkn<6A1hTPQIKe@WX0?N2v4MMit0QK%z{B~WL43C%n5 z|0^661%#AnE+MvwEkFCLB`!s)h|Qe!i%pC5gIK+Vd{YLJI%`PSvQFr4t6L(0?f4S< zCkO!TnDM+1m0Pyuq7uG5bcIgD2s6ydGA|Hk+1l9s!8iAw#B(&pux{}o8WVUz zn|oWMZ9&Gmdm)2|NpGxsV!)&u0K26M9wz;)K$XpcK>7D zy-#KBLvCsC!3Db-_ zH@-Mwnz3uAl^~s6_0G_FFuBT^V>h`#FJ5*D@E2$8NPN(}aowS0RG~L%$Q@m}f1dT{ zW$_?5))UC~`Gvzn^m;FC8gwsgY$A>EN)GmFV!U`kPXlxtO4e5{zN6UUJh>lJ6w?yp zWz!PlWz*uOk{V)Me4X4SdA7M#jFuxxxOJXgbg{Cj#oe!8BrU&$z`{&+#nK{ z$v%a24Qv1wADsy^W<}B1BQDjkw@16^An5@b6Q6yp!KvM1wvo62m2++~B+$dQIDpuP z06hW`TV(+OBY=;s&gc;si+yMTiCV;2#l5i}8EsRBJ~jc?l8tTt(IY+@XXVE6v8YEN z5*R(?AL6(9M~|Rbl7sR>FM;@vzYQ!oC@(bW4?u$QLL-a-Bq%SmPLLRZdTCQkqm2M0 zC@)wqA+Vsl(8wbomY}>Os+X=_qy&`c>ofW7n+&-h}raU zpGn9YZ+A?6@9w#|(Xc(9pgTW|nN3!HUb*v+b&UNUK&-#LTq4#_S>w)e=o`7<9`m-Y z@yje2I+9!VsB!EQp(8bM&Iw-OHBg){Y=;|Pf8>~$_WkXh5Qze?*Fhxo#{d$%W!xBZ zkU#;sNc7gQ$pm^Q&PRX-l1fKY_`5ycTNWmg7#~PqhrEbegm8N!hUy)P45ODe<2>Z+ zX#8qqoHg`J1w<0_J+(xT9t0_kgCh~CCHZz6!XzAgphmdcUpmp%JXxWlkzt$N?1DnR zswUo}Bsx5?56`+g6qH1A?4v;Q0A2E-V;44Mbae=yax(AZy7!B$%6$)xm(e7{F)i14y!VnSC$V*vjSB(HCd?RPaBG{1_$jaLwr9*)E& zUa9nOBq+f2a3mo3xYs$-ib|rzC8JE5ojaWl&7j*)^NMXZ=6iZ)Lv0V9 zz}rsveDB0iyp|fiQepz{#B_X21jTE+|3Av!ZOM@oSrk1Vvp--eGxyk9PeX7Cg18V^ zRdr3D{UTE;BeQf`DQQW{>aO|vW9~o%w@~#q>#|Pa7aWHG$8ns??fWTHgE@tZqm>`F z6B**?6WBC)Wwt!8?#pg_D4=6;j*Tk7G~ijqGbo~R%X>Z~!b~h~EQKr`7*@iS;&Ai^ z=%J+)7MIXr#Vl}77gEm#R?#wgQ5aZR%jiX6^1X?#7a@_696=)U) zKHL%W;f|OPkF~1J$8|9u?}+)hF6QIC+U|%65ml>VMqhud==dW^VC!PW-*rNEN6h5= zi3zQ-cCUXO2Haa-ZLG(+*D{OqYc81c;TJVwR)=5U{8|>w&G0KOsl*@G@An`p+QXwE(JVQXVVmiQVuf%3l291Yl3JyP~3>K;<1%@LvgB1wFIXBR{BlT8LWMU++ zl6E{@q#z8s!L=akhG3V7r-IpGWq=@F-lqDneY=NKpWZNt=pGJw1@0kuJMovCYy`wT zR&lWGJxm||bPvZV16|1K?;`#hFT=pDfE&%uff9@l=h4mq){&f-FRzt4SU47!3-1Ns z{03;w6dcX=*mu4`8p^l?6t2RcMBvp**XvuYs#we5nqI1ChLzgpfu-tZ zSV-tz$%WuS)Jw!Q1+Gzg&TGUT9?@fU;u!fHlBXVmo)0HyXEO%|ae(N;KmFqp2_$3_ zfXZ)41PF7Or{|jkL)IZQ*g1wM0rLREEhy0fezy29do`;@CA;F$xHJ-RbKm*xb-4i?@zO!kuw zBR+6QaC~?&cuoA3o}d!<$*n`(o-MYSl7P?H-b#Tnsow)e2KrJM_LM7)cScKL0X5#8 zIMifY;!5Kk!crJ=jaK_;`+6BdT~G7=zZ^ zm8d%+dwO1#KHBKTMC(m{x~}v4xKr1<^vUKh7UW~Sy4+d`UvY>(xH;AD{Mn}qS&k9u zV1Cgd=9|3akTOlc5y!d0fTP6^3gUMiQb2}|Mk53!2AEjpm*=3oI-d_d5+o>g%adKY zmw*RXT;PLi^kSO^G&98ASP5bNmc#XrfWQ`-?G4^`2+Gk`#79elLX6e(FORI1uXgvs zaz=@I2X5g*)@D4lfk!50w6u>`&?0UtIHB#gh7x{lD>%^#Ru(#z29D^L_5`|1AW_{m z?R2(nN>Y0V%dq*5!(xP~~_!!0srJzut1Qza4QqUc;u=NR9)cgb%syqeV zsV({frrqiIvb|Uzz+*JeC9sb>I*I4pl<7R*4?giK0a+V)wXC6degiL{IBPx#Dm*TXK7a zHRyX7m1ywIMnMAfX5Siot^Df*Q66`o5Vil?alcyeiokX{Sp)8`a5uwUpA6!NgGRXs zV0-0r4P~u%@z?FL-C^YH=@@@S@FvC2_vh0g{Nme$5l_hk=H$wgZ=`|a5*b%jRZons3PE$pZ~>eF|~ zXaOmH11+NU^mV$t?~mKt=^{UiLGb_AXHc+#7xoTO0)o#5-lU(G!+8dJ{m~fDU>$28 zV68D)_^e_4n#ul`OhQR;I}Ily%bKj{;9C_Q$g9k1Mi2m1Tcgk^QMG`_qc-Pi5JkR%CxF%l;J0j@CFk9bfkFr1bV+ z54`lZ-~FHx$CrEH*|q8e0_>}$V8|b)>s5dAd}hRXNmxbo>!E#vWMN_b3t*|QL#*fa zk|L-pE{?X?I|~-h^EQ7CVc7m*qm>-v(=lg~;FJ;E-2MwT5mwH~`J&vxmE{FqgQY=h z7(W)2JJcB{Aj3Qb?){sE8J5n*%{~B3Z~M~t^24G$ygU@5x3S|~boas+eNcEA`(-H% zE@!8u=;a6tA$7d<_bl|{#}-~k3`Q-SwrtNf=4Wo+YoLxI!ahTAs~%bj8T&hoXHdv; z*sk##whKilWmq0^0_oubhksRJQN?mBf`(P7y023d|G&_I$hJEC2_Hh&h|dXm!N%XIHA_uM-(%83I@>%LQqW^ z<8={#1tDNj2tf$?%!g-Z9IbKJ@89>qJm+c)!wS?>@U@oVfiOjck6&^4_yr4$fX`YG zN@*kCGZgd*%>7$xN`~=kCWYptTuKd!amr1~a3V%a))?>)FO6Nw(KWmPTyMDP`qP~i z0ATBc_tp*su9807sS{x9g!k%1;410kojL)wPI#|Q1g?@k-Ki5`>xB2}L|{N#?8u<7 zfEu&+xKNrS$DQSHlV0+rMZRgjIOMoPg2G&cqzgQ5S>9Ob4mZ)ZFD=TO>KC`rkKdOM z$Q1-~V#!mA@)V+YKSY2u7X_SflJ@)WPXTfQSR;8@BY9XQ37Zzx^0-P8HZ>xNnruA` zA$wmENFTdWLgW+@5S0|Plob#|wRprxBfc;cU@0qb3{~I}qt@G{G_2T{1l(*aqUa;Cr#GTyfBF+>MO8-QnZ9KOONss%0{;=4%AqhlZ>;zC^%)R8BG1hz=Z6QI(+$ zk^v)&KwV?XMOe4=TQ}2e0bNzddkrV5Vg)I*Kw%eVwxNE}>a6#WjqCP(z67vH7r~R_ zFSpC-4~VT=C0sBTQrkH|6>Kf=NG~b50S?aMm`i2h02Y4$3Kcbj-ru*!m#6|qbGj6Y z`S$u9-5yyb{d9Z__2nuUrrTw|!>wpWVqtmRbKizN;`q(5LSw$1x4ZrEEvv_#gcg`t zK*$Ns!!G9&WD!UdudYzA@K#sc*{Y)-69rJISHlijNNj1^7q&F+2wV1JvYr5NRmWTk zJp?56=}k^ah4S$8Y`p|A3oH-11?XqJha0)5JQ#NoAlxa11fkji;6jAZp<#mtVyS!x zQPyI67?mJ@Ji|+x@zBOv0FZ0cj)Z^*gy~g>)A0?6mU1t|`aF}p< z#q!cO;aM%PKnoc#&~gq72Elo*Q}$X~2^6)CJGK(bB#6{`d*;gt)$#_tYh z$kQtT9~55W^|z1`8zLW-E-oSm1h-0O2@)*-qFV06b}s_^gEAYxw+ut@rd!ymv;7`v zAlfQ@fRl?C`&OV;i)=Y87@lrN8dC&?0jhIAXWn!l!WljMntS>@TJ&yf5e?2v(2xFW zj%C!P?M`Oo_J2`vgt~CE0kJNAa4AMReV*ifm|*~)0~;aYu~eQenhQm;0+hlX7l!kz zN12Fs;vge(M+lxjIAL30S@Y~RDlj!N496=#fo5fBOC8o~&JY3ycn*@rb1n>ukLWJo z!ZW%Hu>6qj0$+JbcR~2ZP4ycbA0$PP`1s@Ux{c2Y5L+EXcegFNI^=}Qusu6K&>*CM z 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�K?P! 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 z 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
*xyL`GlUfve}M+VKKV1>#}klP(Y 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
R49v7vLrXaz3V&z!Y!6z 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⩔|T#o+fdYl=e8 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

yJ{T7mKTpA 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

W>PHesMcfrxUO@dIrVK89kgVR3 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

@;i)#vVWD_Vptgd(@VC{L$V2&-ajZW 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 s&mb9;Zr#3R)|zkK;L|G=jiCV%~Z0gs_bCjbBd literal 0 HcmV?d00001 diff --git a/interface/external/pthreads/WIN32/pthread_lib.lib b/interface/external/pthreads/WIN32/pthread_lib.lib new file mode 100644 index 0000000000000000000000000000000000000000..9fa00e29d624b9e30688940d92b622c0697e507b GIT binary patch literal 241598 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 z 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

B1D90`C|Xgy@3>(;%BZ{!*N1g1KsqXJY?fJQMnQ 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 literal 0 HcmV?d00001 diff --git a/interface/external/pthreads/include/pthread.h b/interface/external/pthreads/include/pthread.h new file mode 100644 index 0000000000..f910eb4b0e --- /dev/null +++ b/interface/external/pthreads/include/pthread.h @@ -0,0 +1,1403 @@ +/* This is an implementation of the threads API of POSIX 1003.1-2001. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#if !defined( PTHREAD_H ) +#define PTHREAD_H + +#define PTW32_STATIC_LIB + +/* + * See the README file for an explanation of the pthreads-win32 version + * numbering scheme and how the DLL is named etc. + */ +#define PTW32_VERSION 2,10,0,0 +#define PTW32_VERSION_STRING "2, 10, 0, 0\0" + +/* There are three implementations of cancel cleanup. + * Note that pthread.h is included in both application + * compilation units and also internally for the library. + * The code here and within the library aims to work + * for all reasonable combinations of environments. + * + * The three implementations are: + * + * WIN32 SEH + * C + * C++ + * + * Please note that exiting a push/pop block via + * "return", "exit", "break", or "continue" will + * lead to different behaviour amongst applications + * depending upon whether the library was built + * using SEH, C++, or C. For example, a library built + * with SEH will call the cleanup routine, while both + * C++ and C built versions will not. + */ + +/* + * Define defaults for cleanup code. + * Note: Unless the build explicitly defines one of the following, then + * we default to standard C style cleanup. This style uses setjmp/longjmp + * in the cancellation and thread exit implementations and therefore won't + * do stack unwinding if linked to applications that have it (e.g. + * C++ apps). This is currently consistent with most/all commercial Unix + * POSIX threads implementations. + */ +#if !defined( __CLEANUP_SEH ) && !defined( __CLEANUP_CXX ) && !defined( __CLEANUP_C ) +/* + [i_a] fix for apps using pthreads-Win32: when they do not define __CLEANUP_SEH themselves, + they're screwed as they'll receive the '__CLEANUP_C' macros which do NOT work when + the pthreads library code itself has actually been build with __CLEANUP_SEH, + which is the case when building this stuff in MSVC. + + Hence this section is made to 'sensibly autodetect' the cleanup mode, when it hasn't + been hardwired in the makefiles / project files. + + After all, who expects he MUST define one of these __CLEANUP_XXX defines in his own + code when using pthreads-Win32, for whatever reason. + */ +#if (defined(_MSC_VER) || defined(PTW32_RC_MSC)) +#define __CLEANUP_SEH +#elif defined(__cplusplus) +#define __CLEANUP_CXX +#else +#define __CLEANUP_C +#endif +#endif + +#if defined( __CLEANUP_SEH ) && ( !defined( _MSC_VER ) && !defined(PTW32_RC_MSC)) +#error ERROR [__FILE__, line __LINE__]: SEH is not supported for this compiler. +#endif + +/* + * Stop here if we are being included by the resource compiler. + */ +#if !defined(RC_INVOKED) + +#undef PTW32_LEVEL + +#if defined(_POSIX_SOURCE) +#define PTW32_LEVEL 0 +/* Early POSIX */ +#endif + +#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309 +#undef PTW32_LEVEL +#define PTW32_LEVEL 1 +/* Include 1b, 1c and 1d */ +#endif + +#if defined(INCLUDE_NP) +#undef PTW32_LEVEL +#define PTW32_LEVEL 2 +/* Include Non-Portable extensions */ +#endif + +#define PTW32_LEVEL_MAX 3 + +#if ( defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112 ) || !defined(PTW32_LEVEL) +#define PTW32_LEVEL PTW32_LEVEL_MAX +/* Include everything */ +#endif + +#if defined(_UWIN) +# define HAVE_STRUCT_TIMESPEC 1 +# define HAVE_SIGNAL_H 1 +# undef HAVE_PTW32_CONFIG_H +# pragma comment(lib, "pthread") +#endif + +#if defined(__MINGW32__) || defined(__MINGW64__) +# define PTW32_CONFIG_MINGW +#endif +#if defined(_MSC_VER) +# if _MSC_VER < 1300 +# define PTW32_CONFIG_MSVC6 +# endif +# if _MSC_VER < 1400 +# define PTW32_CONFIG_MSVC7 +# endif +#endif + +/* + * ------------------------------------------------------------- + * + * + * Module: pthread.h + * + * Purpose: + * Provides an implementation of PThreads based upon the + * standard: + * + * POSIX 1003.1-2001 + * and + * The Single Unix Specification version 3 + * + * (these two are equivalent) + * + * in order to enhance code portability between Windows, + * various commercial Unix implementations, and Linux. + * + * See the ANNOUNCE file for a full list of conforming + * routines and defined constants, and a list of missing + * routines and constants not defined in this implementation. + * + * Authors: + * There have been many contributors to this library. + * The initial implementation was contributed by + * John Bossom, and several others have provided major + * sections or revisions of parts of the implementation. + * Often significant effort has been contributed to + * find and fix important bugs and other problems to + * improve the reliability of the library, which sometimes + * is not reflected in the amount of code which changed as + * result. + * As much as possible, the contributors are acknowledged + * in the ChangeLog file in the source code distribution + * where their changes are noted in detail. + * + * Contributors are listed in the CONTRIBUTORS file. + * + * As usual, all bouquets go to the contributors, and all + * brickbats go to the project maintainer. + * + * Maintainer: + * The code base for this project is coordinated and + * eventually pre-tested, packaged, and made available by + * + * Ross Johnson + * + * QA Testers: + * Ultimately, the library is tested in the real world by + * a host of competent and demanding scientists and + * engineers who report bugs and/or provide solutions + * which are then fixed or incorporated into subsequent + * versions of the library. Each time a bug is fixed, a + * test case is written to prove the fix and ensure + * that later changes to the code don't reintroduce the + * same error. The number of test cases is slowly growing + * and therefore so is the code reliability. + * + * Compliance: + * See the file ANNOUNCE for the list of implemented + * and not-implemented routines and defined options. + * Of course, these are all defined is this file as well. + * + * Web site: + * The source code and other information about this library + * are available from + * + * http://sources.redhat.com/pthreads-win32/ + * + * ------------------------------------------------------------- + */ + +/* Try to avoid including windows.h */ +#if defined(PTW32_CONFIG_MINGW) && defined(__cplusplus) +#define PTW32_INCLUDE_WINDOWS_H +#endif + +#if defined(PTW32_INCLUDE_WINDOWS_H) +#include +#endif + +#if defined(PTW32_CONFIG_MSVC6) || defined(__DMC__) +/* + * VC++6.0 or early compiler's header has no DWORD_PTR type. + */ +typedef unsigned long DWORD_PTR; +typedef unsigned long ULONG_PTR; +#endif +/* + * ----------------- + * autoconf switches + * ----------------- + */ + +#if defined(HAVE_PTW32_CONFIG_H) +#include "config.h" +#endif /* HAVE_PTW32_CONFIG_H */ + +#if !defined(NEED_FTIME) +#include +#else /* NEED_FTIME */ +/* use native WIN32 time API */ +#endif /* NEED_FTIME */ + +#if defined(HAVE_SIGNAL_H) +#include +#endif /* HAVE_SIGNAL_H */ + +#include + +/* + * Boolean values to make us independent of system includes. + */ +enum { + PTW32_FALSE = 0, + PTW32_TRUE = (! PTW32_FALSE) +}; + +/* + * This is a duplicate of what is in the autoconf config.h, + * which is only used when building the pthread-win32 libraries. + */ + +#if !defined(PTW32_CONFIG_H) +# if defined(WINCE) +# define NEED_ERRNO +# define NEED_SEM +# endif +# if defined(__MINGW64__) +# define HAVE_STRUCT_TIMESPEC +# define HAVE_MODE_T +# elif defined(_UWIN) || defined(__MINGW32__) +# define HAVE_MODE_T +# endif +#endif + +/* + * + */ + +#if PTW32_LEVEL >= PTW32_LEVEL_MAX +#if defined(NEED_ERRNO) +#include "need_errno.h" +#else +#include +#endif +#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ + +/* + * Several systems don't define some error numbers. + */ +#if !defined(ENOTSUP) +# define ENOTSUP 48 /* This is the value in Solaris. */ +#endif + +#if !defined(ETIMEDOUT) +# define ETIMEDOUT 10060 /* Same as WSAETIMEDOUT */ +#endif + +#if !defined(ENOSYS) +# define ENOSYS 140 /* Semi-arbitrary value */ +#endif + +#if !defined(EDEADLK) +# if defined(EDEADLOCK) +# define EDEADLK EDEADLOCK +# else +# define EDEADLK 36 /* This is the value in MSVC. */ +# endif +#endif + +/* POSIX 2008 - related to robust mutexes */ +#if !defined(EOWNERDEAD) +# define EOWNERDEAD 43 +#endif +#if !defined(ENOTRECOVERABLE) +# define ENOTRECOVERABLE 44 +#endif + +#include + +/* + * To avoid including windows.h we define only those things that we + * actually need from it. + */ +#if !defined(PTW32_INCLUDE_WINDOWS_H) +#if !defined(HANDLE) +# define PTW32__HANDLE_DEF +# define HANDLE void * +#endif +#if !defined(DWORD) +# define PTW32__DWORD_DEF +# define DWORD unsigned long +#endif +#endif + +#if !defined(HAVE_STRUCT_TIMESPEC) +#define HAVE_STRUCT_TIMESPEC +#if !defined(_TIMESPEC_DEFINED) +#define _TIMESPEC_DEFINED +struct timespec { + time_t tv_sec; + long tv_nsec; +}; +#endif /* _TIMESPEC_DEFINED */ +#endif /* HAVE_STRUCT_TIMESPEC */ + +#if !defined(SIG_BLOCK) +#define SIG_BLOCK 0 +#endif /* SIG_BLOCK */ + +#if !defined(SIG_UNBLOCK) +#define SIG_UNBLOCK 1 +#endif /* SIG_UNBLOCK */ + +#if !defined(SIG_SETMASK) +#define SIG_SETMASK 2 +#endif /* SIG_SETMASK */ + +#if defined(__cplusplus) +extern "C" +{ +#endif /* __cplusplus */ + +/* + * ------------------------------------------------------------- + * + * POSIX 1003.1-2001 Options + * ========================= + * + * Options are normally set in , which is not provided + * with pthreads-win32. + * + * For conformance with the Single Unix Specification (version 3), all of the + * options below are defined, and have a value of either -1 (not supported) + * or 200112L (supported). + * + * These options can neither be left undefined nor have a value of 0, because + * either indicates that sysconf(), which is not implemented, may be used at + * runtime to check the status of the option. + * + * _POSIX_THREADS (== 200112L) + * If == 200112L, you can use threads + * + * _POSIX_THREAD_ATTR_STACKSIZE (== 200112L) + * If == 200112L, you can control the size of a thread's + * stack + * pthread_attr_getstacksize + * pthread_attr_setstacksize + * + * _POSIX_THREAD_ATTR_STACKADDR (== -1) + * If == 200112L, you can allocate and control a thread's + * stack. If not supported, the following functions + * will return ENOSYS, indicating they are not + * supported: + * pthread_attr_getstackaddr + * pthread_attr_setstackaddr + * + * _POSIX_THREAD_PRIORITY_SCHEDULING (== -1) + * If == 200112L, you can use realtime scheduling. + * This option indicates that the behaviour of some + * implemented functions conforms to the additional TPS + * requirements in the standard. E.g. rwlocks favour + * writers over readers when threads have equal priority. + * + * _POSIX_THREAD_PRIO_INHERIT (== -1) + * If == 200112L, you can create priority inheritance + * mutexes. + * pthread_mutexattr_getprotocol + + * pthread_mutexattr_setprotocol + + * + * _POSIX_THREAD_PRIO_PROTECT (== -1) + * If == 200112L, you can create priority ceiling mutexes + * Indicates the availability of: + * pthread_mutex_getprioceiling + * pthread_mutex_setprioceiling + * pthread_mutexattr_getprioceiling + * pthread_mutexattr_getprotocol + + * pthread_mutexattr_setprioceiling + * pthread_mutexattr_setprotocol + + * + * _POSIX_THREAD_PROCESS_SHARED (== -1) + * If set, you can create mutexes and condition + * variables that can be shared with another + * process.If set, indicates the availability + * of: + * pthread_mutexattr_getpshared + * pthread_mutexattr_setpshared + * pthread_condattr_getpshared + * pthread_condattr_setpshared + * + * _POSIX_THREAD_SAFE_FUNCTIONS (== 200112L) + * If == 200112L you can use the special *_r library + * functions that provide thread-safe behaviour + * + * _POSIX_READER_WRITER_LOCKS (== 200112L) + * If == 200112L, you can use read/write locks + * + * _POSIX_SPIN_LOCKS (== 200112L) + * If == 200112L, you can use spin locks + * + * _POSIX_BARRIERS (== 200112L) + * If == 200112L, you can use barriers + * + * + These functions provide both 'inherit' and/or + * 'protect' protocol, based upon these macro + * settings. + * + * ------------------------------------------------------------- + */ + +/* + * POSIX Options + */ +#undef _POSIX_THREADS +#define _POSIX_THREADS 200809L + +#undef _POSIX_READER_WRITER_LOCKS +#define _POSIX_READER_WRITER_LOCKS 200809L + +#undef _POSIX_SPIN_LOCKS +#define _POSIX_SPIN_LOCKS 200809L + +#undef _POSIX_BARRIERS +#define _POSIX_BARRIERS 200809L + +#undef _POSIX_THREAD_SAFE_FUNCTIONS +#define _POSIX_THREAD_SAFE_FUNCTIONS 200809L + +#undef _POSIX_THREAD_ATTR_STACKSIZE +#define _POSIX_THREAD_ATTR_STACKSIZE 200809L + +/* + * The following options are not supported + */ +#undef _POSIX_THREAD_ATTR_STACKADDR +#define _POSIX_THREAD_ATTR_STACKADDR -1 + +#undef _POSIX_THREAD_PRIO_INHERIT +#define _POSIX_THREAD_PRIO_INHERIT -1 + +#undef _POSIX_THREAD_PRIO_PROTECT +#define _POSIX_THREAD_PRIO_PROTECT -1 + +/* TPS is not fully supported. */ +#undef _POSIX_THREAD_PRIORITY_SCHEDULING +#define _POSIX_THREAD_PRIORITY_SCHEDULING -1 + +#undef _POSIX_THREAD_PROCESS_SHARED +#define _POSIX_THREAD_PROCESS_SHARED -1 + + +/* + * POSIX 1003.1-2001 Limits + * =========================== + * + * These limits are normally set in , which is not provided with + * pthreads-win32. + * + * PTHREAD_DESTRUCTOR_ITERATIONS + * Maximum number of attempts to destroy + * a thread's thread-specific data on + * termination (must be at least 4) + * + * PTHREAD_KEYS_MAX + * Maximum number of thread-specific data keys + * available per process (must be at least 128) + * + * PTHREAD_STACK_MIN + * Minimum supported stack size for a thread + * + * PTHREAD_THREADS_MAX + * Maximum number of threads supported per + * process (must be at least 64). + * + * SEM_NSEMS_MAX + * The maximum number of semaphores a process can have. + * (must be at least 256) + * + * SEM_VALUE_MAX + * The maximum value a semaphore can have. + * (must be at least 32767) + * + */ +#undef _POSIX_THREAD_DESTRUCTOR_ITERATIONS +#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 + +#undef PTHREAD_DESTRUCTOR_ITERATIONS +#define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS + +#undef _POSIX_THREAD_KEYS_MAX +#define _POSIX_THREAD_KEYS_MAX 128 + +#undef PTHREAD_KEYS_MAX +#define PTHREAD_KEYS_MAX _POSIX_THREAD_KEYS_MAX + +#undef PTHREAD_STACK_MIN +#define PTHREAD_STACK_MIN 0 + +#undef _POSIX_THREAD_THREADS_MAX +#define _POSIX_THREAD_THREADS_MAX 64 + + /* Arbitrary value */ +#undef PTHREAD_THREADS_MAX +#define PTHREAD_THREADS_MAX 2019 + +#undef _POSIX_SEM_NSEMS_MAX +#define _POSIX_SEM_NSEMS_MAX 256 + + /* Arbitrary value */ +#undef SEM_NSEMS_MAX +#define SEM_NSEMS_MAX 1024 + +#undef _POSIX_SEM_VALUE_MAX +#define _POSIX_SEM_VALUE_MAX 32767 + +#undef SEM_VALUE_MAX +#define SEM_VALUE_MAX INT_MAX + + +#if defined(__GNUC__) && !defined(__declspec) +# error Please upgrade your GNU compiler to one that supports __declspec. +#endif + +/* + * When building the library, you should define PTW32_BUILD so that + * the variables/functions are exported correctly. When using the library, + * do NOT define PTW32_BUILD, and then the variables/functions will + * be imported correctly. + */ +#if !defined(PTW32_STATIC_LIB) +# if defined(PTW32_BUILD) +# define PTW32_DLLPORT __declspec (dllexport) +# else +# define PTW32_DLLPORT __declspec (dllimport) +# endif +#else +# define PTW32_DLLPORT +#endif + +/* + * The Open Watcom C/C++ compiler uses a non-standard calling convention + * that passes function args in registers unless __cdecl is explicitly specified + * in exposed function prototypes. + * + * We force all calls to cdecl even though this could slow Watcom code down + * slightly. If you know that the Watcom compiler will be used to build both + * the DLL and application, then you can probably define this as a null string. + * Remember that pthread.h (this file) is used for both the DLL and application builds. + */ +#define PTW32_CDECL __cdecl + +#if defined(_UWIN) && PTW32_LEVEL >= PTW32_LEVEL_MAX +# include +#else +/* + * Generic handle type - intended to extend uniqueness beyond + * that available with a simple pointer. It should scale for either + * IA-32 or IA-64. + */ +typedef struct { + void * p; /* Pointer to actual object */ + unsigned int x; /* Extra information - reuse count etc */ +} ptw32_handle_t; + +typedef ptw32_handle_t pthread_t; +typedef struct pthread_attr_t_ * pthread_attr_t; +typedef struct pthread_once_t_ pthread_once_t; +typedef struct pthread_key_t_ * pthread_key_t; +typedef struct pthread_mutex_t_ * pthread_mutex_t; +typedef struct pthread_mutexattr_t_ * pthread_mutexattr_t; +typedef struct pthread_cond_t_ * pthread_cond_t; +typedef struct pthread_condattr_t_ * pthread_condattr_t; +#endif +typedef struct pthread_rwlock_t_ * pthread_rwlock_t; +typedef struct pthread_rwlockattr_t_ * pthread_rwlockattr_t; +typedef struct pthread_spinlock_t_ * pthread_spinlock_t; +typedef struct pthread_barrier_t_ * pthread_barrier_t; +typedef struct pthread_barrierattr_t_ * pthread_barrierattr_t; + +/* + * ==================== + * ==================== + * POSIX Threads + * ==================== + * ==================== + */ + +enum { +/* + * pthread_attr_{get,set}detachstate + */ + PTHREAD_CREATE_JOINABLE = 0, /* Default */ + PTHREAD_CREATE_DETACHED = 1, + +/* + * pthread_attr_{get,set}inheritsched + */ + PTHREAD_INHERIT_SCHED = 0, + PTHREAD_EXPLICIT_SCHED = 1, /* Default */ + +/* + * pthread_{get,set}scope + */ + PTHREAD_SCOPE_PROCESS = 0, + PTHREAD_SCOPE_SYSTEM = 1, /* Default */ + +/* + * pthread_setcancelstate paramters + */ + PTHREAD_CANCEL_ENABLE = 0, /* Default */ + PTHREAD_CANCEL_DISABLE = 1, + +/* + * pthread_setcanceltype parameters + */ + PTHREAD_CANCEL_ASYNCHRONOUS = 0, + PTHREAD_CANCEL_DEFERRED = 1, /* Default */ + +/* + * pthread_mutexattr_{get,set}pshared + * pthread_condattr_{get,set}pshared + */ + PTHREAD_PROCESS_PRIVATE = 0, + PTHREAD_PROCESS_SHARED = 1, + +/* + * pthread_mutexattr_{get,set}robust + */ + PTHREAD_MUTEX_STALLED = 0, /* Default */ + PTHREAD_MUTEX_ROBUST = 1, + +/* + * pthread_barrier_wait + */ + PTHREAD_BARRIER_SERIAL_THREAD = -1 +}; + +/* + * ==================== + * ==================== + * cancellation + * ==================== + * ==================== + */ +#define PTHREAD_CANCELED ((void *)(size_t) -1) + + +/* + * ==================== + * ==================== + * Once Key + * ==================== + * ==================== + */ +#define PTHREAD_ONCE_INIT { PTW32_FALSE, 0, 0, 0} + +struct pthread_once_t_ +{ + int done; /* indicates if user function has been executed */ + void * lock; + int reserved1; + int reserved2; +}; + + +/* + * ==================== + * ==================== + * Object initialisers + * ==================== + * ==================== + */ +#define PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -1) +#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -2) +#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -3) + +/* + * Compatibility with LinuxThreads + */ +#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP PTHREAD_RECURSIVE_MUTEX_INITIALIZER +#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP PTHREAD_ERRORCHECK_MUTEX_INITIALIZER + +#define PTHREAD_COND_INITIALIZER ((pthread_cond_t)(size_t) -1) + +#define PTHREAD_RWLOCK_INITIALIZER ((pthread_rwlock_t)(size_t) -1) + +#define PTHREAD_SPINLOCK_INITIALIZER ((pthread_spinlock_t)(size_t) -1) + + +/* + * Mutex types. + */ +enum +{ + /* Compatibility with LinuxThreads */ + PTHREAD_MUTEX_FAST_NP, + PTHREAD_MUTEX_RECURSIVE_NP, + PTHREAD_MUTEX_ERRORCHECK_NP, + PTHREAD_MUTEX_TIMED_NP = PTHREAD_MUTEX_FAST_NP, + PTHREAD_MUTEX_ADAPTIVE_NP = PTHREAD_MUTEX_FAST_NP, + /* For compatibility with POSIX */ + PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_FAST_NP, + PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP, + PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP, + PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL +}; + + +typedef struct ptw32_cleanup_t ptw32_cleanup_t; + +#if defined(_MSC_VER) +/* Disable MSVC 'anachronism used' warning */ +#pragma warning( disable : 4229 ) +#endif + +typedef void (* PTW32_CDECL ptw32_cleanup_callback_t)(void *); + +#if defined(_MSC_VER) +#pragma warning( default : 4229 ) +#endif + +struct ptw32_cleanup_t +{ + ptw32_cleanup_callback_t routine; + void *arg; + struct ptw32_cleanup_t *prev; +}; + +#if defined(__CLEANUP_SEH) + /* + * WIN32 SEH version of cancel cleanup. + */ + +#define pthread_cleanup_push( _rout, _arg ) \ + { \ + ptw32_cleanup_t _cleanup; \ + \ + _cleanup.routine = (ptw32_cleanup_callback_t)(_rout); \ + _cleanup.arg = (_arg); \ + __try \ + { \ + +#define pthread_cleanup_pop( _execute ) \ + } \ + __finally \ + { \ + if( _execute || AbnormalTermination()) \ + { \ + (*(_cleanup.routine))( _cleanup.arg ); \ + } \ + } \ + } + +#else /* __CLEANUP_SEH */ + +#if defined(__CLEANUP_C) + + /* + * C implementation of PThreads cancel cleanup + */ + +#define pthread_cleanup_push( _rout, _arg ) \ + { \ + ptw32_cleanup_t _cleanup; \ + \ + ptw32_push_cleanup( &_cleanup, (ptw32_cleanup_callback_t) (_rout), (_arg) ); \ + +#define pthread_cleanup_pop( _execute ) \ + (void) ptw32_pop_cleanup( _execute ); \ + } + +#else /* __CLEANUP_C */ + +#if defined(__CLEANUP_CXX) + + /* + * C++ version of cancel cleanup. + * - John E. Bossom. + */ + + class PThreadCleanup { + /* + * PThreadCleanup + * + * Purpose + * This class is a C++ helper class that is + * used to implement pthread_cleanup_push/ + * pthread_cleanup_pop. + * The destructor of this class automatically + * pops the pushed cleanup routine regardless + * of how the code exits the scope + * (i.e. such as by an exception) + */ + ptw32_cleanup_callback_t cleanUpRout; + void * obj; + int executeIt; + + public: + PThreadCleanup() : + cleanUpRout( 0 ), + obj( 0 ), + executeIt( 0 ) + /* + * No cleanup performed + */ + { + } + + PThreadCleanup( + ptw32_cleanup_callback_t routine, + void * arg ) : + cleanUpRout( routine ), + obj( arg ), + executeIt( 1 ) + /* + * Registers a cleanup routine for 'arg' + */ + { + } + + ~PThreadCleanup() + { + if ( executeIt && ((void *) cleanUpRout != (void *) 0) ) + { + (void) (*cleanUpRout)( obj ); + } + } + + void execute( int exec ) + { + executeIt = exec; + } + }; + + /* + * C++ implementation of PThreads cancel cleanup; + * This implementation takes advantage of a helper + * class who's destructor automatically calls the + * cleanup routine if we exit our scope weirdly + */ +#define pthread_cleanup_push( _rout, _arg ) \ + { \ + PThreadCleanup cleanup((ptw32_cleanup_callback_t)(_rout), \ + (void *) (_arg) ); + +#define pthread_cleanup_pop( _execute ) \ + cleanup.execute( _execute ); \ + } + +#else + +#error ERROR [__FILE__, line __LINE__]: Cleanup type undefined. + +#endif /* __CLEANUP_CXX */ + +#endif /* __CLEANUP_C */ + +#endif /* __CLEANUP_SEH */ + +/* + * =============== + * =============== + * Methods + * =============== + * =============== + */ + +/* + * PThread Attribute Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_attr_init (pthread_attr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_destroy (pthread_attr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getdetachstate (const pthread_attr_t * attr, + int *detachstate); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getstackaddr (const pthread_attr_t * attr, + void **stackaddr); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getstacksize (const pthread_attr_t * attr, + size_t * stacksize); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setdetachstate (pthread_attr_t * attr, + int detachstate); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setstackaddr (pthread_attr_t * attr, + void *stackaddr); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setstacksize (pthread_attr_t * attr, + size_t stacksize); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getschedparam (const pthread_attr_t *attr, + struct sched_param *param); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setschedparam (pthread_attr_t *attr, + const struct sched_param *param); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setschedpolicy (pthread_attr_t *, + int); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getschedpolicy (const pthread_attr_t *, + int *); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setinheritsched(pthread_attr_t * attr, + int inheritsched); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getinheritsched(const pthread_attr_t * attr, + int * inheritsched); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setscope (pthread_attr_t *, + int); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getscope (const pthread_attr_t *, + int *); + +/* + * PThread Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_create (pthread_t * tid, + const pthread_attr_t * attr, + void *(PTW32_CDECL *start) (void *), + void *arg); + +PTW32_DLLPORT int PTW32_CDECL pthread_detach (pthread_t tid); + +PTW32_DLLPORT int PTW32_CDECL pthread_equal (pthread_t t1, + pthread_t t2); + +PTW32_DLLPORT void PTW32_CDECL pthread_exit (void *value_ptr); + +PTW32_DLLPORT int PTW32_CDECL pthread_join (pthread_t thread, + void **value_ptr); + +PTW32_DLLPORT pthread_t PTW32_CDECL pthread_self (void); + +PTW32_DLLPORT int PTW32_CDECL pthread_cancel (pthread_t thread); + +PTW32_DLLPORT int PTW32_CDECL pthread_setcancelstate (int state, + int *oldstate); + +PTW32_DLLPORT int PTW32_CDECL pthread_setcanceltype (int type, + int *oldtype); + +PTW32_DLLPORT void PTW32_CDECL pthread_testcancel (void); + +PTW32_DLLPORT int PTW32_CDECL pthread_once (pthread_once_t * once_control, + void (PTW32_CDECL *init_routine) (void)); + +#if PTW32_LEVEL >= PTW32_LEVEL_MAX +PTW32_DLLPORT ptw32_cleanup_t * PTW32_CDECL ptw32_pop_cleanup (int execute); + +PTW32_DLLPORT void PTW32_CDECL ptw32_push_cleanup (ptw32_cleanup_t * cleanup, + ptw32_cleanup_callback_t routine, + void *arg); +#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ + +/* + * Thread Specific Data Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_key_create (pthread_key_t * key, + void (PTW32_CDECL *destructor) (void *)); + +PTW32_DLLPORT int PTW32_CDECL pthread_key_delete (pthread_key_t key); + +PTW32_DLLPORT int PTW32_CDECL pthread_setspecific (pthread_key_t key, + const void *value); + +PTW32_DLLPORT void * PTW32_CDECL pthread_getspecific (pthread_key_t key); + + +/* + * Mutex Attribute Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_init (pthread_mutexattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_destroy (pthread_mutexattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getpshared (const pthread_mutexattr_t + * attr, + int *pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setpshared (pthread_mutexattr_t * attr, + int pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_settype (pthread_mutexattr_t * attr, int kind); +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_gettype (const pthread_mutexattr_t * attr, int *kind); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setrobust( + pthread_mutexattr_t *attr, + int robust); +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getrobust( + const pthread_mutexattr_t * attr, + int * robust); + +/* + * Barrier Attribute Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_init (pthread_barrierattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_destroy (pthread_barrierattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_getpshared (const pthread_barrierattr_t + * attr, + int *pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_setpshared (pthread_barrierattr_t * attr, + int pshared); + +/* + * Mutex Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_init (pthread_mutex_t * mutex, + const pthread_mutexattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_destroy (pthread_mutex_t * mutex); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_lock (pthread_mutex_t * mutex); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_timedlock(pthread_mutex_t * mutex, + const struct timespec *abstime); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_trylock (pthread_mutex_t * mutex); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_unlock (pthread_mutex_t * mutex); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_consistent (pthread_mutex_t * mutex); + +/* + * Spinlock Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_spin_init (pthread_spinlock_t * lock, int pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_spin_destroy (pthread_spinlock_t * lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_spin_lock (pthread_spinlock_t * lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_spin_trylock (pthread_spinlock_t * lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_spin_unlock (pthread_spinlock_t * lock); + +/* + * Barrier Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_barrier_init (pthread_barrier_t * barrier, + const pthread_barrierattr_t * attr, + unsigned int count); + +PTW32_DLLPORT int PTW32_CDECL pthread_barrier_destroy (pthread_barrier_t * barrier); + +PTW32_DLLPORT int PTW32_CDECL pthread_barrier_wait (pthread_barrier_t * barrier); + +/* + * Condition Variable Attribute Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_condattr_init (pthread_condattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_condattr_destroy (pthread_condattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_condattr_getpshared (const pthread_condattr_t * attr, + int *pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_condattr_setpshared (pthread_condattr_t * attr, + int pshared); + +/* + * Condition Variable Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_cond_init (pthread_cond_t * cond, + const pthread_condattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_cond_destroy (pthread_cond_t * cond); + +PTW32_DLLPORT int PTW32_CDECL pthread_cond_wait (pthread_cond_t * cond, + pthread_mutex_t * mutex); + +PTW32_DLLPORT int PTW32_CDECL pthread_cond_timedwait (pthread_cond_t * cond, + pthread_mutex_t * mutex, + const struct timespec *abstime); + +PTW32_DLLPORT int PTW32_CDECL pthread_cond_signal (pthread_cond_t * cond); + +PTW32_DLLPORT int PTW32_CDECL pthread_cond_broadcast (pthread_cond_t * cond); + +/* + * Scheduling + */ +PTW32_DLLPORT int PTW32_CDECL pthread_setschedparam (pthread_t thread, + int policy, + const struct sched_param *param); + +PTW32_DLLPORT int PTW32_CDECL pthread_getschedparam (pthread_t thread, + int *policy, + struct sched_param *param); + +PTW32_DLLPORT int PTW32_CDECL pthread_setconcurrency (int); + +PTW32_DLLPORT int PTW32_CDECL pthread_getconcurrency (void); + +/* + * Read-Write Lock Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_init(pthread_rwlock_t *lock, + const pthread_rwlockattr_t *attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_destroy(pthread_rwlock_t *lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_tryrdlock(pthread_rwlock_t *); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_trywrlock(pthread_rwlock_t *); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_rdlock(pthread_rwlock_t *lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_timedrdlock(pthread_rwlock_t *lock, + const struct timespec *abstime); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_wrlock(pthread_rwlock_t *lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_timedwrlock(pthread_rwlock_t *lock, + const struct timespec *abstime); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_unlock(pthread_rwlock_t *lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_init (pthread_rwlockattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_destroy (pthread_rwlockattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_getpshared (const pthread_rwlockattr_t * attr, + int *pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_setpshared (pthread_rwlockattr_t * attr, + int pshared); + +#if PTW32_LEVEL >= PTW32_LEVEL_MAX - 1 + +/* + * Signal Functions. Should be defined in but MSVC and MinGW32 + * already have signal.h that don't define these. + */ +PTW32_DLLPORT int PTW32_CDECL pthread_kill(pthread_t thread, int sig); + +/* + * Non-portable functions + */ + +/* + * Compatibility with Linux. + */ +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setkind_np(pthread_mutexattr_t * attr, + int kind); +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getkind_np(pthread_mutexattr_t * attr, + int *kind); +PTW32_DLLPORT int PTW32_CDECL pthread_timedjoin_np(pthread_t thread, + void **value_ptr, + const struct timespec *abstime); + +/* + * Possibly supported by other POSIX threads implementations + */ +PTW32_DLLPORT int PTW32_CDECL pthread_delay_np (struct timespec * interval); +PTW32_DLLPORT int PTW32_CDECL pthread_num_processors_np(void); +PTW32_DLLPORT unsigned __int64 PTW32_CDECL pthread_getunique_np(pthread_t thread); + +/* + * Useful if an application wants to statically link + * the lib rather than load the DLL at run-time. + */ +PTW32_DLLPORT int PTW32_CDECL pthread_win32_process_attach_np(void); +PTW32_DLLPORT int PTW32_CDECL pthread_win32_process_detach_np(void); +PTW32_DLLPORT int PTW32_CDECL pthread_win32_thread_attach_np(void); +PTW32_DLLPORT int PTW32_CDECL pthread_win32_thread_detach_np(void); + +/* + * Features that are auto-detected at load/run time. + */ +PTW32_DLLPORT int PTW32_CDECL pthread_win32_test_features_np(int); +enum ptw32_features { + PTW32_SYSTEM_INTERLOCKED_COMPARE_EXCHANGE = 0x0001, /* System provides it. */ + PTW32_ALERTABLE_ASYNC_CANCEL = 0x0002 /* Can cancel blocked threads. */ +}; + +/* + * Register a system time change with the library. + * Causes the library to perform various functions + * in response to the change. Should be called whenever + * the application's top level window receives a + * WM_TIMECHANGE message. It can be passed directly to + * pthread_create() as a new thread if desired. + */ +PTW32_DLLPORT void * PTW32_CDECL pthread_timechange_handler_np(void *); + +#endif /*PTW32_LEVEL >= PTW32_LEVEL_MAX - 1 */ + +#if PTW32_LEVEL >= PTW32_LEVEL_MAX + +/* + * Returns the Win32 HANDLE for the POSIX thread. + */ +PTW32_DLLPORT HANDLE PTW32_CDECL pthread_getw32threadhandle_np(pthread_t thread); +/* + * Returns the win32 thread ID for POSIX thread. + */ +PTW32_DLLPORT DWORD PTW32_CDECL pthread_getw32threadid_np (pthread_t thread); + + +/* + * Protected Methods + * + * This function blocks until the given WIN32 handle + * is signaled or pthread_cancel had been called. + * This function allows the caller to hook into the + * PThreads cancel mechanism. It is implemented using + * + * WaitForMultipleObjects + * + * on 'waitHandle' and a manually reset WIN32 Event + * used to implement pthread_cancel. The 'timeout' + * argument to TimedWait is simply passed to + * WaitForMultipleObjects. + */ +PTW32_DLLPORT int PTW32_CDECL pthreadCancelableWait (HANDLE waitHandle); +PTW32_DLLPORT int PTW32_CDECL pthreadCancelableTimedWait (HANDLE waitHandle, + DWORD timeout); + +#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ + +/* + * Thread-Safe C Runtime Library Mappings. + */ +#if !defined(_UWIN) +# if defined(NEED_ERRNO) + PTW32_DLLPORT int * PTW32_CDECL _errno( void ); +# else +# if !defined(errno) +# if (defined(_MT) || defined(_DLL)) + __declspec(dllimport) extern int * __cdecl _errno(void); +# define errno (*_errno()) +# endif +# endif +# endif +#endif + +/* + * Some compiler environments don't define some things. + */ +#if defined(__BORLANDC__) +# define _ftime ftime +# define _timeb timeb +#endif + +#if defined(__cplusplus) + +/* + * Internal exceptions + */ +class ptw32_exception {}; +class ptw32_exception_cancel : public ptw32_exception {}; +class ptw32_exception_exit : public ptw32_exception {}; + +#endif + +#if PTW32_LEVEL >= PTW32_LEVEL_MAX + +/* FIXME: This is only required if the library was built using SEH */ +/* + * Get internal SEH tag + */ +PTW32_DLLPORT DWORD PTW32_CDECL ptw32_get_exception_services_code(void); + +#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ + +#if !defined(PTW32_BUILD) + +#if defined(__CLEANUP_SEH) + +/* + * Redefine the SEH __except keyword to ensure that applications + * propagate our internal exceptions up to the library's internal handlers. + */ +#define __except( E ) \ + __except( ( GetExceptionCode() == ptw32_get_exception_services_code() ) \ + ? EXCEPTION_CONTINUE_SEARCH : ( E ) ) + +#endif /* __CLEANUP_SEH */ + +#if defined(__CLEANUP_CXX) + +/* + * Redefine the C++ catch keyword to ensure that applications + * propagate our internal exceptions up to the library's internal handlers. + */ +#if defined(_MSC_VER) + /* + * WARNING: Replace any 'catch( ... )' with 'PtW32CatchAll' + * if you want Pthread-Win32 cancellation and pthread_exit to work. + */ + +#if !defined(PtW32NoCatchWarn) + +#pragma message("Specify \"/DPtW32NoCatchWarn\" compiler flag to skip this message.") +#pragma message("------------------------------------------------------------------") +#pragma message("When compiling applications with MSVC++ and C++ exception handling:") +#pragma message(" Replace any 'catch( ... )' in routines called from POSIX threads") +#pragma message(" with 'PtW32CatchAll' or 'CATCHALL' if you want POSIX thread") +#pragma message(" cancellation and pthread_exit to work. For example:") +#pragma message("") +#pragma message(" #if defined(PtW32CatchAll)") +#pragma message(" PtW32CatchAll") +#pragma message(" #else") +#pragma message(" catch(...)") +#pragma message(" #endif") +#pragma message(" {") +#pragma message(" /* Catchall block processing */") +#pragma message(" }") +#pragma message("------------------------------------------------------------------") + +#endif + +#define PtW32CatchAll \ + catch( ptw32_exception & ) { throw; } \ + catch( ... ) + +#else /* _MSC_VER */ + +#define catch( E ) \ + catch( ptw32_exception & ) { throw; } \ + catch( E ) + +#endif /* _MSC_VER */ + +#endif /* __CLEANUP_CXX */ + +#endif /* ! PTW32_BUILD */ + +#if defined(__cplusplus) +} /* End of extern "C" */ +#endif /* __cplusplus */ + +#if defined(PTW32__HANDLE_DEF) +# undef HANDLE +#endif +#if defined(PTW32__DWORD_DEF) +# undef DWORD +#endif + +#undef PTW32_LEVEL +#undef PTW32_LEVEL_MAX + +#endif /* ! RC_INVOKED */ + +#endif /* PTHREAD_H */ diff --git a/interface/external/pthreads/include/sched.h b/interface/external/pthreads/include/sched.h new file mode 100644 index 0000000000..d43ff8dcb2 --- /dev/null +++ b/interface/external/pthreads/include/sched.h @@ -0,0 +1,189 @@ +/* + * Module: sched.h + * + * Purpose: + * Provides an implementation of POSIX realtime extensions + * as defined in + * + * POSIX 1003.1b-1993 (POSIX.1b) + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ +#if !defined(_SCHED_H) +#define _SCHED_H + +#undef PTW32_SCHED_LEVEL + +#if defined(_POSIX_SOURCE) +#define PTW32_SCHED_LEVEL 0 +/* Early POSIX */ +#endif + +#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309 +#undef PTW32_SCHED_LEVEL +#define PTW32_SCHED_LEVEL 1 +/* Include 1b, 1c and 1d */ +#endif + +#if defined(INCLUDE_NP) +#undef PTW32_SCHED_LEVEL +#define PTW32_SCHED_LEVEL 2 +/* Include Non-Portable extensions */ +#endif + +#define PTW32_SCHED_LEVEL_MAX 3 + +#if ( defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112 ) || !defined(PTW32_SCHED_LEVEL) +#define PTW32_SCHED_LEVEL PTW32_SCHED_LEVEL_MAX +/* Include everything */ +#endif + + +#if defined(__GNUC__) && !defined(__declspec) +# error Please upgrade your GNU compiler to one that supports __declspec. +#endif + +/* + * When building the library, you should define PTW32_BUILD so that + * the variables/functions are exported correctly. When using the library, + * do NOT define PTW32_BUILD, and then the variables/functions will + * be imported correctly. + */ +#if !defined(PTW32_STATIC_LIB) +# if defined(PTW32_BUILD) +# define PTW32_DLLPORT __declspec (dllexport) +# else +# define PTW32_DLLPORT __declspec (dllimport) +# endif +#else +# define PTW32_DLLPORT +#endif + +/* + * This is a duplicate of what is in the autoconf config.h, + * which is only used when building the pthread-win32 libraries. + */ + +#if !defined(PTW32_CONFIG_H) +# if defined(WINCE) +# define NEED_ERRNO +# define NEED_SEM +# endif +# if defined(__MINGW64__) +# define HAVE_STRUCT_TIMESPEC +# define HAVE_MODE_T +# elif defined(_UWIN) || defined(__MINGW32__) +# define HAVE_MODE_T +# endif +#endif + +/* + * + */ + +#if PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX +#if defined(NEED_ERRNO) +#include "need_errno.h" +#else +#include +#endif +#endif /* PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX */ + +#if (defined(__MINGW64__) || defined(__MINGW32__)) || defined(_UWIN) +# if PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX +/* For pid_t */ +# include +/* Required by Unix 98 */ +# include +# else + typedef int pid_t; +# endif +#else + /* [i_a] fix for using pthread_win32 with mongoose code, which #define's its own pid_t akin to typedef HANDLE pid_t; */ + #undef pid_t +# if defined(_MSC_VER) + typedef void *pid_t; +# else + typedef int pid_t; +# endif +#endif + +/* Thread scheduling policies */ + +enum { + SCHED_OTHER = 0, + SCHED_FIFO, + SCHED_RR, + SCHED_MIN = SCHED_OTHER, + SCHED_MAX = SCHED_RR +}; + +struct sched_param { + int sched_priority; +}; + +#if defined(__cplusplus) +extern "C" +{ +#endif /* __cplusplus */ + +PTW32_DLLPORT int __cdecl sched_yield (void); + +PTW32_DLLPORT int __cdecl sched_get_priority_min (int policy); + +PTW32_DLLPORT int __cdecl sched_get_priority_max (int policy); + +PTW32_DLLPORT int __cdecl sched_setscheduler (pid_t pid, int policy); + +PTW32_DLLPORT int __cdecl sched_getscheduler (pid_t pid); + +/* + * Note that this macro returns ENOTSUP rather than + * ENOSYS as might be expected. However, returning ENOSYS + * should mean that sched_get_priority_{min,max} are + * not implemented as well as sched_rr_get_interval. + * This is not the case, since we just don't support + * round-robin scheduling. Therefore I have chosen to + * return the same value as sched_setscheduler when + * SCHED_RR is passed to it. + */ +#define sched_rr_get_interval(_pid, _interval) \ + ( errno = ENOTSUP, (int) -1 ) + + +#if defined(__cplusplus) +} /* End of extern "C" */ +#endif /* __cplusplus */ + +#undef PTW32_SCHED_LEVEL +#undef PTW32_SCHED_LEVEL_MAX + +#endif /* !_SCHED_H */ + diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 7d0e93d331..7837581009 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5,10 +5,16 @@ // Created by Andrzej Kapolka on 5/10/13. // Copyright (c) 2013 High Fidelity, Inc. All rights reserved. +#ifdef WIN32 +#include +#endif + #include #include #include +#include + #include #include @@ -125,7 +131,6 @@ Application::Application(int& argc, char** argv, timeval &startup_time) : _lookingAwayFromOrigin(true), _lookatTargetAvatar(NULL), _lookatIndicatorScale(1.0f), - _perfStatsOn(false), _chatEntryOn(false), _audio(&_audioScope, STARTUP_JITTER_SAMPLES), _enableProcessVoxelsThread(true), @@ -165,7 +170,7 @@ Application::Application(int& argc, char** argv, timeval &startup_time) : } NodeList* nodeList = NodeList::createInstance(NODE_TYPE_AGENT, listenPort); - + // connect our processDatagrams slot to the QUDPSocket readyRead() signal connect(&nodeList->getNodeSocket(), SIGNAL(readyRead()), SLOT(processDatagrams())); @@ -176,7 +181,7 @@ Application::Application(int& argc, char** argv, timeval &startup_time) : connect(audioThread, SIGNAL(started()), &_audio, SLOT(start())); audioThread->start(); - + connect(nodeList, SIGNAL(domainChanged(const QString&)), SLOT(domainChanged(const QString&))); connect(nodeList, SIGNAL(nodeKilled(SharedNodePointer)), SLOT(nodeKilled(SharedNodePointer))); @@ -209,7 +214,7 @@ Application::Application(int& argc, char** argv, timeval &startup_time) : #endif // tell the NodeList instance who to tell the domain server we care about - const char nodeTypesOfInterest[] = {NODE_TYPE_AUDIO_MIXER, NODE_TYPE_AVATAR_MIXER, NODE_TYPE_VOXEL_SERVER, + const char nodeTypesOfInterest[] = {NODE_TYPE_AUDIO_MIXER, NODE_TYPE_AVATAR_MIXER, NODE_TYPE_VOXEL_SERVER, NODE_TYPE_PARTICLE_SERVER, NODE_TYPE_METAVOXEL_SERVER}; nodeList->setNodeTypesOfInterest(nodeTypesOfInterest, sizeof(nodeTypesOfInterest)); @@ -316,11 +321,21 @@ void Application::initializeGL() { glutInit(&argc, 0); #endif + #ifdef WIN32 + GLenum err = glewInit(); + if (GLEW_OK != err) { + /* Problem: glewInit failed, something is seriously wrong. */ + qDebug("Error: %s\n", glewGetErrorString(err)); + } + qDebug("Status: Using GLEW %s\n", glewGetString(GLEW_VERSION)); + #endif + + // Before we render anything, let's set up our viewFrustumOffsetCamera with a sufficiently large // field of view and near and far clip to make it interesting. //viewFrustumOffsetCamera.setFieldOfView(90.0); - _viewFrustumOffsetCamera.setNearClip(0.1); - _viewFrustumOffsetCamera.setFarClip(500.0 * TREE_SCALE); + _viewFrustumOffsetCamera.setNearClip(0.1f); + _viewFrustumOffsetCamera.setFarClip(500.0f * TREE_SCALE); initDisplay(); qDebug( "Initialized Display."); @@ -1310,7 +1325,7 @@ void Application::sendAvatarFaceVideoMessage(int frameCount, const QByteArray& d getInstance()->controlledBroadcastToNodes(packet, headerSize + payloadSize, &NODE_TYPE_AVATAR_MIXER, 1); *offsetPosition += payloadSize; - } while (*offsetPosition < data.size()); + } while (*offsetPosition < (uint32_t)data.size()); } // Every second, check the frame rates and other stuff @@ -1355,6 +1370,7 @@ static glm::vec3 getFaceVector(BoxFace face) { case MIN_Z_FACE: return glm::vec3(0, 0, -1); + default: // quiet windows warnings case MAX_Z_FACE: return glm::vec3(0, 0, 1); } @@ -1417,8 +1433,10 @@ void Application::terminate() { _voxelHideShowThread.terminate(); _voxelEditSender.terminate(); _particleEditSender.terminate(); - _persistThread->terminate(); - _persistThread = NULL; + if (_persistThread) { + _persistThread->terminate(); + _persistThread = NULL; + } } static Avatar* processAvatarMessageHeader(unsigned char*& packetData, size_t& dataBytes) { @@ -1946,7 +1964,7 @@ void Application::shrinkMirrorView() { const float MAX_AVATAR_EDIT_VELOCITY = 1.0f; const float MAX_VOXEL_EDIT_DISTANCE = 50.0f; -const float HEAD_SPHERE_RADIUS = 0.07; +const float HEAD_SPHERE_RADIUS = 0.07f; static QUuid DEFAULT_NODE_ID_REF; @@ -1967,12 +1985,12 @@ Avatar* Application::findLookatTargetAvatar(const glm::vec3& mouseRayOrigin, con if (node->getLinkedData() != NULL && node->getType() == NODE_TYPE_AGENT) { Avatar* avatar = (Avatar*)node->getLinkedData(); float distance; - + if (avatar->findRayIntersection(mouseRayOrigin, mouseRayDirection, distance)) { // rescale to compensate for head embiggening eyePosition = (avatar->getHead().calculateAverageEyePosition() - avatar->getHead().getScalePivot()) * (avatar->getScale() / avatar->getHead().getScale()) + avatar->getHead().getScalePivot(); - + _lookatIndicatorScale = avatar->getHead().getScale(); _lookatOtherPosition = avatar->getHead().getPosition(); nodeUUID = avatar->getOwningNode()->getUUID(); @@ -1980,7 +1998,7 @@ Avatar* Application::findLookatTargetAvatar(const glm::vec3& mouseRayOrigin, con } } } - + return NULL; } @@ -2022,7 +2040,7 @@ void Application::renderHighlightVoxel(VoxelDetail voxel) { void Application::updateAvatars(float deltaTime, glm::vec3 mouseRayOrigin, glm::vec3 mouseRayDirection) { bool showWarnings = Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings); PerformanceWarning warn(showWarnings, "Application::updateAvatars()"); - + foreach (const SharedNodePointer& node, NodeList::getInstance()->getNodeHash()) { QMutexLocker(&node->getMutex()); if (node->getLinkedData()) { @@ -2039,11 +2057,11 @@ void Application::updateAvatars(float deltaTime, glm::vec3 mouseRayOrigin, glm:: for (vector::iterator fade = _avatarFades.begin(); fade != _avatarFades.end(); fade++) { Avatar* avatar = *fade; const float SHRINK_RATE = 0.9f; - + avatar->setTargetScale(avatar->getScale() * SHRINK_RATE); - - const float MIN_FADE_SCALE = 0.001; - + + const float MIN_FADE_SCALE = 0.001f; + if (avatar->getTargetScale() < MIN_FADE_SCALE) { delete avatar; _avatarFades.erase(fade--); @@ -2261,6 +2279,7 @@ void Application::updateMouseVoxels(float deltaTime, glm::vec3& mouseRayOrigin, } } + void Application::updateHandAndTouch(float deltaTime) { bool showWarnings = Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings); PerformanceWarning warn(showWarnings, "Application::updateHandAndTouch()"); @@ -2304,7 +2323,9 @@ void Application::updateThreads(float deltaTime) { _voxelHideShowThread.threadRoutine(); _voxelEditSender.threadRoutine(); _particleEditSender.threadRoutine(); - _persistThread->threadRoutine(); + if (_persistThread) { + _persistThread->threadRoutine(); + } } } @@ -2614,32 +2635,32 @@ void Application::queryOctree(NODE_TYPE serverType, PACKET_TYPE packetType, Node int totalServers = 0; int inViewServers = 0; int unknownJurisdictionServers = 0; - + foreach (const SharedNodePointer& node, NodeList::getInstance()->getNodeHash()) { // only send to the NodeTypes that are serverType if (node->getActiveSocket() != NULL && node->getType() == serverType) { totalServers++; - + // get the server bounds for this server QUuid nodeUUID = node->getUUID(); - + // if we haven't heard from this voxel server, go ahead and send it a query, so we // can get the jurisdiction... if (jurisdictions.find(nodeUUID) == jurisdictions.end()) { unknownJurisdictionServers++; } else { const JurisdictionMap& map = (jurisdictions)[nodeUUID]; - + unsigned char* rootCode = map.getRootOctalCode(); - + if (rootCode) { VoxelPositionSize rootDetails; voxelDetailsForCode(rootCode, rootDetails); AABox serverBounds(glm::vec3(rootDetails.x, rootDetails.y, rootDetails.z), rootDetails.s); serverBounds.scale(TREE_SCALE); - + ViewFrustum::location serverFrustumLocation = _viewFrustum.boxInFrustum(serverBounds); - + if (serverFrustumLocation != ViewFrustum::OUTSIDE) { inViewServers++; } @@ -2672,20 +2693,20 @@ void Application::queryOctree(NODE_TYPE serverType, PACKET_TYPE packetType, Node if (wantExtraDebugging && unknownJurisdictionServers > 0) { qDebug("perServerPPS: %d perUnknownServer: %d", perServerPPS, perUnknownServer); } - + NodeList* nodeList = NodeList::getInstance(); - + foreach (const SharedNodePointer& node, nodeList->getNodeHash()) { // only send to the NodeTypes that are serverType if (node->getActiveSocket() != NULL && node->getType() == serverType) { - - + + // get the server bounds for this server QUuid nodeUUID = node->getUUID(); - + bool inView = false; bool unknownView = false; - + // if we haven't heard from this voxel server, go ahead and send it a query, so we // can get the jurisdiction... if (jurisdictions.find(nodeUUID) == jurisdictions.end()) { @@ -2695,15 +2716,15 @@ void Application::queryOctree(NODE_TYPE serverType, PACKET_TYPE packetType, Node } } else { const JurisdictionMap& map = (jurisdictions)[nodeUUID]; - + unsigned char* rootCode = map.getRootOctalCode(); - + if (rootCode) { VoxelPositionSize rootDetails; voxelDetailsForCode(rootCode, rootDetails); AABox serverBounds(glm::vec3(rootDetails.x, rootDetails.y, rootDetails.z), rootDetails.s); serverBounds.scale(TREE_SCALE); - + ViewFrustum::location serverFrustumLocation = _viewFrustum.boxInFrustum(serverBounds); if (serverFrustumLocation != ViewFrustum::OUTSIDE) { inView = true; @@ -2716,7 +2737,7 @@ void Application::queryOctree(NODE_TYPE serverType, PACKET_TYPE packetType, Node } } } - + if (inView) { _voxelQuery.setMaxOctreePacketsPerSecond(perServerPPS); } else if (unknownView) { @@ -2724,7 +2745,7 @@ void Application::queryOctree(NODE_TYPE serverType, PACKET_TYPE packetType, Node qDebug() << "no known jurisdiction for node " << *node << ", give it budget of " << perUnknownServer << " to send us jurisdiction."; } - + // set the query's position/orientation to be degenerate in a manner that will get the scene quickly // If there's only one server, then don't do this, and just let the normal voxel query pass through // as expected... this way, we will actually get a valid scene if there is one to be seen @@ -2732,8 +2753,8 @@ void Application::queryOctree(NODE_TYPE serverType, PACKET_TYPE packetType, Node _voxelQuery.setCameraPosition(glm::vec3(-0.1,-0.1,-0.1)); const glm::quat OFF_IN_NEGATIVE_SPACE = glm::quat(-0.5, 0, -0.5, 1.0); _voxelQuery.setCameraOrientation(OFF_IN_NEGATIVE_SPACE); - _voxelQuery.setCameraNearClip(0.1); - _voxelQuery.setCameraFarClip(0.1); + _voxelQuery.setCameraNearClip(0.1f); + _voxelQuery.setCameraFarClip(0.1f); if (wantExtraDebugging) { qDebug() << "Using 'minimal' camera position for node" << *node; } @@ -2748,24 +2769,24 @@ void Application::queryOctree(NODE_TYPE serverType, PACKET_TYPE packetType, Node } // set up the packet for sending... unsigned char* endOfVoxelQueryPacket = voxelQueryPacket; - + // insert packet type/version and node UUID endOfVoxelQueryPacket += populateTypeAndVersion(endOfVoxelQueryPacket, packetType); QByteArray ownerUUID = nodeList->getOwnerUUID().toRfc4122(); memcpy(endOfVoxelQueryPacket, ownerUUID.constData(), ownerUUID.size()); endOfVoxelQueryPacket += ownerUUID.size(); - + // encode the query data... endOfVoxelQueryPacket += _voxelQuery.getBroadcastData(endOfVoxelQueryPacket); - + int packetLength = endOfVoxelQueryPacket - voxelQueryPacket; - + // make sure we still have an active socket if (node->getActiveSocket()) { nodeList->getNodeSocket().writeDatagram((char*) voxelQueryPacket, packetLength, node->getActiveSocket()->getAddress(), node->getActiveSocket()->getPort()); } - + // Feed number of bytes to corresponding channel of the bandwidth meter _bandwidthMeter.outputStream(BandwidthMeter::VOXELS).updateValue(packetLength); } @@ -2891,9 +2912,9 @@ void Application::setupWorldLight() { glm::vec3 sunDirection = getSunDirection(); GLfloat light_position0[] = { sunDirection.x, sunDirection.y, sunDirection.z, 0.0 }; glLightfv(GL_LIGHT0, GL_POSITION, light_position0); - GLfloat ambient_color[] = { 0.7, 0.7, 0.8 }; + GLfloat ambient_color[] = { 0.7f, 0.7f, 0.8f }; glLightfv(GL_LIGHT0, GL_AMBIENT, ambient_color); - GLfloat diffuse_color[] = { 0.8, 0.7, 0.7 }; + GLfloat diffuse_color[] = { 0.8f, 0.7f, 0.7f }; glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse_color); glLightfv(GL_LIGHT0, GL_SPECULAR, WHITE_SPECULAR_COLOR); @@ -3154,10 +3175,10 @@ void Application::loadTranslatedViewMatrix(const glm::vec3& translation) { translation.z + _viewMatrixTranslation.z); } -void Application::computeOffAxisFrustum(float& left, float& right, float& bottom, float& top, float& near, - float& far, glm::vec4& nearClipPlane, glm::vec4& farClipPlane) const { +void Application::computeOffAxisFrustum(float& left, float& right, float& bottom, float& top, float& nearVal, + float& farVal, glm::vec4& nearClipPlane, glm::vec4& farClipPlane) const { - _viewFrustum.computeOffAxisFrustum(left, right, bottom, top, near, far, nearClipPlane, farClipPlane); + _viewFrustum.computeOffAxisFrustum(left, right, bottom, top, nearVal, farVal, nearClipPlane, farClipPlane); } void Application::displayOverlay() { @@ -3245,13 +3266,13 @@ void Application::displayOverlay() { char nodes[100]; int totalAvatars = 0, totalServers = 0; - + foreach (const SharedNodePointer& node, NodeList::getInstance()->getNodeHash()) { node->getType() == NODE_TYPE_AGENT ? totalAvatars++ : totalServers++; } sprintf(nodes, "Servers: %d, Avatars: %d\n", totalServers, totalAvatars); - drawtext(_glWidget->width() - 150, 20, 0.10, 0, 1.0, 0, nodes, 1, 0, 0); + drawtext(_glWidget->width() - 150, 20, 0.10f, 0, 1.0f, 0, nodes, 1, 0, 0); } // testing rendering coverage map @@ -3273,8 +3294,8 @@ void Application::displayOverlay() { char frameTimer[10]; uint64_t mSecsNow = floor(usecTimestampNow() / 1000.0 + 0.5); sprintf(frameTimer, "%d\n", (int)(mSecsNow % 1000)); - drawtext(_glWidget->width() - 100, _glWidget->height() - 20, 0.30, 0, 1.0, 0, frameTimer, 0, 0, 0); - drawtext(_glWidget->width() - 102, _glWidget->height() - 22, 0.30, 0, 1.0, 0, frameTimer, 1, 1, 1); + drawtext(_glWidget->width() - 100, _glWidget->height() - 20, 0.30f, 0, 1.0f, 0, frameTimer, 0, 0, 0); + drawtext(_glWidget->width() - 102, _glWidget->height() - 22, 0.30f, 0, 1.0f, 0, frameTimer, 1, 1, 1); } @@ -3336,6 +3357,7 @@ void Application::displayOverlay() { glPopMatrix(); } + void Application::displayStats() { int statsVerticalOffset = 8; const int PELS_PER_LINE = 15; @@ -3359,7 +3381,7 @@ void Application::displayStats() { // Now handle voxel servers, since there could be more than one, we average their ping times unsigned long totalPingVoxel = 0; int voxelServerCount = 0; - + foreach (const SharedNodePointer& node, nodeList->getNodeHash()) { if (node->getType() == NODE_TYPE_VOXEL_SERVER) { totalPingVoxel += node->getPingMs(); @@ -3369,7 +3391,7 @@ void Application::displayStats() { } } } - + if (voxelServerCount) { pingVoxel = totalPingVoxel/voxelServerCount; } @@ -3517,20 +3539,6 @@ void Application::displayStats() { } statsVerticalOffset += PELS_PER_LINE; drawtext(10, statsVerticalOffset, 0.10f, 0, 1.0, 0, (char*)voxelStats.str().c_str()); - - if (_perfStatsOn) { - // Get the PerfStats group details. We need to allocate and array of char* long enough to hold 1+groups - char** perfStatLinesArray = new char*[PerfStat::getGroupCount()+1]; - int lines = PerfStat::DumpStats(perfStatLinesArray); - - for (int line=0; line < lines; line++) { - statsVerticalOffset += PELS_PER_LINE; - drawtext(10, statsVerticalOffset, 0.10f, 0, 1.0, 0, perfStatLinesArray[line]); - delete perfStatLinesArray[line]; // we're responsible for cleanup - perfStatLinesArray[line]=NULL; - } - delete []perfStatLinesArray; // we're responsible for cleanup - } } void Application::renderThrustAtVoxel(const glm::vec3& thrust) { @@ -3705,10 +3713,10 @@ void Application::renderAvatars(bool forceRenderHead, bool selfAvatarOnly) { if (!selfAvatarOnly) { // Render avatars of other nodes NodeList* nodeList = NodeList::getInstance(); - + foreach (const SharedNodePointer& node, nodeList->getNodeHash()) { QMutexLocker(&node->getMutex()); - + if (node->getLinkedData() != NULL && node->getType() == NODE_TYPE_AGENT) { Avatar *avatar = (Avatar *)node->getLinkedData(); if (!avatar->isInitialized()) { @@ -4056,7 +4064,7 @@ void Application::nodeKilled(SharedNodePointer node) { if (!Menu::getInstance()->isOptionChecked(MenuOption::DontFadeOnVoxelServerChanges)) { VoxelFade fade(VoxelFade::FADE_OUT, NODE_KILLED_RED, NODE_KILLED_GREEN, NODE_KILLED_BLUE); fade.voxelDetails = rootDetails; - const float slightly_smaller = 0.99; + const float slightly_smaller = 0.99f; fade.voxelDetails.s = fade.voxelDetails.s * slightly_smaller; _voxelFades.push_back(fade); } @@ -4087,7 +4095,7 @@ void Application::nodeKilled(SharedNodePointer node) { if (!Menu::getInstance()->isOptionChecked(MenuOption::DontFadeOnVoxelServerChanges)) { VoxelFade fade(VoxelFade::FADE_OUT, NODE_KILLED_RED, NODE_KILLED_GREEN, NODE_KILLED_BLUE); fade.voxelDetails = rootDetails; - const float slightly_smaller = 0.99; + const float slightly_smaller = 0.99f; fade.voxelDetails.s = fade.voxelDetails.s * slightly_smaller; _voxelFades.push_back(fade); } @@ -4177,7 +4185,7 @@ int Application::parseOctreeStats(unsigned char* messageData, ssize_t messageLen if (!Menu::getInstance()->isOptionChecked(MenuOption::DontFadeOnVoxelServerChanges)) { VoxelFade fade(VoxelFade::FADE_OUT, NODE_ADDED_RED, NODE_ADDED_GREEN, NODE_ADDED_BLUE); fade.voxelDetails = rootDetails; - const float slightly_smaller = 0.99; + const float slightly_smaller = 0.99f; fade.voxelDetails.s = fade.voxelDetails.s * slightly_smaller; _voxelFades.push_back(fade); } @@ -4206,28 +4214,28 @@ void Application::processDatagrams() { MAX_PACKET_SIZE, senderSockAddr.getAddressPointer(), senderSockAddr.getPortPointer()))) { - + _packetCount++; _bytesCount += bytesReceived; - + if (packetVersionMatch(_incomingPacket)) { // only process this packet if we have a match on the packet version switch (_incomingPacket[0]) { case PACKET_TYPE_TRANSMITTER_DATA_V2: // V2 = IOS transmitter app _myTransmitter.processIncomingData(_incomingPacket, bytesReceived); - + break; case PACKET_TYPE_MIXED_AUDIO: QMetaObject::invokeMethod(&_audio, "addReceivedAudioToBuffer", Qt::QueuedConnection, Q_ARG(QByteArray, QByteArray((char*) _incomingPacket, bytesReceived))); break; - + case PACKET_TYPE_PARTICLE_ADD_RESPONSE: // look up our ParticleEditHanders.... ParticleEditHandle::handleAddResponse(_incomingPacket, bytesReceived); break; - + case PACKET_TYPE_PARTICLE_DATA: case PACKET_TYPE_VOXEL_DATA: case PACKET_TYPE_VOXEL_ERASE: @@ -4235,7 +4243,7 @@ void Application::processDatagrams() { case PACKET_TYPE_ENVIRONMENT_DATA: { PerformanceWarning warn(Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings), "Application::networkReceive()... _voxelProcessor.queueReceivedPacket()"); - + bool wantExtraDebugging = getLogger()->extraDebugging(); if (wantExtraDebugging && _incomingPacket[0] == PACKET_TYPE_VOXEL_DATA) { int numBytesPacketHeader = numBytesForPacketHeader(_incomingPacket); @@ -4247,10 +4255,10 @@ void Application::processDatagrams() { dataAt += sizeof(VOXEL_PACKET_SENT_TIME); VOXEL_PACKET_SENT_TIME arrivedAt = usecTimestampNow(); int flightTime = arrivedAt - sentAt; - + printf("got PACKET_TYPE_VOXEL_DATA, sequence:%d flightTime:%d\n", sequence, flightTime); } - + // add this packet to our list of voxel packets and process them on the voxel processing _voxelProcessor.queueReceivedPacket(senderSockAddr, _incomingPacket, bytesReceived); break; @@ -4393,10 +4401,13 @@ void Application::updateLocalOctreeCache(bool firstTime) { QString localVoxelCacheFileName = getLocalVoxelCacheFileName(); const int LOCAL_CACHE_PERSIST_INTERVAL = 1000 * 10; // every 10 seconds - _persistThread = new OctreePersistThread(_voxels.getTree(), - localVoxelCacheFileName.toLocal8Bit().constData(),LOCAL_CACHE_PERSIST_INTERVAL); - qDebug() << "updateLocalOctreeCache()... localVoxelCacheFileName=" << localVoxelCacheFileName; + if (!Menu::getInstance()->isOptionChecked(MenuOption::DisableLocalVoxelCache)) { + _persistThread = new OctreePersistThread(_voxels.getTree(), + localVoxelCacheFileName.toLocal8Bit().constData(),LOCAL_CACHE_PERSIST_INTERVAL); + + qDebug() << "updateLocalOctreeCache()... localVoxelCacheFileName=" << localVoxelCacheFileName; + } if (_persistThread) { _voxels.beginLoadingLocalVoxelCache(); // while local voxels are importing, don't do individual node VBO updates diff --git a/interface/src/Application.h b/interface/src/Application.h index 0a2b8b9c2d..316fc90b47 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -10,7 +10,6 @@ #define __interface__Application__ #include -#include #include #include @@ -28,9 +27,7 @@ #include #include -#ifndef _WIN32 #include "Audio.h" -#endif #include "BandwidthMeter.h" #include "Camera.h" @@ -189,10 +186,10 @@ public: const glm::mat4& getShadowMatrix() const { return _shadowMatrix; } /// Computes the off-axis frustum parameters for the view frustum, taking mirroring into account. - void computeOffAxisFrustum(float& left, float& right, float& bottom, float& top, float& near, - float& far, glm::vec4& nearClipPlane, glm::vec4& farClipPlane) const; + void computeOffAxisFrustum(float& left, float& right, float& bottom, float& top, float& nearVal, + float& farVal, glm::vec4& nearClipPlane, glm::vec4& farClipPlane) const; + - virtual void packetSentNotification(ssize_t length); VoxelShader& getVoxelShader() { return _voxelShader; } @@ -211,9 +208,9 @@ public: public slots: void domainChanged(const QString& domainHostname); void nodeKilled(SharedNodePointer node); - + void processDatagrams(); - + void sendAvatarFaceVideoMessage(int frameCount, const QByteArray& data); void exportVoxels(); void importVoxels(); @@ -445,8 +442,6 @@ private: glm::vec3 _transmitterPickStart; glm::vec3 _transmitterPickEnd; - bool _perfStatsOn; // Do we want to display perfStats? - ChatEntry _chatEntry; // chat entry field bool _chatEntryOn; // Whether to show the chat entry @@ -458,9 +453,7 @@ private: VoxelShader _voxelShader; PointShader _pointShader; - #ifndef _WIN32 Audio _audio; - #endif bool _enableProcessVoxelsThread; VoxelPacketProcessor _voxelProcessor; diff --git a/interface/src/Audio.cpp b/interface/src/Audio.cpp index dea47d4b52..d1e2f59cae 100644 --- a/interface/src/Audio.cpp +++ b/interface/src/Audio.cpp @@ -9,6 +9,8 @@ #include #include +#include + #ifdef __APPLE__ #include #endif @@ -96,26 +98,26 @@ QAudioDeviceInfo defaultAudioDeviceForMode(QAudio::Mode mode) { kAudioObjectPropertyScopeGlobal, kAudioObjectPropertyElementMaster }; - + if (mode == QAudio::AudioOutput) { propertyAddress.mSelector = kAudioHardwarePropertyDefaultOutputDevice; } - - + + OSStatus getPropertyError = AudioObjectGetPropertyData(kAudioObjectSystemObject, &propertyAddress, 0, NULL, &propertySize, &defaultDeviceID); - + if (!getPropertyError && propertySize) { CFStringRef deviceName = NULL; propertySize = sizeof(deviceName); propertyAddress.mSelector = kAudioDevicePropertyDeviceNameCFString; getPropertyError = AudioObjectGetPropertyData(defaultDeviceID, &propertyAddress, 0, NULL, &propertySize, &deviceName); - + if (!getPropertyError && propertySize) { // find a device in the list that matches the name we have and return it foreach(QAudioDeviceInfo audioDevice, QAudioDeviceInfo::availableDevices(mode)) { @@ -127,7 +129,7 @@ QAudioDeviceInfo defaultAudioDeviceForMode(QAudio::Mode mode) { } } #endif - + // fallback for failed lookup is the default device return (mode == QAudio::AudioInput) ? QAudioDeviceInfo::defaultInputDevice() : QAudioDeviceInfo::defaultOutputDevice(); } @@ -142,24 +144,24 @@ bool adjustedFormatForAudioDevice(const QAudioDeviceInfo& audioDevice, if (desiredAudioFormat.channelCount() == 1) { adjustedAudioFormat = desiredAudioFormat; adjustedAudioFormat.setChannelCount(2); - + if (audioDevice.isFormatSupported(adjustedAudioFormat)) { return true; } else { adjustedAudioFormat.setChannelCount(1); } } - + if (audioDevice.supportedSampleRates().contains(SAMPLE_RATE * 2)) { // use 48, which is a sample downsample, upsample adjustedAudioFormat = desiredAudioFormat; adjustedAudioFormat.setSampleRate(SAMPLE_RATE * 2); - + // return the nearest in case it needs 2 channels adjustedAudioFormat = audioDevice.nearestFormat(adjustedAudioFormat); return true; } - + return false; } else { // set the adjustedAudioFormat to the desiredAudioFormat, since it will work @@ -176,16 +178,16 @@ void linearResampling(int16_t* sourceSamples, int16_t* destinationSamples, } else { float sourceToDestinationFactor = (sourceAudioFormat.sampleRate() / (float) destinationAudioFormat.sampleRate()) * (sourceAudioFormat.channelCount() / (float) destinationAudioFormat.channelCount()); - + // take into account the number of channels in source and destination // accomodate for the case where have an output with > 2 channels // this is the case with our HDMI capture - + if (sourceToDestinationFactor >= 2) { // we need to downsample from 48 to 24 // for now this only supports a mono output - this would be the case for audio input - - for (int i = sourceAudioFormat.channelCount(); i < numSourceSamples; i += 2 * sourceAudioFormat.channelCount()) { + + for (unsigned int i = sourceAudioFormat.channelCount(); i < numSourceSamples; i += 2 * sourceAudioFormat.channelCount()) { if (i + (sourceAudioFormat.channelCount()) >= numSourceSamples) { destinationSamples[(i - sourceAudioFormat.channelCount()) / (int) sourceToDestinationFactor] = (sourceSamples[i - sourceAudioFormat.channelCount()] / 2) @@ -197,7 +199,7 @@ void linearResampling(int16_t* sourceSamples, int16_t* destinationSamples, + (sourceSamples[i + sourceAudioFormat.channelCount()] / 4); } } - + } else { // upsample from 24 to 48 // for now this only supports a stereo to stereo conversion - this is our case for network audio to output @@ -205,12 +207,12 @@ void linearResampling(int16_t* sourceSamples, int16_t* destinationSamples, int dtsSampleRateFactor = (destinationAudioFormat.sampleRate() / sourceAudioFormat.sampleRate()); int sampleShift = destinationAudioFormat.channelCount() * dtsSampleRateFactor; int destinationToSourceFactor = (1 / sourceToDestinationFactor); - - for (int i = 0; i < numDestinationSamples; i += sampleShift) { + + for (unsigned int i = 0; i < numDestinationSamples; i += sampleShift) { sourceIndex = (i / destinationToSourceFactor); - + // fill the L/R channels and make the rest silent - for (int j = i; j < i + sampleShift; j++) { + for (unsigned int j = i; j < i + sampleShift; j++) { if (j % destinationAudioFormat.channelCount() == 0) { // left channel destinationSamples[j] = sourceSamples[sourceIndex]; @@ -230,7 +232,7 @@ void linearResampling(int16_t* sourceSamples, int16_t* destinationSamples, const int CALLBACK_ACCELERATOR_RATIO = 2; void Audio::start() { - + // set up the desired audio format _desiredInputFormat.setSampleRate(SAMPLE_RATE); _desiredInputFormat.setSampleSize(16); @@ -238,12 +240,11 @@ void Audio::start() { _desiredInputFormat.setSampleType(QAudioFormat::SignedInt); _desiredInputFormat.setByteOrder(QAudioFormat::LittleEndian); _desiredInputFormat.setChannelCount(1); - + _desiredOutputFormat = _desiredInputFormat; _desiredOutputFormat.setChannelCount(2); - + QAudioDeviceInfo inputDeviceInfo = defaultAudioDeviceForMode(QAudio::AudioInput); - qDebug() << "The audio input device is" << inputDeviceInfo.deviceName(); if (adjustedFormatForAudioDevice(inputDeviceInfo, _desiredInputFormat, _inputFormat)) { @@ -254,9 +255,8 @@ void Audio::start() { * (_inputFormat.sampleRate() / SAMPLE_RATE) / CALLBACK_ACCELERATOR_RATIO; _audioInput->setBufferSize(_numInputCallbackBytes); - + QAudioDeviceInfo outputDeviceInfo = defaultAudioDeviceForMode(QAudio::AudioOutput); - qDebug() << "The audio output device is" << outputDeviceInfo.deviceName(); if (adjustedFormatForAudioDevice(outputDeviceInfo, _desiredOutputFormat, _outputFormat)) { @@ -265,17 +265,17 @@ void Audio::start() { _inputRingBuffer.resizeForFrameSize(_numInputCallbackBytes * CALLBACK_ACCELERATOR_RATIO / sizeof(int16_t)); _inputDevice = _audioInput->start(); connect(_inputDevice, SIGNAL(readyRead()), this, SLOT(handleAudioInput())); - + // setup our general output device for audio-mixer audio _audioOutput = new QAudioOutput(outputDeviceInfo, _outputFormat, this); _outputDevice = _audioOutput->start(); - + // setup a loopback audio output device _loopbackAudioOutput = new QAudioOutput(outputDeviceInfo, _outputFormat, this); - + gettimeofday(&_lastReceiveTime, NULL); } - + return; } @@ -284,56 +284,56 @@ void Audio::start() { void Audio::handleAudioInput() { static char monoAudioDataPacket[MAX_PACKET_SIZE]; - + static int numBytesPacketHeader = numBytesForPacketHeader((unsigned char*) &PACKET_TYPE_MICROPHONE_AUDIO_NO_ECHO); static int leadingBytes = numBytesPacketHeader + sizeof(glm::vec3) + sizeof(glm::quat) + NUM_BYTES_RFC4122_UUID; - + static int16_t* monoAudioSamples = (int16_t*) (monoAudioDataPacket + leadingBytes); - + static float inputToNetworkInputRatio = _numInputCallbackBytes * CALLBACK_ACCELERATOR_RATIO / NETWORK_BUFFER_LENGTH_BYTES_PER_CHANNEL; - - static int inputSamplesRequired = NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL * inputToNetworkInputRatio; - + + static unsigned int inputSamplesRequired = NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL * inputToNetworkInputRatio; + QByteArray inputByteArray = _inputDevice->readAll(); - + if (Menu::getInstance()->isOptionChecked(MenuOption::EchoLocalAudio)) { // if this person wants local loopback add that to the locally injected audio - + if (!_loopbackOutputDevice) { // we didn't have the loopback output device going so set that up now _loopbackOutputDevice = _loopbackAudioOutput->start(); } - + if (_inputFormat == _outputFormat) { _loopbackOutputDevice->write(inputByteArray); } else { static float loopbackOutputToInputRatio = (_outputFormat.sampleRate() / (float) _inputFormat.sampleRate()) * (_outputFormat.channelCount() / _inputFormat.channelCount()); - + QByteArray loopBackByteArray(inputByteArray.size() * loopbackOutputToInputRatio, 0); - + linearResampling((int16_t*) inputByteArray.data(), (int16_t*) loopBackByteArray.data(), inputByteArray.size() / sizeof(int16_t), loopBackByteArray.size() / sizeof(int16_t), _inputFormat, _outputFormat); - + _loopbackOutputDevice->write(loopBackByteArray); } } - + _inputRingBuffer.writeData(inputByteArray.data(), inputByteArray.size()); - + while (_inputRingBuffer.samplesAvailable() > inputSamplesRequired) { - - int16_t inputAudioSamples[inputSamplesRequired]; + + int16_t* inputAudioSamples = new int16_t[inputSamplesRequired]; _inputRingBuffer.readSamples(inputAudioSamples, inputSamplesRequired); - + // zero out the monoAudioSamples array and the locally injected audio memset(monoAudioSamples, 0, NETWORK_BUFFER_LENGTH_BYTES_PER_CHANNEL); - + // zero out the locally injected audio in preparation for audio procedural sounds memset(_localInjectedSamples, 0, NETWORK_BUFFER_LENGTH_BYTES_PER_CHANNEL); - + if (!_muted) { // we aren't muted, downsample the input audio linearResampling((int16_t*) inputAudioSamples, @@ -341,15 +341,15 @@ void Audio::handleAudioInput() { inputSamplesRequired, NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL, _inputFormat, _desiredInputFormat); - + float loudness = 0; - + for (int i = 0; i < NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL; i++) { loudness += fabsf(monoAudioSamples[i]); } - + _lastInputLoudness = loudness / NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL; - + // add input data just written to the scope QMetaObject::invokeMethod(_scope, "addSamples", Qt::QueuedConnection, Q_ARG(QByteArray, QByteArray((char*) monoAudioSamples, @@ -359,68 +359,69 @@ void Audio::handleAudioInput() { // our input loudness is 0, since we're muted _lastInputLoudness = 0; } - + // add procedural effects to the appropriate input samples addProceduralSounds(monoAudioSamples, NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL); - + NodeList* nodeList = NodeList::getInstance(); SharedNodePointer audioMixer = nodeList->soloNodeOfType(NODE_TYPE_AUDIO_MIXER); if (audioMixer && nodeList->getNodeActiveSocketOrPing(audioMixer.data())) { MyAvatar* interfaceAvatar = Application::getInstance()->getAvatar(); - + glm::vec3 headPosition = interfaceAvatar->getHeadJointPosition(); glm::quat headOrientation = interfaceAvatar->getHead().getOrientation(); - + // we need the amount of bytes in the buffer + 1 for type // + 12 for 3 floats for position + float for bearing + 1 attenuation byte - + PACKET_TYPE packetType = Menu::getInstance()->isOptionChecked(MenuOption::EchoServerAudio) ? PACKET_TYPE_MICROPHONE_AUDIO_WITH_ECHO : PACKET_TYPE_MICROPHONE_AUDIO_NO_ECHO; - + char* currentPacketPtr = monoAudioDataPacket + populateTypeAndVersion((unsigned char*) monoAudioDataPacket, packetType); - + // pack Source Data QByteArray rfcUUID = NodeList::getInstance()->getOwnerUUID().toRfc4122(); memcpy(currentPacketPtr, rfcUUID.constData(), rfcUUID.size()); currentPacketPtr += rfcUUID.size(); - + // memcpy the three float positions memcpy(currentPacketPtr, &headPosition, sizeof(headPosition)); currentPacketPtr += (sizeof(headPosition)); - + // memcpy our orientation memcpy(currentPacketPtr, &headOrientation, sizeof(headOrientation)); currentPacketPtr += sizeof(headOrientation); - + nodeList->getNodeSocket().writeDatagram(monoAudioDataPacket, NETWORK_BUFFER_LENGTH_BYTES_PER_CHANNEL + leadingBytes, audioMixer->getActiveSocket()->getAddress(), audioMixer->getActiveSocket()->getPort()); - + Application::getInstance()->getBandwidthMeter()->outputStream(BandwidthMeter::AUDIO) .updateValue(NETWORK_BUFFER_LENGTH_BYTES_PER_CHANNEL + leadingBytes); } + delete[] inputAudioSamples; } } void Audio::addReceivedAudioToBuffer(const QByteArray& audioByteArray) { const int NUM_INITIAL_PACKETS_DISCARD = 3; const int STANDARD_DEVIATION_SAMPLE_COUNT = 500; - + timeval currentReceiveTime; gettimeofday(¤tReceiveTime, NULL); _totalPacketsReceived++; - + double timeDiff = diffclock(&_lastReceiveTime, ¤tReceiveTime); - + // Discard first few received packets for computing jitter (often they pile up on start) if (_totalPacketsReceived > NUM_INITIAL_PACKETS_DISCARD) { _stdev.addValue(timeDiff); } - + if (_stdev.getSamples() > STANDARD_DEVIATION_SAMPLE_COUNT) { _measuredJitter = _stdev.getStDev(); _stdev.reset(); @@ -432,17 +433,17 @@ void Audio::addReceivedAudioToBuffer(const QByteArray& audioByteArray) { setJitterBufferSamples(glm::clamp((int)newJitterBufferSamples, 0, MAX_JITTER_BUFFER_SAMPLES)); } } - + _ringBuffer.parseData((unsigned char*) audioByteArray.data(), audioByteArray.size()); - + static float networkOutputToOutputRatio = (_desiredOutputFormat.sampleRate() / (float) _outputFormat.sampleRate()) * (_desiredOutputFormat.channelCount() / (float) _outputFormat.channelCount()); - + static int numRequiredOutputSamples = NETWORK_BUFFER_LENGTH_SAMPLES_STEREO / networkOutputToOutputRatio; - + QByteArray outputBuffer; outputBuffer.resize(numRequiredOutputSamples * sizeof(int16_t)); - + // if there is anything in the ring buffer, decide what to do if (_ringBuffer.samplesAvailable() > 0) { if (!_ringBuffer.isNotStarvedOrHasMinimumSamples(NETWORK_BUFFER_LENGTH_SAMPLES_STEREO @@ -452,61 +453,61 @@ void Audio::addReceivedAudioToBuffer(const QByteArray& audioByteArray) { } else { // We are either already playing back, or we have enough audio to start playing back. _ringBuffer.setIsStarved(false); - + // copy the samples we'll resample from the ring buffer - this also // pushes the read pointer of the ring buffer forwards int16_t ringBufferSamples[NETWORK_BUFFER_LENGTH_SAMPLES_STEREO]; _ringBuffer.readSamples(ringBufferSamples, NETWORK_BUFFER_LENGTH_SAMPLES_STEREO); - + // add the next NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL from each QByteArray // in our _localInjectionByteArrays QVector to the _localInjectedSamples - + // add to the output samples whatever is in the _localAudioOutput byte array // that lets this user hear sound effects and loopback (if enabled) - + for (int b = 0; b < _localInjectionByteArrays.size(); b++) { QByteArray audioByteArray = _localInjectionByteArrays.at(b); - + int16_t* byteArraySamples = (int16_t*) audioByteArray.data(); - + int samplesToRead = MIN(audioByteArray.size() / sizeof(int16_t), NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL); - + for (int i = 0; i < samplesToRead; i++) { _localInjectedSamples[i] = glm::clamp(_localInjectedSamples[i] + byteArraySamples[i], MIN_SAMPLE_VALUE, MAX_SAMPLE_VALUE); } - + if (samplesToRead < NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL) { // there isn't anything left to inject from this byte array, remove it from the vector _localInjectionByteArrays.remove(b); } else { // pull out the bytes we just read for outputs audioByteArray.remove(0, samplesToRead * sizeof(int16_t)); - + // still data left to read - replace the byte array in the QVector with the smaller one _localInjectionByteArrays.replace(b, audioByteArray); } } - + for (int i = 0; i < NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL; i++) { ringBufferSamples[i * 2] = glm::clamp(ringBufferSamples[i * 2] + _localInjectedSamples[i], MIN_SAMPLE_VALUE, MAX_SAMPLE_VALUE); ringBufferSamples[(i * 2) + 1] = glm::clamp(ringBufferSamples[(i * 2) + 1] + _localInjectedSamples[i], MIN_SAMPLE_VALUE, MAX_SAMPLE_VALUE); } - + // copy the packet from the RB to the output linearResampling(ringBufferSamples, (int16_t*) outputBuffer.data(), NETWORK_BUFFER_LENGTH_SAMPLES_STEREO, numRequiredOutputSamples, _desiredOutputFormat, _outputFormat); - + if (_outputDevice) { - + _outputDevice->write(outputBuffer); - + // add output (@speakers) data just written to the scope QMetaObject::invokeMethod(_scope, "addSamples", Qt::QueuedConnection, Q_ARG(QByteArray, QByteArray((char*) ringBufferSamples, @@ -514,7 +515,7 @@ void Audio::addReceivedAudioToBuffer(const QByteArray& audioByteArray) { Q_ARG(bool, true), Q_ARG(bool, false)); } } - + } else if (_audioOutput->bytesFree() == _audioOutput->bufferSize()) { // we don't have any audio data left in the output buffer, and the ring buffer from // the network has nothing in it either - we just starved @@ -522,9 +523,9 @@ void Audio::addReceivedAudioToBuffer(const QByteArray& audioByteArray) { _ringBuffer.setIsStarved(true); _numFramesDisplayStarve = 10; } - + Application::getInstance()->getBandwidthMeter()->inputStream(BandwidthMeter::AUDIO).updateValue(audioByteArray.size()); - + _lastReceiveTime = currentReceiveTime; } @@ -541,59 +542,59 @@ void Audio::render(int screenWidth, int screenHeight) { glLineWidth(2.0); glBegin(GL_LINES); glColor3f(1,1,1); - + int startX = 20.0; int currentX = startX; int topY = screenHeight - 40; int bottomY = screenHeight - 20; float frameWidth = 20.0; float halfY = topY + ((bottomY - topY) / 2.0); - + // draw the lines for the base of the ring buffer - + glVertex2f(currentX, topY); glVertex2f(currentX, bottomY); - + for (int i = 0; i < RING_BUFFER_LENGTH_FRAMES; i++) { glVertex2f(currentX, halfY); glVertex2f(currentX + frameWidth, halfY); currentX += frameWidth; - + glVertex2f(currentX, topY); glVertex2f(currentX, bottomY); } glEnd(); - + // show a bar with the amount of audio remaining in ring buffer and output device // beyond the current playback - + int bytesLeftInAudioOutput = _audioOutput->bufferSize() - _audioOutput->bytesFree(); float secondsLeftForAudioOutput = (bytesLeftInAudioOutput / sizeof(int16_t)) / ((float) _outputFormat.sampleRate() * _outputFormat.channelCount()); float secondsLeftForRingBuffer = _ringBuffer.samplesAvailable() / ((float) _desiredOutputFormat.sampleRate() * _desiredOutputFormat.channelCount()); float msLeftForAudioOutput = (secondsLeftForAudioOutput + secondsLeftForRingBuffer) * 1000; - + if (_numFramesDisplayStarve == 0) { glColor3f(0, 1, 0); } else { glColor3f(0.5 + (_numFramesDisplayStarve / 20.0f), 0, 0); _numFramesDisplayStarve--; } - + if (_averagedLatency == 0.0) { _averagedLatency = msLeftForAudioOutput; } else { _averagedLatency = 0.99f * _averagedLatency + 0.01f * (msLeftForAudioOutput); } - + glBegin(GL_QUADS); glVertex2f(startX, topY + 2); glVertex2f(startX + _averagedLatency / AUDIO_CALLBACK_MSECS * frameWidth, topY + 2); glVertex2f(startX + _averagedLatency / AUDIO_CALLBACK_MSECS * frameWidth, bottomY - 2); glVertex2f(startX, bottomY - 2); glEnd(); - + // Show a yellow bar with the averaged msecs latency you are hearing (from time of packet receipt) glColor3f(1,1,0); glBegin(GL_QUADS); @@ -602,48 +603,48 @@ void Audio::render(int screenWidth, int screenHeight) { glVertex2f(startX + _averagedLatency / AUDIO_CALLBACK_MSECS * frameWidth + 2, bottomY + 2); glVertex2f(startX + _averagedLatency / AUDIO_CALLBACK_MSECS * frameWidth - 2, bottomY + 2); glEnd(); - + char out[40]; sprintf(out, "%3.0f\n", _averagedLatency); - drawtext(startX + _averagedLatency / AUDIO_CALLBACK_MSECS * frameWidth - 10, topY - 9, 0.10, 0, 1, 0, out, 1,1,0); - + drawtext(startX + _averagedLatency / AUDIO_CALLBACK_MSECS * frameWidth - 10, topY - 9, 0.10f, 0, 1, 0, out, 1,1,0); + // Show a red bar with the 'start' point of one frame plus the jitter buffer - + glColor3f(1, 0, 0); int jitterBufferPels = (1.f + (float)getJitterBufferSamples() / (float) NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL) * frameWidth; sprintf(out, "%.0f\n", getJitterBufferSamples() / SAMPLE_RATE * 1000.f); - drawtext(startX + jitterBufferPels - 5, topY - 9, 0.10, 0, 1, 0, out, 1, 0, 0); + drawtext(startX + jitterBufferPels - 5, topY - 9, 0.10f, 0, 1, 0, out, 1, 0, 0); sprintf(out, "j %.1f\n", _measuredJitter); if (Menu::getInstance()->getAudioJitterBufferSamples() == 0) { - drawtext(startX + jitterBufferPels - 5, bottomY + 12, 0.10, 0, 1, 0, out, 1, 0, 0); + drawtext(startX + jitterBufferPels - 5, bottomY + 12, 0.10f, 0, 1, 0, out, 1, 0, 0); } else { - drawtext(startX, bottomY + 12, 0.10, 0, 1, 0, out, 1, 0, 0); + drawtext(startX, bottomY + 12, 0.10f, 0, 1, 0, out, 1, 0, 0); } - + glBegin(GL_QUADS); glVertex2f(startX + jitterBufferPels - 2, topY - 2); glVertex2f(startX + jitterBufferPels + 2, topY - 2); glVertex2f(startX + jitterBufferPels + 2, bottomY + 2); glVertex2f(startX + jitterBufferPels - 2, bottomY + 2); glEnd(); - + } renderToolIcon(screenHeight); } // Take a pointer to the acquired microphone input samples and add procedural sounds void Audio::addProceduralSounds(int16_t* monoInput, int numSamples) { - const float MAX_AUDIBLE_VELOCITY = 6.0; - const float MIN_AUDIBLE_VELOCITY = 0.1; + const float MAX_AUDIBLE_VELOCITY = 6.0f; + const float MIN_AUDIBLE_VELOCITY = 0.1f; const int VOLUME_BASELINE = 400; const float SOUND_PITCH = 8.f; - + float speed = glm::length(_lastVelocity); float volume = VOLUME_BASELINE * (1.f - speed / MAX_AUDIBLE_VELOCITY); - + float sample; - + // Travelling noise // Add a noise-modulated sinewave with volume that tapers off with speed increasing if ((speed > MIN_AUDIBLE_VELOCITY) && (speed < MAX_AUDIBLE_VELOCITY)) { @@ -661,23 +662,23 @@ void Audio::addProceduralSounds(int16_t* monoInput, int numSamples) { if (_collisionSoundMagnitude > COLLISION_SOUND_CUTOFF_LEVEL) { for (int i = 0; i < numSamples; i++) { t = (float) _proceduralEffectSample + (float) i; - + sample = sinf(t * _collisionSoundFrequency) + sinf(t * _collisionSoundFrequency / DOWN_TWO_OCTAVES) + sinf(t * _collisionSoundFrequency / DOWN_FOUR_OCTAVES * UP_MAJOR_FIFTH); sample *= _collisionSoundMagnitude * COLLISION_SOUND_MAX_VOLUME; - + int16_t collisionSample = (int16_t) sample; - + monoInput[i] = glm::clamp(monoInput[i] + collisionSample, MIN_SAMPLE_VALUE, MAX_SAMPLE_VALUE); _localInjectedSamples[i] = glm::clamp(_localInjectedSamples[i] + collisionSample, MIN_SAMPLE_VALUE, MAX_SAMPLE_VALUE); - + _collisionSoundMagnitude *= _collisionSoundDuration; } } _proceduralEffectSample += numSamples; - + // Add a drum sound const float MAX_VOLUME = 32000.f; const float MAX_DURATION = 2.f; @@ -690,13 +691,13 @@ void Audio::addProceduralSounds(int16_t* monoInput, int numSamples) { sample = sinf(t * frequency); sample += ((randFloat() - 0.5f) * NOISE_MAGNITUDE); sample *= _drumSoundVolume * MAX_VOLUME; - + int16_t collisionSample = (int16_t) sample; - + monoInput[i] = glm::clamp(monoInput[i] + collisionSample, MIN_SAMPLE_VALUE, MAX_SAMPLE_VALUE); _localInjectedSamples[i] = glm::clamp(_localInjectedSamples[i] + collisionSample, MIN_SAMPLE_VALUE, MAX_SAMPLE_VALUE); - + _drumSoundVolume *= (1.f - _drumSoundDecay); } _drumSoundSample += numSamples; @@ -730,46 +731,46 @@ void Audio::handleAudioByteArray(const QByteArray& audioByteArray) { } void Audio::renderToolIcon(int screenHeight) { - + _iconBounds = QRect(ICON_LEFT, screenHeight - BOTTOM_PADDING, ICON_SIZE, ICON_SIZE); glEnable(GL_TEXTURE_2D); - + glBindTexture(GL_TEXTURE_2D, _micTextureId); glColor3f(1, 1, 1); glBegin(GL_QUADS); - + glTexCoord2f(1, 1); glVertex2f(_iconBounds.left(), _iconBounds.top()); - + glTexCoord2f(0, 1); glVertex2f(_iconBounds.right(), _iconBounds.top()); - + glTexCoord2f(0, 0); glVertex2f(_iconBounds.right(), _iconBounds.bottom()); - + glTexCoord2f(1, 0); glVertex2f(_iconBounds.left(), _iconBounds.bottom()); - + glEnd(); - + if (_muted) { glBindTexture(GL_TEXTURE_2D, _muteTextureId); glBegin(GL_QUADS); - + glTexCoord2f(1, 1); glVertex2f(_iconBounds.left(), _iconBounds.top()); - + glTexCoord2f(0, 1); glVertex2f(_iconBounds.right(), _iconBounds.top()); - + glTexCoord2f(0, 0); glVertex2f(_iconBounds.right(), _iconBounds.bottom()); - + glTexCoord2f(1, 0); glVertex2f(_iconBounds.left(), _iconBounds.bottom()); - + glEnd(); } - + glDisable(GL_TEXTURE_2D); } \ No newline at end of file diff --git a/interface/src/Audio.h b/interface/src/Audio.h index ecc864445f..e8dad7e067 100644 --- a/interface/src/Audio.h +++ b/interface/src/Audio.h @@ -9,6 +9,11 @@ #ifndef __interface__Audio__ #define __interface__Audio__ +#ifdef _WIN32 +#define WANT_TIMEVAL +#include +#endif + #include #include diff --git a/interface/src/BandwidthMeter.h b/interface/src/BandwidthMeter.h index 0221306ed7..5879b1546d 100644 --- a/interface/src/BandwidthMeter.h +++ b/interface/src/BandwidthMeter.h @@ -9,6 +9,11 @@ #ifndef __interface__BandwidthMeter__ #define __interface__BandwidthMeter__ +#ifdef _WIN32 +#define WANT_TIMEVAL +#include +#endif + #include #include "ui/TextRenderer.h" diff --git a/interface/src/Cloud.cpp b/interface/src/Cloud.cpp index ba4c16b8fd..a89ee04810 100644 --- a/interface/src/Cloud.cpp +++ b/interface/src/Cloud.cpp @@ -23,7 +23,7 @@ Cloud::Cloud() { _particles = new Particle[_count]; _field = new Field(PARTICLE_WORLD_SIZE, FIELD_COUPLE); - for (int i = 0; i < _count; i++) { + for (unsigned int i = 0; i < _count; i++) { _particles[i].position = randVector() * box; const float INIT_VEL_SCALE = 0.03f; _particles[i].velocity = randVector() * ((float)PARTICLE_WORLD_SIZE * INIT_VEL_SCALE); diff --git a/interface/src/DataServerClient.cpp b/interface/src/DataServerClient.cpp index a7bcec131f..45bdd6f6a9 100644 --- a/interface/src/DataServerClient.cpp +++ b/interface/src/DataServerClient.cpp @@ -34,33 +34,33 @@ const HifiSockAddr& DataServerClient::dataServerSockAddr() { void DataServerClient::putValueForKey(const QString& key, const char* value) { QString clientString = Application::getInstance()->getProfile()->getUserString(); if (!clientString.isEmpty()) { - + unsigned char* putPacket = new unsigned char[MAX_PACKET_SIZE]; - + // setup the header for this packet int numPacketBytes = populateTypeAndVersion(putPacket, PACKET_TYPE_DATA_SERVER_PUT); - + // pack the client UUID, null terminated memcpy(putPacket + numPacketBytes, clientString.toLocal8Bit().constData(), clientString.toLocal8Bit().size()); numPacketBytes += clientString.toLocal8Bit().size(); putPacket[numPacketBytes++] = '\0'; - + // pack a 1 to designate that we are putting a single value putPacket[numPacketBytes++] = 1; - + // pack the key, null terminated strcpy((char*) putPacket + numPacketBytes, key.toLocal8Bit().constData()); numPacketBytes += key.size(); putPacket[numPacketBytes++] = '\0'; - + // pack the value, null terminated strcpy((char*) putPacket + numPacketBytes, value); numPacketBytes += strlen(value); putPacket[numPacketBytes++] = '\0'; - + // add the putPacket to our vector of unconfirmed packets, will be deleted once put is confirmed // _unmatchedPackets.insert(std::pair(putPacket, numPacketBytes)); - + // send this put request to the data server NodeList::getInstance()->getNodeSocket().writeDatagram((char*) putPacket, numPacketBytes, dataServerSockAddr().getAddress(), @@ -81,27 +81,27 @@ void DataServerClient::getValuesForKeysAndUUID(const QStringList& keys, const QU void DataServerClient::getValuesForKeysAndUserString(const QStringList& keys, const QString& userString) { if (!userString.isEmpty() && keys.size() <= UCHAR_MAX) { unsigned char* getPacket = new unsigned char[MAX_PACKET_SIZE]; - + // setup the header for this packet int numPacketBytes = populateTypeAndVersion(getPacket, PACKET_TYPE_DATA_SERVER_GET); - + // pack the user string (could be username or UUID string), null-terminate memcpy(getPacket + numPacketBytes, userString.toLocal8Bit().constData(), userString.toLocal8Bit().size()); numPacketBytes += userString.toLocal8Bit().size(); getPacket[numPacketBytes++] = '\0'; - + // pack one byte to designate the number of keys getPacket[numPacketBytes++] = keys.size(); - + QString keyString = keys.join(MULTI_KEY_VALUE_SEPARATOR); - + // pack the key string, null terminated strcpy((char*) getPacket + numPacketBytes, keyString.toLocal8Bit().constData()); numPacketBytes += keyString.size() + sizeof('\0'); - + // add the getPacket to our vector of uncofirmed packets, will be deleted once we get a response from the nameserver // _unmatchedPackets.insert(std::pair(getPacket, numPacketBytes)); - + // send the get to the data server NodeList::getInstance()->getNodeSocket().writeDatagram((char*) getPacket, numPacketBytes, dataServerSockAddr().getAddress(), @@ -120,25 +120,25 @@ void DataServerClient::processConfirmFromDataServer(unsigned char* packetData, i void DataServerClient::processSendFromDataServer(unsigned char* packetData, int numPacketBytes) { // pull the user string from the packet so we know who to associate this with int numHeaderBytes = numBytesForPacketHeader(packetData); - + char* userStringPosition = (char*) packetData + numHeaderBytes; - + QString userString(QByteArray(userStringPosition, strlen(userStringPosition))); - + QUuid userUUID(userString); - + char* keysPosition = (char*) packetData + numHeaderBytes + strlen(userStringPosition) + sizeof('\0') + sizeof(unsigned char); char* valuesPosition = keysPosition + strlen(keysPosition) + sizeof('\0'); - + QStringList keyList = QString(keysPosition).split(MULTI_KEY_VALUE_SEPARATOR); QStringList valueList = QString(valuesPosition).split(MULTI_KEY_VALUE_SEPARATOR); - + // user string was UUID, find matching avatar and associate data for (int i = 0; i < keyList.size(); i++) { if (valueList[i] != " ") { if (keyList[i] == DataServerKey::FaceMeshURL) { - + if (userUUID.isNull() || userUUID == Application::getInstance()->getProfile()->getUUID()) { qDebug("Changing user's face model URL to %s", valueList[i].toLocal8Bit().constData()); Application::getInstance()->getProfile()->setFaceModelURL(QUrl(valueList[i])); @@ -148,7 +148,7 @@ void DataServerClient::processSendFromDataServer(unsigned char* packetData, int foreach (const SharedNodePointer& node, NodeList::getInstance()->getNodeHash()) { if (node->getLinkedData() != NULL && node->getType() == NODE_TYPE_AGENT) { Avatar* avatar = (Avatar *) node->getLinkedData(); - + if (avatar->getUUID() == userUUID) { QMetaObject::invokeMethod(&avatar->getHead().getFaceModel(), "setURL", Q_ARG(QUrl, QUrl(valueList[i]))); @@ -157,7 +157,7 @@ void DataServerClient::processSendFromDataServer(unsigned char* packetData, int } } } else if (keyList[i] == DataServerKey::SkeletonURL) { - + if (userUUID.isNull() || userUUID == Application::getInstance()->getProfile()->getUUID()) { qDebug("Changing user's skeleton URL to %s", valueList[i].toLocal8Bit().constData()); Application::getInstance()->getProfile()->setSkeletonModelURL(QUrl(valueList[i])); @@ -166,7 +166,7 @@ void DataServerClient::processSendFromDataServer(unsigned char* packetData, int foreach (const SharedNodePointer& node, NodeList::getInstance()->getNodeHash()) { if (node->getLinkedData() != NULL && node->getType() == NODE_TYPE_AGENT) { Avatar* avatar = (Avatar *) node->getLinkedData(); - + if (avatar->getUUID() == userUUID) { QMetaObject::invokeMethod(&avatar->getSkeletonModel(), "setURL", Q_ARG(QUrl, QUrl(valueList[i]))); @@ -177,42 +177,41 @@ void DataServerClient::processSendFromDataServer(unsigned char* packetData, int } else if (keyList[i] == DataServerKey::Domain && keyList[i + 1] == DataServerKey::Position && keyList[i + 2] == DataServerKey::Orientation && valueList[i] != " " && valueList[i + 1] != " " && valueList[i + 2] != " ") { - + QStringList coordinateItems = valueList[i + 1].split(','); QStringList orientationItems = valueList[i + 2].split(','); - + if (coordinateItems.size() == 3 && orientationItems.size() == 3) { - + // send a node kill request, indicating to other clients that they should play the "disappeared" effect NodeList::getInstance()->sendKillNode(&NODE_TYPE_AVATAR_MIXER, 1); - + qDebug() << "Changing domain to" << valueList[i].toLocal8Bit().constData() << ", position to" << valueList[i + 1].toLocal8Bit().constData() << ", and orientation to" << valueList[i + 2].toLocal8Bit().constData() << "to go to" << userString; NodeList::getInstance()->setDomainHostname(valueList[i]); - // orient the user to face the target glm::quat newOrientation = glm::quat(glm::radians(glm::vec3(orientationItems[0].toFloat(), orientationItems[1].toFloat(), orientationItems[2].toFloat()))) * glm::angleAxis(180.0f, 0.0f, 1.0f, 0.0f); Application::getInstance()->getAvatar()->setOrientation(newOrientation); - + // move the user a couple units away const float DISTANCE_TO_USER = 2.0f; glm::vec3 newPosition = glm::vec3(coordinateItems[0].toFloat(), coordinateItems[1].toFloat(), coordinateItems[2].toFloat()) - newOrientation * IDENTITY_FRONT * DISTANCE_TO_USER; Application::getInstance()->getAvatar()->setPosition(newPosition); } - + } else if (keyList[i] == DataServerKey::UUID) { // this is the user's UUID - set it on the profile Application::getInstance()->getProfile()->setUUID(valueList[i]); } } } - + // remove the matched packet from our map so it isn't re-sent to the data-server // removeMatchedPacketFromMap(packetData, numPacketBytes); } @@ -237,12 +236,12 @@ void DataServerClient::removeMatchedPacketFromMap(unsigned char* packetData, int if (memcmp(mapIterator->first + sizeof(PACKET_TYPE), packetData + sizeof(PACKET_TYPE), numPacketBytes - sizeof(PACKET_TYPE)) == 0) { - + // this is a match - remove the confirmed packet from the vector and delete associated member // so it isn't sent back out delete[] mapIterator->first; _unmatchedPackets.erase(mapIterator); - + // we've matched the packet - bail out break; } diff --git a/interface/src/Menu.cpp b/interface/src/Menu.cpp index fd1484f4e4..8989906b99 100644 --- a/interface/src/Menu.cpp +++ b/interface/src/Menu.cpp @@ -37,18 +37,18 @@ Menu* Menu::_instance = NULL; Menu* Menu::getInstance() { static QMutex menuInstanceMutex; - + // lock the menu instance mutex to make sure we don't race and create two menus and crash menuInstanceMutex.lock(); - + if (!_instance) { qDebug("First call to Menu::getInstance() - initing menu."); - + _instance = new Menu(); } - + menuInstanceMutex.unlock(); - + return _instance; } @@ -72,9 +72,9 @@ Menu::Menu() : _maxVoxelPacketsPerSecond(DEFAULT_MAX_VOXEL_PPS) { Application *appInstance = Application::getInstance(); - + QMenu* fileMenu = addMenu("File"); - + #ifdef Q_OS_MAC addActionToQMenuAndActionHash(fileMenu, MenuOption::AboutApp, @@ -83,7 +83,7 @@ Menu::Menu() : SLOT(aboutApp()), QAction::AboutRole); #endif - + (addActionToQMenuAndActionHash(fileMenu, MenuOption::Login, 0, @@ -97,7 +97,7 @@ Menu::Menu() : addDisabledActionAndSeparator(fileMenu, "Voxels"); addActionToQMenuAndActionHash(fileMenu, MenuOption::ExportVoxels, Qt::CTRL | Qt::Key_E, appInstance, SLOT(exportVoxels())); addActionToQMenuAndActionHash(fileMenu, MenuOption::ImportVoxels, Qt::CTRL | Qt::Key_I, appInstance, SLOT(importVoxels())); - + addDisabledActionAndSeparator(fileMenu, "Go"); addActionToQMenuAndActionHash(fileMenu, MenuOption::GoHome, @@ -120,45 +120,45 @@ Menu::Menu() : this, SLOT(goToUser())); - + addDisabledActionAndSeparator(fileMenu, "Settings"); addActionToQMenuAndActionHash(fileMenu, MenuOption::SettingsImport, 0, this, SLOT(importSettings())); addActionToQMenuAndActionHash(fileMenu, MenuOption::SettingsExport, 0, this, SLOT(exportSettings())); - + addDisabledActionAndSeparator(fileMenu, "Devices"); addActionToQMenuAndActionHash(fileMenu, MenuOption::Pair, 0, PairingHandler::getInstance(), SLOT(sendPairRequest())); addCheckableActionToQMenuAndActionHash(fileMenu, MenuOption::TransmitterDrive, 0, true); - + addActionToQMenuAndActionHash(fileMenu, MenuOption::Quit, Qt::CTRL | Qt::Key_Q, appInstance, SLOT(quit()), QAction::QuitRole); - - + + QMenu* editMenu = addMenu("Edit"); - + addActionToQMenuAndActionHash(editMenu, MenuOption::Preferences, Qt::CTRL | Qt::Key_Comma, this, SLOT(editPreferences()), QAction::PreferencesRole); - + addDisabledActionAndSeparator(editMenu, "Voxels"); - + addActionToQMenuAndActionHash(editMenu, MenuOption::CutVoxels, Qt::CTRL | Qt::Key_X, appInstance, SLOT(cutVoxels())); addActionToQMenuAndActionHash(editMenu, MenuOption::CopyVoxels, Qt::CTRL | Qt::Key_C, appInstance, SLOT(copyVoxels())); addActionToQMenuAndActionHash(editMenu, MenuOption::PasteVoxels, Qt::CTRL | Qt::Key_V, appInstance, SLOT(pasteVoxels())); addActionToQMenuAndActionHash(editMenu, MenuOption::NudgeVoxels, Qt::CTRL | Qt::Key_N, appInstance, SLOT(nudgeVoxels())); - + #ifdef __APPLE__ addActionToQMenuAndActionHash(editMenu, MenuOption::DeleteVoxels, Qt::Key_Backspace, appInstance, SLOT(deleteVoxels())); #else addActionToQMenuAndActionHash(editMenu, MenuOption::DeleteVoxels, Qt::Key_Delete, appInstance, SLOT(deleteVoxels())); #endif - + addDisabledActionAndSeparator(editMenu, "Physics"); addCheckableActionToQMenuAndActionHash(editMenu, MenuOption::Gravity, Qt::SHIFT | Qt::Key_G, true); addCheckableActionToQMenuAndActionHash(editMenu, @@ -167,47 +167,47 @@ Menu::Menu() : true, appInstance->getAvatar(), SLOT(setWantCollisionsOn(bool))); - + QMenu* toolsMenu = addMenu("Tools"); - + _voxelModeActionsGroup = new QActionGroup(this); _voxelModeActionsGroup->setExclusive(false); - + QAction* addVoxelMode = addCheckableActionToQMenuAndActionHash(toolsMenu, MenuOption::VoxelAddMode, Qt::Key_V); _voxelModeActionsGroup->addAction(addVoxelMode); - + QAction* deleteVoxelMode = addCheckableActionToQMenuAndActionHash(toolsMenu, MenuOption::VoxelDeleteMode, Qt::Key_R); _voxelModeActionsGroup->addAction(deleteVoxelMode); - + QAction* colorVoxelMode = addCheckableActionToQMenuAndActionHash(toolsMenu, MenuOption::VoxelColorMode, Qt::Key_B); _voxelModeActionsGroup->addAction(colorVoxelMode); - + QAction* selectVoxelMode = addCheckableActionToQMenuAndActionHash(toolsMenu, MenuOption::VoxelSelectMode, Qt::Key_O); _voxelModeActionsGroup->addAction(selectVoxelMode); - + QAction* getColorMode = addCheckableActionToQMenuAndActionHash(toolsMenu, MenuOption::VoxelGetColorMode, Qt::Key_G); _voxelModeActionsGroup->addAction(getColorMode); - + addCheckableActionToQMenuAndActionHash(toolsMenu, MenuOption::ClickToFly); - - + + // connect each of the voxel mode actions to the updateVoxelModeActionsSlot foreach (QAction* action, _voxelModeActionsGroup->actions()) { connect(action, SIGNAL(triggered()), this, SLOT(updateVoxelModeActions())); } - + QAction* voxelPaintColor = addActionToQMenuAndActionHash(toolsMenu, MenuOption::VoxelPaintColor, Qt::META | Qt::Key_C, this, SLOT(chooseVoxelPaintColor())); - + Application::getInstance()->getSwatch()->setAction(voxelPaintColor); - + QColor paintColor(128, 128, 128); voxelPaintColor->setData(paintColor); voxelPaintColor->setIcon(Swatch::createIcon(paintColor)); - + addActionToQMenuAndActionHash(toolsMenu, MenuOption::DecreaseVoxelSize, QKeySequence::ZoomOut, @@ -220,9 +220,9 @@ Menu::Menu() : SLOT(increaseVoxelSize())); addActionToQMenuAndActionHash(toolsMenu, MenuOption::ResetSwatchColors, 0, this, SLOT(resetSwatchColors())); - + QMenu* viewMenu = addMenu("View"); - + addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Fullscreen, Qt::CTRL | Qt::META | Qt::Key_F, @@ -233,10 +233,10 @@ Menu::Menu() : addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Mirror, Qt::SHIFT | Qt::Key_H); addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::FullscreenMirror, Qt::Key_H); addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Enable3DTVMode, 0, false); - - + + QMenu* avatarSizeMenu = viewMenu->addMenu("Avatar Size"); - + addActionToQMenuAndActionHash(avatarSizeMenu, MenuOption::IncreaseAvatarSize, Qt::Key_Plus, @@ -263,8 +263,8 @@ Menu::Menu() : true); addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::MoveWithLean, 0, false); addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::HeadMouse, 0, false); - - + + addDisabledActionAndSeparator(viewMenu, "Stats"); addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Stats, Qt::Key_Slash); addActionToQMenuAndActionHash(viewMenu, MenuOption::Log, Qt::CTRL | Qt::Key_L, appInstance, SLOT(toggleLogDialog())); @@ -272,7 +272,7 @@ Menu::Menu() : addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Bandwidth, 0, true); addActionToQMenuAndActionHash(viewMenu, MenuOption::BandwidthDetails, 0, this, SLOT(bandwidthDetails())); addActionToQMenuAndActionHash(viewMenu, MenuOption::VoxelStats, 0, this, SLOT(voxelStatsDetails())); - + QMenu* developerMenu = addMenu("Developer"); QMenu* renderOptionsMenu = developerMenu->addMenu("Rendering Options"); @@ -284,11 +284,11 @@ Menu::Menu() : 0, appInstance->getGlowEffect(), SLOT(cycleRenderMode())); - + addCheckableActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::ParticleCloud, 0, false); addCheckableActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::Shadows, 0, false); addCheckableActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::Metavoxels, 0, false); - + QMenu* voxelOptionsMenu = developerMenu->addMenu("Voxel Options"); @@ -301,19 +301,20 @@ Menu::Menu() : addCheckableActionToQMenuAndActionHash(voxelOptionsMenu, MenuOption::DontRenderVoxels); addCheckableActionToQMenuAndActionHash(voxelOptionsMenu, MenuOption::DontCallOpenGLForVoxels); - _useVoxelShader = addCheckableActionToQMenuAndActionHash(voxelOptionsMenu, MenuOption::UseVoxelShader, 0, + _useVoxelShader = addCheckableActionToQMenuAndActionHash(voxelOptionsMenu, MenuOption::UseVoxelShader, 0, false, appInstance->getVoxels(), SLOT(setUseVoxelShader(bool))); - addCheckableActionToQMenuAndActionHash(voxelOptionsMenu, MenuOption::VoxelsAsPoints, 0, + addCheckableActionToQMenuAndActionHash(voxelOptionsMenu, MenuOption::VoxelsAsPoints, 0, false, appInstance->getVoxels(), SLOT(setVoxelsAsPoints(bool))); addCheckableActionToQMenuAndActionHash(voxelOptionsMenu, MenuOption::VoxelTextures); addCheckableActionToQMenuAndActionHash(voxelOptionsMenu, MenuOption::AmbientOcclusion); addCheckableActionToQMenuAndActionHash(voxelOptionsMenu, MenuOption::DontFadeOnVoxelServerChanges); addActionToQMenuAndActionHash(voxelOptionsMenu, MenuOption::LodTools, Qt::SHIFT | Qt::Key_L, this, SLOT(lodTools())); + addCheckableActionToQMenuAndActionHash(voxelOptionsMenu, MenuOption::DisableLocalVoxelCache); QMenu* voxelProtoOptionsMenu = voxelOptionsMenu->addMenu("Voxel Server Protocol Options"); - + addCheckableActionToQMenuAndActionHash(voxelProtoOptionsMenu, MenuOption::DisableColorVoxels); addCheckableActionToQMenuAndActionHash(voxelProtoOptionsMenu, MenuOption::DisableLowRes); addCheckableActionToQMenuAndActionHash(voxelProtoOptionsMenu, MenuOption::DisableDeltaSending); @@ -322,16 +323,16 @@ Menu::Menu() : addCheckableActionToQMenuAndActionHash(voxelProtoOptionsMenu, MenuOption::DestructiveAddVoxel); QMenu* avatarOptionsMenu = developerMenu->addMenu("Avatar Options"); - + addCheckableActionToQMenuAndActionHash(avatarOptionsMenu, MenuOption::Avatars, 0, true); addCheckableActionToQMenuAndActionHash(avatarOptionsMenu, MenuOption::CollisionProxies); - + addActionToQMenuAndActionHash(avatarOptionsMenu, MenuOption::FaceMode, 0, &appInstance->getAvatar()->getHead().getVideoFace(), SLOT(cycleRenderMode())); - + addCheckableActionToQMenuAndActionHash(avatarOptionsMenu, MenuOption::LookAtVectors, 0, true); addCheckableActionToQMenuAndActionHash(avatarOptionsMenu, MenuOption::LookAtIndicator, 0, true); addCheckableActionToQMenuAndActionHash(avatarOptionsMenu, @@ -342,6 +343,7 @@ Menu::Menu() : SLOT(setTCPEnabled(bool))); addCheckableActionToQMenuAndActionHash(avatarOptionsMenu, MenuOption::ChatCircling, 0, true); +#ifdef HAVE_LIBVPX QMenu* webcamOptionsMenu = developerMenu->addMenu("Webcam Options"); addCheckableActionToQMenuAndActionHash(webcamOptionsMenu, @@ -363,6 +365,8 @@ Menu::Menu() : false, appInstance->getWebcam()->getGrabber(), SLOT(setDepthOnly(bool))); +#endif //def HAVE_LIBVPX + QMenu* handOptionsMenu = developerMenu->addMenu("Hand Options"); @@ -375,12 +379,12 @@ Menu::Menu() : addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::SimulateLeapHand); addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::DisplayLeapHands, 0, true); addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::LeapDrive, 0, false); - addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::DisplayHandTargets, 0, false); + addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::DisplayHandTargets, 0, false); addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::BallFromHand, 0, false); addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::VoxelDrumming, 0, false); addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::PlaySlaps, 0, false); - - + + QMenu* trackingOptionsMenu = developerMenu->addMenu("Tracking Options"); addCheckableActionToQMenuAndActionHash(trackingOptionsMenu, @@ -389,14 +393,16 @@ Menu::Menu() : false, appInstance->getWebcam(), SLOT(setSkeletonTrackingOn(bool))); - + +#ifdef HAVE_LIBVPX addCheckableActionToQMenuAndActionHash(trackingOptionsMenu, MenuOption::LEDTracking, 0, false, appInstance->getWebcam()->getGrabber(), SLOT(setLEDTrackingOn(bool))); - +#endif //def HAVE_LIBVPX + addDisabledActionAndSeparator(developerMenu, "Testing"); QMenu* timingMenu = developerMenu->addMenu("Timing and Statistics Tools"); @@ -408,7 +414,7 @@ Menu::Menu() : Qt::SHIFT | Qt::Key_S, appInstance->getVoxels(), SLOT(collectStatsForTreesAndVBOs())); - + QMenu* frustumMenu = developerMenu->addMenu("View Frustum Debugging Tools"); addCheckableActionToQMenuAndActionHash(frustumMenu, MenuOption::DisplayFrustum, Qt::SHIFT | Qt::Key_F); addActionToQMenuAndActionHash(frustumMenu, @@ -417,8 +423,8 @@ Menu::Menu() : this, SLOT(cycleFrustumRenderMode())); updateFrustumRenderModeAction(); - - + + QMenu* renderDebugMenu = developerMenu->addMenu("Render Debugging Tools"); addCheckableActionToQMenuAndActionHash(renderDebugMenu, MenuOption::PipelineWarnings, Qt::CTRL | Qt::SHIFT | Qt::Key_P); addCheckableActionToQMenuAndActionHash(renderDebugMenu, MenuOption::SuppressShortTimings, Qt::CTRL | Qt::SHIFT | Qt::Key_S); @@ -431,48 +437,48 @@ Menu::Menu() : Qt::CTRL | Qt::Key_A, appInstance->getVoxels(), SLOT(showAllLocalVoxels())); - + addActionToQMenuAndActionHash(renderDebugMenu, MenuOption::KillLocalVoxels, Qt::CTRL | Qt::Key_K, appInstance, SLOT(doKillLocalVoxels())); - + addActionToQMenuAndActionHash(renderDebugMenu, MenuOption::RandomizeVoxelColors, Qt::CTRL | Qt::Key_R, appInstance->getVoxels(), SLOT(randomizeVoxelColors())); - + addActionToQMenuAndActionHash(renderDebugMenu, MenuOption::FalseColorRandomly, 0, appInstance->getVoxels(), SLOT(falseColorizeRandom())); - + addActionToQMenuAndActionHash(renderDebugMenu, MenuOption::FalseColorEveryOtherVoxel, 0, appInstance->getVoxels(), SLOT(falseColorizeRandomEveryOther())); - + addActionToQMenuAndActionHash(renderDebugMenu, MenuOption::FalseColorByDistance, 0, appInstance->getVoxels(), SLOT(falseColorizeDistanceFromView())); - + addActionToQMenuAndActionHash(renderDebugMenu, MenuOption::FalseColorOutOfView, 0, appInstance->getVoxels(), SLOT(falseColorizeInView())); - + addActionToQMenuAndActionHash(renderDebugMenu, MenuOption::FalseColorBySource, 0, appInstance->getVoxels(), SLOT(falseColorizeBySource())); - + addActionToQMenuAndActionHash(renderDebugMenu, MenuOption::ShowTrueColors, Qt::CTRL | Qt::Key_T, @@ -485,32 +491,32 @@ Menu::Menu() : 0, appInstance->getVoxels(), SLOT(falseColorizeOccluded())); - + addActionToQMenuAndActionHash(renderDebugMenu, MenuOption::FalseColorOccludedV2, 0, appInstance->getVoxels(), SLOT(falseColorizeOccludedV2())); - + addCheckableActionToQMenuAndActionHash(renderDebugMenu, MenuOption::CoverageMap, Qt::SHIFT | Qt::CTRL | Qt::Key_O); addCheckableActionToQMenuAndActionHash(renderDebugMenu, MenuOption::CoverageMapV2, Qt::SHIFT | Qt::CTRL | Qt::Key_P); - + QMenu* audioDebugMenu = developerMenu->addMenu("Audio Debugging Tools"); addCheckableActionToQMenuAndActionHash(audioDebugMenu, MenuOption::EchoServerAudio); addCheckableActionToQMenuAndActionHash(audioDebugMenu, MenuOption::EchoLocalAudio); - addActionToQMenuAndActionHash(developerMenu, MenuOption::PasteToVoxel, - Qt::CTRL | Qt::SHIFT | Qt::Key_V, + addActionToQMenuAndActionHash(developerMenu, MenuOption::PasteToVoxel, + Qt::CTRL | Qt::SHIFT | Qt::Key_V, this, SLOT(pasteToVoxel())); - - + + #ifndef Q_OS_MAC QMenu* helpMenu = addMenu("Help"); QAction* helpAction = helpMenu->addAction(MenuOption::AboutApp); connect(helpAction, SIGNAL(triggered()), this, SLOT(aboutApp())); #endif - + } Menu::~Menu() { @@ -522,7 +528,7 @@ void Menu::loadSettings(QSettings* settings) { if (!settings) { settings = Application::getInstance()->getSettings(); } - + _audioJitterBufferSamples = loadSetting(settings, "audioJitterBufferSamples", 0); _fieldOfView = loadSetting(settings, "fieldOfView", DEFAULT_FIELD_OF_VIEW_DEGREES); _faceshiftEyeDeflection = loadSetting(settings, "faceshiftEyeDeflection", DEFAULT_FACESHIFT_EYE_DEFLECTION); @@ -530,7 +536,7 @@ void Menu::loadSettings(QSettings* settings) { _maxVoxelPacketsPerSecond = loadSetting(settings, "maxVoxelsPPS", DEFAULT_MAX_VOXEL_PPS); _voxelSizeScale = loadSetting(settings, "voxelSizeScale", DEFAULT_OCTREE_SIZE_SCALE); _boundaryLevelAdjust = loadSetting(settings, "boundaryLevelAdjust", 0); - + settings->beginGroup("View Frustum Offset Camera"); // in case settings is corrupt or missing loadSetting() will check for NaN _viewFrustumOffset.yaw = loadSetting(settings, "viewFrustumOffsetYaw", 0.0f); @@ -539,7 +545,7 @@ void Menu::loadSettings(QSettings* settings) { _viewFrustumOffset.distance = loadSetting(settings, "viewFrustumOffsetDistance", 0.0f); _viewFrustumOffset.up = loadSetting(settings, "viewFrustumOffsetUp", 0.0f); settings->endGroup(); - + scanMenuBar(&loadAction, settings); Application::getInstance()->getAvatar()->loadData(settings); Application::getInstance()->getSwatch()->loadData(settings); @@ -552,7 +558,7 @@ void Menu::saveSettings(QSettings* settings) { if (!settings) { settings = Application::getInstance()->getSettings(); } - + settings->setValue("audioJitterBufferSamples", _audioJitterBufferSamples); settings->setValue("fieldOfView", _fieldOfView); settings->setValue("faceshiftEyeDeflection", _faceshiftEyeDeflection); @@ -567,7 +573,7 @@ void Menu::saveSettings(QSettings* settings) { settings->setValue("viewFrustumOffsetDistance", _viewFrustumOffset.distance); settings->setValue("viewFrustumOffsetUp", _viewFrustumOffset.up); settings->endGroup(); - + scanMenuBar(&saveAction, settings); Application::getInstance()->getAvatar()->saveData(settings); Application::getInstance()->getSwatch()->saveData(settings); @@ -612,7 +618,7 @@ void Menu::saveAction(QSettings* set, QAction* action) { void Menu::scanMenuBar(settingsAction modifySetting, QSettings* set) { QList menus = this->findChildren(); - + for (QList::const_iterator it = menus.begin(); menus.end() != it; ++it) { scanMenu(*it, modifySetting, set); } @@ -620,7 +626,7 @@ void Menu::scanMenuBar(settingsAction modifySetting, QSettings* set) { void Menu::scanMenu(QMenu* menu, settingsAction modifySetting, QSettings* set) { QList actions = menu->actions(); - + set->beginGroup(menu->title()); for (QList::const_iterator it = actions.begin(); actions.end() != it; ++it) { if ((*it)->menu()) { @@ -636,48 +642,48 @@ void Menu::scanMenu(QMenu* menu, settingsAction modifySetting, QSettings* set) { void Menu::handleViewFrustumOffsetKeyModifier(int key) { const float VIEW_FRUSTUM_OFFSET_DELTA = 0.5f; const float VIEW_FRUSTUM_OFFSET_UP_DELTA = 0.05f; - + switch (key) { case Qt::Key_BracketLeft: _viewFrustumOffset.yaw -= VIEW_FRUSTUM_OFFSET_DELTA; break; - + case Qt::Key_BracketRight: _viewFrustumOffset.yaw += VIEW_FRUSTUM_OFFSET_DELTA; break; - + case Qt::Key_BraceLeft: _viewFrustumOffset.pitch -= VIEW_FRUSTUM_OFFSET_DELTA; break; - + case Qt::Key_BraceRight: _viewFrustumOffset.pitch += VIEW_FRUSTUM_OFFSET_DELTA; break; - + case Qt::Key_ParenLeft: _viewFrustumOffset.roll -= VIEW_FRUSTUM_OFFSET_DELTA; break; - + case Qt::Key_ParenRight: _viewFrustumOffset.roll += VIEW_FRUSTUM_OFFSET_DELTA; break; - + case Qt::Key_Less: _viewFrustumOffset.distance -= VIEW_FRUSTUM_OFFSET_DELTA; break; - + case Qt::Key_Greater: _viewFrustumOffset.distance += VIEW_FRUSTUM_OFFSET_DELTA; break; - + case Qt::Key_Comma: _viewFrustumOffset.up -= VIEW_FRUSTUM_OFFSET_UP_DELTA; break; - + case Qt::Key_Period: _viewFrustumOffset.up += VIEW_FRUSTUM_OFFSET_UP_DELTA; break; - + default: break; } @@ -695,7 +701,7 @@ QAction* Menu::addActionToQMenuAndActionHash(QMenu* destinationMenu, const char* member, QAction::MenuRole role) { QAction* action; - + if (receiver && member) { action = destinationMenu->addAction(actionName, receiver, member, shortcut); } else { @@ -703,9 +709,9 @@ QAction* Menu::addActionToQMenuAndActionHash(QMenu* destinationMenu, action->setShortcut(shortcut); } action->setMenuRole(role); - + _actionHash.insert(actionName, action); - + return action; } @@ -718,7 +724,7 @@ QAction* Menu::addCheckableActionToQMenuAndActionHash(QMenu* destinationMenu, QAction* action = addActionToQMenuAndActionHash(destinationMenu, actionName, shortcut, receiver, member); action->setCheckable(true); action->setChecked(checked); - + return action; } @@ -755,14 +761,14 @@ void Menu::aboutApp() { void sendFakeEnterEvent() { QPoint lastCursorPosition = QCursor::pos(); QGLWidget* glWidget = Application::getInstance()->getGLWidget(); - + QPoint windowPosition = glWidget->mapFromGlobal(lastCursorPosition); QEnterEvent enterEvent = QEnterEvent(windowPosition, windowPosition, lastCursorPosition); QCoreApplication::sendEvent(glWidget, &enterEvent); } const int QLINE_MINIMUM_WIDTH = 400; -const float DIALOG_RATIO_OF_WINDOW = 0.30; +const float DIALOG_RATIO_OF_WINDOW = 0.30f; void Menu::login() { QInputDialog loginDialog(Application::getInstance()->getWindow()); @@ -772,62 +778,62 @@ void Menu::login() { loginDialog.setTextValue(username); loginDialog.setWindowFlags(Qt::Sheet); loginDialog.resize(loginDialog.parentWidget()->size().width() * DIALOG_RATIO_OF_WINDOW, loginDialog.size().height()); - + int dialogReturn = loginDialog.exec(); - + if (dialogReturn == QDialog::Accepted && !loginDialog.textValue().isEmpty() && loginDialog.textValue() != username) { // there has been a username change // ask for a profile reset with the new username Application::getInstance()->resetProfile(loginDialog.textValue()); - + } - + sendFakeEnterEvent(); } void Menu::editPreferences() { Application* applicationInstance = Application::getInstance(); - + QDialog dialog(applicationInstance->getWindow()); dialog.setWindowTitle("Interface Preferences"); QBoxLayout* layout = new QBoxLayout(QBoxLayout::TopToBottom); dialog.setLayout(layout); - + QFormLayout* form = new QFormLayout(); layout->addLayout(form, 1); - + QString faceURLString = applicationInstance->getProfile()->getFaceModelURL().toString(); QLineEdit* faceURLEdit = new QLineEdit(faceURLString); faceURLEdit->setMinimumWidth(QLINE_MINIMUM_WIDTH); form->addRow("Face URL:", faceURLEdit); - + QString skeletonURLString = applicationInstance->getProfile()->getSkeletonModelURL().toString(); QLineEdit* skeletonURLEdit = new QLineEdit(skeletonURLString); skeletonURLEdit->setMinimumWidth(QLINE_MINIMUM_WIDTH); form->addRow("Skeleton URL:", skeletonURLEdit); - + QSlider* pupilDilation = new QSlider(Qt::Horizontal); pupilDilation->setValue(applicationInstance->getAvatar()->getHead().getPupilDilation() * pupilDilation->maximum()); form->addRow("Pupil Dilation:", pupilDilation); - + QSlider* faceshiftEyeDeflection = new QSlider(Qt::Horizontal); faceshiftEyeDeflection->setValue(_faceshiftEyeDeflection * faceshiftEyeDeflection->maximum()); form->addRow("Faceshift Eye Deflection:", faceshiftEyeDeflection); - + QSpinBox* fieldOfView = new QSpinBox(); fieldOfView->setMaximum(180); fieldOfView->setMinimum(1); fieldOfView->setValue(_fieldOfView); form->addRow("Vertical Field of View (Degrees):", fieldOfView); - + QDoubleSpinBox* leanScale = new QDoubleSpinBox(); leanScale->setValue(applicationInstance->getAvatar()->getLeanScale()); form->addRow("Lean Scale:", leanScale); - + QDoubleSpinBox* avatarScale = new QDoubleSpinBox(); avatarScale->setValue(applicationInstance->getAvatar()->getScale()); form->addRow("Avatar Scale:", avatarScale); - + QSpinBox* audioJitterBufferSamples = new QSpinBox(); audioJitterBufferSamples->setMaximum(10000); audioJitterBufferSamples->setMinimum(-10000); @@ -853,93 +859,93 @@ void Menu::editPreferences() { maxVoxelsPPS->setSingleStep(STEP_MAX_VOXELS_PPS); maxVoxelsPPS->setValue(_maxVoxelPacketsPerSecond); form->addRow("Maximum Voxels Packets Per Second:", maxVoxelsPPS); - + QDialogButtonBox* buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); dialog.connect(buttons, SIGNAL(accepted()), SLOT(accept())); dialog.connect(buttons, SIGNAL(rejected()), SLOT(reject())); layout->addWidget(buttons); - + int ret = dialog.exec(); if (ret == QDialog::Accepted) { QUrl faceModelURL(faceURLEdit->text()); - + if (faceModelURL.toString() != faceURLString) { // change the faceModelURL in the profile, it will also update this user's BlendFace applicationInstance->getProfile()->setFaceModelURL(faceModelURL); - + // send the new face mesh URL to the data-server (if we have a client UUID) DataServerClient::putValueForKey(DataServerKey::FaceMeshURL, faceModelURL.toString().toLocal8Bit().constData()); } - + QUrl skeletonModelURL(skeletonURLEdit->text()); - + if (skeletonModelURL.toString() != skeletonURLString) { // change the skeletonModelURL in the profile, it will also update this user's Body applicationInstance->getProfile()->setSkeletonModelURL(skeletonModelURL); - + // send the new skeleton model URL to the data-server (if we have a client UUID) DataServerClient::putValueForKey(DataServerKey::SkeletonURL, skeletonModelURL.toString().toLocal8Bit().constData()); } - + applicationInstance->getAvatar()->getHead().setPupilDilation(pupilDilation->value() / (float)pupilDilation->maximum()); - + _maxVoxels = maxVoxels->value(); applicationInstance->getVoxels()->setMaxVoxels(_maxVoxels); _maxVoxelPacketsPerSecond = maxVoxelsPPS->value(); - + applicationInstance->getAvatar()->setLeanScale(leanScale->value()); applicationInstance->getAvatar()->setClampedTargetScale(avatarScale->value()); - + _audioJitterBufferSamples = audioJitterBufferSamples->value(); - + if (_audioJitterBufferSamples != 0) { applicationInstance->getAudio()->setJitterBufferSamples(_audioJitterBufferSamples); } - + _fieldOfView = fieldOfView->value(); applicationInstance->resizeGL(applicationInstance->getGLWidget()->width(), applicationInstance->getGLWidget()->height()); - + _faceshiftEyeDeflection = faceshiftEyeDeflection->value() / (float)faceshiftEyeDeflection->maximum(); } - + sendFakeEnterEvent(); } void Menu::goToDomain() { - + QString currentDomainHostname = NodeList::getInstance()->getDomainHostname(); - + if (NodeList::getInstance()->getDomainPort() != DEFAULT_DOMAIN_SERVER_PORT) { // add the port to the currentDomainHostname string if it is custom currentDomainHostname.append(QString(":%1").arg(NodeList::getInstance()->getDomainPort())); } - + QInputDialog domainDialog(Application::getInstance()->getWindow()); domainDialog.setWindowTitle("Go to Domain"); domainDialog.setLabelText("Domain server:"); domainDialog.setTextValue(currentDomainHostname); domainDialog.setWindowFlags(Qt::Sheet); domainDialog.resize(domainDialog.parentWidget()->size().width() * DIALOG_RATIO_OF_WINDOW, domainDialog.size().height()); - + int dialogReturn = domainDialog.exec(); if (dialogReturn == QDialog::Accepted) { QString newHostname(DEFAULT_DOMAIN_HOSTNAME); - + if (domainDialog.textValue().size() > 0) { // the user input a new hostname, use that newHostname = domainDialog.textValue(); } - + // send a node kill request, indicating to other clients that they should play the "disappeared" effect NodeList::getInstance()->sendKillNode(&NODE_TYPE_AVATAR_MIXER, 1); - + // give our nodeList the new domain-server hostname NodeList::getInstance()->setDomainHostname(domainDialog.textValue()); } - + sendFakeEnterEvent(); } @@ -948,8 +954,8 @@ void Menu::goToLocation() { glm::vec3 avatarPos = myAvatar->getPosition(); QString currentLocation = QString("%1, %2, %3").arg(QString::number(avatarPos.x), QString::number(avatarPos.y), QString::number(avatarPos.z)); - - + + QInputDialog coordinateDialog(Application::getInstance()->getWindow()); coordinateDialog.setWindowTitle("Go to Location"); coordinateDialog.setLabelText("Coordinate as x,y,z:"); @@ -960,10 +966,10 @@ void Menu::goToLocation() { int dialogReturn = coordinateDialog.exec(); if (dialogReturn == QDialog::Accepted && !coordinateDialog.textValue().isEmpty()) { QByteArray newCoordinates; - + QString delimiterPattern(","); QStringList coordinateItems = coordinateDialog.textValue().split(delimiterPattern); - + const int NUMBER_OF_COORDINATE_ITEMS = 3; const int X_ITEM = 0; const int Y_ITEM = 1; @@ -973,17 +979,17 @@ void Menu::goToLocation() { double y = coordinateItems[Y_ITEM].toDouble(); double z = coordinateItems[Z_ITEM].toDouble(); glm::vec3 newAvatarPos(x, y, z); - + if (newAvatarPos != avatarPos) { // send a node kill request, indicating to other clients that they should play the "disappeared" effect NodeList::getInstance()->sendKillNode(&NODE_TYPE_AVATAR_MIXER, 1); - + qDebug("Going To Location: %f, %f, %f...", x, y, z); - myAvatar->setPosition(newAvatarPos); + myAvatar->setPosition(newAvatarPos); } } } - + sendFakeEnterEvent(); } @@ -995,7 +1001,7 @@ void Menu::goToUser() { userDialog.setTextValue(username); userDialog.setWindowFlags(Qt::Sheet); userDialog.resize(userDialog.parentWidget()->size().width() * DIALOG_RATIO_OF_WINDOW, userDialog.size().height()); - + int dialogReturn = userDialog.exec(); if (dialogReturn == QDialog::Accepted && !userDialog.textValue().isEmpty()) { // there's a username entered by the user, make a request to the data-server @@ -1003,7 +1009,7 @@ void Menu::goToUser() { QStringList() << DataServerKey::Domain << DataServerKey::Position << DataServerKey::Orientation, userDialog.textValue()); } - + sendFakeEnterEvent(); } @@ -1014,15 +1020,15 @@ void Menu::pasteToVoxel() { QString octalCode = ""; pasteToOctalCodeDialog.setTextValue(octalCode); pasteToOctalCodeDialog.setWindowFlags(Qt::Sheet); - pasteToOctalCodeDialog.resize(pasteToOctalCodeDialog.parentWidget()->size().width() * DIALOG_RATIO_OF_WINDOW, + pasteToOctalCodeDialog.resize(pasteToOctalCodeDialog.parentWidget()->size().width() * DIALOG_RATIO_OF_WINDOW, pasteToOctalCodeDialog.size().height()); - + int dialogReturn = pasteToOctalCodeDialog.exec(); if (dialogReturn == QDialog::Accepted && !pasteToOctalCodeDialog.textValue().isEmpty()) { // we got an octalCode to paste to... QString locationToPaste = pasteToOctalCodeDialog.textValue(); unsigned char* octalCodeDestination = hexStringToOctalCode(locationToPaste); - + // check to see if it was a legit octcode... if (locationToPaste == octalCodeToHexString(octalCodeDestination)) { Application::getInstance()->pasteVoxelsToOctalCode(octalCodeDestination); @@ -1030,7 +1036,7 @@ void Menu::pasteToVoxel() { qDebug() << "Problem with octcode..."; } } - + sendFakeEnterEvent(); } @@ -1039,7 +1045,7 @@ void Menu::bandwidthDetails() { _bandwidthDialog = new BandwidthDialog(Application::getInstance()->getGLWidget(), Application::getInstance()->getBandwidthMeter()); connect(_bandwidthDialog, SIGNAL(closed()), SLOT(bandwidthDetailsClosed())); - + _bandwidthDialog->show(); } _bandwidthDialog->raise(); @@ -1112,7 +1118,7 @@ void Menu::updateVoxelModeActions() { void Menu::chooseVoxelPaintColor() { Application* appInstance = Application::getInstance(); QAction* paintColor = _actionHash.value(MenuOption::VoxelPaintColor); - + QColor selected = QColorDialog::getColor(paintColor->data().value(), appInstance->getGLWidget(), "Voxel Paint Color"); @@ -1120,7 +1126,7 @@ void Menu::chooseVoxelPaintColor() { paintColor->setData(selected); paintColor->setIcon(Swatch::createIcon(selected)); } - + // restore the main window's active state appInstance->getWindow()->activateWindow(); } diff --git a/interface/src/Menu.h b/interface/src/Menu.h index ca45f9000e..a49657e933 100644 --- a/interface/src/Menu.h +++ b/interface/src/Menu.h @@ -44,12 +44,12 @@ class Menu : public QMenuBar, public AbstractMenuInterface { public: static Menu* getInstance(); ~Menu(); - + bool isOptionChecked(const QString& menuOption); void triggerOption(const QString& menuOption); QAction* getActionForOption(const QString& menuOption); bool isVoxelModeActionChecked(); - + float getAudioJitterBufferSamples() const { return _audioJitterBufferSamples; } float getFieldOfView() const { return _fieldOfView; } float getFaceshiftEyeDeflection() const { return _faceshiftEyeDeflection; } @@ -61,7 +61,7 @@ public: int getMaxVoxels() const { return _maxVoxels; } QAction* getUseVoxelShader() const { return _useVoxelShader; } - + void handleViewFrustumOffsetKeyModifier(int key); // User Tweakable LOD Items @@ -69,10 +69,10 @@ public: float getVoxelSizeScale() const { return _voxelSizeScale; } void setBoundaryLevelAdjust(int boundaryLevelAdjust); int getBoundaryLevelAdjust() const { return _boundaryLevelAdjust; } - + // User Tweakable PPS from Voxel Server int getMaxVoxelPacketsPerSecond() const { return _maxVoxelPacketsPerSecond; } - + virtual QMenu* getActiveScriptsMenu() { return _activeScriptsMenu;} virtual QAction* addActionToQMenuAndActionHash(QMenu* destinationMenu, const QString actionName, @@ -81,7 +81,7 @@ public: const char* member = NULL, QAction::MenuRole role = QAction::NoRole); virtual void removeAction(QMenu* menu, const QString& actionName); - + public slots: void bandwidthDetails(); void voxelStatsDetails(); @@ -92,7 +92,7 @@ public slots: void exportSettings(); void goToUser(); void pasteToVoxel(); - + private slots: void aboutApp(); void login(); @@ -107,30 +107,30 @@ private slots: void chooseVoxelPaintColor(); void runTests(); void resetSwatchColors(); - + private: static Menu* _instance; - + Menu(); - + typedef void(*settingsAction)(QSettings*, QAction*); static void loadAction(QSettings* set, QAction* action); static void saveAction(QSettings* set, QAction* action); void scanMenuBar(settingsAction modifySetting, QSettings* set); void scanMenu(QMenu* menu, settingsAction modifySetting, QSettings* set); - + /// helper method to have separators with labels that are also compatible with OS X void addDisabledActionAndSeparator(QMenu* destinationMenu, const QString& actionName); - + QAction* addCheckableActionToQMenuAndActionHash(QMenu* destinationMenu, const QString actionName, const QKeySequence& shortcut = 0, const bool checked = false, const QObject* receiver = NULL, const char* member = NULL); - + void updateFrustumRenderModeAction(); - + QHash _actionHash; int _audioJitterBufferSamples; /// number of extra samples to wait before starting audio playback BandwidthDialog* _bandwidthDialog; @@ -171,6 +171,7 @@ namespace MenuOption { const QString DestructiveAddVoxel = "Create Voxel is Destructive"; const QString DisableColorVoxels = "Disable Colored Voxels"; const QString DisableDeltaSending = "Disable Delta Sending"; + const QString DisableLocalVoxelCache = "Disable Local Voxel Cache"; const QString DisableLowRes = "Disable Lower Resolution While Moving"; const QString DisplayFrustum = "Display Frustum"; const QString DisplayLeapHands = "Display Leap Hands"; diff --git a/interface/src/Oscilloscope.cpp b/interface/src/Oscilloscope.cpp index cb8ae4672d..90d2d49926 100644 --- a/interface/src/Oscilloscope.cpp +++ b/interface/src/Oscilloscope.cpp @@ -10,6 +10,9 @@ #include #include +#include +#include + #include "InterfaceConfig.h" #include "Oscilloscope.h" @@ -72,7 +75,7 @@ void Oscilloscope::addSamples(const QByteArray& audioByteArray, bool isStereo, b return; } - int numSamplesPerChannel = audioByteArray.size() / (sizeof(int16_t) * (isStereo ? 2 : 1)); + unsigned numSamplesPerChannel = audioByteArray.size() / (sizeof(int16_t) * (isStereo ? 2 : 1)); int16_t* samples = (int16_t*) audioByteArray.data(); for (int channel = 0; channel < (isStereo ? 2 : 1); channel++) { @@ -103,7 +106,7 @@ void Oscilloscope::addSamples(const QByteArray& audioByteArray, bool isStereo, b } } else { // we have interleaved samples we need to separate into two channels - for (int i = 0; i < numSamplesPerChannel + n2; i++) { + for (unsigned i = 0; i < numSamplesPerChannel + n2; i++) { if (i < numSamplesPerChannel - n2) { _samples[writePos] = samples[(i * 2) + channel]; } else { diff --git a/interface/src/PairingHandler.cpp b/interface/src/PairingHandler.cpp index 6e0883d032..a710ebce7c 100644 --- a/interface/src/PairingHandler.cpp +++ b/interface/src/PairingHandler.cpp @@ -6,7 +6,10 @@ // Copyright (c) 2013 High Fidelity, Inc. All rights reserved. // -#include +#ifndef _WIN32 +#include // not available on windows +#endif + #include #include @@ -22,23 +25,23 @@ const int PAIRING_SERVER_PORT = 7247; PairingHandler* PairingHandler::getInstance() { static PairingHandler* instance = NULL; - + if (!instance) { instance = new PairingHandler(); } - + return instance; } void PairingHandler::sendPairRequest() { - + // prepare the pairing request packet - + NodeList* nodeList = NodeList::getInstance(); - + // use the getLocalAddress helper to get this client's listening address quint32 localAddress = htonl(getHostOrderLocalAddress()); - + char pairPacket[24] = {}; sprintf(pairPacket, "Find %d.%d.%d.%d:%hu", localAddress & 0xFF, @@ -46,11 +49,10 @@ void PairingHandler::sendPairRequest() { (localAddress >> 16) & 0xFF, (localAddress >> 24) & 0xFF, NodeList::getInstance()->getNodeSocket().localPort()); - qDebug("Sending pair packet: %s", pairPacket); - + HifiSockAddr pairingServerSocket(PAIRING_SERVER_HOSTNAME, PAIRING_SERVER_PORT); - + // send the pair request to the pairing server nodeList->getNodeSocket().writeDatagram((char*) pairPacket, strlen(pairPacket), pairingServerSocket.getAddress(), pairingServerSocket.getPort()); diff --git a/interface/src/PieMenu.cpp b/interface/src/PieMenu.cpp index 1f79d46814..d62d0447e1 100644 --- a/interface/src/PieMenu.cpp +++ b/interface/src/PieMenu.cpp @@ -63,11 +63,10 @@ void PieMenu::render() { return; } - float start = M_PI / 2.0f; - float end = start + 2.0f * M_PI; - float step = 2.0f * M_PI / 100.0f; - float distance = sqrt((_mouseX - _x) * (_mouseX - _x) + - (_mouseY - _y) * (_mouseY - _y)); + float start = (float)M_PI / 2.0f; + float end = start + 2.0f * (float)M_PI; + float step = 2.0f * (float)M_PI / 100.0f; + float distance = sqrt((float)(_mouseX - _x) * (_mouseX - _x) + (_mouseY - _y) * (_mouseY - _y)); glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, _textureID); @@ -75,7 +74,7 @@ void PieMenu::render() { glColor3f(1.0f, 1.0f, 1.0f); if (_radiusIntern < distance) { - float angle = atan2((_mouseY - _y), (_mouseX - _x)) - start; + float angle = atan2((float)(_mouseY - _y), (float)(_mouseX - _x)) - start; angle = (0.0f < angle) ? angle : angle + 2.0f * M_PI; _selectedAction = floor(angle / (2.0f * M_PI / _actions.size())); @@ -130,7 +129,7 @@ void PieMenu::mousePressEvent(int x, int y) { } void PieMenu::mouseReleaseEvent(int x, int y) { - if (0 <= _selectedAction && _selectedAction < _actions.size() && _actions[_selectedAction]) { + if (0 <= _selectedAction && _selectedAction < (int)_actions.size() && _actions[_selectedAction]) { _actions[_selectedAction]->trigger(); } diff --git a/interface/src/Util.cpp b/interface/src/Util.cpp index eaa4eb0ac8..d557eb67b3 100644 --- a/interface/src/Util.cpp +++ b/interface/src/Util.cpp @@ -25,6 +25,12 @@ #include "Util.h" +#ifdef _WIN32 +int isnan(double value) { return _isnan(value); } +#else +int isnan(double value) { return std::isnan(value); } +#endif + using namespace std; // no clue which versions are affected... @@ -37,14 +43,14 @@ void eulerToOrthonormals(glm::vec3 * angles, glm::vec3 * front, glm::vec3 * righ // // Angles contains (pitch, yaw, roll) in radians // - + // First, create the quaternion associated with these euler angles glm::quat q(glm::vec3(angles->x, -(angles->y), angles->z)); // Next, create a rotation matrix from that quaternion glm::mat4 rotation; rotation = glm::mat4_cast(q); - + // Transform the original vectors by the rotation matrix to get the new vectors glm::vec4 qup(0,1,0,0); glm::vec4 qright(-1,0,0,0); @@ -52,7 +58,7 @@ void eulerToOrthonormals(glm::vec3 * angles, glm::vec3 * front, glm::vec3 * righ glm::vec4 upNew = qup*rotation; glm::vec4 rightNew = qright*rotation; glm::vec4 frontNew = qfront*rotation; - + // Copy the answers to output vectors up->x = upNew.x; up->y = upNew.y; up->z = upNew.z; right->x = rightNew.x; right->y = rightNew.y; right->z = rightNew.z; @@ -68,12 +74,12 @@ float azimuth_to(glm::vec3 head_pos, glm::vec3 source_pos) { return atan2(head_pos.x - source_pos.x, head_pos.z - source_pos.z) * 180.0f / PIf; } -// Return the angle in degrees between the head and an object in the scene. The value is zero if you are looking right at it. The angle is negative if the object is to your right. +// Return the angle in degrees between the head and an object in the scene. The value is zero if you are looking right at it. The angle is negative if the object is to your right. float angle_to(glm::vec3 head_pos, glm::vec3 source_pos, float render_yaw, float head_yaw) { return atan2(head_pos.x - source_pos.x, head_pos.z - source_pos.z) * 180.0f / PIf + render_yaw + head_yaw; } -// Helper function returns the positive angle in degrees between two 3D vectors +// Helper function returns the positive angle in degrees between two 3D vectors float angleBetween(const glm::vec3& v1, const glm::vec3& v2) { return acos((glm::dot(v1, v2)) / (glm::length(v1) * glm::length(v2))) * 180.f / PIf; } @@ -92,7 +98,7 @@ glm::quat rotationBetween(const glm::vec3& v1, const glm::vec3& v2) { axis = glm::normalize(glm::cross(v1, glm::vec3(0.0f, 1.0f, 0.0f))); } else { axis /= axisLength; - } + } } else { axis = glm::normalize(glm::cross(v1, v2)); } @@ -110,7 +116,7 @@ glm::vec3 safeEulerAngles(const glm::quat& q) { atan2f(q.y * q.z + q.x * q.w, 0.5f - (q.x * q.x + q.y * q.y)), asinf(sy), atan2f(q.x * q.y + q.z * q.w, 0.5f - (q.y * q.y + q.z * q.z)))); - + } else { // not a unique solution; x + z = atan2(-m21, m11) return glm::degrees(glm::vec3( @@ -149,7 +155,7 @@ glm::quat safeMix(const glm::quat& q1, const glm::quat& q2, float proportion) { float angle = acosf(cosa), sina = sinf(angle); s0 = sinf((1.0f - proportion) * angle) / sina; s1 = sinf(proportion * angle) / sina; - + } else { s0 = 1.0f - proportion; s1 = proportion; @@ -179,7 +185,7 @@ glm::quat extractRotation(const glm::mat4& matrix, bool assumeOrthogonal) { for (int i = 0; i < 10; i++) { // store the results of the previous iteration glm::mat3 previous = upper; - + // compute average of the matrix with its inverse transpose float sd00 = previous[1][1] * previous[2][2] - previous[2][1] * previous[1][2]; float sd10 = previous[0][1] * previous[2][2] - previous[2][1] * previous[0][2]; @@ -211,13 +217,13 @@ glm::quat extractRotation(const glm::mat4& matrix, bool assumeOrthogonal) { } } } - + // now that we have a nice orthogonal matrix, we can extract the rotation quaternion // using the method described in http://en.wikipedia.org/wiki/Rotation_matrix#Conversions float x2 = fabs(1.0f + upper[0][0] - upper[1][1] - upper[2][2]); float y2 = fabs(1.0f - upper[0][0] + upper[1][1] - upper[2][2]); float z2 = fabs(1.0f - upper[0][0] - upper[1][1] + upper[2][2]); - float w2 = fabs(1.0f + upper[0][0] + upper[1][1] + upper[2][2]); + float w2 = fabs(1.0f + upper[0][0] + upper[1][1] + upper[2][2]); return glm::normalize(glm::quat(0.5f * sqrtf(w2), 0.5f * sqrtf(x2) * (upper[1][2] >= upper[2][1] ? 1.0f : -1.0f), 0.5f * sqrtf(y2) * (upper[2][0] >= upper[0][2] ? 1.0f : -1.0f), @@ -255,14 +261,14 @@ void drawVector(glm::vec3 * vector) { glVertex3f(0,0,0); glVertex3f(0, 0, 1); glEnd(); - + // Draw the vector itself glBegin(GL_LINES); glColor3f(1,1,1); glVertex3f(0,0,0); glVertex3f(vector->x, vector->y, vector->z); glEnd(); - + // Draw spheres for magnitude glPushMatrix(); glColor3f(1,0,0); @@ -284,10 +290,10 @@ void noiseTest(int w, int h) { const float NOISE_SCALE = 10.0; float xStep = (float) w / CELLS; float yStep = (float) h / CELLS; - glBegin(GL_QUADS); + glBegin(GL_QUADS); for (float x = 0; x < (float)w; x += xStep) { for (float y = 0; y < (float)h; y += yStep) { - // Generate a vector varying between 0-1 corresponding to the screen location + // Generate a vector varying between 0-1 corresponding to the screen location glm::vec2 position(NOISE_SCALE * x / (float) w, NOISE_SCALE * y / (float) h); // Set the cell color using the noise value at that location float color = glm::perlin(position); @@ -300,14 +306,14 @@ void noiseTest(int w, int h) { } glEnd(); } - + void renderWorldBox() { // Show edge of world float red[] = {1, 0, 0}; float green[] = {0, 1, 0}; float blue[] = {0, 0, 1}; float gray[] = {0.5, 0.5, 0.5}; - + glDisable(GL_LIGHTING); glLineWidth(1.0); glBegin(GL_LINES); @@ -355,7 +361,7 @@ double diffclock(timeval *clock1,timeval *clock2) { double diffms = (clock2->tv_sec - clock1->tv_sec) * 1000.0; diffms += (clock2->tv_usec - clock1->tv_usec) / 1000.0; // us to ms - + return diffms; } @@ -389,9 +395,9 @@ void drawtext(int x, int y, float scale, float rotate, float thick, int mono, glRotated(rotate,0,0,1); // glLineWidth(thick); glScalef(scale / 0.10, scale / 0.10, 1.0); - + textRenderer(mono)->draw(0, 0, string); - + glPopMatrix(); } @@ -416,7 +422,7 @@ void drawvec3(int x, int y, float scale, float rotate, float thick, int mono, gl else glutStrokeCharacter(GLUT_STROKE_MONO_ROMAN, int(vectext[i])); } glPopMatrix(); -} +} void renderCollisionOverlay(int width, int height, float magnitude) { const float MIN_VISIBLE_COLLISION = 0.01f; @@ -435,7 +441,7 @@ void renderMouseVoxelGrid(const float& mouseVoxelX, const float& mouseVoxelY, co glm::vec3 origin = glm::vec3(mouseVoxelX, mouseVoxelY, mouseVoxelZ); glLineWidth(3.0); - + const int HALF_GRID_DIMENSIONS = 4; glBegin(GL_LINES); @@ -463,7 +469,7 @@ void renderNudgeGrid(float voxelX, float voxelY, float voxelZ, float voxelS, flo glm::vec3 origin = glm::vec3(voxelX, voxelY, voxelZ); glLineWidth(1.0); - + const int GRID_DIMENSIONS = 4; const int GRID_SCALER = voxelS / voxelPrecision; const int GRID_SEGMENTS = GRID_DIMENSIONS * GRID_SCALER; @@ -485,7 +491,7 @@ void renderNudgeGrid(float voxelX, float voxelY, float voxelZ, float voxelS, flo glEnd(); glColor3f(1.0f,1.0f,1.0f); - + glBegin(GL_POLYGON);//begin drawing of square glVertex3f(voxelX, 0.0f, voxelZ);//first vertex glVertex3f(voxelX + voxelS, 0.0f, voxelZ);//second vertex @@ -498,7 +504,7 @@ void renderNudgeGuide(float voxelX, float voxelY, float voxelZ, float voxelS) { glm::vec3 origin = glm::vec3(voxelX, voxelY, voxelZ); glLineWidth(3.0); - + glBegin(GL_LINES); glm::vec3 guideColor(1.0, 1.0, 1.0); @@ -526,21 +532,21 @@ void renderSphereOutline(glm::vec3 position, float radius, int numSides, glm::ve glm::vec3 vectorToPosition(glm::normalize(position - cameraPosition)); glm::vec3 right = glm::cross(vectorToPosition, glm::vec3(0.0f, 1.0f, 0.0f)); glm::vec3 up = glm::cross(right, vectorToPosition); - - glBegin(GL_LINE_STRIP); + + glBegin(GL_LINE_STRIP); for (int i=0; i 0.0f) { - distance = firstSolution / 2.0f; + distance = firstSolution / 2.0f; return true; // origin is outside the sphere } - + // now try the second solution float secondSolution = -b + root; if (secondSolution > 0.0f) { distance = 0.0f; return true; // origin is inside the sphere } - + return false; } diff --git a/interface/src/VoxelSystem.cpp b/interface/src/VoxelSystem.cpp index ce4cb0bce4..ef98271701 100644 --- a/interface/src/VoxelSystem.cpp +++ b/interface/src/VoxelSystem.cpp @@ -6,16 +6,11 @@ // Copyright (c) 2012 High Fidelity, Inc. All rights reserved. // -#ifdef _WIN32 -#define _timeval_ -#define _USE_MATH_DEFINES -#endif #include #include #include // to load voxels from file #include // to load voxels from file -#include #include #include @@ -74,9 +69,6 @@ VoxelSystem::VoxelSystem(float treeScale, int maxVoxels) _tree = new VoxelTree(); _tree->getRoot()->setVoxelSystem(this); - pthread_mutex_init(&_bufferWriteLock, NULL); - pthread_mutex_init(&_treeLock, NULL); - pthread_mutex_init(&_freeIndexLock, NULL); VoxelTreeElement::addDeleteHook(this); VoxelTreeElement::addUpdateHook(this); @@ -188,10 +180,10 @@ glBufferIndex VoxelSystem::getNextBufferIndex() { glBufferIndex output = GLBUFFER_INDEX_UNKNOWN; // if there's a free index, use it... if (_freeIndexes.size() > 0) { - pthread_mutex_lock(&_freeIndexLock); + _freeIndexLock.lock(); output = _freeIndexes.back(); _freeIndexes.pop_back(); - pthread_mutex_unlock(&_freeIndexLock); + _freeIndexLock.unlock(); } else { output = _voxelsInWriteArrays; _voxelsInWriteArrays++; @@ -212,7 +204,7 @@ void VoxelSystem::freeBufferIndex(glBufferIndex index) { // make sure the index isn't already in the free list..., this is a debugging measure only done if you've enabled audits if (Menu::getInstance()->isOptionChecked(MenuOption::AutomaticallyAuditTree)) { - for (long i = 0; i < _freeIndexes.size(); i++) { + for (unsigned long i = 0; i < _freeIndexes.size(); i++) { if (_freeIndexes[i] == index) { printf("freeBufferIndex(glBufferIndex index)... index=%ld already in free list!", index); inList = true; @@ -222,9 +214,9 @@ void VoxelSystem::freeBufferIndex(glBufferIndex index) { } if (!inList) { // make the index available for next node that needs to be drawn - pthread_mutex_lock(&_freeIndexLock); + _freeIndexLock.lock(); _freeIndexes.push_back(index); - pthread_mutex_unlock(&_freeIndexLock); + _freeIndexLock.unlock(); // make the VBO slot "invisible" in case this slot is not used const glm::vec3 startVertex(FLT_MAX, FLT_MAX, FLT_MAX); @@ -243,14 +235,14 @@ void VoxelSystem::clearFreeBufferIndexes() { // clear out freeIndexes { - PerformanceWarning warn(showWarnings,"clearFreeBufferIndexes() : pthread_mutex_lock(&_freeIndexLock)"); - pthread_mutex_lock(&_freeIndexLock); + PerformanceWarning warn(showWarnings,"clearFreeBufferIndexes() : _freeIndexLock.lock()"); + _freeIndexLock.lock(); } { PerformanceWarning warn(showWarnings,"clearFreeBufferIndexes() : _freeIndexes.clear()"); _freeIndexes.clear(); } - pthread_mutex_unlock(&_freeIndexLock); + _freeIndexLock.unlock(); } VoxelSystem::~VoxelSystem() { @@ -259,9 +251,6 @@ VoxelSystem::~VoxelSystem() { cleanupVoxelMemory(); delete _tree; - pthread_mutex_destroy(&_bufferWriteLock); - pthread_mutex_destroy(&_treeLock); - pthread_mutex_destroy(&_freeIndexLock); } void VoxelSystem::setMaxVoxels(int maxVoxels) { @@ -345,7 +334,7 @@ void VoxelSystem::setVoxelsAsPoints(bool voxelsAsPoints) { void VoxelSystem::cleanupVoxelMemory() { if (_initialized) { - pthread_mutex_lock(&_bufferWriteLock); + _bufferWriteLock.lock(); _initialized = false; // no longer initialized if (_useVoxelShader) { // these are used when in VoxelShader mode. @@ -383,7 +372,7 @@ void VoxelSystem::cleanupVoxelMemory() { delete[] _writeVoxelDirtyArray; delete[] _readVoxelDirtyArray; _writeVoxelDirtyArray = _readVoxelDirtyArray = NULL; - pthread_mutex_unlock(&_bufferWriteLock); + _bufferWriteLock.unlock(); } } @@ -392,7 +381,7 @@ void VoxelSystem::setupFaceIndices(GLuint& faceVBOID, GLubyte faceIdentityIndice // populate the indicesArray // this will not change given new voxels, so we can set it all up now - for (int n = 0; n < _maxVoxels; n++) { + for (unsigned long n = 0; n < _maxVoxels; n++) { // fill the indices array int voxelIndexOffset = n * INDICES_PER_FACE; GLuint* currentIndicesPos = indicesArray + voxelIndexOffset; @@ -416,7 +405,7 @@ void VoxelSystem::setupFaceIndices(GLuint& faceVBOID, GLubyte faceIdentityIndice } void VoxelSystem::initVoxelMemory() { - pthread_mutex_lock(&_bufferWriteLock); + _bufferWriteLock.lock(); _memoryUsageRAM = 0; _memoryUsageVBO = 0; // our VBO allocations as we know them @@ -431,7 +420,7 @@ void VoxelSystem::initVoxelMemory() { // populate the indicesArray // this will not change given new voxels, so we can set it all up now - for (int n = 0; n < _maxVoxels; n++) { + for (unsigned long n = 0; n < _maxVoxels; n++) { indicesArray[n] = n; } @@ -531,7 +520,7 @@ void VoxelSystem::initVoxelMemory() { _initialized = true; - pthread_mutex_unlock(&_bufferWriteLock); + _bufferWriteLock.unlock(); } void VoxelSystem::writeToSVOFile(const char* filename, VoxelTreeElement* element) const { @@ -685,7 +674,7 @@ void VoxelSystem::setupNewVoxelsForDrawing() { } // lock on the buffer write lock so we can't modify the data when the GPU is reading it - pthread_mutex_lock(&_bufferWriteLock); + _bufferWriteLock.lock(); if (_voxelsUpdated) { _voxelsDirty=true; @@ -694,7 +683,7 @@ void VoxelSystem::setupNewVoxelsForDrawing() { // copy the newly written data to the arrays designated for reading, only does something if _voxelsDirty && _voxelsUpdated copyWrittenDataToReadArrays(didWriteFullVBO); - pthread_mutex_unlock(&_bufferWriteLock); + _bufferWriteLock.unlock(); uint64_t end = usecTimestampNow(); int elapsedmsec = (end - start) / 1000; @@ -725,8 +714,8 @@ void VoxelSystem::setupNewVoxelsForDrawingSingleNode(bool allowBailEarly) { // lock on the buffer write lock so we can't modify the data when the GPU is reading it { PerformanceWarning warn(Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings), - "setupNewVoxelsForDrawingSingleNode()... pthread_mutex_lock(&_bufferWriteLock);"); - pthread_mutex_lock(&_bufferWriteLock); + "setupNewVoxelsForDrawingSingleNode()... _bufferWriteLock.lock();" ); + _bufferWriteLock.lock(); } _voxelsDirty = true; // if we got this far, then we can assume some voxels are dirty @@ -737,7 +726,7 @@ void VoxelSystem::setupNewVoxelsForDrawingSingleNode(bool allowBailEarly) { // after... _voxelsUpdated = 0; - pthread_mutex_unlock(&_bufferWriteLock); + _bufferWriteLock.unlock(); uint64_t end = usecTimestampNow(); int elapsedmsec = (end - start) / 1000; @@ -1604,13 +1593,13 @@ void VoxelSystem::falseColorizeBySource() { }; // create a bunch of colors we'll use during colorization - + foreach (const SharedNodePointer& node, NodeList::getInstance()->getNodeHash()) { if (node->getType() == NODE_TYPE_VOXEL_SERVER) { uint16_t nodeID = VoxelTreeElement::getSourceNodeUUIDKey(node->getUUID()); int groupColor = voxelServerCount % NUMBER_OF_COLOR_GROUPS; args.colors[nodeID] = groupColors[groupColor]; - + if (groupColors[groupColor].red > 0) { groupColors[groupColor].red = ((groupColors[groupColor].red - MIN_COLOR)/2) + MIN_COLOR; } @@ -1620,7 +1609,7 @@ void VoxelSystem::falseColorizeBySource() { if (groupColors[groupColor].blue > 0) { groupColors[groupColor].blue = ((groupColors[groupColor].blue - MIN_COLOR)/2) + MIN_COLOR; } - + voxelServerCount++; } } @@ -2398,12 +2387,6 @@ void VoxelSystem::createLine(glm::vec3 point1, glm::vec3 point2, float unitSize, setupNewVoxelsForDrawing(); }; -void VoxelSystem::createSphere(float r,float xc, float yc, float zc, float s, bool solid, - creationMode mode, bool destructive, bool debug) { - _tree->createSphere(r, xc, yc, zc, s, solid, mode, destructive, debug); - setupNewVoxelsForDrawing(); -}; - void VoxelSystem::copySubTreeIntoNewTree(VoxelTreeElement* startNode, VoxelSystem* destination, bool rebaseToRoot) { _tree->copySubTreeIntoNewTree(startNode, destination->_tree, rebaseToRoot); destination->setupNewVoxelsForDrawing(); @@ -2766,13 +2749,13 @@ unsigned long VoxelSystem::getVoxelMemoryUsageGPU() { } void VoxelSystem::lockTree() { - pthread_mutex_lock(&_treeLock); + _treeLock.lock(); _treeIsBusy = true; } void VoxelSystem::unlockTree() { _treeIsBusy = false; - pthread_mutex_unlock(&_treeLock); + _treeLock.unlock(); } diff --git a/interface/src/VoxelSystem.h b/interface/src/VoxelSystem.h index a1bce77be1..728106a922 100644 --- a/interface/src/VoxelSystem.h +++ b/interface/src/VoxelSystem.h @@ -97,8 +97,6 @@ public: void createVoxel(float x, float y, float z, float s, unsigned char red, unsigned char green, unsigned char blue, bool destructive = false); void createLine(glm::vec3 point1, glm::vec3 point2, float unitSize, rgbColor color, bool destructive = false); - void createSphere(float r,float xc, float yc, float zc, float s, bool solid, - creationMode mode, bool destructive = false, bool debug = false); void copySubTreeIntoNewTree(VoxelTreeElement* startNode, VoxelSystem* destinationTree, bool rebaseToRoot); void copySubTreeIntoNewTree(VoxelTreeElement* startNode, VoxelTree* destinationTree, bool rebaseToRoot); @@ -151,7 +149,7 @@ public slots: protected: float _treeScale; - int _maxVoxels; + unsigned long _maxVoxels; VoxelTree* _tree; void setupNewVoxelsForDrawing(); @@ -260,8 +258,8 @@ private: GLuint _vboIndicesFront; GLuint _vboIndicesBack; - pthread_mutex_t _bufferWriteLock; - pthread_mutex_t _treeLock; + QMutex _bufferWriteLock; + QMutex _treeLock; ViewFrustum _lastKnownViewFrustum; ViewFrustum _lastStableViewFrustum; @@ -287,7 +285,7 @@ private: int _hookID; std::vector _freeIndexes; - pthread_mutex_t _freeIndexLock; + QMutex _freeIndexLock; void freeBufferIndex(glBufferIndex index); void clearFreeBufferIndexes(); diff --git a/interface/src/avatar/Avatar.cpp b/interface/src/avatar/Avatar.cpp index 6c8a177c99..2eb85dbea2 100644 --- a/interface/src/avatar/Avatar.cpp +++ b/interface/src/avatar/Avatar.cpp @@ -33,17 +33,17 @@ using namespace std; const bool BALLS_ON = false; const glm::vec3 DEFAULT_UP_DIRECTION(0.0f, 1.0f, 0.0f); -const float YAW_MAG = 500.0; -const float MY_HAND_HOLDING_PULL = 0.2; -const float YOUR_HAND_HOLDING_PULL = 1.0; +const float YAW_MAG = 500.0f; +const float MY_HAND_HOLDING_PULL = 0.2f; +const float YOUR_HAND_HOLDING_PULL = 1.0f; const float BODY_SPRING_DEFAULT_TIGHTNESS = 1000.0f; const float BODY_SPRING_FORCE = 300.0f; const float BODY_SPRING_DECAY = 16.0f; -const float COLLISION_RADIUS_SCALAR = 1.2; // pertains to avatar-to-avatar collisions -const float COLLISION_BALL_FORCE = 200.0; // pertains to avatar-to-avatar collisions -const float COLLISION_BODY_FORCE = 30.0; // pertains to avatar-to-avatar collisions -const float HEAD_ROTATION_SCALE = 0.70; -const float HEAD_ROLL_SCALE = 0.40; +const float COLLISION_RADIUS_SCALAR = 1.2f; // pertains to avatar-to-avatar collisions +const float COLLISION_BALL_FORCE = 200.0f; // pertains to avatar-to-avatar collisions +const float COLLISION_BODY_FORCE = 30.0f; // pertains to avatar-to-avatar collisions +const float HEAD_ROTATION_SCALE = 0.70f; +const float HEAD_ROLL_SCALE = 0.40f; const float HEAD_MAX_PITCH = 45; const float HEAD_MIN_PITCH = -45; const float HEAD_MAX_YAW = 85; @@ -52,14 +52,14 @@ const float AVATAR_BRAKING_STRENGTH = 40.0f; const float MOUSE_RAY_TOUCH_RANGE = 0.01f; const float FLOATING_HEIGHT = 0.13f; const bool USING_HEAD_LEAN = false; -const float LEAN_SENSITIVITY = 0.15; -const float LEAN_MAX = 0.45; -const float LEAN_AVERAGING = 10.0; +const float LEAN_SENSITIVITY = 0.15f; +const float LEAN_MAX = 0.45f; +const float LEAN_AVERAGING = 10.0f; const float HEAD_RATE_MAX = 50.f; -const float SKIN_COLOR[] = {1.0, 0.84, 0.66}; -const float DARK_SKIN_COLOR[] = {0.9, 0.78, 0.63}; +const float SKIN_COLOR[] = {1.0f, 0.84f, 0.66f}; +const float DARK_SKIN_COLOR[] = {0.9f, 0.78f, 0.63f}; const int NUM_BODY_CONE_SIDES = 9; -const float CHAT_MESSAGE_SCALE = 0.0015; +const float CHAT_MESSAGE_SCALE = 0.0015f; const float CHAT_MESSAGE_HEIGHT = 0.1f; void Avatar::sendAvatarURLsMessage(const QUrl& voxelURL) { @@ -248,7 +248,7 @@ void Avatar::render(bool forceRenderHead) { glRotatef(glm::angle(chatRotation), chatAxis.x, chatAxis.y, chatAxis.z); - glColor3f(0, 0.8, 0); + glColor3f(0, 0.8f, 0); glRotatef(180, 0, 1, 0); glRotatef(180, 0, 0, 1); glScalef(_scale * CHAT_MESSAGE_SCALE, _scale * CHAT_MESSAGE_SCALE, 1.0f); @@ -355,6 +355,55 @@ bool Avatar::findSpherePenetration(const glm::vec3& penetratorCenter, float pene return false; } +bool Avatar::findSphereCollision(const glm::vec3& sphereCenter, float sphereRadius, CollisionInfo& collision) { + // TODO: provide an early exit using bounding sphere of entire avatar + + const HandData* handData = getHandData(); + if (handData) { + int jointIndices[2] = { _skeletonModel.getLeftHandJointIndex(), _skeletonModel.getRightHandJointIndex() }; + for (int i = 0; i < 2; i++) { + const PalmData* palm = handData->getPalm(i); + if (palm) { + // create a disk collision proxy where the hand is + glm::vec3 fingerAxis(0.f); + for (size_t f = 0; f < palm->getNumFingers(); ++f) { + const FingerData& finger = (palm->getFingers())[f]; + if (finger.isActive()) { + // compute finger axis + glm::vec3 fingerTip = finger.getTipPosition(); + glm::vec3 fingerRoot = finger.getRootPosition(); + fingerAxis = glm::normalize(fingerTip - fingerRoot); + break; + } + } + glm::vec3 handPosition; + if (i == 0) { + _skeletonModel.getLeftHandPosition(handPosition); + } + else { + _skeletonModel.getRightHandPosition(handPosition); + } + glm::vec3 diskCenter = handPosition + HAND_PADDLE_OFFSET * fingerAxis; + glm::vec3 diskNormal = palm->getNormal(); + + // collide against the disk + if (findSphereDiskPenetration(sphereCenter, sphereRadius, + diskCenter, HAND_PADDLE_RADIUS, diskNormal, collision._penetration)) { + collision._addedVelocity = palm->getVelocity(); + return true; + } + } + } + } + + if (_skeletonModel.findSpherePenetration(sphereCenter, sphereRadius, collision._penetration)) { + collision._penetration /= (float)(TREE_SCALE); + collision._addedVelocity = getVelocity(); + return true; + } + return false; +} + int Avatar::parseData(unsigned char* sourceBuffer, int numBytes) { // change in position implies movement glm::vec3 oldPosition = _position; diff --git a/interface/src/avatar/Avatar.h b/interface/src/avatar/Avatar.h index 91f5e75ffc..7bbcf63cab 100755 --- a/interface/src/avatar/Avatar.h +++ b/interface/src/avatar/Avatar.h @@ -27,30 +27,30 @@ static const float SCALING_RATIO = .05f; static const float SMOOTHING_RATIO = .05f; // 0 < ratio < 1 static const float RESCALING_TOLERANCE = .02f; -const float BODY_BALL_RADIUS_PELVIS = 0.07; -const float BODY_BALL_RADIUS_TORSO = 0.065; -const float BODY_BALL_RADIUS_CHEST = 0.08; -const float BODY_BALL_RADIUS_NECK_BASE = 0.03; -const float BODY_BALL_RADIUS_HEAD_BASE = 0.07; -const float BODY_BALL_RADIUS_LEFT_COLLAR = 0.04; -const float BODY_BALL_RADIUS_LEFT_SHOULDER = 0.03; -const float BODY_BALL_RADIUS_LEFT_ELBOW = 0.02; -const float BODY_BALL_RADIUS_LEFT_WRIST = 0.02; -const float BODY_BALL_RADIUS_LEFT_FINGERTIPS = 0.01; -const float BODY_BALL_RADIUS_RIGHT_COLLAR = 0.04; -const float BODY_BALL_RADIUS_RIGHT_SHOULDER = 0.03; -const float BODY_BALL_RADIUS_RIGHT_ELBOW = 0.02; -const float BODY_BALL_RADIUS_RIGHT_WRIST = 0.02; -const float BODY_BALL_RADIUS_RIGHT_FINGERTIPS = 0.01; -const float BODY_BALL_RADIUS_LEFT_HIP = 0.04; -const float BODY_BALL_RADIUS_LEFT_MID_THIGH = 0.03; -const float BODY_BALL_RADIUS_LEFT_KNEE = 0.025; -const float BODY_BALL_RADIUS_LEFT_HEEL = 0.025; -const float BODY_BALL_RADIUS_LEFT_TOES = 0.025; -const float BODY_BALL_RADIUS_RIGHT_HIP = 0.04; -const float BODY_BALL_RADIUS_RIGHT_KNEE = 0.025; -const float BODY_BALL_RADIUS_RIGHT_HEEL = 0.025; -const float BODY_BALL_RADIUS_RIGHT_TOES = 0.025; +const float BODY_BALL_RADIUS_PELVIS = 0.07f; +const float BODY_BALL_RADIUS_TORSO = 0.065f; +const float BODY_BALL_RADIUS_CHEST = 0.08f; +const float BODY_BALL_RADIUS_NECK_BASE = 0.03f; +const float BODY_BALL_RADIUS_HEAD_BASE = 0.07f; +const float BODY_BALL_RADIUS_LEFT_COLLAR = 0.04f; +const float BODY_BALL_RADIUS_LEFT_SHOULDER = 0.03f; +const float BODY_BALL_RADIUS_LEFT_ELBOW = 0.02f; +const float BODY_BALL_RADIUS_LEFT_WRIST = 0.02f; +const float BODY_BALL_RADIUS_LEFT_FINGERTIPS = 0.01f; +const float BODY_BALL_RADIUS_RIGHT_COLLAR = 0.04f; +const float BODY_BALL_RADIUS_RIGHT_SHOULDER = 0.03f; +const float BODY_BALL_RADIUS_RIGHT_ELBOW = 0.02f; +const float BODY_BALL_RADIUS_RIGHT_WRIST = 0.02f; +const float BODY_BALL_RADIUS_RIGHT_FINGERTIPS = 0.01f; +const float BODY_BALL_RADIUS_LEFT_HIP = 0.04f; +const float BODY_BALL_RADIUS_LEFT_MID_THIGH = 0.03f; +const float BODY_BALL_RADIUS_LEFT_KNEE = 0.025f; +const float BODY_BALL_RADIUS_LEFT_HEEL = 0.025f; +const float BODY_BALL_RADIUS_LEFT_TOES = 0.025f; +const float BODY_BALL_RADIUS_RIGHT_HIP = 0.04f; +const float BODY_BALL_RADIUS_RIGHT_KNEE = 0.025f; +const float BODY_BALL_RADIUS_RIGHT_HEEL = 0.025f; +const float BODY_BALL_RADIUS_RIGHT_TOES = 0.025f; extern const bool usingBigSphereCollisionTest; @@ -59,12 +59,12 @@ extern const float CHAT_MESSAGE_HEIGHT; enum AvatarBodyBallID { BODY_BALL_NULL = -1, - BODY_BALL_PELVIS, - BODY_BALL_TORSO, - BODY_BALL_CHEST, - BODY_BALL_NECK_BASE, - BODY_BALL_HEAD_BASE, - BODY_BALL_HEAD_TOP, + BODY_BALL_PELVIS, + BODY_BALL_TORSO, + BODY_BALL_CHEST, + BODY_BALL_NECK_BASE, + BODY_BALL_HEAD_BASE, + BODY_BALL_HEAD_TOP, BODY_BALL_LEFT_COLLAR, BODY_BALL_LEFT_SHOULDER, BODY_BALL_LEFT_ELBOW, @@ -89,11 +89,11 @@ enum AvatarBodyBallID { enum DriveKeys { FWD = 0, BACK, - LEFT, - RIGHT, + LEFT, + RIGHT, UP, DOWN, - ROT_LEFT, + ROT_LEFT, ROT_RIGHT, ROT_UP, ROT_DOWN, @@ -124,14 +124,14 @@ const glm::vec3 START_LOCATION(0.485f * TREE_SCALE, 0.f, 0.5f * TREE_SCALE); class Avatar : public AvatarData { Q_OBJECT - + public: static void sendAvatarURLsMessage(const QUrl& voxelURL); - + Avatar(Node* owningNode = NULL); ~Avatar(); void deleteOrDeleteLater(); - + void init(); void simulate(float deltaTime, Transmitter* transmitter); void render(bool forceRenderHead); @@ -167,10 +167,17 @@ public: bool findSpherePenetration(const glm::vec3& penetratorCenter, float penetratorRadius, glm::vec3& penetration, int skeletonSkipIndex = -1) const; + /// Checks for collision between the a sphere and the avatar. + /// \param collisionCenter the center of the penetration test sphere + /// \param collisionRadius the radius of the penetration test sphere + /// \param collision[out] the details of the collision point + /// \return whether or not the sphere collided + virtual bool findSphereCollision(const glm::vec3& sphereCenter, float sphereRadius, CollisionInfo& collision); + virtual int parseData(unsigned char* sourceBuffer, int numBytes); static void renderJointConnectingCone(glm::vec3 position1, glm::vec3 position2, float radius1, float radius2); - + public slots: void setWantCollisionsOn(bool wantCollisionsOn) { _isCollisionsOn = wantCollisionsOn; } void goHome(); @@ -185,14 +192,14 @@ protected: struct AvatarBall { AvatarJointID parentJoint; /// the skeletal joint that serves as a reference for determining the position glm::vec3 parentOffset; /// a 3D vector in the frame of reference of the parent skeletal joint - AvatarBodyBallID parentBall; /// the ball to which this ball is constrained for spring forces + AvatarBodyBallID parentBall; /// the ball to which this ball is constrained for spring forces glm::vec3 position; /// the actual dynamic position of the ball at any given time - glm::quat rotation; /// the rotation of the ball + glm::quat rotation; /// the rotation of the ball glm::vec3 velocity; /// the velocity of the ball - float springLength; /// the ideal length of the spring between this ball and its parentBall + float springLength; /// the ideal length of the spring between this ball and its parentBall float jointTightness; /// how tightly the ball position attempts to stay at its ideal position (determined by parentOffset) float radius; /// the radius of the ball - bool isCollidable; /// whether or not the ball responds to collisions + bool isCollidable; /// whether or not the ball responds to collisions float touchForce; /// a scalar determining the amount that the cursor (or hand) is penetrating the ball }; @@ -231,13 +238,13 @@ private: // privatize copy constructor and assignment operator to avoid copying Avatar(const Avatar&); Avatar& operator= (const Avatar&); - + bool _initialized; glm::vec3 _handHoldingPosition; float _maxArmLength; float _pelvisStandingHeight; - - + + // private methods... glm::vec3 calculateAverageEyePosition() { return _head.calculateAverageEyePosition(); } // get the position smack-dab between the eyes (for lookat) float getBallRenderAlpha(int ball, bool forceRenderHead) const; diff --git a/interface/src/avatar/Hand.cpp b/interface/src/avatar/Hand.cpp index 2784e0a115..0b399c4287 100644 --- a/interface/src/avatar/Hand.cpp +++ b/interface/src/avatar/Hand.cpp @@ -19,15 +19,15 @@ using namespace std; -const float FINGERTIP_COLLISION_RADIUS = 0.01; -const float FINGERTIP_VOXEL_SIZE = 0.05; +const float FINGERTIP_COLLISION_RADIUS = 0.01f; +const float FINGERTIP_VOXEL_SIZE = 0.05f; const int TOY_BALL_HAND = 1; const float TOY_BALL_RADIUS = 0.05f; const float TOY_BALL_DAMPING = 0.1f; const glm::vec3 NO_VELOCITY = glm::vec3(0,0,0); const glm::vec3 NO_GRAVITY = glm::vec3(0,0,0); const float NO_DAMPING = 0.f; -const glm::vec3 TOY_BALL_GRAVITY = glm::vec3(0,-2.0,0); +const glm::vec3 TOY_BALL_GRAVITY = glm::vec3(0,-2.0f,0); const QString TOY_BALL_UPDATE_SCRIPT(""); const float PALM_COLLISION_RADIUS = 0.03f; const float CATCH_RADIUS = 0.3f; @@ -159,7 +159,7 @@ void Hand::simulateToyBall(PalmData& palm, const glm::vec3& fingerTipPosition, f IN_HAND, TOY_BALL_UPDATE_SCRIPT); // Play a new ball sound - app->getAudio()->startDrumSound(1.0, 2000, 0.5, 0.02); + app->getAudio()->startDrumSound(1.0f, 2000, 0.5f, 0.02f); } if (grabButtonPressed) { @@ -359,7 +359,7 @@ void Hand::updateCollisions() { getLeftRightPalmIndices(leftPalmIndex, rightPalmIndex); // check for collisions - for (int i = 0; i < getNumPalms(); i++) { + for (size_t i = 0; i < getNumPalms(); i++) { PalmData& palm = getPalms()[i]; if (!palm.isActive()) { continue; @@ -378,7 +378,7 @@ void Hand::updateCollisions() { bool wasColliding = palm.getIsCollidingWithPalm(); palm.setIsCollidingWithPalm(false); // If 'Play Slaps' is enabled, look for palm-to-palm collisions and make sound - for (int j = 0; j < otherAvatar->getHand().getNumPalms(); j++) { + for (size_t j = 0; j < otherAvatar->getHand().getNumPalms(); j++) { PalmData& otherPalm = otherAvatar->getHand().getPalms()[j]; if (!otherPalm.isActive()) { continue; @@ -504,7 +504,7 @@ void Hand::render(bool isMine) { } if (Menu::getInstance()->isOptionChecked(MenuOption::CollisionProxies)) { - for (int i = 0; i < getNumPalms(); i++) { + for (size_t i = 0; i < getNumPalms(); i++) { PalmData& palm = getPalms()[i]; if (!palm.isActive()) { continue; @@ -610,29 +610,43 @@ void Hand::renderLeapHands(bool isMine) { glColor4f(handColor.r, handColor.g, handColor.b, 0.5); glm::vec3 tip = finger.getTipPosition(); glm::vec3 root = finger.getRootPosition(); - Avatar::renderJointConnectingCone(root, tip, 0.001, 0.003); + Avatar::renderJointConnectingCone(root, tip, 0.001f, 0.003f); } } } } - // Draw the palms - for (size_t i = 0; i < getNumPalms(); ++i) { - PalmData& palm = getPalms()[i]; - if (palm.isActive()) { - const float palmThickness = 0.02f; - if (palm.getIsCollidingWithPalm()) { - glColor4f(1, 0, 0, 0.50); - } else { - glColor4f(handColor.r, handColor.g, handColor.b, 0.25); + // Draw the hand paddles + int MAX_NUM_PADDLES = 2; // one for left and one for right + glColor4f(handColor.r, handColor.g, handColor.b, 0.3f); + for (int i = 0; i < MAX_NUM_PADDLES; i++) { + const PalmData* palm = getPalm(i); + if (palm) { + // compute finger axis + glm::vec3 fingerAxis(0.f); + for (size_t f = 0; f < palm->getNumFingers(); ++f) { + const FingerData& finger = (palm->getFingers())[f]; + if (finger.isActive()) { + glm::vec3 fingerTip = finger.getTipPosition(); + glm::vec3 fingerRoot = finger.getRootPosition(); + fingerAxis = glm::normalize(fingerTip - fingerRoot); + break; + } } - glm::vec3 tip = palm.getPosition(); - glm::vec3 root = palm.getPosition() + palm.getNormal() * palmThickness; - const float radiusA = 0.05f; - const float radiusB = 0.03f; - Avatar::renderJointConnectingCone(root, tip, radiusA, radiusB); + // compute paddle position + glm::vec3 handPosition; + if (i == SIXENSE_CONTROLLER_ID_LEFT_HAND) { + _owningAvatar->getSkeletonModel().getLeftHandPosition(handPosition); + } else if (i == SIXENSE_CONTROLLER_ID_RIGHT_HAND) { + _owningAvatar->getSkeletonModel().getRightHandPosition(handPosition); + } + glm::vec3 tip = handPosition + HAND_PADDLE_OFFSET * fingerAxis; + glm::vec3 root = tip + palm->getNormal() * HAND_PADDLE_THICKNESS; + // render a very shallow cone as the paddle + Avatar::renderJointConnectingCone(root, tip, HAND_PADDLE_RADIUS, 0.f); } } + glDepthMask(GL_TRUE); glEnable(GL_DEPTH_TEST); diff --git a/interface/src/avatar/Hand.h b/interface/src/avatar/Hand.h index 8a672fc1d9..bc671d1926 100755 --- a/interface/src/avatar/Hand.h +++ b/interface/src/avatar/Hand.h @@ -30,6 +30,10 @@ class Avatar; class ProgramObject; +const float HAND_PADDLE_OFFSET = 0.1f; +const float HAND_PADDLE_THICKNESS = 0.05f; +const float HAND_PADDLE_RADIUS = 0.15f; + class Hand : public HandData { public: Hand(Avatar* owningAvatar); diff --git a/interface/src/avatar/Head.cpp b/interface/src/avatar/Head.cpp index 5471f8554a..115e231994 100644 --- a/interface/src/avatar/Head.cpp +++ b/interface/src/avatar/Head.cpp @@ -20,12 +20,12 @@ using namespace std; const float EYE_RIGHT_OFFSET = 0.27f; const float EYE_UP_OFFSET = 0.36f; const float EYE_FRONT_OFFSET = 0.8f; -const float EAR_RIGHT_OFFSET = 1.0; +const float EAR_RIGHT_OFFSET = 1.0f; const float MOUTH_UP_OFFSET = -0.3f; -const float HEAD_MOTION_DECAY = 0.1; +const float HEAD_MOTION_DECAY = 0.1f; const float MINIMUM_EYE_ROTATION_DOT = 0.5f; // based on a dot product: 1.0 is straight ahead, 0.0 is 90 degrees off -const float EYEBALL_RADIUS = 0.017; -const float EYELID_RADIUS = 0.019; +const float EYEBALL_RADIUS = 0.017f; +const float EYELID_RADIUS = 0.019f; const float EYEBALL_COLOR[3] = { 0.9f, 0.9f, 0.8f }; const float HAIR_SPRING_FORCE = 15.0f; @@ -35,12 +35,12 @@ const float HAIR_DRAG = 10.0f; const float HAIR_LENGTH = 0.09f; const float HAIR_THICKNESS = 0.03f; -const float NOSE_LENGTH = 0.025; -const float NOSE_WIDTH = 0.03; -const float NOSE_HEIGHT = 0.034; -const float NOSE_UP_OFFSET = -0.07; -const float NOSE_UPTURN = 0.005; -const float IRIS_RADIUS = 0.007; +const float NOSE_LENGTH = 0.025f; +const float NOSE_WIDTH = 0.03f; +const float NOSE_HEIGHT = 0.034f; +const float NOSE_UP_OFFSET = -0.07f; +const float NOSE_UPTURN = 0.005f; +const float IRIS_RADIUS = 0.007f; const float IRIS_PROTRUSION = 0.0145f; const char IRIS_TEXTURE_FILENAME[] = "resources/images/iris.png"; @@ -148,7 +148,7 @@ void Head::simulate(float deltaTime, bool isMine) { } _saccade += (_saccadeTarget - _saccade) * 0.50f; - const float AUDIO_AVERAGING_SECS = 0.05; + const float AUDIO_AVERAGING_SECS = 0.05f; _averageLoudness = (1.f - deltaTime / AUDIO_AVERAGING_SECS) * _averageLoudness + (deltaTime / AUDIO_AVERAGING_SECS) * _audioLoudness; diff --git a/interface/src/avatar/MyAvatar.cpp b/interface/src/avatar/MyAvatar.cpp index 6d6eda5140..10a30abfa2 100644 --- a/interface/src/avatar/MyAvatar.cpp +++ b/interface/src/avatar/MyAvatar.cpp @@ -6,6 +6,7 @@ // Copyright (c) 2012 High Fidelity, Inc. All rights reserved. // +#include #include #include @@ -28,14 +29,14 @@ using namespace std; const glm::vec3 DEFAULT_UP_DIRECTION(0.0f, 1.0f, 0.0f); const float YAW_MAG = 500.0f; const float PITCH_MAG = 100.0f; -const float COLLISION_RADIUS_SCALAR = 1.2; // pertains to avatar-to-avatar collisions +const float COLLISION_RADIUS_SCALAR = 1.2f; // pertains to avatar-to-avatar collisions const float COLLISION_BALL_FORCE = 200.0f; // pertains to avatar-to-avatar collisions const float COLLISION_BODY_FORCE = 30.0f; // pertains to avatar-to-avatar collisions const float COLLISION_RADIUS_SCALE = 0.125f; const float MOUSE_RAY_TOUCH_RANGE = 0.01f; const bool USING_HEAD_LEAN = false; -const float SKIN_COLOR[] = {1.0, 0.84, 0.66}; -const float DARK_SKIN_COLOR[] = {0.9, 0.78, 0.63}; +const float SKIN_COLOR[] = {1.0f, 0.84f, 0.66f}; +const float DARK_SKIN_COLOR[] = {0.9f, 0.78f, 0.63f}; MyAvatar::MyAvatar(Node* owningNode) : Avatar(owningNode), @@ -59,7 +60,7 @@ MyAvatar::MyAvatar(Node* owningNode) : _driveKeys[i] = 0.0f; } - _collisionRadius = _height * COLLISION_RADIUS_SCALE; + _collisionRadius = _height * COLLISION_RADIUS_SCALE; } void MyAvatar::reset() { @@ -92,29 +93,29 @@ void MyAvatar::simulate(float deltaTime, Transmitter* transmitter) { setScale(scale); Application::getInstance()->getCamera()->setScale(scale); } - - // Collect thrust forces from keyboard and devices + + // Collect thrust forces from keyboard and devices updateThrust(deltaTime, transmitter); - + // copy velocity so we can use it later for acceleration glm::vec3 oldVelocity = getVelocity(); - + // calculate speed _speed = glm::length(_velocity); - + // update torso rotation based on head lean _skeleton.joint[AVATAR_JOINT_TORSO].rotation = glm::quat(glm::radians(glm::vec3( _head.getLeanForward(), 0.0f, _head.getLeanSideways()))); - + // apply joint data (if any) to skeleton bool enableHandMovement = true; for (vector::iterator it = _joints.begin(); it != _joints.end(); it++) { _skeleton.joint[it->jointID].rotation = it->rotation; - + // disable hand movement if we have joint info for the right wrist enableHandMovement &= (it->jointID != AVATAR_JOINT_RIGHT_WRIST); } - + // update the movement of the hand and process handshaking with other avatars... updateHandMovementAndTouching(deltaTime, enableHandMovement); @@ -125,7 +126,7 @@ void MyAvatar::simulate(float deltaTime, Transmitter* transmitter) { if (glm::length(_position - _lastCollisionPosition) > MIN_DISTANCE_AFTER_COLLISION_FOR_GRAVITY) { _velocity += _scale * _gravity * (GRAVITY_EARTH * deltaTime); } - + // Only collide if we are not moving to a target if (_isCollisionsOn && (glm::length(_moveTarget) < EPSILON)) { @@ -142,36 +143,36 @@ void MyAvatar::simulate(float deltaTime, Transmitter* transmitter) { updateCollisionWithVoxels(deltaTime); updateAvatarCollisions(deltaTime); } - + // add thrust to velocity _velocity += _thrust * deltaTime; - + // update body yaw by body yaw delta orientation = orientation * glm::quat(glm::radians( glm::vec3(_bodyPitchDelta, _bodyYawDelta, _bodyRollDelta) * deltaTime)); // decay body rotation momentum - + const float BODY_SPIN_FRICTION = 7.5f; float bodySpinMomentum = 1.0 - BODY_SPIN_FRICTION * deltaTime; if (bodySpinMomentum < 0.0f) { bodySpinMomentum = 0.0f; } _bodyPitchDelta *= bodySpinMomentum; _bodyYawDelta *= bodySpinMomentum; _bodyRollDelta *= bodySpinMomentum; - + float MINIMUM_ROTATION_RATE = 2.0f; if (fabs(_bodyYawDelta) < MINIMUM_ROTATION_RATE) { _bodyYawDelta = 0.f; } if (fabs(_bodyRollDelta) < MINIMUM_ROTATION_RATE) { _bodyRollDelta = 0.f; } if (fabs(_bodyPitchDelta) < MINIMUM_ROTATION_RATE) { _bodyPitchDelta = 0.f; } - + const float MAX_STATIC_FRICTION_VELOCITY = 0.5f; const float STATIC_FRICTION_STRENGTH = _scale * 20.f; applyStaticFriction(deltaTime, _velocity, MAX_STATIC_FRICTION_VELOCITY, STATIC_FRICTION_STRENGTH); - + // Damp avatar velocity const float LINEAR_DAMPING_STRENGTH = 0.5f; const float SPEED_BRAKE_POWER = _scale * 10.0f; - const float SQUARED_DAMPING_STRENGTH = 0.007f; - + const float SQUARED_DAMPING_STRENGTH = 0.007f; + const float SLOW_NEAR_RADIUS = 5.f; float linearDamping = LINEAR_DAMPING_STRENGTH; const float NEAR_AVATAR_DAMPING_FACTOR = 50.f; @@ -182,19 +183,19 @@ void MyAvatar::simulate(float deltaTime, Transmitter* transmitter) { if (_speedBrakes) { applyDamping(deltaTime, _velocity, linearDamping * SPEED_BRAKE_POWER, SQUARED_DAMPING_STRENGTH * SPEED_BRAKE_POWER); } else { - applyDamping(deltaTime, _velocity, linearDamping, SQUARED_DAMPING_STRENGTH); + applyDamping(deltaTime, _velocity, linearDamping, SQUARED_DAMPING_STRENGTH); } - + // update the euler angles setOrientation(orientation); - + // Compute instantaneous acceleration float forwardAcceleration = glm::length(glm::dot(getBodyFrontDirection(), getVelocity() - oldVelocity)) / deltaTime; const float ACCELERATION_PITCH_DECAY = 0.4f; const float ACCELERATION_PULL_THRESHOLD = 0.2f; const float OCULUS_ACCELERATION_PULL_THRESHOLD = 1.0f; const int OCULUS_YAW_OFFSET_THRESHOLD = 10; - + if (!Application::getInstance()->getFaceshift()->isActive()) { // Decay HeadPitch as a function of acceleration, so that you look straight ahead when // you start moving, but don't do this with an HMD like the Oculus. @@ -208,18 +209,18 @@ void MyAvatar::simulate(float deltaTime, Transmitter* transmitter) { // if we're wearing the oculus // and this acceleration is above the pull threshold // and the head yaw if off the body by more than OCULUS_YAW_OFFSET_THRESHOLD - + // match the body yaw to the oculus yaw _bodyYaw = getAbsoluteHeadYaw(); - + // set the head yaw to zero for this draw _head.setYaw(0); - + // correct the oculus yaw offset OculusManager::updateYawOffset(); } } - + const float WALKING_SPEED_THRESHOLD = 0.2f; // use speed and angular velocity to determine walking vs. standing if (_speed + fabs(_bodyYawDelta) > WALKING_SPEED_THRESHOLD) { @@ -227,11 +228,11 @@ void MyAvatar::simulate(float deltaTime, Transmitter* transmitter) { } else { _mode = AVATAR_MODE_INTERACTING; } - + // update moving flag based on speed const float MOVING_SPEED_THRESHOLD = 0.01f; _moving = _speed > MOVING_SPEED_THRESHOLD; - + // If a move target is set, update position explicitly const float MOVE_FINISHED_TOLERANCE = 0.1f; const float MOVE_SPEED_FACTOR = 2.f; @@ -246,9 +247,9 @@ void MyAvatar::simulate(float deltaTime, Transmitter* transmitter) { _moveTargetStepCounter = 0; } } - + updateChatCircle(deltaTime); - + // Get any position, velocity, or rotation update from Grab Drag controller glm::vec3 moveFromGrab = _hand.getAndResetGrabDelta(); if (glm::length(moveFromGrab) > EPSILON) { @@ -263,9 +264,9 @@ void MyAvatar::simulate(float deltaTime, Transmitter* transmitter) { setOrientation(glm::angleAxis(-euler.y, glm::vec3(0, 1, 0)) * getOrientation()); // Adjust head pitch from controller getHead().setMousePitch(getHead().getMousePitch() - euler.x); - + _position += _velocity * deltaTime; - + // update avatar skeleton and simulate hand and head _skeleton.update(deltaTime, getOrientation(), _position); _hand.simulate(deltaTime, true); @@ -292,7 +293,7 @@ void MyAvatar::updateFromGyrosAndOrWebcam(bool turnWithHead) { Faceshift* faceshift = Application::getInstance()->getFaceshift(); Webcam* webcam = Application::getInstance()->getWebcam(); glm::vec3 estimatedPosition, estimatedRotation; - + if (faceshift->isActive()) { estimatedPosition = faceshift->getHeadTranslation(); estimatedRotation = safeEulerAngles(faceshift->getHeadRotation()); @@ -312,11 +313,11 @@ void MyAvatar::updateFromGyrosAndOrWebcam(bool turnWithHead) { } } else if (webcam->isActive()) { estimatedRotation = webcam->getEstimatedRotation(); - + } else { _head.setPitch(_head.getMousePitch()); _head.getVideoFace().clearFrame(); - + // restore rotation, lean to neutral positions const float RESTORE_RATE = 0.05f; _head.setYaw(glm::mix(_head.getYaw(), 0.0f, RESTORE_RATE)); @@ -328,10 +329,10 @@ void MyAvatar::updateFromGyrosAndOrWebcam(bool turnWithHead) { if (webcam->isActive()) { estimatedPosition = webcam->getEstimatedPosition(); - + // apply face data _head.getVideoFace().setFrameFromWebcam(); - + // compute and store the joint rotations const JointVector& joints = webcam->getEstimatedJoints(); _joints.clear(); @@ -339,7 +340,7 @@ void MyAvatar::updateFromGyrosAndOrWebcam(bool turnWithHead) { if (joints.size() > i && joints[i].isValid) { JointData data = { i, joints[i].rotation }; _joints.push_back(data); - + if (i == AVATAR_JOINT_CHEST) { // if we have a chest rotation, don't apply lean based on head estimatedPosition = glm::vec3(); @@ -349,16 +350,16 @@ void MyAvatar::updateFromGyrosAndOrWebcam(bool turnWithHead) { } else { _head.getVideoFace().clearFrame(); } - + // Set the rotation of the avatar's head (as seen by others, not affecting view frustum) - // to be scaled. Pitch is greater to emphasize nodding behavior / synchrony. + // to be scaled. Pitch is greater to emphasize nodding behavior / synchrony. const float AVATAR_HEAD_PITCH_MAGNIFY = 1.0f; const float AVATAR_HEAD_YAW_MAGNIFY = 1.0f; const float AVATAR_HEAD_ROLL_MAGNIFY = 1.0f; _head.setPitch(estimatedRotation.x * AVATAR_HEAD_PITCH_MAGNIFY); _head.setYaw(estimatedRotation.y * AVATAR_HEAD_YAW_MAGNIFY); _head.setRoll(estimatedRotation.z * AVATAR_HEAD_ROLL_MAGNIFY); - + // Update torso lean distance based on accelerometer data const float TORSO_LENGTH = 0.5f; glm::vec3 relativePosition = estimatedPosition - glm::vec3(0.0f, -TORSO_LENGTH, 0.0f); @@ -367,12 +368,12 @@ void MyAvatar::updateFromGyrosAndOrWebcam(bool turnWithHead) { -MAX_LEAN, MAX_LEAN)); _head.setLeanForward(glm::clamp(glm::degrees(atanf(relativePosition.z * _leanScale / TORSO_LENGTH)), -MAX_LEAN, MAX_LEAN)); - + // if Faceshift drive is enabled, set the avatar drive based on the head position if (!Menu::getInstance()->isOptionChecked(MenuOption::MoveWithLean)) { return; } - + // Move with Lean by applying thrust proportional to leaning glm::quat orientation = _head.getCameraOrientation(); glm::vec3 front = orientation * IDENTITY_FRONT; @@ -385,7 +386,7 @@ void MyAvatar::updateFromGyrosAndOrWebcam(bool turnWithHead) { const float LEAN_SIDEWAYS_DEAD_ZONE = 10.f; const float LEAN_FWD_THRUST_SCALE = 4.f; const float LEAN_SIDEWAYS_THRUST_SCALE = 3.f; - + if (fabs(leanForward) > LEAN_FWD_DEAD_ZONE) { if (leanForward > 0.f) { addThrust(front * -(leanForward - LEAN_FWD_DEAD_ZONE) * LEAN_FWD_THRUST_SCALE); @@ -413,7 +414,7 @@ void MyAvatar::renderDebugBodyPoints() { float torsoToHead = glm::length(headPosition - torsoPosition); glm::vec3 position; printf("head-above-torso %.2f, scale = %0.2f\n", torsoToHead, getScale()); - + // Torso Sphere position = torsoPosition; glPushMatrix(); @@ -430,13 +431,13 @@ void MyAvatar::renderDebugBodyPoints() { glutSolidSphere(0.15, 10, 10); glPopMatrix(); - + } void MyAvatar::render(bool forceRenderHead) { - + // render body renderBody(forceRenderHead); - + //renderDebugBodyPoints(); if (!_chatMessage.empty()) { @@ -446,24 +447,24 @@ void MyAvatar::render(bool forceRenderHead) { width += (lastWidth = textRenderer()->computeWidth(*it)); } glPushMatrix(); - + glm::vec3 chatPosition = getHead().getEyePosition() + getBodyUpDirection() * CHAT_MESSAGE_HEIGHT * _scale; glTranslatef(chatPosition.x, chatPosition.y, chatPosition.z); glm::quat chatRotation = Application::getInstance()->getCamera()->getRotation(); glm::vec3 chatAxis = glm::axis(chatRotation); glRotatef(glm::angle(chatRotation), chatAxis.x, chatAxis.y, chatAxis.z); - - - glColor3f(0, 0.8, 0); + + + glColor3f(0, 0.8f, 0); glRotatef(180, 0, 1, 0); glRotatef(180, 0, 0, 1); glScalef(_scale * CHAT_MESSAGE_SCALE, _scale * CHAT_MESSAGE_SCALE, 1.0f); - + glDisable(GL_LIGHTING); glDepthMask(false); if (_keyState == NO_KEY_DOWN) { textRenderer()->draw(-width / 2.0f, 0, _chatMessage.c_str()); - + } else { // rather than using substr and allocating a new string, just replace the last // character with a null, then restore it @@ -477,54 +478,53 @@ void MyAvatar::render(bool forceRenderHead) { } glEnable(GL_LIGHTING); glDepthMask(true); - + glPopMatrix(); } } void MyAvatar::saveData(QSettings* settings) { settings->beginGroup("Avatar"); - + settings->setValue("bodyYaw", _bodyYaw); settings->setValue("bodyPitch", _bodyPitch); settings->setValue("bodyRoll", _bodyRoll); - + settings->setValue("mousePitch", _head.getMousePitch()); - + settings->setValue("position_x", _position.x); settings->setValue("position_y", _position.y); settings->setValue("position_z", _position.z); - + settings->setValue("pupilDilation", _head.getPupilDilation()); - + settings->setValue("leanScale", _leanScale); settings->setValue("scale", _targetScale); - + settings->endGroup(); } void MyAvatar::loadData(QSettings* settings) { settings->beginGroup("Avatar"); - + // in case settings is corrupt or missing loadSetting() will check for NaN _bodyYaw = loadSetting(settings, "bodyYaw", 0.0f); _bodyPitch = loadSetting(settings, "bodyPitch", 0.0f); _bodyRoll = loadSetting(settings, "bodyRoll", 0.0f); - + _head.setMousePitch(loadSetting(settings, "mousePitch", 0.0f)); - + _position.x = loadSetting(settings, "position_x", 0.0f); _position.y = loadSetting(settings, "position_y", 0.0f); _position.z = loadSetting(settings, "position_z", 0.0f); - + _head.setPupilDilation(settings->value("pupilDilation", 0.0f).toFloat()); - + _leanScale = loadSetting(settings, "leanScale", 0.05f); - _targetScale = loadSetting(settings, "scale", 1.0f); setScale(_scale); Application::getInstance()->getCamera()->setScale(_scale); - + settings->endGroup(); } @@ -561,7 +561,7 @@ void MyAvatar::renderBody(bool forceRenderHead) { } else { // Render the body's voxels and head _skeletonModel.render(1.0f); - + // Render head so long as the camera isn't inside it const float RENDER_HEAD_CUTOFF_DISTANCE = 0.10f; Camera* myCamera = Application::getInstance()->getCamera(); @@ -574,7 +574,7 @@ void MyAvatar::renderBody(bool forceRenderHead) { void MyAvatar::updateThrust(float deltaTime, Transmitter * transmitter) { // - // Gather thrust information from keyboard and sensors to apply to avatar motion + // Gather thrust information from keyboard and sensors to apply to avatar motion // glm::quat orientation = getHead().getCameraOrientation(); glm::vec3 front = orientation * IDENTITY_FRONT; @@ -587,7 +587,7 @@ void MyAvatar::updateThrust(float deltaTime, Transmitter * transmitter) { const float THRUST_MAG_BACK = 300.f; const float THRUST_MAG_LATERAL = 250.f; const float THRUST_JUMP = 120.f; - + // Add Thrusts from keyboard _thrust += _driveKeys[FWD] * _scale * THRUST_MAG_FWD * _thrustMultiplier * deltaTime * front; _thrust -= _driveKeys[BACK] * _scale * THRUST_MAG_BACK * _thrustMultiplier * deltaTime * front; @@ -598,11 +598,11 @@ void MyAvatar::updateThrust(float deltaTime, Transmitter * transmitter) { _bodyYawDelta -= _driveKeys[ROT_RIGHT] * YAW_MAG * deltaTime; _bodyYawDelta += _driveKeys[ROT_LEFT] * YAW_MAG * deltaTime; _head.setMousePitch(_head.getMousePitch() + (_driveKeys[ROT_UP] - _driveKeys[ROT_DOWN]) * PITCH_MAG * deltaTime); - + // If thrust keys are being held down, slowly increase thrust to allow reaching great speeds if (_driveKeys[FWD] || _driveKeys[BACK] || _driveKeys[RIGHT] || _driveKeys[LEFT] || _driveKeys[UP] || _driveKeys[DOWN]) { - const float THRUST_INCREASE_RATE = 1.05; - const float MAX_THRUST_MULTIPLIER = 75.0; + const float THRUST_INCREASE_RATE = 1.05f; + const float MAX_THRUST_MULTIPLIER = 75.0f; //printf("m = %.3f\n", _thrustMultiplier); if (_thrustMultiplier < MAX_THRUST_MULTIPLIER) { _thrustMultiplier *= 1.f + deltaTime * THRUST_INCREASE_RATE; @@ -610,7 +610,7 @@ void MyAvatar::updateThrust(float deltaTime, Transmitter * transmitter) { } else { _thrustMultiplier = 1.f; } - + // Add one time jumping force if requested if (_shouldJump) { if (glm::length(_gravity) > EPSILON) { @@ -675,15 +675,15 @@ void MyAvatar::updateThrust(float deltaTime, Transmitter * transmitter) { (palm.getJoystickY() * JOYSTICK_PITCH_MAG * deltaTime)); } } - + } // Update speed brake status const float MIN_SPEED_BRAKE_VELOCITY = _scale * 0.4f; if ((glm::length(_thrust) == 0.0f) && _isThrustOn && (glm::length(_velocity) > MIN_SPEED_BRAKE_VELOCITY)) { _speedBrakes = true; - } - + } + if (_speedBrakes && (glm::length(_velocity) < MIN_SPEED_BRAKE_VELOCITY)) { _speedBrakes = false; } @@ -691,12 +691,12 @@ void MyAvatar::updateThrust(float deltaTime, Transmitter * transmitter) { } void MyAvatar::updateHandMovementAndTouching(float deltaTime, bool enableHandMovement) { - + glm::quat orientation = getOrientation(); - + // reset hand and arm positions according to hand movement glm::vec3 up = orientation * IDENTITY_UP; - + bool pointing = false; if (enableHandMovement && glm::length(_mouseRayDirection) > EPSILON && !Application::getInstance()->isMouseHidden()) { // confine to the approximate shoulder plane @@ -713,10 +713,10 @@ void MyAvatar::updateHandMovementAndTouching(float deltaTime, bool enableHandMov const float ARM_RETRACTION = 0.75f; float retractedLength = _skeletonModel.getRightArmLength() * ARM_RETRACTION; setHandPosition(shoulderPosition + glm::normalize(farVector) * retractedLength); - pointing = true; + pointing = true; } } - + if (_mousePressed) { _handState = HAND_STATE_GRASPING; } else if (pointing) { @@ -764,8 +764,8 @@ void MyAvatar::applyHardCollision(const glm::vec3& penetration, float elasticity // to outside the colliding surface. Velocity will be modified according to elasticity. // // if elasticity = 1.0, collision is inelastic. - // if elasticity > 1.0, collision is elastic. - // + // if elasticity > 1.0, collision is elastic. + // _position -= penetration; static float HALTING_VELOCITY = 0.2f; // cancel out the velocity component in the direction of penetration @@ -790,33 +790,32 @@ void MyAvatar::updateCollisionSound(const glm::vec3 &penetration, float deltaTim const float NOISE_SCALING = 0.1f; glm::vec3 velocity = _velocity; glm::vec3 gravity = getGravity(); - + if (glm::length(gravity) > EPSILON) { // If gravity is on, remove the effect of gravity on velocity for this - // frame, so that we are not constantly colliding with the surface + // frame, so that we are not constantly colliding with the surface velocity -= _scale * glm::length(gravity) * GRAVITY_EARTH * deltaTime * glm::normalize(gravity); } float velocityTowardCollision = glm::dot(velocity, glm::normalize(penetration)); float velocityTangentToCollision = glm::length(velocity) - velocityTowardCollision; - + if (velocityTowardCollision > AUDIBLE_COLLISION_THRESHOLD) { // Volume is proportional to collision velocity // Base frequency is modified upward by the angle of the collision // Noise is a function of the angle of collision // Duration of the sound is a function of both base frequency and velocity of impact Application::getInstance()->getAudio()->startCollisionSound( - fmin(COLLISION_LOUDNESS * velocityTowardCollision, 1.f), + std::min(COLLISION_LOUDNESS * velocityTowardCollision, 1.f), frequency * (1.f + velocityTangentToCollision / velocityTowardCollision), - fmin(velocityTangentToCollision / velocityTowardCollision * NOISE_SCALING, 1.f), + std::min(velocityTangentToCollision / velocityTowardCollision * NOISE_SCALING, 1.f), 1.f - DURATION_SCALING * powf(frequency, 0.5f) / velocityTowardCollision, true); } } void MyAvatar::updateAvatarCollisions(float deltaTime) { - + // Reset detector for nearest avatar _distanceToNearestAvatar = std::numeric_limits::max(); - // loop through all the other avatars for potential interactions } @@ -877,14 +876,14 @@ void MyAvatar::updateChatCircle(float deltaTime) { } center = sortedAvatars.last().accumulatedCenter; float radius = qMax(MIN_RADIUS, (CIRCUMFERENCE_PER_MEMBER * (sortedAvatars.size() + 1)) / PI_TIMES_TWO); - + // compute the average up vector glm::vec3 up = getWorldAlignedOrientation() * IDENTITY_UP; foreach (const SortedAvatar& sortedAvatar, sortedAvatars) { up += sortedAvatar.avatar->getWorldAlignedOrientation() * IDENTITY_UP; } up = glm::normalize(up); - + // find reasonable corresponding right/front vectors glm::vec3 front = glm::cross(up, IDENTITY_RIGHT); if (glm::length(front) < EPSILON) { @@ -892,7 +891,7 @@ void MyAvatar::updateChatCircle(float deltaTime) { } front = glm::normalize(front); glm::vec3 right = glm::cross(front, up); - + // find our angle and the angular distances to our closest neighbors glm::vec3 delta = _position - center; glm::vec3 projected = glm::vec3(glm::dot(right, delta), glm::dot(front, delta), 0.0f); @@ -906,22 +905,22 @@ void MyAvatar::updateChatCircle(float deltaTime) { if (angle < myAngle) { leftDistance = min(myAngle - angle, leftDistance); rightDistance = min(PI_TIMES_TWO - (myAngle - angle), rightDistance); - + } else { leftDistance = min(PI_TIMES_TWO - (angle - myAngle), leftDistance); rightDistance = min(angle - myAngle, rightDistance); } } - + // if we're on top of a neighbor, we need to randomize so that they don't both go in the same direction if (rightDistance == 0.0f && randomBoolean()) { swap(leftDistance, rightDistance); } - + // split the difference between our neighbors float targetAngle = myAngle + (rightDistance - leftDistance) / 4.0f; glm::vec3 targetPosition = center + (front * sinf(targetAngle) + right * cosf(targetAngle)) * radius; - + // approach the target position const float APPROACH_RATE = 0.05f; _position = glm::mix(_position, targetPosition, APPROACH_RATE); @@ -930,7 +929,7 @@ void MyAvatar::updateChatCircle(float deltaTime) { void MyAvatar::setGravity(glm::vec3 gravity) { _gravity = gravity; _head.setGravity(_gravity); - + // use the gravity to determine the new world up direction, if possible float gravityLength = glm::length(gravity); if (gravityLength > EPSILON) { diff --git a/interface/src/avatar/SkeletonModel.cpp b/interface/src/avatar/SkeletonModel.cpp index 1cfdfbca88..ae16bd81f8 100644 --- a/interface/src/avatar/SkeletonModel.cpp +++ b/interface/src/avatar/SkeletonModel.cpp @@ -8,6 +8,8 @@ #include +#include + #include "Application.h" #include "Avatar.h" #include "Menu.h" @@ -21,21 +23,21 @@ void SkeletonModel::simulate(float deltaTime) { if (!isActive()) { return; } - + setTranslation(_owningAvatar->getPosition()); setRotation(_owningAvatar->getOrientation() * glm::angleAxis(180.0f, 0.0f, 1.0f, 0.0f)); const float MODEL_SCALE = 0.0006f; setScale(glm::vec3(1.0f, 1.0f, 1.0f) * _owningAvatar->getScale() * MODEL_SCALE); - + Model::simulate(deltaTime); // find the left and rightmost active Leap palms - int leftPalmIndex, rightPalmIndex; - HandData& hand = _owningAvatar->getHand(); + int leftPalmIndex, rightPalmIndex; + HandData& hand = _owningAvatar->getHand(); hand.getLeftRightPalmIndices(leftPalmIndex, rightPalmIndex); - + const float HAND_RESTORATION_RATE = 0.25f; - + const FBXGeometry& geometry = _geometry->getFBXGeometry(); if (leftPalmIndex == -1) { // no Leap data; set hands from mouse @@ -45,13 +47,13 @@ void SkeletonModel::simulate(float deltaTime) { applyHandPosition(geometry.rightHandJointIndex, _owningAvatar->getHandPosition()); } restoreLeftHandPosition(HAND_RESTORATION_RATE); - + } else if (leftPalmIndex == rightPalmIndex) { // right hand only - applyPalmData(geometry.rightHandJointIndex, geometry.rightFingerJointIndices, geometry.rightFingertipJointIndices, + applyPalmData(geometry.rightHandJointIndex, geometry.rightFingerJointIndices, geometry.rightFingertipJointIndices, hand.getPalms()[leftPalmIndex]); restoreLeftHandPosition(HAND_RESTORATION_RATE); - + } else { applyPalmData(geometry.leftHandJointIndex, geometry.leftFingerJointIndices, geometry.leftFingertipJointIndices, hand.getPalms()[leftPalmIndex]); @@ -65,39 +67,39 @@ bool SkeletonModel::render(float alpha) { if (_jointStates.isEmpty()) { return false; } - + // only render the balls and sticks if the skeleton has no meshes if (_meshStates.isEmpty()) { const FBXGeometry& geometry = _geometry->getFBXGeometry(); - + glm::vec3 skinColor, darkSkinColor; _owningAvatar->getSkinColors(skinColor, darkSkinColor); - + for (int i = 0; i < _jointStates.size(); i++) { glPushMatrix(); - + glm::vec3 position; getJointPosition(i, position); Application::getInstance()->loadTranslatedViewMatrix(position); - + glm::quat rotation; getJointRotation(i, rotation); glm::vec3 axis = glm::axis(rotation); glRotatef(glm::angle(rotation), axis.x, axis.y, axis.z); - + glColor4f(skinColor.r, skinColor.g, skinColor.b, alpha); const float BALL_RADIUS = 0.005f; const int BALL_SUBDIVISIONS = 10; glutSolidSphere(BALL_RADIUS * _owningAvatar->getScale(), BALL_SUBDIVISIONS, BALL_SUBDIVISIONS); - + glPopMatrix(); - + int parentIndex = geometry.joints[i].parentIndex; if (parentIndex == -1) { continue; } glColor4f(darkSkinColor.r, darkSkinColor.g, darkSkinColor.b, alpha); - + glm::vec3 parentPosition; getJointPosition(parentIndex, parentPosition); const float STICK_RADIUS = BALL_RADIUS * 0.1f; @@ -105,13 +107,13 @@ bool SkeletonModel::render(float alpha) { STICK_RADIUS * _owningAvatar->getScale()); } } - + Model::render(alpha); - + if (Menu::getInstance()->isOptionChecked(MenuOption::CollisionProxies)) { renderCollisionProxies(alpha); } - + return true; } @@ -130,7 +132,7 @@ void SkeletonModel::applyHandPosition(int jointIndex, const glm::vec3& position) return; } setJointPosition(jointIndex, position); - + const FBXGeometry& geometry = _geometry->getFBXGeometry(); glm::vec3 handPosition, elbowPosition; getJointPosition(jointIndex, handPosition); @@ -142,7 +144,7 @@ void SkeletonModel::applyHandPosition(int jointIndex, const glm::vec3& position) } glm::quat handRotation; getJointRotation(jointIndex, handRotation, true); - + // align hand with forearm float sign = (jointIndex == geometry.rightHandJointIndex) ? 1.0f : -1.0f; applyRotationDelta(jointIndex, rotationBetween(handRotation * glm::vec3(-sign, 0.0f, 0.0f), forearmVector), false); @@ -159,11 +161,11 @@ void SkeletonModel::applyPalmData(int jointIndex, const QVector& fingerJoin getJointRotation(jointIndex, palmRotation, true); applyRotationDelta(jointIndex, rotationBetween(palmRotation * geometry.palmDirection, palm.getNormal()), false); getJointRotation(jointIndex, palmRotation, true); - + // sort the finger indices by raw x, get the average direction QVector fingerIndices; glm::vec3 direction; - for (int i = 0; i < palm.getNumFingers(); i++) { + for (size_t i = 0; i < palm.getNumFingers(); i++) { glm::vec3 fingerVector = palm.getFingers()[i].getTipPosition() - palm.getPosition(); float length = glm::length(fingerVector); if (length > EPSILON) { @@ -174,7 +176,7 @@ void SkeletonModel::applyPalmData(int jointIndex, const QVector& fingerJoin fingerIndices.append(indexValue); } qSort(fingerIndices.begin(), fingerIndices.end()); - + // rotate palm according to average finger direction float directionLength = glm::length(direction); const int MIN_ROTATION_FINGERS = 3; @@ -182,25 +184,25 @@ void SkeletonModel::applyPalmData(int jointIndex, const QVector& fingerJoin applyRotationDelta(jointIndex, rotationBetween(palmRotation * glm::vec3(-sign, 0.0f, 0.0f), direction), false); getJointRotation(jointIndex, palmRotation, true); } - + // no point in continuing if there are no fingers if (palm.getNumFingers() == 0 || fingerJointIndices.isEmpty()) { stretchArm(jointIndex, palm.getPosition()); return; } - + // match them up as best we can float proportion = fingerIndices.size() / (float)fingerJointIndices.size(); for (int i = 0; i < fingerJointIndices.size(); i++) { int fingerIndex = fingerIndices.at(roundf(i * proportion)).index; glm::vec3 fingerVector = palm.getFingers()[fingerIndex].getTipPosition() - palm.getFingers()[fingerIndex].getRootPosition(); - + int fingerJointIndex = fingerJointIndices.at(i); int fingertipJointIndex = fingertipJointIndices.at(i); glm::vec3 jointVector = extractTranslation(geometry.joints.at(fingertipJointIndex).bindTransform) - extractTranslation(geometry.joints.at(fingerJointIndex).bindTransform); - + setJointRotation(fingerJointIndex, rotationBetween(palmRotation * jointVector, fingerVector) * palmRotation, true); } @@ -209,7 +211,7 @@ void SkeletonModel::applyPalmData(int jointIndex, const QVector& fingerJoin void SkeletonModel::updateJointState(int index) { Model::updateJointState(index); - + if (index == _geometry->getFBXGeometry().rootJointIndex) { JointState& state = _jointStates[index]; state.transform[3][0] = 0.0f; diff --git a/interface/src/avatar/SkeletonModel.h b/interface/src/avatar/SkeletonModel.h index 776eb29e3b..e5ca5c7623 100644 --- a/interface/src/avatar/SkeletonModel.h +++ b/interface/src/avatar/SkeletonModel.h @@ -9,7 +9,6 @@ #ifndef __interface__SkeletonModel__ #define __interface__SkeletonModel__ -#include #include "renderer/Model.h" diff --git a/interface/src/avatar/VideoFace.cpp b/interface/src/avatar/VideoFace.cpp index 13b9a09440..06d5045280 100644 --- a/interface/src/avatar/VideoFace.cpp +++ b/interface/src/avatar/VideoFace.cpp @@ -8,8 +8,10 @@ #include +#ifdef HAVE_LIBVPX #include #include +#endif #include @@ -30,29 +32,35 @@ GLuint VideoFace::_vboID; GLuint VideoFace::_iboID; VideoFace::VideoFace(Head* owningHead) : _owningHead(owningHead), _renderMode(MESH), - _colorTextureID(0), _depthTextureID(0), _colorCodec(), _depthCodec(), _frameCount(0) { + _colorTextureID(0), _depthTextureID(0), +#ifdef HAVE_LIBVPX + _colorCodec(), _depthCodec(), +#endif + _frameCount(0) { // we may have been created in the network thread, but we live in the main thread moveToThread(Application::getInstance()->thread()); } VideoFace::~VideoFace() { +#ifdef HAVE_LIBVPX if (_colorCodec.name != 0) { vpx_codec_destroy(&_colorCodec); - + // delete our texture, since we know that we own it if (_colorTextureID != 0) { glDeleteTextures(1, &_colorTextureID); } - + } if (_depthCodec.name != 0) { vpx_codec_destroy(&_depthCodec); - + // delete our texture, since we know that we own it if (_depthTextureID != 0) { glDeleteTextures(1, &_depthTextureID); } } +#endif } void VideoFace::setFrameFromWebcam() { @@ -72,45 +80,46 @@ void VideoFace::clearFrame() { _colorTextureID = 0; _depthTextureID = 0; } - + int VideoFace::processVideoMessage(unsigned char* packetData, size_t dataBytes) { - unsigned char* packetPosition = packetData; +#ifdef HAVE_LIBVPX + unsigned char* packetPosition = packetData; int frameCount = *(uint32_t*)packetPosition; packetPosition += sizeof(uint32_t); - + int frameSize = *(uint32_t*)packetPosition; packetPosition += sizeof(uint32_t); - + int frameOffset = *(uint32_t*)packetPosition; packetPosition += sizeof(uint32_t); - + if (frameCount < _frameCount) { // old frame; ignore - return dataBytes; - + return dataBytes; + } else if (frameCount > _frameCount) { // new frame; reset _frameCount = frameCount; _frameBytesRemaining = frameSize; _arrivingFrame.resize(frameSize); } - + int payloadSize = dataBytes - (packetPosition - packetData); memcpy(_arrivingFrame.data() + frameOffset, packetPosition, payloadSize); - + if ((_frameBytesRemaining -= payloadSize) > 0) { return dataBytes; // wait for the rest of the frame } - + if (frameSize == 0) { // destroy the codecs, if we have any destroyCodecs(); - + // disables video data QMetaObject::invokeMethod(this, "setFrame", Q_ARG(cv::Mat, Mat()), Q_ARG(cv::Mat, Mat()), Q_ARG(float, 0.0f)); return dataBytes; } - + // the switch between full frame or depth only modes requires us to reinit the codecs float aspectRatio = *(const float*)_arrivingFrame.constData(); size_t colorSize = *(const size_t*)(_arrivingFrame.constData() + sizeof(float)); @@ -121,7 +130,7 @@ int VideoFace::processVideoMessage(unsigned char* packetData, size_t dataBytes) _lastFullFrame = fullFrame; _lastDepthOnly = depthOnly; } - + // read the color data, if non-empty Mat color; const uint8_t* colorData = (const uint8_t*)(_arrivingFrame.constData() + sizeof(float) + sizeof(size_t)); @@ -153,32 +162,32 @@ int VideoFace::processVideoMessage(unsigned char* packetData, size_t dataBytes) uchar* tr = color.ptr(i, j + 1); uchar* bl = color.ptr(i + 1, j); uchar* br = color.ptr(i + 1, j + 1); - + int v = *vsrc++ - 128; int u = *usrc++ - 128; - + int redOffset = (RED_V_WEIGHT * v) >> 8; int greenOffset = (GREEN_V_WEIGHT * v + GREEN_U_WEIGHT * u) >> 8; int blueOffset = (BLUE_U_WEIGHT * u) >> 8; - + int ytl = ysrc[0]; int ytr = ysrc[1]; int ybl = ysrc[image->w]; int ybr = ysrc[image->w + 1]; ysrc += 2; - + tl[0] = saturate_cast(ytl + redOffset); tl[1] = saturate_cast(ytl - greenOffset); tl[2] = saturate_cast(ytl + blueOffset); - + tr[0] = saturate_cast(ytr + redOffset); - tr[1] = saturate_cast(ytr - greenOffset); + tr[1] = saturate_cast(ytr - greenOffset); tr[2] = saturate_cast(ytr + blueOffset); - + bl[0] = saturate_cast(ybl + redOffset); bl[1] = saturate_cast(ybl - greenOffset); bl[2] = saturate_cast(ybl + blueOffset); - + br[0] = saturate_cast(ybr + redOffset); br[1] = saturate_cast(ybr - greenOffset); br[2] = saturate_cast(ybr + blueOffset); @@ -192,12 +201,13 @@ int VideoFace::processVideoMessage(unsigned char* packetData, size_t dataBytes) vpx_codec_destroy(&_colorCodec); _colorCodec.name = 0; } - + // read the depth data, if non-empty Mat depth; const uint8_t* depthData = colorData + colorSize; int depthSize = _arrivingFrame.size() - ((const char*)depthData - _arrivingFrame.constData()); - if (depthSize > 0) { + + if (depthSize > 0) { if (_depthCodec.name == 0) { // initialize decoder context vpx_codec_dec_init(&_depthCodec, vpx_codec_vp8_dx(), 0, 0); @@ -220,7 +230,7 @@ int VideoFace::processVideoMessage(unsigned char* packetData, size_t dataBytes) *depth.ptr(i, j + 1) = EIGHT_BIT_MAXIMUM; *depth.ptr(i + 1, j) = EIGHT_BIT_MAXIMUM; *depth.ptr(i + 1, j + 1) = EIGHT_BIT_MAXIMUM; - + } else { *depth.ptr(i, j) = ysrc[0]; *depth.ptr(i, j + 1) = ysrc[1]; @@ -239,28 +249,32 @@ int VideoFace::processVideoMessage(unsigned char* packetData, size_t dataBytes) } QMetaObject::invokeMethod(this, "setFrame", Q_ARG(cv::Mat, color), Q_ARG(cv::Mat, depth), Q_ARG(float, aspectRatio)); - +#endif + return dataBytes; } bool VideoFace::render(float alpha) { +#ifndef HAVE_LIBVPX + return false; +#else if (!isActive()) { return false; } glPushMatrix(); - + glTranslatef(_owningHead->getPosition().x, _owningHead->getPosition().y, _owningHead->getPosition().z); glm::quat orientation = _owningHead->getOrientation(); glm::vec3 axis = glm::axis(orientation); glRotatef(glm::angle(orientation), axis.x, axis.y, axis.z); - + float aspect, xScale, zScale; if (_aspectRatio == FULL_FRAME_ASPECT) { aspect = _textureSize.width / _textureSize.height; const float FULL_FRAME_SCALE = 0.5f; xScale = FULL_FRAME_SCALE * _owningHead->getScale(); zScale = xScale * 0.3f; - + glPushMatrix(); glTranslatef(0.0f, -0.2f, 0.0f); glScalef(0.5f * xScale, xScale / aspect, zScale); @@ -274,12 +288,12 @@ bool VideoFace::render(float alpha) { glTranslatef(0.0f, -xScale * 0.75f, -xScale); } glScalef(xScale, xScale / aspect, zScale); - + glColor4f(1.0f, 1.0f, 1.0f, alpha); - + Point2f points[4]; _textureRect.points(points); - + if (_depthTextureID != 0) { const int VERTEX_WIDTH = 100; const int VERTEX_HEIGHT = 100; @@ -289,14 +303,14 @@ bool VideoFace::render(float alpha) { const int QUAD_WIDTH = VERTEX_WIDTH - 1; const int QUAD_HEIGHT = VERTEX_HEIGHT - 1; const int QUAD_COUNT = QUAD_WIDTH * QUAD_HEIGHT; - const int TRIANGLES_PER_QUAD = 2; + const int TRIANGLES_PER_QUAD = 2; const int INDICES_PER_TRIANGLE = 3; const int INDEX_COUNT = QUAD_COUNT * TRIANGLES_PER_QUAD * INDICES_PER_TRIANGLE; - + if (!_initialized) { loadProgram(_videoProgram, QString(), "colorTexture", _videoProgramLocations); loadProgram(_texturedProgram, "_textured", "permutationNormalTexture", _texturedProgramLocations); - + glGenBuffers(1, &_vboID); glBindBuffer(GL_ARRAY_BUFFER, _vboID); float* vertices = new float[BUFFER_ELEMENTS]; @@ -309,17 +323,17 @@ bool VideoFace::render(float alpha) { } glBufferData(GL_ARRAY_BUFFER, BUFFER_ELEMENTS * sizeof(float), vertices, GL_STATIC_DRAW); delete[] vertices; - + glGenBuffers(1, &_iboID); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, _iboID); int* indices = new int[INDEX_COUNT]; - int* indexPosition = indices; + int* indexPosition = indices; for (int i = 0; i < QUAD_HEIGHT; i++) { for (int j = 0; j < QUAD_WIDTH; j++) { *indexPosition++ = i * VERTEX_WIDTH + j; *indexPosition++ = (i + 1) * VERTEX_WIDTH + j; *indexPosition++ = i * VERTEX_WIDTH + j + 1; - + *indexPosition++ = i * VERTEX_WIDTH + j + 1; *indexPosition++ = (i + 1) * VERTEX_WIDTH + j; *indexPosition++ = (i + 1) * VERTEX_WIDTH + j + 1; @@ -334,21 +348,21 @@ bool VideoFace::render(float alpha) { glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, _iboID); } glBindTexture(GL_TEXTURE_2D, _depthTextureID); - + glActiveTexture(GL_TEXTURE1); - + ProgramObject* program = &_videoProgram; Locations* locations = &_videoProgramLocations; if (_colorTextureID != 0) { - glBindTexture(GL_TEXTURE_2D, _colorTextureID); - + glBindTexture(GL_TEXTURE_2D, _colorTextureID); + } else { glBindTexture(GL_TEXTURE_2D, Application::getInstance()->getTextureCache()->getPermutationNormalTextureID()); program = &_texturedProgram; locations = &_texturedProgramLocations; } program->bind(); - program->setUniformValue(locations->texCoordCorner, + program->setUniformValue(locations->texCoordCorner, points[0].x / _textureSize.width, points[0].y / _textureSize.height); program->setUniformValue(locations->texCoordRight, (points[3].x - points[0].x) / _textureSize.width, (points[3].y - points[0].y) / _textureSize.height); @@ -356,36 +370,36 @@ bool VideoFace::render(float alpha) { (points[1].x - points[0].x) / _textureSize.width, (points[1].y - points[0].y) / _textureSize.height); glEnableClientState(GL_VERTEX_ARRAY); glVertexPointer(2, GL_FLOAT, 0, 0); - + glEnable(GL_ALPHA_TEST); glAlphaFunc(GL_EQUAL, 1.0f); - + if (_renderMode == MESH) { glDrawRangeElementsEXT(GL_TRIANGLES, 0, VERTEX_COUNT - 1, INDEX_COUNT, GL_UNSIGNED_INT, 0); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); - + } else { // _renderMode == POINTS glPointSize(5.0f); glDrawArrays(GL_POINTS, 0, VERTEX_COUNT); glPointSize(1.0f); } - + glDisable(GL_ALPHA_TEST); - + glDisableClientState(GL_VERTEX_ARRAY); glBindBuffer(GL_ARRAY_BUFFER, 0); program->release(); - + glBindTexture(GL_TEXTURE_2D, 0); glActiveTexture(GL_TEXTURE0); - + } else { glBindTexture(GL_TEXTURE_2D, _colorTextureID); glEnable(GL_TEXTURE_2D); - + glBegin(GL_QUADS); glTexCoord2f(points[0].x / _textureSize.width, points[0].y / _textureSize.height); - glVertex3f(0.5f, -0.5f, 0.0f); + glVertex3f(0.5f, -0.5f, 0.0f); glTexCoord2f(points[1].x / _textureSize.width, points[1].y / _textureSize.height); glVertex3f(0.5f, 0.5f, 0.0f); glTexCoord2f(points[2].x / _textureSize.width, points[2].y / _textureSize.height); @@ -393,19 +407,20 @@ bool VideoFace::render(float alpha) { glTexCoord2f(points[3].x / _textureSize.width, points[3].y / _textureSize.height); glVertex3f(-0.5f, -0.5f, 0.0f); glEnd(); - + glDisable(GL_TEXTURE_2D); } - + glBindTexture(GL_TEXTURE_2D, 0); - + glPopMatrix(); - + return true; +#endif } void VideoFace::cycleRenderMode() { - _renderMode = (RenderMode)((_renderMode + 1) % RENDER_MODE_COUNT); + _renderMode = (RenderMode)((_renderMode + 1) % RENDER_MODE_COUNT); } void VideoFace::setFrame(const cv::Mat& color, const cv::Mat& depth, float aspectRatio) { @@ -421,7 +436,7 @@ void VideoFace::setFrame(const cv::Mat& color, const cv::Mat& depth, float aspec glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); textureSize = color.size(); _textureRect = RotatedRect(Point2f(color.cols * 0.5f, color.rows * 0.5f), textureSize, 0.0f); - + } else { glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, color.cols, color.rows, GL_RGB, GL_UNSIGNED_BYTE, color.ptr()); } @@ -429,7 +444,7 @@ void VideoFace::setFrame(const cv::Mat& color, const cv::Mat& depth, float aspec glDeleteTextures(1, &_colorTextureID); _colorTextureID = 0; } - + if (!depth.empty()) { bool generate = (_depthTextureID == 0); if (generate) { @@ -443,7 +458,7 @@ void VideoFace::setFrame(const cv::Mat& color, const cv::Mat& depth, float aspec glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); textureSize = depth.size(); _textureRect = RotatedRect(Point2f(depth.cols * 0.5f, depth.rows * 0.5f), textureSize, 0.0f); - + } else { glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, depth.cols, depth.rows, GL_LUMINANCE, GL_UNSIGNED_BYTE, depth.ptr()); } @@ -452,12 +467,13 @@ void VideoFace::setFrame(const cv::Mat& color, const cv::Mat& depth, float aspec _depthTextureID = 0; } glBindTexture(GL_TEXTURE_2D, 0); - + _aspectRatio = aspectRatio; _textureSize = textureSize; } void VideoFace::destroyCodecs() { +#ifdef HAVE_LIBVPX if (_colorCodec.name != 0) { vpx_codec_destroy(&_colorCodec); _colorCodec.name = 0; @@ -466,18 +482,19 @@ void VideoFace::destroyCodecs() { vpx_codec_destroy(&_depthCodec); _depthCodec.name = 0; } +#endif } void VideoFace::loadProgram(ProgramObject& program, const QString& suffix, const char* secondTextureUniform, Locations& locations) { program.addShaderFromSourceFile(QGLShader::Vertex, "resources/shaders/face" + suffix + ".vert"); program.addShaderFromSourceFile(QGLShader::Fragment, "resources/shaders/face" + suffix + ".frag"); program.link(); - + program.bind(); program.setUniformValue("depthTexture", 0); program.setUniformValue(secondTextureUniform, 1); program.release(); - + locations.texCoordCorner = program.uniformLocation("texCoordCorner"); locations.texCoordRight = program.uniformLocation("texCoordRight"); locations.texCoordUp = program.uniformLocation("texCoordUp"); diff --git a/interface/src/avatar/VideoFace.h b/interface/src/avatar/VideoFace.h index 9dd42d6ed3..7bd725eca0 100644 --- a/interface/src/avatar/VideoFace.h +++ b/interface/src/avatar/VideoFace.h @@ -13,7 +13,9 @@ #include +#ifdef HAVE_LIBVPX #include +#endif #include "InterfaceConfig.h" @@ -24,9 +26,9 @@ const float FULL_FRAME_ASPECT = 0.0f; class VideoFace : public QObject { Q_OBJECT - + public: - + VideoFace(Head* owningHead); ~VideoFace(); @@ -35,19 +37,19 @@ public: void setFrameFromWebcam(); void clearFrame(); - + int processVideoMessage(unsigned char* packetData, size_t dataBytes); - + bool render(float alpha); - + public slots: void cycleRenderMode(); private slots: - void setFrame(const cv::Mat& color, const cv::Mat& depth, float aspectRatio); - + void setFrame(const cv::Mat& color, const cv::Mat& depth, float aspectRatio); + private: enum RenderMode { MESH, POINTS, RENDER_MODE_COUNT }; @@ -62,15 +64,17 @@ private: cv::RotatedRect _textureRect; float _aspectRatio; +#ifdef HAVE_LIBVPX vpx_codec_ctx_t _colorCodec; vpx_codec_ctx_t _depthCodec; +#endif bool _lastFullFrame; bool _lastDepthOnly; - + QByteArray _arrivingFrame; int _frameCount; int _frameBytesRemaining; - + struct Locations { int texCoordCorner; int texCoordRight; @@ -78,15 +82,15 @@ private: }; static void loadProgram(ProgramObject& progam, const QString& suffix, const char* secondTextureUniform, Locations& locations); - + static bool _initialized; static ProgramObject _videoProgram; static Locations _videoProgramLocations; - + static ProgramObject _texturedProgram; static Locations _texturedProgramLocations; - + static GLuint _vboID; static GLuint _iboID; }; diff --git a/interface/src/devices/Faceshift.cpp b/interface/src/devices/Faceshift.cpp index 7e7a1c8fe6..437a3268d2 100644 --- a/interface/src/devices/Faceshift.cpp +++ b/interface/src/devices/Faceshift.cpp @@ -32,7 +32,7 @@ Faceshift::Faceshift() : _rightBlinkIndex(1), _leftEyeOpenIndex(8), _rightEyeOpenIndex(9), - _browDownLeftIndex(14), + _browDownLeftIndex(14), _browDownRightIndex(15), _browUpCenterIndex(16), _browUpLeftIndex(17), @@ -49,9 +49,9 @@ Faceshift::Faceshift() : connect(&_tcpSocket, SIGNAL(connected()), SLOT(noteConnected())); connect(&_tcpSocket, SIGNAL(error(QAbstractSocket::SocketError)), SLOT(noteError(QAbstractSocket::SocketError))); connect(&_tcpSocket, SIGNAL(readyRead()), SLOT(readFromSocket())); - + connect(&_udpSocket, SIGNAL(readyRead()), SLOT(readPendingDatagrams())); - + _udpSocket.bind(FACESHIFT_PORT); } @@ -67,14 +67,14 @@ void Faceshift::update() { // get the euler angles relative to the window glm::vec3 eulers = safeEulerAngles(_headRotation * glm::quat(glm::radians(glm::vec3( (_eyeGazeLeftPitch + _eyeGazeRightPitch) / 2.0f, (_eyeGazeLeftYaw + _eyeGazeRightYaw) / 2.0f, 0.0f)))); - + // compute and subtract the long term average const float LONG_TERM_AVERAGE_SMOOTHING = 0.999f; if (!_longTermAverageInitialized) { _longTermAverageEyePitch = eulers.x; _longTermAverageEyeYaw = eulers.y; _longTermAverageInitialized = true; - + } else { _longTermAverageEyePitch = glm::mix(eulers.x, _longTermAverageEyePitch, LONG_TERM_AVERAGE_SMOOTHING); _longTermAverageEyeYaw = glm::mix(eulers.y, _longTermAverageEyeYaw, LONG_TERM_AVERAGE_SMOOTHING); @@ -107,7 +107,7 @@ void Faceshift::updateFakeCoefficients(float leftBlink, float rightBlink, float void Faceshift::setTCPEnabled(bool enabled) { if ((_tcpEnabled = enabled)) { connectSocket(); - + } else { _tcpSocket.disconnectFromHost(); } @@ -118,7 +118,7 @@ void Faceshift::connectSocket() { if (!_tcpRetryCount) { qDebug("Faceshift: Connecting..."); } - + _tcpSocket.connectToHost("localhost", FACESHIFT_PORT); _tracking = false; } @@ -126,7 +126,6 @@ void Faceshift::connectSocket() { void Faceshift::noteConnected() { qDebug("Faceshift: Connected."); - // request the list of blendshape names string message; fsBinaryStream::encode_message(message, fsMsgSendBlendshapeNames()); @@ -159,7 +158,7 @@ void Faceshift::readFromSocket() { } float Faceshift::getBlendshapeCoefficient(int index) const { - return (index >= 0 && index < _blendshapeCoefficients.size()) ? _blendshapeCoefficients[index] : 0.0f; + return (index >= 0 && index < (int)_blendshapeCoefficients.size()) ? _blendshapeCoefficients[index] : 0.0f; } void Faceshift::send(const std::string& message) { @@ -176,7 +175,7 @@ void Faceshift::receive(const QByteArray& buffer) { if ((_tracking = data.m_trackingSuccessful)) { glm::quat newRotation = glm::quat(data.m_headRotation.w, -data.m_headRotation.x, data.m_headRotation.y, -data.m_headRotation.z); - // Compute angular velocity of the head + // Compute angular velocity of the head glm::quat r = newRotation * glm::inverse(_headRotation); float theta = 2 * acos(r.w); if (theta > EPSILON) { @@ -187,7 +186,7 @@ void Faceshift::receive(const QByteArray& buffer) { _headAngularVelocity = glm::vec3(0,0,0); } _headRotation = newRotation; - + const float TRANSLATION_SCALE = 0.02f; _headTranslation = glm::vec3(data.m_headTranslation.x, data.m_headTranslation.y, -data.m_headTranslation.z) * TRANSLATION_SCALE; @@ -196,17 +195,17 @@ void Faceshift::receive(const QByteArray& buffer) { _eyeGazeRightPitch = -data.m_eyeGazeRightPitch; _eyeGazeRightYaw = data.m_eyeGazeRightYaw; _blendshapeCoefficients = data.m_coeffs; - + _lastTrackingStateReceived = usecTimestampNow(); } break; } case fsMsg::MSG_OUT_BLENDSHAPE_NAMES: { const vector& names = static_cast(msg.get())->blendshape_names(); - for (int i = 0; i < names.size(); i++) { + for (size_t i = 0; i < names.size(); i++) { if (names[i] == "EyeBlink_L") { _leftBlinkIndex = i; - + } else if (names[i] == "EyeBlink_R") { _rightBlinkIndex = i; @@ -233,10 +232,10 @@ void Faceshift::receive(const QByteArray& buffer) { } else if (names[i] == "JawOpen") { _jawOpenIndex = i; - + } else if (names[i] == "MouthSmile_L") { _mouthSmileLeftIndex = i; - + } else if (names[i] == "MouthSmile_R") { _mouthSmileRightIndex = i; } diff --git a/interface/src/devices/OculusManager.cpp b/interface/src/devices/OculusManager.cpp index 7128a66838..65c0d9332f 100644 --- a/interface/src/devices/OculusManager.cpp +++ b/interface/src/devices/OculusManager.cpp @@ -6,12 +6,17 @@ // Copyright (c) 2012 High Fidelity, Inc. All rights reserved. // +#include "InterfaceConfig.h" + +#ifdef WIN32 +#include +#endif + #include #include #include "Application.h" -#include "InterfaceConfig.h" #include "OculusManager.h" ProgramObject OculusManager::_program; @@ -62,6 +67,9 @@ void OculusManager::connect() { _scaleLocation = _program.uniformLocation("scale"); _scaleInLocation = _program.uniformLocation("scaleIn"); _hmdWarpParamLocation = _program.uniformLocation("hmdWarpParam"); + } else { + _deviceManager.Clear(); + System::Destroy(); } #endif } diff --git a/interface/src/devices/TV3DManager.cpp b/interface/src/devices/TV3DManager.cpp index 283b9f3e37..9325efd77b 100644 --- a/interface/src/devices/TV3DManager.cpp +++ b/interface/src/devices/TV3DManager.cpp @@ -6,12 +6,19 @@ // Copyright (c) 2013 High Fidelity, Inc. All rights reserved. // +#include "InterfaceConfig.h" + #include #include + +#ifdef WIN32 +#include +#endif + #include "Application.h" -#include "InterfaceConfig.h" + #include "TV3DManager.h" #include "Menu.h" diff --git a/interface/src/devices/Transmitter.cpp b/interface/src/devices/Transmitter.cpp index 0535763cea..8ae6bdc405 100644 --- a/interface/src/devices/Transmitter.cpp +++ b/interface/src/devices/Transmitter.cpp @@ -6,6 +6,11 @@ // Copyright (c) 2013 HighFidelity, Inc. All rights reserved. // +#ifdef WIN32 +#define WANT_TIMEVAL +#include +#endif + #include #include @@ -115,17 +120,17 @@ void Transmitter::renderLevels(int width, int height) { // Draw the numeric degree/sec values from the gyros sprintf(val, "Pitch Rate %4.1f", _lastRotationRate.x); - drawtext(LEVEL_CORNER_X, LEVEL_CORNER_Y, 0.10, 0, 1.0, 1, val, 0, 1, 0); + drawtext(LEVEL_CORNER_X, LEVEL_CORNER_Y, 0.10f, 0, 1.0f, 1, val, 0, 1, 0); sprintf(val, "Yaw Rate %4.1f", _lastRotationRate.y); - drawtext(LEVEL_CORNER_X, LEVEL_CORNER_Y + 15, 0.10, 0, 1.0, 1, val, 0, 1, 0); + drawtext(LEVEL_CORNER_X, LEVEL_CORNER_Y + 15, 0.10f, 0, 1.0f, 1, val, 0, 1, 0); sprintf(val, "Roll Rate %4.1f", _lastRotationRate.z); - drawtext(LEVEL_CORNER_X, LEVEL_CORNER_Y + 30, 0.10, 0, 1.0, 1, val, 0, 1, 0); + drawtext(LEVEL_CORNER_X, LEVEL_CORNER_Y + 30, 0.10f, 0, 1.0f, 1, val, 0, 1, 0); sprintf(val, "Pitch %4.3f", _estimatedRotation.x); - drawtext(LEVEL_CORNER_X, LEVEL_CORNER_Y + 45, 0.10, 0, 1.0, 1, val, 0, 1, 0); + drawtext(LEVEL_CORNER_X, LEVEL_CORNER_Y + 45, 0.10f, 0, 1.0f, 1, val, 0, 1, 0); sprintf(val, "Yaw %4.3f", _estimatedRotation.y); - drawtext(LEVEL_CORNER_X, LEVEL_CORNER_Y + 60, 0.10, 0, 1.0, 1, val, 0, 1, 0); + drawtext(LEVEL_CORNER_X, LEVEL_CORNER_Y + 60, 0.10f, 0, 1.0f, 1, val, 0, 1, 0); sprintf(val, "Roll %4.3f", _estimatedRotation.z); - drawtext(LEVEL_CORNER_X, LEVEL_CORNER_Y + 75, 0.10, 0, 1.0, 1, val, 0, 1, 0); + drawtext(LEVEL_CORNER_X, LEVEL_CORNER_Y + 75, 0.10f, 0, 1.0f, 1, val, 0, 1, 0); // Draw the levels as horizontal lines const int LEVEL_CENTER = 150; diff --git a/interface/src/devices/Webcam.cpp b/interface/src/devices/Webcam.cpp index f155852774..f6a49a9407 100644 --- a/interface/src/devices/Webcam.cpp +++ b/interface/src/devices/Webcam.cpp @@ -8,8 +8,10 @@ #include #include +#ifdef HAVE_LIBVPX #include #include +#endif #ifdef __APPLE__ #include @@ -28,20 +30,27 @@ using namespace std; using namespace xn; #endif + // register types with Qt metatype system int jointVectorMetaType = qRegisterMetaType("JointVector"); int keyPointVectorMetaType = qRegisterMetaType("KeyPointVector"); + +#ifdef HAVE_LIBVPX int matMetaType = qRegisterMetaType("cv::Mat"); int rotatedRectMetaType = qRegisterMetaType("cv::RotatedRect"); +#endif //def HAVE_LIBVPX -Webcam::Webcam() : _enabled(false), _active(false), _colorTextureID(0), _depthTextureID(0), _skeletonTrackingOn(false) { +Webcam::Webcam() : _enabled(false), _active(false), _colorTextureID(0), _depthTextureID(0), _skeletonTrackingOn(false), _grabber(NULL) { // the grabber simply runs as fast as possible +#ifdef HAVE_LIBVPX _grabber = new FrameGrabber(); _grabber->moveToThread(&_grabberThread); +#endif // def HAVE_LIBVPX } void Webcam::setEnabled(bool enabled) { - if (_enabled == enabled) { +#ifdef HAVE_LIBVPX + if (_enabled == enabled) { return; } if ((_enabled = enabled)) { @@ -57,11 +66,13 @@ void Webcam::setEnabled(bool enabled) { QMetaObject::invokeMethod(_grabber, "shutdown"); _active = false; } +#endif } const float UNINITIALIZED_FACE_DEPTH = 0.0f; void Webcam::reset() { +#ifdef HAVE_LIBVPX _initialFaceRect = RotatedRect(); _initialFaceDepth = UNINITIALIZED_FACE_DEPTH; _initialLEDPosition = glm::vec3(); @@ -70,19 +81,21 @@ void Webcam::reset() { // send a message to the grabber QMetaObject::invokeMethod(_grabber, "reset"); } +#endif } void Webcam::renderPreview(int screenWidth, int screenHeight) { - if (_enabled) { +#ifdef HAVE_LIBVPX + if (_enabled) { glEnable(GL_TEXTURE_2D); glColor3f(1.0f, 1.0f, 1.0f); - + const int PREVIEW_HEIGHT = 200; int previewWidth = _textureSize.width * PREVIEW_HEIGHT / _textureSize.height; int top = screenHeight - 600; int left = screenWidth - previewWidth - 10; if (_colorTextureID != 0) { - glBindTexture(GL_TEXTURE_2D, _colorTextureID); + glBindTexture(GL_TEXTURE_2D, _colorTextureID); glBegin(GL_QUADS); glTexCoord2f(0, 0); glVertex2f(left, top); @@ -94,7 +107,7 @@ void Webcam::renderPreview(int screenWidth, int screenHeight) { glVertex2f(left, top + PREVIEW_HEIGHT); glEnd(); } - + if (_depthTextureID != 0) { glBindTexture(GL_TEXTURE_2D, _depthTextureID); glBegin(GL_QUADS); @@ -155,19 +168,24 @@ void Webcam::renderPreview(int screenWidth, int screenHeight) { sprintf(fps, "FPS: %d", (int)(roundf(_frameCount * 1000000.0f / (usecTimestampNow() - _startTimestamp)))); drawtext(left, top + PREVIEW_HEIGHT + 20, 0.10, 0, 1, 0, fps); } +#endif } Webcam::~Webcam() { +#ifdef HAVE_LIBVPX // stop the grabber thread _grabberThread.quit(); _grabberThread.wait(); delete _grabber; +#endif } +#ifdef HAVE_LIBVPX + static glm::vec3 createVec3(const Point2f& pt) { return glm::vec3(pt.x, -pt.y, 0.0f); -} +} static glm::mat3 createMat3(const glm::vec3& p0, const glm::vec3& p1, const glm::vec3& p2) { glm::vec3 u = glm::normalize(p1 - p0); @@ -185,7 +203,7 @@ static float computeTransformFromKeyPoints(const KeyPointVector& keyPoints, glm: if (keyPoints.size() < 3) { return 0.0f; } - + // bubblesort the first three points from top (greatest) to bottom (least) glm::vec3 i0 = createVec3(keyPoints[0].pt), i1 = createVec3(keyPoints[1].pt), i2 = createVec3(keyPoints[2].pt); if (i1.y > i0.y) { @@ -197,48 +215,52 @@ static float computeTransformFromKeyPoints(const KeyPointVector& keyPoints, glm: if (i1.y > i0.y) { swap(i0, i1); } - + // model space LED locations and the distances between them const glm::vec3 M0(2.0f, 0.0f, 0.0f), M1(0.0f, 0.0f, 0.0f), M2(0.0f, -4.0f, 0.0f); const float R01 = glm::distance(M0, M1), R02 = glm::distance(M0, M2), R12 = glm::distance(M1, M2); - + // compute the distances between the image points float d01 = glm::distance(i0, i1), d02 = glm::distance(i0, i2), d12 = glm::distance(i1, i2); - + // compute the terms of the quadratic float a = (R01 + R02 + R12) * (-R01 + R02 + R12) * (R01 - R02 + R12) * (R01 + R02 - R12); float b = d01 * d01 * (-R01 * R01 + R02 * R02 + R12 * R12) + d02 * d02 * (R01 * R01 - R02 * R02 + R12 * R12) + d12 * d12 * (R01 * R01 + R02 * R02 - R12 * R12); float c = (d01 + d02 + d12) * (-d01 + d02 + d12) * (d01 - d02 + d12) * (d01 + d02 - d12); - + // compute the scale float s = sqrtf((b + sqrtf(b * b - a * c)) / a); - + float sigma = (d01 * d01 + d02 * d02 - d12 * d12 <= s * s * (R01 * R01 + R02 * R02 - R12 * R12)) ? 1.0f : -1.0f; - + float h1 = sqrtf(s * s * R01 * R01 - d01 * d01); float h2 = sigma * sqrtf(s * s * R02 * R02 - d02 * d02); - + // now we can compute the 3D locations of the model points in camera-centered coordinates glm::vec3 m0 = glm::vec3(i0.x, i0.y, 0.0f) / s; glm::vec3 m1 = glm::vec3(i1.x, i1.y, h1) / s; glm::vec3 m2 = glm::vec3(i2.x, i2.y, h2) / s; - + // from those and the model space locations, we can compute the transform glm::mat3 r1 = createMat3(M0, M1, M2); glm::mat3 r2 = createMat3(m0, m1, m2); glm::mat3 r = r2 * glm::transpose(r1); - + position = m0 - r * M0; rotation = glm::quat_cast(r); - + return s; } const float METERS_PER_MM = 1.0f / 1000.0f; +#endif //def HAVE_LIBVPX + + void Webcam::setFrame(const Mat& color, int format, const Mat& depth, float midFaceDepth, float aspectRatio, const RotatedRect& faceRect, bool sending, const JointVector& joints, const KeyPointVector& keyPoints) { +#ifdef HAVE_LIBVPX if (!_enabled) { return; // was queued before we shut down; ignore } @@ -251,7 +273,7 @@ void Webcam::setFrame(const Mat& color, int format, const Mat& depth, float midF glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, _textureSize.width = colorImage.width, _textureSize.height = colorImage.height, 0, format, GL_UNSIGNED_BYTE, colorImage.imageData); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - + } else { glBindTexture(GL_TEXTURE_2D, _colorTextureID); glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, _textureSize.width, _textureSize.height, format, @@ -261,7 +283,7 @@ void Webcam::setFrame(const Mat& color, int format, const Mat& depth, float midF glDeleteTextures(1, &_colorTextureID); _colorTextureID = 0; } - + if (!depth.empty()) { IplImage depthImage = depth; glPixelStorei(GL_UNPACK_ROW_LENGTH, depthImage.widthStep); @@ -340,11 +362,11 @@ void Webcam::setFrame(const Mat& color, int format, const Mat& depth, float midF _initialLEDRotation = rotation; _estimatedRotation = glm::vec3(); _initialLEDScale = scale; - + } else { const float Z_SCALE = 5.0f; position.z += (_initialLEDScale / scale - 1.0f) * Z_SCALE; - + const float POSITION_SMOOTHING = 0.5f; _estimatedPosition = glm::mix(position - _initialLEDPosition, _estimatedPosition, POSITION_SMOOTHING); const float ROTATION_SMOOTHING = 0.5f; @@ -389,8 +411,11 @@ void Webcam::setFrame(const Mat& color, int format, const Mat& depth, float midF // let the grabber know we're ready for the next frame QTimer::singleShot(qMax((int)remaining / 1000, 0), _grabber, SLOT(grabFrame())); +#endif } +#ifdef HAVE_LIBVPX + static SimpleBlobDetector::Params createBlobDetectorParams() { SimpleBlobDetector::Params params; params.blobColor = 255; @@ -404,7 +429,10 @@ static SimpleBlobDetector::Params createBlobDetectorParams() { } FrameGrabber::FrameGrabber() : _initialized(false), _videoSendMode(FULL_FRAME_VIDEO), _depthOnly(false), _ledTrackingOn(false), - _capture(0), _searchWindow(0, 0, 0, 0), _smoothedMidFaceDepth(UNINITIALIZED_FACE_DEPTH), _colorCodec(), _depthCodec(), + _capture(0), _searchWindow(0, 0, 0, 0), _smoothedMidFaceDepth(UNINITIALIZED_FACE_DEPTH), +#ifdef HAVE_LIBVPX + _colorCodec(), _depthCodec(), +#endif _frameCount(0), _blobDetector(createBlobDetectorParams()) { } @@ -546,6 +574,7 @@ static Point clip(const Point& point, const Rect& bounds) { } void FrameGrabber::grabFrame() { +#ifdef HAVE_LIBVPX if (!(_initialized || init())) { return; } @@ -696,13 +725,13 @@ void FrameGrabber::grabFrame() { if (_ledTrackingOn) { // convert to grayscale cvtColor(color, _grayFrame, format == GL_RGB ? CV_RGB2GRAY : CV_BGR2GRAY); - + // apply threshold threshold(_grayFrame, _grayFrame, 28.0, 255.0, THRESH_BINARY); - + // convert back so that we can see cvtColor(_grayFrame, color, format == GL_RGB ? CV_GRAY2RGB : CV_GRAY2BGR); - + // find the locations of the LEDs, which should show up as blobs _blobDetector.detect(_grayFrame, keyPoints); } @@ -753,12 +782,12 @@ void FrameGrabber::grabFrame() { // increment the frame count that identifies frames _frameCount++; - - QByteArray payload; + + QByteArray payload; if (!_ledTrackingOn && _videoSendMode != NO_VIDEO) { // start the payload off with the aspect ratio (zero for full frame) payload.append((const char*)&aspectRatio, sizeof(float)); - + // prepare the image in which we'll store the data const int ENCODED_BITS_PER_Y = 8; const int ENCODED_BITS_PER_VU = 2; @@ -767,7 +796,6 @@ void FrameGrabber::grabFrame() { _encodedFace.resize(encodedWidth * encodedHeight * ENCODED_BITS_PER_PIXEL / BITS_PER_BYTE); vpx_image_t vpxImage; vpx_img_wrap(&vpxImage, VPX_IMG_FMT_YV12, encodedWidth, encodedHeight, 1, (unsigned char*)_encodedFace.data()); - if (!_depthOnly || depth.empty()) { if (_colorCodec.name == 0) { // initialize encoder context @@ -779,7 +807,6 @@ void FrameGrabber::grabFrame() { codecConfig.g_h = encodedHeight; vpx_codec_enc_init(&_colorCodec, vpx_codec_vp8_cx(), &codecConfig, 0); } - if (_videoSendMode == FACE_VIDEO) { // resize/rotate face into encoding rectangle _faceColor.create(encodedHeight, encodedWidth, CV_8UC3); @@ -839,7 +866,6 @@ void FrameGrabber::grabFrame() { // encode the frame vpx_codec_encode(&_colorCodec, &vpxImage, _frameCount, 1, 0, VPX_DL_REALTIME); - // extract the encoded frame vpx_codec_iter_t iterator = 0; const vpx_codec_cx_pkt_t* packet; @@ -854,14 +880,14 @@ void FrameGrabber::grabFrame() { // zero length indicates no color info const size_t ZERO_SIZE = 0; payload.append((const char*)&ZERO_SIZE, sizeof(size_t)); - + // we can use more bits for depth depthBitrateMultiplier *= 2.0f; - + // don't bother reporting the color color = Mat(); } - + if (!depth.empty()) { if (_depthCodec.name == 0) { // initialize encoder context @@ -873,7 +899,7 @@ void FrameGrabber::grabFrame() { codecConfig.g_h = encodedHeight; vpx_codec_enc_init(&_depthCodec, vpx_codec_vp8_cx(), &codecConfig, 0); } - + // convert with mask uchar* yline = vpxImage.planes[0]; uchar* vline = vpxImage.planes[1]; @@ -930,6 +956,7 @@ void FrameGrabber::grabFrame() { Q_ARG(cv::Mat, color), Q_ARG(int, format), Q_ARG(cv::Mat, _grayDepthFrame), Q_ARG(float, _smoothedMidFaceDepth), Q_ARG(float, aspectRatio), Q_ARG(cv::RotatedRect, _smoothedFaceRect), Q_ARG(bool, !payload.isEmpty()), Q_ARG(JointVector, joints), Q_ARG(KeyPointVector, keyPoints)); +#endif } bool FrameGrabber::init() { @@ -988,9 +1015,9 @@ void FrameGrabber::configureCapture() { #ifdef HAVE_OPENNI if (_depthGenerator.IsValid()) { return; // don't bother handling LED tracking with depth camera - } + } #endif - + #ifdef __APPLE__ configureCamera(0x5ac, 0x8510, false, _ledTrackingOn ? 1.0 : 0.975, 0.5, 1.0, 0.5, true, 0.5); #else @@ -1009,6 +1036,7 @@ void FrameGrabber::updateHSVFrame(const Mat& frame, int format) { } void FrameGrabber::destroyCodecs() { +#ifdef HAVE_LIBVPX if (_colorCodec.name != 0) { vpx_codec_destroy(&_colorCodec); _colorCodec.name = 0; @@ -1017,11 +1045,16 @@ void FrameGrabber::destroyCodecs() { vpx_codec_destroy(&_depthCodec); _depthCodec.name = 0; } +#endif } + + Joint::Joint(const glm::vec3& position, const glm::quat& rotation, const glm::vec3& projected) : isValid(true), position(position), rotation(rotation), projected(projected) { } Joint::Joint() : isValid(false) { } + +#endif //def HAVE_LIBVPX diff --git a/interface/src/devices/Webcam.h b/interface/src/devices/Webcam.h index 10b1644eb0..cbc7807254 100644 --- a/interface/src/devices/Webcam.h +++ b/interface/src/devices/Webcam.h @@ -22,7 +22,9 @@ #include #endif +#ifdef HAVE_LIBVPX #include +#endif #include "InterfaceConfig.h" @@ -90,7 +92,7 @@ private: float _initialFaceDepth; JointVector _joints; KeyPointVector _keyPoints; - + glm::quat _initialLEDRotation; glm::vec3 _initialLEDPosition; float _initialLEDScale; @@ -107,6 +109,8 @@ private: bool _skeletonTrackingOn; }; +#ifdef HAVE_LIBVPX + /// Acquires and processes video frames in a dedicated thread. class FrameGrabber : public QObject { Q_OBJECT @@ -148,8 +152,10 @@ private: cv::Mat _grayDepthFrame; float _smoothedMidFaceDepth; +#ifdef HAVE_LIBVPX vpx_codec_ctx_t _colorCodec; vpx_codec_ctx_t _depthCodec; +#endif int _frameCount; cv::Mat _faceColor; cv::Mat _faceDepth; @@ -171,6 +177,9 @@ private: #endif }; +#endif //def HAVE_LIBVPX + + /// Contains the 3D transform and 2D projected position of a tracked joint. class Joint { public: @@ -186,7 +195,13 @@ public: Q_DECLARE_METATYPE(JointVector) Q_DECLARE_METATYPE(KeyPointVector) + + + +#ifdef HAVE_LIBVPX Q_DECLARE_METATYPE(cv::Mat) Q_DECLARE_METATYPE(cv::RotatedRect) +#endif //def HAVE_LIBVPX + #endif /* defined(__interface__Webcam__) */ diff --git a/interface/src/renderer/FBXReader.cpp b/interface/src/renderer/FBXReader.cpp index 4ddc969510..5e8eef879e 100644 --- a/interface/src/renderer/FBXReader.cpp +++ b/interface/src/renderer/FBXReader.cpp @@ -32,11 +32,11 @@ template QVariant readBinaryArray(QDataStream& in) { quint32 arrayLength; quint32 encoding; quint32 compressedLength; - + in >> arrayLength; in >> encoding; in >> compressedLength; - + QVector values; const int DEFLATE_ENCODING = 1; if (encoding == DEFLATE_ENCODING) { @@ -48,13 +48,13 @@ template QVariant readBinaryArray(QDataStream& in) { QDataStream uncompressedIn(uncompressed); uncompressedIn.setByteOrder(QDataStream::LittleEndian); uncompressedIn.setVersion(QDataStream::Qt_4_5); // for single/double precision switch - for (int i = 0; i < arrayLength; i++) { + for (quint32 i = 0; i < arrayLength; i++) { T value; uncompressedIn >> value; values.append(value); } } else { - for (int i = 0; i < arrayLength; i++) { + for (quint32 i = 0; i < arrayLength; i++) { T value; in >> value; values.append(value); @@ -70,7 +70,7 @@ QVariant parseBinaryFBXProperty(QDataStream& in) { case 'Y': { qint16 value; in >> value; - return QVariant::fromValue(value); + return QVariant::fromValue(value); } case 'C': { bool value; @@ -128,12 +128,12 @@ FBXNode parseBinaryFBXNode(QDataStream& in) { quint32 propertyCount; quint32 propertyListLength; quint8 nameLength; - + in >> endOffset; in >> propertyCount; in >> propertyListLength; in >> nameLength; - + FBXNode node; const int MIN_VALID_OFFSET = 40; if (endOffset < MIN_VALID_OFFSET || nameLength == 0) { @@ -141,38 +141,38 @@ FBXNode parseBinaryFBXNode(QDataStream& in) { return node; } node.name = in.device()->read(nameLength); - - for (int i = 0; i < propertyCount; i++) { - node.properties.append(parseBinaryFBXProperty(in)); + + for (quint32 i = 0; i < propertyCount; i++) { + node.properties.append(parseBinaryFBXProperty(in)); } - + while (endOffset > in.device()->pos()) { FBXNode child = parseBinaryFBXNode(in); if (child.name.isNull()) { return node; - + } else { node.children.append(child); } } - + return node; } class Tokenizer { public: - + Tokenizer(QIODevice* device) : _device(device), _pushedBackToken(-1) { } - + enum SpecialToken { DATUM_TOKEN = 0x100 }; - + int nextToken(); const QByteArray& getDatum() const { return _datum; } - + void pushBackToken(int token) { _pushedBackToken = token; } - + private: - + QIODevice* _device; QByteArray _datum; int _pushedBackToken; @@ -194,13 +194,13 @@ int Tokenizer::nextToken() { case ';': _device->readLine(); // skip the comment break; - + case ':': case '{': case '}': case ',': return ch; // special punctuation - + case '\"': _datum = ""; while (_device->getChar(&ch)) { @@ -214,8 +214,8 @@ int Tokenizer::nextToken() { } _datum.append(ch); } - return DATUM_TOKEN; - + return DATUM_TOKEN; + default: _datum = ""; _datum.append(ch); @@ -234,16 +234,16 @@ int Tokenizer::nextToken() { FBXNode parseTextFBXNode(Tokenizer& tokenizer) { FBXNode node; - + if (tokenizer.nextToken() != Tokenizer::DATUM_TOKEN) { return node; } node.name = tokenizer.getDatum(); - + if (tokenizer.nextToken() != ':') { return node; } - + int token; bool expectingDatum = true; while ((token = tokenizer.nextToken()) != -1) { @@ -255,17 +255,17 @@ FBXNode parseTextFBXNode(Tokenizer& tokenizer) { } if (token == ',') { expectingDatum = true; - + } else if (token == Tokenizer::DATUM_TOKEN && expectingDatum) { node.properties.append(tokenizer.getDatum()); expectingDatum = false; - + } else { tokenizer.pushBackToken(token); return node; } } - + return node; } @@ -276,11 +276,11 @@ FBXNode parseFBX(QIODevice* device) { // parse as a text file FBXNode top; Tokenizer tokenizer(device); - while (device->bytesAvailable()) { + while (device->bytesAvailable()) { FBXNode next = parseTextFBXNode(tokenizer); if (next.name.isNull()) { return top; - + } else { top.children.append(next); } @@ -290,32 +290,32 @@ FBXNode parseFBX(QIODevice* device) { QDataStream in(device); in.setByteOrder(QDataStream::LittleEndian); in.setVersion(QDataStream::Qt_4_5); // for single/double precision switch - + // see http://code.blender.org/index.php/2013/08/fbx-binary-file-format-specification/ for an explanation // of the FBX binary format - + // skip the rest of the header const int HEADER_SIZE = 27; in.skipRawData(HEADER_SIZE); - + // parse the top-level node FBXNode top; while (device->bytesAvailable()) { FBXNode next = parseBinaryFBXNode(in); if (next.name.isNull()) { return top; - + } else { top.children.append(next); } } - + return top; } QVariantHash parseMapping(QIODevice* device) { QVariantHash properties; - + QByteArray line; while (!(line = device->readLine()).isEmpty()) { if ((line = line.trimmed()).startsWith('#')) { @@ -328,12 +328,12 @@ QVariantHash parseMapping(QIODevice* device) { QByteArray name = sections.at(0).trimmed(); if (sections.size() == 2) { properties.insertMulti(name, sections.at(1).trimmed()); - + } else if (sections.size() == 3) { QVariantHash heading = properties.value(name).toHash(); heading.insertMulti(sections.at(1).trimmed(), sections.at(2).trimmed()); properties.insert(name, heading); - + } else if (sections.size() >= 4) { QVariantHash heading = properties.value(name).toHash(); QVariantList contents; @@ -344,7 +344,7 @@ QVariantHash parseMapping(QIODevice* device) { properties.insert(name, heading); } } - + return properties; } @@ -481,16 +481,15 @@ const char* FACESHIFT_BLENDSHAPES[] = { class FBXModel { public: QString name; - + int parentIndex; - glm::vec3 translation; glm::mat4 preTransform; glm::quat preRotation; glm::quat rotation; glm::quat postRotation; glm::mat4 postTransform; - + glm::vec3 rotationMin; glm::vec3 rotationMax; }; @@ -502,7 +501,7 @@ glm::mat4 getGlobalTransform(const QMultiHash& parentMap, const FBXModel& model = models.value(nodeID); globalTransform = glm::translate(model.translation) * model.preTransform * glm::mat4_cast(model.preRotation * model.rotation * model.postRotation) * model.postTransform * globalTransform; - + QList parentIDs = parentMap.values(nodeID); nodeID = QString(); foreach (const QString& parentID, parentIDs) { @@ -512,7 +511,7 @@ glm::mat4 getGlobalTransform(const QMultiHash& parentMap, } } } - + return globalTransform; } @@ -599,7 +598,7 @@ public: QVector normalIndices; QVector texCoords; QVector texCoordIndices; - + QHash indices; }; @@ -608,14 +607,14 @@ void appendIndex(MeshData& data, QVector& indices, int index) { if (vertexIndex < 0) { vertexIndex = -vertexIndex - 1; } - + Vertex vertex; vertex.originalIndex = vertexIndex; glm::vec3 normal; if (data.normalIndices.isEmpty()) { normal = data.normals.at(data.normalsByVertex ? vertexIndex : index); - + } else { int normalIndex = data.normalIndices.at(data.normalsByVertex ? vertexIndex : index); if (normalIndex >= 0) { @@ -625,15 +624,15 @@ void appendIndex(MeshData& data, QVector& indices, int index) { if (data.texCoordIndices.isEmpty()) { if (index < data.texCoords.size()) { - vertex.texCoord = data.texCoords.at(index); + vertex.texCoord = data.texCoords.at(index); } } else { int texCoordIndex = data.texCoordIndices.at(index); if (texCoordIndex >= 0) { - vertex.texCoord = data.texCoords.at(texCoordIndex); + vertex.texCoord = data.texCoords.at(texCoordIndex); } } - + QHash::const_iterator it = data.indices.find(vertex); if (it == data.indices.constEnd()) { int newIndex = data.extracted.mesh.vertices.size(); @@ -643,32 +642,32 @@ void appendIndex(MeshData& data, QVector& indices, int index) { data.extracted.mesh.vertices.append(data.vertices.at(vertexIndex)); data.extracted.mesh.normals.append(normal); data.extracted.mesh.texCoords.append(vertex.texCoord); - + } else { indices.append(*it); data.extracted.mesh.normals[*it] += normal; } } -ExtractedMesh extractMesh(const FBXNode& object) { +ExtractedMesh extractMesh(const FBXNode& object) { MeshData data; QVector materials; foreach (const FBXNode& child, object.children) { if (child.name == "Vertices") { data.vertices = createVec3Vector(getDoubleVector(child.properties, 0)); - + } else if (child.name == "PolygonVertexIndex") { data.polygonIndices = getIntVector(child.properties, 0); - + } else if (child.name == "LayerElementNormal") { data.normalsByVertex = false; foreach (const FBXNode& subdata, child.children) { if (subdata.name == "Normals") { data.normals = createVec3Vector(getDoubleVector(subdata.properties, 0)); - + } else if (subdata.name == "NormalsIndex") { data.normalIndices = getIntVector(subdata.properties, 0); - + } else if (subdata.name == "MappingInformationType" && subdata.properties.at(0) == "ByVertice") { data.normalsByVertex = true; @@ -678,7 +677,7 @@ ExtractedMesh extractMesh(const FBXNode& object) { foreach (const FBXNode& subdata, child.children) { if (subdata.name == "UV") { data.texCoords = createVec2Vector(getDoubleVector(subdata.properties, 0)); - + } else if (subdata.name == "UVIndex") { data.texCoordIndices = getIntVector(subdata.properties, 0); } @@ -686,28 +685,28 @@ ExtractedMesh extractMesh(const FBXNode& object) { } else if (child.name == "LayerElementMaterial") { foreach (const FBXNode& subdata, child.children) { if (subdata.name == "Materials") { - materials = getIntVector(subdata.properties, 0); + materials = getIntVector(subdata.properties, 0); } } } } - + // convert the polygons to quads and triangles int polygonIndex = 0; for (int beginIndex = 0; beginIndex < data.polygonIndices.size(); polygonIndex++) { int endIndex = beginIndex; while (data.polygonIndices.at(endIndex++) >= 0); - + int materialIndex = (polygonIndex < materials.size()) ? materials.at(polygonIndex) : 0; data.extracted.mesh.parts.resize(max(data.extracted.mesh.parts.size(), materialIndex + 1)); FBXMeshPart& part = data.extracted.mesh.parts[materialIndex]; - + if (endIndex - beginIndex == 4) { appendIndex(data, part.quadIndices, beginIndex++); appendIndex(data, part.quadIndices, beginIndex++); appendIndex(data, part.quadIndices, beginIndex++); appendIndex(data, part.quadIndices, beginIndex++); - + } else { for (int nextIndex = beginIndex + 1;; ) { appendIndex(data, part.triangleIndices, beginIndex); @@ -720,7 +719,7 @@ ExtractedMesh extractMesh(const FBXNode& object) { beginIndex = endIndex; } } - + return data.extracted; } @@ -757,7 +756,7 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) QHash materials; QHash diffuseTextures; QHash bumpTextures; - + QVariantHash joints = mapping.value("joint").toHash(); QString jointEyeLeftName = processID(joints.value("jointEyeLeft", "jointEyeLeft").toString()); QString jointEyeRightName = processID(joints.value("jointEyeRight", "jointEyeRight").toString()); @@ -783,7 +782,7 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) QVector jointRightFingerIDs(jointRightFingerNames.size()); QVector jointLeftFingertipIDs(jointLeftFingertipNames.size()); QVector jointRightFingertipIDs(jointRightFingertipNames.size()); - + QVariantHash blendshapeMappings = mapping.value("bs").toHash(); typedef QPair WeightedIndex; QMultiHash blendshapeIndices; @@ -804,31 +803,31 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) } } QMultiHash blendshapeChannelIndices; - + foreach (const FBXNode& child, node.children) { if (child.name == "Objects") { - foreach (const FBXNode& object, child.children) { + foreach (const FBXNode& object, child.children) { if (object.name == "Geometry") { if (object.properties.at(2) == "Mesh") { meshes.insert(getID(object.properties), extractMesh(object)); - + } else { // object.properties.at(2) == "Shape" ExtractedBlendshape extracted = { getID(object.properties) }; - + foreach (const FBXNode& data, object.children) { if (data.name == "Indexes") { extracted.blendshape.indices = getIntVector(data.properties, 0); - + } else if (data.name == "Vertices") { extracted.blendshape.vertices = createVec3Vector( getDoubleVector(data.properties, 0)); - + } else if (data.name == "Normals") { extracted.blendshape.normals = createVec3Vector( getDoubleVector(data.properties, 0)); } } - + blendshapes.append(extracted); } } else if (object.name == "Model") { @@ -836,44 +835,44 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) if (object.properties.size() == 3) { name = object.properties.at(1).toString(); name = name.left(name.indexOf(QChar('\0'))); - + } else { name = getID(object.properties); } int index; if (name == jointEyeLeftName || name == "EyeL" || name == "joint_Leye") { jointEyeLeftID = getID(object.properties); - + } else if (name == jointEyeRightName || name == "EyeR" || name == "joint_Reye") { jointEyeRightID = getID(object.properties); - + } else if (name == jointNeckName || name == "NeckRot" || name == "joint_neck") { jointNeckID = getID(object.properties); - + } else if (name == jointRootName) { jointRootID = getID(object.properties); - + } else if (name == jointLeanName) { jointLeanID = getID(object.properties); - + } else if (name == jointHeadName) { jointHeadID = getID(object.properties); - + } else if (name == jointLeftHandName) { jointLeftHandID = getID(object.properties); - + } else if (name == jointRightHandName) { jointRightHandID = getID(object.properties); - + } else if ((index = jointLeftFingerNames.indexOf(name)) != -1) { jointLeftFingerIDs[index] = getID(object.properties); - + } else if ((index = jointRightFingerNames.indexOf(name)) != -1) { jointRightFingerIDs[index] = getID(object.properties); - + } else if ((index = jointLeftFingertipNames.indexOf(name)) != -1) { jointLeftFingertipIDs[index] = getID(object.properties); - + } else if ((index = jointRightFingertipNames.indexOf(name)) != -1) { jointRightFingertipIDs[index] = getID(object.properties); } @@ -894,7 +893,7 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) properties = true; propertyName = "Property"; index = 3; - + } else if (subobject.name == "Properties70") { properties = true; propertyName = "P"; @@ -908,46 +907,46 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) } else if (property.properties.at(0) == "RotationOffset") { rotationOffset = getVec3(property.properties, index); - + } else if (property.properties.at(0) == "RotationPivot") { rotationPivot = getVec3(property.properties, index); - + } else if (property.properties.at(0) == "PreRotation") { preRotation = getVec3(property.properties, index); - + } else if (property.properties.at(0) == "Lcl Rotation") { rotation = getVec3(property.properties, index); - + } else if (property.properties.at(0) == "PostRotation") { postRotation = getVec3(property.properties, index); - + } else if (property.properties.at(0) == "ScalingPivot") { scalePivot = getVec3(property.properties, index); - + } else if (property.properties.at(0) == "Lcl Scaling") { scale = getVec3(property.properties, index); - + } else if (property.properties.at(0) == "RotationMin") { rotationMin = getVec3(property.properties, index); - + } else if (property.properties.at(0) == "RotationMax") { rotationMax = getVec3(property.properties, index); - + } else if (property.properties.at(0) == "RotationMinX") { rotationMinX = property.properties.at(index).toBool(); - + } else if (property.properties.at(0) == "RotationMinY") { rotationMinY = property.properties.at(index).toBool(); - + } else if (property.properties.at(0) == "RotationMinZ") { rotationMinZ = property.properties.at(index).toBool(); - + } else if (property.properties.at(0) == "RotationMaxX") { rotationMaxX = property.properties.at(index).toBool(); - + } else if (property.properties.at(0) == "RotationMaxY") { rotationMaxY = property.properties.at(index).toBool(); - + } else if (property.properties.at(0) == "RotationMaxZ") { rotationMaxZ = property.properties.at(index).toBool(); } @@ -991,21 +990,21 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) properties = true; propertyName = "Property"; index = 3; - + } else if (subobject.name == "Properties70") { properties = true; propertyName = "P"; index = 4; } - if (properties) { + if (properties) { foreach (const FBXNode& property, subobject.children) { if (property.name == propertyName) { if (property.properties.at(0) == "DiffuseColor") { material.diffuse = getVec3(property.properties, index); - + } else if (property.properties.at(0) == "SpecularColor") { material.specular = getVec3(property.properties, index); - + } else if (property.properties.at(0) == "Shininess") { material.shininess = property.properties.at(index).value(); } @@ -1014,24 +1013,24 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) } } materials.insert(getID(object.properties), material); - + } else if (object.name == "Deformer") { if (object.properties.last() == "Cluster") { Cluster cluster; foreach (const FBXNode& subobject, object.children) { if (subobject.name == "Indexes") { cluster.indices = getIntVector(subobject.properties, 0); - + } else if (subobject.name == "Weights") { cluster.weights = getDoubleVector(subobject.properties, 0); - + } else if (subobject.name == "TransformLink") { QVector values = getDoubleVector(subobject.properties, 0); cluster.transformLink = createMat4(values); } } clusters.insert(getID(object.properties), cluster); - + } else if (object.properties.last() == "BlendShapeChannel") { QByteArray name = object.properties.at(1).toByteArray(); name = name.left(name.indexOf('\0')); @@ -1047,13 +1046,13 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) } } } else if (child.name == "Connections") { - foreach (const FBXNode& connection, child.children) { + foreach (const FBXNode& connection, child.children) { if (connection.name == "C" || connection.name == "Connect") { if (connection.properties.at(0) == "OP") { QByteArray type = connection.properties.at(3).toByteArray().toLower(); - if (type.contains("diffuse")) { + if (type.contains("diffuse")) { diffuseTextures.insert(getID(connection.properties, 2), getID(connection.properties, 1)); - + } else if (type.contains("bump")) { bumpTextures.insert(getID(connection.properties, 2), getID(connection.properties, 1)); } @@ -1064,7 +1063,7 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) } } } - + // assign the blendshapes to their corresponding meshes foreach (const ExtractedBlendshape& extracted, blendshapes) { QString blendshapeChannelID = parentMap.value(extracted.id); @@ -1090,11 +1089,11 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) blendshape.vertices[*blendshapeIndex] += extracted.blendshape.vertices.at(i) * index.second; blendshape.normals[*blendshapeIndex] += extracted.blendshape.normals.at(i) * index.second; } - } + } } } } - + // get offset transform from mapping FBXGeometry geometry; float offsetScale = mapping.value("scale", 1.0f).toFloat(); @@ -1102,7 +1101,7 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) mapping.value("ry").toFloat(), mapping.value("rz").toFloat()))); geometry.offset = glm::translate(mapping.value("tx").toFloat(), mapping.value("ty").toFloat(), mapping.value("tz").toFloat()) * glm::mat4_cast(offsetRotation) * glm::scale(offsetScale, offsetScale, offsetScale); - + // get the list of models in depth-first traversal order QVector modelIDs; QSet remainingModels; @@ -1120,12 +1119,12 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) } top = parentMap.value(top); break; - + outerContinue: ; } appendModelIDs(top, childMap, models, remainingModels, modelIDs); } - + // convert the models to joints QVariantList freeJoints = mapping.values("freeJoint"); foreach (const QString& modelID, modelIDs) { @@ -1133,7 +1132,7 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) FBXJoint joint; joint.isFree = freeJoints.contains(model.name); joint.parentIndex = model.parentIndex; - + // get the indices of all ancestors starting with the first free one (if any) joint.freeLineage.append(geometry.joints.size()); int lastFreeIndex = joint.isFree ? 0 : -1; @@ -1144,7 +1143,6 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) joint.freeLineage.append(index); } joint.freeLineage.remove(lastFreeIndex + 1, joint.freeLineage.size() - lastFreeIndex - 1); - joint.translation = model.translation; joint.preTransform = model.preTransform; joint.preRotation = model.preRotation; @@ -1154,12 +1152,12 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) joint.rotationMin = model.rotationMin; joint.rotationMax = model.rotationMax; glm::quat combinedRotation = model.preRotation * model.rotation * model.postRotation; - if (joint.parentIndex == -1) { + if (joint.parentIndex == -1) { joint.transform = geometry.offset * glm::translate(model.translation) * model.preTransform * glm::mat4_cast(combinedRotation) * model.postTransform; joint.inverseDefaultRotation = glm::inverse(combinedRotation); joint.distanceToParent = 0.0f; - + } else { const FBXJoint& parentJoint = geometry.joints.at(joint.parentIndex); joint.transform = parentJoint.transform * glm::translate(model.translation) * @@ -1171,9 +1169,9 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) joint.boneRadius = 0.0f; joint.inverseBindRotation = joint.inverseDefaultRotation; geometry.joints.append(joint); - geometry.jointIndices.insert(model.name, geometry.joints.size() - 1); + geometry.jointIndices.insert(model.name, geometry.joints.size() - 1); } - + // find our special joints geometry.leftEyeJointIndex = modelIDs.indexOf(jointEyeLeftID); geometry.rightEyeJointIndex = modelIDs.indexOf(jointEyeRightID); @@ -1187,23 +1185,23 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) geometry.rightFingerJointIndices = getIndices(jointRightFingerIDs, modelIDs); geometry.leftFingertipJointIndices = getIndices(jointLeftFingertipIDs, modelIDs); geometry.rightFingertipJointIndices = getIndices(jointRightFingertipIDs, modelIDs); - + // extract the translation component of the neck transform if (geometry.neckJointIndex != -1) { const glm::mat4& transform = geometry.joints.at(geometry.neckJointIndex).transform; geometry.neckPivot = glm::vec3(transform[3][0], transform[3][1], transform[3][2]); } - + QVariantHash springs = mapping.value("spring").toHash(); QVariant defaultSpring = springs.value("default"); for (QHash::iterator it = meshes.begin(); it != meshes.end(); it++) { ExtractedMesh& extracted = it.value(); - + // accumulate local transforms QString modelID = models.contains(it.key()) ? it.key() : parentMap.value(it.key()); extracted.mesh.springiness = springs.value(models.value(modelID).name, defaultSpring).toFloat(); glm::mat4 modelTransform = getGlobalTransform(parentMap, models, modelID); - + // look for textures, material properties int partIndex = extracted.mesh.parts.size() - 1; bool generateTangents = false; @@ -1226,7 +1224,7 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) QString diffuseTextureID = diffuseTextures.value(childID); if (!diffuseTextureID.isNull()) { part.diffuseFilename = textureFilenames.value(diffuseTextureID); - + // FBX files generated by 3DSMax have an intermediate texture parent, apparently foreach (const QString& childTextureID, childMap.values(diffuseTextureID)) { if (textureFilenames.contains(childTextureID)) { @@ -1241,7 +1239,7 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) } partIndex--; } - + // if we have a normal map (and texture coordinates), we must compute tangents if (generateTangents && !extracted.mesh.texCoords.isEmpty()) { extracted.mesh.tangents.resize(extracted.mesh.vertices.size()); @@ -1259,7 +1257,7 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) } } } - + // find the clusters with which the mesh is associated QVector clusterIDs; foreach (const QString& childID, childMap.values(it.key())) { @@ -1270,7 +1268,7 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) FBXCluster fbxCluster; const Cluster& cluster = clusters[clusterID]; clusterIDs.append(clusterID); - + // see http://stackoverflow.com/questions/13566608/loading-skinning-information-from-fbx for a discussion // of skinning information in FBX QString jointID = childMap.value(clusterID); @@ -1281,14 +1279,14 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) } fbxCluster.inverseBindMatrix = glm::inverse(cluster.transformLink) * modelTransform; extracted.mesh.clusters.append(fbxCluster); - + // override the bind rotation with the transform link FBXJoint& joint = geometry.joints[fbxCluster.jointIndex]; joint.inverseBindRotation = glm::inverse(extractRotation(cluster.transformLink)); joint.bindTransform = cluster.transformLink; } } - + // if we don't have a skinned joint, parent to the model itself if (extracted.mesh.clusters.isEmpty()) { FBXCluster cluster; @@ -1299,7 +1297,7 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) } extracted.mesh.clusters.append(cluster); } - + // whether we're skinned depends on how many clusters are attached const FBXCluster& firstFBXCluster = extracted.mesh.clusters.at(0); int maxJointIndex = firstFBXCluster.jointIndex; @@ -1343,7 +1341,7 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) vertex, boneEnd + boneDirection * proj)); } } - + // look for an unused slot in the weights vector glm::vec4& weights = extracted.mesh.clusterWeights[it.value()]; for (int k = 0; k < 4; k++) { @@ -1384,11 +1382,11 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) } } extracted.mesh.isEye = (maxJointIndex == geometry.leftEyeJointIndex || maxJointIndex == geometry.rightEyeJointIndex); - + // extract spring edges, connections if springy if (extracted.mesh.springiness > 0.0f) { QSet > edges; - + extracted.mesh.vertexConnections.resize(extracted.mesh.vertices.size()); foreach (const FBXMeshPart& part, extracted.mesh.parts) { for (int i = 0; i < part.quadIndices.size(); i += 4) { @@ -1396,12 +1394,12 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) int index1 = part.quadIndices.at(i + 1); int index2 = part.quadIndices.at(i + 2); int index3 = part.quadIndices.at(i + 3); - + edges.insert(QPair(qMin(index0, index1), qMax(index0, index1))); edges.insert(QPair(qMin(index1, index2), qMax(index1, index2))); edges.insert(QPair(qMin(index2, index3), qMax(index2, index3))); edges.insert(QPair(qMin(index3, index0), qMax(index3, index0))); - + extracted.mesh.vertexConnections[index0].append(QPair(index3, index1)); extracted.mesh.vertexConnections[index1].append(QPair(index0, index2)); extracted.mesh.vertexConnections[index2].append(QPair(index1, index3)); @@ -1411,46 +1409,46 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) int index0 = part.triangleIndices.at(i); int index1 = part.triangleIndices.at(i + 1); int index2 = part.triangleIndices.at(i + 2); - + edges.insert(QPair(qMin(index0, index1), qMax(index0, index1))); edges.insert(QPair(qMin(index1, index2), qMax(index1, index2))); edges.insert(QPair(qMin(index2, index0), qMax(index2, index0))); - + extracted.mesh.vertexConnections[index0].append(QPair(index2, index1)); extracted.mesh.vertexConnections[index1].append(QPair(index0, index2)); extracted.mesh.vertexConnections[index2].append(QPair(index1, index0)); } } - + for (QSet >::const_iterator edge = edges.constBegin(); edge != edges.constEnd(); edge++) { extracted.mesh.springEdges.append(*edge); } } - + geometry.meshes.append(extracted.mesh); } - + geometry.palmDirection = parseVec3(mapping.value("palmDirection", "0, -1, 0").toString()); - + // process attachments QVariantHash attachments = mapping.value("attach").toHash(); for (QVariantHash::const_iterator it = attachments.constBegin(); it != attachments.constEnd(); it++) { FBXAttachment attachment; attachment.jointIndex = modelIDs.indexOf(processID(it.key())); attachment.scale = glm::vec3(1.0f, 1.0f, 1.0f); - + QVariantList properties = it->toList(); if (properties.isEmpty()) { attachment.url = it->toString(); } else { attachment.url = properties.at(0).toString(); - + if (properties.size() >= 2) { attachment.translation = parseVec3(properties.at(1).toString()); - + if (properties.size() >= 3) { attachment.rotation = glm::quat(glm::radians(parseVec3(properties.at(2).toString()))); - + if (properties.size() >= 4) { attachment.scale = parseVec3(properties.at(3).toString()); } @@ -1459,17 +1457,17 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) } geometry.attachments.append(attachment); } - + return geometry; } FBXGeometry readFBX(const QByteArray& model, const QByteArray& mapping) { QBuffer modelBuffer(const_cast(&model)); modelBuffer.open(QIODevice::ReadOnly); - + QBuffer mappingBuffer(const_cast(&mapping)); mappingBuffer.open(QIODevice::ReadOnly); - + return extractFBXGeometry(parseFBX(&modelBuffer), parseMapping(&mappingBuffer)); } @@ -1480,7 +1478,7 @@ bool addMeshVoxelsOperation(OctreeElement* element, void* extraData) { } FBXMesh& mesh = *static_cast(extraData); FBXMeshPart& part = mesh.parts[0]; - + const int FACE_COUNT = 6; const int VERTICES_PER_FACE = 4; const int VERTEX_COUNT = FACE_COUNT * VERTICES_PER_FACE; @@ -1492,7 +1490,7 @@ bool addMeshVoxelsOperation(OctreeElement* element, void* extraData) { } glm::vec3 corner = voxel->getCorner(); float scale = voxel->getScale(); - + mesh.vertices.append(glm::vec3(corner.x, corner.y, corner.z)); mesh.vertices.append(glm::vec3(corner.x, corner.y, corner.z + scale)); mesh.vertices.append(glm::vec3(corner.x, corner.y + scale, corner.z + scale)); @@ -1500,7 +1498,7 @@ bool addMeshVoxelsOperation(OctreeElement* element, void* extraData) { for (int i = 0; i < VERTICES_PER_FACE; i++) { mesh.normals.append(glm::vec3(-1.0f, 0.0f, 0.0f)); } - + mesh.vertices.append(glm::vec3(corner.x + scale, corner.y, corner.z)); mesh.vertices.append(glm::vec3(corner.x + scale, corner.y + scale, corner.z)); mesh.vertices.append(glm::vec3(corner.x + scale, corner.y + scale, corner.z + scale)); @@ -1508,7 +1506,7 @@ bool addMeshVoxelsOperation(OctreeElement* element, void* extraData) { for (int i = 0; i < VERTICES_PER_FACE; i++) { mesh.normals.append(glm::vec3(1.0f, 0.0f, 0.0f)); } - + mesh.vertices.append(glm::vec3(corner.x + scale, corner.y, corner.z)); mesh.vertices.append(glm::vec3(corner.x + scale, corner.y, corner.z + scale)); mesh.vertices.append(glm::vec3(corner.x, corner.y, corner.z + scale)); @@ -1516,7 +1514,7 @@ bool addMeshVoxelsOperation(OctreeElement* element, void* extraData) { for (int i = 0; i < VERTICES_PER_FACE; i++) { mesh.normals.append(glm::vec3(0.0f, -1.0f, 0.0f)); } - + mesh.vertices.append(glm::vec3(corner.x, corner.y + scale, corner.z)); mesh.vertices.append(glm::vec3(corner.x, corner.y + scale, corner.z + scale)); mesh.vertices.append(glm::vec3(corner.x + scale, corner.y + scale, corner.z + scale)); @@ -1524,7 +1522,7 @@ bool addMeshVoxelsOperation(OctreeElement* element, void* extraData) { for (int i = 0; i < VERTICES_PER_FACE; i++) { mesh.normals.append(glm::vec3(0.0f, 1.0f, 0.0f)); } - + mesh.vertices.append(glm::vec3(corner.x, corner.y + scale, corner.z)); mesh.vertices.append(glm::vec3(corner.x + scale, corner.y + scale, corner.z)); mesh.vertices.append(glm::vec3(corner.x + scale, corner.y, corner.z)); @@ -1539,38 +1537,38 @@ bool addMeshVoxelsOperation(OctreeElement* element, void* extraData) { mesh.vertices.append(glm::vec3(corner.x, corner.y + scale, corner.z + scale)); for (int i = 0; i < VERTICES_PER_FACE; i++) { mesh.normals.append(glm::vec3(0.0f, 0.0f, 1.0f)); - } - + } + return true; } FBXGeometry readSVO(const QByteArray& model) { FBXGeometry geometry; - + // we have one joint FBXJoint joint = { false }; joint.parentIndex = -1; geometry.joints.append(joint); - + // and one mesh with one cluster and one part FBXMesh mesh; mesh.isEye = false; mesh.springiness = 0.0f; - + FBXCluster cluster = { 0 }; mesh.clusters.append(cluster); - + FBXMeshPart part; part.diffuseColor = glm::vec3(1.0f, 1.0f, 1.0f); part.shininess = 96.0f; mesh.parts.append(part); - + VoxelTree tree; ReadBitstreamToTreeParams args(WANT_COLOR, NO_EXISTS_BITS); tree.readBitstreamToTree((unsigned char*)model.data(), model.size(), args); tree.recurseTreeWithOperation(addMeshVoxelsOperation, &mesh); - + geometry.meshes.append(mesh); - + return geometry; } diff --git a/interface/src/renderer/Model.cpp b/interface/src/renderer/Model.cpp index 3eb1256f0f..b5de82ebb6 100644 --- a/interface/src/renderer/Model.cpp +++ b/interface/src/renderer/Model.cpp @@ -165,9 +165,9 @@ void Model::simulate(float deltaTime) { memcpy(_blendedVertices.data(), mesh.vertices.constData(), vertexCount * sizeof(glm::vec3)); // blend in each coefficient - for (int j = 0; j < _blendshapeCoefficients.size(); j++) { + for (unsigned int j = 0; j < _blendshapeCoefficients.size(); j++) { float coefficient = _blendshapeCoefficients[j]; - if (coefficient == 0.0f || j >= mesh.blendshapes.size() || mesh.blendshapes[j].vertices.isEmpty()) { + if (coefficient == 0.0f || j >= (unsigned int)mesh.blendshapes.size() || mesh.blendshapes[j].vertices.isEmpty()) { continue; } const glm::vec3* vertex = mesh.blendshapes[j].vertices.constData(); @@ -346,9 +346,9 @@ bool Model::render(float alpha) { memcpy(_blendedNormals.data(), mesh.normals.constData(), vertexCount * sizeof(glm::vec3)); // blend in each coefficient - for (int j = 0; j < _blendshapeCoefficients.size(); j++) { + for (unsigned int j = 0; j < _blendshapeCoefficients.size(); j++) { float coefficient = _blendshapeCoefficients[j]; - if (coefficient == 0.0f || j >= mesh.blendshapes.size() || mesh.blendshapes[j].vertices.isEmpty()) { + if (coefficient == 0.0f || j >= (unsigned int)mesh.blendshapes.size() || mesh.blendshapes[j].vertices.isEmpty()) { continue; } const float NORMAL_COEFFICIENT_SCALE = 0.01f; @@ -488,6 +488,22 @@ bool Model::getEyePositions(glm::vec3& firstEyePosition, glm::vec3& secondEyePos return getJointPosition(geometry.leftEyeJointIndex, firstEyePosition) && getJointPosition(geometry.rightEyeJointIndex, secondEyePosition); } + +bool Model::getLeftHandPosition(glm::vec3& position) const { + return getJointPosition(getLeftHandJointIndex(), position); +} + +bool Model::getLeftHandRotation(glm::quat& rotation) const { + return getJointRotation(getLeftHandJointIndex(), rotation); +} + +bool Model::getRightHandPosition(glm::vec3& position) const { + return getJointPosition(getRightHandJointIndex(), position); +} + +bool Model::getRightHandRotation(glm::quat& rotation) const { + return getJointRotation(getRightHandJointIndex(), rotation); +} bool Model::setLeftHandPosition(const glm::vec3& position) { return setJointPosition(getLeftHandJointIndex(), position); diff --git a/interface/src/renderer/Model.h b/interface/src/renderer/Model.h index fc3a0687b8..ae4303caea 100644 --- a/interface/src/renderer/Model.h +++ b/interface/src/renderer/Model.h @@ -82,6 +82,22 @@ public: /// \return whether or not both eye meshes were found bool getEyePositions(glm::vec3& firstEyePosition, glm::vec3& secondEyePosition) const; + /// Retrieve the position of the left hand + /// \return true whether or not the position was found + bool getLeftHandPosition(glm::vec3& position) const; + + /// Retrieve the rotation of the left hand + /// \return true whether or not the rotation was found + bool getLeftHandRotation(glm::quat& rotation) const; + + /// Retrieve the position of the right hand + /// \return true whether or not the position was found + bool getRightHandPosition(glm::vec3& position) const; + + /// Retrieve the rotation of the right hand + /// \return true whether or not the rotation was found + bool getRightHandRotation(glm::quat& rotation) const; + /// Sets the position of the left hand using inverse kinematics. /// \return whether or not the left hand joint was found bool setLeftHandPosition(const glm::vec3& position); diff --git a/interface/src/renderer/TextureCache.cpp b/interface/src/renderer/TextureCache.cpp index dc5f4e2379..96fe84b305 100644 --- a/interface/src/renderer/TextureCache.cpp +++ b/interface/src/renderer/TextureCache.cpp @@ -77,10 +77,10 @@ GLuint TextureCache::getPermutationNormalTextureID() { return _permutationNormalTextureID; } -const char OPAQUE_WHITE[] = { 0xFF, 0xFF, 0xFF, 0xFF }; -const char OPAQUE_BLUE[] = { 0x80, 0x80, 0xFF, 0xFF }; +const unsigned char OPAQUE_WHITE[] = { 0xFF, 0xFF, 0xFF, 0xFF }; +const unsigned char OPAQUE_BLUE[] = { 0x80, 0x80, 0xFF, 0xFF }; -static void loadSingleColorTexture(const char* color) { +static void loadSingleColorTexture(const unsigned char* color) { glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 1, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, color); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); } diff --git a/interface/src/starfield/Controller.cpp b/interface/src/starfield/Controller.cpp index 5c65f81b55..0987a14dd5 100755 --- a/interface/src/starfield/Controller.cpp +++ b/interface/src/starfield/Controller.cpp @@ -7,6 +7,11 @@ // Copyright (c) 2013 High Fidelity, Inc. All rights reserved. // +#ifdef _WIN32 +#define WANT_TIMEVAL +#include +#endif + #include "starfield/Controller.h" using namespace starfield; @@ -19,7 +24,8 @@ bool Controller::computeStars(unsigned numStars, unsigned seed) { this->retile(numStars, _tileResolution); - qDebug() << "Total time to generate stars: " << ((usecTimestampNow() - usecTimestamp(&startTime)) / 1000) << "msec"; + qDebug() << "Total time to retile and generate stars: " + << ((usecTimestampNow() - usecTimestamp(&startTime)) / 1000) << "msec"; return true; } diff --git a/interface/src/starfield/Generator.cpp b/interface/src/starfield/Generator.cpp index 84f438ace3..72f5e6c859 100644 --- a/interface/src/starfield/Generator.cpp +++ b/interface/src/starfield/Generator.cpp @@ -6,11 +6,16 @@ // Copyright (c) 2013 High Fidelity, Inc. All rights reserved. // +#ifdef _WIN32 +#define WANT_TIMEVAL +#include +#endif + #include "starfield/Generator.h" using namespace starfield; -const float Generator::STAR_COLORIZATION = 0.1; +const float Generator::STAR_COLORIZATION = 0.1f; void Generator::computeStarPositions(InputVertices& destination, unsigned limit, unsigned seed) { InputVertices* vertices = & destination; @@ -26,7 +31,7 @@ void Generator::computeStarPositions(InputVertices& destination, unsigned limit, const unsigned MILKY_WAY_WIDTH = 12.0; // width in degrees of one half of the Milky Way const float MILKY_WAY_INCLINATION = 0.0f; // angle of Milky Way from horizontal in degrees - const float MILKY_WAY_RATIO = 0.4; + const float MILKY_WAY_RATIO = 0.4f; const unsigned NUM_DEGREES = 360; for(int star = 0; star < floor(limit * (1 - MILKY_WAY_RATIO)); ++star) { diff --git a/interface/src/starfield/renderer/Tiling.h b/interface/src/starfield/renderer/Tiling.h index 53b17a9844..d4a1446690 100755 --- a/interface/src/starfield/renderer/Tiling.h +++ b/interface/src/starfield/renderer/Tiling.h @@ -12,12 +12,12 @@ #include "starfield/Config.h" namespace starfield { - const float LOG2 = 1.4426950408889634; + const float LOG2 = 1.4426950408889634f; class Tiling { public: Tiling(unsigned tileResolution) : _tileResolution(tileResolution), _rcpSlice(tileResolution / Radians::twicePi()) { - _nBits = ceil(log(getTileCount()) * LOG2); } + _nBits = ceil(log((float)getTileCount()) * LOG2); } unsigned getAzimuthalTiles() const { return _tileResolution; } unsigned getAltitudinalTiles() const { return _tileResolution / 2 + 1; } diff --git a/interface/src/ui/ChatEntry.cpp b/interface/src/ui/ChatEntry.cpp index f9ea4eb1f6..6cbdb4b534 100644 --- a/interface/src/ui/ChatEntry.cpp +++ b/interface/src/ui/ChatEntry.cpp @@ -42,7 +42,7 @@ bool ChatEntry::keyPressEvent(QKeyEvent* event) { return true; case Qt::Key_Delete: - if (_cursorPos < _contents.size()) { + if (_cursorPos < (int)_contents.size()) { _contents.erase(_cursorPos, 1); } return true; @@ -86,11 +86,11 @@ void ChatEntry::render(int screenWidth, int screenHeight) { glVertex2f(left - 5, top - 3); glEnd(); - drawtext(left, bottom, 0.10, 0, 1.0, 0, _contents.c_str(), 1, 1, 1); + drawtext(left, bottom, 0.10f, 0, 1.0f, 0, _contents.c_str(), 1, 1, 1); float width = 0; for (string::iterator it = _contents.begin(), end = it + _cursorPos; it != end; it++) { - width += widthChar(0.10, 0, *it); + width += widthChar(0.10f, 0, *it); } glDisable(GL_LINE_SMOOTH); glBegin(GL_LINE_STRIP); diff --git a/interface/src/ui/LogDialog.cpp b/interface/src/ui/LogDialog.cpp index 4b5ee7f80a..b532c0fe52 100644 --- a/interface/src/ui/LogDialog.cpp +++ b/interface/src/ui/LogDialog.cpp @@ -111,11 +111,11 @@ void LogDialog::resizeEvent(QResizeEvent*) { void LogDialog::appendLogLine(QString logLine) { if (isVisible()) { - pthread_mutex_lock(& _mutex); + _mutex.lock(); if (logLine.contains(_searchTerm, Qt::CaseInsensitive)) { _logTextBox->appendPlainText(logLine.simplified()); } - pthread_mutex_unlock(& _mutex); + _mutex.unlock(); _logTextBox->ensureCursorVisible(); } } @@ -140,13 +140,12 @@ void LogDialog::handleSearchTextChanged(const QString searchText) { void LogDialog::showLogData() { _logTextBox->clear(); - pthread_mutex_lock(& _mutex); + _mutex.lock(); QStringList _logData = _logger->getLogData(); for (int i = 0; i < _logData.size(); ++i) { appendLogLine(_logData[i]); } - - pthread_mutex_unlock(& _mutex); + _mutex.unlock(); } KeywordHighlighter::KeywordHighlighter(QTextDocument *parent) : QSyntaxHighlighter(parent), keywordFormat() { diff --git a/interface/src/ui/LogDialog.h b/interface/src/ui/LogDialog.h index 6741012a26..c8e7441d3c 100644 --- a/interface/src/ui/LogDialog.h +++ b/interface/src/ui/LogDialog.h @@ -10,12 +10,12 @@ #define __interface__LogDialog__ #include +#include #include #include #include #include #include -#include #include "AbstractLoggerInterface.h" @@ -31,7 +31,7 @@ protected: private: QTextCharFormat keywordFormat; - + }; class LogDialog : public QDialog { @@ -60,7 +60,7 @@ private: QCheckBox* _extraDebuggingBox; QPushButton* _revealLogButton; QPlainTextEdit* _logTextBox; - pthread_mutex_t _mutex; + QMutex _mutex; QString _searchTerm; KeywordHighlighter* _highlighter; diff --git a/interface/src/windowshacks.h b/interface/src/windowshacks.h new file mode 100644 index 0000000000..aae7b2f923 --- /dev/null +++ b/interface/src/windowshacks.h @@ -0,0 +1,57 @@ +// +// windowshacks.h +// hifi +// +// Created by Brad Hefta-Gaub on 1/12/14. +// Copyright (c) 2014 HighFidelity, Inc. All rights reserved. +// +// hacks to get windows to compile +// + +#ifndef __hifi__windowshacks__ +#define __hifi__windowshacks__ + +#ifdef WIN32 +#undef NOMINMAX + +#include +inline double roundf(double value) { + return (value > 0.0) ? floor(value + 0.5) : ceil(value - 0.5); +} +#define round roundf + +#ifdef _MSC_VER +#ifndef SNPRINTF_FIX +#define SNPRINTF_FIX +#include +#include + +#define snprintf c99_snprintf + +inline int c99_vsnprintf(char* str, size_t size, const char* format, va_list ap) { + int count = -1; + if (size != 0) { + count = _vsnprintf_s(str, size, _TRUNCATE, format, ap); + } + if (count == -1) { + count = _vscprintf(format, ap); + } + return count; +} + +inline int c99_snprintf(char* str, size_t size, const char* format, ...) { + int count; + va_list ap; + + va_start(ap, format); + count = c99_vsnprintf(str, size, format, ap); + va_end(ap); + + return count; +} +#endif // SNPRINTF_FIX +#endif // _MSC_VER + + +#endif // WIN32 +#endif // __hifi__windowshacks__ \ No newline at end of file diff --git a/libraries/audio/src/AudioRingBuffer.cpp b/libraries/audio/src/AudioRingBuffer.cpp index eb6a21c9d4..c471c896a4 100644 --- a/libraries/audio/src/AudioRingBuffer.cpp +++ b/libraries/audio/src/AudioRingBuffer.cpp @@ -60,27 +60,27 @@ qint64 AudioRingBuffer::readSamples(int16_t* destination, qint64 maxSamples) { } qint64 AudioRingBuffer::readData(char *data, qint64 maxSize) { - + // only copy up to the number of samples we have available int numReadSamples = std::min((unsigned) (maxSize / sizeof(int16_t)), samplesAvailable()); - + if (_nextOutput + numReadSamples > _buffer + _sampleCapacity) { // we're going to need to do two reads to get this data, it wraps around the edge - + // read to the end of the buffer int numSamplesToEnd = (_buffer + _sampleCapacity) - _nextOutput; memcpy(data, _nextOutput, numSamplesToEnd * sizeof(int16_t)); - + // read the rest from the beginning of the buffer memcpy(data + numSamplesToEnd, _buffer, (numReadSamples - numSamplesToEnd) * sizeof(int16_t)); } else { // read the data memcpy(data, _nextOutput, numReadSamples * sizeof(int16_t)); } - + // push the position of _nextOutput by the number of samples read _nextOutput = shiftedPositionAccomodatingWrap(_nextOutput, numReadSamples); - + return numReadSamples * sizeof(int16_t); } @@ -91,12 +91,12 @@ qint64 AudioRingBuffer::writeSamples(const int16_t* source, qint64 maxSamples) { qint64 AudioRingBuffer::writeData(const char* data, qint64 maxSize) { // make sure we have enough bytes left for this to be the right amount of audio // otherwise we should not copy that data, and leave the buffer pointers where they are - - int samplesToCopy = std::min(maxSize / sizeof(int16_t), (quint64) _sampleCapacity); - + + int samplesToCopy = std::min((quint64)(maxSize / sizeof(int16_t)), (quint64)_sampleCapacity); + std::less less; std::less_equal lessEqual; - + if (_hasStarted && (less(_endOfLastWrite, _nextOutput) && lessEqual(_nextOutput, shiftedPositionAccomodatingWrap(_endOfLastWrite, samplesToCopy)))) { @@ -106,7 +106,7 @@ qint64 AudioRingBuffer::writeData(const char* data, qint64 maxSize) { _nextOutput = _buffer; _isStarved = true; } - + if (_endOfLastWrite + samplesToCopy <= _buffer + _sampleCapacity) { memcpy(_endOfLastWrite, data, samplesToCopy * sizeof(int16_t)); } else { @@ -114,16 +114,16 @@ qint64 AudioRingBuffer::writeData(const char* data, qint64 maxSize) { memcpy(_endOfLastWrite, data, numSamplesToEnd * sizeof(int16_t)); memcpy(_buffer, data + (numSamplesToEnd * sizeof(int16_t)), (samplesToCopy - numSamplesToEnd) * sizeof(int16_t)); } - + _endOfLastWrite = shiftedPositionAccomodatingWrap(_endOfLastWrite, samplesToCopy); - + return samplesToCopy * sizeof(int16_t); } int16_t& AudioRingBuffer::operator[](const int index) { // make sure this is a valid index assert(index > -_sampleCapacity && index < _sampleCapacity); - + return *shiftedPositionAccomodatingWrap(_nextOutput, index); } @@ -136,11 +136,11 @@ unsigned int AudioRingBuffer::samplesAvailable() const { return 0; } else { int sampleDifference = _endOfLastWrite - _nextOutput; - + if (sampleDifference < 0) { sampleDifference += _sampleCapacity; } - + return sampleDifference; } } @@ -154,7 +154,7 @@ bool AudioRingBuffer::isNotStarvedOrHasMinimumSamples(unsigned int numRequiredSa } int16_t* AudioRingBuffer::shiftedPositionAccomodatingWrap(int16_t* position, int numSamplesShift) const { - + if (numSamplesShift > 0 && position + numSamplesShift >= _buffer + _sampleCapacity) { // this shift will wrap the position around to the beginning of the ring return position + numSamplesShift - _sampleCapacity; diff --git a/libraries/audio/src/PositionalAudioRingBuffer.cpp b/libraries/audio/src/PositionalAudioRingBuffer.cpp index cd13727518..97793a98fb 100644 --- a/libraries/audio/src/PositionalAudioRingBuffer.cpp +++ b/libraries/audio/src/PositionalAudioRingBuffer.cpp @@ -14,6 +14,12 @@ #include "PositionalAudioRingBuffer.h" +#ifdef _WIN32 +int isnan(double value) { return _isnan(value); } +#else +int isnan(double value) { return std::isnan(value); } +#endif + PositionalAudioRingBuffer::PositionalAudioRingBuffer(PositionalAudioRingBuffer::Type type) : AudioRingBuffer(NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL), _type(type), @@ -23,7 +29,7 @@ PositionalAudioRingBuffer::PositionalAudioRingBuffer(PositionalAudioRingBuffer:: _shouldLoopbackForNode(false), _shouldOutputStarveDebug(true) { - + } PositionalAudioRingBuffer::~PositionalAudioRingBuffer() { @@ -34,25 +40,25 @@ int PositionalAudioRingBuffer::parseData(unsigned char* sourceBuffer, int numByt currentBuffer += NUM_BYTES_RFC4122_UUID; // the source UUID currentBuffer += parsePositionalData(currentBuffer, numBytes - (currentBuffer - sourceBuffer)); currentBuffer += writeData((char*) currentBuffer, numBytes - (currentBuffer - sourceBuffer)); - + return currentBuffer - sourceBuffer; } int PositionalAudioRingBuffer::parsePositionalData(unsigned char* sourceBuffer, int numBytes) { unsigned char* currentBuffer = sourceBuffer; - + memcpy(&_position, currentBuffer, sizeof(_position)); currentBuffer += sizeof(_position); memcpy(&_orientation, currentBuffer, sizeof(_orientation)); currentBuffer += sizeof(_orientation); - + // if this node sent us a NaN for first float in orientation then don't consider this good audio and bail - if (std::isnan(_orientation.x)) { + if (isnan(_orientation.x)) { reset(); return 0; } - + return currentBuffer - sourceBuffer; } @@ -75,12 +81,12 @@ bool PositionalAudioRingBuffer::shouldBeAddedToMix(int numJitterBufferSamples) { } else { // good buffer, add this to the mix _isStarved = false; - + // since we've read data from ring buffer at least once - we've started _hasStarted = true; - + return true; } - + return false; } diff --git a/libraries/audio/src/Sound.cpp b/libraries/audio/src/Sound.cpp index 5f233e2c63..a918907ab0 100644 --- a/libraries/audio/src/Sound.cpp +++ b/libraries/audio/src/Sound.cpp @@ -6,6 +6,8 @@ // Copyright (c) 2014 HighFidelity, Inc. All rights reserved. // +#include + #include #include #include @@ -17,26 +19,26 @@ Sound::Sound(const QUrl& sampleURL, QObject* parent) : { // assume we have a QApplication or QCoreApplication instance and use the // QNetworkAccess manager to grab the raw audio file at the given URL - + QNetworkAccessManager *manager = new QNetworkAccessManager(this); connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*))); - + manager->get(QNetworkRequest(sampleURL)); } void Sound::replyFinished(QNetworkReply* reply) { // replace our byte array with the downloaded data QByteArray rawAudioByteArray = reply->readAll(); - + // assume that this was a RAW file and is now an array of samples that are // signed, 16-bit, 48Khz, mono - + // we want to convert it to the format that the audio-mixer wants // which is signed, 16-bit, 24Khz, mono - + _byteArray.resize(rawAudioByteArray.size() / 2); - + int numSourceSamples = rawAudioByteArray.size() / sizeof(int16_t); int16_t* sourceSamples = (int16_t*) rawAudioByteArray.data(); int16_t* destinationSamples = (int16_t*) _byteArray.data(); diff --git a/libraries/avatars/src/AvatarData.h b/libraries/avatars/src/AvatarData.h index c417bfb534..923d5510b0 100755 --- a/libraries/avatars/src/AvatarData.h +++ b/libraries/avatars/src/AvatarData.h @@ -10,7 +10,20 @@ #define __hifi__AvatarData__ #include +/* VS2010 defines stdint.h, but not inttypes.h */ +#if defined(_MSC_VER) +typedef signed char int8_t; +typedef signed short int16_t; +typedef signed int int32_t; +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#define PRId64 "I64d" +#else #include +#endif #include #include @@ -20,9 +33,10 @@ #include #include +#include #include - #include + #include "HeadData.h" #include "HandData.h" @@ -50,7 +64,7 @@ class JointData; class AvatarData : public NodeData { Q_OBJECT - + Q_PROPERTY(glm::vec3 position READ getPosition WRITE setPosition) Q_PROPERTY(glm::vec3 handPosition READ getHandPosition WRITE setHandPosition) Q_PROPERTY(float bodyYaw READ getBodyYaw WRITE setBodyYaw) @@ -60,19 +74,19 @@ class AvatarData : public NodeData { public: AvatarData(Node* owningNode = NULL); ~AvatarData(); - + const glm::vec3& getPosition() const { return _position; } void setPosition(const glm::vec3 position) { _position = position; } - + const glm::vec3& getHandPosition() const { return _handPosition; } void setHandPosition(const glm::vec3 handPosition) { _handPosition = handPosition; } - + int getBroadcastData(unsigned char* destinationBuffer); int parseData(unsigned char* sourceBuffer, int numBytes); - + QUuid& getUUID() { return _uuid; } void setUUID(const QUuid& uuid) { _uuid = uuid; } - + // Body Rotation float getBodyYaw() const { return _bodyYaw; } void setBodyYaw(float bodyYaw) { _bodyYaw = bodyYaw; } @@ -80,20 +94,20 @@ public: void setBodyPitch(float bodyPitch) { _bodyPitch = bodyPitch; } float getBodyRoll() const { return _bodyRoll; } void setBodyRoll(float bodyRoll) { _bodyRoll = bodyRoll; } - + // Scale float getTargetScale() const { return _targetScale; } void setTargetScale(float targetScale) { _targetScale = targetScale; } void setClampedTargetScale(float targetScale); - + // Hand State void setHandState(char s) { _handState = s; } char getHandState() const { return _handState; } - + // key state void setKeyState(KeyState s) { _keyState = s; } KeyState keyState() const { return _keyState; } - + // chat message void setChatMessage(const std::string& msg) { _chatMessage = msg; } void setChatMessage(const QString& string) { _chatMessage = string.toLocal8Bit().constData(); } @@ -101,7 +115,6 @@ public: QString getQStringChatMessage() { return QString(_chatMessage.data()); } bool isChatCirclingEnabled() const { return _isChatCirclingEnabled; } - const HeadData* getHeadData() const { return _headData; } const HandData* getHandData() const { return _handData; } @@ -118,13 +131,17 @@ public: /// \return whether or not the sphere penetrated virtual bool findSpherePenetration(const glm::vec3& penetratorCenter, float penetratorRadius, glm::vec3& penetration, int skeletonSkipIndex = -1) const { return false; } + + virtual bool findSphereCollision(const glm::vec3& sphereCenter, float sphereRadius, CollisionInfo& collision) { + return false; + } protected: QUuid _uuid; - + glm::vec3 _position; glm::vec3 _handPosition; - + // Body rotation float _bodyYaw; float _bodyPitch; @@ -135,20 +152,20 @@ protected: // Hand state (are we grabbing something or not) char _handState; - + // key state KeyState _keyState; - + // chat message std::string _chatMessage; - + bool _isChatCirclingEnabled; - + std::vector _joints; - + HeadData* _headData; HandData* _handData; - + private: // privatize the copy constructor and assignment operator so they cannot be called AvatarData(const AvatarData&); @@ -157,7 +174,7 @@ private: class JointData { public: - + int jointID; glm::quat rotation; }; diff --git a/libraries/avatars/src/HandData.cpp b/libraries/avatars/src/HandData.cpp index e8b2c97ff0..b8704777de 100644 --- a/libraries/avatars/src/HandData.cpp +++ b/libraries/avatars/src/HandData.cpp @@ -38,13 +38,22 @@ PalmData& HandData::addNewPalm() { return _palms.back(); } -const int SIXENSE_CONTROLLER_ID_LEFT_HAND = 0; -const int SIXENSE_CONTROLLER_ID_RIGHT_HAND = 1; +const PalmData* HandData::getPalm(int sixSenseID) const { + // the palms are not necessarily added in left-right order, + // so we have to search for the right SixSenseID + for (int i = 0; i < _palms.size(); i++) { + const PalmData* palm = &(_palms[i]); + if (palm->getSixenseID() == sixSenseID) { + return palm->isActive() ? palm : NULL; + } + } + return NULL; +} void HandData::getLeftRightPalmIndices(int& leftPalmIndex, int& rightPalmIndex) const { leftPalmIndex = -1; rightPalmIndex = -1; - for (int i = 0; i < _palms.size(); i++) { + for (size_t i = 0; i < _palms.size(); i++) { const PalmData& palm = _palms[i]; if (palm.isActive()) { if (palm.getSixenseID() == SIXENSE_CONTROLLER_ID_LEFT_HAND) { @@ -81,7 +90,7 @@ void PalmData::addToPosition(const glm::vec3& delta) { // convert to Leap coordinates, then add to palm and finger positions glm::vec3 leapDelta = _owningHandData->worldVectorToLeapVector(delta); _rawPosition += leapDelta; - for (int i = 0; i < getNumFingers(); i++) { + for (size_t i = 0; i < getNumFingers(); i++) { FingerData& finger = _fingers[i]; if (finger.isActive()) { finger.setRawTipPosition(finger.getTipRawPosition() + leapDelta); @@ -263,7 +272,7 @@ void FingerData::updateTrail() { _tipTrailPositions[_tipTrailCurrentStartIndex] = getTipPosition(); - if (_tipTrailCurrentValidLength < _tipTrailPositions.size()) + if (_tipTrailCurrentValidLength < (int)_tipTrailPositions.size()) _tipTrailCurrentValidLength++; } else { diff --git a/libraries/avatars/src/HandData.h b/libraries/avatars/src/HandData.h index a0c8fed980..1aa60da927 100755 --- a/libraries/avatars/src/HandData.h +++ b/libraries/avatars/src/HandData.h @@ -35,6 +35,9 @@ const int BUTTON_FWD = 128; const float LEAP_UNIT_SCALE = 0.001f; ///< convert mm to meters +const int SIXENSE_CONTROLLER_ID_LEFT_HAND = 0; +const int SIXENSE_CONTROLLER_ID_RIGHT_HAND = 1; + class HandData { public: HandData(AvatarData* owningAvatar); @@ -55,6 +58,7 @@ public: std::vector& getPalms() { return _palms; } const std::vector& getPalms() const { return _palms; } + const PalmData* getPalm(int sixSenseID) const; size_t getNumPalms() const { return _palms.size(); } PalmData& addNewPalm(); diff --git a/libraries/metavoxels/src/Bitstream.h b/libraries/metavoxels/src/Bitstream.h index 6709d4d03b..09c14d63e6 100644 --- a/libraries/metavoxels/src/Bitstream.h +++ b/libraries/metavoxels/src/Bitstream.h @@ -311,14 +311,26 @@ public: #define REGISTER_SIMPLE_TYPE_STREAMER(x) static int x##Streamer = \ Bitstream::registerTypeStreamer(QMetaType::type(#x), new SimpleTypeStreamer()); +#ifdef WIN32 +#define _Pragma __pragma +#endif + /// Declares the metatype and the streaming operators. The last lines /// ensure that the generated file will be included in the link phase. #define STRINGIFY(x) #x +#ifdef _WIN32 +#define DECLARE_STREAMABLE_METATYPE(X) Q_DECLARE_METATYPE(X) \ + Bitstream& operator<<(Bitstream& out, const X& obj); \ + Bitstream& operator>>(Bitstream& in, X& obj); \ + static const int* _TypePtr##X = &X::Type; +#else +#define STRINGIFY(x) #x #define DECLARE_STREAMABLE_METATYPE(X) Q_DECLARE_METATYPE(X) \ Bitstream& operator<<(Bitstream& out, const X& obj); \ Bitstream& operator>>(Bitstream& in, X& obj); \ static const int* _TypePtr##X = &X::Type; \ - _Pragma(STRINGIFY(unused(_TypePtr##X))) + _Pragma(STRINGIFY(unused(_TypePtr##X))) +#endif /// Registers a streamable type and its streamer. template int registerStreamableMetaType() { diff --git a/libraries/metavoxels/src/DatagramSequencer.cpp b/libraries/metavoxels/src/DatagramSequencer.cpp index 82ea27dfab..028a01e2e8 100644 --- a/libraries/metavoxels/src/DatagramSequencer.cpp +++ b/libraries/metavoxels/src/DatagramSequencer.cpp @@ -67,7 +67,7 @@ void DatagramSequencer::receivedDatagram(const QByteArray& datagram) { QIODeviceOpener opener(&_incomingDatagramBuffer, QIODevice::ReadOnly); // read the sequence number - quint32 sequenceNumber; + int sequenceNumber; _incomingDatagramStream >> sequenceNumber; // if it's less than the last, ignore @@ -107,7 +107,7 @@ void DatagramSequencer::receivedDatagram(const QByteArray& datagram) { // read the list of acknowledged packets quint32 acknowledgementCount; _incomingPacketStream >> acknowledgementCount; - for (int i = 0; i < acknowledgementCount; i++) { + for (quint32 i = 0; i < acknowledgementCount; i++) { quint32 packetNumber; _incomingPacketStream >> packetNumber; if (_sendRecords.isEmpty()) { diff --git a/libraries/octree-server/CMakeLists.txt b/libraries/octree-server/CMakeLists.txt index d9ee7b0e2f..930c91018c 100644 --- a/libraries/octree-server/CMakeLists.txt +++ b/libraries/octree-server/CMakeLists.txt @@ -12,7 +12,7 @@ find_package(Qt5Widgets REQUIRED) include(${MACRO_DIR}/SetupHifiLibrary.cmake) -# grab cJSON and civetweb sources to pass as OPTIONAL_SRCS +# grab cJSON and civetweb sources to pass as OPTIONAL_SRCS FILE(GLOB OPTIONAL_SRCS ${ROOT_DIR}/externals/civetweb/src/*) setup_hifi_library(${TARGET_NAME} ${OPTIONAL_SRCS}) diff --git a/libraries/octree-server/src/OctreeServer.cpp b/libraries/octree-server/src/OctreeServer.cpp index c36ccf5443..e583d585c3 100644 --- a/libraries/octree-server/src/OctreeServer.cpp +++ b/libraries/octree-server/src/OctreeServer.cpp @@ -6,14 +6,15 @@ // Copyright (c) 2013 HighFidelity, Inc. All rights reserved. // +#include "civetweb.h" + #include #include +#include #include #include -#include "civetweb.h" - #include "OctreeServer.h" #include "OctreeServerConsts.h" @@ -57,10 +58,10 @@ OctreeServer::OctreeServer(const unsigned char* dataBuffer, int numBytes) : _octreeInboundPacketProcessor = NULL; _persistThread = NULL; _parsedArgV = NULL; - + _started = time(0); _startedUSecs = usecTimestampNow(); - + _theInstance = this; } @@ -71,17 +72,17 @@ OctreeServer::~OctreeServer() { } delete[] _parsedArgV; } - + if (_jurisdictionSender) { _jurisdictionSender->terminate(); delete _jurisdictionSender; } - + if (_octreeInboundPacketProcessor) { _octreeInboundPacketProcessor->terminate(); delete _octreeInboundPacketProcessor; } - + if (_persistThread) { _persistThread->terminate(); delete _persistThread; @@ -99,12 +100,12 @@ void OctreeServer::initMongoose(int port) { QString documentRoot = QString("%1/resources/web").arg(QCoreApplication::applicationDirPath()); QString listenPort = QString("%1").arg(port); - + // list of options. Last element must be NULL. const char* options[] = { - "listening_ports", listenPort.toLocal8Bit().constData(), - "document_root", documentRoot.toLocal8Bit().constData(), + "listening_ports", listenPort.toLocal8Bit().constData(), + "document_root", documentRoot.toLocal8Bit().constData(), NULL }; callbacks.begin_request = civetwebRequestHandler; @@ -115,7 +116,7 @@ void OctreeServer::initMongoose(int port) { int OctreeServer::civetwebRequestHandler(struct mg_connection* connection) { const struct mg_request_info* ri = mg_get_request_info(connection); - + OctreeServer* theServer = GetInstance(); #ifdef FORCE_CRASH @@ -140,7 +141,7 @@ int OctreeServer::civetwebRequestHandler(struct mg_connection* connection) { theServer->_octreeInboundPacketProcessor->resetStats(); showStats = true; } - + if (showStats) { uint64_t checkSum; // return a 200 @@ -192,26 +193,13 @@ int OctreeServer::civetwebRequestHandler(struct mg_connection* connection) { // display voxel file load time if (theServer->isInitialLoadComplete()) { - time_t* loadCompleted = theServer->getLoadCompleted(); - if (loadCompleted) { - tm* voxelsLoadedAtLocal = localtime(loadCompleted); - const int MAX_TIME_LENGTH = 128; - char buffer[MAX_TIME_LENGTH]; - strftime(buffer, MAX_TIME_LENGTH, "%m/%d/%Y %X", voxelsLoadedAtLocal); - mg_printf(connection, "%s File Loaded At: %s", theServer->getMyServerName(), buffer); - - // Convert now to tm struct for UTC - tm* voxelsLoadedAtUTM = gmtime(theServer->getLoadCompleted()); - if (gmtm != NULL) { - strftime(buffer, MAX_TIME_LENGTH, "%m/%d/%Y %X", voxelsLoadedAtUTM); - mg_printf(connection, " [%s UTM] ", buffer); - } + if (theServer->isPersistEnabled()) { + mg_printf(connection, "%s File Persist Enabled...\r\n", theServer->getMyServerName()); } else { mg_printf(connection, "%s File Persist Disabled...\r\n", theServer->getMyServerName()); } mg_printf(connection, "%s", "\r\n"); - uint64_t msecsElapsed = theServer->getLoadElapsedTime() / USECS_PER_MSEC;; float seconds = (msecsElapsed % MSECS_PER_MIN)/(float)MSECS_PER_SEC; int minutes = (msecsElapsed/(MSECS_PER_MIN)) % MIN_PER_HOUR; @@ -250,7 +238,7 @@ int OctreeServer::civetwebRequestHandler(struct mg_connection* connection) { unsigned long nodeCount = OctreeElement::getNodeCount(); unsigned long internalNodeCount = OctreeElement::getInternalNodeCount(); unsigned long leafNodeCount = OctreeElement::getLeafNodeCount(); - + QLocale locale(QLocale::English); const float AS_PERCENT = 100.0; mg_printf(connection, "%s", "Current Nodes in scene:\r\n"); @@ -259,7 +247,7 @@ int OctreeServer::civetwebRequestHandler(struct mg_connection* connection) { mg_printf(connection, " Internal Nodes: %s nodes (%5.2f%%)\r\n", locale.toString((uint)internalNodeCount).rightJustified(16, ' ').toLocal8Bit().constData(), ((float)internalNodeCount / (float)nodeCount) * AS_PERCENT); - mg_printf(connection, " Leaf Nodes: %s nodes (%5.2f%%)\r\n", + mg_printf(connection, " Leaf Nodes: %s nodes (%5.2f%%)\r\n", locale.toString((uint)leafNodeCount).rightJustified(16, ' ').toLocal8Bit().constData(), ((float)leafNodeCount / (float)nodeCount) * AS_PERCENT); mg_printf(connection, "%s", "\r\n"); @@ -296,7 +284,7 @@ int OctreeServer::civetwebRequestHandler(struct mg_connection* connection) { mg_printf(connection, "%s", "\r\n"); // display inbound packet stats - mg_printf(connection, "%s Edit Statistics... [RESET]\r\n", + mg_printf(connection, "%s Edit Statistics... [RESET]\r\n", theServer->getMyServerName()); uint64_t averageTransitTimePerPacket = theServer->_octreeInboundPacketProcessor->getAverageTransitTimePerPacket(); uint64_t averageProcessTimePerPacket = theServer->_octreeInboundPacketProcessor->getAverageProcessTimePerPacket(); @@ -313,15 +301,15 @@ int OctreeServer::civetwebRequestHandler(struct mg_connection* connection) { mg_printf(connection, " Total Inbound Elements: %s elements\r\n", locale.toString((uint)totalElementsProcessed).rightJustified(COLUMN_WIDTH, ' ').toLocal8Bit().constData()); mg_printf(connection, " Average Inbound Elements/Packet: %f elements/packet\r\n", averageElementsPerPacket); - mg_printf(connection, " Average Transit Time/Packet: %s usecs\r\n", + mg_printf(connection, " Average Transit Time/Packet: %s usecs\r\n", locale.toString((uint)averageTransitTimePerPacket).rightJustified(COLUMN_WIDTH, ' ').toLocal8Bit().constData()); mg_printf(connection, " Average Process Time/Packet: %s usecs\r\n", locale.toString((uint)averageProcessTimePerPacket).rightJustified(COLUMN_WIDTH, ' ').toLocal8Bit().constData()); - mg_printf(connection, " Average Wait Lock Time/Packet: %s usecs\r\n", + mg_printf(connection, " Average Wait Lock Time/Packet: %s usecs\r\n", locale.toString((uint)averageLockWaitTimePerPacket).rightJustified(COLUMN_WIDTH, ' ').toLocal8Bit().constData()); mg_printf(connection, " Average Process Time/Element: %s usecs\r\n", locale.toString((uint)averageProcessTimePerElement).rightJustified(COLUMN_WIDTH, ' ').toLocal8Bit().constData()); - mg_printf(connection, " Average Wait Lock Time/Element: %s usecs\r\n", + mg_printf(connection, " Average Wait Lock Time/Element: %s usecs\r\n", locale.toString((uint)averageLockWaitTimePerElement).rightJustified(COLUMN_WIDTH, ' ').toLocal8Bit().constData()); @@ -332,7 +320,7 @@ int OctreeServer::civetwebRequestHandler(struct mg_connection* connection) { QUuid senderID = i->first; SingleSenderStats& senderStats = i->second; - mg_printf(connection, "\r\n Stats for sender %d uuid: %s\r\n", senderNumber, + mg_printf(connection, "\r\n Stats for sender %d uuid: %s\r\n", senderNumber, senderID.toString().toLocal8Bit().constData()); averageTransitTimePerPacket = senderStats.getAverageTransitTimePerPacket(); @@ -350,15 +338,15 @@ int OctreeServer::civetwebRequestHandler(struct mg_connection* connection) { mg_printf(connection, " Total Inbound Elements: %s elements\r\n", locale.toString((uint)totalElementsProcessed).rightJustified(COLUMN_WIDTH, ' ').toLocal8Bit().constData()); mg_printf(connection, " Average Inbound Elements/Packet: %f elements/packet\r\n", averageElementsPerPacket); - mg_printf(connection, " Average Transit Time/Packet: %s usecs\r\n", + mg_printf(connection, " Average Transit Time/Packet: %s usecs\r\n", locale.toString((uint)averageTransitTimePerPacket).rightJustified(COLUMN_WIDTH, ' ').toLocal8Bit().constData()); mg_printf(connection, " Average Process Time/Packet: %s usecs\r\n", locale.toString((uint)averageProcessTimePerPacket).rightJustified(COLUMN_WIDTH, ' ').toLocal8Bit().constData()); - mg_printf(connection, " Average Wait Lock Time/Packet: %s usecs\r\n", + mg_printf(connection, " Average Wait Lock Time/Packet: %s usecs\r\n", locale.toString((uint)averageLockWaitTimePerPacket).rightJustified(COLUMN_WIDTH, ' ').toLocal8Bit().constData()); mg_printf(connection, " Average Process Time/Element: %s usecs\r\n", locale.toString((uint)averageProcessTimePerElement).rightJustified(COLUMN_WIDTH, ' ').toLocal8Bit().constData()); - mg_printf(connection, " Average Wait Lock Time/Element: %s usecs\r\n", + mg_printf(connection, " Average Wait Lock Time/Element: %s usecs\r\n", locale.toString((uint)averageLockWaitTimePerElement).rightJustified(COLUMN_WIDTH, ' ').toLocal8Bit().constData()); } @@ -384,14 +372,14 @@ int OctreeServer::civetwebRequestHandler(struct mg_connection* connection) { memoryScale = GIGABYTES; } - mg_printf(connection, "Element Node Memory Usage: %8.2f %s\r\n", + mg_printf(connection, "Element Node Memory Usage: %8.2f %s\r\n", OctreeElement::getVoxelMemoryUsage() / memoryScale, memoryScaleLabel); - mg_printf(connection, "Octcode Memory Usage: %8.2f %s\r\n", + mg_printf(connection, "Octcode Memory Usage: %8.2f %s\r\n", OctreeElement::getOctcodeMemoryUsage() / memoryScale, memoryScaleLabel); - mg_printf(connection, "External Children Memory Usage: %8.2f %s\r\n", + mg_printf(connection, "External Children Memory Usage: %8.2f %s\r\n", OctreeElement::getExternalChildrenMemoryUsage() / memoryScale, memoryScaleLabel); mg_printf(connection, "%s", " -----------\r\n"); - mg_printf(connection, " Total: %8.2f %s\r\n", + mg_printf(connection, " Total: %8.2f %s\r\n", OctreeElement::getTotalMemoryUsage() / memoryScale, memoryScaleLabel); mg_printf(connection, "%s", "\r\n"); @@ -399,39 +387,39 @@ int OctreeServer::civetwebRequestHandler(struct mg_connection* connection) { checkSum = 0; for (int i=0; i <= NUMBER_OF_CHILDREN; i++) { checkSum += OctreeElement::getChildrenCount(i); - mg_printf(connection, " Nodes with %d children: %s nodes (%5.2f%%)\r\n", i, + mg_printf(connection, " Nodes with %d children: %s nodes (%5.2f%%)\r\n", i, locale.toString((uint)OctreeElement::getChildrenCount(i)).rightJustified(16, ' ').toLocal8Bit().constData(), ((float)OctreeElement::getChildrenCount(i) / (float)nodeCount) * AS_PERCENT); } mg_printf(connection, "%s", " ----------------------\r\n"); - mg_printf(connection, " Total: %s nodes\r\n", + mg_printf(connection, " Total: %s nodes\r\n", locale.toString((uint)checkSum).rightJustified(16, ' ').toLocal8Bit().constData()); #ifdef BLENDED_UNION_CHILDREN mg_printf(connection, "%s", "\r\n"); mg_printf(connection, "%s", "OctreeElement Children Encoding Statistics...\r\n"); - + mg_printf(connection, " Single or No Children: %10.llu nodes (%5.2f%%)\r\n", OctreeElement::getSingleChildrenCount(), ((float)OctreeElement::getSingleChildrenCount() / (float)nodeCount) * AS_PERCENT); - mg_printf(connection, " Two Children as Offset: %10.llu nodes (%5.2f%%)\r\n", - OctreeElement::getTwoChildrenOffsetCount(), + mg_printf(connection, " Two Children as Offset: %10.llu nodes (%5.2f%%)\r\n", + OctreeElement::getTwoChildrenOffsetCount(), ((float)OctreeElement::getTwoChildrenOffsetCount() / (float)nodeCount) * AS_PERCENT); - mg_printf(connection, " Two Children as External: %10.llu nodes (%5.2f%%)\r\n", - OctreeElement::getTwoChildrenExternalCount(), + mg_printf(connection, " Two Children as External: %10.llu nodes (%5.2f%%)\r\n", + OctreeElement::getTwoChildrenExternalCount(), ((float)OctreeElement::getTwoChildrenExternalCount() / (float)nodeCount) * AS_PERCENT); - mg_printf(connection, " Three Children as Offset: %10.llu nodes (%5.2f%%)\r\n", - OctreeElement::getThreeChildrenOffsetCount(), + mg_printf(connection, " Three Children as Offset: %10.llu nodes (%5.2f%%)\r\n", + OctreeElement::getThreeChildrenOffsetCount(), ((float)OctreeElement::getThreeChildrenOffsetCount() / (float)nodeCount) * AS_PERCENT); - mg_printf(connection, " Three Children as External: %10.llu nodes (%5.2f%%)\r\n", - OctreeElement::getThreeChildrenExternalCount(), + mg_printf(connection, " Three Children as External: %10.llu nodes (%5.2f%%)\r\n", + OctreeElement::getThreeChildrenExternalCount(), ((float)OctreeElement::getThreeChildrenExternalCount() / (float)nodeCount) * AS_PERCENT); mg_printf(connection, " Children as External Array: %10.llu nodes (%5.2f%%)\r\n", - OctreeElement::getExternalChildrenCount(), + OctreeElement::getExternalChildrenCount(), ((float)OctreeElement::getExternalChildrenCount() / (float)nodeCount) * AS_PERCENT); checkSum = OctreeElement::getSingleChildrenCount() + - OctreeElement::getTwoChildrenOffsetCount() + OctreeElement::getTwoChildrenExternalCount() + - OctreeElement::getThreeChildrenOffsetCount() + OctreeElement::getThreeChildrenExternalCount() + + OctreeElement::getTwoChildrenOffsetCount() + OctreeElement::getTwoChildrenExternalCount() + + OctreeElement::getThreeChildrenOffsetCount() + OctreeElement::getThreeChildrenExternalCount() + OctreeElement::getExternalChildrenCount(); mg_printf(connection, "%s", " ----------------\r\n"); @@ -442,7 +430,7 @@ int OctreeServer::civetwebRequestHandler(struct mg_connection* connection) { mg_printf(connection, "%s", "In other news....\r\n"); mg_printf(connection, "could store 4 children internally: %10.llu nodes\r\n", OctreeElement::getCouldStoreFourChildrenInternally()); - mg_printf(connection, "could NOT store 4 children internally: %10.llu nodes\r\n", + mg_printf(connection, "could NOT store 4 children internally: %10.llu nodes\r\n", OctreeElement::getCouldNotStoreFourChildrenInternally()); #endif @@ -472,13 +460,13 @@ void OctreeServer::setArguments(int argc, char** argv) { } void OctreeServer::parsePayload() { - + if (getNumPayloadBytes() > 0) { QString config((const char*) _payload); - + // Now, parse the config QStringList configList = config.split(" "); - + int argCount = configList.size() + 1; qDebug("OctreeServer::parsePayload()... argCount=%d",argCount); @@ -501,17 +489,17 @@ void OctreeServer::parsePayload() { void OctreeServer::processDatagram(const QByteArray& dataByteArray, const HifiSockAddr& senderSockAddr) { NodeList* nodeList = NodeList::getInstance(); - + PACKET_TYPE packetType = dataByteArray[0]; - + if (packetType == getMyQueryMessageType()) { bool debug = false; if (debug) { qDebug() << "Got PACKET_TYPE_VOXEL_QUERY at" << usecTimestampNow(); } - + int numBytesPacketHeader = numBytesForPacketHeader((unsigned char*) dataByteArray.data()); - + // If we got a PACKET_TYPE_VOXEL_QUERY, then we're talking to an NODE_TYPE_AVATAR, and we // need to make sure we have it in our nodeList. QUuid nodeUUID = QUuid::fromRfc4122(dataByteArray.mid(numBytesPacketHeader, @@ -548,7 +536,7 @@ void OctreeServer::processDatagram(const QByteArray& dataByteArray, const HifiSo void OctreeServer::run() { // Before we do anything else, create our tree... _tree = createTree(); - + // change the logging target name while this is running Logging::setTargetName(getMyLoggingServerTargetName()); @@ -560,7 +548,7 @@ void OctreeServer::run() { beforeRun(); // after payload has been processed qInstallMessageHandler(Logging::verboseMessageHandler); - + const char* STATUS_PORT = "--statusPort"; const char* statusPort = getCmdOption(_argc, _argv, STATUS_PORT); if (statusPort) { @@ -568,7 +556,7 @@ void OctreeServer::run() { initMongoose(statusPortNumber); } - + const char* JURISDICTION_FILE = "--jurisdictionFile"; const char* jurisdictionFile = getCmdOption(_argc, _argv, JURISDICTION_FILE); if (jurisdictionFile) { @@ -597,11 +585,11 @@ void OctreeServer::run() { NodeList* nodeList = NodeList::getInstance(); nodeList->setOwnerType(getMyNodeType()); - + // we need to ask the DS about agents so we can ping/reply with them const char nodeTypesOfInterest[] = { NODE_TYPE_AGENT, NODE_TYPE_ANIMATION_SERVER}; nodeList->setNodeTypesOfInterest(nodeTypesOfInterest, sizeof(nodeTypesOfInterest)); - + setvbuf(stdout, NULL, _IOLBF, 0); // tell our NodeList about our desire to get notifications @@ -609,7 +597,7 @@ void OctreeServer::run() { nodeList->linkedDataCreateCallback = &OctreeServer::attachQueryNodeToNode; srand((unsigned)time(0)); - + const char* VERBOSE_DEBUG = "--verboseDebug"; _verboseDebug = cmdOptionExists(_argc, _argv, VERBOSE_DEBUG); qDebug("verboseDebug=%s", debug::valueOf(_verboseDebug)); @@ -649,9 +637,9 @@ void OctreeServer::run() { _persistThread->initialize(true); } } - - // Debug option to demonstrate that the server's local time does not - // need to be in sync with any other network node. This forces clock + + // Debug option to demonstrate that the server's local time does not + // need to be in sync with any other network node. This forces clock // skew for the individual server node const char* CLOCK_SKEW = "--clockSkew"; const char* clockSkewOption = getCmdOption(_argc, _argv, CLOCK_SKEW); @@ -673,14 +661,14 @@ void OctreeServer::run() { } HifiSockAddr senderSockAddr; - + // set up our jurisdiction broadcaster... if (_jurisdiction) { _jurisdiction->setNodeType(getMyNodeType()); } _jurisdictionSender = new JurisdictionSender(_jurisdiction, getMyNodeType()); _jurisdictionSender->initialize(true); - + // set up our OctreeServerPacketProcessor _octreeInboundPacketProcessor = new OctreeInboundPacketProcessor(this); _octreeInboundPacketProcessor->initialize(true); @@ -701,11 +689,11 @@ void OctreeServer::run() { QTimer* domainServerTimer = new QTimer(this); connect(domainServerTimer, SIGNAL(timeout()), this, SLOT(checkInWithDomainServerOrExit())); domainServerTimer->start(DOMAIN_SERVER_CHECK_IN_USECS / 1000); - + QTimer* silentNodeTimer = new QTimer(this); connect(silentNodeTimer, SIGNAL(timeout()), nodeList, SLOT(removeSilentNodes())); silentNodeTimer->start(NODE_SILENCE_THRESHOLD_USECS / 1000); - + QTimer* pingNodesTimer = new QTimer(this); connect(pingNodesTimer, SIGNAL(timeout()), nodeList, SLOT(pingInactiveNodes())); pingNodesTimer->start(PING_INACTIVE_NODE_INTERVAL_USECS / 1000); diff --git a/libraries/octree-server/src/OctreeServer.h b/libraries/octree-server/src/OctreeServer.h index 38ac602d9b..708addfd1f 100644 --- a/libraries/octree-server/src/OctreeServer.h +++ b/libraries/octree-server/src/OctreeServer.h @@ -28,7 +28,7 @@ class OctreeServer : public ThreadedAssignment { public: OctreeServer(const unsigned char* dataBuffer, int numBytes); ~OctreeServer(); - + /// allows setting of run arguments void setArguments(int argc, char** argv); @@ -38,15 +38,15 @@ public: Octree* getOctree() { return _tree; } JurisdictionMap* getJurisdiction() { return _jurisdiction; } - + int getPacketsPerClientPerInterval() const { return _packetsPerClientPerInterval; } static OctreeServer* GetInstance() { return _theInstance; } - + bool isInitialLoadComplete() const { return (_persistThread) ? _persistThread->isInitialLoadComplete() : true; } - time_t* getLoadCompleted() { return (_persistThread) ? _persistThread->getLoadCompleted() : NULL; } + bool isPersistEnabled() const { return (_persistThread) ? true : false; } uint64_t getLoadElapsedTime() const { return (_persistThread) ? _persistThread->getLoadElapsedTime() : 0; } - // Subclasses must implement these methods + // Subclasses must implement these methods virtual OctreeQueryNode* createOctreeQueryNode(Node* newNode) = 0; virtual Octree* createTree() = 0; virtual unsigned char getMyNodeType() const = 0; @@ -54,14 +54,13 @@ public: virtual const char* getMyServerName() const = 0; virtual const char* getMyLoggingServerTargetName() const = 0; virtual const char* getMyDefaultPersistFilename() const = 0; - + // subclass may implement these method virtual void beforeRun() { }; virtual bool hasSpecialPacketToSend() { return false; } virtual int sendSpecialPacket(Node* node) { return 0; } static void attachQueryNodeToNode(Node* newNode); - public slots: /// runs the voxel server assignment void run(); @@ -76,7 +75,7 @@ protected: char _persistFilename[MAX_FILENAME_LENGTH]; int _packetsPerClientPerInterval; - Octree* _tree; // this IS a reaveraging tree + Octree* _tree; // this IS a reaveraging tree bool _wantPersist; bool _debugSending; bool _debugReceiving; diff --git a/libraries/octree/src/AABox.cpp b/libraries/octree/src/AABox.cpp index 50b0958ae4..670e2b8a6b 100644 --- a/libraries/octree/src/AABox.cpp +++ b/libraries/octree/src/AABox.cpp @@ -53,6 +53,7 @@ glm::vec3 AABox::getVertex(BoxVertex vertex) const { return _corner + glm::vec3(0, 0, _scale); case TOP_RIGHT_FAR: return _corner + glm::vec3(0, _scale, _scale); + default: //quiet windows warnings case TOP_LEFT_FAR: return _corner + glm::vec3(_scale, _scale, _scale); } @@ -269,6 +270,7 @@ glm::vec3 AABox::getClosestPointOnFace(const glm::vec3& point, BoxFace face) con return glm::clamp(point, glm::vec3(_corner.x, _corner.y, _corner.z), glm::vec3(_corner.x + _scale, _corner.y + _scale, _corner.z)); + default: //quiet windows warnings case MAX_Z_FACE: return glm::clamp(point, glm::vec3(_corner.x, _corner.y, _corner.z + _scale), glm::vec3(_corner.x + _scale, _corner.y + _scale, _corner.z + _scale)); @@ -349,6 +351,7 @@ glm::vec4 AABox::getPlane(BoxFace face) const { case MIN_Y_FACE: return glm::vec4(0.0f, -1.0f, 0.0f, _corner.y); case MAX_Y_FACE: return glm::vec4(0.0f, 1.0f, 0.0f, -_corner.y - _scale); case MIN_Z_FACE: return glm::vec4(0.0f, 0.0f, -1.0f, _corner.z); + default: //quiet windows warnings case MAX_Z_FACE: return glm::vec4(0.0f, 0.0f, 1.0f, -_corner.z - _scale); } } @@ -360,6 +363,7 @@ BoxFace AABox::getOppositeFace(BoxFace face) { case MIN_Y_FACE: return MAX_Y_FACE; case MAX_Y_FACE: return MIN_Y_FACE; case MIN_Z_FACE: return MAX_Z_FACE; + default: //quiet windows warnings case MAX_Z_FACE: return MIN_Z_FACE; } } diff --git a/libraries/octree/src/JurisdictionMap.cpp b/libraries/octree/src/JurisdictionMap.cpp index de0776e133..53cc955553 100644 --- a/libraries/octree/src/JurisdictionMap.cpp +++ b/libraries/octree/src/JurisdictionMap.cpp @@ -58,7 +58,7 @@ void JurisdictionMap::copyContents(unsigned char* rootCodeIn, const std::vector< *rootCode = 0; } - for (int i = 0; i < endNodesIn.size(); i++) { + for (size_t i = 0; i < endNodesIn.size(); i++) { if (endNodesIn[i]) { int bytes = bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(endNodesIn[i])); unsigned char* endNodeCode = new unsigned char[bytes]; @@ -84,7 +84,7 @@ void JurisdictionMap::clear() { _rootOctalCode = NULL; } - for (int i = 0; i < _endNodes.size(); i++) { + for (size_t i = 0; i < _endNodes.size(); i++) { if (_endNodes[i]) { delete[] _endNodes[i]; } @@ -193,7 +193,7 @@ JurisdictionMap::Area JurisdictionMap::isMyJurisdiction(const unsigned char* nod bool isInJurisdiction = isAncestorOf(_rootOctalCode, nodeOctalCode, childIndex); // if we're under the root, then we can't be under any of the endpoints if (isInJurisdiction) { - for (int i = 0; i < _endNodes.size(); i++) { + for (size_t i = 0; i < _endNodes.size(); i++) { bool isUnderEndNode = isAncestorOf(_endNodes[i], nodeOctalCode); if (isUnderEndNode) { isInJurisdiction = false; @@ -236,7 +236,7 @@ void JurisdictionMap::displayDebugDetails() const { qDebug() << "root:" << rootNodeValue; - for (int i = 0; i < _endNodes.size(); i++) { + for (size_t i = 0; i < _endNodes.size(); i++) { QString value = octalCodeToHexString(_endNodes[i]); qDebug() << "End node[" << i << "]: " << rootNodeValue; } @@ -253,7 +253,7 @@ bool JurisdictionMap::writeToFile(const char* filename) { settings.setValue("root", rootNodeValue); settings.beginGroup("endNodes"); - for (int i = 0; i < _endNodes.size(); i++) { + for (size_t i = 0; i < _endNodes.size(); i++) { QString key = QString("endnode%1").arg(i); QString value = octalCodeToHexString(_endNodes[i]); settings.setValue(key, value); diff --git a/libraries/octree/src/JurisdictionSender.cpp b/libraries/octree/src/JurisdictionSender.cpp index 24aeb1a51f..ab31f9356b 100644 --- a/libraries/octree/src/JurisdictionSender.cpp +++ b/libraries/octree/src/JurisdictionSender.cpp @@ -22,11 +22,9 @@ JurisdictionSender::JurisdictionSender(JurisdictionMap* map, NODE_TYPE type, Pac _jurisdictionMap(map) { _nodeType = type; - pthread_mutex_init(&_requestingNodeMutex, 0); } JurisdictionSender::~JurisdictionSender() { - pthread_mutex_destroy(&_requestingNodeMutex); } diff --git a/libraries/octree/src/JurisdictionSender.h b/libraries/octree/src/JurisdictionSender.h index 1fc1e76d9b..441bb5ee1e 100644 --- a/libraries/octree/src/JurisdictionSender.h +++ b/libraries/octree/src/JurisdictionSender.h @@ -12,6 +12,7 @@ #define __shared__JurisdictionSender__ #include +#include #include #include @@ -39,14 +40,14 @@ protected: virtual void processPacket(const HifiSockAddr& senderAddress, unsigned char* packetData, ssize_t packetLength); /// Locks all the resources of the thread. - void lockRequestingNodes() { pthread_mutex_lock(&_requestingNodeMutex); } + void lockRequestingNodes() { _requestingNodeMutex.lock(); } /// Unlocks all the resources of the thread. - void unlockRequestingNodes() { pthread_mutex_unlock(&_requestingNodeMutex); } - + void unlockRequestingNodes() { _requestingNodeMutex.unlock(); } + private: - pthread_mutex_t _requestingNodeMutex; + QMutex _requestingNodeMutex; JurisdictionMap* _jurisdictionMap; std::queue _nodesRequestingJurisdictions; NODE_TYPE _nodeType; diff --git a/libraries/octree/src/Octree.cpp b/libraries/octree/src/Octree.cpp index 8147d7bb0a..c090ea1512 100644 --- a/libraries/octree/src/Octree.cpp +++ b/libraries/octree/src/Octree.cpp @@ -43,20 +43,12 @@ Octree::Octree(bool shouldReaverage) : _shouldReaverage(shouldReaverage), _stopImport(false) { _rootNode = NULL; - - pthread_mutex_init(&_encodeSetLock, NULL); - pthread_mutex_init(&_deleteSetLock, NULL); - pthread_mutex_init(&_deletePendingSetLock, NULL); } Octree::~Octree() { // delete the children of the root node // this recursively deletes the tree delete _rootNode; - - pthread_mutex_destroy(&_encodeSetLock); - pthread_mutex_destroy(&_deleteSetLock); - pthread_mutex_destroy(&_deletePendingSetLock); } // Recurses voxel tree calling the RecurseOctreeOperation function for each node. @@ -1504,53 +1496,53 @@ void dumpSetContents(const char* name, std::set set) { } void Octree::startEncoding(OctreeElement* node) { - pthread_mutex_lock(&_encodeSetLock); + _encodeSetLock.lock(); _codesBeingEncoded.insert(node->getOctalCode()); - pthread_mutex_unlock(&_encodeSetLock); + _encodeSetLock.unlock(); } void Octree::doneEncoding(OctreeElement* node) { - pthread_mutex_lock(&_encodeSetLock); + _encodeSetLock.lock(); _codesBeingEncoded.erase(node->getOctalCode()); - pthread_mutex_unlock(&_encodeSetLock); + _encodeSetLock.unlock(); // if we have any pending delete codes, then delete them now. emptyDeleteQueue(); } void Octree::startDeleting(const unsigned char* code) { - pthread_mutex_lock(&_deleteSetLock); + _deleteSetLock.lock(); _codesBeingDeleted.insert(code); - pthread_mutex_unlock(&_deleteSetLock); + _deleteSetLock.unlock(); } void Octree::doneDeleting(const unsigned char* code) { - pthread_mutex_lock(&_deleteSetLock); + _deleteSetLock.lock(); _codesBeingDeleted.erase(code); - pthread_mutex_unlock(&_deleteSetLock); + _deleteSetLock.unlock(); } bool Octree::isEncoding(const unsigned char* codeBuffer) { - pthread_mutex_lock(&_encodeSetLock); + _encodeSetLock.lock(); bool isEncoding = (_codesBeingEncoded.find(codeBuffer) != _codesBeingEncoded.end()); - pthread_mutex_unlock(&_encodeSetLock); + _encodeSetLock.unlock(); return isEncoding; } void Octree::queueForLaterDelete(const unsigned char* codeBuffer) { - pthread_mutex_lock(&_deletePendingSetLock); + _deletePendingSetLock.lock(); _codesPendingDelete.insert(codeBuffer); - pthread_mutex_unlock(&_deletePendingSetLock); + _deletePendingSetLock.unlock(); } void Octree::emptyDeleteQueue() { - pthread_mutex_lock(&_deletePendingSetLock); + _deletePendingSetLock.lock(); for (std::set::iterator i = _codesPendingDelete.begin(); i != _codesPendingDelete.end(); ++i) { const unsigned char* codeToDelete = *i; _codesBeingDeleted.erase(codeToDelete); deleteOctalCodeFromTree(codeToDelete, COLLAPSE_EMPTY_TREE); } - pthread_mutex_unlock(&_deletePendingSetLock); + _deletePendingSetLock.unlock(); } void Octree::cancelImport() { diff --git a/libraries/octree/src/Octree.h b/libraries/octree/src/Octree.h index e9851d6ae0..878b3ea439 100644 --- a/libraries/octree/src/Octree.h +++ b/libraries/octree/src/Octree.h @@ -72,12 +72,12 @@ public: OctreeSceneStats* stats; CoverageMap* map; JurisdictionMap* jurisdictionMap; - + // output hints from the encode process typedef enum { - UNKNOWN, - DIDNT_FIT, - NULL_NODE, + UNKNOWN, + DIDNT_FIT, + NULL_NODE, TOO_DEEP, OUT_OF_JURISDICTION, LOD_SKIP, @@ -87,14 +87,14 @@ public: OCCLUDED } reason; reason stopReason; - + EncodeBitstreamParams( - int maxEncodeLevel = INT_MAX, + int maxEncodeLevel = INT_MAX, const ViewFrustum* viewFrustum = IGNORE_VIEW_FRUSTUM, - bool includeColor = WANT_COLOR, + bool includeColor = WANT_COLOR, bool includeExistsBits = WANT_EXISTS_BITS, - int chopLevels = 0, - bool deltaViewFrustum = false, + int chopLevels = 0, + bool deltaViewFrustum = false, const ViewFrustum* lastViewFrustum = IGNORE_VIEW_FRUSTUM, bool wantOcclusionCulling = NO_OCCLUSION_CULLING, CoverageMap* map = IGNORE_COVERAGE_MAP, @@ -122,13 +122,13 @@ public: jurisdictionMap(jurisdictionMap), stopReason(UNKNOWN) {} - + void displayStopReason() { printf("StopReason: "); switch (stopReason) { default: case UNKNOWN: printf("UNKNOWN\n"); break; - + case DIDNT_FIT: printf("DIDNT_FIT\n"); break; case NULL_NODE: printf("NULL_NODE\n"); break; case TOO_DEEP: printf("TOO_DEEP\n"); break; @@ -158,9 +158,9 @@ public: QUuid sourceUUID; Node* sourceNode; bool wantImportProgress; - + ReadBitstreamToTreeParams( - bool includeColor = WANT_COLOR, + bool includeColor = WANT_COLOR, bool includeExistsBits = WANT_EXISTS_BITS, OctreeElement* destinationNode = NULL, QUuid sourceUUID = QUuid(), @@ -180,7 +180,7 @@ class Octree : public QObject { public: Octree(bool shouldReaverage = false); ~Octree(); - + /// Your tree class must implement this to create the correct element type virtual OctreeElement* createNewElement(unsigned char * octalCode = NULL) const = 0; @@ -209,8 +209,8 @@ public: OctreeElement* getOrCreateChildElementAt(float x, float y, float z, float s); void recurseTreeWithOperation(RecurseOctreeOperation operation, void* extraData=NULL); - - void recurseTreeWithOperationDistanceSorted(RecurseOctreeOperation operation, + + void recurseTreeWithOperationDistanceSorted(RecurseOctreeOperation operation, const glm::vec3& point, void* extraData=NULL); int encodeTreeBitstream(OctreeElement* node, OctreePacketData* packetData, OctreeElementBag& bag, @@ -223,9 +223,9 @@ public: bool findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, OctreeElement*& node, float& distance, BoxFace& face); - bool findSpherePenetration(const glm::vec3& center, float radius, glm::vec3& penetration, + bool findSpherePenetration(const glm::vec3& center, float radius, glm::vec3& penetration, void** penetratedObject = NULL); - + bool findCapsulePenetration(const glm::vec3& start, const glm::vec3& end, float radius, glm::vec3& penetration); // Note: this assumes the fileFormat is the HIO individual voxels code files @@ -237,7 +237,7 @@ public: // reads voxels from square image with alpha as a Y-axis bool readFromSquareARGB32Pixels(const char *filename); bool readFromSchematicFile(const char* filename); - + // Octree does not currently handle its own locking, caller must use these to lock/unlock void lockForRead() { lock.lockForRead(); } void tryLockForRead() { lock.tryLockForRead(); } @@ -249,13 +249,13 @@ public: void copySubTreeIntoNewTree(OctreeElement* startNode, Octree* destinationTree, bool rebaseToRoot); void copyFromTreeIntoSubTree(Octree* sourceTree, OctreeElement* destinationNode); - + bool getShouldReaverage() const { return _shouldReaverage; } - void recurseNodeWithOperation(OctreeElement* node, RecurseOctreeOperation operation, + void recurseNodeWithOperation(OctreeElement* node, RecurseOctreeOperation operation, void* extraData, int recursionCount = 0); - - void recurseNodeWithOperationDistanceSorted(OctreeElement* node, RecurseOctreeOperation operation, + + void recurseNodeWithOperationDistanceSorted(OctreeElement* node, RecurseOctreeOperation operation, const glm::vec3& point, void* extraData, int recursionCount = 0); signals: @@ -269,7 +269,7 @@ public slots: protected: void deleteOctalCodeFromTreeRecursion(OctreeElement* node, void* extraData); - int encodeTreeBitstreamRecursion(OctreeElement* node, + int encodeTreeBitstreamRecursion(OctreeElement* node, OctreePacketData* packetData, OctreeElementBag& bag, EncodeBitstreamParams& params, int& currentEncodeLevel) const; @@ -277,20 +277,20 @@ protected: OctreeElement* nodeForOctalCode(OctreeElement* ancestorNode, const unsigned char* needleCode, OctreeElement** parentOfFoundNode) const; OctreeElement* createMissingNode(OctreeElement* lastParentNode, const unsigned char* codeToReach); - int readNodeData(OctreeElement *destinationNode, const unsigned char* nodeData, + int readNodeData(OctreeElement *destinationNode, const unsigned char* nodeData, int bufferSizeBytes, ReadBitstreamToTreeParams& args); - + OctreeElement* _rootNode; - + bool _isDirty; bool _shouldReaverage; bool _stopImport; - /// Octal Codes of any subtrees currently being encoded. While any of these codes is being encoded, ancestors and + /// Octal Codes of any subtrees currently being encoded. While any of these codes is being encoded, ancestors and /// descendants of them can not be deleted. std::set _codesBeingEncoded; /// mutex lock to protect the encoding set - pthread_mutex_t _encodeSetLock; + QMutex _encodeSetLock; /// Called to indicate that a OctreeElement is in the process of being encoded. void startEncoding(OctreeElement* node); @@ -299,11 +299,11 @@ protected: /// Is the Octal Code currently being deleted? bool isEncoding(const unsigned char* codeBuffer); - /// Octal Codes of any subtrees currently being deleted. While any of these codes is being deleted, ancestors and + /// Octal Codes of any subtrees currently being deleted. While any of these codes is being deleted, ancestors and /// descendants of them can not be encoded. std::set _codesBeingDeleted; /// mutex lock to protect the deleting set - pthread_mutex_t _deleteSetLock; + QMutex _deleteSetLock; /// Called to indicate that an octal code is in the process of being deleted. void startDeleting(const unsigned char* code); @@ -313,13 +313,13 @@ protected: /// instead queued for later delete std::set _codesPendingDelete; /// mutex lock to protect the deleting set - pthread_mutex_t _deletePendingSetLock; + QMutex _deletePendingSetLock; /// Adds an Octal Code to the set of codes that needs to be deleted void queueForLaterDelete(const unsigned char* codeBuffer); /// flushes out any Octal Codes that had to be queued void emptyDeleteQueue(); - + QReadWriteLock lock; }; diff --git a/libraries/octree/src/OctreeElement.cpp b/libraries/octree/src/OctreeElement.cpp index 65d0264c7a..70c615e121 100644 --- a/libraries/octree/src/OctreeElement.cpp +++ b/libraries/octree/src/OctreeElement.cpp @@ -1258,7 +1258,7 @@ void OctreeElement::addDeleteHook(OctreeElementDeleteHook* hook) { void OctreeElement::removeDeleteHook(OctreeElementDeleteHook* hook) { _deleteHooksLock.lockForWrite(); - for (int i = 0; i < _deleteHooks.size(); i++) { + for (unsigned int i = 0; i < _deleteHooks.size(); i++) { if (_deleteHooks[i] == hook) { _deleteHooks.erase(_deleteHooks.begin() + i); break; @@ -1269,7 +1269,7 @@ void OctreeElement::removeDeleteHook(OctreeElementDeleteHook* hook) { void OctreeElement::notifyDeleteHooks() { _deleteHooksLock.lockForRead(); - for (int i = 0; i < _deleteHooks.size(); i++) { + for (unsigned int i = 0; i < _deleteHooks.size(); i++) { _deleteHooks[i]->elementDeleted(this); } _deleteHooksLock.unlock(); @@ -1282,7 +1282,7 @@ void OctreeElement::addUpdateHook(OctreeElementUpdateHook* hook) { } void OctreeElement::removeUpdateHook(OctreeElementUpdateHook* hook) { - for (int i = 0; i < _updateHooks.size(); i++) { + for (unsigned int i = 0; i < _updateHooks.size(); i++) { if (_updateHooks[i] == hook) { _updateHooks.erase(_updateHooks.begin() + i); return; @@ -1291,7 +1291,7 @@ void OctreeElement::removeUpdateHook(OctreeElementUpdateHook* hook) { } void OctreeElement::notifyUpdateHooks() { - for (int i = 0; i < _updateHooks.size(); i++) { + for (unsigned int i = 0; i < _updateHooks.size(); i++) { _updateHooks[i]->elementUpdated(this); } } diff --git a/libraries/octree/src/OctreePersistThread.cpp b/libraries/octree/src/OctreePersistThread.cpp index a59ee40e88..052773f475 100644 --- a/libraries/octree/src/OctreePersistThread.cpp +++ b/libraries/octree/src/OctreePersistThread.cpp @@ -37,7 +37,6 @@ bool OctreePersistThread::process() { } _tree->unlock(); - _loadCompleted = time(0); uint64_t loadDone = usecTimestampNow(); _loadTimeUSecs = loadDone - loadStarted; diff --git a/libraries/octree/src/OctreePersistThread.h b/libraries/octree/src/OctreePersistThread.h index 297387c2fa..5bc2f9c64c 100644 --- a/libraries/octree/src/OctreePersistThread.h +++ b/libraries/octree/src/OctreePersistThread.h @@ -24,8 +24,6 @@ public: OctreePersistThread(Octree* tree, const QString& filename, int persistInterval = DEFAULT_PERSIST_INTERVAL); bool isInitialLoadComplete() const { return _initialLoadComplete; } - - time_t* getLoadCompleted() { return &_loadCompleted; } uint64_t getLoadElapsedTime() const { return _loadTimeUSecs; } signals: diff --git a/libraries/octree/src/OctreeQuery.h b/libraries/octree/src/OctreeQuery.h index bcad22f4d0..8be18ea441 100644 --- a/libraries/octree/src/OctreeQuery.h +++ b/libraries/octree/src/OctreeQuery.h @@ -10,7 +10,23 @@ #define __hifi__OctreeQuery__ #include + +/* VS2010 defines stdint.h, but not inttypes.h */ +#if defined(_MSC_VER) +typedef signed char int8_t; +typedef signed short int16_t; +typedef signed int int32_t; +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#define PRId64 "I64d" +#else #include +#endif + + #include #include @@ -33,17 +49,17 @@ const int WANT_COMPRESSION = 4; // 5th bit class OctreeQuery : public NodeData { Q_OBJECT - + public: OctreeQuery(Node* owningNode = NULL); virtual ~OctreeQuery(); int getBroadcastData(unsigned char* destinationBuffer); int parseData(unsigned char* sourceBuffer, int numBytes); - + QUuid& getUUID() { return _uuid; } void setUUID(const QUuid& uuid) { _uuid = uuid; } - + // getters for camera details const glm::vec3& getCameraPosition() const { return _cameraPosition; } const glm::quat& getCameraOrientation() const { return _cameraOrientation; } @@ -55,7 +71,7 @@ public: glm::vec3 calculateCameraDirection() const; - // setters for camera details + // setters for camera details void setCameraPosition(const glm::vec3& position) { _cameraPosition = position; } void setCameraOrientation(const glm::quat& orientation) { _cameraOrientation = orientation; } void setCameraFov(float fov) { _cameraFov = fov; } @@ -63,7 +79,7 @@ public: void setCameraNearClip(float nearClip) { _cameraNearClip = nearClip; } void setCameraFarClip(float farClip) { _cameraFarClip = farClip; } void setCameraEyeOffsetPosition(const glm::vec3& eyeOffsetPosition) { _cameraEyeOffsetPosition = eyeOffsetPosition; } - + // related to Octree Sending strategies bool getWantColor() const { return _wantColor; } bool getWantDelta() const { return _wantDelta; } @@ -73,7 +89,7 @@ public: int getMaxOctreePacketsPerSecond() const { return _maxOctreePPS; } float getOctreeSizeScale() const { return _octreeElementSizeScale; } int getBoundaryLevelAdjust() const { return _boundaryLevelAdjust; } - + public slots: void setWantLowResMoving(bool wantLowResMoving) { _wantLowResMoving = wantLowResMoving; } void setWantColor(bool wantColor) { _wantColor = wantColor; } @@ -83,10 +99,10 @@ public slots: void setMaxOctreePacketsPerSecond(int maxOctreePPS) { _maxOctreePPS = maxOctreePPS; } void setOctreeSizeScale(float octreeSizeScale) { _octreeElementSizeScale = octreeSizeScale; } void setBoundaryLevelAdjust(int boundaryLevelAdjust) { _boundaryLevelAdjust = boundaryLevelAdjust; } - + protected: QUuid _uuid; - + // camera details for the avatar glm::vec3 _cameraPosition; glm::quat _cameraOrientation; @@ -95,7 +111,7 @@ protected: float _cameraNearClip; float _cameraFarClip; glm::vec3 _cameraEyeOffsetPosition; - + // octree server sending items bool _wantColor; bool _wantDelta; @@ -105,7 +121,7 @@ protected: int _maxOctreePPS; float _octreeElementSizeScale; /// used for LOD calculations int _boundaryLevelAdjust; /// used for LOD calculations - + private: // privatize the copy constructor and assignment operator so they cannot be called OctreeQuery(const OctreeQuery&); diff --git a/libraries/octree/src/OctreeSceneStats.cpp b/libraries/octree/src/OctreeSceneStats.cpp index 10c7a65438..35fe8a5d16 100644 --- a/libraries/octree/src/OctreeSceneStats.cpp +++ b/libraries/octree/src/OctreeSceneStats.cpp @@ -108,7 +108,7 @@ void OctreeSceneStats::copyFromOther(const OctreeSceneStats& other) { delete[] _jurisdictionRoot; _jurisdictionRoot = NULL; } - for (int i=0; i < _jurisdictionEndNodes.size(); i++) { + for (size_t i = 0; i < _jurisdictionEndNodes.size(); i++) { if (_jurisdictionEndNodes[i]) { delete[] _jurisdictionEndNodes[i]; } @@ -121,7 +121,7 @@ void OctreeSceneStats::copyFromOther(const OctreeSceneStats& other) { _jurisdictionRoot = new unsigned char[bytes]; memcpy(_jurisdictionRoot, other._jurisdictionRoot, bytes); } - for (int i=0; i < other._jurisdictionEndNodes.size(); i++) { + for (size_t i = 0; i < other._jurisdictionEndNodes.size(); i++) { unsigned char* endNodeCode = other._jurisdictionEndNodes[i]; if (endNodeCode) { int bytes = bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(endNodeCode)); @@ -161,7 +161,7 @@ void OctreeSceneStats::sceneStarted(bool isFullScene, bool isMoving, OctreeEleme _jurisdictionRoot = NULL; } // clear existing endNodes before copying new ones... - for (int i=0; i < _jurisdictionEndNodes.size(); i++) { + for (size_t i=0; i < _jurisdictionEndNodes.size(); i++) { if (_jurisdictionEndNodes[i]) { delete[] _jurisdictionEndNodes[i]; } @@ -178,7 +178,7 @@ void OctreeSceneStats::sceneStarted(bool isFullScene, bool isMoving, OctreeEleme } // copy new endNodes... - for (int i=0; i < jurisdictionMap->getEndNodeCount(); i++) { + for (int i = 0; i < jurisdictionMap->getEndNodeCount(); i++) { unsigned char* endNodeCode = jurisdictionMap->getEndNodeOctalCode(i); if (endNodeCode) { int bytes = bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(endNodeCode)); @@ -268,7 +268,7 @@ void OctreeSceneStats::reset() { delete[] _jurisdictionRoot; _jurisdictionRoot = NULL; } - for (int i=0; i < _jurisdictionEndNodes.size(); i++) { + for (size_t i = 0; i < _jurisdictionEndNodes.size(); i++) { if (_jurisdictionEndNodes[i]) { delete[] _jurisdictionEndNodes[i]; } @@ -577,7 +577,7 @@ int OctreeSceneStats::unpackFromMessage(unsigned char* sourceBuffer, int availab } // clear existing endNodes before copying new ones... - for (int i=0; i < _jurisdictionEndNodes.size(); i++) { + for (size_t i = 0; i < _jurisdictionEndNodes.size(); i++) { if (_jurisdictionEndNodes[i]) { delete[] _jurisdictionEndNodes[i]; } diff --git a/libraries/octree/src/ViewFrustum.cpp b/libraries/octree/src/ViewFrustum.cpp index 19674b62b7..b6fdcc3e99 100644 --- a/libraries/octree/src/ViewFrustum.cpp +++ b/libraries/octree/src/ViewFrustum.cpp @@ -31,9 +31,9 @@ ViewFrustum::ViewFrustum() : _up(0,0,0), _right(0,0,0), _fieldOfView(0.0), - _aspectRatio(1.0), - _nearClip(0.1), - _farClip(500.0), + _aspectRatio(1.0f), + _nearClip(0.1f), + _farClip(500.0f), _focalLength(0.25f), _keyholeRadius(DEFAULT_KEYHOLE_RADIUS), _farTopLeft(0,0,0), @@ -46,7 +46,7 @@ ViewFrustum::ViewFrustum() : _nearBottomRight(0,0,0) { } - + void ViewFrustum::setOrientation(const glm::quat& orientationAsQuaternion) { _orientation = orientationAsQuaternion; _right = glm::vec3(orientationAsQuaternion * glm::vec4(IDENTITY_RIGHT, 0.0f)); @@ -60,7 +60,7 @@ void ViewFrustum::setOrientation(const glm::quat& orientationAsQuaternion) { // Description: this will calculate the view frustum bounds for a given position // and direction // -// Notes on how/why this works: +// Notes on how/why this works: // http://www.lighthouse3d.com/tutorials/view-frustum-culling/view-frustums-shape/ // void ViewFrustum::calculate() { @@ -68,13 +68,13 @@ void ViewFrustum::calculate() { float left, right, bottom, top, nearVal, farVal; glm::vec4 nearClipPlane, farClipPlane; computeOffAxisFrustum(left, right, bottom, top, nearVal, farVal, nearClipPlane, farClipPlane); - + // start with the corners of the near frustum window glm::vec3 topLeft(left, top, -nearVal); glm::vec3 topRight(right, top, -nearVal); glm::vec3 bottomLeft(left, bottom, -nearVal); glm::vec3 bottomRight(right, bottom, -nearVal); - + // find the intersections of the rays through the corners with the clip planes in view space, // then transform them to world space glm::mat4 worldMatrix = glm::translate(_position) * glm::mat4(glm::mat3(_right, _up, -_direction)) * @@ -95,25 +95,25 @@ void ViewFrustum::calculate() { (-nearClipPlane.w / glm::dot(bottomLeft, glm::vec3(nearClipPlane))), 1.0f)); _nearBottomRight = glm::vec3(worldMatrix * glm::vec4(bottomRight * (-nearClipPlane.w / glm::dot(bottomRight, glm::vec3(nearClipPlane))), 1.0f)); - + // compute the offset position and axes in world space _offsetPosition = glm::vec3(worldMatrix * glm::vec4(0.0f, 0.0f, 0.0f, 1.0f)); _offsetDirection = glm::vec3(worldMatrix * glm::vec4(0.0f, 0.0f, -1.0f, 0.0f)); _offsetUp = glm::vec3(worldMatrix * glm::vec4(0.0f, 1.0f, 0.0f, 0.0f)); _offsetRight = glm::vec3(worldMatrix * glm::vec4(1.0f, 0.0f, 0.0f, 0.0f)); - + // compute the six planes - // The planes are defined such that the normal points towards the inside of the view frustum. - // Testing if an object is inside the view frustum is performed by computing on which side of + // The planes are defined such that the normal points towards the inside of the view frustum. + // Testing if an object is inside the view frustum is performed by computing on which side of // the plane the object resides. This can be done computing the signed distance from the point - // to the plane. If it is on the side that the normal is pointing, i.e. the signed distance - // is positive, then it is on the right side of the respective plane. If an object is on the + // to the plane. If it is on the side that the normal is pointing, i.e. the signed distance + // is positive, then it is on the right side of the respective plane. If an object is on the // right side of all six planes then the object is inside the frustum. // the function set3Points assumes that the points are given in counter clockwise order, assume you // are inside the frustum, facing the plane. Start with any point, and go counter clockwise for // three consecutive points - + _planes[TOP_PLANE ].set3Points(_nearTopRight,_nearTopLeft,_farTopLeft); _planes[BOTTOM_PLANE].set3Points(_nearBottomLeft,_nearBottomRight,_farBottomRight); _planes[LEFT_PLANE ].set3Points(_nearBottomLeft,_farBottomLeft,_farTopLeft); @@ -129,7 +129,7 @@ void ViewFrustum::calculate() { // Our ModelViewProjection : multiplication of our 3 matrices (note: model is identity, so we can drop it) _ourModelViewProjectionMatrix = projection * view; // Remember, matrix multiplication is the other way around - + // Set up our keyhole bounding box... glm::vec3 corner = _position - _keyholeRadius; _keyholeBoundingBox = AABox(corner,(_keyholeRadius * 2.0f)); @@ -151,14 +151,14 @@ const char* ViewFrustum::debugPlaneName (int plane) const { ViewFrustum::location ViewFrustum::pointInKeyhole(const glm::vec3& point) const { ViewFrustum::location result = INTERSECT; - + float distance = glm::distance(point, _position); if (distance > _keyholeRadius) { result = OUTSIDE; } else if (distance < _keyholeRadius) { result = INSIDE; } - + return result; } @@ -167,14 +167,14 @@ ViewFrustum::location ViewFrustum::pointInKeyhole(const glm::vec3& point) const // If the distance plus the radius of sphere A is less than the radius of sphere B then, sphere A is inside of sphere B ViewFrustum::location ViewFrustum::sphereInKeyhole(const glm::vec3& center, float radius) const { ViewFrustum::location result = INTERSECT; - + float distance = glm::distance(center, _position); if (distance > (radius + _keyholeRadius)) { result = OUTSIDE; } else if ((distance + radius) < _keyholeRadius) { result = INSIDE; } - + return result; } @@ -194,7 +194,7 @@ ViewFrustum::location ViewFrustum::boxInKeyhole(const AABox& box) const { bool intersects = box.findSpherePenetration(_position, _keyholeRadius, penetration); ViewFrustum::location result = OUTSIDE; - + // if the box intersects the sphere, then it may also be inside... calculate further if (intersects) { result = INTERSECT; @@ -208,12 +208,12 @@ ViewFrustum::location ViewFrustum::boxInKeyhole(const AABox& box) const { break; } } - + if (allPointsInside) { result = INSIDE; } } - + return result; } @@ -262,7 +262,7 @@ ViewFrustum::location ViewFrustum::sphereInFrustum(const glm::vec3& center, floa regularResult = INTERSECT; } } - + return regularResult; } @@ -287,7 +287,7 @@ ViewFrustum::location ViewFrustum::boxInFrustum(const AABox& box) const { const glm::vec3& boxVertexN = box.getVertexN(normal); float planeToBoxVertexNDistance = _planes[i].distance(boxVertexN); - + if (planeToBoxVertexPDistance < 0) { // This is outside the regular frustum, so just return the value from checking the keyhole return keyholeResult; @@ -312,7 +312,7 @@ bool testMatches(float lhs, float rhs, float epsilon = EPSILON) { } bool ViewFrustum::matches(const ViewFrustum& compareTo, bool debug) const { - bool result = + bool result = testMatches(compareTo._position, _position) && testMatches(compareTo._direction, _direction) && testMatches(compareTo._up, _up) && @@ -391,15 +391,15 @@ bool ViewFrustum::isVerySimilar(const ViewFrustum& compareTo, bool debug) const if (isNaN(angleOrientation)) { angleOrientation = 0.0f; } - + glm::quat dQEyeOffsetOrientation = _eyeOffsetOrientation * glm::inverse(compareTo._eyeOffsetOrientation); - float angleEyeOffsetOrientation = compareTo._eyeOffsetOrientation == _eyeOffsetOrientation + float angleEyeOffsetOrientation = compareTo._eyeOffsetOrientation == _eyeOffsetOrientation ? 0.0f : glm::angle(dQEyeOffsetOrientation); if (isNaN(angleEyeOffsetOrientation)) { angleOrientation = 0.0f; } - bool result = + bool result = testMatches(0, positionDistance, POSITION_SIMILAR_ENOUGH) && testMatches(0, angleOrientation, ORIENTATION_SIMILAR_ENOUGH) && testMatches(compareTo._fieldOfView, _fieldOfView) && @@ -463,12 +463,12 @@ void ViewFrustum::computePickRay(float x, float y, glm::vec3& origin, glm::vec3& direction = glm::normalize(origin - (_position + _orientation * _eyeOffsetPosition)); } -void ViewFrustum::computeOffAxisFrustum(float& left, float& right, float& bottom, float& top, float& near, float& far, +void ViewFrustum::computeOffAxisFrustum(float& left, float& right, float& bottom, float& top, float& nearValue, float& farValue, glm::vec4& nearClipPlane, glm::vec4& farClipPlane) const { // compute our dimensions the usual way float hheight = _nearClip * tanf(_fieldOfView * 0.5f * PI_OVER_180); float hwidth = _aspectRatio * hheight; - + // get our frustum corners in view space glm::mat4 eyeMatrix = glm::mat4_cast(glm::inverse(_eyeOffsetOrientation)) * glm::translate(-_eyeOffsetPosition); glm::vec4 corners[8]; @@ -481,27 +481,27 @@ void ViewFrustum::computeOffAxisFrustum(float& left, float& right, float& bottom corners[5] = eyeMatrix * glm::vec4(hwidth * farScale, -hheight * farScale, -_farClip, 1.0f); corners[6] = eyeMatrix * glm::vec4(hwidth * farScale, hheight * farScale, -_farClip, 1.0f); corners[7] = eyeMatrix * glm::vec4(-hwidth * farScale, hheight * farScale, -_farClip, 1.0f); - + // find the minimum and maximum z values, which will be our near and far clip distances - near = FLT_MAX; - far = -FLT_MAX; + nearValue = FLT_MAX; + farValue = -FLT_MAX; for (int i = 0; i < 8; i++) { - near = min(near, -corners[i].z); - far = max(far, -corners[i].z); + nearValue = min(nearValue, -corners[i].z); + farValue = max(farValue, -corners[i].z); } - + // make sure the near clip isn't too small to be valid const float MIN_NEAR = 0.01f; - near = max(MIN_NEAR, near); - + nearValue = max(MIN_NEAR, nearValue); + // get the near/far normal and use it to find the clip planes glm::vec4 normal = eyeMatrix * glm::vec4(0.0f, 0.0f, 1.0f, 0.0f); nearClipPlane = glm::vec4(-normal.x, -normal.y, -normal.z, glm::dot(normal, corners[0])); farClipPlane = glm::vec4(normal.x, normal.y, normal.z, -glm::dot(normal, corners[4])); - - // compute the focal proportion (zero is near clip, one is far clip) + + // compute the focal proportion (zero is near clip, one is far clip) float focalProportion = (_focalLength - _nearClip) / (_farClip - _nearClip); - + // get the extents at Z = -near left = FLT_MAX; right = -FLT_MAX; @@ -509,7 +509,7 @@ void ViewFrustum::computeOffAxisFrustum(float& left, float& right, float& bottom top = -FLT_MAX; for (int i = 0; i < 4; i++) { glm::vec4 corner = glm::mix(corners[i], corners[i + 4], focalProportion); - glm::vec4 intersection = corner * (-near / corner.z); + glm::vec4 intersection = corner * (-nearValue / corner.z); left = min(left, intersection.x); right = max(right, intersection.x); bottom = min(bottom, intersection.y); @@ -539,12 +539,12 @@ glm::vec2 ViewFrustum::projectPoint(glm::vec3 point, bool& pointInView) const { glm::vec4 pointVec4 = glm::vec4(point,1); glm::vec4 projectedPointVec4 = _ourModelViewProjectionMatrix * pointVec4; pointInView = (projectedPointVec4.w > 0); // math! If the w result is negative then the point is behind the viewer - + // what happens with w is 0??? float x = projectedPointVec4.x / projectedPointVec4.w; float y = projectedPointVec4.y / projectedPointVec4.w; glm::vec2 projectedPoint(x,y); - + // if the point is out of view we also need to flip the signs of x and y if (!pointInView) { projectedPoint.x = -x; @@ -563,7 +563,7 @@ const int hullVertexLookup[MAX_POSSIBLE_COMBINATIONS][MAX_PROJECTED_POLYGON_VERT //0 {0}, // inside {4, BOTTOM_RIGHT_NEAR, BOTTOM_RIGHT_FAR, TOP_RIGHT_FAR, TOP_RIGHT_NEAR}, // right - {4, BOTTOM_LEFT_FAR, BOTTOM_LEFT_NEAR, TOP_LEFT_NEAR, TOP_LEFT_FAR }, // left + {4, BOTTOM_LEFT_FAR, BOTTOM_LEFT_NEAR, TOP_LEFT_NEAR, TOP_LEFT_FAR }, // left {0}, // n/a //4 @@ -611,8 +611,8 @@ const int hullVertexLookup[MAX_POSSIBLE_COMBINATIONS][MAX_PROJECTED_POLYGON_VERT {6, BOTTOM_RIGHT_NEAR, BOTTOM_RIGHT_FAR, BOTTOM_LEFT_FAR, TOP_LEFT_FAR, TOP_RIGHT_FAR, TOP_RIGHT_NEAR}, // back, right //34 {6, BOTTOM_RIGHT_FAR, BOTTOM_LEFT_FAR, BOTTOM_LEFT_NEAR, TOP_LEFT_NEAR, TOP_LEFT_FAR, TOP_RIGHT_FAR }, // back, left - - + + {0}, // n/a //36 {6, BOTTOM_RIGHT_NEAR, BOTTOM_LEFT_NEAR, BOTTOM_LEFT_FAR, TOP_LEFT_FAR, TOP_RIGHT_FAR, BOTTOM_RIGHT_FAR}, // back, bottom @@ -624,7 +624,7 @@ const int hullVertexLookup[MAX_POSSIBLE_COMBINATIONS][MAX_PROJECTED_POLYGON_VERT // 40 {6, BOTTOM_RIGHT_FAR, BOTTOM_LEFT_FAR, TOP_LEFT_FAR, TOP_LEFT_NEAR, TOP_RIGHT_NEAR, TOP_RIGHT_FAR}, // back, top - + {6, BOTTOM_RIGHT_NEAR, BOTTOM_RIGHT_FAR, BOTTOM_LEFT_FAR, TOP_LEFT_FAR, TOP_LEFT_NEAR, TOP_RIGHT_NEAR}, // back, top, right //42 {6, TOP_RIGHT_NEAR, TOP_RIGHT_FAR, BOTTOM_RIGHT_FAR, BOTTOM_LEFT_FAR, BOTTOM_LEFT_NEAR, TOP_LEFT_NEAR}, // back, top, left @@ -642,9 +642,9 @@ OctreeProjectedPolygon ViewFrustum::getProjectedPolygon(const AABox& box) const + ((_position.z > topFarLeft.z ) << 5); // 32 = back/far | planes int vertexCount = hullVertexLookup[lookUp][0]; //look up number of vertices - + OctreeProjectedPolygon projectedPolygon(vertexCount); - + bool pointInView = true; bool allPointsInView = false; // assume the best, but wait till we know we have a vertex bool anyPointsInView = false; // assume the worst! @@ -658,7 +658,7 @@ OctreeProjectedPolygon ViewFrustum::getProjectedPolygon(const AABox& box) const anyPointsInView = anyPointsInView || pointInView; projectedPolygon.setVertex(i, projectedPoint); } - + /*** // Now that we've got the polygon, if it extends beyond the clipping window, then let's clip it // NOTE: This clipping does not improve our overall performance. It basically causes more polygons to @@ -667,20 +667,20 @@ OctreeProjectedPolygon ViewFrustum::getProjectedPolygon(const AABox& box) const (projectedPolygon.getMaxY() > PolygonClip::TOP_OF_CLIPPING_WINDOW ) || (projectedPolygon.getMaxX() < PolygonClip::LEFT_OF_CLIPPING_WINDOW ) || (projectedPolygon.getMaxY() < PolygonClip::BOTTOM_OF_CLIPPING_WINDOW) ) { - + CoverageRegion::_clippedPolygons++; - + glm::vec2* clippedVertices; int clippedVertexCount; PolygonClip::clipToScreen(projectedPolygon.getVertices(), vertexCount, clippedVertices, clippedVertexCount); - + // Now reset the vertices of our projectedPolygon object projectedPolygon.setVertexCount(clippedVertexCount); for(int i = 0; i < clippedVertexCount; i++) { projectedPolygon.setVertex(i, clippedVertices[i]); } delete[] clippedVertices; - + lookUp += PROJECTION_CLIPPED; } ***/ @@ -706,26 +706,26 @@ glm::vec3 ViewFrustum::getFurthestPointFromCamera(const AABox& box) const { glm::vec3 furthestPoint; if (_position.x < center.x) { // we are to the right of the center, so the left edge is furthest - furthestPoint.x = topFarLeft.x; + furthestPoint.x = topFarLeft.x; } else { // we are to the left of the center, so the right edge is furthest (at center ok too) - furthestPoint.x = bottomNearRight.x; + furthestPoint.x = bottomNearRight.x; } if (_position.y < center.y) { // we are below of the center, so the top edge is furthest - furthestPoint.y = topFarLeft.y; + furthestPoint.y = topFarLeft.y; } else { // we are above the center, so the lower edge is furthest (at center ok too) - furthestPoint.y = bottomNearRight.y; + furthestPoint.y = bottomNearRight.y; } if (_position.z < center.z) { // we are to the near side of the center, so the far side edge is furthest - furthestPoint.z = topFarLeft.z; + furthestPoint.z = topFarLeft.z; } else { // we are to the far side of the center, so the near side edge is furthest (at center ok too) - furthestPoint.z = bottomNearRight.z; + furthestPoint.z = bottomNearRight.z; } return furthestPoint; diff --git a/libraries/octree/src/ViewFrustum.h b/libraries/octree/src/ViewFrustum.h index acbd740324..bbce7124e0 100644 --- a/libraries/octree/src/ViewFrustum.h +++ b/libraries/octree/src/ViewFrustum.h @@ -80,7 +80,7 @@ public: ViewFrustum::location pointInFrustum(const glm::vec3& point) const; ViewFrustum::location sphereInFrustum(const glm::vec3& center, float radius) const; ViewFrustum::location boxInFrustum(const AABox& box) const; - + // some frustum comparisons bool matches(const ViewFrustum& compareTo, bool debug = false) const; bool matches(const ViewFrustum* compareTo, bool debug = false) const { return matches(*compareTo, debug); } @@ -90,11 +90,11 @@ public: void computePickRay(float x, float y, glm::vec3& origin, glm::vec3& direction) const; - void computeOffAxisFrustum(float& left, float& right, float& bottom, float& top, float& near, float& far, + void computeOffAxisFrustum(float& left, float& right, float& bottom, float& top, float& nearValue, float& farValue, glm::vec4& nearClipPlane, glm::vec4& farClipPlane) const; void printDebugDetails() const; - + glm::vec2 projectPoint(glm::vec3 point, bool& pointInView) const; OctreeProjectedPolygon getProjectedPolygon(const AABox& box) const; glm::vec3 getFurthestPointFromCamera(const AABox& box) const; @@ -104,16 +104,16 @@ private: ViewFrustum::location pointInKeyhole(const glm::vec3& point) const; ViewFrustum::location sphereInKeyhole(const glm::vec3& center, float radius) const; ViewFrustum::location boxInKeyhole(const AABox& box) const; - + // camera location/orientation attributes glm::vec3 _position; glm::quat _orientation; - + // calculated for orientation glm::vec3 _direction; glm::vec3 _up; glm::vec3 _right; - + // Lens attributes float _fieldOfView; float _aspectRatio; @@ -122,12 +122,12 @@ private: float _focalLength; glm::vec3 _eyeOffsetPosition; glm::quat _eyeOffsetOrientation; - + // keyhole attributes float _keyholeRadius; AABox _keyholeBoundingBox; - + // Calculated values glm::vec3 _offsetPosition; glm::vec3 _offsetDirection; @@ -143,9 +143,9 @@ private: glm::vec3 _nearBottomRight; enum { TOP_PLANE = 0, BOTTOM_PLANE, LEFT_PLANE, RIGHT_PLANE, NEAR_PLANE, FAR_PLANE }; ::Plane _planes[6]; // How will this be used? - + const char* debugPlaneName (int plane) const; - + // Used to project points glm::mat4 _ourModelViewProjectionMatrix; }; diff --git a/libraries/particles/src/Particle.h b/libraries/particles/src/Particle.h index fd950b7d0a..2c112daeeb 100644 --- a/libraries/particles/src/Particle.h +++ b/libraries/particles/src/Particle.h @@ -99,7 +99,7 @@ public: _color[BLUE_INDEX] = value.blue; } void setRadius(float value) { _radius = value; } - void setMass(float value); + void setMass(float value); void setGravity(const glm::vec3& value) { _gravity = value; } void setInHand(bool inHand) { _inHand = inHand; } void setDamping(float value) { _damping = value; } @@ -129,11 +129,11 @@ public: static VoxelEditPacketSender* getVoxelEditPacketSender() { return _voxelEditSender; } static ParticleEditPacketSender* getParticleEditPacketSender() { return _particleEditSender; } - static void setVoxelEditPacketSender(VoxelEditPacketSender* interface) - { _voxelEditSender = interface; } + static void setVoxelEditPacketSender(VoxelEditPacketSender* senderInterface) + { _voxelEditSender = senderInterface; } - static void setParticleEditPacketSender(ParticleEditPacketSender* interface) - { _particleEditSender = interface; } + static void setParticleEditPacketSender(ParticleEditPacketSender* senderInterface) + { _particleEditSender = senderInterface; } protected: diff --git a/libraries/particles/src/ParticleCollisionSystem.cpp b/libraries/particles/src/ParticleCollisionSystem.cpp index 0bf5db90f0..a57475b4db 100644 --- a/libraries/particles/src/ParticleCollisionSystem.cpp +++ b/libraries/particles/src/ParticleCollisionSystem.cpp @@ -7,9 +7,11 @@ // // +#include #include #include #include +#include #include #include @@ -98,7 +100,7 @@ void ParticleCollisionSystem::updateCollisionWithParticles(Particle* particleA) if (_particles->findSpherePenetration(center, radius, penetration, (void**)&particleB)) { // NOTE: 'penetration' is the depth that 'particleA' overlaps 'particleB'. // That is, it points from A into B. - + // Even if the particles overlap... when the particles are already moving appart // we don't want to count this as a collision. glm::vec3 relativeVelocity = particleA->getVelocity() - particleB->getVelocity(); @@ -115,7 +117,7 @@ void ParticleCollisionSystem::updateCollisionWithParticles(Particle* particleA) float massA = (particleA->getInHand()) ? MAX_MASS : particleA->getMass(); float massB = (particleB->getInHand()) ? MAX_MASS : particleB->getMass(); float totalMass = massA + massB; - + particleA->setVelocity(particleA->getVelocity() - axialVelocity * (2.0f * massB / totalMass)); ParticleEditHandle particleEditHandle(_packetSender, _particles, particleA->getID()); @@ -136,15 +138,14 @@ void ParticleCollisionSystem::updateCollisionWithParticles(Particle* particleA) void ParticleCollisionSystem::updateCollisionWithAvatars(Particle* particle) { - // particles that are in hand, don't collide with other avatar parts + // particles that are in hand, don't collide with avatars if (particle->getInHand()) { return; } - //printf("updateCollisionWithAvatars()...\n"); glm::vec3 center = particle->getPosition() * (float)(TREE_SCALE); float radius = particle->getRadius() * (float)(TREE_SCALE); - const float ELASTICITY = 0.4f; + const float ELASTICITY = 0.95f; const float DAMPING = 0.0f; const float COLLISION_FREQUENCY = 0.5f; glm::vec3 penetration; @@ -153,77 +154,40 @@ void ParticleCollisionSystem::updateCollisionWithAvatars(Particle* particle) { // first check the selfAvatar if set... if (_selfAvatar) { AvatarData* avatar = (AvatarData*)_selfAvatar; - //printf("updateCollisionWithAvatars()..._selfAvatar=%p\n", avatar); - - // check hands... - const HandData* handData = avatar->getHandData(); - - // TODO: combine hand and collision check into one. Note: would need to supply - // CollisionInfo class rather than just vec3 (penetration) so we can get back - // added velocity. - - if (handData->findSpherePenetration(center, radius, penetration, collidingPalm)) { - // TODO: dot collidingPalm and hand velocities and skip collision when they are moving apart. - // apply a hard collision when ball collides with hand - penetration /= (float)(TREE_SCALE); - updateCollisionSound(particle, penetration, COLLISION_FREQUENCY); - - // determine if the palm that collided was moving, if so, then we add that palm velocity as well... - glm::vec3 addedVelocity = NO_ADDED_VELOCITY; - if (collidingPalm) { - glm::vec3 palmVelocity = collidingPalm->getVelocity() / (float)(TREE_SCALE); - //printf("collidingPalm Velocity=%f,%f,%f\n", palmVelocity.x, palmVelocity.y, palmVelocity.z); - addedVelocity = palmVelocity; + CollisionInfo collision; + if (avatar->findSphereCollision(center, radius, collision)) { + if (glm::dot(particle->getVelocity(), collision._addedVelocity) < 0.f) { + // only collide when particle and collision point are moving toward each other + collision._penetration /= (float)(TREE_SCALE); + collision._addedVelocity /= (float)(TREE_SCALE); + updateCollisionSound(particle, collision._penetration, COLLISION_FREQUENCY); + applyHardCollision(particle, collision._penetration, ELASTICITY, DAMPING, collision._addedVelocity); } - - applyHardCollision(particle, penetration, ELASTICITY, DAMPING, addedVelocity); - } else if (avatar->findSpherePenetration(center, radius, penetration)) { - // apply hard collision when particle collides with avatar - penetration /= (float)(TREE_SCALE); - updateCollisionSound(particle, penetration, COLLISION_FREQUENCY); - glm::vec3 addedVelocity = avatar->getVelocity(); - applyHardCollision(particle, penetration, ELASTICITY, DAMPING, addedVelocity); } } // loop through all the other avatars for potential interactions... - foreach (const SharedNodePointer& node, NodeList::getInstance()->getNodeHash()) { //qDebug() << "updateCollisionWithAvatars()... node:" << *node << "\n"; if (node->getLinkedData() && node->getType() == NODE_TYPE_AGENT) { - // TODO: dot collidingPalm and hand velocities and skip collision when they are moving apart. AvatarData* avatar = static_cast(node->getLinkedData()); - //printf("updateCollisionWithAvatars()...avatar=%p\n", avatar); - - // check hands... - const HandData* handData = avatar->getHandData(); - - if (handData->findSpherePenetration(center, radius, penetration, collidingPalm)) { - // apply a hard collision when ball collides with hand - penetration /= (float)(TREE_SCALE); - updateCollisionSound(particle, penetration, COLLISION_FREQUENCY); - - // determine if the palm that collided was moving, if so, then we add that palm velocity as well... - glm::vec3 addedVelocity = NO_ADDED_VELOCITY; - if (collidingPalm) { - glm::vec3 palmVelocity = collidingPalm->getVelocity() / (float)(TREE_SCALE); - //printf("collidingPalm Velocity=%f,%f,%f\n", palmVelocity.x, palmVelocity.y, palmVelocity.z); - addedVelocity = palmVelocity; + + CollisionInfo collision; + if (avatar->findSphereCollision(center, radius, collision)) { + if (glm::dot(particle->getVelocity(), collision._addedVelocity) < 0.f) { + // only collide when particle and collision point are moving toward each other + collision._penetration /= (float)(TREE_SCALE); + collision._addedVelocity /= (float)(TREE_SCALE); + updateCollisionSound(particle, collision._penetration, COLLISION_FREQUENCY); + applyHardCollision(particle, collision._penetration, ELASTICITY, DAMPING, collision._addedVelocity); } - - applyHardCollision(particle, penetration, ELASTICITY, DAMPING, addedVelocity); - - } else if (avatar->findSpherePenetration(center, radius, penetration)) { - penetration /= (float)(TREE_SCALE); - updateCollisionSound(particle, penetration, COLLISION_FREQUENCY); - glm::vec3 addedVelocity = avatar->getVelocity(); - applyHardCollision(particle, penetration, ELASTICITY, DAMPING, addedVelocity); } } } } +// TODO: convert applyHardCollision() to take a CollisionInfo& instead of penetration + addedVelocity void ParticleCollisionSystem::applyHardCollision(Particle* particle, const glm::vec3& penetration, float elasticity, float damping, const glm::vec3& addedVelocity) { // @@ -294,9 +258,9 @@ void ParticleCollisionSystem::updateCollisionSound(Particle* particle, const glm // Noise is a function of the angle of collision // Duration of the sound is a function of both base frequency and velocity of impact _audio->startCollisionSound( - fmin(COLLISION_LOUDNESS * velocityTowardCollision, 1.f), + std::min(COLLISION_LOUDNESS * velocityTowardCollision, 1.f), frequency * (1.f + velocityTangentToCollision / velocityTowardCollision), - fmin(velocityTangentToCollision / velocityTowardCollision * NOISE_SCALING, 1.f), + std::min(velocityTangentToCollision / velocityTowardCollision * NOISE_SCALING, 1.f), 1.f - DURATION_SCALING * powf(frequency, 0.5f) / velocityTowardCollision, false); } } diff --git a/libraries/particles/src/ParticleCollisionSystem.h b/libraries/particles/src/ParticleCollisionSystem.h index 920b89c053..13766a0264 100644 --- a/libraries/particles/src/ParticleCollisionSystem.h +++ b/libraries/particles/src/ParticleCollisionSystem.h @@ -61,4 +61,4 @@ private: AvatarData* _selfAvatar; }; -#endif /* defined(__hifi__ParticleCollisionSystem__) */ \ No newline at end of file +#endif /* defined(__hifi__ParticleCollisionSystem__) */ diff --git a/libraries/particles/src/ParticleTree.cpp b/libraries/particles/src/ParticleTree.cpp index cedacd4be1..b02df9d500 100644 --- a/libraries/particles/src/ParticleTree.cpp +++ b/libraries/particles/src/ParticleTree.cpp @@ -180,7 +180,7 @@ int ParticleTree::processEditPacketData(PACKET_TYPE packetType, unsigned char* p void ParticleTree::notifyNewlyCreatedParticle(const Particle& newParticle, Node* senderNode) { _newlyCreatedHooksLock.lockForRead(); - for (int i = 0; i < _newlyCreatedHooks.size(); i++) { + for (size_t i = 0; i < _newlyCreatedHooks.size(); i++) { _newlyCreatedHooks[i]->particleCreated(newParticle, senderNode); } _newlyCreatedHooksLock.unlock(); @@ -194,7 +194,7 @@ void ParticleTree::addNewlyCreatedHook(NewlyCreatedParticleHook* hook) { void ParticleTree::removeNewlyCreatedHook(NewlyCreatedParticleHook* hook) { _newlyCreatedHooksLock.lockForWrite(); - for (int i = 0; i < _newlyCreatedHooks.size(); i++) { + for (size_t i = 0; i < _newlyCreatedHooks.size(); i++) { if (_newlyCreatedHooks[i] == hook) { _newlyCreatedHooks.erase(_newlyCreatedHooks.begin() + i); break; diff --git a/libraries/shared/src/AngleUtil.h b/libraries/shared/src/AngleUtil.h index 8308eadf43..cecee31188 100644 --- a/libraries/shared/src/AngleUtil.h +++ b/libraries/shared/src/AngleUtil.h @@ -22,7 +22,7 @@ struct Radians { static float pi() { return 3.141592653589793f; } static float twicePi() { return 6.283185307179586f; } - static float halfPi() { return 1.5707963267948966; } + static float halfPi() { return 1.5707963267948966f; } }; struct Rotations { diff --git a/libraries/shared/src/Assignment.cpp b/libraries/shared/src/Assignment.cpp index fd71fdc94b..8e67e7a178 100644 --- a/libraries/shared/src/Assignment.cpp +++ b/libraries/shared/src/Assignment.cpp @@ -36,6 +36,12 @@ Assignment::Type Assignment::typeForNodeType(NODE_TYPE nodeType) { } } +#ifdef WIN32 +//warning C4351: new behavior: elements of array 'Assignment::_payload' will be default initialized +// We're disabling this warning because the new behavior which is to initialize the array with 0 is acceptable to us. +#pragma warning(disable:4351) +#endif + Assignment::Assignment() : _uuid(), _command(Assignment::RequestCommand), @@ -106,6 +112,11 @@ Assignment::Assignment(const unsigned char* dataBuffer, int numBytes) : } } +#ifdef WIN32 +#pragma warning(default:4351) +#endif + + Assignment::Assignment(const Assignment& otherAssignment) { _uuid = otherAssignment._uuid; diff --git a/libraries/shared/src/Assignment.h b/libraries/shared/src/Assignment.h index 5a7a21c112..3f73748251 100644 --- a/libraries/shared/src/Assignment.h +++ b/libraries/shared/src/Assignment.h @@ -9,7 +9,11 @@ #ifndef __hifi__Assignment__ #define __hifi__Assignment__ +#ifdef _WIN32 +#include "Systime.h" +#else #include +#endif #include @@ -22,7 +26,7 @@ const int MAX_ASSIGNMENT_POOL_BYTES = 64 + sizeof('\0'); class Assignment : public NodeData { Q_OBJECT public: - + enum Type { AudioMixerType, AvatarMixerType, @@ -32,20 +36,20 @@ public: MetavoxelServerType, AllTypes }; - + enum Command { CreateCommand, DeployCommand, RequestCommand }; - + enum Location { GlobalLocation, LocalLocation }; - + static Assignment::Type typeForNodeType(NODE_TYPE nodeType); - + Assignment(); Assignment(Assignment::Command command, Assignment::Type type, @@ -53,48 +57,48 @@ public: Assignment::Location location = Assignment::LocalLocation); Assignment(const Assignment& otherAssignment); Assignment& operator=(const Assignment &rhsAssignment); - + void swap(Assignment& otherAssignment); - + /// Constructs an Assignment from the data in the buffer /// \param dataBuffer the source buffer to un-pack the assignment from /// \param numBytes the number of bytes left to read in the source buffer Assignment(const unsigned char* dataBuffer, int numBytes); - + void setUUID(const QUuid& uuid) { _uuid = uuid; } const QUuid& getUUID() const { return _uuid; } void resetUUID() { _uuid = QUuid::createUuid(); } - + Assignment::Command getCommand() const { return _command; } Assignment::Type getType() const { return _type; } Assignment::Location getLocation() const { return _location; } - + uchar* getPayload() { return _payload; } int getNumPayloadBytes() const { return _numPayloadBytes; } void setPayload(const uchar *payload, int numBytes); - + void setPool(const char* pool); const char* getPool() const { return _pool; } bool hasPool() const { return (bool) strlen(_pool); } - + int getNumberOfInstances() const { return _numberOfInstances; } void setNumberOfInstances(int numberOfInstances) { _numberOfInstances = numberOfInstances; } void decrementNumberOfInstances() { --_numberOfInstances; } - + const char* getTypeName() const; /// Packs the assignment to the passed buffer /// \param buffer the buffer in which to pack the assignment /// \return number of bytes packed into buffer int packToBuffer(unsigned char* buffer); - + // implement parseData to return 0 so we can be a subclass of NodeData int parseData(unsigned char* sourceBuffer, int numBytes) { return 0; } - + friend QDebug operator<<(QDebug debug, const Assignment& assignment); friend QDataStream& operator<<(QDataStream &out, const Assignment& assignment); friend QDataStream& operator>>(QDataStream &in, Assignment& assignment); - + protected: QUuid _uuid; /// the 16 byte UUID for this assignment Assignment::Command _command; /// the command for this assignment (Create, Deploy, Request) diff --git a/libraries/shared/src/CollisionInfo.h b/libraries/shared/src/CollisionInfo.h new file mode 100644 index 0000000000..4f46a6bfd3 --- /dev/null +++ b/libraries/shared/src/CollisionInfo.h @@ -0,0 +1,26 @@ +// +// CollisionInfo.h +// hifi +// +// Created by Andrew Meadows on 2014.01.13 +// Copyright (c) 2014 High Fidelity, Inc. All rights reserved. +// + +#ifndef __hifi__CollisionInfo__ +#define __hifi__CollisionInfo__ + +#include + +class CollisionInfo { +public: + CollisionInfo() : _penetration(0.f), _addedVelocity(0.f) { } + ~CollisionInfo() {} + + //glm::vec3 _point; + //glm::vec3 _normal; + glm::vec3 _penetration; + glm::vec3 _addedVelocity; +}; + + +#endif /* defined(__hifi__CollisionInfo__) */ diff --git a/libraries/shared/src/GenericThread.cpp b/libraries/shared/src/GenericThread.cpp index 9f43473278..55fe2b0f38 100644 --- a/libraries/shared/src/GenericThread.cpp +++ b/libraries/shared/src/GenericThread.cpp @@ -14,51 +14,54 @@ GenericThread::GenericThread() : _stopThread(false), _isThreaded(false) // assume non-threaded, must call initialize() { - pthread_mutex_init(&_mutex, 0); } GenericThread::~GenericThread() { terminate(); - pthread_mutex_destroy(&_mutex); } void GenericThread::initialize(bool isThreaded) { _isThreaded = isThreaded; if (_isThreaded) { - pthread_create(&_thread, NULL, GenericThreadEntry, this); + QThread* _thread = new QThread(this); + + // when the worker thread is started, call our engine's run.. + connect(_thread, SIGNAL(started()), this, SLOT(threadRoutine())); + + // when the thread is terminated, add both scriptEngine and thread to the deleteLater queue + //connect(this, SIGNAL(finished()), this, SLOT(deleteLater())); + //connect(_thread, SIGNAL(finished()), _thread, SLOT(deleteLater())); + + this->moveToThread(_thread); + + // Starts an event loop, and emits _thread->started() + _thread->start(); } } void GenericThread::terminate() { if (_isThreaded) { _stopThread = true; - pthread_join(_thread, NULL); - _isThreaded = false; + //_isThreaded = false; } } -void* GenericThread::threadRoutine() { +void GenericThread::threadRoutine() { while (!_stopThread) { - + // override this function to do whatever your class actually does, return false to exit thread early if (!process()) { break; } - - // In non-threaded mode, this will break each time you call it so it's the + + // In non-threaded mode, this will break each time you call it so it's the // callers responsibility to continuously call this method if (!_isThreaded) { break; } } - - if (_isThreaded) { - pthread_exit(0); - } - return NULL; -} -extern "C" void* GenericThreadEntry(void* arg) { - GenericThread* genericThread = (GenericThread*)arg; - return genericThread->threadRoutine(); -} \ No newline at end of file + if (_isThreaded) { + emit finished(); + } +} diff --git a/libraries/shared/src/GenericThread.h b/libraries/shared/src/GenericThread.h index 6dea7d8cc8..76ceed83cb 100644 --- a/libraries/shared/src/GenericThread.h +++ b/libraries/shared/src/GenericThread.h @@ -12,8 +12,8 @@ #define __shared__GenericThread__ #include - -#include +#include +#include /// A basic generic "thread" class. Handles a single thread of control within the application. Can operate in non-threaded /// mode but caller must regularly call threadRoutine() method. @@ -30,32 +30,34 @@ public: /// Call to stop the thread void terminate(); - /// If you're running in non-threaded mode, you must call this regularly - void* threadRoutine(); - /// Override this function to do whatever your class actually does, return false to exit thread early. virtual bool process() = 0; bool isThreaded() const { return _isThreaded; } +public slots: + /// If you're running in non-threaded mode, you must call this regularly + void threadRoutine(); + +signals: + void finished(); + protected: /// Locks all the resources of the thread. - void lock() { pthread_mutex_lock(&_mutex); } + void lock() { _mutex.lock(); } /// Unlocks all the resources of the thread. - void unlock() { pthread_mutex_unlock(&_mutex); } + void unlock() { _mutex.unlock(); } bool isStillRunning() const { return !_stopThread; } private: - pthread_mutex_t _mutex; + QMutex _mutex; bool _stopThread; bool _isThreaded; - pthread_t _thread; + QThread* _thread; }; -extern "C" void* GenericThreadEntry(void* arg); - #endif // __shared__GenericThread__ diff --git a/libraries/shared/src/GeometryUtil.cpp b/libraries/shared/src/GeometryUtil.cpp index 5d6e216ad5..2627a9035a 100644 --- a/libraries/shared/src/GeometryUtil.cpp +++ b/libraries/shared/src/GeometryUtil.cpp @@ -114,6 +114,30 @@ bool findSpherePlanePenetration(const glm::vec3& sphereCenter, float sphereRadiu return false; } +bool findSphereDiskPenetration(const glm::vec3& sphereCenter, float sphereRadius, + const glm::vec3& diskCenter, float diskRadius, const glm::vec3& diskNormal, + glm::vec3& penetration) { + glm::vec3 localCenter = sphereCenter - diskCenter; + float verticalDistance = glm::dot(localCenter, diskNormal); + + + if (abs(verticalDistance) < sphereRadius) { + // sphere hit the plane, but does it hit the disk? + // Note: this algorithm ignores edge hits. + glm::vec3 verticalOffset = verticalDistance * diskNormal; + if (glm::length(localCenter - verticalOffset) < diskRadius) { + // yes, hit the disk + penetration = (sphereRadius - abs(verticalDistance)) * diskNormal; + if (verticalDistance < 0.f) { + // hit the backside of the disk, so negate penetration vector + penetration *= -1.f; + } + return true; + } + } + return false; +} + bool findCapsuleSpherePenetration(const glm::vec3& capsuleStart, const glm::vec3& capsuleEnd, float capsuleRadius, const glm::vec3& sphereCenter, float sphereRadius, glm::vec3& penetration) { if (findSphereCapsulePenetration(sphereCenter, sphereRadius, diff --git a/libraries/shared/src/GeometryUtil.h b/libraries/shared/src/GeometryUtil.h index 2b782b43ae..59ad055445 100644 --- a/libraries/shared/src/GeometryUtil.h +++ b/libraries/shared/src/GeometryUtil.h @@ -47,6 +47,17 @@ bool findSphereCapsuleConePenetration(const glm::vec3& sphereCenter, float spher bool findSpherePlanePenetration(const glm::vec3& sphereCenter, float sphereRadius, const glm::vec4& plane, glm::vec3& penetration); +/// Computes the penetration between a sphere and a disk. +/// \param sphereCenter center of sphere +/// \param sphereRadius radius of sphere +/// \param diskCenter center of disk +/// \param diskRadius radius of disk +/// \param diskNormal normal of disk plan +/// \return true if sphere touches disk (does not handle collisions with disk edge) +bool findSphereDiskPenetration(const glm::vec3& sphereCenter, float sphereRadius, + const glm::vec3& diskCenter, float diskRadius, const glm::vec3& diskNormal, + glm::vec3& penetration); + bool findCapsuleSpherePenetration(const glm::vec3& capsuleStart, const glm::vec3& capsuleEnd, float capsuleRadius, const glm::vec3& sphereCenter, float sphereRadius, glm::vec3& penetration); diff --git a/libraries/shared/src/Logging.cpp b/libraries/shared/src/Logging.cpp index 97f9a09c2f..6fb716e638 100644 --- a/libraries/shared/src/Logging.cpp +++ b/libraries/shared/src/Logging.cpp @@ -9,7 +9,15 @@ #include #include #include -#include +#include +//#include // not available on windows, apparently not needed on mac + +#ifdef _WIN32 +#include +#define getpid _getpid +#define getppid _getpid // hack to build +#define pid_t int // hack to build +#endif #include @@ -23,12 +31,12 @@ HifiSockAddr Logging::logstashSocket = HifiSockAddr(); char* Logging::targetName = NULL; const HifiSockAddr& Logging::socket() { - + if (logstashSocket.getAddress().isNull()) { // we need to construct the socket object // use the constant port logstashSocket.setPort(htons(LOGSTASH_UDP_PORT)); - + // lookup the IP address for the constant hostname QHostInfo hostInfo = QHostInfo::fromName(LOGSTASH_HOSTNAME); if (!hostInfo.addresses().isEmpty()) { @@ -38,7 +46,7 @@ const HifiSockAddr& Logging::socket() { printf("Failed to lookup logstash IP - will try again on next log attempt.\n"); } } - + return logstashSocket; } @@ -49,13 +57,13 @@ bool Logging::shouldSendStats() { void Logging::stashValue(char statType, const char* key, float value) { static char logstashPacket[MAX_PACKET_SIZE]; - + // load up the logstash packet with the key and the passed float value // send it to 4 decimal places int numPacketBytes = sprintf(logstashPacket, "%c %s %.4f", statType, key, value); - + NodeList *nodeList = NodeList::getInstance(); - + if (nodeList) { nodeList->getNodeSocket().writeDatagram(logstashPacket, numPacketBytes, logstashSocket.getAddress(), logstashSocket.getPort()); @@ -65,7 +73,7 @@ void Logging::stashValue(char statType, const char* key, float value) { void Logging::setTargetName(const char* targetName) { // remove the old target name, if it exists delete Logging::targetName; - + // copy over the new target name Logging::targetName = new char[strlen(targetName)]; strcpy(Logging::targetName, targetName); @@ -92,27 +100,27 @@ const char DATE_STRING_FORMAT[] = "%F %H:%M:%S %z"; void Logging::verboseMessageHandler(QtMsgType type, const QMessageLogContext& context, const QString& message) { // log prefix is in the following format // [DEBUG] [TIMESTAMP] [PID:PARENT_PID] [TARGET] logged string - + QString prefixString = QString("[%1]").arg(stringForLogType(type)); - + time_t rawTime; time(&rawTime); struct tm* localTime = localtime(&rawTime); - + char dateString[100]; strftime(dateString, sizeof(dateString), DATE_STRING_FORMAT, localTime); - + prefixString.append(QString(" [%1]").arg(dateString)); - + prefixString.append(QString(" [%1").arg(getpid())); - + pid_t parentProcessID = getppid(); if (parentProcessID != 0) { prefixString.append(QString(":%1]").arg(parentProcessID)); } else { prefixString.append("]"); } - + if (Logging::targetName) { prefixString.append(QString(" [%1]").arg(Logging::targetName)); } diff --git a/libraries/shared/src/Logging.h b/libraries/shared/src/Logging.h index d64c39992b..175ed063d1 100644 --- a/libraries/shared/src/Logging.h +++ b/libraries/shared/src/Logging.h @@ -9,7 +9,11 @@ #ifndef __hifi__Logging__ #define __hifi__Logging__ +#ifdef _WIN32 +#include "Syssocket.h" +#else #include +#endif #include @@ -27,21 +31,21 @@ class Logging { public: /// \return the socket used to send stats to logstash static const HifiSockAddr& socket(); - + /// checks if this target should send stats to logstash, given its current environment /// \return true if the caller should send stats to logstash static bool shouldSendStats(); - + /// stashes a float value to Logstash instance /// \param statType a stat type from the constants in this file /// \param key the key at which to store the stat /// \param value the value to store static void stashValue(char statType, const char* key, float value); - + /// sets the target name to output via the verboseMessageHandler, called once before logging begins /// \param targetName the desired target name to output in logs static void setTargetName(const char* targetName); - + /// a qtMessageHandler that can be hooked up to a target that links to Qt /// prints various process, message type, and time information static void verboseMessageHandler(QtMsgType type, const QMessageLogContext& context, const QString &message); diff --git a/libraries/shared/src/NetworkPacket.h b/libraries/shared/src/NetworkPacket.h index b30564087d..7eef1e7129 100644 --- a/libraries/shared/src/NetworkPacket.h +++ b/libraries/shared/src/NetworkPacket.h @@ -12,8 +12,11 @@ #define __shared_NetworkPacket__ #include -#include + +#ifndef _WIN32 +#include // not available on windows #include +#endif #include "HifiSockAddr.h" @@ -43,7 +46,7 @@ public: private: void copyContents(const HifiSockAddr& sockAddr, const unsigned char* packetData, ssize_t packetLength); - + HifiSockAddr _sockAddr; ssize_t _packetLength; unsigned char _packetData[MAX_PACKET_SIZE]; diff --git a/libraries/shared/src/Node.cpp b/libraries/shared/src/Node.cpp index bbd402a95c..271629ff10 100644 --- a/libraries/shared/src/Node.cpp +++ b/libraries/shared/src/Node.cpp @@ -7,13 +7,12 @@ // #include -#include #include #ifdef _WIN32 #include "Syssocket.h" #else -#include +#include // not available on windows, apparently not needed on mac #endif #include "Node.h" @@ -36,14 +35,13 @@ Node::Node(const QUuid& uuid, char type, const HifiSockAddr& publicSocket, const _clockSkewUsec(0), _mutex() { - } Node::~Node() { if (_linkedData) { _linkedData->deleteOrDeleteLater(); } - + delete _bytesReceivedMovingAverage; } @@ -92,7 +90,7 @@ void Node::setPublicSocket(const HifiSockAddr& publicSocket) { // if the active socket was the public socket then reset it to NULL _activeSocket = NULL; } - + _publicSocket = publicSocket; } @@ -101,7 +99,7 @@ void Node::setLocalSocket(const HifiSockAddr& localSocket) { // if the active socket was the local socket then reset it to NULL _activeSocket = NULL; } - + _localSocket = localSocket; } @@ -119,7 +117,7 @@ void Node::recordBytesReceived(int bytesReceived) { if (_bytesReceivedMovingAverage == NULL) { _bytesReceivedMovingAverage = new SimpleMovingAverage(100); } - + _bytesReceivedMovingAverage->updateAverage((float) bytesReceived); } diff --git a/libraries/shared/src/Node.h b/libraries/shared/src/Node.h index c5cfa61046..352498cd61 100644 --- a/libraries/shared/src/Node.h +++ b/libraries/shared/src/Node.h @@ -21,6 +21,7 @@ #include #include #include +#include #include "HifiSockAddr.h" #include "NodeData.h" @@ -31,39 +32,39 @@ class Node : public QObject { public: Node(const QUuid& uuid, char type, const HifiSockAddr& publicSocket, const HifiSockAddr& localSocket); ~Node(); - + bool operator==(const Node& otherNode) const { return _uuid == otherNode._uuid; } bool operator!=(const Node& otherNode) const { return !(*this == otherNode); } - + char getType() const { return _type; } void setType(char type) { _type = type; } const char* getTypeName() const; - + const QUuid& getUUID() const { return _uuid; } void setUUID(const QUuid& uuid) { _uuid = uuid; } - + uint64_t getWakeMicrostamp() const { return _wakeMicrostamp; } void setWakeMicrostamp(uint64_t wakeMicrostamp) { _wakeMicrostamp = wakeMicrostamp; } - + uint64_t getLastHeardMicrostamp() const { return _lastHeardMicrostamp; } void setLastHeardMicrostamp(uint64_t lastHeardMicrostamp) { _lastHeardMicrostamp = lastHeardMicrostamp; } - + const HifiSockAddr& getPublicSocket() const { return _publicSocket; } void setPublicSocket(const HifiSockAddr& publicSocket); const HifiSockAddr& getLocalSocket() const { return _localSocket; } void setLocalSocket(const HifiSockAddr& localSocket); - + const HifiSockAddr* getActiveSocket() const { return _activeSocket; } - + void activatePublicSocket(); void activateLocalSocket(); - + NodeData* getLinkedData() const { return _linkedData; } void setLinkedData(NodeData* linkedData) { _linkedData = linkedData; } - + bool isAlive() const { return _isAlive; } void setAlive(bool isAlive) { _isAlive = isAlive; } - + void recordBytesReceived(int bytesReceived); float getAverageKilobitsPerSecond(); float getAveragePacketsPerSecond(); @@ -73,14 +74,13 @@ public: int getClockSkewUsec() const { return _clockSkewUsec; } void setClockSkewUsec(int clockSkew) { _clockSkewUsec = clockSkew; } - QMutex& getMutex() { return _mutex; } - + private: // privatize copy and assignment operator to disallow Node copying Node(const Node &otherNode); Node& operator=(Node otherNode); - + char _type; QUuid _uuid; uint64_t _wakeMicrostamp; diff --git a/libraries/shared/src/NodeList.cpp b/libraries/shared/src/NodeList.cpp index b90367123e..736c94dfed 100644 --- a/libraries/shared/src/NodeList.cpp +++ b/libraries/shared/src/NodeList.cpp @@ -36,13 +36,13 @@ NodeList* NodeList::_sharedInstance = NULL; NodeList* NodeList::createInstance(char ownerType, unsigned short int socketListenPort) { if (!_sharedInstance) { _sharedInstance = new NodeList(ownerType, socketListenPort); - + // register the SharedNodePointer meta-type for signals/slots qRegisterMetaType(); } else { qDebug("NodeList createInstance called with existing instance."); } - + return _sharedInstance; } @@ -50,10 +50,17 @@ NodeList* NodeList::getInstance() { if (!_sharedInstance) { qDebug("NodeList getInstance called before call to createInstance. Returning NULL pointer."); } - + return _sharedInstance; } +#ifdef WIN32 +//warning C4351: new behavior: elements of array 'NodeList::_nodeBuckets' will be default initialized +// We're disabling this warning because the new behavior which is to initialize the array with 0 is acceptable to us. +#pragma warning(disable:4351) +#endif + + NodeList::NodeList(char newOwnerType, unsigned short int newSocketListenPort) : _nodeHash(), _domainHostname(DEFAULT_DOMAIN_HOSTNAME), @@ -72,37 +79,43 @@ NodeList::NodeList(char newOwnerType, unsigned short int newSocketListenPort) : qDebug() << "NodeList socket is listening on" << _nodeSocket.localPort(); } +#ifdef WIN32 +//warning C4351: new behavior: elements of array 'NodeList::_nodeBuckets' will be default initialized +#pragma warning(default:4351) +#endif + + NodeList::~NodeList() { delete _nodeTypesOfInterest; - + clear(); } void NodeList::setDomainHostname(const QString& domainHostname) { - + if (domainHostname != _domainHostname) { int colonIndex = domainHostname.indexOf(':'); - + if (colonIndex > 0) { // the user has included a custom DS port with the hostname - + // the new hostname is everything up to the colon _domainHostname = domainHostname.left(colonIndex); - + // grab the port by reading the string after the colon _domainSockAddr.setPort(atoi(domainHostname.mid(colonIndex + 1, domainHostname.size()).toLocal8Bit().constData())); - + qDebug() << "Updated hostname to" << _domainHostname << "and port to" << _domainSockAddr.getPort(); - + } else { // no port included with the hostname, simply set the member variable and reset the domain server port to default _domainHostname = domainHostname; _domainSockAddr.setPort(DEFAULT_DOMAIN_SERVER_PORT); } - + // clear the NodeList so nodes from this domain are killed clear(); - + // reset our _domainIP to the null address so that a lookup happens on next check in _domainSockAddr.setAddress(QHostAddress::Null); emit domainChanged(_domainHostname); @@ -113,7 +126,7 @@ void NodeList::timePingReply(const HifiSockAddr& nodeAddress, unsigned char *pac foreach (const SharedNodePointer& node, _nodeHash) { if (node->getPublicSocket() == nodeAddress || node->getLocalSocket() == nodeAddress) { - + unsigned char* dataAt = packetData + numBytesForPacketHeader(packetData); uint64_t ourOriginalTime = *(uint64_t*)(dataAt); dataAt += sizeof(ourOriginalTime); @@ -121,15 +134,15 @@ void NodeList::timePingReply(const HifiSockAddr& nodeAddress, unsigned char *pac uint64_t now = usecTimestampNow(); int pingTime = now - ourOriginalTime; int oneWayFlightTime = pingTime / 2; // half of the ping is our one way flight - + // The other node's expected time should be our original time plus the one way flight time // anything other than that is clock skew uint64_t othersExprectedReply = ourOriginalTime + oneWayFlightTime; int clockSkew = othersReplyTime - othersExprectedReply; - + node->setPingMs(pingTime / 1000); node->setClockSkewUsec(clockSkew); - + const bool wantDebug = false; if (wantDebug) { qDebug() << "PING_REPLY from node " << *node << "\n" << @@ -153,21 +166,21 @@ void NodeList::processNodeData(const HifiSockAddr& senderSockAddr, unsigned char if (_domainSockAddr == senderSockAddr) { processDomainServerList(packetData, dataBytes); } - + break; } case PACKET_TYPE_PING: { // send back a reply unsigned char replyPacket[MAX_PACKET_SIZE]; int replyPacketLength = fillPingReplyPacket(packetData, replyPacket); - _nodeSocket.writeDatagram((char*)replyPacket, replyPacketLength, + _nodeSocket.writeDatagram((char*)replyPacket, replyPacketLength, senderSockAddr.getAddress(), senderSockAddr.getPort()); break; } case PACKET_TYPE_PING_REPLY: { // activate the appropriate socket for this node, if not yet updated activateSocketFromNodeCommunication(senderSockAddr); - + // set the ping time for this node for stat collection timePingReply(senderSockAddr, packetData); break; @@ -187,63 +200,64 @@ void NodeList::processNodeData(const HifiSockAddr& senderSockAddr, unsigned char void NodeList::processBulkNodeData(const HifiSockAddr& senderAddress, unsigned char *packetData, int numTotalBytes) { SharedNodePointer bulkSendNode = nodeWithAddress(senderAddress); - + // find the avatar mixer in our node list and update the lastRecvTime from it if (bulkSendNode) { - + bulkSendNode->setLastHeardMicrostamp(usecTimestampNow()); bulkSendNode->recordBytesReceived(numTotalBytes); - + int numBytesPacketHeader = numBytesForPacketHeader(packetData); - + unsigned char* startPosition = packetData; unsigned char* currentPosition = startPosition + numBytesPacketHeader; - unsigned char packetHolder[numTotalBytes]; - + unsigned char* packetHolder = new unsigned char[numTotalBytes]; + // we've already verified packet version for the bulk packet, so all head data in the packet is also up to date populateTypeAndVersion(packetHolder, PACKET_TYPE_HEAD_DATA); - + while ((currentPosition - startPosition) < numTotalBytes) { - + memcpy(packetHolder + numBytesPacketHeader, currentPosition, numTotalBytes - (currentPosition - startPosition)); - + QUuid nodeUUID = QUuid::fromRfc4122(QByteArray((char*)currentPosition, NUM_BYTES_RFC4122_UUID)); SharedNodePointer matchingNode = nodeWithUUID(nodeUUID); - + if (!matchingNode) { // we're missing this node, we need to add it to the list matchingNode = addOrUpdateNode(nodeUUID, NODE_TYPE_AGENT, HifiSockAddr(), HifiSockAddr()); } - + currentPosition += updateNodeWithData(matchingNode.data(), HifiSockAddr(), packetHolder, numTotalBytes - (currentPosition - startPosition)); - + } - } + + delete[] packetHolder; + } } int NodeList::updateNodeWithData(Node *node, const HifiSockAddr& senderSockAddr, unsigned char *packetData, int dataBytes) { QMutexLocker(&node->getMutex()); - + node->setLastHeardMicrostamp(usecTimestampNow()); - + if (!senderSockAddr.isNull()) { activateSocketFromNodeCommunication(senderSockAddr); } - + if (node->getActiveSocket() || senderSockAddr.isNull()) { node->recordBytesReceived(dataBytes); - + if (!node->getLinkedData() && linkedDataCreateCallback) { linkedDataCreateCallback(node); } - + int numParsedBytes = node->getLinkedData()->parseData(packetData, dataBytes); - return numParsedBytes; } else { // we weren't able to match the sender address to the address we have for this node, unlock and don't parse @@ -259,7 +273,7 @@ SharedNodePointer NodeList::nodeWithAddress(const HifiSockAddr &senderSockAddr) return node; } } - + return SharedNodePointer(); } @@ -269,9 +283,9 @@ SharedNodePointer NodeList::nodeWithUUID(const QUuid& nodeUUID) { void NodeList::clear() { qDebug() << "Clearing the NodeList. Deleting all nodes in list."; - + NodeHash::iterator nodeItem = _nodeHash.begin(); - + // iterate the nodes in the list while (nodeItem != _nodeHash.end()) { NodeHash::iterator previousNodeItem = nodeItem; @@ -283,17 +297,17 @@ void NodeList::clear() { void NodeList::reset() { clear(); _numNoReplyDomainCheckIns = 0; - + delete _nodeTypesOfInterest; _nodeTypesOfInterest = NULL; - + // refresh the owner UUID _ownerUUID = QUuid::createUuid(); } void NodeList::setNodeTypesOfInterest(const char* nodeTypesOfInterest, int numNodeTypesOfInterest) { delete _nodeTypesOfInterest; - + _nodeTypesOfInterest = new char[numNodeTypesOfInterest + sizeof(char)]; memcpy(_nodeTypesOfInterest, nodeTypesOfInterest, numNodeTypesOfInterest); _nodeTypesOfInterest[numNodeTypesOfInterest] = '\0'; @@ -306,54 +320,54 @@ const int NUM_STUN_REQUESTS_BEFORE_FALLBACK = 5; void NodeList::sendSTUNRequest() { const char STUN_SERVER_HOSTNAME[] = "stun.highfidelity.io"; const unsigned short STUN_SERVER_PORT = 3478; - + unsigned char stunRequestPacket[NUM_BYTES_STUN_HEADER]; - + int packetIndex = 0; - + const uint32_t RFC_5389_MAGIC_COOKIE_NETWORK_ORDER = htonl(RFC_5389_MAGIC_COOKIE); - + // leading zeros + message type const uint16_t REQUEST_MESSAGE_TYPE = htons(0x0001); memcpy(stunRequestPacket + packetIndex, &REQUEST_MESSAGE_TYPE, sizeof(REQUEST_MESSAGE_TYPE)); packetIndex += sizeof(REQUEST_MESSAGE_TYPE); - + // message length (no additional attributes are included) uint16_t messageLength = 0; memcpy(stunRequestPacket + packetIndex, &messageLength, sizeof(messageLength)); packetIndex += sizeof(messageLength); - + memcpy(stunRequestPacket + packetIndex, &RFC_5389_MAGIC_COOKIE_NETWORK_ORDER, sizeof(RFC_5389_MAGIC_COOKIE_NETWORK_ORDER)); packetIndex += sizeof(RFC_5389_MAGIC_COOKIE_NETWORK_ORDER); - + // transaction ID (random 12-byte unsigned integer) const uint NUM_TRANSACTION_ID_BYTES = 12; unsigned char transactionID[NUM_TRANSACTION_ID_BYTES]; loadRandomIdentifier(transactionID, NUM_TRANSACTION_ID_BYTES); memcpy(stunRequestPacket + packetIndex, &transactionID, sizeof(transactionID)); - + // lookup the IP for the STUN server static HifiSockAddr stunSockAddr(STUN_SERVER_HOSTNAME, STUN_SERVER_PORT); - + if (!_hasCompletedInitialSTUNFailure) { qDebug("Sending intial stun request to %s", stunSockAddr.getAddress().toString().toLocal8Bit().constData()); } - + _nodeSocket.writeDatagram((char*) stunRequestPacket, sizeof(stunRequestPacket), stunSockAddr.getAddress(), stunSockAddr.getPort()); - + _stunRequestsSinceSuccess++; - + if (_stunRequestsSinceSuccess >= NUM_STUN_REQUESTS_BEFORE_FALLBACK) { if (!_hasCompletedInitialSTUNFailure) { // if we're here this was the last failed STUN request // use our DS as our stun server qDebug("Failed to lookup public address via STUN server at %s:%hu. Using DS for STUN.", STUN_SERVER_HOSTNAME, STUN_SERVER_PORT); - + _hasCompletedInitialSTUNFailure = true; } - + // reset the public address and port // use 0 so the DS knows to act as out STUN server _publicSockAddr = HifiSockAddr(QHostAddress(), _nodeSocket.localPort()); @@ -365,70 +379,70 @@ void NodeList::processSTUNResponse(unsigned char* packetData, size_t dataBytes) // and read the first attribute and make sure it is a XOR_MAPPED_ADDRESS const int NUM_BYTES_MESSAGE_TYPE_AND_LENGTH = 4; const uint16_t XOR_MAPPED_ADDRESS_TYPE = htons(0x0020); - + const uint32_t RFC_5389_MAGIC_COOKIE_NETWORK_ORDER = htonl(RFC_5389_MAGIC_COOKIE); - - int attributeStartIndex = NUM_BYTES_STUN_HEADER; - + + size_t attributeStartIndex = NUM_BYTES_STUN_HEADER; + if (memcmp(packetData + NUM_BYTES_MESSAGE_TYPE_AND_LENGTH, &RFC_5389_MAGIC_COOKIE_NETWORK_ORDER, sizeof(RFC_5389_MAGIC_COOKIE_NETWORK_ORDER)) == 0) { - + // enumerate the attributes to find XOR_MAPPED_ADDRESS_TYPE while (attributeStartIndex < dataBytes) { if (memcmp(packetData + attributeStartIndex, &XOR_MAPPED_ADDRESS_TYPE, sizeof(XOR_MAPPED_ADDRESS_TYPE)) == 0) { const int NUM_BYTES_STUN_ATTR_TYPE_AND_LENGTH = 4; const int NUM_BYTES_FAMILY_ALIGN = 1; const uint8_t IPV4_FAMILY_NETWORK_ORDER = htons(0x01) >> 8; - + // reset the number of failed STUN requests since last success _stunRequestsSinceSuccess = 0; - + int byteIndex = attributeStartIndex + NUM_BYTES_STUN_ATTR_TYPE_AND_LENGTH + NUM_BYTES_FAMILY_ALIGN; - + uint8_t addressFamily = 0; memcpy(&addressFamily, packetData + byteIndex, sizeof(addressFamily)); - + byteIndex += sizeof(addressFamily); - + if (addressFamily == IPV4_FAMILY_NETWORK_ORDER) { // grab the X-Port uint16_t xorMappedPort = 0; memcpy(&xorMappedPort, packetData + byteIndex, sizeof(xorMappedPort)); - + uint16_t newPublicPort = ntohs(xorMappedPort) ^ (ntohl(RFC_5389_MAGIC_COOKIE_NETWORK_ORDER) >> 16); - + byteIndex += sizeof(xorMappedPort); - + // grab the X-Address uint32_t xorMappedAddress = 0; memcpy(&xorMappedAddress, packetData + byteIndex, sizeof(xorMappedAddress)); - + uint32_t stunAddress = ntohl(xorMappedAddress) ^ ntohl(RFC_5389_MAGIC_COOKIE_NETWORK_ORDER); - + QHostAddress newPublicAddress = QHostAddress(stunAddress); - + if (newPublicAddress != _publicSockAddr.getAddress() || newPublicPort != _publicSockAddr.getPort()) { _publicSockAddr = HifiSockAddr(newPublicAddress, newPublicPort); - + qDebug("New public socket received from STUN server is %s:%hu", _publicSockAddr.getAddress().toString().toLocal8Bit().constData(), _publicSockAddr.getPort()); - + } - + _hasCompletedInitialSTUNFailure = true; - + break; } } else { // push forward attributeStartIndex by the length of this attribute const int NUM_BYTES_ATTRIBUTE_TYPE = 2; - + uint16_t attributeLength = 0; memcpy(&attributeLength, packetData + attributeStartIndex + NUM_BYTES_ATTRIBUTE_TYPE, sizeof(attributeLength)); attributeLength = ntohs(attributeLength); - + attributeStartIndex += NUM_BYTES_MESSAGE_TYPE_AND_LENGTH + attributeLength; } } @@ -445,20 +459,19 @@ void NodeList::killNodeWithUUID(const QUuid& nodeUUID) { void NodeList::killNodeAtHashIterator(NodeHash::iterator& nodeItemToKill) { qDebug() << "Killed" << *nodeItemToKill.value(); emit nodeKilled(nodeItemToKill.value()); - _nodeHash.erase(nodeItemToKill); } void NodeList::sendKillNode(const char* nodeTypes, int numNodeTypes) { unsigned char packet[MAX_PACKET_SIZE]; unsigned char* packetPosition = packet; - + packetPosition += populateTypeAndVersion(packetPosition, PACKET_TYPE_KILL_NODE); - + QByteArray rfcUUID = _ownerUUID.toRfc4122(); memcpy(packetPosition, rfcUUID.constData(), rfcUUID.size()); packetPosition += rfcUUID.size(); - + broadcastToNodes(packet, packetPosition - packet, nodeTypes, numNodeTypes); } @@ -467,38 +480,35 @@ void NodeList::processKillNode(unsigned char* packetData, size_t dataBytes) { int numBytesPacketHeader = numBytesForPacketHeader(packetData); packetData += numBytesPacketHeader; dataBytes -= numBytesPacketHeader; - + // read the node id QUuid nodeUUID = QUuid::fromRfc4122(QByteArray((char*)packetData, NUM_BYTES_RFC4122_UUID)); - + packetData += NUM_BYTES_RFC4122_UUID; dataBytes -= NUM_BYTES_RFC4122_UUID; - // kill the node with this UUID, if it exists killNodeWithUUID(nodeUUID); } void NodeList::sendDomainServerCheckIn() { static bool printedDomainServerIP = false; - + // Lookup the IP address of the domain server if we need to if (_domainSockAddr.getAddress().isNull()) { qDebug("Looking up DS hostname %s.", _domainHostname.toLocal8Bit().constData()); - QHostInfo domainServerHostInfo = QHostInfo::fromName(_domainHostname); - + for (int i = 0; i < domainServerHostInfo.addresses().size(); i++) { if (domainServerHostInfo.addresses()[i].protocol() == QAbstractSocket::IPv4Protocol) { _domainSockAddr.setAddress(domainServerHostInfo.addresses()[i]); - qDebug("DS at %s is at %s", _domainHostname.toLocal8Bit().constData(), _domainSockAddr.getAddress().toString().toLocal8Bit().constData()); - + printedDomainServerIP = true; - + break; } - + // if we got here without a break out of the for loop then we failed to lookup the address if (i == domainServerHostInfo.addresses().size() - 1) { qDebug("Failed domain server lookup"); @@ -508,7 +518,7 @@ void NodeList::sendDomainServerCheckIn() { qDebug("Domain Server IP: %s", _domainSockAddr.getAddress().toString().toLocal8Bit().constData()); printedDomainServerIP = true; } - + if (_publicSockAddr.isNull() && !_hasCompletedInitialSTUNFailure) { // we don't know our public socket and we need to send it to the domain server // send a STUN request to figure it out @@ -516,41 +526,45 @@ void NodeList::sendDomainServerCheckIn() { } else { // construct the DS check in packet if we need to int numBytesNodesOfInterest = _nodeTypesOfInterest ? strlen((char*) _nodeTypesOfInterest) : 0; - + const int IP_ADDRESS_BYTES = 4; - + // check in packet has header, optional UUID, node type, port, IP, node types of interest, null termination + #ifdef _WIN32 + const int numPacketBytes = MAX_PACKET_SIZE; + #else int numPacketBytes = sizeof(PACKET_TYPE) + sizeof(PACKET_VERSION) + sizeof(NODE_TYPE) + NUM_BYTES_RFC4122_UUID + (2 * (sizeof(uint16_t) + IP_ADDRESS_BYTES)) + numBytesNodesOfInterest + sizeof(unsigned char); - + #endif + unsigned char checkInPacket[numPacketBytes]; unsigned char* packetPosition = checkInPacket; - + PACKET_TYPE nodePacketType = (memchr(SOLO_NODE_TYPES, _ownerType, sizeof(SOLO_NODE_TYPES))) ? PACKET_TYPE_DOMAIN_REPORT_FOR_DUTY : PACKET_TYPE_DOMAIN_LIST_REQUEST; - + packetPosition += populateTypeAndVersion(packetPosition, nodePacketType); - + *(packetPosition++) = _ownerType; - + // send our owner UUID or the null one QByteArray rfcOwnerUUID = _ownerUUID.toRfc4122(); memcpy(packetPosition, rfcOwnerUUID.constData(), rfcOwnerUUID.size()); packetPosition += rfcOwnerUUID.size(); - + // pack our public address to send to domain-server packetPosition += HifiSockAddr::packSockAddr(checkInPacket + (packetPosition - checkInPacket), _publicSockAddr); - + // pack our local address to send to domain-server packetPosition += HifiSockAddr::packSockAddr(checkInPacket + (packetPosition - checkInPacket), HifiSockAddr(QHostAddress(getHostOrderLocalAddress()), _nodeSocket.localPort())); - + // add the number of bytes for node types of interest *(packetPosition++) = numBytesNodesOfInterest; - + // copy over the bytes for node types of interest, if required if (numBytesNodesOfInterest > 0) { memcpy(packetPosition, @@ -558,17 +572,17 @@ void NodeList::sendDomainServerCheckIn() { numBytesNodesOfInterest); packetPosition += numBytesNodesOfInterest; } - + _nodeSocket.writeDatagram((char*) checkInPacket, packetPosition - checkInPacket, _domainSockAddr.getAddress(), _domainSockAddr.getPort()); const int NUM_DOMAIN_SERVER_CHECKINS_PER_STUN_REQUEST = 5; static unsigned int numDomainCheckins = 0; - + // send a STUN request every Nth domain server check in so we update our public socket, if required if (numDomainCheckins++ % NUM_DOMAIN_SERVER_CHECKINS_PER_STUN_REQUEST == 0) { sendSTUNRequest(); } - + // increment the count of un-replied check-ins _numNoReplyDomainCheckIns++; } @@ -577,55 +591,55 @@ void NodeList::sendDomainServerCheckIn() { int NodeList::processDomainServerList(unsigned char* packetData, size_t dataBytes) { // this is a packet from the domain server, reset the count of un-replied check-ins _numNoReplyDomainCheckIns = 0; - + int readNodes = 0; char nodeType; - + // assumes only IPv4 addresses HifiSockAddr nodePublicSocket; HifiSockAddr nodeLocalSocket; - + unsigned char* readPtr = packetData + numBytesForPacketHeader(packetData); unsigned char* startPtr = packetData; - - while((readPtr - startPtr) < dataBytes - sizeof(uint16_t)) { + + while((size_t)(readPtr - startPtr) < dataBytes - sizeof(uint16_t)) { nodeType = *readPtr++; QUuid nodeUUID = QUuid::fromRfc4122(QByteArray((char*) readPtr, NUM_BYTES_RFC4122_UUID)); readPtr += NUM_BYTES_RFC4122_UUID; - + readPtr += HifiSockAddr::unpackSockAddr(readPtr, nodePublicSocket); readPtr += HifiSockAddr::unpackSockAddr(readPtr, nodeLocalSocket); - + // if the public socket address is 0 then it's reachable at the same IP // as the domain server if (nodePublicSocket.getAddress().isNull()) { nodePublicSocket.setAddress(_domainSockAddr.getAddress()); } - + addOrUpdateNode(nodeUUID, nodeType, nodePublicSocket, nodeLocalSocket); } - + return readNodes; } void NodeList::sendAssignment(Assignment& assignment) { unsigned char assignmentPacket[MAX_PACKET_SIZE]; - + PACKET_TYPE assignmentPacketType = assignment.getCommand() == Assignment::CreateCommand ? PACKET_TYPE_CREATE_ASSIGNMENT : PACKET_TYPE_REQUEST_ASSIGNMENT; - + int numHeaderBytes = populateTypeAndVersion(assignmentPacket, assignmentPacketType); int numAssignmentBytes = assignment.packToBuffer(assignmentPacket + numHeaderBytes); - + static HifiSockAddr DEFAULT_ASSIGNMENT_SOCKET(DEFAULT_ASSIGNMENT_SERVER_HOSTNAME, DEFAULT_DOMAIN_SERVER_PORT); - + const HifiSockAddr* assignmentServerSocket = _assignmentServerSocket.isNull() ? &DEFAULT_ASSIGNMENT_SOCKET : &_assignmentServerSocket; - + _nodeSocket.writeDatagram((char*) assignmentPacket, numHeaderBytes + numAssignmentBytes, assignmentServerSocket->getAddress(), assignmentServerSocket->getPort()); @@ -654,7 +668,7 @@ int NodeList::fillPingReplyPacket(unsigned char* pingBuffer, unsigned char* repl memcpy(dataAt, &ourReplyTime, sizeof(ourReplyTime)); dataAt += sizeof(ourReplyTime); length += sizeof(ourReplyTime); - + return length; } @@ -662,7 +676,7 @@ int NodeList::fillPingReplyPacket(unsigned char* pingBuffer, unsigned char* repl void NodeList::pingPublicAndLocalSocketsForInactiveNode(Node* node) { unsigned char pingPacket[MAX_PACKET_SIZE]; int pingPacketLength = fillPingPacket(pingPacket); - + // send the ping packet to the local and public sockets for this node _nodeSocket.writeDatagram((char*) pingPacket, pingPacketLength, node->getLocalSocket().getAddress(), node->getLocalSocket().getPort()); @@ -673,23 +687,23 @@ void NodeList::pingPublicAndLocalSocketsForInactiveNode(Node* node) { SharedNodePointer NodeList::addOrUpdateNode(const QUuid& uuid, char nodeType, const HifiSockAddr& publicSocket, const HifiSockAddr& localSocket) { NodeHash::iterator matchingNodeItem = _nodeHash.find(uuid); - + if (matchingNodeItem == _nodeHash.end()) { // we didn't have this node, so add them Node* newNode = new Node(uuid, nodeType, publicSocket, localSocket); SharedNodePointer newNodeSharedPointer(newNode, &QObject::deleteLater); - + _nodeHash.insert(newNode->getUUID(), newNodeSharedPointer); - + qDebug() << "Added" << *newNode; - + emit nodeAdded(newNodeSharedPointer); - + return newNodeSharedPointer; } else { SharedNodePointer node = matchingNodeItem.value(); QMutexLocker(&node->getMutex()); - + if (node->getType() == NODE_TYPE_AUDIO_MIXER || node->getType() == NODE_TYPE_VOXEL_SERVER || node->getType() == NODE_TYPE_METAVOXEL_SERVER) { @@ -697,26 +711,25 @@ SharedNodePointer NodeList::addOrUpdateNode(const QUuid& uuid, char nodeType, // the lastRecvTimeUsecs for the audio mixer so it doesn't get killed and re-added continously node->setLastHeardMicrostamp(usecTimestampNow()); } - + // check if we need to change this node's public or local sockets if (publicSocket != node->getPublicSocket()) { node->setPublicSocket(publicSocket); qDebug() << "Public socket change for node" << *node; } - + if (localSocket != node->getLocalSocket()) { node->setLocalSocket(localSocket); qDebug() << "Local socket change for node" << *node; } - // we had this node already, do nothing for now return node; - } + } } unsigned NodeList::broadcastToNodes(unsigned char* broadcastData, size_t dataBytes, const char* nodeTypes, int numNodeTypes) { unsigned n = 0; - + foreach (const SharedNodePointer& node, _nodeHash) { // only send to the NodeTypes we are asked to send to. if (memchr(nodeTypes, node->getType(), numNodeTypes)) { @@ -728,7 +741,7 @@ unsigned NodeList::broadcastToNodes(unsigned char* broadcastData, size_t dataByt } } } - + return n; } @@ -751,7 +764,7 @@ const HifiSockAddr* NodeList::getNodeActiveSocketOrPing(Node* node) { } void NodeList::activateSocketFromNodeCommunication(const HifiSockAddr& nodeAddress) { - + foreach (const SharedNodePointer& node, _nodeHash) { if (!node->getActiveSocket()) { // check both the public and local addresses for each node to see if we find a match @@ -768,7 +781,7 @@ void NodeList::activateSocketFromNodeCommunication(const HifiSockAddr& nodeAddre } SharedNodePointer NodeList::soloNodeOfType(char nodeType) { - + if (memchr(SOLO_NODE_TYPES, nodeType, sizeof(SOLO_NODE_TYPES)) != NULL) { foreach (const SharedNodePointer& node, _nodeHash) { if (node->getType() == nodeType) { @@ -776,24 +789,23 @@ SharedNodePointer NodeList::soloNodeOfType(char nodeType) { } } } - return SharedNodePointer(); } void NodeList::removeSilentNodes() { - + NodeHash::iterator nodeItem = _nodeHash.begin(); - + while (nodeItem != _nodeHash.end()) { SharedNodePointer node = nodeItem.value(); - + QMutexLocker(&node->getMutex()); - + if ((usecTimestampNow() - node->getLastHeardMicrostamp()) > NODE_SILENCE_THRESHOLD_USECS) { // call our private method to kill this node (removes it and emits the right signal) NodeHash::iterator previousNodeItem = nodeItem; ++nodeItem; - + killNodeAtHashIterator(previousNodeItem); } else { // we didn't kill this node, push the iterator forwards @@ -807,20 +819,20 @@ const QString DOMAIN_SERVER_SETTING_KEY = "domainServerHostname"; void NodeList::loadData(QSettings *settings) { settings->beginGroup(DOMAIN_SERVER_SETTING_KEY); - + QString domainServerHostname = settings->value(DOMAIN_SERVER_SETTING_KEY).toString(); - + if (domainServerHostname.size() > 0) { _domainHostname = domainServerHostname; emit domainChanged(_domainHostname); } - + settings->endGroup(); } void NodeList::saveData(QSettings* settings) { settings->beginGroup(DOMAIN_SERVER_SETTING_KEY); - + if (_domainHostname != DEFAULT_DOMAIN_HOSTNAME) { // the user is using a different hostname, store it settings->setValue(DOMAIN_SERVER_SETTING_KEY, QVariant(_domainHostname)); @@ -828,6 +840,6 @@ void NodeList::saveData(QSettings* settings) { // the user has switched back to default, remove the current setting settings->remove(DOMAIN_SERVER_SETTING_KEY); } - + settings->endGroup(); } diff --git a/libraries/shared/src/NodeList.h b/libraries/shared/src/NodeList.h index d128eb94df..391e329200 100644 --- a/libraries/shared/src/NodeList.h +++ b/libraries/shared/src/NodeList.h @@ -9,10 +9,17 @@ #ifndef __hifi__NodeList__ #define __hifi__NodeList__ +#ifdef _WIN32 +#include "Syssocket.h" +#else #include +#endif #include #include -#include + +#ifndef _WIN32 +#include // not on windows, not needed for mac or windows +#endif #include #include @@ -54,91 +61,87 @@ class NodeList : public QObject { public: static NodeList* createInstance(char ownerType, unsigned short int socketListenPort = 0); static NodeList* getInstance(); - NODE_TYPE getOwnerType() const { return _ownerType; } void setOwnerType(NODE_TYPE ownerType) { _ownerType = ownerType; } const QString& getDomainHostname() const { return _domainHostname; } void setDomainHostname(const QString& domainHostname); - + const QHostAddress& getDomainIP() const { return _domainSockAddr.getAddress(); } void setDomainIPToLocalhost() { _domainSockAddr.setAddress(QHostAddress(INADDR_LOOPBACK)); } - + void setDomainSockAddr(const HifiSockAddr& domainSockAddr) { _domainSockAddr = domainSockAddr; } - + unsigned short getDomainPort() const { return _domainSockAddr.getPort(); } - + const QUuid& getOwnerUUID() const { return _ownerUUID; } void setOwnerUUID(const QUuid& ownerUUID) { _ownerUUID = ownerUUID; } - + QUdpSocket& getNodeSocket() { return _nodeSocket; } - + void(*linkedDataCreateCallback)(Node *); - + const NodeHash& getNodeHash() { return _nodeHash; } - int size() const { return _nodeHash.size(); } - + int getNumNoReplyDomainCheckIns() const { return _numNoReplyDomainCheckIns; } - + void clear(); void reset(); - + void setNodeTypesOfInterest(const char* nodeTypesOfInterest, int numNodeTypesOfInterest); - + int processDomainServerList(unsigned char *packetData, size_t dataBytes); - + void setAssignmentServerSocket(const HifiSockAddr& serverSocket) { _assignmentServerSocket = serverSocket; } void sendAssignment(Assignment& assignment); - + int fillPingPacket(unsigned char* buffer); int fillPingReplyPacket(unsigned char* pingBuffer, unsigned char* replyBuffer); void pingPublicAndLocalSocketsForInactiveNode(Node* node); - void killNodeWithUUID(const QUuid& nodeUUID); void sendKillNode(const char* nodeTypes, int numNodeTypes); - + SharedNodePointer nodeWithAddress(const HifiSockAddr& senderSockAddr); SharedNodePointer nodeWithUUID(const QUuid& nodeUUID); - + SharedNodePointer addOrUpdateNode(const QUuid& uuid, char nodeType, const HifiSockAddr& publicSocket, const HifiSockAddr& localSocket); - + void processNodeData(const HifiSockAddr& senderSockAddr, unsigned char *packetData, size_t dataBytes); void processBulkNodeData(const HifiSockAddr& senderSockAddr, unsigned char *packetData, int numTotalBytes); - + int updateNodeWithData(Node *node, const HifiSockAddr& senderSockAddr, unsigned char *packetData, int dataBytes); - + unsigned broadcastToNodes(unsigned char *broadcastData, size_t dataBytes, const char* nodeTypes, int numNodeTypes); - SharedNodePointer soloNodeOfType(char nodeType); - + void loadData(QSettings* settings); void saveData(QSettings* settings); - + const HifiSockAddr* getNodeActiveSocketOrPing(Node* node); public slots: void sendDomainServerCheckIn(); void pingInactiveNodes(); void removeSilentNodes(); + + void killNodeWithUUID(const QUuid& nodeUUID); signals: void domainChanged(const QString& domainHostname); void nodeAdded(SharedNodePointer); void nodeKilled(SharedNodePointer); private: static NodeList* _sharedInstance; - + NodeList(char ownerType, unsigned short int socketListenPort); ~NodeList(); NodeList(NodeList const&); // Don't implement, needed to avoid copies of singleton void operator=(NodeList const&); // Don't implement, needed to avoid copies of singleton - void sendSTUNRequest(); void processSTUNResponse(unsigned char* packetData, size_t dataBytes); - + void processKillNode(unsigned char* packetData, size_t dataBytes); - void killNodeAtHashIterator(NodeHash::iterator& nodeItemToKill); - + NodeHash _nodeHash; QString _domainHostname; HifiSockAddr _domainSockAddr; @@ -151,10 +154,9 @@ private: HifiSockAddr _publicSockAddr; bool _hasCompletedInitialSTUNFailure; unsigned int _stunRequestsSinceSuccess; - + void activateSocketFromNodeCommunication(const HifiSockAddr& nodeSockAddr); void timePingReply(const HifiSockAddr& nodeAddress, unsigned char *packetData); - void resetDomainData(char domainField[], const char* domainData); void domainLookup(); }; diff --git a/libraries/shared/src/PacketSender.cpp b/libraries/shared/src/PacketSender.cpp index a17bc2cfc6..ce720bf447 100644 --- a/libraries/shared/src/PacketSender.cpp +++ b/libraries/shared/src/PacketSender.cpp @@ -8,6 +8,7 @@ // Threaded or non-threaded packet sender. // +#include #include #include @@ -26,7 +27,7 @@ const int PacketSender::MINIMAL_SLEEP_INTERVAL = (USECS_PER_SECOND / TARGET_FPS) const int AVERAGE_CALL_TIME_SAMPLES = 10; -PacketSender::PacketSender(PacketSenderNotify* notify, int packetsPerSecond) : +PacketSender::PacketSender(PacketSenderNotify* notify, int packetsPerSecond) : _packetsPerSecond(packetsPerSecond), _usecsPerProcessCallHint(0), _lastProcessCallTime(0), @@ -56,6 +57,11 @@ void PacketSender::queuePacketForSending(const HifiSockAddr& address, unsigned c _totalBytesQueued += packetLength; } +void PacketSender::setPacketsPerSecond(int packetsPerSecond) { + _packetsPerSecond = std::max(MINIMUM_PACKETS_PER_SECOND, packetsPerSecond); +} + + bool PacketSender::process() { if (isThreaded()) { return threadedProcess(); @@ -66,19 +72,19 @@ bool PacketSender::process() { bool PacketSender::threadedProcess() { bool hasSlept = false; - + if (_lastSendTime == 0) { _lastSendTime = usecTimestampNow(); } - + // in threaded mode, we keep running and just empty our packet queue sleeping enough to keep our PPS on target while (_packets.size() > 0) { // Recalculate our SEND_INTERVAL_USECS each time, in case the caller has changed it on us.. - int packetsPerSecondTarget = (_packetsPerSecond > MINIMUM_PACKETS_PER_SECOND) + int packetsPerSecondTarget = (_packetsPerSecond > MINIMUM_PACKETS_PER_SECOND) ? _packetsPerSecond : MINIMUM_PACKETS_PER_SECOND; uint64_t intervalBetweenSends = USECS_PER_SECOND / packetsPerSecondTarget; - uint64_t sleepInterval = (intervalBetweenSends > SENDING_INTERVAL_ADJUST) ? + uint64_t sleepInterval = (intervalBetweenSends > SENDING_INTERVAL_ADJUST) ? intervalBetweenSends - SENDING_INTERVAL_ADJUST : intervalBetweenSends; // We'll sleep before we send, this way, we can set our last send time to be our ACTUAL last send time @@ -95,10 +101,10 @@ bool PacketSender::threadedProcess() { usleep(usecToSleep); hasSlept = true; } - + // call our non-threaded version of ourselves bool keepRunning = nonThreadedProcess(); - + if (!keepRunning) { break; } @@ -122,9 +128,9 @@ bool PacketSender::threadedProcess() { // just track our call rate (in order to predict our sends per call) but we won't actually send any packets. // // When we are called less frequently than we have packets to send, we will send enough packets per call to keep up with our -// target PPS. +// target PPS. // -// We also keep a running total of packets sent over multiple calls to process() so that we can adjust up or down for +// We also keep a running total of packets sent over multiple calls to process() so that we can adjust up or down for // possible rounding error that would occur if we only considered whole integer packet counts per call to process bool PacketSender::nonThreadedProcess() { uint64_t now = usecTimestampNow(); @@ -136,7 +142,7 @@ bool PacketSender::nonThreadedProcess() { const uint64_t MINIMUM_POSSIBLE_CALL_TIME = 10; // in usecs const uint64_t USECS_PER_SECOND = 1000 * 1000; const float ZERO_RESET_CALLS_PER_SECOND = 1; // used in guard against divide by zero - + // keep track of our process call times, so we have a reliable account of how often our caller calls us uint64_t elapsedSinceLastCall = now - _lastProcessCallTime; _lastProcessCallTime = now; @@ -152,22 +158,22 @@ bool PacketSender::nonThreadedProcess() { if (_packets.size() == 0) { // in non-threaded mode, if there's nothing to do, just return, keep running till they terminate us - return isStillRunning(); + return isStillRunning(); } // This only happens once, the first time we get this far... so we can use it as an accurate initialization - // point for these important timing variables + // point for these important timing variables if (_lastPPSCheck == 0) { _lastPPSCheck = now; // pretend like our lifetime began once call cycle for now, this makes our lifetime PPS start out most accurately _started = now - (uint64_t)averageCallTime; } - + float averagePacketsPerCall = 0; // might be less than 1, if our caller calls us more frequently than the target PPS int packetsSentThisCall = 0; int packetsToSendThisCall = 0; - + // Since we're in non-threaded mode, we need to determine how many packets to send per call to process // based on how often we get called... We do this by keeping a running average of our call times, and we determine // how many packets to send per call @@ -186,40 +192,40 @@ bool PacketSender::nonThreadedProcess() { if (callsPerSecond == 0) { callsPerSecond = ZERO_RESET_CALLS_PER_SECOND; } - + // This is the average number of packets per call... averagePacketsPerCall = _packetsPerSecond / callsPerSecond; packetsToSendThisCall = averagePacketsPerCall; - + // if we get called more than 1 per second, we want to mostly divide the packets evenly across the calls... // but we want to track the remainder and make sure over the course of a second, we are sending the target PPS - // e.g. + // e.g. // 200pps called 60 times per second... // 200/60 = 3.333... so really... // each call we should send 3 // every 3rd call we should send 4... // 3,3,4,3,3,4...3,3,4 = 200... - + // if we get called less than 1 per second, then we want to send more than our PPS each time... // e.g. // 200pps called ever 1332.5ms // 200 / (1000/1332.5) = 200/(0.7505) = 266.5 packets per call - // so... + // so... // every other call we should send 266 packets // then on the next call we should send 267 packets - + // So no mater whether or not we're getting called more or less than once per second, we still need to do some bookkeeping // to make sure we send a few extra packets to even out our flow rate. uint64_t elapsedSinceLastCheck = now - _lastPPSCheck; - + // we might want to tun this in the future and only check after a certain number of call intervals. for now we check // each time and adjust accordingly const float CALL_INTERVALS_TO_CHECK = 1; const float MIN_CALL_INTERVALS_PER_RESET = 5; - + // we will reset our check PPS and time each second (callsPerSecond) or at least 5 calls (if we get called less frequently // than 5 times per second) This gives us sufficient smoothing in our packet adjustments - float callIntervalsPerReset = fmax(callsPerSecond, MIN_CALL_INTERVALS_PER_RESET); + float callIntervalsPerReset = std::max(callsPerSecond, MIN_CALL_INTERVALS_PER_RESET); if (elapsedSinceLastCheck > (averageCallTime * CALL_INTERVALS_TO_CHECK)) { float ppsOverCheckInterval = (float)_packetsOverCheckInterval; @@ -232,7 +238,7 @@ bool PacketSender::nonThreadedProcess() { int adjust = ppsOverCheckInterval - ppsExpectedForCheckInterval; packetsToSendThisCall -= adjust; } - + // now, do we want to reset the check interval? don't want to completely reset, because we would still have // a rounding error. instead, we check to see that we've passed the reset interval (which is much larger than // the check interval), and on those reset intervals we take the second half average and keep that for the next @@ -245,7 +251,7 @@ bool PacketSender::nonThreadedProcess() { elapsedSinceLastCheck = now - _lastPPSCheck; } } - + int packetsLeft = _packets.size(); // Now that we know how many packets to send this call to process, just send them. diff --git a/libraries/shared/src/PacketSender.h b/libraries/shared/src/PacketSender.h index 32b8c2c3a7..9005a2b254 100644 --- a/libraries/shared/src/PacketSender.h +++ b/libraries/shared/src/PacketSender.h @@ -22,7 +22,7 @@ public: }; -/// Generalized threaded processor for queueing and sending of outbound packets. +/// Generalized threaded processor for queueing and sending of outbound packets. class PacketSender : public virtual GenericThread { public: @@ -44,9 +44,8 @@ public: /// \param ssize_t packetLength size of data /// \thread any thread, typically the application thread void queuePacketForSending(const HifiSockAddr& address, unsigned char* packetData, ssize_t packetLength); - - void setPacketsPerSecond(int packetsPerSecond) - { _packetsPerSecond = std::max(MINIMUM_PACKETS_PER_SECOND, packetsPerSecond); } + + void setPacketsPerSecond(int packetsPerSecond); int getPacketsPerSecond() const { return _packetsPerSecond; } void setPacketSenderNotify(PacketSenderNotify* notify) { _notify = notify; } @@ -66,19 +65,19 @@ public: void setProcessCallIntervalHint(int usecsPerProcessCall) { _usecsPerProcessCallHint = usecsPerProcessCall; } /// returns the packets per second send rate of this object over its lifetime - float getLifetimePPS() const + float getLifetimePPS() const { return getLifetimeInSeconds() == 0 ? 0 : (float)((float)_totalPacketsSent / getLifetimeInSeconds()); } /// returns the bytes per second send rate of this object over its lifetime - float getLifetimeBPS() const + float getLifetimeBPS() const { return getLifetimeInSeconds() == 0 ? 0 : (float)((float)_totalBytesSent / getLifetimeInSeconds()); } - + /// returns the packets per second queued rate of this object over its lifetime - float getLifetimePPSQueued() const + float getLifetimePPSQueued() const { return getLifetimeInSeconds() == 0 ? 0 : (float)((float)_totalPacketsQueued / getLifetimeInSeconds()); } /// returns the bytes per second queued rate of this object over its lifetime - float getLifetimeBPSQueued() const + float getLifetimeBPSQueued() const { return getLifetimeInSeconds() == 0 ? 0 : (float)((float)_totalBytesQueued / getLifetimeInSeconds()); } /// returns lifetime of this object from first packet sent to now in usecs @@ -104,7 +103,7 @@ protected: int _usecsPerProcessCallHint; uint64_t _lastProcessCallTime; SimpleMovingAverage _averageProcessCallTime; - + private: std::vector _packets; uint64_t _lastSendTime; @@ -112,7 +111,7 @@ private: bool threadedProcess(); bool nonThreadedProcess(); - + uint64_t _lastPPSCheck; int _packetsOverCheckInterval; diff --git a/libraries/shared/src/PerfStat.cpp b/libraries/shared/src/PerfStat.cpp index f63419813f..b99b323751 100644 --- a/libraries/shared/src/PerfStat.cpp +++ b/libraries/shared/src/PerfStat.cpp @@ -19,90 +19,6 @@ #include "PerfStat.h" // Static class members initialization here! -std::map > PerfStat::groupHistoryMap; -bool PerfStat::wantDebugOut = false; -timeval PerfStat::firstDumpTime; -bool PerfStat::firstDumpTimeSet = false; - -// Constructor handles starting the timer -PerfStat::PerfStat(std::string groupName) { - this->group = groupName; - gettimeofday(&this->start,NULL); - - // If this is our first ever PerfStat object, we'll also initialize this - if (!firstDumpTimeSet) { - gettimeofday(&firstDumpTime,NULL); - firstDumpTimeSet=true; - } -} - -// Destructor handles recording all of our stats -PerfStat::~PerfStat() { - timeval end; - gettimeofday(&end,NULL); - double elapsed = ((end.tv_usec-start.tv_usec)/1000000.0)+(end.tv_sec-start.tv_sec); - - double average = elapsed; - double totalTime = elapsed; - long int count = 1; - - // check to see if this group exists in the history... - if (groupHistoryMap.find(group) == groupHistoryMap.end()) { - groupHistoryMap[group]=PerfStatHistory(group,elapsed,1); - } else { - PerfStatHistory history = groupHistoryMap[group]; - history.recordTime(elapsed); - groupHistoryMap[group] = history; - average = history.getAverage(); - count = history.getCount(); - totalTime = history.getTotalTime(); - } - - if (wantDebugOut) { - qDebug("PerfStats: %s elapsed:%f average:%lf count:%ld total:%lf ut:%ld us:%ld ue:%ld t:%ld s:%ld e:%ld", - this->group.c_str(),elapsed,average,count,totalTime, - (long)(end.tv_usec-start.tv_usec), (long)start.tv_usec, (long)end.tv_usec, - (long)(end.tv_sec-start.tv_sec), (long)start.tv_sec, (long)end.tv_sec - ); - } -}; - -// How many groups have we added? -int PerfStat::getGroupCount() { - return groupHistoryMap.size(); -} - -////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// Method: DumpStats() -// Description: Generates some lines of debug stats for all the groups of PerfStats you've created. -// Note: Caller is responsible for allocating an array of char*'s that is large enough to hold -// groupCount + 1. Caller is also responsible for deleting all this memory. -int PerfStat::DumpStats(char** array) { - // If we haven't yet set a dump time, we'll also initialize this now, but this is unlikely - if (!firstDumpTimeSet) { - gettimeofday(&firstDumpTime,NULL); - firstDumpTimeSet=true; - } - - timeval now; - gettimeofday(&now,NULL); - double elapsed = ((now.tv_usec-firstDumpTime.tv_usec)/1000000.0)+(now.tv_sec-firstDumpTime.tv_sec); - - array[0] = new char[MAX_PERFSTAT_DEBUG_LINE_LEN]; - snprintf(array[0],MAX_PERFSTAT_DEBUG_LINE_LEN,"PerfStats:"); - int lineCount=1; - // For each active performance group - for (PerfStatMapItr i = groupHistoryMap.begin(); i != groupHistoryMap.end(); i++) { - float percent = (i->second.getTotalTime()/elapsed) * 100.0; - - array[lineCount] = new char[MAX_PERFSTAT_DEBUG_LINE_LEN]; - snprintf(array[lineCount],MAX_PERFSTAT_DEBUG_LINE_LEN,"%s Avg: %lf Num: %ld TTime: %lf (%.2f%%)", - i->second.group.c_str(),i->second.getAverage(),i->second.getCount(),i->second.getTotalTime(),percent); - lineCount++; - } - return lineCount; -} - bool PerformanceWarning::_suppressShortTimings = false; // Destructor handles recording all of our stats diff --git a/libraries/shared/src/PerfStat.h b/libraries/shared/src/PerfStat.h index 81e2818fc5..2e56526495 100644 --- a/libraries/shared/src/PerfStat.h +++ b/libraries/shared/src/PerfStat.h @@ -17,7 +17,6 @@ #include "SharedUtil.h" #ifdef _WIN32 -#define snprintf _snprintf #include "Systime.h" #else #include @@ -27,62 +26,6 @@ #include #include -class PerfStatHistory { - -private: - long int count; - double totalTime; -public: - std::string group; - - PerfStatHistory(): count(0), totalTime(0.0) {} - PerfStatHistory(std::string myGroup, double initialTime, long int initialCount) : - count(initialCount), totalTime(initialTime), group(myGroup) {} - - void recordTime(double thisTime) { - totalTime+=thisTime; - count++; - }; - double getAverage() { - return totalTime/count; - }; - double getTotalTime() { - return totalTime; - }; - long int getCount() { - return count; - }; - - // needed for map template? Maybe not. - bool operator<( const PerfStatHistory& other) const { - return group < other.group; - } -}; - -#define MAX_PERFSTAT_DEBUG_LINE_LEN 200 - -class PerfStat { -private: - static std::map > groupHistoryMap; - - static timeval firstDumpTime; - static bool firstDumpTimeSet; - - std::string group; - timeval start; - -public: - PerfStat(std::string groupName); - ~PerfStat(); - - // Format debug stats into buffer, returns number of "lines" of stats - static int DumpStats(char** array); - static int getGroupCount(); - static bool wantDebugOut; -}; - -typedef std::map >::iterator PerfStatMapItr; - class PerformanceWarning { private: uint64_t _start; @@ -94,7 +37,7 @@ private: static bool _suppressShortTimings; public: - PerformanceWarning(bool renderWarnings, const char* message, bool alwaysDisplay = false, + PerformanceWarning(bool renderWarnings, const char* message, bool alwaysDisplay = false, uint64_t* runningTotal = NULL, uint64_t* totalCalls = NULL) : _start(usecTimestampNow()), _message(message), @@ -104,7 +47,7 @@ public: _totalCalls(totalCalls) { } ~PerformanceWarning(); - + static void setSuppressShortTimings(bool suppressShortTimings) { _suppressShortTimings = suppressShortTimings; } }; diff --git a/libraries/shared/src/SharedUtil.cpp b/libraries/shared/src/SharedUtil.cpp index bf42bfd314..9433fe1236 100644 --- a/libraries/shared/src/SharedUtil.cpp +++ b/libraries/shared/src/SharedUtil.cpp @@ -73,25 +73,23 @@ void outputBufferBits(const unsigned char* buffer, int length, QDebug* continued void outputBits(unsigned char byte, QDebug* continuedDebug) { QDebug debug = qDebug().nospace(); - + if (continuedDebug) { debug = *continuedDebug; } - + QString resultString; - + if (isalnum(byte)) { resultString.sprintf("[ %d (%c): ", byte, byte); } else { resultString.sprintf("[ %d (0x%x): ", byte, byte); } - debug << resultString; - + for (int i = 0; i < 8; i++) { resultString.sprintf("%d", byte >> (7 - i) & 1); } - debug << resultString; debug << " ]"; } @@ -126,11 +124,11 @@ int getSemiNibbleAt(unsigned char& byte, int bitIndex) { } int getNthBit(unsigned char byte, int ordinal) { - const int ERROR = -1; + const int ERROR_RESULT = -1; const int MIN_ORDINAL = 1; const int MAX_ORDINAL = 8; if (ordinal < MIN_ORDINAL || ordinal > MAX_ORDINAL) { - return ERROR; + return ERROR_RESULT; } int bitsSet = 0; for (int bitIndex = 0; bitIndex < MAX_ORDINAL; bitIndex++) { @@ -141,11 +139,11 @@ int getNthBit(unsigned char byte, int ordinal) { return bitIndex; } } - return ERROR; + return ERROR_RESULT; } -bool isBetween(int64_t value, int64_t max, int64_t min) { - return ((value <= max) && (value >= min)); +bool isBetween(int64_t value, int64_t max, int64_t min) { + return ((value <= max) && (value >= min)); } @@ -157,7 +155,7 @@ void setSemiNibbleAt(unsigned char& byte, int bitIndex, int value) { bool isInEnvironment(const char* environment) { char* environmentString = getenv("HIFI_ENVIRONMENT"); - + if (environmentString && strcmp(environmentString, environment) == 0) { return true; } else { @@ -174,7 +172,7 @@ void switchToResourcesParentIfRequired() { // error! } CFRelease(resourcesURL); - + chdir(path); chdir(".."); #endif @@ -183,7 +181,7 @@ void switchToResourcesParentIfRequired() { void loadRandomIdentifier(unsigned char* identifierBuffer, int numBytes) { // seed the the random number generator srand(time(NULL)); - + for (int i = 0; i < numBytes; i++) { identifierBuffer[i] = rand() % 256; } @@ -235,9 +233,9 @@ void sharedMessageHandler(QtMsgType type, const QMessageLogContext& context, con ////////////////////////////////////////////////////////////////////////////////////////// // Function: createVoxelEditMessage() -// Description: creates an "insert" or "remove" voxel message for a voxel code +// Description: creates an "insert" or "remove" voxel message for a voxel code // corresponding to the closest voxel which encloses a cube with -// lower corners at x,y,z, having side of length S. +// lower corners at x,y,z, having side of length S. // The input values x,y,z range 0.0 <= v < 1.0 // message should be either 'S' for SET or 'E' for ERASE // @@ -251,13 +249,13 @@ void sharedMessageHandler(QtMsgType type, const QMessageLogContext& context, con #define GUESS_OF_VOXELCODE_SIZE 10 #define MAXIMUM_EDIT_VOXEL_MESSAGE_SIZE 1500 #define SIZE_OF_COLOR_DATA sizeof(rgbColor) -bool createVoxelEditMessage(unsigned char command, short int sequence, +bool createVoxelEditMessage(unsigned char command, short int sequence, int voxelCount, VoxelDetail* voxelDetails, unsigned char*& bufferOut, int& sizeOut) { - + bool success = true; // assume the best int messageSize = MAXIMUM_EDIT_VOXEL_MESSAGE_SIZE; // just a guess for now unsigned char* messageBuffer = new unsigned char[messageSize]; - + int numBytesPacketHeader = populateTypeAndVersion(messageBuffer, command); unsigned short int* sequenceAt = (unsigned short int*) &messageBuffer[numBytesPacketHeader]; *sequenceAt = sequence; @@ -274,9 +272,9 @@ bool createVoxelEditMessage(unsigned char command, short int sequence, // get the coded voxel unsigned char* voxelData = pointToVoxel(voxelDetails[i].x,voxelDetails[i].y,voxelDetails[i].z, voxelDetails[i].s,voxelDetails[i].red,voxelDetails[i].green,voxelDetails[i].blue); - + int lengthOfVoxelData = bytesRequiredForCodeLength(*voxelData)+SIZE_OF_COLOR_DATA; - + // make sure we have room to copy this voxel if (actualMessageSize + lengthOfVoxelData > MAXIMUM_EDIT_VOXEL_MESSAGE_SIZE) { success = false; @@ -290,19 +288,19 @@ bool createVoxelEditMessage(unsigned char command, short int sequence, delete[] voxelData; } - if (success) { + if (success) { // finally, copy the result to the output bufferOut = new unsigned char[actualMessageSize]; sizeOut = actualMessageSize; memcpy(bufferOut, messageBuffer, actualMessageSize); } - + delete[] messageBuffer; // clean up our temporary buffer return success; } /// encodes the voxel details portion of a voxel edit message -bool encodeVoxelEditMessageDetails(unsigned char command, int voxelCount, VoxelDetail* voxelDetails, +bool encodeVoxelEditMessageDetails(unsigned char command, int voxelCount, VoxelDetail* voxelDetails, unsigned char* bufferOut, int sizeIn, int& sizeOut) { bool success = true; // assume the best @@ -313,9 +311,9 @@ bool encodeVoxelEditMessageDetails(unsigned char command, int voxelCount, VoxelD // get the coded voxel unsigned char* voxelData = pointToVoxel(voxelDetails[i].x,voxelDetails[i].y,voxelDetails[i].z, voxelDetails[i].s,voxelDetails[i].red,voxelDetails[i].green,voxelDetails[i].blue); - + int lengthOfVoxelData = bytesRequiredForCodeLength(*voxelData)+SIZE_OF_COLOR_DATA; - + // make sure we have room to copy this voxel if (sizeOut + lengthOfVoxelData > sizeIn) { success = false; @@ -333,13 +331,13 @@ bool encodeVoxelEditMessageDetails(unsigned char command, int voxelCount, VoxelD } -unsigned char* pointToOctalCode(float x, float y, float z, float s) { - return pointToVoxel(x, y, z, s); +unsigned char* pointToOctalCode(float x, float y, float z, float s) { + return pointToVoxel(x, y, z, s); } /// Given a universal point with location x,y,z this will return the voxel /// voxel code corresponding to the closest voxel which encloses a cube with -/// lower corners at x,y,z, having side of length S. +/// lower corners at x,y,z, having side of length S. /// The input values x,y,z range 0.0 <= v < 1.0 /// IMPORTANT: The voxel is returned to you a buffer which you MUST delete when you are /// done with it. @@ -352,10 +350,10 @@ unsigned char* pointToVoxel(float x, float y, float z, float s, unsigned char r, return voxelOut; } - float xTest, yTest, zTest, sTest; + float xTest, yTest, zTest, sTest; xTest = yTest = zTest = sTest = 0.5f; - // First determine the voxelSize that will properly encode a + // First determine the voxelSize that will properly encode a // voxel of size S. unsigned int voxelSizeInOctets = 1; while (sTest > s) { @@ -377,18 +375,18 @@ unsigned char* pointToVoxel(float x, float y, float z, float s, unsigned char r, unsigned char byte = 0; // we will be adding coding bits here int bitInByteNDX = 0; // keep track of where we are in byte as we go int byteNDX = 1; // keep track of where we are in buffer of bytes as we go - int octetsDone = 0; + unsigned int octetsDone = 0; // Now we actually fill out the voxel code while (octetsDone < voxelSizeInOctets) { if (x >= xTest) { // byte = (byte << 1) | true; - xTest += sTest/2.0; - } else { + xTest += sTest/2.0; + } else { // byte = (byte << 1) | false; - xTest -= sTest/2.0; + xTest -= sTest/2.0; } bitInByteNDX++; // If we've reached the last bit of the byte, then we want to copy this byte @@ -403,11 +401,11 @@ unsigned char* pointToVoxel(float x, float y, float z, float s, unsigned char r, if (y >= yTest) { // byte = (byte << 1) | true; - yTest += sTest/2.0; - } else { + yTest += sTest/2.0; + } else { // byte = (byte << 1) | false; - yTest -= sTest/2.0; + yTest -= sTest/2.0; } bitInByteNDX++; // If we've reached the last bit of the byte, then we want to copy this byte @@ -422,11 +420,11 @@ unsigned char* pointToVoxel(float x, float y, float z, float s, unsigned char r, if (z >= zTest) { // byte = (byte << 1) | true; - zTest += sTest/2.0; - } else { + zTest += sTest/2.0; + } else { // byte = (byte << 1) | false; - zTest -= sTest/2.0; + zTest -= sTest/2.0; } bitInByteNDX++; // If we've reached the last bit of the byte, then we want to copy this byte @@ -440,7 +438,7 @@ unsigned char* pointToVoxel(float x, float y, float z, float s, unsigned char r, octetsDone++; sTest /= 2.0; - } + } // If we've got here, and we didn't fill the last byte, we need to zero pad this // byte before we copy it into our buffer. @@ -450,7 +448,7 @@ unsigned char* pointToVoxel(float x, float y, float z, float s, unsigned char r, byte = (byte << 1) | false; bitInByteNDX++; } - + // Copy it into our output buffer voxelOut[byteNDX]=byte; byteNDX++; @@ -475,8 +473,8 @@ void printVoxelCode(unsigned char* voxelCode) { qDebug("voxelSizeInBytes=%d",voxelSizeInBytes); qDebug("voxelSizeInOctets=%d",voxelSizeInOctets); qDebug("voxelBufferSize=%d",voxelBufferSize); - - for(int i=0; i < voxelBufferSize; i++) { + + for(unsigned int i=0; i < voxelBufferSize; i++) { QDebug voxelBufferDebug = qDebug(); voxelBufferDebug << "i =" << i; outputBits(voxelCode[i], &voxelBufferDebug); @@ -497,13 +495,13 @@ void printVoxelCode(unsigned char* voxelCode) { // Inserts the value and key into three arrays sorted by the key array, the first array is the value, // the second array is a sorted key for the value, the third array is the index for the value in it original -// non-sorted array +// non-sorted array // returns -1 if size exceeded // originalIndexArray is optional -int insertIntoSortedArrays(void* value, float key, int originalIndex, - void** valueArray, float* keyArray, int* originalIndexArray, +int insertIntoSortedArrays(void* value, float key, int originalIndex, + void** valueArray, float* keyArray, int* originalIndexArray, int currentCount, int maxCount) { - + if (currentCount < maxCount) { int i = 0; if (currentCount > 0) { @@ -531,7 +529,7 @@ int insertIntoSortedArrays(void* value, float key, int originalIndex, return -1; // error case } -int removeFromSortedArrays(void* value, void** valueArray, float* keyArray, int* originalIndexArray, +int removeFromSortedArrays(void* value, void** valueArray, float* keyArray, int* originalIndexArray, int currentCount, int maxCount) { int i = 0; @@ -539,7 +537,7 @@ int removeFromSortedArrays(void* value, void** valueArray, float* keyArray, int* while (i < currentCount && value != valueArray[i]) { i++; } - + if (value == valueArray[i] && i < currentCount) { // i is the location of the item we were looking for // shift array elements to the left @@ -585,10 +583,10 @@ int unpackFloatVec3FromSignedTwoByteFixed(unsigned char* sourceBuffer, glm::vec3 int packFloatAngleToTwoByte(unsigned char* buffer, float angle) { const float ANGLE_CONVERSION_RATIO = (std::numeric_limits::max() / 360.0); - + uint16_t angleHolder = floorf((angle + 180) * ANGLE_CONVERSION_RATIO); memcpy(buffer, &angleHolder, sizeof(uint16_t)); - + return sizeof(uint16_t); } @@ -627,7 +625,7 @@ float LARGE_LIMIT = 1000.0; int packFloatRatioToTwoByte(unsigned char* buffer, float ratio) { // if the ratio is less than 10, then encode it as a positive number scaled from 0 to int16::max() int16_t ratioHolder; - + if (ratio < SMALL_LIMIT) { const float SMALL_RATIO_CONVERSION_RATIO = (std::numeric_limits::max() / SMALL_LIMIT); ratioHolder = floorf(ratio * SMALL_RATIO_CONVERSION_RATIO); @@ -657,7 +655,7 @@ int packClipValueToTwoByte(unsigned char* buffer, float clipValue) { // Clip values must be less than max signed 16bit integers assert(clipValue < std::numeric_limits::max()); int16_t holder; - + // if the clip is less than 10, then encode it as a positive number scaled from 0 to int16::max() if (clipValue < SMALL_LIMIT) { const float SMALL_RATIO_CONVERSION_RATIO = (std::numeric_limits::max() / SMALL_LIMIT); @@ -699,7 +697,7 @@ int unpackFloatFromByte(unsigned char* buffer, float& value, float scaleBy) { return sizeof(holder); } -char debug::DEADBEEF[] = { 0xDE, 0xAD, 0xBE, 0xEF }; +unsigned char debug::DEADBEEF[] = { 0xDE, 0xAD, 0xBE, 0xEF }; int debug::DEADBEEF_SIZE = sizeof(DEADBEEF); void debug::setDeadBeef(void* memoryVoid, int size) { unsigned char* memoryAt = (unsigned char*)memoryVoid; diff --git a/libraries/shared/src/SharedUtil.h b/libraries/shared/src/SharedUtil.h index eee736e38c..a77663bbda 100644 --- a/libraries/shared/src/SharedUtil.h +++ b/libraries/shared/src/SharedUtil.h @@ -11,7 +11,10 @@ #include #include -#include + +#ifndef _WIN32 +#include // not on windows, not needed for mac or windows +#endif #include #include @@ -46,8 +49,8 @@ static const float PIE = 3.141592f; static const float PI_TIMES_TWO = 3.141592f * 2.0f; static const float PI_OVER_180 = 3.141592f / 180.0f; static const float EPSILON = 0.000001f; //smallish positive number - used as margin of error for some computations -static const float SQUARE_ROOT_OF_2 = (float)sqrt(2); -static const float SQUARE_ROOT_OF_3 = (float)sqrt(3); +static const float SQUARE_ROOT_OF_2 = (float)sqrt(2.f); +static const float SQUARE_ROOT_OF_3 = (float)sqrt(3.f); static const float METER = 1.0f; static const float DECIMETER = 0.1f; static const float CENTIMETER = 0.01f; @@ -105,34 +108,34 @@ unsigned char* pointToVoxel(float x, float y, float z, float s, unsigned char r unsigned char* pointToOctalCode(float x, float y, float z, float s); // Creates a full Voxel edit message, including command header, sequence, and details -bool createVoxelEditMessage(unsigned char command, short int sequence, +bool createVoxelEditMessage(unsigned char command, short int sequence, int voxelCount, VoxelDetail* voxelDetails, unsigned char*& bufferOut, int& sizeOut); /// encodes the voxel details portion of a voxel edit message -bool encodeVoxelEditMessageDetails(unsigned char command, int voxelCount, VoxelDetail* voxelDetails, +bool encodeVoxelEditMessageDetails(unsigned char command, int voxelCount, VoxelDetail* voxelDetails, unsigned char* bufferOut, int sizeIn, int& sizeOut); #ifdef _WIN32 void usleep(int waitTime); #endif -int insertIntoSortedArrays(void* value, float key, int originalIndex, - void** valueArray, float* keyArray, int* originalIndexArray, +int insertIntoSortedArrays(void* value, float key, int originalIndex, + void** valueArray, float* keyArray, int* originalIndexArray, int currentCount, int maxCount); -int removeFromSortedArrays(void* value, void** valueArray, float* keyArray, int* originalIndexArray, +int removeFromSortedArrays(void* value, void** valueArray, float* keyArray, int* originalIndexArray, int currentCount, int maxCount); // Helper Class for debugging class debug { -public: +public: static const char* valueOf(bool checkValue) { return checkValue ? "yes" : "no"; } static void setDeadBeef(void* memoryVoid, int size); static void checkDeadBeef(void* memoryVoid, int size); private: - static char DEADBEEF[]; + static unsigned char DEADBEEF[]; static int DEADBEEF_SIZE; }; @@ -146,7 +149,7 @@ bool isBetween(int64_t value, int64_t max, int64_t min); int packFloatAngleToTwoByte(unsigned char* buffer, float angle); int unpackFloatAngleFromTwoByte(uint16_t* byteAnglePointer, float* destinationPointer); -// Orientation Quats are known to have 4 normalized components be between -1.0 and 1.0 +// Orientation Quats are known to have 4 normalized components be between -1.0 and 1.0 // this allows us to encode each component in 16bits with great accuracy int packOrientationQuatToBytes(unsigned char* buffer, const glm::quat& quatInput); int unpackOrientationQuatFromBytes(unsigned char* buffer, glm::quat& quatOutput); diff --git a/libraries/shared/src/Systime.h b/libraries/shared/src/Systime.h index 7c59785750..1d25de0b80 100644 --- a/libraries/shared/src/Systime.h +++ b/libraries/shared/src/Systime.h @@ -1,20 +1,29 @@ #ifndef __Systime__ #define __Systime__ + #ifdef _WIN32 + #ifdef _WINSOCK2API_ #define _timeval_ #endif + #ifndef _timeval_ #define _timeval_ /* * Structure returned by gettimeofday(2) system call, * and used in other calls. */ + +// this is a bit of a hack for now, but sometimes on windows +// we need timeval defined here, sometimes we get it +// from winsock.h +#ifdef WANT_TIMEVAL struct timeval { long tv_sec; /* seconds */ long tv_usec; /* and microseconds */ }; +#endif #endif _timeval_ diff --git a/libraries/voxels/src/SceneUtils.cpp b/libraries/voxels/src/SceneUtils.cpp index bd126ebf31..431f4bd042 100644 --- a/libraries/voxels/src/SceneUtils.cpp +++ b/libraries/voxels/src/SceneUtils.cpp @@ -41,45 +41,6 @@ void addCornersAndAxisLines(VoxelTree* tree) { printf("DONE creating lines...\n"); } -void addSphereScene(VoxelTree * tree) { - printf("adding sphere scene...\n"); - - // Now some more examples... creating some spheres using the sphere primitive - // We want the smallest unit of our spheres to be about 1/16th of a meter tall - float sphereVoxelSize = 1.f / (8 * TREE_SCALE); - printf("creating spheres... sphereVoxelSize=%f\n",sphereVoxelSize); - - tree->createSphere(0.030625, 0.5, 0.5, (0.25 - 0.06125), sphereVoxelSize, true, NATURAL); - printf("1 spheres added... sphereVoxelSize=%f\n",sphereVoxelSize); - tree->createSphere(0.030625, (0.75 - 0.030625), (0.75 - 0.030625), (0.75 - 0.06125), sphereVoxelSize, true, GRADIENT); - printf("2 spheres added... sphereVoxelSize=%f\n",sphereVoxelSize); - tree->createSphere(0.030625, (0.75 - 0.030625), (0.75 - 0.030625), 0.06125, sphereVoxelSize, true, RANDOM); - printf("3 spheres added... sphereVoxelSize=%f\n",sphereVoxelSize); - tree->createSphere(0.030625, (0.75 - 0.030625), 0.06125, (0.75 - 0.06125), sphereVoxelSize, true, GRADIENT); - printf("4 spheres added... sphereVoxelSize=%f\n",sphereVoxelSize); - tree->createSphere(0.06125, 0.125, 0.125, (0.75 - 0.125), sphereVoxelSize, true, GRADIENT); - -/** - float radius = 0.0125f; - printf("5 spheres added...\n"); - tree->createSphere(radius, 0.25, radius * 5.0f, 0.25, sphereVoxelSize, true, GRADIENT); - printf("6 spheres added...\n"); - tree->createSphere(radius, 0.125, radius * 5.0f, 0.25, sphereVoxelSize, true, RANDOM); - printf("7 spheres added...\n"); - tree->createSphere(radius, 0.075, radius * 5.0f, 0.25, sphereVoxelSize, true, GRADIENT); - printf("8 spheres added...\n"); - tree->createSphere(radius, 0.05, radius * 5.0f, 0.25, sphereVoxelSize, true, RANDOM); - printf("9 spheres added...\n"); - tree->createSphere(radius, 0.025, radius * 5.0f, 0.25, sphereVoxelSize, true, GRADIENT); - printf("10 spheres added...\n"); -*/ - float largeRadius = 0.1875f; - tree->createSphere(largeRadius, 0.5, 0.5, 0.5, sphereVoxelSize, true, NATURAL); - printf("11 - last large sphere added... largeRadius=%f sphereVoxelSize=%f\n", largeRadius, sphereVoxelSize); - - printf("DONE adding scene of spheres...\n"); -} - void addSurfaceScene(VoxelTree * tree) { printf("adding surface scene...\n"); float voxelSize = 1.f / (8 * TREE_SCALE); diff --git a/libraries/voxels/src/SceneUtils.h b/libraries/voxels/src/SceneUtils.h index 378382f51f..6f52a14f05 100644 --- a/libraries/voxels/src/SceneUtils.h +++ b/libraries/voxels/src/SceneUtils.h @@ -13,7 +13,6 @@ #include void addCornersAndAxisLines(VoxelTree* tree); -void addSphereScene(VoxelTree * tree); void addSurfaceScene(VoxelTree * tree); diff --git a/libraries/voxels/src/Tags.h b/libraries/voxels/src/Tags.h index 84aec00627..caf4303c51 100644 --- a/libraries/voxels/src/Tags.h +++ b/libraries/voxels/src/Tags.h @@ -9,6 +9,8 @@ #ifndef __hifi__Tags__ #define __hifi__Tags__ +#include + #include #include diff --git a/libraries/voxels/src/VoxelTree.cpp b/libraries/voxels/src/VoxelTree.cpp index 289e8d3e81..e55cc119ee 100644 --- a/libraries/voxels/src/VoxelTree.cpp +++ b/libraries/voxels/src/VoxelTree.cpp @@ -6,9 +6,11 @@ // Copyright (c) 2013 High Fidelity, Inc. All rights reserved. // +#include + #include -//#include +#include #include #include @@ -27,7 +29,7 @@ VoxelTreeElement* VoxelTree::createNewElement(unsigned char * octalCode) const { if (_rootNode) { voxelSystem = ((VoxelTreeElement*)_rootNode)->getVoxelSystem(); } - VoxelTreeElement* newElement = new VoxelTreeElement(octalCode); + VoxelTreeElement* newElement = new VoxelTreeElement(octalCode); newElement->setVoxelSystem(voxelSystem); return newElement; } @@ -43,7 +45,7 @@ VoxelTreeElement* VoxelTree::getVoxelAt(float x, float y, float z, float s) cons void VoxelTree::createVoxel(float x, float y, float z, float s, unsigned char red, unsigned char green, unsigned char blue, bool destructive) { - + unsigned char* voxelData = pointToVoxel(x,y,z,s,red,green,blue); //int length = bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(voxelData)) + BYTES_PER_COLOR; @@ -67,139 +69,6 @@ void VoxelTree::createLine(glm::vec3 point1, glm::vec3 point2, float unitSize, r } } -void VoxelTree::createSphere(float radius, float xc, float yc, float zc, float voxelSize, - bool solid, creationMode mode, bool destructive, bool debug) { - - bool wantColorRandomizer = (mode == RANDOM); - bool wantNaturalSurface = (mode == NATURAL); - bool wantNaturalColor = (mode == NATURAL); - - // About the color of the sphere... we're going to make this sphere be a mixture of two colors - // in NATURAL mode, those colors will be green dominant and blue dominant. In GRADIENT mode we - // will randomly pick which color family red, green, or blue to be dominant. In RANDOM mode we - // ignore these dominant colors and make every voxel a completely random color. - unsigned char r1, g1, b1, r2, g2, b2; - - if (wantNaturalColor) { - r1 = r2 = b2 = g1 = 0; - b1 = g2 = 255; - } else if (!wantColorRandomizer) { - unsigned char dominantColor1 = randIntInRange(1, 3); //1=r, 2=g, 3=b dominant - unsigned char dominantColor2 = randIntInRange(1, 3); - - if (dominantColor1 == dominantColor2) { - dominantColor2 = dominantColor1 + 1 % 3; - } - - r1 = (dominantColor1 == 1) ? randIntInRange(200, 255) : randIntInRange(40, 100); - g1 = (dominantColor1 == 2) ? randIntInRange(200, 255) : randIntInRange(40, 100); - b1 = (dominantColor1 == 3) ? randIntInRange(200, 255) : randIntInRange(40, 100); - r2 = (dominantColor2 == 1) ? randIntInRange(200, 255) : randIntInRange(40, 100); - g2 = (dominantColor2 == 2) ? randIntInRange(200, 255) : randIntInRange(40, 100); - b2 = (dominantColor2 == 3) ? randIntInRange(200, 255) : randIntInRange(40, 100); - } - - // We initialize our rgb to be either "grey" in case of randomized surface, or - // the average of the gradient, in the case of the gradient sphere. - unsigned char red = wantColorRandomizer ? 128 : (r1 + r2) / 2; // average of the colors - unsigned char green = wantColorRandomizer ? 128 : (g1 + g2) / 2; - unsigned char blue = wantColorRandomizer ? 128 : (b1 + b2) / 2; - - // I want to do something smart like make these inside circles with bigger voxels, but this doesn't seem to work. - float thisVoxelSize = voxelSize; // radius / 2.0f; - float thisRadius = 0.0; - if (!solid) { - thisRadius = radius; // just the outer surface - thisVoxelSize = voxelSize; - } - - // If you also iterate form the interior of the sphere to the radius, making - // larger and larger spheres you'd end up with a solid sphere. And lots of voxels! - bool lastLayer = false; - while (!lastLayer) { - lastLayer = (thisRadius + (voxelSize * 2.0) >= radius); - - // We want to make sure that as we "sweep" through our angles we use a delta angle that voxelSize - // small enough to not skip any voxels we can calculate theta from our desired arc length - // lenArc = ndeg/360deg * 2pi*R ---> lenArc = theta/2pi * 2pi*R - // lenArc = theta*R ---> theta = lenArc/R ---> theta = g/r - float angleDelta = (thisVoxelSize / thisRadius); - - if (debug) { - int percentComplete = 100 * (thisRadius/radius); - qDebug("percentComplete=%d",percentComplete); - } - - for (float theta=0.0; theta <= 2 * M_PI; theta += angleDelta) { - for (float phi=0.0; phi <= M_PI; phi += angleDelta) { - bool naturalSurfaceRendered = false; - float x = xc + thisRadius * cos(theta) * sin(phi); - float y = yc + thisRadius * sin(theta) * sin(phi); - float z = zc + thisRadius * cos(phi); - - // if we're on the outer radius, then we do a couple of things differently. - // 1) If we're in NATURAL mode we will actually draw voxels from our surface outward (from the surface) up - // some random height. This will give our sphere some contours. - // 2) In all modes, we will use our "outer" color to draw the voxels. Otherwise we will use the average color - if (lastLayer) { - if (false && debug) { - qDebug("adding candy shell: theta=%f phi=%f thisRadius=%f radius=%f", - theta, phi, thisRadius,radius); - } - switch (mode) { - case RANDOM: { - red = randomColorValue(165); - green = randomColorValue(165); - blue = randomColorValue(165); - } break; - case GRADIENT: { - float gradient = (phi / M_PI); - red = r1 + ((r2 - r1) * gradient); - green = g1 + ((g2 - g1) * gradient); - blue = b1 + ((b2 - b1) * gradient); - } break; - case NATURAL: { - glm::vec3 position = glm::vec3(theta,phi,radius); - float perlin = glm::perlin(position) + .25f * glm::perlin(position * 4.f) - + .125f * glm::perlin(position * 16.f); - float gradient = (1.0f + perlin)/ 2.0f; - red = (unsigned char)std::min(255, std::max(0, (int)(r1 + ((r2 - r1) * gradient)))); - green = (unsigned char)std::min(255, std::max(0, (int)(g1 + ((g2 - g1) * gradient)))); - blue = (unsigned char)std::min(255, std::max(0, (int)(b1 + ((b2 - b1) * gradient)))); - if (debug) { - qDebug("perlin=%f gradient=%f color=(%d,%d,%d)",perlin, gradient, red, green, blue); - } - } break; - } - if (wantNaturalSurface) { - // for natural surfaces, we will render up to 16 voxel's above the surface of the sphere - glm::vec3 position = glm::vec3(theta,phi,radius); - float perlin = glm::perlin(position) + .25f * glm::perlin(position * 4.f) - + .125f * glm::perlin(position * 16.f); - float gradient = (1.0f + perlin)/ 2.0f; - - int height = (4 * gradient)+1; // make it at least 4 thick, so we get some averaging - float subVoxelScale = thisVoxelSize; - for (int i = 0; i < height; i++) { - x = xc + (thisRadius + i * subVoxelScale) * cos(theta) * sin(phi); - y = yc + (thisRadius + i * subVoxelScale) * sin(theta) * sin(phi); - z = zc + (thisRadius + i * subVoxelScale) * cos(phi); - this->createVoxel(x, y, z, subVoxelScale, red, green, blue, destructive); - } - naturalSurfaceRendered = true; - } - } - if (!naturalSurfaceRendered) { - this->createVoxel(x, y, z, thisVoxelSize, red, green, blue, destructive); - } - } - } - thisRadius += thisVoxelSize; - thisVoxelSize = std::max(voxelSize, thisVoxelSize / 2.0f); - } -} - - class NodeChunkArgs { public: VoxelTree* thisVoxelTree; @@ -216,13 +85,13 @@ float findNewLeafSize(const glm::vec3& nudgeAmount, float leafSize) { float newLeafSize = leafSize; if (newLeafSizeX) { - newLeafSize = fmin(newLeafSize, newLeafSizeX); + newLeafSize = std::min(newLeafSize, newLeafSizeX); } if (newLeafSizeY) { - newLeafSize = fmin(newLeafSize, newLeafSizeY); + newLeafSize = std::min(newLeafSize, newLeafSizeY); } if (newLeafSizeZ) { - newLeafSize = fmin(newLeafSize, newLeafSizeZ); + newLeafSize = std::min(newLeafSize, newLeafSizeZ); } return newLeafSize; } @@ -343,7 +212,7 @@ void VoxelTree::nudgeLeaf(VoxelTreeElement* element, void* extraData) { // get voxel position/size VoxelPositionSize unNudgedDetails; voxelDetailsForCode(octalCode, unNudgedDetails); - + VoxelDetail voxelDetails; voxelDetails.x = unNudgedDetails.x; voxelDetails.y = unNudgedDetails.y; @@ -660,7 +529,7 @@ int VoxelTree::processEditPacketData(PACKET_TYPE packetType, unsigned char* pack case PACKET_TYPE_VOXEL_SET_DESTRUCTIVE: { bool destructive = (packetType == PACKET_TYPE_VOXEL_SET_DESTRUCTIVE); int octets = numberOfThreeBitSectionsInCode(editData, maxLength); - + if (octets == OVERFLOWED_OCTCODE_BUFFER) { printf("WARNING! Got voxel edit record that would overflow buffer in numberOfThreeBitSectionsInCode(), "); printf("bailing processing of packet!\n"); @@ -676,12 +545,12 @@ int VoxelTree::processEditPacketData(PACKET_TYPE packetType, unsigned char* pack printf("bailing processing of packet!\n"); return processedBytes; } - + readCodeColorBufferToTree(editData, destructive); - + return voxelDataSize; } break; - + case PACKET_TYPE_VOXEL_ERASE: processRemoveOctreeElementsBitstream((unsigned char*)packetData, packetLength); return maxLength; diff --git a/libraries/voxels/src/VoxelTree.h b/libraries/voxels/src/VoxelTree.h index 0b93cd0dc7..c48a3185a6 100644 --- a/libraries/voxels/src/VoxelTree.h +++ b/libraries/voxels/src/VoxelTree.h @@ -29,25 +29,23 @@ class VoxelTree : public Octree { public: VoxelTree(bool shouldReaverage = false); - + virtual VoxelTreeElement* createNewElement(unsigned char * octalCode = NULL) const; VoxelTreeElement* getRoot() { return (VoxelTreeElement*)_rootNode; } void deleteVoxelAt(float x, float y, float z, float s); VoxelTreeElement* getVoxelAt(float x, float y, float z, float s) const; - void createVoxel(float x, float y, float z, float s, + void createVoxel(float x, float y, float z, float s, unsigned char red, unsigned char green, unsigned char blue, bool destructive = false); void createLine(glm::vec3 point1, glm::vec3 point2, float unitSize, rgbColor color, bool destructive = false); - void createSphere(float radius, float xc, float yc, float zc, float voxelSize, - bool solid, creationMode mode, bool destructive = false, bool debug = false); void nudgeSubTree(VoxelTreeElement* elementToNudge, const glm::vec3& nudgeAmount, VoxelEditPacketSender& voxelEditSender); /// reads voxels from square image with alpha as a Y-axis bool readFromSquareARGB32Pixels(const char *filename); - + /// reads from minecraft file bool readFromSchematicFile(const char* filename); diff --git a/pairing-server/src/main.cpp b/pairing-server/src/main.cpp index 609f9412e9..2fc371b42c 100644 --- a/pairing-server/src/main.cpp +++ b/pairing-server/src/main.cpp @@ -11,7 +11,11 @@ #include #include -#include +#ifndef _WIN32 +#include // not available on windows +#endif + +const int INET_ADDR_STRLEN = 16; #include @@ -28,7 +32,7 @@ struct PairableDevice { }; struct RequestingClient { - char address[INET_ADDRSTRLEN]; + char address[INET_ADDR_STRLEN]; int port; }; @@ -38,67 +42,67 @@ RequestingClient* lastClient = NULL; int indexOfFirstOccurenceOfCharacter(char* haystack, char needle) { int currentIndex = 0; - + while (haystack[currentIndex] != '\0' && haystack[currentIndex] != needle) { currentIndex++; } - + return currentIndex; } void sendLastClientToLastDevice() { - char pairData[INET_ADDRSTRLEN + 6] = {}; + char pairData[INET_ADDR_STRLEN + 6] = {}; int bytesWritten = sprintf(pairData, "%s:%d", ::lastClient->address, ::lastClient->port); - + ::serverSocket.writeDatagram(pairData, bytesWritten, ::lastDevice->sendingSocket.getAddress(), ::lastDevice->sendingSocket.getPort()); } int main(int argc, const char* argv[]) { - + serverSocket.bind(QHostAddress::LocalHost, PAIRING_SERVER_LISTEN_PORT); - + HifiSockAddr senderSockAddr; char senderData[MAX_PACKET_SIZE_BYTES] = {}; - + while (true) { if (::serverSocket.hasPendingDatagrams() && ::serverSocket.readDatagram(senderData, MAX_PACKET_SIZE_BYTES, senderSockAddr.getAddressPointer(), senderSockAddr.getPortPointer())) { if (senderData[0] == 'A') { // this is a device reporting itself as available - + PairableDevice tempDevice = {}; - - char deviceAddress[INET_ADDRSTRLEN] = {}; + + char deviceAddress[INET_ADDR_STRLEN] = {}; int socketPort = 0; - + int numMatches = sscanf(senderData, "Available %s %[^:]:%d %s", tempDevice.identifier, deviceAddress, &socketPort, tempDevice.name); - + if (numMatches >= 3) { // if we have fewer than 3 matches the packet wasn't properly formatted - + // setup the localSocket for the pairing device tempDevice.localSocket.setAddress(QHostAddress(deviceAddress)); tempDevice.localSocket.setPort(socketPort); - + // store this device's sending socket so we can talk back to it tempDevice.sendingSocket = senderSockAddr; - + // push this new device into the vector printf("New last device is %s (%s) at %s:%d\n", tempDevice.identifier, tempDevice.name, deviceAddress, socketPort); - - // copy the tempDevice to the persisting lastDevice + + // copy the tempDevice to the persisting lastDevice ::lastDevice = new PairableDevice(tempDevice); - + if (::lastClient) { sendLastClientToLastDevice(); } @@ -106,21 +110,21 @@ int main(int argc, const char* argv[]) { } else if (senderData[0] == 'F') { // this is a client looking to pair with a device // send the most recent device this address so it can attempt to pair - + RequestingClient tempClient = {}; - + int requestorMatches = sscanf(senderData, "Find %[^:]:%d", tempClient.address, &tempClient.port); - + if (requestorMatches == 2) { - // good data, copy the tempClient to the persisting lastInterfaceClient + // good data, copy the tempClient to the persisting lastInterfaceClient ::lastClient = new RequestingClient(tempClient); - + printf("New last client is at %s:%d\n", ::lastClient->address, ::lastClient->port); - + if (::lastDevice) { sendLastClientToLastDevice(); } diff --git a/voxel-edit/CMakeLists.txt b/voxel-edit/CMakeLists.txt index d41d929085..38e1dd6efc 100644 --- a/voxel-edit/CMakeLists.txt +++ b/voxel-edit/CMakeLists.txt @@ -26,4 +26,6 @@ link_hifi_library(octree ${TARGET_NAME} ${ROOT_DIR}) # link in the hifi voxels library link_hifi_library(voxels ${TARGET_NAME} ${ROOT_DIR}) - +IF (WIN32) + target_link_libraries(${TARGET_NAME} Winmm Ws2_32) +ENDIF(WIN32) diff --git a/voxel-edit/src/main.cpp b/voxel-edit/src/main.cpp index 0403866c03..e2529a4599 100644 --- a/voxel-edit/src/main.cpp +++ b/voxel-edit/src/main.cpp @@ -23,36 +23,36 @@ bool countVoxelsOperation(VoxelTreeElement* node, void* extraData) { } void addLandscape(VoxelTree * tree) { - printf("Adding Landscape...\n"); + qDebug("Adding Landscape..."); } void voxelTutorial(VoxelTree * tree) { - printf("adding scene...\n"); + qDebug("adding scene..."); - // We want our corner voxels to be about 1/2 meter high, and our TREE_SCALE is in meters, so... + // We want our corner voxels to be about 1/2 meter high, and our TREE_SCALE is in meters, so... float voxelSize = 0.5f / TREE_SCALE; // Here's an example of how to create a voxel. - printf("creating corner points...\n"); + qDebug("creating corner points..."); tree->createVoxel(0, 0, 0, voxelSize, 255, 255 ,255); // Here's an example of how to test if a voxel exists VoxelTreeElement* node = tree->getVoxelAt(0, 0, 0, voxelSize); if (node) { // and how to access it's color - printf("corner point 0,0,0 exists... color is (%d,%d,%d) \n", + qDebug("corner point 0,0,0 exists... color is (%d,%d,%d)", node->getColor()[0], node->getColor()[1], node->getColor()[2]); } // here's an example of how to delete a voxel - printf("attempting to delete corner point 0,0,0\n"); + qDebug("attempting to delete corner point 0,0,0"); tree->deleteVoxelAt(0, 0, 0, voxelSize); // Test to see that the delete worked... it should be FALSE... if (tree->getVoxelAt(0, 0, 0, voxelSize)) { - printf("corner point 0,0,0 exists...\n"); + qDebug("corner point 0,0,0 exists..."); } else { - printf("corner point 0,0,0 does not exists...\n"); + qDebug("corner point 0,0,0 does not exists..."); } } @@ -60,7 +60,7 @@ void voxelTutorial(VoxelTree * tree) { void processSplitSVOFile(const char* splitSVOFile,const char* splitJurisdictionRoot,const char* splitJurisdictionEndNodes) { char outputFileName[512]; - printf("splitSVOFile: %s Jurisdictions Root: %s EndNodes: %s\n", + qDebug("splitSVOFile: %s Jurisdictions Root: %s EndNodes: %s", splitSVOFile, splitJurisdictionRoot, splitJurisdictionEndNodes); VoxelTree rootSVO; @@ -68,13 +68,13 @@ void processSplitSVOFile(const char* splitSVOFile,const char* splitJurisdictionR rootSVO.readFromSVOFile(splitSVOFile); JurisdictionMap jurisdiction(splitJurisdictionRoot, splitJurisdictionEndNodes); - printf("Jurisdiction Root Octcode: "); + qDebug("Jurisdiction Root Octcode: "); printOctalCode(jurisdiction.getRootOctalCode()); - printf("Jurisdiction End Nodes: %d \n", jurisdiction.getEndNodeCount()); + qDebug("Jurisdiction End Nodes: %d ", jurisdiction.getEndNodeCount()); for (int i = 0; i < jurisdiction.getEndNodeCount(); i++) { unsigned char* endNodeCode = jurisdiction.getEndNodeOctalCode(i); - printf("End Node: %d ", i); + qDebug("End Node: %d ", i); printOctalCode(endNodeCode); // get the endNode details @@ -90,7 +90,7 @@ void processSplitSVOFile(const char* splitSVOFile,const char* splitJurisdictionR // for regions that don't contain anything even if they're not in the // jurisdiction of the server // This hack assumes the end nodes for demo dinner since it only guarantees - // nodes in the 8 child voxels of the main root voxel + // nodes in the 8 child voxels of the main root voxel const float verySmall = 0.015625; endNodeTree.createVoxel(0.0, 0.0, 0.0, verySmall, 1, 1, 1, true); endNodeTree.createVoxel(1.0, 0.0, 0.0, verySmall, 1, 1, 1, true); @@ -105,20 +105,20 @@ void processSplitSVOFile(const char* splitSVOFile,const char* splitJurisdictionR // import our endNode content into it... endNodeTree.deleteOctalCodeFromTree(endNodeCode, COLLAPSE_EMPTY_TREE); - VoxelTreeElement* endNode = rootSVO.getVoxelAt(endNodeDetails.x, - endNodeDetails.y, - endNodeDetails.z, + VoxelTreeElement* endNode = rootSVO.getVoxelAt(endNodeDetails.x, + endNodeDetails.y, + endNodeDetails.z, endNodeDetails.s); rootSVO.copySubTreeIntoNewTree(endNode, &endNodeTree, false); sprintf(outputFileName, "splitENDNODE%d%s", i, splitSVOFile); - printf("outputFile: %s\n", outputFileName); + qDebug("outputFile: %s", outputFileName); endNodeTree.writeToSVOFile(outputFileName); - + // Delete the voxel for the EndNode from the root tree... rootSVO.deleteOctalCodeFromTree(endNodeCode, COLLAPSE_EMPTY_TREE); - + // create a small voxel in center of each EndNode, this will is a hack // to work around a bug in voxel server that will send Voxel not exists // for regions that don't contain anything even if they're not in the @@ -127,16 +127,16 @@ void processSplitSVOFile(const char* splitSVOFile,const char* splitJurisdictionR float y = endNodeDetails.y + endNodeDetails.s * 0.5; float z = endNodeDetails.z + endNodeDetails.s * 0.5; float s = endNodeDetails.s * verySmall; - + rootSVO.createVoxel(x, y, z, s, 1, 1, 1, true); - + } sprintf(outputFileName, "splitROOT%s", splitSVOFile); - printf("outputFile: %s\n", outputFileName); + qDebug("outputFile: %s", outputFileName); rootSVO.writeToSVOFile(outputFileName); - printf("exiting now\n"); + qDebug("exiting now"); } class copyAndFillArgs { @@ -145,7 +145,7 @@ public: unsigned long outCount; unsigned long inCount; unsigned long originalCount; - + }; bool copyAndFillOperation(OctreeElement* element, void* extraData) { @@ -170,24 +170,24 @@ bool copyAndFillOperation(OctreeElement* element, void* extraData) { args->destinationTree->createVoxel(x, y, z, s, red, green, blue, destructive); args->outCount++; - + sprintf(outputMessage,"Completed: %d%% (%lu of %lu) - Creating voxel %lu at [%f,%f,%f,%f]", percentDone,args->inCount,args->originalCount,args->outCount,x,y,z,s); printf("%s",outputMessage); - for (int b = 0; b < strlen(outputMessage); b++) { + for (unsigned int b = 0; b < strlen(outputMessage); b++) { printf("\b"); } - + // and create same sized leafs from this leaf voxel down to zero in the destination tree for (float yFill = y-s; yFill >= 0.0f; yFill -= s) { args->destinationTree->createVoxel(x, yFill, z, s, red, green, blue, destructive); args->outCount++; - + sprintf(outputMessage,"Completed: %d%% (%lu of %lu) - Creating fill voxel %lu at [%f,%f,%f,%f]", percentDone,args->inCount,args->originalCount,args->outCount,x,y,z,s); printf("%s",outputMessage); - for (int b = 0; b < strlen(outputMessage); b++) { + for (unsigned int b = 0; b < strlen(outputMessage); b++) { printf("\b"); } } @@ -198,7 +198,7 @@ bool copyAndFillOperation(OctreeElement* element, void* extraData) { void processFillSVOFile(const char* fillSVOFile) { char outputFileName[512]; - printf("fillSVOFile: %s\n", fillSVOFile); + qDebug("fillSVOFile: %s", fillSVOFile); VoxelTree originalSVO(true); // reaveraging VoxelTree filledSVO(true); // reaveraging @@ -208,16 +208,15 @@ void processFillSVOFile(const char* fillSVOFile) { originalSVO.reaverageOctreeElements(); qDebug("Original Voxels reAveraged"); qDebug("Nodes after reaveraging %lu nodes", originalSVO.getOctreeElementsCount()); - + copyAndFillArgs args; args.destinationTree = &filledSVO; args.inCount = 0; args.outCount = 0; args.originalCount = originalSVO.getOctreeElementsCount(); - - printf("Begin processing..."); + qDebug("Begin processing..."); originalSVO.recurseTreeWithOperation(copyAndFillOperation, &args); - printf("DONE processing..."); + qDebug("DONE processing..."); qDebug("Original input nodes used for filling %lu nodes", args.originalCount); qDebug("Input nodes traversed during filling %lu nodes", args.inCount); @@ -228,10 +227,10 @@ void processFillSVOFile(const char* fillSVOFile) { qDebug("Nodes after reaveraging %lu nodes", filledSVO.getOctreeElementsCount()); sprintf(outputFileName, "filled%s", fillSVOFile); - printf("outputFile: %s", outputFileName); + qDebug("outputFile: %s", outputFileName); filledSVO.writeToSVOFile(outputFileName); - printf("exiting now"); + qDebug("exiting now"); } void unitTest(VoxelTree * tree); @@ -242,10 +241,10 @@ int main(int argc, const char * argv[]) VoxelTree myTree; qInstallMessageHandler(sharedMessageHandler); - + unitTest(&myTree); - - + + const char* GET_OCTCODE = "--getOctCode"; const char* octcodeParams = getCmdOption(argc, argv, GET_OCTCODE); if (octcodeParams) { @@ -280,7 +279,7 @@ int main(int argc, const char * argv[]) } return 0; } - + const char* DECODE_OCTCODE = "--decodeOctCode"; const char* decodeParam = getCmdOption(argc, argv, DECODE_OCTCODE); if (decodeParam) { @@ -290,7 +289,7 @@ int main(int argc, const char * argv[]) VoxelPositionSize details; voxelDetailsForCode(octalCodeToDecode, details); - + delete[] octalCodeToDecode; qDebug() << "octal code to decode: " << decodeParamsString; @@ -300,8 +299,8 @@ int main(int argc, const char * argv[]) qDebug() << " z:" << details.z << "[" << details.z * TREE_SCALE << "]"; qDebug() << " s:" << details.s << "[" << details.s * TREE_SCALE << "]"; return 0; - } - + } + // Handles taking and SVO and splitting it into multiple SVOs based on // jurisdiction details @@ -324,15 +323,15 @@ int main(int argc, const char * argv[]) processFillSVOFile(fillSVOFile); return 0; } - + const char* DONT_CREATE_FILE = "--dontCreateSceneFile"; bool dontCreateFile = cmdOptionExists(argc, argv, DONT_CREATE_FILE); if (dontCreateFile) { - printf("You asked us not to create a scene file, so we will not.\n"); + qDebug("You asked us not to create a scene file, so we will not."); } else { - printf("Creating Scene File...\n"); - + qDebug("Creating Scene File..."); + const char* RUN_TUTORIAL = "--runTutorial"; if (cmdOptionExists(argc, argv, RUN_TUTORIAL)) { voxelTutorial(&myTree); @@ -343,18 +342,13 @@ int main(int argc, const char * argv[]) addCornersAndAxisLines(&myTree); } - const char* ADD_SPHERE_SCENE = "--addSphereScene"; - if (cmdOptionExists(argc, argv, ADD_SPHERE_SCENE)) { - addSphereScene(&myTree); - } - const char* ADD_SURFACE_SCENE = "--addSurfaceScene"; if (cmdOptionExists(argc, argv, ADD_SURFACE_SCENE)) { addSurfaceScene(&myTree); } unsigned long nodeCount = myTree.getOctreeElementsCount(); - printf("Nodes after adding scenes: %ld nodes\n", nodeCount); + qDebug("Nodes after adding scenes: %ld nodes", nodeCount); myTree.writeToSVOFile("voxels.svo"); } @@ -363,123 +357,123 @@ int main(int argc, const char * argv[]) void unitTest(VoxelTree * tree) { VoxelTreeElement* node = NULL; - printf("unit tests...\n"); + qDebug("unit tests..."); unsigned long nodeCount; - // We want our corner voxels to be about 1/2 meter high, and our TREE_SCALE is in meters, so... + // We want our corner voxels to be about 1/2 meter high, and our TREE_SCALE is in meters, so... float voxelSize = 0.5f / TREE_SCALE; // Here's an example of how to create a voxel. - printf("creating corner points...\n"); + qDebug("creating corner points..."); tree->createVoxel(0, 0, 0, voxelSize, 255, 255 ,255); - printf("Nodes at line %d... %ld nodes\n", __LINE__, tree->getOctreeElementsCount()); + qDebug("Nodes at line %d... %ld nodes", __LINE__, tree->getOctreeElementsCount()); + - // Here's an example of how to test if a voxel exists node = tree->getVoxelAt(0, 0, 0, voxelSize); if (node) { // and how to access it's color - printf("CORRECT - corner point 0,0,0 exists... color is (%d,%d,%d) \n", + qDebug("CORRECT - corner point 0,0,0 exists... color is (%d,%d,%d) ", node->getColor()[0], node->getColor()[1], node->getColor()[2]); } - printf("Nodes at line %d... %ld nodes\n", __LINE__, tree->getOctreeElementsCount()); + qDebug("Nodes at line %d... %ld nodes", __LINE__, tree->getOctreeElementsCount()); // here's an example of how to delete a voxel - printf("attempting to delete corner point 0,0,0\n"); + qDebug("attempting to delete corner point 0,0,0"); tree->deleteVoxelAt(0, 0, 0, voxelSize); - printf("Nodes at line %d... %ld nodes\n", __LINE__, tree->getOctreeElementsCount()); + qDebug("Nodes at line %d... %ld nodes", __LINE__, tree->getOctreeElementsCount()); // Test to see that the delete worked... it should be FALSE... if ((node = tree->getVoxelAt(0, 0, 0, voxelSize))) { - printf("FAIL corner point 0,0,0 exists...\n"); + qDebug("FAIL corner point 0,0,0 exists..."); } else { - printf("CORRECT corner point 0,0,0 does not exists...\n"); + qDebug("CORRECT corner point 0,0,0 does not exists..."); } - printf("Nodes at line %d... %ld nodes\n", __LINE__, tree->getOctreeElementsCount()); + qDebug("Nodes at line %d... %ld nodes", __LINE__, tree->getOctreeElementsCount()); tree->createVoxel(0, 0, 0, voxelSize, 255, 255 ,255); if ((node = tree->getVoxelAt(0, 0, 0, voxelSize))) { - printf("CORRECT - corner point 0,0,0 exists... color is (%d,%d,%d) \n", + qDebug("CORRECT - corner point 0,0,0 exists... color is (%d,%d,%d) ", node->getColor()[0], node->getColor()[1], node->getColor()[2]); } else { - printf("FAIL corner point 0,0,0 does not exists...\n"); + qDebug("FAIL corner point 0,0,0 does not exists..."); } - printf("Nodes at line %d... %ld nodes\n", __LINE__, tree->getOctreeElementsCount()); + qDebug("Nodes at line %d... %ld nodes", __LINE__, tree->getOctreeElementsCount()); tree->createVoxel(voxelSize, 0, 0, voxelSize, 255, 255 ,0); if ((node = tree->getVoxelAt(voxelSize, 0, 0, voxelSize))) { - printf("CORRECT - corner point voxelSize,0,0 exists... color is (%d,%d,%d) \n", + qDebug("CORRECT - corner point voxelSize,0,0 exists... color is (%d,%d,%d) ", node->getColor()[0], node->getColor()[1], node->getColor()[2]); } else { - printf("FAIL corner point voxelSize,0,0 does not exists...\n"); + qDebug("FAIL corner point voxelSize,0,0 does not exists..."); } - printf("Nodes at line %d... %ld nodes\n", __LINE__, tree->getOctreeElementsCount()); + qDebug("Nodes at line %d... %ld nodes", __LINE__, tree->getOctreeElementsCount()); tree->createVoxel(0, 0, voxelSize, voxelSize, 255, 0 ,0); if ((node = tree->getVoxelAt(0, 0, voxelSize, voxelSize))) { - printf("CORRECT - corner point 0, 0, voxelSize exists... color is (%d,%d,%d) \n", + qDebug("CORRECT - corner point 0, 0, voxelSize exists... color is (%d,%d,%d) ", node->getColor()[0], node->getColor()[1], node->getColor()[2]); } else { - printf("FAILED corner point 0, 0, voxelSize does not exists...\n"); + qDebug("FAILED corner point 0, 0, voxelSize does not exists..."); } - printf("Nodes at line %d... %ld nodes\n", __LINE__, tree->getOctreeElementsCount()); + qDebug("Nodes at line %d... %ld nodes", __LINE__, tree->getOctreeElementsCount()); tree->createVoxel(voxelSize, 0, voxelSize, voxelSize, 0, 0 ,255); if ((node = tree->getVoxelAt(voxelSize, 0, voxelSize, voxelSize))) { - printf("CORRECT - corner point voxelSize, 0, voxelSize exists... color is (%d,%d,%d) \n", + qDebug("CORRECT - corner point voxelSize, 0, voxelSize exists... color is (%d,%d,%d) ", node->getColor()[0], node->getColor()[1], node->getColor()[2]); } else { - printf("corner point voxelSize, 0, voxelSize does not exists...\n"); + qDebug("corner point voxelSize, 0, voxelSize does not exists..."); } - printf("Nodes at line %d... %ld nodes\n", __LINE__, tree->getOctreeElementsCount()); + qDebug("Nodes at line %d... %ld nodes", __LINE__, tree->getOctreeElementsCount()); - printf("check root voxel exists...\n"); + qDebug("check root voxel exists..."); if (tree->getVoxelAt(0,0,0,1.0)) { - printf("of course it does\n"); + qDebug("of course it does"); } else { - printf("WTH!?!\n"); + qDebug("WTH!?!"); } nodeCount = tree->getOctreeElementsCount(); - printf("Nodes before writing file: %ld nodes\n", nodeCount); - + qDebug("Nodes before writing file: %ld nodes", nodeCount); + tree->writeToSVOFile("voxels.svo"); - printf("erasing the tree...\n"); + qDebug("erasing the tree..."); tree->eraseAllOctreeElements(); - printf("check root voxel exists...\n"); + qDebug("check root voxel exists..."); if (tree->getVoxelAt(0,0,0,1.0)) { - printf("of course it does\n"); + qDebug("of course it does"); } else { - printf("WTH!?!\n"); + qDebug("WTH!?!"); } // this should not exist... we just deleted it... if (tree->getVoxelAt(voxelSize, 0, voxelSize, voxelSize)) { - printf("corner point voxelSize, 0, voxelSize exists...\n"); + qDebug("corner point voxelSize, 0, voxelSize exists..."); } else { - printf("corner point voxelSize, 0, voxelSize does not exists...\n"); + qDebug("corner point voxelSize, 0, voxelSize does not exists..."); } - + tree->readFromSVOFile("voxels.svo"); // this should exist... we just loaded it... if (tree->getVoxelAt(voxelSize, 0, voxelSize, voxelSize)) { - printf("corner point voxelSize, 0, voxelSize exists...\n"); + qDebug("corner point voxelSize, 0, voxelSize exists..."); } else { - printf("corner point voxelSize, 0, voxelSize does not exists...\n"); + qDebug("corner point voxelSize, 0, voxelSize does not exists..."); } - + nodeCount = tree->getOctreeElementsCount(); - printf("Nodes after loading file: %ld nodes\n", nodeCount); - - + qDebug("Nodes after loading file: %ld nodes", nodeCount); + + }

h^HGJ@pPk$pDwEWMi)O_RADj+ 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 z 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 z%0A^=1*jLQtyM$qrRJ(t>OJaQb%pw-x<~z5{ZmcVT4|crLmQ@*YjQ^aFp znRr|56<>>5R#U5;)x)~cDzzqCk6Qn*)>}KQ!`83X`Sukyw!7Mc?P7a^{jj~ne#PEq zACjj50ho{i7N-DE2VMpt>|Ay<47KD=SWC$rGlgOiFDOpdplf&dB zIiFrmG3`PJ(;_;7K17$$m+3Zokp4o?W0$dZtRu^2C2TyK#hzj7*j9Fc{r_i&M9gH+X@932Tr6JVdgc3@CSfT_Qp>tQJGyMH~D+~F8`=MMqV#}Ch^j~qE&YYwQHe?2P}`=mWdY{>`4UPLLB61}gYvFh8gWqQR@dyTPA> z1HrM>)8shyX{jNpAJgTul2+3-^kup!bf#jVH?^N8X)pbXo}uUIMVjf|=H2N%=56;{ywAN} z?<;S_%VwO#SQk6O#`2r_vj6e_Q&jtY-pzaX5dVgM&#w?yhBV~OVv?9Fh>&86xL3>( z#bSY2Bud3{u~J0DTJeT>Q@kr;qD|};A79Fl9up_Uu*mVp`QXp@7yG~UxA@I|tAElT z_MMQVxmP|RE95h>S~kfWaXbPVoPu+40WQYp@CDq0?_dXhieKPyJcSo9MaiTXnN+T5 zmy)_fFV*XHw?3?gbc%E-Gf~rI_L*-@hUIpiEwPoh!G35vY?r+%7#lngJQ_S1R0V5O z_kU}e)9yIVbW$9iGM^;B4!y#Qq!3nyiJJ{!qUKq zc^CJD5qE_&)d}%$ao9iR|I2r!kW=MMxmwoCjq*=&uiP&Y1Dt^m;wpR&qu7XN@jPC{ zX0=1@QAgC*>YQ4ptMod3P@mH0^iRwRv(xN7c8;BI7u)4_rTv{@M-cad7jjf4diw52hvPpq>aQ$f*d40 zq>ucQoFx~?m2fSL4;?=@?9NaIpTQBhpO(`Iz2AGt`y@3us4p#?-!ketB%L^plYNDg znx0aLRT#xOY{1R94O_4k+pz-^*p0o|kApajqnNI;RF2A1PW}(qEb&Uc7BA+FcsVSW z`D`j%$jVqPYi6BnfMxIkUc_hcQXb{C+)1W8d8t84Zn~S{X1UpJuAArPy9MqhvYBip z+ekBMAu-ZQ+DJQzlMd2J5+q5w$sy89`ba++AcJIx43iNuN*qXs49J3P$bnqQgM27} zBA5&=c;JJEJK;W<3&rpVEQBRc3T03Ml@Ng{sD>!iLLJmY18joLuobpJGqgYqTA>Zv zAr2kT2?8guOU`gE)l4msVQ3%23%VM}$3h2^&bpw?wSAq literal 0 HcmV?d00001 diff --git a/interface/external/glew/bin/Release/Win32/glewinfo.exe b/interface/external/glew/bin/Release/Win32/glewinfo.exe new file mode 100644 index 0000000000000000000000000000000000000000..90b49a5510c913c87815d338d6a01e7c37995acb GIT binary patch literal 350720 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 z�o$fv5|3)7wCVYVMBVc2iI@~ATfeCSi^ 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 CsRtbtdaYDob$T( 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 literal 0 HcmV?d00001 diff --git a/interface/external/OpenCV/lib/Win32/opencv_video.lib b/interface/external/OpenCV/lib/Win32/opencv_video.lib new file mode 100644 index 0000000000000000000000000000000000000000..a7b9f6425278e4f3b5eea429fe5851eeac348628 GIT binary patch literal 199150 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

u$qS*7MEWmWorY`rVJd^Dq}-EPE7<__QKI(i?FZ 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 literal 0 HcmV?d00001 diff --git a/interface/external/OpenCV/lib/Win32/opencv_haartraining_engine.lib b/interface/external/OpenCV/lib/Win32/opencv_haartraining_engine.lib new file mode 100644 index 0000000000000000000000000000000000000000..d5827c35c42f8dc8827c7fc6df719b0853651ad0 GIT binary patch literal 445752 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%0AHLx=D%|3M#;(v-Sd9t%7xxWFO5 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 ne|o=+ts zYv6$af%q;y|84-2jOxaPe8@iAUfW)aKVk6?So|l2LN>a>$eUm){vsam`d$vz@_yD@ zn`5iZ&OHDU(yDt2;lXxWZO+I~C&S)o5{}jJ;0rw9?a}CvfXG3%qr*xz0~0M0CW|?Y zReqWWidbtPhilpFB@e92EY4gv*gE(=*6MfK{0^4?R-Dzm3QL`??a}=puOHI)-u)(s zJOt(MHJ1O!COa&G_zUVEOnpZ&VP!YO)G3=sTgSrgAuA_zVz~MNno@R`MgKM*R0E#jkd)N19$AkrS56s2K!5`n% zwE?cV_#xI>>tU?{=*>^|YxpJGSmT!@BH?S~ZG8y!_21U$az&(es@mIqQnh|`y;7DPu zm+jay7OQZYJ|X};4m-Z!UXgS3^f&v0r>6(R6|i0in{!R2IM<7 z2ILzW1^MXh0OFY>+YnWek+TMhl7M`$TBbq1A(l@Lbabj`BwQQOslX7yvavzmAj|J* z(&DUUf?A9UT-wnz#D`9eM0|b|@fD^ZJ}ASP!)OmKB}e4Qn0U{B8>k4X1N2Sp(cUG{ z=id(sA16hD!_$<*UlR`WVbCWK-yeYZE}fHt^?bF$Q}Q_;81|PtUF-%%Fc0c52$mT- zu7?i$YQ1dxoy0BPHGL*^ypx>g!0-a>;j}>EGr<{wLOZUqnBWX2jf-WDO>&~#KjRu; z0(;L&-%6J(_nIvCXZduhWJ8xoHgvgULtnC*^_57*wN#c{A(sTusJdL&hPdVpwPC6P_OF%34+WB&yY`WtEA9d_kRmvG@DuJ)J5U+s%7Y_;=` zVX^a%yw)$I7o(QC@aSAX9p}B$DRM`w^kt)0IwC_pjs^bw@B)W5B4#I>`WUO5|7CH1 z*u{M<4c548`>)4d+fC!F?TB34hzS?=^|Ml@)7o~isK_oVdaFz<2Z z?Smvwqy+U)%p#)pM+Nn;F*E>SL&k;!*kb|sry4;$2jYx^dZtoP4@x*>P|xOzWv~gW zYLgBe*d@N4>cIImz%`)c2P3>VeQDz47|S0bnEyJ2OD_-2~6~lp( zCR5OpRGIQ+Bd~|1J8~`=4(u_-i4olM84=twbJ&j)OpF=fBc+LjjT9n?^%)^VCUNR~ zTMV%g^uuXhnNFSISRWj-Yj|s93KvTYj2hqrh!1lVoQ@=eH`Xu45x5Yw!@nB-OsWR2 z@`k(IQ70TiO74Mv>+-tVPOdp4ZNVGsD=zRg$AiD2V@=OYX}qz1$pyYV&mBHvY5YQX zQCM08 zRo-PIzqm~0MJ`=4&;8<_XL+f|*a7?u2Ru@3O;dO&Dk{z4H$M|Oz4?tXD#F3@R*X`*YdN%`)@u z`_>qlt5@8!X4T5n7w1$i_ZKf&zGP{c=9Moretq4l?CVg^oXX_|HF{j%I-#dbG zo2ZZ9vQ%f;_W2fOHUBb&biRF(a=v{*?|6hGx>2`nosxW>NU{Z{PR*%@T)aeOt(t>q z*W!w*+i+kX*W5;zQmD4cWea#PmXBJhv#zUk1-qy}SU7@OxXeq^Ej(~@1+VoMv{mZb zFVco#P)WxDpRXhiGf{&#tW%hs-I z$N3y*xGP)N4(oy5NL%o-)0)%Lqa8*S!3-n8HHWVCaxI$&a&!y7T`lMSti?RwF5{Y~ zjBBoP?sqQc0Y@31<0xO8ME!cP$}4kv=xPIAk{#~K=|P?H9tn*uFAXOxYzO?aJanAD z9_|>xu3~KnC&Kq=gMUsYlX~E!?)S!~n$aX)9_Zy3KA$#TW-pEgjxLS{jxFY8?(*_D z%T#j~Cj*DM=H*xv#aZF5EYqfjT{-J{;28Jk=rj2ol?RTY|0&-x#&>x2Qk7hWMV>gT zE`r%%K^FICgJ%i*(V#^enjdF1FiS0R>7`D6kt5ud6Yg<`wUh3c6TKt4~35VUI={<25s2|(>y z;5PoYipLAQ#@{yPZ4bAp;f^vr(C5Ku_9E$V|&^}*Hbwb`yXYbkOdmBr_|^aa_x%n{z?RCH}W z*RmU@@P!bF3v+b!n>^6x3k)@0!4dY;V&Q@PtJ!PTIBO}U_Z@t`OJCrko5!vTB(4h# zUKbd80ci0$|4EDAYwO58qifkdZGdfG2Ag$gpkQyoL4BcH4`kDx$$cQK_O9;thTF2j zn+6oNWrDl=Jb1bankSQEjeQs@EQfevlO-^W)ZE-G8$=qOy#qTMrs~Y(Mt2TR3+N{Ep@Y7 zv@>f|Gh>&K?QC)@YzyKB>2utorKo!sCY;`US%PnJn=M|JpcZE)lxXwJg#0r1=qAT5 zGTf$DVOwyC3bpAqNq8CG*(BV zYIv5?*o3Y*_Pv3GiEvOh;p;TZEoM|&5uB&4)kcabwr6ITRzWg-wk)F+!kqTypET-Dv}4oU1~U# ztu#8La}sicG1sz-!kuo+;GX6KyfzUz(sC6K9S`@YJ2~U!uBzn0XsImk2=};e5B`q( z-<8}$S{QI=NH0ML+!K0$QczpJM<}vMQIvK{;d~ZR4%bGBa=?FZ#n_b&MN#%pYO6(2 zUZs@7swg-b%dL2qx`?9tp#VY&y!ZlHb4+Zktd?X(BBrk9b?d=Jb24K^t4 z=b96qv4D%e!dm_Cp&=lOjMtg$hJBDl_hWl4S&G08!3$Yy&`YkCI#`N4_L$dZRYa_X3_muS={gD0aqDU>Ci7z=0o0xyWF*%fE{?9 zE@U|`P!1gGzy(=OLasm(i+R9V#x=*{vg84(6&F{(YStPa$Q!)B_~xuCNJi%X zky#+FX0^0b5-Q)26*(PLc~5K+ztm9aTHFBFFB7!hO?S2&4-1p zd|8#7FS-jKSL&M6uUh+So=o_bdzyFF@hT55y{kbnsKHA;e9>J`=63Kv-+`fUm$P4e z5Fgop+1Q_n`=rHfHs4kh<&QKc+fzTdoNLaqs6Qc?iaE*Qg-(RK9Jt#C)TUKwt`~Ft z2#{0PE~pC)O&SBOAT|~muD^5B?YZK{8{7{rZoIiQZDk0DG4xnzjN^W1L0e&QUP~qq zV8&s^Jyhf?&TIZJI%a`u&Vs##^PDYtl~p@=nVYYJDu}6Z6E9oIH{BIyHR_{uPD7^p zNU?98v$=nH9WSeo&byhnH!I5y6L)Z2f)_K?tY&VR~S9nWSBpFos zzStr@(^w<8*yw!LNT~{6N$H3+;y=o&_F^Vgx`j^6TkbNJNsam_#xa9{Wz1U8hJnl= zSQWDt9L(+Dl`Dlwqm9pYVKbPz%~$7P+beODMrA!O$%-z#qns~XxtLd~W!x?(W-d@Z z#O-{Z3U#_Gr`$AXo-R=>i}g@%d831uWi4*7#O%Dx-C$W9)xK+rz$_GMoW^J1lAJ(a z>{@P@dgM=uOZ-8yhwwW#{_>$?y4J_FA7epw5j|nsNTKHku{%B{dWL9O2Ku73tdHIW(;IVOX`p zkv71M{S8W4mG~;{@RPY6;V$O^MC7Pjd8jvL=b>J>FSI_s2%*60gGIX5=PPxy9hak) zz#e1GX#2&Wa(^3Udm(sI-PkM%23-L{;K>##xZDMs%CeYiuFRq+AJFOpnifx|SrrA= z1h>MiX5KNY$=EzL6M9@LQwS**HyD!NNZh+vAZ`~k*YNIqH4GhGEOPOU1<7!i zQ`hzsws_c%zr_Tkhyh-g6*)q3?+$*6v8KOqo@;sz$-Oxv*0dO7Ik0uKplM*k7)`c~?5)8iQ*+^-;Oj4~DrGY_mH}p77tnv-X=j>nT0(1A}M1n9j2T`@{FA@GQhr zu&N`&Z0oDA4oSB4afvDIs5$g6a_2)nf8T_hOHA-#&b01O%IFhRR=+ga7YIJ+L3T(E*>WBWB;jM@EMK2m++LMb$7 zm_*et``&JTUND~?fzhjJkJ3Kw-wz>E4k6>ji1+!5-E7Cb6pFaVlr6mirSiawCRE$c zwcX&xjtdkxniM@a2wMo3qcAPf)yKFrS72oXGm58wZ!w=bt)_^YZ8b&I5h;!ks31gC zi_LuZsLiZzz-HF+^C_mV>XxZjW$O1+OtF=dU&v90!LD6UU z9Kxo8e88%yf3vE#g45u_Lwaa8;@I{VZt$=jQ?WX}A>iq`4+&SgN5NA8rz+fhj!WEc z=CtzL?-~w)t1&|1TQO#q<5-qmdF?H(S$h{N^FmhFXk$kau{0}gg) z+bK9GD2_u9yl7lb9DET?-d@iuRz~OCQO4(}<$QXjp$wLpHntpHJIrkeb(rUZiYRd1 z={c$;>fgS&(ZP$d%1E~rbA zsty{qpujWGdp?D=kE0l?)rUCdPqp)*;eM6)g1u~e18%meGiu5lIFJ0hO|jEvYCF%E66yOqa9Gcz%Y?&SfG04QuQ`d)cw896m>q;6l-^?rl^a_yoM>J zNw`T0v&}NKO{Sif0xqy&)k-7EWkdG0*WQ|a?N@R2*`C?pvx;&OCR9aHZYolg2XIo$ zg9G5e!vYX?7}C!Wyamr}@ClmAdSo3qM5^YdM>dVlYNRaBaDYO%D=XZRr|6Mpa)-ji zps*cZu@gY9&_ml&K~eCDaEnJdCAY9-)^6|7;G|I44(w}K&DLsL$Re2;S&5eXPw>Bj z4RH#ueLNNz(}?&I**^X>Y#a^$-d4n4l@?O%ak3&lWm;fPvAo)+%q|ckeS+Vg$Aeq= zg1b%`#%=^%ciOPMMt!#6wBU)6CCOy+6w8d(B$LTVvSo8reNfkS`hr^;YY{wdzDuQR zsPt;sj>P0Q8(ht9=prX?;VB$dolGWIGw0se6QKhznGxs!9Eg{Aa@%D6&1w!D2odPG^gH;#DI(&RJ zTf5N116%mh_y)GDZ8Tbln{Z(<;ROK}!d))Da3wBMA$vl78MjxAFoOEG=@xDmKq1_f zlY$jWR7*5EE167A02g2f&ES^`xG-aKxUiE)=7~|z9w-bw&UWm8@LidskOc}*VJr*O zFNm-FF@>-E&Q`=A_*g zbcU&VJ7wzf3{&C$+O65wuFM_>l_<)V*S}RvI{1=d2tvLfUgG8AUM2vM$|^n7n}jR@%#LF6G4A09@#a;Kuuc`$ZmxuPi76JuE|BZ`~l zar%fx7VrMO%){1Vk%!m_QQu3lKDg>deTdj^B}dR3vK#`1KSQnI8g@}GCd~$;Fuef(rBCI=J?31p6D2_BVjoN}PTV|KRMo z4B=7AK`;cuE>7F6Rlte~wuLUjT$t0KM75*RC?K@MNZZ%F^;^cExE%I=En#fE2A}Y> z{7I@CZ}xHRIG;tx`M6Izxqe18aJ0c9Bt*E&f#{b-YFSnCK%bVFgC!A2z(I-lVrZqj zB}Y{GRLl;r@Ma$mIC+M#ii~%{J*x4VdCHGhQIuIU?l;QO`I4mi9637k6h*m(=)Xu( zT~`$4W_njdlFx2T*{^_&1?aQiVGyam7C{HYGxvKF(FsO@1j{FTUXPZ5fqp|qj|QNs z9MKYH1VRC|j+5WTy!y24IijX;Zjqh73tP(V6uBej72@ng4AkhJ-z0`UkH#JDaSw&& zR8<(w>)N2PepEhWe$KS|Urbk&6OUUIrJ_L*KG$%U^R(T{wjd72m@tP&Pnc=--FWj( zsQE1(rANbsJ__6M6hPm1u`HE>(}lsomRVdo#;*RWfjQ-ed_Zi zm>)IICw#%d<~>{+;sHmIt_}HSdzya~)6fpD%Q2d2`MjwAO73@(HLScWc`&68T#*tS zZ2k?Z@r!DTJ*2w<1c-Eg<;L+Ed1GJIBTUJPp5o|O!Qyc9 zhnR{85t}QRn8jpqqbK0)2JZpiSVzg0Zm{$A3U5>~R5uAG3Zf(@Y=Y`kT z&m5yo$qSdIG|DSIyd;}1%v#JV-DTxMKdUgBEXiW6C7y6smazii!TwKSMHLH#zlWY= zgMr>S%s@XG^&f4pn3B^Go60M5xR&5IKg1Wh%Sj#^Es!0&u*Kan$ME)7=5Y0=d|@_s zzrYt}l?jW0x_dEqzmQ^dPU~f9xXa^faW{7sBnw;I&0b!Ds6usjO8L|#OT%3*UyHk? zFEx|<9lSh?wU&FhmMEggqJ*!5ZTBRTNu#UbE;W^I^%svp;d7>ZPc4aAE#~9r6h*m* zX5kkUMOjTL9JnG_BLuuC2LXRKJzXiweNC3b>1uZo`-S6RIhDg*oi&u&E!Rt%TrY@Y z6g3}`%o+Aj(E|v0(F35dWmL;FST`xP&|-?3RTf35qP#WoDNZ1PHey$vk$G5k<&=ku z!$mFsX;GAgls72zW?B{HcFMcaYW5Gu+%2HITdijQimhh<0&7=%WzDMW#{07GUcYKZ zp>T~0;8k;vW_4=g0E%9N_+AhNn! z_4PNuyNu5?fsoph0hwqD-kkb-##jN8$J8wcRHzg0P`dt(G0ICsOhvFj1SUenwP5Gi zdnd5Y_kl%d;y)vwz9%s*yvyQ^i=+U!SPB4K{Jfqf7F2LC-M=Wy;lSDZ=xM1ehlwxB zDR(z5UbSY`iVf*=B)|twYc4B-lNBHF#}(X!K{+-(Z?`!d-6K*IeQ$DkBCY zIW2t5=9oEC@y%9D7GM*;&|7Yb2npw=)$4eU<;*Lycu7u!ve<~440pNA!J1ajQR+vE zA|aBT7t`vu7pT>Mz!7FoKNG6kCE-z>+t1>5x zY&oO;?@`LfOU9g(8TJ2w$DZ(~|E#y3N8mk z@gNN+Y&9*E!qgJO2@l9OC=bwDcx0ev2@C?>E2hy#MNzJz>4v}}k%!CWHc=j~Y!!J3 z^%pmpVMU9)Kgs&e$UIEJjr8u7605-5B&PJ2WFF3Zf+plvYGhu6oT~T9DUFa`@onFb zQ+0mhs`V>K&jJg)yJ<;qZTh4g))TT<-nVK)_S*Xzvo{3St-Ei1V|HV3?JB9LVR~2a zT6bkb9*ssr9zSVrn+ zTT)EjD(u}W$)P&KT`s-Ovz(L_mu|<#yb`y*FpIkh`0JHwPl*Hdq;CeqbtB>eIWc52 zC0N98KTM=6fYp;y6>=yrv;tJND2jr;n|9jO-b9lDcgB`d3M*j^rLa>V;NaHqfQ#>` z6lV$)oW`jF*Vg~tMH65^E;eiPAP(fwT!ucyU(x+T>|tngrptuo?_m#r8bM(TT)Kad zFK}03%j~BO&$i*S8jjcfy$v2Kz93825-~eptm=V81$najV@_U@#p~R@zL1so8Mn2G zy_c1Is6naHLnn#stg0>C<)XXrG#r`sS*|%N1?yq0T7u(XIG2ipH`M3htZ_i8fe!BQ z#hVW`CJv=X|?|#CJ%80Qvr_1Kc=}-x_1#6ir*U~u=LsJZG@leB*+yjfv z9n>dbMGHz@^E36hx1QMc@ULNZv5(XwBsB$iszr5;5-KcV(YLI zDsm)vP5mu1Mh}j}7s6Ddxd7C#%*}}U@R=zr@&#o0o#EeDs&xNg<8*9r-{jTnS1$mvEGFL8&5EI}JD$;15Jg8tUJv3Apa%*7|zX`6G%lcBz@MOzd?iaF6YR4V-} zmhaOl#aS%4Ime!I77L=o#kz*__K)-wr$&f!@Z^bA1vDrWKcHTr_yOyRcL6kn66LX& z?;>(dynCxfp$k3i6yPG%GXRLENLrqd%G*h)s9|;g9rXn`+)xXp^7a+U2@u=-1eJsI z6n%zl747P>9Gq4-Lej20Cd)l7%cWVA=dNg6k)A^UX4M7-;Vg!>H-GKj_pM*Q>h4Bi zg~mJCE7lq|X`_7hhI{T`wL!VNscQW_jjNX6Ko+W7>Vo$MH#BB{WmWcub*t{ixi2dP zckv(!w345UYVTH+8CYF=_es7d+@(%`xzWytct^}0el;21lhn22(GpxstqnxlTK=k^ zY^Zv02q${<{B+vgUmkk@or0uIJATRQx;A)38{|WJ;CQ6%>-Ih>+8;Xi$ffLg?Ofkp zam}wb_=bNd=^yI9cku1dNv@r=wHNo_dyWoub3Br@?FwG&w8gi%eExyvr{C-|?9rHP zza?-3r28xp`d%DwLMcUgV3DFckWakx!+%}y!+afkKK1k7@DJ%Yta9wnTg|gp>*51f z>-2?Bp63^S#4r0$Y3VMYu418Fki z#*WD*WWVa_zrq#=grULu+c5?U7j}s02xFF*jzHLcM@3~7Wb0lavQP5PYZWD#{Gy`F zp3NdS4va#(*p7ceve*qHB(`1hue)G>K~xxj&DSj@Z&*GkW z{DM-rq*0`t7DefzJY3h*OKzHm)v-~ zJ-o^7T5shF6~cYr;)f1Vp;*Zb@d!Sq)SpAf`}CeoJ`wNr84o)|tHe05!@zj_=J~Y! z4i!oH8yeT&v-YdmjrZM`z2?5PU!{J~u_GxzzaO(ET+Cson&OnY z$8eGwHLkmF!#&W^$E@)^s*$#+J4|zsTHE1Jpa}a2qvJ?D9&|)bH-46vyTfN)>s4-v z0bZV5e|gHEe7?)J$M;H8#xs_>+74B@sg3>#?@5k1Y!;j0eQih*X~d?!vhaY@2+1gm zYJ)4kgI;sLqo6Iaw{d>>OmgEzrlDVrv;}X8YL2p~|9Fo^io1}QhWDUHBlWXKOW;Ht zY9s1DF5c$;!Ie7gR#*xR3LExuD88LGIb(*1Xo49wOm!So2jF8TwdNe98Wcsjh~C(M zm|rRv^&d~t8R&dTjw3qT$rqd~*h7850#Z)k7bXzkl%0+W6Y&U$V7Qp-!s!!MBKpW5 zOuszp7v=@azQ4{{){i*a8P8zs`QeuXSA3VQ|azV&XQ7ZMvY|EUH zC=bJ@ot&~)omcr!$?{iF`2Zg=_T`nMhyFc1c#>-l0}Po%ivcr7mUpL&CiK+~l}=#z zG&KTvA_g>HQD{r4UAawBjA7*dlOu*~@VtlYI;wwo$V?KQ?{MVM`xp*{Z_~jK;Q=@U z5ePjT$c*5l9KJA%SJn%=h?-NrSl1GUNz19znUzy`i8JPe_E?nV+tY02?Gz?yDEy-% zB+UTH6t0BLmI3EPn=QHDks2R)A=1+EQY+pE=A?QZ#3t~r-4 zi?lUn`bx4Iol(D2a=U0CVOqOYvdUZ{L;n!b0e#0!PHPc(hx1~@MgYX>2(vRHbi`2z zIKxE*NG-)FF~pFbw4n1(p(PD-9L0DzplL!50$&+JXHWm>?d^`bpqsisNUw6A; zaV>_7p4zQi6s*%xEZ~2F{Tuw^i?j-9{OH@U|MdSq0Z{Z2xrtA56WrfoS9YIECWYW7 zUYYVU*Bp`uLJkFoHA?pAt4>1v4B%?Dq429LoIKa0@}bygc%7T?J8)w6zy8a= z{LA~lKkx_N%T1RMy>r`rebL)K*)-)PP~Q+%(M6W>=)x@G*St@!J#HY9SOFTq>41)I zEnzJx%)m8|W;S4g6TM2oFJP5-CK`R8ToY1c(XqdkHYT787b}m`e1ngi!B}lE;8;0ytrq z@1$zslNlR0jr=jCwE3?IoXmeAy#a3UlM0Yhe~^#=pe&g0nLnv{082}#e{fGNrWBlj zb(8|ETt=xzMNw)gg;S4fC{@Ydn|vhd=y)En?C=AJl=uOG6lI0E)M2znjUSwAN?VR4 zZeQnyEMDR==1{?2-@eP+>fY~LhS~5y$f-0g41eI-Fu#hoxO{JKu<{SWL$39o8i!5r zT1U7`9cB~-d%-Gv`<4&a895TXNUw9D7AyZkw|zvDfI~tv!ik_lGs0Ju(X6PIvj@>x zlHCZS*?ZtO{Oc~?2k9(FbLD6o%iF^I^+#d5rlEL5WE%b3SxP5uIBAkaEPHLfBQK%8# zU1i%>Zmus{v3iSZJ>&Lnb=GiScz4>LpoidTm`sAFA+F~Rq6~~3A_WJepx{zTK?EBM z3L+p^tUu#Ww@UtA$1I>F9z^&i%Q$MxEGx78k|w;-?@Rzd-@YMg5guk+HhV%@F_M=2#_pqR&kCtEOJH#TVQ$Kvf zC-i6u@cHpSev16~5hUx@6847GQSGqt@w>MGZoOj*c-$W;8TJ{fEn=fu|N@p^ULW zSSl4}q*LJ{g9_%pb;wn7;dW~Yr$L3lQ*s83ULhk_n7KmCIkL!ISnFb2@~w*ETad*j zBLyVh_@u~exOChJadE@F;1N;nsj{elclj8kxFnSn7pIdVbM#tIC56i%#qi-yp0T`3Ur@$vBpunXKYbTiuGgB#WX*vZyG4W(@e;kv+YQz8;`%8yo zfPQDg?ovJCz&@Iv-0@hzB~SWpSZC)Ot?Al79Kjgw55%TtMUSvs*kIq`JK`naac zEsZF~xRY61#e(GZ+ux?Gt`fh*D}@TrNXi|6B*E(=s{)uS{g#AOTP%p1PgrAJ(t zIzkj3x9Pi_*n7JL3gA4p1xRZii(HQYmc4ouz@>1xo9%!}J7(vUQP5VnJgem@986NB z@{Kqm)Ua$u-4DS~r{3f%&1!y!FH%`6y}?VfY>QlF(dW<>K^7iC)ttI)i6XlQJe6{N zrS9fkC;mUN1qY2|Q;ul#6TC`gt*=F$5AiCOu4WdYp%^b!c~urRE0?;WRGAo#)aofh zdZWAf`B-_u>B8mimIb25OU)W*^D5VBv&uhQNR>ZHv3Nsw_n$2ImH0@*neh|SA%~Un zJEXS`DwKehP@#n14zO3`VRO%O^e#MtA`dQ6+{^B!J$%nn3L7q;p%ixM2}KP0w@Be^ zHj#otFQP;$EoOap%jjo>l!`VsBVL5s#Z^us4>$dYb`jhp+Qr@MqTS!fHlT`&)~=Q* zY-bSdHd@X45TYx-_pfCh;y`{t?ZQ7S+U>QP?Y?0(+l4|U+D*zf;KUH^!geQ8_t?yK z@3)!tZMB*0J|XkIV^frWrgncU^Io%=?H;q4?Vhrk?M_k6HgaSNS67I38&$L2h-$X` z*Q(j>cVynbsfzMX)b2|%?>DO1E)IYZbpEqywhIHdXak${M5TGS8J^wtHEI*=}Bj+3uG!%y#Q!>H(ShUWVE3PcqDQJ2T9756ir_GZf`% zYWJkfyVzm2>v5Rv-rz9XEq0jg-X&8H$yCWyMfob(S^ssaqO7FUxv7e>f>OEDOp935 zznk2QQU6oMzlX)Yq?n~=$s)!p|C@`L=EO%}_cJVtd_iKAZ4nwFjAm}K-H8-HpGaLP zxgJbXA`f0gk-~ZLB85OG!7UcZJe-Oxo?_#bNUf6P5HKb3f-)77DOd$Xeb|B}%HjNZ zk;1_(B86@5qTIjBJjD2kr|`my6gFsya_|F*yticPcQOULfhdP<1)`kAVy1A$pvXhS zhA0P9uCUGCBvZFo6y*h43%6NJEA2fiH+@!Kwbry^jrc=ko7b{YHvSl+^l)}sX zq=ofTC8MusLzR>(u5J6=7b@n^EpX}C1vib8T{7o$O4Eup=B;d~O{QT$rduQ?_%V&o z=8tJaHVw|^bJGxQhMkzM9P>E^J;1YXRD>h9@MAtVz4a970C$#nET2Q8!w)Vn!w(GV z_%Yun=Q&O-6WL^gOnpuOLs96;Km1%qzlYzaT^WccF!B+EiXZg*r!*z7E&XpP1t;c{ zl$xa|Br5G>)%+Ia!EF9Fl!DoO7p1BdMR}Z3I0fY~NjBaVx#t}xhNvw^T<601`^*FqD60LATgJWT6f4aR;+7PzYCJIB( zz!)iyhaP1?C=4BkJ#u^l!gv;?5w^qgusU9E5Mc!AU`DLRdH=AW2&2;Bv5ZO+8XiY| zhBUgu?kK1*fk{cwFvV$U_#^KgcNXm zWD4*o>AIG2?2DsmF`0ewv*XfYMm_YRNoX;liE%<&I6pEi3Tw02mQ$%F_z|D4hbHhn zWHwwe?x$Z|kCPZC`Sb}*iW7di>tpzI58Hy>E#tXedbG)miIwAi{iXG|2y~LKpU|8* z;n%xA`qw`VyAX>^LV!sOgyR$7vig@MC%}Xz!U+kG^^pl6%s>~w1tzl;ddHm%SJbyn zPKybRg%i@k^O0#$_%tBIq%r}Jd3;;xRSlPnOM$EFaWC2=%i)?-bLrLT=F+Psq(JsZ zrT|~yf~~X{@M=O^DXtG~oXOX_vEepC#|zF@^$6g2>=S%_7GK~Ne^E9)7pB!Rm%gj- zTrx@50qIfr{0ht5!E5A2JR>&t+B%G#z2Yj|$Z>Q{82IP8^ys_iF7SOa14n=#eVvUO zU+1Q302+O#f_Z!$F7Xv#K3+%k2*71*Dlb!oeK@Mp&Fo^>8uE-23L5e%%7n=_#il#F zGdL4>jAj-g?6s$elqbE~p;tS5ib&JJvmE@w)$avug-@f$joH35I2Gbd~-Z(g_3?J`EDH9q%AGoyLdL@aho)%7g)o!!>pR59qs2o=YaH zqEY2mvs^vE_&n`{R*p?zpqE|~J$Ia68jIGAPB)VRvaFCK{ z_XpCH4c$ew`?AdYHEu?tc7G@H5V|W&-Z+<2w2RHn!njf>P0u(NN3@I6Aw&wMY|-wp zDf?&A5!3q-pJZx`(%v{baQRHk6w7I`pZi*}*W3!3&w zlXsuY`>jn;{)^fjlzE7>6YX9jP0yc~rsq;=-d-hB56jf|rOEpRY0Abf9YNOq4ySemk7)E4a?lzB&|D9WGcdtu%d zbb(P@e6PoD()k9vN#`PI-ma6W%`){}Y4UzfnzB2j$@`GZgUK5gl-N^D-j_&|_ot-E zJ71c-i=}ycxl9e4yj!KoyG@$1e!iusCr#ddY2N;t zOl_B`XC3Ce>TsC!d(~mm`IyX$ITYo0)GqW&LFcQcnsm;cYSQ_OQ%yQAnrhD7du3{e zOuaMBJg^`pQ)j1{M;ADzoBYKyT~XE&&$({8LMNu!m7h#Ejq_JK6$NLE+LhH#^B@A8 ztRpT)#7Q>dc7X3W%>esBr)fHknnwGHEcEAL=l_4Oh_v(XKlc|q|9_*MA3Obp?H|@g zk;3*gk%GlvhzqLRmIX+F8u*?o@*HnbKM{f>1lTS36AGbjA!!2yYIVq z-TalCVB239xZ@7x-g`D|Shdo>YQ=`&`c?O?THCn6zhcAJesJ^_eqd3w(VT)q z0Z>Dn2m21C;86Gtr4S|!@4B5F3U5;i4u!WU1&6|$l!8M6_kG#Pp>Tv!a45V%DL54R zDFufDAdWcM>2*rMp#WdLog50krW70shbaYz!XZk*p>U8=a3~z06dVe@ltS3?tCRvj zeT7nRDEx|2a477j6m*Gwl!8OyWlF)Ju$NMpD0?UchXP=ka42+B3J!%|QVI@*E=s|J z*GZ`xu@9S4vn-0zPN^b`qO?(J495fT?s$#|zX!W$0@($p^=KpX9)FJTEx_Rrc>+0_ zODMPcu1)YZMEBtLbL;5$cKW@Aem_pXp@8WW-J?GT#Ycbc0s0M9RDbTfl!jKLKlc>< zei1&3Iu>nl`CefWP)M5Q4(qkY_29eR+F`M+MGqz_4Qs=0y>`DI+|#Y?7LO<<+B8Kx zrPn^A2Y=A5JtZGn>mRY2ZVC|_Jw~kKByI|LB2sPevXO2rp^UP?4|mWAj2>mo5DMz> zH~P9+1m`Qu?;rUchL2(b8cazs(WldnycD?B)eL(@7~2>$I1evHN^tXVBf?DqPfm&# zVhkF9h$+$ICJoH-;;!K%m9|Vq3^11oh%q(AMn8%e)9P_ZmKpduPN4jGI4n}* z8ax&tMrxF>oUw93jF?d)iBTBLVp~3#WJbVGF#!=SO0m|<{*j%dTT9HSk4{2_ZMBJ1 z1Kr42Xfdb9qk;3|puuzCN^Hyf6Olm=O~e>7P4neQe$uTaF0RKZM3YQ|^Ke*E)&^Ew+5fdNbmC4%P`f&Jj{&*l_tAiFw%A|nLL5pU3_Hr9TBcR2FYL-n}B4W zoQPzX)&JAvQ}#TZEaOettPe3|Q%EMPr}I=j3aap3KnsQI-HkQ8gBQ8Ei_bGyyfA0; zm+5pKeHT!IX@oXU=$S37;qPF+lPOf+1pq;|Xfkb=W$C*BBls>L72j(?2alk^*cv|D zrAL5KWc<8Y`H<~eoc>c}SlY?9@8%0sJpwSpXJ_eA;F;LPdIbNHNnbp1>k+~@WKb6k z6|QqNPUZ8QMvw*}B;RXn3*wad{ch?7?es}nf?nB`pV3uOvEi=#*2ecCl;5zmFHm(d zb>l4?zduX=`A$%g@Kj^j|7Gt>;G?Xr_TMaofYFII+Nh{$4N6@T!WN@uCdq_^Y?Fip zP+%OA2@}ZX%p`yUE-@|R>$qdxs8#Dyt)=~{t+qw6Qo(B77tq?;R;`LvG*+pi{D03m z_ujeho5^BW`u)FO-|s8loH@_k@45G$d(OSAx@Pwhb1M&2Ph)*#9hOog+Hp7DSF4X_ z%Wm_Te#c4aNfdYaY9y4lxmarVi=qCRJ|iOB2jQ`?!&Ld zM;9KtUuf_{_b|)Q?M3()L z32R&h&(OiiSF2MaY4q1lb1gP;a81Mz%6|Z@=(v1!Dy9I`qNo8n;3(L-YVwJX6>M3V zB9EqMghgq1tfgH5A7IdlMTGLRJ-`Q0giAHINF?gfTuUuSeCD%`^)E<|1XR_DzvIY6 zH}quI@$jlOX`@nKTW5OGqfyj)?e6FCtmFplHw?!m(G)DOAY`-c<%!bKRh_vO^S3yvGW)PP zs5PTVVo7qXNiw+3q^aG*;-J=yV&zb0X3!01o<`JNN#DkB8XqA=NPzFAVkL1!PzAk9 z$C{(4D-_RKSN}}5)Kxy}3N^~N$s}@(4OUxV?0(gxXrm+rJkhlf3UyJE5uWH;)K*=z z54Giqu7wz>i;|S_m^5&rYhf5yXRZ~sg&JIv>@jH`uQj7s2-Wdu@|b<7ty=N+SY6}p z=VWcMS1TR9#i^}N(Y^OdZ9S4?sjbsxZHcEh9FL5o!nTPD``_EW`my@N2>k~Q%}byO zD0B4T+B%-BaDDg&Ops>3V?C)8l32k&BUHV0V;!p2jt8F;*=M5YGqtu6MsrZD=rblQ zEmY6J$|D*@&#C1@Wzm5|ziAx0&;<)_J*mP~>&Rnq75&aWZkR(7%vKxs_Q0pMwOqjbYZHxZ*ub4xO(&3vYC1uK&smaOKXl(Fp$IF6G+ik2bi$K|Q@Ha{$sLzf zklP_C7q=$S%92%$1!VZ)xa{K3AUv@U#p|@ZK1`>f*Y8Mg%E}al5#Up0Y78;K~rqh(r?>HE51*g-bia#cqwBG337>;f9HxmgOY@Rau zHipM3MTpslwS|>Ld-UG?gzgaC3#Z#&WZ)Fu*zPd5u@~jLM`4w)QLdfk^I1I zhq!pPm}xMx;KOn}R>4LI9(A&`NEuvQq(Zl=5blo`>8ki}ml>z~siNWObvB0hhBAi0 zi!hvSkut)-qeFb6g-49o@B!~VaOf@-dR`e}ys6^D6`P!Hk}`b2y<%((k)>#EWrR_q zj4*JX#_5KX!3EqKI9>P-atJ36TwWZ(bNzj)j4)D_;lnqSF~mego285}>Xi`&3@$j` zWy;{F!YR{aYDf9H0yz4pqhw$17T;GQwz7Mi_VomeV~?8C=|;LcdX= zdCC}KsWN<6u8birRkXD!hH(P*$-5K{w^niczO0Ne@W3pm`?)f>I9wS+6sXW;${6AY z%E;kfWel-F(YA~=jN>WYR~2oyGQt?Aj3JIx#tQJHg#z~_D`1tTE3R9JN zLaCyiJ6@V6Tr^&qCtN;WnkU?QfQ;pJ6*}=CX{a#IAw!p@%h1&a8^#~WjN!aPByG_* z40^dU#YoDK<_;Yh^4G#crMbg=73x%>OAnPM5ceG_O&}gPRGL7HKTMt$$4nq>Mhv=> zqI7YTEOA^N|G#2U#tS9?HC`Bv@xmBoVt`46%?{w2cnS?f+$X?S#3@?>={wjSBf*0Z zmI3W_EHC}n2K(f(wEX_B9n0h7>r|>e9IM0eoR8IEt(QW_>ffdij@7?KA^7QKQ3%KC z$505z>PJ%u$LdE>2&(!C6vDCkkrcwQ`Vkbuu{vx6`B*)ZLO53cCWYXqcNm3mtbQnk zpn}Vw5RTO`&85(>`XLm;vHHOj!m)Zfg>bCypb(DL526s3CI?aoi`z5`;aL3u3Sp}_ zoGiKk8~k2O8~nE<^AGZ3m+c3b)yd*Mj~)4>p>kY;tFD*i z{sz~G<$XHH;fi)xet%@amPq%e$KCga@t})JS!5Pdsofxfpww8R(#6^x~W9r9_ld7IgB9FXC+OKE!Zb~ayoxJktyeIOjlUL8PZwq96 zrKx=z!(+_kHMrs3+(6p6XC3Rw#NV-=`dYsuJ>xWUEi`0ud*JGK9GsC}P@TN;;o&z4 zr_;!ZZ4&UjH!mWw4dBHqEU%~P2=%5r- z(>XSld*RLjyfMd<8Xj@w5N;YMq$V*6Ssg6GM z5M{1n^NZD7if!(NWUM27Ne5nTm>5`~#LwQc)sYt{l1s7ON=16fD!UAuOR@6Br8~xB z9;BFoROxNyu=x`Ytbs9_b&9)mu=w4i8f7IEFYQE;eg2^_K#NYkde|X>~NP77ktVok6SN zu)rczgSeY=5F@=27{usCda|lx_At7QUfgQXO!QRi<9P-bp4nrsIV_B)3~w7l3l(>& zS(eGC!rL8YZE}PTxy5O3RhsFN%VQV4ayWu$$>+_TM$zK5RzwT3xDk=Bn?uZ)Yeme{ zhtDt_G12iSMUG{Ih#bH0EXY2Y`NG;~7;%UN)!?1s@Fn90?F>f*0>g{L5t#Z6A`XS6 z&*;P+r*21YXpG42KD9>omIIKwCYtE17OQOsA`K z`W@-?&`{nJFjYaI7s_n*I~Hz{I}gXHkM`gxO}dE2aq5^pX^UeH z-CdN26BOzMDCKW)&XKWwyx6lu%TXcpE1zMRu2d>&+JoB@&1cL9uv0M~b*!gi;ib+T zS&(_+`IhiO_64nl2^XAjeWplFIvStndzo=d2G|ws5V`AYK%8nP{r`3>mo(F%rNM7!4!IoocVsI zZiIx38*jRBe;8}fA*OhPg$JTIbczbiRwpxlwTXlCET;>nI8Nj81j9I&@_dV;ZBm;( z+ylw!zM(dIAFDLd)p<;=3RS6-nT6_PW~n-vS*d8>Qzt@rTa@#HtsrkQH>(q&ZR$j5 zyGjEOY;k$phr zh4UO3Z2g%&C|)lTJpx>C8RMiuS)RKo~R zx<6L5r%LOG`vsLnm zM&)?JxPly3?-?(#|1(}9JMe@_ z>3CqyxEFLh|Gif-<7?e32|1Rc-787DuVv7CQD_B17UxXqD;n1~)5hsr>hAHiHTv4( zdx9?07%a}5(n)c!@BjL#ku0A)J&Sky;|gjxoGQW8fKQd0DFkQDCJNzHX%U5Rs^p^( zPLg-(^~D1=j`S_gUm_S$RLqhdt4dgEXv`YuaoIvpvwT z-a)%6y!}wpox|_4|8HtrVSF=;n)&~{w)Jk*!T(Ne zD>)`u4_Wq_w)Mxu7yCb@ZAG#7m$vmDRKx#rZ7b9yqtLc$noB5Qh2~OdTj|2H5o=pX zCndD4c~!kg4WwlSty` zL}zMDmB-IO7d#eDGN=5EO(o2y9qY-l3p%`mq5QNy4{d(sSib?CF^TMf`W^GP_B$3n z#){DOWPM_iFP1dq?sv>jJ51>w`6!{^F>fs22iPxE#dsZOEL4#wf+`AW8Vg*>j?3~% z9|`R+>m#R{bhU;lGO=)LJRM{*bdZlh2bnB%knaqqf4qekvDg!l4g$~dveCyPrE6TO z^pAM6nsrCtQ~F0N(1kuu=^r;M{o}R~>L2m0HK*IA^olE#{_#>pTdVYscPbj*&St$B zF7IQ#7~F_hANOyifBdG>2*Q?}bvUpf=XCu_uNYMN$6iIlJppWyev6`QQu@cImHzP! zrGNZbrID^Qg1IU*SLq+|HVxNbkJ3Nl@_MGhs+{$Yc$H34M5PgXnNElU6RGevtz z=^y{1^p77Y{bQ2SHR3uwPPa&fyh`hM%{ZxbylI@&I=(qhY90SQPFj4ART{=)l-BVU z?d2L_zWrYfBb@5+j;hs)?7teuQ5l8r>B}{@(YzIVx#qvmyNv947rZ&f7J)yY5T18g zMmH6jJcrKp`mjuBQ+beBY-KOc>yYltK!=wG@Ja?^+5$!G}{U zHXFzLXDOuMyNW_sKU_&6DEO|R5EOiuQwR#aD21TlyNp6G8#gHg1>dCCl}|5)a2p#=-uO1QizoyI--Q&yZETn!<0|-| z5gfvfvLO}Mjd!P+3#3I#Q3l_tAT7-6q^oKxc|Ux z%;^0b#?L83nU|Z5nJ>Wjxis0VkbAb`j0oL>jr^QwCJlWhIvcv1#hKg3nH9-w6-s8J zc)13vR+xy22PG|5qILyF?3wFHlJNb7XaLH2I>u-I3B%el=%x1>gH2vcS5K)M&%?b$k)eMStDxFpOGp zA5S&R``y=bA4uR!=93?iM*fd-+KxFJdv_+UoDwbjQkwTSreV`|BmcML#$*{tm4US0 z$C3-St$ev)>nex2+pH%38;T3IuIx7(Q^mDQ^g=+L*_h@r$<LxLHp1z`1(?&QQJb}M6b%L>e5fBYAi+grym`4-ZPs8w!s$Mv()gze z!5NtIa(9ySNO&+wdL&?T#U2TdCmY6#bVUF6MjEYLCm{oOIrWrA%E zC1(;jOAcH@BnEtHnegIZkKEgR*|5ozONim#r^6f=&*oe?lMKF0fTlcO6yCB-uoc6$ zOc+=JV^jsiTP7@`WdhE5U!?cx;@q%kUnb}kFzhm6FmD-E1NIvjg7aDj7nw5+kAri%@Mz|A z;g8L0jy$C>g^dcQ8&n}Y_06k_BgV)%IA-}~TROz_QZYT9WQk)DD2)XNWl;+cY$^BS z!egZGGOtj}l3o>p@z5Wrv*Knu_PN9Y1+G{_eS5kR}4OtZD;=pmq5zg`jo$4Ta(? zbVlIyDIGqsK8b6NWD~X8R(_y>PEcNdHqlO7`RE?b(ZU>Qu!)BD^P`@qM_`U*E7J%j zZ25estqy5lfBEp!)d(i+c&Z8B*N=L-8tD8vu;9bZ(}Vl{jt^Whe8K-i^Yl>8p9AYa zcm5nW6k^Vw0~`OKz?G7~_+k%Zjx?7&($RJ|EGuo?~v;5;%aZbFA)UYxc1 zFwUQ-2K|)^>A20#pTi14h|qXCztK5=(#}yhe`1kpu^XaQ>!_SR*{779Ke5ym(Xy2j zZGcIIG757fER^Frf3mU>J5@GU%BTDfyKTX`Svr3X>4Z{zIVa$<+7!DJ-28P_c4>}z9 zXk!j;af~@aQr{y(B&MaUEsrM#@;1P)PRerwlZxn*T&|fJ8gP}Jl1cRZ! zPzVM?xCog&0$-;P42J$hAs7t7c$E!?UZoHWhPF`%%dD*w!pY1l6oNV*j-h)$AJctO@9xA^rv@&J1O9RV_z@hqMpk8; z#hGSBM#R0VV9Uy+NY$>*?wzRm-p`X(rtXs&<+UJJrpN<_?OoZ{v#N z1DD51kx$Aj*>&&qEHQ+!MMIkDPLEc1MXJw<90n_kg{fvmdhe#RNOgMe`5C&Y(O?&0 zmS&j6nUT`8?P)MIs?IR$Ga`*?=7Ovi$A=qR950tv;-A@h&qqshB8~F})o5|N>`XPE zJn;_*q(?lN;iJmKj?JZ0k_^MxY$VcUC7VlO%V0#(w~vc7PT5SS(`MBKvtd`H)ML6Q zMXD<|m(E5DZ8MgP*|soin=`p?Ny4^;*^z~lBCAgl)twe8ZI;zEK7c2(-^IHlW>sdS zInJ=@}Vxi+=MF==ayNBa^Db`t-YI)BMVfkj}JTszA-3HLzbDm z7Oai+yPq}PyYims-IQAJsN?eMxZgyoc17HuM4PjXyyts&C$FqF-Me}>?|SsZ#F^2G z)My4J!_T}dJZGD0=e7x%6xh|fF@4+o%unz~LhqyLHQVNA?%d|0zvpM}>VD2#m2EEA zQSi#DBTVOjUN^Az7g*m{y!X;OSJ%3!`<;H_Fhpt?^< z#B>YC7)}FX@8m?J@sh>qI0{f){TI`!KvgD2;7+jh1M*sh{IJDpArVB^t&-6klVa zVeCpqYVe=mUi4sd@9WAS_)=kFJa_9SR@pZNtz3XvocxJ7>{#fO)HIhN1V zvD~gC!}x-7nvg7O4HpA*i5faW-CbRs!LYwME4-r1pVfueto>ns&~Sx9{$RMZv*Wa^ zj_&rRHeV>@4`rQsM%Lu47GG_u*qq)iiOQHR-Q4l%V+r9@maXMJJ*In-*{~~GmTEfFYt5>xIdx`3y2o^<)tXhQb)H%& zda@&>lVaGzfj!M^%rr~0ml$>R@_Oa;7|W4h`KE*`$#r~SLYz{oxn0$j>E5}!bVBdW zgw@AHm+yulVk$QY{hPSNpvPdcYP#S4)SZ^t{Y|q`|J}gv&-ZT1Qt{!YL>5ek8-{TL ziM*o?gPx;EF>sk04`Zw_na_w}(|tzqp@KQxe;S67Nqo4wf%)L!)g&0kArv33=;HX`EXVO(m|z%=F%Y`Z1SyE|+zRLAZqNvOpTgd+ zun_FbhYN<_w3TA~UGcrA_{Jw1#w8@gzmsSf=aaCXoM;$hC{(D#dASnj=fPQyrUE?1 z!UFq;iH5P9V!2z<9!ivg9q)WGA1pCBS1%^YsS1~RamnFc$0fH)Z*ObZAIv&4D@TfM z+t2Z&d%dr{tIeO)+R@zF4kiWUg?+bMY{q6paaHz@`S~>&(bKGz&L0@Y} zv6$|@WzAeuPjS%i3;T=0#L(K(YMm$vTjC4*?7%oS20u$2!XqLz@3p*73m)s97;wfB zJlZzq-RDz;5clML%Hp$kQ);Ad{+GBov3p{mG!FhN5_q&JdG~7gG)FyO(gRp!U*a{u z=v@A*1b>le_Q;qsAHlWyy*rZ~mwc$-@BCn7)l-oLTh=UikfOF2JFI#qvf#}%3)Ee< z2@k^ty^$i0R^1#~^|Q!=pR8GMGa<>~Vb+0hPkHg2rev}kCF;K=9$)+$g-JzsFL2DsgCazj4_P-b*QfkG6GeWI)3+*F@|AMl@>gCK}Mk3 z`YUdZ?AKXg1T9d0>%t$7+gSjKpm}L@=V|^bQ2si9MF#F5hyCdr=u{Pi6 zxcodk7P%IU9gUuYR-;<2lg*We7ppIMK<=QUWCcf6D2y<;5$Kpu*6bKTJ4vp_$?9SO znuM(8Jak7@SsD3SzW*^EFO};Ri+y|p(Po%H;OVI~< zH^uhejy2znq?jq6?Y z6um+5pj;#+t5E=}&fbCVPssdqDVq%{HJu22}s$ct6{W zLb8~(*=8SvOJvH$ER-DUNs>7uL@s#LaoJ^G;Qc}3rp~RTO|tp;_R>I;Mch#r6)R=4 z51`&n8QZf0m2tS#w3fGVxO*A!;#!J!q*|yJm?efmKJ+O@xnUU1#0O<7FN?gml8tD{ z*nC=|U7)a+;7T_7HKMRktTOgDxRQ;2#Z9unf%XjsIu`74&LZ2sD!Tz!@+2Or$&z~-;NR3R)xc^UXlf?>?2nDHtg(^3)*qn2n` zlJeqoNups?6YX3)3__uc6(X8w7~M%&DBqxrhG9s|wEGebqk<3*D%#u1Sb2vsR!&q# z!v`lB^a@}Gy%dP|05goqidL;0hH%dVFKkgytXn~vchGGc7bh8HGM!>1B^yQ=B!|91>@R{YhhleiLJ=|W{^cWVRT;ouIa|i~< z94Z}S7;ef-)fkx<+#1VyS*7k}xK!QWaFe3lIY!pxV~X~Hy1!wky1!w(dfD$-byq`$ z3WZeYFDZsmLA`i~dRy>cDRN_gR{?nhB#f24_%L}b* zGl<5-F5ZuUudN8ewn7B4LJ+|i@1Q53n1BQ~L>LFFE)*n4SrLRFrJy=Bbbh&446#pu zc%aTYRfVv(W?F^1tfgMj&Q>8P8=0>|@xc(AX}Fr2L%5onL*G|?_bM}Otku|~?AL~2 zET!goL>X*r+cwhHoq0yqq}Gn`ce08by(O-q;!0P2eb#Zu@sFo#KUUSbXUaX;#Kp$M z=B$Z}v+!@T(c^3D_J_Pdzpoh^r(9!Vvz|^zcROznX|od=ViVco_l3KI&=JP=nYPHM zP|8RaDK~WZ7Pa}a!kt;2UH*=&mew}E5sbUXDh+nFm*Quw0>IwkYxmo?S}#j{w#Dz_f`n)^hhK$09S`2qI!0}S(|dO& zIxfLk57DDlyef|@*d_i}n^{(EMyq&VOuO5!XlV|2yPIoa%_^)|Hx047)qhKnk*!&< zD=HF_TPKkZ)1B7)Mna@-0@ihXD8`a8;WN!BN}_bJX^|9K)Ans#;SMAoG*A`HOWxj1 z8Sk#Z?uzR{t}8Y4*g(obhOvDk$G>DutvIv8j%ln+Vr*a>m~M)!n*qPRb;ye2a$NmH zu8z^w3DKJ{I3nv#qTi8e$L06Z1`CZAT{~r9Gw>GR!~t7?2L{^$U`r_NO)rde+qM8> z=5Xur4&Z^ob^s}X^n-@j0qAXI-wEr#jmf8#{=f~ufP~pE;aZq3YwLfRd(rm!w9X&6 z{2x#kW)uU{Ou!@Gs8iFEoWBk|C47iu{aUn6k|*8lLo;kocdTEF08#K0-0&~vADt26 zDWLx4xU2zDt)-@lB3j#qH;qP&O=l!s9jTMpHoOB3UdM^%iDM@_K5!(OL|oUay$a>j z29@18LjP^t;MT6}#5kC(u&n(-y=%-qNI)~yr1~>!@pcH+J5{AKLga!z8V{F!wF?6l zm8e8b@^D)rTnVOcg=*B61PAlbCa2Kh=oQ3=nS!@7J&F%{|I6rC%n!_m3+$M0o#ML< z(yp#sq)s0J;MHwqG8L#c_~s`E8HH=+nE-%WeTaS6|M#1{NWNJ zu6taR$TYa?@z&~TwY7rn5pS(NR@*4(L3u-kH3x^z$M%SN>~)$~r?ixmmXp$A64F%c z2!`G-#26)3#UvRe4#B~0D|U|Gi%104m^u&m<{1}lef$0YMX zTfrLy=qNaJIc|`m?sSdXDokv#FTN-9;@hwsaI|-a!dZ*>Xa~nI{3{({4EU+3r_S$d zo{jSnF#NA^AH9}}j+Hbv-)w`ol0sNXqfhbu7w1t3Rlb5ksPg3$LX|J05URX~LRbrQ zQwS?*T*jC}E9nr0ASr_sa^jfkl-A}W*WD}D{Yi!sd!bWuadRf0Jg#>lo>mPBNKd9EZGzoNw6%@zF4~06XRn(D>j9GiDCVVfBT@G z?o|vGd{*pO8`j)1?j9ZckiasZ70Y|JSh{vBtQ_$%pB2l_%Y$RbiUwdlD|S4^8pD3D z{((dEJmaw`e9ULX9xx2HL13BBise0MEZsTZUv!0@?n;4WJ}Z{@t%GB6mX444tXSUb z#;}uj{CT>b?jHn}`K(wRGV1-xj>RmDkNK=v-uuVW{gZd;L_OV1bWgmePXAi52NP{@ ztW#i_&x$?7hJ9$pE9>-h0|Lu@R_r%y*bgV&|9c&Kg}^eO6$={?y{;~;NnNF5e<`rc zXT_4ajaFX!7<^q|na_$n%$BZw9PJWV=CfkIX~Ww4)2}rmieq$ zwmy$x`9tNhd|ofG%xA^&8#Xbly?yaO8$RZu$d*xe8vvq75FJ=Uv6?>8myD@rWmyVq-u*_%0 z!n|3}^MyxF{i}{`5?JQ5Vo$MQb1%8VvaY*KV42T~J=KOCfASB;>*@YlV42T~g&tea zv%Rj~7Fg!9VsmX+{$jH38@!+sd{!*BS9-d3S$Dd?GM^QjXT#cMU9-S4pB2mNdwIu*gAL}hVzH;v^K38g zi2}=fR&2fvYnSb{0?T|>>}fWvy{_Oagpc{G*a92YE}wDDJU-^LVo$eW?eh6afn`1` z78`xNuIzKlPJv}UEA~tqmcQ6o!1ea{n9quZIfS0By>FBXEc02hICIjm_P()HV42T~ zb=k1D?mTgaE;p_eSmv{0i)>i?I(CD=GM^P&Y{S~?dAqG=SibTtHP?E>t?i_I0iCd1&o|iXfb}m_eAv(k8kL??K}mlP~WJEconLoH3xha=d(g{;9Kd>^O1o4L&;-S~p-} zIf12Z&Bk9ubnFQN3qD}+l?obvqOWD+T-zY;2E>Q;G2(l6+&|Csh&ICK7g*f7kp(@R zrZ=l2j-&*zi0uryS;@WCHEA3t^KoA8vE>Ed({X5jO*2RjB-6z=P8tGeWjo47J7qb9 z6Bmw@fJRaR)`mzu^4*GK^s>!3ko8o8kJ9jo_#}^TB|sOzrNM^~_aswb zna?UG8;Cb40sBmhg|`|XZCD6O~>LC5+Czf>+dZ3 zC02hQH~iKzW=<1W=Ch`Yv7*=24~%=B($k$Su*_%0&KFp0Z=?*;{$ z;4vuphJ7J&l#Ail&#hnK+UXShr;um5I4(Er8E2u;5eW zrC$uXRUPHUI7i>D{m{8suPakvF|PybZTGh~b;0V6KYM(ec5vnGm=YhAPI(C7;GM|($1fru! z9lP?aTR+yZ?E;GH@lzeUN?@7KTKDY&J2s6G$32-kfqMzdp{T%u zkLG=CtqcoI3&t0zY8((}AiV8Lgvd)T|6yoV)ndH*&2cPn)46h2%bK09`qz`~LQ zGW*>(Ph6s7y95?|_PXL#YOK6hy8hIom-i@G!MTI=*|8SCy-6^o(vtuEXP*=F!25h^_UwKu>PT|8O;nUB{hYXuFTy^pUJ@!^gflq2V|#yj+K+$FH! zv)2I(El>^^KLUI9W^ccaeOq9`XUD=i0NBSxKh2tcLrBL?U#iI_>o2K2ZV{Z^x@Y%7rDxAujz`Bi(GeZ~Y*cSvAeD?VRjx)fr z-p(-AmCm_YZ?^;Z5K!=0+q_R;S#M_;FD`iIL>=2Gu*_%0epg`S-g)6aruXUCwF1k0 zBv0MJU?+<{Sq@DX1gkfcLlo6`a`6S0^}!1wKEY?1%V1FrET6R)#>Q`K{zT79mQW5b zpS2t?5p6;InR`6NYb-ZvNd@eglL<&CpxWomZC@*XtFpAgx;o;}>JbMKee8@AtYh)(l z#0LW?#3%P8hyMIur|I$iP+-Al@Aqtjla%mb3fmJzJrlpFV_y_l@Sz;|a`=FlKKodJ zJw5UwWf*_4`Rz=BWj^YYuC}&LX(~hUVI3Rt%T+Mb^m(6cW0DfyHw?0IIcmqLXX|;c z7HNQw%B#)YSKIQ}IBmf>dYi8jSmv|#Q<#_OWt+ZbgJmv@3M}(kvA9!0$A+H#YJ;Bc zI)P*qM{;*HG^XqEeIT&lv*(3O^^K$iK7%)m*UtIsGaY+`*zAGN zj=fo=i#;3a&*^l$tYb?A7JPOrY>|;}Q4-r6Z9DaXf9lv?fd!wegU197pS=!nrwQWw zknRXEjGD)f^62rsD6rt8ylCU-7J-%PoI7r6E!X?=A#9K#_^dJ;{xwMVjxh$=PaO5r zd!E$O%@$bj$#VDwjX&$yqL($bd24IkGykLKB_y!SXT`#*8(1l?K40~b#dhI7fn`1` z_I804$5_UNPrZ7Zp6&*LWj-tRM>gzV5B-TH-IoNG`K(ynK%?jRwQb%iJ>7o_Ec3A} z`BKpE+55qrBEDnC;y1(i!_4oE)7#@9Hjp7cdq03JJn|yD*&+8kuhR2UBe2Y8EeGyp z1Xk8xV&`!$>DcQ8mierG=*I%Pfm~$`<0AKjHa*Wj6nJuI(px>UmBT2S&_i)q(y*U}bsls!3DlGx$yySixsmU)?9LVo72c zm*rUO>p}v{eB9=D$ipjH2in;VJQq+7j9REVu*_%0;{H{XL(1I)?%YwMW8V^3=Cfki zzBwsD9Ft z{bg96UHr#hy^r?_Econw{85pvlxh5-o>*sezrZq|wY<340(q9>BlnYszSQ&lq`(S3 z;y##-8tJpkCfo{#_^wRgTa`Z^i;;z#abAuSSn#17_!imX!xysA^!D9E97)R7;N^s8 zLVBKi1(x}&<^8?D%JzNXdz+ruvG)nA;IpI)FE^Bp?F9{^?ZuZY`u48`mieshyIEkd zzJtBSN5?;Trd}`8g+dp6vR;-;B`?vq-}l*Q`n-jE_>jNr6Ip*X<=?MZbwL6PK592@ zUcep$Sb3E9qicSg5jt%eGX8(fM56?K<{zfn`2xz2G8Nr2FGUUKdxn zYre17%QT@}0iS)GV^0OFPyrje0!x&=3O=vEGM`n3{ZU}0-e=B^ocr`VM+BDntk|ao zR?6{Xm)w-4V}B*E%t!nEnf~x(HsOg=4&0iEatQN1W84pSS?qyd67eygH7~d%7Ff1d zH4NXl#P8^N`CMR`&pH;K6IgM4VVwMCc#)2s%!a^{&(h}43#?oNH(vLRZXMetu*_#| z^A`jb^Bg3=6}^94rMLN=0t-I7tb0*lW!=x(^v3IYy1y4#=CjrnF8D=VN$eqa)Lp4# zUlLg6v*!6_fyEqzJO`o?pPuKp1QvXhXYI`96@iuIeS60_Yjo@wHku|rJ9ewUVqQnO ze|@tpSI15iSn%1g+XOaK%qc}PuR2o4x&;<|7+cwu)nx99dS`5k#cmE)AEExFjCe14 zt~iNf*&Yz_2|mO}Ca{phGQRA}YBFubT1}&o$tw0_8jVa*p;OUllgVB2c8nKdGLoKf8b;JM}Bu?_k}B;Q8s;V@LHU`0sNc6CrqV`ziqzg0X>cPL>l0; zr}5`FX}lgMjlT#!IiHWerae(lV+I?_6Q4Z|_GPn{<1ca2_^U{RXJErAX z2Kel0z_Z(4SAUI@#@_`W&Z6-B;ff2t(#x?%qyavA8gCN9T8_WRN#iZSH&}bzE7Aa; zJ&m{Hr14gqG_Vgud13N}-qc-ntHs~y-y#k0Aq_c>kSE5n0elHNDTvQ1o9IFWQC@sM z^xkY)-vc*1i-Q#v|*fn zrRPUFc7ecx&yK}i7QjmR((tpxKhm*367hjGgGk>JDm71je+@A&8O zdK%A*G{C3wC+whbzcSLmatnD}{)p$ek3<^yJ{DN;VXnxotj>izMOvJ0ip4Gnx+0lp zUVY+=$xVpUAdWGF{#F2v_GJ4c*pC&vW;QY zzw-r+KkFI<@2#M&q#f<{>p!#fjT;3PeD=P98@Kho0XwptTHkm`V8MsJf$u$AUhp|i z=C+i4dOd$m9M-nf(>U#9ZcD*O+%4?Lq-gqB{X)ctvu&(7lHY=zV_KA zu!GG#F9|I8>|^yyfz{UnyW))1uLPewvYLE;u|=15I6GPqpK1@n7{+da#n~{%`B_&t zTXf;g0t-Hc72}+$z&6fzYi(%?EcoO&$3hHgak?zWH=V+5Df#ra%269*NYlR-1gh;SD}4=rEe@ zEL&#T8~jwH0X|iylyieF?gW;ePlxTt#KWiR<9wIE;(||Lvn#77V}S~O&~T!rmp4V^ z1vk{dmT}qle|e}LUo|_!5ub=JAO2IgV3@I7Q#a)p#*u<1+A<#tXy{mVzK?SZvK0VL zjRnzP_>KZTuRz(ZtvhH|il{$)IG-|$kD66{gt6(Z_8!h7QsjH z?aDRCwo|9g6NU~t?H7~T?nI{@n1}ouil)~o?hHa+u*632r73BD(Cak7&U(aW??dAS zR_{aO;`E^d1Ru^LAUoDAzWL{R8tX+G;1lgO1?>iY##;M9nurhUHk^SxHY;fHA^%Fm z2R;$s40H|fGu9g4fg(Q4H)xNCn*M0&`J2N|hr}o2!{!S7jJ3vhkcbc4R|I!#a-6Hj z_Y)Bx_^3{`wUk3(VaJ2u(oG-k)Um>ek@)Ob-1>yJ%o}fz?XBZ)6Mw|9@LqBjJ3tbj z!ixTUu)sPK*hl)d&$5H*T7N!wDwh>}=+F4>oyy}>r@b}RAX%@|j+tiAIzXq*n`Y4Z zSEpSw&7ggdPW$6DgZ92UZR~V|bRas-H68D585Y|4(+$!K>wFJPH|QKer+qlxpmQgk z_MI69otf&irWppEr|YzJGYqn|&}pyCFvwmt2px9j8ME`en} z>wfSXHf-d$%mq63ZGmMzD;8HzV{FNE>$e?h(N9if=TpIF#o|2{9ecuy+tc-Qn+2Bn ztk}Z@R;V0}FV2{3@h`hwV42T~{ieXOucu*j{LlPtdb-d~;A1{37WysZS-NCx`TZ>~ z>)5I6Fe~_Yoqdj=;e&j^w>%E*dK*n|-@|R`u01W`GdbWb1h!L zK{;U4h9jy=R@JoXa;;8mS_L2F`MZTI10_wD&saAgKHP&3+uJu9=UVLCek0-opIydI z5ZI;!gYIQG=GYrwJyMggnNGvNWmn*nGIovAFece(JDmo-`l#~-TwDh_ZL5oAwoWT6 zVwtVe9xP&+t$E9VEVFgm?NuzZ zb=o1-EVFgmMb#{`b=r<EKpB7l=v&x~P1y-uZ z&MAERavhta=?nuuRlxM=oTUsM9W6$TCr(@)|01x= zXB}@R*swo(xWl4XIgFiX1s{*Ms&jZgS9#I&5xDvrd4UcGb~cw>`%$jm#~&2&2|h3z z**+d`lBTbbP7?9u&>Ikjk$!ZRS08Uz37<#sk!}S0U$GB8SzvL;1NQct8!q|IN!oaO z-N)?#J~`eB7IAy%v>O&NUZ;J=j=zegw+G)F89Rra(Efo%b~Xsl0_Nj7y|{_{i%dhW zQ@p4|GEC?^&OIuetC!=|CYC3HkLom!oqQEduT#1N)ksRX`~ZV|F|T{+_YHcTMgsZP%QKxNQ$}&->Wwo(P)M+c)SSISU z=h|2%>a_2)vrN=!7qzoY)M?w=StjbV+z#&JIxW({V^F94wS&i?PRsA)F{sn7V#i-a z)5joow&2-F^25tNMXIbQF zzQ8h{6+2a=E7xmxy#Lu9db$@2Ec02h(*#zo*G^0KU!-F<3M})n%=uRr@AG7x>N01# zh)>_^>f?MSJ331~k~ue?%W_;`Eiz|@i0`iP2KlUC`J)VrZ}SHtKJeLP4sMpW%bXdS z%$X8onFBs4bD}|(IXdm_Aj=$`Rv2QLqtmVrvCPqFAB9-v=(Jg3mN`1@_AtvFowh5? zGDoL1bhFISX+P~|nWNLj_OQ&+Y3KB?%+YBN^{~v*X@@LhnWNK|E@PRa(>5(*nWNK= zTFx>@r}ZpnnWNL5SFX496Y5kXQyXmx9ecWz3?bbeSH=VY#kISOdYQD?urqk|Z$8HPl%kQ#` zkbHW(VI7J741aa_E0i2^>P>oGRkLHa{&x zJfqWUF6DVfr`>%i&oeqL!Q^>Hr=4Z;JfqWoVe&kq)6y>Ec}A!CFXMSer#*Zb&oesh zn^B%;bXr%G=NX;$M3mkAj81#;a_&Pq?c^(X9O<<0Ucuu?r~Ty$ z9!END`jtG6blMeH@;K6I|G1LJkxnbTipP;o`~Fotj&$0GSMfN~X)~|pair63xthn3 zPWz0Vy)CqwYj~cKeEK*l7JXM=ujzgFR(1fFd^Cg27IN zWJ!`icjtO`+*hI3-!DbF;3GYuR$kbo04sIAcl_&Ei+@x)JIf0`>pq}DV5NJ`J6C*S zv3aTySmxt>z!idq&z_e`5uY%xF>dKO`aHc3ZWdVPv*x8rV1?qt+L}RJ>9he%Y0UB zt-#8g3Zv>Y4tbLr{I7v#V9Ba_sj9=wn{TscHe<85ov+Kee zMY`}a!&%M`ex9?wL7QvyZZPOR4)DpjcJ&Pg-8rMvp18rFyN7gI#*GHuk)_kTHyU*3 zn@+puMuYAb)M@{^(V#mjb(-@ggYHe$Y35CQ|FBMb`6eFgI_+CG8+4z$PHVfFWvWj5 z)y+It=(NOjJXh$n%5^+f=(Owj5(Y)nWyu^-&wLlLVf^devn==Xzag;9XYG@71(s(E z!&tiFv<$sp9mkh72tF%zp1{g8|EFJn)N;pQk-##a6$>9r^hxRWbau*o%iX^z1g?gUv5Lo83VsT#&(v|Y+gr}Z3U&lTwu*_%0E)ZBb_Mbh{V>y@nN?@7K zid|?c@6jKhXpxfze6fY#W0~D1X#82@^NRRn-JkqwwZ&KPJb`6CEA||LmFKG|Prv*t zy$*gNu*_%0`UIA9Xc*xm#~r0(UlUm7v&yhV0xNxUuR3bpEjqSeU=;?!q4$bQg*oNBUZ-S;U8XF3<=6XWiwQx@_7c;uCz-1mkYywUngk zdr7~D?+0THy1%-wBfn3VlQnz^2=UqFB%Yr~*)VlrFZrE^zyA}zCMTEQ%C?-~lXCL@ zTMfE9R;S@6OWYx>(@wh0pgXK}THrQ=?t<58Kf2AJHw$#y8@I7s(`gfKXSt@+=HAY7 zO{ZOZJC{YLJ$pOLHJx?P5)2`&SZTY^xa5Zx|JCF8QWnWa{ki!LgYL_e?V*p4b`hVxXV?4W4I)0l zNAW##2agX)OS#i93h6C!XJK}0N7%nO=xg&fb#{cpzK*cdTb-TbayrAoTxTfU>~v1{ zRu>J&pEGjya$D@>MMj~w&eyTjS(xp01zW>`c7M3F$%}^>!y%`)TI8Z^Xugt>u@#Su z%{?-<(vh*v92r~L$k@t9#x`qYY!xG8^Nuh&?+D|o8dU$uXt3XXZEb`7 z)X~{7XtbfFtzF9~((=yGB305kQ@o|^;g&Yv;*c|Uva`r2?Cxj{FY0bV8pCmRb@_u$ zsJG#HLxIj^RK+7>?dojp2#=U|B*kj;w~QphVC&+*NcbQPgB?CevV^^5zF;$AjaRAGJhpbkW+`T;{DWKg;bb3by)NO8lXwU~5;nGw5C(4*HtHok3?)kJCwOpbB?g zwYzep+)e(rHt(X=us76tp5N;%S<&HZZ*3}S4Tt<;XH!p0o3Eq8>CC|*tfjT1xjx+8 z-ZeWA^oIhSZOz`?X(6XG&*Sn;bCr2q?(!V^zcP=jDwjX!S+2Oiyvd^mwu~UfP}mm? z)6?6n9g8Ku$JJ2WQ`FfR;$Qqhr;|ukzOd7olan)Niu@TX04HU=!@oQ{$M0KO+~x~~ zT3cEH;__BmuyNuB-rL&LbCy5Y>FVkVb}ldN?r0)XQMlT_Jgok7_xRe1!m%U_ueYTw z+#T{a8-;j^%ITcvs;Y9HWq7@C;q`ipmoG03`r7?v%${dB_2>frrllfM=M;(-#cAzm=^Q3rE_>LwsLeklXJMhY zZc3bjgPv39YP9|2oIy2(C9D^@a8fOSInTyPjCGUaQgdC-!W@^=?Q#zDv#r)SPGrmW zgZL%SMizO9N1bU)xxwZ3xaO8qm-D&@|8ZHs7q(}sp~&qiDw&JknmZ5~zc0pT%+9fO zo%n3_jxZ>fwHFM+R#-ShZ44YmgEP}G%5%pO$t@{VTza({E9ugw(< z`d0ANOKn+NP8pHEVCEVWMe{D9%Dxt=1^J)raaF}bHTBf_+x)(epH>I4c}!p^cRH14 z7R-8a06eei?6GPV1uGr65NU4>HOVR&Y$Xz_TB>ifFb#jPE!BQ4VuE>g~5`JlK)Sq6a}RT=yp;b3Q%>aBxTf!Eva3oUgztNn{hX}2jG zDvxn_H3&-1tovy02EaVvOn zk+afWTwGjb1&e%4EzB-1;?%1fDk}@8Vn6I}c0v+kxn1pp0xq|3l-1#!;&GL@WJ!uk zoyDG-S+hz?E3KJnQk#W%8B#?lDRvgkDlI9WRa5RPoKiTYaI*eyDA-guxwFgP(bQ8o z+1J$-Dx4hf`GVmfB8bSgSPk6w{W!$`_^qWRIYDmp`r1P@*<$AB2@tsx6S@${ERpN{p{~x3kU!+=XrAMTt}#?u#5wl3++{iRe;yYt zBX~Wq$i6;knw-}>J;x`b&zsSlyJ&jubnH=La*-YyE^OjmZoPFAJn!pofK^oPj^@~I znic|7CDzR}PwPa(_SU{_ma;}}w+D&AvSY6D`#PwaJVH*KvmJ>?y( z;VNIa%4f^apAPWY?n)|6Q)dVqJ@GQA1z{)Cl^Ly zTusTzn=EPgV)S_H4FB>jOGzt6Q&KVU6;(RR+*PGTvr226OJy;d3#WeFg68H=Z=OCw zF8Fe2jM9MnnhgLkfq|{VY@Lv2?4k;1iKnEdqN2RYS>Dm(Yin&ToQl)e4u7z4Y8T|7 zKkN^3a}1nchE7CIBO<9XXOU~Br?jlH(pla?@k60Ps|_)i7fuoFPMa}zFjyb1>eL=Jd2tuIc620-+Tna-ItWz{8B)g{h`4(QDa zr-nNVr}9BS;nbGaHop`Iq$F)=YU>R7<>1S8yQ^loO3N#pQf`QN^JW#fE6ZnM36>41 zGF5bAPPN)uHnXOt%rmQ+er}es2kT7vSF=4vPu0ws9`~$S0;1#;XUi(^s+|>86>e9> z%o05TiV_J-<8*9MU{xsdpIcp1TJ9tgfnZ+rq7~b!(iZ)#a7tWi>U<@~}S$MN)_Ce4%ytcotTb0I>UuiL)~3noxyP7)Npr)-$@fCz0GHDGO@mi z#o~0@&RWXoxIr!QAuQD&wki*{wu==sq(-c6J+6jaXAVwD;?&3xpveTXmc69XIjdr3 zxx1vqW$ms5_NdEvF<+QZo3c5<*07%z%1{F$e{(%WC7PZv7mY8+M6t8Fyr#6=U1OV7 zfwf4XqEcs3NmXT4MRAFZm8#SqvT)~lYKmR%iYk|oXtJO10GU?qndvEam9xAP0?jVM ziYuMPHD&J7>I#puyrZcz81y%xnK9>6?xy-Whd??2u_NpRw!IMn(G7IEiG++?~DenaF?5w^>V#u+eb~7 zf7{`?)8q=4@%G>ICJ*;}sU>}EjAOZL^f!rLdlwNGv$M8}dh2QDaUnRpDMK01lVvfXF+y&5x6SJ*$nmbi9e_o+Dfw z4tV`|NS8~;Qb7|0F6XS$>hhXO7i{Cum{{6$7EW#J>{u*@ws&sOx0f^4*&X(Fws?bB z{SK0`a%XX=r?SXZQ|4@y3xAozuFg;^O-Hl~D{S_QZibGj_c+<0b3HCTr}36|gj$>T zwEw!?-fFS9Y4xH-pi+&E%Q5;gkXhfVbVe%*`_qh11+I|>4BtM-4&Mu!k@Br2* zESyX+(^;kUgl)(u?T2i`FXx~4i$Ru{7eyK)S@*ld6<+`0UnZoRRNIR4(^iZ#5mG`-5!RyJxYvT#dPto#hmxx0uiH z_bkS_6q(oCxEXd z@7)HRDjRUG#|)z`%Lw0_)lpcOyQia;mdW0k!OmrSEC9UKHeguCNsWfdrr<9b(&ark1n^P?n9GD-G_2V z-G_2V-G}I;d{i}*JL*1^JL*1^JL*1^JL*0}d$-Zm(5U-R?x_3FsJqapd(fzb(5U;* zsJqXod(Wsl|ksJjmN1i+xIsLWa8s+{FBU_p?Zfo;vwVraE!>CY+t2bP{uXo}mTy1Hm-yS= zeOJEto8*0%-hP%Z@i*lAuzdSjzQo`B@5A!#=k-f`MZ-QU-+o@d#8+zU!}9It^-Ej@ z%DyY!ewHr#dGWHJWy^kEy6k7kvcDHD@l@ygZXoREWlKy==61Sgm6Xo(6c;(kkdqzQ z;;T4>Hl%o#v&b{c?RJ%v4pc8G(^vR@N`;YC#iX=CMJ{J?Wp!muk*mxpadCAkQYq(h zmb%KT+|{Ku&Zf@xuJY#P;Fszs^6k|1U_~Bh@vNefnyQitXM1ZX`$FA8f4jdU z9IEn#mJSIou5nh>RL-oas+u{loK#uT&{ivKtZ=2UmMyI+tFGXhmCQqxu(;A$QBqk_ zQ(Rs=NRnh|tEE?{DmRvLvC~uLshsJma&yXToNIG}rHZmCt@c^}9-!*lmnqp4Wcw~D zrBK|buY#qXKe1p*y9Yuy%@V1bv4e)nu>~=%3`;(UDrvGmZ_sV-k{lg z*|3d}y&AD)IPArkRa^t_lqzx29a`F@VL3U2Tq`wbuiukc;~L=0qVHM6an^%-CF1{A z+m-A_ZUfPKz9SzH8!?hOHN{OUMIyn>)#%K$fkwvdplxH4zYnNg?2^oq$gAOcDoI_h z7D@G>w^qUc1NB`PV4#i*0}Rw_VSs_UEDSJEe}w@C>Z~xpE1bP6K%lWu7>{E`9yH_$ z;xRPK2?HD}@}S8~7>{E`9yDhO<8iFWgQg~7JYFf3c7-%F0}0|WFzN_`8!O|*3cFbO zE>_UR%673rE>^CK6>vjO@+r%ip<1eWOY&oAN4lr-pHxOonecl4fB(7v$4bJqDtV>N z?X&Ii@jv)%+dkwUo^LZvWRYdGswf0>{M#-<{Br#MI>j2SsU+MKnw3J6AJc#S_yKtc zepqO>_Hg9T#&q9=1aWf(<&P*0mOm=8!NLHe$~*)xuED|pqtXoq7?p1@z^H_S0Y+sU z3@|F?V1Q9M2Lp^sIv8M7*1-VBiacC{h42{HU}1n`MINrf!gw4j@^B3n#^YF#hikAf z9>SYa0{-^B{LSlKRC$i>Qau>#I!y2%2t9R$H&p@ks$EA$Wqe}yK3 z;IGg{5d0O|2!g*tA3^XJXe0#o0-Xec25BV-_CNr)B-L_E;Ag_#py0cMJzMQ?7FoRc z`-`gG{9#e0n?Ee7a`T5>Vdy>gY=xNjz^?G|9@rHc-UGYBzI$L-NOuqH0@v<fn4FJG|CXz9~C(S#sH&6Q3zn%5EuiD;#CYVidiwhC~n07qu3P#jN(@eFp6O@ zz$lKz0HatI0~{;za6@2($G9Od1~^va;fBB%k7Gq1ZU~I=I9BB0hQJt)V?`cr2#oL; z)kq+4V`aQpVHYdk#R|Gu*)CSd#maTD0?xam@Q(@amI4Lo*;61e8->|s-eVWKwqxH> z<+v9IhopiVjp*#|E^~DPP0}d*b*pkLQNJ5^*IJsWqtvkh>q@}5AQx#L`zms*+J-=Sz9F$+& zv-h?4#gII&WtnP6#Pjn0{CKtsz;;E8K0N&5=!kX~o|9A?&NAkRDq8d9D^IKvq&i>J z@!#s@Ywrs)Bu#kE7?tGDSK zMterev=p>-FT(g<+k8z;D{DHn7e!g8(xmgB-_n{J$DUJSvP4u|JN|=fZ^pxNQc6y< zT?zjG1 zpF@QtMNub)R>~pCPA{OZfet^j{Cs(97m%?pk36Al$PD*XTh^$ZK)29}cl3WUv{R$Ls0X$Q1X>-|l7x_uQ04qJ->@Fa={Np-P!D zPn}#lR2)`L_}U6Zbal&cUW^lAWL9zNBwB0ybUMDhUx!MuuXqMyN{PvNWt3D)r}1m+ z>SHGh|N8ZKdFtL}W&lWhThy%keK;552t{9;{US zq0x7rU75R*Gh@NUB~31qYkn#|6`-=W)S2>1hilMo(KX6MEW$ zsn63E%ypi&U~==c1#34yTQGh3nf~5$*?nD@RI9Av=cgG9QA$dkQd!mI5=-9C3?6i; zszNI^O(zZ!+E0ekB(02gmT`_k@|Tyl1F%E1B3WXXN>nmkrnzi(Lz!MzrsGJ5&t5fQN>A|fIpV#Qh&5wVuvXJ+oqo&WbP-Sqw5=kxOU z9O&Np&Y3g+XU@!=^Sa{;)q!>MrW}2k{?|Nf_A$+K<}|f5>))H=pU1S$o;{2Gd({+x z$-e}0-DDt}`+$7;GQfWy$Z6MA!04H$fYI)AfYH;J0;A{3!073NfYD!80;dN6DgA8$ zqe(BA$q4^_F{ie(fKmHYphUj4mD8<#Knbsmsq0{%M7Cl~R|463CE%5ha_W8@7~Q)I z7%gl9MxCv|XyF#1MDFB-myUD#$Uea68=b)DOWT0aLsNj!7iR#YZ)^ibJNtmqN#_Ei z7astOnhyX*f0zu6ez+AF-TeqK`pIr!^t0W-XxsU~==0YDCGya2G1WM!|hsE?L5K8|nbGmm8 zP{J1+&WL>Hc22jIffD{#mD9?(K#6?!GETS814?++zMNJ*42*7^3yiAg1EY_85*Uph z0*pS|3XE>N2^f8*2N?bFJYaNLA253N8lXfT+{Wpb_W`5dOa(>{EdfTqdH@)GXC_d> zA5|HV+jcX;d!}%@@N!^8jt5Tn08+Z)22NWJ07n0O6c~MV1~9t*abWb7jlk%i>wwX- z_X4AT%?Cz*yA2pUH5VA|eg+u*{VHJ8x)>PE-Uy72*#Vpe0V%cK&uPwNVDyS9!052Y zfzfey0i%OX14ggk1dI;71t^h6r!vCw1%NNUh!OeCd5o~-a86AKjE-9XjOJYdj9$J2 z7#(&hFgki17|po|7|lHd7`^FyV07d(VDz=m0VVR|QyJmu2Let%Jf`aar(Xx;56B3I z&H?hoI3ql^iPIbI07eHr35;IZ28<3r4;USI1TcEtv%u&Tn}E^lMu5>P?*&G$p9Yl3 zA9uxc4v;^d1NhsUIbD4eFgkMzFj{dbP$Jv+jp-a9+s^^K^*T<=P5?%|+kjEualmNV zZNO;xk-%u(`M{`e3ou%K6);+HFfe-ZTwwGk1WxAy{^?vGf4?ZEeSuJVs>TRU`5dRy z9s@?J)&rydoxmu!4JeWOHpjFd5K2G2h!Ji_PM^IR7~OO`FuM6+VD$A{fz$DTlx|+h z>6@#7(M>sE^qY%;(WwUlr>g)do!lGKHb6>CdN`dm1sHu{HZXd}QNZZ!=K-THUI&a` zI2{<3rvkbE=9p#!xqmj`n{VJWzArHP=HtNV@|%It@6Q27cT|DVox{NBj-9~h&L@G< z_lJSe4^9V0-`@d@ey|-FE!Yf$S->t;nHqSO&0?t^82$H;n2Q- zQ!ivh9^cIfXWhZ6c@t0~kKM=V(Tjl+wru9qzYZ9!+YO9L7XqWf6M)gct-z>oAuw9C z8yI!o2$aZQnmFye4k+RH`J6s;FEIM_alq(F07jQ>14i$D92h-zGjN&2TUp50JeA_sutvO({`T(Fr{8C7GSjcYGCxnGBBF45h#&u=QG07F9os<7~vatG9tIkjA;vyTebimybq_v z7Xl@6*Zi371ajA%fUn)gsb>mMB0reT2w&UDh}?V`r*9qtl(1_vr|uJg(Sn&kiF{)p zMmTsMr+2OaMt64uqvEN+X#Ul}sN-7TGy||>29O&EIeq;ZpoAk2a(d^}!03RpfYE_B z03~wM*_^&{5it7N!@%h4RbX`Ec3|`;1WNeU9!BKZTNz;m0rP{5$iMDqgq3pu^E)}c zV=FK^Z3$2!J7#eD(*-~YPdSJY+5RjeTsM`|_Z|U8cRd4?$ipjQx*rIoN6ux0_g~8C zJ>$UW=T`xz{Q)VRdp@W4JPnM_DFdU8&j6zj90H8io(GK9i~y%yfRvWr&8hepP$GZ6 zKBgmpQ2N(=M%dfUY3ej!G;1DEBELPD)6N+{3BN7q20%(@UCHT}>wyya=H;Aza3e7K z(KcXo>%%|^VLGQ*9}bkr5AWpkqaI-NtrlSP?Ga#f&kEr55D-c~T)^q>dw|mkKq!6x zNJjXQ$&ASFpJ9Y^ujBNRr-2gLaSbDU>qDGA_yjPzcpNB^Cu4f(USRaA#lYy-gTQG! zkY8^H{M|N27310!rlRO^h(QnGt#BaYmS1z=(YRdQNw?0403i zWt`5x8aN#aNa_7YF(Qwj%Lu0&$mu0#0i%7c21Y;G2$aZA_hp1<><@U!=PNa>s%oc`l%U^HVFP$Iv$gAq>I#E3lD!|7);ffAl^G2oF`a5{D? zP$ECu!U#8QVnlv>4X4NE0wp|ZC#RlG!03nvfzdvP0VVR28YA5K7^hzx35?F028=#; zEil@CE-?Do5@2-psle!p1;FT2n}N}et-$CP*8-#SE(S)Qp9zfqh`{J$_W`4`9|1;J z+y#s-Zv{s8Z2?9b0aCheI;RJ&1xD|^7#MwS1~9s27cjbh4KVuioxtdc^}y&q zhk?-rD}d9(fRrwr!s-1t0;30J0HgO#1xBAe92ouK9ANa(dw|iq?gvJn-U^I9bp$Z_ zz%{_=!I{A5eft5Ut2YCqYcB;xkDLXJuDSv!O~MBl;WO(weY_VK{ka<$J-!Plk(>8p zgsx#zuhAy{m!Iqn87t-yR8!9-Rh^9@!0y zem4&&k?*Zxgt(K_A=`lx`QEdPaMIbFUUME$BDdem2yqpsL%M+yx#JQ>IC&bULk|T; z`yK|A$OFeQ!kKq)deJ7JM1Il62;Xu)Bl7cG7~u=AVnlvEml4jK$7$ayfD(D&Rz~=i zZcZ<_5-5>-cQC>ux;agI5-5?Ur!m6lNKTWl0!rk^k1)bF9LMQfJAl#09{@%_n+J@( z)dY-weIqdX(llW7!GnO&!%qRD>lOo}hb{p|U)>IjUUUdBx_vq@`W^tKN$^lit6>tQ z$@3ZEf8WAs1c1>eR|BI@TnUUGuL7gr?*>K>ZUIKOoDPgGS`3UHJ{%bRY85crfk0`} zq&pem-;d<9dkQf6*G<6asm(xX(&U>N;a_`Wx*L$vb5C&k$26cc30E<~f1JdG^v*nzHA>xWXl1JaM4|yKC}rakzG$P!u5x6die^VM839! z5uW%grw>00l*n`YF~W_5jK~dlFv6Ez&S}39phUhpgAtz4$7#_#V06h$VDzEMK#Baj z$_UqQW<++K#t6^6kP+E(1*hwG0i&;60F-e5+hb}1q;%pirxP9pMj!40Mwi?Ql*sP$ zIsJPVP{Iw{V#)z-$N{Qduor z9z*-60CacHErA?K5~t)ss?VU`ISMQuKA`3^nv3Fo@vsCieb&nRO( z$WZ`L@nZrKY?97PnR$Nm8V77a4Kg06Q)nNP=-C zfVDg-bbqc>GEpnWyU*^T2%>&mAY|p_r{4z zqbH3Nhl_(b1`$IW8;teFnhuQCRtu{geDd0W69z@2#hQmjXLnK`DX3_zhfBB8oPro5 zyL@s?FBS(bI+ISUJWpzHzGFo^9knP8EgP7P2U?qL>xk$a#5$kR_k*}7YF2u<8q@q9 zMXd@lo~F%i5`aXtO07^;6Jg zA1tcIYgQ+szdK$Wwd9n>Tu&5T0HaMNb)t!BqvDl=Y!muu!Iu?gU=%g`t4C{mVOSKk z`T@SCnK_0krL%RoCG|p8X`P@{iL=Ctq9z7Yhj6;|Nh&lQ&_BmwF}p1X5#8H)8l%z% zQ&6Gsd|O{MeRW~9G|)d=H@SprVp$uRQqeyLa8>Io1Yu44d!xv(ey&OTp1|T zD%IS4I&`wn$;=QCq5+9S)ndUlRnjR=cFRPVjOZw8w#t2(UUgo8s8ywdI&0k@9#^^o zFzQ?h;The-%IfUyOIA}Yxqf9{Pik*(Br3{XPfP7Fyx8q+nvSQlHXs2X zYo#Z95~m0erj!Y7Z+j}2)+U;@HW3T67ZQx3ruf=}QXVntDVI+kvlZC=f4w)TvRqZ~ViQ|eOy!u2Uo-ue^(#wM#Aq52dI zwG{pJX~VPBr#F_PK5eXCpCUY5p8}<3OKlY*oN}@0?ILYm?+uR%gM-!L znhXtC<5y=ad*g36Z#ARJQr}V;q{sA0CyLCIk|$5TSRu)LapHYjAWy!SQE9ZjGF&SS zk5$G-WhEPJH;9Rf<>C?otjjdzwgOzFg8zn(RkLoipzNCfldCmhWy zm@8U_{P?0p1MI*o=@j{n6`iW?*&8l5{NZ6wZHlpiB0YkGw<`ld-o6M?X^86!>0oTG)_lrXQl|I^xukLQlT0Mco)=m(7T&R??DUVUQpD%X$-^#F75uN@0*~M``UU zKdkUB4bT-&82tm|e4dm%w4Z{D@{#e;e+$%7(cWlM$`29Fhf0}}`ja1Etnbec4xTi^ z>XRJ;E~D2C+US3i2F1=X!bpKxI<`6^w-8ct8z_{ES@{LAf@9ZMIU~OiQgSQQLNHzp z8NmY9n^8VLjw#r?3bpmQuIWw9)0>)-+GUqXtW&Be3z~85D-JNG=^Rs#QPjGmFuaxz zB&^}NMGJwFe0EQ7nw34DVYJLAg=NcU0Li$~rdg===epC`r9t^>Juh|sbQZC;5rr_I ze~yJ7 z_%NrQHfMp-hTFYRl)I6b?C^d_6t(sit3&PVdReKE#wY_e=?0y3b@wn@b^{7alQLr6 zJ%Eg&*2Sga;-Xry%8shyX6q}y4A>}Y?ao&>bQNk@nP!7izLmjZZs|y&I$Bh=zWzp& z5g$dZ^wJ?ir{q5cr*O)edBHISAC-pJRC4+9+Df%lTQ|hyT-HXFfb!cSifB8h|g~d}s|I6B)beS_OsCQbr2PCSw4p$=H&8rPeh)gjQv2$tw4v>b&9&kD@k>9lz>VE)5j*yM7@M&403t)5}r+ZXo+lRQAOh z4;B&)7uVNv3Jc{{pDT#wB}uO%Ip(mw>tEVENcvqzF7zPjcOALFgQVYeq>?F3PWnBH zmMA$=k>+31EeTG}|g&#*u9v($auC0L9aD4z@+)nihv4=m$_(Jn-%i71aWL2$^TOfCwC~DLA zu+>(4i&qO!b6iK1D4OruRP^N4E*F4AQHLu&pS6|t7)E)xL`?ais7&2#5?BG+yF-vS$ zs`d)kVl5&3Fj)`RraX4o>JmF1iEb1x5%Gl}48q-nHx*tMw&Tqsz3s#n02t)pC=P#1KSY+iF&0E2E#d)@6l9qqX9Q{#9A^xC5h+S~W?B4woHD9Cx7p znT~VbI5JR=!_x^TL__shoS83H5~|0F)AB`Ag7tVYKVLj0SdYgT_O$upDZzR?#?T*6 z3AP`;(nA+jQtRQX1VmArabQCkYm<;CJc{O8A@mXuJM2kzXDO&CIyMuRFp3_CS-1K0 zTXoK0mV51vpmt%BmW?Bnom^?(M~)v;3eiiRl|Zwde+j^WYN}EsFRAx~ov@SU*zLFP%GIa%xCk ze(javQR_s?EJ`mZ#KT!MZcY-)bLa%g?AkXyvf!g=epkVTq=!Y?o;nPRqEp-eQ6b7G zl?56_E3@;<0F9yrVSdW;Ivp9{mTc}t)AzDVpi$J3S-Ny&fLoHJkj~34fzm8{u$&ON4l;waAzdt%+#ng;><*8sLoo56 zxE{k0(pGdh0rCBLXIPv%zhUo0Bp2zO!7&4Q+ujM{yJ;&(TNJPjw+G@0RF@;}=nN4J zmWD=c*2;p!4~T|04phd5Yj$*HwH(Am>k6am9MP5D6F_*wGDN2kfBY;ALL9VZq$dX) z6Yt-xx{dOE@|!+msoPDy`IkUtcPhU*BC8{Z9?W*P#dSDhyn<(mRPmrm;$6Wnv@7eb?a!lM$Fz+GR9R~i5^8PC6%RG z(muS<5Wi%NBg)&)Fu_JqYx{UtWpJ!qWS2JSjWTu#QQe#dAS`|_eHlmhLcZ8;Kom8# zk5kh|3(E_}h6j2JtL=NEX@LGY79v)oS>MH8P0d*t#WH6LNZTQ6u_~ulS9%(fKjx~G zhHL$~E;$m*mM?0JKGgPt+&q*<7Vwz4ozl9g-(Q}o1*qP)CV7hi9q=JizbJplwOS>^hmd|;95X;Ut9(3TQFMbQ#h zIG00NU#G#uHZ@#n_MSBzZ#-2s>p-*zg|+_ZHWb0kmR1Y?+*>eNPxP&eXfOG;E|o=G z*A9e?om{XCv;&1dYbi2za`lnM_N1+d&JaoaFs?b~w97=Y6}eGKxN#9Nr(G)5|lf1a78Ac~uyX)c_ zMr-A+K2f5zlVzxgVSYZ!KVqn9!(wL+~pxTH8BRrq$@hf(w`kIluHip5$n12l@7)K{=V0bsSrY^eS@ zCNsX;ZZ$s#ntnQz%6!sTO+IoD2%QPmKgYreu^sV!Wt{;V-=fg29nhmobJ9^d2)jg) zC4!5$XC)z;ht1m)!P9gVF`bQ;cVb6#rOiuO^2bIB#6q_@r}e7m8K2&sH9JbYdTy(% zZ<(*J0Mntg4Aj@3{8DIqgk#_CC@cGZ{$L?e~aoPC3nW+ExQPEBD|M+|1! za7p1z>uwUYX}d?39DDK|O1`M!fQd|opFhemKpcdKHm+NOi4Rg-aagXCr>xpra+`?@ zZE#gABsS-Q25Owhs9HHQxkJJ#y;-*x>kE$tDw>gA{zyStTzbQ4n!J(A>o+oCC4LGj z5T0-A#CCS}M=fw}mw{zKP6)MUHX*KB4s z*2S?$G_4eFI*#5>5tgdr*@6C6YRwOzQqVa|tu!_?3x$e$sFMjx_2qr@H9G6X{ZWI2@7CdBSBOime9O@mM-X3+q0{WCvd|_wpb^?J3UV&rrN*v{*c&V|Xw*#B2yWhL>C66-rrEnH_roNN{o?lL^h_rFKkI`yP(QWoi<+ z{a<0wA~ptVZc9Ylaq^2j>o|0wI`70Tyc?uG7YLNyTp^H$AWAvtwcA-*XQ)ZE7E!@Ns% zWHnM%ZDa*1t-{rIg}NxN0r^7RQWd!Ys?14TQ$-XDWdLN{M4_5@sfOZ|lOjpfLh2;z z*JT7zQPkYio|mze;xfNeTMY`*o_Cy~)Sf~T%jh1mQ~4oL)a+T=nBVR7ia9STDekE{ zSYzj^Jt;Oezic09e{}7KMYGU%&z(-J!BN?ZH0x_wxmwS6*r*_v%p&TEyP`#-mGXFT zWlprGrFp6}QCGy&Qd6I%5mcMc^Nr5)r><+`h2=>jw49`GyyoU^Zb;Nvi>o#A{JA)! zkp0k`f<&-)XL1E7MlAJaoO4xJRM&Uuv0Ql8?PSXO8c|(lEo3$4hR2C$2K*Ip<2cMi{6J zQwMMQDnJa!34=743Q$jBO>-a$A16!&B+G|1dE}w2OityKEc}CfoG?evP6~yM=5NO<)CaaY7Fu4Pz#mk`?BYYxXOl5+yQW6 zqNu53{XlV~R;mn(xXE}XN4yM}{y91*K4o&2px<^|Hh654D=AycLMk((?Af;8}AD2kd4yj(uW?&br; z_BD(nQwIZe<1gkPE1CW|CM@o==I203r$b|Fb+Rw|dYd*_8X)D3x9p5|hm~)<9hhja zR9GvO*}}M$x%CNy_$;BXtwiBUjj4K;ltpK%>^V|6tLLKHIY0)@tQ9wkTJ=U|j4Yxl zhEWbn6YP*+4_xIb}9t`! z0u`5G^kF{VVcdvO#{6W%7~i9*E2=k=rg!&ojy3SUU`2WDy6}@CC_R^!oV6j&Dh@{( zq(%_DfAIF@Jhc zGQ8OXFxdEDqAA6Vwq?G*IWCXYT)x)$yjbw|=!j}JNiT@EN^h{J7CM=EL2=u3hTF~4 z4~wW_;zG@hprbR_&ayI8W~{m*ahn(M#41M*t-zR73^yXqsU2u%Gl-#XtBSSdrQyNK znLX9YNU>VmzN;$g=`|D<=gVcR_K!kSUH^oVe#P>9c0R7sn%y4<5{f zFOn-4#=MX%8-Ym9d<5`;j09r2auVlSnKiOyCLGV1pKz2wmckMFNU5&}*%^koXQ;m{ zVdH8#THxZed7-4UO@#}-@xaVf%IR#=(44DL^(Nn0%5=p_Aq$=(?HWjBo-qm^du!Fu z_~Ralv&Koh-uj17rDViq%@nk}uNlA@1A5%T#g)zM5v?*(Tbbytsf84dWaZllPi7jk zn0#<6yDnh1g31unC@G_XXDq7JSVrc3cwb=!@J4BQkXec=TU4XG;u3aD1}Uv8OGKm8 z0#SSg7mi|-ogbW~_%g?iqGo+EF)n|&0;8zO`fMH81|U(?YR32FDFw%*kMk;fhg$rG zewb&D$#2GTWx$JJIWR)~SqKA}H0lJY*Fcl0m8SV)`S!Y6lB2xh`YQFGitm2uO|k{7|e`>+EvBeo-BZYBwkxi@w2@@LP< z(Sk=&bKD-KszUE$o?z;5vRW-{7}eq>^2%lxL{UG578grK!7B?k8m1mdxMG5hdZ(~! z&wKP%Tu~!W5O<+4X{_8yV~_PQ4QEf!%t{-JjpeJ}yqPfm(NJZ40_C0{?$M~Jqia|j zS8g>=Y$DWC32!h$FB#{7zXsTYD@RH{ozOI5t$c5_FmT4|0>5^2N}fN$*aPvKdh(r} zJ+t#Gs2zsf%9f=2@&l#4kRGjikxWlTDt7nu@V7~+nF&mR*19eIp4UrK5fhgHEtjs! z*l4l6P%f`744l!Zj?EfWXD4q{%}G}FT6$4wXmnkrVUw}(hDp6ZIq?ax)p>HFZ>*Hm z!~S?THA2q}+RK%(!KIBY1G$=Kc8TPkMlFv2k+k<#s_Hwo=A1HC?xkG&(&y)H+}`f| zYT-=Lo#V4NSAaNwTUv~RW51JH6!}e{myHY-YVit&BDLSqn#yqPWPW+)lsxm}%UUh% zJ$tqkrkeMGLb*_-r)kalE6lx{C_V9@dmLq;`fnYieJB-h)zB(|bSRXs|Ro zQZ8&*S}WAXM%(0?qoFhNgr*_5pEO>qmJ4FZHxcqrL<;FdsYK;UA>NcvWG*H+ zm3STAHdd>}kL((->Q5H@&7J+qCXBE7Cpay-3bdyrWklVh$%1B$ZDsUj=Uz%M$(!oO zxdG}RrPqkkYkUgPm@>aNszMUUCzLx~1DUsW*kZ>1C{{D``JE!J7ob?dA+ig%|FvW-CU9rs0fZwharUmW19ooKR0)TiEpG z;f|7Cb4t52db7omVa*oD+FQQv0jR?t$4p`V^BLn(BAIzLa-r6uHN>f+vmS1bS}G*e zl8t0J)Z}Mor6)gMxm}@;m~O1MUl{3U=oO9_Uhbwa8Q8m`n0?L=L9Hvj$2owW{$?Q4 zdz&kQDW{nizo0IpM^Y1-E~+y|TKo5p3P#T3F+uMnW|9GRPN+jVZIu(?XD*0h`Sb-) z=ku5&!*R?pYr*uUMfJ|Y;W*}~V93*>zEdy;1t-)58L9W=7kCF5C)7I%7^!C%1ROEE z+znYWaCgKod#)jXzvDW9CNCp7KQ9N+GX@x`rVjzG2p-;s6zRNO5zPK;q#x+ME~LrL zNHM_8g`9HqVftV5tl7sj&zaNI(yV`Pihmx{I{Vl;?BA=Vj3L0}>j?C1CUDu82^{!u zgsXNTJoOC1IlB=qeHx+s9Ku0QBdq)j!UKOnSnxN5nJ<_G7yldKtTu$H?Fd`HMWF9i z0)1B^9NdL~TM1mbmB6D{B0S!Wu5(MXhxX)2ZXIZM0n(Ggxxf|9OPVpCfR| z!3fs_!cDJ67<`7n>qEG08N!jv5zb$S zu%!>-s^tg=uRu8WNd){8!nuD!xajW$_We77+EWBRcM8H|ry;Cgg|M?9VOtJi^L+&N zyN|#{KP7`!oVPiLmW5gvZ~FaPwmbb00%E^b-hYe+Oa3W`qYf zBb@eSgh#)OF!x;uxxW(F{1*b_Z$rp!ML1wJ!j8WYSn)RkcmI{Z)OiSxZbfJrK)8A} zLivpd8)wjdO5oDd5nvmEoo_^#c?*Fpw-DIpV1x@7Bh0^xz@2vy*!Eh4DLn|Ye?Xw~ zwFsBpOyH1j64=~@a6&i2%moPhe1pJ!g9vNhiO_vF!l^}stLGzJ+kr5n17Yw+0?&M% zz=IA2!nZq`~OAY zoC?CuJi^v@AS^izVa5&u7yOC9L8l-*yPd$)bqJ4q58;`+5LP@);QogRocjoYOYcV* ze-FY{KS$XA=LqMYi}3V&5X$EuJhKtukPjf7w-#Y!4Z^N92zM_#l87@mf(>Uf0h$0O`G2jT4hK-e_{;f`Mr*fa&9=RpE9e@5Wq zGZ3yg5@GAH2wQ$eVACdqYko^$?qdXY9)+-}2jRgZ5Dwc1q4pC3kL^S_@)rox&O^BN za|q{dM_BSPgj3H(Sa1cx=1(DP-GOlJFAy$14`Jr#5%7-)_k9fEk+Tu*x&oo~a)d4S zAx!-#!ls`hOurA|+6NFWelNm|&mru(24T(h2zUM&Vf_;b!~cn};sS(+FF=@bA;OLC zN0{*d!qoR79R68^bN+yE&qopNe;2~mPa_=hDTHf2fH3nxg#F%!u=#3)ORq&Z>k))2 zu0nVKC&Bt>5PCn3(EVqGU5_K|cQb*FuR`doAP+JA^ggBd`+@wjYA6>#}VfJ458^;2si#3VcM4v z4*DR%Qx797z7FA%hY+@Z72%KQo&>l2Hv)_xto|gzm7hSU zK8~>a_Xt}aL^%BxgvA#j9R4uEs$U`C4um@=O@br;jxc36!cG4|*!&d2&66iV?_Uw_ z{wu;0&mm0v2f`|x1n2()0iHp4m`s9GDLsoYa~DGIq)D*P%jld<;I2gon?8i_#4ZAd ztVdY!a)c#cBk=5r2#Z5t4B z8xW4afxwop68Pn0fOS~H9$bs3;TYEN?bwIMlU6d1yp0?~jw3V4Tgjiv8_5hZL|#J< zC1YfNcsY!aadIHM65bB;p#$Clov;Wd<8DImg?JYE2>B>E6y89F$?M4BWCIx`|3NmA z8mW*o$$IhuI27C9AiRmZn!Ji!L2iL>!p(3Uxt`nyKZX5qKYTI10;l1BlP{7!cpR3) zDR4e{KUoPq$)DjO@&WP*@+ABL&L$s*55a$t&%)8>?E%x zEl?$`unz)G!WZF2ID)*MoCo9ZN!SFJ!R4?4J_r}XYw;uSD!h@rk{m(~BG-@$;6GtA zxr+P@UXD}oKzu1)Np2wTgLB{scoXb^cf(&`4fzvPU=*tGP8fk2oDc7Zcauxu%j7+9 zCgjMujE8tD!Nb)LpBTOe>BR_z<;D_*A_&xNKLGlH-8vYxuf$QK}_!4Y}tKdZP zHCPBI!jIwma3|aY3rQ!r5&jA{!Pns#_y@d{97tY4o`%1}TSyaGMczS9Bd3xs@vkS;h0{!acv{zm>m?uT9QU$6#yaS%tbiYsv?`2x8c&LC6BBjnrUPO=OL zIfYzJddUj1oIFJCCEp~sli!h#k&lzh$R_e2`8j!j+)sW%`r+;5x8ztn0^du{Bdc)< z7O;ZDxB_1bhe0>=z^}=zhv+yVb0|0K_n&%h*t z#-0Bgcm9`+ zI~T#h?7|noWOyk=_(B+h7eNOejYr{$cmgiO?W7yuhE3Rp(N~O3PiJhD5UHzBTTfjtXl}om zS8pbb2yU6))WmLz(Z>he@0S+t@%J5Z22S7ONqp++N9C{h{bK1;R}Druz09aF&;UJc z;c$_8%j!~cjfOF2;nYE=u;9(!pwe45?qH2?zvIja{TD{HMuT^4{kp__sEkxB@t~xXK9DaLBkFbg(5uLdRUe=7S-WG*zFeBZCD!s?vl6Hgb;a9)9yClW1#bg*SUXkBg23hbc`OBnKsJi)6B~-uHv9N4SzSF{9{g zfQ;*QtYXA>gQQ=VxJpxfU@Ik@!cl)On8IJ?MRQVSWI+q#l4o?D$g5I|FH<~;KVFk# zXCkT+!qJM4R82Pec&l74mg)1gw#p!X#%D70f@0p9Gd1b(i#h@AUML3(j#a<(pU8`L zNnv zqMfWSnsf2Y?~2JK6Fxi5qBXwjkC5YGOvS|9Eazrwd$U88@x=}_Si1X$lfN5k@RNQu zU9*Oi#zOVv6Q`MS(DTE2qP@lHPtk z!Hzvr9AIva_-DtChzIz$LOfio@e}8I`gguCTNWEI@!3oC7{6?mc1c7R;mjSTQ7Bd| zJUZ8LuzQ8i!*pkN@ke!a%VAvwV;z~~r>o#tAJMPzDkwp!t02x+U%T*c)_m)87aB4Y z*ldloi5P01p`|KA^xO01kYl_#G_S&&qfa_q9f(rU#+a0XHioAZv^7$>@JuJ&sjJMr zxUT6I8`O?#dT+t&rsoq_+^sM(CLTx&6=L*i(EKMi|+*~ znsg_|qy7$HofA_4ul6@N@%Zq;i6tCKv)>zPd`w#%PfO~EnJtcg=5dLas1D)*+zHZk zsD6l4lDZ&N&q%vyD5Y5anFS-&r@pij=jC}XM%AYJ_^4{t07mLhZH%QY4L}wRuc`P; z$X+!tR;s;QYGc({LfFaKs|gn$@6y6%*goD>85}DYnU0lu0cJaWzLsuv=~*cYwtnVN&{eB0ggS~i zdxLWc#StpR*V48si$FWeu0XL6j1^%NW9c59 zoScdbCsI|!IRT00%^AGDKR-CAVwN>24(=l+^ZNd-Lal48oDR!?p~HVMmDAF()v1`? z5TZL@-OyFA)Hrq-u=5b9$4SOP)&jMLs4UiPHa?Z48z~R5>^`h0B<;AGj?ocps~c^Q zvYT)Onu@%7AhZjJrY;#}Y|0X!-j!WyGFwc0Q6h#RW9qW@MFOWPn>b2WHrZ*i@TIlt z*Z|FTO_&aJGIS`0Y=$nCkcB$N%E2@@5c?l>`~5arykBI5A@) zps{3-^IWHmnsDHeGudS@Q07+IZ4bh@Q04|18)N>Q+f2{c5A!$VCdk?b3*#&ds9#E= zPN9rEN`tgy^jYOjzx9{a+PNK4zA z#QA1Nz6K)RnJ9?())!}_uODM4UVC8M+s&2wFpMHAu`c)LZvNTmPP7PPK32b26vq&U z%5iS#?^q(S24b5%mQ6m=@QBK6*KU33u)a{!1W}~MT4;TVMO8S*LMmV4{3~DLtSb|& zs5pM|7bjy*urVk;&f_3^eu`0A00+0nt`LJ)&D6_W;_h0rC%#Kht;QGOBED#b`n1dH zNdyV(eEA{XxXb>?@076I8z80oxjfmB9v-Q-+nX);NuUg}1oUX+sR0-t1RdR~yiXi0K4 zIMGw`nVlD;4$!9l7+?)nQC>O1YvJX+L>r)JJ+VtC^jx0a)QcCbHmawskB+u|oQ!Q` zc)$$d#Q;dh2Qi*F@S!WOKDble>IbVTk~B%|-Ha=SY~^_^S=puaIOTFKneLY6qkLa8 z?=EgLgy!iFzc=Q_n(NsVta|Pff*Nbv5Y$-VhM?9uHwKT6mevmUR+3U}>sXOzg~WQO z3^$5bN3AZdEe+@NnNyox1ZMvczCX$Qb(Ez!OUIQZK``Rvmj8S3}ii zYz4~}$-R>&@uY0LO^V=hWmvg8$#M}lN*-iIOIqzfrK~2$16WNBRLZ=eE7I`bycpm4 zH5osU&o<13ys5|*qEq+sx^`6$QMIaih_eL4-s%S`!>8x$ZMIq(DnL%0PJp`M_5oZR zm{nq{Jn|hYlnHoNu5)>7Z=t%j$bH^31LU#kaieMFJ66PZS!2$6%hUO`#8t~>NI@=d zT{c=+Tg=6`p=2bj;6wan!?9#kLzHam;@P9Ok=m@>@>qGFYi^mP71Bi8XXk|>oEov- z*Z`aJ4o_3jK(#VDnl#$@G)?sJd>ifQbP=WEl9MnS=QHhVO;mJ6;saYVRSH;}szO+E zt_oqz$tr}kXDf~_7i-1-%4#|)_)f6BNdKa1(Bzw8;T4GEU3?7|M{4V=p(GwAd7$3M zjUcTjYhkj3YG18+glP?8Cx(f6_P9I51vgr&Rwls1;b5t-R*EUsVM%uwEDeqNM!afm9-ntgSi0G#!%2D|D$30LZ$?Y@!_s|{%3X@Z62${9D$;>ITu z_e$jxYG|ak!P~Q`ex42j2FlT^UC2<64&&|KtmDnA1A3^vj#6`Bu9(#@bCsos>FX># z%xEfVpwdp%&&dwS5Z^JU%lr)wTJlGEsZTT3?-Xq`#o&71flpuUuPF?b${TX(B}uAg z*|W>iw9T#At8T!eHS7|EyYQpDwuqwA(N!nw2I6ip-Sscackn}{wZ+i;gmbV>|e8JC8t#R9)oO?~dgCn za$I;5?Lspu4V_7!!c1UMXDvp0;Z46Gw~QX(_Q`MTN*vddl!i;S4mSOY8DdeaT`P^! zL;lk6SY>Qf2FgjGG`eWGW=#XUo0Uep3M1Yy<`%{uN;M?z*|9WAA0HP79UWXuO*%xm z&!8Zd6bof<3QLRc^oP}|rQx;y;IY+1g<7?=-Y%?(cB?i~&ax-US^F@(I-(vW(8+AL zGH9(2^Yjpo&0Eba{F<5z#ZKV@C|y68oSd;J$=ZZ>2t5J0m=UpJajaMy2P$L3HRXF8 zfn}{SQXF=)+B~~>vS$M_9XA8)+2EIit39F-scY}aT4Ke{UUDESm&tsp+e@jc_nNrd z+-RgSnzK(#*`hTP_eeV9)-_VACc^`5-TYRK<1?!{*LP1qyxP!W(2n6qfPc36#NRyu zaRO|Lb}c&lyW{IvT+KysOA2RN!{r`(EbYm6u#?AXv0N;SQde0)g^&ePSHSu)lLd8b zG2_Wmhlci;DG}^VraMCFft?|d{}CS3_PEjN{*e!00b%SNqBDwER+y}k5tNOTMnbLz zrU|ZA4P~%QG8iq^+AHNsm2J~ zu4`&RhYb~@xystI)(u#gtvl3i{mf#@ABHq{N^H5wLd;I4ao|hc7^inRKhEfYKA@&j zWF45LV~qE09el8Ghs8HCS)j9fYl+9@Q7MlXSLVe1|E0_~y1HCr7vr@n=X|A-$>VsT z8aIjFb&8ULXRlTqX;ueSu26FNBCl;IQ|0-B%CNi{K=pb{+4uM=K&?_MXlMPbQfu@v zm)$U!1T4&K3Q36bh=Ij%tMOTooVR1$KKp1_BHg)-4VS3mQr*$TC*6*a*fg6XB({h- zL7tVPF?L37mIW<+d3sJWb0&9G91mK&k)G*N;nA4Oc|croT>s-*ndIA;GK;mh{{BT> zJtr;c?VsPVw0+5} z)w)e==dLh{A6+<1(S|^dl$1B{+#V6*oS3Dx*~y32A;A)mk*4QOy_=U0tiKr1tKJ*Q zDTs568xlqxv*b3e{s{J~5@#;lso6ORZ>zoHr9@Mo3nb4CY(Z1lgv51i>NAMzjHZe! z09L=ztnmsI-CgmuB{vMCHhLN%q*Cxp>sKtK#!(lLQZVN@AjPv6f5C{B@dYP)8$~U< zD#c?1^xD?mNKtF6j30 zlZ@PY#T(ez#IBoFY#i7hm^mfo#x#FA=j5rQo+tBAj*QZ_Y;?G)++oVYi8ThrUq1<$jl}4zl`!t3h6{(hpq2F_k$Tr3rF>Q!55qICS=O4+= z9l^<4zqk?3h=sL{AO-HFi?4x37roY)>* zy*BDDBOh#!tPrcYb|yd%VZxHCc~;d4Nm-j+(}UWhjA++iVspy6+{%R;TEME*Z*wdA&ee%d11PDAN+V&FbzW z(LOjis%l+XS@a>fQsYtc}f| z8l>)-jPLpu!Yl>NCXOMmWhPq6s;*SkBiLK%6O#H75IGWiUOh6q-0;3mBkwpw&aW z6iK>t$BpS|^-L`V9X3pD%55C|rSn$L0MpU+$sI6Qt;lVi`}xI)5C5b_Jb?6^pryue zPUWew)ZQ*<^>D1<^qVEBc1=Mnc}VBq+`wG zTohaOvSr5g6|ygN`vHi*Q(EUK{=}`LlNd^0Ku8Idg}P5X7ep-6HJx}CBi?GlPL*6h z3RT4&fF;`O04QwSTa_}^#J2$s82Z+cbOQ97`!=uvqu)BxZ~9x}vKatR;LgW&{&uHq z#(WjvJ39#B<#9Vp**>5RmO zbuMtJjD7jEmw;jvb56t7K3Sk0gRZ)WPMMN2n;DnI?og8YvglHedaxM{j|(ZXnI9ME zun}^B3Y#JqsKn@ayuzinFPK4c8xgNpeTZb8%FUE2(@dO7vg))Ej)_e>i!%X~g9&gO zEteTFCPd1CUAIpFVFTs@m&J^^8*8d&xLI8#K^ME-{ks+b7?b@A!OU$9m!qeCL?DgFqoj<7po4o1E3~$2JK)5%M8e5WqMwg~Vu5q^d zBYmur#1>a{;&P$CHL1lKluZe&K=?$dGEpuEP$TM+x$>Rbt#*B<2Gw2PsabW`cP(oQ ze=SqWcdZ!8YVb+F=@02ia_GK zCcbMIsZSay#@mIgP7Cdc`SKu)FNc&;^;&9oFmzA9VlS*Rl`C22`q#l)M$l_aHSjL; z<;7Z=^V)H@CGbKmrn+7CCNaEGcQ5LaN{1;+GXrJ~!rJpk_Lx)T+&1#gE);5};Qd(L zAiN)^nT3}yWdLNx;hh0W6UbmFUa-huE?z+U=SW>9EBD!LIVH?e^Xb95>P`<+S1+{t z8=>0OVm-{dO=$(k`VRfObBC=%tSy)$Sh<6uhnm|aBlM)P+Q?Xq>3Yrl?tRPraqVWZ z&+oyi^(R+>)To39?_4$d@W~Ag@urA25%!CFsQ@$8lGDpM`(HqFk;F6l&B$OyH#~vxXmxVQ%;`#Zb3>=@E?0 zUwQ;%3z#0k+6ZbtOgtQD`v5?m910WSjyAGfaoJzPCL(u;@tDhSj;(EET)MRhSCHEVVmsxY~R3&2zzTNvi&_Pl)) zh|GB$3usSld?4k)3U>sM!c@mA_7)QDqD)GwG?&i;JuTTVrRM^FxGsj3wmoMV>ASob zXsJ!GF9R(tVf%)S4in?iK&F?;uYm&{@NN*JeQpcP3(3j~#TUhzrIUqSAc{6kr^hho z>GT-pM4cYPo~hM18T}y0^0o14%i4f{gOsIhAZE()Hsl{cW@V(dE;RcJHwxMaqRk5& zA%_e{m^EW63c--~1S#Xh_)rk+gPs&5$mdT%0!By5g$ePhprNx0RD9H{VWQ}D_nbta)xWDbj*#XEy2ZyoCxYhqK)4t%m1 zw#S()vFtI%70bN4=EB%J0cO}*lUeGBAJrnF*tbXdWG^Q5x9T>`5i9EsZlb(D#Q9mXSA9UpM5{xE%$^|PNI`!P z3Fi5Eg-GIywP#{?k-u8s1NY94~v-l1bMO$+#UWbM3D31t#Bg|d$kB)*^L2qc_D<=wcGKE zw5QGK;li1iT#|{nZa)_yZphn3j7gkMs8$9V;&mdK!2*dW^IU>bd)!3%zlig{m;6!4 zO@?~8crT@`o*#2x7&7mfJz|I$PQMubK&5saQNzL7x=M>pI~((t;YyeX`Vx*qgTY$D z8U1L)l1#KW4Vg?9pBg@J+5x-nbYfY%OFf_+0_zb%`hiT*Yz09mTE;_mLq--$+t-U7 zu%gCw$5D6s86(;I_drCcC~)T5P+B=L)@_s6>xR)FRILx4PfS$0hYrbbw3zCrL&c_h z>rl~YK06ZZ#CYzI{ImP-5K(+yJd*Hw4sKICdL&GJemzu#oRQ+CgtAGEy?=NQZsTyZ zBj`HVu)mL3iV61mAyUcg`$I->JL`-+fF!7{%GhYJy-+T%E(|o(d4}c(BuS6%T^5$9 zvp>3wrM1=o*EGo*ZL}DtFyTHyk}TO8s>XN*Nm6jCsP;G!<{v~P;`b7wB5Yl?b~%*! z#!&I5-dZ`EU@4m2SL3ECY-61sG#3*fS2Wr|o!?VQES$slh_+>L zgmbSY{`i^|>k0B;B2v%f$0P-Hal>x0nHnv`G*@Su_MwK6a^4c9@?pmw8tl zwSxHff1xTUft?fP13 zxNp;9X$vezh`KP+f_o~XwUKINpg20ZU~G6`d1-i7OTUh&7Q+B%D_SaAks~APDrXv% zx72igl}NB`WUx@PigY=5p_IT_tBDKP934F4g7~bB2;!s26j)zcl22M27*IPo#pr#W z{3Yb_A&NV+Z0j3 zmx^sgym8UK={<^pJ$;FXIeQTcGHT7ya|XthJ~QCzEdxeB8Ay7_fZ8|SZMgyCPQZFQ zmvx`mKR@4_hbc!NeVF#wJZttb&2#27wKQv=4{M5lwzP=vtEO1&j~XnO;b;Mk|I#=f zGiz3iTs37enFQbZ>uD#ymH_Mv?2jBZSX@1}cKTBO6W~MuxJdkn|8lTj+fk*#Lai{p zMSME|0DcYte~dp&0)QMeZH;lW1@1rqco9i(^e+d8ZAAb$1YX2`zrvZ-H^R&Jdm#Yh zO#h|;z^gyKe^+UsS{bdZsU0?B$(s&ayr`Q>Z2e7*BT@zclL6p`upa=tfc?vv9^?ip zLnB9(24DT@%i+1_M8Y&K{i6aSh+@bAuq><-Us#4|AxsiqS}BIcl$c|ZFZAz7_Fw)- zxdXJvzvv&r8h|}@KbNVE*4d(3W{U{4MImcZ-;E0hz}=z-m5k9prA5sWL9|7ES^S9q zXp5TQmXf8`U&Cs`GP=i!DUFncIAk#|$20q3jgmz) zKBHWYV=d4w7fY5ED?OsrT`B=dCb=b1@Bar1rEW>)xZBFHZ0c~9i6)7+Na}AXfiii4 zLlWbKLnF&1Ajv)sNsN~h4U}ZAm~M;~dpw)U?b@+kWHeBg(5SL+CRrNTR>Z>2C>J^* zyhz9*>@BMnl({dtMvW(}?!H6ULsLvCR13$k!#cMZb@$+7+)~T|fESxmsFstd6x464 zTa5bqZ=g=5YH}FXp}Aw&MoAHDYQC?y#u<%sJ~7ErSa0B z9NcxTTa3C(L+<$W^$1=5?iZAzfg?tsBwi+Duxx-Q<^da25`jLlza~Y0Vt_hLh`L+F zY|os3GyuHZD@Eh#Vy>qyasY6Ek-oI9&E1Z&8cMt)PkgPsA|OxfxW_F-Lu=(guM`ce z6;CgH8vwjgrtdMS*YGwv*RzM|0Dyy1rO_??HE@m#%(bsdm8yYt<&h%~00$d#P`$J? z;l;1Is7}Tj)Ote_z1omS(Yq#wXBysuj`fUkT}=BHubt!e?3T#3yV$^%%T&kr%@nDl(Lf#8)|FAmb+&eY; zI=4iwE2n$4Mh~w;F11F5;Crh^Utfou4Xja*CSU;oOxGj|-3Csp(0W()b3K}p`2g?+ zTPo*meZbIn;(z$to#=Nz#DC;?CV|=CRu1_G($*cxzA~ItYE?#e6nxmY5s#<$`c=2YLeraQ|j;&$6GK9)t zrcVa;l*B!i)|>uZPZ`VufVb%B8yiDfFb&@qdZeK>a+F`1;I^>d5}7^Qt=&5c0FL&_ z(6BZc>Xl6*b<<~6V|A>ad5<2(HyaX2Z&Z!duXK;+B=sO2jkyP?y0tW+)-c;EMPs$PA^qJPuMFNn zq5d)mjEi%5`nqA`3<`&O$Hma9<=9vT%l8{^4K4m{eBDxbM(4Qza9k{f;Z-h|&-ZnW z)r#vw8L^vD%j@h|Yn;B5?bmq1{(yO5`@zq?Cs2zB?>P;cn; z$lxu2x>FC8z#@^l`W$QmN+2Y|2|@2G> zX^XiGP9Ld!TnH>}>Mo7YOy0#M(cP~$ygot_baM#|?<@I^Tu+|b`DoDIC$#T4Nl0LL z#S2_OtG^CBt8JG7rS9T@6ui=os{j#C#-#L|a^x>NV;e%}lLOYGG7E71nkduUz1 z)R{K(J)|G)^Q1m;brD)OF1Mvo z-l{h<6PNBnskdi@POn#_Ns+y9>K?5^w}?+klPlP0>n$PqXvLUCX8^!TTat#2n4#M; zZy1# zOgnbvmtl~pJAKdIkv{ue<4V7AITuaCXd85ou$HIX)1IF&9hT=71HIL^E>68rEtJc} zGBtbCRvF|D3o}$f-Q#>{v?!&>;;oLlr3kge(-SGU1592F4b|v{);?$O^c82I{){)W z2bAq}`%m<4)9Xz+v??EpQ!WgzEh>FrS^M}>?&!H;QiMjoVV4vQoWnz-PsNqCx4G9_ z_Mx5fNSw0iKASD^mbDB2*$u0KP&;^MNS21)UukX<%LRR|?g4;mPzt$*>dG}!Wty;b zMt}OBt<_s&q48peA zlSJOase26-npMs+WYNvzr>hU@?WdvJ)$dA^rAKkC6xtZqT|%L`?(8(FycJb<*?4Xc z)7$Xx=2G+)t3&P7L}9g5PzLp7?c-WV16Ki_ofy5tdQL#5PG;b>F*=@*{_Q;h8N3x! zfBOiWBc3ZHSYI2f7F*`$Dr?J1)$}zr^c*py6MZk2ggr)!t(ED5_?t!DCDN?e#!_#a zzY_q?3(FDhiTfMDP8*Uy(rZCNcqY zLUXGq2z`zJ9ssx?D8(K%rOs}-C!lK9{=M`TXoUGfAjkFXZW~3-JlMkri5% zeIO`Blue~tf1mfVvn7%pqbez8VcBz4> zduoK*pt^#m?s&1(xb#CS?9cG@{cn}LV$|Df|6gdl_%7VHr;{cG7 z+;Hyzkbp!$M}h!JxxkOON8qHxJ?QQMBorsHlQ@YJCvkd@d+)t>x%b|C@4dHtyZiRt z?!GsJ8)4p2e-g*^YfSw+<9_ zHT01K(VDEqdTvJG)U5H19>~DUTBzq`veQ~Dbl7CQBlG=yE!nPx8pw!Wkjf1^R?QEe zWMsrI)ROJnbUwL=S9?(^H+PH7CLQx?FV@oY5iP4<#a8%BG(qlG12uK}3J3CFvU|@< zEdnbOjsj5E8g?)GG9`Zu%?Jj8EbQR!R)JByynxEj4wgg(%$2++eMK>qohj@KiadV^ z(<=*@yqw{{nO;@E*y}E!Ymq#px3d?@H#!#t#@Y6$1Klp*uyw;(a9U2}U z8m^d($G~Y`=hN7|@&``ydY{Jb&pvRPH~2JmpZ0;%ywRbVJIQwQCZFb{+RdANnv-fb zZ}DkPs@=S`fF|pXRf-j3w<^~fnp~&-zEH?fA$B|ZHiu=Y*HEx86mon4oDgb4h_`1X zKzH?0h_Idf9Uf8P?bpDm-sw>l-h-7x1!N25_xIjqQ=zv#eW8(U9P2Fm?mS!J%}+^W zK-T3_A;f!%$n3mdsWB1O4eGslvi#|}R65LqzR%G0-YlloKjq9JR>AQ8jK%FrJ9v^0 zxFlI`*pf(qv!bm2`Jf?@T~Xy>gET$VT?HfgkWDgsGD$w{k!1Zr`10P(e-Hw^iHuTmk(YGD+r ztzdT{Uoa#Gx7JJ41>)Jhs0ngCUrVwKWc_|gllYxq`vRfP30AH5WtYQ$KvxP67U6%T z$K!Qe?F)szdJ${+YRcmGU6m_X-d3Tl8dyob=8|N+WlGWsVz*z{Bz|pDUm#Sw#W=oU zINU0wfpdJ*aJcnKGaIxkqJ;O7>}Y?#b$ zw1_bD*+KO33!8?FLe>kCv-qV&B9rD3Q7u#!Oe?>#SvHQAO@c(RzqUvYmdt_0O25$@ zb3tcoHq3P|DQ7)n-uAaCPuz&AxsuI3!vnI#Ap7#~G>=uMJ9wS^K4kzp7xo22)(PVI z|Ip*f`Ua}0;XjcgGb2us--H~qx(D{92)dU=G;vDGVE6MYi2|tMm+yy9O)2u7?Mh-n zX5|K&#j5fyi2*r@-Y{kGE56Gi!S=q>wj+`8K4VOc)s)=GV;NjDi)GAj>``5(^dEUm zV{>-8CUW{gQLgx@o)+7kZ(>*qdLt=o-u}vmRW~=)Jh`_7Wu40~uXi(x#d=lHFA7~R zKr|;S$ZoD#6vlkg*;tmVD~V2IFZlX$JygrVv~vqhRM4fSFBH0VkQ2ZyQ4(?h= zAa%e=fMsm%mJ)%k=3>sE~A9tAA^8^(Gt#m0g~ zJohYSv0pA?C}eBJSngH8;=Nd`2YW!Zu(I5{fW>>MSP!Q8Sg`2pi~^S23&ncCI!_qS zeGHF!50kw?sZEUs3lp2_k0X<#Bgd-nV{!6aVJ}_J%y@v8D0RtYdeg#CRDXkgb!o_B zDtwEgxSU@=gW_a6YkRiZRQAzmQ_eFOwzEApJH*f4FDSh^zp&{I+sn=|Y|hJp)a>Qo z7Wt&l~XVUq_?2LXLlYT+5 z^jUD|WUq-yzi+YhIY#NmXgsTt-7W5?rF-WC>2_e{Q+*)T-{e9g--*p@Q#0W3$5=QypV#=a^$Tp?2tcSqVze2yk|l-4bSS7G|wrEBI1PlGSV#RwuDr z3wF10nMdS0-t8xf(`NQ;~$E&l5r{XbvlLHpBSh z4$E;Y<|Pkg|39SU9)bL)_F0Up6!YbW70VR^W5N2sA35bTF+RR@k=yiTcdg3x6;z;N zTz>K7id6Q5-=YE*PhSNI*3oyz?X8jSV?Ag$JW(td^&pMK2UFykCUx2}asWXn9O&^)cEqqV}Bhbf==srvt za)r2@@_~K$LLtOaTfS934vVMG049AomF|~kGfGEv-!Rhsf^1kkdG0H_41jyj{x~5- zBzK*#(U6TIl&d)s9M0;TgWAq++ZV@8F^~Kx?ZU*S`j8GB+>u9yMViObk#(YDRh_1` z%XLha>@ZuLfxV<$DPpmm{D65@i+G&U7k>R<@1dGGp8S=8+y@6sbtOV&t_aGZ!oF2; zRh|m_tRigS^wnnEi04P-mjhb>Rbh)=P9`9uCcmGt1~S=gaZ0c$;El<&5TXq*!EJS6 zWs!G5AXg#3au{1&+2K4ugp;iYi-OiI=~>!w`-velV6{V6D~499+Pit455|MV3TI{n zh=Sz1wN5HOUJjF}ik6fghL7b`o4|;=Fp*za&PfDVX&{71P$Ij$904L*4Mwy96M04E zgCg35iM&#CRw86?I1Ur#3eGv1u=}SIimBUeuCx!vJ&#wLIvl7a4<~)dD-1Yw${w;? z4u$9WN?^fauxljC(P*XFuDbXBP6a}C^TOyAvHkLodQ_fz)U8kUw^FzOo1PUyJPPDe z>dLs>yE8;-WUqu-_a95T<<+p=j#}NS-;TG&STToHgZ_y_;Y5PG3`kdyKlK>w$Pa}e z&j)tOf3!o9#aGxwkmX}qc#I=IGfo|0u~K05$$zFOT5&tFRj^HnMb`rmKgjBbKkpIb zl)%k_#hQPiIO0}b4~+W`uqxzt=O3HO*P*Uuk6H9{<(jiLt_iwa3!i@pAezz3h+5HxAHFzo8x_5lfslm zCc<{3f3=9R7-bvtq3(uQMaI7Y^7}L#vMwsaCS-G0{Jaq2-z}Dcoynb{(dwZweTmP$ z<||_+jB^m6hIUyLc2eP?7sZYch58zv|J4kD55 z2qAhRM&#$;2SW5DjL6Tw^AQyqgBYutOtTVP&*9Ll6rgo@X&=03&~=!8jPMlKHXx!SfY=GhE3G$P{A) zH8e~mQ($ZP1)5^5OED!fL1ol9TlXB&5kkCB6Li;G;nwAwQKuDdaZThf-(5px)C6hn z2ofR0i>wjMCt2{l z=A}MGd3y{Hv&mjhFLNoZeTMPv5Tb>byYh2;&0r{AVN;L{le*tyH~p`4DEc=`GJ{Ew zc~&XE9rr4ap>Lxk`)ll`|J4pfUq(rmk7?mGj(mbqk}0sdrq?Qpwe@5RJle@d<^wrv zzOI0!;8@4XgVkBR-si!NbOWP$15A}a&aqNqe&vllD*rp{17mnokHNoc<7EKq1ZDsG zH}@F)+C0Wpgb}=@N8pzx42a;ZHi285z)4_^RNf9VDulS!Ch)cw1cB^Xu{!;?^%$(p zg;hF`DVJ|^-`zRCbw=*F9N3RtWK4#UHnm{pRVWYL%`ZS?+WQ)AE*kIc$ZUrRrR@Qsu4L z0BXRdgb?r3qw1`MN%0~d51iX=K3!vx$onOgETYLhl3oa=7{7i}88%DYo$tC3;sYte zo@S?;9E{iZMVnDewZF5UlBOnXc_OUroO%MQj27GD)k265rhMkYydImR=Z-4?7(1X~ zxvCGPBhVSsdM93wI*CcR&Fy$efvHpKEMOFococ~xw0`;68}Ckh({_A@?oH0(B)m%2%(*N= zOw3{~!#t(EUsuy3j~A;2`@9-&`&e9c`*AJEFP$xBf18p2gY$(U=Fz{PnVQLz%JQ0A z#0=IlfOA*-qLSa0pLT7wH{y+MhJdF5$P6YN_v}z+<-VjDX4*+E4}gSOoCIIi1he6K zsRT%L@fA%l7p_J5YzU_ojAQfWLFVPYnli|Tg@p7dd5vPZyf;kZlv0m2YT{15wy2cUF)U`c2I+A6-pBAZx)KiM`p7x02sV z33Omks&yiB@$Hmi#tBk@>kxVaHt@s+^v4 zo*p7k;mEqJWX*A13wgW{;umsM>v6N4Otj*S#yoEZVQ*_9T#GuP&ctQK1&q0_N>-}w zj_nCTh+htHY;Km3@!cPA8jxM(ex=9Pt>(Y@qOM@A4y}korurMKg5lSSDCzWK&_I5M z2VS6LTgJNm{sxc^izkoWxLVKJWc|c%A?dJq`sfk)zblrHT?5eN1JwYs%jEBK@@2>} zsJZ_GARSgd=iG}^r5CmBUXL9SPuD#%_oo!gXPtZO1@fsaUsMF49$V?cSkj#dFu-KdbLp#B$2T$70|0dg^Wg%CH+6JZs=1LHa!FU0K(5 zlLD^m*6^C@Kd>9+n?h91;|G0`!&F6PGA_;YX|i(aW-yaot-3uF-QIz$&5RJ@<`7lB zg0loNEEc?lO=fPeSZ516``^-*-pf3wvp=WBVD+@OvKflDWyaU4*y;V&IS%*e3}aB& zPj;>BtsnW#=i6wCZj?;Kt+=CJ9C+34*u;=m4VL4(ZN@SuOCeiS7^+^d$nAC+%faZx zL>zY-rPBcWfy{p1KBHNTI!Sb*Y?jKXx&Cyc$aNva9a5I&HP_$!0Iag$j+#H|G^5R^ z&;eL+IebhaTRv7r0` zDNbH*)VpN_S&lHxlk?ROVs?3VOTPR3h*3Te-O1jl_ps#K;T+mngS;}ayX<>r1o_a7 zmjb&-zL%uvhUNzLdVG(Jos{pbMiE6e(Z6yd^Op(Wf^zS$`9gi#w+S`)l zYVL>Db~GNo5sVqfuG2w`yo$H z?+@z1Wc7+^#@C*h1&wATdLKQwYCZ2^v>50RUi}^W@FHCcz)L*&#rKOOOA;rc^F1EE9T)SX7c1FY z>*e0e>m;Di5^ed;2=90J{AFk%g>leo#h` zT|!~aQt7gh(LXqoo!`g#DyuR3dx#|1Xg80=oi)3#8!L<<&%b$=;Q2t=M{pdFKRY`M z9!ELlR{{BRbBq}m?{R8WciqT9d8udQcF13;Q`h`H1S4mID8FB6cR`}UM zh&`vCE|!)zC*t;I)JbO6!j(wKg7@XkrPb!j>dHoQWNg=kjaG}ku7O%8S?jnrm8!nd zq)VJ9!u4dM0|}@5b!1POwx!FBom)0=Lwl|eV#bzjl5AWW2Tp|N2_Y^mk~;zjX4Up( zwq(oVxn%DG>N?L7LhRGBCsl6?%(%%T#@5tqPUh)F!MAJtML`vrf zAue}h>k}iJTx5RhTCT3ZW1U}YC)=;3?v0YvaZJW*VY3Ykm^{bGY3zV6*|cHel8tz- z`AoKPTlE++F7lWW&vh`9tL(C;en(3vb3+519A?)HHsRW=sU9W}Ch)r?#= zg+x`$Myjqs#3q<^4`^t)^Trz#Nx>UQ^Rw3iPx+oK~(00LR}!0M8@ z?JIi(ov2>`vJNm$dR0bHLPU+66kC~Gy;E(o)W~DTVvw~|_G)~bH3q@P+fHT5dsRJR zeVYjw8GXD+el6Cr7pxpIAeL&|S@UZzZ-0gmVqHr;q_eGnK>9e5NaX5NqReYz8`b{< Dritj< literal 0 HcmV?d00001 diff --git a/interface/external/OpenCV/lib/Win32/opencv_imgproc.lib b/interface/external/OpenCV/lib/Win32/opencv_imgproc.lib new file mode 100644 index 0000000000000000000000000000000000000000..20827d02f378ba7d39af609ca0790ce3244faef6 GIT binary patch literal 319460 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%0DD#Hzx&=!A_&a5{p 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 JHntqY{696^bJhR= literal 0 HcmV?d00001 diff --git a/interface/external/OpenCV/lib/Win32/opencv_legacy.lib b/interface/external/OpenCV/lib/Win32/opencv_legacy.lib new file mode 100644 index 0000000000000000000000000000000000000000..50359b1e8d264b39634384d81451fee56739fa2f GIT binary patch literal 575188 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 literal 0 HcmV?d00001 diff --git a/interface/external/OpenCV/lib/Win32/opencv_nonfree.lib b/interface/external/OpenCV/lib/Win32/opencv_nonfree.lib new file mode 100644 index 0000000000000000000000000000000000000000..51c397a62fd8f62a93fcb35a17d624a2150464e0 GIT binary patch literal 342880 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 F{eJ<65o`be literal 0 HcmV?d00001 diff --git a/interface/external/OpenCV/lib/Win32/opencv_objdetect.lib b/interface/external/OpenCV/lib/Win32/opencv_objdetect.lib new file mode 100644 index 0000000000000000000000000000000000000000..7723a1f5aaf1c01dc7dc5fd35795d9cbbe6179d1 GIT binary patch literal 293488 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