From d4b189e175d1148d9669f811571adb063ef013a5 Mon Sep 17 00:00:00 2001 From: rextimmy Date: Fri, 28 Feb 2014 12:11:26 +1000 Subject: [PATCH 001/129] PhysX3 basic plugin. --- Engine/source/T3D/physics/physx3/px3.h | 53 ++ Engine/source/T3D/physics/physx3/px3Body.cpp | 421 +++++++++++++ Engine/source/T3D/physics/physx3/px3Body.h | 121 ++++ Engine/source/T3D/physics/physx3/px3Cast.h | 137 +++++ .../T3D/physics/physx3/px3Collision.cpp | 212 +++++++ .../source/T3D/physics/physx3/px3Collision.h | 87 +++ .../source/T3D/physics/physx3/px3Player.cpp | 328 ++++++++++ Engine/source/T3D/physics/physx3/px3Player.h | 104 ++++ .../source/T3D/physics/physx3/px3Plugin.cpp | 227 +++++++ Engine/source/T3D/physics/physx3/px3Plugin.h | 58 ++ .../source/T3D/physics/physx3/px3Stream.cpp | 92 +++ Engine/source/T3D/physics/physx3/px3Stream.h | 77 +++ Engine/source/T3D/physics/physx3/px3Utils.cpp | 32 + Engine/source/T3D/physics/physx3/px3Utils.h | 35 ++ Engine/source/T3D/physics/physx3/px3World.cpp | 567 ++++++++++++++++++ Engine/source/T3D/physics/physx3/px3World.h | 110 ++++ Tools/projectGenerator/modules/physX3.inc | 106 ++++ 17 files changed, 2767 insertions(+) create mode 100644 Engine/source/T3D/physics/physx3/px3.h create mode 100644 Engine/source/T3D/physics/physx3/px3Body.cpp create mode 100644 Engine/source/T3D/physics/physx3/px3Body.h create mode 100644 Engine/source/T3D/physics/physx3/px3Cast.h create mode 100644 Engine/source/T3D/physics/physx3/px3Collision.cpp create mode 100644 Engine/source/T3D/physics/physx3/px3Collision.h create mode 100644 Engine/source/T3D/physics/physx3/px3Player.cpp create mode 100644 Engine/source/T3D/physics/physx3/px3Player.h create mode 100644 Engine/source/T3D/physics/physx3/px3Plugin.cpp create mode 100644 Engine/source/T3D/physics/physx3/px3Plugin.h create mode 100644 Engine/source/T3D/physics/physx3/px3Stream.cpp create mode 100644 Engine/source/T3D/physics/physx3/px3Stream.h create mode 100644 Engine/source/T3D/physics/physx3/px3Utils.cpp create mode 100644 Engine/source/T3D/physics/physx3/px3Utils.h create mode 100644 Engine/source/T3D/physics/physx3/px3World.cpp create mode 100644 Engine/source/T3D/physics/physx3/px3World.h create mode 100644 Tools/projectGenerator/modules/physX3.inc diff --git a/Engine/source/T3D/physics/physx3/px3.h b/Engine/source/T3D/physics/physx3/px3.h new file mode 100644 index 000000000..e7c8b6555 --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3.h @@ -0,0 +1,53 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#ifndef _PHYSX3_H_ +#define _PHYSX3_H_ + +//------------------------------------------------------------------------- +//defines to keep PhysX happy and compiling +#if defined(TORQUE_OS_MAC) && !defined(__APPLE__) + #define __APPLE__ +#elif defined(TORQUE_OS_LINUX) && !defined(LINUX) + #define LINUX +#elif defined(TORQUE_OS_WIN32) && !defined(WIN32) + #define WIN32 +#endif + +//------------------------------------------------------------------------- + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +extern physx::PxPhysics* gPhysics3SDK; + +#endif \ No newline at end of file diff --git a/Engine/source/T3D/physics/physx3/px3Body.cpp b/Engine/source/T3D/physics/physx3/px3Body.cpp new file mode 100644 index 000000000..e4f437225 --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3Body.cpp @@ -0,0 +1,421 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "platform/platform.h" +#include "T3D/physics/physx3/px3Body.h" + +#include "T3D/physics/physx3/px3.h" +#include "T3D/physics/physx3/px3Cast.h" +#include "T3D/physics/physx3/px3World.h" +#include "T3D/physics/physx3/px3Collision.h" + +#include "console/console.h" +#include "console/consoleTypes.h" + + +Px3Body::Px3Body() : + mActor( NULL ), + mMaterial( NULL ), + mWorld( NULL ), + mBodyFlags( 0 ), + mIsEnabled( true ), + mIsStatic(false) +{ +} + +Px3Body::~Px3Body() +{ + _releaseActor(); +} + +void Px3Body::_releaseActor() +{ + if ( !mActor ) + return; + + mWorld->releaseWriteLock(); + + mActor->userData = NULL; + + mActor->release(); + mActor = NULL; + mBodyFlags = 0; + + if ( mMaterial ) + { + mMaterial->release(); + } + + mColShape = NULL; +} + +bool Px3Body::init( PhysicsCollision *shape, + F32 mass, + U32 bodyFlags, + SceneObject *obj, + PhysicsWorld *world ) +{ + AssertFatal( obj, "Px3Body::init - Got a null scene object!" ); + AssertFatal( world, "Px3Body::init - Got a null world!" ); + AssertFatal( dynamic_cast( world ), "Px3Body::init - The world is the wrong type!" ); + AssertFatal( shape, "Px3Body::init - Got a null collision shape!" ); + AssertFatal( dynamic_cast( shape ), "Px3Body::init - The collision shape is the wrong type!" ); + AssertFatal( !((Px3Collision*)shape)->getShapes().empty(), "Px3Body::init - Got empty collision shape!" ); + + // Cleanup any previous actor. + _releaseActor(); + + mWorld = (Px3World*)world; + mColShape = (Px3Collision*)shape; + mBodyFlags = bodyFlags; + + const bool isKinematic = mBodyFlags & BF_KINEMATIC; + const bool isTrigger = mBodyFlags & BF_TRIGGER; + const bool isDebris = mBodyFlags & BF_DEBRIS; + + if ( isKinematic ) + { + mActor = gPhysics3SDK->createRigidDynamic(physx::PxTransform(physx::PxIDENTITY())); + physx::PxRigidDynamic *actor = mActor->is(); + actor->setRigidDynamicFlag(physx::PxRigidDynamicFlag::eKINEMATIC, true); + actor->setMass(getMax( mass, 1.0f )); + } + else if ( mass > 0.0f ) + { + mActor = gPhysics3SDK->createRigidDynamic(physx::PxTransform(physx::PxIDENTITY())); + } + else + { + mActor = gPhysics3SDK->createRigidStatic(physx::PxTransform(physx::PxIDENTITY())); + mIsStatic = true; + } + + mMaterial = gPhysics3SDK->createMaterial(0.6f,0.4f,0.1f); + + // Add all the shapes. + const Vector &shapes = mColShape->getShapes(); + for ( U32 i=0; i < shapes.size(); i++ ) + { + Px3CollisionDesc* desc = shapes[i]; + if( mass > 0.0f ) + { + if(desc->pGeometry->getType() == physx::PxGeometryType::eTRIANGLEMESH) + { + Con::errorf("PhysX3 Dynamic Triangle Mesh is not supported."); + } + } + physx::PxShape * pShape = mActor->createShape(*desc->pGeometry,*mMaterial,desc->pose); + physx::PxFilterData colData; + if(isDebris) + colData.word0 = PX3_DEBRIS; + else if(isTrigger) + { + //We don't want trigger shapes taking part in shape pair intersection tests + pShape->setFlag(physx::PxShapeFlag::eSIMULATION_SHAPE, false); + colData.word0 = PX3_TRIGGER; + } + else + colData.word0 = PX3_DEFAULT; + + //set the skin width + pShape->setContactOffset(0.01f); + pShape->setFlag(physx::PxShapeFlag::eSCENE_QUERY_SHAPE,true); + pShape->setSimulationFilterData(colData); + pShape->setQueryFilterData(colData); + } + + //mass & intertia has to be set after creating the shape + if ( mass > 0.0f ) + { + physx::PxRigidDynamic *actor = mActor->is(); + physx::PxRigidBodyExt::setMassAndUpdateInertia(*actor,mass); + } + + // This sucks, but it has to happen if we want + // to avoid write lock errors from PhysX right now. + mWorld->releaseWriteLock(); + + mWorld->getScene()->addActor(*mActor); + mIsEnabled = true; + + if ( isDebris ) + mActor->setDominanceGroup( 31 ); + + mUserData.setObject( obj ); + mUserData.setBody( this ); + mActor->userData = &mUserData; + + return true; +} + +void Px3Body::setMaterial( F32 restitution, + F32 friction, + F32 staticFriction ) +{ + AssertFatal( mActor, "Px3Body::setMaterial - The actor is null!" ); + + if ( isDynamic() ) + { + physx::PxRigidDynamic *actor = mActor->is(); + actor->wakeUp(); + } + + mMaterial->setRestitution(restitution); + mMaterial->setStaticFriction(staticFriction); + mMaterial->setDynamicFriction(friction); + +} + +void Px3Body::setSleepThreshold( F32 linear, F32 angular ) +{ + AssertFatal( mActor, "Px3Body::setSleepThreshold - The actor is null!" ); + + if(mIsStatic) + return; + + physx::PxRigidDynamic *actor = mActor->is(); + physx::PxF32 massNormalized= (linear*linear+angular*angular)/2.0f; + actor->setSleepThreshold(massNormalized); +} + +void Px3Body::setDamping( F32 linear, F32 angular ) +{ + AssertFatal( mActor, "Px3Body::setDamping - The actor is null!" ); + if(mIsStatic) + return; + + physx::PxRigidDynamic *actor = mActor->is(); + actor->setLinearDamping( linear ); + actor->setAngularDamping( angular ); +} + +void Px3Body::getState( PhysicsState *outState ) +{ + AssertFatal( mActor, "Px3Body::getState - The actor is null!" ); + AssertFatal( isDynamic(), "Px3Body::getState - This call is only for dynamics!" ); + + outState->position = px3Cast( mActor->getGlobalPose().p ); + outState->orientation = px3Cast( mActor->getGlobalPose().q ); + + physx::PxRigidDynamic *actor = mActor->is(); + outState->linVelocity = px3Cast( actor->getLinearVelocity() ); + outState->angVelocity = px3Cast( actor->getAngularVelocity() ); + outState->sleeping = actor->isSleeping(); + outState->momentum = px3Cast( (1.0f/actor->getMass()) * actor->getLinearVelocity() );//?? + +} + +F32 Px3Body::getMass() const +{ + AssertFatal( mActor, "PxBody::getCMassPosition - The actor is null!" ); + if(mIsStatic) + return 0; + + const physx::PxRigidDynamic *actor = mActor->is(); + return actor->getMass(); +} + +Point3F Px3Body::getCMassPosition() const +{ + AssertFatal( mActor, "Px3Body::getCMassPosition - The actor is null!" ); + if(mIsStatic) + return px3Cast(mActor->getGlobalPose().p); + + physx::PxRigidDynamic *actor = mActor->is(); + physx::PxTransform pose = actor->getGlobalPose() * actor->getCMassLocalPose(); + return px3Cast(pose.p); +} + +void Px3Body::setLinVelocity( const Point3F &vel ) +{ + AssertFatal( mActor, "Px3Body::setLinVelocity - The actor is null!" ); + AssertFatal( isDynamic(), "Px3Body::setLinVelocity - This call is only for dynamics!" ); + + physx::PxRigidDynamic *actor = mActor->is(); + actor->setLinearVelocity( px3Cast( vel ) ); +} + +void Px3Body::setAngVelocity( const Point3F &vel ) +{ + AssertFatal( mActor, "Px3Body::setAngVelocity - The actor is null!" ); + AssertFatal( isDynamic(), "Px3Body::setAngVelocity - This call is only for dynamics!" ); + + physx::PxRigidDynamic *actor = mActor->is(); + actor->setAngularVelocity(px3Cast( vel ) ); +} + +Point3F Px3Body::getLinVelocity() const +{ + AssertFatal( mActor, "Px3Body::getLinVelocity - The actor is null!" ); + AssertFatal( isDynamic(), "Px3Body::getLinVelocity - This call is only for dynamics!" ); + + physx::PxRigidDynamic *actor = mActor->is(); + return px3Cast( actor->getLinearVelocity() ); +} + +Point3F Px3Body::getAngVelocity() const +{ + AssertFatal( mActor, "Px3Body::getAngVelocity - The actor is null!" ); + AssertFatal( isDynamic(), "Px3Body::getAngVelocity - This call is only for dynamics!" ); + + physx::PxRigidDynamic *actor = mActor->is(); + return px3Cast( actor->getAngularVelocity() ); +} + +void Px3Body::setSleeping( bool sleeping ) +{ + AssertFatal( mActor, "Px3Body::setSleeping - The actor is null!" ); + AssertFatal( isDynamic(), "Px3Body::setSleeping - This call is only for dynamics!" ); + + physx::PxRigidDynamic *actor = mActor->is(); + if ( sleeping ) + actor->putToSleep(); + else + actor->wakeUp(); +} + +bool Px3Body::isDynamic() const +{ + AssertFatal( mActor, "PxBody::isDynamic - The actor is null!" ); + return !mIsStatic && ( mBodyFlags & BF_KINEMATIC ) == 0; +} + +PhysicsWorld* Px3Body::getWorld() +{ + return mWorld; +} + +PhysicsCollision* Px3Body::getColShape() +{ + return mColShape; +} + +MatrixF& Px3Body::getTransform( MatrixF *outMatrix ) +{ + AssertFatal( mActor, "Px3Body::getTransform - The actor is null!" ); + + *outMatrix = px3Cast(mActor->getGlobalPose()); + return *outMatrix; +} + +Box3F Px3Body::getWorldBounds() +{ + AssertFatal( mActor, "Px3Body::getTransform - The actor is null!" ); + + physx::PxBounds3 bounds; + bounds.setEmpty(); + physx::PxBounds3 shapeBounds; + + + U32 shapeCount = mActor->getNbShapes(); + physx::PxShape **shapes = new physx::PxShape*[shapeCount]; + mActor->getShapes(shapes, shapeCount); + for ( U32 i = 0; i < shapeCount; i++ ) + { + // Get the shape's bounds. + shapeBounds = physx::PxShapeExt::getWorldBounds(*shapes[i],*mActor); + // Combine them into the total bounds. + bounds.include( shapeBounds ); + } + + delete [] shapes; + + return px3Cast( bounds ); +} + +void Px3Body::setSimulationEnabled( bool enabled ) +{ + if ( mIsEnabled == enabled ) + return; + + //Don't need to enable/disable eSIMULATION_SHAPE for trigger,it's disabled permanently + if(mBodyFlags & BF_TRIGGER) + return; + + // This sucks, but it has to happen if we want + // to avoid write lock errors from PhysX right now. + mWorld->releaseWriteLock(); + + U32 shapeCount = mActor->getNbShapes(); + physx::PxShape **shapes = new physx::PxShape*[shapeCount]; + mActor->getShapes(shapes, shapeCount); + for ( S32 i = 0; i < mActor->getNbShapes(); i++ ) + { + shapes[i]->setFlag(physx::PxShapeFlag::eSIMULATION_SHAPE,!mIsEnabled);//????? + } + + delete [] shapes; +} + +void Px3Body::setTransform( const MatrixF &transform ) +{ + AssertFatal( mActor, "Px3Body::setTransform - The actor is null!" ); + + + // This sucks, but it has to happen if we want + // to avoid write lock errors from PhysX right now. + mWorld->releaseWriteLock(); + + + mActor->setGlobalPose(px3Cast(transform),false); + + if(mIsStatic) + return; + + physx::PxRigidDynamic *actor = mActor->is(); + bool kinematic = actor->getRigidDynamicFlags() & physx::PxRigidDynamicFlag::eKINEMATIC; + // If its dynamic we have more to do. + if ( isDynamic() && !kinematic ) + { + actor->setLinearVelocity( physx::PxVec3(0) ); + actor->setAngularVelocity( physx::PxVec3(0) ); + actor->wakeUp(); + } +} + +void Px3Body::applyCorrection( const MatrixF &transform ) +{ + AssertFatal( mActor, "Px3Body::applyCorrection - The actor is null!" ); + AssertFatal( isDynamic(), "Px3Body::applyCorrection - This call is only for dynamics!" ); + + // This sucks, but it has to happen if we want + // to avoid write lock errors from PhysX right now. + mWorld->releaseWriteLock(); + + mActor->setGlobalPose( px3Cast(transform) ); +} + +void Px3Body::applyImpulse( const Point3F &origin, const Point3F &force ) +{ + AssertFatal( mActor, "Px3Body::applyImpulse - The actor is null!" ); + + // This sucks, but it has to happen if we want + // to avoid write lock errors from PhysX right now. + mWorld->releaseWriteLock(); + physx::PxRigidDynamic *actor = mActor->is(); + if ( mIsEnabled && isDynamic() ) + physx::PxRigidBodyExt::addForceAtPos(*actor,px3Cast(force), + px3Cast(origin), + physx::PxForceMode::eIMPULSE); + +} + diff --git a/Engine/source/T3D/physics/physx3/px3Body.h b/Engine/source/T3D/physics/physx3/px3Body.h new file mode 100644 index 000000000..379d5b4cd --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3Body.h @@ -0,0 +1,121 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#ifndef _T3D_PHYSICS_PX3BODY_H_ +#define _T3D_PHYSICS_PX3BODY_H_ + +#ifndef _T3D_PHYSICS_PHYSICSBODY_H_ +#include "T3D/physics/physicsBody.h" +#endif +#ifndef _PHYSICS_PHYSICSUSERDATA_H_ +#include "T3D/physics/physicsUserData.h" +#endif +#ifndef _REFBASE_H_ +#include "core/util/refBase.h" +#endif +#ifndef _MMATRIX_H_ +#include "math/mMatrix.h" +#endif + +class Px3World; +class Px3Collision; +struct Px3CollisionDesc; + +namespace physx{ + class PxRigidActor; + class PxMaterial; + class PxShape; +} + + +class Px3Body : public PhysicsBody +{ +protected: + + /// The physics world we are in. + Px3World *mWorld; + + /// The physics actor. + physx::PxRigidActor *mActor; + + /// The unshared local material used on all the + /// shapes on this actor. + physx::PxMaterial *mMaterial; + + /// We hold the collision reference as it contains + /// allocated objects that we own and must free. + StrongRefPtr mColShape; + + /// + MatrixF mInternalTransform; + + /// The body flags set at creation time. + U32 mBodyFlags; + + /// Is true if this body is enabled and active + /// in the simulation of the scene. + bool mIsEnabled; + bool mIsStatic; + + /// + void _releaseActor(); + + +public: + + Px3Body(); + virtual ~Px3Body(); + + // PhysicsObject + virtual PhysicsWorld* getWorld(); + virtual void setTransform( const MatrixF &xfm ); + virtual MatrixF& getTransform( MatrixF *outMatrix ); + virtual Box3F getWorldBounds(); + virtual void setSimulationEnabled( bool enabled ); + virtual bool isSimulationEnabled() { return mIsEnabled; } + + // PhysicsBody + virtual bool init( PhysicsCollision *shape, + F32 mass, + U32 bodyFlags, + SceneObject *obj, + PhysicsWorld *world ); + virtual bool isDynamic() const; + virtual PhysicsCollision* getColShape(); + virtual void setSleepThreshold( F32 linear, F32 angular ); + virtual void setDamping( F32 linear, F32 angular ); + virtual void getState( PhysicsState *outState ); + virtual F32 getMass() const; + virtual Point3F getCMassPosition() const; + virtual void setLinVelocity( const Point3F &vel ); + virtual void setAngVelocity( const Point3F &vel ); + virtual Point3F getLinVelocity() const; + virtual Point3F getAngVelocity() const; + virtual void setSleeping( bool sleeping ); + virtual void setMaterial( F32 restitution, + F32 friction, + F32 staticFriction ); + virtual void applyCorrection( const MatrixF &xfm ); + virtual void applyImpulse( const Point3F &origin, const Point3F &force ); +}; + +#endif diff --git a/Engine/source/T3D/physics/physx3/px3Cast.h b/Engine/source/T3D/physics/physx3/px3Cast.h new file mode 100644 index 000000000..971e830c8 --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3Cast.h @@ -0,0 +1,137 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#ifndef _PHYSX3_CASTS_H_ +#define _PHYSX3_CASTS_H_ + +#ifndef _MPOINT3_H_ +#include "math/mPoint3.h" +#endif +#ifndef _MMATRIX_H_ +#include "math/mMatrix.h" +#endif +#ifndef _MBOX_H_ +#include "math/mBox.h" +#endif +#ifndef _MQUAT_H_ +#include "math/mQuat.h" +#endif +#ifndef _MTRANSFORM_H_ +#include "math/mTransform.h" +#endif + + +template inline T px3Cast( const F &from ); + +//------------------------------------------------------------------------- + +template<> +inline Point3F px3Cast( const physx::PxVec3 &vec ) +{ + return Point3F( vec.x, vec.y, vec.z ); +} + +template<> +inline physx::PxVec3 px3Cast( const Point3F &point ) +{ + return physx::PxVec3( point.x, point.y, point.z ); +} +//------------------------------------------------------------------------- +template<> +inline QuatF px3Cast( const physx::PxQuat &quat ) +{ + /// The Torque quat has the opposite winding order. + return QuatF( -quat.x, -quat.y, -quat.z, quat.w ); +} + +template<> +inline physx::PxQuat px3Cast( const QuatF &quat ) +{ + /// The Torque quat has the opposite winding order. + physx::PxQuat result( -quat.x, -quat.y, -quat.z, quat.w ); + return result; +} +//------------------------------------------------------------------------- + +template<> +inline physx::PxExtendedVec3 px3Cast( const Point3F &point ) +{ + return physx::PxExtendedVec3( point.x, point.y, point.z ); +} + +template<> +inline Point3F px3Cast( const physx::PxExtendedVec3 &xvec ) +{ + return Point3F( xvec.x, xvec.y, xvec.z ); +} + +//------------------------------------------------------------------------- + +template<> +inline physx::PxBounds3 px3Cast( const Box3F &box ) +{ + physx::PxBounds3 bounds(px3Cast(box.minExtents), + px3Cast(box.maxExtents)); + return bounds; +} + +template<> +inline Box3F px3Cast( const physx::PxBounds3 &bounds ) +{ + return Box3F( bounds.minimum.x, + bounds.minimum.y, + bounds.minimum.z, + bounds.maximum.x, + bounds.maximum.y, + bounds.maximum.z ); +} + +//------------------------------------------------------------------------- + +template<> +inline physx::PxTransform px3Cast( const MatrixF &xfm ) +{ + physx::PxTransform out; + QuatF q; + q.set(xfm); + out.q = px3Cast(q); + out.p = px3Cast(xfm.getPosition()); + return out; +} + +template<> +inline TransformF px3Cast(const physx::PxTransform &xfm) +{ + TransformF out(px3Cast(xfm.p),AngAxisF(px3Cast(xfm.q))); + return out; +} + +template<> +inline MatrixF px3Cast( const physx::PxTransform &xfm ) +{ + MatrixF out; + TransformF t = px3Cast(xfm); + out = t.getMatrix(); + return out; +} + +#endif diff --git a/Engine/source/T3D/physics/physx3/px3Collision.cpp b/Engine/source/T3D/physics/physx3/px3Collision.cpp new file mode 100644 index 000000000..fb11a4400 --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3Collision.cpp @@ -0,0 +1,212 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "platform/platform.h" +#include "T3D/physics/physx3/px3Collision.h" + +#include "math/mPoint3.h" +#include "math/mMatrix.h" +#include "T3D/physics/physx3/px3.h" +#include "T3D/physics/physx3/px3Cast.h" +#include "T3D/physics/physx3/px3World.h" +#include "T3D/physics/physx3/px3Stream.h" + + +Px3Collision::Px3Collision() +{ +} + +Px3Collision::~Px3Collision() +{ + + for ( U32 i=0; i < mColShapes.size(); i++ ) + { + Px3CollisionDesc *desc = mColShapes[i]; + delete desc->pGeometry; + // Delete the descriptor. + delete desc; + } + + mColShapes.clear(); +} + +void Px3Collision::addPlane( const PlaneF &plane ) +{ + physx::PxVec3 pos = px3Cast(plane.getPosition()); + Px3CollisionDesc *desc = new Px3CollisionDesc; + desc->pGeometry = new physx::PxPlaneGeometry(); + desc->pose = physx::PxTransform(pos, physx::PxQuat(physx::PxHalfPi, physx::PxVec3(0.0f, -1.0f, 0.0f))); + mColShapes.push_back(desc); +} + +void Px3Collision::addBox( const Point3F &halfWidth,const MatrixF &localXfm ) +{ + Px3CollisionDesc *desc = new Px3CollisionDesc; + desc->pGeometry = new physx::PxBoxGeometry(px3Cast(halfWidth)); + desc->pose = px3Cast(localXfm); + mColShapes.push_back(desc); +} + +void Px3Collision::addSphere( F32 radius, + const MatrixF &localXfm ) +{ + Px3CollisionDesc *desc = new Px3CollisionDesc; + desc->pGeometry = new physx::PxSphereGeometry(radius); + desc->pose = px3Cast(localXfm); + mColShapes.push_back(desc); +} + +void Px3Collision::addCapsule( F32 radius, + F32 height, + const MatrixF &localXfm ) +{ + Px3CollisionDesc *desc = new Px3CollisionDesc; + desc->pGeometry = new physx::PxCapsuleGeometry(radius,height*0.5);//uses half height + desc->pose = px3Cast(localXfm); + mColShapes.push_back(desc); +} + +bool Px3Collision::addConvex( const Point3F *points, + U32 count, + const MatrixF &localXfm ) +{ + physx::PxCooking *cooking = Px3World::getCooking(); + physx::PxConvexMeshDesc convexDesc; + convexDesc.points.data = points; + convexDesc.points.stride = sizeof(Point3F); + convexDesc.points.count = count; + convexDesc.flags = physx::PxConvexFlag::eFLIPNORMALS|physx::PxConvexFlag::eCOMPUTE_CONVEX | physx::PxConvexFlag::eINFLATE_CONVEX; + + Px3MemOutStream stream; + if(!cooking->cookConvexMesh(convexDesc,stream)) + return false; + + physx::PxConvexMesh* convexMesh; + Px3MemInStream in(stream.getData(), stream.getSize()); + convexMesh = gPhysics3SDK->createConvexMesh(in); + + Px3CollisionDesc *desc = new Px3CollisionDesc; + desc->pGeometry = new physx::PxConvexMeshGeometry(convexMesh); + desc->pose = px3Cast(localXfm); + mColShapes.push_back(desc); + return true; +} + +bool Px3Collision::addTriangleMesh( const Point3F *vert, + U32 vertCount, + const U32 *index, + U32 triCount, + const MatrixF &localXfm ) +{ + physx::PxCooking *cooking = Px3World::getCooking(); + physx::PxTriangleMeshDesc meshDesc; + meshDesc.points.count = vertCount; + meshDesc.points.data = vert; + meshDesc.points.stride = sizeof(Point3F); + + meshDesc.triangles.count = triCount; + meshDesc.triangles.data = index; + meshDesc.triangles.stride = 3*sizeof(U32); + meshDesc.flags = physx::PxMeshFlag::eFLIPNORMALS; + + Px3MemOutStream stream; + if(!cooking->cookTriangleMesh(meshDesc,stream)) + return false; + + physx::PxTriangleMesh *mesh; + Px3MemInStream in(stream.getData(), stream.getSize()); + mesh = gPhysics3SDK->createTriangleMesh(in); + + Px3CollisionDesc *desc = new Px3CollisionDesc; + desc->pGeometry = new physx::PxTriangleMeshGeometry(mesh); + desc->pose = px3Cast(localXfm); + mColShapes.push_back(desc); + return true; +} + +bool Px3Collision::addHeightfield( const U16 *heights, + const bool *holes, + U32 blockSize, + F32 metersPerSample, + const MatrixF &localXfm ) +{ + const F32 heightScale = 0.03125f; + physx::PxHeightFieldSample* samples = (physx::PxHeightFieldSample*) new physx::PxHeightFieldSample[blockSize*blockSize]; + memset(samples,0,blockSize*blockSize*sizeof(physx::PxHeightFieldSample)); + + physx::PxHeightFieldDesc heightFieldDesc; + heightFieldDesc.nbColumns = blockSize; + heightFieldDesc.nbRows = blockSize; + heightFieldDesc.thickness = -10.f; + heightFieldDesc.convexEdgeThreshold = 0; + heightFieldDesc.format = physx::PxHeightFieldFormat::eS16_TM; + heightFieldDesc.samples.data = samples; + heightFieldDesc.samples.stride = sizeof(physx::PxHeightFieldSample); + + physx::PxU8 *currentByte = (physx::PxU8*)heightFieldDesc.samples.data; + for ( U32 row = 0; row < blockSize; row++ ) + { + const U32 tess = ( row + 1 ) % 2; + + for ( U32 column = 0; column < blockSize; column++ ) + { + physx::PxHeightFieldSample *currentSample = (physx::PxHeightFieldSample*)currentByte; + + U32 index = ( blockSize - row - 1 ) + ( column * blockSize ); + currentSample->height = (physx::PxI16)heights[ index ]; + + + if ( holes && holes[ getMax( (S32)index - 1, 0 ) ] ) // row index for holes adjusted so PhysX collision shape better matches rendered terrain + { + currentSample->materialIndex0 = 0; + currentSample->materialIndex1 = 0; + } + else + { + currentSample->materialIndex0 = 1; + currentSample->materialIndex1 = 1; + } + + int flag = ( column + tess ) % 2; + if(flag) + currentSample->setTessFlag(); + else + currentSample->clearTessFlag(); + + currentByte += heightFieldDesc.samples.stride; + } + } + + physx::PxHeightField * hf = gPhysics3SDK->createHeightField(heightFieldDesc); + physx::PxHeightFieldGeometry *geom = new physx::PxHeightFieldGeometry(hf,physx::PxMeshGeometryFlags(),heightScale,metersPerSample,metersPerSample); + + physx::PxTransform pose= physx::PxTransform(physx::PxQuat(Float_HalfPi, physx::PxVec3(1, 0, 0 ))); + physx::PxTransform pose1= physx::PxTransform(physx::PxQuat(Float_Pi, physx::PxVec3(0, 0, 1 ))); + physx::PxTransform pose2 = pose1 * pose; + pose2.p = physx::PxVec3(( blockSize - 1 ) * metersPerSample, 0, 0 ); + Px3CollisionDesc *desc = new Px3CollisionDesc; + desc->pGeometry = geom; + desc->pose = pose2; + + mColShapes.push_back(desc); + return true; +} diff --git a/Engine/source/T3D/physics/physx3/px3Collision.h b/Engine/source/T3D/physics/physx3/px3Collision.h new file mode 100644 index 000000000..857f4f5e3 --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3Collision.h @@ -0,0 +1,87 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#ifndef _T3D_PHYSICS_PX3COLLISION_H_ +#define _T3D_PHYSICS_PX3COLLISION_H_ + +#ifndef _T3D_PHYSICS_PHYSICSCOLLISION_H_ +#include "T3D/physics/physicsCollision.h" +#endif +#ifndef _TVECTOR_H_ +#include "core/util/tVector.h" +#endif +#ifndef _MMATRIX_H_ +#include "math/mMatrix.h" +#endif +//nasty hate doing this! +#include + +//forward declare +namespace physx{class PxGeometry;} + + +struct Px3CollisionDesc +{ + physx::PxGeometry *pGeometry; + physx::PxTransform pose; +}; + +class Px3Collision : public PhysicsCollision +{ + typedef Vector Px3CollisionList; +protected: + /// The collision representation. + Px3CollisionList mColShapes; + +public: + + Px3Collision(); + virtual ~Px3Collision(); + + /// Return the PhysX shape descriptions. + const Px3CollisionList& getShapes() const { return mColShapes; } + + // PhysicsCollision + virtual void addPlane( const PlaneF &plane ); + virtual void addBox( const Point3F &halfWidth, + const MatrixF &localXfm ); + virtual void addSphere( F32 radius, + const MatrixF &localXfm ); + virtual void addCapsule( F32 radius, + F32 height, + const MatrixF &localXfm ); + virtual bool addConvex( const Point3F *points, + U32 count, + const MatrixF &localXfm ); + virtual bool addTriangleMesh( const Point3F *vert, + U32 vertCount, + const U32 *index, + U32 triCount, + const MatrixF &localXfm ); + virtual bool addHeightfield( const U16 *heights, + const bool *holes, + U32 blockSize, + F32 metersPerSample, + const MatrixF &localXfm ); +}; + +#endif \ No newline at end of file diff --git a/Engine/source/T3D/physics/physx3/px3Player.cpp b/Engine/source/T3D/physics/physx3/px3Player.cpp new file mode 100644 index 000000000..1c44068e9 --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3Player.cpp @@ -0,0 +1,328 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "platform/platform.h" +#include "T3D/physics/physx3/px3Player.h" +#include "T3D/physics/physicsPlugin.h" +#include "T3D/physics/physx3/px3World.h" +#include "T3D/physics/physx3/px3Cast.h" +#include "T3D/physics/physx3/px3Utils.h" +#include "collision/collision.h" + + +Px3Player::Px3Player() + : PhysicsPlayer(), + mController( NULL ), + mWorld( NULL ), + mObject( NULL ), + mSkinWidth( 0.05f ), + mOriginOffset( 0.0f ), + mElapsed(0) +{ + PHYSICSMGR->getPhysicsResetSignal().notify( this, &Px3Player::_onPhysicsReset ); +} + +Px3Player::~Px3Player() +{ + _releaseController(); + PHYSICSMGR->getPhysicsResetSignal().remove( this, &Px3Player::_onPhysicsReset ); +} + +void Px3Player::_releaseController() +{ + if ( mController ) + { + mController->getActor()->userData = NULL; + mWorld->getStaticChangedSignal().remove( this, &Px3Player::_onStaticChanged ); + mController->release(); + } +} + +void Px3Player::init( const char *type, + const Point3F &size, + F32 runSurfaceCos, + F32 stepHeight, + SceneObject *obj, + PhysicsWorld *world ) +{ + AssertFatal( obj, "Px3Player::init - Got a null scene object!" ); + AssertFatal( world, "Px3Player::init - Got a null world!" ); + AssertFatal( dynamic_cast( world ), "Px3Player::init - The world is the wrong type!" ); + + // Cleanup any previous controller. + _releaseController(); + + mObject = obj; + mWorld = (Px3World*)world; + mOriginOffset = size.z * 0.5f; + + physx::PxCapsuleControllerDesc desc; + desc.contactOffset = mSkinWidth; + desc.radius = getMax( size.x, size.y ) * 0.5f; + desc.radius -= mSkinWidth; + desc.height = size.z - ( desc.radius * 2.0f ); + desc.height -= mSkinWidth * 2.0f; + desc.climbingMode = physx::PxCapsuleClimbingMode::eCONSTRAINED; + desc.position.set( 0, 0, 0 ); + desc.upDirection = physx::PxVec3(0,0,1); + desc.reportCallback = this; + desc.slopeLimit = runSurfaceCos; + desc.stepOffset = stepHeight; + desc.behaviorCallback = NULL; + desc.material = gPhysics3SDK->createMaterial(0.1f, 0.1f, 0.2f); + + mController = mWorld->createController( desc ); + + mWorld->getStaticChangedSignal().notify( this, &Px3Player::_onStaticChanged ); + physx::PxRigidDynamic *kineActor = mController->getActor(); + + //player only has one shape + physx::PxShape *shape = px3GetFirstShape(kineActor); + physx::PxFilterData colData; + colData.word0 = PX3_PLAYER; + shape->setSimulationFilterData(colData); + shape->setQueryFilterData(colData); + + //store geometry for later use in findContact calls + shape->getCapsuleGeometry(mGeometry); + + mUserData.setObject( obj ); + kineActor->userData = &mUserData; + +} + +void Px3Player::_onStaticChanged() +{ + if(mController) + mController->invalidateCache(); +} + +void Px3Player::_onPhysicsReset( PhysicsResetEvent reset ) +{ + if(mController) + mController->invalidateCache(); +} + +Point3F Px3Player::move( const VectorF &disp, CollisionList &outCol ) +{ + AssertFatal( mController, "Px3Player::move - The controller is null!" ); + + // Return the last position if the simulation is stopped. + // + // See PxPlayer::_onPhysicsReset + if ( !mWorld->isEnabled() ) + { + Point3F newPos = px3Cast( mController->getPosition() ); + newPos.z -= mOriginOffset; + return newPos; + } + + mWorld->releaseWriteLock(); + + mCollisionList = &outCol; + + physx::PxVec3 dispNx( disp.x, disp.y, disp.z ); + if (mIsZero(disp.z)) + dispNx.z = 0.0f; + + U32 groups = 0xffffffff; + groups &= ~( PX3_TRIGGER ); // No trigger shapes! + groups &= ~( PX3_DEBRIS); + physx::PxControllerFilters filter; + physx::PxFilterData data; + data.word0=groups; + filter.mFilterData = &data; + filter.mFilterFlags = physx::PxSceneQueryFilterFlags(physx::PxControllerFlag::eCOLLISION_DOWN|physx::PxControllerFlag::eCOLLISION_SIDES|physx::PxControllerFlag::eCOLLISION_UP); + + mController->move( dispNx,0.0001f,0, filter ); + + Point3F newPos = px3Cast( mController->getPosition() ); + newPos.z -= mOriginOffset; + + mCollisionList = NULL; + + return newPos; +} + +void Px3Player::onShapeHit( const physx::PxControllerShapeHit& hit ) +{ + if (!mCollisionList || mCollisionList->getCount() >= CollisionList::MaxCollisions) + return; + + physx::PxRigidActor *actor = hit.actor; + PhysicsUserData *userData = PhysicsUserData::cast( actor->userData ); + + // Fill out the Collision + // structure for use later. + Collision &col = mCollisionList->increment(); + dMemset( &col, 0, sizeof( col ) ); + + col.normal = px3Cast( hit.worldNormal ); + col.point = px3Cast( hit.worldPos ); + col.distance = hit.length; + if ( userData ) + col.object = userData->getObject(); + + if (mIsZero(hit.dir.z)) + { + if (col.normal.z > 0.0f) + { + col.normal.z = 0.0f; + col.normal.normalizeSafe(); + } + } + else + { + col.normal.set(0.0f, 0.0f, 1.0f); + } + + +} + +void Px3Player::onControllerHit( const physx::PxControllersHit& hit ) +{ + if (!mCollisionList || mCollisionList->getCount() >= CollisionList::MaxCollisions) + return; + + physx::PxRigidActor *actor = hit.other->getActor(); + PhysicsUserData *userData = PhysicsUserData::cast( actor->userData ); + + // For controller-to-controller hit we don't have an actual hit point, so all + // we can do is set the hit object. + Collision &col = mCollisionList->increment(); + dMemset( &col, 0, sizeof( col ) ); + if ( userData ) + col.object = userData->getObject(); + +} + +void Px3Player::findContact( SceneObject **contactObject, + VectorF *contactNormal, + Vector *outOverlapObjects ) const +{ + // Calculate the sweep motion... + F32 halfCapSize = mOriginOffset; + F32 halfSmallCapSize = halfCapSize * 0.8f; + F32 diff = halfCapSize - halfSmallCapSize; + + F32 distance = diff + mSkinWidth + 0.01f; + physx::PxVec3 dir(0,0,-1); + + physx::PxScene *scene = mWorld->getScene(); + physx::PxHitFlags hitFlags(physx::PxHitFlag::eDEFAULT); + physx::PxQueryFilterData filterData(physx::PxQueryFlag::eDYNAMIC|physx::PxQueryFlag::eSTATIC); + filterData.data.word0 = PX3_DEFAULT; + physx::PxSweepHit sweepHit; + physx::PxRigidDynamic *actor= mController->getActor(); + physx::PxU32 shapeIndex; + + bool hit = physx::PxRigidBodyExt::linearSweepSingle(*actor,*scene,dir,distance,hitFlags,sweepHit,shapeIndex,filterData); + if ( hit ) + { + PhysicsUserData *data = PhysicsUserData::cast( sweepHit.actor->userData); + if ( data ) + { + *contactObject = data->getObject(); + *contactNormal = px3Cast( sweepHit.normal ); + } + } + + // Check for overlapped objects ( triggers ) + + if ( !outOverlapObjects ) + return; + + filterData.data.word0 = PX3_TRIGGER; + + const physx::PxU32 bufferSize = 10; + physx::PxOverlapBufferN hitBuffer; + hit = scene->overlap(mGeometry,actor->getGlobalPose(),hitBuffer,filterData); + if(hit) + { + for ( U32 i = 0; i < hitBuffer.nbTouches; i++ ) + { + PhysicsUserData *data = PhysicsUserData::cast( hitBuffer.touches[i].actor->userData ); + if ( data ) + outOverlapObjects->push_back( data->getObject() ); + } + } + +} + +void Px3Player::enableCollision() +{ + AssertFatal( mController, "Px3Player::enableCollision - The controller is null!" ); + + mWorld->releaseWriteLock(); + px3GetFirstShape(mController->getActor())->setFlag(physx::PxShapeFlag::eSIMULATION_SHAPE,true); +} + +void Px3Player::disableCollision() +{ + AssertFatal( mController, "Px3Player::disableCollision - The controller is null!" ); + + mWorld->releaseWriteLock(); + px3GetFirstShape(mController->getActor())->setFlag(physx::PxShapeFlag::eSIMULATION_SHAPE,false); +} + +PhysicsWorld* Px3Player::getWorld() +{ + return mWorld; +} + +void Px3Player::setTransform( const MatrixF &transform ) +{ + AssertFatal( mController, "Px3Player::setTransform - The controller is null!" ); + + mWorld->releaseWriteLock(); + + Point3F newPos = transform.getPosition(); + newPos.z += mOriginOffset; + + const Point3F &curPos = px3Cast(mController->getPosition()); + + if ( !(newPos - curPos ).isZero() ) + mController->setPosition( px3Cast(newPos) ); +} + +MatrixF& Px3Player::getTransform( MatrixF *outMatrix ) +{ + AssertFatal( mController, "Px3Player::getTransform - The controller is null!" ); + + Point3F newPos = px3Cast( mController->getPosition() ); + newPos.z -= mOriginOffset; + outMatrix->setPosition( newPos ); + + return *outMatrix; +} + +void Px3Player::setScale( const Point3F &scale ) +{ + //Ignored +} + +Box3F Px3Player::getWorldBounds() +{ + Con::warnf( "Px3Player::getWorldBounds - not implemented" ); + return Box3F::Invalid; +} + diff --git a/Engine/source/T3D/physics/physx3/px3Player.h b/Engine/source/T3D/physics/physx3/px3Player.h new file mode 100644 index 000000000..c8dee08e6 --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3Player.h @@ -0,0 +1,104 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#ifndef _PX3PLAYER_H +#define _PX3PLAYER_H + +#ifndef _PHYSX3_H_ +#include "T3D/physics/physx3/px3.h" +#endif +#ifndef _T3D_PHYSICS_PHYSICSPLAYER_H_ +#include "T3D/physics/physicsPlayer.h" +#endif +#ifndef _T3D_PHYSICSCOMMON_H_ +#include "T3D/physics/physicsCommon.h" +#endif + +class Px3World; + +class Px3Player : public PhysicsPlayer, public physx::PxUserControllerHitReport +{ +protected: + + physx::PxController *mController; + physx::PxCapsuleGeometry mGeometry; + F32 mSkinWidth; + + Px3World *mWorld; + + SceneObject *mObject; + + /// Used to get collision info out of the + /// PxUserControllerHitReport callbacks. + CollisionList *mCollisionList; + + /// + F32 mOriginOffset; + + /// + F32 mStepHeight; + U32 mElapsed; + /// + void _releaseController(); + + + virtual void onShapeHit( const physx::PxControllerShapeHit &hit ); + virtual void onControllerHit( const physx::PxControllersHit &hit ); + virtual void onObstacleHit(const physx::PxControllerObstacleHit &){} + + void _findContact( SceneObject **contactObject, VectorF *contactNormal ) const; + + void _onPhysicsReset( PhysicsResetEvent reset ); + + void _onStaticChanged(); + +public: + + Px3Player(); + virtual ~Px3Player(); + + // PhysicsObject + virtual PhysicsWorld* getWorld(); + virtual void setTransform( const MatrixF &transform ); + virtual MatrixF& getTransform( MatrixF *outMatrix ); + virtual void setScale( const Point3F &scale ); + virtual Box3F getWorldBounds(); + virtual void setSimulationEnabled( bool enabled ) {} + virtual bool isSimulationEnabled() { return true; } + + // PhysicsPlayer + virtual void init( const char *type, + const Point3F &size, + F32 runSurfaceCos, + F32 stepHeight, + SceneObject *obj, + PhysicsWorld *world ); + virtual Point3F move( const VectorF &displacement, CollisionList &outCol ); + virtual void findContact( SceneObject **contactObject, VectorF *contactNormal, Vector *outOverlapObjects ) const; + virtual bool testSpacials( const Point3F &nPos, const Point3F &nSize ) const { return true; } + virtual void setSpacials( const Point3F &nPos, const Point3F &nSize ) {} + virtual void enableCollision(); + virtual void disableCollision(); +}; + + +#endif // _PXPLAYER_H \ No newline at end of file diff --git a/Engine/source/T3D/physics/physx3/px3Plugin.cpp b/Engine/source/T3D/physics/physx3/px3Plugin.cpp new file mode 100644 index 000000000..9da0ca026 --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3Plugin.cpp @@ -0,0 +1,227 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "platform/platform.h" +#include "console/consoleTypes.h" +#include "T3D/physics/physx3/px3World.h" +#include "T3D/physics/physx3/px3Plugin.h" +#include "T3D/physics/physx3/px3Collision.h" +#include "T3D/physics/physx3/px3Body.h" +#include "T3D/physics/physx3/px3Player.h" + +#include "T3D/physics/physicsShape.h" +#include "T3D/gameBase/gameProcess.h" +#include "core/util/tNamedFactory.h" + + +AFTER_MODULE_INIT( Sim ) +{ + NamedFactory::add( "PhysX3", &Px3Plugin::create ); + + #if defined(TORQUE_OS_WIN32) || defined(TORQUE_OS_XBOX) || defined(TORQUE_OS_XENON) + NamedFactory::add( "default", &Px3Plugin::create ); + #endif +} + +PhysicsPlugin* Px3Plugin::create() +{ + // Only create the plugin if it hasn't been set up AND + // the PhysX world is successfully initialized. + bool success = Px3World::restartSDK( false ); + if ( success ) + return new Px3Plugin(); + + return NULL; +} + +Px3Plugin::Px3Plugin() +{ +} + +Px3Plugin::~Px3Plugin() +{ +} + +void Px3Plugin::destroyPlugin() +{ + // Cleanup any worlds that are still kicking. + Map::Iterator iter = mPhysicsWorldLookup.begin(); + for ( ; iter != mPhysicsWorldLookup.end(); iter++ ) + { + iter->value->destroyWorld(); + delete iter->value; + } + mPhysicsWorldLookup.clear(); + + Px3World::restartSDK( true ); + + delete this; +} + +void Px3Plugin::reset() +{ + // First delete all the cleanup objects. + if ( getPhysicsCleanup() ) + getPhysicsCleanup()->deleteAllObjects(); + + getPhysicsResetSignal().trigger( PhysicsResetEvent_Restore ); + + // Now let each world reset itself. + Map::Iterator iter = mPhysicsWorldLookup.begin(); + for ( ; iter != mPhysicsWorldLookup.end(); iter++ ) + iter->value->reset(); +} + +PhysicsCollision* Px3Plugin::createCollision() +{ + return new Px3Collision(); +} + +PhysicsBody* Px3Plugin::createBody() +{ + return new Px3Body(); +} + +PhysicsPlayer* Px3Plugin::createPlayer() +{ + return new Px3Player(); +} + +bool Px3Plugin::isSimulationEnabled() const +{ + bool ret = false; + Px3World *world = static_cast( getWorld( smClientWorldName ) ); + if ( world ) + { + ret = world->isEnabled(); + return ret; + } + + world = static_cast( getWorld( smServerWorldName ) ); + if ( world ) + { + ret = world->isEnabled(); + return ret; + } + + return ret; +} + +void Px3Plugin::enableSimulation( const String &worldName, bool enable ) +{ + Px3World *world = static_cast( getWorld( worldName ) ); + if ( world ) + world->setEnabled( enable ); +} + +void Px3Plugin::setTimeScale( const F32 timeScale ) +{ + // Grab both the client and + // server worlds and set their time + // scales to the passed value. + Px3World *world = static_cast( getWorld( smClientWorldName ) ); + if ( world ) + world->setEditorTimeScale( timeScale ); + + world = static_cast( getWorld( smServerWorldName ) ); + if ( world ) + world->setEditorTimeScale( timeScale ); +} + +const F32 Px3Plugin::getTimeScale() const +{ + // Grab both the client and + // server worlds and call + // setEnabled( true ) on them. + Px3World *world = static_cast( getWorld( smClientWorldName ) ); + if ( !world ) + { + world = static_cast( getWorld( smServerWorldName ) ); + if ( !world ) + return 0.0f; + } + + return world->getEditorTimeScale(); +} + +bool Px3Plugin::createWorld( const String &worldName ) +{ + Map::Iterator iter = mPhysicsWorldLookup.find( worldName ); + PhysicsWorld *world = NULL; + + iter != mPhysicsWorldLookup.end() ? world = (*iter).value : world = NULL; + + if ( world ) + { + Con::errorf( "Px3Plugin::createWorld - %s world already exists!", worldName.c_str() ); + return false; + } + + world = new Px3World(); + + if ( worldName.equal( smClientWorldName, String::NoCase ) ) + world->initWorld( false, ClientProcessList::get() ); + else + world->initWorld( true, ServerProcessList::get() ); + + mPhysicsWorldLookup.insert( worldName, world ); + + return world != NULL; +} + +void Px3Plugin::destroyWorld( const String &worldName ) +{ + Map::Iterator iter = mPhysicsWorldLookup.find( worldName ); + if ( iter == mPhysicsWorldLookup.end() ) + return; + + PhysicsWorld *world = (*iter).value; + world->destroyWorld(); + delete world; + + mPhysicsWorldLookup.erase( iter ); +} + +PhysicsWorld* Px3Plugin::getWorld( const String &worldName ) const +{ + if ( mPhysicsWorldLookup.isEmpty() ) + return NULL; + + Map::ConstIterator iter = mPhysicsWorldLookup.find( worldName ); + + return iter != mPhysicsWorldLookup.end() ? (*iter).value : NULL; +} + +PhysicsWorld* Px3Plugin::getWorld() const +{ + if ( mPhysicsWorldLookup.size() == 0 ) + return NULL; + + Map::ConstIterator iter = mPhysicsWorldLookup.begin(); + return iter->value; +} + +U32 Px3Plugin::getWorldCount() const +{ + return mPhysicsWorldLookup.size(); +} + diff --git a/Engine/source/T3D/physics/physx3/px3Plugin.h b/Engine/source/T3D/physics/physx3/px3Plugin.h new file mode 100644 index 000000000..7972fe59a --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3Plugin.h @@ -0,0 +1,58 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#ifndef _T3D_PHYSICS_PX3PLUGIN_H_ +#define _T3D_PHYSICS_PX3PLUGIN_H_ + +#ifndef _T3D_PHYSICS_PHYSICSPLUGIN_H_ +#include "T3D/physics/physicsPlugin.h" +#endif + +class Px3Plugin : public PhysicsPlugin +{ +public: + + Px3Plugin(); + ~Px3Plugin(); + + /// Create function for factory. + static PhysicsPlugin* create(); + + // PhysicsPlugin + virtual void destroyPlugin(); + virtual void reset(); + virtual PhysicsCollision* createCollision(); + virtual PhysicsBody* createBody(); + virtual PhysicsPlayer* createPlayer(); + virtual bool isSimulationEnabled() const; + virtual void enableSimulation( const String &worldName, bool enable ); + virtual void setTimeScale( const F32 timeScale ); + virtual const F32 getTimeScale() const; + virtual bool createWorld( const String &worldName ); + virtual void destroyWorld( const String &worldName ); + virtual PhysicsWorld* getWorld( const String &worldName ) const; + virtual PhysicsWorld* getWorld() const; + virtual U32 getWorldCount() const; + +}; + +#endif \ No newline at end of file diff --git a/Engine/source/T3D/physics/physx3/px3Stream.cpp b/Engine/source/T3D/physics/physx3/px3Stream.cpp new file mode 100644 index 000000000..f8374cf89 --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3Stream.cpp @@ -0,0 +1,92 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "platform/platform.h" +#include "T3D/physics/physx3/px3Stream.h" + +#include "console/console.h" +#include "console/consoleTypes.h" +#include "core/strings/stringFunctions.h" + + +Px3MemOutStream::Px3MemOutStream() : mMemStream(1024) +{ +} + +Px3MemOutStream::~Px3MemOutStream() +{ +} + +physx::PxU32 Px3MemOutStream::write(const void *src, physx::PxU32 count) +{ + physx::PxU32 out=0; + if(!mMemStream.write(count,src)) + return out; + + out = count; + return out; +} + +Px3MemInStream::Px3MemInStream(physx::PxU8* data, physx::PxU32 length):mMemStream(length,data) +{ +} + +physx::PxU32 Px3MemInStream::read(void* dest, physx::PxU32 count) +{ + physx::PxU32 read =0; + if(!mMemStream.read(count,dest)) + return read; + + read = count; + return read; +} + +void Px3MemInStream::seek(physx::PxU32 pos) +{ + mMemStream.setPosition(pos); +} + +physx::PxU32 Px3MemInStream::getLength() const +{ + return mMemStream.getStreamSize(); +} + +physx::PxU32 Px3MemInStream::tell() const +{ + return mMemStream.getPosition(); +} + +Px3ConsoleStream::Px3ConsoleStream() +{ +} + +Px3ConsoleStream::~Px3ConsoleStream() +{ +} + +void Px3ConsoleStream::reportError( physx::PxErrorCode code, const char *message, const char* file, int line ) +{ + UTF8 info[1024]; + dSprintf( info, 1024, "File: %s\nLine: %d\n%s", file, line, message ); + Platform::AlertOK( "PhysX Error", info ); + // Con::printf( "PhysX Error:\n %s(%d) : %s\n", file, line, message ); +} \ No newline at end of file diff --git a/Engine/source/T3D/physics/physx3/px3Stream.h b/Engine/source/T3D/physics/physx3/px3Stream.h new file mode 100644 index 000000000..155165881 --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3Stream.h @@ -0,0 +1,77 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#ifndef _T3D_PHYSICS_PX3STREAM_H_ +#define _T3D_PHYSICS_PX3STREAM_H_ + +#ifndef _PHYSX3_H_ +#include "T3D/physics/physx3/px3.h" +#endif +#ifndef _MEMSTREAM_H_ +#include "core/stream/memStream.h" +#endif + + +class Px3MemOutStream : public physx::PxOutputStream +{ +public: + + Px3MemOutStream(); + virtual ~Px3MemOutStream(); + + void resetPosition(); + + virtual physx::PxU32 write(const void *src, physx::PxU32 count); + physx::PxU32 getSize() const {return mMemStream.getStreamSize();} + physx::PxU8* getData() const {return (physx::PxU8*)mMemStream.getBuffer();} + +protected: + + mutable MemStream mMemStream; +}; + +class Px3MemInStream: public physx::PxInputData +{ + public: + Px3MemInStream(physx::PxU8* data, physx::PxU32 length); + virtual physx::PxU32 read(void* dest, physx::PxU32 count); + physx::PxU32 getLength() const; + virtual void seek(physx::PxU32 pos); + virtual physx::PxU32 tell() const; +protected: + mutable MemStream mMemStream; + + }; + +class Px3ConsoleStream : public physx::PxDefaultErrorCallback +{ +protected: + + virtual void reportError( physx::PxErrorCode code, const char *message, const char* file, int line ); + +public: + + Px3ConsoleStream(); + virtual ~Px3ConsoleStream(); +}; + +#endif \ No newline at end of file diff --git a/Engine/source/T3D/physics/physx3/px3Utils.cpp b/Engine/source/T3D/physics/physx3/px3Utils.cpp new file mode 100644 index 000000000..ced52198c --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3Utils.cpp @@ -0,0 +1,32 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "platform/platform.h" +#include "T3D/physics/physx3/px3Utils.h" +#include "T3D/physics/physx3/px3.h" + +physx::PxShape* px3GetFirstShape(physx::PxRigidActor *actor) +{ + physx::PxShape *shapes[1]; + actor->getShapes(shapes, 1); + return shapes[0]; +} diff --git a/Engine/source/T3D/physics/physx3/px3Utils.h b/Engine/source/T3D/physics/physx3/px3Utils.h new file mode 100644 index 000000000..d80b5acce --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3Utils.h @@ -0,0 +1,35 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#ifndef _PHYSX3_UTILS_H_ +#define _PHYSX3_UTILS_H_ + +namespace physx +{ + class PxRigidActor; + class PxShape; +} + +extern physx::PxShape* px3GetFirstShape(physx::PxRigidActor *actor); + + +#endif \ No newline at end of file diff --git a/Engine/source/T3D/physics/physx3/px3World.cpp b/Engine/source/T3D/physics/physx3/px3World.cpp new file mode 100644 index 000000000..67fd78cf0 --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3World.cpp @@ -0,0 +1,567 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "platform/platform.h" +#include "T3D/physics/physx3/px3World.h" + +#include "T3D/physics/physx3/px3.h" +#include "T3D/physics/physx3/px3Plugin.h" +#include "T3D/physics/physx3/px3Cast.h" +#include "T3D/physics/physx3/px3Stream.h" +#include "T3D/physics/physicsUserData.h" + +#include "console/engineAPI.h" +#include "core/stream/bitStream.h" +#include "platform/profiler.h" +#include "sim/netConnection.h" +#include "console/console.h" +#include "console/consoleTypes.h" +#include "core/util/safeDelete.h" +#include "collision/collision.h" +#include "T3D/gameBase/gameProcess.h" +#include "gfx/sim/debugDraw.h" +#include "gfx/primBuilder.h" + + +physx::PxPhysics* gPhysics3SDK = NULL; +physx::PxCooking* Px3World::smCooking = NULL; +physx::PxFoundation* Px3World::smFoundation = NULL; +physx::PxProfileZoneManager* Px3World::smProfileZoneManager = NULL; +physx::PxDefaultCpuDispatcher* Px3World::smCpuDispatcher=NULL; +Px3ConsoleStream* Px3World::smErrorCallback = NULL; +physx::PxVisualDebuggerConnection* Px3World::smPvdConnection=NULL; +physx::PxDefaultAllocator Px3World::smMemoryAlloc; +//Physics timing +F32 Px3World::smPhysicsStepTime = 1.0f/(F32)TickMs; +U32 Px3World::smPhysicsMaxIterations = 4; + +Px3World::Px3World(): mScene( NULL ), + mProcessList( NULL ), + mIsSimulating( false ), + mErrorReport( false ), + mTickCount( 0 ), + mIsEnabled( false ), + mEditorTimeScale( 1.0f ), + mAccumulator( 0 ), + mControllerManager( NULL ) +{ +} + +Px3World::~Px3World() +{ +} + +physx::PxCooking *Px3World::getCooking() +{ + return smCooking; +} + +void Px3World::setTiming(F32 stepTime,U32 maxIterations) +{ + smPhysicsStepTime = stepTime; + smPhysicsMaxIterations = maxIterations; +} + +bool Px3World::restartSDK( bool destroyOnly, Px3World *clientWorld, Px3World *serverWorld) +{ + // If either the client or the server still exist + // then we cannot reset the SDK. + if ( clientWorld || serverWorld ) + return false; + + if(smPvdConnection) + smPvdConnection->release(); + + if(smCooking) + smCooking->release(); + + if(smCpuDispatcher) + smCpuDispatcher->release(); + + // Destroy the existing SDK. + if ( gPhysics3SDK ) + { + PxCloseExtensions(); + gPhysics3SDK->release(); + } + + if(smErrorCallback) + { + SAFE_DELETE(smErrorCallback); + } + + if(smFoundation) + { + smFoundation->release(); + SAFE_DELETE(smErrorCallback); + } + + // If we're not supposed to restart... return. + if ( destroyOnly ) + return true; + + bool memTrack = false; + #ifdef TORQUE_DEBUG + memTrack = true; + #endif + + smErrorCallback = new Px3ConsoleStream; + smFoundation = PxCreateFoundation(PX_PHYSICS_VERSION, smMemoryAlloc, *smErrorCallback); + smProfileZoneManager = &physx::PxProfileZoneManager::createProfileZoneManager(smFoundation); + gPhysics3SDK = PxCreatePhysics(PX_PHYSICS_VERSION, *smFoundation, physx::PxTolerancesScale(),memTrack,smProfileZoneManager); + + if ( !gPhysics3SDK ) + { + Con::errorf( "PhysX3 failed to initialize!" ); + Platform::messageBox( Con::getVariable( "$appName" ), + avar("PhysX3 could not be started!\r\n"), + MBOk, MIStop ); + Platform::forceShutdown( -1 ); + + // We shouldn't get here, but this shuts up + // source diagnostic tools. + return false; + } + + if(!PxInitExtensions(*gPhysics3SDK)) + { + Con::errorf( "PhysX3 failed to initialize extensions!" ); + Platform::messageBox( Con::getVariable( "$appName" ), + avar("PhysX3 could not be started!\r\n"), + MBOk, MIStop ); + Platform::forceShutdown( -1 ); + return false; + } + + smCooking = PxCreateCooking(PX_PHYSICS_VERSION, *smFoundation, physx::PxCookingParams(physx::PxTolerancesScale())); + if(!smCooking) + { + Con::errorf( "PhysX3 failed to initialize cooking!" ); + Platform::messageBox( Con::getVariable( "$appName" ), + avar("PhysX3 could not be started!\r\n"), + MBOk, MIStop ); + Platform::forceShutdown( -1 ); + return false; + } + + //just for testing-must remove, should really be enabled via console like physx 2 plugin +#ifdef TORQUE_DEBUG + physx::PxVisualDebuggerConnectionFlags connectionFlags(physx::PxVisualDebuggerExt::getAllConnectionFlags()); + smPvdConnection = physx::PxVisualDebuggerExt::createConnection(gPhysics3SDK->getPvdConnectionManager(), + "localhost", 5425, 100, connectionFlags); +#endif + + return true; +} + +void Px3World::destroyWorld() +{ + getPhysicsResults(); + + // Release the tick processing signals. + if ( mProcessList ) + { + mProcessList->preTickSignal().remove( this, &Px3World::getPhysicsResults ); + mProcessList->postTickSignal().remove( this, &Px3World::tickPhysics ); + mProcessList = NULL; + } + + if(mControllerManager) + { + mControllerManager->release(); + mControllerManager = NULL; + } + + // Destroy the scene. + if ( mScene ) + { + // Release the scene. + mScene->release(); + mScene = NULL; + } + +} + +bool Px3World::initWorld( bool isServer, ProcessList *processList ) +{ + if ( !gPhysics3SDK ) + { + Con::errorf( "Physx3World::init - PhysXSDK not initialized!" ); + return false; + } + + mIsServer = isServer; + + physx::PxSceneDesc sceneDesc(gPhysics3SDK->getTolerancesScale()); + + sceneDesc.gravity = px3Cast(mGravity); + sceneDesc.userData = this; + if(!sceneDesc.cpuDispatcher) + { + smCpuDispatcher = physx::PxDefaultCpuDispatcherCreate(PHYSICSMGR->getThreadCount()); + sceneDesc.cpuDispatcher = smCpuDispatcher; + Con::printf("PhysX3 using Cpu: %d workers", smCpuDispatcher->getWorkerCount()); + } + + sceneDesc.flags |= physx::PxSceneFlag::eENABLE_ACTIVETRANSFORMS; + + sceneDesc.filterShader = physx::PxDefaultSimulationFilterShader; + + mScene = gPhysics3SDK->createScene(sceneDesc); + + physx::PxDominanceGroupPair debrisDominance( 0.0f, 1.0f ); + mScene->setDominanceGroupPair(0,31,debrisDominance); + + mControllerManager = PxCreateControllerManager(*mScene); + + AssertFatal( processList, "Px3World::init() - We need a process list to create the world!" ); + mProcessList = processList; + mProcessList->preTickSignal().notify( this, &Px3World::getPhysicsResults ); + mProcessList->postTickSignal().notify( this, &Px3World::tickPhysics, 1000.0f ); + + return true; +} +// Most of this borrowed from bullet physics library, see btDiscreteDynamicsWorld.cpp +bool Px3World::_simulate(const F32 dt) +{ + int numSimulationSubSteps = 0; + //fixed timestep with interpolation + mAccumulator += dt; + if (mAccumulator >= smPhysicsStepTime) + { + numSimulationSubSteps = int(mAccumulator / smPhysicsStepTime); + mAccumulator -= numSimulationSubSteps * smPhysicsStepTime; + } + if (numSimulationSubSteps) + { + //clamp the number of substeps, to prevent simulation grinding spiralling down to a halt + int clampedSimulationSteps = (numSimulationSubSteps > smPhysicsMaxIterations)? smPhysicsMaxIterations : numSimulationSubSteps; + + for (int i=0;ifetchResults(true); + mScene->simulate(smPhysicsStepTime); + } + } + + mIsSimulating = true; + + return true; +} + +void Px3World::tickPhysics( U32 elapsedMs ) +{ + if ( !mScene || !mIsEnabled ) + return; + + // Did we forget to call getPhysicsResults somewhere? + AssertFatal( !mIsSimulating, "PhysX3World::tickPhysics() - Already simulating!" ); + + // The elapsed time should be non-zero and + // a multiple of TickMs! + AssertFatal( elapsedMs != 0 && + ( elapsedMs % TickMs ) == 0 , "PhysX3World::tickPhysics() - Got bad elapsed time!" ); + + PROFILE_SCOPE(Px3World_TickPhysics); + + // Convert it to seconds. + const F32 elapsedSec = (F32)elapsedMs * 0.001f; + mIsSimulating = _simulate(elapsedSec * mEditorTimeScale); + + //Con::printf( "%s PhysX3World::tickPhysics!", mIsServer ? "Client" : "Server" ); +} + +void Px3World::getPhysicsResults() +{ + if ( !mScene || !mIsSimulating ) + return; + + PROFILE_SCOPE(Px3World_GetPhysicsResults); + + // Get results from scene. + mScene->fetchResults(true); + mIsSimulating = false; + mTickCount++; + + // Con::printf( "%s PhysXWorld::getPhysicsResults!", this == smClientWorld ? "Client" : "Server" ); +} + +void Px3World::releaseWriteLocks() +{ + Px3World *world = dynamic_cast( PHYSICSMGR->getWorld( "server" ) ); + + if ( world ) + world->releaseWriteLock(); + + world = dynamic_cast( PHYSICSMGR->getWorld( "client" ) ); + + if ( world ) + world->releaseWriteLock(); +} + +void Px3World::releaseWriteLock() +{ + if ( !mScene || !mIsSimulating ) + return; + + PROFILE_SCOPE(PxWorld_ReleaseWriteLock); + + // We use checkResults here to release the write lock + // but we do not change the simulation flag or increment + // the tick count... we may have gotten results, but the + // simulation hasn't really ticked! + mScene->checkResults( true ); + //AssertFatal( mScene->isWritable(), "PhysX3World::releaseWriteLock() - We should have been writable now!" ); +} + +bool Px3World::castRay( const Point3F &startPnt, const Point3F &endPnt, RayInfo *ri, const Point3F &impulse ) +{ + + physx::PxVec3 orig = px3Cast( startPnt ); + physx::PxVec3 dir = px3Cast( endPnt - startPnt ); + physx::PxF32 maxDist = dir.magnitude(); + dir.normalize(); + + U32 groups = 0xffffffff; + groups &= ~( PX3_TRIGGER ); // No trigger shapes! + + physx::PxHitFlags outFlags(physx::PxHitFlag::eDISTANCE | physx::PxHitFlag::eIMPACT | physx::PxHitFlag::eNORMAL); + physx::PxQueryFilterData filterData(physx::PxQueryFlag::eSTATIC|physx::PxQueryFlag::eDYNAMIC); + filterData.data.word0 = groups; + physx::PxRaycastBuffer buf; + + if(!mScene->raycast(orig,dir,maxDist,buf,outFlags,filterData)) + return false; + if(!buf.hasBlock) + return false; + + const physx::PxRaycastHit hit = buf.block; + physx::PxRigidActor *actor = hit.actor; + PhysicsUserData *userData = PhysicsUserData::cast( actor->userData ); + + if ( ri ) + { + ri->object = ( userData != NULL ) ? userData->getObject() : NULL; + + if ( ri->object == NULL ) + + ri->distance = hit.distance; + ri->normal = px3Cast( hit.normal ); + ri->point = px3Cast( hit.position ); + ri->t = maxDist / hit.distance; + } + + if ( impulse.isZero() || + !actor->isRigidDynamic() || + actor->is()->getRigidDynamicFlags() & physx::PxRigidDynamicFlag::eKINEMATIC ) + return true; + + physx::PxRigidBody *body = actor->is(); + physx::PxVec3 force = px3Cast( impulse ); + physx::PxRigidBodyExt::addForceAtPos(*body,force,hit.position,physx::PxForceMode::eIMPULSE); + + return true; +} + +PhysicsBody* Px3World::castRay( const Point3F &start, const Point3F &end, U32 bodyTypes ) +{ + physx::PxVec3 orig = px3Cast( start ); + physx::PxVec3 dir = px3Cast( end - start ); + physx::PxF32 maxDist = dir.magnitude(); + dir.normalize(); + + U32 groups = 0xFFFFFFFF; + if ( !( bodyTypes & BT_Player ) ) + groups &= ~( PX3_PLAYER ); + + // TODO: For now always skip triggers and debris, + // but we should consider how game specifc this API + // should be in the future. + groups &= ~( PX3_TRIGGER ); // triggers + groups &= ~( PX3_DEBRIS ); // debris + + physx::PxHitFlags outFlags(physx::PxHitFlag::eDISTANCE | physx::PxHitFlag::eIMPACT | physx::PxHitFlag::eNORMAL); + physx::PxQueryFilterData filterData; + if(bodyTypes & BT_Static) + filterData.flags |= physx::PxQueryFlag::eSTATIC; + if(bodyTypes & BT_Dynamic) + filterData.flags |= physx::PxQueryFlag::eDYNAMIC; + + filterData.data.word0 = groups; + physx::PxRaycastBuffer buf; + + if( !mScene->raycast(orig,dir,maxDist,buf,outFlags,filterData) ) + return NULL; + if(!buf.hasBlock) + return NULL; + + physx::PxRigidActor *actor = buf.block.actor; + PhysicsUserData *userData = PhysicsUserData::cast( actor->userData ); + if( !userData ) + return NULL; + + return userData->getBody(); +} + +void Px3World::explosion( const Point3F &pos, F32 radius, F32 forceMagnitude ) +{ + physx::PxVec3 nxPos = px3Cast( pos ); + const physx::PxU32 bufferSize = 10; + physx::PxSphereGeometry worldSphere(radius); + physx::PxTransform pose(nxPos); + physx::PxOverlapBufferN buffer; + + if(!mScene->overlap(worldSphere,pose,buffer)) + return; + + for ( physx::PxU32 i = 0; i < buffer.nbTouches; i++ ) + { + physx::PxRigidActor *actor = buffer.touches[i].actor; + + bool dynamic = actor->isRigidDynamic(); + + if ( !dynamic ) + continue; + + bool kinematic = actor->is()->getRigidDynamicFlags() & physx::PxRigidDynamicFlag::eKINEMATIC; + + if ( kinematic ) + continue; + + physx::PxVec3 force = actor->getGlobalPose().p - nxPos; + force.normalize(); + force *= forceMagnitude; + + physx::PxRigidBody *body = actor->is(); + physx::PxRigidBodyExt::addForceAtPos(*body,force,nxPos,physx::PxForceMode::eIMPULSE); + } +} + +void Px3World::setEnabled( bool enabled ) +{ + mIsEnabled = enabled; + + if ( !mIsEnabled ) + getPhysicsResults(); +} + +physx::PxController* Px3World::createController( physx::PxControllerDesc &desc ) +{ + if ( !mScene ) + return NULL; + + // We need the writelock! + releaseWriteLock(); + physx::PxController* pController = mControllerManager->createController(desc); + AssertFatal( pController, "Px3World::createController - Got a null!" ); + return pController; +} + +static ColorI getDebugColor( physx::PxU32 packed ) +{ + ColorI col; + col.blue = (packed)&0xff; + col.green = (packed>>8)&0xff; + col.red = (packed>>16)&0xff; + col.alpha = 255; + + return col; +} + +void Px3World::onDebugDraw( const SceneRenderState *state ) +{ + if ( !mScene ) + return; + + mScene->setVisualizationParameter(physx::PxVisualizationParameter::eSCALE,1.0f); + mScene->setVisualizationParameter(physx::PxVisualizationParameter::eBODY_AXES,1.0f); + mScene->setVisualizationParameter(physx::PxVisualizationParameter::eCOLLISION_SHAPES,1.0f); + + const physx::PxRenderBuffer *renderBuffer = &mScene->getRenderBuffer(); + + if(!renderBuffer) + return; + + // Render points + { + physx::PxU32 numPoints = renderBuffer->getNbPoints(); + const physx::PxDebugPoint *points = renderBuffer->getPoints(); + + PrimBuild::begin( GFXPointList, numPoints ); + + while ( numPoints-- ) + { + PrimBuild::color( getDebugColor(points->color) ); + PrimBuild::vertex3fv(px3Cast(points->pos)); + points++; + } + + PrimBuild::end(); + } + + // Render lines + { + physx::PxU32 numLines = renderBuffer->getNbLines(); + const physx::PxDebugLine *lines = renderBuffer->getLines(); + + PrimBuild::begin( GFXLineList, numLines * 2 ); + + while ( numLines-- ) + { + PrimBuild::color( getDebugColor( lines->color0 ) ); + PrimBuild::vertex3fv( px3Cast(lines->pos0)); + PrimBuild::color( getDebugColor( lines->color1 ) ); + PrimBuild::vertex3fv( px3Cast(lines->pos1)); + lines++; + } + + PrimBuild::end(); + } + + // Render triangles + { + physx::PxU32 numTris = renderBuffer->getNbTriangles(); + const physx::PxDebugTriangle *triangles = renderBuffer->getTriangles(); + + PrimBuild::begin( GFXTriangleList, numTris * 3 ); + + while ( numTris-- ) + { + PrimBuild::color( getDebugColor( triangles->color0 ) ); + PrimBuild::vertex3fv( px3Cast(triangles->pos0) ); + PrimBuild::color( getDebugColor( triangles->color1 ) ); + PrimBuild::vertex3fv( px3Cast(triangles->pos1)); + PrimBuild::color( getDebugColor( triangles->color2 ) ); + PrimBuild::vertex3fv( px3Cast(triangles->pos2) ); + triangles++; + } + + PrimBuild::end(); + } + +} + +//set simulation timing via script +DefineEngineFunction( physx3SetSimulationTiming, void, ( F32 stepTime, U32 maxSteps ),, "Set simulation timing of the PhysX 3 plugin" ) +{ + Px3World::setTiming(stepTime,maxSteps); +} diff --git a/Engine/source/T3D/physics/physx3/px3World.h b/Engine/source/T3D/physics/physx3/px3World.h new file mode 100644 index 000000000..faf51a41a --- /dev/null +++ b/Engine/source/T3D/physics/physx3/px3World.h @@ -0,0 +1,110 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#ifndef _PHYSX3_WORLD_H_ +#define _PHYSX3_WORLD_H_ + +#ifndef _T3D_PHYSICS_PHYSICSWORLD_H_ +#include "T3D/physics/physicsWorld.h" +#endif +#ifndef _MMATH_H_ +#include "math/mMath.h" +#endif +#ifndef _PHYSX3_H_ +#include "T3D/physics/physx3/px3.h" +#endif +#ifndef _TVECTOR_H_ +#include "core/util/tVector.h" +#endif + +class Px3ConsoleStream; +class Px3ContactReporter; +class FixedStepper; + +enum Px3CollisionGroup +{ + PX3_DEFAULT = BIT(0), + PX3_PLAYER = BIT(1), + PX3_DEBRIS = BIT(2), + PX3_TRIGGER = BIT(3), +}; + +class Px3World : public PhysicsWorld +{ +protected: + + physx::PxScene* mScene; + + bool mIsEnabled; + bool mIsSimulating; + bool mIsServer; + U32 mTickCount; + ProcessList *mProcessList; + F32 mEditorTimeScale; + bool mErrorReport; + physx::PxControllerManager* mControllerManager; + static Px3ConsoleStream *smErrorCallback; + static physx::PxDefaultAllocator smMemoryAlloc; + static physx::PxFoundation* smFoundation; + static physx::PxCooking *smCooking; + static physx::PxProfileZoneManager* smProfileZoneManager; + static physx::PxDefaultCpuDispatcher* smCpuDispatcher; + static physx::PxVisualDebuggerConnection* smPvdConnection; + static F32 smPhysicsStepTime; + static U32 smPhysicsMaxIterations; + + F32 mAccumulator; + bool _simulate(const F32 dt); + +public: + + Px3World(); + virtual ~Px3World(); + + virtual bool initWorld( bool isServer, ProcessList *processList ); + virtual void destroyWorld(); + virtual void onDebugDraw( const SceneRenderState *state ); + virtual void reset() {} + virtual bool castRay( const Point3F &startPnt, const Point3F &endPnt, RayInfo *ri, const Point3F &impulse ); + virtual PhysicsBody* castRay( const Point3F &start, const Point3F &end, U32 bodyTypes = BT_All ); + virtual void explosion( const Point3F &pos, F32 radius, F32 forceMagnitude ); + virtual bool isEnabled() const { return mIsEnabled; } + physx::PxScene* getScene(){ return mScene;} + void setEnabled( bool enabled ); + U32 getTick() { return mTickCount; } + void tickPhysics( U32 elapsedMs ); + void getPhysicsResults(); + void setEditorTimeScale( F32 timeScale ) { mEditorTimeScale = timeScale; } + const F32 getEditorTimeScale() const { return mEditorTimeScale; } + void releaseWriteLock(); + bool isServer(){return mIsServer;} + physx::PxController* createController( physx::PxControllerDesc &desc ); + //static + static bool restartSDK( bool destroyOnly = false, Px3World *clientWorld = NULL, Px3World *serverWorld = NULL ); + static void releaseWriteLocks(); + static physx::PxCooking *getCooking(); + static void setTiming(F32 stepTime,U32 maxIterations); +}; + + + +#endif \ No newline at end of file diff --git a/Tools/projectGenerator/modules/physX3.inc b/Tools/projectGenerator/modules/physX3.inc new file mode 100644 index 000000000..42eb48b5a --- /dev/null +++ b/Tools/projectGenerator/modules/physX3.inc @@ -0,0 +1,106 @@ + From 5303fa4973be374b0bc1711dfe613544a2a44810 Mon Sep 17 00:00:00 2001 From: rextimmy Date: Fri, 28 Feb 2014 12:19:02 +1000 Subject: [PATCH 002/129] Readme update. --- README.md | 177 +++++++++++++++--------------------------------------- 1 file changed, 48 insertions(+), 129 deletions(-) diff --git a/README.md b/README.md index 016232d4f..c4b6649e9 100644 --- a/README.md +++ b/README.md @@ -1,138 +1,57 @@ -Torque 3D v3.5 -============== +Torque 3D v3.5 - PhysX 3.3 Basic Plugin +========================== -MIT Licensed Open Source version of [Torque 3D](http://www.garagegames.com/products/torque-3d) from [GarageGames](http://www.garagegames.com) +This is a basic PhysX 3.3 plugin that does not contain any added features like cloth,particles and CCD. This plugin provides no more features than the bullet plugin and can therefore be used as a direct alternative. It does not modify any files outside of the physx3 folder. A far more advanced physx3 plugin with CCD, cloth and particles can be found on this repository under the physx branch. -More Information ----------------- +Setting up PhysX 3.3 using the Torque 3D Project Manager +------------------------------------------ + - You can find a pre compiled binary of the Torque3D Project Manager that supports PhysX 3.3 here: http://www.narivtech.com/downloads/T3DProjectManager-2-1-devel.zip and source code here: https://github.com/rextimmy/Torque3D-ProjectManager/tree/development + - For the Project Manager to find PhysX 3.3 SDK you have two options 1)Create an environment variable called TORQUE_PHYSX3_PATH and have that pointing to the location you installed the SDK 2)Place the SDK into a folder called "Program Files"/NVIDIA Corporation/NVIDIA PhysX SDK/v3.3.0_win + - Simply choose PhysX 3.3 physics from the modules list in the project manager and everything should be automatically taken care of. -* Torque 3D [main repository](https://github.com/GarageGames/Torque3D) -* Torque 3D [GitHub Wiki](https://github.com/GarageGames/Torque3D/wiki) -* Documentation is in the [Torque3D-Documentation](https://github.com/GarageGames/Torque3D-Documentation) GitHub repo. -* Project Manager is in the [Torque3D-ProjectManager](https://github.com/GarageGames/Torque3D-ProjectManager) GitHub repo. -* T3D [Beginner's Forum](http://www.garagegames.com/community/forums/73) -* T3D [Professional Forum](http://www.garagegames.com/community/forums/63) -* Torque 3D [FPS Tutorial](http://www.garagegames.com/products/torque-3d/fps#/1-setup/1) -* GarageGames [Store](http://www.garagegames.com/products) -* GarageGames [Professional Services](http://services.garagegames.com/) - -Pre-compiled Version --------------------- - -In addition to GitHub we also have a couple of pre-packaged files for you to download if you would prefer to not compile the code yourself: - -* [Complete Torque 3D 3.0 zip package](http://mit.garagegames.com/Torque3D-3-0.zip) with updated TorqueScript documentation, the *Project Manager*, and compiled versions of the templates. -* [Torque 3D Project Manager v2.0](http://mit.garagegames.com/T3DProjectManager-2-0.zip) on its own for use in your T3D forks. - -If you're looking for an older release see the [Torque 3D Archive](https://github.com/GarageGames/Torque3D/wiki/Torque-3D-Archive) - -Creating a New Project Based on a Template +Setting up PhysX 3.3 manually ------------------------------------------ -The templates included with Torque 3D provide a starting point for your project. Once we have created our own project based on a template we may then compile an executable and begin work on our game. The following templates are included in this version of Torque 3D: + - You will need the latest SDK from NVIDIA. This requires signing up for their developer program. If you don't already have access to their developer site then sign up now as access is not immediate. + - Set up a standard Torque3D project, don't include any PhysX or Bullet, just regular Torque Physics in project manager options (if you're using it) + - Generate Projects and open the source code in Visual Studio ( or the IDE of your choice ) + - In the solution explorer in the DLL for your project you should find Source Files -> Engine -> T3D -> physics + - Add a new filter "physx3" and then right click on it and add existing item + - Add all the files found under Engine\Source\T3D\physics\physx3\ + - Now you need to add the PhysX SDK. + - Under the properties for the DLL project, under Linker -> Additional Library Directories add the lib\win32 directory for the PhysX 3.3 SDK. For example, mine is in: C:\Program Files (x86)\NVIDIA Corporation\NVIDIA PhysX SDK\v3.3.0_win\Lib\win32 + - In the same window under C/C++ you should see Additional Include Directories, you need to add the Include directory for the PhysX 3.3 SDK. For example, mine is in: C:\Program Files %28x86%29\NVIDIA Corporation\NVIDIA PhysX SDK\v3.3.0_win\Include + - You should now be able to compile now without any issues. -* Empty -* Full +The following libraries will also be needed: + +Release , Debug -### Using PhysX ### + - PhysX3_x86.lib,PhysX3CHECKED_x86.lib + - PhysX3Common_x86.lib,PhysX3CommonCHECKED_x86.lib + - PhysX3Extensions.lib,PhysX3ExtensionsCHECKED.lib + - PhysX3Cooking_x86.lib,PhysX3CookingCHECKED_x86.lib + - PxTask.lib,PxTaskCHECKED.lib + - PhysX3CharacterKinematic_x86.lib,PhysX3CharacterKinematicCHECKED_x86.lib + - PhysXVisualDebuggerSDK.lib, PhysXVisualDebuggerSDKCHECKED.lib + - PhysXProfileSDK.lib, PhysXProfileSDKCHECKED.lib -If you plan on creating a project that uses PhysX you will first need to have the PhysX SDK intalled on your computer. Without the PhysX SDK in place the project generation step will fail when using either the *Project Manager* or manual project generation methods. +With debug build feel free to change CHECKED to DEBUG if you prefer but it will still require the CHECKED dll's though. + +Running a project +------------------------------------------ -PhysX SDK version 2.8.4.6 is required for Torque 3D's PhysX templates. The following steps are used to install this SDK: - -1. In a web browser, go to the [NVidia Support Center](http://supportcenteronline.com/ics/support/default.asp?deptID=1949) -2. If you do not have an account, you will need to register with them to have the support staff create an account for you. -3. If you have an account, login. -4. On the middle of the page, on the right, click on Downloads. -5. On the far right column, under Old downloads, click More. -6. Download the Windows 2.8.4.6 version. -7. Run the installer and follow the steps to install it in the default location. -8. Depending on your operating system version, you may need to reboot after the installation. - -### Using the Project Manager to Create a Project ### - -The *Project Manager* may be used to create a new game project based on one of the templates that are included with Torque 3D. If you are using Torque 3D directly from the [GitHub](https://github.com/GarageGames/Torque3D) repository then you will need to get the *Project Manager* from the [Torque3D-ProjectManager](https://github.com/GarageGames/Torque3D-ProjectManager) repo, or download a pre-compiled version from the [Project Manager Wiki Page](https://github.com/GarageGames/Torque3D/wiki/Project-Manager). - -The following steps use the *Project Manager* to create a new project. This is a quick summary and more detailed instructions may be found on the [Project Manager Wiki Page](https://github.com/GarageGames/Torque3D/wiki/Project-Manager) - -1. Run the *Project Manager*. -2. Click the *New Project* button. -3. Choose a template from the drop down on the right. -4. Pick which modules you want to compile into your project by using the *Choose Modules* button. -5. Give the project a name. -6. Click the *Create* button to create the project. This will open a new dialog window that shows the progress. -7. When it finishes, click the *Finished* button. -8. You may click on the *Open Folder* button to go to the project's directory. - -### Manually Creating a Project ### - -We may also manually create a project based on a template. The following steps outline how to do this: - -1. Open the *Templates* directory. -2. Right-click on the template you would like to use and choose *Copy*. -3. Go to the *My Projects* directory and paste the template there. -4. Rename the pasted template to the name of your project/game. -5. Go into your project's *game* directory and rename all executables, DLL files and the .torsion file (and maybe .torsion.opt) from the template name to that of your project (these files may not be present at this time). -6. Open the .torsion file in a text editor and replace all references to the template's name with that of your project (you only need to do this if you plan on using Torsion). You will need to also do this with the .torsion.opt if it exists. -7. Open you project's *source/torqueConfig.h* file in a text editor and change the `TORQUE_APP_NAME` define to the name of your project. -8. In your project's *buildFiles/config* directory open each .conf file and find each reference to the template's name and replace it with the name of your project. -9. Open your project's *game/main.cs* file in a text editor and change the `$appName` assignment to the name of your project. -10. Go to your project's directory and double click on the *generateProjects.bat* to create your project's solution files. - -Compiling Torque 3D (Windows) ------------------------------ -If this is the first time you will compile Torque 3D, or if you have added or removed any files to either the standard Torque 3D *Engine/source* directory or your project's *source* directory, you will need to run your project's *generateProjects.bat* file. This will rebuild your project's solution and project files. Now follow these steps to compile Torque 3D: - -1. Navigate to your project's *buildFiles/VisualStudio 2010* directory (or the *2008* directory if that is the version of Visual Studio you are using). -2. Double click on your project's .sln file. This will open Visual Studio. -3. When Visual Studio has fully loaded, press `F7` to start compiling your project. - -Compiling Torque 3D (Linux) ------------------------------ -This version of Torque 3D supports being run as a dedicated server under Linux. As with a Windows build you will need to run your project's *generateProjects.command* file to properly generate the required make file. - -Prior to compiling Torque 3D under Linux, you will need to make sure you have the appropriate libraries and tools installed. The exact packages will depend on which Linux distribution you are using. For example, under Ubuntu you will need: - -* build-essential -* nasm -* git -* php5-cli -* libsdl-dev -* libogg-dev - -With everything in place you may now follow these steps to compile Torque 3D: - -1. Change to you project's *buildFiles/Make_Ded* directory. -2. Enter the `make clean` command. -3. Enter the either the `make debug` or `make release` command depending on the type of build you wish to make. -4. Go to your project's *game* directory. -5. To start your game enter the following command (we'll use the name *MyGame* as the example project name): - `./MyGame -dedicated -mission "levels/Empty Terrain.mis"` - where the argument after the `-mission` switch is the path to the mission to load. - -Accessing the Editors ---------------------- -From the Main Menu or while in-game, pressing F10 opens the GUI Editor and pressing F11 opens the World Editor. - -License -------- - -Copyright (c) 2012 GarageGames, LLC - -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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. + - To run a release project you will need the following from the SDK bin folder: + 1. PhysX3_x86.dll + 2. PhysX3CharacterKinematic_x86.dll + 3. PhysX3Common_x86.dll + 4. PhysX3Cooking_x86.dll + + - To run a debug project you will need the following from the SDK bin folder: + 1. PhysX3CHECKED_x86.dll + 2. nvToolsExt32_1.dll + 3. PhysX3CookingCHECKED_x86.dll + 4. PhysX3CommonCHECKED_x86.dll + 5. PhysX3CharacterKinematicCHECKED_x86.dll + +Place these files along side the exe and this should get you up and running. From c187c92edd152d272db994d7e1b2f1e6cd34dace Mon Sep 17 00:00:00 2001 From: rextimmy Date: Fri, 28 Feb 2014 12:21:10 +1000 Subject: [PATCH 003/129] Readme update #2 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c4b6649e9..93e4b09b4 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ Torque 3D v3.5 - PhysX 3.3 Basic Plugin ========================== -This is a basic PhysX 3.3 plugin that does not contain any added features like cloth,particles and CCD. This plugin provides no more features than the bullet plugin and can therefore be used as a direct alternative. It does not modify any files outside of the physx3 folder. A far more advanced physx3 plugin with CCD, cloth and particles can be found on this repository under the physx branch. +This is a basic PhysX 3.3 plugin that does not contain any added features like cloth,particles and CCD. This plugin provides no more features than the bullet plugin and can therefore be used as a drop in alternative. It does not modify any files outside of the physx3 folder. A far more advanced physx3 plugin with CCD, cloth and particles can be found on this repository under the physx3 branch. Setting up PhysX 3.3 using the Torque 3D Project Manager ------------------------------------------ From 33742599b380e052ca32b6c0d6bd79aa6ab965c0 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sun, 13 Apr 2014 17:55:02 +0200 Subject: [PATCH 004/129] Use GFXDevice::setupGenericShaders for support non Fixed Fuction Pipelines. OpenGL and DirectX11 not support FFP, and GFDevice::disableShaders has not the necessary information to decide the shader to be used. GFDevice::SetupGenericShaders is used instead of GFDevice::disableShaders. GFDevice::disableShaders will be deprecated on T3D 4.0 --- Engine/source/T3D/cameraSpline.cpp | 2 +- Engine/source/T3D/fx/precipitation.cpp | 4 ++-- Engine/source/environment/waterObject.cpp | 2 +- Engine/source/gfx/gfxDevice.h | 2 +- Engine/source/gfx/gfxFontRenderBatcher.cpp | 5 ++--- Engine/source/gfx/sim/debugDraw.cpp | 3 +-- Engine/source/gui/worldEditor/guiTerrPreviewCtrl.cpp | 2 +- Engine/source/lighting/common/blobShadow.cpp | 2 +- Engine/source/materials/processedCustomMaterial.cpp | 2 +- Engine/source/materials/processedShaderMaterial.cpp | 2 +- Engine/source/postFx/postEffect.cpp | 2 +- Engine/source/renderInstance/renderPassManager.cpp | 2 +- 12 files changed, 14 insertions(+), 16 deletions(-) diff --git a/Engine/source/T3D/cameraSpline.cpp b/Engine/source/T3D/cameraSpline.cpp index 94d0055f5..10e777868 100644 --- a/Engine/source/T3D/cameraSpline.cpp +++ b/Engine/source/T3D/cameraSpline.cpp @@ -214,7 +214,7 @@ void CameraSpline::renderTimeMap() // Render the buffer GFX->pushWorldMatrix(); - GFX->disableShaders(); + GFX->setupGenericShaders(); GFX->setVertexBuffer(vb); GFX->drawPrimitive(GFXLineStrip,0,index); GFX->popWorldMatrix(); diff --git a/Engine/source/T3D/fx/precipitation.cpp b/Engine/source/T3D/fx/precipitation.cpp index 9205238e0..10d619931 100644 --- a/Engine/source/T3D/fx/precipitation.cpp +++ b/Engine/source/T3D/fx/precipitation.cpp @@ -1668,7 +1668,7 @@ void Precipitation::renderObject(ObjectRenderInst *ri, SceneRenderState *state, } else { - GFX->disableShaders(); + GFX->setupGenericShaders(GFXDevice::GSTexture); // We don't support distance fade or lighting without shaders. GFX->setStateBlock(mDistantSB); @@ -1801,7 +1801,7 @@ void Precipitation::renderObject(ObjectRenderInst *ri, SceneRenderState *state, GFX->setShaderConstBuffer(mSplashShaderConsts); } else - GFX->disableShaders(); + GFX->setupGenericShaders(GFXDevice::GSTexture); while (curr) { diff --git a/Engine/source/environment/waterObject.cpp b/Engine/source/environment/waterObject.cpp index 51e737717..bdc92632d 100644 --- a/Engine/source/environment/waterObject.cpp +++ b/Engine/source/environment/waterObject.cpp @@ -775,7 +775,7 @@ void WaterObject::drawUnderwaterFilter( SceneRenderState *state ) GFX->setWorldMatrix( newMat ); // set up render states - GFX->disableShaders(); + GFX->setupGenericShaders(); GFX->setStateBlock( mUnderwaterSB ); /* diff --git a/Engine/source/gfx/gfxDevice.h b/Engine/source/gfx/gfxDevice.h index 44a889f66..d83acfa76 100644 --- a/Engine/source/gfx/gfxDevice.h +++ b/Engine/source/gfx/gfxDevice.h @@ -720,7 +720,7 @@ public: virtual U32 getNumRenderTargets() const = 0; virtual void setShader( GFXShader *shader ) {} - virtual void disableShaders() {} + virtual void disableShaders() {} // TODO Remove when T3D 4.0 /// Set the buffer! (Actual set happens on the next draw call, just like textures, state blocks, etc) void setShaderConstBuffer(GFXShaderConstBuffer* buffer); diff --git a/Engine/source/gfx/gfxFontRenderBatcher.cpp b/Engine/source/gfx/gfxFontRenderBatcher.cpp index e782268d0..a9761e7fc 100644 --- a/Engine/source/gfx/gfxFontRenderBatcher.cpp +++ b/Engine/source/gfx/gfxFontRenderBatcher.cpp @@ -60,7 +60,6 @@ void FontRenderBatcher::render( F32 rot, const Point2F &offset ) return; GFX->setStateBlock(mFontSB); - GFX->disableShaders(); for(U32 i = 0; i < GFX->getNumSamplers(); i++) GFX->setTexture(i, NULL); @@ -177,6 +176,7 @@ void FontRenderBatcher::render( F32 rot, const Point2F &offset ) AssertFatal(currentPt <= mLength * 6, "FontRenderBatcher::render - too many verts for length of string!"); GFX->setVertexBuffer(verts); + GFX->setupGenericShaders( GFXDevice::GSAddColorTexture ); // Now do an optimal render! for( S32 i = 0; i < mSheets.size(); i++ ) @@ -186,8 +186,7 @@ void FontRenderBatcher::render( F32 rot, const Point2F &offset ) if(!mSheets[i]->numChars ) continue; - - GFX->setupGenericShaders( GFXDevice::GSAddColorTexture ); + GFX->setTexture( 0, mFont->getTextureHandle(i) ); GFX->drawPrimitive(GFXTriangleList, mSheets[i]->startVertex, mSheets[i]->numChars * 2); } diff --git a/Engine/source/gfx/sim/debugDraw.cpp b/Engine/source/gfx/sim/debugDraw.cpp index 2dfe00141..68b8c835d 100644 --- a/Engine/source/gfx/sim/debugDraw.cpp +++ b/Engine/source/gfx/sim/debugDraw.cpp @@ -150,11 +150,10 @@ void DebugDrawer::render() } SimTime curTime = Sim::getCurrentTime(); - - GFX->disableShaders(); for(DebugPrim **walk = &mHead; *walk; ) { + GFX->setupGenericShaders(); DebugPrim *p = *walk; // Set up the state block... diff --git a/Engine/source/gui/worldEditor/guiTerrPreviewCtrl.cpp b/Engine/source/gui/worldEditor/guiTerrPreviewCtrl.cpp index 3477d974e..28462fec6 100644 --- a/Engine/source/gui/worldEditor/guiTerrPreviewCtrl.cpp +++ b/Engine/source/gui/worldEditor/guiTerrPreviewCtrl.cpp @@ -245,7 +245,7 @@ void GuiTerrPreviewCtrl::onRender(Point2I offset, const RectI &updateRect) for(U32 i = 0; i < GFX->getNumSamplers(); i++) GFX->setTexture(i, NULL); - GFX->disableShaders(); + GFX->setupGenericShaders(GFXDevice::GSModColorTexture); Point2F terrPos(terrBlock->getPosition().x, terrBlock->getPosition().y); diff --git a/Engine/source/lighting/common/blobShadow.cpp b/Engine/source/lighting/common/blobShadow.cpp index 0dfce8b15..9756757e9 100644 --- a/Engine/source/lighting/common/blobShadow.cpp +++ b/Engine/source/lighting/common/blobShadow.cpp @@ -331,7 +331,7 @@ void BlobShadow::render( F32 camDist, const TSRenderState &rdata ) world.mul(mLightToWorld); GFX->setWorldMatrix(world); - GFX->disableShaders(); + GFX->setupGenericShaders(GFXDevice::GSModColorTexture); GFX->setStateBlock(mShadowSB); GFX->setTexture(0, smGenericShadowTexture); diff --git a/Engine/source/materials/processedCustomMaterial.cpp b/Engine/source/materials/processedCustomMaterial.cpp index 513ead314..2c26b14da 100644 --- a/Engine/source/materials/processedCustomMaterial.cpp +++ b/Engine/source/materials/processedCustomMaterial.cpp @@ -273,7 +273,7 @@ bool ProcessedCustomMaterial::setupPass( SceneRenderState *state, const SceneDat if ( rpd->shader ) GFX->setShader( rpd->shader ); else - GFX->disableShaders(); + GFX->setupGenericShaders(); // Set our textures setTextureStages( state, sgData, pass ); diff --git a/Engine/source/materials/processedShaderMaterial.cpp b/Engine/source/materials/processedShaderMaterial.cpp index 01741f496..bbf9f0f18 100644 --- a/Engine/source/materials/processedShaderMaterial.cpp +++ b/Engine/source/materials/processedShaderMaterial.cpp @@ -688,7 +688,7 @@ bool ProcessedShaderMaterial::setupPass( SceneRenderState *state, const SceneDat } else { - GFX->disableShaders(); + GFX->setupGenericShaders(); GFX->setShaderConstBuffer(NULL); } diff --git a/Engine/source/postFx/postEffect.cpp b/Engine/source/postFx/postEffect.cpp index aff1e6f2c..6ee7ccbb0 100644 --- a/Engine/source/postFx/postEffect.cpp +++ b/Engine/source/postFx/postEffect.cpp @@ -1215,7 +1215,7 @@ void PostEffect::process( const SceneRenderState *state, GFX->setShaderConstBuffer( mShaderConsts ); } else - GFX->disableShaders(); + GFX->setupGenericShaders(); Frustum frustum; if ( state ) diff --git a/Engine/source/renderInstance/renderPassManager.cpp b/Engine/source/renderInstance/renderPassManager.cpp index 33e74839e..236cccd9b 100644 --- a/Engine/source/renderInstance/renderPassManager.cpp +++ b/Engine/source/renderInstance/renderPassManager.cpp @@ -255,7 +255,7 @@ void RenderPassManager::render(SceneRenderState * state) GFX->setProjectionMatrix( proj ); // Restore a clean state for subsequent rendering. - GFX->disableShaders(); + GFX->setupGenericShaders(); for(S32 i = 0; i < GFX->getNumSamplers(); ++i) GFX->setTexture(i, NULL); } From f12d8807a849515e0576b68210afd51a5d56d24e Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sun, 13 Apr 2014 19:47:28 +0200 Subject: [PATCH 005/129] Add sampler names to ShaderData declarations necesary for OpenGL. ShaderData changes: * OGLVertexShaderFile/OGLPixelShaderFile not used in DX9. * samplerNames[?] not used in DX9. --- .../Empty/game/core/scripts/client/clouds.cs | 8 ++- .../client/lighting/advanced/lightViz.cs | 14 ++--- .../client/lighting/advanced/shaders.cs | 21 +++++++- .../client/lighting/advanced/shadowViz.cs | 3 ++ .../scripts/client/lighting/basic/init.cs | 2 + .../client/lighting/basic/shadowFilter.cs | 4 +- .../Empty/game/core/scripts/client/postFx.cs | 4 +- .../core/scripts/client/postFx/GammaPostFX.cs | 6 +++ .../game/core/scripts/client/postFx/MLAA.cs | 10 ++++ .../scripts/client/postFx/MotionBlurFx.cs | 6 +++ .../core/scripts/client/postFx/caustics.cs | 8 ++- .../scripts/client/postFx/chromaticLens.cs | 6 +++ .../game/core/scripts/client/postFx/dof.cs | 35 +++++++++++++ .../game/core/scripts/client/postFx/edgeAA.cs | 19 +++---- .../game/core/scripts/client/postFx/flash.cs | 5 ++ .../game/core/scripts/client/postFx/fog.cs | 10 ++-- .../game/core/scripts/client/postFx/fxaa.cs | 3 ++ .../game/core/scripts/client/postFx/glow.cs | 4 +- .../game/core/scripts/client/postFx/hdr.cs | 52 ++++++++++++++++++- .../core/scripts/client/postFx/lightRay.cs | 12 +++++ .../client/postFx/ovrBarrelDistortion.cs | 10 ++++ .../game/core/scripts/client/postFx/ssao.cs | 19 +++++++ .../core/scripts/client/postFx/turbulence.cs | 4 ++ .../game/core/scripts/client/scatterSky.cs | 2 + .../Empty/game/core/scripts/client/shaders.cs | 15 ++++-- .../game/core/scripts/client/terrainBlock.cs | 3 ++ .../Empty/game/core/scripts/client/water.cs | 48 ++++++++++------- .../Full/game/core/scripts/client/clouds.cs | 8 ++- .../client/lighting/advanced/lightViz.cs | 14 ++--- .../client/lighting/advanced/shaders.cs | 21 +++++++- .../client/lighting/advanced/shadowViz.cs | 3 ++ .../scripts/client/lighting/basic/init.cs | 2 + .../client/lighting/basic/shadowFilter.cs | 4 +- .../Full/game/core/scripts/client/postFx.cs | 4 +- .../core/scripts/client/postFx/GammaPostFX.cs | 6 +++ .../game/core/scripts/client/postFx/MLAA.cs | 10 ++++ .../scripts/client/postFx/MotionBlurFx.cs | 6 +++ .../core/scripts/client/postFx/caustics.cs | 8 ++- .../scripts/client/postFx/chromaticLens.cs | 6 +++ .../game/core/scripts/client/postFx/dof.cs | 43 +++++++++++++-- .../game/core/scripts/client/postFx/edgeAA.cs | 19 +++---- .../game/core/scripts/client/postFx/flash.cs | 5 ++ .../game/core/scripts/client/postFx/fog.cs | 10 ++-- .../game/core/scripts/client/postFx/fxaa.cs | 3 ++ .../game/core/scripts/client/postFx/glow.cs | 4 +- .../game/core/scripts/client/postFx/hdr.cs | 52 ++++++++++++++++++- .../core/scripts/client/postFx/lightRay.cs | 12 +++++ .../client/postFx/ovrBarrelDistortion.cs | 10 ++++ .../game/core/scripts/client/postFx/ssao.cs | 19 +++++++ .../core/scripts/client/postFx/turbulence.cs | 4 ++ .../game/core/scripts/client/scatterSky.cs | 4 +- .../Full/game/core/scripts/client/shaders.cs | 15 ++++-- .../game/core/scripts/client/terrainBlock.cs | 3 ++ .../Full/game/core/scripts/client/water.cs | 44 +++++++++------- 54 files changed, 555 insertions(+), 117 deletions(-) diff --git a/Templates/Empty/game/core/scripts/client/clouds.cs b/Templates/Empty/game/core/scripts/client/clouds.cs index 2763ce182..87284890a 100644 --- a/Templates/Empty/game/core/scripts/client/clouds.cs +++ b/Templates/Empty/game/core/scripts/client/clouds.cs @@ -32,6 +32,8 @@ singleton ShaderData( CloudLayerShader ) OGLVertexShaderFile = "shaders/common/gl/cloudLayerV.glsl"; OGLPixelShaderFile = "shaders/common/gl/cloudLayerP.glsl"; + samplerNames[0] = "$normalHeightMap"; + pixVersion = 2.0; }; @@ -44,8 +46,10 @@ singleton ShaderData( BasicCloudsShader ) DXVertexShaderFile = "shaders/common/basicCloudsV.hlsl"; DXPixelShaderFile = "shaders/common/basicCloudsP.hlsl"; - //OGLVertexShaderFile = "shaders/common/gl/basicCloudsV.glsl"; - //OGLPixelShaderFile = "shaders/common/gl/basicCloudsP.glsl"; + OGLVertexShaderFile = "shaders/common/gl/basicCloudsV.glsl"; + OGLPixelShaderFile = "shaders/common/gl/basicCloudsP.glsl"; + + samplerNames[0] = "$diffuseMap"; pixVersion = 2.0; }; diff --git a/Templates/Empty/game/core/scripts/client/lighting/advanced/lightViz.cs b/Templates/Empty/game/core/scripts/client/lighting/advanced/lightViz.cs index 9cb797bb9..8c3ecc03c 100644 --- a/Templates/Empty/game/core/scripts/client/lighting/advanced/lightViz.cs +++ b/Templates/Empty/game/core/scripts/client/lighting/advanced/lightViz.cs @@ -53,7 +53,7 @@ new ShaderData( AL_DepthVisualizeShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/lighting/advanced/dbgDepthVisualizeP.hlsl"; - OGLVertexShaderFile = "shaders/common/postFx/postFxV.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/dbgDepthVisualizeP.glsl"; samplerNames[0] = "prepassBuffer"; @@ -90,10 +90,10 @@ new ShaderData( AL_NormalsVisualizeShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/lighting/advanced/dbgNormalVisualizeP.hlsl"; - OGLVertexShaderFile = "shaders/common/postFx/postFxV.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/dbgNormalVisualizeP.glsl"; - samplerNames[0] = "prepassTex"; + samplerNames[0] = "prepassBuffer"; pixVersion = 2.0; }; @@ -126,8 +126,8 @@ new ShaderData( AL_LightColorVisualizeShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/lighting/advanced/dbgLightColorVisualizeP.hlsl"; - OGLVertexShaderFile = "shaders/common/postFx/postFxV.glsl"; - OGLPixelShaderFile = "shaders/common/lighting/advanced/dl/dbgLightColorVisualizeP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/dbgLightColorVisualizeP.glsl"; samplerNames[0] = "lightInfoBuffer"; @@ -161,8 +161,8 @@ new ShaderData( AL_LightSpecularVisualizeShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/lighting/advanced/dbgLightSpecularVisualizeP.hlsl"; - OGLVertexShaderFile = "shaders/common/postFx/postFxV.glsl"; - OGLPixelShaderFile = "shaders/common/lighting/advanced/dl/dbgLightSpecularVisualizeP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/dbgLightSpecularVisualizeP.glsl"; samplerNames[0] = "lightInfoBuffer"; diff --git a/Templates/Empty/game/core/scripts/client/lighting/advanced/shaders.cs b/Templates/Empty/game/core/scripts/client/lighting/advanced/shaders.cs index fef6c5652..7fda56235 100644 --- a/Templates/Empty/game/core/scripts/client/lighting/advanced/shaders.cs +++ b/Templates/Empty/game/core/scripts/client/lighting/advanced/shaders.cs @@ -61,6 +61,11 @@ new ShaderData( AL_VectorLightShader ) OGLVertexShaderFile = "shaders/common/lighting/advanced/gl/farFrustumQuadV.glsl"; OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/vectorLightP.glsl"; + samplerNames[0] = "$prePassBuffer"; + samplerNames[1] = "$ShadowMap"; + samplerNames[2] = "$ssaoMask"; + samplerNames[3] = "$gTapRotationTex"; + pixVersion = 3.0; }; @@ -121,6 +126,11 @@ new ShaderData( AL_PointLightShader ) OGLVertexShaderFile = "shaders/common/lighting/advanced/gl/convexGeometryV.glsl"; OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/pointLightP.glsl"; + samplerNames[0] = "$prePassBuffer"; + samplerNames[1] = "$shadowMap"; + samplerNames[2] = "$cookieMap"; + samplerNames[3] = "$gTapRotationTex"; + pixVersion = 3.0; }; @@ -131,7 +141,7 @@ new CustomMaterial( AL_PointLightMaterial ) sampler["prePassBuffer"] = "#prepass"; sampler["shadowMap"] = "$dynamiclight"; - sampler["cookieTex"] = "$dynamiclightmask"; + sampler["cookieMap"] = "$dynamiclightmask"; target = "lightinfo"; @@ -147,6 +157,11 @@ new ShaderData( AL_SpotLightShader ) OGLVertexShaderFile = "shaders/common/lighting/advanced/gl/convexGeometryV.glsl"; OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/spotLightP.glsl"; + samplerNames[0] = "$prePassBuffer"; + samplerNames[1] = "$shadowMap"; + samplerNames[2] = "$cookieMap"; + samplerNames[3] = "$gTapRotationTex"; + pixVersion = 3.0; }; @@ -157,7 +172,7 @@ new CustomMaterial( AL_SpotLightMaterial ) sampler["prePassBuffer"] = "#prepass"; sampler["shadowMap"] = "$dynamiclight"; - sampler["cookieTex"] = "$dynamiclightmask"; + sampler["cookieMap"] = "$dynamiclightmask"; target = "lightinfo"; @@ -210,6 +225,8 @@ new ShaderData( AL_ParticlePointLightShader ) OGLVertexShaderFile = "shaders/common/lighting/advanced/gl/convexGeometryV.glsl"; OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/pointLightP.glsl"; + + samplerNames[0] = "$prePassBuffer"; pixVersion = 3.0; }; diff --git a/Templates/Empty/game/core/scripts/client/lighting/advanced/shadowViz.cs b/Templates/Empty/game/core/scripts/client/lighting/advanced/shadowViz.cs index 88b2d7f4a..c8db6456a 100644 --- a/Templates/Empty/game/core/scripts/client/lighting/advanced/shadowViz.cs +++ b/Templates/Empty/game/core/scripts/client/lighting/advanced/shadowViz.cs @@ -28,6 +28,9 @@ new ShaderData( AL_ShadowVisualizeShader ) OGLVertexShaderFile = "shaders/common/gl/guiMaterialV.glsl"; OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/dbgShadowVisualizeP.glsl"; + samplerNames[0] = "$shadowMap"; + samplerNames[1] = "$depthViz"; + pixVersion = 2.0; }; diff --git a/Templates/Empty/game/core/scripts/client/lighting/basic/init.cs b/Templates/Empty/game/core/scripts/client/lighting/basic/init.cs index fd77adb8b..ed2972c11 100644 --- a/Templates/Empty/game/core/scripts/client/lighting/basic/init.cs +++ b/Templates/Empty/game/core/scripts/client/lighting/basic/init.cs @@ -46,6 +46,8 @@ singleton ShaderData( BL_ProjectedShadowShaderData ) OGLVertexShaderFile = "shaders/common/gl/projectedShadowV.glsl"; OGLPixelShaderFile = "shaders/common/gl/projectedShadowP.glsl"; + samplerNames[0] = "inputTex"; + pixVersion = 2.0; }; diff --git a/Templates/Empty/game/core/scripts/client/lighting/basic/shadowFilter.cs b/Templates/Empty/game/core/scripts/client/lighting/basic/shadowFilter.cs index 30a6db6d6..82484f515 100644 --- a/Templates/Empty/game/core/scripts/client/lighting/basic/shadowFilter.cs +++ b/Templates/Empty/game/core/scripts/client/lighting/basic/shadowFilter.cs @@ -26,8 +26,8 @@ singleton ShaderData( BL_ShadowFilterShaderV ) DXVertexShaderFile = "shaders/common/lighting/basic/shadowFilterV.hlsl"; DXPixelShaderFile = "shaders/common/lighting/basic/shadowFilterP.hlsl"; - OGLVertexShaderFile = "shaders/common/lighting/basic/gl/shadowFilterV.glsl"; - OGLPixelShaderFile = "shaders/common/lighting/basic/gl/shadowFilterP.glsl"; + OGLVertexShaderFile = "shaders/common/lighting/basic/gl/shadowFilterV.glsl"; + OGLPixelShaderFile = "shaders/common/lighting/basic/gl/shadowFilterP.glsl"; samplerNames[0] = "$diffuseMap"; diff --git a/Templates/Empty/game/core/scripts/client/postFx.cs b/Templates/Empty/game/core/scripts/client/postFx.cs index bbb0794bb..4e6451544 100644 --- a/Templates/Empty/game/core/scripts/client/postFx.cs +++ b/Templates/Empty/game/core/scripts/client/postFx.cs @@ -36,8 +36,8 @@ singleton ShaderData( PFX_PassthruShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/passthruP.hlsl"; -// OGLVertexShaderFile = "shaders/common/postFx/gl//postFxV.glsl"; -// OGLPixelShaderFile = "shaders/common/postFx/gl/passthruP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/passthruP.glsl"; samplerNames[0] = "$inputTex"; diff --git a/Templates/Empty/game/core/scripts/client/postFx/GammaPostFX.cs b/Templates/Empty/game/core/scripts/client/postFx/GammaPostFX.cs index 61d4603c8..383a0c8cd 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/GammaPostFX.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/GammaPostFX.cs @@ -25,6 +25,12 @@ singleton ShaderData( GammaShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/gammaP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/gammaP.glsl"; + + samplerNames[0] = "$backBuffer"; + samplerNames[1] = "$colorCorrectionTex"; + pixVersion = 2.0; }; diff --git a/Templates/Empty/game/core/scripts/client/postFx/MLAA.cs b/Templates/Empty/game/core/scripts/client/postFx/MLAA.cs index 47156970b..bef075ec4 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/MLAA.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/MLAA.cs @@ -47,7 +47,11 @@ singleton ShaderData( MLAA_EdgeDetectionShader ) DXVertexShaderFile = "shaders/common/postFx/mlaa/offsetV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/mlaa/edgeDetectionP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/mlaa/gl/offsetV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/mlaa/gl/edgeDetectionP.glsl"; + samplerNames[0] = "$colorMapG"; + samplerNames[1] = "$prepassMap"; pixVersion = 3.0; }; @@ -72,6 +76,9 @@ singleton ShaderData( MLAA_BlendWeightCalculationShader ) DXVertexShaderFile = "shaders/common/postFx/mlaa/passthruV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/mlaa/blendWeightCalculationP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/mlaa/gl/passthruV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/mlaa/gl/blendWeightCalculationP.glsl"; + samplerNames[0] = "$edgesMap"; samplerNames[1] = "$edgesMapL"; samplerNames[2] = "$areaMap"; @@ -98,6 +105,9 @@ singleton ShaderData( MLAA_NeighborhoodBlendingShader ) { DXVertexShaderFile = "shaders/common/postFx/mlaa/offsetV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/mlaa/neighborhoodBlendingP.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/mlaa/gl/offsetV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/mlaa/gl/neighborhoodBlendingP.glsl"; samplerNames[0] = "$blendMap"; samplerNames[1] = "$colorMapL"; diff --git a/Templates/Empty/game/core/scripts/client/postFx/MotionBlurFx.cs b/Templates/Empty/game/core/scripts/client/postFx/MotionBlurFx.cs index e94e5ef67..fea0c3bb3 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/MotionBlurFx.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/MotionBlurFx.cs @@ -25,6 +25,12 @@ singleton ShaderData( PFX_MotionBlurShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; //we use the bare-bones postFxV.hlsl DXPixelShaderFile = "shaders/common/postFx/motionBlurP.hlsl"; //new pixel shader + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/motionBlurP.glsl"; + + samplerNames[0] = "$backBuffer"; + samplerNames[1] = "$prepassTex"; + pixVersion = 3.0; }; diff --git a/Templates/Empty/game/core/scripts/client/postFx/caustics.cs b/Templates/Empty/game/core/scripts/client/postFx/caustics.cs index c6a694c51..3e8b14de0 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/caustics.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/caustics.cs @@ -38,9 +38,13 @@ singleton ShaderData( PFX_CausticsShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/caustics/causticsP.hlsl"; - //OGLVertexShaderFile = "shaders/common/postFx/gl//postFxV.glsl"; - //OGLPixelShaderFile = "shaders/common/postFx/gl/passthruP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl//postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/caustics/gl/causticsP.glsl"; + samplerNames[0] = "$prepassTex"; + samplerNames[1] = "$causticsTex0"; + samplerNames[2] = "$causticsTex1"; + pixVersion = 3.0; }; diff --git a/Templates/Empty/game/core/scripts/client/postFx/chromaticLens.cs b/Templates/Empty/game/core/scripts/client/postFx/chromaticLens.cs index cf24c5702..705986e7e 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/chromaticLens.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/chromaticLens.cs @@ -47,6 +47,12 @@ singleton ShaderData( PFX_ChromaticLensShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/chromaticLens.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/chromaticLens.glsl"; + + samplerNames[0] = "$backBuffer"; + pixVersion = 3.0; }; diff --git a/Templates/Empty/game/core/scripts/client/postFx/dof.cs b/Templates/Empty/game/core/scripts/client/postFx/dof.cs index 1b20e44c5..1ba1a476b 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/dof.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/dof.cs @@ -320,6 +320,13 @@ singleton ShaderData( PFX_DOFDownSampleShader ) { DXVertexShaderFile = "shaders/common/postFx/dof/DOF_DownSample_V.hlsl"; DXPixelShaderFile = "shaders/common/postFx/dof/DOF_DownSample_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/dof/gl/DOF_DownSample_V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/dof/gl/DOF_DownSample_P.glsl"; + + samplerNames[0] = "$colorSampler"; + samplerNames[1] = "$depthSampler"; + pixVersion = 3.0; }; @@ -327,6 +334,12 @@ singleton ShaderData( PFX_DOFBlurYShader ) { DXVertexShaderFile = "shaders/common/postFx/dof/DOF_Gausian_V.hlsl"; DXPixelShaderFile = "shaders/common/postFx/dof/DOF_Gausian_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/dof/gl/DOF_Gausian_V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/dof/gl/DOF_Gausian_P.glsl"; + + samplerNames[0] = "$diffuseMap"; + pixVersion = 2.0; defines = "BLUR_DIR=float2(0.0,1.0)"; }; @@ -340,6 +353,13 @@ singleton ShaderData( PFX_DOFCalcCoCShader ) { DXVertexShaderFile = "shaders/common/postFx/dof/DOF_CalcCoC_V.hlsl"; DXPixelShaderFile = "shaders/common/postFx/dof/DOF_CalcCoC_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/dof/gl/DOF_CalcCoC_V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/dof/gl/DOF_CalcCoC_P.glsl"; + + samplerNames[0] = "$shrunkSampler"; + samplerNames[1] = "$blurredSampler"; + pixVersion = 3.0; }; @@ -347,6 +367,12 @@ singleton ShaderData( PFX_DOFSmallBlurShader ) { DXVertexShaderFile = "shaders/common/postFx/dof/DOF_SmallBlur_V.hlsl"; DXPixelShaderFile = "shaders/common/postFx/dof/DOF_SmallBlur_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/dof/gl/DOF_SmallBlur_V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/dof/gl/DOF_SmallBlur_P.glsl"; + + samplerNames[0] = "$colorSampler"; + pixVersion = 3.0; }; @@ -354,6 +380,15 @@ singleton ShaderData( PFX_DOFFinalShader ) { DXVertexShaderFile = "shaders/common/postFx/dof/DOF_Final_V.hlsl"; DXPixelShaderFile = "shaders/common/postFx/dof/DOF_Final_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/dof/gl/DOF_Final_V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/dof/gl/DOF_Final_P.glsl"; + + samplerNames[0] = "$colorSampler"; + samplerNames[1] = "$smallBlurSampler"; + samplerNames[2] = "$largeBlurSampler"; + samplerNames[3] = "$depthSampler"; + pixVersion = 3.0; }; diff --git a/Templates/Empty/game/core/scripts/client/postFx/edgeAA.cs b/Templates/Empty/game/core/scripts/client/postFx/edgeAA.cs index 2735df855..dcbd42ba1 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/edgeAA.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/edgeAA.cs @@ -37,10 +37,10 @@ singleton ShaderData( PFX_EdgeAADetectShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/edgeaa/edgeDetectP.hlsl"; - //OGLVertexShaderFile = "shaders/common/postFx/gl//postFxV.glsl"; - //OGLPixelShaderFile = "shaders/common/postFx/gl/passthruP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/edgeaa/gl/edgeDetectP.glsl"; - samplerNames[0] = "$inputTex"; + samplerNames[0] = "$prepassBuffer"; pixVersion = 3.0; }; @@ -50,10 +50,11 @@ singleton ShaderData( PFX_EdgeAAShader ) DXVertexShaderFile = "shaders/common/postFx/edgeaa/edgeAAV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/edgeaa/edgeAAP.hlsl"; - //OGLVertexShaderFile = "shaders/common/postFx/gl//postFxV.glsl"; - //OGLPixelShaderFile = "shaders/common/postFx/gl/passthruP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/edgeaa/gl/edgeAAV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/edgeaa/gl/edgeAAP.glsl"; - samplerNames[0] = "$inputTex"; + samplerNames[0] = "$edgeBuffer"; + samplerNames[1] = "$backBuffer"; pixVersion = 3.0; }; @@ -63,10 +64,10 @@ singleton ShaderData( PFX_EdgeAADebugShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/edgeaa/dbgEdgeDisplayP.hlsl"; - //OGLVertexShaderFile = "shaders/common/postFx/gl//postFxV.glsl"; - //OGLPixelShaderFile = "shaders/common/postFx/gl/passthruP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/edgeaa/gl/dbgEdgeDisplayP.glsl"; - samplerNames[0] = "$inputTex"; + samplerNames[0] = "$edgeBuffer"; pixVersion = 3.0; }; diff --git a/Templates/Empty/game/core/scripts/client/postFx/flash.cs b/Templates/Empty/game/core/scripts/client/postFx/flash.cs index 105a0de34..244d91791 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/flash.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/flash.cs @@ -24,6 +24,11 @@ singleton ShaderData( PFX_FlashShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/flashP.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/flashP.glsl"; + + samplerNames[0] = "$backBuffer"; defines = "WHITE_COLOR=float4(1.0,1.0,1.0,0.0);MUL_COLOR=float4(1.0,0.25,0.25,0.0)"; diff --git a/Templates/Empty/game/core/scripts/client/postFx/fog.cs b/Templates/Empty/game/core/scripts/client/postFx/fog.cs index 5257db595..78b2a8924 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/fog.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/fog.cs @@ -29,8 +29,8 @@ singleton ShaderData( FogPassShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/fogP.hlsl"; -// OGLVertexShaderFile = "shaders/common/postFx/gl//postFxV.glsl"; -// OGLPixelShaderFile = "shaders/common/postFx/gl/fogP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/fogP.glsl"; samplerNames[0] = "$prepassTex"; @@ -75,10 +75,12 @@ singleton ShaderData( UnderwaterFogPassShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/underwaterFogP.hlsl"; -// OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; -// OGLPixelShaderFile = "shaders/common/postFx/gl/fogP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/underwaterFogP.glsl"; samplerNames[0] = "$prepassTex"; + samplerNames[1] = "$backbuffer"; + samplerNames[2] = "$waterDepthGradMap"; pixVersion = 2.0; }; diff --git a/Templates/Empty/game/core/scripts/client/postFx/fxaa.cs b/Templates/Empty/game/core/scripts/client/postFx/fxaa.cs index 7d1ac88c2..d13b9a61e 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/fxaa.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/fxaa.cs @@ -39,6 +39,9 @@ singleton ShaderData( FXAA_ShaderData ) DXVertexShaderFile = "shaders/common/postFx/fxaa/fxaaV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/fxaa/fxaaP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/fxaa/gl/fxaaV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/fxaa/gl/fxaaP.glsl"; + samplerNames[0] = "$colorTex"; pixVersion = 3.0; diff --git a/Templates/Empty/game/core/scripts/client/postFx/glow.cs b/Templates/Empty/game/core/scripts/client/postFx/glow.cs index d8bb086f0..3cc946b04 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/glow.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/glow.cs @@ -26,8 +26,8 @@ singleton ShaderData( PFX_GlowBlurVertShader ) DXVertexShaderFile = "shaders/common/postFx/glowBlurV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/glowBlurP.hlsl"; -// OGLVertexShaderFile = "shaders/common/postFx/glowBlurV.glsl"; -// OGLPixelShaderFile = "shaders/common/postFx/glowBlurP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/glowBlurV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/glowBlurP.glsl"; defines = "BLUR_DIR=float2(0.0,1.0)"; diff --git a/Templates/Empty/game/core/scripts/client/postFx/hdr.cs b/Templates/Empty/game/core/scripts/client/postFx/hdr.cs index 92b3989e8..a5c450799 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/hdr.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/hdr.cs @@ -77,7 +77,13 @@ $HDRPostFX::colorCorrectionRamp = "core/scripts/client/postFx/null_color_ramp.pn singleton ShaderData( HDR_BrightPassShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; - DXPixelShaderFile = "shaders/common/postFx/hdr/brightPassFilterP.hlsl"; + DXPixelShaderFile = "shaders/common/postFx/hdr/brightPassFilterP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/brightPassFilterP.glsl"; + + samplerNames[0] = "$inputTex"; + samplerNames[1] = "$luminanceTex"; + pixVersion = 3.0; }; @@ -85,6 +91,11 @@ singleton ShaderData( HDR_DownScale4x4Shader ) { DXVertexShaderFile = "shaders/common/postFx/hdr/downScale4x4V.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/downScale4x4P.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/hdr/gl/downScale4x4V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/downScale4x4P.glsl"; + + samplerNames[0] = "$inputTex"; + pixVersion = 2.0; }; @@ -92,6 +103,11 @@ singleton ShaderData( HDR_BloomGaussBlurHShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/bloomGaussBlurHP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/bloomGaussBlurHP.glsl"; + + samplerNames[0] = "$inputTex"; + pixVersion = 3.0; }; @@ -99,6 +115,11 @@ singleton ShaderData( HDR_BloomGaussBlurVShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/bloomGaussBlurVP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/bloomGaussBlurVP.glsl"; + + samplerNames[0] = "$inputTex"; + pixVersion = 3.0; }; @@ -106,6 +127,11 @@ singleton ShaderData( HDR_SampleLumShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/sampleLumInitialP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/sampleLumInitialP.glsl"; + + samplerNames[0] = "$inputTex"; + pixVersion = 3.0; }; @@ -113,6 +139,11 @@ singleton ShaderData( HDR_DownSampleLumShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/sampleLumIterativeP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/sampleLumIterativeP.glsl"; + + samplerNames[0] = "$inputTex"; + pixVersion = 3.0; }; @@ -120,6 +151,12 @@ singleton ShaderData( HDR_CalcAdaptedLumShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/calculateAdaptedLumP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/calculateAdaptedLumP.glsl"; + + samplerNames[0] = "$currLum"; + samplerNames[1] = "$lastAdaptedLum"; + pixVersion = 3.0; }; @@ -127,6 +164,14 @@ singleton ShaderData( HDR_CombineShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/finalPassCombineP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/finalPassCombineP.glsl"; + + samplerNames[0] = "$sceneTex"; + samplerNames[1] = "$luminanceTex"; + samplerNames[2] = "$bloomTex"; + samplerNames[3] = "$colorCorrectionTex"; + pixVersion = 3.0; }; @@ -421,6 +466,11 @@ singleton ShaderData( LuminanceVisShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/luminanceVisP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/luminanceVisP.glsl"; + + samplerNames[0] = "$inputTex"; + pixVersion = 3.0; }; diff --git a/Templates/Empty/game/core/scripts/client/postFx/lightRay.cs b/Templates/Empty/game/core/scripts/client/postFx/lightRay.cs index 5a6d7aa28..c13f1ca3b 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/lightRay.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/lightRay.cs @@ -34,6 +34,12 @@ singleton ShaderData( LightRayOccludeShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/lightRay/lightRayOccludeP.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/lightRay/gl/lightRayOccludeP.glsl"; + + samplerNames[0] = "$backBuffer"; + samplerNames[1] = "$prepassTex"; pixVersion = 3.0; }; @@ -42,6 +48,12 @@ singleton ShaderData( LightRayShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/lightRay/lightRayP.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/lightRay/gl/lightRayP.glsl"; + + samplerNames[0] = "$frameSampler"; + samplerNames[1] = "$backBuffer"; pixVersion = 3.0; }; diff --git a/Templates/Empty/game/core/scripts/client/postFx/ovrBarrelDistortion.cs b/Templates/Empty/game/core/scripts/client/postFx/ovrBarrelDistortion.cs index cbd72ec84..1838aa621 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/ovrBarrelDistortion.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/ovrBarrelDistortion.cs @@ -32,6 +32,11 @@ singleton ShaderData( OVRMonoToStereoShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/oculusvr/monoToStereoP.hlsl"; + + //OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.hlsl"; + //OGLPixelShaderFile = "shaders/common/postFx/oculusvr/gl/monoToStereoP.glsl"; + + samplerNames[0] = "$backBuffer"; pixVersion = 2.0; }; @@ -40,6 +45,11 @@ singleton ShaderData( OVRBarrelDistortionShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/oculusvr/barrelDistortionP.hlsl"; + + //OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + //OGLPixelShaderFile = "shaders/common/postFx/oculusvr/gl/barrelDistortionP.glsl"; + + samplerNames[0] = "$backBuffer"; pixVersion = 2.0; }; diff --git a/Templates/Empty/game/core/scripts/client/postFx/ssao.cs b/Templates/Empty/game/core/scripts/client/postFx/ssao.cs index cd5bfc598..063cee087 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/ssao.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/ssao.cs @@ -152,6 +152,14 @@ singleton ShaderData( SSAOShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/ssao/SSAO_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/ssao/gl/SSAO_P.glsl"; + + samplerNames[0] = "$prepassMap"; + samplerNames[1] = "$randNormalTex"; + samplerNames[2] = "$powTable"; + pixVersion = 3.0; }; @@ -159,6 +167,13 @@ singleton ShaderData( SSAOBlurYShader ) { DXVertexShaderFile = "shaders/common/postFx/ssao/SSAO_Blur_V.hlsl"; DXPixelShaderFile = "shaders/common/postFx/ssao/SSAO_Blur_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/ssao/gl/SSAO_Blur_V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/ssao/gl/SSAO_Blur_P.glsl"; + + samplerNames[0] = "$occludeMap"; + samplerNames[1] = "$prepassMap"; + pixVersion = 3.0; defines = "BLUR_DIR=float2(0.0,1.0)"; @@ -266,6 +281,10 @@ singleton ShaderData( SSAOPowTableShader ) { DXVertexShaderFile = "shaders/common/postFx/ssao/SSAO_PowerTable_V.hlsl"; DXPixelShaderFile = "shaders/common/postFx/ssao/SSAO_PowerTable_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/ssao/gl/SSAO_PowerTable_V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/ssao/gl/SSAO_PowerTable_P.glsl"; + pixVersion = 2.0; }; diff --git a/Templates/Empty/game/core/scripts/client/postFx/turbulence.cs b/Templates/Empty/game/core/scripts/client/postFx/turbulence.cs index 767470e67..c2309f808 100644 --- a/Templates/Empty/game/core/scripts/client/postFx/turbulence.cs +++ b/Templates/Empty/game/core/scripts/client/postFx/turbulence.cs @@ -35,6 +35,10 @@ singleton ShaderData( PFX_TurbulenceShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/turbulenceP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/turbulenceP.glsl"; + + samplerNames[0] = "$inputTex"; pixVersion = 3.0; }; diff --git a/Templates/Empty/game/core/scripts/client/scatterSky.cs b/Templates/Empty/game/core/scripts/client/scatterSky.cs index ab1e67cf6..48a8fdbc7 100644 --- a/Templates/Empty/game/core/scripts/client/scatterSky.cs +++ b/Templates/Empty/game/core/scripts/client/scatterSky.cs @@ -44,5 +44,7 @@ singleton ShaderData( ScatterSkyShaderData ) OGLVertexShaderFile = "shaders/common/gl/scatterSkyV.glsl"; OGLPixelShaderFile = "shaders/common/gl/scatterSkyP.glsl"; + samplerNames[0] = "$nightSky"; + pixVersion = 2.0; }; diff --git a/Templates/Empty/game/core/scripts/client/shaders.cs b/Templates/Empty/game/core/scripts/client/shaders.cs index 76b35884c..98d0529eb 100644 --- a/Templates/Empty/game/core/scripts/client/shaders.cs +++ b/Templates/Empty/game/core/scripts/client/shaders.cs @@ -33,6 +33,10 @@ singleton ShaderData( ParticlesShaderData ) OGLVertexShaderFile = "shaders/common/gl/particlesV.glsl"; OGLPixelShaderFile = "shaders/common/gl/particlesP.glsl"; + samplerNames[0] = "$diffuseMap"; + samplerNames[1] = "$prepassTex"; + samplerNames[2] = "$paraboloidLightMap"; + pixVersion = 2.0; }; @@ -44,6 +48,9 @@ singleton ShaderData( OffscreenParticleCompositeShaderData ) OGLVertexShaderFile = "shaders/common/gl/particleCompositeV.glsl"; OGLPixelShaderFile = "shaders/common/gl/particleCompositeP.glsl"; + samplerNames[0] = "$colorSource"; + samplerNames[1] = "$edgeSource"; + pixVersion = 2.0; }; @@ -55,8 +62,8 @@ new ShaderData( ReflectBump ) DXVertexShaderFile = "shaders/common/planarReflectBumpV.hlsl"; DXPixelShaderFile = "shaders/common/planarReflectBumpP.hlsl"; - OGLVertexShaderFile = "shaders/common/gl/planarReflectBumpV.glsl"; - OGLPixelShaderFile = "shaders/common/gl/planarReflectBumpP.glsl"; + OGLVertexShaderFile = "shaders/common/gl/planarReflectBumpV.glsl"; + OGLPixelShaderFile = "shaders/common/gl/planarReflectBumpP.glsl"; samplerNames[0] = "$diffuseMap"; samplerNames[1] = "$refractMap"; @@ -70,8 +77,8 @@ new ShaderData( Reflect ) DXVertexShaderFile = "shaders/common/planarReflectV.hlsl"; DXPixelShaderFile = "shaders/common/planarReflectP.hlsl"; - OGLVertexShaderFile = "shaders/common/gl/planarReflectV.glsl"; - OGLPixelShaderFile = "shaders/common/gl/planarReflectP.glsl"; + OGLVertexShaderFile = "shaders/common/gl/planarReflectV.glsl"; + OGLPixelShaderFile = "shaders/common/gl/planarReflectP.glsl"; samplerNames[0] = "$diffuseMap"; samplerNames[1] = "$refractMap"; diff --git a/Templates/Empty/game/core/scripts/client/terrainBlock.cs b/Templates/Empty/game/core/scripts/client/terrainBlock.cs index cf18094c9..8be68f7d3 100644 --- a/Templates/Empty/game/core/scripts/client/terrainBlock.cs +++ b/Templates/Empty/game/core/scripts/client/terrainBlock.cs @@ -29,5 +29,8 @@ singleton ShaderData( TerrainBlendShader ) OGLVertexShaderFile = "shaders/common/terrain/gl/blendV.glsl"; OGLPixelShaderFile = "shaders/common/terrain/gl/blendP.glsl"; + samplerNames[0] = "layerTex"; + samplerNames[1] = "textureMap"; + pixVersion = 2.0; }; diff --git a/Templates/Empty/game/core/scripts/client/water.cs b/Templates/Empty/game/core/scripts/client/water.cs index 883554df1..d010fe6d0 100644 --- a/Templates/Empty/game/core/scripts/client/water.cs +++ b/Templates/Empty/game/core/scripts/client/water.cs @@ -34,6 +34,14 @@ singleton ShaderData( WaterShader ) OGLVertexShaderFile = "shaders/common/water/gl/waterV.glsl"; OGLPixelShaderFile = "shaders/common/water/gl/waterP.glsl"; + samplerNames[0] = "$bumpMap"; // noise + samplerNames[1] = "$prepassTex"; // #prepass + samplerNames[2] = "$reflectMap"; // $reflectbuff + samplerNames[3] = "$refractBuff"; // $backbuff + samplerNames[4] = "$skyMap"; // $cubemap + samplerNames[5] = "$foamMap"; // foam + samplerNames[6] = "$depthGradMap"; // depthMap ( color gradient ) + pixVersion = 3.0; }; @@ -73,6 +81,14 @@ singleton CustomMaterial( WaterMat ) sampler["prepassTex"] = "#prepass"; sampler["reflectMap"] = "$reflectbuff"; sampler["refractBuff"] = "$backbuff"; + // These samplers are set in code not here. + // This is to allow different WaterObject instances + // to use this same material but override these textures + // per instance. + //sampler["bumpMap"] = ""; + //sampler["skyMap"] = ""; + //sampler["foamMap"] = ""; + //sampler["depthGradMap"] = ""; shader = WaterShader; stateBlock = WaterStateBlock; @@ -85,16 +101,9 @@ singleton CustomMaterial( WaterMat ) // Underwater //----------------------------------------------------------------------------- -singleton ShaderData( UnderWaterShader ) -{ - DXVertexShaderFile = "shaders/common/water/waterV.hlsl"; - DXPixelShaderFile = "shaders/common/water/waterP.hlsl"; - - OGLVertexShaderFile = "shaders/common/water/gl/waterV.glsl"; - OGLPixelShaderFile = "shaders/common/water/gl/waterP.glsl"; - +singleton ShaderData( UnderWaterShader : WaterShader ) +{ defines = "UNDERWATER"; - pixVersion = 3.0; }; singleton CustomMaterial( UnderwaterMat ) @@ -125,8 +134,14 @@ singleton ShaderData( WaterBasicShader ) DXVertexShaderFile = "shaders/common/water/waterBasicV.hlsl"; DXPixelShaderFile = "shaders/common/water/waterBasicP.hlsl"; - OGLVertexShaderFile = "shaders/common/water/gl/waterBasicV.glsl"; - OGLPixelShaderFile = "shaders/common/water/gl/waterBasicP.glsl"; + OGLVertexShaderFile = "shaders/common/water/gl/waterBasicV.glsl"; + OGLPixelShaderFile = "shaders/common/water/gl/waterBasicP.glsl"; + + samplerNames[0] = "$bumpMap"; + samplerNames[2] = "$reflectMap"; + samplerNames[3] = "$refractBuff"; + samplerNames[4] = "$skyMap"; + samplerNames[5] = "$depthGradMap"; pixVersion = 2.0; }; @@ -170,16 +185,9 @@ singleton CustomMaterial( WaterBasicMat ) // Basic UnderWater //----------------------------------------------------------------------------- -singleton ShaderData( UnderWaterBasicShader ) +singleton ShaderData( UnderWaterBasicShader : WaterBasicShader) { - DXVertexShaderFile = "shaders/common/water/waterBasicV.hlsl"; - DXPixelShaderFile = "shaders/common/water/waterBasicP.hlsl"; - - OGLVertexShaderFile = "shaders/common/water/gl/waterBasicV.glsl"; - OGLPixelShaderFile = "shaders/common/water/gl/waterBasicP.glsl"; - - defines = "UNDERWATER"; - pixVersion = 2.0; + defines = "UNDERWATER"; }; singleton CustomMaterial( UnderwaterBasicMat ) diff --git a/Templates/Full/game/core/scripts/client/clouds.cs b/Templates/Full/game/core/scripts/client/clouds.cs index 2763ce182..87284890a 100644 --- a/Templates/Full/game/core/scripts/client/clouds.cs +++ b/Templates/Full/game/core/scripts/client/clouds.cs @@ -32,6 +32,8 @@ singleton ShaderData( CloudLayerShader ) OGLVertexShaderFile = "shaders/common/gl/cloudLayerV.glsl"; OGLPixelShaderFile = "shaders/common/gl/cloudLayerP.glsl"; + samplerNames[0] = "$normalHeightMap"; + pixVersion = 2.0; }; @@ -44,8 +46,10 @@ singleton ShaderData( BasicCloudsShader ) DXVertexShaderFile = "shaders/common/basicCloudsV.hlsl"; DXPixelShaderFile = "shaders/common/basicCloudsP.hlsl"; - //OGLVertexShaderFile = "shaders/common/gl/basicCloudsV.glsl"; - //OGLPixelShaderFile = "shaders/common/gl/basicCloudsP.glsl"; + OGLVertexShaderFile = "shaders/common/gl/basicCloudsV.glsl"; + OGLPixelShaderFile = "shaders/common/gl/basicCloudsP.glsl"; + + samplerNames[0] = "$diffuseMap"; pixVersion = 2.0; }; diff --git a/Templates/Full/game/core/scripts/client/lighting/advanced/lightViz.cs b/Templates/Full/game/core/scripts/client/lighting/advanced/lightViz.cs index 9cb797bb9..8c3ecc03c 100644 --- a/Templates/Full/game/core/scripts/client/lighting/advanced/lightViz.cs +++ b/Templates/Full/game/core/scripts/client/lighting/advanced/lightViz.cs @@ -53,7 +53,7 @@ new ShaderData( AL_DepthVisualizeShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/lighting/advanced/dbgDepthVisualizeP.hlsl"; - OGLVertexShaderFile = "shaders/common/postFx/postFxV.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/dbgDepthVisualizeP.glsl"; samplerNames[0] = "prepassBuffer"; @@ -90,10 +90,10 @@ new ShaderData( AL_NormalsVisualizeShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/lighting/advanced/dbgNormalVisualizeP.hlsl"; - OGLVertexShaderFile = "shaders/common/postFx/postFxV.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/dbgNormalVisualizeP.glsl"; - samplerNames[0] = "prepassTex"; + samplerNames[0] = "prepassBuffer"; pixVersion = 2.0; }; @@ -126,8 +126,8 @@ new ShaderData( AL_LightColorVisualizeShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/lighting/advanced/dbgLightColorVisualizeP.hlsl"; - OGLVertexShaderFile = "shaders/common/postFx/postFxV.glsl"; - OGLPixelShaderFile = "shaders/common/lighting/advanced/dl/dbgLightColorVisualizeP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/dbgLightColorVisualizeP.glsl"; samplerNames[0] = "lightInfoBuffer"; @@ -161,8 +161,8 @@ new ShaderData( AL_LightSpecularVisualizeShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/lighting/advanced/dbgLightSpecularVisualizeP.hlsl"; - OGLVertexShaderFile = "shaders/common/postFx/postFxV.glsl"; - OGLPixelShaderFile = "shaders/common/lighting/advanced/dl/dbgLightSpecularVisualizeP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/dbgLightSpecularVisualizeP.glsl"; samplerNames[0] = "lightInfoBuffer"; diff --git a/Templates/Full/game/core/scripts/client/lighting/advanced/shaders.cs b/Templates/Full/game/core/scripts/client/lighting/advanced/shaders.cs index fef6c5652..7fda56235 100644 --- a/Templates/Full/game/core/scripts/client/lighting/advanced/shaders.cs +++ b/Templates/Full/game/core/scripts/client/lighting/advanced/shaders.cs @@ -61,6 +61,11 @@ new ShaderData( AL_VectorLightShader ) OGLVertexShaderFile = "shaders/common/lighting/advanced/gl/farFrustumQuadV.glsl"; OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/vectorLightP.glsl"; + samplerNames[0] = "$prePassBuffer"; + samplerNames[1] = "$ShadowMap"; + samplerNames[2] = "$ssaoMask"; + samplerNames[3] = "$gTapRotationTex"; + pixVersion = 3.0; }; @@ -121,6 +126,11 @@ new ShaderData( AL_PointLightShader ) OGLVertexShaderFile = "shaders/common/lighting/advanced/gl/convexGeometryV.glsl"; OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/pointLightP.glsl"; + samplerNames[0] = "$prePassBuffer"; + samplerNames[1] = "$shadowMap"; + samplerNames[2] = "$cookieMap"; + samplerNames[3] = "$gTapRotationTex"; + pixVersion = 3.0; }; @@ -131,7 +141,7 @@ new CustomMaterial( AL_PointLightMaterial ) sampler["prePassBuffer"] = "#prepass"; sampler["shadowMap"] = "$dynamiclight"; - sampler["cookieTex"] = "$dynamiclightmask"; + sampler["cookieMap"] = "$dynamiclightmask"; target = "lightinfo"; @@ -147,6 +157,11 @@ new ShaderData( AL_SpotLightShader ) OGLVertexShaderFile = "shaders/common/lighting/advanced/gl/convexGeometryV.glsl"; OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/spotLightP.glsl"; + samplerNames[0] = "$prePassBuffer"; + samplerNames[1] = "$shadowMap"; + samplerNames[2] = "$cookieMap"; + samplerNames[3] = "$gTapRotationTex"; + pixVersion = 3.0; }; @@ -157,7 +172,7 @@ new CustomMaterial( AL_SpotLightMaterial ) sampler["prePassBuffer"] = "#prepass"; sampler["shadowMap"] = "$dynamiclight"; - sampler["cookieTex"] = "$dynamiclightmask"; + sampler["cookieMap"] = "$dynamiclightmask"; target = "lightinfo"; @@ -210,6 +225,8 @@ new ShaderData( AL_ParticlePointLightShader ) OGLVertexShaderFile = "shaders/common/lighting/advanced/gl/convexGeometryV.glsl"; OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/pointLightP.glsl"; + + samplerNames[0] = "$prePassBuffer"; pixVersion = 3.0; }; diff --git a/Templates/Full/game/core/scripts/client/lighting/advanced/shadowViz.cs b/Templates/Full/game/core/scripts/client/lighting/advanced/shadowViz.cs index 88b2d7f4a..c8db6456a 100644 --- a/Templates/Full/game/core/scripts/client/lighting/advanced/shadowViz.cs +++ b/Templates/Full/game/core/scripts/client/lighting/advanced/shadowViz.cs @@ -28,6 +28,9 @@ new ShaderData( AL_ShadowVisualizeShader ) OGLVertexShaderFile = "shaders/common/gl/guiMaterialV.glsl"; OGLPixelShaderFile = "shaders/common/lighting/advanced/gl/dbgShadowVisualizeP.glsl"; + samplerNames[0] = "$shadowMap"; + samplerNames[1] = "$depthViz"; + pixVersion = 2.0; }; diff --git a/Templates/Full/game/core/scripts/client/lighting/basic/init.cs b/Templates/Full/game/core/scripts/client/lighting/basic/init.cs index fd77adb8b..ed2972c11 100644 --- a/Templates/Full/game/core/scripts/client/lighting/basic/init.cs +++ b/Templates/Full/game/core/scripts/client/lighting/basic/init.cs @@ -46,6 +46,8 @@ singleton ShaderData( BL_ProjectedShadowShaderData ) OGLVertexShaderFile = "shaders/common/gl/projectedShadowV.glsl"; OGLPixelShaderFile = "shaders/common/gl/projectedShadowP.glsl"; + samplerNames[0] = "inputTex"; + pixVersion = 2.0; }; diff --git a/Templates/Full/game/core/scripts/client/lighting/basic/shadowFilter.cs b/Templates/Full/game/core/scripts/client/lighting/basic/shadowFilter.cs index 30a6db6d6..82484f515 100644 --- a/Templates/Full/game/core/scripts/client/lighting/basic/shadowFilter.cs +++ b/Templates/Full/game/core/scripts/client/lighting/basic/shadowFilter.cs @@ -26,8 +26,8 @@ singleton ShaderData( BL_ShadowFilterShaderV ) DXVertexShaderFile = "shaders/common/lighting/basic/shadowFilterV.hlsl"; DXPixelShaderFile = "shaders/common/lighting/basic/shadowFilterP.hlsl"; - OGLVertexShaderFile = "shaders/common/lighting/basic/gl/shadowFilterV.glsl"; - OGLPixelShaderFile = "shaders/common/lighting/basic/gl/shadowFilterP.glsl"; + OGLVertexShaderFile = "shaders/common/lighting/basic/gl/shadowFilterV.glsl"; + OGLPixelShaderFile = "shaders/common/lighting/basic/gl/shadowFilterP.glsl"; samplerNames[0] = "$diffuseMap"; diff --git a/Templates/Full/game/core/scripts/client/postFx.cs b/Templates/Full/game/core/scripts/client/postFx.cs index bbb0794bb..4e6451544 100644 --- a/Templates/Full/game/core/scripts/client/postFx.cs +++ b/Templates/Full/game/core/scripts/client/postFx.cs @@ -36,8 +36,8 @@ singleton ShaderData( PFX_PassthruShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/passthruP.hlsl"; -// OGLVertexShaderFile = "shaders/common/postFx/gl//postFxV.glsl"; -// OGLPixelShaderFile = "shaders/common/postFx/gl/passthruP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/passthruP.glsl"; samplerNames[0] = "$inputTex"; diff --git a/Templates/Full/game/core/scripts/client/postFx/GammaPostFX.cs b/Templates/Full/game/core/scripts/client/postFx/GammaPostFX.cs index 61d4603c8..383a0c8cd 100644 --- a/Templates/Full/game/core/scripts/client/postFx/GammaPostFX.cs +++ b/Templates/Full/game/core/scripts/client/postFx/GammaPostFX.cs @@ -25,6 +25,12 @@ singleton ShaderData( GammaShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/gammaP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/gammaP.glsl"; + + samplerNames[0] = "$backBuffer"; + samplerNames[1] = "$colorCorrectionTex"; + pixVersion = 2.0; }; diff --git a/Templates/Full/game/core/scripts/client/postFx/MLAA.cs b/Templates/Full/game/core/scripts/client/postFx/MLAA.cs index 47156970b..f1656fb51 100644 --- a/Templates/Full/game/core/scripts/client/postFx/MLAA.cs +++ b/Templates/Full/game/core/scripts/client/postFx/MLAA.cs @@ -46,8 +46,12 @@ singleton ShaderData( MLAA_EdgeDetectionShader ) { DXVertexShaderFile = "shaders/common/postFx/mlaa/offsetV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/mlaa/edgeDetectionP.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/mlaa/gl/offsetV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/mlaa/gl/edgeDetectionP.glsl"; samplerNames[0] = "$colorMapG"; + samplerNames[1] = "$prepassMap"; pixVersion = 3.0; }; @@ -71,6 +75,9 @@ singleton ShaderData( MLAA_BlendWeightCalculationShader ) { DXVertexShaderFile = "shaders/common/postFx/mlaa/passthruV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/mlaa/blendWeightCalculationP.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/mlaa/gl/passthruV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/mlaa/gl/blendWeightCalculationP.glsl"; samplerNames[0] = "$edgesMap"; samplerNames[1] = "$edgesMapL"; @@ -98,6 +105,9 @@ singleton ShaderData( MLAA_NeighborhoodBlendingShader ) { DXVertexShaderFile = "shaders/common/postFx/mlaa/offsetV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/mlaa/neighborhoodBlendingP.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/mlaa/gl/offsetV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/mlaa/gl/neighborhoodBlendingP.glsl"; samplerNames[0] = "$blendMap"; samplerNames[1] = "$colorMapL"; diff --git a/Templates/Full/game/core/scripts/client/postFx/MotionBlurFx.cs b/Templates/Full/game/core/scripts/client/postFx/MotionBlurFx.cs index e94e5ef67..fea0c3bb3 100644 --- a/Templates/Full/game/core/scripts/client/postFx/MotionBlurFx.cs +++ b/Templates/Full/game/core/scripts/client/postFx/MotionBlurFx.cs @@ -25,6 +25,12 @@ singleton ShaderData( PFX_MotionBlurShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; //we use the bare-bones postFxV.hlsl DXPixelShaderFile = "shaders/common/postFx/motionBlurP.hlsl"; //new pixel shader + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/motionBlurP.glsl"; + + samplerNames[0] = "$backBuffer"; + samplerNames[1] = "$prepassTex"; + pixVersion = 3.0; }; diff --git a/Templates/Full/game/core/scripts/client/postFx/caustics.cs b/Templates/Full/game/core/scripts/client/postFx/caustics.cs index c6a694c51..3e8b14de0 100644 --- a/Templates/Full/game/core/scripts/client/postFx/caustics.cs +++ b/Templates/Full/game/core/scripts/client/postFx/caustics.cs @@ -38,9 +38,13 @@ singleton ShaderData( PFX_CausticsShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/caustics/causticsP.hlsl"; - //OGLVertexShaderFile = "shaders/common/postFx/gl//postFxV.glsl"; - //OGLPixelShaderFile = "shaders/common/postFx/gl/passthruP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl//postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/caustics/gl/causticsP.glsl"; + samplerNames[0] = "$prepassTex"; + samplerNames[1] = "$causticsTex0"; + samplerNames[2] = "$causticsTex1"; + pixVersion = 3.0; }; diff --git a/Templates/Full/game/core/scripts/client/postFx/chromaticLens.cs b/Templates/Full/game/core/scripts/client/postFx/chromaticLens.cs index cf24c5702..705986e7e 100644 --- a/Templates/Full/game/core/scripts/client/postFx/chromaticLens.cs +++ b/Templates/Full/game/core/scripts/client/postFx/chromaticLens.cs @@ -47,6 +47,12 @@ singleton ShaderData( PFX_ChromaticLensShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/chromaticLens.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/chromaticLens.glsl"; + + samplerNames[0] = "$backBuffer"; + pixVersion = 3.0; }; diff --git a/Templates/Full/game/core/scripts/client/postFx/dof.cs b/Templates/Full/game/core/scripts/client/postFx/dof.cs index 1b20e44c5..dce41daea 100644 --- a/Templates/Full/game/core/scripts/client/postFx/dof.cs +++ b/Templates/Full/game/core/scripts/client/postFx/dof.cs @@ -318,8 +318,15 @@ singleton GFXStateBlockData( PFX_DOFFinalStateBlock ) singleton ShaderData( PFX_DOFDownSampleShader ) { - DXVertexShaderFile = "shaders/common/postFx/dof/DOF_DownSample_V.hlsl"; - DXPixelShaderFile = "shaders/common/postFx/dof/DOF_DownSample_P.hlsl"; + DXVertexShaderFile = "shaders/common/postFx/dof/DOF_DownSample_V.hlsl"; + DXPixelShaderFile = "shaders/common/postFx/dof/DOF_DownSample_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/dof/gl/DOF_DownSample_V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/dof/gl/DOF_DownSample_P.glsl"; + + samplerNames[0] = "$colorSampler"; + samplerNames[1] = "$depthSampler"; + pixVersion = 3.0; }; @@ -327,6 +334,12 @@ singleton ShaderData( PFX_DOFBlurYShader ) { DXVertexShaderFile = "shaders/common/postFx/dof/DOF_Gausian_V.hlsl"; DXPixelShaderFile = "shaders/common/postFx/dof/DOF_Gausian_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/dof/gl/DOF_Gausian_V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/dof/gl/DOF_Gausian_P.glsl"; + + samplerNames[0] = "$diffuseMap"; + pixVersion = 2.0; defines = "BLUR_DIR=float2(0.0,1.0)"; }; @@ -339,14 +352,27 @@ singleton ShaderData( PFX_DOFBlurXShader : PFX_DOFBlurYShader ) singleton ShaderData( PFX_DOFCalcCoCShader ) { DXVertexShaderFile = "shaders/common/postFx/dof/DOF_CalcCoC_V.hlsl"; - DXPixelShaderFile = "shaders/common/postFx/dof/DOF_CalcCoC_P.hlsl"; + DXPixelShaderFile = "shaders/common/postFx/dof/DOF_CalcCoC_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/dof/gl/DOF_CalcCoC_V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/dof/gl/DOF_CalcCoC_P.glsl"; + + samplerNames[0] = "$shrunkSampler"; + samplerNames[1] = "$blurredSampler"; + pixVersion = 3.0; }; singleton ShaderData( PFX_DOFSmallBlurShader ) { DXVertexShaderFile = "shaders/common/postFx/dof/DOF_SmallBlur_V.hlsl"; - DXPixelShaderFile = "shaders/common/postFx/dof/DOF_SmallBlur_P.hlsl"; + DXPixelShaderFile = "shaders/common/postFx/dof/DOF_SmallBlur_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/dof/gl/DOF_SmallBlur_V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/dof/gl/DOF_SmallBlur_P.glsl"; + + samplerNames[0] = "$colorSampler"; + pixVersion = 3.0; }; @@ -354,6 +380,15 @@ singleton ShaderData( PFX_DOFFinalShader ) { DXVertexShaderFile = "shaders/common/postFx/dof/DOF_Final_V.hlsl"; DXPixelShaderFile = "shaders/common/postFx/dof/DOF_Final_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/dof/gl/DOF_Final_V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/dof/gl/DOF_Final_P.glsl"; + + samplerNames[0] = "$colorSampler"; + samplerNames[1] = "$smallBlurSampler"; + samplerNames[2] = "$largeBlurSampler"; + samplerNames[3] = "$depthSampler"; + pixVersion = 3.0; }; diff --git a/Templates/Full/game/core/scripts/client/postFx/edgeAA.cs b/Templates/Full/game/core/scripts/client/postFx/edgeAA.cs index 2735df855..dcbd42ba1 100644 --- a/Templates/Full/game/core/scripts/client/postFx/edgeAA.cs +++ b/Templates/Full/game/core/scripts/client/postFx/edgeAA.cs @@ -37,10 +37,10 @@ singleton ShaderData( PFX_EdgeAADetectShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/edgeaa/edgeDetectP.hlsl"; - //OGLVertexShaderFile = "shaders/common/postFx/gl//postFxV.glsl"; - //OGLPixelShaderFile = "shaders/common/postFx/gl/passthruP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/edgeaa/gl/edgeDetectP.glsl"; - samplerNames[0] = "$inputTex"; + samplerNames[0] = "$prepassBuffer"; pixVersion = 3.0; }; @@ -50,10 +50,11 @@ singleton ShaderData( PFX_EdgeAAShader ) DXVertexShaderFile = "shaders/common/postFx/edgeaa/edgeAAV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/edgeaa/edgeAAP.hlsl"; - //OGLVertexShaderFile = "shaders/common/postFx/gl//postFxV.glsl"; - //OGLPixelShaderFile = "shaders/common/postFx/gl/passthruP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/edgeaa/gl/edgeAAV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/edgeaa/gl/edgeAAP.glsl"; - samplerNames[0] = "$inputTex"; + samplerNames[0] = "$edgeBuffer"; + samplerNames[1] = "$backBuffer"; pixVersion = 3.0; }; @@ -63,10 +64,10 @@ singleton ShaderData( PFX_EdgeAADebugShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/edgeaa/dbgEdgeDisplayP.hlsl"; - //OGLVertexShaderFile = "shaders/common/postFx/gl//postFxV.glsl"; - //OGLPixelShaderFile = "shaders/common/postFx/gl/passthruP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/edgeaa/gl/dbgEdgeDisplayP.glsl"; - samplerNames[0] = "$inputTex"; + samplerNames[0] = "$edgeBuffer"; pixVersion = 3.0; }; diff --git a/Templates/Full/game/core/scripts/client/postFx/flash.cs b/Templates/Full/game/core/scripts/client/postFx/flash.cs index 105a0de34..244d91791 100644 --- a/Templates/Full/game/core/scripts/client/postFx/flash.cs +++ b/Templates/Full/game/core/scripts/client/postFx/flash.cs @@ -24,6 +24,11 @@ singleton ShaderData( PFX_FlashShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/flashP.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/flashP.glsl"; + + samplerNames[0] = "$backBuffer"; defines = "WHITE_COLOR=float4(1.0,1.0,1.0,0.0);MUL_COLOR=float4(1.0,0.25,0.25,0.0)"; diff --git a/Templates/Full/game/core/scripts/client/postFx/fog.cs b/Templates/Full/game/core/scripts/client/postFx/fog.cs index 5257db595..78b2a8924 100644 --- a/Templates/Full/game/core/scripts/client/postFx/fog.cs +++ b/Templates/Full/game/core/scripts/client/postFx/fog.cs @@ -29,8 +29,8 @@ singleton ShaderData( FogPassShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/fogP.hlsl"; -// OGLVertexShaderFile = "shaders/common/postFx/gl//postFxV.glsl"; -// OGLPixelShaderFile = "shaders/common/postFx/gl/fogP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/fogP.glsl"; samplerNames[0] = "$prepassTex"; @@ -75,10 +75,12 @@ singleton ShaderData( UnderwaterFogPassShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/underwaterFogP.hlsl"; -// OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; -// OGLPixelShaderFile = "shaders/common/postFx/gl/fogP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/underwaterFogP.glsl"; samplerNames[0] = "$prepassTex"; + samplerNames[1] = "$backbuffer"; + samplerNames[2] = "$waterDepthGradMap"; pixVersion = 2.0; }; diff --git a/Templates/Full/game/core/scripts/client/postFx/fxaa.cs b/Templates/Full/game/core/scripts/client/postFx/fxaa.cs index 7d1ac88c2..d13b9a61e 100644 --- a/Templates/Full/game/core/scripts/client/postFx/fxaa.cs +++ b/Templates/Full/game/core/scripts/client/postFx/fxaa.cs @@ -39,6 +39,9 @@ singleton ShaderData( FXAA_ShaderData ) DXVertexShaderFile = "shaders/common/postFx/fxaa/fxaaV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/fxaa/fxaaP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/fxaa/gl/fxaaV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/fxaa/gl/fxaaP.glsl"; + samplerNames[0] = "$colorTex"; pixVersion = 3.0; diff --git a/Templates/Full/game/core/scripts/client/postFx/glow.cs b/Templates/Full/game/core/scripts/client/postFx/glow.cs index d8bb086f0..3cc946b04 100644 --- a/Templates/Full/game/core/scripts/client/postFx/glow.cs +++ b/Templates/Full/game/core/scripts/client/postFx/glow.cs @@ -26,8 +26,8 @@ singleton ShaderData( PFX_GlowBlurVertShader ) DXVertexShaderFile = "shaders/common/postFx/glowBlurV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/glowBlurP.hlsl"; -// OGLVertexShaderFile = "shaders/common/postFx/glowBlurV.glsl"; -// OGLPixelShaderFile = "shaders/common/postFx/glowBlurP.glsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/glowBlurV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/glowBlurP.glsl"; defines = "BLUR_DIR=float2(0.0,1.0)"; diff --git a/Templates/Full/game/core/scripts/client/postFx/hdr.cs b/Templates/Full/game/core/scripts/client/postFx/hdr.cs index 92b3989e8..a5c450799 100644 --- a/Templates/Full/game/core/scripts/client/postFx/hdr.cs +++ b/Templates/Full/game/core/scripts/client/postFx/hdr.cs @@ -77,7 +77,13 @@ $HDRPostFX::colorCorrectionRamp = "core/scripts/client/postFx/null_color_ramp.pn singleton ShaderData( HDR_BrightPassShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; - DXPixelShaderFile = "shaders/common/postFx/hdr/brightPassFilterP.hlsl"; + DXPixelShaderFile = "shaders/common/postFx/hdr/brightPassFilterP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/brightPassFilterP.glsl"; + + samplerNames[0] = "$inputTex"; + samplerNames[1] = "$luminanceTex"; + pixVersion = 3.0; }; @@ -85,6 +91,11 @@ singleton ShaderData( HDR_DownScale4x4Shader ) { DXVertexShaderFile = "shaders/common/postFx/hdr/downScale4x4V.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/downScale4x4P.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/hdr/gl/downScale4x4V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/downScale4x4P.glsl"; + + samplerNames[0] = "$inputTex"; + pixVersion = 2.0; }; @@ -92,6 +103,11 @@ singleton ShaderData( HDR_BloomGaussBlurHShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/bloomGaussBlurHP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/bloomGaussBlurHP.glsl"; + + samplerNames[0] = "$inputTex"; + pixVersion = 3.0; }; @@ -99,6 +115,11 @@ singleton ShaderData( HDR_BloomGaussBlurVShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/bloomGaussBlurVP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/bloomGaussBlurVP.glsl"; + + samplerNames[0] = "$inputTex"; + pixVersion = 3.0; }; @@ -106,6 +127,11 @@ singleton ShaderData( HDR_SampleLumShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/sampleLumInitialP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/sampleLumInitialP.glsl"; + + samplerNames[0] = "$inputTex"; + pixVersion = 3.0; }; @@ -113,6 +139,11 @@ singleton ShaderData( HDR_DownSampleLumShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/sampleLumIterativeP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/sampleLumIterativeP.glsl"; + + samplerNames[0] = "$inputTex"; + pixVersion = 3.0; }; @@ -120,6 +151,12 @@ singleton ShaderData( HDR_CalcAdaptedLumShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/calculateAdaptedLumP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/calculateAdaptedLumP.glsl"; + + samplerNames[0] = "$currLum"; + samplerNames[1] = "$lastAdaptedLum"; + pixVersion = 3.0; }; @@ -127,6 +164,14 @@ singleton ShaderData( HDR_CombineShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/finalPassCombineP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/finalPassCombineP.glsl"; + + samplerNames[0] = "$sceneTex"; + samplerNames[1] = "$luminanceTex"; + samplerNames[2] = "$bloomTex"; + samplerNames[3] = "$colorCorrectionTex"; + pixVersion = 3.0; }; @@ -421,6 +466,11 @@ singleton ShaderData( LuminanceVisShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/hdr/luminanceVisP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/hdr/gl/luminanceVisP.glsl"; + + samplerNames[0] = "$inputTex"; + pixVersion = 3.0; }; diff --git a/Templates/Full/game/core/scripts/client/postFx/lightRay.cs b/Templates/Full/game/core/scripts/client/postFx/lightRay.cs index 5a6d7aa28..c13f1ca3b 100644 --- a/Templates/Full/game/core/scripts/client/postFx/lightRay.cs +++ b/Templates/Full/game/core/scripts/client/postFx/lightRay.cs @@ -34,6 +34,12 @@ singleton ShaderData( LightRayOccludeShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/lightRay/lightRayOccludeP.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/lightRay/gl/lightRayOccludeP.glsl"; + + samplerNames[0] = "$backBuffer"; + samplerNames[1] = "$prepassTex"; pixVersion = 3.0; }; @@ -42,6 +48,12 @@ singleton ShaderData( LightRayShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/lightRay/lightRayP.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/lightRay/gl/lightRayP.glsl"; + + samplerNames[0] = "$frameSampler"; + samplerNames[1] = "$backBuffer"; pixVersion = 3.0; }; diff --git a/Templates/Full/game/core/scripts/client/postFx/ovrBarrelDistortion.cs b/Templates/Full/game/core/scripts/client/postFx/ovrBarrelDistortion.cs index cbd72ec84..1838aa621 100644 --- a/Templates/Full/game/core/scripts/client/postFx/ovrBarrelDistortion.cs +++ b/Templates/Full/game/core/scripts/client/postFx/ovrBarrelDistortion.cs @@ -32,6 +32,11 @@ singleton ShaderData( OVRMonoToStereoShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/oculusvr/monoToStereoP.hlsl"; + + //OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.hlsl"; + //OGLPixelShaderFile = "shaders/common/postFx/oculusvr/gl/monoToStereoP.glsl"; + + samplerNames[0] = "$backBuffer"; pixVersion = 2.0; }; @@ -40,6 +45,11 @@ singleton ShaderData( OVRBarrelDistortionShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/oculusvr/barrelDistortionP.hlsl"; + + //OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + //OGLPixelShaderFile = "shaders/common/postFx/oculusvr/gl/barrelDistortionP.glsl"; + + samplerNames[0] = "$backBuffer"; pixVersion = 2.0; }; diff --git a/Templates/Full/game/core/scripts/client/postFx/ssao.cs b/Templates/Full/game/core/scripts/client/postFx/ssao.cs index cd5bfc598..063cee087 100644 --- a/Templates/Full/game/core/scripts/client/postFx/ssao.cs +++ b/Templates/Full/game/core/scripts/client/postFx/ssao.cs @@ -152,6 +152,14 @@ singleton ShaderData( SSAOShader ) { DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/ssao/SSAO_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/ssao/gl/SSAO_P.glsl"; + + samplerNames[0] = "$prepassMap"; + samplerNames[1] = "$randNormalTex"; + samplerNames[2] = "$powTable"; + pixVersion = 3.0; }; @@ -159,6 +167,13 @@ singleton ShaderData( SSAOBlurYShader ) { DXVertexShaderFile = "shaders/common/postFx/ssao/SSAO_Blur_V.hlsl"; DXPixelShaderFile = "shaders/common/postFx/ssao/SSAO_Blur_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/ssao/gl/SSAO_Blur_V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/ssao/gl/SSAO_Blur_P.glsl"; + + samplerNames[0] = "$occludeMap"; + samplerNames[1] = "$prepassMap"; + pixVersion = 3.0; defines = "BLUR_DIR=float2(0.0,1.0)"; @@ -266,6 +281,10 @@ singleton ShaderData( SSAOPowTableShader ) { DXVertexShaderFile = "shaders/common/postFx/ssao/SSAO_PowerTable_V.hlsl"; DXPixelShaderFile = "shaders/common/postFx/ssao/SSAO_PowerTable_P.hlsl"; + + OGLVertexShaderFile = "shaders/common/postFx/ssao/gl/SSAO_PowerTable_V.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/ssao/gl/SSAO_PowerTable_P.glsl"; + pixVersion = 2.0; }; diff --git a/Templates/Full/game/core/scripts/client/postFx/turbulence.cs b/Templates/Full/game/core/scripts/client/postFx/turbulence.cs index 767470e67..c2309f808 100644 --- a/Templates/Full/game/core/scripts/client/postFx/turbulence.cs +++ b/Templates/Full/game/core/scripts/client/postFx/turbulence.cs @@ -35,6 +35,10 @@ singleton ShaderData( PFX_TurbulenceShader ) DXVertexShaderFile = "shaders/common/postFx/postFxV.hlsl"; DXPixelShaderFile = "shaders/common/postFx/turbulenceP.hlsl"; + OGLVertexShaderFile = "shaders/common/postFx/gl/postFxV.glsl"; + OGLPixelShaderFile = "shaders/common/postFx/gl/turbulenceP.glsl"; + + samplerNames[0] = "$inputTex"; pixVersion = 3.0; }; diff --git a/Templates/Full/game/core/scripts/client/scatterSky.cs b/Templates/Full/game/core/scripts/client/scatterSky.cs index ab1e67cf6..7701b0adf 100644 --- a/Templates/Full/game/core/scripts/client/scatterSky.cs +++ b/Templates/Full/game/core/scripts/client/scatterSky.cs @@ -42,7 +42,9 @@ singleton ShaderData( ScatterSkyShaderData ) DXPixelShaderFile = "shaders/common/scatterSkyP.hlsl"; OGLVertexShaderFile = "shaders/common/gl/scatterSkyV.glsl"; - OGLPixelShaderFile = "shaders/common/gl/scatterSkyP.glsl"; + OGLPixelShaderFile = "shaders/common/gl/scatterSkyP.glsl"; + + samplerNames[0] = "$nightSky"; pixVersion = 2.0; }; diff --git a/Templates/Full/game/core/scripts/client/shaders.cs b/Templates/Full/game/core/scripts/client/shaders.cs index 76b35884c..98d0529eb 100644 --- a/Templates/Full/game/core/scripts/client/shaders.cs +++ b/Templates/Full/game/core/scripts/client/shaders.cs @@ -33,6 +33,10 @@ singleton ShaderData( ParticlesShaderData ) OGLVertexShaderFile = "shaders/common/gl/particlesV.glsl"; OGLPixelShaderFile = "shaders/common/gl/particlesP.glsl"; + samplerNames[0] = "$diffuseMap"; + samplerNames[1] = "$prepassTex"; + samplerNames[2] = "$paraboloidLightMap"; + pixVersion = 2.0; }; @@ -44,6 +48,9 @@ singleton ShaderData( OffscreenParticleCompositeShaderData ) OGLVertexShaderFile = "shaders/common/gl/particleCompositeV.glsl"; OGLPixelShaderFile = "shaders/common/gl/particleCompositeP.glsl"; + samplerNames[0] = "$colorSource"; + samplerNames[1] = "$edgeSource"; + pixVersion = 2.0; }; @@ -55,8 +62,8 @@ new ShaderData( ReflectBump ) DXVertexShaderFile = "shaders/common/planarReflectBumpV.hlsl"; DXPixelShaderFile = "shaders/common/planarReflectBumpP.hlsl"; - OGLVertexShaderFile = "shaders/common/gl/planarReflectBumpV.glsl"; - OGLPixelShaderFile = "shaders/common/gl/planarReflectBumpP.glsl"; + OGLVertexShaderFile = "shaders/common/gl/planarReflectBumpV.glsl"; + OGLPixelShaderFile = "shaders/common/gl/planarReflectBumpP.glsl"; samplerNames[0] = "$diffuseMap"; samplerNames[1] = "$refractMap"; @@ -70,8 +77,8 @@ new ShaderData( Reflect ) DXVertexShaderFile = "shaders/common/planarReflectV.hlsl"; DXPixelShaderFile = "shaders/common/planarReflectP.hlsl"; - OGLVertexShaderFile = "shaders/common/gl/planarReflectV.glsl"; - OGLPixelShaderFile = "shaders/common/gl/planarReflectP.glsl"; + OGLVertexShaderFile = "shaders/common/gl/planarReflectV.glsl"; + OGLPixelShaderFile = "shaders/common/gl/planarReflectP.glsl"; samplerNames[0] = "$diffuseMap"; samplerNames[1] = "$refractMap"; diff --git a/Templates/Full/game/core/scripts/client/terrainBlock.cs b/Templates/Full/game/core/scripts/client/terrainBlock.cs index cf18094c9..8be68f7d3 100644 --- a/Templates/Full/game/core/scripts/client/terrainBlock.cs +++ b/Templates/Full/game/core/scripts/client/terrainBlock.cs @@ -29,5 +29,8 @@ singleton ShaderData( TerrainBlendShader ) OGLVertexShaderFile = "shaders/common/terrain/gl/blendV.glsl"; OGLPixelShaderFile = "shaders/common/terrain/gl/blendP.glsl"; + samplerNames[0] = "layerTex"; + samplerNames[1] = "textureMap"; + pixVersion = 2.0; }; diff --git a/Templates/Full/game/core/scripts/client/water.cs b/Templates/Full/game/core/scripts/client/water.cs index 883554df1..77ce948ae 100644 --- a/Templates/Full/game/core/scripts/client/water.cs +++ b/Templates/Full/game/core/scripts/client/water.cs @@ -34,6 +34,14 @@ singleton ShaderData( WaterShader ) OGLVertexShaderFile = "shaders/common/water/gl/waterV.glsl"; OGLPixelShaderFile = "shaders/common/water/gl/waterP.glsl"; + samplerNames[0] = "$bumpMap"; // noise + samplerNames[1] = "$prepassTex"; // #prepass + samplerNames[2] = "$reflectMap"; // $reflectbuff + samplerNames[3] = "$refractBuff"; // $backbuff + samplerNames[4] = "$skyMap"; // $cubemap + samplerNames[5] = "$foamMap"; // foam + samplerNames[6] = "$depthGradMap"; // depthMap ( color gradient ) + pixVersion = 3.0; }; @@ -73,6 +81,14 @@ singleton CustomMaterial( WaterMat ) sampler["prepassTex"] = "#prepass"; sampler["reflectMap"] = "$reflectbuff"; sampler["refractBuff"] = "$backbuff"; + // These samplers are set in code not here. + // This is to allow different WaterObject instances + // to use this same material but override these textures + // per instance. + //sampler["bumpMap"] = ""; + //sampler["skyMap"] = ""; + //sampler["foamMap"] = ""; + //sampler["depthGradMap"] = ""; shader = WaterShader; stateBlock = WaterStateBlock; @@ -85,16 +101,9 @@ singleton CustomMaterial( WaterMat ) // Underwater //----------------------------------------------------------------------------- -singleton ShaderData( UnderWaterShader ) +singleton ShaderData( UnderWaterShader : WaterShader ) { - DXVertexShaderFile = "shaders/common/water/waterV.hlsl"; - DXPixelShaderFile = "shaders/common/water/waterP.hlsl"; - - OGLVertexShaderFile = "shaders/common/water/gl/waterV.glsl"; - OGLPixelShaderFile = "shaders/common/water/gl/waterP.glsl"; - defines = "UNDERWATER"; - pixVersion = 3.0; }; singleton CustomMaterial( UnderwaterMat ) @@ -125,8 +134,14 @@ singleton ShaderData( WaterBasicShader ) DXVertexShaderFile = "shaders/common/water/waterBasicV.hlsl"; DXPixelShaderFile = "shaders/common/water/waterBasicP.hlsl"; - OGLVertexShaderFile = "shaders/common/water/gl/waterBasicV.glsl"; - OGLPixelShaderFile = "shaders/common/water/gl/waterBasicP.glsl"; + OGLVertexShaderFile = "shaders/common/water/gl/waterBasicV.glsl"; + OGLPixelShaderFile = "shaders/common/water/gl/waterBasicP.glsl"; + + samplerNames[0] = "$bumpMap"; + samplerNames[2] = "$reflectMap"; + samplerNames[3] = "$refractBuff"; + samplerNames[4] = "$skyMap"; + samplerNames[5] = "$depthGradMap"; pixVersion = 2.0; }; @@ -170,16 +185,9 @@ singleton CustomMaterial( WaterBasicMat ) // Basic UnderWater //----------------------------------------------------------------------------- -singleton ShaderData( UnderWaterBasicShader ) +singleton ShaderData( UnderWaterBasicShader : WaterBasicShader) { - DXVertexShaderFile = "shaders/common/water/waterBasicV.hlsl"; - DXPixelShaderFile = "shaders/common/water/waterBasicP.hlsl"; - - OGLVertexShaderFile = "shaders/common/water/gl/waterBasicV.glsl"; - OGLPixelShaderFile = "shaders/common/water/gl/waterBasicP.glsl"; - defines = "UNDERWATER"; - pixVersion = 2.0; }; singleton CustomMaterial( UnderwaterBasicMat ) From cb8b8b7316dc52099dbead412b7c07c9ad35ffb9 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Thu, 17 Apr 2014 14:18:58 +0200 Subject: [PATCH 006/129] Use shader data for get sampler register in CloudLayer and BasicClouds. --- Engine/source/environment/basicClouds.cpp | 3 ++- Engine/source/environment/basicClouds.h | 1 + Engine/source/environment/cloudLayer.cpp | 3 ++- Engine/source/environment/cloudLayer.h | 1 + 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Engine/source/environment/basicClouds.cpp b/Engine/source/environment/basicClouds.cpp index 6f9b28653..737458093 100644 --- a/Engine/source/environment/basicClouds.cpp +++ b/Engine/source/environment/basicClouds.cpp @@ -129,6 +129,7 @@ bool BasicClouds::onAdd() mTexScaleSC = mShader->getShaderConstHandle( "$texScale" ); mTexDirectionSC = mShader->getShaderConstHandle( "$texDirection" ); mTexOffsetSC = mShader->getShaderConstHandle( "$texOffset" ); + mDiffuseMapSC = mShader->getShaderConstHandle( "$diffuseMap" ); // Create StateBlocks GFXStateBlockDesc desc; @@ -312,7 +313,7 @@ void BasicClouds::renderObject( ObjectRenderInst *ri, SceneRenderState *state, B mShaderConsts->setSafe( mTexDirectionSC, mTexDirection[i] * mTexSpeed[i] ); mShaderConsts->setSafe( mTexOffsetSC, mTexOffset[i] ); - GFX->setTexture( 0, mTexture[i] ); + GFX->setTexture( mDiffuseMapSC->getSamplerRegister(), mTexture[i] ); GFX->setVertexBuffer( mVB[i] ); GFX->drawIndexedPrimitive( GFXTriangleList, 0, 0, smVertCount, 0, smTriangleCount ); diff --git a/Engine/source/environment/basicClouds.h b/Engine/source/environment/basicClouds.h index 997ef57b8..adb15139c 100644 --- a/Engine/source/environment/basicClouds.h +++ b/Engine/source/environment/basicClouds.h @@ -103,6 +103,7 @@ protected: GFXShaderConstHandle *mTexScaleSC; GFXShaderConstHandle *mTexDirectionSC; GFXShaderConstHandle *mTexOffsetSC; + GFXShaderConstHandle *mDiffuseMapSC; GFXVertexBufferHandle mVB[TEX_COUNT]; GFXPrimitiveBufferHandle mPB; diff --git a/Engine/source/environment/cloudLayer.cpp b/Engine/source/environment/cloudLayer.cpp index 3901df5ac..ca7ae4ebc 100644 --- a/Engine/source/environment/cloudLayer.cpp +++ b/Engine/source/environment/cloudLayer.cpp @@ -143,6 +143,7 @@ bool CloudLayer::onAdd() mCoverageSC = mShader->getShaderConstHandle( "$cloudCoverage" ); mExposureSC = mShader->getShaderConstHandle( "$cloudExposure" ); mBaseColorSC = mShader->getShaderConstHandle( "$cloudBaseColor" ); + mNormalHeightMapSC = mShader->getShaderConstHandle( "$normalHeightMap" ); // Create StateBlocks GFXStateBlockDesc desc; @@ -365,7 +366,7 @@ void CloudLayer::renderObject( ObjectRenderInst *ri, SceneRenderState *state, Ba mShaderConsts->setSafe( mExposureSC, mExposure ); - GFX->setTexture( 0, mTexture ); + GFX->setTexture( mNormalHeightMapSC->getSamplerRegister(), mTexture ); GFX->setVertexBuffer( mVB ); GFX->setPrimitiveBuffer( mPB ); diff --git a/Engine/source/environment/cloudLayer.h b/Engine/source/environment/cloudLayer.h index 10e9f20af..076c3a631 100644 --- a/Engine/source/environment/cloudLayer.h +++ b/Engine/source/environment/cloudLayer.h @@ -110,6 +110,7 @@ protected: GFXShaderConstHandle *mCoverageSC; GFXShaderConstHandle *mExposureSC; GFXShaderConstHandle *mEyePosWorldSC; + GFXShaderConstHandle *mNormalHeightMapSC; GFXVertexBufferHandle mVB; GFXPrimitiveBufferHandle mPB; From 0f9bc89f32ab60edee42af127fecb7e59383eb29 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Thu, 17 Apr 2014 17:36:29 +0200 Subject: [PATCH 007/129] Add RenderPassData::mSamplerNames for OpenGL code. Not used on DX9. --- Engine/source/materials/processedMaterial.cpp | 3 +++ Engine/source/materials/processedMaterial.h | 1 + 2 files changed, 4 insertions(+) diff --git a/Engine/source/materials/processedMaterial.cpp b/Engine/source/materials/processedMaterial.cpp index 34ce285a0..9e82c65b1 100644 --- a/Engine/source/materials/processedMaterial.cpp +++ b/Engine/source/materials/processedMaterial.cpp @@ -41,7 +41,10 @@ RenderPassData::RenderPassData() void RenderPassData::reset() { for( U32 i = 0; i < Material::MAX_TEX_PER_PASS; ++ i ) + { destructInPlace( &mTexSlot[ i ] ); + mSamplerNames[ i ].clear(); + } dMemset( &mTexSlot, 0, sizeof(mTexSlot) ); dMemset( &mTexType, 0, sizeof(mTexType) ); diff --git a/Engine/source/materials/processedMaterial.h b/Engine/source/materials/processedMaterial.h index 841825aab..b72422cf9 100644 --- a/Engine/source/materials/processedMaterial.h +++ b/Engine/source/materials/processedMaterial.h @@ -68,6 +68,7 @@ public: } mTexSlot[Material::MAX_TEX_PER_PASS]; U32 mTexType[Material::MAX_TEX_PER_PASS]; + String mSamplerNames[Material::MAX_TEX_PER_PASS]; /// The cubemap to use when the texture type is /// set to Material::Cube. From bc80fbf9662158ee5871ad60e83e473ce089d50f Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Thu, 17 Apr 2014 20:33:51 +0200 Subject: [PATCH 008/129] Handle texel-pixel offset with diferents graphics APIs. --- Engine/source/gfx/util/screenspace.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Engine/source/gfx/util/screenspace.cpp b/Engine/source/gfx/util/screenspace.cpp index 3ef64be48..727eccb63 100644 --- a/Engine/source/gfx/util/screenspace.cpp +++ b/Engine/source/gfx/util/screenspace.cpp @@ -21,6 +21,7 @@ //----------------------------------------------------------------------------- #include "gfx/util/screenspace.h" +#include "gfx/gfxDevice.h" // The conversion from screen space to the render target // is made more complex because screen space is relative @@ -41,9 +42,11 @@ void ScreenSpace::RenderTargetParameters(const Point3I &targetSize, const RectI Point2F targetScale( (F32)targetViewport.extent.x / (F32)targetSize.x, (F32)targetViewport.extent.y / (F32)targetSize.y ); + bool hasTexelPixelOffset = GFX->getAdapterType() == Direct3D9; + // Get the target half pixel size. - const Point2F halfPixel( 0.5f / targetSize.x, - 0.5f / targetSize.y ); + const Point2F halfPixel( hasTexelPixelOffset ? 0.5f / targetSize.x : 0.0, + hasTexelPixelOffset ? 0.5f / targetSize.y : 0.0); rtParams.set( targetOffset.x + halfPixel.x, targetOffset.y + halfPixel.y, From 87ba9a70843a1b9a46389274aded6e4e74dd2442 Mon Sep 17 00:00:00 2001 From: rextimmy Date: Sat, 7 Jun 2014 12:11:44 +1000 Subject: [PATCH 009/129] code cleanup --- Engine/source/T3D/physics/physx3/px3Body.cpp | 24 +------------------ Engine/source/T3D/physics/physx3/px3Body.h | 2 +- Engine/source/T3D/physics/physx3/px3World.cpp | 21 +--------------- README.md | 14 +++++++++++ 4 files changed, 17 insertions(+), 44 deletions(-) diff --git a/Engine/source/T3D/physics/physx3/px3Body.cpp b/Engine/source/T3D/physics/physx3/px3Body.cpp index 4adc39a3c..026309f08 100644 --- a/Engine/source/T3D/physics/physx3/px3Body.cpp +++ b/Engine/source/T3D/physics/physx3/px3Body.cpp @@ -147,10 +147,6 @@ bool Px3Body::init( PhysicsCollision *shape, { physx::PxRigidDynamic *actor = mActor->is(); physx::PxRigidBodyExt::setMassAndUpdateInertia(*actor,mass); - if(mBodyFlags & BF_CCD) - actor->setRigidBodyFlag(physx::PxRigidBodyFlag::eENABLE_CCD, true); - else - actor->setRigidBodyFlag(physx::PxRigidBodyFlag::eENABLE_CCD, false); } // This sucks, but it has to happen if we want @@ -223,7 +219,7 @@ void Px3Body::getState( PhysicsState *outState ) outState->linVelocity = px3Cast( actor->getLinearVelocity() ); outState->angVelocity = px3Cast( actor->getAngularVelocity() ); outState->sleeping = actor->isSleeping(); - outState->momentum = px3Cast( (1.0f/actor->getMass()) * actor->getLinearVelocity() );//?? + outState->momentum = px3Cast( (1.0f/actor->getMass()) * actor->getLinearVelocity() ); } @@ -368,24 +364,6 @@ void Px3Body::setSimulationEnabled( bool enabled ) delete [] shapes; } - -void Px3Body::moveKinematicTo( const MatrixF &transform ) -{ - AssertFatal( mActor, "Px3Body::moveKinematicTo - The actor is null!" ); - - const bool isKinematic = mBodyFlags & BF_KINEMATIC; - if (!isKinematic ) - { - Con::errorf("Px3Body::moveKinematicTo is only for kinematic bodies."); - return; - } - - mWorld->releaseWriteLock(); - - physx::PxRigidDynamic *actor = mActor->is(); - actor->setKinematicTarget(px3Cast(transform)); -} - void Px3Body::setTransform( const MatrixF &transform ) { AssertFatal( mActor, "Px3Body::setTransform - The actor is null!" ); diff --git a/Engine/source/T3D/physics/physx3/px3Body.h b/Engine/source/T3D/physics/physx3/px3Body.h index 4fcb223d1..79096f57b 100644 --- a/Engine/source/T3D/physics/physx3/px3Body.h +++ b/Engine/source/T3D/physics/physx3/px3Body.h @@ -88,7 +88,6 @@ public: // PhysicsObject virtual PhysicsWorld* getWorld(); virtual void setTransform( const MatrixF &xfm ); - virtual void moveKinematicTo( const MatrixF &xfm ); virtual MatrixF& getTransform( MatrixF *outMatrix ); virtual Box3F getWorldBounds(); virtual void setSimulationEnabled( bool enabled ); @@ -100,6 +99,7 @@ public: U32 bodyFlags, SceneObject *obj, PhysicsWorld *world ); + virtual bool isDynamic() const; virtual PhysicsCollision* getColShape(); virtual void setSleepThreshold( F32 linear, F32 angular ); diff --git a/Engine/source/T3D/physics/physx3/px3World.cpp b/Engine/source/T3D/physics/physx3/px3World.cpp index a7617a723..4f333b733 100644 --- a/Engine/source/T3D/physics/physx3/px3World.cpp +++ b/Engine/source/T3D/physics/physx3/px3World.cpp @@ -54,23 +54,6 @@ physx::PxDefaultAllocator Px3World::smMemoryAlloc; F32 Px3World::smPhysicsStepTime = 1.0f/(F32)TickMs; U32 Px3World::smPhysicsMaxIterations = 4; -//filter shader with support for CCD pairs -static physx::PxFilterFlags sCcdFilterShader( - physx::PxFilterObjectAttributes attributes0, - physx::PxFilterData filterData0, - physx::PxFilterObjectAttributes attributes1, - physx::PxFilterData filterData1, - physx::PxPairFlags& pairFlags, - const void* constantBlock, - physx::PxU32 constantBlockSize) -{ - pairFlags = physx::PxPairFlag::eRESOLVE_CONTACTS; - pairFlags |= physx::PxPairFlag::eCCD_LINEAR; - return physx::PxFilterFlags(); -} - - - Px3World::Px3World(): mScene( NULL ), mProcessList( NULL ), mIsSimulating( false ), @@ -180,7 +163,6 @@ bool Px3World::restartSDK( bool destroyOnly, Px3World *clientWorld, Px3World *se return false; } - //just for testing-must remove, should really be enabled via console like physx 2 plugin #ifdef TORQUE_DEBUG physx::PxVisualDebuggerConnectionFlags connectionFlags(physx::PxVisualDebuggerExt::getAllConnectionFlags()); smPvdConnection = physx::PxVisualDebuggerExt::createConnection(gPhysics3SDK->getPvdConnectionManager(), @@ -241,8 +223,7 @@ bool Px3World::initWorld( bool isServer, ProcessList *processList ) sceneDesc.flags |= physx::PxSceneFlag::eENABLE_CCD; sceneDesc.flags |= physx::PxSceneFlag::eENABLE_ACTIVETRANSFORMS; - - sceneDesc.filterShader = sCcdFilterShader; + sceneDesc.filterShader = physx::PxDefaultSimulationFilterShader; mScene = gPhysics3SDK->createScene(sceneDesc); diff --git a/README.md b/README.md index 93e4b09b4..c06f58f4e 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,10 @@ +<<<<<<< HEAD Torque 3D v3.5 - PhysX 3.3 Basic Plugin ========================== +======= +Torque 3D v3.5.1 +================ +>>>>>>> GarageGames/development This is a basic PhysX 3.3 plugin that does not contain any added features like cloth,particles and CCD. This plugin provides no more features than the bullet plugin and can therefore be used as a drop in alternative. It does not modify any files outside of the physx3 folder. A far more advanced physx3 plugin with CCD, cloth and particles can be found on this repository under the physx3 branch. @@ -25,6 +30,7 @@ Setting up PhysX 3.3 manually The following libraries will also be needed: +<<<<<<< HEAD Release , Debug - PhysX3_x86.lib,PhysX3CHECKED_x86.lib @@ -39,6 +45,14 @@ Release , Debug With debug build feel free to change CHECKED to DEBUG if you prefer but it will still require the CHECKED dll's though. Running a project +======= +* [Complete Torque 3D 3.5.1 zip package](http://mit.garagegames.com/Torque3D-3-5-1.zip) with updated TorqueScript documentation, the *Project Manager*, and compiled versions of the templates. +* [Torque 3D Project Manager v2.1](http://mit.garagegames.com/T3DProjectManager-2-1.zip) on its own for use in your T3D forks. + +If you're looking for an older release see the [Torque 3D Archive](https://github.com/GarageGames/Torque3D/wiki/Torque-3D-Archive) + +Creating a New Project Based on a Template +>>>>>>> GarageGames/development ------------------------------------------ - To run a release project you will need the following from the SDK bin folder: From 2ddce1a9b3617c45b69334d191153c46bd04ba46 Mon Sep 17 00:00:00 2001 From: rextimmy Date: Sat, 7 Jun 2014 12:14:00 +1000 Subject: [PATCH 010/129] README update --- README.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/README.md b/README.md index c06f58f4e..b2199e922 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,5 @@ -<<<<<<< HEAD -Torque 3D v3.5 - PhysX 3.3 Basic Plugin +Torque 3D v3.5.1 - PhysX 3.3 Basic Plugin ========================== -======= -Torque 3D v3.5.1 -================ ->>>>>>> GarageGames/development This is a basic PhysX 3.3 plugin that does not contain any added features like cloth,particles and CCD. This plugin provides no more features than the bullet plugin and can therefore be used as a drop in alternative. It does not modify any files outside of the physx3 folder. A far more advanced physx3 plugin with CCD, cloth and particles can be found on this repository under the physx3 branch. @@ -30,7 +25,6 @@ Setting up PhysX 3.3 manually The following libraries will also be needed: -<<<<<<< HEAD Release , Debug - PhysX3_x86.lib,PhysX3CHECKED_x86.lib From 1ca3190994c01c0b42bd257f12acb7555d2e750e Mon Sep 17 00:00:00 2001 From: rextimmy Date: Sat, 7 Jun 2014 12:23:12 +1000 Subject: [PATCH 011/129] Removed old px3Cast --- Engine/source/T3D/physics/physx3/px3Cast.h | 137 --------------------- 1 file changed, 137 deletions(-) delete mode 100644 Engine/source/T3D/physics/physx3/px3Cast.h diff --git a/Engine/source/T3D/physics/physx3/px3Cast.h b/Engine/source/T3D/physics/physx3/px3Cast.h deleted file mode 100644 index 971e830c8..000000000 --- a/Engine/source/T3D/physics/physx3/px3Cast.h +++ /dev/null @@ -1,137 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -#ifndef _PHYSX3_CASTS_H_ -#define _PHYSX3_CASTS_H_ - -#ifndef _MPOINT3_H_ -#include "math/mPoint3.h" -#endif -#ifndef _MMATRIX_H_ -#include "math/mMatrix.h" -#endif -#ifndef _MBOX_H_ -#include "math/mBox.h" -#endif -#ifndef _MQUAT_H_ -#include "math/mQuat.h" -#endif -#ifndef _MTRANSFORM_H_ -#include "math/mTransform.h" -#endif - - -template inline T px3Cast( const F &from ); - -//------------------------------------------------------------------------- - -template<> -inline Point3F px3Cast( const physx::PxVec3 &vec ) -{ - return Point3F( vec.x, vec.y, vec.z ); -} - -template<> -inline physx::PxVec3 px3Cast( const Point3F &point ) -{ - return physx::PxVec3( point.x, point.y, point.z ); -} -//------------------------------------------------------------------------- -template<> -inline QuatF px3Cast( const physx::PxQuat &quat ) -{ - /// The Torque quat has the opposite winding order. - return QuatF( -quat.x, -quat.y, -quat.z, quat.w ); -} - -template<> -inline physx::PxQuat px3Cast( const QuatF &quat ) -{ - /// The Torque quat has the opposite winding order. - physx::PxQuat result( -quat.x, -quat.y, -quat.z, quat.w ); - return result; -} -//------------------------------------------------------------------------- - -template<> -inline physx::PxExtendedVec3 px3Cast( const Point3F &point ) -{ - return physx::PxExtendedVec3( point.x, point.y, point.z ); -} - -template<> -inline Point3F px3Cast( const physx::PxExtendedVec3 &xvec ) -{ - return Point3F( xvec.x, xvec.y, xvec.z ); -} - -//------------------------------------------------------------------------- - -template<> -inline physx::PxBounds3 px3Cast( const Box3F &box ) -{ - physx::PxBounds3 bounds(px3Cast(box.minExtents), - px3Cast(box.maxExtents)); - return bounds; -} - -template<> -inline Box3F px3Cast( const physx::PxBounds3 &bounds ) -{ - return Box3F( bounds.minimum.x, - bounds.minimum.y, - bounds.minimum.z, - bounds.maximum.x, - bounds.maximum.y, - bounds.maximum.z ); -} - -//------------------------------------------------------------------------- - -template<> -inline physx::PxTransform px3Cast( const MatrixF &xfm ) -{ - physx::PxTransform out; - QuatF q; - q.set(xfm); - out.q = px3Cast(q); - out.p = px3Cast(xfm.getPosition()); - return out; -} - -template<> -inline TransformF px3Cast(const physx::PxTransform &xfm) -{ - TransformF out(px3Cast(xfm.p),AngAxisF(px3Cast(xfm.q))); - return out; -} - -template<> -inline MatrixF px3Cast( const physx::PxTransform &xfm ) -{ - MatrixF out; - TransformF t = px3Cast(xfm); - out = t.getMatrix(); - return out; -} - -#endif From b0c83601d1bdc1a1eb5a7f6b64ddd8d4360d9a32 Mon Sep 17 00:00:00 2001 From: rextimmy Date: Sat, 7 Jun 2014 12:32:42 +1000 Subject: [PATCH 012/129] Readme fixup --- README.md | 175 ++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 124 insertions(+), 51 deletions(-) diff --git a/README.md b/README.md index b2199e922..d2085998f 100644 --- a/README.md +++ b/README.md @@ -1,65 +1,138 @@ -Torque 3D v3.5.1 - PhysX 3.3 Basic Plugin -========================== +Torque 3D v3.5.1 +================ -This is a basic PhysX 3.3 plugin that does not contain any added features like cloth,particles and CCD. This plugin provides no more features than the bullet plugin and can therefore be used as a drop in alternative. It does not modify any files outside of the physx3 folder. A far more advanced physx3 plugin with CCD, cloth and particles can be found on this repository under the physx3 branch. +MIT Licensed Open Source version of [Torque 3D](http://www.garagegames.com/products/torque-3d) from [GarageGames](http://www.garagegames.com) -Setting up PhysX 3.3 using the Torque 3D Project Manager ------------------------------------------- - - You can find a pre compiled binary of the Torque3D Project Manager that supports PhysX 3.3 here: http://www.narivtech.com/downloads/T3DProjectManager-2-1-devel.zip and source code here: https://github.com/rextimmy/Torque3D-ProjectManager/tree/development - - For the Project Manager to find PhysX 3.3 SDK you have two options 1)Create an environment variable called TORQUE_PHYSX3_PATH and have that pointing to the location you installed the SDK 2)Place the SDK into a folder called "Program Files"/NVIDIA Corporation/NVIDIA PhysX SDK/v3.3.0_win - - Simply choose PhysX 3.3 physics from the modules list in the project manager and everything should be automatically taken care of. +More Information +---------------- -Setting up PhysX 3.3 manually ------------------------------------------- +* Torque 3D [main repository](https://github.com/GarageGames/Torque3D) +* Torque 3D [GitHub Wiki](https://github.com/GarageGames/Torque3D/wiki) +* Documentation is in the [Torque3D-Documentation](https://github.com/GarageGames/Torque3D-Documentation) GitHub repo. +* Project Manager is in the [Torque3D-ProjectManager](https://github.com/GarageGames/Torque3D-ProjectManager) GitHub repo. +* T3D [Beginner's Forum](http://www.garagegames.com/community/forums/73) +* T3D [Professional Forum](http://www.garagegames.com/community/forums/63) +* Torque 3D [FPS Tutorial](http://www.garagegames.com/products/torque-3d/fps#/1-setup/1) +* GarageGames [Store](http://www.garagegames.com/products) +* GarageGames [Professional Services](http://services.garagegames.com/) - - You will need the latest SDK from NVIDIA. This requires signing up for their developer program. If you don't already have access to their developer site then sign up now as access is not immediate. - - Set up a standard Torque3D project, don't include any PhysX or Bullet, just regular Torque Physics in project manager options (if you're using it) - - Generate Projects and open the source code in Visual Studio ( or the IDE of your choice ) - - In the solution explorer in the DLL for your project you should find Source Files -> Engine -> T3D -> physics - - Add a new filter "physx3" and then right click on it and add existing item - - Add all the files found under Engine\Source\T3D\physics\physx3\ - - Now you need to add the PhysX SDK. - - Under the properties for the DLL project, under Linker -> Additional Library Directories add the lib\win32 directory for the PhysX 3.3 SDK. For example, mine is in: C:\Program Files (x86)\NVIDIA Corporation\NVIDIA PhysX SDK\v3.3.0_win\Lib\win32 - - In the same window under C/C++ you should see Additional Include Directories, you need to add the Include directory for the PhysX 3.3 SDK. For example, mine is in: C:\Program Files %28x86%29\NVIDIA Corporation\NVIDIA PhysX SDK\v3.3.0_win\Include - - You should now be able to compile now without any issues. +Pre-compiled Version +-------------------- -The following libraries will also be needed: +In addition to GitHub we also have a couple of pre-packaged files for you to download if you would prefer to not compile the code yourself: -Release , Debug - - - PhysX3_x86.lib,PhysX3CHECKED_x86.lib - - PhysX3Common_x86.lib,PhysX3CommonCHECKED_x86.lib - - PhysX3Extensions.lib,PhysX3ExtensionsCHECKED.lib - - PhysX3Cooking_x86.lib,PhysX3CookingCHECKED_x86.lib - - PxTask.lib,PxTaskCHECKED.lib - - PhysX3CharacterKinematic_x86.lib,PhysX3CharacterKinematicCHECKED_x86.lib - - PhysXVisualDebuggerSDK.lib, PhysXVisualDebuggerSDKCHECKED.lib - - PhysXProfileSDK.lib, PhysXProfileSDKCHECKED.lib - -With debug build feel free to change CHECKED to DEBUG if you prefer but it will still require the CHECKED dll's though. - -Running a project -======= * [Complete Torque 3D 3.5.1 zip package](http://mit.garagegames.com/Torque3D-3-5-1.zip) with updated TorqueScript documentation, the *Project Manager*, and compiled versions of the templates. * [Torque 3D Project Manager v2.1](http://mit.garagegames.com/T3DProjectManager-2-1.zip) on its own for use in your T3D forks. If you're looking for an older release see the [Torque 3D Archive](https://github.com/GarageGames/Torque3D/wiki/Torque-3D-Archive) Creating a New Project Based on a Template ->>>>>>> GarageGames/development ------------------------------------------ - - To run a release project you will need the following from the SDK bin folder: - 1. PhysX3_x86.dll - 2. PhysX3CharacterKinematic_x86.dll - 3. PhysX3Common_x86.dll - 4. PhysX3Cooking_x86.dll - - - To run a debug project you will need the following from the SDK bin folder: - 1. PhysX3CHECKED_x86.dll - 2. nvToolsExt32_1.dll - 3. PhysX3CookingCHECKED_x86.dll - 4. PhysX3CommonCHECKED_x86.dll - 5. PhysX3CharacterKinematicCHECKED_x86.dll - -Place these files along side the exe and this should get you up and running. +The templates included with Torque 3D provide a starting point for your project. Once we have created our own project based on a template we may then compile an executable and begin work on our game. The following templates are included in this version of Torque 3D: + +* Empty +* Full + +### Using PhysX ### + +If you plan on creating a project that uses PhysX you will first need to have the PhysX SDK intalled on your computer. Without the PhysX SDK in place the project generation step will fail when using either the *Project Manager* or manual project generation methods. + +PhysX SDK version 2.8.4.6 is required for Torque 3D's PhysX templates. The following steps are used to install this SDK: + +1. In a web browser, go to the [NVidia Support Center](http://supportcenteronline.com/ics/support/default.asp?deptID=1949) +2. If you do not have an account, you will need to register with them to have the support staff create an account for you. +3. If you have an account, login. +4. On the middle of the page, on the right, click on Downloads. +5. On the far right column, under Old downloads, click More. +6. Download the Windows 2.8.4.6 version. +7. Run the installer and follow the steps to install it in the default location. +8. Depending on your operating system version, you may need to reboot after the installation. + +### Using the Project Manager to Create a Project ### + +The *Project Manager* may be used to create a new game project based on one of the templates that are included with Torque 3D. If you are using Torque 3D directly from the [GitHub](https://github.com/GarageGames/Torque3D) repository then you will need to get the *Project Manager* from the [Torque3D-ProjectManager](https://github.com/GarageGames/Torque3D-ProjectManager) repo, or download a pre-compiled version from the [Project Manager Wiki Page](https://github.com/GarageGames/Torque3D/wiki/Project-Manager). + +The following steps use the *Project Manager* to create a new project. This is a quick summary and more detailed instructions may be found on the [Project Manager Wiki Page](https://github.com/GarageGames/Torque3D/wiki/Project-Manager) + +1. Run the *Project Manager*. +2. Click the *New Project* button. +3. Choose a template from the drop down on the right. +4. Pick which modules you want to compile into your project by using the *Choose Modules* button. +5. Give the project a name. +6. Click the *Create* button to create the project. This will open a new dialog window that shows the progress. +7. When it finishes, click the *Finished* button. +8. You may click on the *Open Folder* button to go to the project's directory. + +### Manually Creating a Project ### + +We may also manually create a project based on a template. The following steps outline how to do this: + +1. Open the *Templates* directory. +2. Right-click on the template you would like to use and choose *Copy*. +3. Go to the *My Projects* directory and paste the template there. +4. Rename the pasted template to the name of your project/game. +5. Go into your project's *game* directory and rename all executables, DLL files and the .torsion file (and maybe .torsion.opt) from the template name to that of your project (these files may not be present at this time). +6. Open the .torsion file in a text editor and replace all references to the template's name with that of your project (you only need to do this if you plan on using Torsion). You will need to also do this with the .torsion.opt if it exists. +7. Open you project's *source/torqueConfig.h* file in a text editor and change the `TORQUE_APP_NAME` define to the name of your project. +8. In your project's *buildFiles/config* directory open each .conf file and find each reference to the template's name and replace it with the name of your project. +9. Open your project's *game/main.cs* file in a text editor and change the `$appName` assignment to the name of your project. +10. Go to your project's directory and double click on the *generateProjects.bat* to create your project's solution files. + +Compiling Torque 3D (Windows) +----------------------------- +If this is the first time you will compile Torque 3D, or if you have added or removed any files to either the standard Torque 3D *Engine/source* directory or your project's *source* directory, you will need to run your project's *generateProjects.bat* file. This will rebuild your project's solution and project files. Now follow these steps to compile Torque 3D: + +1. Navigate to your project's *buildFiles/VisualStudio 2010* directory (or the *2008* directory if that is the version of Visual Studio you are using). +2. Double click on your project's .sln file. This will open Visual Studio. +3. When Visual Studio has fully loaded, press `F7` to start compiling your project. + +Compiling Torque 3D (Linux) +----------------------------- +This version of Torque 3D supports being run as a dedicated server under Linux. As with a Windows build you will need to run your project's *generateProjects.command* file to properly generate the required make file. + +Prior to compiling Torque 3D under Linux, you will need to make sure you have the appropriate libraries and tools installed. The exact packages will depend on which Linux distribution you are using. For example, under Ubuntu you will need: + +* build-essential +* nasm +* git +* php5-cli +* libsdl-dev +* libogg-dev + +With everything in place you may now follow these steps to compile Torque 3D: + +1. Change to you project's *buildFiles/Make_Ded* directory. +2. Enter the `make clean` command. +3. Enter the either the `make debug` or `make release` command depending on the type of build you wish to make. +4. Go to your project's *game* directory. +5. To start your game enter the following command (we'll use the name *MyGame* as the example project name): + `./MyGame -dedicated -mission "levels/Empty Terrain.mis"` + where the argument after the `-mission` switch is the path to the mission to load. + +Accessing the Editors +--------------------- +From the Main Menu or while in-game, pressing F10 opens the GUI Editor and pressing F11 opens the World Editor. + +License +------- + +Copyright (c) 2012 GarageGames, LLC + +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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. \ No newline at end of file From acb192e2a5bad84d4fe72c3c71dde5f39f8c0a87 Mon Sep 17 00:00:00 2001 From: Vincent Gee Date: Mon, 3 Nov 2014 22:42:51 -0500 Subject: [PATCH 013/129] Replaced a ton of ConsoleMethods with the DefineConsoleMethod Macro. --- Engine/source/T3D/aiClient.cpp | 74 ++--- Engine/source/T3D/aiClient.h | 2 + Engine/source/T3D/aiConnection.cpp | 60 ++-- Engine/source/T3D/aiPlayer.cpp | 12 +- Engine/source/T3D/camera.cpp | 8 +- Engine/source/T3D/fx/explosion.cpp | 11 +- Engine/source/T3D/fx/lightning.cpp | 5 +- Engine/source/T3D/fx/particleEmitterNode.cpp | 5 +- Engine/source/T3D/fx/precipitation.cpp | 2 +- Engine/source/T3D/gameBase/gameProcess.cpp | 3 +- Engine/source/T3D/gameFunctions.cpp | 79 +++--- Engine/source/T3D/lightBase.cpp | 11 +- Engine/source/T3D/missionMarker.cpp | 49 +--- Engine/source/T3D/missionMarker.h | 12 - Engine/source/T3D/pathCamera.cpp | 4 +- Engine/source/T3D/physics/physicsDebris.cpp | 3 +- Engine/source/T3D/physics/physicsPlugin.cpp | 43 ++- Engine/source/T3D/staticShape.cpp | 7 +- Engine/source/app/game.cpp | 39 ++- Engine/source/app/net/serverQuery.cpp | 127 ++++----- Engine/source/app/version.cpp | 19 +- Engine/source/cinterface/cinterface.cpp | 15 +- Engine/source/component/simComponent.cpp | 18 +- Engine/source/console/SimXMLDocument.cpp | 9 +- Engine/source/console/console.cpp | 8 +- Engine/source/console/consoleFunctions.cpp | 126 ++++----- Engine/source/console/consoleLogger.cpp | 4 +- Engine/source/console/consoleXMLExport.cpp | 3 +- Engine/source/console/engineAPI.h | 13 + Engine/source/console/fieldBrushObject.cpp | 21 +- Engine/source/console/persistenceManager.cpp | 82 +++--- Engine/source/console/sim.cpp | 72 ++--- Engine/source/console/simPersistSet.cpp | 3 +- Engine/source/console/simSet.cpp | 9 +- Engine/source/console/telnetDebugger.cpp | 12 +- Engine/source/core/dnet.cpp | 6 +- Engine/source/core/fileObject.cpp | 10 +- Engine/source/core/resourceManager.cpp | 6 +- Engine/source/core/stringBuffer.cpp | 5 +- Engine/source/core/util/str.cpp | 10 +- .../editors/guiMeshRoadEditorCtrl.cpp | 77 ++--- .../editors/guiRiverEditorCtrl.cpp | 76 ++--- .../environment/editors/guiRoadEditorCtrl.cpp | 50 ++-- Engine/source/environment/skyBox.cpp | 3 +- Engine/source/environment/sun.cpp | 10 +- .../forest/editor/forestBrushElement.cpp | 6 +- .../source/forest/editor/forestBrushTool.cpp | 3 +- .../source/forest/editor/forestEditorCtrl.cpp | 15 +- .../forest/editor/forestSelectionTool.cpp | 13 +- Engine/source/forest/forest.cpp | 13 +- Engine/source/gfx/gfxCardProfile.cpp | 2 +- Engine/source/gfx/gfxTextureObject.cpp | 8 +- Engine/source/gfx/video/videoCapture.cpp | 7 +- .../gui/buttons/guiToolboxButtonCtrl.cpp | 13 +- Engine/source/gui/controls/guiBitmapCtrl.cpp | 6 +- Engine/source/gui/controls/guiColorPicker.cpp | 16 +- Engine/source/gui/controls/guiDecoyCtrl.cpp | 1 + .../source/gui/controls/guiFileTreeCtrl.cpp | 10 +- .../source/gui/controls/guiGradientCtrl.cpp | 29 +- .../source/gui/controls/guiMaterialCtrl.cpp | 5 +- Engine/source/gui/controls/guiPopUpCtrl.cpp | 110 +++----- Engine/source/gui/controls/guiPopUpCtrlEx.cpp | 59 ++-- .../source/gui/controls/guiTreeViewCtrl.cpp | 267 +++++++++--------- Engine/source/gui/controls/guiTreeViewCtrl.h | 4 + Engine/source/gui/core/guiCanvas.cpp | 80 ++---- Engine/source/gui/core/guiControl.cpp | 45 +-- Engine/source/gui/core/guiTypes.cpp | 5 +- Engine/source/gui/editor/guiDebugger.cpp | 34 +-- Engine/source/gui/editor/guiEditCtrl.cpp | 129 +++------ Engine/source/gui/editor/guiFilterCtrl.cpp | 6 +- Engine/source/gui/editor/guiInspector.cpp | 54 ++-- Engine/source/gui/editor/guiMenuBar.cpp | 2 +- .../gui/editor/guiParticleGraphCtrl.cpp | 186 +++++------- Engine/source/gui/editor/guiRectHandles.cpp | 1 + .../gui/editor/inspector/dynamicField.cpp | 5 +- .../gui/editor/inspector/dynamicGroup.cpp | 7 +- Engine/source/gui/editor/inspector/field.cpp | 23 +- .../editor/inspector/variableInspector.cpp | 5 +- Engine/source/gui/game/GuiChunkedBitmapCtrl.h | 39 +++ .../source/gui/game/guiChunkedBitmapCtrl.cpp | 29 +- .../gui/game/guiIdleCamFadeBitmapCtrl.cpp | 5 +- Engine/source/gui/shiny/guiTickCtrl.cpp | 9 +- Engine/source/gui/utility/messageVector.cpp | 7 +- Engine/source/gui/worldEditor/creator.cpp | 46 +-- Engine/source/gui/worldEditor/editor.cpp | 13 +- .../worldEditor/guiConvexShapeEditorCtrl.cpp | 20 +- .../gui/worldEditor/guiDecalEditorCtrl.cpp | 55 ++-- .../gui/worldEditor/guiMissionAreaEditor.cpp | 9 +- .../gui/worldEditor/guiTerrPreviewCtrl.cpp | 29 +- .../source/gui/worldEditor/terrainActions.cpp | 8 +- .../source/gui/worldEditor/terrainEditor.cpp | 155 +++++----- Engine/source/gui/worldEditor/undoActions.cpp | 11 +- Engine/source/gui/worldEditor/worldEditor.cpp | 180 +++++------- Engine/source/i18n/i18n.cpp | 16 +- Engine/source/i18n/lang.cpp | 26 +- .../advanced/advancedLightManager.cpp | 5 +- Engine/source/lighting/shadowManager.cpp | 3 +- .../source/materials/materialDefinition.cpp | 27 +- Engine/source/materials/materialManager.cpp | 17 +- Engine/source/math/mConsoleFunctions.cpp | 29 +- Engine/source/math/mMathFn.h | 12 + Engine/source/math/mathTypes.cpp | 32 ++- Engine/source/math/util/tResponseCurve.cpp | 11 +- Engine/source/platform/menus/menuBar.cpp | 12 +- Engine/source/platform/menus/popupMenu.cpp | 49 ++-- Engine/source/platform/platformFileIO.cpp | 9 +- Engine/source/platform/platformRedBook.cpp | 32 ++- Engine/source/platform/platformTimer.cpp | 7 +- Engine/source/platformWin32/cardProfile.cpp | 3 +- Engine/source/platformWin32/winConsole.cpp | 6 +- .../source/platformWin32/winDirectInput.cpp | 40 ++- Engine/source/platformWin32/winExec.cpp | 5 +- Engine/source/platformWin32/winInput.cpp | 14 +- Engine/source/platformWin32/winMath.cpp | 1 + Engine/source/platformWin32/winWindow.cpp | 4 +- Engine/source/scene/pathManager.cpp | 5 +- Engine/source/sfx/sfxSource.cpp | 21 +- Engine/source/sfx/sfxSystem.cpp | 64 ++--- Engine/source/sim/netDownload.cpp | 1 + Engine/source/sim/netInterface.cpp | 6 +- Engine/source/sim/netStringTable.cpp | 8 +- Engine/source/terrain/terrData.cpp | 49 +--- Engine/source/terrain/terrExport.cpp | 17 +- Engine/source/ts/collada/colladaImport.cpp | 9 +- Engine/source/ts/collada/colladaLights.cpp | 15 +- Engine/source/ts/tsLastDetail.cpp | 8 +- Engine/source/util/fpsTracker.cpp | 3 +- Engine/source/util/messaging/dispatcher.cpp | 35 +-- Engine/source/util/messaging/eventManager.cpp | 42 +-- Engine/source/util/messaging/message.cpp | 6 +- Engine/source/util/sampler.cpp | 15 +- Engine/source/util/settings.cpp | 75 ++--- Engine/source/util/undo.cpp | 57 ++-- 133 files changed, 1716 insertions(+), 2087 deletions(-) create mode 100644 Engine/source/gui/game/GuiChunkedBitmapCtrl.h diff --git a/Engine/source/T3D/aiClient.cpp b/Engine/source/T3D/aiClient.cpp index 335ac6a15..7ffd8c592 100644 --- a/Engine/source/T3D/aiClient.cpp +++ b/Engine/source/T3D/aiClient.cpp @@ -28,6 +28,7 @@ #include "T3D/player.h" #include "T3D/gameBase/moveManager.h" #include "console/consoleInternal.h" +#include "console/engineAPI.h" IMPLEMENT_CONOBJECT( AIClient ); @@ -52,6 +53,8 @@ ConsoleDocClass( AIClient, "@ingroup Networking\n" ); +IMPLEMENT_CALLBACK(AIClient, onConnect, void, (const char* idString), (idString),""); + /** * Constructor */ @@ -415,15 +418,17 @@ void AIClient::onAdd( const char *nameSpace ) { /** * Sets the move speed for an AI object */ -ConsoleMethod( AIClient, setMoveSpeed, void, 3, 3, "ai.setMoveSpeed( float );" ) { +DefineConsoleMethod( AIClient, setMoveSpeed, void, (F32 speed), , "ai.setMoveSpeed( float );" ) +{ AIClient *ai = static_cast( object ); - ai->setMoveSpeed( dAtof( argv[2] ) ); + ai->setMoveSpeed( speed ); } /** * Stops all AI movement, halt! */ -ConsoleMethod( AIClient, stop, void, 2, 2, "ai.stop();" ) { +DefineConsoleMethod( AIClient, stop, void, (),, "ai.stop();" ) +{ AIClient *ai = static_cast( object ); ai->setMoveMode( AIClient::ModeStop ); } @@ -431,10 +436,9 @@ ConsoleMethod( AIClient, stop, void, 2, 2, "ai.stop();" ) { /** * Tells the AI to aim at the location provided */ -ConsoleMethod( AIClient, setAimLocation, void, 3, 3, "ai.setAimLocation( x y z );" ) { +DefineConsoleMethod( AIClient, setAimLocation, void, (Point3F v), , "ai.setAimLocation( x y z );" ) +{ AIClient *ai = static_cast( object ); - Point3F v( 0.0f,0.0f,0.0f ); - dSscanf( argv[2], "%f %f %f", &v.x, &v.y, &v.z ); ai->setAimLocation( v ); } @@ -442,10 +446,9 @@ ConsoleMethod( AIClient, setAimLocation, void, 3, 3, "ai.setAimLocation( x y z ) /** * Tells the AI to move to the location provided */ -ConsoleMethod( AIClient, setMoveDestination, void, 3, 3, "ai.setMoveDestination( x y z );" ) { +DefineConsoleMethod( AIClient, setMoveDestination, void, (Point3F v), , "ai.setMoveDestination( x y z );" ) +{ AIClient *ai = static_cast( object ); - Point3F v( 0.0f, 0.0f, 0.0f ); - dSscanf( argv[2], "%f %f", &v.x, &v.y ); ai->setMoveDestination( v ); } @@ -453,13 +456,13 @@ ConsoleMethod( AIClient, setMoveDestination, void, 3, 3, "ai.setMoveDestination( /** * Returns the point the AI is aiming at */ -ConsoleMethod( AIClient, getAimLocation, const char *, 2, 2, "ai.getAimLocation();" ) { +DefineConsoleMethod( AIClient, getAimLocation, const char *, (),, "ai.getAimLocation();" ) +{ AIClient *ai = static_cast( object ); Point3F aimPoint = ai->getAimLocation(); - static const U32 bufSize = 256; - char *returnBuffer = Con::getReturnBuffer( bufSize ); - dSprintf( returnBuffer, bufSize, "%f %f %f", aimPoint.x, aimPoint.y, aimPoint.z ); + char *returnBuffer = Con::getReturnBuffer( 256 ); + dSprintf( returnBuffer, 256, "%f %f %f", aimPoint.x, aimPoint.y, aimPoint.z ); return returnBuffer; } @@ -467,13 +470,13 @@ ConsoleMethod( AIClient, getAimLocation, const char *, 2, 2, "ai.getAimLocation( /** * Returns the point the AI is set to move to */ -ConsoleMethod( AIClient, getMoveDestination, const char *, 2, 2, "ai.getMoveDestination();" ) { +DefineConsoleMethod( AIClient, getMoveDestination, const char *, (),, "ai.getMoveDestination();" ) +{ AIClient *ai = static_cast( object ); Point3F movePoint = ai->getMoveDestination(); - static const U32 bufSize = 256; - char *returnBuffer = Con::getReturnBuffer( bufSize ); - dSprintf( returnBuffer, bufSize, "%f %f %f", movePoint.x, movePoint.y, movePoint.z ); + char *returnBuffer = Con::getReturnBuffer( 256 ); + dSprintf( returnBuffer, 256, "%f %f %f", movePoint.x, movePoint.y, movePoint.z ); return returnBuffer; } @@ -481,12 +484,13 @@ ConsoleMethod( AIClient, getMoveDestination, const char *, 2, 2, "ai.getMoveDest /** * Sets the bots target object */ -ConsoleMethod( AIClient, setTargetObject, void, 3, 3, "ai.setTargetObject( obj );" ) { +DefineConsoleMethod( AIClient, setTargetObject, void, (const char * objName), , "ai.setTargetObject( obj );" ) +{ AIClient *ai = static_cast( object ); // Find the target ShapeBase *targetObject; - if( Sim::findObject( argv[2], targetObject ) ) + if( Sim::findObject( objName, targetObject ) ) ai->setTargetObject( targetObject ); else ai->setTargetObject( NULL ); @@ -495,7 +499,8 @@ ConsoleMethod( AIClient, setTargetObject, void, 3, 3, "ai.setTargetObject( obj ) /** * Gets the object the AI is targeting */ -ConsoleMethod( AIClient, getTargetObject, S32, 2, 2, "ai.getTargetObject();" ) { +DefineConsoleMethod( AIClient, getTargetObject, S32, (),, "ai.getTargetObject();" ) +{ AIClient *ai = static_cast( object ); return ai->getTargetObject(); @@ -504,7 +509,8 @@ ConsoleMethod( AIClient, getTargetObject, S32, 2, 2, "ai.getTargetObject();" ) { /** * Tells the bot the mission is cycling */ -ConsoleMethod( AIClient, missionCycleCleanup, void, 2, 2, "ai.missionCycleCleanup();" ) { +DefineConsoleMethod( AIClient, missionCycleCleanup, void, (),, "ai.missionCycleCleanup();" ) +{ AIClient *ai = static_cast( object ); ai->missionCycleCleanup(); } @@ -512,7 +518,8 @@ ConsoleMethod( AIClient, missionCycleCleanup, void, 2, 2, "ai.missionCycleCleanu /** * Sets the AI to run mode */ -ConsoleMethod( AIClient, move, void, 2, 2, "ai.move();" ) { +DefineConsoleMethod( AIClient, move, void, (),, "ai.move();" ) +{ AIClient *ai = static_cast( object ); ai->setMoveMode( AIClient::ModeMove ); } @@ -520,13 +527,13 @@ ConsoleMethod( AIClient, move, void, 2, 2, "ai.move();" ) { /** * Gets the AI's location in the world */ -ConsoleMethod( AIClient, getLocation, const char *, 2, 2, "ai.getLocation();" ) { +DefineConsoleMethod( AIClient, getLocation, const char *, (),, "ai.getLocation();" ) +{ AIClient *ai = static_cast( object ); Point3F locPoint = ai->getLocation(); - static const U32 bufSize = 256; - char *returnBuffer = Con::getReturnBuffer( bufSize ); - dSprintf( returnBuffer, bufSize, "%f %f %f", locPoint.x, locPoint.y, locPoint.z ); + char *returnBuffer = Con::getReturnBuffer( 256 ); + dSprintf( returnBuffer, 256, "%f %f %f", locPoint.x, locPoint.y, locPoint.z ); return returnBuffer; } @@ -534,7 +541,8 @@ ConsoleMethod( AIClient, getLocation, const char *, 2, 2, "ai.getLocation();" ) /** * Adds an AI Player to the game */ -ConsoleFunction( aiAddPlayer, S32 , 2, 3, "aiAddPlayer( 'playerName'[, 'AIClassType'] );" ) { +DefineConsoleFunction( aiAddPlayer, S32, (const char * name, const char * ns), (""), "'playerName'[, 'AIClassType'] );") +{ // Create the player AIClient *aiPlayer = new AIClient(); aiPlayer->registerObject(); @@ -548,18 +556,13 @@ ConsoleFunction( aiAddPlayer, S32 , 2, 3, "aiAddPlayer( 'playerName'[, 'AIClassT SimGroup *g = Sim::getClientGroup(); g->addObject( aiPlayer ); - char *name = new char[ dStrlen( argv[1] ) + 1]; - char *ns = new char[ dStrlen( argv[2] ) + 1]; - - dStrcpy( name, argv[1] ); - dStrcpy( ns, argv[2] ); // Execute the connect console function, this is the same // onConnect function invoked for normal client connections - Con::executef( aiPlayer, "onConnect", name ); + aiPlayer->onConnect_callback( name ); // Now execute the onAdd command and feed it the namespace - if( argc > 2 ) + if( ns != "" ) aiPlayer->onAdd( ns ); else aiPlayer->onAdd( "AIClient" ); @@ -571,7 +574,8 @@ ConsoleFunction( aiAddPlayer, S32 , 2, 3, "aiAddPlayer( 'playerName'[, 'AIClassT /** * Tells the AI to move forward 100 units...TEST FXN */ -ConsoleMethod( AIClient, moveForward, void, 2, 2, "ai.moveForward();" ) { +DefineConsoleMethod( AIClient, moveForward, void, (),, "ai.moveForward();" ) +{ AIClient *ai = static_cast( object ); ShapeBase *player = dynamic_cast(ai->getControlObject()); diff --git a/Engine/source/T3D/aiClient.h b/Engine/source/T3D/aiClient.h index 37d490a74..be185db45 100644 --- a/Engine/source/T3D/aiClient.h +++ b/Engine/source/T3D/aiClient.h @@ -70,6 +70,8 @@ class AIClient : public AIConnection { DECLARE_CONOBJECT( AIClient ); + DECLARE_CALLBACK( void, onConnect, (const char* idString) ); + enum { ModeStop = 0, ModeMove, diff --git a/Engine/source/T3D/aiConnection.cpp b/Engine/source/T3D/aiConnection.cpp index e6b4bc11f..af60b1d3c 100644 --- a/Engine/source/T3D/aiConnection.cpp +++ b/Engine/source/T3D/aiConnection.cpp @@ -21,6 +21,7 @@ //----------------------------------------------------------------------------- #include "T3D/aiConnection.h" +#include "console/engineAPI.h" IMPLEMENT_CONOBJECT( AIConnection ); @@ -159,7 +160,7 @@ ConsoleFunction(aiConnect, S32 , 2, 20, "(...)" //----------------------------------------------------------------------------- -ConsoleMethod(AIConnection,setMove,void,4, 4,"(string field, float value)" +DefineConsoleMethod(AIConnection, setMove, void, (const char * field, F32 value), ,"(string field, float value)" "Set a field on the current move.\n\n" "@param field One of {'x','y','z','yaw','pitch','roll'}\n" "@param value Value to set field to.") @@ -167,59 +168,59 @@ ConsoleMethod(AIConnection,setMove,void,4, 4,"(string field, float value)" Move move = object->getMove(); // Ok, a little slow for now, but this is just an example.. - if (!dStricmp(argv[2],"x")) - move.x = mClampF(dAtof(argv[3]),-1,1); + if (!dStricmp(field,"x")) + move.x = mClampF(value,-1,1); else - if (!dStricmp(argv[2],"y")) - move.y = mClampF(dAtof(argv[3]),-1,1); + if (!dStricmp(field,"y")) + move.y = mClampF(value,-1,1); else - if (!dStricmp(argv[2],"z")) - move.z = mClampF(dAtof(argv[3]),-1,1); + if (!dStricmp(field,"z")) + move.z = mClampF(value,-1,1); else - if (!dStricmp(argv[2],"yaw")) - move.yaw = moveClamp(dAtof(argv[3])); + if (!dStricmp(field,"yaw")) + move.yaw = moveClamp(value); else - if (!dStricmp(argv[2],"pitch")) - move.pitch = moveClamp(dAtof(argv[3])); + if (!dStricmp(field,"pitch")) + move.pitch = moveClamp(value); else - if (!dStricmp(argv[2],"roll")) - move.roll = moveClamp(dAtof(argv[3])); + if (!dStricmp(field,"roll")) + move.roll = moveClamp(value); // object->setMove(&move); } -ConsoleMethod(AIConnection,getMove,F32,3, 3,"(string field)" +DefineConsoleMethod(AIConnection,getMove,F32, (const char * field), ,"(string field)" "Get the given field of a move.\n\n" "@param field One of {'x','y','z','yaw','pitch','roll'}\n" "@returns The requested field on the current move.") { const Move& move = object->getMove(); - if (!dStricmp(argv[2],"x")) + if (!dStricmp(field,"x")) return move.x; - if (!dStricmp(argv[2],"y")) + if (!dStricmp(field,"y")) return move.y; - if (!dStricmp(argv[2],"z")) + if (!dStricmp(field,"z")) return move.z; - if (!dStricmp(argv[2],"yaw")) + if (!dStricmp(field,"yaw")) return move.yaw; - if (!dStricmp(argv[2],"pitch")) + if (!dStricmp(field,"pitch")) return move.pitch; - if (!dStricmp(argv[2],"roll")) + if (!dStricmp(field,"roll")) return move.roll; return 0; } -ConsoleMethod(AIConnection,setFreeLook,void,3, 3,"(bool isFreeLook)" +DefineConsoleMethod(AIConnection,setFreeLook,void,(bool isFreeLook), ,"(bool isFreeLook)" "Enable/disable freelook on the current move.") { Move move = object->getMove(); - move.freeLook = dAtob(argv[2]); + move.freeLook = isFreeLook; object->setMove(&move); } -ConsoleMethod(AIConnection,getFreeLook,bool,2, 2,"getFreeLook()" +DefineConsoleMethod(AIConnection, getFreeLook, bool, (), ,"getFreeLook()" "Is freelook on for the current move?") { return object->getMove().freeLook; @@ -228,21 +229,20 @@ ConsoleMethod(AIConnection,getFreeLook,bool,2, 2,"getFreeLook()" //----------------------------------------------------------------------------- -ConsoleMethod(AIConnection,setTrigger,void,4, 4,"(int trigger, bool set)" +DefineConsoleMethod(AIConnection,setTrigger,void, (S32 idx, bool set), ,"(int trigger, bool set)" "Set a trigger.") { - S32 idx = dAtoi(argv[2]); - if (idx >= 0 && idx < MaxTriggerKeys) { + if (idx >= 0 && idx < MaxTriggerKeys) + { Move move = object->getMove(); - move.trigger[idx] = dAtob(argv[3]); + move.trigger[idx] = set; object->setMove(&move); } } -ConsoleMethod(AIConnection,getTrigger,bool,4, 4,"(int trigger)" +DefineConsoleMethod(AIConnection,getTrigger,bool, (S32 idx), ,"(int trigger)" "Is the given trigger set?") { - S32 idx = dAtoi(argv[2]); if (idx >= 0 && idx < MaxTriggerKeys) return object->getMove().trigger[idx]; return false; @@ -251,7 +251,7 @@ ConsoleMethod(AIConnection,getTrigger,bool,4, 4,"(int trigger)" //----------------------------------------------------------------------------- -ConsoleMethod(AIConnection,getAddress,const char*,2, 2,"") +DefineConsoleMethod(AIConnection,getAddress,const char*,(), ,"") { // Override the netConnection method to return to indicate // this is an ai connection. diff --git a/Engine/source/T3D/aiPlayer.cpp b/Engine/source/T3D/aiPlayer.cpp index 31ada9970..f553cfb0c 100644 --- a/Engine/source/T3D/aiPlayer.cpp +++ b/Engine/source/T3D/aiPlayer.cpp @@ -575,23 +575,21 @@ ConsoleDocFragment _setAimObject( "AIPlayer", "void setAimObject(GameBase targetObject, Point3F offset);" ); -ConsoleMethod( AIPlayer, setAimObject, void, 3, 4, "( GameBase obj, [Point3F offset] )" + +DefineConsoleMethod( AIPlayer, setAimObject, void, ( const char * objName, Point3F offset ), (Point3F::Zero), "( GameBase obj, [Point3F offset] )" "Sets the bot's target object. Optionally set an offset from target location." "@hide") { - Point3F off( 0.0f, 0.0f, 0.0f ); // Find the target GameBase *targetObject; - if( Sim::findObject( argv[2], targetObject ) ) + if( Sim::findObject( objName, targetObject ) ) { - if (argc == 4) - dSscanf( argv[3], "%g %g %g", &off.x, &off.y, &off.z ); - object->setAimObject( targetObject, off ); + object->setAimObject( targetObject, offset ); } else - object->setAimObject( 0, off ); + object->setAimObject( 0, offset ); } DefineEngineMethod( AIPlayer, getAimObject, S32, (),, diff --git a/Engine/source/T3D/camera.cpp b/Engine/source/T3D/camera.cpp index ef4541f6c..4bf3fe24b 100644 --- a/Engine/source/T3D/camera.cpp +++ b/Engine/source/T3D/camera.cpp @@ -1860,7 +1860,7 @@ DefineEngineMethod( Camera, setOffset, void, (Point3F offset), , //----------------------------------------------------------------------------- DefineEngineMethod( Camera, setOrbitMode, void, (GameBase* orbitObject, TransformF orbitPoint, F32 minDistance, F32 maxDistance, - F32 initDistance, bool ownClientObj, Point3F offset, bool locked), (false, Point3F(0.0f, 0.0f, 0.0f), false), + F32 initDistance, bool ownClientObj, Point3F offset, bool locked), (false, Point3F::Zero, false), "Set the camera to orbit around the given object, or if none is given, around the given point.\n\n" "@param orbitObject The object to orbit around. If no object is given (0 or blank string is passed in) use the orbitPoint instead\n" "@param orbitPoint The point to orbit around when no object is given. In the form of \"x y z ax ay az aa\" such as returned by SceneObject::getTransform().\n" @@ -1883,7 +1883,7 @@ DefineEngineMethod( Camera, setOrbitMode, void, (GameBase* orbitObject, Transfor DefineEngineMethod( Camera, setOrbitObject, bool, (GameBase* orbitObject, VectorF rotation, F32 minDistance, F32 maxDistance, F32 initDistance, bool ownClientObject, Point3F offset, bool locked), - (false, Point3F(0.0f, 0.0f, 0.0f), false), + (false, Point3F::Zero, false), "Set the camera to orbit around a given object.\n\n" "@param orbitObject The object to orbit around.\n" "@param rotation The initial camera rotation about the object in radians in the form of \"x y z\".\n" @@ -1911,7 +1911,7 @@ DefineEngineMethod( Camera, setOrbitObject, bool, (GameBase* orbitObject, Vector DefineEngineMethod( Camera, setOrbitPoint, void, (TransformF orbitPoint, F32 minDistance, F32 maxDistance, F32 initDistance, Point3F offset, bool locked), - (Point3F(0.0f, 0.0f, 0.0f), false), + (Point3F::Zero, false), "Set the camera to orbit around a given point.\n\n" "@param orbitPoint The point to orbit around. In the form of \"x y z ax ay az aa\" such as returned by SceneObject::getTransform().\n" "@param minDistance The minimum distance allowed to the orbit object or point.\n" @@ -1929,7 +1929,7 @@ DefineEngineMethod( Camera, setOrbitPoint, void, (TransformF orbitPoint, F32 min //----------------------------------------------------------------------------- -DefineEngineMethod( Camera, setTrackObject, bool, (GameBase* trackObject, Point3F offset), (Point3F(0.0f, 0.0f, 0.0f)), +DefineEngineMethod( Camera, setTrackObject, bool, (GameBase* trackObject, Point3F offset), (Point3F::Zero), "Set the camera to track a given object.\n\n" "@param trackObject The object to track.\n" "@param offset [optional] An offset added to the camera's position. Default is no offset.\n" diff --git a/Engine/source/T3D/fx/explosion.cpp b/Engine/source/T3D/fx/explosion.cpp index dd81dcba8..788224b0e 100644 --- a/Engine/source/T3D/fx/explosion.cpp +++ b/Engine/source/T3D/fx/explosion.cpp @@ -138,8 +138,17 @@ ConsoleDocClass( Explosion, MRandomLCG sgRandom(0xdeadbeef); +//WLE - Vince - The defaults are bad, the whole point of calling this function\ +//is to determine the explosion coverage on a object. Why would you want them +//To call this with a null for the ID? In fact, it just returns a 1f if +//it can't find the object. Seems useless to me. Cause how can I apply +//damage to a object that doesn't exist? -DefineEngineFunction(calcExplosionCoverage, F32, (Point3F pos, S32 id, U32 covMask),(Point3F(0.0f,0.0f,0.0f), NULL, NULL), +//I could possible see a use with passing in a null covMask, but even that +//sounds flaky because it will be 100 percent if your saying not to take +//any thing in consideration for coverage. So I'm removing these defaults they are just bad. + +DefineEngineFunction(calcExplosionCoverage, F32, (Point3F pos, S32 id, U32 covMask),, "@brief Calculates how much an explosion effects a specific object.\n\n" "Use this to determine how much damage to apply to objects based on their " "distance from the explosion's center point, and whether the explosion is " diff --git a/Engine/source/T3D/fx/lightning.cpp b/Engine/source/T3D/fx/lightning.cpp index 5c4c07bde..4465e1d1d 100644 --- a/Engine/source/T3D/fx/lightning.cpp +++ b/Engine/source/T3D/fx/lightning.cpp @@ -929,13 +929,10 @@ DefineEngineMethod(Lightning, strikeRandomPoint, void, (),, object->strikeRandomPoint(); } -DefineEngineMethod(Lightning, strikeObject, void, (S32 id), (NULL), +DefineEngineMethod(Lightning, strikeObject, void, (ShapeBase* pSB),, "Creates a LightningStrikeEvent which strikes a specific object.\n" "@note This method is currently unimplemented.\n" ) { - ShapeBase* pSB; - - if (object->isServerObject() && Sim::findObject(id, pSB)) object->strikeObject(pSB); } diff --git a/Engine/source/T3D/fx/particleEmitterNode.cpp b/Engine/source/T3D/fx/particleEmitterNode.cpp index 41e6b2192..bb362417b 100644 --- a/Engine/source/T3D/fx/particleEmitterNode.cpp +++ b/Engine/source/T3D/fx/particleEmitterNode.cpp @@ -393,8 +393,9 @@ void ParticleEmitterNode::setEmitterDataBlock(ParticleEmitterData* data) mEmitterDatablock = data; } - -DefineEngineMethod(ParticleEmitterNode, setEmitterDataBlock, void, (ParticleEmitterData* emitterDatablock), (0), + + +DefineEngineMethod(ParticleEmitterNode, setEmitterDataBlock, void, (ParticleEmitterData* emitterDatablock), (NULL), "Assigns the datablock for this emitter node.\n" "@param emitterDatablock ParticleEmitterData datablock to assign\n" "@tsexample\n" diff --git a/Engine/source/T3D/fx/precipitation.cpp b/Engine/source/T3D/fx/precipitation.cpp index 6f7b7ac0a..e0a368dcd 100644 --- a/Engine/source/T3D/fx/precipitation.cpp +++ b/Engine/source/T3D/fx/precipitation.cpp @@ -506,7 +506,7 @@ DefineEngineMethod(Precipitation, modifyStorm, void, (F32 percentage, F32 second object->modifyStorm(percentage, S32(seconds * 1000.0f)); } -DefineEngineMethod(Precipitation, setTurbulence, void, (F32 max, F32 speed, F32 seconds), (1.0f, 5.0f, 5.0), +DefineEngineMethod(Precipitation, setTurbulence, void, (F32 max, F32 speed, F32 seconds), (1.0f, 5.0f, 5.0f), "Smoothly change the turbulence parameters over a period of time.\n" "@param max New #maxTurbulence value. Set to 0 to disable turbulence.\n" "@param speed New #turbulenceSpeed value.\n" diff --git a/Engine/source/T3D/gameBase/gameProcess.cpp b/Engine/source/T3D/gameBase/gameProcess.cpp index d79c8f687..a459ce2f0 100644 --- a/Engine/source/T3D/gameBase/gameProcess.cpp +++ b/Engine/source/T3D/gameBase/gameProcess.cpp @@ -20,6 +20,7 @@ // IN THE SOFTWARE. //----------------------------------------------------------------------------- +#include "console/engineAPI.h" #include "platform/platform.h" #include "T3D/gameBase/gameProcess.h" @@ -33,7 +34,7 @@ ClientProcessList* ClientProcessList::smClientProcessList = NULL; ServerProcessList* ServerProcessList::smServerProcessList = NULL; static U32 gNetOrderNextId = 0; -ConsoleFunction( dumpProcessList, void, 1, 1, +DefineConsoleFunction( dumpProcessList, void, ( bool allow ), , "Dumps all ProcessObjects in ServerProcessList and ClientProcessList to the console." ) { Con::printf( "client process list:" ); diff --git a/Engine/source/T3D/gameFunctions.cpp b/Engine/source/T3D/gameFunctions.cpp index e16acf1ec..010cc9e5e 100644 --- a/Engine/source/T3D/gameFunctions.cpp +++ b/Engine/source/T3D/gameFunctions.cpp @@ -88,7 +88,7 @@ extern void ShowInit(); //------------------------------------------------------------------------------ /// Camera and FOV info -namespace { +namespace CameraAndFOV{ const U32 MaxZoomSpeed = 2000; ///< max number of ms to reach target FOV @@ -112,7 +112,7 @@ static U32 sgServerQueryIndex = 0; //SERVER FUNCTIONS ONLY ConsoleFunctionGroupBegin( Containers, "Spatial query functions. Server side only!"); -ConsoleFunction(containerFindFirst, const char*, 6, 6, "(int mask, Point3F point, float x, float y, float z)" +DefineConsoleFunction( containerFindFirst, const char*, (U32 typeMask, Point3F origin, Point3F size), , "(int mask, Point3F point, float x, float y, float z)" "@brief Find objects matching the bitmask type within a box centered at point, with extents x, y, z.\n\n" "@returns The first object found, or an empty string if nothing was found. Thereafter, you can get more " "results using containerFindNext()." @@ -120,17 +120,6 @@ ConsoleFunction(containerFindFirst, const char*, 6, 6, "(int mask, Point3F point "@ingroup Game") { //find out what we're looking for - U32 typeMask = U32(dAtoi(argv[1])); - - //find the center of the container volume - Point3F origin(0.0f, 0.0f, 0.0f); - dSscanf(argv[2], "%g %g %g", &origin.x, &origin.y, &origin.z); - - //find the box dimensions - Point3F size(0.0f, 0.0f, 0.0f); - size.x = mFabs(dAtof(argv[3])); - size.y = mFabs(dAtof(argv[4])); - size.z = mFabs(dAtof(argv[5])); //build the container volume Box3F queryBox; @@ -155,7 +144,7 @@ ConsoleFunction(containerFindFirst, const char*, 6, 6, "(int mask, Point3F point return buff; } -ConsoleFunction( containerFindNext, const char*, 1, 1, "()" +DefineConsoleFunction( containerFindNext, const char*, (), , "()" "@brief Get more results from a previous call to containerFindFirst().\n\n" "@note You must call containerFindFirst() to begin the search.\n" "@returns The next object found, or an empty string if nothing else was found.\n" @@ -191,9 +180,9 @@ DefineEngineFunction( setDefaultFov, void, ( F32 defaultFOV ),, "@param defaultFOV The default field of view in degrees\n" "@ingroup CameraSystem") { - sDefaultFov = mClampF(defaultFOV, MinCameraFov, MaxCameraFov); - if(sCameraFov == sTargetFov) - sTargetFov = sDefaultFov; + CameraAndFOV::sDefaultFov = mClampF(defaultFOV, MinCameraFov, MaxCameraFov); + if(CameraAndFOV::sCameraFov == CameraAndFOV::sTargetFov) + CameraAndFOV::sTargetFov = CameraAndFOV::sDefaultFov; } DefineEngineFunction( setZoomSpeed, void, ( S32 speed ),, @@ -203,7 +192,7 @@ DefineEngineFunction( setZoomSpeed, void, ( S32 speed ),, "@param speed The camera's zoom speed in ms per 90deg FOV change\n" "@ingroup CameraSystem") { - sZoomSpeed = mClamp(speed, 0, MaxZoomSpeed); + CameraAndFOV::sZoomSpeed = mClamp(speed, 0, CameraAndFOV::MaxZoomSpeed); } DefineEngineFunction( setFov, void, ( F32 FOV ),, @@ -211,22 +200,22 @@ DefineEngineFunction( setFov, void, ( F32 FOV ),, "@param FOV The camera's new FOV in degrees\n" "@ingroup CameraSystem") { - sTargetFov = mClampF(FOV, MinCameraFov, MaxCameraFov); + CameraAndFOV::sTargetFov = mClampF(FOV, MinCameraFov, MaxCameraFov); } F32 GameGetCameraFov() { - return(sCameraFov); + return(CameraAndFOV::sCameraFov); } void GameSetCameraFov(F32 fov) { - sTargetFov = sCameraFov = fov; + CameraAndFOV::sTargetFov = CameraAndFOV::sCameraFov = fov; } void GameSetCameraTargetFov(F32 fov) { - sTargetFov = fov; + CameraAndFOV::sTargetFov = fov; } void GameUpdateCameraFov() @@ -234,29 +223,29 @@ void GameUpdateCameraFov() F32 time = F32(Platform::getVirtualMilliseconds()); // need to update fov? - if(sTargetFov != sCameraFov) + if(CameraAndFOV::sTargetFov != CameraAndFOV::sCameraFov) { - F32 delta = time - sLastCameraUpdateTime; + F32 delta = time - CameraAndFOV::sLastCameraUpdateTime; // snap zoom? - if((sZoomSpeed == 0) || (delta <= 0.f)) - sCameraFov = sTargetFov; + if((CameraAndFOV::sZoomSpeed == 0) || (delta <= 0.f)) + CameraAndFOV::sCameraFov = CameraAndFOV::sTargetFov; else { // gZoomSpeed is time in ms to zoom 90deg - F32 step = 90.f * (delta / F32(sZoomSpeed)); + F32 step = 90.f * (delta / F32(CameraAndFOV::sZoomSpeed)); - if(sCameraFov > sTargetFov) + if(CameraAndFOV::sCameraFov > CameraAndFOV::sTargetFov) { - sCameraFov -= step; - if(sCameraFov < sTargetFov) - sCameraFov = sTargetFov; + CameraAndFOV::sCameraFov -= step; + if(CameraAndFOV::sCameraFov < CameraAndFOV::sTargetFov) + CameraAndFOV::sCameraFov = CameraAndFOV::sTargetFov; } else { - sCameraFov += step; - if(sCameraFov > sTargetFov) - sCameraFov = sTargetFov; + CameraAndFOV::sCameraFov += step; + if(CameraAndFOV::sCameraFov > CameraAndFOV::sTargetFov) + CameraAndFOV::sCameraFov = CameraAndFOV::sTargetFov; } } } @@ -266,23 +255,23 @@ void GameUpdateCameraFov() if(connection) { // check if fov is valid on control object - if(connection->isValidControlCameraFov(sCameraFov)) - connection->setControlCameraFov(sCameraFov); + if(connection->isValidControlCameraFov(CameraAndFOV::sCameraFov)) + connection->setControlCameraFov(CameraAndFOV::sCameraFov); else { // will set to the closest fov (fails only on invalid control object) - if(connection->setControlCameraFov(sCameraFov)) + if(connection->setControlCameraFov(CameraAndFOV::sCameraFov)) { - F32 setFov = sCameraFov; + F32 setFov = CameraAndFOV::sCameraFov; connection->getControlCameraFov(&setFov); - sTargetFov = sCameraFov = setFov; + CameraAndFOV::sTargetFov =CameraAndFOV::sCameraFov = setFov; } } } // update the console variable - sConsoleCameraFov = sCameraFov; - sLastCameraUpdateTime = time; + CameraAndFOV::sConsoleCameraFov = CameraAndFOV::sCameraFov; + CameraAndFOV::sLastCameraUpdateTime = time; } //-------------------------------------------------------------------------- @@ -355,8 +344,8 @@ bool GameProcessCameraQuery(CameraQuery *query) // Scale the normal visible distance by the performance // tuning scale which we never let over 1. - sVisDistanceScale = mClampF( sVisDistanceScale, 0.01f, 1.0f ); - query->farPlane = gClientSceneGraph->getVisibleDistance() * sVisDistanceScale; + CameraAndFOV::sVisDistanceScale = mClampF( CameraAndFOV::sVisDistanceScale, 0.01f, 1.0f ); + query->farPlane = gClientSceneGraph->getVisibleDistance() * CameraAndFOV::sVisDistanceScale; // Provide some default values query->projectionOffset = Point2F::Zero; @@ -432,10 +421,10 @@ static void Process3D() static void RegisterGameFunctions() { - Con::addVariable( "$pref::Camera::distanceScale", TypeF32, &sVisDistanceScale, + Con::addVariable( "$pref::Camera::distanceScale", TypeF32, &CameraAndFOV::sVisDistanceScale, "A scale to apply to the normal visible distance, typically used for tuning performance.\n" "@ingroup Game"); - Con::addVariable( "$cameraFov", TypeF32, &sConsoleCameraFov, + Con::addVariable( "$cameraFov", TypeF32, &CameraAndFOV::sConsoleCameraFov, "The camera's Field of View.\n\n" "@ingroup Game" ); diff --git a/Engine/source/T3D/lightBase.cpp b/Engine/source/T3D/lightBase.cpp index 150f6e9cc..36865f327 100644 --- a/Engine/source/T3D/lightBase.cpp +++ b/Engine/source/T3D/lightBase.cpp @@ -425,21 +425,22 @@ static ConsoleDocFragment _lbplayAnimation2( "LightBase", "void playAnimation(LightAnimData anim);" ); -ConsoleMethod( LightBase, playAnimation, void, 2, 3, "( [LightAnimData anim] )\t" + +DefineConsoleMethod( LightBase, playAnimation, void, (const char * anim), (""), "( [LightAnimData anim] )\t" "Plays a light animation on the light. If no LightAnimData is passed the " "existing one is played." "@hide") { - if ( argc == 2 ) + if ( anim == "" ) { object->playAnimation(); return; } LightAnimData *animData; - if ( !Sim::findObject( argv[2], animData ) ) + if ( !Sim::findObject( anim, animData ) ) { - Con::errorf( "LightBase::playAnimation() - Invalid LightAnimData '%s'.", (const char*)argv[2] ); + Con::errorf( "LightBase::playAnimation() - Invalid LightAnimData '%s'.", anim ); return; } @@ -469,7 +470,7 @@ void LightBase::playAnimation( LightAnimData *animData ) } } -ConsoleMethod( LightBase, pauseAnimation, void, 2, 2, "Stops the light animation." ) +DefineConsoleMethod( LightBase, pauseAnimation, void, (), , "Stops the light animation." ) { object->pauseAnimation(); } diff --git a/Engine/source/T3D/missionMarker.cpp b/Engine/source/T3D/missionMarker.cpp index fefffdca5..131570eb3 100644 --- a/Engine/source/T3D/missionMarker.cpp +++ b/Engine/source/T3D/missionMarker.cpp @@ -223,12 +223,6 @@ ConsoleDocClass( WayPoint, "@ingroup enviroMisc\n" ); -WayPointTeam::WayPointTeam() -{ - mTeamId = 0; - mWayPoint = 0; -} - WayPoint::WayPoint() { mName = StringTable->insert(""); @@ -252,7 +246,6 @@ bool WayPoint::onAdd() Sim::getWayPointSet()->addObject(this); else { - mTeam.mWayPoint = this; setMaskBits(UpdateNameMask|UpdateTeamMask); } @@ -272,8 +265,6 @@ U32 WayPoint::packUpdate(NetConnection * con, U32 mask, BitStream * stream) U32 retMask = Parent::packUpdate(con, mask, stream); if(stream->writeFlag(mask & UpdateNameMask)) stream->writeString(mName); - if(stream->writeFlag(mask & UpdateTeamMask)) - stream->write(mTeam.mTeamId); if(stream->writeFlag(mask & UpdateHiddenMask)) stream->writeFlag(isHidden()); return(retMask); @@ -284,48 +275,17 @@ void WayPoint::unpackUpdate(NetConnection * con, BitStream * stream) Parent::unpackUpdate(con, stream); if(stream->readFlag()) mName = stream->readSTString(true); - if(stream->readFlag()) - stream->read(&mTeam.mTeamId); if(stream->readFlag()) setHidden(stream->readFlag()); } -//----------------------------------------------------------------------------- -// TypeWayPointTeam -//----------------------------------------------------------------------------- -IMPLEMENT_STRUCT( WayPointTeam, WayPointTeam,, - "" ) -END_IMPLEMENT_STRUCT; - -//FIXME: this should work but does not; need to check the stripping down to base types within TYPE -//ConsoleType( WayPointTeam, TypeWayPointTeam, WayPointTeam* ) -ConsoleType( WayPointTeam, TypeWayPointTeam, WayPointTeam ) - -ConsoleGetType( TypeWayPointTeam ) -{ - static const U32 bufSize = 32; - char * buf = Con::getReturnBuffer(bufSize); - dSprintf(buf, bufSize, "%d", ((WayPointTeam*)dptr)->mTeamId); - return(buf); -} - -ConsoleSetType( TypeWayPointTeam ) -{ - WayPointTeam * pTeam = (WayPointTeam*)dptr; - pTeam->mTeamId = dAtoi(argv[0]); - - if(pTeam->mWayPoint && pTeam->mWayPoint->isServerObject()) - pTeam->mWayPoint->setMaskBits(WayPoint::UpdateTeamMask); -} void WayPoint::initPersistFields() { addGroup("Misc"); addField("markerName", TypeCaseString, Offset(mName, WayPoint), "Unique name representing this waypoint"); - addField("team", TypeWayPointTeam, Offset(mTeam, WayPoint), "Unique numerical ID assigned to this waypoint, or set of waypoints"); endGroup("Misc"); - Parent::initPersistFields(); } @@ -546,16 +506,17 @@ ConsoleDocFragment _SpawnSpherespawnObject1( "bool spawnObject(string additionalProps);" ); -ConsoleMethod(SpawnSphere, spawnObject, S32, 2, 3, +//ConsoleMethod(SpawnSphere, spawnObject, S32, 2, 3, +DefineConsoleMethod(SpawnSphere, spawnObject, S32, (String additionalProps), , "([string additionalProps]) Spawns the object based on the SpawnSphere's " "class, datablock, properties, and script settings. Allows you to pass in " "extra properties." "@hide" ) { - String additionalProps; + //String additionalProps; - if (argc == 3) - additionalProps = (const char*)argv[2]; + //if (argc == 3) + // additionalProps = String(argv[2]); SimObject* obj = object->spawnObject(additionalProps); diff --git a/Engine/source/T3D/missionMarker.h b/Engine/source/T3D/missionMarker.h index a3a0d0008..2191f41b5 100644 --- a/Engine/source/T3D/missionMarker.h +++ b/Engine/source/T3D/missionMarker.h @@ -92,17 +92,6 @@ class MissionMarker : public ShapeBase // Class: WayPoint //------------------------------------------------------------------------------ class WayPoint; -class WayPointTeam -{ - public: - WayPointTeam(); - - S32 mTeamId; - WayPoint * mWayPoint; -}; - -DECLARE_STRUCT( WayPointTeam ); -DefineConsoleType( TypeWayPointTeam, WayPointTeam * ); class WayPoint : public MissionMarker { @@ -132,7 +121,6 @@ class WayPoint : public MissionMarker // field data StringTableEntry mName; - WayPointTeam mTeam; static void initPersistFields(); diff --git a/Engine/source/T3D/pathCamera.cpp b/Engine/source/T3D/pathCamera.cpp index 43e6f9273..d6d9d1733 100644 --- a/Engine/source/T3D/pathCamera.cpp +++ b/Engine/source/T3D/pathCamera.cpp @@ -581,7 +581,7 @@ static CameraSpline::Knot::Path resolveKnotPath(const char *arg) } DefineEngineMethod(PathCamera, pushBack, void, (TransformF transform, F32 speed, const char* type, const char* path), - (1.0, "Normal", "Linear"), + (1.0f, "Normal", "Linear"), "@brief Adds a new knot to the back of a path camera's path.\n" "@param transform Transform for the new knot. In the form of \"x y z ax ay az aa\" such as returned by SceneObject::getTransform()\n" "@param speed Speed setting for this knot.\n" @@ -606,7 +606,7 @@ DefineEngineMethod(PathCamera, pushBack, void, (TransformF transform, F32 speed, } DefineEngineMethod(PathCamera, pushFront, void, (TransformF transform, F32 speed, const char* type, const char* path), - (1.0, "Normal", "Linear"), + (1.0f, "Normal", "Linear"), "@brief Adds a new knot to the front of a path camera's path.\n" "@param transform Transform for the new knot. In the form of \"x y z ax ay az aa\" such as returned by SceneObject::getTransform()\n" "@param speed Speed setting for this knot.\n" diff --git a/Engine/source/T3D/physics/physicsDebris.cpp b/Engine/source/T3D/physics/physicsDebris.cpp index ba9c7e4b6..3c4077dc4 100644 --- a/Engine/source/T3D/physics/physicsDebris.cpp +++ b/Engine/source/T3D/physics/physicsDebris.cpp @@ -27,6 +27,7 @@ #include "math/mathUtils.h" #include "console/consoleTypes.h" #include "console/consoleObject.h" +#include "console/engineAPI.h" #include "sim/netConnection.h" #include "scene/sceneRenderState.h" #include "scene/sceneManager.h" @@ -237,7 +238,7 @@ void PhysicsDebrisData::unpackData(BitStream* stream) shapeName = stream->readSTString(); } -ConsoleMethod( PhysicsDebrisData, preload, void, 2, 2, +DefineConsoleMethod( PhysicsDebrisData, preload, void, (), , "@brief Loads some information to have readily available at simulation time.\n\n" "Forces generation of shaders, materials, and other data used by the %PhysicsDebris object. " "This function should be used while a level is loading in order to shorten " diff --git a/Engine/source/T3D/physics/physicsPlugin.cpp b/Engine/source/T3D/physics/physicsPlugin.cpp index 79c5076e9..d49027f3c 100644 --- a/Engine/source/T3D/physics/physicsPlugin.cpp +++ b/Engine/source/T3D/physics/physicsPlugin.cpp @@ -24,6 +24,7 @@ #include "T3D/physics/physicsPlugin.h" #include "console/console.h" +#include "console/engineAPI.h" #include "console/consoleTypes.h" #include "console/simSet.h" #include "core/strings/stringFunctions.h" @@ -123,55 +124,53 @@ void PhysicsPlugin::_debugDraw( SceneManager *graph, const SceneRenderState *sta world->onDebugDraw( state ); } -ConsoleFunction( physicsPluginPresent, bool, 1, 1, "physicsPluginPresent()\n" +DefineConsoleFunction( physicsPluginPresent, bool, (), , "physicsPluginPresent()" "@brief Returns true if a physics plugin exists and is initialized.\n\n" "@ingroup Physics" ) { return PHYSICSMGR != NULL; } -ConsoleFunction( physicsInit, bool, 1, 2, "physicsInit( [string library] )" ) +DefineConsoleFunction( physicsInit, bool, (const char * library), (""), "physicsInit( [string library] )") { - const char *library = "default"; - if ( argc > 1 ) - library = argv[1]; return PhysicsPlugin::activate( library ); } -ConsoleFunction( physicsDestroy, void, 1, 1, "physicsDestroy()" ) +DefineConsoleFunction( physicsDestroy, void, (), , "physicsDestroy()") { if ( PHYSICSMGR ) PHYSICSMGR->destroyPlugin(); } -ConsoleFunction( physicsInitWorld, bool, 2, 2, "physicsInitWorld( String worldName )" ) +DefineConsoleFunction( physicsInitWorld, bool, (const char * worldName), , "physicsInitWorld( String worldName )") { - return PHYSICSMGR && PHYSICSMGR->createWorld( (const char*)argv[1] ); + bool res = PHYSICSMGR && PHYSICSMGR->createWorld( String( worldName ) ); + return res; } -ConsoleFunction( physicsDestroyWorld, void, 2, 2, "physicsDestroyWorld( String worldName )" ) +DefineConsoleFunction( physicsDestroyWorld, void, (const char * worldName), , "physicsDestroyWorld( String worldName )") { if ( PHYSICSMGR ) - PHYSICSMGR->destroyWorld( (const char*)argv[1] ); + { PHYSICSMGR->destroyWorld( String( worldName ) ); } } // Control/query of the stop/started state // of the currently running simulation. -ConsoleFunction( physicsStartSimulation, void, 2, 2, "physicsStartSimulation( String worldName )" ) +DefineConsoleFunction( physicsStartSimulation, void, (const char * worldName), , "physicsStartSimulation( String worldName )") { if ( PHYSICSMGR ) - PHYSICSMGR->enableSimulation( (const char*)argv[1], true ); + PHYSICSMGR->enableSimulation( String( worldName ), true ); } -ConsoleFunction( physicsStopSimulation, void, 2, 2, "physicsStopSimulation( String worldName )" ) +DefineConsoleFunction( physicsStopSimulation, void, (const char * worldName), , "physicsStopSimulation( String worldName )") { if ( PHYSICSMGR ) - PHYSICSMGR->enableSimulation( (const char*)argv[1], false ); + PHYSICSMGR->enableSimulation( String( worldName ), false ); } -ConsoleFunction( physicsSimulationEnabled, bool, 1, 1, "physicsSimulationEnabled()" ) +DefineConsoleFunction( physicsSimulationEnabled, bool, (), , "physicsStopSimulation( String worldName )") { return PHYSICSMGR && PHYSICSMGR->isSimulationEnabled(); } @@ -179,14 +178,14 @@ ConsoleFunction( physicsSimulationEnabled, bool, 1, 1, "physicsSimulationEnabled // Used for slowing down time on the // physics simulation, and for pausing/restarting // the simulation. -ConsoleFunction( physicsSetTimeScale, void, 2, 2, "physicsSetTimeScale( F32 scale )" ) +DefineConsoleFunction( physicsSetTimeScale, void, (F32 scale), , "physicsSetTimeScale( F32 scale )") { if ( PHYSICSMGR ) - PHYSICSMGR->setTimeScale( argv[1] ); + PHYSICSMGR->setTimeScale( scale ); } // Get the currently set time scale. -ConsoleFunction( physicsGetTimeScale, F32, 1, 1, "physicsGetTimeScale()" ) +DefineConsoleFunction( physicsGetTimeScale, F32, (), , "physicsGetTimeScale()") { return PHYSICSMGR && PHYSICSMGR->getTimeScale(); } @@ -195,7 +194,7 @@ ConsoleFunction( physicsGetTimeScale, F32, 1, 1, "physicsGetTimeScale()" ) // physics simulation that they should store // their current state for later restoration, // such as when the editor is closed. -ConsoleFunction( physicsStoreState, void, 1, 1, "physicsStoreState()" ) +DefineConsoleFunction( physicsStoreState, void, (), , "physicsStoreState()") { PhysicsPlugin::getPhysicsResetSignal().trigger( PhysicsResetEvent_Store ); } @@ -203,14 +202,14 @@ ConsoleFunction( physicsStoreState, void, 1, 1, "physicsStoreState()" ) // Used to send a signal to objects in the // physics simulation that they should restore // their saved state, such as when the editor is opened. -ConsoleFunction( physicsRestoreState, void, 1, 1, "physicsRestoreState()" ) +DefineConsoleFunction( physicsRestoreState, void, (), , "physicsRestoreState()") { if ( PHYSICSMGR ) PHYSICSMGR->reset(); } -ConsoleFunction( physicsDebugDraw, void, 2, 2, "physicsDebugDraw( bool enable )" ) +DefineConsoleFunction( physicsDebugDraw, void, (bool enable), , "physicsDebugDraw( bool enable )") { if ( PHYSICSMGR ) - PHYSICSMGR->enableDebugDraw( (S32)argv[1] ); + PHYSICSMGR->enableDebugDraw( enable ); } diff --git a/Engine/source/T3D/staticShape.cpp b/Engine/source/T3D/staticShape.cpp index b40ee55bd..0f882824a 100644 --- a/Engine/source/T3D/staticShape.cpp +++ b/Engine/source/T3D/staticShape.cpp @@ -28,6 +28,7 @@ #include "console/simBase.h" #include "console/console.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "T3D/gameBase/moveManager.h" #include "ts/tsShapeInstance.h" #include "T3D/staticShape.h" @@ -317,15 +318,15 @@ void StaticShape::unpackUpdate(NetConnection *connection, BitStream *bstream) // This appears to be legacy T2 stuff // Marked internal, as this is flagged to be deleted // [8/1/2010 mperry] -ConsoleMethod( StaticShape, setPoweredState, void, 3, 3, "(bool isPowered)" +DefineConsoleMethod( StaticShape, setPoweredState, void, (bool isPowered), , "(bool isPowered)" "@internal") { if(!object->isServerObject()) return; - object->setPowered(dAtob(argv[2])); + object->setPowered(isPowered); } -ConsoleMethod( StaticShape, getPoweredState, bool, 2, 2, "@internal") +DefineConsoleMethod( StaticShape, getPoweredState, bool, (), , "@internal") { if(!object->isServerObject()) return(false); diff --git a/Engine/source/app/game.cpp b/Engine/source/app/game.cpp index c3300af93..4579b4819 100644 --- a/Engine/source/app/game.cpp +++ b/Engine/source/app/game.cpp @@ -33,6 +33,7 @@ #include "console/simBase.h" #include "console/console.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "gui/controls/guiMLTextCtrl.h" #ifdef TORQUE_TGB_ONLY #include "T2D/oldModel/networking/t2dGameConnection.h" @@ -57,22 +58,22 @@ bool gEditingMission = false; ConsoleFunctionGroupBegin( InputManagement, "Functions that let you deal with input from scripts" ); -ConsoleFunction( deactivateDirectInput, void, 1, 1, "()" +DefineConsoleFunction( deactivateDirectInput, void, (), , + "()" "@brief Disables DirectInput.\n\n" "Also deactivates any connected joysticks.\n\n" "@ingroup Input" ) { - TORQUE_UNUSED(argc); TORQUE_UNUSED(argv); if ( Input::isActive() ) Input::deactivate(); } -ConsoleFunction( activateDirectInput, void, 1, 1,"()" +DefineConsoleFunction( activateDirectInput, void, (), , + "()" "@brief Activates DirectInput.\n\n" "Also activates any connected joysticks." "@ingroup Input") { - TORQUE_UNUSED(argc); TORQUE_UNUSED(argv); if ( !Input::isActive() ) Input::activate(); } @@ -81,11 +82,8 @@ ConsoleFunctionGroupEnd( InputManagement ); //-------------------------------------------------------------------------- static const U32 MaxPlayerNameLength = 16; -ConsoleFunction( strToPlayerName, const char*, 2, 2, "strToPlayerName( string )" ) +DefineConsoleFunction( strToPlayerName, const char*, (const char* ptr ), , "strToPlayerName(string);" ) { - TORQUE_UNUSED(argc); - - const char* ptr = argv[1]; // Strip leading spaces and underscores: while ( *ptr == ' ' || *ptr == '_' ) @@ -140,16 +138,16 @@ ConsoleFunction( strToPlayerName, const char*, 2, 2, "strToPlayerName( string )" ConsoleFunctionGroupBegin( Platform , "General platform functions."); -ConsoleFunction( lockMouse, void, 2, 2, "(bool isLocked)" +DefineConsoleFunction( lockMouse, void, (bool isLocked ), , "(bool isLocked)" "@brief Lock or unlock the mouse to the window.\n\n" "When true, prevents the mouse from leaving the bounds of the game window.\n\n" "@ingroup Input") { - Platform::setWindowLocked(dAtob(argv[1])); + Platform::setWindowLocked(isLocked); } -ConsoleFunction( setNetPort, bool, 2, 3, "(int port, bool bind=true)" +DefineConsoleFunction( setNetPort, bool, (int port, bool bind), (true), "(int port, bool bind=true)" "@brief Set the network port for the game to use.\n\n" "@param port The port to use.\n" @@ -161,37 +159,34 @@ ConsoleFunction( setNetPort, bool, 2, 3, "(int port, bool bind=true)" "If you don't have firewall tunneling tech you can set this to false to avoid the prompt.\n\n" "@ingroup Networking") { - bool bind = true; - if (argc == 3) - bind = dAtob(argv[2]); - return Net::openPort(dAtoi(argv[1]), bind); + return Net::openPort((S32)port, bind); } -ConsoleFunction( closeNetPort, void, 1, 1, "()" +DefineConsoleFunction( closeNetPort, void, (), , "()" "@brief Closes the current network port\n\n" "@ingroup Networking") { Net::closePort(); } -ConsoleFunction( saveJournal, void, 2, 2, "(string filename)" +DefineConsoleFunction( saveJournal, void, (const char * filename), , "(string filename)" "Save the journal to the specified file.\n\n" "@ingroup Platform") { - Journal::Record(argv[1]); + Journal::Record(filename); } -ConsoleFunction( playJournal, void, 2, 3, "(string filename)" +DefineConsoleFunction( playJournal, void, (const char * filename), , "(string filename)" "@brief Begin playback of a journal from a specified field.\n\n" "@param filename Name and path of file journal file\n" "@ingroup Platform") { // CodeReview - BJG 4/24/2007 - The break flag needs to be wired back in. // bool jBreak = (argc > 2)? dAtob(argv[2]): false; - Journal::Play(argv[1]); + Journal::Play(filename); } -ConsoleFunction( getSimTime, S32, 1, 1, "()" +DefineConsoleFunction( getSimTime, S32, (), , "()" "Return the current sim time in milliseconds.\n\n" "@brief Sim time is time since the game started.\n\n" "@ingroup Platform") @@ -199,7 +194,7 @@ ConsoleFunction( getSimTime, S32, 1, 1, "()" return Sim::getCurrentTime(); } -ConsoleFunction( getRealTime, S32, 1, 1, "()" +DefineConsoleFunction( getRealTime, S32, (), , "()" "@brief Return the current real time in milliseconds.\n\n" "Real time is platform defined; typically time since the computer booted.\n\n" "@ingroup Platform") diff --git a/Engine/source/app/net/serverQuery.cpp b/Engine/source/app/net/serverQuery.cpp index 4cf0df1eb..e7a533c54 100644 --- a/Engine/source/app/net/serverQuery.cpp +++ b/Engine/source/app/net/serverQuery.cpp @@ -410,25 +410,20 @@ void queryLanServers(U32 port, U8 flags, const char* gameType, const char* missi //----------------------------------------------------------------------------- -ConsoleFunction( queryAllServers, void, 12, 12, "queryAllServers(...);" ) +DefineConsoleFunction( queryAllServers + , void, ( U32 lanPort + , U32 flags + , const char * gameType + , const char * missionType + , U32 minPlayers + , U32 maxPlayers + , U32 maxBots + , U32 regionMask + , U32 maxPing + , U32 minCPU + , U32 filterFlags ) + , , "queryAllServers(...);" ) { - TORQUE_UNUSED(argc); - - U32 lanPort = dAtoi(argv[1]); - U8 flags = dAtoi(argv[2]); - - // It's not a good idea to hold onto args, recursive calls to - // console exec will trash them. - char* gameType = dStrdup(argv[3]); - char* missionType = dStrdup(argv[4]); - - U8 minPlayers = dAtoi(argv[5]); - U8 maxPlayers = dAtoi(argv[6]); - U8 maxBots = dAtoi(argv[7]); - U32 regionMask = dAtoi(argv[8]); - U32 maxPing = dAtoi(argv[9]); - U16 minCPU = dAtoi(argv[10]); - U8 filterFlags = dAtoi(argv[11]); U32 buddyList = 0; clearServerList(); @@ -442,32 +437,27 @@ ConsoleFunction( queryAllServers, void, 12, 12, "queryAllServers(...);" ) dFree(missionType); } -ConsoleFunction( queryLanServers, void, 12, 12, "queryLanServers(...);" ) + +DefineConsoleFunction( queryLanServers + , void, ( U32 lanPort + , U32 flags + , const char * gameType + , const char * missionType + , U32 minPlayers + , U32 maxPlayers + , U32 maxBots + , U32 regionMask + , U32 maxPing + , U32 minCPU + , U32 filterFlags ) + , , "queryLanServers(...);" ) + { - TORQUE_UNUSED(argc); - - U32 lanPort = dAtoi(argv[1]); - U8 flags = dAtoi(argv[2]); - - // It's not a good idea to hold onto args, recursive calls to - // console exec will trash them. - char* gameType = dStrdup(argv[3]); - char* missionType = dStrdup(argv[4]); - - U8 minPlayers = dAtoi(argv[5]); - U8 maxPlayers = dAtoi(argv[6]); - U8 maxBots = dAtoi(argv[7]); - U32 regionMask = dAtoi(argv[8]); - U32 maxPing = dAtoi(argv[9]); - U16 minCPU = dAtoi(argv[10]); - U8 filterFlags = dAtoi(argv[11]); clearServerList(); queryLanServers(lanPort, flags, gameType, missionType, minPlayers, maxPlayers, maxBots, regionMask, maxPing, minCPU, filterFlags); - dFree(gameType); - dFree(missionType); } //----------------------------------------------------------------------------- @@ -550,24 +540,20 @@ void queryMasterServer(U8 flags, const char* gameType, const char* missionType, processMasterServerQuery( gPingSession ); } -ConsoleFunction( queryMasterServer, void, 11, 11, "queryMasterServer(...);" ) +DefineConsoleFunction( queryMasterServer + , void, ( U32 lanPort + , U32 flags + , const char * gameType + , const char * missionType + , U32 minPlayers + , U32 maxPlayers + , U32 maxBots + , U32 regionMask + , U32 maxPing + , U32 minCPU + , U32 filterFlags ) + , , "queryMasterServer(...);" ) { - TORQUE_UNUSED(argc); - - U8 flags = dAtoi(argv[1]); - - // It's not a good idea to hold onto args, recursive calls to - // console exec will trash them. - char* gameType = dStrdup(argv[2]); - char* missionType = dStrdup(argv[3]); - - U8 minPlayers = dAtoi(argv[4]); - U8 maxPlayers = dAtoi(argv[5]); - U8 maxBots = dAtoi(argv[6]); - U32 regionMask = dAtoi(argv[7]); - U32 maxPing = dAtoi(argv[8]); - U16 minCPU = dAtoi(argv[9]); - U8 filterFlags = dAtoi(argv[10]); U32 buddyList = 0; clearServerList(); @@ -580,15 +566,12 @@ ConsoleFunction( queryMasterServer, void, 11, 11, "queryMasterServer(...);" ) //----------------------------------------------------------------------------- -ConsoleFunction( querySingleServer, void, 3, 3, "querySingleServer(address, flags);" ) +DefineConsoleFunction( querySingleServer + , void, ( const char* addrText, U8 flags ) + ,(0) , "querySingleServer(...);" ) { - TORQUE_UNUSED(argc); NetAddress addr; - char* addrText; - - addrText = dStrdup(argv[1]); - U8 flags = dAtoi(argv[2]); Net::stringToAddress( addrText, &addr ); @@ -672,9 +655,8 @@ void cancelServerQuery() } } -ConsoleFunction( cancelServerQuery, void, 1, 1, "cancelServerQuery()" ) +DefineConsoleFunction( cancelServerQuery, void, (), , "cancelServerQuery(...);" ) { - TORQUE_UNUSED(argc); TORQUE_UNUSED(argv); cancelServerQuery(); } @@ -701,43 +683,36 @@ void stopServerQuery() } } -ConsoleFunction( stopServerQuery, void, 1, 1, "stopServerQuery()" ) +DefineConsoleFunction( stopServerQuery, void, (), , "stopServerQuery(...);" ) { - TORQUE_UNUSED(argc); TORQUE_UNUSED(argv); stopServerQuery(); } //----------------------------------------------------------------------------- -ConsoleFunction(startHeartbeat, void, 1, 1, "startHeartbeat()") +DefineConsoleFunction( startHeartbeat, void, (), , "startHeartbeat(...);" ) { - TORQUE_UNUSED(argc); TORQUE_UNUSED(argv); - if (validateAuthenticatedServer()) { gHeartbeatSeq++; processHeartbeat(gHeartbeatSeq); // thump-thump... } } -ConsoleFunction(stopHeartbeat, void, 1, 1, "stopHeartbeat();") +DefineConsoleFunction( stopHeartbeat, void, (), , "stopHeartbeat(...);" ) { - TORQUE_UNUSED(argc); TORQUE_UNUSED(argv); gHeartbeatSeq++; } //----------------------------------------------------------------------------- -ConsoleFunction( getServerCount, int, 1, 1, "getServerCount();" ) +DefineConsoleFunction( getServerCount, int, (), , "getServerCount(...);" ) { - TORQUE_UNUSED(argv); TORQUE_UNUSED(argc); return gServerList.size(); } -ConsoleFunction( setServerInfo, bool, 2, 2, "setServerInfo(index);" ) +DefineConsoleFunction( setServerInfo, bool, (U32 index), , "setServerInfo(...);" ) { - TORQUE_UNUSED(argc); - U32 index = dAtoi(argv[1]); - if (index >= 0 && index < gServerList.size()) { + if (index < gServerList.size()) { ServerInfo& info = gServerList[index]; char addrString[256]; diff --git a/Engine/source/app/version.cpp b/Engine/source/app/version.cpp index 7898b38e2..5c7f336ee 100644 --- a/Engine/source/app/version.cpp +++ b/Engine/source/app/version.cpp @@ -23,6 +23,7 @@ #include "platform/platform.h" #include "app/version.h" #include "console/console.h" +#include "console/engineAPI.h" static const U32 csgVersionNumber = TORQUE_GAME_ENGINE; static const U32 appVersionNumber = TORQUE_APP_VERSION; @@ -91,44 +92,44 @@ const char* getCompileTimeString() ConsoleFunctionGroupBegin( CompileInformation, "Functions to get version information about the current executable." ); -ConsoleFunction( getVersionNumber, S32, 1, 1, "Get the version of the engine build, as a string.\n\n" +DefineConsoleFunction( getVersionNumber, S32, (), , "Get the version of the engine build, as a string.\n\n" "@ingroup Debugging") { return getVersionNumber(); } -ConsoleFunction( getAppVersionNumber, S32, 1, 1, "Get the version of the application build, as a string.\n\n" +DefineConsoleFunction( getAppVersionNumber, S32, (), , "Get the version of the application build, as a string.\n\n" "@ingroup Debugging") { return getAppVersionNumber(); } -ConsoleFunction( getVersionString, const char*, 1, 1, "Get the version of the engine build, as a human readable string.\n\n" +DefineConsoleFunction( getVersionString, const char*, (), , "Get the version of the engine build, as a human readable string.\n\n" "@ingroup Debugging") { return getVersionString(); } -ConsoleFunction( getAppVersionString, const char*, 1, 1, "Get the version of the aplication, as a human readable string.\n\n" +DefineConsoleFunction( getAppVersionString, const char*, (), , "Get the version of the aplication build, as a human readable string.\n\n" "@ingroup Debugging") { return getAppVersionString(); } -ConsoleFunction( getEngineName, const char*, 1, 1, "Get the name of the engine product that this is running from, as a string.\n\n" +DefineConsoleFunction( getEngineName, const char*, (), , "Get the name of the engine product that this is running from, as a string.\n\n" "@ingroup Debugging") { return getEngineProductString(); } -ConsoleFunction( getCompileTimeString, const char*, 1, 1, "Get the time of compilation.\n\n" +DefineConsoleFunction( getCompileTimeString, const char*, (), , "Get the time of compilation.\n\n" "@ingroup Debugging") { return getCompileTimeString(); } -ConsoleFunction( getBuildString, const char*, 1, 1, "Get the type of build, \"Debug\" or \"Release\".\n\n" +DefineConsoleFunction( getBuildString, const char*, (), , "Get the type of build, \"Debug\" or \"Release\".\n\n" "@ingroup Debugging") { #ifdef TORQUE_DEBUG @@ -140,7 +141,7 @@ ConsoleFunction( getBuildString, const char*, 1, 1, "Get the type of build, \"De ConsoleFunctionGroupEnd( CompileInformation ); -ConsoleFunction(isDemo, bool, 1, 1, "") +DefineConsoleFunction( isDemo, bool, (), , "") { #ifdef TORQUE_DEMO return true; @@ -149,7 +150,7 @@ ConsoleFunction(isDemo, bool, 1, 1, "") #endif } -ConsoleFunction(isWebDemo, bool, 1, 1, "") +DefineConsoleFunction( isWebDemo, bool, (), , "") { #ifdef TORQUE_DEMO return Platform::getWebDeployment(); diff --git a/Engine/source/cinterface/cinterface.cpp b/Engine/source/cinterface/cinterface.cpp index a8342745d..1994cd2f6 100644 --- a/Engine/source/cinterface/cinterface.cpp +++ b/Engine/source/cinterface/cinterface.cpp @@ -23,6 +23,7 @@ #include "platform/platform.h" #include "console/compiler.h" #include "console/consoleInternal.h" +#include "console/engineAPI.h" #include "core/util/tDictionary.h" #include "core/strings/stringFunctions.h" #include "app/mainLoop.h" @@ -458,20 +459,16 @@ extern "C" { // By default, it is marked as secure by the web plugins and then can be called from // Javascript on the web page to ensure that function calls across the language // boundry are working with arguments and return values -ConsoleFunction(testJavaScriptBridge, const char *, 4, 4, "testBridge(arg1, arg2, arg3)") +DefineConsoleFunction( testJavaScriptBridge, const char *, (const char* arg1, const char* arg2, const char* arg3), , "testBridge(arg1, arg2, arg3)") { S32 failed = 0; - if(argc != 4) - failed = 1; - else - { - if (dStrcmp(argv[1],"one")) + if (dStrcmp(arg1,"one")) failed = 2; - if (dStrcmp(argv[2],"two")) + if (dStrcmp(arg2,"two")) failed = 2; - if (dStrcmp(argv[3],"three")) + if (dStrcmp(arg3,"three")) failed = 2; - } + //attempt to call from TorqueScript -> JavaScript const char* jret = Con::evaluate("JS::bridgeCallback(\"one\",\"two\",\"three\");"); diff --git a/Engine/source/component/simComponent.cpp b/Engine/source/component/simComponent.cpp index f4e1f5c67..49cbef22e 100644 --- a/Engine/source/component/simComponent.cpp +++ b/Engine/source/component/simComponent.cpp @@ -25,6 +25,7 @@ #include "console/consoleTypes.h" #include "component/simComponent.h" #include "core/stream/stream.h" +#include "console/engineAPI.h" SimComponent::SimComponent() : mOwner( NULL ) { @@ -404,17 +405,16 @@ ConsoleMethod( SimComponent, removeComponents, bool, 3, 64, "%obj.removeComponen return true; } -ConsoleMethod( SimComponent, getComponentCount, S32, 2, 2, "() Get the current component count\n" +DefineConsoleMethod( SimComponent, getComponentCount, S32, (), , "() Get the current component count\n" "@return The number of components in the list as an integer") { return object->getComponentCount(); } -ConsoleMethod( SimComponent, getComponent, S32, 3, 3, "(idx) Get the component corresponding to the given index.\n" +DefineConsoleMethod( SimComponent, getComponent, S32, (S32 idx), , "(idx) Get the component corresponding to the given index.\n" "@param idx An integer index value corresponding to the desired component.\n" "@return The id of the component at the given index as an integer") { - S32 idx = dAtoi(argv[2]); if(idx < 0 || idx >= object->getComponentCount()) { Con::errorf("SimComponent::getComponent - Invalid index %d", idx); @@ -425,27 +425,27 @@ ConsoleMethod( SimComponent, getComponent, S32, 3, 3, "(idx) Get the component c return c ? c->getId() : 0; } -ConsoleMethod(SimComponent, setEnabled, void, 3, 3, "(enabled) Sets or unsets the enabled flag\n" +DefineConsoleMethod(SimComponent, setEnabled, void, (bool enabled), , "(enabled) Sets or unsets the enabled flag\n" "@param enabled Boolean value\n" "@return No return value") { - object->setEnabled(dAtob(argv[2])); + object->setEnabled(enabled); } -ConsoleMethod(SimComponent, isEnabled, bool, 2, 2, "() Check whether SimComponent is currently enabled\n" +DefineConsoleMethod(SimComponent, isEnabled, bool, (), , "() Check whether SimComponent is currently enabled\n" "@return true if enabled and false if not") { return object->isEnabled(); } -ConsoleMethod(SimComponent, setIsTemplate, void, 3, 3, "(template) Sets or unsets the template flag\n" +DefineConsoleMethod(SimComponent, setIsTemplate, void, (bool templateFlag), , "(template) Sets or unsets the template flag\n" "@param template Boolean value\n" "@return No return value") { - object->setIsTemplate(dAtob(argv[2])); + object->setIsTemplate(templateFlag); } -ConsoleMethod(SimComponent, getIsTemplate, bool, 2, 2, "() Check whether SimComponent is currently a template\n" +DefineConsoleMethod(SimComponent, getIsTemplate, bool, (), , "() Check whether SimComponent is currently a template\n" "@return true if is a template and false if not") { return object->getIsTemplate(); diff --git a/Engine/source/console/SimXMLDocument.cpp b/Engine/source/console/SimXMLDocument.cpp index f3018fef4..840f36ca8 100644 --- a/Engine/source/console/SimXMLDocument.cpp +++ b/Engine/source/console/SimXMLDocument.cpp @@ -571,21 +571,22 @@ DefineEngineMethod( SimXMLDocument, attribute, const char*, ( const char* attrib } // These two methods don't make a lot of sense the way TS works. Leaving them in for backwards-compatibility. -ConsoleMethod( SimXMLDocument, attributeF32, F32, 3, 3, "(string attributeName)" +DefineConsoleMethod( SimXMLDocument, attributeF32, F32, (const char * attributeName), , "(string attributeName)" "@brief Get float attribute from the current Element on the stack.\n\n" "@param attributeName Name of attribute to retrieve.\n" "@return The value of the given attribute in the form of a float.\n" "@deprecated Use attribute().") { - return dAtof( object->attribute( argv[2] ) ); + return dAtof( object->attribute( attributeName ) ); } -ConsoleMethod(SimXMLDocument, attributeS32, S32, 3, 3, "(string attributeName)" + +DefineConsoleMethod(SimXMLDocument, attributeS32, S32, (const char * attributeName), , "(string attributeName)" "@brief Get int attribute from the current Element on the stack.\n\n" "@param attributeName Name of attribute to retrieve.\n" "@return The value of the given attribute in the form of an integer.\n" "@deprecated Use attribute().") { - return dAtoi( object->attribute( argv[2] ) ); + return dAtoi( object->attribute( attributeName ) ); } // ----------------------------------------------------------------------------- diff --git a/Engine/source/console/console.cpp b/Engine/source/console/console.cpp index 689b7a7f3..18d32bed4 100644 --- a/Engine/source/console/console.cpp +++ b/Engine/source/console/console.cpp @@ -275,7 +275,7 @@ bool useTimestamp = false; ConsoleFunctionGroupBegin( Clipboard, "Miscellaneous functions to control the clipboard and clear the console."); -ConsoleFunction( cls, void, 1, 1, "()" +DefineConsoleFunction( cls, void, (), , "()" "@brief Clears the console output.\n\n" "@ingroup Console") { @@ -285,18 +285,18 @@ ConsoleFunction( cls, void, 1, 1, "()" consoleLog.setSize(0); }; -ConsoleFunction( getClipboard, const char*, 1, 1, "()" +DefineConsoleFunction( getClipboard, const char*, (), , "()" "@brief Get text from the clipboard.\n\n" "@internal") { return Platform::getClipboard(); }; -ConsoleFunction( setClipboard, bool, 2, 2, "(string text)" +DefineConsoleFunction( setClipboard, bool, (const char* text), , "(string text)" "@brief Set the system clipboard.\n\n" "@internal") { - return Platform::setClipboard(argv[1]); + return Platform::setClipboard(text); }; ConsoleFunctionGroupEnd( Clipboard ); diff --git a/Engine/source/console/consoleFunctions.cpp b/Engine/source/console/consoleFunctions.cpp index e761e0aca..f963de8f5 100644 --- a/Engine/source/console/consoleFunctions.cpp +++ b/Engine/source/console/consoleFunctions.cpp @@ -1179,7 +1179,7 @@ static bool isInSet(char c, const char *set) return false; } -ConsoleFunction( nextToken, const char *, 4, 4, "( string str, string token, string delimiters ) " +DefineConsoleFunction( nextToken, const char*, ( const char* str1, const char* token, const char* delim), , "( string str, string token, string delimiters ) " "Tokenize a string using a set of delimiting characters.\n" "This function first skips all leading charaters in @a str that are contained in @a delimiters. " "From that position, it then scans for the next character in @a str that is contained in @a delimiters and stores all characters " @@ -1207,12 +1207,7 @@ ConsoleFunction( nextToken, const char *, 4, 4, "( string str, string token, str "@endtsexample\n\n" "@ingroup Strings" ) { - char buffer[4096]; - dStrncpy(buffer, argv[1], 4096); - char *str = buffer; - const char *token = argv[2]; - const char *delim = argv[3]; - + char *str = (char *)str1; if( str ) { // skip over any characters that are a member of delim @@ -1242,9 +1237,7 @@ ConsoleFunction( nextToken, const char *, 4, 4, "( string str, string token, str str++; } - char *ret = Con::getReturnBuffer(dStrlen(str)+1); - dStrncpy(ret, str, dStrlen(str)+1); - return ret; + return str; } //============================================================================= @@ -1289,7 +1282,7 @@ DefineEngineFunction( detag, const char*, ( const char* str ),, return str; } -ConsoleFunction(getTag, const char *, 2, 2, "(string textTagString)" +DefineConsoleFunction( getTag, const char*, ( const char* textTagString ), , "( string textTagString ) " "@brief Extracts the tag from a tagged string\n\n" "Should only be used within the context of a function that receives a tagged " @@ -1303,26 +1296,24 @@ ConsoleFunction(getTag, const char *, 2, 2, "(string textTagString)" "@see detag()\n" "@ingroup Networking") { - TORQUE_UNUSED(argc); - if(argv[1][0] == StringTagPrefixByte) + if(textTagString[0] == StringTagPrefixByte) { - const char *arg = argv[1]; - const char * space = dStrchr(argv[1], ' '); + const char * space = dStrchr(textTagString, ' '); - U32 len; + U64 len; if(space) - len = space - arg; + len = space - textTagString; else - len = dStrlen(arg) + 1; + len = dStrlen(textTagString) + 1; char * ret = Con::getReturnBuffer(len); - dStrncpy(ret, arg + 1, len - 1); + dStrncpy(ret, textTagString + 1, len - 1); ret[len - 1] = 0; return(ret); } else - return(argv[1]); + return(textTagString); } @@ -1512,13 +1503,12 @@ DefineConsoleFunction( quit, void, ( ),, //----------------------------------------------------------------------------- -#ifdef TORQUE_DEMO_PURCHASE -ConsoleFunction( realQuit, void, 1, 1, "" ) + +DefineConsoleFunction( realQuit, void, (), , "") { - TORQUE_UNUSED(argc); TORQUE_UNUSED(argv); Platform::postQuitMessage(0); } -#endif + //----------------------------------------------------------------------------- @@ -2185,87 +2175,86 @@ DefineEngineFunction( exec, bool, ( const char* fileName, bool noCalls, bool jou return ret; } -ConsoleFunction(eval, const char *, 2, 2, "eval(consoleString)") +DefineConsoleFunction( eval, const char*, ( const char* consoleString ), , "eval(consoleString)" ) { - TORQUE_UNUSED(argc); - return Con::evaluate(argv[1], false, NULL); + return Con::evaluate(consoleString, false, NULL); } -ConsoleFunction(getVariable, const char *, 2, 2, "(string varName)\n" +DefineConsoleFunction( getVariable, const char*, ( const char* varName ), , "(string varName)\n" "@brief Returns the value of the named variable or an empty string if not found.\n\n" "@varName Name of the variable to search for\n" "@return Value contained by varName, \"\" if the variable does not exist\n" "@ingroup Scripting") { - return Con::getVariable(argv[1]); + return Con::getVariable(varName); } -ConsoleFunction(setVariable, void, 3, 3, "(string varName, string value)\n" +DefineConsoleFunction( setVariable, void, ( const char* varName, const char* value ), , "(string varName, string value)\n" "@brief Sets the value of the named variable.\n\n" "@param varName Name of the variable to locate\n" "@param value New value of the variable\n" "@return True if variable was successfully found and set\n" "@ingroup Scripting") { - return Con::setVariable(argv[1], argv[2]); + return Con::setVariable(varName, value); } -ConsoleFunction(isFunction, bool, 2, 2, "(string funcName)" +DefineConsoleFunction( isFunction, bool, ( const char* funcName ), , "(string funcName)" "@brief Determines if a function exists or not\n\n" "@param funcName String containing name of the function\n" "@return True if the function exists, false if not\n" "@ingroup Scripting") { - return Con::isFunction(argv[1]); + return Con::isFunction(funcName); } -ConsoleFunction(getFunctionPackage, const char*, 2, 2, "(string funcName)" +DefineConsoleFunction( getFunctionPackage, const char*, ( const char* funcName ), , "(string funcName)" "@brief Provides the name of the package the function belongs to\n\n" "@param funcName String containing name of the function\n" "@return The name of the function's package\n" "@ingroup Packages") { - Namespace::Entry* nse = Namespace::global()->lookup( StringTable->insert( argv[1] ) ); + Namespace::Entry* nse = Namespace::global()->lookup( StringTable->insert( funcName ) ); if( !nse ) return ""; return nse->mPackage; } -ConsoleFunction(isMethod, bool, 3, 3, "(string namespace, string method)" +DefineConsoleFunction( isMethod, bool, ( const char* nameSpace, const char* method ), , "(string namespace, string method)" "@brief Determines if a class/namespace method exists\n\n" "@param namespace Class or namespace, such as Player\n" "@param method Name of the function to search for\n" "@return True if the method exists, false if not\n" "@ingroup Scripting\n") { - Namespace* ns = Namespace::find( StringTable->insert( argv[1] ) ); - Namespace::Entry* nse = ns->lookup( StringTable->insert( argv[2] ) ); + Namespace* ns = Namespace::find( StringTable->insert( nameSpace ) ); + Namespace::Entry* nse = ns->lookup( StringTable->insert( method ) ); if( !nse ) return false; return true; } -ConsoleFunction(getMethodPackage, const char*, 3, 3, "(string namespace, string method)" +DefineConsoleFunction( getMethodPackage, const char*, ( const char* nameSpace, const char* method ), , "(string namespace, string method)" "@brief Provides the name of the package the method belongs to\n\n" "@param namespace Class or namespace, such as Player\n" "@param method Name of the funciton to search for\n" "@return The name of the method's package\n" "@ingroup Packages") { - Namespace* ns = Namespace::find( StringTable->insert( argv[1] ) ); + Namespace* ns = Namespace::find( StringTable->insert( nameSpace ) ); if( !ns ) return ""; - Namespace::Entry* nse = ns->lookup( StringTable->insert( argv[2] ) ); + Namespace::Entry* nse = ns->lookup( StringTable->insert( method ) ); if( !nse ) return ""; return nse->mPackage; } -ConsoleFunction(isDefined, bool, 2, 3, "(string varName)" +DefineConsoleFunction( isDefined, bool, ( const char* varName, const char* varValue ), ("") , "(string varName)" "@brief Determines if a variable exists and contains a value\n" "@param varName Name of the variable to search for\n" "@return True if the variable was defined in script, false if not\n" @@ -2274,13 +2263,13 @@ ConsoleFunction(isDefined, bool, 2, 3, "(string varName)" "@endtsexample\n\n" "@ingroup Scripting") { - if(dStrlen(argv[1]) == 0) + if(dStrlen(varName) == 0) { Con::errorf("isDefined() - did you forget to put quotes around the variable name?"); return false; } - StringTableEntry name = StringTable->insert(argv[1]); + StringTableEntry name = StringTable->insert(varName); // Deal with . if (dStrchr(name, '.')) @@ -2331,7 +2320,7 @@ ConsoleFunction(isDefined, bool, 2, 3, "(string varName)" if (!value) { - obj->setDataField(valName, 0, argv[2]); + obj->setDataField(valName, 0, varValue); return false; } @@ -2350,8 +2339,11 @@ ConsoleFunction(isDefined, bool, 2, 3, "(string varName)" { if (dStrlen(value) > 0) return true; - else if (argc > 2) - obj->setDataField(valName, 0, argv[2]); + else if (dStrcmp(varValue,"")!=0) + { + obj->setDataField(valName, 0, varValue); + } + } } } @@ -2365,8 +2357,10 @@ ConsoleFunction(isDefined, bool, 2, 3, "(string varName)" if (ent) return true; - else if (argc > 2) - gEvalState.getCurrentFrame().setVariable(name, argv[2]); + else if (dStrcmp (varValue,"")!=0) + { + gEvalState.getCurrentFrame().setVariable(name, varValue); + } } else Con::errorf("%s() - no local variable frame.", __FUNCTION__); @@ -2378,16 +2372,20 @@ ConsoleFunction(isDefined, bool, 2, 3, "(string varName)" if (ent) return true; - else if (argc > 2) - gEvalState.globalVars.setVariable(name, argv[2]); + else if (dStrcmp( varValue,"") != 0) + { + gEvalState.globalVars.setVariable(name, varValue); + } } else { // Is it an object? - if (dStrcmp(argv[1], "0") && dStrcmp(argv[1], "") && (Sim::findObject(argv[1]) != NULL)) + if (dStrcmp(varName, "0") && dStrcmp(varName, "") && (Sim::findObject(varName) != NULL)) return true; - else if (argc > 2) - Con::errorf("%s() - can't assign a value to a variable of the form \"%s\"", __FUNCTION__, (const char*)argv[1]); + else if (varValue != "") + { + Con::errorf("%s() - can't assign a value to a variable of the form \"%s\"", __FUNCTION__, varValue); + } } return false; @@ -2395,39 +2393,39 @@ ConsoleFunction(isDefined, bool, 2, 3, "(string varName)" //----------------------------------------------------------------------------- -ConsoleFunction( isCurrentScriptToolScript, bool, 1, 1, - "() Returns true if the calling script is a tools script.\n" +DefineConsoleFunction( isCurrentScriptToolScript, bool, (), , "()" + "Returns true if the calling script is a tools script.\n" "@hide") { return Con::isCurrentScriptToolScript(); } -ConsoleFunction(getModNameFromPath, const char *, 2, 2, "(string path)" +DefineConsoleFunction( getModNameFromPath, const char *, ( const char* path ), , "(string path)" "@brief Attempts to extract a mod directory from path. Returns empty string on failure.\n\n" "@param File path of mod folder\n" "@note This is no longer relevant in Torque 3D (which does not use mod folders), should be deprecated\n" "@internal") { - StringTableEntry modPath = Con::getModNameFromPath(argv[1]); + StringTableEntry modPath = Con::getModNameFromPath(path); return modPath ? modPath : ""; } //----------------------------------------------------------------------------- -ConsoleFunction( pushInstantGroup, void, 1, 2, "([group])" +DefineConsoleFunction( pushInstantGroup, void, ( String group ),("") , "([group])" "@brief Pushes the current $instantGroup on a stack " "and sets it to the given value (or clears it).\n\n" "@note Currently only used for editors\n" "@ingroup Editors\n" "@internal") { - if( argc > 1 ) - Con::pushInstantGroup( (const char*)argv[ 1 ] ); + if( group.size() > 0 ) + Con::pushInstantGroup( group ); else Con::pushInstantGroup(); } -ConsoleFunction( popInstantGroup, void, 1, 1, "()" +DefineConsoleFunction( popInstantGroup, void, (), , "()" "@brief Pop and restore the last setting of $instantGroup off the stack.\n\n" "@note Currently only used for editors\n\n" "@ingroup Editors\n" @@ -2438,11 +2436,11 @@ ConsoleFunction( popInstantGroup, void, 1, 1, "()" //----------------------------------------------------------------------------- -ConsoleFunction(getPrefsPath, const char *, 1, 2, "([relativeFileName])" +DefineConsoleFunction( getPrefsPath, const char *, ( const char* relativeFileName ), , "([relativeFileName])" "@note Appears to be useless in Torque 3D, should be deprecated\n" "@internal") { - const char *filename = Platform::getPrefsPath(argc > 1 ? (const char*)argv[1] : NULL); + const char *filename = Platform::getPrefsPath(relativeFileName); if(filename == NULL || *filename == 0) return ""; diff --git a/Engine/source/console/consoleLogger.cpp b/Engine/source/console/consoleLogger.cpp index b53833d84..cc0e2afaf 100644 --- a/Engine/source/console/consoleLogger.cpp +++ b/Engine/source/console/consoleLogger.cpp @@ -225,7 +225,7 @@ void ConsoleLogger::log( const char *consoleLine ) //----------------------------------------------------------------------------- -ConsoleMethod( ConsoleLogger, attach, bool, 2, 2, "() Attaches the logger to the console and begins writing to file" +DefineConsoleMethod( ConsoleLogger, attach, bool, (), , "() Attaches the logger to the console and begins writing to file" "@tsexample\n" "// Create the logger\n" "// Will automatically start writing to testLogging.txt with normal priority\n" @@ -247,7 +247,7 @@ ConsoleMethod( ConsoleLogger, attach, bool, 2, 2, "() Attaches the logger to the //----------------------------------------------------------------------------- -ConsoleMethod( ConsoleLogger, detach, bool, 2, 2, "() Detaches the logger from the console and stops writing to file" +DefineConsoleMethod( ConsoleLogger, detach, bool, (), , "() Detaches the logger from the console and stops writing to file" "@tsexample\n" "// Create the logger\n" "// Will automatically start writing to testLogging.txt with normal priority\n" diff --git a/Engine/source/console/consoleXMLExport.cpp b/Engine/source/console/consoleXMLExport.cpp index 1b498a089..953a016cf 100644 --- a/Engine/source/console/consoleXMLExport.cpp +++ b/Engine/source/console/consoleXMLExport.cpp @@ -21,6 +21,7 @@ //----------------------------------------------------------------------------- #include "console/consoleInternal.h" +#include "console/engineAPI.h" #include "console/consoleObject.h" #include "console/SimXMLDocument.h" @@ -313,7 +314,7 @@ namespace Con { }; // namespace Con -ConsoleFunction(consoleExportXML, const char*, 1, 1, "Exports console definition XML representation") +DefineConsoleFunction( consoleExportXML, const char*, (), ,"Exports console definition XML representation" ) { Con::XMLExport xmlExport; String xml; diff --git a/Engine/source/console/engineAPI.h b/Engine/source/console/engineAPI.h index 13b4e3aa1..c61d2d1af 100644 --- a/Engine/source/console/engineAPI.h +++ b/Engine/source/console/engineAPI.h @@ -245,6 +245,19 @@ struct EngineUnmarshallData< F32 > } }; template<> +struct EngineUnmarshallData< U8 > +{ + U8 operator()( ConsoleValueRef &ref ) const + { + return (U8)((S32)ref); + } + + U8 operator()( const char* str ) const + { + return dAtoui( str ); + } +}; +template<> struct EngineUnmarshallData< const char* > { const char* operator()( const char* str ) const diff --git a/Engine/source/console/fieldBrushObject.cpp b/Engine/source/console/fieldBrushObject.cpp index 2bc6906eb..d1d308e56 100644 --- a/Engine/source/console/fieldBrushObject.cpp +++ b/Engine/source/console/fieldBrushObject.cpp @@ -22,6 +22,7 @@ #include "core/strings/stringUnit.h" #include "console/fieldBrushObject.h" +#include "console/engineAPI.h" // Prefix added to dynamic-fields when they're used to store any copied static-fields when peristing. #define INTERNAL_FIELD_PREFIX "_fieldBrush_" @@ -122,12 +123,12 @@ static char* suppressSpaces(const char* in_pname) //----------------------------------------------------------------------------- // Query Groups. //----------------------------------------------------------------------------- -ConsoleMethod(FieldBrushObject, queryGroups, const char*, 3, 3, "(simObject) Query available static-field groups for selected object./\n" +DefineConsoleMethod(FieldBrushObject, queryGroups, const char*, (const char* simObjName), , "(simObject) Query available static-field groups for selected object./\n" "@param simObject Object to query static-field groups on.\n" "@return Space-seperated static-field group list.") { // Fetch selected object. - SimObject* pSimObject = dynamic_cast( Sim::findObject( argv[2] ) ); + SimObject* pSimObject = dynamic_cast( Sim::findObject( simObjName ) ); // Valid object? if ( pSimObject == NULL ) @@ -190,13 +191,13 @@ ConsoleMethod(FieldBrushObject, queryGroups, const char*, 3, 3, "(simObject) Que //----------------------------------------------------------------------------- // Query Fields. //----------------------------------------------------------------------------- -ConsoleMethod(FieldBrushObject, queryFields, const char*, 3, 4, "(simObject, [groupList]) Query available static-fields for selected object./\n" +DefineConsoleMethod(FieldBrushObject, queryFields, const char*, (const char* simObjName, const char* groupList), (""), "(simObject, [groupList]) Query available static-fields for selected object./\n" "@param simObject Object to query static-fields on.\n" "@param groupList groups to filter static-fields against.\n" "@return Space-seperated static-field list.") { // Fetch selected object. - SimObject* pSimObject = dynamic_cast( Sim::findObject( argv[2] ) ); + SimObject* pSimObject = dynamic_cast( Sim::findObject( simObjName ) ); // Valid object? if ( pSimObject == NULL ) @@ -215,7 +216,7 @@ ConsoleMethod(FieldBrushObject, queryFields, const char*, 3, 4, "(simObject, [gr const AbstractClassRep::FieldList& staticFields = pSimObject->getFieldList(); // Did we specify a groups list? - if ( argc < 4 ) + if (dStrcmp (groupList,"")==0 ) { // No, so return all fields... @@ -263,7 +264,6 @@ ConsoleMethod(FieldBrushObject, queryFields, const char*, 3, 4, "(simObject, [gr // Group List. Vector groups; // Yes, so fetch group list. - const char* groupList = argv[3]; // Yes, so calculate group Count. const U32 groupCount = StringUnit::getUnitCount( groupList, " \t\n" ); @@ -366,13 +366,13 @@ ConsoleMethod(FieldBrushObject, queryFields, const char*, 3, 4, "(simObject, [gr //----------------------------------------------------------------------------- // Copy Fields. //----------------------------------------------------------------------------- -ConsoleMethod(FieldBrushObject, copyFields, void, 3, 4, "(simObject, [fieldList]) Copy selected static-fields for selected object./\n" +DefineConsoleMethod(FieldBrushObject, copyFields, void, (const char* simObjName, const char* pFieldList), (""), "(simObject, [fieldList]) Copy selected static-fields for selected object./\n" "@param simObject Object to copy static-fields from.\n" "@param fieldList fields to filter static-fields against.\n" "@return No return value.") { // Fetch selected object. - SimObject* pSimObject = dynamic_cast( Sim::findObject( argv[2] ) ); + SimObject* pSimObject = dynamic_cast( Sim::findObject( simObjName ) ); // Valid object? if ( pSimObject == NULL ) @@ -383,7 +383,6 @@ ConsoleMethod(FieldBrushObject, copyFields, void, 3, 4, "(simObject, [fieldList] } // Fetch field list. - const char* pFieldList = (argc > 3 ) ? (const char*)argv[3] : NULL; // Copy Fields. object->copyFields( pSimObject, pFieldList ); @@ -501,12 +500,12 @@ void FieldBrushObject::copyFields( SimObject* pSimObject, const char* fieldList //----------------------------------------------------------------------------- // Paste Fields. //----------------------------------------------------------------------------- -ConsoleMethod(FieldBrushObject, pasteFields, void, 3, 3, "(simObject) Paste copied static-fields to selected object./\n" +DefineConsoleMethod(FieldBrushObject, pasteFields, void, (const char* simObjName), , "(simObject) Paste copied static-fields to selected object./\n" "@param simObject Object to paste static-fields to.\n" "@return No return value.") { // Fetch selected object. - SimObject* pSimObject = dynamic_cast( Sim::findObject( argv[2] ) ); + SimObject* pSimObject = dynamic_cast( Sim::findObject( simObjName ) ); // Valid object? if ( pSimObject == NULL ) diff --git a/Engine/source/console/persistenceManager.cpp b/Engine/source/console/persistenceManager.cpp index 23dcd754e..b37a293bc 100644 --- a/Engine/source/console/persistenceManager.cpp +++ b/Engine/source/console/persistenceManager.cpp @@ -23,6 +23,7 @@ #include "persistenceManager.h" #include "console/simSet.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "core/stream/fileStream.h" #include "gui/core/guiTypes.h" #include "materials/customMaterialDefinition.h" @@ -2189,22 +2190,22 @@ void PersistenceManager::deleteObjectsFromFile(const char* fileName) clearAll(); } -ConsoleMethod( PersistenceManager, deleteObjectsFromFile, void, 3, 3, "( fileName )" +DefineConsoleMethod( PersistenceManager, deleteObjectsFromFile, void, ( const char * fileName ), , "( fileName )" "Delete all of the objects that are created from the given file." ) { // Delete Objects. - object->deleteObjectsFromFile( argv[2] ); + object->deleteObjectsFromFile( fileName ); } -ConsoleMethod( PersistenceManager, setDirty, void, 3, 4, "(SimObject object, [filename])" +DefineConsoleMethod( PersistenceManager, setDirty, void, ( const char * objName, const char * fileName ), (""), "(SimObject object, [filename])" "Mark an existing SimObject as dirty (will be written out when saveDirty() is called).") { SimObject *dirtyObject = NULL; - if (argv[2][0]) + if (objName != "") { - if (!Sim::findObject(argv[2], dirtyObject)) + if (!Sim::findObject(objName, dirtyObject)) { - Con::printf("%s(): Invalid SimObject: %s", (const char*)argv[0], (const char*)argv[2]); + Con::printf("setDirty(): Invalid SimObject: %s", objName); return; } } @@ -2213,28 +2214,28 @@ ConsoleMethod( PersistenceManager, setDirty, void, 3, 4, "(SimObject object, [fi if( dirtyObject == Sim::getRootGroup() ) { - Con::errorf( "%s(): Cannot save RootGroup", (const char*)argv[ 0 ] ); + Con::errorf( "%s(): Cannot save RootGroup", objName ); return; } if (dirtyObject) { - if (argc == 4 && argv[3][0]) - object->setDirty(dirtyObject, argv[3]); + if (dStrcmp( fileName,"")!=0) + object->setDirty(dirtyObject, fileName); else object->setDirty(dirtyObject); } } -ConsoleMethod( PersistenceManager, removeDirty, void, 3, 3, "(SimObject object)" +DefineConsoleMethod( PersistenceManager, removeDirty, void, ( const char * objName ), , "(SimObject object)" "Remove a SimObject from the dirty list.") { SimObject *dirtyObject = NULL; - if (argv[2][0]) + if (dStrcmp( objName,"")!=0) { - if (!Sim::findObject(argv[2], dirtyObject)) + if (!Sim::findObject(objName, dirtyObject)) { - Con::printf("%s(): Invalid SimObject: %s", (const char*)argv[0], (const char*)argv[2]); + Con::printf("%s(): Invalid SimObject: %s", object->getName(),objName); return; } } @@ -2243,15 +2244,15 @@ ConsoleMethod( PersistenceManager, removeDirty, void, 3, 3, "(SimObject object)" object->removeDirty(dirtyObject); } -ConsoleMethod( PersistenceManager, isDirty, bool, 3, 3, "(SimObject object)" +DefineConsoleMethod( PersistenceManager, isDirty, bool, ( const char * objName ), , "(SimObject object)" "Returns true if the SimObject is on the dirty list.") { SimObject *dirtyObject = NULL; - if (argv[2][0]) + if (dStrcmp ( objName,"")!=0) { - if (!Sim::findObject(argv[2], dirtyObject)) + if (!Sim::findObject(objName, dirtyObject)) { - Con::printf("%s(): Invalid SimObject: %s", (const char*)argv[0], (const char*)argv[2]); + Con::printf("%s(): Invalid SimObject: %s", object->getName(), objName); return false; } } @@ -2262,25 +2263,24 @@ ConsoleMethod( PersistenceManager, isDirty, bool, 3, 3, "(SimObject object)" return false; } -ConsoleMethod( PersistenceManager, hasDirty, bool, 2, 2, "()" +DefineConsoleMethod( PersistenceManager, hasDirty, bool, (), , "()" "Returns true if the manager has dirty objects to save." ) { return object->hasDirty(); } -ConsoleMethod( PersistenceManager, getDirtyObjectCount, S32, 2, 2, "()" +DefineConsoleMethod( PersistenceManager, getDirtyObjectCount, S32, (), , "()" "Returns the number of dirty objects." ) { return object->getDirtyList().size(); } -ConsoleMethod( PersistenceManager, getDirtyObject, S32, 3, 3, "( index )" +DefineConsoleMethod( PersistenceManager, getDirtyObject, S32, (S32 index), , "( index )" "Returns the ith dirty object." ) { - const S32 index = dAtoi( argv[2] ); if ( index < 0 || index >= object->getDirtyList().size() ) { - Con::warnf( "PersistenceManager::getDirtyObject() - Index (%s) out of range.", (const char*)argv[2] ); + Con::warnf( "PersistenceManager::getDirtyObject() - Index (%s) out of range.", index ); return 0; } @@ -2291,7 +2291,7 @@ ConsoleMethod( PersistenceManager, getDirtyObject, S32, 3, 3, "( index )" return ( dirtyObject.getObject() ) ? dirtyObject.getObject()->getId() : 0; } -ConsoleMethod( PersistenceManager, listDirty, void, 2, 2, "()" +DefineConsoleMethod( PersistenceManager, listDirty, void, (), , "()" "Prints the dirty list to the console.") { const PersistenceManager::DirtyList dirtyList = object->getDirtyList(); @@ -2319,21 +2319,21 @@ ConsoleMethod( PersistenceManager, listDirty, void, 2, 2, "()" } } -ConsoleMethod( PersistenceManager, saveDirty, bool, 2, 2, "()" +DefineConsoleMethod( PersistenceManager, saveDirty, bool, (), , "()" "Saves all of the SimObject's on the dirty list to their respective files.") { return object->saveDirty(); } -ConsoleMethod( PersistenceManager, saveDirtyObject, bool, 3, 3, "(SimObject object)" +DefineConsoleMethod( PersistenceManager, saveDirtyObject, bool, (const char * objName), , "(SimObject object)" "Save a dirty SimObject to it's file.") { SimObject *dirtyObject = NULL; - if (argv[2][0]) + if (dStrcmp ( objName, "")!=0) { - if (!Sim::findObject(argv[2], dirtyObject)) + if (!Sim::findObject(objName, dirtyObject)) { - Con::printf("%s(): Invalid SimObject: %s", (const char*)argv[0], (const char*)argv[2]); + Con::printf("%s(): Invalid SimObject: %s", object->getName(), objName); return false; } } @@ -2343,51 +2343,51 @@ ConsoleMethod( PersistenceManager, saveDirtyObject, bool, 3, 3, "(SimObject obje return false; } -ConsoleMethod( PersistenceManager, clearAll, void, 2, 2, "()" +DefineConsoleMethod( PersistenceManager, clearAll, void, (), , "()" "Clears all the tracked objects without saving them." ) { object->clearAll(); } -ConsoleMethod( PersistenceManager, removeObjectFromFile, void, 3, 4, "(SimObject object, [filename])" +DefineConsoleMethod( PersistenceManager, removeObjectFromFile, void, (const char * objName, const char * filename),("") , "(SimObject object, [filename])" "Remove an existing SimObject from a file (can optionally specify a different file than \ the one it was created in.") { SimObject *dirtyObject = NULL; - if (argv[2][0]) + if (dStrcmp ( objName , "")!=0) { - if (!Sim::findObject(argv[2], dirtyObject)) + if (!Sim::findObject(objName, dirtyObject)) { - Con::printf("%s(): Invalid SimObject: %s", (const char*)argv[0], (const char*)argv[2]); + Con::printf("%s(): Invalid SimObject: %s", object->getName(), objName); return; } } if (dirtyObject) { - if (argc == 4 && argv[3][0]) - object->removeObjectFromFile(dirtyObject, argv[3]); + if (dStrcmp( filename,"")!=0) + object->removeObjectFromFile(dirtyObject, filename); else object->removeObjectFromFile(dirtyObject); } } -ConsoleMethod( PersistenceManager, removeField, void, 4, 4, "(SimObject object, string fieldName)" +DefineConsoleMethod( PersistenceManager, removeField, void, (const char * objName, const char * fieldName), , "(SimObject object, string fieldName)" "Remove a specific field from an object declaration.") { SimObject *dirtyObject = NULL; - if (argv[2][0]) + if (dStrcmp(objName,"")!=0) { - if (!Sim::findObject(argv[2], dirtyObject)) + if (!Sim::findObject(objName, dirtyObject)) { - Con::printf("%s(): Invalid SimObject: %s", (const char*)argv[0], (const char*)argv[2]); + Con::printf("%s(): Invalid SimObject: %s", object->getName(), objName); return; } } if (dirtyObject) { - if (argv[3][0]) - object->addRemoveField(dirtyObject, argv[3]); + if (fieldName != "") + object->addRemoveField(dirtyObject, fieldName); } } diff --git a/Engine/source/console/sim.cpp b/Engine/source/console/sim.cpp index 918a69b79..86e4e5e25 100644 --- a/Engine/source/console/sim.cpp +++ b/Engine/source/console/sim.cpp @@ -21,7 +21,7 @@ //----------------------------------------------------------------------------- #include "console/console.h" - +#include "console/engineAPI.h" #include "console/sim.h" #include "console/simEvents.h" #include "console/simObject.h" @@ -86,23 +86,21 @@ namespace Sim ConsoleFunctionGroupBegin ( SimFunctions, "Functions relating to Sim."); -ConsoleFunction(nameToID, S32, 2, 2, "nameToID(object)") +DefineConsoleFunction( nameToID, S32, (const char * objectName), ,"nameToID(object)") { - TORQUE_UNUSED(argc); - SimObject *obj = Sim::findObject(argv[1]); + SimObject *obj = Sim::findObject(objectName); if(obj) return obj->getId(); else return -1; } -ConsoleFunction(isObject, bool, 2, 2, "isObject(object)") +DefineConsoleFunction( isObject, bool, (const char * objectName), ,"isObject(object)") { - TORQUE_UNUSED(argc); - if (!dStrcmp(argv[1], "0") || !dStrcmp(argv[1], "")) + if (!dStrcmp(objectName, "0") || !dStrcmp(objectName, "")) return false; else - return (Sim::findObject(argv[1]) != NULL); + return (Sim::findObject(objectName) != NULL); } ConsoleDocFragment _spawnObject1( @@ -135,23 +133,14 @@ ConsoleDocFragment _spawnObject1( "bool spawnObject(class [, dataBlock, name, properties, script]);" ); -ConsoleFunction(spawnObject, S32, 3, 6, "spawnObject(class [, dataBlock, name, properties, script])" +DefineConsoleFunction( spawnObject, S32, ( const char * spawnClass + , const char * spawnDataBlock + , const char * spawnName + , const char * spawnProperties + , const char * spawnScript + ),("","","","","") ,"spawnObject(class [, dataBlock, name, properties, script])" "@hide") { - String spawnClass((const char*)argv[1]); - String spawnDataBlock; - String spawnName; - String spawnProperties; - String spawnScript; - - if (argc >= 3) - spawnDataBlock = (const char*)argv[2]; - if (argc >= 4) - spawnName = (const char*)argv[3]; - if (argc >= 5) - spawnProperties = (const char*)argv[4]; - if (argc >= 6) - spawnScript = (const char*)argv[5]; SimObject* spawnObject = Sim::spawnObject(spawnClass, spawnDataBlock, spawnName, spawnProperties, spawnScript); @@ -161,35 +150,35 @@ ConsoleFunction(spawnObject, S32, 3, 6, "spawnObject(class [, dataBlock, name, p return -1; } -ConsoleFunction(cancel,void,2,2,"cancel(eventId)") +DefineConsoleFunction( cancel, void, (S32 eventId), ,"cancel(eventId)") { - Sim::cancelEvent(dAtoi(argv[1])); + Sim::cancelEvent(eventId); } -ConsoleFunction(cancelAll,void,2,2,"cancelAll(objectId): cancel pending events on the specified object. Events will be automatically cancelled if object is deleted.") +DefineConsoleFunction( cancelAll, void, (const char * objectId), ,"cancelAll(objectId): cancel pending events on the specified object. Events will be automatically cancelled if object is deleted.") { - Sim::cancelPendingEvents(Sim::findObject(argv[1])); + Sim::cancelPendingEvents(Sim::findObject(objectId)); } -ConsoleFunction(isEventPending, bool, 2, 2, "isEventPending(%scheduleId);") +DefineConsoleFunction( isEventPending, bool, (S32 scheduleId), ,"isEventPending(%scheduleId);") { - return Sim::isEventPending(dAtoi(argv[1])); + return Sim::isEventPending(scheduleId); } -ConsoleFunction(getEventTimeLeft, S32, 2, 2, "getEventTimeLeft(scheduleId) Get the time left in ms until this event will trigger.") +DefineConsoleFunction( getEventTimeLeft, S32, (S32 scheduleId), ,"getEventTimeLeft(scheduleId) Get the time left in ms until this event will trigger.") { - return Sim::getEventTimeLeft(dAtoi(argv[1])); + return Sim::getEventTimeLeft(scheduleId); } -ConsoleFunction(getScheduleDuration, S32, 2, 2, "getScheduleDuration(%scheduleId);") +DefineConsoleFunction( getScheduleDuration, S32, (S32 scheduleId), ,"getScheduleDuration(%scheduleId);" ) { - TORQUE_UNUSED(argc); S32 ret = Sim::getScheduleDuration(dAtoi(argv[1])); + S32 ret = Sim::getScheduleDuration(scheduleId); return ret; } -ConsoleFunction(getTimeSinceStart, S32, 2, 2, "getTimeSinceStart(%scheduleId);") +DefineConsoleFunction( getTimeSinceStart, S32, (S32 scheduleId), ,"getTimeSinceStart(%scheduleId);" ) { - TORQUE_UNUSED(argc); S32 ret = Sim::getTimeSinceStart(dAtoi(argv[1])); + S32 ret = Sim::getTimeSinceStart(scheduleId); return ret; } @@ -214,7 +203,7 @@ ConsoleFunction(schedule, S32, 4, 0, "schedule(time, refobject|0, command, resolvePIDs(); } diff --git a/Engine/source/console/simSet.cpp b/Engine/source/console/simSet.cpp index d03f10248..f1f77ee4f 100644 --- a/Engine/source/console/simSet.cpp +++ b/Engine/source/console/simSet.cpp @@ -25,6 +25,7 @@ #include "core/stringTable.h" #include "console/console.h" +#include "console/engineAPI.h" #include "core/stream/fileStream.h" #include "sim/actionMap.h" #include "core/fileObject.h" @@ -950,7 +951,7 @@ DefineEngineMethod( SimSet, clear, void, (),, //----------------------------------------------------------------------------- //UNSAFE; don't want this in the new API -ConsoleMethod( SimSet, deleteAllObjects, void, 2, 2, "() Delete all objects in the set." ) +DefineConsoleMethod( SimSet, deleteAllObjects, void, (), , "() Delete all objects in the set." ) { object->deleteAllObjects(); } @@ -1022,7 +1023,7 @@ DEFINE_CALLIN( fnSimSet_getCountRecursive, getCountRecursive, SimSet, U32, ( Sim return set->sizeRecursive(); } -ConsoleMethod( SimSet, getFullCount, S32, 2, 2, "() Get the number of direct and indirect child objects contained in the set.\n" +DefineConsoleMethod( SimSet, getFullCount, S32, (), , "() Get the number of direct and indirect child objects contained in the set.\n" "@return The number of objects contained in the set as well as in other sets contained directly or indirectly in the set." ) { return object->sizeRecursive(); @@ -1118,10 +1119,10 @@ DefineEngineMethod( SimSet, pushToBack, void, ( SimObject* obj ),, //----------------------------------------------------------------------------- -ConsoleMethod( SimSet, sort, void, 3, 3, "( string callbackFunction ) Sort the objects in the set using the given comparison function.\n" +DefineConsoleMethod( SimSet, sort, void, ( const char * callbackFunction ), , "( string callbackFunction ) Sort the objects in the set using the given comparison function.\n" "@param callbackFunction Name of a function that takes two object arguments A and B and returns -1 if A is less, 1 if B is less, and 0 if both are equal." ) { - object->scriptSort( (const char*)argv[2] ); + object->scriptSort( callbackFunction ); } //----------------------------------------------------------------------------- diff --git a/Engine/source/console/telnetDebugger.cpp b/Engine/source/console/telnetDebugger.cpp index 06b758d9a..86f72b7e2 100644 --- a/Engine/source/console/telnetDebugger.cpp +++ b/Engine/source/console/telnetDebugger.cpp @@ -25,6 +25,7 @@ #include "core/frameAllocator.h" #include "console/console.h" +#include "console/engineApi.h" #include "core/stringTable.h" #include "console/consoleInternal.h" #include "console/ast.h" @@ -112,24 +113,25 @@ MODULE_END; // BRKCLR file line - sent when a breakpoint cannot be moved to a breakable line on the client. // - -ConsoleFunction( dbgSetParameters, void, 3, 4, "(int port, string password, bool waitForClient)" +DefineConsoleFunction( dbgSetParameters, void, (S32 port, const char * password, bool waitForClient ), (false), "( int port, string password, bool waitForClient )" "Open a debug server port on the specified port, requiring the specified password, " "and optionally waiting for the debug client to connect.\n" "@internal Primarily used for Torsion and other debugging tools") { if (TelDebugger) - TelDebugger->setDebugParameters(dAtoi(argv[1]), argv[2], argc > 3 ? dAtob(argv[3]) : false ); + { + TelDebugger->setDebugParameters(port, password, waitForClient ); + } } -ConsoleFunction( dbgIsConnected, bool, 1, 1, "()" +DefineConsoleFunction( dbgIsConnected, bool, (), , "()" "Returns true if a script debugging client is connected else return false.\n" "@internal Primarily used for Torsion and other debugging tools") { return TelDebugger && TelDebugger->isConnected(); } -ConsoleFunction( dbgDisconnect, void, 1, 1, "()" +DefineConsoleFunction( dbgDisconnect, void, (), , "()" "Forcibly disconnects any attached script debugging client.\n" "@internal Primarily used for Torsion and other debugging tools") { diff --git a/Engine/source/core/dnet.cpp b/Engine/source/core/dnet.cpp index 324a9fcfd..ea32c4cb5 100644 --- a/Engine/source/core/dnet.cpp +++ b/Engine/source/core/dnet.cpp @@ -25,6 +25,7 @@ #include "core/strings/stringFunctions.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" bool gLogToConsole = false; @@ -49,14 +50,13 @@ static const char *packetTypeNames[] = //----------------------------------------------------------------- //----------------------------------------------------------------- //----------------------------------------------------------------- -ConsoleFunction(DNetSetLogging, void, 2, 2, "(bool enabled)" +DefineConsoleFunction( DNetSetLogging, void, (bool enabled), , "(bool enabled)" "@brief Enables logging of the connection protocols\n\n" "When enabled a lot of network debugging information is sent to the console.\n" "@param enabled True to enable, false to disable\n" "@ingroup Networking") { - TORQUE_UNUSED(argc); - gLogToConsole = dAtob(argv[1]); + gLogToConsole = enabled; } ConnectionProtocol::ConnectionProtocol() diff --git a/Engine/source/core/fileObject.cpp b/Engine/source/core/fileObject.cpp index ee212fade..e872d7838 100644 --- a/Engine/source/core/fileObject.cpp +++ b/Engine/source/core/fileObject.cpp @@ -484,19 +484,17 @@ static ConsoleDocFragment _FileObjectwriteObject2( "FileObject", "void writeObject( SimObject* object, string prepend);"); -ConsoleMethod( FileObject, writeObject, void, 3, 4, "FileObject.writeObject(SimObject, object prepend)" +DefineConsoleMethod( FileObject, writeObject, void, (const char * simName, const char * objName), (""), "FileObject.writeObject(SimObject, object prepend)" "@hide") { - SimObject* obj = Sim::findObject( argv[2] ); + SimObject* obj = Sim::findObject( simName ); if( !obj ) { Con::printf("FileObject::writeObject - Invalid Object!"); return; } - - const char *objName = NULL; - if( argc == 4 ) - objName = (const char*)argv[3]; + if (!dStrcmp(objName,"")) + objName = NULL; object->writeObject( obj, (const U8*)objName ); } diff --git a/Engine/source/core/resourceManager.cpp b/Engine/source/core/resourceManager.cpp index c52891bf9..3dca3d358 100644 --- a/Engine/source/core/resourceManager.cpp +++ b/Engine/source/core/resourceManager.cpp @@ -221,16 +221,18 @@ ResourceBase ResourceManager::nextResource() ConsoleFunctionGroupBegin(ResourceManagerFunctions, "Resource management functions."); -#ifdef TORQUE_DEBUG + ConsoleFunction(resourceDump, void, 1, 1, "()" "@brief List the currently managed resources\n\n" "Currently used by editors only, internal\n" "@ingroup Editors\n" "@internal") { + #ifdef TORQUE_DEBUG ResourceManager::get().dumpToConsole(); + #endif } -#endif + DefineEngineFunction( reloadResource, void, ( const char* path ),, "Force the resource at specified input path to be reloaded\n" diff --git a/Engine/source/core/stringBuffer.cpp b/Engine/source/core/stringBuffer.cpp index fd16d159b..ae95fc060 100644 --- a/Engine/source/core/stringBuffer.cpp +++ b/Engine/source/core/stringBuffer.cpp @@ -24,6 +24,7 @@ #include "core/frameAllocator.h" #include "core/strings/unicode.h" #include "core/strings/stringFunctions.h" +#include "console/engineAPI.h" #if defined(TORQUE_DEBUG) @@ -47,12 +48,12 @@ void dumpAllStrings(); }; - ConsoleFunction(sbmDumpStats, void, 1, 1, "") + DefineConsoleFunction( sbmDumpStats, void, (), , "()") { StringBufferManager::getManager().dumpStats(); } - ConsoleFunction(sbmDumpStrings, void, 1, 1, "") + DefineConsoleFunction( sbmDumpStrings, void, (), , "()") { StringBufferManager::getManager().dumpAllStrings(); } diff --git a/Engine/source/core/util/str.cpp b/Engine/source/core/util/str.cpp index 36b0637de..d8d787fb0 100644 --- a/Engine/source/core/util/str.cpp +++ b/Engine/source/core/util/str.cpp @@ -42,6 +42,7 @@ namespace KeyCmp #include "core/util/tVector.h" #include "core/dataChunker.h" #include "console/console.h" +#include "console/engineAPI.h" #include "math/mMathFn.h" @@ -476,15 +477,18 @@ static U32 sgStringMemBytes; /// Tracks the number of Strings which are currently instantiated. static U32 sgStringInstances; -ConsoleFunction( dumpStringMemStats, void, 1, 1, "()" + + +#endif +DefineConsoleFunction( dumpStringMemStats, void, (), , "()" "@brief Dumps information about String memory usage\n\n" "@ingroup Debugging\n" "@ingroup Strings\n") { +#ifdef TORQUE_DEBUG Con::printf( "String Data: %i instances, %i bytes", sgStringInstances, sgStringMemBytes ); -} - #endif +} //----------------------------------------------------------------------------- diff --git a/Engine/source/environment/editors/guiMeshRoadEditorCtrl.cpp b/Engine/source/environment/editors/guiMeshRoadEditorCtrl.cpp index 9c3085877..8c9f10ddf 100644 --- a/Engine/source/environment/editors/guiMeshRoadEditorCtrl.cpp +++ b/Engine/source/environment/editors/guiMeshRoadEditorCtrl.cpp @@ -24,6 +24,7 @@ #include "environment/editors/guiMeshRoadEditorCtrl.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "environment/meshRoad.h" #include "renderInstance/renderPassManager.h" #include "collision/collision.h" @@ -1185,125 +1186,95 @@ void GuiMeshRoadEditorCtrl::matchTerrainToRoad() // with the terrain underneath it. } -ConsoleMethod( GuiMeshRoadEditorCtrl, deleteNode, void, 2, 2, "deleteNode()" ) +DefineConsoleMethod( GuiMeshRoadEditorCtrl, deleteNode, void, (), , "deleteNode()" ) { object->deleteSelectedNode(); } -ConsoleMethod( GuiMeshRoadEditorCtrl, getMode, const char*, 2, 2, "" ) +DefineConsoleMethod( GuiMeshRoadEditorCtrl, getMode, const char*, (), , "" ) { return object->getMode(); } -ConsoleMethod( GuiMeshRoadEditorCtrl, setMode, void, 3, 3, "setMode( String mode )" ) +DefineConsoleMethod( GuiMeshRoadEditorCtrl, setMode, void, (const char * mode), , "setMode( String mode )" ) { - String newMode = ( argv[2] ); + String newMode = ( mode ); object->setMode( newMode ); } -ConsoleMethod( GuiMeshRoadEditorCtrl, getNodeWidth, F32, 2, 2, "" ) +DefineConsoleMethod( GuiMeshRoadEditorCtrl, getNodeWidth, F32, (), , "" ) { return object->getNodeWidth(); } -ConsoleMethod( GuiMeshRoadEditorCtrl, setNodeWidth, void, 3, 3, "" ) +DefineConsoleMethod( GuiMeshRoadEditorCtrl, setNodeWidth, void, ( F32 width ), , "" ) { - object->setNodeWidth( dAtof(argv[2]) ); + object->setNodeWidth( width ); } -ConsoleMethod( GuiMeshRoadEditorCtrl, getNodeDepth, F32, 2, 2, "" ) +DefineConsoleMethod( GuiMeshRoadEditorCtrl, getNodeDepth, F32, (), , "" ) { return object->getNodeDepth(); } -ConsoleMethod( GuiMeshRoadEditorCtrl, setNodeDepth, void, 3, 3, "" ) +DefineConsoleMethod( GuiMeshRoadEditorCtrl, setNodeDepth, void, ( F32 depth ), , "" ) { - object->setNodeDepth( dAtof(argv[2]) ); + object->setNodeDepth( depth ); } -ConsoleMethod( GuiMeshRoadEditorCtrl, getNodePosition, const char*, 2, 2, "" ) +DefineConsoleMethod( GuiMeshRoadEditorCtrl, getNodePosition, Point3F, (), , "" ) { - static const U32 bufSize = 256; - char* returnBuffer = Con::getReturnBuffer(bufSize); - dSprintf(returnBuffer, bufSize, "%f %f %f", - object->getNodePosition().x, object->getNodePosition().y, object->getNodePosition().z); - - return returnBuffer; + return object->getNodePosition(); } -ConsoleMethod( GuiMeshRoadEditorCtrl, setNodePosition, void, 3, 3, "" ) +DefineConsoleMethod( GuiMeshRoadEditorCtrl, setNodePosition, void, (Point3F pos), , "" ) { - Point3F pos; - - S32 count = dSscanf( argv[2], "%f %f %f", - &pos.x, &pos.y, &pos.z); - - if ( (count != 3) ) - { - Con::printf("Failed to parse node information \"px py pz\" from '%s'", (const char*)argv[3]); - return; - } object->setNodePosition( pos ); } -ConsoleMethod( GuiMeshRoadEditorCtrl, getNodeNormal, const char*, 2, 2, "" ) +DefineConsoleMethod( GuiMeshRoadEditorCtrl, getNodeNormal, Point3F, (), , "" ) { - static const U32 bufSize = 256; - char* returnBuffer = Con::getReturnBuffer(bufSize); - dSprintf(returnBuffer, bufSize, "%f %f %f", - object->getNodeNormal().x, object->getNodeNormal().y, object->getNodeNormal().z); - - return returnBuffer; + return object->getNodeNormal(); } -ConsoleMethod( GuiMeshRoadEditorCtrl, setNodeNormal, void, 3, 3, "" ) +DefineConsoleMethod( GuiMeshRoadEditorCtrl, setNodeNormal, void, (Point3F normal), , "" ) { - VectorF normal; - - S32 count = dSscanf( argv[2], "%f %f %f", - &normal.x, &normal.y, &normal.z); - - if ( (count != 3) ) - { - Con::printf("Failed to parse node information \"px py pz\" from '%s'", (const char*)argv[3]); - return; - } object->setNodeNormal( normal ); } -ConsoleMethod( GuiMeshRoadEditorCtrl, setSelectedRoad, void, 2, 3, "" ) +DefineConsoleMethod( GuiMeshRoadEditorCtrl, setSelectedRoad, void, (const char * objName), (""), "" ) { - if ( argc == 2 ) + if ( dStrcmp(objName, "" )==0) object->setSelectedRoad(NULL); else { MeshRoad *road = NULL; - if ( Sim::findObject( argv[2], road ) ) + if ( Sim::findObject( objName, road ) ) object->setSelectedRoad(road); } } -ConsoleMethod( GuiMeshRoadEditorCtrl, getSelectedRoad, const char*, 2, 2, "" ) +DefineConsoleMethod( GuiMeshRoadEditorCtrl, getSelectedRoad, S32, (), , "" ) { MeshRoad *road = object->getSelectedRoad(); if ( !road ) return NULL; - return road->getIdString(); + return road->getId(); } -ConsoleMethod( GuiMeshRoadEditorCtrl, regenerate, void, 2, 2, "" ) +DefineConsoleMethod( GuiMeshRoadEditorCtrl, regenerate, void, (), , "" ) { MeshRoad *road = object->getSelectedRoad(); if ( road ) road->regenerate(); } -ConsoleMethod( GuiMeshRoadEditorCtrl, matchTerrainToRoad, void, 2, 2, "" ) +DefineConsoleMethod( GuiMeshRoadEditorCtrl, matchTerrainToRoad, void, (), , "" ) { object->matchTerrainToRoad(); } diff --git a/Engine/source/environment/editors/guiRiverEditorCtrl.cpp b/Engine/source/environment/editors/guiRiverEditorCtrl.cpp index a61f15099..d21646c1a 100644 --- a/Engine/source/environment/editors/guiRiverEditorCtrl.cpp +++ b/Engine/source/environment/editors/guiRiverEditorCtrl.cpp @@ -24,6 +24,7 @@ #include "environment/editors/guiRiverEditorCtrl.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "environment/river.h" #include "renderInstance/renderPassManager.h" #include "collision/collision.h" @@ -1392,118 +1393,87 @@ void GuiRiverEditorCtrl::_renderSelectedRiver( ObjectRenderInst *ri, SceneRender } } -ConsoleMethod( GuiRiverEditorCtrl, deleteNode, void, 2, 2, "deleteNode()" ) +DefineConsoleMethod( GuiRiverEditorCtrl, deleteNode, void, (), , "deleteNode()" ) { object->deleteSelectedNode(); } -ConsoleMethod( GuiRiverEditorCtrl, getMode, const char*, 2, 2, "" ) +DefineConsoleMethod( GuiRiverEditorCtrl, getMode, const char*, (), , "" ) { return object->getMode(); } -ConsoleMethod( GuiRiverEditorCtrl, setMode, void, 3, 3, "setMode( String mode )" ) +DefineConsoleMethod( GuiRiverEditorCtrl, setMode, void, ( const char * mode ), , "setMode( String mode )" ) { - String newMode = ( argv[2] ); + String newMode = ( mode ); object->setMode( newMode ); } -ConsoleMethod( GuiRiverEditorCtrl, getNodeWidth, F32, 2, 2, "" ) +DefineConsoleMethod( GuiRiverEditorCtrl, getNodeWidth, F32, (), , "" ) { return object->getNodeWidth(); } -ConsoleMethod( GuiRiverEditorCtrl, setNodeWidth, void, 3, 3, "" ) +DefineConsoleMethod( GuiRiverEditorCtrl, setNodeWidth, void, ( F32 width ), , "" ) { - object->setNodeWidth( dAtof(argv[2]) ); + object->setNodeWidth( width ); } -ConsoleMethod( GuiRiverEditorCtrl, getNodeDepth, F32, 2, 2, "" ) +DefineConsoleMethod( GuiRiverEditorCtrl, getNodeDepth, F32, (), , "" ) { return object->getNodeDepth(); } -ConsoleMethod( GuiRiverEditorCtrl, setNodeDepth, void, 3, 3, "" ) +DefineConsoleMethod( GuiRiverEditorCtrl, setNodeDepth, void, ( F32 depth ), , "" ) { - object->setNodeDepth( dAtof(argv[2]) ); + object->setNodeDepth( depth ); } -ConsoleMethod( GuiRiverEditorCtrl, getNodePosition, const char*, 2, 2, "" ) +DefineConsoleMethod( GuiRiverEditorCtrl, getNodePosition, Point3F, (), , "" ) { - static const U32 bufSize = 256; - char* returnBuffer = Con::getReturnBuffer(bufSize); - dSprintf(returnBuffer, bufSize, "%f %f %f", - object->getNodePosition().x, object->getNodePosition().y, object->getNodePosition().z); - - return returnBuffer; + return object->getNodePosition(); } -ConsoleMethod( GuiRiverEditorCtrl, setNodePosition, void, 3, 3, "" ) +DefineConsoleMethod( GuiRiverEditorCtrl, setNodePosition, void, (Point3F pos), , "" ) { - Point3F pos; - - S32 count = dSscanf( argv[2], "%f %f %f", - &pos.x, &pos.y, &pos.z); - - if ( (count != 3) ) - { - Con::printf("Failed to parse node information \"px py pz\" from '%s'", (const char*)argv[3]); - return; - } - object->setNodePosition( pos ); } -ConsoleMethod( GuiRiverEditorCtrl, getNodeNormal, const char*, 2, 2, "" ) +DefineConsoleMethod( GuiRiverEditorCtrl, getNodeNormal, Point3F, (), , "" ) { - static const U32 bufSize = 256; - char* returnBuffer = Con::getReturnBuffer(bufSize); - dSprintf(returnBuffer, bufSize, "%f %f %f", - object->getNodeNormal().x, object->getNodeNormal().y, object->getNodeNormal().z); - - return returnBuffer; + return object->getNodeNormal(); } -ConsoleMethod( GuiRiverEditorCtrl, setNodeNormal, void, 3, 3, "" ) +DefineConsoleMethod( GuiRiverEditorCtrl, setNodeNormal, void, (Point3F normal), , "" ) { - VectorF normal; - - S32 count = dSscanf( argv[2], "%f %f %f", - &normal.x, &normal.y, &normal.z); - - if ( (count != 3) ) - { - Con::printf("Failed to parse node information \"px py pz\" from '%s'", (const char*)argv[3]); - return; - } object->setNodeNormal( normal ); } -ConsoleMethod( GuiRiverEditorCtrl, setSelectedRiver, void, 2, 3, "" ) +DefineConsoleMethod( GuiRiverEditorCtrl, setSelectedRiver, void, (const char * objName), (""), "" ) { - if ( argc == 2 ) + if (dStrcmp( objName,"" )==0) object->setSelectedRiver(NULL); else { River *river = NULL; - if ( Sim::findObject( argv[2], river ) ) + if ( Sim::findObject( objName, river ) ) object->setSelectedRiver(river); } } -ConsoleMethod( GuiRiverEditorCtrl, getSelectedRiver, const char*, 2, 2, "" ) +DefineConsoleMethod( GuiRiverEditorCtrl, getSelectedRiver, S32, (), , "" ) { River *river = object->getSelectedRiver(); if ( !river ) return NULL; - return river->getIdString(); + return river->getId(); } -ConsoleMethod( GuiRiverEditorCtrl, regenerate, void, 2, 2, "" ) +DefineConsoleMethod( GuiRiverEditorCtrl, regenerate, void, (), , "" ) { River *river = object->getSelectedRiver(); if ( river ) diff --git a/Engine/source/environment/editors/guiRoadEditorCtrl.cpp b/Engine/source/environment/editors/guiRoadEditorCtrl.cpp index 3ec502e82..1eecfb5ae 100644 --- a/Engine/source/environment/editors/guiRoadEditorCtrl.cpp +++ b/Engine/source/environment/editors/guiRoadEditorCtrl.cpp @@ -24,6 +24,7 @@ #include "environment/editors/guiRoadEditorCtrl.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "scene/sceneManager.h" #include "collision/collision.h" #include "math/util/frustum.h" @@ -1036,86 +1037,71 @@ void GuiRoadEditorCtrl::submitUndo( const UTF8 *name ) undoMan->addAction( action ); } -ConsoleMethod( GuiRoadEditorCtrl, deleteNode, void, 2, 2, "deleteNode()" ) +DefineConsoleMethod( GuiRoadEditorCtrl, deleteNode, void, (), , "deleteNode()" ) { object->deleteSelectedNode(); } -ConsoleMethod( GuiRoadEditorCtrl, getMode, const char*, 2, 2, "" ) +DefineConsoleMethod( GuiRoadEditorCtrl, getMode, const char*, (), , "" ) { return object->getMode(); } -ConsoleMethod( GuiRoadEditorCtrl, setMode, void, 3, 3, "setMode( String mode )" ) +DefineConsoleMethod( GuiRoadEditorCtrl, setMode, void, ( const char * mode ), , "setMode( String mode )" ) { - String newMode = ( argv[2] ); + String newMode = ( mode ); object->setMode( newMode ); } -ConsoleMethod( GuiRoadEditorCtrl, getNodeWidth, F32, 2, 2, "" ) +DefineConsoleMethod( GuiRoadEditorCtrl, getNodeWidth, F32, (), , "" ) { return object->getNodeWidth(); } -ConsoleMethod( GuiRoadEditorCtrl, setNodeWidth, void, 3, 3, "" ) +DefineConsoleMethod( GuiRoadEditorCtrl, setNodeWidth, void, ( F32 width ), , "" ) { - object->setNodeWidth( dAtof(argv[2]) ); + object->setNodeWidth( width ); } -ConsoleMethod( GuiRoadEditorCtrl, getNodePosition, const char*, 2, 2, "" ) +DefineConsoleMethod( GuiRoadEditorCtrl, getNodePosition, Point3F, (), , "" ) { - static const U32 bufSize = 256; - char* returnBuffer = Con::getReturnBuffer(bufSize); - dSprintf(returnBuffer, bufSize, "%f %f %f", - object->getNodePosition().x, object->getNodePosition().y, object->getNodePosition().z); - - return returnBuffer; + return object->getNodePosition(); } -ConsoleMethod( GuiRoadEditorCtrl, setNodePosition, void, 3, 3, "" ) +DefineConsoleMethod( GuiRoadEditorCtrl, setNodePosition, void, ( Point3F pos ), , "" ) { - Point3F pos; - - S32 count = dSscanf( argv[2], "%f %f %f", - &pos.x, &pos.y, &pos.z); - - if ( (count != 3) ) - { - Con::printf("Failed to parse node information \"px py pz\" from '%s'", (const char*)argv[3]); - return; - } object->setNodePosition( pos ); } -ConsoleMethod( GuiRoadEditorCtrl, setSelectedRoad, void, 2, 3, "" ) +DefineConsoleMethod( GuiRoadEditorCtrl, setSelectedRoad, void, ( const char * pathRoad ), (""), "" ) { - if ( argc == 2 ) + if (dStrcmp( pathRoad,"")==0 ) object->setSelectedRoad(NULL); else { DecalRoad *road = NULL; - if ( Sim::findObject( argv[2], road ) ) + if ( Sim::findObject( pathRoad, road ) ) object->setSelectedRoad(road); } } -ConsoleMethod( GuiRoadEditorCtrl, getSelectedRoad, const char*, 2, 2, "" ) +DefineConsoleMethod( GuiRoadEditorCtrl, getSelectedRoad, S32, (), , "" ) { DecalRoad *road = object->getSelectedRoad(); if ( road ) - return road->getIdString(); + return road->getId(); return NULL; } -ConsoleMethod( GuiRoadEditorCtrl, getSelectedNode, S32, 2, 2, "" ) +DefineConsoleMethod( GuiRoadEditorCtrl, getSelectedNode, S32, (), , "" ) { return object->getSelectedNode(); } -ConsoleMethod( GuiRoadEditorCtrl, deleteRoad, void, 2, 2, "" ) +DefineConsoleMethod( GuiRoadEditorCtrl, deleteRoad, void, (), , "" ) { object->deleteSelectedRoad(); } diff --git a/Engine/source/environment/skyBox.cpp b/Engine/source/environment/skyBox.cpp index 7d3e600f7..5adb28b98 100644 --- a/Engine/source/environment/skyBox.cpp +++ b/Engine/source/environment/skyBox.cpp @@ -24,6 +24,7 @@ #include "environment/skyBox.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "scene/sceneRenderState.h" #include "renderInstance/renderPassManager.h" #include "gfx/primBuilder.h" @@ -637,7 +638,7 @@ BaseMatInstance* SkyBox::_getMaterialInstance() return mMatInstance; } -ConsoleMethod( SkyBox, postApply, void, 2, 2, "") +DefineConsoleMethod( SkyBox, postApply, void, (), , "") { object->inspectPostApply(); } \ No newline at end of file diff --git a/Engine/source/environment/sun.cpp b/Engine/source/environment/sun.cpp index bd89d4cca..45181a27b 100644 --- a/Engine/source/environment/sun.cpp +++ b/Engine/source/environment/sun.cpp @@ -27,6 +27,7 @@ #include "math/mathIO.h" #include "core/stream/bitStream.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "scene/sceneManager.h" #include "math/mathUtils.h" #include "lighting/lightInfo.h" @@ -546,18 +547,13 @@ void Sun::_onUnselected() Parent::_onUnselected(); } -ConsoleMethod(Sun, apply, void, 2, 2, "") +DefineConsoleMethod(Sun, apply, void, (), , "") { object->inspectPostApply(); } -ConsoleMethod(Sun, animate, void, 7, 7, "animate( F32 duration, F32 startAzimuth, F32 endAzimuth, F32 startElevation, F32 endElevation )") +DefineConsoleMethod(Sun, animate, void, ( F32 duration, F32 startAzimuth, F32 endAzimuth, F32 startElevation, F32 endElevation ), , "animate( F32 duration, F32 startAzimuth, F32 endAzimuth, F32 startElevation, F32 endElevation )") { - F32 duration = dAtof(argv[2]); - F32 startAzimuth = dAtof(argv[3]); - F32 endAzimuth = dAtof(argv[4]); - F32 startElevation = dAtof(argv[5]); - F32 endElevation = dAtof(argv[6]); object->animate(duration, startAzimuth, endAzimuth, startElevation, endElevation); } diff --git a/Engine/source/forest/editor/forestBrushElement.cpp b/Engine/source/forest/editor/forestBrushElement.cpp index 3b870e227..b373b11db 100644 --- a/Engine/source/forest/editor/forestBrushElement.cpp +++ b/Engine/source/forest/editor/forestBrushElement.cpp @@ -23,7 +23,7 @@ #include "platform/platform.h" #include "forest/editor/forestBrushElement.h" -#include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "forest/forestItem.h" @@ -187,10 +187,10 @@ bool ForestBrush::containsItemData( const ForestItemData *inData ) return false; } -ConsoleMethod( ForestBrush, containsItemData, bool, 3, 3, "( ForestItemData obj )" ) +DefineConsoleMethod( ForestBrush, containsItemData, bool, ( const char * obj ), , "( ForestItemData obj )" ) { ForestItemData *data = NULL; - if ( !Sim::findObject( argv[2], data ) ) + if ( !Sim::findObject( obj, data ) ) { Con::warnf( "ForestBrush::containsItemData - invalid object passed" ); return false; diff --git a/Engine/source/forest/editor/forestBrushTool.cpp b/Engine/source/forest/editor/forestBrushTool.cpp index 4dd1734df..54a237528 100644 --- a/Engine/source/forest/editor/forestBrushTool.cpp +++ b/Engine/source/forest/editor/forestBrushTool.cpp @@ -30,6 +30,7 @@ #include "gui/worldEditor/editTSCtrl.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "core/util/tVector.h" #include "gfx/gfxDrawUtil.h" #include "gui/core/guiCanvas.h" @@ -681,7 +682,7 @@ bool ForestBrushTool::getGroundAt( const Point3F &worldPt, F32 *zValueOut, Vecto return true; } -ConsoleMethod( ForestBrushTool, collectElements, void, 2, 2, "" ) +DefineConsoleMethod( ForestBrushTool, collectElements, void, (), , "" ) { object->collectElements(); } \ No newline at end of file diff --git a/Engine/source/forest/editor/forestEditorCtrl.cpp b/Engine/source/forest/editor/forestEditorCtrl.cpp index 923e1ee56..651fb4780 100644 --- a/Engine/source/forest/editor/forestEditorCtrl.cpp +++ b/Engine/source/forest/editor/forestEditorCtrl.cpp @@ -25,6 +25,7 @@ #include "forest/editor/forestBrushTool.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "gui/core/guiCanvas.h" #include "windowManager/platformCursorController.h" #include "forest/editor/forestUndo.h" @@ -370,33 +371,33 @@ bool ForestEditorCtrl::isDirty() return foundDirty; } -ConsoleMethod( ForestEditorCtrl, updateActiveForest, void, 2, 2, "()" ) +DefineConsoleMethod( ForestEditorCtrl, updateActiveForest, void, (), , "()" ) { object->updateActiveForest( true ); } -ConsoleMethod( ForestEditorCtrl, setActiveTool, void, 3, 3, "( ForestTool tool )" ) +DefineConsoleMethod( ForestEditorCtrl, setActiveTool, void, ( const char * toolName ), , "( ForestTool tool )" ) { - ForestTool *tool = dynamic_cast( Sim::findObject( argv[2] ) ); + ForestTool *tool = dynamic_cast( Sim::findObject( toolName ) ); object->setActiveTool( tool ); } -ConsoleMethod( ForestEditorCtrl, getActiveTool, S32, 2, 2, "()" ) +DefineConsoleMethod( ForestEditorCtrl, getActiveTool, S32, (), , "()" ) { ForestTool *tool = object->getActiveTool(); return tool ? tool->getId() : 0; } -ConsoleMethod( ForestEditorCtrl, deleteMeshSafe, void, 3, 3, "( ForestItemData obj )" ) +DefineConsoleMethod( ForestEditorCtrl, deleteMeshSafe, void, ( const char * obj ), , "( ForestItemData obj )" ) { ForestItemData *db; - if ( !Sim::findObject( argv[2], db ) ) + if ( !Sim::findObject( obj, db ) ) return; object->deleteMeshSafe( db ); } -ConsoleMethod( ForestEditorCtrl, isDirty, bool, 2, 2, "" ) +DefineConsoleMethod( ForestEditorCtrl, isDirty, bool, (), , "" ) { return object->isDirty(); } \ No newline at end of file diff --git a/Engine/source/forest/editor/forestSelectionTool.cpp b/Engine/source/forest/editor/forestSelectionTool.cpp index c2032343c..b3bc964c3 100644 --- a/Engine/source/forest/editor/forestSelectionTool.cpp +++ b/Engine/source/forest/editor/forestSelectionTool.cpp @@ -30,6 +30,7 @@ #include "gui/worldEditor/editTSCtrl.h" #include "gui/worldEditor/gizmo.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "core/util/tVector.h" #include "core/util/safeDelete.h" #include "gfx/gfxDrawUtil.h" @@ -558,32 +559,32 @@ void ForestSelectionTool::onUndoAction() mBounds.intersect( mSelection[i].getWorldBox() ); } -ConsoleMethod( ForestSelectionTool, getSelectionCount, S32, 2, 2, "" ) +DefineConsoleMethod( ForestSelectionTool, getSelectionCount, S32, (), , "" ) { return object->getSelectionCount(); } -ConsoleMethod( ForestSelectionTool, deleteSelection, void, 2, 2, "" ) +DefineConsoleMethod( ForestSelectionTool, deleteSelection, void, (), , "" ) { object->deleteSelection(); } -ConsoleMethod( ForestSelectionTool, clearSelection, void, 2, 2, "" ) +DefineConsoleMethod( ForestSelectionTool, clearSelection, void, (), , "" ) { object->clearSelection(); } -ConsoleMethod( ForestSelectionTool, cutSelection, void, 2, 2, "" ) +DefineConsoleMethod( ForestSelectionTool, cutSelection, void, (), , "" ) { object->cutSelection(); } -ConsoleMethod( ForestSelectionTool, copySelection, void, 2, 2, "" ) +DefineConsoleMethod( ForestSelectionTool, copySelection, void, (), , "" ) { object->copySelection(); } -ConsoleMethod( ForestSelectionTool, pasteSelection, void, 2, 2, "" ) +DefineConsoleMethod( ForestSelectionTool, pasteSelection, void, (), , "" ) { object->pasteSelection(); } diff --git a/Engine/source/forest/forest.cpp b/Engine/source/forest/forest.cpp index a28297522..037278e36 100644 --- a/Engine/source/forest/forest.cpp +++ b/Engine/source/forest/forest.cpp @@ -38,8 +38,10 @@ #include "environment/sun.h" #include "scene/sceneManager.h" #include "math/mathUtils.h" +#include "math/mTransform.h" #include "T3D/physics/physicsBody.h" #include "forest/editor/forestBrushElement.h" +#include "console/engineAPI.h" /// For frame signal #include "gui/core/guiCanvas.h" @@ -359,23 +361,22 @@ void Forest::saveDataFile( const char *path ) mData->write( mDataFileName ); } -ConsoleMethod( Forest, saveDataFile, bool, 2, 3, "saveDataFile( [path] )" ) +DefineConsoleMethod( Forest, saveDataFile, void, (const char * path), (""), "saveDataFile( [path] )" ) { - object->saveDataFile( argc == 3 ? (const char*)argv[2] : NULL ); - return true; + object->saveDataFile( path ); } -ConsoleMethod(Forest, isDirty, bool, 2, 2, "()") +DefineConsoleMethod(Forest, isDirty, bool, (), , "()") { return object->getData() && object->getData()->isDirty(); } -ConsoleMethod(Forest, regenCells, void, 2, 2, "()") +DefineConsoleMethod(Forest, regenCells, void, (), , "()") { object->getData()->regenCells(); } -ConsoleMethod(Forest, clear, void, 2, 2, "()" ) +DefineConsoleMethod(Forest, clear, void, (), , "()" ) { object->clear(); } diff --git a/Engine/source/gfx/gfxCardProfile.cpp b/Engine/source/gfx/gfxCardProfile.cpp index 7fdbc3eae..99078537d 100644 --- a/Engine/source/gfx/gfxCardProfile.cpp +++ b/Engine/source/gfx/gfxCardProfile.cpp @@ -53,7 +53,7 @@ void GFXCardProfiler::loadProfileScript(const char* aScriptName) Con::printf(" - Loaded card profile %s", scriptName.c_str()); - Con::executef("eval", script); + Con::evaluate(script, false, NULL); delete[] script; } diff --git a/Engine/source/gfx/gfxTextureObject.cpp b/Engine/source/gfx/gfxTextureObject.cpp index 5f67528aa..655bb0164 100644 --- a/Engine/source/gfx/gfxTextureObject.cpp +++ b/Engine/source/gfx/gfxTextureObject.cpp @@ -58,16 +58,20 @@ U32 GFXTextureObject::dumpActiveTOs() return smActiveTOCount; } + + +#endif // TORQUE_DEBUG + DefineEngineFunction( dumpTextureObjects, void, (),, "Dumps a list of all active texture objects to the console.\n" "@note This function is only available in debug builds.\n" "@ingroup GFX\n" ) { +#ifdef TORQUE_DEBUG GFXTextureObject::dumpActiveTOs(); +#endif } -#endif // TORQUE_DEBUG - //----------------------------------------------------------------------------- // GFXTextureObject //----------------------------------------------------------------------------- diff --git a/Engine/source/gfx/video/videoCapture.cpp b/Engine/source/gfx/video/videoCapture.cpp index 25ba633dd..230baf501 100644 --- a/Engine/source/gfx/video/videoCapture.cpp +++ b/Engine/source/gfx/video/videoCapture.cpp @@ -305,10 +305,11 @@ void VideoFrameGrabber::_onTextureEvent(GFXTexCallbackCode code) ///---------------------------------------------------------------------- ///---------------------------------------------------------------------- - +//WLE - Vince +//Changing the resolution to Point2I::Zero instead of the Point2I(0,0) better to use constants. DefineEngineFunction( startVideoCapture, void, ( GuiCanvas *canvas, const char *filename, const char *encoder, F32 framerate, Point2I resolution ), - ( "THEORA", 30.0f, Point2I( 0, 0 ) ), + ( "THEORA", 30.0f, Point2I::Zero ), "Begins a video capture session.\n" "@see stopVideoCapture\n" "@ingroup Rendering\n" ) @@ -339,7 +340,7 @@ DefineEngineFunction( stopVideoCapture, void, (),, DefineEngineFunction( playJournalToVideo, void, ( const char *journalFile, const char *videoFile, const char *encoder, F32 framerate, Point2I resolution ), - ( NULL, "THEORA", 30.0f, Point2I( 0, 0 ) ), + ( NULL, "THEORA", 30.0f, Point2I::Zero ), "Load a journal file and capture it video.\n" "@ingroup Rendering\n" ) { diff --git a/Engine/source/gui/buttons/guiToolboxButtonCtrl.cpp b/Engine/source/gui/buttons/guiToolboxButtonCtrl.cpp index a2a0b962a..9242d8aff 100644 --- a/Engine/source/gui/buttons/guiToolboxButtonCtrl.cpp +++ b/Engine/source/gui/buttons/guiToolboxButtonCtrl.cpp @@ -24,6 +24,7 @@ #include "gui/buttons/guiToolboxButtonCtrl.h" #include "console/console.h" +#include "console/engineAPI.h" #include "gfx/gfxDevice.h" #include "gfx/gfxDrawUtil.h" #include "console/consoleTypes.h" @@ -91,19 +92,19 @@ void GuiToolboxButtonCtrl::onSleep() //------------------------------------- -ConsoleMethod( GuiToolboxButtonCtrl, setNormalBitmap, void, 3, 3, "( filepath name ) sets the bitmap that shows when the button is active") +DefineConsoleMethod( GuiToolboxButtonCtrl, setNormalBitmap, void, ( const char * name ), , "( filepath name ) sets the bitmap that shows when the button is active") { - object->setNormalBitmap(argv[2]); + object->setNormalBitmap(name); } -ConsoleMethod( GuiToolboxButtonCtrl, setLoweredBitmap, void, 3, 3, "( filepath name ) sets the bitmap that shows when the button is disabled") +DefineConsoleMethod( GuiToolboxButtonCtrl, setLoweredBitmap, void, ( const char * name ), , "( filepath name ) sets the bitmap that shows when the button is disabled") { - object->setLoweredBitmap(argv[2]); + object->setLoweredBitmap(name); } -ConsoleMethod( GuiToolboxButtonCtrl, setHoverBitmap, void, 3, 3, "( filepath name ) sets the bitmap that shows when the button is disabled") +DefineConsoleMethod( GuiToolboxButtonCtrl, setHoverBitmap, void, ( const char * name ), , "( filepath name ) sets the bitmap that shows when the button is disabled") { - object->setHoverBitmap(argv[2]); + object->setHoverBitmap(name); } //------------------------------------- diff --git a/Engine/source/gui/controls/guiBitmapCtrl.cpp b/Engine/source/gui/controls/guiBitmapCtrl.cpp index e95263701..1d0cd21c7 100644 --- a/Engine/source/gui/controls/guiBitmapCtrl.cpp +++ b/Engine/source/gui/controls/guiBitmapCtrl.cpp @@ -256,11 +256,11 @@ static ConsoleDocFragment _sGuiBitmapCtrlSetBitmap2( //"Set the bitmap displayed in the control. Note that it is limited in size, to 256x256." -ConsoleMethod( GuiBitmapCtrl, setBitmap, void, 3, 4, +DefineConsoleMethod( GuiBitmapCtrl, setBitmap, void, ( const char * fileRoot, bool resize), ( false), "( String filename | String filename, bool resize ) Assign an image to the control.\n\n" "@hide" ) { char filename[1024]; - Con::expandScriptFilename(filename, sizeof(filename), argv[2]); - object->setBitmap(filename, argc > 3 ? dAtob( argv[3] ) : false ); + Con::expandScriptFilename(filename, sizeof(filename), fileRoot); + object->setBitmap(filename, resize ); } diff --git a/Engine/source/gui/controls/guiColorPicker.cpp b/Engine/source/gui/controls/guiColorPicker.cpp index e6ea1ad12..38405da5b 100644 --- a/Engine/source/gui/controls/guiColorPicker.cpp +++ b/Engine/source/gui/controls/guiColorPicker.cpp @@ -22,6 +22,7 @@ #include "console/console.h" #include "gfx/gfxDevice.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "gui/core/guiCanvas.h" #include "gui/buttons/guiButtonCtrl.h" #include "gui/core/guiDefaultControlRender.h" @@ -526,24 +527,17 @@ void GuiColorPickerCtrl::setScriptValue(const char *value) setValue(newValue); } -ConsoleMethod(GuiColorPickerCtrl, getSelectorPos, const char*, 2, 2, "Gets the current position of the selector") +DefineConsoleMethod(GuiColorPickerCtrl, getSelectorPos, Point2I, (), , "Gets the current position of the selector") { - static const U32 bufSize = 256; - char *temp = Con::getReturnBuffer(bufSize); - Point2I pos; - pos = object->getSelectorPos(); - dSprintf(temp,bufSize,"%d %d",pos.x, pos.y); - return temp; + return object->getSelectorPos(); } -ConsoleMethod(GuiColorPickerCtrl, setSelectorPos, void, 3, 3, "Sets the current position of the selector") +DefineConsoleMethod(GuiColorPickerCtrl, setSelectorPos, void, (Point2I newPos), , "Sets the current position of the selector") { - Point2I newPos; - dSscanf(argv[2], "%d %d", &newPos.x, &newPos.y); object->setSelectorPos(newPos); } -ConsoleMethod(GuiColorPickerCtrl, updateColor, void, 2, 2, "Forces update of pick color") +DefineConsoleMethod(GuiColorPickerCtrl, updateColor, void, (), , "Forces update of pick color") { object->updateColor(); } diff --git a/Engine/source/gui/controls/guiDecoyCtrl.cpp b/Engine/source/gui/controls/guiDecoyCtrl.cpp index f764c976a..37457c633 100644 --- a/Engine/source/gui/controls/guiDecoyCtrl.cpp +++ b/Engine/source/gui/controls/guiDecoyCtrl.cpp @@ -25,6 +25,7 @@ #include "gui/buttons/guiButtonBaseCtrl.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "gfx/primBuilder.h" //----------------------------------------------------------------------------- diff --git a/Engine/source/gui/controls/guiFileTreeCtrl.cpp b/Engine/source/gui/controls/guiFileTreeCtrl.cpp index 60e0c3b86..08aec0968 100644 --- a/Engine/source/gui/controls/guiFileTreeCtrl.cpp +++ b/Engine/source/gui/controls/guiFileTreeCtrl.cpp @@ -25,6 +25,7 @@ #include "core/frameAllocator.h" #include "core/strings/stringUnit.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" IMPLEMENT_CONOBJECT(GuiFileTreeCtrl); @@ -378,18 +379,19 @@ void GuiFileTreeCtrl::recurseInsert( Item* parent, StringTableEntry path ) } -ConsoleMethod( GuiFileTreeCtrl, getSelectedPath, const char*, 2, 2, "getSelectedPath() - returns the currently selected path in the tree") +//ConsoleMethod( GuiFileTreeCtrl, getSelectedPath, const char*, 2, 2, "getSelectedPath() - returns the currently selected path in the tree") +DefineConsoleMethod( GuiFileTreeCtrl, getSelectedPath, const char*, (), , "getSelectedPath() - returns the currently selected path in the tree") { const String& path = object->getSelectedPath(); return Con::getStringArg( path ); } -ConsoleMethod( GuiFileTreeCtrl, setSelectedPath, bool, 3, 3, "setSelectedPath(path) - expands the tree to the specified path") +DefineConsoleMethod( GuiFileTreeCtrl, setSelectedPath, bool, (const char * path), , "setSelectedPath(path) - expands the tree to the specified path") { - return object->setSelectedPath( argv[ 2 ] ); + return object->setSelectedPath( path ); } -ConsoleMethod( GuiFileTreeCtrl, reload, void, 2, 2, "() - Reread the directory tree hierarchy." ) +DefineConsoleMethod( GuiFileTreeCtrl, reload, void, (), , "() - Reread the directory tree hierarchy." ) { object->updateTree(); } diff --git a/Engine/source/gui/controls/guiGradientCtrl.cpp b/Engine/source/gui/controls/guiGradientCtrl.cpp index 7fe919fd1..081b62382 100644 --- a/Engine/source/gui/controls/guiGradientCtrl.cpp +++ b/Engine/source/gui/controls/guiGradientCtrl.cpp @@ -599,7 +599,7 @@ void GuiGradientCtrl::sortColorRange() dQsort( mAlphaRange.address(), mAlphaRange.size(), sizeof(ColorRange), _numIncreasing); } -ConsoleMethod(GuiGradientCtrl, getColorCount, S32, 2, 2, "Get color count") +DefineConsoleMethod(GuiGradientCtrl, getColorCount, S32, (), , "Get color count") { if( object->getDisplayMode() == GuiGradientCtrl::pHorizColorRange ) return object->mColorRange.size(); @@ -609,44 +609,25 @@ ConsoleMethod(GuiGradientCtrl, getColorCount, S32, 2, 2, "Get color count") return 0; } -ConsoleMethod(GuiGradientCtrl, getColor, const char*, 3, 3, "Get color value") +DefineConsoleMethod(GuiGradientCtrl, getColor, ColorF, (S32 idx), , "Get color value") { - S32 idx = dAtoi(argv[2]); if( object->getDisplayMode() == GuiGradientCtrl::pHorizColorRange ) { if ( idx >= 0 && idx < object->mColorRange.size() ) { - static const U32 bufSize = 256; - char* rColor = Con::getReturnBuffer(bufSize); - rColor[0] = 0; - dSprintf(rColor, bufSize, "%f %f %f %f", - object->mColorRange[idx].swatch->getColor().red, - object->mColorRange[idx].swatch->getColor().green, - object->mColorRange[idx].swatch->getColor().blue, - object->mColorRange[idx].swatch->getColor().alpha); - - return rColor; + return object->mColorRange[idx].swatch->getColor(); } } else if( object->getDisplayMode() == GuiGradientCtrl::pHorizColorRange ) { if ( idx >= 0 && idx < object->mAlphaRange.size() ) { - static const U32 bufSize = 256; - char* rColor = Con::getReturnBuffer(bufSize); - rColor[0] = 0; - dSprintf(rColor, bufSize, "%f %f %f %f", - object->mAlphaRange[idx].swatch->getColor().red, - object->mAlphaRange[idx].swatch->getColor().green, - object->mAlphaRange[idx].swatch->getColor().blue, - object->mAlphaRange[idx].swatch->getColor().alpha); - - return rColor; + return object->mAlphaRange[idx].swatch->getColor(); } } - return "1 1 1 1"; + return ColorF::ONE; } \ No newline at end of file diff --git a/Engine/source/gui/controls/guiMaterialCtrl.cpp b/Engine/source/gui/controls/guiMaterialCtrl.cpp index e5fe887f5..edfb12e76 100644 --- a/Engine/source/gui/controls/guiMaterialCtrl.cpp +++ b/Engine/source/gui/controls/guiMaterialCtrl.cpp @@ -29,6 +29,7 @@ #include "core/util/safeDelete.h" #include "console/console.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "gfx/gfxDevice.h" #include "math/util/matrixSet.h" #include "scene/sceneRenderState.h" @@ -166,8 +167,8 @@ void GuiMaterialCtrl::onRender( Point2I offset, const RectI &updateRect ) GFX->setTexture( 0, NULL ); } -ConsoleMethod( GuiMaterialCtrl, setMaterial, bool, 3, 3, "( string materialName )" +DefineConsoleMethod( GuiMaterialCtrl, setMaterial, bool, ( const char * materialName ), , "( string materialName )" "Set the material to be displayed in the control." ) { - return object->setMaterial( (const char*)argv[2] ); + return object->setMaterial( materialName ); } diff --git a/Engine/source/gui/controls/guiPopUpCtrl.cpp b/Engine/source/gui/controls/guiPopUpCtrl.cpp index bad9801d2..6bc6831af 100644 --- a/Engine/source/gui/controls/guiPopUpCtrl.cpp +++ b/Engine/source/gui/controls/guiPopUpCtrl.cpp @@ -23,6 +23,7 @@ #include "gui/core/guiCanvas.h" #include "gui/controls/guiPopUpCtrl.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "gui/core/guiDefaultControlRender.h" #include "gfx/primBuilder.h" #include "gfx/gfxDrawUtil.h" @@ -299,121 +300,82 @@ void GuiPopUpMenuCtrl::initPersistFields(void) } //------------------------------------------------------------------------------ -ConsoleMethod( GuiPopUpMenuCtrl, add, void, 3, 5, "(string name, int idNum, int scheme=0)") +DefineConsoleMethod( GuiPopUpMenuCtrl, add, void, (const char * name, S32 idNum, U32 scheme), ("", -1, 0), "(string name, int idNum, int scheme=0)") { - if ( argc == 4 ) - object->addEntry(argv[2],dAtoi(argv[3])); - if ( argc == 5 ) - object->addEntry(argv[2],dAtoi(argv[3]),dAtoi(argv[4])); - else - object->addEntry(argv[2]); + object->addEntry(name, idNum, scheme); } -ConsoleMethod( GuiPopUpMenuCtrl, addScheme, void, 6, 6, "(int id, ColorI fontColor, ColorI fontColorHL, ColorI fontColorSEL)") +DefineConsoleMethod( GuiPopUpMenuCtrl, addScheme, void, (U32 id, ColorI fontColor, ColorI fontColorHL, ColorI fontColorSEL), , + "(int id, ColorI fontColor, ColorI fontColorHL, ColorI fontColorSEL)") { - ColorI fontColor, fontColorHL, fontColorSEL; - U32 r, g, b; - char buf[64]; - dStrcpy( buf, argv[3] ); - char* temp = dStrtok( buf, " \0" ); - r = temp ? dAtoi( temp ) : 0; - temp = dStrtok( NULL, " \0" ); - g = temp ? dAtoi( temp ) : 0; - temp = dStrtok( NULL, " \0" ); - b = temp ? dAtoi( temp ) : 0; - fontColor.set( r, g, b ); - - dStrcpy( buf, argv[4] ); - temp = dStrtok( buf, " \0" ); - r = temp ? dAtoi( temp ) : 0; - temp = dStrtok( NULL, " \0" ); - g = temp ? dAtoi( temp ) : 0; - temp = dStrtok( NULL, " \0" ); - b = temp ? dAtoi( temp ) : 0; - fontColorHL.set( r, g, b ); - - dStrcpy( buf, argv[5] ); - temp = dStrtok( buf, " \0" ); - r = temp ? dAtoi( temp ) : 0; - temp = dStrtok( NULL, " \0" ); - g = temp ? dAtoi( temp ) : 0; - temp = dStrtok( NULL, " \0" ); - b = temp ? dAtoi( temp ) : 0; - fontColorSEL.set( r, g, b ); - - object->addScheme( dAtoi( argv[2] ), fontColor, fontColorHL, fontColorSEL ); + object->addScheme( id, fontColor, fontColorHL, fontColorSEL ); } -ConsoleMethod( GuiPopUpMenuCtrl, getText, const char*, 2, 2, "") +DefineConsoleMethod( GuiPopUpMenuCtrl, getText, const char*, (), , "") { return object->getText(); } -ConsoleMethod( GuiPopUpMenuCtrl, clear, void, 2, 2, "Clear the popup list.") +DefineConsoleMethod( GuiPopUpMenuCtrl, clear, void, (), , "Clear the popup list.") { object->clear(); } //FIXME: clashes with SimSet.sort -ConsoleMethod(GuiPopUpMenuCtrl, sort, void, 2, 2, "Sort the list alphabetically.") +DefineConsoleMethod(GuiPopUpMenuCtrl, sort, void, (), , "Sort the list alphabetically.") { object->sort(); } // Added to sort the entries by ID -ConsoleMethod(GuiPopUpMenuCtrl, sortID, void, 2, 2, "Sort the list by ID.") +DefineConsoleMethod(GuiPopUpMenuCtrl, sortID, void, (), , "Sort the list by ID.") { object->sortID(); } -ConsoleMethod( GuiPopUpMenuCtrl, forceOnAction, void, 2, 2, "") +DefineConsoleMethod( GuiPopUpMenuCtrl, forceOnAction, void, (), , "") { object->onAction(); } -ConsoleMethod( GuiPopUpMenuCtrl, forceClose, void, 2, 2, "") +DefineConsoleMethod( GuiPopUpMenuCtrl, forceClose, void, (), , "") { object->closePopUp(); } -ConsoleMethod( GuiPopUpMenuCtrl, getSelected, S32, 2, 2, "") +DefineConsoleMethod( GuiPopUpMenuCtrl, getSelected, S32, (), , "") { return object->getSelected(); } -ConsoleMethod( GuiPopUpMenuCtrl, setSelected, void, 3, 4, "(int id, [scriptCallback=true])") +DefineConsoleMethod( GuiPopUpMenuCtrl, setSelected, void, (S32 id, bool scriptCallback), (true), "(int id, [scriptCallback=true])") { - if( argc > 3 ) - object->setSelected( dAtoi( argv[2] ), dAtob( argv[3] ) ); - else - object->setSelected( dAtoi( argv[2] ) ); + object->setSelected( id, scriptCallback ); } -ConsoleMethod( GuiPopUpMenuCtrl, setFirstSelected, void, 2, 3, "([scriptCallback=true])") +DefineConsoleMethod( GuiPopUpMenuCtrl, setFirstSelected, void, (bool scriptCallback), (true), "([scriptCallback=true])") { - if( argc > 2 ) - object->setFirstSelected( dAtob( argv[2] ) ); - else - object->setFirstSelected(); + object->setFirstSelected( scriptCallback ); + } -ConsoleMethod( GuiPopUpMenuCtrl, setNoneSelected, void, 2, 2, "") +DefineConsoleMethod( GuiPopUpMenuCtrl, setNoneSelected, void, (), , "") { object->setNoneSelected(); } -ConsoleMethod( GuiPopUpMenuCtrl, getTextById, const char*, 3, 3, "(int id)") +DefineConsoleMethod( GuiPopUpMenuCtrl, getTextById, const char*, (S32 id), , "(int id)") { - return(object->getTextById(dAtoi(argv[2]))); + return(object->getTextById(id)); } -ConsoleMethod( GuiPopUpMenuCtrl, changeTextById, void, 4, 4, "( int id, string text )" ) +DefineConsoleMethod( GuiPopUpMenuCtrl, changeTextById, void, ( S32 id, const char * text ), , "( int id, string text )" ) { - object->setEntryText( dAtoi( argv[ 2 ] ), argv[ 3 ] ); + object->setEntryText( id, text ); } -ConsoleMethod( GuiPopUpMenuCtrl, setEnumContent, void, 4, 4, "(string class, string enum)" +DefineConsoleMethod( GuiPopUpMenuCtrl, setEnumContent, void, (const char * className, const char * enumName), , "(string class, string enum)" "This fills the popup with a classrep's field enumeration type info.\n\n" "More of a helper function than anything. If console access to the field list is added, " "at least for the enumerated types, then this should go away..") @@ -423,7 +385,7 @@ ConsoleMethod( GuiPopUpMenuCtrl, setEnumContent, void, 4, 4, "(string class, str // walk the class list to get our class while(classRep) { - if(!dStricmp(classRep->getClassName(), argv[2])) + if(!dStricmp(classRep->getClassName(), className)) break; classRep = classRep->getNextClass(); } @@ -431,20 +393,20 @@ ConsoleMethod( GuiPopUpMenuCtrl, setEnumContent, void, 4, 4, "(string class, str // get it? if(!classRep) { - Con::warnf(ConsoleLogEntry::General, "failed to locate class rep for '%s'", (const char*)argv[2]); + Con::warnf(ConsoleLogEntry::General, "failed to locate class rep for '%s'", className); return; } // walk the fields to check for this one (findField checks StringTableEntry ptrs...) U32 i; for(i = 0; i < classRep->mFieldList.size(); i++) - if(!dStricmp(classRep->mFieldList[i].pFieldname, argv[3])) + if(!dStricmp(classRep->mFieldList[i].pFieldname, enumName)) break; // found it? if(i == classRep->mFieldList.size()) { - Con::warnf(ConsoleLogEntry::General, "failed to locate field '%s' for class '%s'", (const char*)argv[3], (const char*)argv[2]); + Con::warnf(ConsoleLogEntry::General, "failed to locate field '%s' for class '%s'", enumName, className); return; } @@ -454,7 +416,7 @@ ConsoleMethod( GuiPopUpMenuCtrl, setEnumContent, void, 4, 4, "(string class, str // check the type if( !conType->getEnumTable() ) { - Con::warnf(ConsoleLogEntry::General, "field '%s' is not an enumeration for class '%s'", (const char*)argv[3], (const char*)argv[2]); + Con::warnf(ConsoleLogEntry::General, "field '%s' is not an enumeration for class '%s'", enumName, className); return; } @@ -467,22 +429,22 @@ ConsoleMethod( GuiPopUpMenuCtrl, setEnumContent, void, 4, 4, "(string class, str } //------------------------------------------------------------------------------ -ConsoleMethod( GuiPopUpMenuCtrl, findText, S32, 3, 3, "(string text)" +DefineConsoleMethod( GuiPopUpMenuCtrl, findText, S32, (const char * text), , "(string text)" "Returns the position of the first entry containing the specified text.") { - return( object->findText( argv[2] ) ); + return( object->findText( text ) ); } //------------------------------------------------------------------------------ -ConsoleMethod( GuiPopUpMenuCtrl, size, S32, 2, 2, "Get the size of the menu - the number of entries in it.") +DefineConsoleMethod( GuiPopUpMenuCtrl, size, S32, (), , "Get the size of the menu - the number of entries in it.") { return( object->getNumEntries() ); } //------------------------------------------------------------------------------ -ConsoleMethod( GuiPopUpMenuCtrl, replaceText, void, 3, 3, "(bool doReplaceText)") +DefineConsoleMethod( GuiPopUpMenuCtrl, replaceText, void, (bool doReplaceText), , "(bool doReplaceText)") { - object->replaceText(dAtoi(argv[2])); + object->replaceText(S32(doReplaceText)); } //------------------------------------------------------------------------------ @@ -570,9 +532,9 @@ void GuiPopUpMenuCtrl::clearEntry( S32 entry ) } //------------------------------------------------------------------------------ -ConsoleMethod( GuiPopUpMenuCtrl, clearEntry, void, 3, 3, "(S32 entry)") +DefineConsoleMethod( GuiPopUpMenuCtrl, clearEntry, void, (S32 entry), , "(S32 entry)") { - object->clearEntry(dAtoi(argv[2])); + object->clearEntry(entry); } //------------------------------------------------------------------------------ diff --git a/Engine/source/gui/controls/guiPopUpCtrlEx.cpp b/Engine/source/gui/controls/guiPopUpCtrlEx.cpp index a1a46f799..90e3b0ff8 100644 --- a/Engine/source/gui/controls/guiPopUpCtrlEx.cpp +++ b/Engine/source/gui/controls/guiPopUpCtrlEx.cpp @@ -23,6 +23,7 @@ #include "gui/core/guiCanvas.h" #include "gui/controls/guiPopUpCtrlEx.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "gui/core/guiDefaultControlRender.h" #include "gfx/primBuilder.h" #include "gfx/gfxDrawUtil.h" @@ -363,14 +364,9 @@ ConsoleDocFragment _GuiPopUpMenuCtrlExAdd( "void add(string name, S32 idNum, S32 scheme=0);" ); -ConsoleMethod( GuiPopUpMenuCtrlEx, add, void, 3, 5, "(string name, int idNum, int scheme=0)") +DefineConsoleMethod( GuiPopUpMenuCtrlEx, add, void, (const char * name, S32 idNum, U32 scheme), ("", -1, 0), "(string name, int idNum, int scheme=0)") { - if ( argc == 4 ) - object->addEntry(argv[2],dAtoi(argv[3])); - if ( argc == 5 ) - object->addEntry(argv[2],dAtoi(argv[3]),dAtoi(argv[4])); - else - object->addEntry(argv[2]); + object->addEntry(name, idNum, scheme); } DefineEngineMethod( GuiPopUpMenuCtrlEx, addCategory, void, (const char* text),, @@ -529,13 +525,10 @@ ConsoleDocFragment _GuiPopUpMenuCtrlExsetSelected( "setSelected(int id, bool scriptCallback=true);" ); -ConsoleMethod( GuiPopUpMenuCtrlEx, setSelected, void, 3, 4, "(int id, [scriptCallback=true])" +DefineConsoleMethod( GuiPopUpMenuCtrlEx, setSelected, void, (S32 id, bool scriptCallback), (true), "(int id, [scriptCallback=true])" "@hide") { - if( argc > 3 ) - object->setSelected( dAtoi( argv[2] ), dAtob( argv[3] ) ); - else - object->setSelected( dAtoi( argv[2] ) ); + object->setSelected( id, scriptCallback ); } ConsoleDocFragment _GuiPopUpMenuCtrlExsetFirstSelected( @@ -546,13 +539,10 @@ ConsoleDocFragment _GuiPopUpMenuCtrlExsetFirstSelected( ); -ConsoleMethod( GuiPopUpMenuCtrlEx, setFirstSelected, void, 2, 3, "([scriptCallback=true])" +DefineConsoleMethod( GuiPopUpMenuCtrlEx, setFirstSelected, void, (bool scriptCallback), (true), "([scriptCallback=true])" "@hide") { - if( argc > 2 ) - object->setFirstSelected( dAtob( argv[2] ) ); - else - object->setFirstSelected(); + object->setFirstSelected( scriptCallback ); } DefineEngineMethod( GuiPopUpMenuCtrlEx, setNoneSelected, void, ( S32 param),, @@ -571,21 +561,18 @@ DefineEngineMethod( GuiPopUpMenuCtrlEx, getTextById, const char*, (S32 id),, } -ConsoleMethod( GuiPopUpMenuCtrlEx, getColorById, const char*, 3, 3, +DefineConsoleMethod( GuiPopUpMenuCtrlEx, getColorById, ColorI, (S32 id), , "@brief Get color of an entry's box\n\n" "@param id ID number of entry to query\n\n" "@return ColorI in the format of \"Red Green Blue Alpha\", each of with is a value between 0 - 255") { ColorI color; - object->getColoredBox(color, dAtoi(argv[2])); + object->getColoredBox(color, id); + return color; - static const U32 bufSize = 512; - char *strBuffer = Con::getReturnBuffer(bufSize); - dSprintf(strBuffer, bufSize, "%d %d %d %d", color.red, color.green, color.blue, color.alpha); - return strBuffer; } -ConsoleMethod( GuiPopUpMenuCtrlEx, setEnumContent, void, 4, 4, +DefineConsoleMethod( GuiPopUpMenuCtrlEx, setEnumContent, void, ( const char * className, const char * enumName ), , "@brief This fills the popup with a classrep's field enumeration type info.\n\n" "More of a helper function than anything. If console access to the field list is added, " "at least for the enumerated types, then this should go away.\n\n" @@ -597,7 +584,7 @@ ConsoleMethod( GuiPopUpMenuCtrlEx, setEnumContent, void, 4, 4, // walk the class list to get our class while(classRep) { - if(!dStricmp(classRep->getClassName(), argv[2])) + if(!dStricmp(classRep->getClassName(), className)) break; classRep = classRep->getNextClass(); } @@ -605,20 +592,20 @@ ConsoleMethod( GuiPopUpMenuCtrlEx, setEnumContent, void, 4, 4, // get it? if(!classRep) { - Con::warnf(ConsoleLogEntry::General, "failed to locate class rep for '%s'", (const char*)argv[2]); + Con::warnf(ConsoleLogEntry::General, "failed to locate class rep for '%s'", className); return; } // walk the fields to check for this one (findField checks StringTableEntry ptrs...) U32 i; for(i = 0; i < classRep->mFieldList.size(); i++) - if(!dStricmp(classRep->mFieldList[i].pFieldname, argv[3])) + if(!dStricmp(classRep->mFieldList[i].pFieldname, enumName)) break; // found it? if(i == classRep->mFieldList.size()) { - Con::warnf(ConsoleLogEntry::General, "failed to locate field '%s' for class '%s'", (const char*)argv[3], (const char*)argv[2]); + Con::warnf(ConsoleLogEntry::General, "failed to locate field '%s' for class '%s'", enumName, className); return; } @@ -628,7 +615,7 @@ ConsoleMethod( GuiPopUpMenuCtrlEx, setEnumContent, void, 4, 4, // check the type if( !conType->getEnumTable() ) { - Con::warnf(ConsoleLogEntry::General, "field '%s' is not an enumeration for class '%s'", (const char*)argv[3], (const char*)argv[2]); + Con::warnf(ConsoleLogEntry::General, "field '%s' is not an enumeration for class '%s'", enumName, className); return; } @@ -641,16 +628,16 @@ ConsoleMethod( GuiPopUpMenuCtrlEx, setEnumContent, void, 4, 4, } //------------------------------------------------------------------------------ -ConsoleMethod( GuiPopUpMenuCtrlEx, findText, S32, 3, 3, "(string text)" +DefineConsoleMethod( GuiPopUpMenuCtrlEx, findText, S32, (const char * text), , "(string text)" "Returns the id of the first entry containing the specified text or -1 if not found." "@param text String value used for the query\n\n" "@return Numerical ID of entry containing the text.") { - return( object->findText( argv[2] ) ); + return( object->findText( text ) ); } //------------------------------------------------------------------------------ -ConsoleMethod( GuiPopUpMenuCtrlEx, size, S32, 2, 2, +DefineConsoleMethod( GuiPopUpMenuCtrlEx, size, S32, (), , "@brief Get the size of the menu\n\n" "@return Number of entries in the menu\n") { @@ -658,11 +645,11 @@ ConsoleMethod( GuiPopUpMenuCtrlEx, size, S32, 2, 2, } //------------------------------------------------------------------------------ -ConsoleMethod( GuiPopUpMenuCtrlEx, replaceText, void, 3, 3, +DefineConsoleMethod( GuiPopUpMenuCtrlEx, replaceText, void, (S32 boolVal), , "@brief Flag that causes each new text addition to replace the current entry\n\n" "@param True to turn on replacing, false to disable it") { - object->replaceText(dAtoi(argv[2])); + object->replaceText(boolVal); } //------------------------------------------------------------------------------ @@ -750,9 +737,9 @@ void GuiPopUpMenuCtrlEx::clearEntry( S32 entry ) } //------------------------------------------------------------------------------ -ConsoleMethod( GuiPopUpMenuCtrlEx, clearEntry, void, 3, 3, "(S32 entry)") +DefineConsoleMethod( GuiPopUpMenuCtrlEx, clearEntry, void, (S32 entry), , "(S32 entry)") { - object->clearEntry(dAtoi(argv[2])); + object->clearEntry(entry); } //------------------------------------------------------------------------------ diff --git a/Engine/source/gui/controls/guiTreeViewCtrl.cpp b/Engine/source/gui/controls/guiTreeViewCtrl.cpp index 60df288eb..229262112 100644 --- a/Engine/source/gui/controls/guiTreeViewCtrl.cpp +++ b/Engine/source/gui/controls/guiTreeViewCtrl.cpp @@ -4605,11 +4605,28 @@ void GuiTreeViewCtrl::inspectObject( SimObject* obj, bool okToEdit ) //----------------------------------------------------------------------------- +S32 GuiTreeViewCtrl::insertObject( S32 parent, SimObject* obj, bool okToEdit ) +{ + mFlags.set( IsEditable, okToEdit ); + mFlags.set( IsInspector ); + + //onDefineIcons_callback(); + + GuiTreeViewCtrl::Item *item = addInspectorDataItem( getItem(parent), obj ); + return item->getID(); +} + +//----------------------------------------------------------------------------- + S32 GuiTreeViewCtrl::findItemByName(const char *name) { for (S32 i = 0; i < mItems.size(); i++) + { + if( mItems[i]->mState.test( Item::InspectorData ) ) + continue; if (mItems[i] && dStrcmp(mItems[i]->getText(),name) == 0) return mItems[i]->mId; + } return 0; } @@ -4619,8 +4636,12 @@ S32 GuiTreeViewCtrl::findItemByName(const char *name) S32 GuiTreeViewCtrl::findItemByValue(const char *name) { for (S32 i = 0; i < mItems.size(); i++) - if (mItems[i] && dStrcmp(mItems[i]->getValue(),name) == 0) - return mItems[i]->mId; + { + if( mItems[i]->mState.test( Item::InspectorData ) ) + continue; + if (mItems[i] && dStrcmp(mItems[i]->getValue(),name) == 0) + return mItems[i]->mId; + } return 0; } @@ -4767,6 +4788,10 @@ DefineEngineMethod( GuiTreeViewCtrl, insertItem, S32, ( S32 parentId, const char return object->insertItem( parentId, text, value, icon, normalImage, expandedImage ); } +DefineEngineMethod( GuiTreeViewCtrl, insertObject, S32, ( S32 parentId, SimObject* obj, bool OKToEdit ), (false), "Inserts object as a child to the given parent." ) +{ + return object->insertObject(parentId, obj, OKToEdit); +} //----------------------------------------------------------------------------- DefineEngineMethod( GuiTreeViewCtrl, lockSelection, void, ( bool lock ), ( true ), @@ -4831,27 +4856,24 @@ DefineEngineMethod( GuiTreeViewCtrl, addSelection, void, ( S32 id, bool isLastSe object->addSelection( id, isLastSelection, isLastSelection ); } -ConsoleMethod(GuiTreeViewCtrl, addChildSelectionByValue, void, 4, 4, "addChildSelectionByValue(TreeItemId parent, value)") +DefineConsoleMethod(GuiTreeViewCtrl, addChildSelectionByValue, void, (S32 id, const char * tableEntry), , "addChildSelectionByValue(TreeItemId parent, value)") { - S32 id = dAtoi(argv[2]); GuiTreeViewCtrl::Item* parentItem = object->getItem(id); - GuiTreeViewCtrl::Item* child = parentItem->findChildByValue(argv[3]); + GuiTreeViewCtrl::Item* child = parentItem->findChildByValue(tableEntry); object->addSelection(child->getID()); } -ConsoleMethod(GuiTreeViewCtrl, removeSelection, void, 3, 3, "(deselects an item)") +DefineConsoleMethod(GuiTreeViewCtrl, removeSelection, void, (S32 id), , "(deselects an item)") { - S32 id = dAtoi(argv[2]); object->removeSelection(id); } -ConsoleMethod(GuiTreeViewCtrl, removeChildSelectionByValue, void, 4, 4, "removeChildSelectionByValue(TreeItemId parent, value)") +DefineConsoleMethod(GuiTreeViewCtrl, removeChildSelectionByValue, void, (S32 id, const char * tableEntry), , "removeChildSelectionByValue(TreeItemId parent, value)") { - S32 id = dAtoi(argv[2]); GuiTreeViewCtrl::Item* parentItem = object->getItem(id); if(parentItem) { - GuiTreeViewCtrl::Item* child = parentItem->findChildByValue(argv[3]); + GuiTreeViewCtrl::Item* child = parentItem->findChildByValue(tableEntry); if(child) { object->removeSelection(child->getID()); @@ -4859,55 +4881,38 @@ ConsoleMethod(GuiTreeViewCtrl, removeChildSelectionByValue, void, 4, 4, "removeC } } -ConsoleMethod(GuiTreeViewCtrl, selectItem, bool, 3, 4, "(TreeItemId item, bool select=true)") +DefineConsoleMethod(GuiTreeViewCtrl, selectItem, bool, (S32 id, bool select), (true), "(TreeItemId item, bool select=true)") { - S32 id = dAtoi(argv[2]); - bool select = true; - if(argc == 4) - select = dAtob(argv[3]); - return(object->setItemSelected(id, select)); + return object->setItemSelected(id, select); } -ConsoleMethod(GuiTreeViewCtrl, expandItem, bool, 3, 4, "(TreeItemId item, bool expand=true)") +DefineConsoleMethod(GuiTreeViewCtrl, expandItem, bool, (S32 id, bool expand), (true), "(TreeItemId item, bool expand=true)") { - S32 id = dAtoi(argv[2]); - bool expand = true; - if(argc == 4) - expand = dAtob(argv[3]); return(object->setItemExpanded(id, expand)); } -ConsoleMethod(GuiTreeViewCtrl, markItem, bool, 3, 4, "(TreeItemId item, bool mark=true)") +DefineConsoleMethod(GuiTreeViewCtrl, markItem, bool, (S32 id, bool mark), (true), "(TreeItemId item, bool mark=true)") { - S32 id = dAtoi(argv[2]); - bool mark = true; - if(argc == 4) - mark = dAtob(argv[3]); return object->markItem(id, mark); } // Make the given item visible. -ConsoleMethod(GuiTreeViewCtrl, scrollVisible, void, 3, 3, "(TreeItemId item)") +DefineConsoleMethod(GuiTreeViewCtrl, scrollVisible, void, (S32 itemId), , "(TreeItemId item)") { - object->scrollVisible(dAtoi(argv[2])); + object->scrollVisible(itemId); } -ConsoleMethod(GuiTreeViewCtrl, buildIconTable, bool, 3,3, "(builds an icon table)") +DefineConsoleMethod(GuiTreeViewCtrl, buildIconTable, bool, (const char * icons), , "(builds an icon table)") { - const char * icons = argv[2]; return object->buildIconTable(icons); } -ConsoleMethod( GuiTreeViewCtrl, open, void, 3, 4, "(SimSet obj, bool okToEdit=true) Set the root of the tree view to the specified object, or to the root set.") +DefineConsoleMethod( GuiTreeViewCtrl, open, void, (const char * objName, bool okToEdit), (true), "(SimSet obj, bool okToEdit=true) Set the root of the tree view to the specified object, or to the root set.") { SimSet *treeRoot = NULL; - SimObject* target = Sim::findObject(argv[2]); + SimObject* target = Sim::findObject(objName); - bool okToEdit = true; - - if (argc == 4) - okToEdit = dAtob(argv[3]); if (target) treeRoot = dynamic_cast(target); @@ -4918,9 +4923,8 @@ ConsoleMethod( GuiTreeViewCtrl, open, void, 3, 4, "(SimSet obj, bool okToEdit=tr object->inspectObject(treeRoot,okToEdit); } -ConsoleMethod( GuiTreeViewCtrl, setItemTooltip, void, 4, 4, "( int id, string text ) - Set the tooltip to show for the given item." ) +DefineConsoleMethod( GuiTreeViewCtrl, setItemTooltip, void, ( S32 id, const char * text ), , "( int id, string text ) - Set the tooltip to show for the given item." ) { - S32 id = dAtoi( argv[ 2 ] ); GuiTreeViewCtrl::Item* item = object->getItem( id ); if( !item ) @@ -4929,12 +4933,11 @@ ConsoleMethod( GuiTreeViewCtrl, setItemTooltip, void, 4, 4, "( int id, string te return; } - item->mTooltip = (const char*)argv[ 3 ]; + item->mTooltip = text; } -ConsoleMethod( GuiTreeViewCtrl, setItemImages, void, 5, 5, "( int id, int normalImage, int expandedImage ) - Sets the normal and expanded images to show for the given item." ) +DefineConsoleMethod( GuiTreeViewCtrl, setItemImages, void, ( S32 id, S8 normalImage, S8 expandedImage ), , "( int id, int normalImage, int expandedImage ) - Sets the normal and expanded images to show for the given item." ) { - S32 id = dAtoi( argv[ 2 ] ); GuiTreeViewCtrl::Item* item = object->getItem( id ); if( !item ) @@ -4943,13 +4946,12 @@ ConsoleMethod( GuiTreeViewCtrl, setItemImages, void, 5, 5, "( int id, int normal return; } - item->setNormalImage((S8)dAtoi(argv[3])); - item->setExpandedImage((S8)dAtoi(argv[4])); + item->setNormalImage(normalImage); + item->setExpandedImage(expandedImage); } -ConsoleMethod( GuiTreeViewCtrl, isParentItem, bool, 3, 3, "( int id ) - Returns true if the given item contains child items." ) +DefineConsoleMethod( GuiTreeViewCtrl, isParentItem, bool, ( S32 id ), , "( int id ) - Returns true if the given item contains child items." ) { - S32 id = dAtoi( argv[ 2 ] ); if( !id && object->getItemCount() ) return true; @@ -4963,90 +4965,81 @@ ConsoleMethod( GuiTreeViewCtrl, isParentItem, bool, 3, 3, "( int id ) - Returns return item->isParent(); } -ConsoleMethod(GuiTreeViewCtrl, getItemText, const char *, 3, 3, "(TreeItemId item)") +DefineConsoleMethod(GuiTreeViewCtrl, getItemText, const char *, (S32 index), , "(TreeItemId item)") { - return(object->getItemText(dAtoi(argv[2]))); + return object->getItemText(index); } -ConsoleMethod(GuiTreeViewCtrl, getItemValue, const char *, 3, 3, "(TreeItemId item)") +DefineConsoleMethod(GuiTreeViewCtrl, getItemValue, const char *, (S32 itemId), , "(TreeItemId item)") { - return(object->getItemValue(dAtoi(argv[2]))); + return object->getItemValue(itemId); } -ConsoleMethod(GuiTreeViewCtrl, editItem, bool, 5, 5, "(TreeItemId item, string newText, string newValue)") +DefineConsoleMethod(GuiTreeViewCtrl, editItem, bool, (S32 item, const char * newText, const char * newValue), , "(TreeItemId item, string newText, string newValue)") { - return(object->editItem(dAtoi(argv[2]), argv[3], argv[4])); + return(object->editItem(item, newText, newValue)); } -ConsoleMethod(GuiTreeViewCtrl, removeItem, bool, 3, 3, "(TreeItemId item)") +DefineConsoleMethod(GuiTreeViewCtrl, removeItem, bool, (S32 itemId), , "(TreeItemId item)") { - return(object->removeItem(dAtoi(argv[2]))); + return(object->removeItem(itemId)); } -ConsoleMethod(GuiTreeViewCtrl, removeAllChildren, void, 3, 3, "removeAllChildren(TreeItemId parent)") +DefineConsoleMethod(GuiTreeViewCtrl, removeAllChildren, void, (S32 itemId), , "removeAllChildren(TreeItemId parent)") { - object->removeAllChildren(dAtoi(argv[2])); + object->removeAllChildren(itemId); } -ConsoleMethod(GuiTreeViewCtrl, clear, void, 2, 2, "() - empty tree") + +DefineConsoleMethod(GuiTreeViewCtrl, clear, void, (), , "() - empty tree") { object->removeItem(0); } -ConsoleMethod(GuiTreeViewCtrl, getFirstRootItem, S32, 2, 2, "Get id for root item.") +DefineConsoleMethod(GuiTreeViewCtrl, getFirstRootItem, S32, (), , "Get id for root item.") { return(object->getFirstRootItem()); } -ConsoleMethod(GuiTreeViewCtrl, getChild, S32, 3, 3, "(TreeItemId item)") +DefineConsoleMethod(GuiTreeViewCtrl, getChild, S32, (S32 itemId), , "(TreeItemId item)") { - return(object->getChildItem(dAtoi(argv[2]))); + return(object->getChildItem(itemId)); } -ConsoleMethod(GuiTreeViewCtrl, buildVisibleTree, void, 2, 3, "Build the visible tree") +DefineConsoleMethod(GuiTreeViewCtrl, buildVisibleTree, void, (bool forceFullUpdate), (false), "Build the visible tree") { - bool forceFullUpdate = false; - if( argc > 2 ) - forceFullUpdate = dAtob( argv[ 2 ] ); object->buildVisibleTree( forceFullUpdate ); } //FIXME: [rene 11/09/09 - This clashes with GuiControl.getParent(); bad thing; should be getParentItem] -ConsoleMethod(GuiTreeViewCtrl, getParent, S32, 3, 3, "(TreeItemId item)") +DefineConsoleMethod(GuiTreeViewCtrl, getParentItem, S32, (S32 itemId), , "(TreeItemId item)") { - return(object->getParentItem(dAtoi(argv[2]))); + return(object->getParentItem(itemId)); } -ConsoleMethod(GuiTreeViewCtrl, getNextSibling, S32, 3, 3, "(TreeItemId item)") +DefineConsoleMethod(GuiTreeViewCtrl, getNextSibling, S32, (S32 itemId), , "(TreeItemId item)") { - return(object->getNextSiblingItem(dAtoi(argv[2]))); + return(object->getNextSiblingItem(itemId)); } -ConsoleMethod(GuiTreeViewCtrl, getPrevSibling, S32, 3, 3, "(TreeItemId item)") +DefineConsoleMethod(GuiTreeViewCtrl, getPrevSibling, S32, (S32 itemId), , "(TreeItemId item)") { - return(object->getPrevSiblingItem(dAtoi(argv[2]))); + return(object->getPrevSiblingItem(itemId)); } -ConsoleMethod(GuiTreeViewCtrl, getItemCount, S32, 2, 2, "") +DefineConsoleMethod(GuiTreeViewCtrl, getItemCount, S32, (), , "") { return(object->getItemCount()); } -ConsoleMethod(GuiTreeViewCtrl, getSelectedItem, S32, 2, 3, "( int index=0 ) - Return the selected item at the given index.") +DefineConsoleMethod(GuiTreeViewCtrl, getSelectedItem, S32, ( S32 index ), (0), "( int index=0 ) - Return the selected item at the given index.") { - S32 index = 0; - if( argc > 2 ) - index = dAtoi( argv[ 2 ] ); return ( object->getSelectedItem( index ) ); } -ConsoleMethod(GuiTreeViewCtrl, getSelectedObject, S32, 2, 3, "( int index=0 ) - Return the currently selected SimObject at the given index in inspector mode or -1") +DefineConsoleMethod(GuiTreeViewCtrl, getSelectedObject, S32, ( S32 index ), (0), "( int index=0 ) - Return the currently selected SimObject at the given index in inspector mode or -1") { - S32 index = 0; - if( argc > 2 ) - index = dAtoi( argv[ 2 ] ); - GuiTreeViewCtrl::Item *item = object->getItem( object->getSelectedItem( index ) ); if( item != NULL && item->isInspectorData() ) { @@ -5058,15 +5051,13 @@ ConsoleMethod(GuiTreeViewCtrl, getSelectedObject, S32, 2, 3, "( int index=0 ) - return -1; } -ConsoleMethod(GuiTreeViewCtrl, getSelectedObjectList, const char*, 2, 2, - "Returns a space sperated list of all selected object ids.") +const char* GuiTreeViewCtrl::getSelectedObjectList() { - static const U32 bufSize = 1024; - char* buff = Con::getReturnBuffer(bufSize); - dSprintf(buff,bufSize,""); + char* buff = Con::getReturnBuffer(1024); + dSprintf(buff,1024,""); - const Vector< GuiTreeViewCtrl::Item* > selectedItems = object->getSelectedItems(); - for(S32 i = 0; i < selectedItems.size(); i++) + const Vector< GuiTreeViewCtrl::Item* > selectedItems = this->getSelectedItems(); + for(int i = 0; i < selectedItems.size(); i++) { GuiTreeViewCtrl::Item *item = selectedItems[i]; @@ -5078,7 +5069,7 @@ ConsoleMethod(GuiTreeViewCtrl, getSelectedObjectList, const char*, 2, 2, //the start of the buffer where we want to write char* buffPart = buff+len; //the size of the remaining buffer (-1 cause dStrlen doesn't count the \0) - S32 size = bufSize-len-1; + S32 size = 1024-len-1; //write it: if(size < 1) { @@ -5093,46 +5084,77 @@ ConsoleMethod(GuiTreeViewCtrl, getSelectedObjectList, const char*, 2, 2, return buff; } -ConsoleMethod(GuiTreeViewCtrl, moveItemUp, void, 3, 3, "(TreeItemId item)") +DefineConsoleMethod(GuiTreeViewCtrl, getSelectedObjectList, const char*, (), , + "Returns a space sperated list of all selected object ids.") { - object->moveItemUp( dAtoi( argv[2] ) ); + char* buff = Con::getReturnBuffer(1024); + dSprintf(buff,1024,""); + + const Vector< GuiTreeViewCtrl::Item* > selectedItems = object->getSelectedItems(); + for(int i = 0; i < selectedItems.size(); i++) + { + GuiTreeViewCtrl::Item *item = selectedItems[i]; + + if ( item->isInspectorData() && item->getObject() ) + { + S32 id = item->getObject()->getId(); + //get the current length of the buffer + U32 len = dStrlen(buff); + //the start of the buffer where we want to write + char* buffPart = buff+len; + //the size of the remaining buffer (-1 cause dStrlen doesn't count the \0) + S32 size = 1024-len-1; + //write it: + if(size < 1) + { + Con::errorf("GuiTreeViewCtrl::getSelectedItemList - Not enough room to return our object list"); + return buff; + } + + dSprintf(buffPart,size,"%d ", id); + } + } + + return buff; } -ConsoleMethod(GuiTreeViewCtrl, getSelectedItemsCount, S32, 2, 2, "") +DefineConsoleMethod(GuiTreeViewCtrl, moveItemUp, void, (S32 index), , "(TreeItemId item)") +{ + object->moveItemUp( index ); +} + +DefineConsoleMethod(GuiTreeViewCtrl, getSelectedItemsCount, S32, (), , "") { return ( object->getSelectedItemsCount() ); } -ConsoleMethod(GuiTreeViewCtrl, moveItemDown, void, 3, 3, "(TreeItemId item)") +DefineConsoleMethod(GuiTreeViewCtrl, moveItemDown, void, (S32 index), , "(TreeItemId item)") { - object->moveItemDown( dAtoi( argv[2] ) ); + object->moveItemDown( index ); } //----------------------------------------------------------------------------- -ConsoleMethod(GuiTreeViewCtrl, getTextToRoot, const char*,4,4,"(TreeItemId item,Delimiter=none) gets the text from the current node to the root, concatenating at each branch upward, with a specified delimiter optionally") +DefineConsoleMethod(GuiTreeViewCtrl, getTextToRoot, const char*, (S32 itemId, const char * delimiter), , + "(TreeItemId item,Delimiter=none) gets the text from the current node to the root, concatenating at each branch upward, with a specified delimiter optionally") { - if ( argc < 4 ) + if ( delimiter == "" ) { Con::warnf("GuiTreeViewCtrl::getTextToRoot - Invalid number of arguments!"); return (""); } - S32 itemId = dAtoi( argv[2] ); - StringTableEntry delimiter = argv[3]; - return object->getTextToRoot( itemId, delimiter ); } -ConsoleMethod(GuiTreeViewCtrl, getSelectedItemList,const char*, 2,2,"returns a space seperated list of mulitple item ids") +DefineConsoleMethod(GuiTreeViewCtrl, getSelectedItemList,const char*, (), ,"returns a space seperated list of mulitple item ids") { - static const U32 bufSize = 1024; - char* buff = Con::getReturnBuffer(bufSize); - dSprintf(buff,bufSize,""); + char* buff = Con::getReturnBuffer(1024); + dSprintf(buff,1024,""); const Vector< S32 >& selected = object->getSelected(); - for(S32 i = 0; i < selected.size(); i++) + for(int i = 0; i < selected.size(); i++) { S32 id = selected[i]; //get the current length of the buffer @@ -5140,7 +5162,7 @@ ConsoleMethod(GuiTreeViewCtrl, getSelectedItemList,const char*, 2,2,"returns a s //the start of the buffer where we want to write char* buffPart = buff+len; //the size of the remaining buffer (-1 cause dStrlen doesn't count the \0) - S32 size = bufSize-len-1; + S32 size = 1024-len-1; //write it: if(size < 1) { @@ -5167,13 +5189,13 @@ S32 GuiTreeViewCtrl::findItemByObjectId(S32 iObjId) return mItems[i]->mId; } - return -1; + return 0; } //------------------------------------------------------------------------------ -ConsoleMethod(GuiTreeViewCtrl, findItemByObjectId, S32, 3, 3, "(find item by object id and returns the mId)") +DefineConsoleMethod(GuiTreeViewCtrl, findItemByObjectId, S32, ( S32 itemId ), , "(find item by object id and returns the mId)") { - return(object->findItemByObjectId(dAtoi(argv[2]))); + return(object->findItemByObjectId(itemId)); } //------------------------------------------------------------------------------ @@ -5216,30 +5238,17 @@ bool GuiTreeViewCtrl::scrollVisibleByObjectId(S32 objID) } //------------------------------------------------------------------------------ -ConsoleMethod(GuiTreeViewCtrl, scrollVisibleByObjectId, S32, 3, 3, "(show item by object id. returns true if sucessful.)") +DefineConsoleMethod(GuiTreeViewCtrl, scrollVisibleByObjectId, S32, ( S32 itemId ), , "(show item by object id. returns true if sucessful.)") { - return(object->scrollVisibleByObjectId(dAtoi(argv[2]))); + return(object->scrollVisibleByObjectId(itemId)); } //------------------------------------------------------------------------------ //FIXME: this clashes with SimSet.sort() -ConsoleMethod( GuiTreeViewCtrl, sort, void, 2, 6, "( int parent, bool traverseHierarchy=false, bool parentsFirst=false, bool caseSensitive=true ) - Sorts all items of the given parent (or root). With 'hierarchy', traverses hierarchy." ) +DefineConsoleMethod( GuiTreeViewCtrl, sort, void, ( S32 parent, bool traverseHierarchy, bool parentsFirst, bool caseSensitive ), ( 0, false, false, true ), + "( int parent, bool traverseHierarchy=false, bool parentsFirst=false, bool caseSensitive=true ) - Sorts all items of the given parent (or root). With 'hierarchy', traverses hierarchy." ) { - S32 parent = 0; - if( argc >= 3 ) - parent = dAtoi( argv[ 2 ] ); - - bool traverseHierarchy = false; - bool parentsFirst = false; - bool caseSensitive = true; - - if( argc >= 4 ) - traverseHierarchy = dAtob( argv[ 3 ] ); - if( argc >= 5 ) - parentsFirst = dAtob( argv[ 4 ] ); - if( argc >= 6 ) - caseSensitive = dAtob( argv[ 5 ] ); if( !parent ) object->sortTree( caseSensitive, traverseHierarchy, parentsFirst ); @@ -5326,19 +5335,18 @@ void GuiTreeViewCtrl::showItemRenameCtrl( Item* item ) } } -ConsoleMethod( GuiTreeViewCtrl, cancelRename, void, 2, 2, "For internal use." ) +DefineConsoleMethod( GuiTreeViewCtrl, cancelRename, void, (), , "For internal use." ) { object->cancelRename(); } -ConsoleMethod( GuiTreeViewCtrl, onRenameValidate, void, 2, 2, "For internal use." ) +DefineConsoleMethod( GuiTreeViewCtrl, onRenameValidate, void, (), , "For internal use." ) { object->onRenameValidate(); } -ConsoleMethod( GuiTreeViewCtrl, showItemRenameCtrl, void, 3, 3, "( TreeItemId id ) - Show the rename text field for the given item (only one at a time)." ) +DefineConsoleMethod( GuiTreeViewCtrl, showItemRenameCtrl, void, ( S32 id ), , "( TreeItemId id ) - Show the rename text field for the given item (only one at a time)." ) { - S32 id = dAtoi( argv[ 2 ] ); GuiTreeViewCtrl::Item* item = object->getItem( id ); if( !item ) { @@ -5349,11 +5357,8 @@ ConsoleMethod( GuiTreeViewCtrl, showItemRenameCtrl, void, 3, 3, "( TreeItemId id object->showItemRenameCtrl( item ); } -ConsoleMethod( GuiTreeViewCtrl, setDebug, void, 2, 3, "( bool value=true ) - Enable/disable debug output." ) +DefineConsoleMethod( GuiTreeViewCtrl, setDebug, void, ( bool value ), (true), "( bool value=true ) - Enable/disable debug output." ) { - bool value = true; - if( argc > 2 ) - value = dAtob( argv[ 2 ] ); object->setDebug( value ); } diff --git a/Engine/source/gui/controls/guiTreeViewCtrl.h b/Engine/source/gui/controls/guiTreeViewCtrl.h index f4dc5847f..e2360ed87 100644 --- a/Engine/source/gui/controls/guiTreeViewCtrl.h +++ b/Engine/source/gui/controls/guiTreeViewCtrl.h @@ -454,6 +454,9 @@ class GuiTreeViewCtrl : public GuiArrayCtrl GuiTreeViewCtrl(); virtual ~GuiTreeViewCtrl(); + //WLE Vince, Moving this into a function so I don't have to bounce off the console. 12/05/2013 + const char* getSelectedObjectList(); + /// Used for syncing the mSelected and mSelectedItems lists. void syncSelection(); @@ -592,6 +595,7 @@ class GuiTreeViewCtrl : public GuiArrayCtrl static void initPersistFields(); void inspectObject(SimObject * obj, bool okToEdit); + S32 insertObject(S32 parentId, SimObject * obj, bool okToEdit); void buildVisibleTree(bool bForceFullUpdate = false); void cancelRename(); diff --git a/Engine/source/gui/core/guiCanvas.cpp b/Engine/source/gui/core/guiCanvas.cpp index 034a94020..b7938c9f9 100644 --- a/Engine/source/gui/core/guiCanvas.cpp +++ b/Engine/source/gui/core/guiCanvas.cpp @@ -2015,25 +2015,18 @@ ConsoleDocFragment _pushDialog( "void pushDialog( GuiControl ctrl, int layer=0, bool center=false);" ); -ConsoleMethod( GuiCanvas, pushDialog, void, 3, 5, "(GuiControl ctrl, int layer=0, bool center=false)" +DefineConsoleMethod( GuiCanvas, pushDialog, void, (const char * ctrlName, S32 layer, bool center), ( 0, false), "(GuiControl ctrl, int layer=0, bool center=false)" "@hide") { GuiControl *gui; - if (! Sim::findObject(argv[2], gui)) + if (! Sim::findObject(ctrlName, gui)) { - Con::printf("%s(): Invalid control: %s", (const char*)argv[0], (const char*)argv[2]); + Con::printf("pushDialog(): Invalid control: %s", ctrlName); return; } //find the layer - S32 layer = 0; - if( argc > 3 ) - layer = dAtoi( argv[ 3 ] ); - - bool center = false; - if( argc > 4 ) - center = dAtob( argv[ 4 ] ); //set the new content control object->pushDialogControl(gui, layer, center); @@ -2059,18 +2052,9 @@ ConsoleDocFragment _popDialog2( "void popDialog();" ); -ConsoleMethod( GuiCanvas, popDialog, void, 2, 3, "(GuiControl ctrl=NULL)" +DefineConsoleMethod( GuiCanvas, popDialog, void, (GuiControl * gui), , "(GuiControl ctrl=NULL)" "@hide") { - GuiControl *gui = NULL; - if (argc == 3) - { - if (!Sim::findObject(argv[2], gui)) - { - Con::printf("%s(): Invalid control: %s", (const char*)argv[0], (const char*)argv[2]); - return; - } - } if (gui) object->popDialogControl(gui); @@ -2097,12 +2081,9 @@ ConsoleDocFragment _popLayer2( "void popLayer(S32 layer);" ); -ConsoleMethod( GuiCanvas, popLayer, void, 2, 3, "(int layer)" +DefineConsoleMethod( GuiCanvas, popLayer, void, (S32 layer), (0), "(int layer)" "@hide") { - S32 layer = 0; - if (argc == 3) - layer = dAtoi(argv[2]); object->popDialogControl(layer); } @@ -2255,15 +2236,9 @@ ConsoleDocFragment _setCursorPos2( "bool setCursorPos( F32 posX, F32 posY);" ); -ConsoleMethod( GuiCanvas, setCursorPos, void, 3, 4, "(Point2I pos)" +DefineConsoleMethod( GuiCanvas, setCursorPos, void, (Point2I pos), , "(Point2I pos)" "@hide") { - Point2I pos(0,0); - - if(argc == 4) - pos.set(dAtoi(argv[2]), dAtoi(argv[3])); - else - dSscanf(argv[2], "%d %d", &pos.x, &pos.y); object->setCursorPos(pos); } @@ -2546,7 +2521,7 @@ DefineEngineMethod( GuiCanvas, setWindowPosition, void, ( Point2I position ),, object->getPlatformWindow()->setPosition( position ); } -ConsoleMethod( GuiCanvas, isFullscreen, bool, 2, 2, "() - Is this canvas currently fullscreen?" ) +DefineConsoleMethod( GuiCanvas, isFullscreen, bool, (), , "() - Is this canvas currently fullscreen?" ) { if (Platform::getWebDeployment()) return false; @@ -2557,14 +2532,14 @@ ConsoleMethod( GuiCanvas, isFullscreen, bool, 2, 2, "() - Is this canvas current return object->getPlatformWindow()->getVideoMode().fullScreen; } -ConsoleMethod( GuiCanvas, minimizeWindow, void, 2, 2, "() - minimize this canvas' window." ) +DefineConsoleMethod( GuiCanvas, minimizeWindow, void, (), , "() - minimize this canvas' window." ) { PlatformWindow* window = object->getPlatformWindow(); if ( window ) window->minimize(); } -ConsoleMethod( GuiCanvas, isMinimized, bool, 2, 2, "()" ) +DefineConsoleMethod( GuiCanvas, isMinimized, bool, (), , "()" ) { PlatformWindow* window = object->getPlatformWindow(); if ( window ) @@ -2573,7 +2548,7 @@ ConsoleMethod( GuiCanvas, isMinimized, bool, 2, 2, "()" ) return false; } -ConsoleMethod( GuiCanvas, isMaximized, bool, 2, 2, "()" ) +DefineConsoleMethod( GuiCanvas, isMaximized, bool, (), , "()" ) { PlatformWindow* window = object->getPlatformWindow(); if ( window ) @@ -2582,28 +2557,30 @@ ConsoleMethod( GuiCanvas, isMaximized, bool, 2, 2, "()" ) return false; } -ConsoleMethod( GuiCanvas, maximizeWindow, void, 2, 2, "() - maximize this canvas' window." ) +DefineConsoleMethod( GuiCanvas, maximizeWindow, void, (), , "() - maximize this canvas' window." ) { PlatformWindow* window = object->getPlatformWindow(); if ( window ) window->maximize(); } -ConsoleMethod( GuiCanvas, restoreWindow, void, 2, 2, "() - restore this canvas' window." ) +DefineConsoleMethod( GuiCanvas, restoreWindow, void, (), , "() - restore this canvas' window." ) { PlatformWindow* window = object->getPlatformWindow(); if( window ) window->restore(); } -ConsoleMethod( GuiCanvas, setFocus, void, 2,2, "() - Claim OS input focus for this canvas' window.") +DefineConsoleMethod( GuiCanvas, setFocus, void, (), , "() - Claim OS input focus for this canvas' window.") { PlatformWindow* window = object->getPlatformWindow(); if( window ) window->setFocus(); } -ConsoleMethod( GuiCanvas, setVideoMode, void, 5, 8, +DefineConsoleMethod( GuiCanvas, setVideoMode, void, + (U32 width, U32 height, bool fullscreen, U32 bitDepth, U32 refreshRate, U32 antialiasLevel), + ( false, 0, 0, 0), "(int width, int height, bool fullscreen, [int bitDepth], [int refreshRate], [int antialiasLevel] )\n" "Change the video mode of this canvas. This method has the side effect of setting the $pref::Video::mode to the new values.\n\n" "\\param width The screen width to set.\n" @@ -2622,8 +2599,6 @@ ConsoleMethod( GuiCanvas, setVideoMode, void, 5, 8, // Update the video mode and tell the window to reset. GFXVideoMode vm = object->getPlatformWindow()->getVideoMode(); - U32 width = dAtoi(argv[2]); - U32 height = dAtoi(argv[3]); bool changed = false; if (width == 0 && height > 0) @@ -2670,28 +2645,31 @@ ConsoleMethod( GuiCanvas, setVideoMode, void, 5, 8, } if (changed) - Con::errorf("GuiCanvas::setVideoMode(): Error - Invalid resolution of (%d, %d) - attempting (%d, %d)", dAtoi(argv[2]), dAtoi(argv[3]), width, height); + { + Con::errorf("GuiCanvas::setVideoMode(): Error - Invalid resolution of (%d, %d) - attempting (%d, %d)", width, height, width, height); + } vm.resolution = Point2I(width, height); - vm.fullScreen = dAtob(argv[4]); + vm.fullScreen = fullscreen; if (Platform::getWebDeployment()) vm.fullScreen = false; // These optional params are set to default at construction of vm. If they // aren't specified, just leave them at whatever they were set to. - if ((argc > 5) && (dStrlen(argv[5]) > 0)) + if (bitDepth > 0) { - vm.bitDepth = dAtoi(argv[5]); - } - if ((argc > 6) && (dStrlen(argv[6]) > 0)) - { - vm.refreshRate = dAtoi(argv[6]); + vm.bitDepth = refreshRate; } - if ((argc > 7) && (dStrlen(argv[7]) > 0)) + if (refreshRate > 0) { - vm.antialiasLevel = dAtoi(argv[7]); + vm.refreshRate = refreshRate; + } + + if (antialiasLevel > 0) + { + vm.antialiasLevel = antialiasLevel; } object->getPlatformWindow()->setVideoMode(vm); diff --git a/Engine/source/gui/core/guiControl.cpp b/Engine/source/gui/core/guiControl.cpp index b78506f39..ed9770307 100644 --- a/Engine/source/gui/core/guiControl.cpp +++ b/Engine/source/gui/core/guiControl.cpp @@ -2612,17 +2612,21 @@ DefineEngineMethod( GuiControl, setValue, void, ( const char* value ),, object->setScriptValue( value ); } -ConsoleMethod( GuiControl, getValue, const char*, 2, 2, "") +//ConsoleMethod( GuiControl, getValue, const char*, 2, 2, "") +DefineConsoleMethod( GuiControl, getValue, const char*, (), , "") { return object->getScriptValue(); } -ConsoleMethod( GuiControl, makeFirstResponder, void, 3, 3, "(bool isFirst)") +//ConsoleMethod( GuiControl, makeFirstResponder, void, 3, 3, "(bool isFirst)") +DefineConsoleMethod( GuiControl, makeFirstResponder, void, (bool isFirst), , "(bool isFirst)") { - object->makeFirstResponder(dAtob(argv[2])); + //object->makeFirstResponder(dAtob(argv[2])); + object->makeFirstResponder(isFirst); } -ConsoleMethod( GuiControl, isActive, bool, 2, 2, "") +//ConsoleMethod( GuiControl, isActive, bool, 2, 2, "") +DefineConsoleMethod( GuiControl, isActive, bool, (), , "") { return object->isActive(); } @@ -2805,22 +2809,29 @@ static ConsoleDocFragment _sGuiControlSetExtent2( "GuiControl", // The class to place the method in; use NULL for functions. "void setExtent( Point2I p );" ); // The definition string. -ConsoleMethod( GuiControl, setExtent, void, 3, 4, - "( Point2I p | int x, int y ) Set the width and height of the control.\n\n" +//ConsoleMethod( GuiControl, setExtent, void, 3, 4, +DefineConsoleMethod( GuiControl, setExtent, void, ( Point2F ext ), , + " Set the width and height of the control.\n\n" "@hide" ) { - if ( argc == 3 ) - { - // We scan for floats because its possible that math - // done on the extent can result in fractional values. - Point2F ext; - if ( dSscanf( argv[2], "%g %g", &ext.x, &ext.y ) == 2 ) + //if ( argc == 3 ) + //if ( pOrX != "" && y == "" ) + //{ + // // We scan for floats because its possible that math + // // done on the extent can result in fractional values. + // Point2F ext; + // //if ( dSscanf( argv[2], "%g %g", &ext.x, &ext.y ) == 2 ) + // if ( dSscanf( pOrX, "%g %g", &ext.x, &ext.y ) == 2 ) object->setExtent( (S32)ext.x, (S32)ext.y ); - else - Con::errorf( "GuiControl::setExtent, not enough parameters!" ); - } - else if ( argc == 4 ) - object->setExtent( dAtoi(argv[2]), dAtoi(argv[3]) ); + // else + // Con::errorf( "GuiControl::setExtent, not enough parameters!" ); + //} + ////else if ( argc == 4 ) + //else if ( pOrX != "" && y != "" ) + //{ + // //object->setExtent( dAtoi(argv[2]), dAtoi(argv[3]) ); + // object->setExtent( dAtoi(pOrX), dAtoi(y) ); + //} } //----------------------------------------------------------------------------- diff --git a/Engine/source/gui/core/guiTypes.cpp b/Engine/source/gui/core/guiTypes.cpp index 369d9f963..f221a0d0a 100644 --- a/Engine/source/gui/core/guiTypes.cpp +++ b/Engine/source/gui/core/guiTypes.cpp @@ -24,6 +24,7 @@ #include "platform/types.h" #include "console/consoleTypes.h" #include "console/console.h" +#include "console/engineAPI.h" #include "gui/core/guiTypes.h" #include "gui/core/guiControl.h" #include "gfx/gFont.h" @@ -694,9 +695,9 @@ bool GuiControlProfile::loadFont() return true; } -ConsoleMethod( GuiControlProfile, getStringWidth, S32, 3, 3, "( pString )" ) +DefineConsoleMethod( GuiControlProfile, getStringWidth, S32, ( const char * pString ), , "( pString )" ) { - return object->mFont->getStrNWidth( argv[2], dStrlen( argv[2] ) ); + return object->mFont->getStrNWidth( pString, dStrlen( pString ) ); } //----------------------------------------------------------------------------- diff --git a/Engine/source/gui/editor/guiDebugger.cpp b/Engine/source/gui/editor/guiDebugger.cpp index b2640809d..b77a909e4 100644 --- a/Engine/source/gui/editor/guiDebugger.cpp +++ b/Engine/source/gui/editor/guiDebugger.cpp @@ -24,6 +24,7 @@ #include "gui/editor/guiDebugger.h" #include "gui/core/guiCanvas.h" +#include "console/engineAPI.h" #include "gfx/gfxDrawUtil.h" #include "core/volume.h" @@ -65,61 +66,60 @@ DbgFileView::DbgFileView() mSize.set(1, 0); } -ConsoleMethod(DbgFileView, setCurrentLine, void, 4, 4, "(int line, bool selected)" +DefineConsoleMethod(DbgFileView, setCurrentLine, void, (S32 line, bool selected), , "(int line, bool selected)" "Set the current highlighted line.") { - object->setCurrentLine(dAtoi(argv[2]), dAtob(argv[3])); + object->setCurrentLine(line, selected); } -ConsoleMethod(DbgFileView, getCurrentLine, const char *, 2, 2, "()" +DefineConsoleMethod(DbgFileView, getCurrentLine, const char *, (), , "()" "Get the currently executing file and line, if any.\n\n" "@returns A string containing the file, a tab, and then the line number." " Use getField() with this.") { S32 lineNum; const char *file = object->getCurrentLine(lineNum); - static const U32 bufSize = 256; - char* ret = Con::getReturnBuffer(bufSize); - dSprintf(ret, bufSize, "%s\t%d", file, lineNum); + char* ret = Con::getReturnBuffer(256); + dSprintf(ret, sizeof(ret), "%s\t%d", file, lineNum); return ret; } -ConsoleMethod(DbgFileView, open, bool, 3, 3, "(string filename)" +DefineConsoleMethod(DbgFileView, open, bool, (const char * filename), , "(string filename)" "Open a file for viewing.\n\n" "@note This loads the file from the local system.") { - return object->openFile(argv[2]); + return object->openFile(filename); } -ConsoleMethod(DbgFileView, clearBreakPositions, void, 2, 2, "()" +DefineConsoleMethod(DbgFileView, clearBreakPositions, void, (), , "()" "Clear all break points in the current file.") { object->clearBreakPositions(); } -ConsoleMethod(DbgFileView, setBreakPosition, void, 3, 3, "(int line)" +DefineConsoleMethod(DbgFileView, setBreakPosition, void, (U32 line), , "(int line)" "Set a breakpoint at the specified line.") { - object->setBreakPosition(dAtoi(argv[2])); + object->setBreakPosition(line); } -ConsoleMethod(DbgFileView, setBreak, void, 3, 3, "(int line)" +DefineConsoleMethod(DbgFileView, setBreak, void, (U32 line), , "(int line)" "Set a breakpoint at the specified line.") { - object->setBreakPointStatus(dAtoi(argv[2]), true); + object->setBreakPointStatus(line, true); } -ConsoleMethod(DbgFileView, removeBreak, void, 3, 3, "(int line)" +DefineConsoleMethod(DbgFileView, removeBreak, void, (U32 line), , "(int line)" "Remove a breakpoint from the specified line.") { - object->setBreakPointStatus(dAtoi(argv[2]), false); + object->setBreakPointStatus(line, false); } -ConsoleMethod(DbgFileView, findString, bool, 3, 3, "(string findThis)" +DefineConsoleMethod(DbgFileView, findString, bool, (const char * findThis), , "(string findThis)" "Find the specified string in the currently viewed file and " "scroll it into view.") { - return object->findString(argv[2]); + return object->findString(findThis); } //this value is the offset used in the ::onRender() method... diff --git a/Engine/source/gui/editor/guiEditCtrl.cpp b/Engine/source/gui/editor/guiEditCtrl.cpp index 1710ec4f5..ca1cc0fd6 100644 --- a/Engine/source/gui/editor/guiEditCtrl.cpp +++ b/Engine/source/gui/editor/guiEditCtrl.cpp @@ -2468,7 +2468,7 @@ void GuiEditCtrl::startMouseGuideDrag( guideAxis axis, U32 guideIndex, bool lock //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, getContentControl, S32, 2, 2, "() - Return the toplevel control edited inside the GUI editor." ) +DefineConsoleMethod( GuiEditCtrl, getContentControl, S32, (), , "() - Return the toplevel control edited inside the GUI editor." ) { GuiControl* ctrl = object->getContentControl(); if( ctrl ) @@ -2479,76 +2479,60 @@ ConsoleMethod( GuiEditCtrl, getContentControl, S32, 2, 2, "() - Return the tople //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, setContentControl, void, 3, 3, "( GuiControl ctrl ) - Set the toplevel control to edit in the GUI editor." ) +DefineConsoleMethod( GuiEditCtrl, setContentControl, void, (GuiControl *ctrl ), , "( GuiControl ctrl ) - Set the toplevel control to edit in the GUI editor." ) { - GuiControl *ctrl; - if(!Sim::findObject(argv[2], ctrl)) - return; - object->setContentControl(ctrl); + if (ctrl) + object->setContentControl(ctrl); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, addNewCtrl, void, 3, 3, "(GuiControl ctrl)") +DefineConsoleMethod( GuiEditCtrl, addNewCtrl, void, (GuiControl *ctrl), , "(GuiControl ctrl)") { - GuiControl *ctrl; - if(!Sim::findObject(argv[2], ctrl)) - return; - object->addNewControl(ctrl); + if (ctrl) + object->addNewControl(ctrl); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, addSelection, void, 3, 3, "selects a control.") +DefineConsoleMethod( GuiEditCtrl, addSelection, void, (S32 id), , "selects a control.") { - S32 id = dAtoi(argv[2]); object->addSelection(id); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, removeSelection, void, 3, 3, "deselects a control.") +DefineConsoleMethod( GuiEditCtrl, removeSelection, void, (S32 id), , "deselects a control.") { - S32 id = dAtoi(argv[2]); object->removeSelection(id); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, clearSelection, void, 2, 2, "Clear selected controls list.") +DefineConsoleMethod( GuiEditCtrl, clearSelection, void, (), , "Clear selected controls list.") { object->clearSelection(); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, select, void, 3, 3, "(GuiControl ctrl)") +DefineConsoleMethod( GuiEditCtrl, select, void, (GuiControl *ctrl), , "(GuiControl ctrl)") { - GuiControl *ctrl; - - if(!Sim::findObject(argv[2], ctrl)) - return; - + if (ctrl) object->setSelection(ctrl, false); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, setCurrentAddSet, void, 3, 3, "(GuiControl ctrl)") +DefineConsoleMethod( GuiEditCtrl, setCurrentAddSet, void, (GuiControl *addSet), , "(GuiControl ctrl)") { - GuiControl *addSet; - - if (!Sim::findObject(argv[2], addSet)) - { - Con::printf("%s(): Invalid control: %s", (const char*)argv[0], (const char*)argv[2]); - return; - } + if (addSet) object->setCurrentAddSet(addSet); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, getCurrentAddSet, S32, 2, 2, "Returns the set to which new controls will be added") +DefineConsoleMethod( GuiEditCtrl, getCurrentAddSet, S32, (), , "Returns the set to which new controls will be added") { const GuiControl* add = object->getCurrentAddSet(); return add ? add->getId() : 0; @@ -2556,71 +2540,65 @@ ConsoleMethod( GuiEditCtrl, getCurrentAddSet, S32, 2, 2, "Returns the set to whi //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, toggle, void, 2, 2, "Toggle activation.") +DefineConsoleMethod( GuiEditCtrl, toggle, void, (), , "Toggle activation.") { object->setEditMode( !object->isActive() ); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, justify, void, 3, 3, "(int mode)" ) +DefineConsoleMethod( GuiEditCtrl, justify, void, (U32 mode), , "(int mode)" ) { - object->justifySelection((GuiEditCtrl::Justification)dAtoi(argv[2])); + object->justifySelection( (GuiEditCtrl::Justification)mode ); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, bringToFront, void, 2, 2, "") +DefineConsoleMethod( GuiEditCtrl, bringToFront, void, (), , "") { object->bringToFront(); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, pushToBack, void, 2, 2, "") +DefineConsoleMethod( GuiEditCtrl, pushToBack, void, (), , "") { object->pushToBack(); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, deleteSelection, void, 2, 2, "() - Delete the selected controls.") +DefineConsoleMethod( GuiEditCtrl, deleteSelection, void, (), , "() - Delete the selected controls.") { object->deleteSelection(); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, moveSelection, void, 4, 4, "(int dx, int dy) - Move all controls in the selection by (dx,dy) pixels.") +DefineConsoleMethod( GuiEditCtrl, moveSelection, void, (Point2I pos), , "Move all controls in the selection by (dx,dy) pixels.") { - object->moveAndSnapSelection(Point2I(dAtoi(argv[2]), dAtoi(argv[3]))); + object->moveAndSnapSelection(Point2I(pos)); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, saveSelection, void, 2, 3, "( string fileName=null ) - Save selection to file or clipboard.") +DefineConsoleMethod( GuiEditCtrl, saveSelection, void, (const char * filename), (NULL), "( string fileName=null ) - Save selection to file or clipboard.") { - const char* filename = NULL; - if( argc > 2 ) - filename = argv[ 2 ]; object->saveSelection( filename ); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, loadSelection, void, 2, 3, "( string fileName=null ) - Load selection from file or clipboard.") +DefineConsoleMethod( GuiEditCtrl, loadSelection, void, (const char * filename), (NULL), "( string fileName=null ) - Load selection from file or clipboard.") { - const char* filename = NULL; - if( argc > 2 ) - filename = argv[ 2 ]; object->loadSelection( filename ); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, selectAll, void, 2, 2, "()") +DefineConsoleMethod( GuiEditCtrl, selectAll, void, (), , "()") { object->selectAll(); } @@ -2635,14 +2613,14 @@ DefineEngineMethod( GuiEditCtrl, getSelection, SimSet*, (),, //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, getNumSelected, S32, 2, 2, "() - Return the number of controls currently selected." ) +DefineConsoleMethod( GuiEditCtrl, getNumSelected, S32, (), , "() - Return the number of controls currently selected." ) { return object->getNumSelected(); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, getSelectionGlobalBounds, const char*, 2, 2, "() - Returns global bounds of current selection as vector 'x y width height'." ) +DefineConsoleMethod( GuiEditCtrl, getSelectionGlobalBounds, const char*, (), , "() - Returns global bounds of current selection as vector 'x y width height'." ) { RectI bounds = object->getSelectionGlobalBounds(); String str = String::ToString( "%i %i %i %i", bounds.point.x, bounds.point.y, bounds.extent.x, bounds.extent.y ); @@ -2655,22 +2633,16 @@ ConsoleMethod( GuiEditCtrl, getSelectionGlobalBounds, const char*, 2, 2, "() - R //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, selectParents, void, 2, 3, "( bool addToSelection=false ) - Select parents of currently selected controls." ) +DefineConsoleMethod( GuiEditCtrl, selectParents, void, ( bool addToSelection ), (false), "( bool addToSelection=false ) - Select parents of currently selected controls." ) { - bool addToSelection = false; - if( argc > 2 ) - addToSelection = dAtob( argv[ 2 ] ); object->selectParents( addToSelection ); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, selectChildren, void, 2, 3, "( bool addToSelection=false ) - Select children of currently selected controls." ) +DefineConsoleMethod( GuiEditCtrl, selectChildren, void, ( bool addToSelection ), (false), "( bool addToSelection=false ) - Select children of currently selected controls." ) { - bool addToSelection = false; - if( argc > 2 ) - addToSelection = dAtob( argv[ 2 ] ); object->selectChildren( addToSelection ); } @@ -2685,33 +2657,29 @@ DefineEngineMethod( GuiEditCtrl, getTrash, SimGroup*, (),, //----------------------------------------------------------------------------- -ConsoleMethod(GuiEditCtrl, setSnapToGrid, void, 3, 3, "GuiEditCtrl.setSnapToGrid(gridsize)") +DefineConsoleMethod(GuiEditCtrl, setSnapToGrid, void, (U32 gridsize), , "GuiEditCtrl.setSnapToGrid(gridsize)") { - U32 gridsize = dAtoi(argv[2]); object->setSnapToGrid(gridsize); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, readGuides, void, 3, 4, "( GuiControl ctrl [, int axis ] ) - Read the guides from the given control." ) +DefineConsoleMethod( GuiEditCtrl, readGuides, void, ( GuiControl* ctrl, S32 axis ), (-1), "( GuiControl ctrl [, int axis ] ) - Read the guides from the given control." ) { // Find the control. - GuiControl* ctrl; - if( !Sim::findObject( argv[ 2 ], ctrl ) ) + if( !ctrl ) { - Con::errorf( "GuiEditCtrl::readGuides - no control '%s'", (const char*)argv[ 2 ] ); return; } // Read the guides. - if( argc > 3 ) + if( axis != -1 ) { - S32 axis = dAtoi( argv[ 3 ] ); if( axis < 0 || axis > 1 ) { - Con::errorf( "GuiEditCtrl::readGuides - invalid axis '%s'", (const char*)argv[ 3 ] ); + Con::errorf( "GuiEditCtrl::readGuides - invalid axis '%s'", axis ); return; } @@ -2726,25 +2694,22 @@ ConsoleMethod( GuiEditCtrl, readGuides, void, 3, 4, "( GuiControl ctrl [, int ax //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, writeGuides, void, 3, 4, "( GuiControl ctrl [, int axis ] ) - Write the guides to the given control." ) +DefineConsoleMethod( GuiEditCtrl, writeGuides, void, ( GuiControl* ctrl, S32 axis ), ( -1), "( GuiControl ctrl [, int axis ] ) - Write the guides to the given control." ) { // Find the control. - GuiControl* ctrl; - if( !Sim::findObject( argv[ 2 ], ctrl ) ) + if( ! ctrl ) { - Con::errorf( "GuiEditCtrl::writeGuides - no control '%i'", (const char*)argv[ 2 ] ); return; } // Write the guides. - if( argc > 3 ) + if( axis != -1 ) { - S32 axis = dAtoi( argv[ 3 ] ); if( axis < 0 || axis > 1 ) { - Con::errorf( "GuiEditCtrl::writeGuides - invalid axis '%s'", (const char*)argv[ 3 ] ); + Con::errorf( "GuiEditCtrl::writeGuides - invalid axis '%s'", axis ); return; } @@ -2759,11 +2724,10 @@ ConsoleMethod( GuiEditCtrl, writeGuides, void, 3, 4, "( GuiControl ctrl [, int a //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, clearGuides, void, 2, 3, "( [ int axis ] ) - Clear all currently set guide lines." ) +DefineConsoleMethod( GuiEditCtrl, clearGuides, void, ( S32 axis ), (-1), "( [ int axis ] ) - Clear all currently set guide lines." ) { - if( argc > 2 ) + if( axis != -1 ) { - S32 axis = dAtoi( argv[ 2 ] ); if( axis < 0 || axis > 1 ) { Con::errorf( "GuiEditCtrl::clearGuides - invalid axis '%i'", axis ); @@ -2781,22 +2745,15 @@ ConsoleMethod( GuiEditCtrl, clearGuides, void, 2, 3, "( [ int axis ] ) - Clear a //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, fitIntoParents, void, 2, 4, "( bool width=true, bool height=true ) - Fit selected controls into their parents." ) +DefineConsoleMethod( GuiEditCtrl, fitIntoParents, void, (bool width, bool height), (true, true), "( bool width=true, bool height=true ) - Fit selected controls into their parents." ) { - bool width = true; - bool height = true; - - if( argc > 2 ) - width = dAtob( argv[ 2 ] ); - if( argc > 3 ) - height = dAtob( argv[ 3 ] ); object->fitIntoParents( width, height ); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiEditCtrl, getMouseMode, const char*, 2, 2, "() - Return the current mouse mode." ) +DefineConsoleMethod( GuiEditCtrl, getMouseMode, const char*, (), , "() - Return the current mouse mode." ) { switch( object->getMouseMode() ) { diff --git a/Engine/source/gui/editor/guiFilterCtrl.cpp b/Engine/source/gui/editor/guiFilterCtrl.cpp index ae9a51cca..a3ea707e8 100644 --- a/Engine/source/gui/editor/guiFilterCtrl.cpp +++ b/Engine/source/gui/editor/guiFilterCtrl.cpp @@ -23,6 +23,7 @@ #include "platform/platform.h" #include "gui/editor/guiFilterCtrl.h" +#include "console/engineAPI.h" #include "console/console.h" #include "console/consoleTypes.h" #include "guiFilterCtrl.h" @@ -59,10 +60,9 @@ void GuiFilterCtrl::initPersistFields() Parent::initPersistFields(); } -ConsoleMethod( GuiFilterCtrl, getValue, const char*, 2, 2, "Return a tuple containing all the values in the filter." +DefineConsoleMethod( GuiFilterCtrl, getValue, const char*, (), , "Return a tuple containing all the values in the filter." "@internal") { - TORQUE_UNUSED(argv); static char buffer[512]; const Filter *filter = object->get(); *buffer = 0; @@ -89,7 +89,7 @@ ConsoleMethod( GuiFilterCtrl, setValue, void, 3, 20, "(f1, f2, ...)" object->set(filter); } -ConsoleMethod( GuiFilterCtrl, identity, void, 2, 2, "Reset the filtering." +DefineConsoleMethod( GuiFilterCtrl, identity, void, (), , "Reset the filtering." "@internal") { object->identity(); diff --git a/Engine/source/gui/editor/guiInspector.cpp b/Engine/source/gui/editor/guiInspector.cpp index d05e03c6d..2fdc2881f 100644 --- a/Engine/source/gui/editor/guiInspector.cpp +++ b/Engine/source/gui/editor/guiInspector.cpp @@ -20,6 +20,7 @@ // IN THE SOFTWARE. //----------------------------------------------------------------------------- +#include "console/engineAPI.h" #include "gui/editor/guiInspector.h" #include "gui/editor/inspector/field.h" #include "gui/editor/inspector/group.h" @@ -771,14 +772,13 @@ void GuiInspector::sendInspectPostApply() //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspector, inspect, void, 3, 3, "Inspect(Object)") +DefineConsoleMethod( GuiInspector, inspect, void, (const char * className), , "Inspect(Object)") { - SimObject * target = Sim::findObject(argv[2]); + SimObject * target = Sim::findObject(className); if(!target) { - if(dAtoi(argv[2]) > 0) - Con::warnf("%s::inspect(): invalid object: %s", (const char*)argv[0], (const char*)argv[2]); - + if(dAtoi(className) > 0) + Con::warnf("GuiInspector::inspect(): invalid object: %s", className); object->clearInspectObjects(); return; } @@ -788,38 +788,29 @@ ConsoleMethod( GuiInspector, inspect, void, 3, 3, "Inspect(Object)") //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspector, addInspect, void, 3, 4, "( id object, (bool autoSync = true) ) - Add the object to the list of objects being inspected." ) +DefineConsoleMethod( GuiInspector, addInspect, void, (const char * className, bool autoSync), (true), "( id object, (bool autoSync = true) ) - Add the object to the list of objects being inspected." ) { SimObject* obj; - if( !Sim::findObject( argv[ 2 ], obj ) ) + if( !Sim::findObject( className, obj ) ) { - Con::errorf( "%s::addInspect(): invalid object: %s", (const char*)argv[ 0 ], (const char*)argv[ 2 ] ); + Con::errorf( "GuiInspector::addInspect(): invalid object: %s", className ); return; } - if( argc > 3 ) - object->addInspectObject( obj, false ); - else - object->addInspectObject( obj ); + object->addInspectObject( obj, autoSync ); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspector, removeInspect, void, 3, 3, "( id object ) - Remove the object from the list of objects being inspected." ) +DefineConsoleMethod( GuiInspector, removeInspect, void, (SimObject* obj), , "( id object ) - Remove the object from the list of objects being inspected." ) { - SimObject* obj; - if( !Sim::findObject( argv[ 2 ], obj ) ) - { - Con::errorf( "%s::removeInspect(): invalid object: %s", (const char*)argv[ 0 ], (const char*)argv[ 2 ] ); - return; - } - + if (object) object->removeInspectObject( obj ); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspector, refresh, void, 2, 2, "Reinspect the currently selected object." ) +DefineConsoleMethod( GuiInspector, refresh, void, (), , "Reinspect the currently selected object." ) { if ( object->getNumInspectObjects() == 0 ) return; @@ -831,11 +822,8 @@ ConsoleMethod( GuiInspector, refresh, void, 2, 2, "Reinspect the currently selec //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspector, getInspectObject, const char*, 2, 3, "getInspectObject( int index=0 ) - Returns currently inspected object" ) +DefineConsoleMethod( GuiInspector, getInspectObject, const char*, (U32 index), (0), "getInspectObject( int index=0 ) - Returns currently inspected object" ) { - U32 index = 0; - if( argc > 2 ) - index = dAtoi( argv[ 2 ] ); if( index >= object->getNumInspectObjects() ) { @@ -848,40 +836,40 @@ ConsoleMethod( GuiInspector, getInspectObject, const char*, 2, 3, "getInspectObj //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspector, getNumInspectObjects, S32, 2, 2, "() - Return the number of objects currently being inspected." ) +DefineConsoleMethod( GuiInspector, getNumInspectObjects, S32, (), , "() - Return the number of objects currently being inspected." ) { return object->getNumInspectObjects(); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspector, setName, void, 3, 3, "setName(NewObjectName)") +DefineConsoleMethod( GuiInspector, setName, void, (const char * newObjectName), , "setName(NewObjectName)") { - object->setName(argv[2]); + object->setName(newObjectName); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspector, apply, void, 2, 2, "apply() - Force application of inspected object's attributes" ) +DefineConsoleMethod( GuiInspector, apply, void, (), , "apply() - Force application of inspected object's attributes" ) { object->sendInspectPostApply(); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspector, setObjectField, void, 4, 4, +DefineConsoleMethod( GuiInspector, setObjectField, void, (const char * fieldname, const char * data ), , "setObjectField( fieldname, data ) - Set a named fields value on the inspected object if it exists. This triggers all the usual callbacks that would occur if the field had been changed through the gui." ) { - object->setObjectField( argv[2], argv[3] ); + object->setObjectField( fieldname, data ); } //----------------------------------------------------------------------------- -ConsoleStaticMethod( GuiInspector, findByObject, S32, 2, 2, +DefineConsoleStaticMethod( GuiInspector, findByObject, S32, (const char * className ), , "findByObject( SimObject ) - returns the id of an awake inspector that is inspecting the passed object if one exists." ) { SimObject *obj; - if ( !Sim::findObject( argv[1], obj ) ) + if ( !Sim::findObject( className, obj ) ) return NULL; obj = GuiInspector::findByObject( obj ); diff --git a/Engine/source/gui/editor/guiMenuBar.cpp b/Engine/source/gui/editor/guiMenuBar.cpp index c8abfe72f..988c326a7 100644 --- a/Engine/source/gui/editor/guiMenuBar.cpp +++ b/Engine/source/gui/editor/guiMenuBar.cpp @@ -216,7 +216,7 @@ DefineEngineMethod(GuiMenuBar, addMenu, void, (const char* menuText, S32 menuId) } DefineEngineMethod(GuiMenuBar, addMenuItem, void, (const char* targetMenu, const char* menuItemText, S32 menuItemId, const char* accelerator, int checkGroup), - ("","",0,NULL,-1), + ("","",0,"",-1), "@brief Adds a menu item to the specified menu. The menu argument can be either the text of a menu or its id.\n\n" "@param menu Menu name or menu Id to add the new item to.\n" "@param menuItemText Text for the new menu item.\n" diff --git a/Engine/source/gui/editor/guiParticleGraphCtrl.cpp b/Engine/source/gui/editor/guiParticleGraphCtrl.cpp index 7dfc5a7eb..a9550d735 100644 --- a/Engine/source/gui/editor/guiParticleGraphCtrl.cpp +++ b/Engine/source/gui/editor/guiParticleGraphCtrl.cpp @@ -25,6 +25,7 @@ #include "gfx/gfxDrawUtil.h" #include "console/console.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "gui/core/guiCanvas.h" #include "gui/editor/guiParticleGraphCtrl.h" @@ -1008,11 +1009,10 @@ bool GuiParticleGraphCtrl::renderGraphTooltip(Point2I cursorPos, StringTableEntr return true; } -ConsoleMethod(GuiParticleGraphCtrl, setSelectedPoint, void, 3, 3, "(int point)" +DefineConsoleMethod(GuiParticleGraphCtrl, setSelectedPoint, void, (S32 point), , "(int point)" "Set the selected point on the graph.\n" "@return No return value") { - S32 point = dAtoi(argv[2]); if(point >= object->mPlots[object->mSelectedPlot].mGraphData.size() || point < 0) { Con::errorf("Invalid point to select."); @@ -1021,11 +1021,10 @@ ConsoleMethod(GuiParticleGraphCtrl, setSelectedPoint, void, 3, 3, "(int point)" object->setSelectedPoint( point ); } -ConsoleMethod(GuiParticleGraphCtrl, setSelectedPlot, void, 3, 3, "(int plotID)" +DefineConsoleMethod(GuiParticleGraphCtrl, setSelectedPlot, void, (S32 plotID), , "(int plotID)" "Set the selected plot (a.k.a. graph)." "@return No return value" ) { - S32 plotID = dAtoi(argv[2]); if(plotID > object->MaxPlots) { Con::errorf("Invalid plotID."); @@ -1034,11 +1033,10 @@ ConsoleMethod(GuiParticleGraphCtrl, setSelectedPlot, void, 3, 3, "(int plotID)" object->setSelectedPlot( plotID ); } -ConsoleMethod(GuiParticleGraphCtrl, clearGraph, void, 3, 3, "(int plotID)" +DefineConsoleMethod(GuiParticleGraphCtrl, clearGraph, void, (S32 plotID), , "(int plotID)" "Clear the graph of the given plot." "@return No return value") { - S32 plotID = dAtoi(argv[2]); if(plotID > object->MaxPlots) { Con::errorf("Invalid plotID."); @@ -1047,111 +1045,95 @@ ConsoleMethod(GuiParticleGraphCtrl, clearGraph, void, 3, 3, "(int plotID)" object->clearGraph( plotID ); } -ConsoleMethod(GuiParticleGraphCtrl, clearAllGraphs, void, 2, 2, "()" +DefineConsoleMethod(GuiParticleGraphCtrl, clearAllGraphs, void, (), , "()" "Clear all of the graphs." "@return No return value") { object->clearAllGraphs(); } -ConsoleMethod(GuiParticleGraphCtrl, addPlotPoint, const char*, 5, 6, "(int plotID, float x, float y, bool setAdded = true;)" +DefineConsoleMethod(GuiParticleGraphCtrl, addPlotPoint, const char*, (S32 plotID, F32 x, F32 y, bool setAdded), (true), "(int plotID, float x, float y, bool setAdded = true;)" "Add a data point to the given plot." "@return") { - S32 plotID = dAtoi(argv[2]); S32 pointAdded = 0; - static const U32 bufSize = 32; - char *retBuffer = Con::getReturnBuffer(bufSize); + char *retBuffer = Con::getReturnBuffer(32); if(plotID > object->MaxPlots) { Con::errorf("Invalid plotID."); - dSprintf(retBuffer, bufSize, "%d", -2); + dSprintf(retBuffer, 32, "%d", -2); return retBuffer; } - if(argc == 5) - { - pointAdded = object->addPlotPoint( plotID, Point2F(dAtof(argv[3]), dAtof(argv[4]))); - } else if(argc == 6) - { - pointAdded = object->addPlotPoint( plotID, Point2F(dAtof(argv[3]), dAtof(argv[4])), dAtob(argv[5])); - } - + pointAdded = object->addPlotPoint( plotID, Point2F(x, y), setAdded); - dSprintf(retBuffer, bufSize, "%d", pointAdded); + dSprintf(retBuffer, 32, "%d", pointAdded); return retBuffer; } -ConsoleMethod(GuiParticleGraphCtrl, insertPlotPoint, void, 6, 6, "(int plotID, int i, float x, float y)\n" +DefineConsoleMethod(GuiParticleGraphCtrl, insertPlotPoint, void, (S32 plotID, S32 i, F32 x, F32 y), , "(int plotID, int i, float x, float y)\n" "Insert a data point to the given plot and plot position.\n" "@param plotID The plot you want to access\n" "@param i The data point.\n" "@param x,y The plot position.\n" "@return No return value.") { - S32 plotID = dAtoi(argv[2]); if(plotID > object->MaxPlots) { Con::errorf("Invalid plotID."); return; } - object->insertPlotPoint( plotID, dAtoi(argv[3]), Point2F(dAtof(argv[4]), dAtof(argv[5]))); + object->insertPlotPoint( plotID, i, Point2F(x, y)); } -ConsoleMethod(GuiParticleGraphCtrl, changePlotPoint, const char*, 6, 6, "(int plotID, int i, float x, float y)" +DefineConsoleMethod(GuiParticleGraphCtrl, changePlotPoint, const char*, (S32 plotID, S32 i, F32 x, F32 y), , "(int plotID, int i, float x, float y)" "Change a data point to the given plot and plot position.\n" "@param plotID The plot you want to access\n" "@param i The data point.\n" "@param x,y The plot position.\n" "@return No return value.") { - S32 plotID = dAtoi(argv[2]); - static const U32 bufSize = 64; if(plotID > object->MaxPlots) { Con::errorf("Invalid plotID."); - char *retBuffer = Con::getReturnBuffer(bufSize); + char *retBuffer = Con::getReturnBuffer(64); const S32 index = -1; - dSprintf(retBuffer, bufSize, "%d", index); + dSprintf(retBuffer, 64, "%d", index); return retBuffer; } - char *retBuffer = Con::getReturnBuffer(bufSize); - const S32 index = object->changePlotPoint( plotID, dAtoi(argv[3]), Point2F(dAtof(argv[4]), dAtof(argv[5]))); - dSprintf(retBuffer, bufSize, "%d", index); + char *retBuffer = Con::getReturnBuffer(64); + const S32 index = object->changePlotPoint( plotID, i, Point2F(x, y)); + dSprintf(retBuffer, 64, "%d", index); return retBuffer; } -ConsoleMethod(GuiParticleGraphCtrl, getSelectedPlot, const char*, 2, 2, "() " +DefineConsoleMethod(GuiParticleGraphCtrl, getSelectedPlot, const char*, (), , "() " "Gets the selected Plot (a.k.a. graph).\n" "@return The plot's ID.") { - static const U32 bufSize = 32; - char *retBuffer = Con::getReturnBuffer(bufSize); + char *retBuffer = Con::getReturnBuffer(32); const S32 plot = object->getSelectedPlot(); - dSprintf(retBuffer, bufSize, "%d", plot); + dSprintf(retBuffer, 32, "%d", plot); return retBuffer; } -ConsoleMethod(GuiParticleGraphCtrl, getSelectedPoint, const char*, 2, 2, "()" +DefineConsoleMethod(GuiParticleGraphCtrl, getSelectedPoint, const char*, (), , "()" "Gets the selected Point on the Plot (a.k.a. graph)." "@return The last selected point ID") { - static const U32 bufSize = 32; - char *retBuffer = Con::getReturnBuffer(bufSize); + char *retBuffer = Con::getReturnBuffer(32); const S32 point = object->getSelectedPoint(); - dSprintf(retBuffer, bufSize, "%d", point); + dSprintf(retBuffer, 32, "%d", point); return retBuffer; } -ConsoleMethod(GuiParticleGraphCtrl, isExistingPoint, const char*, 4, 4, "(int plotID, int samples)" +DefineConsoleMethod(GuiParticleGraphCtrl, isExistingPoint, const char*, (S32 plotID, S32 samples), , "(int plotID, int samples)" "@return Returns true or false whether or not the point in the plot passed is an existing point.") { - S32 plotID = dAtoi(argv[2]); - S32 samples = dAtoi(argv[3]); if(plotID > object->MaxPlots) { @@ -1162,19 +1144,16 @@ ConsoleMethod(GuiParticleGraphCtrl, isExistingPoint, const char*, 4, 4, "(int pl Con::errorf("Invalid sample."); } - static const U32 bufSize = 32; - char *retBuffer = Con::getReturnBuffer(bufSize); + char *retBuffer = Con::getReturnBuffer(32); const bool isPoint = object->isExistingPoint(plotID, samples); - dSprintf(retBuffer, bufSize, "%d", isPoint); + dSprintf(retBuffer, 32, "%d", isPoint); return retBuffer; } -ConsoleMethod(GuiParticleGraphCtrl, getPlotPoint, const char*, 4, 4, "(int plotID, int samples)" +DefineConsoleMethod(GuiParticleGraphCtrl, getPlotPoint, const char*, (S32 plotID, S32 samples), , "(int plotID, int samples)" "Get a data point from the plot specified, samples from the start of the graph." "@return The data point ID") { - S32 plotID = dAtoi(argv[2]); - S32 samples = dAtoi(argv[3]); if(plotID > object->MaxPlots) { @@ -1185,114 +1164,100 @@ ConsoleMethod(GuiParticleGraphCtrl, getPlotPoint, const char*, 4, 4, "(int plotI Con::errorf("Invalid sample."); } - static const U32 bufSize = 64; - char *retBuffer = Con::getReturnBuffer(bufSize); + char *retBuffer = Con::getReturnBuffer(64); const Point2F &pos = object->getPlotPoint(plotID, samples); - dSprintf(retBuffer, bufSize, "%f %f", pos.x, pos.y); + dSprintf(retBuffer, 64, "%f %f", pos.x, pos.y); return retBuffer; } -ConsoleMethod(GuiParticleGraphCtrl, getPlotIndex, const char*, 5, 5, "(int plotID, float x, float y)\n" +DefineConsoleMethod(GuiParticleGraphCtrl, getPlotIndex, const char*, (S32 plotID, F32 x, F32 y), , "(int plotID, float x, float y)\n" "Gets the index of the point passed on the plotID passed (graph ID).\n" "@param plotID The plot you wish to check.\n" "@param x,y The coordinates of the point to get.\n" "@return Returns the index of the point.\n") { - S32 plotID = dAtoi(argv[2]); - F32 x = dAtof(argv[3]); - F32 y = dAtof(argv[4]); if(plotID > object->MaxPlots) { Con::errorf("Invalid plotID."); } - static const U32 bufSize = 32; - char *retBuffer = Con::getReturnBuffer(bufSize); + char *retBuffer = Con::getReturnBuffer(32); const S32 &index = object->getPlotIndex(plotID, x, y); - dSprintf(retBuffer, bufSize, "%d", index); + dSprintf(retBuffer, 32, "%d", index); return retBuffer; } -ConsoleMethod(GuiParticleGraphCtrl, getGraphColor, const char*, 3, 3, "(int plotID)" +DefineConsoleMethod(GuiParticleGraphCtrl, getGraphColor, const char*, (S32 plotID), , "(int plotID)" "Get the color of the graph passed." "@return Returns the color of the graph as a string of RGB values formatted as \"R G B\"") { - S32 plotID = dAtoi(argv[2]); if(plotID > object->MaxPlots) { Con::errorf("Invalid plotID."); } - static const U32 bufSize = 64; - char *retBuffer = Con::getReturnBuffer(bufSize); + char *retBuffer = Con::getReturnBuffer(64); const ColorF &color = object->getGraphColor(plotID); - dSprintf(retBuffer, bufSize, "%f %f %f", color.red, color.green, color.blue); + dSprintf(retBuffer, 64, "%f %f %f", color.red, color.green, color.blue); return retBuffer; } -ConsoleMethod(GuiParticleGraphCtrl, getGraphMin, const char*, 3, 3, "(int plotID) " +DefineConsoleMethod(GuiParticleGraphCtrl, getGraphMin, const char*, (S32 plotID), , "(int plotID) " "Get the minimum values of the graph ranges.\n" "@return Returns the minimum of the range formatted as \"x-min y-min\"") { - S32 plotID = dAtoi(argv[2]); if(plotID > object->MaxPlots) { Con::errorf("Invalid plotID."); } - static const U32 bufSize = 64; - char *retBuffer = Con::getReturnBuffer(bufSize); + char *retBuffer = Con::getReturnBuffer(64); const Point2F graphMin = object->getGraphMin(plotID); - dSprintf(retBuffer, bufSize, "%f %f", graphMin.x, graphMin.y); + dSprintf(retBuffer, 64, "%f %f", graphMin.x, graphMin.y); return retBuffer; } -ConsoleMethod(GuiParticleGraphCtrl, getGraphMax, const char*, 3, 3, "(int plotID) " +DefineConsoleMethod(GuiParticleGraphCtrl, getGraphMax, const char*, (S32 plotID), , "(int plotID) " "Get the maximum values of the graph ranges.\n" "@return Returns the maximum of the range formatted as \"x-max y-max\"") { - S32 plotID = dAtoi(argv[2]); if(plotID > object->MaxPlots) { Con::errorf("Invalid plotID."); } - static const U32 bufSize = 64; - char *retBuffer = Con::getReturnBuffer(bufSize); + char *retBuffer = Con::getReturnBuffer(64); const Point2F graphMax = object->getGraphMax(plotID); - dSprintf(retBuffer, bufSize, "%f %f", graphMax.x, graphMax.y); + dSprintf(retBuffer, 64, "%f %f", graphMax.x, graphMax.y); return retBuffer; } -ConsoleMethod(GuiParticleGraphCtrl, getGraphName, const char*, 3, 3, "(int plotID) " +DefineConsoleMethod(GuiParticleGraphCtrl, getGraphName, const char*, (S32 plotID), , "(int plotID) " "Get the name of the graph passed.\n" "@return Returns the name of the plot") { - S32 plotID = dAtoi(argv[2]); if(plotID > object->MaxPlots) { Con::errorf("Invalid plotID."); } - static const U32 bufSize = 64; - char *retBuffer = Con::getReturnBuffer(bufSize); + char *retBuffer = Con::getReturnBuffer(64); const StringTableEntry graphName = object->getGraphName(plotID); - dSprintf(retBuffer, bufSize, "%s", graphName); + dSprintf(retBuffer, 64, "%s", graphName); return retBuffer; } -ConsoleMethod(GuiParticleGraphCtrl, setGraphMin, void, 5, 5, "(int plotID, float minX, float minY) " +DefineConsoleMethod(GuiParticleGraphCtrl, setGraphMin, void, (S32 plotID, F32 minX, F32 minY), , "(int plotID, float minX, float minY) " "Set the min values of the graph of plotID.\n" "@param plotID The plot to modify\n" "@param minX,minY The minimum bound of the value range.\n" "@return No return value.") { - S32 plotID = dAtoi(argv[2]); if(plotID > object->MaxPlots) { @@ -1300,16 +1265,15 @@ ConsoleMethod(GuiParticleGraphCtrl, setGraphMin, void, 5, 5, "(int plotID, float return; } - object->setGraphMin(dAtoi(argv[2]), Point2F(dAtof(argv[3]), dAtof(argv[4]))); + object->setGraphMin(plotID, Point2F(minX, minY)); } -ConsoleMethod(GuiParticleGraphCtrl, setGraphMinX, void, 4, 4, "(int plotID, float minX) " +DefineConsoleMethod(GuiParticleGraphCtrl, setGraphMinX, void, (S32 plotID, F32 minX), , "(int plotID, float minX) " "Set the min X value of the graph of plotID.\n" "@param plotID The plot to modify.\n" "@param minX The minimum x value.\n" "@return No return Value.") { - S32 plotID = dAtoi(argv[2]); if(plotID > object->MaxPlots) { @@ -1317,16 +1281,15 @@ ConsoleMethod(GuiParticleGraphCtrl, setGraphMinX, void, 4, 4, "(int plotID, floa return; } - object->setGraphMinX(dAtoi(argv[2]), dAtof(argv[3])); + object->setGraphMinX(plotID, minX); } -ConsoleMethod(GuiParticleGraphCtrl, setGraphMinY, void, 4, 4, "(int plotID, float minY) " +DefineConsoleMethod(GuiParticleGraphCtrl, setGraphMinY, void, (S32 plotID, F32 minX), , "(int plotID, float minY) " "Set the min Y value of the graph of plotID." "@param plotID The plot to modify.\n" "@param minY The minimum y value.\n" "@return No return Value.") { - S32 plotID = dAtoi(argv[2]); if(plotID > object->MaxPlots) { @@ -1334,16 +1297,15 @@ ConsoleMethod(GuiParticleGraphCtrl, setGraphMinY, void, 4, 4, "(int plotID, floa return; } - object->setGraphMinY(dAtoi(argv[2]), dAtof(argv[3])); + object->setGraphMinY(plotID, minX); } -ConsoleMethod(GuiParticleGraphCtrl, setGraphMax, void, 5, 5, "(int plotID, float maxX, float maxY) " +DefineConsoleMethod(GuiParticleGraphCtrl, setGraphMax, void, (S32 plotID, F32 maxX, F32 maxY), , "(int plotID, float maxX, float maxY) " "Set the max values of the graph of plotID." "@param plotID The plot to modify\n" "@param maxX,maxY The maximum bound of the value range.\n" "@return No return value.") { - S32 plotID = dAtoi(argv[2]); if(plotID > object->MaxPlots) { @@ -1351,16 +1313,15 @@ ConsoleMethod(GuiParticleGraphCtrl, setGraphMax, void, 5, 5, "(int plotID, float return; } - object->setGraphMax(dAtoi(argv[2]), Point2F(dAtof(argv[3]), dAtof(argv[4]))); + object->setGraphMax(plotID, Point2F(maxX, maxY)); } -ConsoleMethod(GuiParticleGraphCtrl, setGraphMaxX, void, 4, 4, "(int plotID, float maxX)" +DefineConsoleMethod(GuiParticleGraphCtrl, setGraphMaxX, void, (S32 plotID, F32 maxX), , "(int plotID, float maxX)" "Set the max X value of the graph of plotID." "@param plotID The plot to modify.\n" "@param maxX The maximum x value.\n" "@return No return Value.") { - S32 plotID = dAtoi(argv[2]); if(plotID > object->MaxPlots) { @@ -1368,16 +1329,15 @@ ConsoleMethod(GuiParticleGraphCtrl, setGraphMaxX, void, 4, 4, "(int plotID, floa return; } - object->setGraphMaxX(dAtoi(argv[2]), dAtof(argv[3])); + object->setGraphMaxX(plotID, maxX); } -ConsoleMethod(GuiParticleGraphCtrl, setGraphMaxY, void, 4, 4, "(int plotID, float maxY)" +DefineConsoleMethod(GuiParticleGraphCtrl, setGraphMaxY, void, (S32 plotID, F32 maxX), , "(int plotID, float maxY)" "Set the max Y value of the graph of plotID." "@param plotID The plot to modify.\n" "@param maxY The maximum y value.\n" "@return No return Value.") { - S32 plotID = dAtoi(argv[2]); if(plotID > object->MaxPlots) { @@ -1385,14 +1345,13 @@ ConsoleMethod(GuiParticleGraphCtrl, setGraphMaxY, void, 4, 4, "(int plotID, floa return; } - object->setGraphMaxY(dAtoi(argv[2]), dAtof(argv[3])); + object->setGraphMaxY(plotID, maxX); } -ConsoleMethod(GuiParticleGraphCtrl, setGraphHidden, void, 4, 4, "(int plotID, bool isHidden)" +DefineConsoleMethod(GuiParticleGraphCtrl, setGraphHidden, void, (S32 plotID, bool isHidden), , "(int plotID, bool isHidden)" "Set whether the graph number passed is hidden or not." "@return No return value.") { - S32 plotID = dAtoi(argv[2]); if(plotID > object->MaxPlots) { @@ -1400,52 +1359,51 @@ ConsoleMethod(GuiParticleGraphCtrl, setGraphHidden, void, 4, 4, "(int plotID, bo return; } - object->setGraphHidden(dAtoi(argv[2]), dAtob(argv[3])); + object->setGraphHidden(plotID, isHidden); } -ConsoleMethod(GuiParticleGraphCtrl, setAutoGraphMax, void, 3, 3, "(bool autoMax) " +DefineConsoleMethod(GuiParticleGraphCtrl, setAutoGraphMax, void, (bool autoMax), , "(bool autoMax) " "Set whether the max will automatically be set when adding points " "(ie if you add a value over the current max, the max is increased to that value).\n" "@return No return value.") { - object->setAutoGraphMax(dAtob(argv[2])); + object->setAutoGraphMax(autoMax); } -ConsoleMethod(GuiParticleGraphCtrl, setAutoRemove, void, 3, 3, "(bool autoRemove) " +DefineConsoleMethod(GuiParticleGraphCtrl, setAutoRemove, void, (bool autoRemove), , "(bool autoRemove) " "Set whether or not a point should be deleted when you drag another one over it." "@return No return value.") { - object->setAutoRemove(dAtob(argv[2])); + object->setAutoRemove(autoRemove); } -ConsoleMethod(GuiParticleGraphCtrl, setRenderAll, void, 3, 3, "(bool renderAll)" +DefineConsoleMethod(GuiParticleGraphCtrl, setRenderAll, void, (bool autoRemove), , "(bool renderAll)" "Set whether or not a position should be rendered on every point or just the last selected." "@return No return value.") { - object->setRenderAll(dAtob(argv[2])); + object->setRenderAll(autoRemove); } -ConsoleMethod(GuiParticleGraphCtrl, setPointXMovementClamped, void, 3, 3, "(bool clamped)" +DefineConsoleMethod(GuiParticleGraphCtrl, setPointXMovementClamped, void, (bool autoRemove), , "(bool clamped)" "Set whether the x position of the selected graph point should be clamped" "@return No return value.") { - object->setPointXMovementClamped(dAtob(argv[2])); + object->setPointXMovementClamped(autoRemove); } -ConsoleMethod(GuiParticleGraphCtrl, setRenderGraphTooltip, void, 3, 3, "(bool renderGraphTooltip)" +DefineConsoleMethod(GuiParticleGraphCtrl, setRenderGraphTooltip, void, (bool autoRemove), , "(bool renderGraphTooltip)" "Set whether or not to render the graph tooltip." "@return No return value.") { - object->setRenderGraphTooltip(dAtob(argv[2])); + object->setRenderGraphTooltip(autoRemove); } -ConsoleMethod(GuiParticleGraphCtrl, setGraphName, void, 4, 4, "(int plotID, string graphName) " +DefineConsoleMethod(GuiParticleGraphCtrl, setGraphName, void, (S32 plotID, const char * graphName), , "(int plotID, string graphName) " "Set the name of the given plot.\n" "@param plotID The plot to modify.\n" "@param graphName The name to set on the plot.\n" "@return No return value.") { - S32 plotID = dAtoi(argv[2]); if(plotID > object->MaxPlots) { @@ -1453,10 +1411,10 @@ ConsoleMethod(GuiParticleGraphCtrl, setGraphName, void, 4, 4, "(int plotID, stri return; } - object->setGraphName(dAtoi(argv[2]), argv[3]); + object->setGraphName(plotID, graphName); } -ConsoleMethod(GuiParticleGraphCtrl, resetSelectedPoint, void, 2, 2, "()" +DefineConsoleMethod(GuiParticleGraphCtrl, resetSelectedPoint, void, (), , "()" "This will reset the currently selected point to nothing." "@return No return value.") { diff --git a/Engine/source/gui/editor/guiRectHandles.cpp b/Engine/source/gui/editor/guiRectHandles.cpp index fa98ab3b9..fb1938ba1 100644 --- a/Engine/source/gui/editor/guiRectHandles.cpp +++ b/Engine/source/gui/editor/guiRectHandles.cpp @@ -22,6 +22,7 @@ #include "console/console.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "gfx/gfxDevice.h" #include "gfx/gfxDrawUtil.h" diff --git a/Engine/source/gui/editor/inspector/dynamicField.cpp b/Engine/source/gui/editor/inspector/dynamicField.cpp index 13f77a797..d028a6c7a 100644 --- a/Engine/source/gui/editor/inspector/dynamicField.cpp +++ b/Engine/source/gui/editor/inspector/dynamicField.cpp @@ -24,6 +24,7 @@ #include "gui/editor/inspector/dynamicGroup.h" #include "gui/editor/guiInspector.h" #include "gui/buttons/guiIconButtonCtrl.h" +#include "console/engineAPI.h" //----------------------------------------------------------------------------- // GuiInspectorDynamicField - Child class of GuiInspectorField @@ -315,7 +316,7 @@ void GuiInspectorDynamicField::_executeSelectedCallback() Con::executef( mInspector, "onFieldSelected", mDynField->slotName, "TypeDynamicField" ); } -ConsoleMethod( GuiInspectorDynamicField, renameField, void, 3,3, "field.renameField(newDynamicFieldName);" ) +DefineConsoleMethod( GuiInspectorDynamicField, renameField, void, (const char* newDynamicFieldName),, "field.renameField(newDynamicFieldName);" ) { - object->renameField( argv[ 2 ] ); + object->renameField( newDynamicFieldName ); } diff --git a/Engine/source/gui/editor/inspector/dynamicGroup.cpp b/Engine/source/gui/editor/inspector/dynamicGroup.cpp index 1e9d19caf..ef5d98b3a 100644 --- a/Engine/source/gui/editor/inspector/dynamicGroup.cpp +++ b/Engine/source/gui/editor/inspector/dynamicGroup.cpp @@ -24,6 +24,7 @@ #include "gui/editor/guiInspector.h" #include "gui/editor/inspector/dynamicGroup.h" #include "gui/editor/inspector/dynamicField.h" +#include "console/engineAPI.h" IMPLEMENT_CONOBJECT(GuiInspectorDynamicGroup); @@ -176,7 +177,7 @@ void GuiInspectorDynamicGroup::updateAllFields() inspectGroup(); } -ConsoleMethod(GuiInspectorDynamicGroup, inspectGroup, bool, 2, 2, "Refreshes the dynamic fields in the inspector.") +DefineConsoleMethod(GuiInspectorDynamicGroup, inspectGroup, bool, (), , "Refreshes the dynamic fields in the inspector.") { return object->inspectGroup(); } @@ -251,11 +252,11 @@ void GuiInspectorDynamicGroup::addDynamicField() instantExpand(); } -ConsoleMethod( GuiInspectorDynamicGroup, addDynamicField, void, 2, 2, "obj.addDynamicField();" ) +DefineConsoleMethod( GuiInspectorDynamicGroup, addDynamicField, void, (), , "obj.addDynamicField();" ) { object->addDynamicField(); } -ConsoleMethod( GuiInspectorDynamicGroup, removeDynamicField, void, 3, 3, "" ) +DefineConsoleMethod( GuiInspectorDynamicGroup, removeDynamicField, void, (), , "" ) { } diff --git a/Engine/source/gui/editor/inspector/field.cpp b/Engine/source/gui/editor/inspector/field.cpp index 5dd9e6c25..7f226d635 100644 --- a/Engine/source/gui/editor/inspector/field.cpp +++ b/Engine/source/gui/editor/inspector/field.cpp @@ -20,6 +20,7 @@ // IN THE SOFTWARE. //----------------------------------------------------------------------------- +#include "console/engineAPI.h" #include "platform/platform.h" #include "gui/editor/inspector/field.h" #include "gui/buttons/guiIconButtonCtrl.h" @@ -615,53 +616,49 @@ void GuiInspectorField::_setFieldDocs( StringTableEntry docs ) //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspectorField, getInspector, S32, 2, 2, "() - Return the GuiInspector to which this field belongs." ) +DefineConsoleMethod( GuiInspectorField, getInspector, S32, (), , "() - Return the GuiInspector to which this field belongs." ) { return object->getInspector()->getId(); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspectorField, getInspectedFieldName, const char*, 2, 2, "() - Return the name of the field edited by this inspector field." ) +DefineConsoleMethod( GuiInspectorField, getInspectedFieldName, const char*, (), , "() - Return the name of the field edited by this inspector field." ) { return object->getFieldName(); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspectorField, getInspectedFieldType, const char*, 2, 2, "() - Return the type of the field edited by this inspector field." ) +DefineConsoleMethod( GuiInspectorField, getInspectedFieldType, const char*, (), , "() - Return the type of the field edited by this inspector field." ) { return object->getFieldType(); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspectorField, apply, void, 3, 4, "( string newValue, bool callbacks=true ) - Set the field's value. Suppress callbacks for undo if callbacks=false." ) +DefineConsoleMethod( GuiInspectorField, apply, void, ( const char * newValue, bool callbacks ), ("", true), "( string newValue, bool callbacks=true ) - Set the field's value. Suppress callbacks for undo if callbacks=false." ) { - bool callbacks = true; - if( argc > 3 ) - callbacks = dAtob( argv[ 3 ] ); - - object->setData( argv[ 2 ], callbacks ); + object->setData( newValue, callbacks ); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspectorField, applyWithoutUndo, void, 3, 3, "() - Set field value without recording undo (same as 'apply( value, false )')." ) +DefineConsoleMethod( GuiInspectorField, applyWithoutUndo, void, (const char * data), , "() - Set field value without recording undo (same as 'apply( value, false )')." ) { - object->setData( argv[ 2 ], false ); + object->setData( data, false ); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspectorField, getData, const char*, 2, 2, "() - Return the value currently displayed on the field." ) +DefineConsoleMethod( GuiInspectorField, getData, const char*, (), , "() - Return the value currently displayed on the field." ) { return object->getData(); } //----------------------------------------------------------------------------- -ConsoleMethod( GuiInspectorField, reset, void, 2, 2, "() - Reset to default value." ) +DefineConsoleMethod( GuiInspectorField, reset, void, (), , "() - Reset to default value." ) { object->resetData(); } diff --git a/Engine/source/gui/editor/inspector/variableInspector.cpp b/Engine/source/gui/editor/inspector/variableInspector.cpp index 62993d600..12c33cdcc 100644 --- a/Engine/source/gui/editor/inspector/variableInspector.cpp +++ b/Engine/source/gui/editor/inspector/variableInspector.cpp @@ -22,6 +22,7 @@ #include "gui/editor/inspector/variableInspector.h" #include "gui/editor/inspector/variableGroup.h" +#include "console/engineAPI.h" GuiVariableInspector::GuiVariableInspector() { @@ -61,7 +62,7 @@ void GuiVariableInspector::loadVars( String searchStr ) //group->inspectGroup(); } -ConsoleMethod( GuiVariableInspector, loadVars, void, 3, 3, "loadVars( searchString )" ) +DefineConsoleMethod( GuiVariableInspector, loadVars, void, ( const char * searchString ), , "loadVars( searchString )" ) { - object->loadVars( argv[2] ); + object->loadVars( searchString ); } \ No newline at end of file diff --git a/Engine/source/gui/game/GuiChunkedBitmapCtrl.h b/Engine/source/gui/game/GuiChunkedBitmapCtrl.h new file mode 100644 index 000000000..56ad43d06 --- /dev/null +++ b/Engine/source/gui/game/GuiChunkedBitmapCtrl.h @@ -0,0 +1,39 @@ +#include "platform/platform.h" + +#include "console/console.h" +#include "console/consoleTypes.h" +#include "gfx/bitmap/gBitmap.h" +#include "gui/core/guiControl.h" +#include "gfx/gfxDevice.h" +#include "gfx/gfxTextureHandle.h" +#include "gfx/gfxDrawUtil.h" +#include "console/engineAPI.h" + +class GuiChunkedBitmapCtrl : public GuiControl +{ +private: + typedef GuiControl Parent; + void renderRegion(const Point2I &offset, const Point2I &extent); + +protected: + StringTableEntry mBitmapName; + GFXTexHandle mTexHandle; + bool mUseVariable; + bool mTile; + +public: + //creation methods + DECLARE_CONOBJECT(GuiChunkedBitmapCtrl); + DECLARE_CATEGORY( "Gui Images" ); + + GuiChunkedBitmapCtrl(); + static void initPersistFields(); + + //Parental methods + bool onWake(); + void onSleep(); + + void setBitmap(const char *name); + + void onRender(Point2I offset, const RectI &updateRect); +}; \ No newline at end of file diff --git a/Engine/source/gui/game/guiChunkedBitmapCtrl.cpp b/Engine/source/gui/game/guiChunkedBitmapCtrl.cpp index 636171609..394edb8f1 100644 --- a/Engine/source/gui/game/guiChunkedBitmapCtrl.cpp +++ b/Engine/source/gui/game/guiChunkedBitmapCtrl.cpp @@ -31,35 +31,8 @@ #include "gfx/gfxDrawUtil.h" #include "console/engineAPI.h" +#include "GuiChunkedBitmapCtrl.h" -class GuiChunkedBitmapCtrl : public GuiControl -{ -private: - typedef GuiControl Parent; - void renderRegion(const Point2I &offset, const Point2I &extent); - -protected: - StringTableEntry mBitmapName; - GFXTexHandle mTexHandle; - bool mUseVariable; - bool mTile; - -public: - //creation methods - DECLARE_CONOBJECT(GuiChunkedBitmapCtrl); - DECLARE_CATEGORY( "Gui Images" ); - - GuiChunkedBitmapCtrl(); - static void initPersistFields(); - - //Parental methods - bool onWake(); - void onSleep(); - - void setBitmap(const char *name); - - void onRender(Point2I offset, const RectI &updateRect); -}; IMPLEMENT_CONOBJECT(GuiChunkedBitmapCtrl); diff --git a/Engine/source/gui/game/guiIdleCamFadeBitmapCtrl.cpp b/Engine/source/gui/game/guiIdleCamFadeBitmapCtrl.cpp index d648a4177..17cc97548 100644 --- a/Engine/source/gui/game/guiIdleCamFadeBitmapCtrl.cpp +++ b/Engine/source/gui/game/guiIdleCamFadeBitmapCtrl.cpp @@ -25,6 +25,7 @@ #include "console/console.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "gfx/gfxDrawUtil.h" @@ -176,13 +177,13 @@ ConsoleDocClass( GuiIdleCamFadeBitmapCtrl, "This is going to be deprecated, and any useful code ported to FadeinBitmap\n\n" "@internal"); -ConsoleMethod(GuiIdleCamFadeBitmapCtrl, fadeIn, void, 2, 2, "()" +DefineConsoleMethod(GuiIdleCamFadeBitmapCtrl, fadeIn, void, (), , "()" "@internal") { object->fadeIn(); } -ConsoleMethod(GuiIdleCamFadeBitmapCtrl, fadeOut, void, 2, 2, "()" +DefineConsoleMethod(GuiIdleCamFadeBitmapCtrl, fadeOut, void, (), , "()" "@internal") { object->fadeOut(); diff --git a/Engine/source/gui/shiny/guiTickCtrl.cpp b/Engine/source/gui/shiny/guiTickCtrl.cpp index 015e84d1e..fa788ea7b 100644 --- a/Engine/source/gui/shiny/guiTickCtrl.cpp +++ b/Engine/source/gui/shiny/guiTickCtrl.cpp @@ -20,6 +20,7 @@ // IN THE SOFTWARE. //----------------------------------------------------------------------------- #include "gui/shiny/guiTickCtrl.h" +#include "console/engineAPI.h" IMPLEMENT_CONOBJECT( GuiTickCtrl ); @@ -57,10 +58,8 @@ static ConsoleDocFragment _setProcessTicks( "GuiTickCtrl", "void setProcessTicks( bool tick )" ); -ConsoleMethod( GuiTickCtrl, setProcessTicks, void, 2, 3, "( [tick = true] ) - This will set this object to either be processing ticks or not" ) + +DefineConsoleMethod( GuiTickCtrl, setProcessTicks, void, (bool tick), (true), "( [tick = true] ) - This will set this object to either be processing ticks or not" ) { - if( argc == 3 ) - object->setProcessTicks( dAtob( argv[2] ) ); - else - object->setProcessTicks(); + object->setProcessTicks(tick); } \ No newline at end of file diff --git a/Engine/source/gui/utility/messageVector.cpp b/Engine/source/gui/utility/messageVector.cpp index 2c0c18fb4..eec551069 100644 --- a/Engine/source/gui/utility/messageVector.cpp +++ b/Engine/source/gui/utility/messageVector.cpp @@ -258,15 +258,12 @@ static ConsoleDocFragment _MessageVectordump2( "MessageVector", "void dump( string filename, string header);"); -ConsoleMethod( MessageVector, dump, void, 3, 4, "(string filename, string header=NULL)" +DefineConsoleMethod( MessageVector, dump, void, (const char * filename, const char * header), (""), "(string filename, string header=NULL)" "Dump the message vector to a file, optionally prefixing a header." "@hide") { - if ( argc == 4 ) - object->dump( argv[2], argv[3] ); - else - object->dump( argv[2] ); + object->dump( filename, header ); } DefineEngineMethod( MessageVector, getNumLines, S32, (),, diff --git a/Engine/source/gui/worldEditor/creator.cpp b/Engine/source/gui/worldEditor/creator.cpp index d2c8ce1de..31e159f52 100644 --- a/Engine/source/gui/worldEditor/creator.cpp +++ b/Engine/source/gui/worldEditor/creator.cpp @@ -21,6 +21,7 @@ //----------------------------------------------------------------------------- #include "platform/platform.h" +#include "console/engineAPI.h" #include "gui/worldEditor/creator.h" #include "gfx/gfxDrawUtil.h" @@ -218,37 +219,38 @@ void CreatorTree::sort() } //------------------------------------------------------------------------------ -ConsoleMethod( CreatorTree, addGroup, S32, 4, 4, "(string group, string name, string value)") +DefineConsoleMethod( CreatorTree, addGroup, S32, (S32 group, const char * name, const char * value), , "(string group, string name, string value)") { - CreatorTree::Node * grp = object->findNode(dAtoi(argv[2])); + CreatorTree::Node * grp = object->findNode(group); if(!grp || !grp->isGroup()) return(-1); // return same named group if found... for(U32 i = 0; i < grp->mChildren.size(); i++) - if(!dStricmp(argv[3], grp->mChildren[i]->mName)) + if(!dStricmp(name, grp->mChildren[i]->mName)) return(grp->mChildren[i]->mId); - CreatorTree::Node * node = object->createNode(argv[3], 0, true, grp); + CreatorTree::Node * node = object->createNode(name, 0, true, grp); object->build(); return(node ? node->getId() : -1); } -ConsoleMethod( CreatorTree, addItem, S32, 5, 5, "(Node group, string name, string value)") +DefineConsoleMethod( CreatorTree, addItem, S32, (S32 group, const char * name, const char * value), , "(Node group, string name, string value)") { - CreatorTree::Node * grp = object->findNode(dAtoi(argv[2])); + CreatorTree::Node * grp = object->findNode(group); if(!grp || !grp->isGroup()) return -1; - CreatorTree::Node * node = object->createNode(argv[3], argv[4], false, grp); + CreatorTree::Node * node = object->createNode(name, value, false, grp); object->build(); return(node ? node->getId() : -1); } //------------------------------------------------------------------------------ -ConsoleMethod( CreatorTree, fileNameMatch, bool, 5, 5, "(string world, string type, string filename)"){ +DefineConsoleMethod( CreatorTree, fileNameMatch, bool, (const char * world, const char * type, const char * filename), , "(string world, string type, string filename)") +{ // argv[2] - world short // argv[3] - type short // argv[4] - filename @@ -256,50 +258,50 @@ ConsoleMethod( CreatorTree, fileNameMatch, bool, 5, 5, "(string world, string ty // interior filenames // 0 - world short ('b', 'x', ...) // 1-> - type short ('towr', 'bunk', ...) - U32 typeLen = dStrlen(argv[3]); - if(dStrlen(argv[4]) < (typeLen + 1)) + U32 typeLen = dStrlen(type); + if(dStrlen(filename) < (typeLen + 1)) return(false); // world - if(dToupper(argv[4][0]) != dToupper(argv[2][0])) + if(dToupper(filename[0]) != dToupper(world[0])) return(false); - return(!dStrnicmp(((const char*)argv[4])+1, argv[3], typeLen)); + return(!dStrnicmp(filename+1, type, typeLen)); } -ConsoleMethod( CreatorTree, getSelected, S32, 2, 2, "Return a handle to the currently selected item.") +DefineConsoleMethod( CreatorTree, getSelected, S32, (), , "Return a handle to the currently selected item.") { return(object->getSelected()); } -ConsoleMethod( CreatorTree, isGroup, bool, 3, 3, "(Group g)") +DefineConsoleMethod( CreatorTree, isGroup, bool, (const char * group), , "(Group g)") { - CreatorTree::Node * node = object->findNode(dAtoi(argv[2])); + CreatorTree::Node * node = object->findNode(dAtoi(group)); if(node && node->isGroup()) return(true); return(false); } -ConsoleMethod( CreatorTree, getName, const char*, 3, 3, "(Node item)") +DefineConsoleMethod( CreatorTree, getName, const char*, (const char * item), , "(Node item)") { - CreatorTree::Node * node = object->findNode(dAtoi(argv[2])); + CreatorTree::Node * node = object->findNode(dAtoi(item)); return(node ? node->mName : 0); } -ConsoleMethod( CreatorTree, getValue, const char*, 3, 3, "(Node n)") +DefineConsoleMethod( CreatorTree, getValue, const char*, (S32 nodeValue), , "(Node n)") { - CreatorTree::Node * node = object->findNode(dAtoi(argv[2])); + CreatorTree::Node * node = object->findNode(nodeValue); return(node ? node->mValue : 0); } -ConsoleMethod( CreatorTree, clear, void, 2, 2, "Clear the tree.") +DefineConsoleMethod( CreatorTree, clear, void, (), , "Clear the tree.") { object->clear(); } -ConsoleMethod( CreatorTree, getParent, S32, 3, 3, "(Node n)") +DefineConsoleMethod( CreatorTree, getParent, S32, (S32 nodeValue), , "(Node n)") { - CreatorTree::Node * node = object->findNode(dAtoi(argv[2])); + CreatorTree::Node * node = object->findNode(nodeValue); if(node && node->mParent) return(node->mParent->getId()); diff --git a/Engine/source/gui/worldEditor/editor.cpp b/Engine/source/gui/worldEditor/editor.cpp index 458b24d71..cfcee744d 100644 --- a/Engine/source/gui/worldEditor/editor.cpp +++ b/Engine/source/gui/worldEditor/editor.cpp @@ -23,6 +23,7 @@ #include "gui/worldEditor/editor.h" #include "console/console.h" #include "console/consoleInternal.h" +#include "console/engineAPI.h" #include "gui/controls/guiTextListCtrl.h" #include "T3D/shapeBase.h" #include "T3D/gameBase/gameConnection.h" @@ -127,9 +128,8 @@ static GameBase * getControlObj() return(control); } -ConsoleMethod( EditManager, setBookmark, void, 3, 3, "(int slot)") +DefineConsoleMethod( EditManager, setBookmark, void, (S32 val), , "(int slot)") { - S32 val = dAtoi(argv[2]); if(val < 0 || val > 9) return; @@ -138,9 +138,8 @@ ConsoleMethod( EditManager, setBookmark, void, 3, 3, "(int slot)") object->mBookmarks[val] = control->getTransform(); } -ConsoleMethod( EditManager, gotoBookmark, void, 3, 3, "(int slot)") +DefineConsoleMethod( EditManager, gotoBookmark, void, (S32 val), , "(int slot)") { - S32 val = dAtoi(argv[2]); if(val < 0 || val > 9) return; @@ -149,17 +148,17 @@ ConsoleMethod( EditManager, gotoBookmark, void, 3, 3, "(int slot)") control->setTransform(object->mBookmarks[val]); } -ConsoleMethod( EditManager, editorEnabled, void, 2, 2, "Perform the onEditorEnabled callback on all SimObjects and set gEditingMission true" ) +DefineConsoleMethod( EditManager, editorEnabled, void, (), , "Perform the onEditorEnabled callback on all SimObjects and set gEditingMission true" ) { object->editorEnabled(); } -ConsoleMethod( EditManager, editorDisabled, void, 2, 2, "Perform the onEditorDisabled callback on all SimObjects and set gEditingMission false" ) +DefineConsoleMethod( EditManager, editorDisabled, void, (), , "Perform the onEditorDisabled callback on all SimObjects and set gEditingMission false" ) { object->editorDisabled(); } -ConsoleMethod( EditManager, isEditorEnabled, bool, 2, 2, "Return the value of gEditingMission." ) +DefineConsoleMethod( EditManager, isEditorEnabled, bool, (), , "Return the value of gEditingMission." ) { return gEditingMission; } \ No newline at end of file diff --git a/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp b/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp index 00245376e..adae0f3bf 100644 --- a/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp +++ b/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp @@ -24,6 +24,7 @@ #include "gui/worldEditor/guiConvexShapeEditorCtrl.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "T3D/convexShape.h" #include "renderInstance/renderPassManager.h" #include "collision/collision.h" @@ -2178,44 +2179,43 @@ void GuiConvexEditorCtrl::splitSelectedFace() updateGizmoPos(); } -ConsoleMethod( GuiConvexEditorCtrl, hollowSelection, void, 2, 2, "" ) +DefineConsoleMethod( GuiConvexEditorCtrl, hollowSelection, void, (), , "" ) { object->hollowSelection(); } -ConsoleMethod( GuiConvexEditorCtrl, recenterSelection, void, 2, 2, "" ) +DefineConsoleMethod( GuiConvexEditorCtrl, recenterSelection, void, (), , "" ) { object->recenterSelection(); } -ConsoleMethod( GuiConvexEditorCtrl, hasSelection, S32, 2, 2, "" ) +DefineConsoleMethod( GuiConvexEditorCtrl, hasSelection, S32, (), , "" ) { return object->hasSelection(); } -ConsoleMethod( GuiConvexEditorCtrl, handleDelete, void, 2, 2, "" ) +DefineConsoleMethod( GuiConvexEditorCtrl, handleDelete, void, (), , "" ) { object->handleDelete(); } -ConsoleMethod( GuiConvexEditorCtrl, handleDeselect, void, 2, 2, "" ) +DefineConsoleMethod( GuiConvexEditorCtrl, handleDeselect, void, (), , "" ) { object->handleDeselect(); } -ConsoleMethod( GuiConvexEditorCtrl, dropSelectionAtScreenCenter, void, 2, 2, "" ) +DefineConsoleMethod( GuiConvexEditorCtrl, dropSelectionAtScreenCenter, void, (), , "" ) { object->dropSelectionAtScreenCenter(); } -ConsoleMethod( GuiConvexEditorCtrl, selectConvex, void, 3, 3, "( ConvexShape )" ) +DefineConsoleMethod( GuiConvexEditorCtrl, selectConvex, void, (ConvexShape *convex), , "( ConvexShape )" ) { - ConvexShape *convex; - if ( Sim::findObject( argv[2], convex ) ) +if (convex) object->setSelection( convex, -1 ); } -ConsoleMethod( GuiConvexEditorCtrl, splitSelectedFace, void, 2, 2, "" ) +DefineConsoleMethod( GuiConvexEditorCtrl, splitSelectedFace, void, (), , "" ) { object->splitSelectedFace(); } \ No newline at end of file diff --git a/Engine/source/gui/worldEditor/guiDecalEditorCtrl.cpp b/Engine/source/gui/worldEditor/guiDecalEditorCtrl.cpp index a0e5b63af..3e8ab4d67 100644 --- a/Engine/source/gui/worldEditor/guiDecalEditorCtrl.cpp +++ b/Engine/source/gui/worldEditor/guiDecalEditorCtrl.cpp @@ -26,6 +26,7 @@ #include "platform/platform.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "scene/sceneManager.h" #include "collision/collision.h" #include "math/util/frustum.h" @@ -785,49 +786,47 @@ void GuiDecalEditorCtrl::setMode( String mode, bool sourceShortcut = false ) Con::executef( this, "paletteSync", mMode ); } -ConsoleMethod( GuiDecalEditorCtrl, deleteSelectedDecal, void, 2, 2, "deleteSelectedDecal()" ) +DefineConsoleMethod( GuiDecalEditorCtrl, deleteSelectedDecal, void, (), , "deleteSelectedDecal()" ) { object->deleteSelectedDecal(); } -ConsoleMethod( GuiDecalEditorCtrl, deleteDecalDatablock, void, 3, 3, "deleteSelectedDecalDatablock( String datablock )" ) +DefineConsoleMethod( GuiDecalEditorCtrl, deleteDecalDatablock, void, ( const char * datablock ), , "deleteSelectedDecalDatablock( String datablock )" ) { - String lookupName( (const char*)argv[2] ); + String lookupName( datablock ); if( lookupName == String::EmptyString ) return; object->deleteDecalDatablock( lookupName ); } -ConsoleMethod( GuiDecalEditorCtrl, setMode, void, 3, 3, "setMode( String mode )()" ) +DefineConsoleMethod( GuiDecalEditorCtrl, setMode, void, ( String newMode ), , "setMode( String mode )()" ) { - String newMode = ( (const char*)argv[2] ); object->setMode( newMode ); } -ConsoleMethod( GuiDecalEditorCtrl, getMode, const char*, 2, 2, "getMode()" ) +DefineConsoleMethod( GuiDecalEditorCtrl, getMode, const char*, (), , "getMode()" ) { return object->mMode; } -ConsoleMethod( GuiDecalEditorCtrl, getDecalCount, S32, 2, 2, "getDecalCount()" ) +DefineConsoleMethod( GuiDecalEditorCtrl, getDecalCount, S32, (), , "getDecalCount()" ) { return gDecalManager->mDecalInstanceVec.size(); } -ConsoleMethod( GuiDecalEditorCtrl, getDecalTransform, const char*, 3, 3, "getDecalTransform()" ) +DefineConsoleMethod( GuiDecalEditorCtrl, getDecalTransform, const char*, ( U32 id ), , "getDecalTransform()" ) { - DecalInstance *decalInstance = gDecalManager->mDecalInstanceVec[dAtoi(argv[2])]; + DecalInstance *decalInstance = gDecalManager->mDecalInstanceVec[id]; if( decalInstance == NULL ) return ""; - static const U32 bufSize = 256; - char* returnBuffer = Con::getReturnBuffer(bufSize); + char* returnBuffer = Con::getReturnBuffer(256); returnBuffer[0] = 0; if ( decalInstance ) { - dSprintf(returnBuffer, bufSize, "%f %f %f %f %f %f %f", + dSprintf(returnBuffer, 256, "%f %f %f %f %f %f %f", decalInstance->mPosition.x, decalInstance->mPosition.y, decalInstance->mPosition.z, decalInstance->mTangent.x, decalInstance->mTangent.y, decalInstance->mTangent.z, decalInstance->mSize); @@ -836,42 +835,30 @@ ConsoleMethod( GuiDecalEditorCtrl, getDecalTransform, const char*, 3, 3, "getDec return returnBuffer; } -ConsoleMethod( GuiDecalEditorCtrl, getDecalLookupName, const char*, 3, 3, "getDecalLookupName( S32 )()" ) +DefineConsoleMethod( GuiDecalEditorCtrl, getDecalLookupName, const char*, ( U32 id ), , "getDecalLookupName( S32 )()" ) { - DecalInstance *decalInstance = gDecalManager->mDecalInstanceVec[dAtoi(argv[2])]; + DecalInstance *decalInstance = gDecalManager->mDecalInstanceVec[id]; if( decalInstance == NULL ) return "invalid"; return decalInstance->mDataBlock->lookupName; } -ConsoleMethod( GuiDecalEditorCtrl, selectDecal, void, 3, 3, "selectDecal( S32 )()" ) +DefineConsoleMethod( GuiDecalEditorCtrl, selectDecal, void, ( U32 id ), , "selectDecal( S32 )()" ) { - DecalInstance *decalInstance = gDecalManager->mDecalInstanceVec[dAtoi(argv[2])]; + DecalInstance *decalInstance = gDecalManager->mDecalInstanceVec[id]; if( decalInstance == NULL ) return; object->selectDecal( decalInstance ); } -ConsoleMethod( GuiDecalEditorCtrl, editDecalDetails, void, 4, 4, "editDecalDetails( S32 )()" ) +DefineConsoleMethod( GuiDecalEditorCtrl, editDecalDetails, void, ( U32 id, Point3F pos, Point3F tan,F32 size ), , "editDecalDetails( S32 )()" ) { - DecalInstance *decalInstance = gDecalManager->mDecalInstanceVec[ dAtoi(argv[2]) ]; + DecalInstance *decalInstance = gDecalManager->mDecalInstanceVec[id]; if( decalInstance == NULL ) return; - Point3F pos; - Point3F tan; - F32 size; - - S32 count = dSscanf( argv[3], "%f %f %f %f %f %f %f", - &pos.x, &pos.y, &pos.z, &tan.x, &tan.y, &tan.z, &size); - - if ( (count != 7) ) - { - Con::printf("Failed to parse decal information \"px py pz tx ty tz s\" from '%s'", (const char*)argv[3]); - return; - } decalInstance->mPosition = pos; decalInstance->mTangent = tan; @@ -885,17 +872,17 @@ ConsoleMethod( GuiDecalEditorCtrl, editDecalDetails, void, 4, 4, "editDecalDetai gDecalManager->notifyDecalModified( decalInstance ); } -ConsoleMethod( GuiDecalEditorCtrl, getSelectionCount, S32, 2, 2, "" ) +DefineConsoleMethod( GuiDecalEditorCtrl, getSelectionCount, S32, (), , "" ) { if ( object->mSELDecal != NULL ) return 1; return 0; } -ConsoleMethod( GuiDecalEditorCtrl, retargetDecalDatablock, void, 4, 4, "" ) +DefineConsoleMethod( GuiDecalEditorCtrl, retargetDecalDatablock, void, ( const char * dbFrom, const char * dbTo ), , "" ) { - if( dStrcmp( argv[2], "" ) != 0 && dStrcmp( argv[3], "" ) != 0 ) - object->retargetDecalDatablock( argv[2], argv[3] ); + if( dStrcmp( dbFrom, "" ) != 0 && dStrcmp( dbTo, "" ) != 0 ) + object->retargetDecalDatablock( dbFrom, dbTo ); } void GuiDecalEditorCtrl::setGizmoFocus( DecalInstance * decalInstance ) diff --git a/Engine/source/gui/worldEditor/guiMissionAreaEditor.cpp b/Engine/source/gui/worldEditor/guiMissionAreaEditor.cpp index 5253a6fb4..ede2c74d6 100644 --- a/Engine/source/gui/worldEditor/guiMissionAreaEditor.cpp +++ b/Engine/source/gui/worldEditor/guiMissionAreaEditor.cpp @@ -22,6 +22,7 @@ #include "gui/worldEditor/guiMissionAreaEditor.h" #include "gui/core/guiCanvas.h" +#include "console/engineAPI.h" IMPLEMENT_CONOBJECT(GuiMissionAreaEditorCtrl); @@ -94,19 +95,19 @@ void GuiMissionAreaEditorCtrl::setSelectedMissionArea( MissionArea *missionArea Con::executef( this, "onMissionAreaSelected" ); } -ConsoleMethod( GuiMissionAreaEditorCtrl, setSelectedMissionArea, void, 2, 3, "" ) +DefineConsoleMethod( GuiMissionAreaEditorCtrl, setSelectedMissionArea, void, (const char * missionAreaName), (""), "" ) { - if ( argc == 2 ) + if ( missionAreaName == "" ) object->setSelectedMissionArea(NULL); else { MissionArea *missionArea = NULL; - if ( Sim::findObject( argv[2], missionArea ) ) + if ( Sim::findObject( missionAreaName, missionArea ) ) object->setSelectedMissionArea(missionArea); } } -ConsoleMethod( GuiMissionAreaEditorCtrl, getSelectedMissionArea, const char*, 2, 2, "" ) +DefineConsoleMethod( GuiMissionAreaEditorCtrl, getSelectedMissionArea, const char*, (), , "" ) { MissionArea *missionArea = object->getSelectedMissionArea(); if ( !missionArea ) diff --git a/Engine/source/gui/worldEditor/guiTerrPreviewCtrl.cpp b/Engine/source/gui/worldEditor/guiTerrPreviewCtrl.cpp index 3477d974e..244ffecd6 100644 --- a/Engine/source/gui/worldEditor/guiTerrPreviewCtrl.cpp +++ b/Engine/source/gui/worldEditor/guiTerrPreviewCtrl.cpp @@ -21,6 +21,7 @@ //----------------------------------------------------------------------------- #include "console/console.h" +#include "console/engineAPI.h" #include "console/consoleTypes.h" #include "terrain/terrData.h" #include "gui/worldEditor/guiTerrPreviewCtrl.h" @@ -87,41 +88,35 @@ void GuiTerrPreviewCtrl::initPersistFields() } -ConsoleMethod( GuiTerrPreviewCtrl, reset, void, 2, 2, "Reset the view of the terrain.") +DefineConsoleMethod( GuiTerrPreviewCtrl, reset, void, (), , "Reset the view of the terrain.") { object->reset(); } -ConsoleMethod( GuiTerrPreviewCtrl, setRoot, void, 2, 2, "Add the origin to the root and reset the origin.") +DefineConsoleMethod( GuiTerrPreviewCtrl, setRoot, void, (), , "Add the origin to the root and reset the origin.") { object->setRoot(); } -ConsoleMethod( GuiTerrPreviewCtrl, getRoot, const char *, 2, 2, "Return a Point2F representing the position of the root.") +DefineConsoleMethod( GuiTerrPreviewCtrl, getRoot, Point2F, (), , "Return a Point2F representing the position of the root.") { - Point2F p = object->getRoot(); + return object->getRoot(); - static char rootbuf[32]; - dSprintf(rootbuf,sizeof(rootbuf),"%g %g", p.x, -p.y); - return rootbuf; } -ConsoleMethod( GuiTerrPreviewCtrl, setOrigin, void, 4, 4, "(float x, float y)" +DefineConsoleMethod( GuiTerrPreviewCtrl, setOrigin, void, (Point2F pos), , "(float x, float y)" "Set the origin of the view.") { - object->setOrigin( Point2F( dAtof(argv[2]), -dAtof(argv[3]) ) ); + object->setOrigin( pos ); } -ConsoleMethod( GuiTerrPreviewCtrl, getOrigin, const char*, 2, 2, "Return a Point2F containing the position of the origin.") +DefineConsoleMethod( GuiTerrPreviewCtrl, getOrigin, Point2F, (), , "Return a Point2F containing the position of the origin.") { - Point2F p = object->getOrigin(); + return object->getOrigin(); - static char originbuf[32]; - dSprintf(originbuf,sizeof(originbuf),"%g %g", p.x, -p.y); - return originbuf; } -ConsoleMethod( GuiTerrPreviewCtrl, getValue, const char*, 2, 2, "Returns a 4-tuple containing: root_x root_y origin_x origin_y") +DefineConsoleMethod( GuiTerrPreviewCtrl, getValue, const char*, (), , "Returns a 4-tuple containing: root_x root_y origin_x origin_y") { Point2F r = object->getRoot(); Point2F o = object->getOrigin(); @@ -131,11 +126,11 @@ ConsoleMethod( GuiTerrPreviewCtrl, getValue, const char*, 2, 2, "Returns a 4-tup return valuebuf; } -ConsoleMethod( GuiTerrPreviewCtrl, setValue, void, 3, 3, "Accepts a 4-tuple in the same form as getValue returns.\n\n" +DefineConsoleMethod( GuiTerrPreviewCtrl, setValue, void, (const char * tuple), , "Accepts a 4-tuple in the same form as getValue returns.\n\n" "@see GuiTerrPreviewCtrl::getValue()") { Point2F r,o; - dSscanf(argv[2],"%g %g %g %g", &r.x, &r.y, &o.x, &o.y); + dSscanf(tuple, "%g %g %g %g", &r.x, &r.y, &o.x, &o.y); r.y = -r.y; o.y = -o.y; object->reset(); diff --git a/Engine/source/gui/worldEditor/terrainActions.cpp b/Engine/source/gui/worldEditor/terrainActions.cpp index 956fb6eab..2ad370f51 100644 --- a/Engine/source/gui/worldEditor/terrainActions.cpp +++ b/Engine/source/gui/worldEditor/terrainActions.cpp @@ -20,6 +20,7 @@ // IN THE SOFTWARE. //----------------------------------------------------------------------------- +#include "console/engineAPI.h" #include "platform/platform.h" #include "gui/worldEditor/terrainActions.h" @@ -796,11 +797,10 @@ void TerrainSmoothAction::smooth( TerrainBlock *terrain, F32 factor, U32 steps ) redo(); } -ConsoleMethod( TerrainSmoothAction, smooth, void, 5, 5, "( TerrainBlock obj, F32 factor, U32 steps )") +DefineConsoleMethod( TerrainSmoothAction, smooth, void, ( TerrainBlock *terrain, F32 factor, U32 steps ), , "( TerrainBlock obj, F32 factor, U32 steps )") { - TerrainBlock *terrain = NULL; - if ( Sim::findObject( argv[2], terrain ) && terrain ) - object->smooth( terrain, dAtof( argv[3] ), mClamp( dAtoi( argv[4] ), 1, 13 ) ); + if (terrain) + object->smooth( terrain, factor, mClamp( steps, 1, 13 ) ); } void TerrainSmoothAction::undo() diff --git a/Engine/source/gui/worldEditor/terrainEditor.cpp b/Engine/source/gui/worldEditor/terrainEditor.cpp index 42d72e72b..2936f3964 100644 --- a/Engine/source/gui/worldEditor/terrainEditor.cpp +++ b/Engine/source/gui/worldEditor/terrainEditor.cpp @@ -27,6 +27,7 @@ #include "core/strings/stringUnit.h" #include "console/consoleTypes.h" #include "console/simEvents.h" +#include "console/engineAPI.h" #include "sim/netConnection.h" #include "math/mathUtils.h" #include "gfx/primBuilder.h" @@ -2401,7 +2402,7 @@ void TerrainEditor::reorderMaterial( S32 index, S32 orderPos ) //------------------------------------------------------------------------------ -ConsoleMethod( TerrainEditor, attachTerrain, void, 2, 3, "(TerrainBlock terrain)") +DefineConsoleMethod( TerrainEditor, attachTerrain, void, (const char * terrain), (""), "(TerrainBlock terrain)") { SimSet * missionGroup = dynamic_cast(Sim::findObject("MissionGroup")); if (!missionGroup) @@ -2413,7 +2414,7 @@ ConsoleMethod( TerrainEditor, attachTerrain, void, 2, 3, "(TerrainBlock terrain) VectorPtr terrains; // attach to first found terrainBlock - if (argc == 2) + if (dStrcmp (terrain,"")==0) { for(SimSetIterator itr(missionGroup); *itr; ++itr) { @@ -2428,13 +2429,13 @@ ConsoleMethod( TerrainEditor, attachTerrain, void, 2, 3, "(TerrainBlock terrain) } else // attach to named object { - TerrainBlock* terrBlock = dynamic_cast(Sim::findObject(argv[2])); + TerrainBlock* terrBlock = dynamic_cast(Sim::findObject(terrain)); if (terrBlock) terrains.push_back(terrBlock); if(terrains.size() == 0) - Con::errorf(ConsoleLogEntry::Script, "TerrainEditor::attach: failed to attach to object '%s'", (const char*)argv[2]); + Con::errorf(ConsoleLogEntry::Script, "TerrainEditor::attach: failed to attach to object '%s'", terrain); } if (terrains.size() > 0) @@ -2457,21 +2458,21 @@ ConsoleMethod( TerrainEditor, attachTerrain, void, 2, 3, "(TerrainBlock terrain) } } -ConsoleMethod( TerrainEditor, getTerrainBlockCount, S32, 2, 2, "()") +DefineConsoleMethod( TerrainEditor, getTerrainBlockCount, S32, (), , "()") { return object->getTerrainBlockCount(); } -ConsoleMethod( TerrainEditor, getTerrainBlock, S32, 3, 3, "(S32 index)") +DefineConsoleMethod( TerrainEditor, getTerrainBlock, S32, (S32 index), , "(S32 index)") { - TerrainBlock* tb = object->getTerrainBlock(dAtoi(argv[2])); + TerrainBlock* tb = object->getTerrainBlock(index); if(!tb) return 0; else return tb->getId(); } -ConsoleMethod(TerrainEditor, getTerrainBlocksMaterialList, const char *, 2, 2, "() gets the list of current terrain materials for all terrain blocks.") +DefineConsoleMethod(TerrainEditor, getTerrainBlocksMaterialList, const char *, (), , "() gets the list of current terrain materials for all terrain blocks.") { Vector list; object->getTerrainBlocksMaterialList(list); @@ -2500,112 +2501,99 @@ ConsoleMethod(TerrainEditor, getTerrainBlocksMaterialList, const char *, 2, 2, " return ret; } -ConsoleMethod( TerrainEditor, setBrushType, void, 3, 3, "(string type)" +DefineConsoleMethod( TerrainEditor, setBrushType, void, (String type), , "(string type)" "One of box, ellipse, selection.") { - object->setBrushType(argv[2]); + object->setBrushType(type); } -ConsoleMethod( TerrainEditor, getBrushType, const char*, 2, 2, "()") +DefineConsoleMethod( TerrainEditor, getBrushType, const char*, (), , "()") { return object->getBrushType(); } -ConsoleMethod( TerrainEditor, setBrushSize, void, 3, 4, "(int w [, int h])") +DefineConsoleMethod( TerrainEditor, setBrushSize, void, ( S32 w, S32 h), (0), "(int w [, int h])") { - S32 w = dAtoi(argv[2]); - S32 h = argc > 3 ? dAtoi(argv[3]) : w; - object->setBrushSize( w, h ); + object->setBrushSize( w, h==0?w:h ); } -ConsoleMethod( TerrainEditor, getBrushSize, const char*, 2, 2, "()") +DefineConsoleMethod( TerrainEditor, getBrushSize, const char*, (), , "()") { Point2I size = object->getBrushSize(); - static const U32 bufSize = 32; - char * ret = Con::getReturnBuffer(bufSize); - dSprintf(ret, bufSize, "%d %d", size.x, size.y); + char * ret = Con::getReturnBuffer(32); + dSprintf(ret, 32, "%d %d", size.x, size.y); return ret; } -ConsoleMethod( TerrainEditor, setBrushPressure, void, 3, 3, "(float pressure)") +DefineConsoleMethod( TerrainEditor, setBrushPressure, void, (F32 pressure), , "(float pressure)") { - object->setBrushPressure( dAtof( argv[2] ) ); + object->setBrushPressure( pressure ); } -ConsoleMethod( TerrainEditor, getBrushPressure, F32, 2, 2, "()") +DefineConsoleMethod( TerrainEditor, getBrushPressure, F32, (), , "()") { return object->getBrushPressure(); } -ConsoleMethod( TerrainEditor, setBrushSoftness, void, 3, 3, "(float softness)") +DefineConsoleMethod( TerrainEditor, setBrushSoftness, void, (F32 softness), , "(float softness)") { - object->setBrushSoftness( dAtof( argv[2] ) ); + object->setBrushSoftness( softness ); } -ConsoleMethod( TerrainEditor, getBrushSoftness, F32, 2, 2, "()") +DefineConsoleMethod( TerrainEditor, getBrushSoftness, F32, (), , "()") { + return object->getBrushSoftness(); } -ConsoleMethod( TerrainEditor, getBrushPos, const char*, 2, 2, "Returns a Point2I.") +DefineConsoleMethod( TerrainEditor, getBrushPos, const char*, (), , "Returns a Point2I.") { return object->getBrushPos(); } -ConsoleMethod( TerrainEditor, setBrushPos, void, 3, 4, "(int x, int y)") +DefineConsoleMethod( TerrainEditor, setBrushPos, void, (Point2I pos), , "Location") { - // - Point2I pos; - if(argc == 3) - dSscanf(argv[2], "%d %d", &pos.x, &pos.y); - else - { - pos.x = dAtoi(argv[2]); - pos.y = dAtoi(argv[3]); - } object->setBrushPos(pos); } -ConsoleMethod( TerrainEditor, setAction, void, 3, 3, "(string action_name)") +DefineConsoleMethod( TerrainEditor, setAction, void, (const char * action_name), , "(string action_name)") { - object->setAction(argv[2]); + object->setAction(action_name); } -ConsoleMethod( TerrainEditor, getActionName, const char*, 3, 3, "(int num)") +DefineConsoleMethod( TerrainEditor, getActionName, const char*, (U32 index), , "(int num)") { - return (object->getActionName(dAtoi(argv[2]))); + return (object->getActionName(index)); } -ConsoleMethod( TerrainEditor, getNumActions, S32, 2, 2, "") +DefineConsoleMethod( TerrainEditor, getNumActions, S32, (), , "") { return(object->getNumActions()); } -ConsoleMethod( TerrainEditor, getCurrentAction, const char*, 2, 2, "") +DefineConsoleMethod( TerrainEditor, getCurrentAction, const char*, (), , "") { return object->getCurrentAction(); } -ConsoleMethod( TerrainEditor, resetSelWeights, void, 3, 3, "(bool clear)") +DefineConsoleMethod( TerrainEditor, resetSelWeights, void, (bool clear), , "(bool clear)") { - object->resetSelWeights(dAtob(argv[2])); + object->resetSelWeights(clear); } -ConsoleMethod( TerrainEditor, clearSelection, void, 2, 2, "") +DefineConsoleMethod( TerrainEditor, clearSelection, void, (), , "") { object->clearSelection(); } -ConsoleMethod( TerrainEditor, processAction, void, 2, 3, "(string action=NULL)") +DefineConsoleMethod( TerrainEditor, processAction, void, (String action), (""), "(string action=NULL)") { - if(argc == 3) - object->processAction(argv[2]); - else object->processAction(""); + object->processAction(action); } -ConsoleMethod( TerrainEditor, getActiveTerrain, S32, 2, 2, "") +DefineConsoleMethod( TerrainEditor, getActiveTerrain, S32, (), , "") { S32 ret = 0; @@ -2617,27 +2605,27 @@ ConsoleMethod( TerrainEditor, getActiveTerrain, S32, 2, 2, "") return ret; } -ConsoleMethod( TerrainEditor, getNumTextures, S32, 2, 2, "") +DefineConsoleMethod( TerrainEditor, getNumTextures, S32, (), , "") { return object->getNumTextures(); } -ConsoleMethod( TerrainEditor, markEmptySquares, void, 2, 2, "") +DefineConsoleMethod( TerrainEditor, markEmptySquares, void, (), , "") { object->markEmptySquares(); } -ConsoleMethod( TerrainEditor, mirrorTerrain, void, 3, 3, "") +DefineConsoleMethod( TerrainEditor, mirrorTerrain, void, (S32 mirrorIndex), , "") { - object->mirrorTerrain(dAtoi(argv[2])); + object->mirrorTerrain(mirrorIndex); } -ConsoleMethod(TerrainEditor, setTerraformOverlay, void, 3, 3, "(bool overlayEnable) - sets the terraformer current heightmap to draw as an overlay over the current terrain.") +DefineConsoleMethod(TerrainEditor, setTerraformOverlay, void, (bool overlayEnable), , "(bool overlayEnable) - sets the terraformer current heightmap to draw as an overlay over the current terrain.") { // XA: This one needs to be implemented :) } -ConsoleMethod(TerrainEditor, updateMaterial, bool, 4, 4, +DefineConsoleMethod(TerrainEditor, updateMaterial, bool, ( U32 index, String matName ), , "( int index, string matName )\n" "Changes the material name at the index." ) { @@ -2645,18 +2633,17 @@ ConsoleMethod(TerrainEditor, updateMaterial, bool, 4, 4, if ( !terr ) return false; - U32 index = dAtoi( argv[2] ); if ( index >= terr->getMaterialCount() ) return false; - terr->updateMaterial( index, argv[3] ); + terr->updateMaterial( index, matName ); object->setDirty(); return true; } -ConsoleMethod(TerrainEditor, addMaterial, S32, 3, 3, +DefineConsoleMethod(TerrainEditor, addMaterial, S32, ( String matName ), , "( string matName )\n" "Adds a new material." ) { @@ -2664,20 +2651,19 @@ ConsoleMethod(TerrainEditor, addMaterial, S32, 3, 3, if ( !terr ) return false; - terr->addMaterial( argv[2] ); + terr->addMaterial( matName ); object->setDirty(); return true; } -ConsoleMethod( TerrainEditor, removeMaterial, void, 3, 3, "( int index ) - Remove the material at the given index." ) +DefineConsoleMethod( TerrainEditor, removeMaterial, void, ( S32 index ), , "( int index ) - Remove the material at the given index." ) { TerrainBlock *terr = object->getClientTerrain(); if ( !terr ) return; - S32 index = dAtoi( argv[ 2 ] ); if ( index < 0 || index >= terr->getMaterialCount() ) { Con::errorf( "TerrainEditor::removeMaterial - index out of range!" ); @@ -2701,7 +2687,7 @@ ConsoleMethod( TerrainEditor, removeMaterial, void, 3, 3, "( int index ) - Remov object->setGridUpdateMinMax(); } -ConsoleMethod(TerrainEditor, getMaterialCount, S32, 2, 2, +DefineConsoleMethod(TerrainEditor, getMaterialCount, S32, (), , "Returns the current material count." ) { TerrainBlock *terr = object->getClientTerrain(); @@ -2711,7 +2697,7 @@ ConsoleMethod(TerrainEditor, getMaterialCount, S32, 2, 2, return 0; } -ConsoleMethod(TerrainEditor, getMaterials, const char *, 2, 2, "() gets the list of current terrain materials.") +DefineConsoleMethod(TerrainEditor, getMaterials, const char *, (), , "() gets the list of current terrain materials.") { TerrainBlock *terr = object->getClientTerrain(); if ( !terr ) @@ -2728,13 +2714,12 @@ ConsoleMethod(TerrainEditor, getMaterials, const char *, 2, 2, "() gets the list return ret; } -ConsoleMethod( TerrainEditor, getMaterialName, const char*, 3, 3, "( int index ) - Returns the name of the material at the given index." ) +DefineConsoleMethod( TerrainEditor, getMaterialName, const char*, (S32 index), , "( int index ) - Returns the name of the material at the given index." ) { TerrainBlock *terr = object->getClientTerrain(); if ( !terr ) return ""; - S32 index = dAtoi( argv[ 2 ] ); if( index < 0 || index >= terr->getMaterialCount() ) { Con::errorf( "TerrainEditor::getMaterialName - index out of range!" ); @@ -2745,13 +2730,12 @@ ConsoleMethod( TerrainEditor, getMaterialName, const char*, 3, 3, "( int index ) return Con::getReturnBuffer( name ); } -ConsoleMethod( TerrainEditor, getMaterialIndex, S32, 3, 3, "( string name ) - Returns the index of the material with the given name or -1." ) +DefineConsoleMethod( TerrainEditor, getMaterialIndex, S32, ( String name ), , "( string name ) - Returns the index of the material with the given name or -1." ) { TerrainBlock *terr = object->getClientTerrain(); if ( !terr ) return -1; - const char* name = argv[ 2 ]; const U32 count = terr->getMaterialCount(); for( U32 i = 0; i < count; ++ i ) @@ -2761,13 +2745,14 @@ ConsoleMethod( TerrainEditor, getMaterialIndex, S32, 3, 3, "( string name ) - Re return -1; } -ConsoleMethod( TerrainEditor, reorderMaterial, void, 4, 4, "( int index, int order ) " +DefineConsoleMethod( TerrainEditor, reorderMaterial, void, ( S32 index, S32 orderPos ), , "( int index, int order ) " "- Reorder material at the given index to the new position, changing the order in which it is rendered / blended." ) { - object->reorderMaterial( dAtoi( argv[2] ), dAtoi( argv[3] ) ); + object->reorderMaterial( index, orderPos ); } -ConsoleMethod(TerrainEditor, getTerrainUnderWorldPoint, S32, 3, 5, "(x/y/z) Gets the terrain block that is located under the given world point.\n" +DefineConsoleMethod(TerrainEditor, getTerrainUnderWorldPoint, S32, (const char * ptOrX, const char * Y, const char * Z), ("", "", ""), + "(x/y/z) Gets the terrain block that is located under the given world point.\n" "@param x/y/z The world coordinates (floating point values) you wish to query at. " "These can be formatted as either a string (\"x y z\") or separately as (x, y, z)\n" "@return Returns the ID of the requested terrain block (0 if not found).\n\n") @@ -2776,13 +2761,13 @@ ConsoleMethod(TerrainEditor, getTerrainUnderWorldPoint, S32, 3, 5, "(x/y/z) Gets if(tEditor == NULL) return 0; Point3F pos; - if(argc == 3) - dSscanf(argv[2], "%f %f %f", &pos.x, &pos.y, &pos.z); - else if(argc == 5) + if(ptOrX != "" && Y == "" && Z == "") + dSscanf(ptOrX, "%f %f %f", &pos.x, &pos.y, &pos.z); + else if(ptOrX != "" && Y != "" && Z != "") { - pos.x = dAtof(argv[2]); - pos.y = dAtof(argv[3]); - pos.z = dAtof(argv[4]); + pos.x = dAtof(ptOrX); + pos.y = dAtof(Y); + pos.z = dAtof(Z); } else @@ -2835,14 +2820,13 @@ void TerrainEditor::initPersistFields() Parent::initPersistFields(); } -ConsoleMethod( TerrainEditor, getSlopeLimitMinAngle, F32, 2, 2, 0) +DefineConsoleMethod( TerrainEditor, getSlopeLimitMinAngle, F32, (), , "") { return object->mSlopeMinAngle; } -ConsoleMethod( TerrainEditor, setSlopeLimitMinAngle, F32, 3, 3, 0) +DefineConsoleMethod( TerrainEditor, setSlopeLimitMinAngle, F32, (F32 angle), , "") { - F32 angle = dAtof( argv[2] ); if ( angle < 0.0f ) angle = 0.0f; if ( angle > object->mSlopeMaxAngle ) @@ -2852,14 +2836,13 @@ ConsoleMethod( TerrainEditor, setSlopeLimitMinAngle, F32, 3, 3, 0) return angle; } -ConsoleMethod( TerrainEditor, getSlopeLimitMaxAngle, F32, 2, 2, 0) +DefineConsoleMethod( TerrainEditor, getSlopeLimitMaxAngle, F32, (), , "") { return object->mSlopeMaxAngle; } -ConsoleMethod( TerrainEditor, setSlopeLimitMaxAngle, F32, 3, 3, 0) +DefineConsoleMethod( TerrainEditor, setSlopeLimitMaxAngle, F32, (F32 angle), , "") { - F32 angle = dAtof( argv[2] ); if ( angle > 90.0f ) angle = 90.0f; if ( angle < object->mSlopeMinAngle ) @@ -2938,7 +2921,7 @@ void TerrainEditor::autoMaterialLayer( F32 mMinHeight, F32 mMaxHeight, F32 mMinS scheduleMaterialUpdate(); } -ConsoleMethod( TerrainEditor, autoMaterialLayer, void, 7, 7, "(float minHeight, float maxHeight, float minSlope, float maxSlope, float coverage)") +DefineConsoleMethod( TerrainEditor, autoMaterialLayer, void, (F32 minHeight, F32 maxHeight, F32 minSlope, F32 maxSlope, F32 coverage), , "(F32 minHeight, F32 maxHeight, F32 minSlope, F32 maxSlope , F32 coverage)") { - object->autoMaterialLayer( dAtof(argv[2]), dAtof(argv[3]), dAtof(argv[4]), dAtof(argv[5]), dAtof(argv[6])); -} + object->autoMaterialLayer( minHeight,maxHeight, minSlope, maxSlope, coverage ); +} diff --git a/Engine/source/gui/worldEditor/undoActions.cpp b/Engine/source/gui/worldEditor/undoActions.cpp index aebd1fd49..6dd244f87 100644 --- a/Engine/source/gui/worldEditor/undoActions.cpp +++ b/Engine/source/gui/worldEditor/undoActions.cpp @@ -26,6 +26,7 @@ #include "gui/editor/inspector/field.h" #include "gui/editor/guiInspector.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" IMPLEMENT_CONOBJECT( MECreateUndoAction ); @@ -57,10 +58,9 @@ void MECreateUndoAction::addObject( SimObject *object ) mObjects.last().id = object->getId(); } -ConsoleMethod( MECreateUndoAction, addObject, void, 3, 3, "( SimObject obj )") +DefineConsoleMethod( MECreateUndoAction, addObject, void, (SimObject *obj), , "( SimObject obj )") { - SimObject *obj = NULL; - if ( Sim::findObject( argv[2], obj ) && obj ) + if (obj) object->addObject( obj ); } @@ -163,10 +163,9 @@ void MEDeleteUndoAction::deleteObject( const Vector &objectList ) deleteObject( objectList[i] ); } -ConsoleMethod( MEDeleteUndoAction, deleteObject, void, 3, 3, "( SimObject obj )") +DefineConsoleMethod( MEDeleteUndoAction, deleteObject, void, (SimObject *obj ), , "( SimObject obj )") { - SimObject *obj = NULL; - if ( Sim::findObject( argv[2], obj ) && obj ) + if (obj) object->deleteObject( obj ); } diff --git a/Engine/source/gui/worldEditor/worldEditor.cpp b/Engine/source/gui/worldEditor/worldEditor.cpp index 12e8c38af..510f259d4 100644 --- a/Engine/source/gui/worldEditor/worldEditor.cpp +++ b/Engine/source/gui/worldEditor/worldEditor.cpp @@ -3187,17 +3187,17 @@ ConsoleMethod( WorldEditor, ignoreObjClass, void, 3, 0, "(string class_name, ... object->ignoreObjClass(argc, argv); } -ConsoleMethod( WorldEditor, clearIgnoreList, void, 2, 2, "") +DefineConsoleMethod( WorldEditor, clearIgnoreList, void, (), , "") { object->clearIgnoreList(); } -ConsoleMethod( WorldEditor, clearSelection, void, 2, 2, "") +DefineConsoleMethod( WorldEditor, clearSelection, void, (), , "") { object->clearSelection(); } -ConsoleMethod( WorldEditor, getActiveSelection, S32, 2, 2, "() - Return the currently active WorldEditorSelection object." ) +DefineConsoleMethod( WorldEditor, getActiveSelection, S32, (), , "() - Return the currently active WorldEditorSelection object." ) { if( !object->getActiveSelectionSet() ) return 0; @@ -3205,43 +3205,36 @@ ConsoleMethod( WorldEditor, getActiveSelection, S32, 2, 2, "() - Return the curr return object->getActiveSelectionSet()->getId(); } -ConsoleMethod( WorldEditor, setActiveSelection, void, 3, 3, "( id set ) - Set the currently active WorldEditorSelection object." ) +DefineConsoleMethod( WorldEditor, setActiveSelection, void, ( WorldEditorSelection* selection), , "( id set ) - Set the currently active WorldEditorSelection object." ) { - WorldEditorSelection* selection; - if( !Sim::findObject( argv[ 2 ], selection ) ) - { - Con::errorf( "WorldEditor::setActiveSelectionSet - no selection set '%s'", (const char*)argv[ 2 ] ); - return; - } - + if (selection) object->makeActiveSelectionSet( selection ); } -ConsoleMethod( WorldEditor, selectObject, void, 3, 3, "(SimObject obj)") +DefineConsoleMethod( WorldEditor, selectObject, void, (const char * objName), , "(SimObject obj)") { - object->selectObject(argv[2]); + object->selectObject(objName); } -ConsoleMethod( WorldEditor, unselectObject, void, 3, 3, "(SimObject obj)") +DefineConsoleMethod( WorldEditor, unselectObject, void, (const char * objName), , "(SimObject obj)") { - object->unselectObject(argv[2]); + object->unselectObject(objName); } -ConsoleMethod( WorldEditor, invalidateSelectionCentroid, void, 2, 2, "") +DefineConsoleMethod( WorldEditor, invalidateSelectionCentroid, void, (), , "") { WorldEditor::Selection* sel = object->getActiveSelectionSet(); if(sel) sel->invalidateCentroid(); } -ConsoleMethod( WorldEditor, getSelectionSize, S32, 2, 2, "() - Return the number of objects currently selected in the editor.") +DefineConsoleMethod( WorldEditor, getSelectionSize, S32, (), , "() - Return the number of objects currently selected in the editor.") { return object->getSelectionSize(); } -ConsoleMethod( WorldEditor, getSelectedObject, S32, 3, 3, "(int index)") +DefineConsoleMethod( WorldEditor, getSelectedObject, S32, (S32 index), , "(int index)") { - S32 index = dAtoi(argv[2]); if(index < 0 || index >= object->getSelectionSize()) { Con::errorf(ConsoleLogEntry::General, "WorldEditor::getSelectedObject: invalid object index"); @@ -3251,30 +3244,23 @@ ConsoleMethod( WorldEditor, getSelectedObject, S32, 3, 3, "(int index)") return(object->getSelectObject(index)); } -ConsoleMethod( WorldEditor, getSelectionRadius, F32, 2, 2, "") +DefineConsoleMethod( WorldEditor, getSelectionRadius, F32, (), , "") { return object->getSelectionRadius(); } -ConsoleMethod( WorldEditor, getSelectionCentroid, const char *, 2, 2, "") +DefineConsoleMethod( WorldEditor, getSelectionCentroid, const char *, (), , "") { return object->getSelectionCentroidText(); } -ConsoleMethod( WorldEditor, getSelectionExtent, const char *, 2, 2, "") +DefineConsoleMethod( WorldEditor, getSelectionExtent, Point3F, (), , "") { - Point3F bounds = object->getSelectionExtent(); - static const U32 bufSize = 100; - char * ret = Con::getReturnBuffer(bufSize); - dSprintf(ret, bufSize, "%g %g %g", bounds.x, bounds.y, bounds.z); - return ret; + return object->getSelectionExtent(); } -ConsoleMethod( WorldEditor, dropSelection, void, 2, 3, "( bool skipUndo = false )") +DefineConsoleMethod( WorldEditor, dropSelection, void, ( bool skipUndo ), (false), "( bool skipUndo = false )") { - bool skipUndo = false; - if ( argc > 2 ) - skipUndo = dAtob( argv[2] ); object->dropCurrentSelection( skipUndo ); } @@ -3289,17 +3275,17 @@ void WorldEditor::copyCurrentSelection() copySelection(mSelected); } -ConsoleMethod( WorldEditor, cutSelection, void, 2, 2, "") +DefineConsoleMethod( WorldEditor, cutSelection, void, (),, "") { object->cutCurrentSelection(); } -ConsoleMethod( WorldEditor, copySelection, void, 2, 2, "") +DefineConsoleMethod( WorldEditor, copySelection, void, (),, "") { object->copyCurrentSelection(); } -ConsoleMethod( WorldEditor, pasteSelection, void, 2, 2, "") +DefineConsoleMethod( WorldEditor, pasteSelection, void, (),, "") { object->pasteSelection(); } @@ -3309,88 +3295,86 @@ bool WorldEditor::canPasteSelection() return mCopyBuffer.empty() != true; } -ConsoleMethod( WorldEditor, canPasteSelection, bool, 2, 2, "") +DefineConsoleMethod( WorldEditor, canPasteSelection, bool, (),, "") { return object->canPasteSelection(); } -ConsoleMethod( WorldEditor, hideObject, void, 4, 4, "(Object obj, bool hide)") +DefineConsoleMethod( WorldEditor, hideObject, void, (SceneObject *obj, bool hide), , "(Object obj, bool hide)") { - SceneObject *obj; - if ( !Sim::findObject( argv[2], obj ) ) - return; - object->hideObject(obj, dAtob(argv[3])); + if (obj) + object->hideObject(obj, hide); } -ConsoleMethod( WorldEditor, hideSelection, void, 3, 3, "(bool hide)") +DefineConsoleMethod( WorldEditor, hideSelection, void, (bool hide), , "(bool hide)") { - object->hideSelection(dAtob(argv[2])); + object->hideSelection(hide); } -ConsoleMethod( WorldEditor, lockSelection, void, 3, 3, "(bool lock)") +DefineConsoleMethod( WorldEditor, lockSelection, void, (bool lock), , "(bool lock)") { - object->lockSelection(dAtob(argv[2])); + object->lockSelection(lock); } -ConsoleMethod( WorldEditor, alignByBounds, void, 3, 3, "(int boundsAxis)" +DefineConsoleMethod( WorldEditor, alignByBounds, void, (S32 boundsAxis), , "(int boundsAxis)" "Align all selected objects against the given bounds axis.") { - if(!object->alignByBounds(dAtoi(argv[2]))) - Con::warnf(ConsoleLogEntry::General, avar("worldEditor.alignByBounds: invalid bounds axis '%s'", (const char*)argv[2])); + if(!object->alignByBounds(boundsAxis)) + Con::warnf(ConsoleLogEntry::General, avar("worldEditor.alignByBounds: invalid bounds axis '%s'", boundsAxis)); } -ConsoleMethod( WorldEditor, alignByAxis, void, 3, 3, "(int axis)" +DefineConsoleMethod( WorldEditor, alignByAxis, void, (S32 boundsAxis), , "(int axis)" "Align all selected objects along the given axis.") { - if(!object->alignByAxis(dAtoi(argv[2]))) - Con::warnf(ConsoleLogEntry::General, avar("worldEditor.alignByAxis: invalid axis '%s'", (const char*)argv[2])); + if(!object->alignByAxis(boundsAxis)) + Con::warnf(ConsoleLogEntry::General, avar("worldEditor.alignByAxis: invalid axis '%s'", boundsAxis)); } -ConsoleMethod( WorldEditor, resetSelectedRotation, void, 2, 2, "") +DefineConsoleMethod( WorldEditor, resetSelectedRotation, void, (),, "") { object->resetSelectedRotation(); } -ConsoleMethod( WorldEditor, resetSelectedScale, void, 2, 2, "") +DefineConsoleMethod( WorldEditor, resetSelectedScale, void, (),, "") { object->resetSelectedScale(); } -ConsoleMethod( WorldEditor, redirectConsole, void, 3, 3, "( int objID )") +DefineConsoleMethod( WorldEditor, redirectConsole, void, (S32 objID), , "( int objID )") { - object->redirectConsole(dAtoi(argv[2])); + object->redirectConsole(objID); } -ConsoleMethod( WorldEditor, addUndoState, void, 2, 2, "") +DefineConsoleMethod( WorldEditor, addUndoState, void, (),, "") { object->addUndoState(); } //----------------------------------------------------------------------------- -ConsoleMethod( WorldEditor, getSoftSnap, bool, 2, 2, "getSoftSnap()\n" +DefineConsoleMethod( WorldEditor, getSoftSnap, bool, (),, "getSoftSnap()\n" "Is soft snapping always on?") { return object->mSoftSnap; } -ConsoleMethod( WorldEditor, setSoftSnap, void, 3, 3, "setSoftSnap(bool)\n" +DefineConsoleMethod( WorldEditor, setSoftSnap, void, (bool enable), , "setSoftSnap(bool)\n" "Allow soft snapping all of the time.") { - object->mSoftSnap = dAtob(argv[2]); + object->mSoftSnap = enable; } -ConsoleMethod( WorldEditor, getSoftSnapSize, F32, 2, 2, "getSoftSnapSize()\n" +DefineConsoleMethod( WorldEditor, getSoftSnapSize, F32, (),, "getSoftSnapSize()\n" "Get the absolute size to trigger a soft snap.") { return object->mSoftSnapSize; } -ConsoleMethod( WorldEditor, setSoftSnapSize, void, 3, 3, "setSoftSnapSize(F32)\n" +DefineConsoleMethod( WorldEditor, setSoftSnapSize, void, (F32 size), , "setSoftSnapSize(F32)\n" "Set the absolute size to trigger a soft snap.") { - object->mSoftSnapSize = dAtof(argv[2]); + object->mSoftSnapSize = size; } DefineEngineMethod( WorldEditor, getSoftSnapAlignment, WorldEditor::AlignmentType, (),, @@ -3405,40 +3389,40 @@ DefineEngineMethod( WorldEditor, setSoftSnapAlignment, void, ( WorldEditor::Alig object->mSoftSnapAlignment = type; } -ConsoleMethod( WorldEditor, softSnapSizeByBounds, void, 3, 3, "softSnapSizeByBounds(bool)\n" +DefineConsoleMethod( WorldEditor, softSnapSizeByBounds, void, (bool enable), , "softSnapSizeByBounds(bool)\n" "Use selection bounds size as soft snap bounds.") { - object->mSoftSnapSizeByBounds = dAtob(argv[2]); + object->mSoftSnapSizeByBounds = enable; } -ConsoleMethod( WorldEditor, getSoftSnapBackfaceTolerance, F32, 2, 2, "getSoftSnapBackfaceTolerance()\n" +DefineConsoleMethod( WorldEditor, getSoftSnapBackfaceTolerance, F32, (), , "getSoftSnapBackfaceTolerance()\n" "The fraction of the soft snap radius that backfaces may be included.") { return object->mSoftSnapBackfaceTolerance; } -ConsoleMethod( WorldEditor, setSoftSnapBackfaceTolerance, void, 3, 3, "setSoftSnapBackfaceTolerance(F32 with range of 0..1)\n" +DefineConsoleMethod( WorldEditor, setSoftSnapBackfaceTolerance, void, (F32 range), , "setSoftSnapBackfaceTolerance(F32 with range of 0..1)\n" "The fraction of the soft snap radius that backfaces may be included.") { - object->mSoftSnapBackfaceTolerance = dAtof(argv[2]); + object->mSoftSnapBackfaceTolerance = range; } -ConsoleMethod( WorldEditor, softSnapRender, void, 3, 3, "softSnapRender(bool)\n" +DefineConsoleMethod( WorldEditor, softSnapRender, void, (bool enable), , "softSnapRender(bool)\n" "Render the soft snapping bounds.") { - object->mSoftSnapRender = dAtob(argv[2]); + object->mSoftSnapRender = enable; } -ConsoleMethod( WorldEditor, softSnapRenderTriangle, void, 3, 3, "softSnapRenderTriangle(bool)\n" +DefineConsoleMethod( WorldEditor, softSnapRenderTriangle, void, (bool enable), , "softSnapRenderTriangle(bool)\n" "Render the soft snapped triangle.") { - object->mSoftSnapRenderTriangle = dAtob(argv[2]); + object->mSoftSnapRenderTriangle = enable; } -ConsoleMethod( WorldEditor, softSnapDebugRender, void, 3, 3, "softSnapDebugRender(bool)\n" +DefineConsoleMethod( WorldEditor, softSnapDebugRender, void, (bool enable), , "softSnapDebugRender(bool)\n" "Toggle soft snapping debug rendering.") { - object->mSoftSnapDebugRender = dAtob(argv[2]); + object->mSoftSnapDebugRender = enable; } DefineEngineMethod( WorldEditor, getTerrainSnapAlignment, WorldEditor::AlignmentType, (),, @@ -3453,27 +3437,22 @@ DefineEngineMethod( WorldEditor, setTerrainSnapAlignment, void, ( WorldEditor::A object->mTerrainSnapAlignment = alignment; } -ConsoleMethod( WorldEditor, transformSelection, void, 13, 13, "transformSelection(...)\n" +DefineConsoleMethod( WorldEditor, transformSelection, void, + ( bool position, + Point3F point, + bool relativePos, + bool rotate, + Point3F rotation, + bool relativeRot, + bool rotLocal, + S32 scaleType, + Point3F scale, + bool sRelative, + bool sLocal ), , "transformSelection(...)\n" "Transform selection by given parameters.") { - bool position = dAtob(argv[2]); - Point3F p(0.0f, 0.0f, 0.0f); - dSscanf(argv[3], "%g %g %g", &p.x, &p.y, &p.z); - bool relativePos = dAtob(argv[4]); - bool rotate = dAtob(argv[5]); - EulerF r(0.0f, 0.0f, 0.0f); - dSscanf(argv[6], "%g %g %g", &r.x, &r.y, &r.z); - bool relativeRot = dAtob(argv[7]); - bool rotLocal = dAtob(argv[8]); - - S32 scaleType = dAtoi(argv[9]); - Point3F s(1.0f, 1.0f, 1.0f); - dSscanf(argv[10], "%g %g %g", &s.x, &s.y, &s.z); - bool sRelative = dAtob(argv[11]); - bool sLocal = dAtob(argv[12]); - - object->transformSelection(position, p, relativePos, rotate, r, relativeRot, rotLocal, scaleType, s, sRelative, sLocal); + object->transformSelection(position, point, relativePos, rotate, rotation, relativeRot, rotLocal, scaleType, scale, sRelative, sLocal); } #include "core/strings/stringUnit.h" @@ -3546,10 +3525,10 @@ void WorldEditor::colladaExportSelection( const String &path ) #endif } -ConsoleMethod( WorldEditor, colladaExportSelection, void, 3, 3, +DefineConsoleMethod( WorldEditor, colladaExportSelection, void, (const char * path), , "( String path ) - Export the combined geometry of all selected objects to the specified path in collada format." ) { - object->colladaExportSelection( (const char*)argv[2] ); + object->colladaExportSelection( path ); } void WorldEditor::makeSelectionPrefab( const char *filename ) @@ -3700,25 +3679,20 @@ void WorldEditor::explodeSelectedPrefab() setDirty(); } -ConsoleMethod( WorldEditor, makeSelectionPrefab, void, 3, 3, "( string filename ) - Save selected objects to a .prefab file and replace them in the level with a Prefab object." ) +DefineConsoleMethod( WorldEditor, makeSelectionPrefab, void, ( const char * filename ), , "( string filename ) - Save selected objects to a .prefab file and replace them in the level with a Prefab object." ) { - object->makeSelectionPrefab( argv[2] ); + object->makeSelectionPrefab( filename ); } -ConsoleMethod( WorldEditor, explodeSelectedPrefab, void, 2, 2, "() - Replace selected Prefab objects with a SimGroup containing all children objects defined in the .prefab." ) +DefineConsoleMethod( WorldEditor, explodeSelectedPrefab, void, (),, "() - Replace selected Prefab objects with a SimGroup containing all children objects defined in the .prefab." ) { object->explodeSelectedPrefab(); } -ConsoleMethod( WorldEditor, mountRelative, void, 4, 4, "( Object A, Object B )" ) +DefineConsoleMethod( WorldEditor, mountRelative, void, ( SceneObject *objA, SceneObject *objB ), , "( Object A, Object B )" ) { - SceneObject *objA; - if ( !Sim::findObject( argv[2], objA ) ) - return; - - SceneObject *objB; - if ( !Sim::findObject( argv[3], objB ) ) - return; + if (!objA || !objB) + return; MatrixF xfm = objB->getTransform(); MatrixF mat = objA->getWorldTransform(); diff --git a/Engine/source/i18n/i18n.cpp b/Engine/source/i18n/i18n.cpp index 38b213361..359c76fa4 100644 --- a/Engine/source/i18n/i18n.cpp +++ b/Engine/source/i18n/i18n.cpp @@ -24,6 +24,7 @@ #include "core/stream/stream.h" #include "core/stream/fileStream.h" #include "console/console.h" +#include "console/engineAPI.h" #include "i18n/i18n.h" #include "i18n/lang.h" @@ -57,7 +58,7 @@ const UTF8 *getCoreString(S32 id) //----------------------------------------------------------------------------- -ConsoleFunction(getCoreLangTable, S32, 1, 1, "()" +DefineConsoleFunction( getCoreLangTable, S32, (), , "()" "@brief Gets the primary LangTable used by the game\n\n" "@return ID of the core LangTable\n" "@ingroup Localization") @@ -68,17 +69,20 @@ ConsoleFunction(getCoreLangTable, S32, 1, 1, "()" return 0; } -ConsoleFunction(setCoreLangTable, void, 2, 2, "(string LangTable)" +DefineConsoleFunction( setCoreLangTable, void, (const char * lgTable), , "(string LangTable)" "@brief Sets the primary LangTable used by the game\n\n" "@param LangTable ID of the core LangTable\n" "@ingroup Localization") { - LangTable *lt; + LangTable * lt; - if(Sim::findObject(argv[1], lt)) - gCoreLangTable = lt; + if(Sim::findObject(lgTable, lt)) + { gCoreLangTable = lt; } else - Con::errorf("setCoreLangTable - Unable to find LanTable '%s'", (const char*)argv[1]); + { + Con::errorf("setCoreLangTable - Unable to find LanTable '%s'", lgTable); + } + } //----------------------------------------------------------------------------- diff --git a/Engine/source/i18n/lang.cpp b/Engine/source/i18n/lang.cpp index 3f09e6b20..d5401a5d7 100644 --- a/Engine/source/i18n/lang.cpp +++ b/Engine/source/i18n/lang.cpp @@ -325,7 +325,7 @@ void LangTable::setCurrentLanguage(S32 langid) -ConsoleMethod(LangTable, addLanguage, S32, 3, 4, +DefineConsoleMethod(LangTable, addLanguage, S32, (String filename, String languageName), ("", ""), "(string filename, [string languageName])" "@brief Adds a language to the table\n\n" "@param filename Name and path to the language file\n" @@ -335,11 +335,11 @@ ConsoleMethod(LangTable, addLanguage, S32, 3, 4, { UTF8 scriptFilenameBuffer[1024]; - Con::expandScriptFilename((char*)scriptFilenameBuffer, sizeof(scriptFilenameBuffer), argv[2]); - return object->addLanguage(scriptFilenameBuffer, argc == 4 ? (const UTF8*)argv[3] : NULL); + Con::expandScriptFilename((char*)scriptFilenameBuffer, sizeof(scriptFilenameBuffer), filename); + return object->addLanguage(scriptFilenameBuffer, (const UTF8*)languageName); } -ConsoleMethod(LangTable, getString, const char *, 3, 3, +DefineConsoleMethod(LangTable, getString, const char *, (U32 id), , "(string filename)" "@brief Grabs a string from the specified table\n\n" "If an invalid is passed, the function will attempt to " @@ -347,7 +347,7 @@ ConsoleMethod(LangTable, getString, const char *, 3, 3, "@param filename Name of the language table to access\n\n" "@return Text from the specified language table, \"\" if ID was invalid and default table is not set") { - const char * str = (const char*)object->getString(dAtoi(argv[2])); + const char * str = (const char*)object->getString(id); if(str != NULL) { char * ret = Con::getReturnBuffer(dStrlen(str) + 1); @@ -358,34 +358,34 @@ ConsoleMethod(LangTable, getString, const char *, 3, 3, return ""; } -ConsoleMethod(LangTable, setDefaultLanguage, void, 3, 3, "(int language)" +DefineConsoleMethod(LangTable, setDefaultLanguage, void, (S32 langId), , "(int language)" "@brief Sets the default language table\n\n" "@param language ID of the table\n") { - object->setDefaultLanguage(dAtoi(argv[2])); + object->setDefaultLanguage(langId); } -ConsoleMethod(LangTable, setCurrentLanguage, void, 3, 3, +DefineConsoleMethod(LangTable, setCurrentLanguage, void, (S32 langId), , "(int language)" "@brief Sets the current language table for grabbing text\n\n" "@param language ID of the table\n") { - object->setCurrentLanguage(dAtoi(argv[2])); + object->setCurrentLanguage(langId); } -ConsoleMethod(LangTable, getCurrentLanguage, S32, 2, 2, "()" +DefineConsoleMethod(LangTable, getCurrentLanguage, S32, (), , "()" "@brief Get the ID of the current language table\n\n" "@return Numerical ID of the current language table") { return object->getCurrentLanguage(); } -ConsoleMethod(LangTable, getLangName, const char *, 3, 3, "(int language)" +DefineConsoleMethod(LangTable, getLangName, const char *, (S32 langId), , "(int language)" "@brief Return the readable name of the language table\n\n" "@param language Numerical ID of the language table to access\n\n" "@return String containing the name of the table, NULL if ID was invalid or name was never specified") { - const char * str = (const char*)object->getLangName(dAtoi(argv[2])); + const char * str = (const char*)object->getLangName(langId); if(str != NULL) { char * ret = Con::getReturnBuffer(dStrlen(str) + 1); @@ -396,7 +396,7 @@ ConsoleMethod(LangTable, getLangName, const char *, 3, 3, "(int language)" return ""; } -ConsoleMethod(LangTable, getNumLang, S32, 2, 2, "()" +DefineConsoleMethod(LangTable, getNumLang, S32, (), , "()" "@brief Used to find out how many languages are in the table\n\n" "@return Size of the vector containing the languages, numerical") { diff --git a/Engine/source/lighting/advanced/advancedLightManager.cpp b/Engine/source/lighting/advanced/advancedLightManager.cpp index 96a4b926c..fdaa5814a 100644 --- a/Engine/source/lighting/advanced/advancedLightManager.cpp +++ b/Engine/source/lighting/advanced/advancedLightManager.cpp @@ -34,6 +34,7 @@ #include "materials/materialManager.h" #include "math/util/sphereMesh.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "scene/sceneRenderState.h" @@ -640,7 +641,7 @@ LightShadowMap* AdvancedLightManager::findShadowMapForObject( SimObject *object return sceneLight->getLight()->getExtended()->getShadowMap(); } -ConsoleFunction( setShadowVizLight, const char*, 2, 2, "" ) +DefineConsoleFunction( setShadowVizLight, const char*, (const char* name), (""), "") { static const String DebugTargetName( "AL_ShadowVizTexture" ); @@ -653,7 +654,7 @@ ConsoleFunction( setShadowVizLight, const char*, 2, 2, "" ) return 0; SimObject *object; - Sim::findObject( argv[1], object ); + Sim::findObject( name, object ); LightShadowMap *lightShadowMap = lm->findShadowMapForObject( object ); if ( !lightShadowMap || !lightShadowMap->getTexture() ) return 0; diff --git a/Engine/source/lighting/shadowManager.cpp b/Engine/source/lighting/shadowManager.cpp index 7c353f2ab..68a234c70 100644 --- a/Engine/source/lighting/shadowManager.cpp +++ b/Engine/source/lighting/shadowManager.cpp @@ -25,6 +25,7 @@ #include "scene/sceneManager.h" #include "materials/materialManager.h" +#include "console/engineAPI.h" const String ShadowManager::ManagerTypeName("ShadowManager"); @@ -53,7 +54,7 @@ SceneManager* ShadowManager::getSceneManager() //------------------------------------------------------------------------------ // Runtime switching of shadow systems. Requires correct world to be pushed at console. -ConsoleFunction( setShadowManager, bool, 1, 3, "string sShadowSystemName" ) +DefineConsoleFunction( setShadowManager, bool, (const char* sShadowSystemName), (""), "string sShadowSystemName") { /* // Make sure this new one exists diff --git a/Engine/source/materials/materialDefinition.cpp b/Engine/source/materials/materialDefinition.cpp index e654a3700..5c82e2442 100644 --- a/Engine/source/materials/materialDefinition.cpp +++ b/Engine/source/materials/materialDefinition.cpp @@ -24,6 +24,7 @@ #include "materials/materialDefinition.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "math/mathTypes.h" #include "materials/materialManager.h" #include "sceneData.h" @@ -594,55 +595,55 @@ void Material::StageData::getFeatureSet( FeatureSet *outFeatures ) const } } -ConsoleMethod( Material, flush, void, 2, 2, +DefineConsoleMethod( Material, flush, void, (),, "Flushes all material instances that use this material." ) { object->flush(); } -ConsoleMethod( Material, reload, void, 2, 2, +DefineConsoleMethod( Material, reload, void, (),, "Reloads all material instances that use this material." ) { object->reload(); } -ConsoleMethod( Material, dumpInstances, void, 2, 2, +DefineConsoleMethod( Material, dumpInstances, void, (),, "Dumps a formatted list of the currently allocated material instances for this material to the console." ) { MATMGR->dumpMaterialInstances( object ); } -ConsoleMethod( Material, getAnimFlags, const char*, 3, 3, "" ) +DefineConsoleMethod( Material, getAnimFlags, const char*, (U32 id), , "" ) { char * animFlags = Con::getReturnBuffer(512); - if(object->mAnimFlags[ dAtoi(argv[2]) ] & Material::Scroll) + if(object->mAnimFlags[ id ] & Material::Scroll) { if(dStrcmp( animFlags, "" ) == 0) dStrcpy( animFlags, "$Scroll" ); } - if(object->mAnimFlags[ dAtoi(argv[2]) ] & Material::Rotate) + if(object->mAnimFlags[ id ] & Material::Rotate) { if(dStrcmp( animFlags, "" ) == 0) dStrcpy( animFlags, "$Rotate" ); else dStrcat( animFlags, " | $Rotate"); } - if(object->mAnimFlags[ dAtoi(argv[2]) ] & Material::Wave) + if(object->mAnimFlags[ id ] & Material::Wave) { if(dStrcmp( animFlags, "" ) == 0) dStrcpy( animFlags, "$Wave" ); else dStrcat( animFlags, " | $Wave"); } - if(object->mAnimFlags[ dAtoi(argv[2]) ] & Material::Scale) + if(object->mAnimFlags[ id ] & Material::Scale) { if(dStrcmp( animFlags, "" ) == 0) dStrcpy( animFlags, "$Scale" ); else dStrcat( animFlags, " | $Scale"); } - if(object->mAnimFlags[ dAtoi(argv[2]) ] & Material::Sequence) + if(object->mAnimFlags[ id ] & Material::Sequence) { if(dStrcmp( animFlags, "" ) == 0) dStrcpy( animFlags, "$Sequence" ); @@ -653,20 +654,20 @@ ConsoleMethod( Material, getAnimFlags, const char*, 3, 3, "" ) return animFlags; } -ConsoleMethod(Material, getFilename, const char*, 2, 2, "Get filename of material") +DefineConsoleMethod(Material, getFilename, const char*, (),, "Get filename of material") { SimObject *material = static_cast(object); return material->getFilename(); } -ConsoleMethod( Material, isAutoGenerated, bool, 2, 2, +DefineConsoleMethod( Material, isAutoGenerated, bool, (),, "Returns true if this Material was automatically generated by MaterialList::mapMaterials()" ) { return object->isAutoGenerated(); } -ConsoleMethod( Material, setAutoGenerated, void, 3, 3, +DefineConsoleMethod( Material, setAutoGenerated, void, (bool isAutoGenerated), , "setAutoGenerated(bool isAutoGenerated): Set whether or not the Material is autogenerated." ) { - object->setAutoGenerated(dAtob(argv[2])); + object->setAutoGenerated(isAutoGenerated); } \ No newline at end of file diff --git a/Engine/source/materials/materialManager.cpp b/Engine/source/materials/materialManager.cpp index e0d04e9ad..2a5cd8132 100644 --- a/Engine/source/materials/materialManager.cpp +++ b/Engine/source/materials/materialManager.cpp @@ -30,6 +30,7 @@ #include "shaderGen/shaderGen.h" #include "core/module.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" MODULE_BEGIN( MaterialManager ) @@ -450,14 +451,14 @@ bool MaterialManager::_handleGFXEvent( GFXDevice::GFXDeviceEventType event_ ) return true; } -ConsoleFunction( reInitMaterials, void, 1, 1, +DefineConsoleFunction( reInitMaterials, void, (),, "@brief Flushes all procedural shaders and re-initializes all active material instances.\n\n" "@ingroup Materials") { MATMGR->flushAndReInitInstances(); } -ConsoleFunction( addMaterialMapping, void, 3, 3, "(string texName, string matName)\n" +DefineConsoleFunction( addMaterialMapping, void, (const char * texName, const char * matName), , "(string texName, string matName)\n" "@brief Maps the given texture to the given material.\n\n" "Generates a console warning before overwriting.\n\n" "Material maps are used by terrain and interiors for triggering " @@ -465,27 +466,27 @@ ConsoleFunction( addMaterialMapping, void, 3, 3, "(string texName, string matNam "block or interior surface using the associated texture.\n\n" "@ingroup Materials") { - MATMGR->mapMaterial(argv[1], argv[2]); + MATMGR->mapMaterial(texName, matName); } -ConsoleFunction( getMaterialMapping, const char*, 2, 2, "(string texName)\n" +DefineConsoleFunction( getMaterialMapping, const char*, (const char * texName), , "(string texName)\n" "@brief Returns the name of the material mapped to this texture.\n\n" "If no materials are found, an empty string is returned.\n\n" "@param texName Name of the texture\n\n" "@ingroup Materials") { - return MATMGR->getMapEntry(argv[1]).c_str(); + return MATMGR->getMapEntry(texName).c_str(); } -ConsoleFunction( dumpMaterialInstances, void, 1, 1, +DefineConsoleFunction( dumpMaterialInstances, void, (), , "@brief Dumps a formatted list of currently allocated material instances to the console.\n\n" "@ingroup Materials") { MATMGR->dumpMaterialInstances(); } -ConsoleFunction( getMapEntry, const char *, 2, 2, +DefineConsoleFunction( getMapEntry, const char*, (const char * texName), , "@hide") { - return MATMGR->getMapEntry( argv[1] ); + return MATMGR->getMapEntry( String(texName) ); } diff --git a/Engine/source/math/mConsoleFunctions.cpp b/Engine/source/math/mConsoleFunctions.cpp index 89d8bd6e2..09141989a 100644 --- a/Engine/source/math/mConsoleFunctions.cpp +++ b/Engine/source/math/mConsoleFunctions.cpp @@ -94,14 +94,22 @@ DefineConsoleFunction( mFloor, S32, ( F32 v ),, return (S32)mFloor( v ); } -DefineConsoleFunction( mRound, S32, ( F32 v ),, - "Round v to the nearest integer.\n" - "@param v Number to convert to integer." - "@returns Number converted to integer." - "@ingroup Math" ) -{ - return (S32)mFloor( v + 0.5f ); -} +DefineConsoleFunction( mRound, F32, ( F32 v, S32 n ), (0), + "Round v to the nth decimal place or the nearest whole number by default." + "@param v Value to roundn" + "@param n Number of decimal places to round to, 0 by defaultn" + "@return The rounded value as a S32." + "@ingroup Math" ) +{ + if(n <= 0) + { + return mRound(v); + } + else + { + return mRound(v, n); + } +} DefineConsoleFunction( mCeil, S32, ( F32 v ),, "Round v up to the nearest integer.\n" @@ -119,8 +127,9 @@ DefineConsoleFunction( mFloatLength, const char*, ( F32 v, U32 precision ),, "@returns Number formatted to the specified number of decimal places." "@ingroup Math" ) { - char fmtString[8] = "%.0f"; - if (precision > 9) + char fmtString[8] = "%.9f"; + + if (precision >= 9) precision = 9; fmtString[2] = '0' + precision; diff --git a/Engine/source/math/mMathFn.h b/Engine/source/math/mMathFn.h index 6b41cfa89..1855656e7 100644 --- a/Engine/source/math/mMathFn.h +++ b/Engine/source/math/mMathFn.h @@ -200,6 +200,18 @@ inline F32 mFmod(const F32 val, const F32 mod) return fmod(val, mod); } +inline S32 mRound(const F32 val) +{ + return (S32)floor(val + 0.5f); +} + +inline F32 mRound(const F32 val, const S32 n) +{ + S32 place = (S32) pow(10.0f, n); + + return mFloor((val*place)+0.5)/place; +} + inline S32 mAbs(const S32 val) { return abs(val); diff --git a/Engine/source/math/mathTypes.cpp b/Engine/source/math/mathTypes.cpp index 7afa3ab2b..ce0f198d1 100644 --- a/Engine/source/math/mathTypes.cpp +++ b/Engine/source/math/mathTypes.cpp @@ -831,6 +831,26 @@ DefineConsoleFunction( VectorOrthoBasis, MatrixF, ( AngAxisF aa ),, //----------------------------------------------------------------------------- +//ConsoleFunction(VectorRot, const char*, 3, 3, "(Vector3F, float) rotate a vector in 2d") +DefineConsoleFunction( VectorRot, const char*, (Point3F v, F32 angle), , "(Vector3F, float) rotate a vector in 2d") +{ + //VectorF v(0,0,0); + //dSscanf(argv[1],"%g %g %g",&v.x,&v.y,&v.z); + //dSscanf(axeStr,"%g %g %g",&v.x,&v.y,&v.z); + + //float angle = dAtof(argv[2]); + //float angle = dAtof(angleStr); + + float x = 0, y = 0; + + x = v.x * cos(angle) - v.y * sin(angle); + y = v.x * sin(angle) + v.y * cos(angle); + + char* returnBuffer = Con::getReturnBuffer(256); + dSprintf(returnBuffer,256,"%g %g %g", x, y, v.z); + return returnBuffer; +} + DefineConsoleFunction( VectorLerp, VectorF, ( VectorF a, VectorF b, F32 t ),, "Linearly interpolate between two vectors by @a t.\n" "@param a Vector to start interpolation from.\n" @@ -999,7 +1019,7 @@ F32 mRandF() return gRandGen.randF(); } -ConsoleFunction( getRandom, F32, 1, 3, +DefineConsoleFunction( getRandom, F32, (S32 a, S32 b), (1, 0), "( int a, int b ) " "@brief Returns a random number based on parameters passed in..\n\n" "If no parameters are passed in, getRandom() will return a float between 0.0 and 1.0. If one " @@ -1013,14 +1033,14 @@ ConsoleFunction( getRandom, F32, 1, 3, "@see setRandomSeed\n" "@ingroup Random" ) { - if (argc == 2) - return F32(gRandGen.randI(0,getMax( dAtoi(argv[1]), 0 ))); + if (b == 0) + return F32(gRandGen.randI(0,getMax( a, 0 ))); else { - if (argc == 3) + if (b != 0) { - S32 min = dAtoi(argv[1]); - S32 max = dAtoi(argv[2]); + S32 min = a; + S32 max = b; if (min > max) { S32 t = min; diff --git a/Engine/source/math/util/tResponseCurve.cpp b/Engine/source/math/util/tResponseCurve.cpp index 450549d61..2c1d5c53c 100644 --- a/Engine/source/math/util/tResponseCurve.cpp +++ b/Engine/source/math/util/tResponseCurve.cpp @@ -21,6 +21,7 @@ //----------------------------------------------------------------------------- #include "tResponseCurve.h" +#include "console/engineAPI.h" IMPLEMENT_CONOBJECT( SimResponseCurve ); @@ -63,17 +64,17 @@ void SimResponseCurve::clear() mCurve.clear(); } -ConsoleMethod( SimResponseCurve, addPoint, void, 4, 4, "addPoint( F32 value, F32 time )" ) +DefineConsoleMethod( SimResponseCurve, addPoint, void, ( F32 value, F32 time ), , "addPoint( F32 value, F32 time )" ) { - object->addPoint( dAtof(argv[2]), dAtof(argv[3]) ); + object->addPoint( value, time ); } -ConsoleMethod( SimResponseCurve, getValue, F32, 3, 3, "getValue( F32 time )" ) +DefineConsoleMethod( SimResponseCurve, getValue, F32, ( F32 time ), , "getValue( F32 time )" ) { - return object->getValue( dAtof(argv[2]) ); + return object->getValue( time ); } -ConsoleMethod( SimResponseCurve, clear, void, 2, 2, "clear()" ) +DefineConsoleMethod( SimResponseCurve, clear, void, (), , "clear()" ) { object->clear(); } \ No newline at end of file diff --git a/Engine/source/platform/menus/menuBar.cpp b/Engine/source/platform/menus/menuBar.cpp index d12f209a9..cb70838a8 100644 --- a/Engine/source/platform/menus/menuBar.cpp +++ b/Engine/source/platform/menus/menuBar.cpp @@ -24,6 +24,7 @@ #include "platform/menus/menuBar.h" #include "platform/menus/popupMenu.h" #include "gui/core/guiCanvas.h" +#include "console/engineAPI.h" //----------------------------------------------------------------------------- // Constructor/Destructor @@ -106,22 +107,21 @@ bool MenuBar::reOrder(SimObject *obj, SimObject *target /*= 0*/) // Console Methods //----------------------------------------------------------------------------- -ConsoleMethod(MenuBar, attachToCanvas, void, 4, 4, "(GuiCanvas, pos)") +DefineConsoleMethod(MenuBar, attachToCanvas, void, (const char *canvas, S32 pos), , "(GuiCanvas, pos)") { - object->attachToCanvas(dynamic_cast(Sim::findObject(argv[2])), dAtoi(argv[3])); + object->attachToCanvas(dynamic_cast(Sim::findObject(canvas)), pos); } -ConsoleMethod(MenuBar, removeFromCanvas, void, 2, 2, "()") +DefineConsoleMethod(MenuBar, removeFromCanvas, void, (), , "()") { object->removeFromCanvas(); } //----------------------------------------------------------------------------- -ConsoleMethod(MenuBar, insert, void, 4, 4,"(object, pos) insert object at position") +DefineConsoleMethod(MenuBar, insert, void, (SimObject* pObject, S32 pos), ,"(object, pos) insert object at position") { - SimObject* pObject = Sim::findObject(argv[2]); if(pObject) - object->insertObject(pObject, dAtoi(argv[3])); + object->insertObject(pObject, pos); } diff --git a/Engine/source/platform/menus/popupMenu.cpp b/Engine/source/platform/menus/popupMenu.cpp index 9d567ca65..4437a274c 100644 --- a/Engine/source/platform/menus/popupMenu.cpp +++ b/Engine/source/platform/menus/popupMenu.cpp @@ -22,6 +22,7 @@ #include "platform/menus/popupMenu.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "gui/core/guiCanvas.h" #include "core/util/safeDelete.h" @@ -194,77 +195,75 @@ bool PopupMenu::onMessageObjectReceived(StringTableEntry queue, Message *msg ) // Console Methods //----------------------------------------------------------------------------- -ConsoleMethod(PopupMenu, insertItem, S32, 3, 5, "(pos[, title][, accelerator])") +DefineConsoleMethod(PopupMenu, insertItem, S32, (S32 pos, const char * title, const char * accelerator), ("", ""), "(pos[, title][, accelerator])") { - return object->insertItem(dAtoi(argv[2]), argc < 4 ? NULL : argv[3], argc < 5 ? "" : argv[4]); + return object->insertItem(pos, title, accelerator); } -ConsoleMethod(PopupMenu, removeItem, void, 3, 3, "(pos)") +DefineConsoleMethod(PopupMenu, removeItem, void, (S32 pos), , "(pos)") { - object->removeItem(dAtoi(argv[2])); + object->removeItem(pos); } -ConsoleMethod(PopupMenu, insertSubMenu, S32, 5, 5, "(pos, title, subMenu)") +DefineConsoleMethod(PopupMenu, insertSubMenu, S32, (S32 pos, String title, String subMenu), , "(pos, title, subMenu)") { - PopupMenu *mnu = dynamic_cast(Sim::findObject(argv[4])); + PopupMenu *mnu = dynamic_cast(Sim::findObject(subMenu)); if(mnu == NULL) { Con::errorf("PopupMenu::insertSubMenu - Invalid PopupMenu object specified for submenu"); return -1; } - return object->insertSubMenu(dAtoi(argv[2]), argv[3], mnu); + return object->insertSubMenu(pos, title, mnu); } -ConsoleMethod(PopupMenu, setItem, bool, 4, 5, "(pos, title[, accelerator])") +DefineConsoleMethod(PopupMenu, setItem, bool, (S32 pos, const char * title, const char * accelerator), (""), "(pos, title[, accelerator])") { - return object->setItem(dAtoi(argv[2]), argv[3], argc < 5 ? "" : argv[4]); + return object->setItem(pos, title, accelerator); } //----------------------------------------------------------------------------- -ConsoleMethod(PopupMenu, enableItem, void, 4, 4, "(pos, enabled)") +DefineConsoleMethod(PopupMenu, enableItem, void, (S32 pos, bool enabled), , "(pos, enabled)") { - object->enableItem(dAtoi(argv[2]), dAtob(argv[3])); + object->enableItem(pos, enabled); } -ConsoleMethod(PopupMenu, checkItem, void, 4, 4, "(pos, checked)") +DefineConsoleMethod(PopupMenu, checkItem, void, (S32 pos, bool checked), , "(pos, checked)") { - object->checkItem(dAtoi(argv[2]), dAtob(argv[3])); + object->checkItem(pos, checked); } -ConsoleMethod(PopupMenu, checkRadioItem, void, 5, 5, "(firstPos, lastPos, checkPos)") +DefineConsoleMethod(PopupMenu, checkRadioItem, void, (S32 firstPos, S32 lastPos, S32 checkPos), , "(firstPos, lastPos, checkPos)") { - object->checkRadioItem(dAtoi(argv[2]), dAtoi(argv[3]), dAtoi(argv[4])); + object->checkRadioItem(firstPos, lastPos, checkPos); } -ConsoleMethod(PopupMenu, isItemChecked, bool, 3, 3, "(pos)") +DefineConsoleMethod(PopupMenu, isItemChecked, bool, (S32 pos), , "(pos)") { - return object->isItemChecked(dAtoi(argv[2])); + return object->isItemChecked(pos); } -ConsoleMethod(PopupMenu, getItemCount, S32, 2, 2, "()") +DefineConsoleMethod(PopupMenu, getItemCount, S32, (), , "()") { return object->getItemCount(); } //----------------------------------------------------------------------------- -ConsoleMethod(PopupMenu, attachToMenuBar, void, 5, 5, "(GuiCanvas, pos, title)") +DefineConsoleMethod(PopupMenu, attachToMenuBar, void, (const char * canvasName, S32 pos, const char * title), , "(GuiCanvas, pos, title)") { - object->attachToMenuBar(dynamic_cast(Sim::findObject(argv[2])),dAtoi(argv[3]), argv[4]); + object->attachToMenuBar(dynamic_cast(Sim::findObject(canvasName)), pos, title); } -ConsoleMethod(PopupMenu, removeFromMenuBar, void, 2, 2, "()") +DefineConsoleMethod(PopupMenu, removeFromMenuBar, void, (), , "()") { object->removeFromMenuBar(); } //----------------------------------------------------------------------------- -ConsoleMethod(PopupMenu, showPopup, void, 3, 5, "(Canvas,[x, y])") +DefineConsoleMethod(PopupMenu, showPopup, void, (const char * canvasName, S32 x, S32 y), ( -1, -1), "(Canvas,[x, y])") { - GuiCanvas *pCanvas = dynamic_cast(Sim::findObject(argv[2])); - S32 x = argc >= 4 ? dAtoi(argv[3]) : -1; - S32 y = argc >= 5 ? dAtoi(argv[4]) : -1; + GuiCanvas *pCanvas = dynamic_cast(Sim::findObject(canvasName)); object->showPopup(pCanvas, x, y); } diff --git a/Engine/source/platform/platformFileIO.cpp b/Engine/source/platform/platformFileIO.cpp index fc42c0565..33fff52b7 100644 --- a/Engine/source/platform/platformFileIO.cpp +++ b/Engine/source/platform/platformFileIO.cpp @@ -23,6 +23,7 @@ #include "core/strings/stringFunctions.h" #include "util/tempAlloc.h" #include "console/console.h" +#include "console/engineAPI.h" #include "core/stringTable.h" //----------------------------------------------------------------------------- @@ -37,7 +38,7 @@ StringTableEntry Platform::getTemporaryDirectory() return path; } -ConsoleFunction(getTemporaryDirectory, const char *, 1, 1, "()" +DefineConsoleFunction( getTemporaryDirectory, const char *, (), , "@brief Returns the OS temporary directory, \"C:/Users/Mich/AppData/Local/Temp\" for example\n\n" "@note This can be useful to adhering to OS standards and practices, " "but not really used in Torque 3D right now.\n" @@ -65,7 +66,7 @@ StringTableEntry Platform::getTemporaryFileName() return StringTable->insert(buf); } -ConsoleFunction(getTemporaryFileName, const char *, 1, 1, "()" +DefineConsoleFunction( getTemporaryFileName, const char *, (), , "@brief Creates a name and extension for a potential temporary file\n\n" "This does not create the actual file. It simply creates a random name " "for a file that does not exist.\n\n" @@ -520,12 +521,12 @@ StringTableEntry Platform::getPrefsPath(const char *file /* = NULL */) //----------------------------------------------------------------------------- -ConsoleFunction(getUserDataDirectory, const char*, 1, 1, "getUserDataDirectory()") +DefineConsoleFunction( getUserDataDirectory, const char *, (), , "getUserDataDirectory()") { return Platform::getUserDataDirectory(); } -ConsoleFunction(getUserHomeDirectory, const char*, 1, 1, "getUserHomeDirectory()") +DefineConsoleFunction( getUserHomeDirectory, const char *, (), , "getUserHomeDirectory()") { return Platform::getUserHomeDirectory(); } diff --git a/Engine/source/platform/platformRedBook.cpp b/Engine/source/platform/platformRedBook.cpp index e884c7ceb..6ca34850c 100644 --- a/Engine/source/platform/platformRedBook.cpp +++ b/Engine/source/platform/platformRedBook.cpp @@ -22,6 +22,7 @@ #include "core/strings/stringFunctions.h" #include "console/console.h" +#include "console/engineAPI.h" #include "platform/platformRedBook.h" //------------------------------------------------------------------------------ @@ -209,37 +210,38 @@ bool RedBook::setVolume(F32 volume) ConsoleFunctionGroupBegin( Redbook, "Control functions for Redbook audio (ie, CD audio)."); -ConsoleFunction(redbookOpen, bool, 1, 2, "(string device=NULL)" +DefineConsoleFunction( redbookOpen, bool, (const char * device), (""), "(string device=NULL)" "@brief Deprecated\n\n" "@internal") { - if(argc == 1) + if(dStrcmp(device,"")==0) return(RedBook::open(RedBook::getDeviceName(0))); else - return(RedBook::open(argv[1])); + return(RedBook::open(device)); } -ConsoleFunction(redbookClose, bool, 1, 1, "Close the current Redbook device." +DefineConsoleFunction( redbookClose, bool, (), , "Close the current Redbook device." "@brief Deprecated\n\n" "@internal") { return(RedBook::close()); } -ConsoleFunction( redbookPlay, bool, 2, 2, "(int track) Play the selected track." +DefineConsoleFunction( redbookPlay, bool, (S32 track), , "(int track) Play the selected track." "@brief Deprecated\n\n" "@internal") { - return(RedBook::play(dAtoi(argv[1]))); + return(RedBook::play(track)); } -ConsoleFunction( redbookStop, bool, 1, 1, "Stop playing." +DefineConsoleFunction( redbookStop, bool, (), , "Stop playing." "@brief Deprecated\n\n" "@internal") { return(RedBook::stop()); } -ConsoleFunction(redbookGetTrackCount, S32, 1, 1, "Return the number of tracks." + +DefineConsoleFunction( redbookGetTrackCount, S32, (), , "Return the number of tracks." "@brief Deprecated\n\n" "@internal") { @@ -249,7 +251,7 @@ ConsoleFunction(redbookGetTrackCount, S32, 1, 1, "Return the number of tracks." return(trackCount); } -ConsoleFunction(redbookGetVolume, F32, 1, 1, "Get the volume." +DefineConsoleFunction( redbookGetVolume, F32, (), , "Get the volume." "@brief Deprecated\n\n" "@internal") { @@ -260,28 +262,28 @@ ConsoleFunction(redbookGetVolume, F32, 1, 1, "Get the volume." return(vol); } -ConsoleFunction(redbookSetVolume, bool, 2, 2, "(float volume) Set playback volume." +DefineConsoleFunction( redbookSetVolume, bool, (F32 volume), , "(float volume) Set playback volume." "@brief Deprecated\n\n" "@internal") { - return(RedBook::setVolume(dAtof(argv[1]))); + return(RedBook::setVolume(volume)); } -ConsoleFunction( redbookGetDeviceCount, S32, 1, 1, "get the number of redbook devices." +DefineConsoleFunction( redbookGetDeviceCount, S32, (), , "get the number of redbook devices." "@brief Deprecated\n\n" "@internal") { return(RedBook::getDeviceCount()); } -ConsoleFunction( redbookGetDeviceName, const char *, 2, 2, "(int index) Get name of specified Redbook device." +DefineConsoleFunction( redbookGetDeviceName, const char *, (S32 index), , "(int index) Get name of specified Redbook device." "@brief Deprecated\n\n" "@internal") { - return(RedBook::getDeviceName(dAtoi(argv[1]))); + return(RedBook::getDeviceName(index)); } -ConsoleFunction( redbookGetLastError, const char*, 1, 1, "Get a string explaining the last redbook error." +DefineConsoleFunction( redbookGetLastError, const char *, (), , "Get a string explaining the last redbook error." "@brief Deprecated\n\n" "@internal") { diff --git a/Engine/source/platform/platformTimer.cpp b/Engine/source/platform/platformTimer.cpp index 58f735840..a9a342616 100644 --- a/Engine/source/platform/platformTimer.cpp +++ b/Engine/source/platform/platformTimer.cpp @@ -22,6 +22,7 @@ #include "platform/platformTimer.h" #include "core/util/journal/process.h" +#include "console/engineAPI.h" void TimeManager::_updateTime() { @@ -168,12 +169,12 @@ S32 ScriptTimerMan::stopTimer( S32 id ) ScriptTimerMan gScriptTimerMan; -ConsoleFunction( startPrecisionTimer, S32, 1, 1, "startPrecisionTimer() - Create and start a high resolution platform timer. Returns the timer id." ) +DefineConsoleFunction( startPrecisionTimer, S32, (), , "startPrecisionTimer() - Create and start a high resolution platform timer. Returns the timer id." ) { return gScriptTimerMan.startTimer(); } -ConsoleFunction( stopPrecisionTimer, S32, 2, 2, "stopPrecisionTimer( S32 id ) - Stop and destroy timer with the passed id. Returns the elapsed milliseconds." ) +DefineConsoleFunction( stopPrecisionTimer, S32, ( S32 id), , "stopPrecisionTimer( S32 id ) - Stop and destroy timer with the passed id. Returns the elapsed milliseconds." ) { - return gScriptTimerMan.stopTimer( dAtoi( argv[1] ) ); + return gScriptTimerMan.stopTimer( id ); } \ No newline at end of file diff --git a/Engine/source/platformWin32/cardProfile.cpp b/Engine/source/platformWin32/cardProfile.cpp index 50f70bbbf..a4658f98c 100644 --- a/Engine/source/platformWin32/cardProfile.cpp +++ b/Engine/source/platformWin32/cardProfile.cpp @@ -22,6 +22,7 @@ #include "core/strings/stringFunctions.h" #include "console/console.h" +#include "console/engineAPI.h" #include "platformWin32/platformWin32.h" @@ -73,7 +74,7 @@ void initDisplayDeviceInfo() Con::setVariable( "$PCI_DEV", dev ); } -ConsoleFunction( initDisplayDeviceInfo, void, 1, 1, "()" +DefineConsoleFunction( initDisplayDeviceInfo, void, (), , "()" "@brief Initializes variables that track device and vendor information/IDs\n\n" "@ingroup Rendering") { diff --git a/Engine/source/platformWin32/winConsole.cpp b/Engine/source/platformWin32/winConsole.cpp index 25f172abb..0040c5677 100644 --- a/Engine/source/platformWin32/winConsole.cpp +++ b/Engine/source/platformWin32/winConsole.cpp @@ -27,6 +27,7 @@ #include "platformWin32/platformWin32.h" #include "platformWin32/winConsole.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "core/util/journal/process.h" @@ -37,10 +38,9 @@ namespace Con extern bool alwaysUseDebugOutput; } -ConsoleFunction(enableWinConsole, void, 2, 2, "enableWinConsole(bool);") +DefineConsoleFunction( enableWinConsole, void, (bool flag), , "enableWinConsole(bool);") { - argc; - WindowsConsole->enable(dAtob(argv[1])); + WindowsConsole->enable(flag); } void WinConsole::create() diff --git a/Engine/source/platformWin32/winDirectInput.cpp b/Engine/source/platformWin32/winDirectInput.cpp index fa02285b0..e56f86265 100644 --- a/Engine/source/platformWin32/winDirectInput.cpp +++ b/Engine/source/platformWin32/winDirectInput.cpp @@ -25,6 +25,7 @@ #include "platformWin32/winDInputDevice.h" #include "console/console.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" #include "sim/actionMap.h" #include @@ -768,37 +769,34 @@ void DInputManager::processXInput( void ) mXInputStateReset = false; } } -ConsoleFunction( enableJoystick, bool, 1, 1, "()" +DefineConsoleFunction( enableJoystick, bool, (), , "()" "@brief Enables use of the joystick.\n\n" "@note DirectInput must be enabled and active to use this function.\n\n" "@ingroup Input") { - argc; argv; return( DInputManager::enableJoystick() ); } //------------------------------------------------------------------------------ -ConsoleFunction( disableJoystick, void, 1, 1,"()" +DefineConsoleFunction( disableJoystick, void, (), , "()" "@brief Disables use of the joystick.\n\n" "@note DirectInput must be enabled and active to use this function.\n\n" "@ingroup Input") { - argc; argv; DInputManager::disableJoystick(); } //------------------------------------------------------------------------------ -ConsoleFunction( isJoystickEnabled, bool, 1, 1, "()" +DefineConsoleFunction( isJoystickEnabled, bool, (), , "()" "@brief Queries input manager to see if a joystick is enabled\n\n" "@return 1 if a joystick exists and is enabled, 0 if it's not.\n" "@ingroup Input") { - argc; argv; return DInputManager::isJoystickEnabled(); } //------------------------------------------------------------------------------ -ConsoleFunction( enableXInput, bool, 1, 1, "()" +DefineConsoleFunction( enableXInput, bool, (), , "()" "@brief Enables XInput for Xbox 360 controllers.\n\n" "@note XInput is enabled by default. Disable to use an Xbox 360 " "Controller as a joystick device.\n\n" @@ -809,21 +807,19 @@ ConsoleFunction( enableXInput, bool, 1, 1, "()" // DLL. You would want to disable it if you have 360 controllers and want to // read them as joysticks... why you'd want to do that is beyond me - argc; argv; return( DInputManager::enableXInput() ); } //------------------------------------------------------------------------------ -ConsoleFunction( disableXInput, void, 1, 1, "()" +DefineConsoleFunction( disableXInput, void, (), , "()" "@brief Disables XInput for Xbox 360 controllers.\n\n" "@ingroup Input") { - argc; argv; DInputManager::disableXInput(); } //------------------------------------------------------------------------------ -ConsoleFunction( resetXInput, void, 1, 1, "()" +DefineConsoleFunction( resetXInput, void, (), , "()" "@brief Rebuilds the XInput section of the InputManager\n\n" "Requests a full refresh of events for all controllers. Useful when called at the beginning " "of game code after actionMaps are set up to hook up all appropriate events.\n\n" @@ -834,28 +830,26 @@ ConsoleFunction( resetXInput, void, 1, 1, "()" // at the beginning of your game code after your actionMap is set up to hook // all of the appropriate events - argc; argv; DInputManager* mgr = dynamic_cast( Input::getManager() ); if ( mgr && mgr->isEnabled() ) mgr->resetXInput(); } //------------------------------------------------------------------------------ -ConsoleFunction( isXInputConnected, bool, 2, 2, "( int controllerID )" +DefineConsoleFunction( isXInputConnected, bool, (S32 controllerID), , "( int controllerID )" "@brief Checks to see if an Xbox 360 controller is connected\n\n" "@param controllerID Zero-based index of the controller to check.\n" "@return 1 if the controller is connected, 0 if it isn't, and 205 if XInput " "hasn't been initialized." "@ingroup Input") { - argc; argv; DInputManager* mgr = dynamic_cast( Input::getManager() ); - if ( mgr && mgr->isEnabled() ) return mgr->isXInputConnected( atoi( argv[1] ) ); + if ( mgr && mgr->isEnabled() ) return mgr->isXInputConnected( controllerID ); return false; } //------------------------------------------------------------------------------ -ConsoleFunction( getXInputState, S32, 3, 4, "( int controllerID, string property, bool current )" +DefineConsoleFunction( getXInputState, int, (S32 controllerID, const char * properties, bool current), (false), "( int controllerID, string property, bool currentD )" "@brief Queries the current state of a connected Xbox 360 controller.\n\n" "XInput Properties:\n\n" " - XI_THUMBLX, XI_THUMBLY - X and Y axes of the left thumbstick. \n" @@ -874,7 +868,6 @@ ConsoleFunction( getXInputState, S32, 3, 4, "( int controllerID, string property "@return %Trigger queried - Int from 0 to 255 representing how far the trigger is displaced." "@ingroup Input") { - argc; argv; DInputManager* mgr = dynamic_cast( Input::getManager() ); if ( !mgr || !mgr->isEnabled() ) @@ -883,9 +876,9 @@ ConsoleFunction( getXInputState, S32, 3, 4, "( int controllerID, string property // Use a little bit of macro magic to simplify this otherwise monolothic // block of code. #define GET_XI_STATE(constName) \ - if (!dStricmp(argv[2], #constName)) \ - return mgr->getXInputState( dAtoi( argv[1] ), constName, ( dAtoi ( argv[3] ) == 1) ); - + if (!dStricmp(properties, #constName)) \ + return mgr->getXInputState( controllerID, constName, ( current )); + GET_XI_STATE(XI_THUMBLX); GET_XI_STATE(XI_THUMBLY); GET_XI_STATE(XI_THUMBRX); @@ -912,11 +905,10 @@ ConsoleFunction( getXInputState, S32, 3, 4, "( int controllerID, string property } //------------------------------------------------------------------------------ -ConsoleFunction( echoInputState, void, 1, 1, "()" +DefineConsoleFunction( echoInputState, void, (), , "()" "@brief Prints information to the console stating if DirectInput and a Joystick are enabled and active.\n\n" "@ingroup Input") { - argc; argv; DInputManager* mgr = dynamic_cast( Input::getManager() ); if ( mgr && mgr->isEnabled() ) { @@ -929,7 +921,7 @@ ConsoleFunction( echoInputState, void, 1, 1, "()" Con::printf( "DirectInput is not enabled." ); } -ConsoleFunction( rumble, void, 4, 4, "(string device, float xRumble, float yRumble)" +DefineConsoleFunction( rumble, void, (const char * device, F32 xRumble, F32 yRumble), , "(string device, float xRumble, float yRumble)" "@brief Activates the vibration motors in the specified controller.\n\n" "The controller will constantly at it's xRumble and yRumble intensities until " "changed or told to stop." @@ -944,7 +936,7 @@ ConsoleFunction( rumble, void, 4, 4, "(string device, float xRumble, float yRumb DInputManager* mgr = dynamic_cast( Input::getManager() ); if ( mgr && mgr->isEnabled() ) { - mgr->rumble(argv[1], dAtof(argv[2]), dAtof(argv[3])); + mgr->rumble(device, xRumble, yRumble); } else { diff --git a/Engine/source/platformWin32/winExec.cpp b/Engine/source/platformWin32/winExec.cpp index 93357b1cb..7a1bf7332 100644 --- a/Engine/source/platformWin32/winExec.cpp +++ b/Engine/source/platformWin32/winExec.cpp @@ -22,6 +22,7 @@ #include "platformWin32/platformWin32.h" #include "console/console.h" +#include "console/engineAPI.h" #include "console/simBase.h" #include "core/strings/unicode.h" #include "platform/threads/thread.h" @@ -135,14 +136,14 @@ void ExecuteThread::run(void *arg /* = 0 */) // Console Functions //----------------------------------------------------------------------------- -ConsoleFunction(shellExecute, bool, 2, 4, "(string executable, string args, string directory)" +DefineConsoleFunction( shellExecute, bool, (const char * executable, const char * args, const char * directory), ("", ""), "(string executable, string args, string directory)" "@brief Launches an outside executable or batch file\n\n" "@param executable Name of the executable or batch file\n" "@param args Optional list of arguments, in string format, to pass to the executable\n" "@param directory Optional string containing path to output or shell\n" "@ingroup Platform") { - ExecuteThread *et = new ExecuteThread(argv[1], argc > 2 ? argv[2] : NULL, argc > 3 ? argv[3] : NULL); + ExecuteThread *et = new ExecuteThread( executable, args, directory ); if(! et->isAlive()) { delete et; diff --git a/Engine/source/platformWin32/winInput.cpp b/Engine/source/platformWin32/winInput.cpp index f9719ed92..8ceb7b2df 100644 --- a/Engine/source/platformWin32/winInput.cpp +++ b/Engine/source/platformWin32/winInput.cpp @@ -25,6 +25,7 @@ #include "platform/platformInput.h" #include "platformWin32/winDirectInput.h" #include "console/console.h" +#include "console/engineAPI.h" #include "core/util/journal/process.h" #include "windowManager/platformWindowMgr.h" @@ -155,19 +156,17 @@ void Input::init() } //------------------------------------------------------------------------------ -ConsoleFunction( isJoystickDetected, bool, 1, 1, "isJoystickDetected()" ) +DefineConsoleFunction( isJoystickDetected, bool, (), , "isJoystickDetected()") { - argc; argv; return( DInputDevice::joystickDetected() ); } //------------------------------------------------------------------------------ -ConsoleFunction( getJoystickAxes, const char*, 2, 2, "getJoystickAxes( instance )" ) +DefineConsoleFunction( getJoystickAxes, const char*, (U32 deviceID), , "getJoystickAxes( instance )") { - argc; DInputManager* mgr = dynamic_cast( Input::getManager() ); if ( mgr ) - return( mgr->getJoystickAxesString( dAtoi( argv[1] ) ) ); + return( mgr->getJoystickAxesString( deviceID ) ); return( "" ); } @@ -505,10 +504,9 @@ void Input::log( const char* format, ... ) va_end( argptr ); } -ConsoleFunction( inputLog, void, 2, 2, "inputLog( string )" ) +DefineConsoleFunction( inputLog, void, (const char * log), , "inputLog( string )") { - argc; - Input::log( "%s\n", (const char*)argv[1] ); + Input::log( "%s\n", log ); } #endif // LOG_INPUT diff --git a/Engine/source/platformWin32/winMath.cpp b/Engine/source/platformWin32/winMath.cpp index cdcba5eae..fb7a73054 100644 --- a/Engine/source/platformWin32/winMath.cpp +++ b/Engine/source/platformWin32/winMath.cpp @@ -22,6 +22,7 @@ #include "core/strings/stringFunctions.h" #include "console/console.h" +#include "console/engineAPI.h" #include "math/mMath.h" diff --git a/Engine/source/platformWin32/winWindow.cpp b/Engine/source/platformWin32/winWindow.cpp index 2546f2cbb..278192a40 100644 --- a/Engine/source/platformWin32/winWindow.cpp +++ b/Engine/source/platformWin32/winWindow.cpp @@ -26,6 +26,7 @@ #include "platformWin32/winDirectInput.h" #include "windowManager/win32/win32Window.h" #include "console/console.h" +#include "console/engineAPI.h" #include "math/mRandom.h" #include "core/stream/fileStream.h" #include "T3D/resource.h" @@ -603,9 +604,8 @@ bool Platform::setLoginPassword( const char* password ) // as commentary on Koreans as a nationality. Thank you for your // attention. //-------------------------------------- -ConsoleFunction( isKoreanBuild, bool, 1, 1, "isKoreanBuild()" ) +DefineConsoleFunction( isKoreanBuild, bool, ( ), , "isKoreanBuild()") { - argc; argv; HKEY regKey; bool result = false; if ( RegOpenKeyEx( HKEY_LOCAL_MACHINE, TorqueRegKey, 0, KEY_QUERY_VALUE, ®Key ) == ERROR_SUCCESS ) diff --git a/Engine/source/scene/pathManager.cpp b/Engine/source/scene/pathManager.cpp index 1bb263765..350a538ba 100644 --- a/Engine/source/scene/pathManager.cpp +++ b/Engine/source/scene/pathManager.cpp @@ -30,6 +30,7 @@ #include "scene/sceneManager.h" #include "platform/profiler.h" #include "core/module.h" +#include "console/engineAPI.h" extern bool gEditingMission; @@ -206,12 +207,12 @@ void PathManager::clearPaths() #endif } -ConsoleFunction(clearServerPaths, void, 1, 1, "") +DefineConsoleFunction( clearServerPaths, void, ( ), , "") { gServerPathManager->clearPaths(); } -ConsoleFunction(clearClientPaths, void, 1, 1, "") +DefineConsoleFunction( clearClientPaths, void, ( ), , "") { gClientPathManager->clearPaths(); } diff --git a/Engine/source/sfx/sfxSource.cpp b/Engine/source/sfx/sfxSource.cpp index e3e813e47..d125f55bc 100644 --- a/Engine/source/sfx/sfxSource.cpp +++ b/Engine/source/sfx/sfxSource.cpp @@ -1345,7 +1345,7 @@ void SFXSource::_scatterTransform() //----------------------------------------------------------------------------- -DefineEngineMethod( SFXSource, play, void, ( F32 fadeInTime ), ( -1.f ), +DefineEngineMethod( SFXSource, play, void, ( F32 fadeInTime ), ( -1.0f ), "Start playback of the source.\n" "If the sound data for the source has not yet been fully loaded, there will be a delay after calling " "play and playback will start after the data has become available.\n\n" @@ -1358,7 +1358,7 @@ DefineEngineMethod( SFXSource, play, void, ( F32 fadeInTime ), ( -1.f ), //----------------------------------------------------------------------------- -DefineEngineMethod( SFXSource, stop, void, ( F32 fadeOutTime ), ( -1.f ), +DefineEngineMethod( SFXSource, stop, void, ( F32 fadeOutTime ), ( -1.0f ), "Stop playback of the source.\n" "@param fadeOutTime Seconds for the sound to fade down to zero volume. If -1, the SFXDescription::fadeOutTime " "set in the source's associated description is used. Pass 0 to disable a fade-out effect that may be " @@ -1371,7 +1371,7 @@ DefineEngineMethod( SFXSource, stop, void, ( F32 fadeOutTime ), ( -1.f ), //----------------------------------------------------------------------------- -DefineEngineMethod( SFXSource, pause, void, ( F32 fadeOutTime ), ( -1.f ), +DefineEngineMethod( SFXSource, pause, void, ( F32 fadeOutTime ), ( -1.0f ), "Pause playback of the source.\n" "@param fadeOutTime Seconds for the sound to fade down to zero volume. If -1, the SFXDescription::fadeOutTime " "set in the source's associated description is used. Pass 0 to disable a fade-out effect that may be " @@ -1569,21 +1569,24 @@ static ConsoleDocFragment _sSetTransform2( "void setTransform( Point3F position, Point3F direction )" ); -ConsoleMethod( SFXSource, setTransform, void, 3, 4, +DefineConsoleMethod( SFXSource, setTransform, void, ( const char * position, const char * direction ), ( "" ), "( vector position [, vector direction ] ) " "Set the position and orientation of a 3D sound source.\n" "@hide" ) { MatrixF mat = object->getTransform(); - Point3F pos; - dSscanf( argv[2], "%g %g %g", &pos.x, &pos.y, &pos.z ); - mat.setPosition( pos ); + if(dStrcmp( position , "")!=0 ) + { + Point3F pos; + dSscanf( position, "%g %g %g", &pos.x, &pos.y, &pos.z ); + mat.setPosition( pos ); + } - if( argc > 3 ) + if(dStrcmp( direction ,"")!=0 ) { Point3F dir; - dSscanf( argv[ 3 ], "%g %g %g", &dir.x, &dir.y, &dir.z ); + dSscanf( direction, "%g %g %g", &dir.x, &dir.y, &dir.z ); mat.setColumn( 1, dir ); } diff --git a/Engine/source/sfx/sfxSystem.cpp b/Engine/source/sfx/sfxSystem.cpp index 8da677554..e6057dd7a 100644 --- a/Engine/source/sfx/sfxSystem.cpp +++ b/Engine/source/sfx/sfxSystem.cpp @@ -1441,7 +1441,7 @@ static ConsoleDocFragment _sfxCreateSource4( NULL, "SFXSound sfxCreateSource( SFXDescription description, string filename, float x, float y, float z );" ); -ConsoleFunction( sfxCreateSource, S32, 2, 6, +DefineConsoleFunction( sfxCreateSource, S32, ( const char * SFXType, const char * filename, const char * x, const char * y, const char * z ), ("", "", "", ""), "( SFXTrack track | ( SFXDescription description, string filename ) [, float x, float y, float z ] ) " "Creates a new paused sound source using a profile or a description " "and filename. The return value is the source which must be " @@ -1449,13 +1449,13 @@ ConsoleFunction( sfxCreateSource, S32, 2, 6, "@hide" ) { SFXDescription* description = NULL; - SFXTrack* track = dynamic_cast< SFXTrack* >( Sim::findObject( argv[1] ) ); + SFXTrack* track = dynamic_cast< SFXTrack* >( Sim::findObject( SFXType ) ); if ( !track ) { - description = dynamic_cast< SFXDescription* >( Sim::findObject( argv[1] ) ); + description = dynamic_cast< SFXDescription* >( Sim::findObject( SFXType ) ); if ( !description ) { - Con::printf( "Unable to locate sound track/description '%s'", (const char*)argv[1] ); + Con::printf( "Unable to locate sound track/description '%s'", SFXType ); return 0; } } @@ -1464,20 +1464,20 @@ ConsoleFunction( sfxCreateSource, S32, 2, 6, if ( track ) { - if ( argc == 2 ) + if ( x == "" ) { source = SFX->createSource( track ); } else { MatrixF transform; - transform.set( EulerF(0,0,0), Point3F( dAtof(argv[2]), dAtof(argv[3]), dAtof(argv[4])) ); + transform.set( EulerF(0,0,0), Point3F( dAtof(x), dAtof(y), dAtof(z)) ); source = SFX->createSource( track, &transform ); } } else if ( description ) { - SFXProfile* tempProfile = new SFXProfile( description, StringTable->insert( argv[2] ), true ); + SFXProfile* tempProfile = new SFXProfile( description, StringTable->insert( filename ), true ); if( !tempProfile->registerObject() ) { Con::errorf( "sfxCreateSource - unable to create profile" ); @@ -1485,14 +1485,14 @@ ConsoleFunction( sfxCreateSource, S32, 2, 6, } else { - if ( argc == 3 ) + if ( dStrcmp(x , "")==0 ) { source = SFX->createSource( tempProfile ); } else { MatrixF transform; - transform.set(EulerF(0,0,0), Point3F( dAtof(argv[3]),dAtof(argv[4]),dAtof(argv[5]) )); + transform.set(EulerF(0,0,0), Point3F( dAtof(x),dAtof(y),dAtof(z) )); source = SFX->createSource( tempProfile, &transform ); } @@ -1544,13 +1544,13 @@ static ConsoleDocFragment _sfxPlay3( NULL, "void sfxPlay( SFXTrack track, float x, float y, float z );" ); -ConsoleFunction( sfxPlay, S32, 2, 5, "( SFXSource source | ( SFXTrack track [, float x, float y, float z ] ) ) " +DefineConsoleFunction( sfxPlay, S32, ( const char * trackName, const char * pointOrX, const char * y, const char * z ), ( "", "", ""), "Start playing the given source or create a new source for the given track and play it.\n" "@hide" ) { - if ( argc == 2 ) + if ( dStrcmp(pointOrX , "")==0 ) { - SFXSource* source = dynamic_cast( Sim::findObject( argv[1] ) ); + SFXSource* source = dynamic_cast( Sim::findObject( trackName ) ); if ( source ) { source->play(); @@ -1558,18 +1558,20 @@ ConsoleFunction( sfxPlay, S32, 2, 5, "( SFXSource source | ( SFXTrack track [, f } } - SFXTrack* track = dynamic_cast( Sim::findObject( argv[1] ) ); + SFXTrack* track = dynamic_cast( Sim::findObject( trackName ) ); if ( !track ) { - Con::printf( "Unable to locate sfx track '%s'", (const char*)argv[1] ); + Con::printf( "Unable to locate sfx track '%s'", trackName ); return 0; } Point3F pos(0.f, 0.f, 0.f); - if ( argc == 3 ) - dSscanf( argv[2], "%g %g %g", &pos.x, &pos.y, &pos.z ); - else if(argc == 5) - pos.set( dAtof(argv[2]), dAtof(argv[3]), dAtof(argv[4]) ); + if ( pointOrX != "" && y == ""&& z == "" ) + { + dSscanf( pointOrX, "%g %g %g", &pos.x, &pos.y, &pos.z ); + } + else if( pointOrX != "" && y != "" && z != "" ) + pos.set( dAtof(pointOrX), dAtof(y), dAtof(z) ); MatrixF transform; transform.set( EulerF(0,0,0), pos ); @@ -1652,19 +1654,19 @@ static ConsoleDocFragment _sPlayOnce4( "SFXSource sfxPlayOnce( SFXDescription description, string filename, float x, float y, float z, float fadeInTime=-1 );" ); -ConsoleFunction( sfxPlayOnce, S32, 2, 6, +DefineConsoleFunction( sfxPlayOnce, S32, ( const char * SFXType, const char * filename, const char * x, const char * y, const char * z, F32 fadeInTime ), ("", "", "", -1.0f), "SFXSource sfxPlayOnce( ( SFXTrack track | SFXDescription description, string filename ) [, float x, float y, float z, float fadeInTime=-1 ] ) " "Create a new play-once source for the given profile or description+filename and start playback of the source.\n" "@hide" ) { SFXDescription* description = NULL; - SFXTrack* track = dynamic_cast< SFXTrack* >( Sim::findObject( argv[1] ) ); + SFXTrack* track = dynamic_cast< SFXTrack* >( Sim::findObject( SFXType ) ); if( !track ) { - description = dynamic_cast< SFXDescription* >( Sim::findObject( argv[1] ) ); + description = dynamic_cast< SFXDescription* >( Sim::findObject( SFXType ) ); if( !description ) { - Con::errorf( "sfxPlayOnce - Unable to locate sound track/description '%s'", (const char*)argv[1] ); + Con::errorf( "sfxPlayOnce - Unable to locate sound track/description '%s'", SFXType ); return 0; } } @@ -1672,21 +1674,20 @@ ConsoleFunction( sfxPlayOnce, S32, 2, 6, SFXSource* source = NULL; if( track ) { - if( argc == 2 ) + if( x == "" ) + { source = SFX->playOnce( track ); + } else { MatrixF transform; - transform.set( EulerF( 0, 0, 0 ), Point3F( dAtof( argv[ 2 ] ), dAtof( argv[ 3 ] ),dAtof( argv[ 4 ] ) ) ); - F32 fadeInTime = -1.f; - if( argc > 5 ) - fadeInTime = dAtof( argv[ 5 ] ); + transform.set( EulerF( 0, 0, 0 ), Point3F( dAtof( x ), dAtof( y ),dAtof( z ) ) ); source = SFX->playOnce( track, &transform, NULL, fadeInTime ); } } else if( description ) { - SFXProfile* tempProfile = new SFXProfile( description, StringTable->insert( argv[2] ), true ); + SFXProfile* tempProfile = new SFXProfile( description, StringTable->insert( filename ), true ); if( !tempProfile->registerObject() ) { Con::errorf( "sfxPlayOnce - unable to create profile" ); @@ -1694,15 +1695,12 @@ ConsoleFunction( sfxPlayOnce, S32, 2, 6, } else { - if ( argc == 3 ) + if( x == "" ) source = SFX->playOnce( tempProfile ); else { MatrixF transform; - transform.set(EulerF(0,0,0), Point3F( dAtof(argv[3]),dAtof(argv[4]),dAtof(argv[5]) )); - F32 fadeInTime = -1.f; - if( argc > 6 ) - fadeInTime = dAtof( argv[ 6 ] ); + transform.set( EulerF( 0, 0, 0 ), Point3F( dAtof( x ), dAtof( y ),dAtof( z ) ) ); source = SFX->playOnce( tempProfile, &transform, NULL, fadeInTime ); } diff --git a/Engine/source/sim/netDownload.cpp b/Engine/source/sim/netDownload.cpp index a53d633ef..00fc6f0fc 100644 --- a/Engine/source/sim/netDownload.cpp +++ b/Engine/source/sim/netDownload.cpp @@ -23,6 +23,7 @@ #include "platform/platform.h" #include "core/dnet.h" #include "console/simBase.h" +#include "console/engineAPI.h" #include "sim/netConnection.h" #include "core/stream/bitStream.h" #include "core/stream/fileStream.h" diff --git a/Engine/source/sim/netInterface.cpp b/Engine/source/sim/netInterface.cpp index e839d6e64..759120bcf 100644 --- a/Engine/source/sim/netInterface.cpp +++ b/Engine/source/sim/netInterface.cpp @@ -26,6 +26,7 @@ #include "core/stream/bitStream.h" #include "math/mRandom.h" #include "core/util/journal/journal.h" +#include "console/engineAPI.h" #ifdef GGC_PLUGIN #include "GGCNatTunnel.h" @@ -640,15 +641,14 @@ void NetInterface::computeNetMD5(const NetAddress *address, U32 connectSequence, ConsoleFunctionGroupBegin(NetInterface, "Global control functions for the netInterfaces."); -ConsoleFunction(allowConnections,void,2,2,"allowConnections(bool allow);" +DefineConsoleFunction( allowConnections, void, ( bool allow ), , "allowConnections(bool allow)" "@brief Sets whether or not the global NetInterface allows connections from remote hosts.\n\n" "@param allow Set to true to allow remote connections.\n" "@ingroup Networking\n") { - TORQUE_UNUSED(argc); - GNet->setAllowsConnections(dAtob(argv[1])); + GNet->setAllowsConnections(allow); } ConsoleFunctionGroupEnd(NetInterface); diff --git a/Engine/source/sim/netStringTable.cpp b/Engine/source/sim/netStringTable.cpp index 880c72e1e..117d0a020 100644 --- a/Engine/source/sim/netStringTable.cpp +++ b/Engine/source/sim/netStringTable.cpp @@ -267,6 +267,11 @@ void NetStringTable::dumpToConsole() 0x11 ); } + + +#endif // DEBUG + + DefineEngineFunction( dumpNetStringTable, void, (),, "@brief Dump the current contents of the networked string table to the console.\n\n" "The results are returned in three columns. The first column is the network string ID. " @@ -275,7 +280,8 @@ DefineEngineFunction( dumpNetStringTable, void, (),, "@note This function is available only in debug builds.\n\n" "@ingroup Networking" ) { +#ifdef TORQUE_DEBUG gNetStringTable->dumpToConsole(); +#endif } -#endif // DEBUG diff --git a/Engine/source/terrain/terrData.cpp b/Engine/source/terrain/terrData.cpp index 9db97f28a..37c651c71 100644 --- a/Engine/source/terrain/terrData.cpp +++ b/Engine/source/terrain/terrData.cpp @@ -48,6 +48,7 @@ #include "T3D/physics/physicsCollision.h" #include "console/engineAPI.h" +#include "console/engineAPI.h" using namespace Torque; IMPLEMENT_CO_NETOBJECT_V1(TerrainBlock); @@ -141,29 +142,15 @@ ConsoleDocFragment _getTerrainUnderWorldPoint2( "bool getTerrainUnderWorldPoint( F32 x, F32 y, F32 z);" ); -ConsoleFunction(getTerrainUnderWorldPoint, S32, 2, 4, "(Point3F x/y/z) Gets the terrain block that is located under the given world point.\n" +DefineConsoleFunction( getTerrainUnderWorldPoint, S32, (Point3F position), , + "(Point3F x/y/z) Gets the terrain block that is located under the given world point.\n" "@param x/y/z The world coordinates (floating point values) you wish to query at. " "These can be formatted as either a string (\"x y z\") or separately as (x, y, z)\n" "@return Returns the ID of the requested terrain block (0 if not found).\n\n" "@hide") { - Point3F pos; - if(argc == 2) - dSscanf(argv[1], "%f %f %f", &pos.x, &pos.y, &pos.z); - else if(argc == 4) - { - pos.x = dAtof(argv[1]); - pos.y = dAtof(argv[2]); - pos.z = dAtof(argv[3]); - } - else - { - Con::errorf("getTerrainUnderWorldPoint(Point3F): Invalid argument count! Valid arguments are either \"x y z\" or x,y,z\n"); - return 0; - } - - TerrainBlock* terrain = getTerrainUnderWorldPoint(pos); + TerrainBlock* terrain = getTerrainUnderWorldPoint(position); if(terrain != NULL) { return terrain->getId(); @@ -1284,21 +1271,13 @@ ConsoleDocFragment _getTerrainHeight2( "bool getTerrainHeight( F32 x, F32 y);" ); -ConsoleFunction(getTerrainHeight, F32, 2, 3, "(Point2 pos) - gets the terrain height at the specified position." +DefineConsoleFunction( getTerrainHeight, F32, (Point2F pos), , "(Point2 pos) - gets the terrain height at the specified position." "@param pos The world space point, minus the z (height) value\n Can be formatted as either (\"x y\") or (x,y)\n" "@return Returns the terrain height at the given point as an F32 value.\n" "@hide") { - Point2F pos; F32 height = 0.0f; - if(argc == 2) - dSscanf(argv[1],"%f %f",&pos.x,&pos.y); - else if(argc == 3) - { - pos.x = dAtof(argv[1]); - pos.y = dAtof(argv[2]); - } TerrainBlock * terrain = getTerrainUnderWorldPoint(Point3F(pos.x, pos.y, 5000.0f)); if(terrain) @@ -1330,29 +1309,15 @@ ConsoleDocFragment _getTerrainHeightBelowPosition2( "bool getTerrainHeightBelowPosition( F32 x, F32 y);" ); -ConsoleFunction(getTerrainHeightBelowPosition, F32, 2, 4, "(Point3F pos) - gets the terrain height at the specified position." +DefineConsoleFunction( getTerrainHeightBelowPosition, F32, (Point3F pos), , + "(Point3F pos) - gets the terrain height at the specified position." "@param pos The world space point. Can be formatted as either (\"x y z\") or (x,y,z)\n" "@note This function is useful if you simply want to grab the terrain height underneath an object.\n" "@return Returns the terrain height at the given point as an F32 value.\n" "@hide") { - Point3F pos; F32 height = 0.0f; - if(argc == 2) - dSscanf(argv[1], "%f %f %f", &pos.x, &pos.y, &pos.z); - else if(argc == 4) - { - pos.x = dAtof(argv[1]); - pos.y = dAtof(argv[2]); - pos.z = dAtof(argv[3]); - } - - else - { - Con::errorf("getTerrainHeightBelowPosition(Point3F): Invalid argument count! Valid arguments are either \"x y z\" or x,y,z\n"); - return 0; - } TerrainBlock * terrain = getTerrainUnderWorldPoint(pos); diff --git a/Engine/source/terrain/terrExport.cpp b/Engine/source/terrain/terrExport.cpp index 1a9b3d76a..8941c8b26 100644 --- a/Engine/source/terrain/terrExport.cpp +++ b/Engine/source/terrain/terrExport.cpp @@ -25,6 +25,7 @@ #include "gfx/bitmap/gBitmap.h" #include "terrain/terrMaterial.h" #include "core/stream/fileStream.h" +#include "console/engineAPI.h" #ifdef TORQUE_TOOLS @@ -136,26 +137,18 @@ bool TerrainBlock::exportLayerMaps( const UTF8 *filePrefix, const String &format return true; } -ConsoleMethod( TerrainBlock, exportHeightMap, bool, 3, 4, "(string filename, [string format]) - export the terrain block's heightmap to a bitmap file (default: png)" ) +DefineConsoleMethod( TerrainBlock, exportHeightMap, bool, (const char * fileNameStr, const char * format), ( "png"), "(string filename, [string format]) - export the terrain block's heightmap to a bitmap file (default: png)" ) { UTF8 fileName[1024]; - String format = "png"; - if( argc > 3 ) - format = (const char*)argv[ 3 ]; - - Con::expandScriptFilename( fileName, sizeof( fileName ), argv[2] ); + Con::expandScriptFilename( fileName, sizeof( fileName ), fileNameStr ); return object->exportHeightMap( fileName, format ); } -ConsoleMethod( TerrainBlock, exportLayerMaps, bool, 3, 4, "(string filePrefix, [string format]) - export the terrain block's layer maps to bitmap files (default: png)" ) +DefineConsoleMethod( TerrainBlock, exportLayerMaps, bool, (const char * filePrefixStr, const char * format), ( "png"), "(string filePrefix, [string format]) - export the terrain block's layer maps to bitmap files (default: png)" ) { UTF8 filePrefix[1024]; - String format = "png"; - if( argc > 3 ) - format = (const char*)argv[3]; - - Con::expandScriptFilename( filePrefix, sizeof( filePrefix ), argv[2] ); + Con::expandScriptFilename( filePrefix, sizeof( filePrefix ), filePrefixStr ); return object->exportLayerMaps( filePrefix, format ); } diff --git a/Engine/source/ts/collada/colladaImport.cpp b/Engine/source/ts/collada/colladaImport.cpp index b549c98f8..f3aea309e 100644 --- a/Engine/source/ts/collada/colladaImport.cpp +++ b/Engine/source/ts/collada/colladaImport.cpp @@ -22,6 +22,7 @@ #include "platform/platform.h" +#include "console/engineAPI.h" #include "core/volume.h" #include "ts/collada/colladaUtils.h" #include "ts/collada/colladaAppNode.h" @@ -125,7 +126,7 @@ static void processNode(GuiTreeViewCtrl* tree, domNode* node, S32 parentID, Scen } } -ConsoleFunction( enumColladaForImport, bool, 3, 3, +DefineConsoleFunction( enumColladaForImport, bool, (const char * shapePath, const char * ctrl), , "(string shapePath, GuiTreeViewCtrl ctrl) Collect scene information from " "a COLLADA file and store it in a GuiTreeView control. This function is " "used by the COLLADA import gui to show a preview of the scene contents " @@ -137,15 +138,15 @@ ConsoleFunction( enumColladaForImport, bool, 3, 3, "@internal") { GuiTreeViewCtrl* tree; - if (!Sim::findObject(argv[2], tree)) + if (!Sim::findObject(ctrl, tree)) { - Con::errorf("enumColladaScene::Could not find GuiTreeViewCtrl '%s'", (const char*)argv[2]); + Con::errorf("enumColladaScene::Could not find GuiTreeViewCtrl '%s'", ctrl); return false; } // Check if a cached DTS is available => no need to import the collada file // if we can load the DTS instead - Torque::Path path((const char*)argv[1]); + Torque::Path path(shapePath); if (ColladaShapeLoader::canLoadCachedDTS(path)) return false; diff --git a/Engine/source/ts/collada/colladaLights.cpp b/Engine/source/ts/collada/colladaLights.cpp index b906ecd03..bfc9e768b 100644 --- a/Engine/source/ts/collada/colladaLights.cpp +++ b/Engine/source/ts/collada/colladaLights.cpp @@ -20,6 +20,7 @@ // IN THE SOFTWARE. //----------------------------------------------------------------------------- +#include "console/engineAPI.h" #include "platform/platform.h" #include "ts/collada/colladaUtils.h" @@ -139,7 +140,7 @@ static void processNodeLights(AppNode* appNode, const MatrixF& offset, SimGroup* } // Load lights from a collada file and add to the scene. -ConsoleFunction( loadColladaLights, bool, 2, 4, +DefineConsoleFunction( loadColladaLights, bool, (const char * filename, const char * parentGroup, const char * baseObject), ("", ""), "(string filename, SimGroup parentGroup=MissionGroup, SimObject baseObject=-1)" "Load all light instances from a COLLADA (.dae) file and add to the scene.\n" "@param filename COLLADA filename to load lights from\n" @@ -162,17 +163,17 @@ ConsoleFunction( loadColladaLights, bool, 2, 4, "@ingroup Editors\n" "@internal") { - Torque::Path path((const char*)argv[1]); + Torque::Path path(filename); // Optional group to add the lights to. Create if it does not exist, and use // the MissionGroup if not specified. SimGroup* missionGroup = dynamic_cast(Sim::findObject("MissionGroup")); SimGroup* group = 0; - if ((argc > 2) && (argv[2][0])) { - if (!Sim::findObject(argv[2], group)) { + if ( parentGroup != "" ) { + if (!Sim::findObject(parentGroup, group)) { // Create the group if it could not be found group = new SimGroup; - if (group->registerObject((const char*)argv[2])) { + if (group->registerObject(parentGroup)) { if (missionGroup) missionGroup->addObject(group); } @@ -187,9 +188,9 @@ ConsoleFunction( loadColladaLights, bool, 2, 4, // Optional object to provide the base transform MatrixF offset(true); - if (argc > 3) { + if (baseObject != "") { SceneObject *obj; - if (Sim::findObject(argv[3], obj)) + if (Sim::findObject(baseObject, obj)) offset = obj->getTransform(); } diff --git a/Engine/source/ts/tsLastDetail.cpp b/Engine/source/ts/tsLastDetail.cpp index 1e9ec9726..24f1144e2 100644 --- a/Engine/source/ts/tsLastDetail.cpp +++ b/Engine/source/ts/tsLastDetail.cpp @@ -39,6 +39,7 @@ #include "materials/materialManager.h" #include "materials/materialFeatureTypes.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" GFXImplementVertexFormat( ImposterState ) @@ -542,12 +543,9 @@ void TSLastDetail::updateImposterImages( bool forceUpdate ) GFX->endScene(); } -ConsoleFunction(tsUpdateImposterImages, void, 1, 2, "tsUpdateImposterImages( bool forceupdate )") +DefineConsoleFunction( tsUpdateImposterImages, void, (bool forceUpdate), (false), "tsUpdateImposterImages( bool forceupdate )") { - if ( argc > 1 ) - TSLastDetail::updateImposterImages( dAtob( argv[1] ) ); - else - TSLastDetail::updateImposterImages(); + TSLastDetail::updateImposterImages(forceUpdate); } diff --git a/Engine/source/util/fpsTracker.cpp b/Engine/source/util/fpsTracker.cpp index c62c3fd95..ebf49b458 100644 --- a/Engine/source/util/fpsTracker.cpp +++ b/Engine/source/util/fpsTracker.cpp @@ -22,6 +22,7 @@ #include "util/fpsTracker.h" #include "console/console.h" +#include "console/engineAPI.h" FPSTracker gFPS; @@ -87,7 +88,7 @@ void FPSTracker::update() } } -ConsoleFunction( resetFPSTracker, void, 1, 1, "()" +DefineConsoleFunction( resetFPSTracker, void, (), , "()" "@brief Reset FPS stats (fps::)\n\n" "@ingroup Game") { diff --git a/Engine/source/util/messaging/dispatcher.cpp b/Engine/source/util/messaging/dispatcher.cpp index 15ba9f3e1..2ae20ba17 100644 --- a/Engine/source/util/messaging/dispatcher.cpp +++ b/Engine/source/util/messaging/dispatcher.cpp @@ -26,6 +26,7 @@ #include "platform/threads/mutex.h" #include "core/tSimpleHashTable.h" #include "core/util/safeDelete.h" +#include "console/engineAPI.h" namespace Dispatcher { @@ -330,67 +331,67 @@ extern void unlockDispatcherMutex() using namespace Dispatcher; -ConsoleFunction(isQueueRegistered, bool, 2, 2, "(string queueName)" +DefineConsoleFunction( isQueueRegistered, bool, (const char * queueName), , "(string queueName)" "@brief Determines if a dispatcher queue exists\n\n" "@param queueName String containing the name of queue\n" "@ingroup Messaging") { - return isQueueRegistered(argv[1]); + return Dispatcher::isQueueRegistered(queueName); } -ConsoleFunction(registerMessageQueue, void, 2, 2, "(string queueName)" +DefineConsoleFunction( registerMessageQueue, void, (const char *queueName), , "(string queueName)" "@brief Registeres a dispatcher queue\n\n" "@param queueName String containing the name of queue\n" "@ingroup Messaging") { - return registerMessageQueue(argv[1]); + return Dispatcher::registerMessageQueue(queueName); } -ConsoleFunction(unregisterMessageQueue, void, 2, 2, "(string queueName)" +DefineConsoleFunction( unregisterMessageQueue, void, (const char *queueName), , "(string queueName)" "@brief Unregisters a dispatcher queue\n\n" "@param queueName String containing the name of queue\n" "@ingroup Messaging") { - return unregisterMessageQueue(argv[1]); + return Dispatcher::unregisterMessageQueue(queueName); } //----------------------------------------------------------------------------- -ConsoleFunction(registerMessageListener, bool, 3, 3, "(string queueName, string listener)" +DefineConsoleFunction( registerMessageListener, bool, (const char *queueName, const char *listenerName), , "(string queueName, string listener)" "@brief Registers an event message\n\n" "@param queueName String containing the name of queue to attach listener to\n" "@param listener Name of event messenger\n" "@ingroup Messaging") { - IMessageListener *listener = dynamic_cast(Sim::findObject(argv[2])); + Dispatcher::IMessageListener *listener = dynamic_cast(Sim::findObject(listenerName)); if(listener == NULL) { Con::errorf("registerMessageListener - Unable to find listener object, not an IMessageListener ?!"); return false; } - return registerMessageListener(argv[1], listener); + return Dispatcher::registerMessageListener(queueName, listener); } -ConsoleFunction(unregisterMessageListener, void, 3, 3, "(string queueName, string listener)" +DefineConsoleFunction( unregisterMessageListener, void, (const char *queueName, const char *listenerName), , "(string queueName, string listener)" "@brief Unregisters an event message\n\n" "@param queueName String containing the name of queue\n" "@param listener Name of event messenger\n" "@ingroup Messaging") { - IMessageListener *listener = dynamic_cast(Sim::findObject(argv[2])); + Dispatcher::IMessageListener *listener = dynamic_cast(Sim::findObject(listenerName)); if(listener == NULL) { Con::errorf("unregisterMessageListener - Unable to find listener object, not an IMessageListener ?!"); return; } - unregisterMessageListener(argv[1], listener); + Dispatcher::unregisterMessageListener(queueName, listener); } //----------------------------------------------------------------------------- -ConsoleFunction(dispatchMessage, bool, 3, 4, "(string queueName, string message, string data)" +DefineConsoleFunction( dispatchMessage, bool, (const char *queueName, const char *message, const char *data), (""), "(string queueName, string message, string data)" "@brief Dispatch a message to a queue\n\n" "@param queueName Queue to dispatch the message to\n" "@param message Message to dispatch\n" @@ -399,10 +400,10 @@ ConsoleFunction(dispatchMessage, bool, 3, 4, "(string queueName, string message, "@see dispatchMessageObject\n" "@ingroup Messaging") { - return dispatchMessage(argv[1], argv[2], argc > 3 ? argv[3] : "" ); + return Dispatcher::dispatchMessage(queueName, message, data); } -ConsoleFunction(dispatchMessageObject, bool, 3, 3, "(string queueName, string message)" +DefineConsoleFunction( dispatchMessageObject, bool, (const char *queueName, const char *message), ("", ""), "(string queueName, string message)" "@brief Dispatch a message object to a queue\n\n" "@param queueName Queue to dispatch the message to\n" "@param message Message to dispatch\n" @@ -410,12 +411,12 @@ ConsoleFunction(dispatchMessageObject, bool, 3, 3, "(string queueName, string me "@see dispatchMessage\n" "@ingroup Messaging") { - Message *msg = dynamic_cast(Sim::findObject(argv[2])); + Message *msg = dynamic_cast(Sim::findObject(message)); if(msg == NULL) { Con::errorf("dispatchMessageObject - Unable to find message object"); return false; } - return dispatchMessageObject(argv[1], msg); + return Dispatcher::dispatchMessageObject(queueName, msg); } diff --git a/Engine/source/util/messaging/eventManager.cpp b/Engine/source/util/messaging/eventManager.cpp index e7c7d1d8a..e0217b722 100644 --- a/Engine/source/util/messaging/eventManager.cpp +++ b/Engine/source/util/messaging/eventManager.cpp @@ -23,6 +23,7 @@ #include "platform/platform.h" #include "util/messaging/eventManager.h" +#include "console/engineAPI.h" #include "console/consoleTypes.h" #include "console/consoleInternal.h" @@ -418,30 +419,30 @@ void EventManager::dumpSubscribers() //----------------------------------------------------------------------------- // Console Methods //----------------------------------------------------------------------------- -ConsoleMethod( EventManager, registerEvent, bool, 3, 3, "( String event )\n" +DefineConsoleMethod( EventManager, registerEvent, bool, ( const char * evt ), , "( String event )\n" "Register an event with the event manager.\n" "@param event The event to register.\n" "@return Whether or not the event was registered successfully." ) { - return object->registerEvent( argv[2] ); + return object->registerEvent( evt ); } -ConsoleMethod( EventManager, unregisterEvent, void, 3, 3, "( String event )\n" +DefineConsoleMethod( EventManager, unregisterEvent, void, ( const char * evt ), , "( String event )\n" "Remove an event from the EventManager.\n" "@param event The event to remove.\n" ) { - object->unregisterEvent( argv[2] ); + object->unregisterEvent( evt ); } -ConsoleMethod( EventManager, isRegisteredEvent, bool, 3, 3, "( String event )\n" +DefineConsoleMethod( EventManager, isRegisteredEvent, bool, ( const char * evt ), , "( String event )\n" "Check if an event is registered or not.\n" "@param event The event to check.\n" "@return Whether or not the event exists." ) { - return object->isRegisteredEvent( argv[2] ); + return object->isRegisteredEvent( evt ); } -ConsoleMethod( EventManager, postEvent, bool, 3, 4, "( String event, String data )\n" +DefineConsoleMethod( EventManager, postEvent, bool, ( const char * evt, const char * data ), (""), "( String event, String data )\n" "~Trigger an event.\n" "@param event The event to trigger.\n" "@param data The data associated with the event.\n" @@ -453,10 +454,10 @@ ConsoleMethod( EventManager, postEvent, bool, 3, 4, "( String event, String data return false; } - return object->postEvent( argv[2], argc > 3 ? argv[3] : "" ); + return object->postEvent( evt, data ); } -ConsoleMethod( EventManager, subscribe, bool, 4, 5, "( SimObject listener, String event, String callback )\n\n" +DefineConsoleMethod( EventManager, subscribe, bool, ( const char * listenerName, const char * evt, const char * callback ), (""), "( SimObject listener, String event, String callback )\n\n" "Subscribe a listener to an event.\n" "@param listener The listener to subscribe.\n" "@param event The event to subscribe to.\n" @@ -464,49 +465,50 @@ ConsoleMethod( EventManager, subscribe, bool, 4, 5, "( SimObject listener, Strin "@return Whether or not the subscription was successful." ) { // Find the listener object. - SimObject *cbObj = dynamic_cast(Sim::findObject(argv[2])); + SimObject *cbObj = dynamic_cast(Sim::findObject(listenerName)); if( cbObj == NULL ) { Con::warnf( "EventManager::subscribe - Invalid listener." ); return false; } - return object->subscribe( cbObj, argv[3], argc > 4 ? (const char*)argv[4] : NULL ); + return object->subscribe( cbObj, evt, callback ); } -ConsoleMethod( EventManager, remove, void, 4, 4, "( SimObject listener, String event )\n\n" +DefineConsoleMethod( EventManager, remove, void, ( const char * listenerName, const char * evt), , "( SimObject listener, String event )\n\n" "Remove a listener from an event.\n" "@param listener The listener to remove.\n" "@param event The event to be removed from.\n") { // Find the listener object. - SimObject * listener = dynamic_cast< SimObject * >( Sim::findObject( argv[2] ) ); + SimObject * listener = dynamic_cast< SimObject * >( Sim::findObject( listenerName ) ); if( listener ) - object->remove( listener, argv[3] ); + object->remove( listener, evt ); } -ConsoleMethod( EventManager, removeAll, void, 3, 3, "( SimObject listener )\n\n" +DefineConsoleMethod( EventManager, removeAll, void, ( const char * listenerName ), , "( SimObject listener )\n\n" "Remove a listener from all events.\n" "@param listener The listener to remove.\n") { // Find the listener object. - SimObject * listener = dynamic_cast< SimObject * >( Sim::findObject( argv[2] ) ); + + SimObject * listener = dynamic_cast< SimObject * >( Sim::findObject( listenerName ) ); if( listener ) object->removeAll( listener ); } -ConsoleMethod( EventManager, dumpEvents, void, 2, 2, "()\n\n" +DefineConsoleMethod( EventManager, dumpEvents, void, (), , "()\n\n" "Print all registered events to the console." ) { object->dumpEvents(); } -ConsoleMethod( EventManager, dumpSubscribers, void, 2, 3, "( String event )\n\n" +DefineConsoleMethod( EventManager, dumpSubscribers, void, ( const char * listenerName ), (""), "( String event )\n\n" "Print all subscribers to an event to the console.\n" "@param event The event whose subscribers are to be printed. If this parameter isn't specified, all events will be dumped." ) { - if( argc > 2 ) - object->dumpSubscribers( argv[2] ); + if( listenerName != "" ) + object->dumpSubscribers( listenerName ); else object->dumpSubscribers(); } diff --git a/Engine/source/util/messaging/message.cpp b/Engine/source/util/messaging/message.cpp index c23c87bc6..7e2b7af08 100644 --- a/Engine/source/util/messaging/message.cpp +++ b/Engine/source/util/messaging/message.cpp @@ -155,19 +155,19 @@ const char *Message::getType() // Console Methods //----------------------------------------------------------------------------- -ConsoleMethod(Message, getType, const char *, 2, 2, "() Get message type (script class name or C++ class name if no script defined class)") +DefineConsoleMethod(Message, getType, const char *, (), , "() Get message type (script class name or C++ class name if no script defined class)") { return object->getType(); } //----------------------------------------------------------------------------- -ConsoleMethod(Message, addReference, void, 2, 2, "() Increment the reference count for this message") +DefineConsoleMethod(Message, addReference, void, (), , "() Increment the reference count for this message") { object->addReference(); } -ConsoleMethod(Message, freeReference, void, 2, 2, "() Decrement the reference count for this message") +DefineConsoleMethod(Message, freeReference, void, (), , "() Decrement the reference count for this message") { object->freeReference(); } diff --git a/Engine/source/util/sampler.cpp b/Engine/source/util/sampler.cpp index ea80b59a8..7e163d004 100644 --- a/Engine/source/util/sampler.cpp +++ b/Engine/source/util/sampler.cpp @@ -27,6 +27,7 @@ #include "core/util/tVector.h" #include "core/stream/fileStream.h" #include "console/console.h" +#include "console/engineAPI.h" #include "console/consoleTypes.h" /// Bookkeeping structure for registered sampling keys. @@ -393,7 +394,7 @@ SAMPLE_FUNC( const char* ); // Console Functions. //-------------------------------------------------------------------------------- -ConsoleFunction( beginSampling, void, 2, 3, "(location, [backend]) -" +DefineConsoleFunction( beginSampling, void, (const char * location, const char * backend), ("CSV"), "(location, [backend]) -" "@brief Takes a string informing the backend where to store " "sample data and optionally a name of the specific logging " "backend to use. The default is the CSV backend. In most " @@ -403,30 +404,22 @@ ConsoleFunction( beginSampling, void, 2, 3, "(location, [backend]) -" "@endtsexample\n\n" "@ingroup Rendering") { - const char* location = argv[ 1 ]; - const char* backend = "CSV"; - if( argc > 2 ) - backend = argv[ 2 ]; beginSampling( location, backend ); } -ConsoleFunction( stopSampling, void, 1, 1, "()" +DefineConsoleFunction( stopSampling, void, (), , "()" "@brief Stops the rendering sampler\n\n" "@ingroup Rendering\n") { stopSampling(); } -ConsoleFunction( enableSamples, void, 2, 3, "(pattern, [state]) -" +DefineConsoleFunction( enableSamples, void, (const char * pattern, bool state), (true), "(pattern, [state]) -" "@brief Enable sampling for all keys that match the given name " "pattern. Slashes are treated as separators.\n\n" "@ingroup Rendering") { - const char* pattern = argv[ 1 ]; - bool state = true; - if( argc > 2 ) - state = dAtob( argv[ 2 ] ); Sampler::enableKeys( pattern, state ); } diff --git a/Engine/source/util/settings.cpp b/Engine/source/util/settings.cpp index 5852984ff..cd4112241 100644 --- a/Engine/source/util/settings.cpp +++ b/Engine/source/util/settings.cpp @@ -21,6 +21,7 @@ //----------------------------------------------------------------------------- #include "util/settings.h" +#include "console/engineAPI.h" #include "console/consoleTypes.h" #include "console/SimXMLDocument.h" @@ -481,19 +482,12 @@ const char* Settings::findNextValue() } // make sure to replace the strings -ConsoleMethod(Settings, findFirstValue, const char*, 2, 5, "settingObj.findFirstValue();") +DefineConsoleMethod(Settings, findFirstValue, const char*, ( const char* pattern, bool deepSearch, bool includeDefaults ), ("", false, false), "settingObj.findFirstValue();") { - if( argc == 3 ) - return object->findFirstValue( argv[2] ); - else if( argc == 4 ) - return object->findFirstValue( argv[2], dAtob(argv[3]) ); - else if( argc == 5 ) - return object->findFirstValue( argv[2], dAtob(argv[3]), dAtob(argv[4]) ); - else - return ""; + return object->findFirstValue( pattern, deepSearch, includeDefaults ); } -ConsoleMethod(Settings, findNextValue, const char*, 2, 2, "settingObj.findNextValue();") +DefineConsoleMethod(Settings, findNextValue, const char*, (), , "settingObj.findNextValue();") { return object->findNextValue(); } @@ -650,48 +644,41 @@ void SettingSaveNode::buildDocument(SimXMLDocument *document, bool skipWrite) document->popElement(); } -ConsoleMethod(Settings, setValue, void, 3, 4, "settingObj.setValue(settingName, value);") +DefineConsoleMethod(Settings, setValue, void, (const char * settingName, const char * value), (""), "settingObj.setValue(settingName, value);") { - const char *fieldName = StringTable->insert( argv[2] ); + const char *fieldName = StringTable->insert( settingName ); - if(argc == 3) - object->setValue( fieldName); - else if(argc == 4) - object->setValue( fieldName, argv[3] ); + if( value != "") + object->setValue( fieldName, value ); + else + object->setValue( fieldName ); } -ConsoleMethod(Settings, setDefaultValue, void, 4, 4, "settingObj.setDefaultValue(settingName, value);") +DefineConsoleMethod(Settings, setDefaultValue, void, (const char * settingName, const char * value), , "settingObj.setDefaultValue(settingName, value);") { - const char *fieldName = StringTable->insert( argv[2] ); - object->setDefaultValue( fieldName, argv[3] ); + const char *fieldName = StringTable->insert( settingName ); + object->setDefaultValue( fieldName, value ); } -ConsoleMethod(Settings, value, const char*, 3, 4, "settingObj.value(settingName, defaultValue);") +DefineConsoleMethod(Settings, value, const char*, (const char * settingName, const char * defaultValue), (""), "settingObj.value(settingName, defaultValue);") { - const char *fieldName = StringTable->insert( argv[2] ); + const char *fieldName = StringTable->insert( settingName ); - if(argc == 3) + if(defaultValue != "") + return object->value( fieldName, defaultValue ); + else if(settingName != "") return object->value( fieldName ); - if(argc == 4) - return object->value( fieldName, argv[3] ); return ""; } -ConsoleMethod(Settings, remove, void, 3, 4, "settingObj.remove(settingName, includeDefaults = false);") +DefineConsoleMethod(Settings, remove, void, (const char * settingName, bool includeDefaults), (false), "settingObj.remove(settingName, includeDefaults = false);") { // there's a problem with some fields not being removed properly, but works if you run it twice, // a temporary solution for now is simply to call the remove twice - if(argc == 3) - { - object->remove( argv[2] ); - object->remove( argv[2] ); - } - else if(argc == 4) - { - object->remove( argv[2], dAtob(argv[3]) ); - object->remove( argv[2], dAtob(argv[3]) ); - } + + object->remove( settingName, includeDefaults ); + object->remove( settingName, includeDefaults ); } ConsoleMethod(Settings, write, bool, 2, 2, "%success = settingObj.write();") @@ -700,33 +687,27 @@ ConsoleMethod(Settings, write, bool, 2, 2, "%success = settingObj.write();") return object->write(); } -ConsoleMethod(Settings, read, bool, 2, 2, "%success = settingObj.read();") +DefineConsoleMethod(Settings, read, bool, (), , "%success = settingObj.read();") { - TORQUE_UNUSED(argc); TORQUE_UNUSED(argv); return object->read(); } -ConsoleMethod(Settings, beginGroup, void, 3, 4, "settingObj.beginGroup(groupName, fromStart = false);") +DefineConsoleMethod(Settings, beginGroup, void, (const char * groupName, bool includeDefaults), (false), "settingObj.beginGroup(groupName, fromStart = false);") { - if(argc == 3) - object->beginGroup( argv[2] ); - if(argc == 4) - object->beginGroup( argv[2], dAtob(argv[3]) ); + object->beginGroup( groupName, includeDefaults ); } -ConsoleMethod(Settings, endGroup, void, 2, 2, "settingObj.endGroup();") +DefineConsoleMethod(Settings, endGroup, void, (), , "settingObj.endGroup();") { - TORQUE_UNUSED(argc); TORQUE_UNUSED(argv); object->endGroup(); } -ConsoleMethod(Settings, clearGroups, void, 2, 2, "settingObj.clearGroups();") +DefineConsoleMethod(Settings, clearGroups, void, (), , "settingObj.clearGroups();") { - TORQUE_UNUSED(argc); TORQUE_UNUSED(argv); object->clearGroups(); } -ConsoleMethod(Settings, getCurrentGroups, const char*, 2, 2, "settingObj.getCurrentGroups();") +DefineConsoleMethod(Settings, getCurrentGroups, const char*, (), , "settingObj.getCurrentGroups();") { return object->getCurrentGroups(); } \ No newline at end of file diff --git a/Engine/source/util/undo.cpp b/Engine/source/util/undo.cpp index 0a04a8ca2..2db6eff2d 100644 --- a/Engine/source/util/undo.cpp +++ b/Engine/source/util/undo.cpp @@ -25,6 +25,7 @@ #include "console/console.h" #include "console/consoleTypes.h" +#include "console/engineAPI.h" //----------------------------------------------------------------------------- // UndoAction @@ -144,10 +145,10 @@ void CompoundUndoAction::onDeleteNotify( SimObject* object ) Parent::onDeleteNotify( object ); } -ConsoleMethod( CompoundUndoAction, addAction, void, 3, 3, "addAction( UndoAction )" ) +DefineConsoleMethod( CompoundUndoAction, addAction, void, (const char * objName), , "addAction( UndoAction )" ) { UndoAction *action; - if ( Sim::findObject( argv[2], action ) ) + if ( Sim::findObject( objName, action ) ) object->addAction( action ); } @@ -205,7 +206,7 @@ UndoManager& UndoManager::getDefaultManager() return *defaultMan; } -ConsoleMethod(UndoManager, clearAll, void, 2, 2, "Clears the undo manager.") +DefineConsoleMethod(UndoManager, clearAll, void, (),, "Clears the undo manager.") { object->clearAll(); } @@ -343,7 +344,7 @@ void UndoManager::redo() (*react).redo(); } -ConsoleMethod(UndoManager, getUndoCount, S32, 2, 2, "") +DefineConsoleMethod(UndoManager, getUndoCount, S32, (),, "") { return object->getUndoCount(); } @@ -353,9 +354,9 @@ S32 UndoManager::getUndoCount() return mUndoStack.size(); } -ConsoleMethod(UndoManager, getUndoName, const char*, 3, 3, "(index)") +DefineConsoleMethod(UndoManager, getUndoName, const char*, (S32 index), , "(index)") { - return object->getUndoName(dAtoi(argv[2])); + return object->getUndoName(index); } const char* UndoManager::getUndoName(S32 index) @@ -366,9 +367,9 @@ const char* UndoManager::getUndoName(S32 index) return NULL; } -ConsoleMethod(UndoManager, getUndoAction, S32, 3, 3, "(index)") +DefineConsoleMethod(UndoManager, getUndoAction, S32, (S32 index), , "(index)") { - UndoAction * action = object->getUndoAction(dAtoi(argv[2])); + UndoAction * action = object->getUndoAction(index); if ( !action ) return -1; @@ -385,7 +386,7 @@ UndoAction* UndoManager::getUndoAction(S32 index) return NULL; } -ConsoleMethod(UndoManager, getRedoCount, S32, 2, 2, "") +DefineConsoleMethod(UndoManager, getRedoCount, S32, (),, "") { return object->getRedoCount(); } @@ -395,9 +396,9 @@ S32 UndoManager::getRedoCount() return mRedoStack.size(); } -ConsoleMethod(UndoManager, getRedoName, const char*, 3, 3, "(index)") +DefineConsoleMethod(UndoManager, getRedoName, const char*, (S32 index), , "(index)") { - return object->getRedoName(dAtoi(argv[2])); + return object->getRedoName(index); } const char* UndoManager::getRedoName(S32 index) @@ -408,9 +409,9 @@ const char* UndoManager::getRedoName(S32 index) return NULL; } -ConsoleMethod(UndoManager, getRedoAction, S32, 3, 3, "(index)") +DefineConsoleMethod(UndoManager, getRedoAction, S32, (S32 index), , "(index)") { - UndoAction * action = object->getRedoAction(dAtoi(argv[2])); + UndoAction * action = object->getRedoAction(index); if ( !action ) return -1; @@ -500,12 +501,12 @@ void UndoManager::popCompound( bool discard ) } //----------------------------------------------------------------------------- -ConsoleMethod(UndoAction, addToManager, void, 2, 3, "action.addToManager([undoManager])") +DefineConsoleMethod(UndoAction, addToManager, void, (const char * undoManager), (""), "action.addToManager([undoManager])") { UndoManager *theMan = NULL; - if(argc == 3) + if(undoManager != "") { - SimObject *obj = Sim::findObject(argv[2]); + SimObject *obj = Sim::findObject(undoManager); if(obj) theMan = dynamic_cast (obj); } @@ -514,32 +515,32 @@ ConsoleMethod(UndoAction, addToManager, void, 2, 3, "action.addToManager([undoMa //----------------------------------------------------------------------------- -ConsoleMethod( UndoAction, undo, void, 2, 2, "() - Undo action contained in undo." ) +DefineConsoleMethod( UndoAction, undo, void, (),, "() - Undo action contained in undo." ) { object->undo(); } //----------------------------------------------------------------------------- -ConsoleMethod( UndoAction, redo, void, 2, 2, "() - Reo action contained in undo." ) +DefineConsoleMethod( UndoAction, redo, void, (),, "() - Reo action contained in undo." ) { object->redo(); } //----------------------------------------------------------------------------- -ConsoleMethod(UndoManager, undo, void, 2, 2, "UndoManager.undo();") +DefineConsoleMethod(UndoManager, undo, void, (),, "UndoManager.undo();") { object->undo(); } //----------------------------------------------------------------------------- -ConsoleMethod(UndoManager, redo, void, 2, 2, "UndoManager.redo();") +DefineConsoleMethod(UndoManager, redo, void, (),, "UndoManager.redo();") { object->redo(); } //----------------------------------------------------------------------------- -ConsoleMethod(UndoManager, getNextUndoName, const char *, 2, 2, "UndoManager.getNextUndoName();") +DefineConsoleMethod(UndoManager, getNextUndoName, const char *, (),, "UndoManager.getNextUndoName();") { const char *name = object->getNextUndoName(); if(!name) @@ -550,7 +551,7 @@ ConsoleMethod(UndoManager, getNextUndoName, const char *, 2, 2, "UndoManager.get } //----------------------------------------------------------------------------- -ConsoleMethod(UndoManager, getNextRedoName, const char *, 2, 2, "UndoManager.getNextRedoName();") +DefineConsoleMethod(UndoManager, getNextRedoName, const char *, (),, "UndoManager.getNextRedoName();") { const char *name = object->getNextRedoName(); if(!name) @@ -562,11 +563,8 @@ ConsoleMethod(UndoManager, getNextRedoName, const char *, 2, 2, "UndoManager.get //----------------------------------------------------------------------------- -ConsoleMethod( UndoManager, pushCompound, const char*, 2, 3, "( string name=\"\" ) - Push a CompoundUndoAction onto the compound stack for assembly." ) +DefineConsoleMethod( UndoManager, pushCompound, const char*, ( String name ), ("\"\""), "( string name=\"\" ) - Push a CompoundUndoAction onto the compound stack for assembly." ) { - String name; - if( argc > 2 ) - name = (const char*)argv[ 2 ]; CompoundUndoAction* action = object->pushCompound( name ); if( !action ) @@ -580,17 +578,14 @@ ConsoleMethod( UndoManager, pushCompound, const char*, 2, 3, "( string name=\"\" //----------------------------------------------------------------------------- -ConsoleMethod( UndoManager, popCompound, void, 2, 3, "( bool discard=false ) - Pop the current CompoundUndoAction off the stack." ) +DefineConsoleMethod( UndoManager, popCompound, void, ( bool discard ), (false), "( bool discard=false ) - Pop the current CompoundUndoAction off the stack." ) { if( !object->getCompoundStackDepth() ) { - Con::errorf( "%s::popCompound - no compound on stack", (const char*)argv[ 0 ] ); + Con::errorf( "UndoManager::popCompound - no compound on stack" ); return; } - bool discard = false; - if( argc > 2 ) - discard = dAtob( argv[ 2 ] ); object->popCompound( discard ); } From a91e5a2590f437e1f2630db657e02376546df6bc Mon Sep 17 00:00:00 2001 From: Vincent Gee Date: Tue, 4 Nov 2014 06:30:35 -0500 Subject: [PATCH 014/129] Improvements to SimDictionary for when you have a large number of objects in the game. Under light load (i.e. under 5000 objects) this code actually runs slower that the stock simdictionary. When you exceed 5000 objects, the template class actually runs faster and more consistently. --- Engine/source/console/simDictionary.cpp | 75 ++++++++++++++++++++----- Engine/source/console/simDictionary.h | 50 ++++++++++++++++- Templates/Empty/source/torqueConfig.h | 4 ++ Templates/Full/source/torqueConfig.h | 4 ++ 4 files changed, 116 insertions(+), 17 deletions(-) diff --git a/Engine/source/console/simDictionary.cpp b/Engine/source/console/simDictionary.cpp index dac603517..3e25828da 100644 --- a/Engine/source/console/simDictionary.cpp +++ b/Engine/source/console/simDictionary.cpp @@ -23,19 +23,24 @@ #include "console/simDictionary.h" #include "console/simBase.h" + //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- extern U32 HashPointer(StringTableEntry e); SimNameDictionary::SimNameDictionary() { +#ifdef USE_CLASSIC_SIMDICTIONARY hashTable = NULL; +#endif mutex = Mutex::createMutex(); } SimNameDictionary::~SimNameDictionary() { +#ifdef USE_CLASSIC_SIMDICTIONARY delete[] hashTable; +#endif Mutex::destroyMutex(mutex); } @@ -50,7 +55,7 @@ void SimNameDictionary::insert(SimObject* obj) Con::warnf("Warning! You have a duplicate datablock name of %s. This can cause problems. You should rename one of them.", obj->objectName); Mutex::lockMutex(mutex); - +#ifdef USE_CLASSIC_SIMDICTIONARY if(!hashTable) { hashTable = new SimObject *[DefaultTableSize]; @@ -95,12 +100,15 @@ void SimNameDictionary::insert(SimObject* obj) hashTable = newHashTable; hashTableSize = newHashTableSize; } - +#else + root[StringTable->insert(obj->objectName)] = obj; +#endif Mutex::unlockMutex(mutex); } SimObject* SimNameDictionary::find(StringTableEntry name) { +#ifdef USE_CLASSIC_SIMDICTIONARY // NULL is a valid lookup - it will always return NULL if(!hashTable) return NULL; @@ -121,6 +129,12 @@ SimObject* SimNameDictionary::find(StringTableEntry name) Mutex::unlockMutex(mutex); return NULL; +#else + Mutex::lockMutex(mutex); + SimObject* f = root[StringTable->insert(name)]; + Mutex::unlockMutex(mutex); + return f; +#endif } void SimNameDictionary::remove(SimObject* obj) @@ -129,7 +143,7 @@ void SimNameDictionary::remove(SimObject* obj) return; Mutex::lockMutex(mutex); - +#ifdef USE_CLASSIC_SIMDICTIONARY SimObject **walk = &hashTable[HashPointer(obj->objectName) % hashTableSize]; while(*walk) { @@ -144,7 +158,11 @@ void SimNameDictionary::remove(SimObject* obj) } walk = &((*walk)->nextNameObject); } - +#else + const char* name = StringTable->insert(obj->objectName); + if (root[name]) + root.erase(name); +#endif Mutex::unlockMutex(mutex); } @@ -152,18 +170,21 @@ void SimNameDictionary::remove(SimObject* obj) SimManagerNameDictionary::SimManagerNameDictionary() { +#ifdef USE_CLASSIC_SIMDICTIONARY hashTable = new SimObject *[DefaultTableSize]; hashTableSize = DefaultTableSize; hashEntryCount = 0; dMemset( hashTable, 0, sizeof( hashTable[ 0 ] ) * hashTableSize ); - +#endif mutex = Mutex::createMutex(); } SimManagerNameDictionary::~SimManagerNameDictionary() { +#ifdef USE_CLASSIC_SIMDICTIONARY delete[] hashTable; +#endif Mutex::destroyMutex(mutex); } @@ -173,7 +194,7 @@ void SimManagerNameDictionary::insert(SimObject* obj) return; Mutex::lockMutex(mutex); - +#ifdef USE_CLASSIC_SIMDICTIONARY S32 idx = HashPointer(obj->objectName) % hashTableSize; obj->nextManagerNameObject = hashTable[idx]; hashTable[idx] = obj; @@ -209,7 +230,9 @@ void SimManagerNameDictionary::insert(SimObject* obj) hashTable = newHashTable; hashTableSize = newHashTableSize; } - +#else + root[StringTable->insert(obj->objectName)] = obj; +#endif Mutex::unlockMutex(mutex); } @@ -219,6 +242,7 @@ SimObject* SimManagerNameDictionary::find(StringTableEntry name) Mutex::lockMutex(mutex); +#ifdef USE_CLASSIC_SIMDICTIONARY S32 idx = HashPointer(name) % hashTableSize; SimObject *walk = hashTable[idx]; while(walk) @@ -230,9 +254,14 @@ SimObject* SimManagerNameDictionary::find(StringTableEntry name) } walk = walk->nextManagerNameObject; } - Mutex::unlockMutex(mutex); + return NULL; +#else + SimObject* f = root[StringTable->insert(name)]; + Mutex::unlockMutex(mutex); + return f; +#endif } void SimManagerNameDictionary::remove(SimObject* obj) @@ -240,6 +269,7 @@ void SimManagerNameDictionary::remove(SimObject* obj) if(!obj->objectName) return; +#ifdef USE_CLASSIC_SIMDICTIONARY Mutex::lockMutex(mutex); SimObject **walk = &hashTable[HashPointer(obj->objectName) % hashTableSize]; @@ -256,7 +286,12 @@ void SimManagerNameDictionary::remove(SimObject* obj) } walk = &((*walk)->nextManagerNameObject); } +#else + const char* name = StringTable->insert(obj->objectName); + if (root[name]) + root.erase(name); +#endif Mutex::unlockMutex(mutex); } @@ -265,7 +300,9 @@ void SimManagerNameDictionary::remove(SimObject* obj) SimIdDictionary::SimIdDictionary() { +#ifdef USE_CLASSIC_SIMDICTIONARY dMemset( table, 0, sizeof( table[ 0 ] ) * DefaultTableSize ); +#endif mutex = Mutex::createMutex(); } @@ -274,22 +311,26 @@ SimIdDictionary::~SimIdDictionary() Mutex::destroyMutex(mutex); } + + void SimIdDictionary::insert(SimObject* obj) { Mutex::lockMutex(mutex); - +#ifdef USE_CLASSIC_SIMDICTIONARY S32 idx = obj->getId() & TableBitMask; obj->nextIdObject = table[idx]; AssertFatal( obj->nextIdObject != obj, "SimIdDictionary::insert - Creating Infinite Loop linking to self!" ); table[idx] = obj; - +#else + root[obj->getId()] = obj; +#endif Mutex::unlockMutex(mutex); } SimObject* SimIdDictionary::find(S32 id) { Mutex::lockMutex(mutex); - +#ifdef USE_CLASSIC_SIMDICTIONARY S32 idx = id & TableBitMask; SimObject *walk = table[idx]; while(walk) @@ -301,22 +342,28 @@ SimObject* SimIdDictionary::find(S32 id) } walk = walk->nextIdObject; } - Mutex::unlockMutex(mutex); return NULL; +#else + SimObject* f = root[id]; + Mutex::unlockMutex(mutex); + return f; +#endif } void SimIdDictionary::remove(SimObject* obj) { Mutex::lockMutex(mutex); - +#ifdef USE_CLASSIC_SIMDICTIONARY SimObject **walk = &table[obj->getId() & TableBitMask]; while(*walk && *walk != obj) walk = &((*walk)->nextIdObject); if(*walk) *walk = obj->nextIdObject; - +#else + root.erase(obj->getId()); +#endif Mutex::unlockMutex(mutex); } diff --git a/Engine/source/console/simDictionary.h b/Engine/source/console/simDictionary.h index 75fc075e2..5dddf4bbe 100644 --- a/Engine/source/console/simDictionary.h +++ b/Engine/source/console/simDictionary.h @@ -33,8 +33,37 @@ #include "platform/threads/mutex.h" #endif +#include +#include + +#include "TorqueConfig.h" + + class SimObject; +#include "core/strings/stringFunctions.h" + +struct my_hash { + inline size_t operator()(const char* val) const + { + return (long)val; + } + }; + + struct eqstr { + inline bool operator()(const char *s1, const char *s2) const { + return dStrcmp(s1, s2) == 0; + } + }; + + +#ifndef USE_CLASSIC_SIMDICTIONARY +typedef std::unordered_map StringDictDef; +typedef std::unordered_map U32DictDef; +#endif + + + //---------------------------------------------------------------------------- /// Map of names to SimObjects /// @@ -42,6 +71,7 @@ class SimObject; /// for fast removal of an object given object* class SimNameDictionary { +#ifdef USE_CLASSIC_SIMDICTIONARY enum { DefaultTableSize = 29 @@ -50,9 +80,13 @@ class SimNameDictionary SimObject **hashTable; // hash the pointers of the names... S32 hashTableSize; S32 hashEntryCount; - +#else + StringDictDef root; +#endif void *mutex; + + public: void insert(SimObject* obj); void remove(SimObject* obj); @@ -64,6 +98,7 @@ public: class SimManagerNameDictionary { +#ifdef USE_CLASSIC_SIMDICTIONARY enum { DefaultTableSize = 29 @@ -73,8 +108,14 @@ class SimManagerNameDictionary S32 hashTableSize; S32 hashEntryCount; - void *mutex; + +#else + + StringDictDef root; + +#endif + void *mutex; public: void insert(SimObject* obj); void remove(SimObject* obj); @@ -91,13 +132,16 @@ public: /// for fast removal of an object given object* class SimIdDictionary { +#ifdef USE_CLASSIC_SIMDICTIONARY enum { DefaultTableSize = 4096, TableBitMask = 4095 }; SimObject *table[DefaultTableSize]; - +#else + U32DictDef root; +#endif void *mutex; public: diff --git a/Templates/Empty/source/torqueConfig.h b/Templates/Empty/source/torqueConfig.h index d9de1b1d1..7e433f67b 100644 --- a/Templates/Empty/source/torqueConfig.h +++ b/Templates/Empty/source/torqueConfig.h @@ -31,6 +31,10 @@ //general, the information here is global for your entire codebase, applying //not only to your game proper, but also to all of your tools. +//If you plan to have less than 5000 objects use the Classic SimDictionary, if you plan to have more than +//5000 objects use the new SimDictionary. + +#define USE_CLASSIC_SIMDICTIONARY /// What's the name of your application? Used in a variety of places. #define TORQUE_APP_NAME "Empty" diff --git a/Templates/Full/source/torqueConfig.h b/Templates/Full/source/torqueConfig.h index 4d8f124f2..777e39a37 100644 --- a/Templates/Full/source/torqueConfig.h +++ b/Templates/Full/source/torqueConfig.h @@ -31,6 +31,10 @@ //general, the information here is global for your entire codebase, applying //not only to your game proper, but also to all of your tools. +//If you plan to have less than 5000 objects use the Classic SimDictionary, if you plan to have more than +//5000 objects use the new SimDictionary. + +#define USE_CLASSIC_SIMDICTIONARY /// What's the name of your application? Used in a variety of places. #define TORQUE_APP_NAME "Full" From 9907c4592ef20bbab05333a21619335427e6253e Mon Sep 17 00:00:00 2001 From: Vincent Gee Date: Tue, 4 Nov 2014 19:51:13 -0500 Subject: [PATCH 015/129] Fixed bad string compares and simdictionary --- Engine/source/T3D/aiClient.cpp | 27 ++---- Engine/source/T3D/gameBase/gameProcess.cpp | 2 +- Engine/source/T3D/lightBase.cpp | 2 +- Engine/source/T3D/missionMarker.cpp | 43 +++++++++ Engine/source/T3D/missionMarker.h | 12 +++ .../source/gui/controls/guiTreeViewCtrl.cpp | 42 ++------ Engine/source/gui/core/guiControl.cpp | 19 +--- .../gui/editor/guiParticleGraphCtrl.cpp | 95 ++++++------------- .../source/gui/game/guiChunkedBitmapCtrl.cpp | 2 - .../gui/worldEditor/guiDecalEditorCtrl.cpp | 8 +- .../gui/worldEditor/guiMissionAreaEditor.cpp | 2 +- Engine/source/sfx/sfxSystem.cpp | 6 +- Engine/source/ts/collada/colladaLights.cpp | 4 +- Engine/source/util/messaging/eventManager.cpp | 2 +- Engine/source/util/settings.cpp | 6 +- Engine/source/util/undo.cpp | 4 +- .../editorClasses/scripts/guiFormClass.ed.cs | 2 +- .../scripts/guiFormLayoutManager.ed.cs | 2 +- .../guiEditor/scripts/guiEditorCanvas.ed.cs | 21 ++-- .../guiEditor/scripts/guiEditorGroup.ed.cs | 2 +- .../gui/ProceduralTerrainPainterGui.gui | 1 + .../tools/worldEditor/scripts/EditorGui.ed.cs | 12 +-- .../scripts/gui/messageBoxes/messageBox.ed.cs | 10 +- Templates/Full/game/scripts/client/chatHud.cs | 2 +- .../Full/game/scripts/gui/chooseLevelDlg.cs | 4 +- .../editorClasses/scripts/guiFormClass.ed.cs | 2 +- .../scripts/guiFormLayoutManager.ed.cs | 2 +- .../guiEditor/scripts/guiEditorCanvas.ed.cs | 21 ++-- .../guiEditor/scripts/guiEditorGroup.ed.cs | 2 +- .../tools/worldEditor/scripts/EditorGui.ed.cs | 12 +-- 30 files changed, 169 insertions(+), 202 deletions(-) diff --git a/Engine/source/T3D/aiClient.cpp b/Engine/source/T3D/aiClient.cpp index 7ffd8c592..b1572c713 100644 --- a/Engine/source/T3D/aiClient.cpp +++ b/Engine/source/T3D/aiClient.cpp @@ -456,29 +456,19 @@ DefineConsoleMethod( AIClient, setMoveDestination, void, (Point3F v), , "ai.setM /** * Returns the point the AI is aiming at */ -DefineConsoleMethod( AIClient, getAimLocation, const char *, (),, "ai.getAimLocation();" ) +DefineConsoleMethod( AIClient, getAimLocation, Point3F, (),, "ai.getAimLocation();" ) { AIClient *ai = static_cast( object ); - Point3F aimPoint = ai->getAimLocation(); - - char *returnBuffer = Con::getReturnBuffer( 256 ); - dSprintf( returnBuffer, 256, "%f %f %f", aimPoint.x, aimPoint.y, aimPoint.z ); - - return returnBuffer; + return ai->getAimLocation(); } /** * Returns the point the AI is set to move to */ -DefineConsoleMethod( AIClient, getMoveDestination, const char *, (),, "ai.getMoveDestination();" ) +DefineConsoleMethod( AIClient, getMoveDestination, Point3F, (),, "ai.getMoveDestination();" ) { AIClient *ai = static_cast( object ); - Point3F movePoint = ai->getMoveDestination(); - - char *returnBuffer = Con::getReturnBuffer( 256 ); - dSprintf( returnBuffer, 256, "%f %f %f", movePoint.x, movePoint.y, movePoint.z ); - - return returnBuffer; + return ai->getMoveDestination(); } /** @@ -527,15 +517,10 @@ DefineConsoleMethod( AIClient, move, void, (),, "ai.move();" ) /** * Gets the AI's location in the world */ -DefineConsoleMethod( AIClient, getLocation, const char *, (),, "ai.getLocation();" ) +DefineConsoleMethod( AIClient, getLocation, Point3F, (),, "ai.getLocation();" ) { AIClient *ai = static_cast( object ); - Point3F locPoint = ai->getLocation(); - - char *returnBuffer = Con::getReturnBuffer( 256 ); - dSprintf( returnBuffer, 256, "%f %f %f", locPoint.x, locPoint.y, locPoint.z ); - - return returnBuffer; + return ai->getLocation(); } /** diff --git a/Engine/source/T3D/gameBase/gameProcess.cpp b/Engine/source/T3D/gameBase/gameProcess.cpp index a459ce2f0..2df8a850e 100644 --- a/Engine/source/T3D/gameBase/gameProcess.cpp +++ b/Engine/source/T3D/gameBase/gameProcess.cpp @@ -34,7 +34,7 @@ ClientProcessList* ClientProcessList::smClientProcessList = NULL; ServerProcessList* ServerProcessList::smServerProcessList = NULL; static U32 gNetOrderNextId = 0; -DefineConsoleFunction( dumpProcessList, void, ( bool allow ), , +DefineConsoleFunction( dumpProcessList, void, ( ), , "Dumps all ProcessObjects in ServerProcessList and ClientProcessList to the console." ) { Con::printf( "client process list:" ); diff --git a/Engine/source/T3D/lightBase.cpp b/Engine/source/T3D/lightBase.cpp index 36865f327..cbc366efa 100644 --- a/Engine/source/T3D/lightBase.cpp +++ b/Engine/source/T3D/lightBase.cpp @@ -431,7 +431,7 @@ DefineConsoleMethod( LightBase, playAnimation, void, (const char * anim), (""), "existing one is played." "@hide") { - if ( anim == "" ) + if ( dStrcmp(anim,"" )==0) { object->playAnimation(); return; diff --git a/Engine/source/T3D/missionMarker.cpp b/Engine/source/T3D/missionMarker.cpp index 131570eb3..6f109f968 100644 --- a/Engine/source/T3D/missionMarker.cpp +++ b/Engine/source/T3D/missionMarker.cpp @@ -223,6 +223,12 @@ ConsoleDocClass( WayPoint, "@ingroup enviroMisc\n" ); +WayPointTeam::WayPointTeam() +{ + mTeamId = 0; + mWayPoint = 0; +} + WayPoint::WayPoint() { mName = StringTable->insert(""); @@ -246,6 +252,7 @@ bool WayPoint::onAdd() Sim::getWayPointSet()->addObject(this); else { + mTeam.mWayPoint = this; setMaskBits(UpdateNameMask|UpdateTeamMask); } @@ -265,6 +272,8 @@ U32 WayPoint::packUpdate(NetConnection * con, U32 mask, BitStream * stream) U32 retMask = Parent::packUpdate(con, mask, stream); if(stream->writeFlag(mask & UpdateNameMask)) stream->writeString(mName); + if(stream->writeFlag(mask & UpdateTeamMask)) + stream->write(mTeam.mTeamId); if(stream->writeFlag(mask & UpdateHiddenMask)) stream->writeFlag(isHidden()); return(retMask); @@ -275,17 +284,51 @@ void WayPoint::unpackUpdate(NetConnection * con, BitStream * stream) Parent::unpackUpdate(con, stream); if(stream->readFlag()) mName = stream->readSTString(true); + if(stream->readFlag()) + stream->read(&mTeam.mTeamId); if(stream->readFlag()) setHidden(stream->readFlag()); } +//----------------------------------------------------------------------------- +// TypeWayPointTeam +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +// TypeWayPointTeam +//----------------------------------------------------------------------------- + +IMPLEMENT_STRUCT( WayPointTeam, WayPointTeam,, "" ) +END_IMPLEMENT_STRUCT; + +//FIXME: this should work but does not; need to check the stripping down to base types within TYPE +//ConsoleType( WayPointTeam, TypeWayPointTeam, WayPointTeam* ) +ConsoleType( WayPointTeam, TypeWayPointTeam, WayPointTeam ) + +ConsoleGetType( TypeWayPointTeam ) +{ + static const U32 bufSize = 32; + char * buf = Con::getReturnBuffer(bufSize); + dSprintf(buf, bufSize, "%d", ((WayPointTeam*)dptr)->mTeamId); + return(buf); +} + +ConsoleSetType( TypeWayPointTeam ) +{ + WayPointTeam * pTeam = (WayPointTeam*)dptr; + pTeam->mTeamId = dAtoi(argv[0]); + + if(pTeam->mWayPoint && pTeam->mWayPoint->isServerObject()) + pTeam->mWayPoint->setMaskBits(WayPoint::UpdateTeamMask); +} void WayPoint::initPersistFields() { addGroup("Misc"); addField("markerName", TypeCaseString, Offset(mName, WayPoint), "Unique name representing this waypoint"); + addField("team", TypeWayPointTeam, Offset(mTeam, WayPoint), "Unique numerical ID assigned to this waypoint, or set of waypoints"); endGroup("Misc"); + Parent::initPersistFields(); } diff --git a/Engine/source/T3D/missionMarker.h b/Engine/source/T3D/missionMarker.h index 2191f41b5..a3a0d0008 100644 --- a/Engine/source/T3D/missionMarker.h +++ b/Engine/source/T3D/missionMarker.h @@ -92,6 +92,17 @@ class MissionMarker : public ShapeBase // Class: WayPoint //------------------------------------------------------------------------------ class WayPoint; +class WayPointTeam +{ + public: + WayPointTeam(); + + S32 mTeamId; + WayPoint * mWayPoint; +}; + +DECLARE_STRUCT( WayPointTeam ); +DefineConsoleType( TypeWayPointTeam, WayPointTeam * ); class WayPoint : public MissionMarker { @@ -121,6 +132,7 @@ class WayPoint : public MissionMarker // field data StringTableEntry mName; + WayPointTeam mTeam; static void initPersistFields(); diff --git a/Engine/source/gui/controls/guiTreeViewCtrl.cpp b/Engine/source/gui/controls/guiTreeViewCtrl.cpp index 229262112..b27614e72 100644 --- a/Engine/source/gui/controls/guiTreeViewCtrl.cpp +++ b/Engine/source/gui/controls/guiTreeViewCtrl.cpp @@ -5053,11 +5053,13 @@ DefineConsoleMethod(GuiTreeViewCtrl, getSelectedObject, S32, ( S32 index ), (0), const char* GuiTreeViewCtrl::getSelectedObjectList() { - char* buff = Con::getReturnBuffer(1024); - dSprintf(buff,1024,""); + static const U32 bufSize = 1024; + char* buff = Con::getReturnBuffer(bufSize); + dSprintf(buff,bufSize,""); + const Vector< GuiTreeViewCtrl::Item* > selectedItems = this->getSelectedItems(); - for(int i = 0; i < selectedItems.size(); i++) + for(S32 i = 0; i < selectedItems.size(); i++) { GuiTreeViewCtrl::Item *item = selectedItems[i]; @@ -5069,7 +5071,7 @@ const char* GuiTreeViewCtrl::getSelectedObjectList() //the start of the buffer where we want to write char* buffPart = buff+len; //the size of the remaining buffer (-1 cause dStrlen doesn't count the \0) - S32 size = 1024-len-1; + S32 size = bufSize-len-1; //write it: if(size < 1) { @@ -5085,37 +5087,9 @@ const char* GuiTreeViewCtrl::getSelectedObjectList() } DefineConsoleMethod(GuiTreeViewCtrl, getSelectedObjectList, const char*, (), , - "Returns a space sperated list of all selected object ids.") + "Returns a space seperated list of all selected object ids.") { - char* buff = Con::getReturnBuffer(1024); - dSprintf(buff,1024,""); - - const Vector< GuiTreeViewCtrl::Item* > selectedItems = object->getSelectedItems(); - for(int i = 0; i < selectedItems.size(); i++) - { - GuiTreeViewCtrl::Item *item = selectedItems[i]; - - if ( item->isInspectorData() && item->getObject() ) - { - S32 id = item->getObject()->getId(); - //get the current length of the buffer - U32 len = dStrlen(buff); - //the start of the buffer where we want to write - char* buffPart = buff+len; - //the size of the remaining buffer (-1 cause dStrlen doesn't count the \0) - S32 size = 1024-len-1; - //write it: - if(size < 1) - { - Con::errorf("GuiTreeViewCtrl::getSelectedItemList - Not enough room to return our object list"); - return buff; - } - - dSprintf(buffPart,size,"%d ", id); - } - } - - return buff; + return object->getSelectedObjectList(); } DefineConsoleMethod(GuiTreeViewCtrl, moveItemUp, void, (S32 index), , "(TreeItemId item)") diff --git a/Engine/source/gui/core/guiControl.cpp b/Engine/source/gui/core/guiControl.cpp index ed9770307..b5d49e60b 100644 --- a/Engine/source/gui/core/guiControl.cpp +++ b/Engine/source/gui/core/guiControl.cpp @@ -2810,28 +2810,11 @@ static ConsoleDocFragment _sGuiControlSetExtent2( "void setExtent( Point2I p );" ); // The definition string. //ConsoleMethod( GuiControl, setExtent, void, 3, 4, -DefineConsoleMethod( GuiControl, setExtent, void, ( Point2F ext ), , +DefineConsoleMethod( GuiControl, setExtent, void, ( Point2I ext ), , " Set the width and height of the control.\n\n" "@hide" ) { - //if ( argc == 3 ) - //if ( pOrX != "" && y == "" ) - //{ - // // We scan for floats because its possible that math - // // done on the extent can result in fractional values. - // Point2F ext; - // //if ( dSscanf( argv[2], "%g %g", &ext.x, &ext.y ) == 2 ) - // if ( dSscanf( pOrX, "%g %g", &ext.x, &ext.y ) == 2 ) object->setExtent( (S32)ext.x, (S32)ext.y ); - // else - // Con::errorf( "GuiControl::setExtent, not enough parameters!" ); - //} - ////else if ( argc == 4 ) - //else if ( pOrX != "" && y != "" ) - //{ - // //object->setExtent( dAtoi(argv[2]), dAtoi(argv[3]) ); - // object->setExtent( dAtoi(pOrX), dAtoi(y) ); - //} } //----------------------------------------------------------------------------- diff --git a/Engine/source/gui/editor/guiParticleGraphCtrl.cpp b/Engine/source/gui/editor/guiParticleGraphCtrl.cpp index a9550d735..08a598235 100644 --- a/Engine/source/gui/editor/guiParticleGraphCtrl.cpp +++ b/Engine/source/gui/editor/guiParticleGraphCtrl.cpp @@ -1052,25 +1052,17 @@ DefineConsoleMethod(GuiParticleGraphCtrl, clearAllGraphs, void, (), , "()" object->clearAllGraphs(); } -DefineConsoleMethod(GuiParticleGraphCtrl, addPlotPoint, const char*, (S32 plotID, F32 x, F32 y, bool setAdded), (true), "(int plotID, float x, float y, bool setAdded = true;)" +DefineConsoleMethod(GuiParticleGraphCtrl, addPlotPoint, S32, (S32 plotID, F32 x, F32 y, bool setAdded), (true), "(int plotID, float x, float y, bool setAdded = true;)" "Add a data point to the given plot." "@return") { - S32 pointAdded = 0; - char *retBuffer = Con::getReturnBuffer(32); - + if(plotID > object->MaxPlots) { Con::errorf("Invalid plotID."); - dSprintf(retBuffer, 32, "%d", -2); - return retBuffer; + return -2; } - - pointAdded = object->addPlotPoint( plotID, Point2F(x, y), setAdded); - - dSprintf(retBuffer, 32, "%d", pointAdded); - - return retBuffer; + return object->addPlotPoint( plotID, Point2F(x, y), setAdded); } DefineConsoleMethod(GuiParticleGraphCtrl, insertPlotPoint, void, (S32 plotID, S32 i, F32 x, F32 y), , "(int plotID, int i, float x, float y)\n" @@ -1088,7 +1080,7 @@ DefineConsoleMethod(GuiParticleGraphCtrl, insertPlotPoint, void, (S32 plotID, S3 object->insertPlotPoint( plotID, i, Point2F(x, y)); } -DefineConsoleMethod(GuiParticleGraphCtrl, changePlotPoint, const char*, (S32 plotID, S32 i, F32 x, F32 y), , "(int plotID, int i, float x, float y)" +DefineConsoleMethod(GuiParticleGraphCtrl, changePlotPoint, S32, (S32 plotID, S32 i, F32 x, F32 y), , "(int plotID, int i, float x, float y)" "Change a data point to the given plot and plot position.\n" "@param plotID The plot you want to access\n" "@param i The data point.\n" @@ -1098,40 +1090,26 @@ DefineConsoleMethod(GuiParticleGraphCtrl, changePlotPoint, const char*, (S32 plo if(plotID > object->MaxPlots) { Con::errorf("Invalid plotID."); - - char *retBuffer = Con::getReturnBuffer(64); - const S32 index = -1; - dSprintf(retBuffer, 64, "%d", index); - return retBuffer; + return -1; } - - char *retBuffer = Con::getReturnBuffer(64); - const S32 index = object->changePlotPoint( plotID, i, Point2F(x, y)); - dSprintf(retBuffer, 64, "%d", index); - return retBuffer; + return object->changePlotPoint( plotID, i, Point2F(x, y)); } -DefineConsoleMethod(GuiParticleGraphCtrl, getSelectedPlot, const char*, (), , "() " +DefineConsoleMethod(GuiParticleGraphCtrl, getSelectedPlot, S32, (), , "() " "Gets the selected Plot (a.k.a. graph).\n" "@return The plot's ID.") { - char *retBuffer = Con::getReturnBuffer(32); - const S32 plot = object->getSelectedPlot(); - dSprintf(retBuffer, 32, "%d", plot); - return retBuffer; + return object->getSelectedPlot(); } -DefineConsoleMethod(GuiParticleGraphCtrl, getSelectedPoint, const char*, (), , "()" +DefineConsoleMethod(GuiParticleGraphCtrl, getSelectedPoint, S32, (), , "()" "Gets the selected Point on the Plot (a.k.a. graph)." "@return The last selected point ID") { - char *retBuffer = Con::getReturnBuffer(32); - const S32 point = object->getSelectedPoint(); - dSprintf(retBuffer, 32, "%d", point); - return retBuffer; + return object->getSelectedPoint(); } -DefineConsoleMethod(GuiParticleGraphCtrl, isExistingPoint, const char*, (S32 plotID, S32 samples), , "(int plotID, int samples)" +DefineConsoleMethod(GuiParticleGraphCtrl, isExistingPoint, bool, (S32 plotID, S32 samples), , "(int plotID, int samples)" "@return Returns true or false whether or not the point in the plot passed is an existing point.") { @@ -1143,14 +1121,10 @@ DefineConsoleMethod(GuiParticleGraphCtrl, isExistingPoint, const char*, (S32 plo { Con::errorf("Invalid sample."); } - - char *retBuffer = Con::getReturnBuffer(32); - const bool isPoint = object->isExistingPoint(plotID, samples); - dSprintf(retBuffer, 32, "%d", isPoint); - return retBuffer; + return object->isExistingPoint(plotID, samples); } -DefineConsoleMethod(GuiParticleGraphCtrl, getPlotPoint, const char*, (S32 plotID, S32 samples), , "(int plotID, int samples)" +DefineConsoleMethod(GuiParticleGraphCtrl, getPlotPoint, Point2F, (S32 plotID, S32 samples), , "(int plotID, int samples)" "Get a data point from the plot specified, samples from the start of the graph." "@return The data point ID") { @@ -1164,13 +1138,11 @@ DefineConsoleMethod(GuiParticleGraphCtrl, getPlotPoint, const char*, (S32 plotID Con::errorf("Invalid sample."); } - char *retBuffer = Con::getReturnBuffer(64); - const Point2F &pos = object->getPlotPoint(plotID, samples); - dSprintf(retBuffer, 64, "%f %f", pos.x, pos.y); - return retBuffer; + + return object->getPlotPoint(plotID, samples); } -DefineConsoleMethod(GuiParticleGraphCtrl, getPlotIndex, const char*, (S32 plotID, F32 x, F32 y), , "(int plotID, float x, float y)\n" +DefineConsoleMethod(GuiParticleGraphCtrl, getPlotIndex, S32, (S32 plotID, F32 x, F32 y), , "(int plotID, float x, float y)\n" "Gets the index of the point passed on the plotID passed (graph ID).\n" "@param plotID The plot you wish to check.\n" "@param x,y The coordinates of the point to get.\n" @@ -1181,14 +1153,10 @@ DefineConsoleMethod(GuiParticleGraphCtrl, getPlotIndex, const char*, (S32 plotID { Con::errorf("Invalid plotID."); } - - char *retBuffer = Con::getReturnBuffer(32); - const S32 &index = object->getPlotIndex(plotID, x, y); - dSprintf(retBuffer, 32, "%d", index); - return retBuffer; + return object->getPlotIndex(plotID, x, y); } -DefineConsoleMethod(GuiParticleGraphCtrl, getGraphColor, const char*, (S32 plotID), , "(int plotID)" +DefineConsoleMethod(GuiParticleGraphCtrl, getGraphColor, ColorF, (S32 plotID), , "(int plotID)" "Get the color of the graph passed." "@return Returns the color of the graph as a string of RGB values formatted as \"R G B\"") { @@ -1197,14 +1165,12 @@ DefineConsoleMethod(GuiParticleGraphCtrl, getGraphColor, const char*, (S32 plotI { Con::errorf("Invalid plotID."); } - - char *retBuffer = Con::getReturnBuffer(64); - const ColorF &color = object->getGraphColor(plotID); - dSprintf(retBuffer, 64, "%f %f %f", color.red, color.green, color.blue); - return retBuffer; + + return object->getGraphColor(plotID); + } -DefineConsoleMethod(GuiParticleGraphCtrl, getGraphMin, const char*, (S32 plotID), , "(int plotID) " +DefineConsoleMethod(GuiParticleGraphCtrl, getGraphMin, Point2F, (S32 plotID), , "(int plotID) " "Get the minimum values of the graph ranges.\n" "@return Returns the minimum of the range formatted as \"x-min y-min\"") { @@ -1213,14 +1179,10 @@ DefineConsoleMethod(GuiParticleGraphCtrl, getGraphMin, const char*, (S32 plotID) { Con::errorf("Invalid plotID."); } - - char *retBuffer = Con::getReturnBuffer(64); - const Point2F graphMin = object->getGraphMin(plotID); - dSprintf(retBuffer, 64, "%f %f", graphMin.x, graphMin.y); - return retBuffer; + return object->getGraphMin(plotID); } -DefineConsoleMethod(GuiParticleGraphCtrl, getGraphMax, const char*, (S32 plotID), , "(int plotID) " +DefineConsoleMethod(GuiParticleGraphCtrl, getGraphMax, Point2F, (S32 plotID), , "(int plotID) " "Get the maximum values of the graph ranges.\n" "@return Returns the maximum of the range formatted as \"x-max y-max\"") { @@ -1229,11 +1191,8 @@ DefineConsoleMethod(GuiParticleGraphCtrl, getGraphMax, const char*, (S32 plotID) { Con::errorf("Invalid plotID."); } - - char *retBuffer = Con::getReturnBuffer(64); - const Point2F graphMax = object->getGraphMax(plotID); - dSprintf(retBuffer, 64, "%f %f", graphMax.x, graphMax.y); - return retBuffer; + return object->getGraphMax(plotID); + } DefineConsoleMethod(GuiParticleGraphCtrl, getGraphName, const char*, (S32 plotID), , "(int plotID) " diff --git a/Engine/source/gui/game/guiChunkedBitmapCtrl.cpp b/Engine/source/gui/game/guiChunkedBitmapCtrl.cpp index 394edb8f1..3c09e5242 100644 --- a/Engine/source/gui/game/guiChunkedBitmapCtrl.cpp +++ b/Engine/source/gui/game/guiChunkedBitmapCtrl.cpp @@ -20,8 +20,6 @@ // IN THE SOFTWARE. //----------------------------------------------------------------------------- -#include "platform/platform.h" - #include "console/console.h" #include "console/consoleTypes.h" #include "gfx/bitmap/gBitmap.h" diff --git a/Engine/source/gui/worldEditor/guiDecalEditorCtrl.cpp b/Engine/source/gui/worldEditor/guiDecalEditorCtrl.cpp index 3e8ab4d67..b5d0c5551 100644 --- a/Engine/source/gui/worldEditor/guiDecalEditorCtrl.cpp +++ b/Engine/source/gui/worldEditor/guiDecalEditorCtrl.cpp @@ -818,15 +818,17 @@ DefineConsoleMethod( GuiDecalEditorCtrl, getDecalCount, S32, (), , "getDecalCoun DefineConsoleMethod( GuiDecalEditorCtrl, getDecalTransform, const char*, ( U32 id ), , "getDecalTransform()" ) { DecalInstance *decalInstance = gDecalManager->mDecalInstanceVec[id]; + if( decalInstance == NULL ) return ""; - char* returnBuffer = Con::getReturnBuffer(256); - returnBuffer[0] = 0; + static const U32 bufSize = 256; + char* returnBuffer = Con::getReturnBuffer(bufSize); + if ( decalInstance ) { - dSprintf(returnBuffer, 256, "%f %f %f %f %f %f %f", + dSprintf(returnBuffer, bufSize, "%f %f %f %f %f %f %f", decalInstance->mPosition.x, decalInstance->mPosition.y, decalInstance->mPosition.z, decalInstance->mTangent.x, decalInstance->mTangent.y, decalInstance->mTangent.z, decalInstance->mSize); diff --git a/Engine/source/gui/worldEditor/guiMissionAreaEditor.cpp b/Engine/source/gui/worldEditor/guiMissionAreaEditor.cpp index ede2c74d6..411fd074a 100644 --- a/Engine/source/gui/worldEditor/guiMissionAreaEditor.cpp +++ b/Engine/source/gui/worldEditor/guiMissionAreaEditor.cpp @@ -97,7 +97,7 @@ void GuiMissionAreaEditorCtrl::setSelectedMissionArea( MissionArea *missionArea DefineConsoleMethod( GuiMissionAreaEditorCtrl, setSelectedMissionArea, void, (const char * missionAreaName), (""), "" ) { - if ( missionAreaName == "" ) + if ( dStrcmp( missionAreaName, "" )==0 ) object->setSelectedMissionArea(NULL); else { diff --git a/Engine/source/sfx/sfxSystem.cpp b/Engine/source/sfx/sfxSystem.cpp index e6057dd7a..696644026 100644 --- a/Engine/source/sfx/sfxSystem.cpp +++ b/Engine/source/sfx/sfxSystem.cpp @@ -1464,7 +1464,7 @@ DefineConsoleFunction( sfxCreateSource, S32, ( const char * SFXType, const char if ( track ) { - if ( x == "" ) + if (dStrcmp(x, "") == 0) { source = SFX->createSource( track ); } @@ -1674,7 +1674,7 @@ DefineConsoleFunction( sfxPlayOnce, S32, ( const char * SFXType, const char * fi SFXSource* source = NULL; if( track ) { - if( x == "" ) + if (dStrcmp(x, "") == 0) { source = SFX->playOnce( track ); } @@ -1695,7 +1695,7 @@ DefineConsoleFunction( sfxPlayOnce, S32, ( const char * SFXType, const char * fi } else { - if( x == "" ) + if (dStrcmp(x, "") == 0) source = SFX->playOnce( tempProfile ); else { diff --git a/Engine/source/ts/collada/colladaLights.cpp b/Engine/source/ts/collada/colladaLights.cpp index bfc9e768b..2d31b8f55 100644 --- a/Engine/source/ts/collada/colladaLights.cpp +++ b/Engine/source/ts/collada/colladaLights.cpp @@ -169,7 +169,7 @@ DefineConsoleFunction( loadColladaLights, bool, (const char * filename, const ch // the MissionGroup if not specified. SimGroup* missionGroup = dynamic_cast(Sim::findObject("MissionGroup")); SimGroup* group = 0; - if ( parentGroup != "" ) { + if (dStrcmp(parentGroup, "") == 0){ if (!Sim::findObject(parentGroup, group)) { // Create the group if it could not be found group = new SimGroup; @@ -188,7 +188,7 @@ DefineConsoleFunction( loadColladaLights, bool, (const char * filename, const ch // Optional object to provide the base transform MatrixF offset(true); - if (baseObject != "") { + if (dStrcmp(baseObject, "") != 0){ SceneObject *obj; if (Sim::findObject(baseObject, obj)) offset = obj->getTransform(); diff --git a/Engine/source/util/messaging/eventManager.cpp b/Engine/source/util/messaging/eventManager.cpp index e0217b722..f39bf13b0 100644 --- a/Engine/source/util/messaging/eventManager.cpp +++ b/Engine/source/util/messaging/eventManager.cpp @@ -507,7 +507,7 @@ DefineConsoleMethod( EventManager, dumpSubscribers, void, ( const char * listene "Print all subscribers to an event to the console.\n" "@param event The event whose subscribers are to be printed. If this parameter isn't specified, all events will be dumped." ) { - if( listenerName != "" ) + if (dStrcmp(listenerName, "") != 0) object->dumpSubscribers( listenerName ); else object->dumpSubscribers(); diff --git a/Engine/source/util/settings.cpp b/Engine/source/util/settings.cpp index cd4112241..db812f76b 100644 --- a/Engine/source/util/settings.cpp +++ b/Engine/source/util/settings.cpp @@ -648,7 +648,7 @@ DefineConsoleMethod(Settings, setValue, void, (const char * settingName, const c { const char *fieldName = StringTable->insert( settingName ); - if( value != "") + if (dStrcmp(value, "") != 0) object->setValue( fieldName, value ); else object->setValue( fieldName ); @@ -664,9 +664,9 @@ DefineConsoleMethod(Settings, value, const char*, (const char * settingName, con { const char *fieldName = StringTable->insert( settingName ); - if(defaultValue != "") + if (dStrcmp(defaultValue, "") != 0) return object->value( fieldName, defaultValue ); - else if(settingName != "") + else if (dStrcmp(settingName, "") != 0) return object->value( fieldName ); return ""; diff --git a/Engine/source/util/undo.cpp b/Engine/source/util/undo.cpp index 2db6eff2d..724df67ee 100644 --- a/Engine/source/util/undo.cpp +++ b/Engine/source/util/undo.cpp @@ -504,7 +504,7 @@ void UndoManager::popCompound( bool discard ) DefineConsoleMethod(UndoAction, addToManager, void, (const char * undoManager), (""), "action.addToManager([undoManager])") { UndoManager *theMan = NULL; - if(undoManager != "") + if (dStrcmp(undoManager, "") != 0) { SimObject *obj = Sim::findObject(undoManager); if(obj) @@ -582,7 +582,7 @@ DefineConsoleMethod( UndoManager, popCompound, void, ( bool discard ), (false), { if( !object->getCompoundStackDepth() ) { - Con::errorf( "UndoManager::popCompound - no compound on stack" ); + Con::errorf( "UndoManager::popCompound - no compound on stack (%s) ",object->getName() ); return; } diff --git a/Templates/Empty/game/tools/editorClasses/scripts/guiFormClass.ed.cs b/Templates/Empty/game/tools/editorClasses/scripts/guiFormClass.ed.cs index 8946280a4..c533ff8d5 100644 --- a/Templates/Empty/game/tools/editorClasses/scripts/guiFormClass.ed.cs +++ b/Templates/Empty/game/tools/editorClasses/scripts/guiFormClass.ed.cs @@ -112,7 +112,7 @@ function FormControlClass::onWake( %this ) %parentId = %this.getParent(); %extent = %parentID.getExtent(); - %this.setExtent( GetWord(%extent, 0), GetWord(%extent, 1) ); + %this.setExtent( GetWord(%extent, 0) @ " " @ GetWord(%extent, 1) ); GuiFormClass::BuildFormMenu( %this ); diff --git a/Templates/Empty/game/tools/editorClasses/scripts/guiFormLayoutManager.ed.cs b/Templates/Empty/game/tools/editorClasses/scripts/guiFormLayoutManager.ed.cs index cc449b24c..7f8788385 100644 --- a/Templates/Empty/game/tools/editorClasses/scripts/guiFormLayoutManager.ed.cs +++ b/Templates/Empty/game/tools/editorClasses/scripts/guiFormLayoutManager.ed.cs @@ -284,7 +284,7 @@ function GuiFormManager::ActivateLayout( %library, %layoutName, %parent ) // Size to fit parent container. %extent = %parent.getExtent(); - %layoutObj.setExtent( GetWord(%extent, 0), GetWord(%extent, 1) ); + %layoutObj.setExtent( GetWord(%extent, 0) @ " " @ GetWord(%extent, 1) ); // Add to parent. %parent.add( %layoutObj ); diff --git a/Templates/Empty/game/tools/guiEditor/scripts/guiEditorCanvas.ed.cs b/Templates/Empty/game/tools/guiEditor/scripts/guiEditorCanvas.ed.cs index 1305ae170..e6ad87300 100644 --- a/Templates/Empty/game/tools/guiEditor/scripts/guiEditorCanvas.ed.cs +++ b/Templates/Empty/game/tools/guiEditor/scripts/guiEditorCanvas.ed.cs @@ -154,15 +154,15 @@ function GuiEditCanvas::onCreateMenu(%this) barTitle = "Move"; internalName = "MoveMenu"; - item[0] = "Nudge Left" TAB "Left" TAB "GuiEditor.moveSelection( -1, 0);"; - item[1] = "Nudge Right" TAB "Right" TAB "GuiEditor.moveSelection( 1, 0);"; - item[2] = "Nudge Up" TAB "Up" TAB "GuiEditor.moveSelection( 0, -1);"; - item[3] = "Nudge Down" TAB "Down" TAB "GuiEditor.moveSelection( 0, 1 );"; + item[0] = "Nudge Left" TAB "Left" TAB "GuiEditor.tmoveSelection( -1, 0);"; + item[1] = "Nudge Right" TAB "Right" TAB "GuiEditor.tmoveSelection( 1, 0);"; + item[2] = "Nudge Up" TAB "Up" TAB "GuiEditor.tmoveSelection( 0, -1);"; + item[3] = "Nudge Down" TAB "Down" TAB "GuiEditor.tmoveSelection( 0, 1 );"; item[4] = "-"; - item[5] = "Big Nudge Left" TAB "Shift Left" TAB "GuiEditor.moveSelection( - GuiEditor.snap2gridsize, 0 );"; - item[6] = "Big Nudge Right" TAB "Shift Right" TAB "GuiEditor.moveSelection( GuiEditor.snap2gridsize, 0 );"; - item[7] = "Big Nudge Up" TAB "Shift Up" TAB "GuiEditor.moveSelection( 0, - GuiEditor.snap2gridsize );"; - item[8] = "Big Nudge Down" TAB "Shift Down" TAB "GuiEditor.moveSelection( 0, GuiEditor.snap2gridsize );"; + item[5] = "Big Nudge Left" TAB "Shift Left" TAB "GuiEditor.tmoveSelection( - GuiEditor.snap2gridsize, 0 );"; + item[6] = "Big Nudge Right" TAB "Shift Right" TAB "GuiEditor.tmoveSelection( GuiEditor.snap2gridsize, 0 );"; + item[7] = "Big Nudge Up" TAB "Shift Up" TAB "GuiEditor.tmoveSelection( 0, - GuiEditor.snap2gridsize );"; + item[8] = "Big Nudge Down" TAB "Shift Down" TAB "GuiEditor.tmoveSelection( 0, GuiEditor.snap2gridsize );"; }; new PopupMenu() @@ -201,6 +201,11 @@ function GuiEditCanvas::onCreateMenu(%this) %this.menuBar.attachToCanvas( Canvas, 0 ); } +function GuiEditor::tMoveSelection (%x, %y) +{ + GuiEditor.moveSelection(%x @ " " @ %y); +} + $GUI_EDITOR_MENU_EDGESNAP_INDEX = 0; $GUI_EDITOR_MENU_CENTERSNAP_INDEX = 1; $GUI_EDITOR_MENU_GUIDESNAP_INDEX = 3; diff --git a/Templates/Empty/game/tools/guiEditor/scripts/guiEditorGroup.ed.cs b/Templates/Empty/game/tools/guiEditor/scripts/guiEditorGroup.ed.cs index 558aa7763..4c706d509 100644 --- a/Templates/Empty/game/tools/guiEditor/scripts/guiEditorGroup.ed.cs +++ b/Templates/Empty/game/tools/guiEditor/scripts/guiEditorGroup.ed.cs @@ -92,7 +92,7 @@ function GuiEditorGroup::group( %this ) %y = getWord( %bounds, 1 ) - getWord( %parentGlobalPos, 1 ); %group.setPosition( %x, %y ); - %group.setExtent( getWord( %bounds, 2 ), getWord( %bounds, 3 ) ); + %group.setExtent( getWord( %bounds, 2 ) @ " " @ getWord( %bounds, 3 ) ); // Reparent all objects to group. diff --git a/Templates/Empty/game/tools/worldEditor/gui/ProceduralTerrainPainterGui.gui b/Templates/Empty/game/tools/worldEditor/gui/ProceduralTerrainPainterGui.gui index d25f848f0..c00e31e4f 100644 --- a/Templates/Empty/game/tools/worldEditor/gui/ProceduralTerrainPainterGui.gui +++ b/Templates/Empty/game/tools/worldEditor/gui/ProceduralTerrainPainterGui.gui @@ -402,3 +402,4 @@ function generateProceduralTerrainMask() Canvas.popDialog(ProceduralTerrainPainterGui); ETerrainEditor.autoMaterialLayer($TPPHeightMin, $TPPHeightMax, $TPPSlopeMin, $TPPSlopeMax, $TPPCoverage); } + diff --git a/Templates/Empty/game/tools/worldEditor/scripts/EditorGui.ed.cs b/Templates/Empty/game/tools/worldEditor/scripts/EditorGui.ed.cs index fdfd296fe..d4f453c50 100644 --- a/Templates/Empty/game/tools/worldEditor/scripts/EditorGui.ed.cs +++ b/Templates/Empty/game/tools/worldEditor/scripts/EditorGui.ed.cs @@ -2350,12 +2350,12 @@ function EWToolsToolbar::reset( %this ) for( %i = 0 ; %i < %count; %i++ ) ToolsToolbarArray.getObject(%i).setVisible(true); - %this.setExtent((29 + 4) * %count + 12, 33); + %this.setExtent(((29 + 4) * %count + 12) @ " 33"); %this.isClosed = 0; EWToolsToolbar.isDynamic = 0; EWToolsToolbarDecoy.setVisible(false); - EWToolsToolbarDecoy.setExtent((29 + 4) * %count + 4, 31); + EWToolsToolbarDecoy.setExtent(((29 + 4) * %count + 4) @ " 31"); %this-->resizeArrow.setBitmap( "tools/gui/images/collapse-toolbar" ); } @@ -2376,7 +2376,7 @@ function EWToolsToolbar::toggleSize( %this, %useDynamics ) ToolsToolbarArray.getObject(%i).setVisible(false); } - %this.setExtent(43, 33); + %this.setExtent("43 33"); %this.isClosed = 1; if(!%useDynamics) @@ -2385,7 +2385,7 @@ function EWToolsToolbar::toggleSize( %this, %useDynamics ) EWToolsToolbar.isDynamic = 1; } - EWToolsToolbarDecoy.setExtent(35, 31); + EWToolsToolbarDecoy.setExtent("35 31"); } else { @@ -2395,7 +2395,7 @@ function EWToolsToolbar::toggleSize( %this, %useDynamics ) for( %i = 0 ; %i < %count; %i++ ) ToolsToolbarArray.getObject(%i).setVisible(true); - %this.setExtent((29 + 4) * %count + 12, 33); + %this.setExtent(((29 + 4) * %count + 12) @ " 33"); %this.isClosed = 0; if(!%useDynamics) @@ -2404,7 +2404,7 @@ function EWToolsToolbar::toggleSize( %this, %useDynamics ) EWToolsToolbar.isDynamic = 0; } - EWToolsToolbarDecoy.setExtent((29 + 4) * %count + 4, 32); + EWToolsToolbarDecoy.setExtent(((29 + 4) * %count + 4) @ " 32"); } %this-->resizeArrow.setBitmap( %image ); diff --git a/Templates/Full/game/core/scripts/gui/messageBoxes/messageBox.ed.cs b/Templates/Full/game/core/scripts/gui/messageBoxes/messageBox.ed.cs index 7c970c341..b95aa56d9 100644 --- a/Templates/Full/game/core/scripts/gui/messageBoxes/messageBox.ed.cs +++ b/Templates/Full/game/core/scripts/gui/messageBoxes/messageBox.ed.cs @@ -180,9 +180,9 @@ function MessageBoxOKCancelDetails(%title, %message, %details, %callback, %cance %extentY = %textPosY + %textExtentY + 65; - MBOKCancelDetailsInfoText.setExtent(285, 128); + MBOKCancelDetailsInfoText.setExtent("285 128"); - MBOKCancelDetailsFrame.setExtent(300, %extentY); + MBOKCancelDetailsFrame.setExtent("300 " @ %extentY); MessageBoxOKCancelDetailsDlg.callback = %callback; MessageBoxOKCancelDetailsDlg.cancelCallback = %cancelCallback; @@ -212,14 +212,14 @@ function MBOKCancelDetailsToggleInfoFrame() %posY = %textPosY + %textExtentY + 10; %posX = getWord(MBOKCancelDetailsScroll.getPosition(), 0); MBOKCancelDetailsScroll.setPosition(%posX, %posY); - MBOKCancelDetailsScroll.setExtent(getWord(MBOKCancelDetailsScroll.getExtent(), 0), %verticalStretch); - MBOKCancelDetailsFrame.setExtent(300, %height + %verticalStretch + 10); + MBOKCancelDetailsScroll.setExtent(getWord(MBOKCancelDetailsScroll.getExtent(), 0) @ " " @ %verticalStretch); + MBOKCancelDetailsFrame.setExtent("300 " @ %height + %verticalStretch + 10); } else { %extent = MBOKCancelDetailsFrame.defaultExtent; %width = getWord(%extent, 0); %height = getWord(%extent, 1); - MBOKCancelDetailsFrame.setExtent(%width, %height); + MBOKCancelDetailsFrame.setExtent(%width @ " " @ %height); MBOKCancelDetailsScroll.setVisible(false); } } diff --git a/Templates/Full/game/scripts/client/chatHud.cs b/Templates/Full/game/scripts/client/chatHud.cs index aa486f121..46dcbb127 100644 --- a/Templates/Full/game/scripts/client/chatHud.cs +++ b/Templates/Full/game/scripts/client/chatHud.cs @@ -159,7 +159,7 @@ function MainChatHud::setChatHudLength( %this, %length ) %lengthInPixels = $outerChatLenY[%length] * %textHeight; %chatMargin = getWord(OuterChatHud.extent, 1) - getWord(ChatScrollHud.Extent, 1) + 2 * ChatScrollHud.profile.borderThickness; - OuterChatHud.setExtent(firstWord(OuterChatHud.extent), %lengthInPixels + %chatMargin); + OuterChatHud.setExtent(firstWord(OuterChatHud.extent) @ " " @ ( %lengthInPixels + %chatMargin)); ChatScrollHud.scrollToBottom(); ChatPageDown.setVisible(false); } diff --git a/Templates/Full/game/scripts/gui/chooseLevelDlg.cs b/Templates/Full/game/scripts/gui/chooseLevelDlg.cs index 1cb60d4d7..385f48765 100644 --- a/Templates/Full/game/scripts/gui/chooseLevelDlg.cs +++ b/Templates/Full/game/scripts/gui/chooseLevelDlg.cs @@ -181,7 +181,7 @@ function ChooseLevelDlg::onWake( %this ) %extentX = getWord(ChooseLevelWindow.getExtent(), 0); %extentY = getWord(ChooseLevelWindow->SmallPreviews.getPosition(), 1); - ChooseLevelWIndow.setExtent(%extentX, %extentY); + ChooseLevelWIndow.setExtent(%extentX @ " " @ %extentY); } else { @@ -194,7 +194,7 @@ function ChooseLevelDlg::onWake( %this ) %extentY = %extentY + getWord(ChooseLevelWindow->SmallPreviews.getExtent(), 1); %extentY = %extentY + 9; - ChooseLevelWIndow.setExtent(%extentX, %extentY); + ChooseLevelWIndow.setExtent(%extentX @ " " @ %extentY); } } diff --git a/Templates/Full/game/tools/editorClasses/scripts/guiFormClass.ed.cs b/Templates/Full/game/tools/editorClasses/scripts/guiFormClass.ed.cs index 8946280a4..c533ff8d5 100644 --- a/Templates/Full/game/tools/editorClasses/scripts/guiFormClass.ed.cs +++ b/Templates/Full/game/tools/editorClasses/scripts/guiFormClass.ed.cs @@ -112,7 +112,7 @@ function FormControlClass::onWake( %this ) %parentId = %this.getParent(); %extent = %parentID.getExtent(); - %this.setExtent( GetWord(%extent, 0), GetWord(%extent, 1) ); + %this.setExtent( GetWord(%extent, 0) @ " " @ GetWord(%extent, 1) ); GuiFormClass::BuildFormMenu( %this ); diff --git a/Templates/Full/game/tools/editorClasses/scripts/guiFormLayoutManager.ed.cs b/Templates/Full/game/tools/editorClasses/scripts/guiFormLayoutManager.ed.cs index cc449b24c..7f8788385 100644 --- a/Templates/Full/game/tools/editorClasses/scripts/guiFormLayoutManager.ed.cs +++ b/Templates/Full/game/tools/editorClasses/scripts/guiFormLayoutManager.ed.cs @@ -284,7 +284,7 @@ function GuiFormManager::ActivateLayout( %library, %layoutName, %parent ) // Size to fit parent container. %extent = %parent.getExtent(); - %layoutObj.setExtent( GetWord(%extent, 0), GetWord(%extent, 1) ); + %layoutObj.setExtent( GetWord(%extent, 0) @ " " @ GetWord(%extent, 1) ); // Add to parent. %parent.add( %layoutObj ); diff --git a/Templates/Full/game/tools/guiEditor/scripts/guiEditorCanvas.ed.cs b/Templates/Full/game/tools/guiEditor/scripts/guiEditorCanvas.ed.cs index 1305ae170..e6ad87300 100644 --- a/Templates/Full/game/tools/guiEditor/scripts/guiEditorCanvas.ed.cs +++ b/Templates/Full/game/tools/guiEditor/scripts/guiEditorCanvas.ed.cs @@ -154,15 +154,15 @@ function GuiEditCanvas::onCreateMenu(%this) barTitle = "Move"; internalName = "MoveMenu"; - item[0] = "Nudge Left" TAB "Left" TAB "GuiEditor.moveSelection( -1, 0);"; - item[1] = "Nudge Right" TAB "Right" TAB "GuiEditor.moveSelection( 1, 0);"; - item[2] = "Nudge Up" TAB "Up" TAB "GuiEditor.moveSelection( 0, -1);"; - item[3] = "Nudge Down" TAB "Down" TAB "GuiEditor.moveSelection( 0, 1 );"; + item[0] = "Nudge Left" TAB "Left" TAB "GuiEditor.tmoveSelection( -1, 0);"; + item[1] = "Nudge Right" TAB "Right" TAB "GuiEditor.tmoveSelection( 1, 0);"; + item[2] = "Nudge Up" TAB "Up" TAB "GuiEditor.tmoveSelection( 0, -1);"; + item[3] = "Nudge Down" TAB "Down" TAB "GuiEditor.tmoveSelection( 0, 1 );"; item[4] = "-"; - item[5] = "Big Nudge Left" TAB "Shift Left" TAB "GuiEditor.moveSelection( - GuiEditor.snap2gridsize, 0 );"; - item[6] = "Big Nudge Right" TAB "Shift Right" TAB "GuiEditor.moveSelection( GuiEditor.snap2gridsize, 0 );"; - item[7] = "Big Nudge Up" TAB "Shift Up" TAB "GuiEditor.moveSelection( 0, - GuiEditor.snap2gridsize );"; - item[8] = "Big Nudge Down" TAB "Shift Down" TAB "GuiEditor.moveSelection( 0, GuiEditor.snap2gridsize );"; + item[5] = "Big Nudge Left" TAB "Shift Left" TAB "GuiEditor.tmoveSelection( - GuiEditor.snap2gridsize, 0 );"; + item[6] = "Big Nudge Right" TAB "Shift Right" TAB "GuiEditor.tmoveSelection( GuiEditor.snap2gridsize, 0 );"; + item[7] = "Big Nudge Up" TAB "Shift Up" TAB "GuiEditor.tmoveSelection( 0, - GuiEditor.snap2gridsize );"; + item[8] = "Big Nudge Down" TAB "Shift Down" TAB "GuiEditor.tmoveSelection( 0, GuiEditor.snap2gridsize );"; }; new PopupMenu() @@ -201,6 +201,11 @@ function GuiEditCanvas::onCreateMenu(%this) %this.menuBar.attachToCanvas( Canvas, 0 ); } +function GuiEditor::tMoveSelection (%x, %y) +{ + GuiEditor.moveSelection(%x @ " " @ %y); +} + $GUI_EDITOR_MENU_EDGESNAP_INDEX = 0; $GUI_EDITOR_MENU_CENTERSNAP_INDEX = 1; $GUI_EDITOR_MENU_GUIDESNAP_INDEX = 3; diff --git a/Templates/Full/game/tools/guiEditor/scripts/guiEditorGroup.ed.cs b/Templates/Full/game/tools/guiEditor/scripts/guiEditorGroup.ed.cs index 558aa7763..4c706d509 100644 --- a/Templates/Full/game/tools/guiEditor/scripts/guiEditorGroup.ed.cs +++ b/Templates/Full/game/tools/guiEditor/scripts/guiEditorGroup.ed.cs @@ -92,7 +92,7 @@ function GuiEditorGroup::group( %this ) %y = getWord( %bounds, 1 ) - getWord( %parentGlobalPos, 1 ); %group.setPosition( %x, %y ); - %group.setExtent( getWord( %bounds, 2 ), getWord( %bounds, 3 ) ); + %group.setExtent( getWord( %bounds, 2 ) @ " " @ getWord( %bounds, 3 ) ); // Reparent all objects to group. diff --git a/Templates/Full/game/tools/worldEditor/scripts/EditorGui.ed.cs b/Templates/Full/game/tools/worldEditor/scripts/EditorGui.ed.cs index fdfd296fe..d4f453c50 100644 --- a/Templates/Full/game/tools/worldEditor/scripts/EditorGui.ed.cs +++ b/Templates/Full/game/tools/worldEditor/scripts/EditorGui.ed.cs @@ -2350,12 +2350,12 @@ function EWToolsToolbar::reset( %this ) for( %i = 0 ; %i < %count; %i++ ) ToolsToolbarArray.getObject(%i).setVisible(true); - %this.setExtent((29 + 4) * %count + 12, 33); + %this.setExtent(((29 + 4) * %count + 12) @ " 33"); %this.isClosed = 0; EWToolsToolbar.isDynamic = 0; EWToolsToolbarDecoy.setVisible(false); - EWToolsToolbarDecoy.setExtent((29 + 4) * %count + 4, 31); + EWToolsToolbarDecoy.setExtent(((29 + 4) * %count + 4) @ " 31"); %this-->resizeArrow.setBitmap( "tools/gui/images/collapse-toolbar" ); } @@ -2376,7 +2376,7 @@ function EWToolsToolbar::toggleSize( %this, %useDynamics ) ToolsToolbarArray.getObject(%i).setVisible(false); } - %this.setExtent(43, 33); + %this.setExtent("43 33"); %this.isClosed = 1; if(!%useDynamics) @@ -2385,7 +2385,7 @@ function EWToolsToolbar::toggleSize( %this, %useDynamics ) EWToolsToolbar.isDynamic = 1; } - EWToolsToolbarDecoy.setExtent(35, 31); + EWToolsToolbarDecoy.setExtent("35 31"); } else { @@ -2395,7 +2395,7 @@ function EWToolsToolbar::toggleSize( %this, %useDynamics ) for( %i = 0 ; %i < %count; %i++ ) ToolsToolbarArray.getObject(%i).setVisible(true); - %this.setExtent((29 + 4) * %count + 12, 33); + %this.setExtent(((29 + 4) * %count + 12) @ " 33"); %this.isClosed = 0; if(!%useDynamics) @@ -2404,7 +2404,7 @@ function EWToolsToolbar::toggleSize( %this, %useDynamics ) EWToolsToolbar.isDynamic = 0; } - EWToolsToolbarDecoy.setExtent((29 + 4) * %count + 4, 32); + EWToolsToolbarDecoy.setExtent(((29 + 4) * %count + 4) @ " 32"); } %this-->resizeArrow.setBitmap( %image ); From d3aaabc976c3bd43e06d9931d5ee0bc4374b7489 Mon Sep 17 00:00:00 2001 From: Vincent Gee Date: Tue, 4 Nov 2014 20:05:39 -0500 Subject: [PATCH 016/129] Made fixes --- Engine/source/console/simDictionary.h | 41 ++++++++++++++++----------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/Engine/source/console/simDictionary.h b/Engine/source/console/simDictionary.h index 5dddf4bbe..120791b06 100644 --- a/Engine/source/console/simDictionary.h +++ b/Engine/source/console/simDictionary.h @@ -33,32 +33,39 @@ #include "platform/threads/mutex.h" #endif +#ifndef USE_CLASSIC_SIMDICTIONARY #include #include #include "TorqueConfig.h" - +#endif class SimObject; -#include "core/strings/stringFunctions.h" - -struct my_hash { - inline size_t operator()(const char* val) const - { - return (long)val; - } - }; - - struct eqstr { - inline bool operator()(const char *s1, const char *s2) const { - return dStrcmp(s1, s2) == 0; - } - }; - #ifndef USE_CLASSIC_SIMDICTIONARY -typedef std::unordered_map StringDictDef; + +#include "core/strings/stringFunctions.h" + +struct DictionaryHash +{ + inline size_t operator()(const char* val) const + { + return (long)val; + } +}; + +struct eqstr +{ + inline bool operator()(const char *s1, const char *s2) const + { + return dStrcmp(s1, s2) == 0; + } +}; +#endif + +#ifndef USE_CLASSIC_SIMDICTIONARY +typedef std::unordered_map StringDictDef; typedef std::unordered_map U32DictDef; #endif From d6570e35333bc72cdbaea4e0bf565f8938e1e1dd Mon Sep 17 00:00:00 2001 From: Vincent Gee Date: Wed, 5 Nov 2014 10:29:29 -0500 Subject: [PATCH 017/129] fixed capitalization in include --- Engine/source/console/telnetDebugger.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Engine/source/console/telnetDebugger.cpp b/Engine/source/console/telnetDebugger.cpp index 86f72b7e2..914dee776 100644 --- a/Engine/source/console/telnetDebugger.cpp +++ b/Engine/source/console/telnetDebugger.cpp @@ -25,7 +25,7 @@ #include "core/frameAllocator.h" #include "console/console.h" -#include "console/engineApi.h" +#include "console/engineAPI.h" #include "core/stringTable.h" #include "console/consoleInternal.h" #include "console/ast.h" From f0a16bb9e3ce457bf1118f932847b09e43937cfe Mon Sep 17 00:00:00 2001 From: Vincent Gee Date: Wed, 5 Nov 2014 16:47:07 -0500 Subject: [PATCH 018/129] More comments added, move #include --- Engine/source/console/simDictionary.h | 4 ++-- Templates/Empty/source/torqueConfig.h | 3 +++ Templates/Full/source/torqueConfig.h | 3 +++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Engine/source/console/simDictionary.h b/Engine/source/console/simDictionary.h index 120791b06..ab6662013 100644 --- a/Engine/source/console/simDictionary.h +++ b/Engine/source/console/simDictionary.h @@ -33,11 +33,11 @@ #include "platform/threads/mutex.h" #endif +#include "TorqueConfig.h" + #ifndef USE_CLASSIC_SIMDICTIONARY #include #include - -#include "TorqueConfig.h" #endif class SimObject; diff --git a/Templates/Empty/source/torqueConfig.h b/Templates/Empty/source/torqueConfig.h index 7e433f67b..116111ff5 100644 --- a/Templates/Empty/source/torqueConfig.h +++ b/Templates/Empty/source/torqueConfig.h @@ -34,6 +34,9 @@ //If you plan to have less than 5000 objects use the Classic SimDictionary, if you plan to have more than //5000 objects use the new SimDictionary. +//The improved SIMDICTIONARY uses C++ 11 and is designed for games where +//there are over 10000 simobjects active normally. +//To enable the new SIMDICTIONARY just comment out the line below. #define USE_CLASSIC_SIMDICTIONARY /// What's the name of your application? Used in a variety of places. #define TORQUE_APP_NAME "Empty" diff --git a/Templates/Full/source/torqueConfig.h b/Templates/Full/source/torqueConfig.h index 777e39a37..336d53f8c 100644 --- a/Templates/Full/source/torqueConfig.h +++ b/Templates/Full/source/torqueConfig.h @@ -34,6 +34,9 @@ //If you plan to have less than 5000 objects use the Classic SimDictionary, if you plan to have more than //5000 objects use the new SimDictionary. +//The improved SIMDICTIONARY uses C++ 11 and is designed for games where +//there are over 10000 simobjects active normally. +//To enable the new SIMDICTIONARY just comment out the line below. #define USE_CLASSIC_SIMDICTIONARY /// What's the name of your application? Used in a variety of places. #define TORQUE_APP_NAME "Full" From 26c5451593233f19f7c8d432122596932ebd8bda Mon Sep 17 00:00:00 2001 From: Vincent Gee Date: Wed, 5 Nov 2014 17:41:31 -0500 Subject: [PATCH 019/129] fixed capital T --- Engine/source/console/simDictionary.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Engine/source/console/simDictionary.h b/Engine/source/console/simDictionary.h index ab6662013..bd10d9300 100644 --- a/Engine/source/console/simDictionary.h +++ b/Engine/source/console/simDictionary.h @@ -33,7 +33,7 @@ #include "platform/threads/mutex.h" #endif -#include "TorqueConfig.h" +#include "torqueConfig.h" #ifndef USE_CLASSIC_SIMDICTIONARY #include From 55bdfe5dc38d540adaff96bab09d045053977f6f Mon Sep 17 00:00:00 2001 From: Vincent Gee Date: Wed, 5 Nov 2014 23:14:39 -0500 Subject: [PATCH 020/129] This adds limiting the ghost data to a specific area around the client. By default it is not included in the build, you must #define GHOSTSCOPING in the torqueConfig.h to enable it. The distance can be set via the mission file by adding visibleGhostDistance = "1000"; Or if it is not set in the mission file it will default to what is defined in torqueConfig.h #defined as GHOSTSCOPING_DEFAULT_DISTANCE_IF_NOT_IN_MISSION The mission default distance can be overridden on a per connection basis by using gameconnection:setVisibleGhostDistance and gameconnection:getVisibleGhostDistance The logic for setting the scoping distance was moved from shapebase in the original design to SceneObject so that it will affect cameras, players, etc. --- Engine/source/T3D/gameBase/gameBase.cpp | 11 ++++++ Engine/source/T3D/gameBase/gameBase.h | 8 ++++ Engine/source/T3D/gameBase/gameConnection.cpp | 37 +++++++++++++++++++ Engine/source/T3D/gameBase/gameConnection.h | 11 ++++++ Engine/source/T3D/levelInfo.cpp | 11 ++++++ Engine/source/T3D/levelInfo.h | 4 ++ Engine/source/scene/sceneManager.cpp | 4 +- Engine/source/scene/sceneManager.h | 9 +++++ Engine/source/scene/sceneObject.cpp | 14 +++++++ Templates/Empty/game/levels/Empty Room.mis | 1 + Templates/Empty/source/torqueConfig.h | 13 +++++++ Templates/Full/game/levels/Empty Room.mis | 1 + Templates/Full/game/levels/Empty Terrain.mis | 1 + Templates/Full/game/levels/Outpost.mis | 1 + Templates/Full/source/torqueConfig.h | 13 +++++++ 15 files changed, 138 insertions(+), 1 deletion(-) diff --git a/Engine/source/T3D/gameBase/gameBase.cpp b/Engine/source/T3D/gameBase/gameBase.cpp index c0e4ee704..3b0b429b9 100644 --- a/Engine/source/T3D/gameBase/gameBase.cpp +++ b/Engine/source/T3D/gameBase/gameBase.cpp @@ -388,7 +388,14 @@ F32 GameBase::getUpdatePriority(CameraScopeQuery *camInfo, U32 updateMask, S32 u // Weight by field of view, objects directly in front // will be weighted 1, objects behind will be 0 F32 dot = mDot(pos,camInfo->orientation); + +#ifdef GHOSTSCOPING + bool inFov = dot > camInfo->cosFov*1.5f; +#else bool inFov = dot > camInfo->cosFov; +#endif + + F32 wFov = inFov? 1.0f: 0; // Weight by linear velocity parallel to the viewing plane @@ -406,7 +413,11 @@ F32 GameBase::getUpdatePriority(CameraScopeQuery *camInfo, U32 updateMask, S32 u // Weight by interest. F32 wInterest; +#ifdef GHOSTSCOPING + if (getTypeMask() & (PlayerObjectType || VehicleObjectType )) +#else if (getTypeMask() & PlayerObjectType) +#endif wInterest = 0.75f; else if (getTypeMask() & ProjectileObjectType) { diff --git a/Engine/source/T3D/gameBase/gameBase.h b/Engine/source/T3D/gameBase/gameBase.h index 4cb069c62..3509f20b1 100644 --- a/Engine/source/T3D/gameBase/gameBase.h +++ b/Engine/source/T3D/gameBase/gameBase.h @@ -36,6 +36,14 @@ #include "console/dynamicTypes.h" #endif +#include "torqueConfig.h" +#ifdef GHOSTSCOPING +#ifndef __SCENEMANAGER_H__ +#include "scene/sceneManager.h" +#define __SCENEMANAGER_H__ +#endif +#endif + class NetConnection; class ProcessList; class GameBase; diff --git a/Engine/source/T3D/gameBase/gameConnection.cpp b/Engine/source/T3D/gameBase/gameConnection.cpp index 5888ec218..f06d1f1d4 100644 --- a/Engine/source/T3D/gameBase/gameConnection.cpp +++ b/Engine/source/T3D/gameBase/gameConnection.cpp @@ -226,6 +226,10 @@ GameConnection::GameConnection() mAddYawToAbsRot = false; mAddPitchToAbsRot = false; +#ifdef GHOSTSCOPING + mConnectionVisibleDistance = 0.0f; +#endif + clearDisplayDevice(); } @@ -239,6 +243,16 @@ GameConnection::~GameConnection() } //---------------------------------------------------------------------------- +#ifdef GHOSTSCOPING +void GameConnection::setVisibleGhostDistance(F32 dist) +{ + mConnectionVisibleDistance = dist; +} +F32 GameConnection::getVisibleGhostDistance() +{ + return mConnectionVisibleDistance; +} +#endif bool GameConnection::canRemoteCreate() { @@ -2199,3 +2213,26 @@ DefineEngineMethod( GameConnection, getControlSchemeAbsoluteRotation, bool, (),, { return object->getControlSchemeAbsoluteRotation(); } + +DefineEngineMethod( GameConnection, setVisibleGhostDistance, void, (F32 dist),, + "@brief Sets the distance that objects around it will be ghosted.\n\n" + "@dist - is the max distance\n\n" + ) +{ +#ifdef GHOSTSCOPING + object->setVisibleGhostDistance(dist); +#endif +} + +DefineEngineMethod( GameConnection, getVisibleGhostDistance, F32, (),, + "@brief Gets the distance that objects around the connection will be ghosted.\n\n" + + "@return S32 of distance.\n\n" + ) +{ +#ifdef GHOSTSCOPING + return object->getVisibleGhostDistance(); +#else + return 0; +#endif +} \ No newline at end of file diff --git a/Engine/source/T3D/gameBase/gameConnection.h b/Engine/source/T3D/gameBase/gameConnection.h index 803fda271..218ccc0e8 100644 --- a/Engine/source/T3D/gameBase/gameConnection.h +++ b/Engine/source/T3D/gameBase/gameConnection.h @@ -39,6 +39,8 @@ #include "core/bitVector.h" #endif +#include "torqueConfig.h" + enum GameConnectionConstants { MaxClients = 126, @@ -72,6 +74,10 @@ private: U32 mMissionCRC; // crc of the current mission file from the server +#ifdef GHOSTSCOPING + F32 mConnectionVisibleDistance; +#endif + private: U32 mLastControlRequestTime; S32 mDataBlockModifiedKey; @@ -155,6 +161,11 @@ public: bool canRemoteCreate(); +#ifdef GHOSTSCOPING + void setVisibleGhostDistance(F32 dist); + F32 getVisibleGhostDistance(); +#endif + private: /// @name Connection State /// This data is set with setConnectArgs() and setJoinPassword(), and diff --git a/Engine/source/T3D/levelInfo.cpp b/Engine/source/T3D/levelInfo.cpp index 16cdf8be1..6e442f2a5 100644 --- a/Engine/source/T3D/levelInfo.cpp +++ b/Engine/source/T3D/levelInfo.cpp @@ -35,6 +35,8 @@ #include "console/engineAPI.h" #include "math/mathIO.h" +#include "torqueConfig.h" + IMPLEMENT_CO_NETOBJECT_V1(LevelInfo); @@ -77,6 +79,9 @@ static SFXAmbience sDefaultAmbience; LevelInfo::LevelInfo() : mNearClip( 0.1f ), mVisibleDistance( 1000.0f ), +#ifdef GHOSTSCOPING + mVisibleGhostDistance (200.0f), +#endif mDecalBias( 0.0015f ), mCanvasClearColor( 255, 0, 255, 255 ), mSoundAmbience( NULL ), @@ -114,6 +119,9 @@ void LevelInfo::initPersistFields() addField( "nearClip", TypeF32, Offset( mNearClip, LevelInfo ), "Closest distance from the camera's position to render the world." ); addField( "visibleDistance", TypeF32, Offset( mVisibleDistance, LevelInfo ), "Furthest distance fromt he camera's position to render the world." ); +#ifdef GHOSTSCOPING + addField( "visibleGhostDistance", TypeF32, Offset( mVisibleGhostDistance, LevelInfo ), "Furthest distance from the camera's position to render players." ); +#endif addField( "decalBias", TypeF32, Offset( mDecalBias, LevelInfo ), "NearPlane bias used when rendering Decal and DecalRoad. This should be tuned to the visibleDistance in your level." ); @@ -300,6 +308,9 @@ void LevelInfo::_updateSceneGraph() scene->setNearClip( mNearClip ); scene->setVisibleDistance( mVisibleDistance ); +#ifdef GHOSTSCOPING + scene->setVisibleGhostDistance( mVisibleGhostDistance ); +#endif gDecalBias = mDecalBias; diff --git a/Engine/source/T3D/levelInfo.h b/Engine/source/T3D/levelInfo.h index 425ba6f03..43a80a7b8 100644 --- a/Engine/source/T3D/levelInfo.h +++ b/Engine/source/T3D/levelInfo.h @@ -36,6 +36,7 @@ #include "sfx/sfxCommon.h" #endif +#include "torqueConfig.h" class SFXAmbience; class SFXSoundscape; @@ -55,6 +56,9 @@ class LevelInfo : public NetObject F32 mVisibleDistance; +#ifdef GHOSTSCOPING + F32 mVisibleGhostDistance; +#endif F32 mDecalBias; ColorI mCanvasClearColor; diff --git a/Engine/source/scene/sceneManager.cpp b/Engine/source/scene/sceneManager.cpp index d07e9fb9a..99e505d56 100644 --- a/Engine/source/scene/sceneManager.cpp +++ b/Engine/source/scene/sceneManager.cpp @@ -40,7 +40,6 @@ // For player object bounds workaround. #include "T3D/player.h" - extern bool gEditingMission; @@ -113,6 +112,9 @@ SceneManager::SceneManager( bool isClient ) mDisplayTargetResolution( 0, 0 ), mDefaultRenderPass( NULL ), mVisibleDistance( 500.f ), +#ifdef GHOSTSCOPING + mVisibleGhostDistance(GHOSTSCOPING_DEFAULT_DISTANCE_IF_NOT_IN_MISSION), +#endif mNearClip( 0.1f ), mAmbientLightColor( ColorF( 0.1f, 0.1f, 0.1f, 1.0f ) ), mZoneManager( NULL ) diff --git a/Engine/source/scene/sceneManager.h b/Engine/source/scene/sceneManager.h index 00eb3bd10..c02908ef5 100644 --- a/Engine/source/scene/sceneManager.h +++ b/Engine/source/scene/sceneManager.h @@ -59,6 +59,8 @@ #include "core/util/tSignal.h" #endif +#include "torqueConfig.h" + class LightManager; class SceneRootZone; @@ -141,6 +143,9 @@ class SceneManager F32 mVisibleDistance; +#ifdef GHOSTSCOPING + F32 mVisibleGhostDistance; +#endif F32 mNearClip; FogData mFogData; @@ -317,6 +322,10 @@ class SceneManager /// Returns the default visible distance for the scene. F32 getVisibleDistance() { return mVisibleDistance; } +#ifdef GHOSTSCOPING + void setVisibleGhostDistance( F32 dist ) { mVisibleGhostDistance = dist; } + F32 getVisibleGhostDistance() { return mVisibleGhostDistance;} +#endif /// Used by LevelInfo to set the default near clip plane /// for rendering the scene. /// diff --git a/Engine/source/scene/sceneObject.cpp b/Engine/source/scene/sceneObject.cpp index 3162df2ec..9e862da13 100644 --- a/Engine/source/scene/sceneObject.cpp +++ b/Engine/source/scene/sceneObject.cpp @@ -43,6 +43,10 @@ #include "math/mTransform.h" #include "T3D/gameBase/gameProcess.h" +#ifdef GHOSTSCOPING +#include "T3D/gameBase/gameConnection.h" +#endif + IMPLEMENT_CONOBJECT(SceneObject); ConsoleDocClass( SceneObject, @@ -664,6 +668,16 @@ static void scopeCallback( SceneObject* obj, void* conPtr ) void SceneObject::onCameraScopeQuery( NetConnection* connection, CameraScopeQuery* query ) { + +#ifdef GHOSTSCOPING + SceneManager* scenemanager = getSceneManager(); + GameConnection* conn = dynamic_cast (connection); + if (conn->getVisibleGhostDistance() == 0.0f) + query->visibleDistance = scenemanager->getVisibleGhostDistance(); + else + query->visibleDistance = conn->getVisibleGhostDistance(); +#endif + // Object itself is in scope. if( this->isScopeable() ) diff --git a/Templates/Empty/game/levels/Empty Room.mis b/Templates/Empty/game/levels/Empty Room.mis index c3ba059a4..c9b2cd8fa 100644 --- a/Templates/Empty/game/levels/Empty Room.mis +++ b/Templates/Empty/game/levels/Empty Room.mis @@ -5,6 +5,7 @@ new SimGroup(MissionGroup) { new LevelInfo(theLevelInfo) { visibleDistance = "1000"; + visibleGhostDistance = "1000"; fogColor = "0.6 0.6 0.7 1"; fogDensity = "0"; fogDensityOffset = "700"; diff --git a/Templates/Empty/source/torqueConfig.h b/Templates/Empty/source/torqueConfig.h index d9de1b1d1..1cd8ed885 100644 --- a/Templates/Empty/source/torqueConfig.h +++ b/Templates/Empty/source/torqueConfig.h @@ -39,6 +39,19 @@ /// Version number is major * 1000 + minor * 100 + revision * 10. #define TORQUE_APP_VERSION 1000 +//Ghost Scoping limits the number of objects being ghosted +//to a gameConnection to the objects around it within X +//distance. +//This is particularly useful for reducing bandwidth usage +//of games in which there are a lot of players and AI +//Basically, anything derived from SceneObject. +//GHOSTSCOPING_DEFAULT_DISTANCE_IF_NOT_IN_MISSION is the default distance +//a game will use if the distance is not defined in the mission file. +//DO NOT USE IF YOU ARE BUILDING A SIDE SCROLLER. +//To enable ghost scoping define: +//#define GHOSTSCOPING +//#define GHOSTSCOPING_DEFAULT_DISTANCE_IF_NOT_IN_MISSION 200.0f + /// Human readable application version string. #define TORQUE_APP_VERSION_STRING "1.0" diff --git a/Templates/Full/game/levels/Empty Room.mis b/Templates/Full/game/levels/Empty Room.mis index c3ba059a4..c9b2cd8fa 100644 --- a/Templates/Full/game/levels/Empty Room.mis +++ b/Templates/Full/game/levels/Empty Room.mis @@ -5,6 +5,7 @@ new SimGroup(MissionGroup) { new LevelInfo(theLevelInfo) { visibleDistance = "1000"; + visibleGhostDistance = "1000"; fogColor = "0.6 0.6 0.7 1"; fogDensity = "0"; fogDensityOffset = "700"; diff --git a/Templates/Full/game/levels/Empty Terrain.mis b/Templates/Full/game/levels/Empty Terrain.mis index 0428ece36..546f18976 100644 --- a/Templates/Full/game/levels/Empty Terrain.mis +++ b/Templates/Full/game/levels/Empty Terrain.mis @@ -6,6 +6,7 @@ new SimGroup(MissionGroup) { new LevelInfo(theLevelInfo) { nearClip = "0.1"; visibleDistance = "2000"; + visibleGhostDistance = "2000"; decalBias = "0.0015"; fogColor = "1 1 0.6 1"; fogDensity = "0.001"; diff --git a/Templates/Full/game/levels/Outpost.mis b/Templates/Full/game/levels/Outpost.mis index df29dd7ec..6483228ae 100644 --- a/Templates/Full/game/levels/Outpost.mis +++ b/Templates/Full/game/levels/Outpost.mis @@ -7,6 +7,7 @@ new SimGroup(MissionGroup) { new LevelInfo(theLevelInfo) { nearClip = "0.1"; visibleDistance = "2000"; + visibleGhostDistance = "2000"; decalBias = "0.0015"; fogColor = "0.462745 0.698039 0.729412 1"; fogDensity = "0.005"; diff --git a/Templates/Full/source/torqueConfig.h b/Templates/Full/source/torqueConfig.h index 4d8f124f2..c960199f7 100644 --- a/Templates/Full/source/torqueConfig.h +++ b/Templates/Full/source/torqueConfig.h @@ -39,6 +39,19 @@ /// Version number is major * 1000 + minor * 100 + revision * 10. #define TORQUE_APP_VERSION 1000 +//Ghost Scoping limits the number of objects being ghosted +//to a gameConnection to the objects around it within X +//distance. +//This is particularly useful for reducing bandwidth usage +//of games in which there are a lot of players and AI +//Basically, anything derived from SceneObject. +//GHOSTSCOPING_DEFAULT_DISTANCE_IF_NOT_IN_MISSION is the default distance +//a game will use if the distance is not defined in the mission file. +//DO NOT USE IF YOU ARE BUILDING A SIDE SCROLLER. +//To enable ghost scoping define: +//#define GHOSTSCOPING +//#define GHOSTSCOPING_DEFAULT_DISTANCE_IF_NOT_IN_MISSION 200.0f + /// Human readable application version string. #define TORQUE_APP_VERSION_STRING "1.0" From 2f48f31a6f24927a7721f229f17e7b500ef44653 Mon Sep 17 00:00:00 2001 From: Vincent Gee Date: Wed, 5 Nov 2014 23:29:08 -0500 Subject: [PATCH 021/129] Fixed String comparisons. --- Engine/source/T3D/aiClient.cpp | 2 +- Engine/source/console/consoleFunctions.cpp | 2 +- Engine/source/console/persistenceManager.cpp | 4 ++-- Engine/source/gui/controls/guiTreeViewCtrl.cpp | 2 +- Engine/source/sfx/sfxSystem.cpp | 4 ++-- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Engine/source/T3D/aiClient.cpp b/Engine/source/T3D/aiClient.cpp index b1572c713..0fab8f428 100644 --- a/Engine/source/T3D/aiClient.cpp +++ b/Engine/source/T3D/aiClient.cpp @@ -547,7 +547,7 @@ DefineConsoleFunction( aiAddPlayer, S32, (const char * name, const char * ns), ( aiPlayer->onConnect_callback( name ); // Now execute the onAdd command and feed it the namespace - if( ns != "" ) + if(dStrcmp( ns,"" ) != 0 ) aiPlayer->onAdd( ns ); else aiPlayer->onAdd( "AIClient" ); diff --git a/Engine/source/console/consoleFunctions.cpp b/Engine/source/console/consoleFunctions.cpp index f963de8f5..17a0740a9 100644 --- a/Engine/source/console/consoleFunctions.cpp +++ b/Engine/source/console/consoleFunctions.cpp @@ -2382,7 +2382,7 @@ DefineConsoleFunction( isDefined, bool, ( const char* varName, const char* varVa // Is it an object? if (dStrcmp(varName, "0") && dStrcmp(varName, "") && (Sim::findObject(varName) != NULL)) return true; - else if (varValue != "") + else if (dStrcmp(varValue, "" ) != 0) { Con::errorf("%s() - can't assign a value to a variable of the form \"%s\"", __FUNCTION__, varValue); } diff --git a/Engine/source/console/persistenceManager.cpp b/Engine/source/console/persistenceManager.cpp index b37a293bc..19a903d43 100644 --- a/Engine/source/console/persistenceManager.cpp +++ b/Engine/source/console/persistenceManager.cpp @@ -2201,7 +2201,7 @@ DefineConsoleMethod( PersistenceManager, setDirty, void, ( const char * objName "Mark an existing SimObject as dirty (will be written out when saveDirty() is called).") { SimObject *dirtyObject = NULL; - if (objName != "") + if (dStrcmp(objName,"") != 0) { if (!Sim::findObject(objName, dirtyObject)) { @@ -2387,7 +2387,7 @@ DefineConsoleMethod( PersistenceManager, removeField, void, (const char * objNam if (dirtyObject) { - if (fieldName != "") + if (dStrcmp(fieldName,"") != 0) object->addRemoveField(dirtyObject, fieldName); } } diff --git a/Engine/source/gui/controls/guiTreeViewCtrl.cpp b/Engine/source/gui/controls/guiTreeViewCtrl.cpp index b27614e72..e103e1403 100644 --- a/Engine/source/gui/controls/guiTreeViewCtrl.cpp +++ b/Engine/source/gui/controls/guiTreeViewCtrl.cpp @@ -5114,7 +5114,7 @@ DefineConsoleMethod(GuiTreeViewCtrl, moveItemDown, void, (S32 index), , "(TreeIt DefineConsoleMethod(GuiTreeViewCtrl, getTextToRoot, const char*, (S32 itemId, const char * delimiter), , "(TreeItemId item,Delimiter=none) gets the text from the current node to the root, concatenating at each branch upward, with a specified delimiter optionally") { - if ( delimiter == "" ) + if (!dStrcmp(delimiter, "" )) { Con::warnf("GuiTreeViewCtrl::getTextToRoot - Invalid number of arguments!"); return (""); diff --git a/Engine/source/sfx/sfxSystem.cpp b/Engine/source/sfx/sfxSystem.cpp index 696644026..145c1f3ff 100644 --- a/Engine/source/sfx/sfxSystem.cpp +++ b/Engine/source/sfx/sfxSystem.cpp @@ -1566,11 +1566,11 @@ DefineConsoleFunction( sfxPlay, S32, ( const char * trackName, const char * poin } Point3F pos(0.f, 0.f, 0.f); - if ( pointOrX != "" && y == ""&& z == "" ) + if (dStrcmp( pointOrX, "" ) != 0 && dStrcmp( y, "" ) == 0 && dStrcmp( z, "" ) == 0 ) { dSscanf( pointOrX, "%g %g %g", &pos.x, &pos.y, &pos.z ); } - else if( pointOrX != "" && y != "" && z != "" ) + else if(dStrcmp( pointOrX, "" ) != 0 && dStrcmp( y, "" ) != 0 && dStrcmp( z, "" ) != 0 ) pos.set( dAtof(pointOrX), dAtof(y), dAtof(z) ); MatrixF transform; From 578c4e8f4fe02d58c0fd1905e68989d3dc3a91b5 Mon Sep 17 00:00:00 2001 From: Vincent Gee Date: Thu, 6 Nov 2014 08:38:05 -0500 Subject: [PATCH 022/129] Removed Tabs, added check on connection --- Engine/source/T3D/levelInfo.cpp | 2 +- Engine/source/T3D/levelInfo.h | 2 +- Engine/source/scene/sceneObject.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Engine/source/T3D/levelInfo.cpp b/Engine/source/T3D/levelInfo.cpp index 6e442f2a5..e37c89771 100644 --- a/Engine/source/T3D/levelInfo.cpp +++ b/Engine/source/T3D/levelInfo.cpp @@ -80,7 +80,7 @@ LevelInfo::LevelInfo() : mNearClip( 0.1f ), mVisibleDistance( 1000.0f ), #ifdef GHOSTSCOPING - mVisibleGhostDistance (200.0f), + mVisibleGhostDistance (200.0f), #endif mDecalBias( 0.0015f ), mCanvasClearColor( 255, 0, 255, 255 ), diff --git a/Engine/source/T3D/levelInfo.h b/Engine/source/T3D/levelInfo.h index 43a80a7b8..d3696f23e 100644 --- a/Engine/source/T3D/levelInfo.h +++ b/Engine/source/T3D/levelInfo.h @@ -57,7 +57,7 @@ class LevelInfo : public NetObject F32 mVisibleDistance; #ifdef GHOSTSCOPING - F32 mVisibleGhostDistance; + F32 mVisibleGhostDistance; #endif F32 mDecalBias; diff --git a/Engine/source/scene/sceneObject.cpp b/Engine/source/scene/sceneObject.cpp index 9e862da13..85d8f1ca1 100644 --- a/Engine/source/scene/sceneObject.cpp +++ b/Engine/source/scene/sceneObject.cpp @@ -672,7 +672,7 @@ void SceneObject::onCameraScopeQuery( NetConnection* connection, CameraScopeQuer #ifdef GHOSTSCOPING SceneManager* scenemanager = getSceneManager(); GameConnection* conn = dynamic_cast (connection); - if (conn->getVisibleGhostDistance() == 0.0f) + if (conn && conn->getVisibleGhostDistance() == 0.0f) query->visibleDistance = scenemanager->getVisibleGhostDistance(); else query->visibleDistance = conn->getVisibleGhostDistance(); From c4e3a68f7c876b429ddadf54239b0164ba0d5138 Mon Sep 17 00:00:00 2001 From: Vincent Gee Date: Thu, 6 Nov 2014 08:54:49 -0500 Subject: [PATCH 023/129] Added Alpha LOD to tsStatic objects. This allows designers to set the start and end distance for Alpha LOD on objects. --- Engine/source/T3D/tsStatic.cpp | 72 ++++++++++++++++++++++++++++++++++ Engine/source/T3D/tsStatic.h | 12 ++++++ 2 files changed, 84 insertions(+) diff --git a/Engine/source/T3D/tsStatic.cpp b/Engine/source/T3D/tsStatic.cpp index 1474bf96d..43eb1fe84 100644 --- a/Engine/source/T3D/tsStatic.cpp +++ b/Engine/source/T3D/tsStatic.cpp @@ -111,6 +111,11 @@ TSStatic::TSStatic() mMeshCulling = false; mUseOriginSort = false; + mUseAlphaLod = false; + mAlphaLODStart = 100.0f; + mAlphaLODEnd = 150.0f; + mInvertAlphaLod = false; + mAlphaLOD = 1.0f; mPhysicsRep = NULL; mCollisionType = CollisionMesh; @@ -192,6 +197,13 @@ void TSStatic::initPersistFields() endGroup("Collision"); + addGroup( "AlphaLOD" ); + addField( "ALODEnable", TypeBool, Offset(mUseAlphaLod, TSStatic), "Turn on/off AlphaLod" ); + addField( "ALODStart", TypeF32, Offset(mAlphaLODStart, TSStatic), "Distance of start AlphaLOD" ); + addField( "ALODEnd", TypeF32, Offset(mAlphaLODEnd, TSStatic), "Distance of end AlphaLOD" ); + addField( "ALODInverse", TypeBool, Offset(mInvertAlphaLod, TSStatic), "Invert AlphaLOD's Start & End Distance" ); + endGroup( "AlphaLOD" ); + addGroup("Debug"); addField( "renderNormals", TypeF32, Offset( mRenderNormalScalar, TSStatic ), @@ -502,6 +514,38 @@ void TSStatic::prepRenderImage( SceneRenderState* state ) if (dist < 0.01f) dist = 0.01f; + if (mUseAlphaLod) + { + mAlphaLOD = 1.0f; + if ((mAlphaLODStart < mAlphaLODEnd) && mAlphaLODStart > 0.1f) + { + if (mInvertAlphaLod) + { + if (dist <= mAlphaLODStart) + { + return; + } + + if (dist < mAlphaLODEnd) + { + mAlphaLOD = ((dist - mAlphaLODStart) / (mAlphaLODEnd - mAlphaLODStart)); + } + } + else + { + if (dist >= mAlphaLODEnd) + { + return; + } + + if (dist > mAlphaLODStart) + { + mAlphaLOD -= ((dist - mAlphaLODStart) / (mAlphaLODEnd - mAlphaLODStart)); + } + } + } + } + F32 invScale = (1.0f/getMax(getMax(mObjScale.x,mObjScale.y),mObjScale.z)); if ( mForceDetail == -1 ) @@ -545,6 +589,19 @@ void TSStatic::prepRenderImage( SceneRenderState* state ) GFX->setWorldMatrix( mat ); mShapeInstance->animate(); + if(mShapeInstance) + { + if (mUseAlphaLod) + { + mShapeInstance->setAlphaAlways(mAlphaLOD); + S32 s = mShapeInstance->mMeshObjects.size(); + + for(S32 x = 0; x < s; x++) + { + mShapeInstance->mMeshObjects[x].visible = mAlphaLOD; + } + } + } mShapeInstance->render( rdata ); if ( mRenderNormalScalar > 0 ) @@ -625,6 +682,13 @@ U32 TSStatic::packUpdate(NetConnection *con, U32 mask, BitStream *stream) stream->writeFlag( mPlayAmbient ); + if ( stream->writeFlag(mUseAlphaLod) ) + { + stream->write(mAlphaLODStart); + stream->write(mAlphaLODEnd); + stream->write(mInvertAlphaLod); + } + if ( mLightPlugin ) retMask |= mLightPlugin->packUpdate(this, AdvancedStaticOptionsMask, con, mask, stream); @@ -682,6 +746,14 @@ void TSStatic::unpackUpdate(NetConnection *con, BitStream *stream) mPlayAmbient = stream->readFlag(); + mUseAlphaLod = stream->readFlag(); + if (mUseAlphaLod) + { + stream->read(&mAlphaLODStart); + stream->read(&mAlphaLODEnd); + stream->read(&mInvertAlphaLod); + } + if ( mLightPlugin ) { mLightPlugin->unpackUpdate(this, con, stream); diff --git a/Engine/source/T3D/tsStatic.h b/Engine/source/T3D/tsStatic.h index fe7113294..c38d0828b 100644 --- a/Engine/source/T3D/tsStatic.h +++ b/Engine/source/T3D/tsStatic.h @@ -97,6 +97,13 @@ class TSStatic : public SceneObject }; public: + void setAlphaLOD(bool enable, F32 start, F32 end, bool inverse) + { + mUseAlphaLod = enable; + mAlphaLODStart = start; + mAlphaLODEnd = end; + mInvertAlphaLod = inverse; + } /// The different types of mesh data types enum MeshType @@ -108,6 +115,11 @@ public: }; protected: + bool mUseAlphaLod; + F32 mAlphaLODStart; + F32 mAlphaLODEnd; + F32 mAlphaLOD; + bool mInvertAlphaLod; bool onAdd(); void onRemove(); From 7b0531490125eae2f6df1ff3117cd360b135372c Mon Sep 17 00:00:00 2001 From: Vincent Gee Date: Thu, 6 Nov 2014 10:44:55 -0500 Subject: [PATCH 024/129] fixed tabs --- Engine/source/T3D/tsStatic.cpp | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/Engine/source/T3D/tsStatic.cpp b/Engine/source/T3D/tsStatic.cpp index 43eb1fe84..19fdb7c5b 100644 --- a/Engine/source/T3D/tsStatic.cpp +++ b/Engine/source/T3D/tsStatic.cpp @@ -520,28 +520,26 @@ void TSStatic::prepRenderImage( SceneRenderState* state ) if ((mAlphaLODStart < mAlphaLODEnd) && mAlphaLODStart > 0.1f) { if (mInvertAlphaLod) - { + { if (dist <= mAlphaLODStart) - { + { return; - } - + } if (dist < mAlphaLODEnd) - { + { mAlphaLOD = ((dist - mAlphaLODStart) / (mAlphaLODEnd - mAlphaLODStart)); - } + } } else - { + { if (dist >= mAlphaLODEnd) - { + { return; - } - + } if (dist > mAlphaLODStart) - { + { mAlphaLOD -= ((dist - mAlphaLODStart) / (mAlphaLODEnd - mAlphaLODStart)); - } + } } } } From 537441fc1540822dc19b3e3b2f70738483a6ff88 Mon Sep 17 00:00:00 2001 From: LukasPJ Date: Sat, 8 Nov 2014 05:04:42 +0100 Subject: [PATCH 025/129] Remove warning --- Engine/source/renderInstance/renderParticleMgr.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Engine/source/renderInstance/renderParticleMgr.cpp b/Engine/source/renderInstance/renderParticleMgr.cpp index 2e72e67a7..92d660ec3 100644 --- a/Engine/source/renderInstance/renderParticleMgr.cpp +++ b/Engine/source/renderInstance/renderParticleMgr.cpp @@ -494,9 +494,9 @@ void RenderParticleMgr::renderInstance(ParticleRenderInst *ri, SceneRenderState } else { - AssertWarn(false, "No edge texture target defined, if you want to use mixed particle" + AssertFatal(false, "No edge texture target defined, if you want to use mixed particle" "rendering, then make sure that the EdgeDetectPostEffect is enabled."); - ri->systemState == PSS_AwaitingHighResDraw; + ri->systemState = PSS_AwaitingHighResDraw; return; } From 664595ef9e5828d1f7e5e02cc4abecdd01a82b11 Mon Sep 17 00:00:00 2001 From: rextimmy Date: Sat, 8 Nov 2014 14:08:59 +1000 Subject: [PATCH 026/129] - Fixed memory leak when creating terrain with physx 3 - Fixed terrain tessellation with physx 3 --- Engine/source/T3D/physics/physx3/px3Collision.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Engine/source/T3D/physics/physx3/px3Collision.cpp b/Engine/source/T3D/physics/physx3/px3Collision.cpp index e24b097e3..e03a0f00b 100644 --- a/Engine/source/T3D/physics/physx3/px3Collision.cpp +++ b/Engine/source/T3D/physics/physx3/px3Collision.cpp @@ -191,9 +191,9 @@ bool Px3Collision::addHeightfield( const U16 *heights, int flag = ( column + tess ) % 2; if(flag) - currentSample->setTessFlag(); - else currentSample->clearTessFlag(); + else + currentSample->setTessFlag(); currentByte += heightFieldDesc.samples.stride; } @@ -211,5 +211,7 @@ bool Px3Collision::addHeightfield( const U16 *heights, desc->pose = pose2; mColShapes.push_back(desc); + + SAFE_DELETE(samples); return true; } From 034de4f84b323d4f847a2f80519a92bb4fb97226 Mon Sep 17 00:00:00 2001 From: Azaezel Date: Sat, 8 Nov 2014 00:08:09 -0600 Subject: [PATCH 027/129] turret tracking correction --- Engine/source/T3D/turret/aiTurretShape.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Engine/source/T3D/turret/aiTurretShape.cpp b/Engine/source/T3D/turret/aiTurretShape.cpp index 068523e0f..5d895c8ab 100644 --- a/Engine/source/T3D/turret/aiTurretShape.cpp +++ b/Engine/source/T3D/turret/aiTurretShape.cpp @@ -892,7 +892,7 @@ void AITurretShape::_trackTarget(F32 dt) //if (pitch > M_PI_F) // pitch = -(pitch - M_2PI_F); - Point3F rot(pitch, 0.0f, -yaw); + Point3F rot(-pitch, 0.0f, yaw); // If we have a rotation rate make sure we follow it if (mHeadingRate > 0) From 79e158d528ed7a1c6737671ea1f194cac7220975 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 00:46:09 +0100 Subject: [PATCH 028/129] Add sampler names to ShaderData for use on old versions of OpenGL and Opengl ES2 that not support explicit sampler location on shader files. --- Engine/source/gfx/D3D9/gfxD3D9Shader.cpp | 18 +++- Engine/source/gfx/D3D9/gfxD3D9Shader.h | 1 + Engine/source/gfx/gfxDevice.h | 6 ++ Engine/source/gfx/gfxShader.h | 3 + Engine/source/materials/shaderData.cpp | 116 ++++++++++++++++++++++- Engine/source/materials/shaderData.h | 15 +++ 6 files changed, 156 insertions(+), 3 deletions(-) diff --git a/Engine/source/gfx/D3D9/gfxD3D9Shader.cpp b/Engine/source/gfx/D3D9/gfxD3D9Shader.cpp index a7ff68a78..2af7a9abd 100644 --- a/Engine/source/gfx/D3D9/gfxD3D9Shader.cpp +++ b/Engine/source/gfx/D3D9/gfxD3D9Shader.cpp @@ -1101,11 +1101,13 @@ void GFXD3D9Shader::_getShaderConstants( ID3DXConstantTable *table, desc.constType = GFXSCT_Sampler; desc.arraySize = constantDesc.RegisterIndex; samplerDescriptions.push_back( desc ); + mShaderConsts.push_back(desc); break; case D3DXPT_SAMPLERCUBE : desc.constType = GFXSCT_SamplerCube; desc.arraySize = constantDesc.RegisterIndex; samplerDescriptions.push_back( desc ); + mShaderConsts.push_back(desc); break; } } @@ -1371,7 +1373,7 @@ GFXShaderConstBufferRef GFXD3D9Shader::allocConstBuffer() } } -/// Returns a shader constant handle for name, if the variable doesn't exist NULL is returned. +/// Returns a shader constant handle for name GFXShaderConstHandle* GFXD3D9Shader::getShaderConstHandle(const String& name) { HandleMap::Iterator i = mHandles.find(name); @@ -1390,6 +1392,20 @@ GFXShaderConstHandle* GFXD3D9Shader::getShaderConstHandle(const String& name) } } +/// Returns a shader constant handle for name, if the variable doesn't exist NULL is returned. +GFXShaderConstHandle* GFXD3D9Shader::findShaderConstHandle(const String& name) +{ + HandleMap::Iterator i = mHandles.find(name); + if ( i != mHandles.end() ) + { + return i->value; + } + else + { + return NULL; + } +} + const Vector& GFXD3D9Shader::getShaderConstDesc() const { return mShaderConsts; diff --git a/Engine/source/gfx/D3D9/gfxD3D9Shader.h b/Engine/source/gfx/D3D9/gfxD3D9Shader.h index 1db493cf7..ccc3af282 100644 --- a/Engine/source/gfx/D3D9/gfxD3D9Shader.h +++ b/Engine/source/gfx/D3D9/gfxD3D9Shader.h @@ -205,6 +205,7 @@ public: virtual GFXShaderConstBufferRef allocConstBuffer(); virtual const Vector& getShaderConstDesc() const; virtual GFXShaderConstHandle* getShaderConstHandle(const String& name); + virtual GFXShaderConstHandle* findShaderConstHandle(const String& name); virtual U32 getAlignmentValue(const GFXShaderConstType constType) const; virtual bool getDisassembly( String &outStr ) const; diff --git a/Engine/source/gfx/gfxDevice.h b/Engine/source/gfx/gfxDevice.h index 13620755e..75db6be69 100644 --- a/Engine/source/gfx/gfxDevice.h +++ b/Engine/source/gfx/gfxDevice.h @@ -1117,4 +1117,10 @@ inline void GFXDevice::setVertexFormat( const GFXVertexFormat *vertexFormat ) } +#if defined(TORQUE_DEBUG) && defined(TORQUE_DEBUG_GFX) +#define GFXAssertFatal(x, error) AssertFatal(x, error) +#else +#define GFXAssertFatal(x, error) +#endif + #endif // _GFXDEVICE_H_ diff --git a/Engine/source/gfx/gfxShader.h b/Engine/source/gfx/gfxShader.h index 4b2c10f46..318ab5ec0 100644 --- a/Engine/source/gfx/gfxShader.h +++ b/Engine/source/gfx/gfxShader.h @@ -332,6 +332,9 @@ public: /// if the constant doesn't exist at this time. virtual GFXShaderConstHandle* getShaderConstHandle( const String& name ) = 0; + /// Returns a shader constant handle for the name constant, if the variable doesn't exist NULL is returned. + virtual GFXShaderConstHandle* findShaderConstHandle( const String& name ) = 0; + /// Returns the alignment value for constType virtual U32 getAlignmentValue(const GFXShaderConstType constType) const = 0; diff --git a/Engine/source/materials/shaderData.cpp b/Engine/source/materials/shaderData.cpp index d0c526383..36e0a3994 100644 --- a/Engine/source/materials/shaderData.cpp +++ b/Engine/source/materials/shaderData.cpp @@ -64,6 +64,9 @@ ShaderData::ShaderData() mUseDevicePixVersion = false; mPixVersion = 1.0; + + for( int i = 0; i < NumTextures; ++i) + mRTParams[i] = false; } void ShaderData::initPersistFields() @@ -115,6 +118,14 @@ void ShaderData::initPersistFields() "@endtsexample\n\n" ); + addField("samplerNames", TypeRealString, Offset(mSamplerNames, ShaderData), NumTextures, + "@brief Indicates names of samplers present in shader. Order is important.\n\n" + "Order of sampler names are used to assert correct sampler register/location" + "Other objects (GFXStateBlockData, PostEffect...) use index number to link samplers." + ); + + addField("rtParams", TypeBool, Offset(mRTParams, ShaderData), NumTextures, ""); + Parent::initPersistFields(); // Make sure we get activation signals. @@ -133,6 +144,12 @@ bool ShaderData::onAdd() // NOTE: We initialize the shader on request. + for(int i = 0; i < NumTextures; ++i) + { + if( mSamplerNames[i].isNotEmpty() && !mSamplerNames[i].startsWith("$") ) + mSamplerNames[i].insert(0, "$"); + } + return true; } @@ -190,6 +207,8 @@ GFXShader* ShaderData::getShader( const Vector ¯os ) if ( !shader ) return NULL; + _checkDefinition(shader); + // Store the shader in the cache and return it. mShaders.insertUnique( cacheKey, shader ); return shader; @@ -207,6 +226,11 @@ GFXShader* ShaderData::_createShader( const Vector ¯os ) GFXShader *shader = GFX->createShader(); bool success = false; + Vector samplers; + samplers.setSize(ShaderData::NumTextures); + for(int i = 0; i < ShaderData::NumTextures; ++i) + samplers[i] = mSamplerNames[i][0] == '$' ? mSamplerNames[i] : "$"+mSamplerNames[i]; + // Initialize the right shader type. switch( GFX->getAdapterType() ) { @@ -216,7 +240,8 @@ GFXShader* ShaderData::_createShader( const Vector ¯os ) success = shader->init( mDXVertexShaderName, mDXPixelShaderName, pixver, - macros ); + macros, + samplers); break; } @@ -225,7 +250,8 @@ GFXShader* ShaderData::_createShader( const Vector ¯os ) success = shader->init( mOGLVertexShaderName, mOGLPixelShaderName, pixver, - macros ); + macros, + samplers); break; } @@ -235,6 +261,29 @@ GFXShader* ShaderData::_createShader( const Vector ¯os ) break; } +#if defined(TORQUE_DEBUG) + //Assert Sampler registers + const Vector& descs = shader->getShaderConstDesc(); + for(int i = 0; i < descs.size(); ++i) + { + if(descs[i].constType != GFXSCT_Sampler && descs[i].constType != GFXSCT_SamplerCube) + continue; + + GFXShaderConstHandle *handle = shader->findShaderConstHandle(descs[i].name); + if(!handle || !handle->isValid()) + continue; + + int reg = handle->getSamplerRegister(); + if( descs[i].name != samplers[reg] ) + { + const char *err = avar("ShaderData(%s): samplerNames[%d] = \"%s\" are diferent to sampler in shader: %s : register(S%d)" + ,getName(), reg, samplers[reg].c_str(), handle->getName().c_str(), reg); + Con::printf(err); + GFXAssertFatal(0, err); + } + } +#endif + // If we failed to load the shader then // cleanup and return NULL. if ( !success ) @@ -270,6 +319,69 @@ void ShaderData::_onLMActivate( const char *lm, bool activate ) reloadAllShaders(); } +bool ShaderData::hasSamplerDef(const String &_samplerName, int &pos) const +{ + String samplerName = _samplerName.startsWith("$") ? _samplerName : "$"+_samplerName; + for(int i = 0; i < NumTextures; ++i) + { + if( mSamplerNames[i].equal(samplerName, String::NoCase ) ) + { + pos = i; + return true; + } + } + + pos = -1; + return false; +} + +bool ShaderData::_checkDefinition(GFXShader *shader) +{ + bool error = false; + Vector samplers; + samplers.reserve(NumTextures); + bool rtParams[NumTextures]; + for(int i = 0; i < NumTextures; ++i) + rtParams[i] = false; + + const Vector &shaderConstDesc = shader->getShaderConstDesc(); + + for(int i = 0; i < shaderConstDesc.size(); ++i) + { + const GFXShaderConstDesc &desc = shaderConstDesc[i]; + if(desc.constType == GFXSCT_Sampler) + { + samplers.push_back(desc.name ); + } + } + + for(int i = 0; i < samplers.size(); ++i) + { + int pos; + bool find = hasSamplerDef(samplers[i], pos); + + if(find && pos >= 0 && mRTParams[pos]) + { + if( !shader->findShaderConstHandle( String::ToString("$rtParams%d", pos)) ) + { + String error = String::ToString("ShaderData(%s) sampler[%d] used but rtParams%d not used in shader compilation. Possible error", getName(), pos, pos); + Con::errorf( error ); + error = true; + } + } + + if(!find) + { + String error = String::ToString("ShaderData(%s) sampler %s not defined", getName(), samplers[i].c_str()); + Con::errorf(error ); + GFXAssertFatal(0, error ); + error = true; + } + } + + return !error; +} + DefineEngineMethod( ShaderData, reload, void, (),, "@brief Rebuilds all the vertex and pixel shader instances created from this ShaderData.\n\n" diff --git a/Engine/source/materials/shaderData.h b/Engine/source/materials/shaderData.h index cc896e23f..cce62f324 100644 --- a/Engine/source/materials/shaderData.h +++ b/Engine/source/materials/shaderData.h @@ -91,8 +91,23 @@ protected: /// @see LightManager::smActivateSignal static void _onLMActivate( const char *lm, bool activate ); + enum + { + NumTextures = 8 + }; + + String mSamplerNames[NumTextures]; + bool mRTParams[NumTextures]; + + bool _checkDefinition(GFXShader *shader); + public: + void setSamplerName(const String &name, int idx) { mSamplerNames[idx] = name; } + String getSamplerName(int idx) const { return mSamplerNames[idx]; } + + bool hasSamplerDef(const String &samplerName, int &pos) const; + bool hasRTParamsDef(const int pos) const { return mRTParams[pos]; } ShaderData(); From fa1b2d87b157fb827f0cfde0a13e8ebda04e4165 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 00:50:25 +0100 Subject: [PATCH 029/129] Fix PrimBuild with non Fixed Function Pipeline. --- Engine/source/gfx/gfxDevice.h | 2 ++ Engine/source/gfx/primBuilder.cpp | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/Engine/source/gfx/gfxDevice.h b/Engine/source/gfx/gfxDevice.h index 13620755e..09a8ea1c9 100644 --- a/Engine/source/gfx/gfxDevice.h +++ b/Engine/source/gfx/gfxDevice.h @@ -868,6 +868,8 @@ public: /// Sets the current stateblock (actually activated in ::updateStates) virtual void setStateBlock( GFXStateBlock *block ); + GFXStateBlock* getStateBlock() { return mNewStateBlock; } + /// This sets a stateblock directly from the description /// structure. Its acceptable to use this for debug rendering /// and other low frequency rendering tasks. diff --git a/Engine/source/gfx/primBuilder.cpp b/Engine/source/gfx/primBuilder.cpp index 42ac2d495..52c5bcc59 100644 --- a/Engine/source/gfx/primBuilder.cpp +++ b/Engine/source/gfx/primBuilder.cpp @@ -180,7 +180,18 @@ void end( bool useGenericShaders ) } if ( useGenericShaders ) + { + GFXStateBlock *currentBlock = GFX->getStateBlock(); + if (currentBlock && currentBlock->getDesc().samplersDefined) + { + if (currentBlock->getDesc().vertexColorEnable) GFX->setupGenericShaders( GFXDevice::GSModColorTexture ); + else + GFX->setupGenericShaders( GFXDevice::GSTexture ); + } + else + GFX->setupGenericShaders( GFXDevice::GSColor ); + } const GFXVertexPCT *srcVerts = mTempVertBuff.address(); U32 numVerts = mCurVertIndex; From cc16277ce6d5422d3dddc0b2a114e9a9d71e4360 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 00:58:10 +0100 Subject: [PATCH 030/129] Add GFXDevice::setupGenericShader for fix render on non FFP. --- Engine/source/gfx/gfxDrawUtil.cpp | 1 + Engine/source/gui/3d/guiTSControl.cpp | 1 + Engine/source/gui/controls/guiTextEditSliderCtrl.cpp | 1 + Engine/source/gui/worldEditor/worldEditor.cpp | 2 +- 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Engine/source/gfx/gfxDrawUtil.cpp b/Engine/source/gfx/gfxDrawUtil.cpp index d21cdb88d..68a336aab 100644 --- a/Engine/source/gfx/gfxDrawUtil.cpp +++ b/Engine/source/gfx/gfxDrawUtil.cpp @@ -621,6 +621,7 @@ void GFXDrawUtil::drawLine( F32 x1, F32 y1, F32 z1, F32 x2, F32 y2, F32 z2, cons mDevice->setVertexBuffer( verts ); mDevice->setStateBlock( mRectFillSB ); + mDevice->setupGenericShaders(); mDevice->drawPrimitive( GFXLineList, 0, 1 ); } diff --git a/Engine/source/gui/3d/guiTSControl.cpp b/Engine/source/gui/3d/guiTSControl.cpp index 71d419159..13c5c71f6 100644 --- a/Engine/source/gui/3d/guiTSControl.cpp +++ b/Engine/source/gui/3d/guiTSControl.cpp @@ -126,6 +126,7 @@ namespace desc.setBlend(true, GFXBlendSrcAlpha, GFXBlendInvSrcAlpha); GFX->setStateBlockByDesc( desc ); + GFX->setupGenericShaders(); GFX->drawPrimitive( GFXTriangleStrip, 0, 2 ); } } diff --git a/Engine/source/gui/controls/guiTextEditSliderCtrl.cpp b/Engine/source/gui/controls/guiTextEditSliderCtrl.cpp index 32360e87b..5d89ec0e2 100644 --- a/Engine/source/gui/controls/guiTextEditSliderCtrl.cpp +++ b/Engine/source/gui/controls/guiTextEditSliderCtrl.cpp @@ -394,6 +394,7 @@ void GuiTextEditSliderCtrl::onRender(Point2I offset, const RectI &updateRect) verts.unlock(); GFX->setVertexBuffer( verts ); + GFX->setupGenericShaders(); GFX->drawPrimitive( GFXTriangleList, 0, 2 ); } diff --git a/Engine/source/gui/worldEditor/worldEditor.cpp b/Engine/source/gui/worldEditor/worldEditor.cpp index 12e8c38af..c297558ab 100644 --- a/Engine/source/gui/worldEditor/worldEditor.cpp +++ b/Engine/source/gui/worldEditor/worldEditor.cpp @@ -1471,7 +1471,7 @@ void WorldEditor::renderSplinePath(SimPath::Path *path) } GFX->setStateBlock(mSplineSB); - + GFX->setupGenericShaders(); if (path->isLooping()) { From 53ac49ee915f44e733a73d81182e74b69dc5c3ab Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 01:12:59 +0100 Subject: [PATCH 031/129] Change RenderParticleMgr for use sampler names instead of harcoded locations for allow OpenGL. --- .../source/renderInstance/renderParticleMgr.cpp | 15 +++++++++++---- Engine/source/renderInstance/renderParticleMgr.h | 5 +++++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/Engine/source/renderInstance/renderParticleMgr.cpp b/Engine/source/renderInstance/renderParticleMgr.cpp index 2e72e67a7..5355cbaf6 100644 --- a/Engine/source/renderInstance/renderParticleMgr.cpp +++ b/Engine/source/renderInstance/renderParticleMgr.cpp @@ -438,13 +438,13 @@ void RenderParticleMgr::renderInstance(ParticleRenderInst *ri, SceneRenderState GFX->setShader( mParticleShader ); GFX->setShaderConstBuffer( mParticleShaderConsts.mShaderConsts ); - GFX->setTexture( 0, ri->diffuseTex ); + GFX->setTexture( mParticleShaderConsts.mSamplerDiffuse->getSamplerRegister(), ri->diffuseTex ); // Set up the prepass texture. if ( mParticleShaderConsts.mPrePassTargetParamsSC->isValid() ) { GFXTextureObject *texObject = mPrepassTarget ? mPrepassTarget->getTexture(0) : NULL; - GFX->setTexture( 1, texObject ); + GFX->setTexture( mParticleShaderConsts.mSamplerPrePassTex->getSamplerRegister(), texObject ); Point4F rtParams( 0.0f, 0.0f, 1.0f, 1.0f ); if ( texObject ) @@ -477,7 +477,7 @@ void RenderParticleMgr::renderInstance(ParticleRenderInst *ri, SceneRenderState // Set offscreen texture Point4F rtParams; GFXTextureObject *particleSource = mNamedTarget.getTexture(); - GFX->setTexture( 0, particleSource ); + GFX->setTexture( mParticleCompositeShaderConsts.mSamplerColorSource->getSamplerRegister(), particleSource ); if(particleSource) { ScreenSpace::RenderTargetParameters(particleSource->getSize(), mNamedTarget.getViewport(), rtParams); @@ -486,7 +486,7 @@ void RenderParticleMgr::renderInstance(ParticleRenderInst *ri, SceneRenderState // And edges GFXTextureObject *texObject = mEdgeTarget ? mEdgeTarget->getTexture() : NULL; - GFX->setTexture( 1, texObject ); + GFX->setTexture( mParticleCompositeShaderConsts.mSamplerEdgeSource->getSamplerRegister(), texObject ); if(texObject) { ScreenSpace::RenderTargetParameters(texObject->getSize(), mEdgeTarget->getViewport(), rtParams); @@ -557,6 +557,11 @@ bool RenderParticleMgr::_initShader() mParticleShaderConsts.mAlphaScaleSC = mParticleShader->getShaderConstHandle( "$alphaScale" ); mParticleShaderConsts.mFSModelViewProjSC = mParticleShader->getShaderConstHandle( "$fsModelViewProj" ); mParticleShaderConsts.mPrePassTargetParamsSC = mParticleShader->getShaderConstHandle( "$prePassTargetParams" ); + + //samplers + mParticleShaderConsts.mSamplerDiffuse = mParticleShader->getShaderConstHandle("$diffuseMap"); + mParticleShaderConsts.mSamplerPrePassTex = mParticleShader->getShaderConstHandle("$prepassTex"); + mParticleShaderConsts.mSamplerParaboloidLightMap = mParticleShader->getShaderConstHandle("$paraboloidLightMap"); } shaderData = NULL; @@ -572,6 +577,8 @@ bool RenderParticleMgr::_initShader() { mParticleCompositeShaderConsts.mShaderConsts = mParticleCompositeShader->allocConstBuffer(); mParticleCompositeShaderConsts.mScreenRect = mParticleCompositeShader->getShaderConstHandle( "$screenRect" ); + mParticleCompositeShaderConsts.mSamplerColorSource = mParticleCompositeShader->getShaderConstHandle( "$colorSource" ); + mParticleCompositeShaderConsts.mSamplerEdgeSource = mParticleCompositeShader->getShaderConstHandle( "$edgeSource" ); mParticleCompositeShaderConsts.mEdgeTargetParamsSC = mParticleCompositeShader->getShaderConstHandle( "$edgeTargetParams" ); mParticleCompositeShaderConsts.mOffscreenTargetParamsSC = mParticleCompositeShader->getShaderConstHandle( "$offscreenTargetParams" ); } diff --git a/Engine/source/renderInstance/renderParticleMgr.h b/Engine/source/renderInstance/renderParticleMgr.h index 2fefe842d..b292ea673 100644 --- a/Engine/source/renderInstance/renderParticleMgr.h +++ b/Engine/source/renderInstance/renderParticleMgr.h @@ -110,6 +110,9 @@ protected: GFXShaderConstHandle *mPrePassTargetParamsSC; GFXShaderConstHandle *mAlphaFactorSC; GFXShaderConstHandle *mAlphaScaleSC; + GFXShaderConstHandle *mSamplerDiffuse; + GFXShaderConstHandle *mSamplerPrePassTex; + GFXShaderConstHandle *mSamplerParaboloidLightMap; } mParticleShaderConsts; @@ -118,6 +121,8 @@ protected: GFXShaderConstBufferRef mShaderConsts; GFXShaderConstHandle *mSystemDepth; GFXShaderConstHandle *mScreenRect; + GFXShaderConstHandle *mSamplerColorSource; + GFXShaderConstHandle *mSamplerEdgeSource; GFXShaderConstHandle *mEdgeTargetParamsSC; GFXShaderConstHandle *mOffscreenTargetParamsSC; } mParticleCompositeShaderConsts; From f101fbe820fda4c0840520f393cc3b66b2c90445 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 01:21:38 +0100 Subject: [PATCH 032/129] Remove unnecesary code for handle OpenGL. --- Engine/source/gui/controls/guiColorPicker.cpp | 4 +--- Engine/source/lighting/lightManager.cpp | 19 ++----------------- Engine/source/materials/processedMaterial.cpp | 2 -- Engine/source/terrain/terrCellMaterial.cpp | 3 --- Engine/source/terrain/terrRender.cpp | 10 ++++------ 5 files changed, 7 insertions(+), 31 deletions(-) diff --git a/Engine/source/gui/controls/guiColorPicker.cpp b/Engine/source/gui/controls/guiColorPicker.cpp index e6ea1ad12..bc65ee8f9 100644 --- a/Engine/source/gui/controls/guiColorPicker.cpp +++ b/Engine/source/gui/controls/guiColorPicker.cpp @@ -353,9 +353,7 @@ void GuiColorPickerCtrl::onRender(Point2I offset, const RectI& updateRect) Point2I resolution = getRoot()->getExtent(); U32 buf_x = offset.x + mSelectorPos.x + 1; - U32 buf_y = ( extent.y - ( offset.y + mSelectorPos.y + 1 ) ); - if(GFX->getAdapterType() != OpenGL) - buf_y = resolution.y - buf_y; + U32 buf_y = resolution.y - ( extent.y - ( offset.y + mSelectorPos.y + 1 ) ); GFXTexHandle bb( resolution.x, resolution.y, diff --git a/Engine/source/lighting/lightManager.cpp b/Engine/source/lighting/lightManager.cpp index c26ec3db4..2e2c4ff2e 100644 --- a/Engine/source/lighting/lightManager.cpp +++ b/Engine/source/lighting/lightManager.cpp @@ -312,14 +312,8 @@ void LightManager::_update4LightConsts( const SceneData &sgData, { PROFILE_SCOPE( LightManager_Update4LightConsts_setLights ); - // NOTE: We haven't ported the lighting shaders on OSX - // to the optimized HLSL versions. - #if defined( TORQUE_OS_MAC ) || defined( TORQUE_OS_LINUX ) - static AlignedArray lightPositions( 4, sizeof( Point4F ) ); - #else static AlignedArray lightPositions( 3, sizeof( Point4F ) ); static AlignedArray lightSpotDirs( 3, sizeof( Point4F ) ); - #endif static AlignedArray lightColors( 4, sizeof( Point4F ) ); static Point4F lightInvRadiusSq; static Point4F lightSpotAngle; @@ -329,6 +323,7 @@ void LightManager::_update4LightConsts( const SceneData &sgData, // Need to clear the buffers so that we don't leak // lights from previous passes or have NaNs. dMemset( lightPositions.getBuffer(), 0, lightPositions.getBufferSize() ); + dMemset( lightSpotDirs.getBuffer(), 0, lightSpotDirs.getBufferSize() ); dMemset( lightColors.getBuffer(), 0, lightColors.getBufferSize() ); lightInvRadiusSq = Point4F::Zero; lightSpotAngle.set( -1.0f, -1.0f, -1.0f, -1.0f ); @@ -342,12 +337,6 @@ void LightManager::_update4LightConsts( const SceneData &sgData, if ( !light ) break; - #if defined( TORQUE_OS_MAC ) || defined( TORQUE_OS_LINUX ) - - lightPositions[i] = light->getPosition(); - - #else - // The light positions and spot directions are // in SoA order to make optimal use of the GPU. const Point3F &lightPos = light->getPosition(); @@ -366,8 +355,6 @@ void LightManager::_update4LightConsts( const SceneData &sgData, lightSpotFalloff[i] = 1.0f / getMax( F32_MIN, mCos( mDegToRad( light->getInnerConeAngle() / 2.0f ) ) - lightSpotAngle[i] ); } - #endif - // Prescale the light color by the brightness to // avoid doing this in the shader. lightColors[i] = Point4F(light->getColor()) * light->getBrightness(); @@ -381,13 +368,11 @@ void LightManager::_update4LightConsts( const SceneData &sgData, shaderConsts->setSafe( lightDiffuseSC, lightColors ); shaderConsts->setSafe( lightInvRadiusSqSC, lightInvRadiusSq ); - #if !defined( TORQUE_OS_MAC ) && !defined( TORQUE_OS_LINUX ) - shaderConsts->setSafe( lightSpotDirSC, lightSpotDirs ); shaderConsts->setSafe( lightSpotAngleSC, lightSpotAngle ); shaderConsts->setSafe( lightSpotFalloffSC, lightSpotFalloff ); - #endif + } // Setup the ambient lighting from the first diff --git a/Engine/source/materials/processedMaterial.cpp b/Engine/source/materials/processedMaterial.cpp index 9e82c65b1..80a5c9040 100644 --- a/Engine/source/materials/processedMaterial.cpp +++ b/Engine/source/materials/processedMaterial.cpp @@ -289,9 +289,7 @@ void ProcessedMaterial::_initPassStateBlock( RenderPassData *rpd, GFXStateBlockD // The prepass will take care of writing to the // zbuffer, so we don't have to by default. - // The prepass can't write to the backbuffer's zbuffer in OpenGL. if ( MATMGR->getPrePassEnabled() && - !GFX->getAdapterType() == OpenGL && !mFeatures.hasFeature(MFT_ForwardShading)) result.setZReadWrite( result.zEnable, false ); diff --git a/Engine/source/terrain/terrCellMaterial.cpp b/Engine/source/terrain/terrCellMaterial.cpp index 63f03a188..aa56e409f 100644 --- a/Engine/source/terrain/terrCellMaterial.cpp +++ b/Engine/source/terrain/terrCellMaterial.cpp @@ -528,10 +528,7 @@ bool TerrainCellMaterial::_createPass( Vector *materials, // We write to the zbuffer if this is a prepass // material or if the prepass is disabled. - // We also write the zbuffer if we're using OpenGL, because in OpenGL the prepass - // cannot share the same zbuffer as the backbuffer. desc.setZReadWrite( true, !MATMGR->getPrePassEnabled() || - GFX->getAdapterType() == OpenGL || prePassMat || reflectMat ); diff --git a/Engine/source/terrain/terrRender.cpp b/Engine/source/terrain/terrRender.cpp index 4355591a7..0beb46820 100644 --- a/Engine/source/terrain/terrRender.cpp +++ b/Engine/source/terrain/terrRender.cpp @@ -207,17 +207,15 @@ void TerrainBlock::_updateBaseTexture(bool writeToCache) F32 copyOffsetX = 2.0f * GFX->getFillConventionOffset() / (F32)destSize.x; F32 copyOffsetY = 2.0f * GFX->getFillConventionOffset() / (F32)destSize.y; - const bool needsYFlip = GFX->getAdapterType() == OpenGL; - GFXVertexPT points[4]; points[0].point = Point3F( -1.0 - copyOffsetX, -1.0 + copyOffsetY, 0.0 ); - points[0].texCoord = Point2F( 0.0, needsYFlip ? 0.0f : 1.0f ); + points[0].texCoord = Point2F( 0.0, 1.0f ); points[1].point = Point3F( -1.0 - copyOffsetX, 1.0 + copyOffsetY, 0.0 ); - points[1].texCoord = Point2F( 0.0, needsYFlip ? 1.0f : 0.0f ); + points[1].texCoord = Point2F( 0.0, 0.0f ); points[2].point = Point3F( 1.0 - copyOffsetX, 1.0 + copyOffsetY, 0.0 ); - points[2].texCoord = Point2F( 1.0, needsYFlip ? 1.0f : 0.0f ); + points[2].texCoord = Point2F( 1.0, 0.0f ); points[3].point = Point3F( 1.0 - copyOffsetX, -1.0 + copyOffsetY, 0.0 ); - points[3].texCoord = Point2F( 1.0, needsYFlip ? 0.0f : 1.0f ); + points[3].texCoord = Point2F( 1.0, 1.0f ); vb.set( GFX, 4, GFXBufferTypeVolatile ); GFXVertexPT *ptr = vb.lock(); From 7f183ef9e5c2785a3c96274434ba6690c52ca181 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 01:32:11 +0100 Subject: [PATCH 033/129] Separate OpenGL code from Linux or Mac. --- .../lighting/advanced/advancedLightingFeatures.cpp | 9 +++++---- Engine/source/lighting/basic/basicLightManager.cpp | 7 +++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Engine/source/lighting/advanced/advancedLightingFeatures.cpp b/Engine/source/lighting/advanced/advancedLightingFeatures.cpp index 32deccc55..98536ac37 100644 --- a/Engine/source/lighting/advanced/advancedLightingFeatures.cpp +++ b/Engine/source/lighting/advanced/advancedLightingFeatures.cpp @@ -31,10 +31,11 @@ #include "gfx/gfxDevice.h" #include "core/util/safeDelete.h" -#if !defined( TORQUE_OS_MAC ) && !defined( TORQUE_OS_LINUX ) +#if defined( TORQUE_OS_WIN32 ) || defined( TORQUE_OS_XBOX ) # include "lighting/advanced/hlsl/gBufferConditionerHLSL.h" # include "lighting/advanced/hlsl/advancedLightingFeaturesHLSL.h" -#else +#endif +#if defined( TORQUE_OPENGL ) # include "lighting/advanced/glsl/gBufferConditionerGLSL.h" # include "lighting/advanced/glsl/advancedLightingFeaturesGLSL.h" #endif @@ -54,7 +55,7 @@ void AdvancedLightingFeatures::registerFeatures( const GFXFormat &prepassTargetF if(GFX->getAdapterType() == OpenGL) { -#if defined( TORQUE_OS_MAC ) || defined( TORQUE_OS_LINUX ) +#if defined( TORQUE_OPENGL ) cond = new GBufferConditionerGLSL( prepassTargetFormat, GBufferConditionerGLSL::ViewSpace ); FEATUREMGR->registerFeature(MFT_PrePassConditioner, cond); FEATUREMGR->registerFeature(MFT_RTLighting, new DeferredRTLightingFeatGLSL()); @@ -66,7 +67,7 @@ void AdvancedLightingFeatures::registerFeatures( const GFXFormat &prepassTargetF } else { -#if !defined( TORQUE_OS_MAC ) && !defined( TORQUE_OS_LINUX ) +#if defined( TORQUE_OS_WIN32 ) cond = new GBufferConditionerHLSL( prepassTargetFormat, GBufferConditionerHLSL::ViewSpace ); FEATUREMGR->registerFeature(MFT_PrePassConditioner, cond); FEATUREMGR->registerFeature(MFT_RTLighting, new DeferredRTLightingFeatHLSL()); diff --git a/Engine/source/lighting/basic/basicLightManager.cpp b/Engine/source/lighting/basic/basicLightManager.cpp index 04d8b1dc7..01e1def78 100644 --- a/Engine/source/lighting/basic/basicLightManager.cpp +++ b/Engine/source/lighting/basic/basicLightManager.cpp @@ -47,8 +47,7 @@ #include "lighting/basic/blTerrainSystem.h" #include "lighting/common/projectedShadow.h" - -#if defined( TORQUE_OS_MAC ) || defined( TORQUE_OS_LINUX ) +#if defined( TORQUE_OPENGL ) #include "shaderGen/GLSL/shaderFeatureGLSL.h" #include "shaderGen/GLSL/bumpGLSL.h" #include "shaderGen/GLSL/pixSpecularGLSL.h" @@ -163,7 +162,7 @@ void BasicLightManager::activate( SceneManager *sceneManager ) if( GFX->getAdapterType() == OpenGL ) { - #if defined( TORQUE_OS_MAC ) || defined( TORQUE_OS_LINUX ) + #if defined( TORQUE_OPENGL ) FEATUREMGR->registerFeature( MFT_LightMap, new LightmapFeatGLSL ); FEATUREMGR->registerFeature( MFT_ToneMap, new TonemapFeatGLSL ); FEATUREMGR->registerFeature( MFT_NormalMap, new BumpFeatGLSL ); @@ -173,7 +172,7 @@ void BasicLightManager::activate( SceneManager *sceneManager ) } else { - #if !defined( TORQUE_OS_MAC ) && !defined( TORQUE_OS_LINUX ) + #if defined( TORQUE_OS_WIN32 ) FEATUREMGR->registerFeature( MFT_LightMap, new LightmapFeatHLSL ); FEATUREMGR->registerFeature( MFT_ToneMap, new TonemapFeatHLSL ); FEATUREMGR->registerFeature( MFT_NormalMap, new BumpFeatHLSL ); From b81ebaa38697ead108d1dcf61f6d344c819d3347 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 01:46:08 +0100 Subject: [PATCH 034/129] Set correct terrain layer texture format. --- Engine/source/gfx/D3D9/gfxD3D9TextureManager.cpp | 1 + Engine/source/gfx/D3D9/pc/gfxD3D9EnumTranslate.pc.cpp | 1 + Engine/source/gfx/gfxEnums.h | 1 + Engine/source/terrain/terrRender.cpp | 2 +- 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Engine/source/gfx/D3D9/gfxD3D9TextureManager.cpp b/Engine/source/gfx/D3D9/gfxD3D9TextureManager.cpp index 41556630f..90939463f 100644 --- a/Engine/source/gfx/D3D9/gfxD3D9TextureManager.cpp +++ b/Engine/source/gfx/D3D9/gfxD3D9TextureManager.cpp @@ -450,6 +450,7 @@ bool GFXD3D9TextureManager::_loadTexture( GFXTextureObject *inTex, void *raw ) break; case GFXFormatR8G8B8A8: case GFXFormatR8G8B8X8: + case GFXFormatB8G8R8A8: bytesPerPix = 4; break; } diff --git a/Engine/source/gfx/D3D9/pc/gfxD3D9EnumTranslate.pc.cpp b/Engine/source/gfx/D3D9/pc/gfxD3D9EnumTranslate.pc.cpp index f4e4accff..1126693d1 100644 --- a/Engine/source/gfx/D3D9/pc/gfxD3D9EnumTranslate.pc.cpp +++ b/Engine/source/gfx/D3D9/pc/gfxD3D9EnumTranslate.pc.cpp @@ -87,6 +87,7 @@ void GFXD3D9EnumTranslate::init() GFXD3D9TextureFormat[GFXFormatR8G8B8] = D3DFMT_R8G8B8; GFXD3D9TextureFormat[GFXFormatR8G8B8A8] = D3DFMT_A8R8G8B8; GFXD3D9TextureFormat[GFXFormatR8G8B8X8] = D3DFMT_X8R8G8B8; + GFXD3D9TextureFormat[GFXFormatB8G8R8A8] = D3DFMT_A8R8G8B8; GFXD3D9TextureFormat[GFXFormatR5G6B5] = D3DFMT_R5G6B5; GFXD3D9TextureFormat[GFXFormatR5G5B5A1] = D3DFMT_A1R5G5B5; GFXD3D9TextureFormat[GFXFormatR5G5B5X1] = D3DFMT_X1R5G5B5; diff --git a/Engine/source/gfx/gfxEnums.h b/Engine/source/gfx/gfxEnums.h index a11d911bc..9dfba2f73 100644 --- a/Engine/source/gfx/gfxEnums.h +++ b/Engine/source/gfx/gfxEnums.h @@ -181,6 +181,7 @@ enum GFXFormat // 32 bit texture formats... GFXFormatR8G8B8A8,// first in group... GFXFormatR8G8B8X8, + GFXFormatB8G8R8A8, GFXFormatR32F, GFXFormatR16G16, GFXFormatR16G16F, diff --git a/Engine/source/terrain/terrRender.cpp b/Engine/source/terrain/terrRender.cpp index 4355591a7..c30eda6fe 100644 --- a/Engine/source/terrain/terrRender.cpp +++ b/Engine/source/terrain/terrRender.cpp @@ -113,7 +113,7 @@ void TerrainBlock::_updateLayerTexture() if ( mLayerTex.isNull() || mLayerTex.getWidth() != layerSize || mLayerTex.getHeight() != layerSize ) - mLayerTex.set( layerSize, layerSize, GFXFormatR8G8B8A8, &TerrainLayerTexProfile, "" ); + mLayerTex.set( layerSize, layerSize, GFXFormatB8G8R8A8, &TerrainLayerTexProfile, "" ); AssertFatal( mLayerTex.getWidth() == layerSize && mLayerTex.getHeight() == layerSize, From 1ac8fab8840c64aff09a5e6040b289bece36d03b Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 01:57:28 +0100 Subject: [PATCH 035/129] Changes for get necesary sampler names for OpenGL shaders. --- .../hlsl/advancedLightingFeaturesHLSL.cpp | 5 +- .../materials/customMaterialDefinition.cpp | 19 ++++++- .../materials/processedCustomMaterial.cpp | 28 ++++++++- .../materials/processedShaderMaterial.cpp | 57 ++++++++++++++++++- Engine/source/shaderGen/HLSL/bumpHLSL.cpp | 3 + .../source/shaderGen/HLSL/pixSpecularHLSL.cpp | 1 + .../shaderGen/HLSL/shaderFeatureHLSL.cpp | 25 ++++++-- Engine/source/shaderGen/shaderGen.cpp | 4 +- Engine/source/shaderGen/shaderGen.h | 2 +- Engine/source/terrain/terrCellMaterial.cpp | 32 ++++++++--- Engine/source/terrain/terrCellMaterial.h | 2 + 11 files changed, 155 insertions(+), 23 deletions(-) diff --git a/Engine/source/lighting/advanced/hlsl/advancedLightingFeaturesHLSL.cpp b/Engine/source/lighting/advanced/hlsl/advancedLightingFeaturesHLSL.cpp index 9e04f3f76..661530bf3 100644 --- a/Engine/source/lighting/advanced/hlsl/advancedLightingFeaturesHLSL.cpp +++ b/Engine/source/lighting/advanced/hlsl/advancedLightingFeaturesHLSL.cpp @@ -98,7 +98,7 @@ void DeferredRTLightingFeatHLSL::processPix( Vector &component uvScene->setName( "uvScene" ); LangElement *uvSceneDecl = new DecOp( uvScene ); - String rtParamName = String::ToString( "rtParams%d", mLastTexIndex ); + String rtParamName = String::ToString( "rtParams%s", "lightInfoBuffer" ); Var *rtParams = (Var*) LangElement::find( rtParamName ); if( !rtParams ) { @@ -207,6 +207,7 @@ void DeferredRTLightingFeatHLSL::setTexData( Material::StageData &stageDat, mLastTexIndex = texIndex; passData.mTexType[ texIndex ] = Material::TexTarget; + passData.mSamplerNames[ texIndex ]= "lightInfoBuffer"; passData.mTexSlot[ texIndex++ ].texTarget = texTarget; } } @@ -402,12 +403,14 @@ void DeferredBumpFeatHLSL::setTexData( Material::StageData &stageDat, fd.features[MFT_PixSpecular] ) ) { passData.mTexType[ texIndex ] = Material::Bump; + passData.mSamplerNames[ texIndex ] = "bumpMap"; passData.mTexSlot[ texIndex++ ].texObject = stageDat.getTex( MFT_NormalMap ); if ( fd.features[MFT_PrePassConditioner] && fd.features.hasFeature( MFT_DetailNormalMap ) ) { passData.mTexType[ texIndex ] = Material::DetailBump; + passData.mSamplerNames[ texIndex ] = "detailBumpMap"; passData.mTexSlot[ texIndex++ ].texObject = stageDat.getTex( MFT_DetailNormalMap ); } } diff --git a/Engine/source/materials/customMaterialDefinition.cpp b/Engine/source/materials/customMaterialDefinition.cpp index c61a10a34..8e61a018f 100644 --- a/Engine/source/materials/customMaterialDefinition.cpp +++ b/Engine/source/materials/customMaterialDefinition.cpp @@ -138,9 +138,22 @@ bool CustomMaterial::onAdd() return false; } - mSamplerNames[i] = entry->slotName + dStrlen(samplerDecl); - mSamplerNames[i].insert(0, '$'); - mTexFilename[i] = entry->value; + // Assert sampler names are defined on ShaderData + S32 pos = -1; + String samplerName = entry->slotName + dStrlen(samplerDecl); + samplerName.insert(0, '$'); + mShaderData->hasSamplerDef(samplerName, pos); + + if(pos == -1) + { + const char *error = (avar("CustomMaterial(%s) bind sampler[%s] and is not present on ShaderData(%s)", + getName(), samplerName.c_str(), mShaderDataName.c_str() )); + Con::errorf(error); + GFXAssertFatal(0, error); + continue; + } + mSamplerNames[pos] = samplerName; + mTexFilename[pos] = entry->value; ++i; } } diff --git a/Engine/source/materials/processedCustomMaterial.cpp b/Engine/source/materials/processedCustomMaterial.cpp index 513ead314..c3c59d1b6 100644 --- a/Engine/source/materials/processedCustomMaterial.cpp +++ b/Engine/source/materials/processedCustomMaterial.cpp @@ -79,6 +79,7 @@ void ProcessedCustomMaterial::_setStageData() if(filename.equal(String("$dynamiclight"), String::NoCase)) { rpd->mTexType[i] = Material::DynamicLight; + rpd->mSamplerNames[i] = mCustomMaterial->mSamplerNames[i]; mMaxTex = i+1; continue; } @@ -86,6 +87,7 @@ void ProcessedCustomMaterial::_setStageData() if(filename.equal(String("$dynamiclightmask"), String::NoCase)) { rpd->mTexType[i] = Material::DynamicLightMask; + rpd->mSamplerNames[i] = mCustomMaterial->mSamplerNames[i]; mMaxTex = i+1; continue; } @@ -93,6 +95,7 @@ void ProcessedCustomMaterial::_setStageData() if(filename.equal(String("$lightmap"), String::NoCase)) { rpd->mTexType[i] = Material::Lightmap; + rpd->mSamplerNames[i] = mCustomMaterial->mSamplerNames[i]; mMaxTex = i+1; continue; } @@ -102,6 +105,7 @@ void ProcessedCustomMaterial::_setStageData() if( mCustomMaterial->mCubemapData ) { rpd->mTexType[i] = Material::Cube; + rpd->mSamplerNames[i] = mCustomMaterial->mSamplerNames[i]; mMaxTex = i+1; } else @@ -114,6 +118,7 @@ void ProcessedCustomMaterial::_setStageData() if(filename.equal(String("$dynamicCubemap"), String::NoCase)) { rpd->mTexType[i] = Material::SGCube; + rpd->mSamplerNames[i] = mCustomMaterial->mSamplerNames[i]; mMaxTex = i+1; continue; } @@ -121,6 +126,7 @@ void ProcessedCustomMaterial::_setStageData() if(filename.equal(String("$backbuff"), String::NoCase)) { rpd->mTexType[i] = Material::BackBuff; + rpd->mSamplerNames[i] = mCustomMaterial->mSamplerNames[i]; mMaxTex = i+1; continue; } @@ -128,6 +134,7 @@ void ProcessedCustomMaterial::_setStageData() if(filename.equal(String("$reflectbuff"), String::NoCase)) { rpd->mTexType[i] = Material::ReflectBuff; + rpd->mSamplerNames[i] = mCustomMaterial->mSamplerNames[i]; mMaxTex = i+1; continue; } @@ -135,6 +142,7 @@ void ProcessedCustomMaterial::_setStageData() if(filename.equal(String("$miscbuff"), String::NoCase)) { rpd->mTexType[i] = Material::Misc; + rpd->mSamplerNames[i] = mCustomMaterial->mSamplerNames[i]; mMaxTex = i+1; continue; } @@ -151,6 +159,7 @@ void ProcessedCustomMaterial::_setStageData() texTarget->getShaderMacros( &mConditionerMacros ); rpd->mTexType[i] = Material::TexTarget; + rpd->mSamplerNames[i] = mCustomMaterial->mSamplerNames[i]; mMaxTex = i+1; continue; } @@ -162,6 +171,7 @@ void ProcessedCustomMaterial::_setStageData() continue; } rpd->mTexType[i] = Material::Standard; + rpd->mSamplerNames[i] = mCustomMaterial->mSamplerNames[i]; mMaxTex = i+1; } @@ -232,6 +242,20 @@ bool ProcessedCustomMaterial::init( const FeatureSet &features, setMaterialParameters( mDefaultParameters, 0 ); mStateHint.init( this ); + for(int i = 0; i < mMaxTex; i++) + { + ShaderConstHandles *handles = _getShaderConstHandles( mPasses.size()-1 ); + AssertFatal(handles,""); + + if(rpd->mSamplerNames[i].isEmpty()) + continue; + + String samplerName = rpd->mSamplerNames[i].startsWith("$") ? rpd->mSamplerNames[i] : String("$") + rpd->mSamplerNames[i]; + GFXShaderConstHandle *handle = rpd->shader->getShaderConstHandle( samplerName ); + AssertFatal(handle,""); + handles->mTexHandlesSC[i] = handle; + } + return true; } @@ -384,14 +408,14 @@ void ProcessedCustomMaterial::setTextureStages( SceneRenderState *state, const S if ( !texObject ) texObject = GFXTexHandle::ZERO; - if ( handles->mRTParamsSC[samplerRegister]->isValid() && texObject ) + if ( handles->mRTParamsSC[i]->isValid() && texObject ) { const Point3I &targetSz = texObject->getSize(); const RectI &targetVp = texTarget->getViewport(); Point4F rtParams; ScreenSpace::RenderTargetParameters(targetSz, targetVp, rtParams); - shaderConsts->set(handles->mRTParamsSC[samplerRegister], rtParams); + shaderConsts->set(handles->mRTParamsSC[i], rtParams); } GFX->setTexture( samplerRegister, texObject ); diff --git a/Engine/source/materials/processedShaderMaterial.cpp b/Engine/source/materials/processedShaderMaterial.cpp index 1b17c17ce..81094e9b2 100644 --- a/Engine/source/materials/processedShaderMaterial.cpp +++ b/Engine/source/materials/processedShaderMaterial.cpp @@ -221,6 +221,7 @@ bool ProcessedShaderMaterial::init( const FeatureSet &features, { rpd->mTexSlot[0].texTarget = texTarget; rpd->mTexType[0] = Material::TexTarget; + rpd->mSamplerNames[0] = "diffuseMap"; } } @@ -516,8 +517,23 @@ bool ProcessedShaderMaterial::_createPasses( MaterialFeatureData &stageFeatures, passData.mNumTexReg += numTexReg; passData.mFeatureData.features.addFeature( *info.type ); + +#if defined(TORQUE_DEBUG) && defined( TORQUE_OPENGL) + U32 oldTexNumber = texIndex; +#endif + info.feature->setTexData( mStages[stageNum], stageFeatures, passData, texIndex ); +#if defined(TORQUE_DEBUG) && defined( TORQUE_OPENGL) + if(oldTexNumber != texIndex) + { + for(int i = oldTexNumber; i < texIndex; i++) + { + AssertFatal(passData.mSamplerNames[ oldTexNumber ].isNotEmpty(), avar( "ERROR: ShaderGen feature %s don't set used sampler name", info.feature->getName().c_str()) ); + } + } +#endif + // Add pass if tex units are maxed out if( texIndex > GFX->getNumSamplers() ) { @@ -527,6 +543,13 @@ bool ProcessedShaderMaterial::_createPasses( MaterialFeatureData &stageFeatures, } } +#if defined(TORQUE_DEBUG) && defined( TORQUE_OPENGL) + for(int i = 0; i < texIndex; i++) + { + AssertFatal(passData.mSamplerNames[ i ].isNotEmpty(),""); + } +#endif + const FeatureSet &passFeatures = passData.mFeatureData.codify(); if ( passFeatures.isNotEmpty() ) { @@ -587,9 +610,16 @@ bool ProcessedShaderMaterial::_addPass( ShaderRenderPassData &rpd, // Copy over features rpd.mFeatureData.materialFeatures = fd.features; + Vector samplers; + samplers.setSize(Material::MAX_TEX_PER_PASS); + for(int i = 0; i < Material::MAX_TEX_PER_PASS; ++i) + { + samplers[i] = (rpd.mSamplerNames[i].isEmpty() || rpd.mSamplerNames[i][0] == '$') ? rpd.mSamplerNames[i] : "$" + rpd.mSamplerNames[i]; + } + // Generate shader GFXShader::setLogging( true, true ); - rpd.shader = SHADERGEN->getShader( rpd.mFeatureData, mVertexFormat, &mUserMacros ); + rpd.shader = SHADERGEN->getShader( rpd.mFeatureData, mVertexFormat, &mUserMacros, samplers ); if( !rpd.shader ) return false; rpd.shaderHandles.init( rpd.shader ); @@ -601,6 +631,30 @@ bool ProcessedShaderMaterial::_addPass( ShaderRenderPassData &rpd, ShaderRenderPassData *newPass = new ShaderRenderPassData( rpd ); mPasses.push_back( newPass ); + //initSamplerHandles + ShaderConstHandles *handles = _getShaderConstHandles( mPasses.size()-1 ); + AssertFatal(handles,""); + for(int i = 0; i < rpd.mNumTex; i++) + { + if(rpd.mSamplerNames[i].isEmpty()) + { + handles->mTexHandlesSC[i] = newPass->shader->getShaderConstHandle( String::EmptyString ); + handles->mRTParamsSC[i] = newPass->shader->getShaderConstHandle( String::EmptyString ); + continue; + } + + String samplerName = rpd.mSamplerNames[i]; + if( !samplerName.startsWith("$")) + samplerName.insert(0, "$"); + + GFXShaderConstHandle *handle = newPass->shader->getShaderConstHandle( samplerName ); + + handles->mTexHandlesSC[i] = handle; + handles->mRTParamsSC[i] = newPass->shader->getShaderConstHandle( String::ToString( "$rtParams%s", samplerName.c_str()+1 ) ); + + AssertFatal( handle,""); + } + // Give each active feature a chance to create specialized shader consts. for( U32 i=0; i < FEATUREMGR->getFeatureCount(); i++ ) { @@ -705,6 +759,7 @@ void ProcessedShaderMaterial::setTextureStages( SceneRenderState *state, const S PROFILE_SCOPE( ProcessedShaderMaterial_SetTextureStages ); ShaderConstHandles *handles = _getShaderConstHandles(pass); + AssertFatal(handles,""); // Set all of the textures we need to render the give pass. #ifdef TORQUE_DEBUG diff --git a/Engine/source/shaderGen/HLSL/bumpHLSL.cpp b/Engine/source/shaderGen/HLSL/bumpHLSL.cpp index 2d6dc8464..c54f9a7f3 100644 --- a/Engine/source/shaderGen/HLSL/bumpHLSL.cpp +++ b/Engine/source/shaderGen/HLSL/bumpHLSL.cpp @@ -222,12 +222,14 @@ void BumpFeatHLSL::setTexData( Material::StageData &stageDat, if ( fd.features[MFT_NormalMap] ) { passData.mTexType[ texIndex ] = Material::Bump; + passData.mSamplerNames[ texIndex ] = "bumpMap"; passData.mTexSlot[ texIndex++ ].texObject = stageDat.getTex( MFT_NormalMap ); } if ( fd.features[ MFT_DetailNormalMap ] ) { passData.mTexType[ texIndex ] = Material::DetailBump; + passData.mSamplerNames[ texIndex ] = "detailBumpMap"; passData.mTexSlot[ texIndex++ ].texObject = stageDat.getTex( MFT_DetailNormalMap ); } } @@ -382,6 +384,7 @@ void ParallaxFeatHLSL::setTexData( Material::StageData &stageDat, GFXTextureObject *tex = stageDat.getTex( MFT_NormalMap ); if ( tex ) { + passData.mSamplerNames[ texIndex ] = "bumpMap"; passData.mTexType[ texIndex ] = Material::Bump; passData.mTexSlot[ texIndex++ ].texObject = tex; } diff --git a/Engine/source/shaderGen/HLSL/pixSpecularHLSL.cpp b/Engine/source/shaderGen/HLSL/pixSpecularHLSL.cpp index 930e702c8..97485dbd6 100644 --- a/Engine/source/shaderGen/HLSL/pixSpecularHLSL.cpp +++ b/Engine/source/shaderGen/HLSL/pixSpecularHLSL.cpp @@ -147,6 +147,7 @@ void SpecularMapHLSL::setTexData( Material::StageData &stageDat, if ( tex ) { passData.mTexType[ texIndex ] = Material::Standard; + passData.mSamplerNames[ texIndex ] = "specularMap"; passData.mTexSlot[ texIndex++ ].texObject = tex; } } \ No newline at end of file diff --git a/Engine/source/shaderGen/HLSL/shaderFeatureHLSL.cpp b/Engine/source/shaderGen/HLSL/shaderFeatureHLSL.cpp index 586978eec..b0fb3ad0f 100644 --- a/Engine/source/shaderGen/HLSL/shaderFeatureHLSL.cpp +++ b/Engine/source/shaderGen/HLSL/shaderFeatureHLSL.cpp @@ -985,7 +985,10 @@ void DiffuseMapFeatHLSL::setTexData( Material::StageData &stageDat, { GFXTextureObject *tex = stageDat.getTex( MFT_DiffuseMap ); if ( tex ) + { + passData.mSamplerNames[ texIndex ] = "diffuseMap"; passData.mTexSlot[ texIndex++ ].texObject = tex; + } } @@ -1069,7 +1072,10 @@ void OverlayTexFeatHLSL::setTexData( Material::StageData &stageDat, { GFXTextureObject *tex = stageDat.getTex( MFT_OverlayMap ); if ( tex ) + { + passData.mSamplerNames[texIndex] = "overlayMap"; passData.mTexSlot[ texIndex++ ].texObject = tex; + } } @@ -1257,6 +1263,7 @@ void LightmapFeatHLSL::setTexData( Material::StageData &stageDat, U32 &texIndex ) { GFXTextureObject *tex = stageDat.getTex( MFT_LightMap ); + passData.mSamplerNames[ texIndex ] = "lightMap"; if ( tex ) passData.mTexSlot[ texIndex++ ].texObject = tex; else @@ -1386,6 +1393,7 @@ void TonemapFeatHLSL::setTexData( Material::StageData &stageDat, if ( tex ) { passData.mTexType[ texIndex ] = Material::ToneMapTex; + passData.mSamplerNames[ texIndex ] = "toneMap"; passData.mTexSlot[ texIndex++ ].texObject = tex; } } @@ -1576,7 +1584,10 @@ void DetailFeatHLSL::setTexData( Material::StageData &stageDat, { GFXTextureObject *tex = stageDat.getTex( MFT_DetailMap ); if ( tex ) + { + passData.mSamplerNames[texIndex] = "detailMap"; passData.mTexSlot[ texIndex++ ].texObject = tex; + } } @@ -1846,22 +1857,27 @@ void ReflectCubeFeatHLSL::setTexData( Material::StageData &stageDat, !passData.mFeatureData.features[MFT_NormalMap] ) { GFXTextureObject *tex = stageDat.getTex( MFT_DetailMap ); - if ( tex && - stageFeatures.features[MFT_DiffuseMap] ) + if ( tex && stageFeatures.features[MFT_DiffuseMap] ) + { + passData.mSamplerNames[ texIndex ] = "diffuseMap"; passData.mTexSlot[ texIndex++ ].texObject = tex; + } else { tex = stageDat.getTex( MFT_NormalMap ); - if ( tex && - stageFeatures.features[ MFT_NormalMap ] ) + if ( tex && stageFeatures.features[ MFT_NormalMap ] ) + { + passData.mSamplerNames[ texIndex ] = "bumpMap"; passData.mTexSlot[ texIndex++ ].texObject = tex; } } + } if( stageDat.getCubemap() ) { passData.mCubeMap = stageDat.getCubemap(); + passData.mSamplerNames[texIndex] = "cubeMap"; passData.mTexType[texIndex++] = Material::Cube; } else @@ -1869,6 +1885,7 @@ void ReflectCubeFeatHLSL::setTexData( Material::StageData &stageDat, if( stageFeatures.features[MFT_CubeMap] ) { // assuming here that it is a scenegraph cubemap + passData.mSamplerNames[texIndex] = "cubeMap"; passData.mTexType[texIndex++] = Material::SGCube; } } diff --git a/Engine/source/shaderGen/shaderGen.cpp b/Engine/source/shaderGen/shaderGen.cpp index 5cd18f10c..ada454296 100644 --- a/Engine/source/shaderGen/shaderGen.cpp +++ b/Engine/source/shaderGen/shaderGen.cpp @@ -443,7 +443,7 @@ void ShaderGen::_printPixShader( Stream &stream ) mPrinter->printPixelShaderCloser(stream); } -GFXShader* ShaderGen::getShader( const MaterialFeatureData &featureData, const GFXVertexFormat *vertexFormat, const Vector *macros ) +GFXShader* ShaderGen::getShader( const MaterialFeatureData &featureData, const GFXVertexFormat *vertexFormat, const Vector *macros, const Vector &samplers ) { PROFILE_SCOPE( ShaderGen_GetShader ); @@ -488,7 +488,7 @@ GFXShader* ShaderGen::getShader( const MaterialFeatureData &featureData, const G GFXShader *shader = GFX->createShader(); shader->mInstancingFormat.copy( mInstancingFormat ); // TODO: Move to init() below! - if ( !shader->init( vertFile, pixFile, pixVersion, shaderMacros ) ) + if ( !shader->init( vertFile, pixFile, pixVersion, shaderMacros, samplers ) ) { delete shader; return NULL; diff --git a/Engine/source/shaderGen/shaderGen.h b/Engine/source/shaderGen/shaderGen.h index dab3a29e2..016159559 100644 --- a/Engine/source/shaderGen/shaderGen.h +++ b/Engine/source/shaderGen/shaderGen.h @@ -155,7 +155,7 @@ public: Vector ¯os ); // Returns a shader that implements the features listed by dat. - GFXShader* getShader( const MaterialFeatureData &dat, const GFXVertexFormat *vertexFormat, const Vector *macros ); + GFXShader* getShader( const MaterialFeatureData &dat, const GFXVertexFormat *vertexFormat, const Vector *macros, const Vector &samplers ); // This will delete all of the procedural shaders that we have. Used to regenerate shaders when // the ShaderFeatures have changed (due to lighting system change, or new plugin) diff --git a/Engine/source/terrain/terrCellMaterial.cpp b/Engine/source/terrain/terrCellMaterial.cpp index 63f03a188..dadb6d4a8 100644 --- a/Engine/source/terrain/terrCellMaterial.cpp +++ b/Engine/source/terrain/terrCellMaterial.cpp @@ -46,6 +46,27 @@ AFTER_MODULE_INIT( MaterialManager ) Vector TerrainCellMaterial::smAllMaterials; +Vector _initSamplerNames() +{ + Vector samplerNames; + samplerNames.push_back("$baseTexMap"); + samplerNames.push_back("$layerTex"); + samplerNames.push_back("$macrolayerTex"); + samplerNames.push_back("$lightMapTex"); + samplerNames.push_back("$lightInfoBuffer"); + for(int i = 0; i < 3; ++i) + { + samplerNames.push_back(avar("$normalMap%d",i)); + samplerNames.push_back(avar("$detailMap%d",i)); + samplerNames.push_back(avar("$macroMap%d",i)); + } + + return samplerNames; +} + + +const Vector TerrainCellMaterial::mSamplerNames = _initSamplerNames(); + TerrainCellMaterial::TerrainCellMaterial() : mCurrPass( 0 ), mTerrain( NULL ), @@ -460,7 +481,7 @@ bool TerrainCellMaterial::_createPass( Vector *materials, const bool logErrors = matCount == 1; GFXShader::setLogging( logErrors, true ); - pass->shader = SHADERGEN->getShader( featureData, getGFXVertexFormat(), NULL ); + pass->shader = SHADERGEN->getShader( featureData, getGFXVertexFormat(), NULL, mSamplerNames ); } // If we got a shader then we can continue. @@ -499,14 +520,7 @@ bool TerrainCellMaterial::_createPass( Vector *materials, pass->oneOverTerrainSize = pass->shader->getShaderConstHandle( "$oneOverTerrainSize" ); pass->squareSize = pass->shader->getShaderConstHandle( "$squareSize" ); - // NOTE: We're assuming rtParams0 here as we know its the only - // render target we currently get in a terrain material and the - // DeferredRTLightingFeatHLSL will always use 0. - // - // This could change in the future and we would need to fix - // the ShaderFeature API to allow us to do this right. - // - pass->lightParamsConst = pass->shader->getShaderConstHandle( "$rtParams0" ); + pass->lightParamsConst = pass->shader->getShaderConstHandle( "$rtParamslightInfoBuffer" ); // Now prepare the basic stateblock. GFXStateBlockDesc desc; diff --git a/Engine/source/terrain/terrCellMaterial.h b/Engine/source/terrain/terrCellMaterial.h index b7acaf16e..0784bc192 100644 --- a/Engine/source/terrain/terrCellMaterial.h +++ b/Engine/source/terrain/terrCellMaterial.h @@ -144,6 +144,8 @@ protected: U32 mCurrPass; + static const Vector mSamplerNames; + GFXTexHandle mBaseMapTexture; GFXTexHandle mLayerMapTexture; From c0b2e6536bee08511c4180b437c375180cc8e2c6 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 02:02:30 +0100 Subject: [PATCH 036/129] Reduce innecesary changes on Render Target textures. --- .../shadowMap/dualParaboloidLightShadowMap.cpp | 4 ++-- Engine/source/lighting/shadowMap/lightShadowMap.h | 1 + .../lighting/shadowMap/pssmLightShadowMap.cpp | 6 ++++-- .../source/renderInstance/renderFormatChanger.cpp | 15 +++++++++++++-- .../renderInstance/renderTexTargetBinManager.cpp | 5 +++++ Engine/source/scene/reflector.cpp | 5 +++-- Engine/source/scene/reflector.h | 2 +- 7 files changed, 29 insertions(+), 9 deletions(-) diff --git a/Engine/source/lighting/shadowMap/dualParaboloidLightShadowMap.cpp b/Engine/source/lighting/shadowMap/dualParaboloidLightShadowMap.cpp index 39072b0f4..6f4685006 100644 --- a/Engine/source/lighting/shadowMap/dualParaboloidLightShadowMap.cpp +++ b/Engine/source/lighting/shadowMap/dualParaboloidLightShadowMap.cpp @@ -59,6 +59,7 @@ void DualParaboloidLightShadowMap::_render( RenderPassManager* renderPass, mShadowMapTex.set( mTexSize * 2, mTexSize, ShadowMapFormat, &ShadowMapProfile, "DualParaboloidLightShadowMap" ); + mShadowMapDepth = _getDepthTarget( mShadowMapTex->getWidth(), mShadowMapTex->getHeight() ); } GFXFrustumSaver frustSaver; @@ -68,8 +69,7 @@ void DualParaboloidLightShadowMap::_render( RenderPassManager* renderPass, GFX->pushActiveRenderTarget(); mTarget->attachTexture(GFXTextureTarget::Color0, mShadowMapTex); - mTarget->attachTexture( GFXTextureTarget::DepthStencil, - _getDepthTarget( mShadowMapTex->getWidth(), mShadowMapTex->getHeight() ) ); + mTarget->attachTexture( GFXTextureTarget::DepthStencil, mShadowMapDepth ); GFX->setActiveRenderTarget(mTarget); GFX->clear(GFXClearTarget | GFXClearStencil | GFXClearZBuffer, ColorI::WHITE, 1.0f, 0); diff --git a/Engine/source/lighting/shadowMap/lightShadowMap.h b/Engine/source/lighting/shadowMap/lightShadowMap.h index 94746d806..af45b32fe 100644 --- a/Engine/source/lighting/shadowMap/lightShadowMap.h +++ b/Engine/source/lighting/shadowMap/lightShadowMap.h @@ -259,6 +259,7 @@ protected: GFXTextureTargetRef mTarget; U32 mTexSize; GFXTexHandle mShadowMapTex; + GFXTexHandle mShadowMapDepth; // The light we are rendering. LightInfo *mLight; diff --git a/Engine/source/lighting/shadowMap/pssmLightShadowMap.cpp b/Engine/source/lighting/shadowMap/pssmLightShadowMap.cpp index 71a4fe585..257112686 100644 --- a/Engine/source/lighting/shadowMap/pssmLightShadowMap.cpp +++ b/Engine/source/lighting/shadowMap/pssmLightShadowMap.cpp @@ -204,7 +204,10 @@ void PSSMLightShadowMap::_render( RenderPassManager* renderPass, if ( mShadowMapTex.isNull() || mNumSplits != params->numSplits || mTexSize != texSize ) + { _setNumSplits( params->numSplits, texSize ); + mShadowMapDepth = _getDepthTarget( mShadowMapTex->getWidth(), mShadowMapTex->getHeight() ); + } mLogWeight = params->logWeight; Frustum fullFrustum( diffuseState->getCameraFrustum() ); @@ -216,8 +219,7 @@ void PSSMLightShadowMap::_render( RenderPassManager* renderPass, // Set our render target GFX->pushActiveRenderTarget(); mTarget->attachTexture( GFXTextureTarget::Color0, mShadowMapTex ); - mTarget->attachTexture( GFXTextureTarget::DepthStencil, - _getDepthTarget( mShadowMapTex->getWidth(), mShadowMapTex->getHeight() ) ); + mTarget->attachTexture( GFXTextureTarget::DepthStencil, mShadowMapDepth ); GFX->setActiveRenderTarget( mTarget ); GFX->clear( GFXClearStencil | GFXClearZBuffer | GFXClearTarget, ColorI(255,255,255), 1.0f, 0 ); diff --git a/Engine/source/renderInstance/renderFormatChanger.cpp b/Engine/source/renderInstance/renderFormatChanger.cpp index c9042c766..a4568c877 100644 --- a/Engine/source/renderInstance/renderFormatChanger.cpp +++ b/Engine/source/renderInstance/renderFormatChanger.cpp @@ -218,24 +218,35 @@ void RenderFormatToken::_updateTargets() // Update color target if(mColorFormat != GFXFormat_COUNT) { + // try reuse of old color texture + if( !mTargetColorTexture[i] || mTargetColorTexture[i].getFormat() != mColorFormat + || mTargetColorTexture[i].getWidthHeight() != rtSize) + { mTargetColorTexture[i].set( rtSize.x, rtSize.y, mColorFormat, &GFXDefaultRenderTargetProfile, avar( "%s() - (line %d)", __FUNCTION__, __LINE__ ), 1, mTargetAALevel ); mTargetChain[i]->attachTexture( GFXTextureTarget::Color0, mTargetColorTexture[i] ); } + } + - mTargetChain[i]->attachTexture( GFXTextureTarget::Color0, mTargetColorTexture[i] ); // Update depth target if(mDepthFormat != GFXFormat_COUNT) { + // try reuse of old depth texture + if( !mTargetDepthStencilTexture[i] || mTargetDepthStencilTexture[i].getFormat() != mColorFormat + || mTargetDepthStencilTexture[i].getWidthHeight() != rtSize) + { mTargetDepthStencilTexture[i].set( rtSize.x, rtSize.y, mDepthFormat, &GFXDefaultZTargetProfile, avar( "%s() - (line %d)", __FUNCTION__, __LINE__ ), 1, mTargetAALevel ); + mTargetChain[i]->attachTexture( GFXTextureTarget::DepthStencil, mTargetDepthStencilTexture[i] ); + } } - mTargetChain[i]->attachTexture( GFXTextureTarget::DepthStencil, mTargetDepthStencilTexture[i] ); + } } diff --git a/Engine/source/renderInstance/renderTexTargetBinManager.cpp b/Engine/source/renderInstance/renderTexTargetBinManager.cpp index 6dab6256a..c26231152 100644 --- a/Engine/source/renderInstance/renderTexTargetBinManager.cpp +++ b/Engine/source/renderInstance/renderTexTargetBinManager.cpp @@ -166,11 +166,16 @@ bool RenderTexTargetBinManager::_updateTargets() for( U32 j = 0; j < mNumRenderTargets; j++ ) { + // try reuse of old color texture + if( mTargetChainTextures[i][j].getWidthHeight() != mTargetSize + || mTargetChainTextures[i][j].getFormat() != mTargetFormat) + { ret &= mTargetChainTextures[i][j].set( mTargetSize.x, mTargetSize.y, mTargetFormat, &GFXDefaultRenderTargetProfile, avar( "%s() - (line %d)", __FUNCTION__, __LINE__ ), 1, GFXTextureManager::AA_MATCH_BACKBUFFER ); mTargetChain[i]->attachTexture( GFXTextureTarget::RenderSlot(GFXTextureTarget::Color0 + j), mTargetChainTextures[i][j] ); + } } } diff --git a/Engine/source/scene/reflector.cpp b/Engine/source/scene/reflector.cpp index f224a913a..ab53c2bdd 100644 --- a/Engine/source/scene/reflector.cpp +++ b/Engine/source/scene/reflector.cpp @@ -539,9 +539,10 @@ void PlaneReflector::updateReflection( const ReflectParams ¶ms ) if ( texResize || reflectTex.isNull() || reflectTex->getFormat() != REFLECTMGR->getReflectFormat() ) + { reflectTex = REFLECTMGR->allocRenderTarget( texSize ); - - GFXTexHandle depthBuff = LightShadowMap::_getDepthTarget( texSize.x, texSize.y ); + depthBuff = LightShadowMap::_getDepthTarget( texSize.x, texSize.y ); + } // store current matrices GFXTransformSaver saver; diff --git a/Engine/source/scene/reflector.h b/Engine/source/scene/reflector.h index bc5dca698..671c88f9b 100644 --- a/Engine/source/scene/reflector.h +++ b/Engine/source/scene/reflector.h @@ -224,7 +224,7 @@ protected: public: GFXTextureTargetRef reflectTarget; - GFXTexHandle reflectTex; + GFXTexHandle reflectTex, depthBuff;; PlaneF refplane; bool objectSpace; }; From 61d3e52ad113828a5b8c6d094a05b664bfc06e4e Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 02:09:14 +0100 Subject: [PATCH 037/129] Changes on ShaderGen for generate GLSL shaders. --- Engine/source/shaderGen/HLSL/shaderCompHLSL.cpp | 14 +++++++------- Engine/source/shaderGen/HLSL/shaderCompHLSL.h | 6 +++--- Engine/source/shaderGen/shaderComp.h | 5 +++-- Engine/source/shaderGen/shaderGen.cpp | 13 +++++++------ 4 files changed, 20 insertions(+), 18 deletions(-) diff --git a/Engine/source/shaderGen/HLSL/shaderCompHLSL.cpp b/Engine/source/shaderGen/HLSL/shaderCompHLSL.cpp index 7830e76a0..2d7b80bc9 100644 --- a/Engine/source/shaderGen/HLSL/shaderCompHLSL.cpp +++ b/Engine/source/shaderGen/HLSL/shaderCompHLSL.cpp @@ -203,7 +203,7 @@ void ShaderConnectorHLSL::reset() mCurTexElem = 0; } -void ShaderConnectorHLSL::print( Stream &stream ) +void ShaderConnectorHLSL::print( Stream &stream, bool isVertexShader ) { const char * header = "struct "; const char * header2 = "\r\n{\r\n"; @@ -269,7 +269,7 @@ void ParamsDefHLSL::assignConstantNumbers() } } -void VertexParamsDefHLSL::print( Stream &stream ) +void VertexParamsDefHLSL::print( Stream &stream, bool isVerterShader ) { assignConstantNumbers(); @@ -305,7 +305,7 @@ void VertexParamsDefHLSL::print( Stream &stream ) stream.write( dStrlen(closer), closer ); } -void PixelParamsDefHLSL::print( Stream &stream ) +void PixelParamsDefHLSL::print( Stream &stream, bool isVerterShader ) { assignConstantNumbers(); @@ -326,18 +326,18 @@ void PixelParamsDefHLSL::print( Stream &stream ) if( var->sampler ) { - dSprintf( (char*)varNum, sizeof(varNum), "register(S%d)", var->constNum ); + dSprintf( (char*)varNum, sizeof(varNum), ": register(S%d)", var->constNum ); } else { - dSprintf( (char*)varNum, sizeof(varNum), "register(C%d)", var->constNum ); + dSprintf( (char*)varNum, sizeof(varNum), ": register(C%d)", var->constNum ); } U8 output[256]; if (var->arraySize <= 1) - dSprintf( (char*)output, sizeof(output), "uniform %-9s %-15s : %s", var->type, var->name, varNum ); + dSprintf( (char*)output, sizeof(output), "uniform %-9s %-15s %s", var->type, var->name, varNum ); else - dSprintf( (char*)output, sizeof(output), "uniform %-9s %s[%d] : %s", var->type, var->name, var->arraySize, varNum ); + dSprintf( (char*)output, sizeof(output), "uniform %-9s %s[%d] %s", var->type, var->name, var->arraySize, varNum ); WRITESTR( (char*) output ); } diff --git a/Engine/source/shaderGen/HLSL/shaderCompHLSL.h b/Engine/source/shaderGen/HLSL/shaderCompHLSL.h index e24ed8992..0a3ead4ed 100644 --- a/Engine/source/shaderGen/HLSL/shaderCompHLSL.h +++ b/Engine/source/shaderGen/HLSL/shaderCompHLSL.h @@ -45,7 +45,7 @@ public: virtual void reset(); virtual void sortVars(); - virtual void print( Stream &stream ); + virtual void print( Stream &stream, bool isVertexShader ); }; @@ -59,14 +59,14 @@ protected: class VertexParamsDefHLSL : public ParamsDefHLSL { public: - virtual void print( Stream &stream ); + virtual void print( Stream &stream, bool isVerterShader ); }; class PixelParamsDefHLSL : public ParamsDefHLSL { public: - virtual void print( Stream &stream ); + virtual void print( Stream &stream, bool isVerterShader ); }; #endif // _SHADERCOMP_HLSL_H_ \ No newline at end of file diff --git a/Engine/source/shaderGen/shaderComp.h b/Engine/source/shaderGen/shaderComp.h index bae47112e..e8903e613 100644 --- a/Engine/source/shaderGen/shaderComp.h +++ b/Engine/source/shaderGen/shaderComp.h @@ -43,7 +43,8 @@ class ShaderComponent public: virtual ~ShaderComponent() {} - virtual void print( Stream &stream ){}; + virtual void print( Stream &stream, bool isVerterShader ){}; + virtual void printOnMain( Stream &stream, bool isVerterShader ){}; }; @@ -86,7 +87,7 @@ public: virtual void reset() = 0; virtual void sortVars() = 0; - virtual void print( Stream &stream ) = 0; + virtual void print( Stream &stream, bool isVerterShader ) = 0; }; /// This is to provide common functionalty needed by vertex and pixel main defs diff --git a/Engine/source/shaderGen/shaderGen.cpp b/Engine/source/shaderGen/shaderGen.cpp index 5cd18f10c..17edefa3a 100644 --- a/Engine/source/shaderGen/shaderGen.cpp +++ b/Engine/source/shaderGen/shaderGen.cpp @@ -409,13 +409,13 @@ void ShaderGen::_printVertShader( Stream &stream ) _printFeatureList(stream); // print out structures - mComponents[C_VERT_STRUCT]->print( stream ); - mComponents[C_CONNECTOR]->print( stream ); + mComponents[C_VERT_STRUCT]->print( stream, true ); + mComponents[C_CONNECTOR]->print( stream, true ); mPrinter->printMainComment(stream); - mComponents[C_VERT_MAIN]->print( stream ); - + mComponents[C_VERT_MAIN]->print( stream, true ); + mComponents[C_VERT_STRUCT]->printOnMain( stream, true ); // print out the function _printFeatures( stream ); @@ -430,12 +430,13 @@ void ShaderGen::_printPixShader( Stream &stream ) _printDependencies(stream); // TODO: Split into vert and pix dependencies? _printFeatureList(stream); - mComponents[C_CONNECTOR]->print( stream ); + mComponents[C_CONNECTOR]->print( stream, false ); mPrinter->printPixelShaderOutputStruct(stream, mFeatureData); mPrinter->printMainComment(stream); - mComponents[C_PIX_MAIN]->print( stream ); + mComponents[C_PIX_MAIN]->print( stream, false ); + mComponents[C_CONNECTOR]->printOnMain( stream, false ); // print out the function _printFeatures( stream ); From eb200c988c141994486923dcf8d3bce6c11b4259 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 09:42:01 +0100 Subject: [PATCH 038/129] Changes on PostFX for OpenGL. --- Engine/source/gfx/gfxDevice.h | 6 +++++ Engine/source/postFx/postEffect.cpp | 34 ++++++++++++++++++++++++++--- Engine/source/postFx/postEffect.h | 2 +- 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/Engine/source/gfx/gfxDevice.h b/Engine/source/gfx/gfxDevice.h index 13620755e..75db6be69 100644 --- a/Engine/source/gfx/gfxDevice.h +++ b/Engine/source/gfx/gfxDevice.h @@ -1117,4 +1117,10 @@ inline void GFXDevice::setVertexFormat( const GFXVertexFormat *vertexFormat ) } +#if defined(TORQUE_DEBUG) && defined(TORQUE_DEBUG_GFX) +#define GFXAssertFatal(x, error) AssertFatal(x, error) +#else +#define GFXAssertFatal(x, error) +#endif + #endif // _GFXDEVICE_H_ diff --git a/Engine/source/postFx/postEffect.cpp b/Engine/source/postFx/postEffect.cpp index 0638a5fe4..b21c41e97 100644 --- a/Engine/source/postFx/postEffect.cpp +++ b/Engine/source/postFx/postEffect.cpp @@ -178,7 +178,13 @@ void PostEffect::EffectConst::setToBuffer( GFXShaderConstBufferRef buff ) const char *strVal = mStringVal.c_str(); - if ( type == GFXSCT_Float ) + if ( type == GFXSCT_Int ) + { + S32 val; + Con::setData( TypeS32, &val, 0, 1, &strVal ); + buff->set( mHandle, val ); + } + else if ( type == GFXSCT_Float ) { F32 val; Con::setData( TypeF32, &val, 0, 1, &strVal ); @@ -196,7 +202,7 @@ void PostEffect::EffectConst::setToBuffer( GFXShaderConstBufferRef buff ) Con::setData( TypePoint3F, &val, 0, 1, &strVal ); buff->set( mHandle, val ); } - else + else if ( type == GFXSCT_Float4 ) { Point4F val; @@ -228,6 +234,14 @@ void PostEffect::EffectConst::setToBuffer( GFXShaderConstBufferRef buff ) buff->set( mHandle, val ); } } + else + { +#if TORQUE_DEBUG + const char* err = avar("PostEffect::EffectConst::setToBuffer $s type is not implemented", mName.c_str()); + Con::errorf(err); + GFXAssertFatal(0,err); +#endif + } } @@ -533,6 +547,8 @@ void PostEffect::_setupConstants( const SceneRenderState *state ) mTexSizeSC[3] = mShader->getShaderConstHandle( "$texSize3" ); mTexSizeSC[4] = mShader->getShaderConstHandle( "$texSize4" ); mTexSizeSC[5] = mShader->getShaderConstHandle( "$texSize5" ); + mTexSizeSC[6] = mShader->getShaderConstHandle( "$texSize6" ); + mTexSizeSC[7] = mShader->getShaderConstHandle( "$texSize7" ); mRenderTargetParamsSC[0] = mShader->getShaderConstHandle( "$rtParams0" ); mRenderTargetParamsSC[1] = mShader->getShaderConstHandle( "$rtParams1" ); @@ -540,6 +556,8 @@ void PostEffect::_setupConstants( const SceneRenderState *state ) mRenderTargetParamsSC[3] = mShader->getShaderConstHandle( "$rtParams3" ); mRenderTargetParamsSC[4] = mShader->getShaderConstHandle( "$rtParams4" ); mRenderTargetParamsSC[5] = mShader->getShaderConstHandle( "$rtParams5" ); + mRenderTargetParamsSC[6] = mShader->getShaderConstHandle( "$rtParams6" ); + mRenderTargetParamsSC[7] = mShader->getShaderConstHandle( "$rtParams7" ); //mViewportSC = shader->getShaderConstHandle( "$viewport" ); @@ -824,7 +842,10 @@ void PostEffect::_setupConstants( const SceneRenderState *state ) EffectConstTable::Iterator iter = mEffectConsts.begin(); for ( ; iter != mEffectConsts.end(); iter++ ) + { iter->value->mDirty = true; + iter->value->mHandle = NULL; + } } // Doesn't look like anyone is using this anymore. @@ -1209,9 +1230,9 @@ void PostEffect::process( const SceneRenderState *state, // Setup the shader and constants. if ( mShader ) { + GFX->setShader( mShader ); _setupConstants( state ); - GFX->setShader( mShader ); GFX->setShaderConstBuffer( mShaderConsts ); } else @@ -1395,6 +1416,13 @@ void PostEffect::_checkRequirements() mIsValid = false; mUpdateShader = false; mShader = NULL; + mShaderConsts = NULL; + EffectConstTable::Iterator iter = mEffectConsts.begin(); + for ( ; iter != mEffectConsts.end(); iter++ ) + { + iter->value->mDirty = true; + iter->value->mHandle = NULL; + } // First make sure the target format is supported. if ( mNamedTarget.isRegistered() ) diff --git a/Engine/source/postFx/postEffect.h b/Engine/source/postFx/postEffect.h index 4ea75595f..812738ba3 100644 --- a/Engine/source/postFx/postEffect.h +++ b/Engine/source/postFx/postEffect.h @@ -80,7 +80,7 @@ public: enum { - NumTextures = 6, + NumTextures = 8, }; protected: From 259030de47daa3475ef939b3e9dd5b3d4b7f3fc5 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 09:43:29 +0100 Subject: [PATCH 039/129] Fix imposter capture on OpenGL. --- Engine/source/util/imposterCapture.cpp | 3 ++- Engine/source/util/imposterCapture.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Engine/source/util/imposterCapture.cpp b/Engine/source/util/imposterCapture.cpp index a8fff13e8..a34182232 100644 --- a/Engine/source/util/imposterCapture.cpp +++ b/Engine/source/util/imposterCapture.cpp @@ -229,7 +229,7 @@ void ImposterCapture::_renderToTexture( GFXTexHandle texHandle, GBitmap *outBitm PROFILE_SCOPE( ImposterCapture_RenderToTexture ); mRenderTarget->attachTexture( GFXTextureTarget::Color0, texHandle ); - mRenderTarget->attachTexture( GFXTextureTarget::DepthStencil, GFXTextureTarget::sDefaultDepthStencil ); + mRenderTarget->attachTexture( GFXTextureTarget::DepthStencil, mDepthBuffer ); GFX->setActiveRenderTarget( mRenderTarget ); GFX->clear( GFXClearZBuffer | GFXClearStencil | GFXClearTarget, color, 1.0f, 0 ); @@ -373,6 +373,7 @@ void ImposterCapture::begin( TSShapeInstance *shapeInst, mBlackTex.set( mDim, mDim, GFXFormatR8G8B8A8, &GFXDefaultRenderTargetProfile, avar( "%s() - (line %d)", __FUNCTION__, __LINE__ ) ); mWhiteTex.set( mDim, mDim, GFXFormatR8G8B8A8, &GFXDefaultRenderTargetProfile, avar( "%s() - (line %d)", __FUNCTION__, __LINE__ ) ); mNormalTex.set( mDim, mDim, GFXFormatR8G8B8A8, &GFXDefaultRenderTargetProfile, avar( "%s() - (line %d)", __FUNCTION__, __LINE__ ) ); + mDepthBuffer.set( mDim, mDim, GFXFormatD24S8, &GFXDefaultZTargetProfile, avar( "%s() - (line %d)", __FUNCTION__, __LINE__ ) ); // copy the black render target data into a bitmap mBlackBmp = new GBitmap; diff --git a/Engine/source/util/imposterCapture.h b/Engine/source/util/imposterCapture.h index b18c3f1da..286e38ab6 100644 --- a/Engine/source/util/imposterCapture.h +++ b/Engine/source/util/imposterCapture.h @@ -70,6 +70,7 @@ protected: GFXTexHandle mBlackTex; GFXTexHandle mWhiteTex; GFXTexHandle mNormalTex; + GFXTexHandle mDepthBuffer; SceneRenderState *mState; TSShapeInstance *mShapeInstance; From 54c0ef9821dccb179726e728beb73d9b30eb7a7e Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 09:46:30 +0100 Subject: [PATCH 040/129] GLEW library for OpenGL. --- Engine/lib/glew/LICENSE.txt | 73 + Engine/lib/glew/Makefile | 402 + Engine/lib/glew/README.txt | 18 + Engine/lib/glew/TODO.txt | 12 + Engine/lib/glew/auto/Makefile | 389 + Engine/lib/glew/auto/blacklist | 14 + .../glew/auto/core/gl/GLX_AMD_gpu_association | 22 + .../auto/core/gl/GLX_ARB_get_proc_address | 4 + .../auto/core/gl/GLX_ATI_pixel_format_float | 4 + .../glew/auto/core/gl/GLX_ATI_render_texture | 41 + .../gl/GLX_EXT_create_context_es2_profile | 4 + .../core/gl/GLX_EXT_create_context_es_profile | 4 + .../core/gl/GLX_EXT_fbconfig_packed_float | 5 + .../auto/core/gl/GLX_EXT_framebuffer_sRGB | 4 + .../glew/auto/core/gl/GLX_MESA_swap_control | 5 + .../lib/glew/auto/core/gl/GLX_NV_float_buffer | 4 + .../auto/core/gl/GLX_NV_vertex_array_range | 5 + .../auto/core/gl/GLX_SGIS_shared_multisample | 5 + .../lib/glew/auto/core/gl/GLX_SGIX_hyperpipe | 25 + .../glew/auto/core/gl/GLX_SGIX_swap_barrier | 5 + .../lib/glew/auto/core/gl/GLX_SGIX_swap_group | 4 + .../lib/glew/auto/core/gl/GLX_SGI_video_sync | 5 + .../glew/auto/core/gl/GLX_SUN_video_resize | 7 + Engine/lib/glew/auto/core/gl/GLX_VERSION_1_2 | 4 + Engine/lib/glew/auto/core/gl/GLX_VERSION_1_3 | 82 + Engine/lib/glew/auto/core/gl/GLX_VERSION_1_4 | 6 + .../glew/auto/core/gl/GL_APPLE_float_pixels | 17 + .../glew/auto/core/gl/GL_APPLE_pixel_buffer | 4 + .../glew/auto/core/gl/GL_APPLE_texture_range | 12 + .../glew/auto/core/gl/GL_ARB_draw_instanced | 3 + Engine/lib/glew/auto/core/gl/GL_ARB_imaging | 112 + .../glew/auto/core/gl/GL_ARB_instanced_arrays | 7 + .../auto/core/gl/GL_ARB_internalformat_query2 | 103 + .../glew/auto/core/gl/GL_ARB_matrix_palette | 18 + .../lib/glew/auto/core/gl/GL_ARB_multitexture | 72 + .../lib/glew/auto/core/gl/GL_ARB_robustness | 30 + .../core/gl/GL_ARB_separate_shader_objects | 72 + .../auto/core/gl/GL_ARB_vertex_attrib_64bit | 13 + .../lib/glew/auto/core/gl/GL_ARB_vertex_blend | 55 + .../glew/auto/core/gl/GL_ATIX_point_sprites | 9 + .../auto/core/gl/GL_ATIX_texture_env_combine3 | 6 + .../auto/core/gl/GL_ATIX_texture_env_route | 6 + .../GL_ATIX_vertex_shader_output_point_size | 4 + .../glew/auto/core/gl/GL_ATI_envmap_bumpmap | 15 + .../auto/core/gl/GL_ATI_map_object_buffer | 5 + .../lib/glew/auto/core/gl/GL_ATI_pn_triangles | 14 + .../glew/auto/core/gl/GL_ATI_separate_stencil | 9 + .../auto/core/gl/GL_ATI_shader_texture_lod | 3 + .../core/gl/GL_ATI_texture_compression_3dc | 4 + .../glew/auto/core/gl/GL_ATI_vertex_streams | 58 + Engine/lib/glew/auto/core/gl/GL_EXT_Cg_shader | 5 + .../glew/auto/core/gl/GL_EXT_bindable_uniform | 12 + .../lib/glew/auto/core/gl/GL_EXT_debug_marker | 6 + .../auto/core/gl/GL_EXT_depth_bounds_test | 6 + .../glew/auto/core/gl/GL_EXT_draw_instanced | 5 + .../auto/core/gl/GL_EXT_draw_range_elements | 6 + Engine/lib/glew/auto/core/gl/GL_EXT_fog_coord | 16 + .../glew/auto/core/gl/GL_EXT_framebuffer_sRGB | 5 + .../glew/auto/core/gl/GL_EXT_geometry_shader4 | 26 + .../core/gl/GL_EXT_gpu_program_parameters | 5 + .../lib/glew/auto/core/gl/GL_EXT_gpu_shader4 | 63 + .../lib/glew/auto/core/gl/GL_EXT_packed_float | 6 + .../auto/core/gl/GL_EXT_pixel_buffer_object | 7 + .../glew/auto/core/gl/GL_EXT_secondary_color | 27 + .../glew/auto/core/gl/GL_EXT_texture_array | 12 + .../auto/core/gl/GL_EXT_texture_buffer_object | 9 + .../core/gl/GL_EXT_texture_compression_latc | 7 + .../core/gl/GL_EXT_texture_compression_rgtc | 7 + .../glew/auto/core/gl/GL_EXT_texture_cube_map | 15 + .../auto/core/gl/GL_EXT_texture_edge_clamp | 4 + .../glew/auto/core/gl/GL_EXT_texture_integer | 56 + .../auto/core/gl/GL_EXT_texture_rectangle | 7 + .../core/gl/GL_EXT_texture_shared_exponent | 6 + .../lib/glew/auto/core/gl/GL_EXT_timer_query | 6 + .../glew/auto/core/gl/GL_EXT_vertex_shader | 156 + .../glew/auto/core/gl/GL_KTX_buffer_region | 12 + .../glew/auto/core/gl/GL_NVX_gpu_memory_info | 8 + .../auto/core/gl/GL_NV_depth_buffer_float | 10 + .../auto/core/gl/GL_NV_depth_range_unclamped | 8 + .../glew/auto/core/gl/GL_NV_fragment_program2 | 8 + .../glew/auto/core/gl/GL_NV_fragment_program4 | 3 + .../core/gl/GL_NV_fragment_program_option | 3 + .../gl/GL_NV_framebuffer_multisample_coverage | 8 + .../glew/auto/core/gl/GL_NV_geometry_program4 | 7 + .../glew/auto/core/gl/GL_NV_geometry_shader4 | 3 + .../lib/glew/auto/core/gl/GL_NV_gpu_program4 | 23 + .../lib/glew/auto/core/gl/GL_NV_gpu_program5 | 9 + .../core/gl/GL_NV_parameter_buffer_object | 11 + .../glew/auto/core/gl/GL_NV_path_rendering | 180 + .../lib/glew/auto/core/gl/GL_NV_present_video | 15 + .../auto/core/gl/GL_NV_tessellation_program5 | 8 + .../auto/core/gl/GL_NV_transform_feedback | 39 + .../lib/glew/auto/core/gl/GL_NV_vdpau_interop | 18 + .../auto/core/gl/GL_NV_vertex_program2_option | 5 + .../glew/auto/core/gl/GL_NV_vertex_program3 | 4 + .../glew/auto/core/gl/GL_NV_vertex_program4 | 4 + Engine/lib/glew/auto/core/gl/GL_SGIX_shadow | 7 + .../auto/core/gl/GL_SUN_read_video_pixels | 4 + Engine/lib/glew/auto/core/gl/GL_VERSION_1_2 | 49 + Engine/lib/glew/auto/core/gl/GL_VERSION_1_2_1 | 3 + Engine/lib/glew/auto/core/gl/GL_VERSION_1_3 | 146 + Engine/lib/glew/auto/core/gl/GL_VERSION_1_4 | 89 + Engine/lib/glew/auto/core/gl/GL_VERSION_1_5 | 74 + Engine/lib/glew/auto/core/gl/GL_VERSION_2_0 | 180 + Engine/lib/glew/auto/core/gl/GL_VERSION_2_1 | 32 + Engine/lib/glew/auto/core/gl/GL_VERSION_3_0 | 163 + Engine/lib/glew/auto/core/gl/GL_VERSION_3_1 | 41 + Engine/lib/glew/auto/core/gl/GL_VERSION_3_2 | 28 + Engine/lib/glew/auto/core/gl/GL_VERSION_3_3 | 6 + Engine/lib/glew/auto/core/gl/GL_VERSION_4_0 | 20 + Engine/lib/glew/auto/core/gl/GL_VERSION_4_1 | 3 + Engine/lib/glew/auto/core/gl/GL_VERSION_4_2 | 8 + Engine/lib/glew/auto/core/gl/GL_VERSION_4_3 | 5 + Engine/lib/glew/auto/core/gl/GL_VERSION_4_4 | 5 + Engine/lib/glew/auto/core/gl/GL_WIN_swap_hint | 4 + .../glew/auto/core/gl/WGL_ARB_create_context | 12 + .../core/gl/WGL_ATI_render_texture_rectangle | 4 + .../gl/WGL_EXT_create_context_es2_profile | 4 + .../core/gl/WGL_EXT_create_context_es_profile | 4 + .../auto/core/gl/WGL_EXT_framebuffer_sRGB | 4 + .../core/gl/WGL_EXT_pixel_format_packed_float | 4 + .../lib/glew/auto/core/gl/WGL_NV_gpu_affinity | 12 + .../auto/core/gl/WGL_NV_vertex_array_range | 5 + Engine/lib/glew/auto/custom.txt | 7 + Engine/lib/glew/auto/doc/advanced.html | 169 + Engine/lib/glew/auto/doc/basic.html | 180 + Engine/lib/glew/auto/doc/build.html | 47 + Engine/lib/glew/auto/doc/credits.html | 25 + Engine/lib/glew/auto/doc/index.html | 118 + Engine/lib/glew/auto/doc/install.html | 126 + Engine/lib/glew/auto/doc/log.html | 912 + Engine/lib/glew/auto/extensions/gl/.dummy | 0 .../auto/extensions/gl/GLX_3DFX_multisample | 5 + .../extensions/gl/GLX_AMD_gpu_association | 22 + .../auto/extensions/gl/GLX_ARB_create_context | 9 + .../gl/GLX_ARB_create_context_profile | 6 + .../gl/GLX_ARB_create_context_robustness | 7 + .../auto/extensions/gl/GLX_ARB_fbconfig_float | 5 + .../extensions/gl/GLX_ARB_framebuffer_sRGB | 4 + .../extensions/gl/GLX_ARB_get_proc_address | 4 + .../auto/extensions/gl/GLX_ARB_multisample | 5 + .../GLX_ARB_robustness_application_isolation | 4 + .../GLX_ARB_robustness_share_group_isolation | 4 + .../gl/GLX_ARB_vertex_buffer_object | 4 + .../extensions/gl/GLX_ATI_pixel_format_float | 4 + .../auto/extensions/gl/GLX_ATI_render_texture | 41 + .../auto/extensions/gl/GLX_EXT_buffer_age | 4 + .../gl/GLX_EXT_create_context_es2_profile | 4 + .../gl/GLX_EXT_create_context_es_profile | 4 + .../gl/GLX_EXT_fbconfig_packed_float | 5 + .../extensions/gl/GLX_EXT_framebuffer_sRGB | 4 + .../auto/extensions/gl/GLX_EXT_import_context | 11 + .../auto/extensions/gl/GLX_EXT_scene_marker | 3 + .../auto/extensions/gl/GLX_EXT_swap_control | 6 + .../extensions/gl/GLX_EXT_swap_control_tear | 4 + .../extensions/gl/GLX_EXT_texture_from_pixmap | 36 + .../auto/extensions/gl/GLX_EXT_visual_info | 19 + .../auto/extensions/gl/GLX_EXT_visual_rating | 6 + .../auto/extensions/gl/GLX_INTEL_swap_event | 7 + .../auto/extensions/gl/GLX_MESA_agp_offset | 4 + .../extensions/gl/GLX_MESA_copy_sub_buffer | 4 + .../extensions/gl/GLX_MESA_pixmap_colormap | 4 + .../extensions/gl/GLX_MESA_release_buffers | 4 + .../auto/extensions/gl/GLX_MESA_set_3dfx_mode | 6 + .../auto/extensions/gl/GLX_MESA_swap_control | 5 + .../glew/auto/extensions/gl/GLX_NV_copy_image | 4 + .../auto/extensions/gl/GLX_NV_float_buffer | 4 + .../extensions/gl/GLX_NV_multisample_coverage | 5 + .../auto/extensions/gl/GLX_NV_present_video | 6 + .../glew/auto/extensions/gl/GLX_NV_swap_group | 9 + .../extensions/gl/GLX_NV_vertex_array_range | 5 + .../auto/extensions/gl/GLX_NV_video_capture | 12 + .../auto/extensions/gl/GLX_NV_video_output | 19 + .../auto/extensions/gl/GLX_OML_swap_method | 7 + .../auto/extensions/gl/GLX_OML_sync_control | 8 + .../extensions/gl/GLX_SGIS_blended_overlay | 4 + .../auto/extensions/gl/GLX_SGIS_color_range | 3 + .../auto/extensions/gl/GLX_SGIS_multisample | 5 + .../extensions/gl/GLX_SGIS_shared_multisample | 5 + .../glew/auto/extensions/gl/GLX_SGIX_fbconfig | 22 + .../auto/extensions/gl/GLX_SGIX_hyperpipe | 25 + .../glew/auto/extensions/gl/GLX_SGIX_pbuffer | 35 + .../auto/extensions/gl/GLX_SGIX_swap_barrier | 5 + .../auto/extensions/gl/GLX_SGIX_swap_group | 4 + .../auto/extensions/gl/GLX_SGIX_video_resize | 10 + .../gl/GLX_SGIX_visual_select_group | 4 + .../glew/auto/extensions/gl/GLX_SGI_cushion | 4 + .../extensions/gl/GLX_SGI_make_current_read | 5 + .../auto/extensions/gl/GLX_SGI_swap_control | 4 + .../auto/extensions/gl/GLX_SGI_video_sync | 5 + .../gl/GLX_SUN_get_transparent_index | 4 + .../auto/extensions/gl/GLX_SUN_video_resize | 7 + .../auto/extensions/gl/GL_3DFX_multisample | 7 + .../glew/auto/extensions/gl/GL_3DFX_tbuffer | 4 + .../gl/GL_3DFX_texture_compression_FXT1 | 5 + .../extensions/gl/GL_AMD_blend_minmax_factor | 5 + .../extensions/gl/GL_AMD_conservative_depth | 3 + .../auto/extensions/gl/GL_AMD_debug_output | 22 + .../extensions/gl/GL_AMD_depth_clamp_separate | 5 + .../extensions/gl/GL_AMD_draw_buffers_blend | 7 + .../extensions/gl/GL_AMD_interleaved_elements | 13 + .../extensions/gl/GL_AMD_multi_draw_indirect | 5 + .../auto/extensions/gl/GL_AMD_name_gen_delete | 11 + .../extensions/gl/GL_AMD_performance_monitor | 21 + .../auto/extensions/gl/GL_AMD_pinned_memory | 4 + .../extensions/gl/GL_AMD_query_buffer_object | 6 + .../extensions/gl/GL_AMD_sample_positions | 5 + .../gl/GL_AMD_seamless_cubemap_per_texture | 4 + .../gl/GL_AMD_shader_stencil_export | 3 + .../gl/GL_AMD_shader_trinary_minmax | 3 + .../auto/extensions/gl/GL_AMD_sparse_texture | 14 + .../gl/GL_AMD_stencil_operation_extended | 8 + .../extensions/gl/GL_AMD_texture_texture4 | 3 + ...GL_AMD_transform_feedback3_lines_triangles | 3 + .../extensions/gl/GL_AMD_vertex_shader_layer | 3 + .../gl/GL_AMD_vertex_shader_tessellator | 12 + .../gl/GL_AMD_vertex_shader_viewport_index | 3 + .../auto/extensions/gl/GL_ANGLE_depth_texture | 3 + .../extensions/gl/GL_ANGLE_framebuffer_blit | 8 + .../gl/GL_ANGLE_framebuffer_multisample | 7 + .../extensions/gl/GL_ANGLE_instanced_arrays | 7 + .../gl/GL_ANGLE_pack_reverse_row_order | 4 + .../extensions/gl/GL_ANGLE_program_binary | 4 + .../gl/GL_ANGLE_texture_compression_dxt1 | 7 + .../gl/GL_ANGLE_texture_compression_dxt3 | 7 + .../gl/GL_ANGLE_texture_compression_dxt5 | 7 + .../auto/extensions/gl/GL_ANGLE_texture_usage | 5 + .../auto/extensions/gl/GL_ANGLE_timer_query | 20 + .../gl/GL_ANGLE_translated_shader_source | 5 + .../extensions/gl/GL_APPLE_aux_depth_stencil | 4 + .../extensions/gl/GL_APPLE_client_storage | 4 + .../auto/extensions/gl/GL_APPLE_element_array | 11 + .../glew/auto/extensions/gl/GL_APPLE_fence | 13 + .../auto/extensions/gl/GL_APPLE_float_pixels | 17 + .../extensions/gl/GL_APPLE_flush_buffer_range | 7 + .../extensions/gl/GL_APPLE_object_purgeable | 12 + .../auto/extensions/gl/GL_APPLE_pixel_buffer | 4 + .../glew/auto/extensions/gl/GL_APPLE_rgb_422 | 6 + .../auto/extensions/gl/GL_APPLE_row_bytes | 5 + .../extensions/gl/GL_APPLE_specular_vector | 4 + .../auto/extensions/gl/GL_APPLE_texture_range | 12 + .../extensions/gl/GL_APPLE_transform_hint | 4 + .../gl/GL_APPLE_vertex_array_object | 8 + .../extensions/gl/GL_APPLE_vertex_array_range | 14 + .../gl/GL_APPLE_vertex_program_evaluators | 20 + .../auto/extensions/gl/GL_APPLE_ycbcr_422 | 4 + .../extensions/gl/GL_ARB_ES2_compatibility | 25 + .../extensions/gl/GL_ARB_ES3_compatibility | 17 + .../extensions/gl/GL_ARB_arrays_of_arrays | 3 + .../auto/extensions/gl/GL_ARB_base_instance | 6 + .../extensions/gl/GL_ARB_bindless_texture | 20 + .../extensions/gl/GL_ARB_blend_func_extended | 9 + .../auto/extensions/gl/GL_ARB_buffer_storage | 14 + .../glew/auto/extensions/gl/GL_ARB_cl_event | 8 + .../extensions/gl/GL_ARB_clear_buffer_object | 7 + .../auto/extensions/gl/GL_ARB_clear_texture | 6 + .../extensions/gl/GL_ARB_color_buffer_float | 9 + .../auto/extensions/gl/GL_ARB_compatibility | 3 + .../GL_ARB_compressed_texture_pixel_storage | 11 + .../auto/extensions/gl/GL_ARB_compute_shader | 23 + .../gl/GL_ARB_compute_variable_group_size | 8 + .../extensions/gl/GL_ARB_conservative_depth | 3 + .../auto/extensions/gl/GL_ARB_copy_buffer | 6 + .../glew/auto/extensions/gl/GL_ARB_copy_image | 4 + .../auto/extensions/gl/GL_ARB_debug_output | 30 + .../extensions/gl/GL_ARB_depth_buffer_float | 6 + .../auto/extensions/gl/GL_ARB_depth_clamp | 4 + .../auto/extensions/gl/GL_ARB_depth_texture | 8 + .../auto/extensions/gl/GL_ARB_draw_buffers | 21 + .../extensions/gl/GL_ARB_draw_buffers_blend | 7 + .../gl/GL_ARB_draw_elements_base_vertex | 7 + .../auto/extensions/gl/GL_ARB_draw_indirect | 7 + .../auto/extensions/gl/GL_ARB_draw_instanced | 3 + .../extensions/gl/GL_ARB_enhanced_layouts | 6 + .../gl/GL_ARB_explicit_attrib_location | 3 + .../gl/GL_ARB_explicit_uniform_location | 4 + .../gl/GL_ARB_fragment_coord_conventions | 3 + .../gl/GL_ARB_fragment_layer_viewport | 3 + .../extensions/gl/GL_ARB_fragment_program | 18 + .../gl/GL_ARB_fragment_program_shadow | 3 + .../auto/extensions/gl/GL_ARB_fragment_shader | 6 + .../gl/GL_ARB_framebuffer_no_attachments | 16 + .../extensions/gl/GL_ARB_framebuffer_object | 97 + .../extensions/gl/GL_ARB_framebuffer_sRGB | 4 + .../extensions/gl/GL_ARB_geometry_shader4 | 26 + .../extensions/gl/GL_ARB_get_program_binary | 10 + .../auto/extensions/gl/GL_ARB_gpu_shader5 | 9 + .../auto/extensions/gl/GL_ARB_gpu_shader_fp64 | 33 + .../extensions/gl/GL_ARB_half_float_pixel | 4 + .../extensions/gl/GL_ARB_half_float_vertex | 4 + .../glew/auto/extensions/gl/GL_ARB_imaging | 112 + .../extensions/gl/GL_ARB_indirect_parameters | 7 + .../extensions/gl/GL_ARB_instanced_arrays | 7 + .../extensions/gl/GL_ARB_internalformat_query | 5 + .../gl/GL_ARB_internalformat_query2 | 103 + .../extensions/gl/GL_ARB_invalidate_subdata | 9 + .../extensions/gl/GL_ARB_map_buffer_alignment | 4 + .../extensions/gl/GL_ARB_map_buffer_range | 11 + .../auto/extensions/gl/GL_ARB_matrix_palette | 18 + .../glew/auto/extensions/gl/GL_ARB_multi_bind | 9 + .../extensions/gl/GL_ARB_multi_draw_indirect | 5 + .../auto/extensions/gl/GL_ARB_multisample | 13 + .../auto/extensions/gl/GL_ARB_multitexture | 72 + .../auto/extensions/gl/GL_ARB_occlusion_query | 16 + .../extensions/gl/GL_ARB_occlusion_query2 | 4 + .../extensions/gl/GL_ARB_pixel_buffer_object | 7 + .../extensions/gl/GL_ARB_point_parameters | 9 + .../auto/extensions/gl/GL_ARB_point_sprite | 5 + .../gl/GL_ARB_program_interface_query | 56 + .../extensions/gl/GL_ARB_provoking_vertex | 8 + .../extensions/gl/GL_ARB_query_buffer_object | 7 + .../gl/GL_ARB_robust_buffer_access_behavior | 3 + .../glew/auto/extensions/gl/GL_ARB_robustness | 30 + .../GL_ARB_robustness_application_isolation | 3 + .../GL_ARB_robustness_share_group_isolation | 3 + .../auto/extensions/gl/GL_ARB_sample_shading | 6 + .../auto/extensions/gl/GL_ARB_sampler_objects | 18 + .../extensions/gl/GL_ARB_seamless_cube_map | 4 + .../gl/GL_ARB_seamless_cubemap_per_texture | 4 + .../gl/GL_ARB_separate_shader_objects | 72 + .../gl/GL_ARB_shader_atomic_counters | 33 + .../extensions/gl/GL_ARB_shader_bit_encoding | 3 + .../gl/GL_ARB_shader_draw_parameters | 3 + .../extensions/gl/GL_ARB_shader_group_vote | 3 + .../gl/GL_ARB_shader_image_load_store | 69 + .../extensions/gl/GL_ARB_shader_image_size | 3 + .../auto/extensions/gl/GL_ARB_shader_objects | 78 + .../extensions/gl/GL_ARB_shader_precision | 3 + .../gl/GL_ARB_shader_stencil_export | 3 + .../gl/GL_ARB_shader_storage_buffer_object | 20 + .../extensions/gl/GL_ARB_shader_subroutine | 20 + .../extensions/gl/GL_ARB_shader_texture_lod | 3 + .../extensions/gl/GL_ARB_shading_language_100 | 4 + .../gl/GL_ARB_shading_language_420pack | 3 + .../gl/GL_ARB_shading_language_include | 12 + .../gl/GL_ARB_shading_language_packing | 3 + .../lib/glew/auto/extensions/gl/GL_ARB_shadow | 6 + .../auto/extensions/gl/GL_ARB_shadow_ambient | 4 + .../auto/extensions/gl/GL_ARB_sparse_texture | 16 + .../extensions/gl/GL_ARB_stencil_texturing | 4 + .../lib/glew/auto/extensions/gl/GL_ARB_sync | 25 + .../extensions/gl/GL_ARB_tessellation_shader | 37 + .../extensions/gl/GL_ARB_texture_border_clamp | 4 + .../gl/GL_ARB_texture_buffer_object | 9 + .../gl/GL_ARB_texture_buffer_object_rgb32 | 3 + .../extensions/gl/GL_ARB_texture_buffer_range | 8 + .../extensions/gl/GL_ARB_texture_compression | 21 + .../gl/GL_ARB_texture_compression_bptc | 7 + .../gl/GL_ARB_texture_compression_rgtc | 7 + .../extensions/gl/GL_ARB_texture_cube_map | 15 + .../gl/GL_ARB_texture_cube_map_array | 10 + .../auto/extensions/gl/GL_ARB_texture_env_add | 3 + .../extensions/gl/GL_ARB_texture_env_combine | 25 + .../extensions/gl/GL_ARB_texture_env_crossbar | 3 + .../extensions/gl/GL_ARB_texture_env_dot3 | 5 + .../auto/extensions/gl/GL_ARB_texture_float | 23 + .../auto/extensions/gl/GL_ARB_texture_gather | 6 + .../gl/GL_ARB_texture_mirror_clamp_to_edge | 4 + .../gl/GL_ARB_texture_mirrored_repeat | 4 + .../extensions/gl/GL_ARB_texture_multisample | 28 + .../gl/GL_ARB_texture_non_power_of_two | 3 + .../extensions/gl/GL_ARB_texture_query_levels | 3 + .../extensions/gl/GL_ARB_texture_query_lod | 3 + .../extensions/gl/GL_ARB_texture_rectangle | 9 + .../glew/auto/extensions/gl/GL_ARB_texture_rg | 27 + .../extensions/gl/GL_ARB_texture_rgb10_a2ui | 4 + .../extensions/gl/GL_ARB_texture_stencil8 | 5 + .../auto/extensions/gl/GL_ARB_texture_storage | 10 + .../gl/GL_ARB_texture_storage_multisample | 7 + .../auto/extensions/gl/GL_ARB_texture_swizzle | 8 + .../auto/extensions/gl/GL_ARB_texture_view | 9 + .../auto/extensions/gl/GL_ARB_timer_query | 8 + .../extensions/gl/GL_ARB_transform_feedback2 | 14 + .../extensions/gl/GL_ARB_transform_feedback3 | 9 + .../gl/GL_ARB_transform_feedback_instanced | 5 + .../extensions/gl/GL_ARB_transpose_matrix | 11 + .../gl/GL_ARB_uniform_buffer_object | 46 + .../extensions/gl/GL_ARB_vertex_array_bgra | 4 + .../extensions/gl/GL_ARB_vertex_array_object | 8 + .../extensions/gl/GL_ARB_vertex_attrib_64bit | 13 + .../gl/GL_ARB_vertex_attrib_binding | 16 + .../auto/extensions/gl/GL_ARB_vertex_blend | 55 + .../extensions/gl/GL_ARB_vertex_buffer_object | 47 + .../auto/extensions/gl/GL_ARB_vertex_program | 144 + .../auto/extensions/gl/GL_ARB_vertex_shader | 13 + .../gl/GL_ARB_vertex_type_10f_11f_11f_rev | 4 + .../gl/GL_ARB_vertex_type_2_10_10_10_rev | 43 + .../auto/extensions/gl/GL_ARB_viewport_array | 26 + .../glew/auto/extensions/gl/GL_ARB_window_pos | 19 + .../auto/extensions/gl/GL_ATIX_point_sprites | 9 + .../gl/GL_ATIX_texture_env_combine3 | 6 + .../extensions/gl/GL_ATIX_texture_env_route | 6 + .../GL_ATIX_vertex_shader_output_point_size | 4 + .../auto/extensions/gl/GL_ATI_draw_buffers | 21 + .../auto/extensions/gl/GL_ATI_element_array | 9 + .../auto/extensions/gl/GL_ATI_envmap_bumpmap | 15 + .../auto/extensions/gl/GL_ATI_fragment_shader | 71 + .../extensions/gl/GL_ATI_map_object_buffer | 5 + .../glew/auto/extensions/gl/GL_ATI_meminfo | 6 + .../auto/extensions/gl/GL_ATI_pn_triangles | 14 + .../extensions/gl/GL_ATI_separate_stencil | 9 + .../extensions/gl/GL_ATI_shader_texture_lod | 3 + .../extensions/gl/GL_ATI_text_fragment_shader | 4 + .../gl/GL_ATI_texture_compression_3dc | 4 + .../extensions/gl/GL_ATI_texture_env_combine3 | 6 + .../auto/extensions/gl/GL_ATI_texture_float | 15 + .../extensions/gl/GL_ATI_texture_mirror_once | 5 + .../extensions/gl/GL_ATI_vertex_array_object | 23 + .../gl/GL_ATI_vertex_attrib_array_object | 6 + .../auto/extensions/gl/GL_ATI_vertex_streams | 58 + .../glew/auto/extensions/gl/GL_EXT_422_pixels | 7 + .../glew/auto/extensions/gl/GL_EXT_Cg_shader | 5 + .../lib/glew/auto/extensions/gl/GL_EXT_abgr | 4 + .../lib/glew/auto/extensions/gl/GL_EXT_bgra | 5 + .../extensions/gl/GL_EXT_bindable_uniform | 12 + .../auto/extensions/gl/GL_EXT_blend_color | 9 + .../gl/GL_EXT_blend_equation_separate | 6 + .../extensions/gl/GL_EXT_blend_func_separate | 8 + .../auto/extensions/gl/GL_EXT_blend_logic_op | 3 + .../auto/extensions/gl/GL_EXT_blend_minmax | 8 + .../auto/extensions/gl/GL_EXT_blend_subtract | 5 + .../extensions/gl/GL_EXT_clip_volume_hint | 4 + .../lib/glew/auto/extensions/gl/GL_EXT_cmyka | 7 + .../auto/extensions/gl/GL_EXT_color_subtable | 5 + .../gl/GL_EXT_compiled_vertex_array | 7 + .../auto/extensions/gl/GL_EXT_convolution | 36 + .../extensions/gl/GL_EXT_coordinate_frame | 19 + .../auto/extensions/gl/GL_EXT_copy_texture | 8 + .../auto/extensions/gl/GL_EXT_cull_vertex | 8 + .../auto/extensions/gl/GL_EXT_debug_marker | 6 + .../extensions/gl/GL_EXT_depth_bounds_test | 6 + .../extensions/gl/GL_EXT_direct_state_access | 219 + .../auto/extensions/gl/GL_EXT_draw_buffers2 | 9 + .../auto/extensions/gl/GL_EXT_draw_instanced | 5 + .../extensions/gl/GL_EXT_draw_range_elements | 6 + .../glew/auto/extensions/gl/GL_EXT_fog_coord | 16 + .../extensions/gl/GL_EXT_fragment_lighting | 35 + .../extensions/gl/GL_EXT_framebuffer_blit | 8 + .../gl/GL_EXT_framebuffer_multisample | 9 + ...GL_EXT_framebuffer_multisample_blit_scaled | 5 + .../extensions/gl/GL_EXT_framebuffer_object | 71 + .../extensions/gl/GL_EXT_framebuffer_sRGB | 5 + .../extensions/gl/GL_EXT_geometry_shader4 | 26 + .../gl/GL_EXT_gpu_program_parameters | 5 + .../auto/extensions/gl/GL_EXT_gpu_shader4 | 63 + .../glew/auto/extensions/gl/GL_EXT_histogram | 26 + .../extensions/gl/GL_EXT_index_array_formats | 3 + .../glew/auto/extensions/gl/GL_EXT_index_func | 4 + .../auto/extensions/gl/GL_EXT_index_material | 4 + .../auto/extensions/gl/GL_EXT_index_texture | 3 + .../auto/extensions/gl/GL_EXT_light_texture | 15 + .../auto/extensions/gl/GL_EXT_misc_attribute | 3 + .../extensions/gl/GL_EXT_multi_draw_arrays | 5 + .../auto/extensions/gl/GL_EXT_multisample | 22 + .../extensions/gl/GL_EXT_packed_depth_stencil | 7 + .../auto/extensions/gl/GL_EXT_packed_float | 6 + .../auto/extensions/gl/GL_EXT_packed_pixels | 8 + .../extensions/gl/GL_EXT_paletted_texture | 28 + .../extensions/gl/GL_EXT_pixel_buffer_object | 7 + .../auto/extensions/gl/GL_EXT_pixel_transform | 18 + .../gl/GL_EXT_pixel_transform_color_table | 3 + .../extensions/gl/GL_EXT_point_parameters | 9 + .../auto/extensions/gl/GL_EXT_polygon_offset | 7 + .../extensions/gl/GL_EXT_provoking_vertex | 8 + .../auto/extensions/gl/GL_EXT_rescale_normal | 4 + .../auto/extensions/gl/GL_EXT_scene_marker | 5 + .../auto/extensions/gl/GL_EXT_secondary_color | 27 + .../gl/GL_EXT_separate_shader_objects | 7 + .../gl/GL_EXT_separate_specular_color | 6 + .../gl/GL_EXT_shader_image_load_store | 60 + .../auto/extensions/gl/GL_EXT_shadow_funcs | 3 + .../gl/GL_EXT_shared_texture_palette | 4 + .../extensions/gl/GL_EXT_stencil_clear_tag | 5 + .../extensions/gl/GL_EXT_stencil_two_side | 6 + .../auto/extensions/gl/GL_EXT_stencil_wrap | 5 + .../glew/auto/extensions/gl/GL_EXT_subtexture | 6 + .../glew/auto/extensions/gl/GL_EXT_texture | 45 + .../glew/auto/extensions/gl/GL_EXT_texture3D | 13 + .../auto/extensions/gl/GL_EXT_texture_array | 12 + .../gl/GL_EXT_texture_buffer_object | 9 + .../gl/GL_EXT_texture_compression_dxt1 | 3 + .../gl/GL_EXT_texture_compression_latc | 7 + .../gl/GL_EXT_texture_compression_rgtc | 7 + .../gl/GL_EXT_texture_compression_s3tc | 7 + .../extensions/gl/GL_EXT_texture_cube_map | 15 + .../extensions/gl/GL_EXT_texture_edge_clamp | 4 + .../auto/extensions/gl/GL_EXT_texture_env | 3 + .../auto/extensions/gl/GL_EXT_texture_env_add | 3 + .../extensions/gl/GL_EXT_texture_env_combine | 24 + .../extensions/gl/GL_EXT_texture_env_dot3 | 5 + .../gl/GL_EXT_texture_filter_anisotropic | 5 + .../auto/extensions/gl/GL_EXT_texture_integer | 56 + .../extensions/gl/GL_EXT_texture_lod_bias | 6 + .../extensions/gl/GL_EXT_texture_mirror_clamp | 6 + .../auto/extensions/gl/GL_EXT_texture_object | 14 + .../gl/GL_EXT_texture_perturb_normal | 6 + .../extensions/gl/GL_EXT_texture_rectangle | 7 + .../auto/extensions/gl/GL_EXT_texture_sRGB | 19 + .../extensions/gl/GL_EXT_texture_sRGB_decode | 6 + .../gl/GL_EXT_texture_shared_exponent | 6 + .../auto/extensions/gl/GL_EXT_texture_snorm | 28 + .../auto/extensions/gl/GL_EXT_texture_swizzle | 8 + .../auto/extensions/gl/GL_EXT_timer_query | 6 + .../extensions/gl/GL_EXT_transform_feedback | 25 + .../auto/extensions/gl/GL_EXT_vertex_array | 44 + .../extensions/gl/GL_EXT_vertex_array_bgra | 4 + .../extensions/gl/GL_EXT_vertex_attrib_64bit | 26 + .../auto/extensions/gl/GL_EXT_vertex_shader | 156 + .../extensions/gl/GL_EXT_vertex_weighting | 19 + .../auto/extensions/gl/GL_EXT_x11_sync_object | 5 + .../extensions/gl/GL_GREMEDY_frame_terminator | 4 + .../extensions/gl/GL_GREMEDY_string_marker | 4 + .../gl/GL_HP_convolution_border_modes | 3 + .../auto/extensions/gl/GL_HP_image_transform | 9 + .../auto/extensions/gl/GL_HP_occlusion_test | 3 + .../auto/extensions/gl/GL_HP_texture_lighting | 3 + .../auto/extensions/gl/GL_IBM_cull_vertex | 4 + .../gl/GL_IBM_multimode_draw_arrays | 5 + .../auto/extensions/gl/GL_IBM_rasterpos_clip | 4 + .../auto/extensions/gl/GL_IBM_static_data | 5 + .../gl/GL_IBM_texture_mirrored_repeat | 4 + .../extensions/gl/GL_IBM_vertex_array_lists | 27 + .../auto/extensions/gl/GL_INGR_color_clamp | 11 + .../auto/extensions/gl/GL_INGR_interlace_read | 4 + .../auto/extensions/gl/GL_INTEL_map_texture | 10 + .../extensions/gl/GL_INTEL_parallel_arrays | 12 + .../extensions/gl/GL_INTEL_texture_scissor | 5 + .../lib/glew/auto/extensions/gl/GL_KHR_debug | 54 + .../gl/GL_KHR_texture_compression_astc_ldr | 31 + .../auto/extensions/gl/GL_KTX_buffer_region | 12 + .../auto/extensions/gl/GL_MESAX_texture_stack | 9 + .../auto/extensions/gl/GL_MESA_pack_invert | 4 + .../auto/extensions/gl/GL_MESA_resize_buffers | 4 + .../auto/extensions/gl/GL_MESA_window_pos | 27 + .../auto/extensions/gl/GL_MESA_ycbcr_texture | 6 + .../extensions/gl/GL_NVX_conditional_render | 5 + .../auto/extensions/gl/GL_NVX_gpu_memory_info | 8 + .../gl/GL_NV_bindless_multi_draw_indirect | 5 + .../auto/extensions/gl/GL_NV_bindless_texture | 16 + .../gl/GL_NV_blend_equation_advanced | 51 + .../gl/GL_NV_blend_equation_advanced_coherent | 3 + .../auto/extensions/gl/GL_NV_blend_square | 3 + .../auto/extensions/gl/GL_NV_compute_program5 | 5 + .../extensions/gl/GL_NV_conditional_render | 9 + .../extensions/gl/GL_NV_copy_depth_to_color | 5 + .../glew/auto/extensions/gl/GL_NV_copy_image | 4 + .../auto/extensions/gl/GL_NV_deep_texture3D | 5 + .../extensions/gl/GL_NV_depth_buffer_float | 10 + .../glew/auto/extensions/gl/GL_NV_depth_clamp | 4 + .../extensions/gl/GL_NV_depth_range_unclamped | 8 + .../auto/extensions/gl/GL_NV_draw_texture | 4 + .../glew/auto/extensions/gl/GL_NV_evaluators | 36 + .../extensions/gl/GL_NV_explicit_multisample | 16 + .../lib/glew/auto/extensions/gl/GL_NV_fence | 13 + .../auto/extensions/gl/GL_NV_float_buffer | 18 + .../auto/extensions/gl/GL_NV_fog_distance | 6 + .../auto/extensions/gl/GL_NV_fragment_program | 15 + .../extensions/gl/GL_NV_fragment_program2 | 8 + .../extensions/gl/GL_NV_fragment_program4 | 3 + .../gl/GL_NV_fragment_program_option | 3 + .../gl/GL_NV_framebuffer_multisample_coverage | 8 + .../extensions/gl/GL_NV_geometry_program4 | 7 + .../auto/extensions/gl/GL_NV_geometry_shader4 | 3 + .../auto/extensions/gl/GL_NV_gpu_program4 | 23 + .../auto/extensions/gl/GL_NV_gpu_program5 | 9 + .../gl/GL_NV_gpu_program5_mem_extended | 3 + .../auto/extensions/gl/GL_NV_gpu_program_fp64 | 3 + .../glew/auto/extensions/gl/GL_NV_gpu_shader5 | 65 + .../glew/auto/extensions/gl/GL_NV_half_float | 51 + .../extensions/gl/GL_NV_light_max_exponent | 5 + .../extensions/gl/GL_NV_multisample_coverage | 4 + .../gl/GL_NV_multisample_filter_hint | 4 + .../auto/extensions/gl/GL_NV_occlusion_query | 14 + .../extensions/gl/GL_NV_packed_depth_stencil | 5 + .../gl/GL_NV_parameter_buffer_object | 11 + .../gl/GL_NV_parameter_buffer_object2 | 3 + .../auto/extensions/gl/GL_NV_path_rendering | 180 + .../auto/extensions/gl/GL_NV_pixel_data_range | 11 + .../auto/extensions/gl/GL_NV_point_sprite | 8 + .../auto/extensions/gl/GL_NV_present_video | 15 + .../extensions/gl/GL_NV_primitive_restart | 7 + .../extensions/gl/GL_NV_register_combiners | 67 + .../extensions/gl/GL_NV_register_combiners2 | 6 + .../gl/GL_NV_shader_atomic_counters | 3 + .../extensions/gl/GL_NV_shader_atomic_float | 3 + .../extensions/gl/GL_NV_shader_buffer_load | 19 + .../gl/GL_NV_shader_storage_buffer_object | 3 + .../extensions/gl/GL_NV_tessellation_program5 | 8 + .../auto/extensions/gl/GL_NV_texgen_emboss | 6 + .../extensions/gl/GL_NV_texgen_reflection | 5 + .../auto/extensions/gl/GL_NV_texture_barrier | 4 + .../gl/GL_NV_texture_compression_vtc | 3 + .../extensions/gl/GL_NV_texture_env_combine4 | 8 + .../extensions/gl/GL_NV_texture_expand_normal | 4 + .../extensions/gl/GL_NV_texture_multisample | 11 + .../extensions/gl/GL_NV_texture_rectangle | 7 + .../auto/extensions/gl/GL_NV_texture_shader | 76 + .../auto/extensions/gl/GL_NV_texture_shader2 | 31 + .../auto/extensions/gl/GL_NV_texture_shader3 | 20 + .../extensions/gl/GL_NV_transform_feedback | 39 + .../extensions/gl/GL_NV_transform_feedback2 | 14 + .../auto/extensions/gl/GL_NV_vdpau_interop | 18 + .../extensions/gl/GL_NV_vertex_array_range | 10 + .../extensions/gl/GL_NV_vertex_array_range2 | 4 + .../gl/GL_NV_vertex_attrib_integer_64bit | 24 + .../gl/GL_NV_vertex_buffer_unified_memory | 40 + .../auto/extensions/gl/GL_NV_vertex_program | 150 + .../extensions/gl/GL_NV_vertex_program1_1 | 3 + .../auto/extensions/gl/GL_NV_vertex_program2 | 3 + .../gl/GL_NV_vertex_program2_option | 5 + .../auto/extensions/gl/GL_NV_vertex_program3 | 4 + .../auto/extensions/gl/GL_NV_vertex_program4 | 4 + .../auto/extensions/gl/GL_NV_video_capture | 44 + .../extensions/gl/GL_OES_byte_coordinates | 3 + .../gl/GL_OES_compressed_paletted_texture | 13 + .../auto/extensions/gl/GL_OES_read_format | 5 + .../extensions/gl/GL_OES_single_precision | 9 + .../glew/auto/extensions/gl/GL_OML_interlace | 5 + .../glew/auto/extensions/gl/GL_OML_resample | 9 + .../glew/auto/extensions/gl/GL_OML_subsample | 5 + .../glew/auto/extensions/gl/GL_PGI_misc_hints | 23 + .../auto/extensions/gl/GL_PGI_vertex_hints | 25 + .../gl/GL_REGAL_ES1_0_compatibility | 35 + .../gl/GL_REGAL_ES1_1_compatibility | 16 + .../glew/auto/extensions/gl/GL_REGAL_enable | 13 + .../auto/extensions/gl/GL_REGAL_error_string | 4 + .../extensions/gl/GL_REGAL_extension_query | 5 + .../lib/glew/auto/extensions/gl/GL_REGAL_log | 14 + .../extensions/gl/GL_REND_screen_coordinates | 5 + Engine/lib/glew/auto/extensions/gl/GL_S3_s3tc | 9 + .../auto/extensions/gl/GL_SGIS_color_range | 12 + .../auto/extensions/gl/GL_SGIS_detail_texture | 5 + .../auto/extensions/gl/GL_SGIS_fog_function | 5 + .../extensions/gl/GL_SGIS_generate_mipmap | 5 + .../auto/extensions/gl/GL_SGIS_multisample | 21 + .../auto/extensions/gl/GL_SGIS_pixel_texture | 3 + .../extensions/gl/GL_SGIS_point_line_texgen | 11 + .../extensions/gl/GL_SGIS_sharpen_texture | 5 + .../glew/auto/extensions/gl/GL_SGIS_texture4D | 5 + .../gl/GL_SGIS_texture_border_clamp | 4 + .../extensions/gl/GL_SGIS_texture_edge_clamp | 4 + .../extensions/gl/GL_SGIS_texture_filter4 | 5 + .../auto/extensions/gl/GL_SGIS_texture_lod | 7 + .../auto/extensions/gl/GL_SGIS_texture_select | 3 + .../lib/glew/auto/extensions/gl/GL_SGIX_async | 10 + .../extensions/gl/GL_SGIX_async_histogram | 5 + .../auto/extensions/gl/GL_SGIX_async_pixel | 9 + .../extensions/gl/GL_SGIX_blend_alpha_minmax | 5 + .../glew/auto/extensions/gl/GL_SGIX_clipmap | 3 + .../gl/GL_SGIX_convolution_accuracy | 4 + .../auto/extensions/gl/GL_SGIX_depth_texture | 6 + .../auto/extensions/gl/GL_SGIX_flush_raster | 4 + .../auto/extensions/gl/GL_SGIX_fog_offset | 5 + .../auto/extensions/gl/GL_SGIX_fog_texture | 7 + .../gl/GL_SGIX_fragment_specular_lighting | 20 + .../glew/auto/extensions/gl/GL_SGIX_framezoom | 4 + .../glew/auto/extensions/gl/GL_SGIX_interlace | 4 + .../auto/extensions/gl/GL_SGIX_ir_instrument1 | 3 + .../auto/extensions/gl/GL_SGIX_list_priority | 3 + .../auto/extensions/gl/GL_SGIX_pixel_texture | 4 + .../extensions/gl/GL_SGIX_pixel_texture_bits | 3 + .../extensions/gl/GL_SGIX_reference_plane | 4 + .../glew/auto/extensions/gl/GL_SGIX_resample | 8 + .../glew/auto/extensions/gl/GL_SGIX_shadow | 7 + .../auto/extensions/gl/GL_SGIX_shadow_ambient | 4 + .../glew/auto/extensions/gl/GL_SGIX_sprite | 7 + .../extensions/gl/GL_SGIX_tag_sample_buffer | 4 + .../extensions/gl/GL_SGIX_texture_add_env | 3 + .../gl/GL_SGIX_texture_coordinate_clamp | 6 + .../extensions/gl/GL_SGIX_texture_lod_bias | 3 + .../gl/GL_SGIX_texture_multi_buffer | 4 + .../auto/extensions/gl/GL_SGIX_texture_range | 31 + .../extensions/gl/GL_SGIX_texture_scale_bias | 7 + .../auto/extensions/gl/GL_SGIX_vertex_preclip | 5 + .../extensions/gl/GL_SGIX_vertex_preclip_hint | 5 + .../lib/glew/auto/extensions/gl/GL_SGIX_ycrcb | 3 + .../auto/extensions/gl/GL_SGI_color_matrix | 14 + .../auto/extensions/gl/GL_SGI_color_table | 26 + .../extensions/gl/GL_SGI_texture_color_table | 5 + .../auto/extensions/gl/GL_SUNX_constant_data | 6 + .../gl/GL_SUN_convolution_border_modes | 4 + .../auto/extensions/gl/GL_SUN_global_alpha | 13 + .../glew/auto/extensions/gl/GL_SUN_mesh_array | 5 + .../extensions/gl/GL_SUN_read_video_pixels | 4 + .../auto/extensions/gl/GL_SUN_slice_accum | 4 + .../auto/extensions/gl/GL_SUN_triangle_list | 27 + .../lib/glew/auto/extensions/gl/GL_SUN_vertex | 43 + .../auto/extensions/gl/GL_WIN_phong_shading | 5 + .../auto/extensions/gl/GL_WIN_specular_fog | 4 + .../glew/auto/extensions/gl/GL_WIN_swap_hint | 4 + .../auto/extensions/gl/WGL_3DFX_multisample | 5 + .../auto/extensions/gl/WGL_3DL_stereo_control | 8 + .../extensions/gl/WGL_AMD_gpu_association | 22 + .../auto/extensions/gl/WGL_ARB_buffer_region | 11 + .../auto/extensions/gl/WGL_ARB_create_context | 12 + .../gl/WGL_ARB_create_context_profile | 6 + .../gl/WGL_ARB_create_context_robustness | 7 + .../extensions/gl/WGL_ARB_extensions_string | 4 + .../extensions/gl/WGL_ARB_framebuffer_sRGB | 4 + .../extensions/gl/WGL_ARB_make_current_read | 7 + .../auto/extensions/gl/WGL_ARB_multisample | 5 + .../glew/auto/extensions/gl/WGL_ARB_pbuffer | 17 + .../auto/extensions/gl/WGL_ARB_pixel_format | 55 + .../extensions/gl/WGL_ARB_pixel_format_float | 4 + .../auto/extensions/gl/WGL_ARB_render_texture | 39 + .../WGL_ARB_robustness_application_isolation | 4 + .../WGL_ARB_robustness_share_group_isolation | 4 + .../extensions/gl/WGL_ATI_pixel_format_float | 6 + .../gl/WGL_ATI_render_texture_rectangle | 4 + .../gl/WGL_EXT_create_context_es2_profile | 4 + .../gl/WGL_EXT_create_context_es_profile | 4 + .../auto/extensions/gl/WGL_EXT_depth_float | 4 + .../extensions/gl/WGL_EXT_display_color_table | 7 + .../extensions/gl/WGL_EXT_extensions_string | 4 + .../extensions/gl/WGL_EXT_framebuffer_sRGB | 4 + .../extensions/gl/WGL_EXT_make_current_read | 6 + .../auto/extensions/gl/WGL_EXT_multisample | 5 + .../glew/auto/extensions/gl/WGL_EXT_pbuffer | 18 + .../auto/extensions/gl/WGL_EXT_pixel_format | 51 + .../gl/WGL_EXT_pixel_format_packed_float | 4 + .../auto/extensions/gl/WGL_EXT_swap_control | 5 + .../extensions/gl/WGL_EXT_swap_control_tear | 3 + .../gl/WGL_I3D_digital_video_control | 9 + .../lib/glew/auto/extensions/gl/WGL_I3D_gamma | 9 + .../glew/auto/extensions/gl/WGL_I3D_genlock | 24 + .../auto/extensions/gl/WGL_I3D_image_buffer | 9 + .../extensions/gl/WGL_I3D_swap_frame_lock | 7 + .../extensions/gl/WGL_I3D_swap_frame_usage | 7 + .../glew/auto/extensions/gl/WGL_NV_DX_interop | 14 + .../auto/extensions/gl/WGL_NV_DX_interop2 | 3 + .../glew/auto/extensions/gl/WGL_NV_copy_image | 4 + .../auto/extensions/gl/WGL_NV_float_buffer | 12 + .../auto/extensions/gl/WGL_NV_gpu_affinity | 12 + .../extensions/gl/WGL_NV_multisample_coverage | 5 + .../auto/extensions/gl/WGL_NV_present_video | 8 + .../extensions/gl/WGL_NV_render_depth_texture | 9 + .../gl/WGL_NV_render_texture_rectangle | 6 + .../glew/auto/extensions/gl/WGL_NV_swap_group | 9 + .../extensions/gl/WGL_NV_vertex_array_range | 5 + .../auto/extensions/gl/WGL_NV_video_capture | 11 + .../auto/extensions/gl/WGL_NV_video_output | 23 + .../auto/extensions/gl/WGL_OML_sync_control | 9 + Engine/lib/glew/auto/lib/OpenGL/Spec.pm | 202 + Engine/lib/glew/auto/src/footer.html | 4 + Engine/lib/glew/auto/src/glew.rc | 77 + Engine/lib/glew/auto/src/glew_head.c | 249 + Engine/lib/glew/auto/src/glew_head.h | 1113 + Engine/lib/glew/auto/src/glew_init_gl.c | 72 + Engine/lib/glew/auto/src/glew_init_glx.c | 53 + Engine/lib/glew/auto/src/glew_init_tail.c | 57 + Engine/lib/glew/auto/src/glew_init_wgl.c | 41 + Engine/lib/glew/auto/src/glew_license.h | 31 + Engine/lib/glew/auto/src/glew_str_glx.c | 21 + Engine/lib/glew/auto/src/glew_str_head.c | 13 + Engine/lib/glew/auto/src/glew_str_tail.c | 7 + Engine/lib/glew/auto/src/glew_str_wgl.c | 21 + Engine/lib/glew/auto/src/glew_tail.h | 74 + Engine/lib/glew/auto/src/glew_utils.c | 162 + Engine/lib/glew/auto/src/glew_utils.h | 101 + Engine/lib/glew/auto/src/glewinfo.rc | 57 + Engine/lib/glew/auto/src/glewinfo_gl.c | 7 + Engine/lib/glew/auto/src/glewinfo_glx.c | 6 + Engine/lib/glew/auto/src/glewinfo_head.c | 81 + Engine/lib/glew/auto/src/glewinfo_tail.c | 283 + Engine/lib/glew/auto/src/glewinfo_wgl.c | 8 + Engine/lib/glew/auto/src/glxew_head.h | 106 + Engine/lib/glew/auto/src/glxew_mid.h | 9 + Engine/lib/glew/auto/src/glxew_tail.h | 30 + Engine/lib/glew/auto/src/header.html | 99 + Engine/lib/glew/auto/src/khronos_license.h | 23 + Engine/lib/glew/auto/src/mesa_license.h | 24 + Engine/lib/glew/auto/src/visualinfo.rc | 57 + Engine/lib/glew/auto/src/wglew_head.h | 36 + Engine/lib/glew/auto/src/wglew_mid.h | 9 + Engine/lib/glew/auto/src/wglew_tail.h | 32 + Engine/lib/glew/config/Makefile.cygming | 25 + Engine/lib/glew/config/Makefile.cygwin | 24 + Engine/lib/glew/config/Makefile.darwin | 28 + Engine/lib/glew/config/Makefile.darwin-ppc | 28 + Engine/lib/glew/config/Makefile.darwin-x86_64 | 28 + .../lib/glew/config/Makefile.fedora-mingw32 | 11 + Engine/lib/glew/config/Makefile.freebsd | 22 + Engine/lib/glew/config/Makefile.gnu | 22 + Engine/lib/glew/config/Makefile.irix | 22 + Engine/lib/glew/config/Makefile.kfreebsd | 22 + Engine/lib/glew/config/Makefile.linux | 36 + Engine/lib/glew/config/Makefile.linux-mingw32 | 26 + Engine/lib/glew/config/Makefile.linux-mingw64 | 26 + Engine/lib/glew/config/Makefile.mingw | 21 + Engine/lib/glew/config/Makefile.nacl-32 | 36 + Engine/lib/glew/config/Makefile.nacl-64 | 36 + Engine/lib/glew/config/Makefile.netbsd | 22 + Engine/lib/glew/config/Makefile.openbsd | 22 + Engine/lib/glew/config/Makefile.solaris | 18 + Engine/lib/glew/config/Makefile.solaris-gcc | 20 + Engine/lib/glew/config/config.guess | 1523 ++ Engine/lib/glew/config/version | 7 + Engine/lib/glew/doc/advanced.html | 272 + Engine/lib/glew/doc/basic.html | 283 + Engine/lib/glew/doc/build.html | 150 + Engine/lib/glew/doc/credits.html | 128 + Engine/lib/glew/doc/glew.css | 187 + Engine/lib/glew/doc/glew.html | 635 + Engine/lib/glew/doc/glew.png | Bin 0 -> 9298 bytes Engine/lib/glew/doc/glew.txt | 28 + Engine/lib/glew/doc/glxew.html | 179 + Engine/lib/glew/doc/gpl.txt | 340 + Engine/lib/glew/doc/index.html | 221 + Engine/lib/glew/doc/install.html | 229 + Engine/lib/glew/doc/khronos.txt | 20 + Engine/lib/glew/doc/log.html | 1015 + Engine/lib/glew/doc/mesa.txt | 21 + Engine/lib/glew/doc/new.png | Bin 0 -> 1180 bytes Engine/lib/glew/doc/ogl_sm.jpg | Bin 0 -> 1617 bytes Engine/lib/glew/doc/wglew.html | 167 + Engine/lib/glew/glew.pc.in | 11 + Engine/lib/glew/include/GL/glew.h | 18062 +++++++++++++++ Engine/lib/glew/include/GL/glxew.h | 1669 ++ Engine/lib/glew/include/GL/wglew.h | 1421 ++ Engine/lib/glew/src/glew.c | 18123 ++++++++++++++++ Engine/lib/glew/src/glewinfo.c | 10681 +++++++++ Engine/lib/glew/src/visualinfo.c | 1178 + 822 files changed, 73252 insertions(+) create mode 100644 Engine/lib/glew/LICENSE.txt create mode 100644 Engine/lib/glew/Makefile create mode 100644 Engine/lib/glew/README.txt create mode 100644 Engine/lib/glew/TODO.txt create mode 100644 Engine/lib/glew/auto/Makefile create mode 100644 Engine/lib/glew/auto/blacklist create mode 100644 Engine/lib/glew/auto/core/gl/GLX_AMD_gpu_association create mode 100644 Engine/lib/glew/auto/core/gl/GLX_ARB_get_proc_address create mode 100644 Engine/lib/glew/auto/core/gl/GLX_ATI_pixel_format_float create mode 100644 Engine/lib/glew/auto/core/gl/GLX_ATI_render_texture create mode 100644 Engine/lib/glew/auto/core/gl/GLX_EXT_create_context_es2_profile create mode 100644 Engine/lib/glew/auto/core/gl/GLX_EXT_create_context_es_profile create mode 100644 Engine/lib/glew/auto/core/gl/GLX_EXT_fbconfig_packed_float create mode 100644 Engine/lib/glew/auto/core/gl/GLX_EXT_framebuffer_sRGB create mode 100644 Engine/lib/glew/auto/core/gl/GLX_MESA_swap_control create mode 100644 Engine/lib/glew/auto/core/gl/GLX_NV_float_buffer create mode 100644 Engine/lib/glew/auto/core/gl/GLX_NV_vertex_array_range create mode 100644 Engine/lib/glew/auto/core/gl/GLX_SGIS_shared_multisample create mode 100644 Engine/lib/glew/auto/core/gl/GLX_SGIX_hyperpipe create mode 100644 Engine/lib/glew/auto/core/gl/GLX_SGIX_swap_barrier create mode 100644 Engine/lib/glew/auto/core/gl/GLX_SGIX_swap_group create mode 100644 Engine/lib/glew/auto/core/gl/GLX_SGI_video_sync create mode 100644 Engine/lib/glew/auto/core/gl/GLX_SUN_video_resize create mode 100644 Engine/lib/glew/auto/core/gl/GLX_VERSION_1_2 create mode 100644 Engine/lib/glew/auto/core/gl/GLX_VERSION_1_3 create mode 100644 Engine/lib/glew/auto/core/gl/GLX_VERSION_1_4 create mode 100644 Engine/lib/glew/auto/core/gl/GL_APPLE_float_pixels create mode 100644 Engine/lib/glew/auto/core/gl/GL_APPLE_pixel_buffer create mode 100644 Engine/lib/glew/auto/core/gl/GL_APPLE_texture_range create mode 100644 Engine/lib/glew/auto/core/gl/GL_ARB_draw_instanced create mode 100644 Engine/lib/glew/auto/core/gl/GL_ARB_imaging create mode 100644 Engine/lib/glew/auto/core/gl/GL_ARB_instanced_arrays create mode 100644 Engine/lib/glew/auto/core/gl/GL_ARB_internalformat_query2 create mode 100644 Engine/lib/glew/auto/core/gl/GL_ARB_matrix_palette create mode 100644 Engine/lib/glew/auto/core/gl/GL_ARB_multitexture create mode 100644 Engine/lib/glew/auto/core/gl/GL_ARB_robustness create mode 100644 Engine/lib/glew/auto/core/gl/GL_ARB_separate_shader_objects create mode 100644 Engine/lib/glew/auto/core/gl/GL_ARB_vertex_attrib_64bit create mode 100644 Engine/lib/glew/auto/core/gl/GL_ARB_vertex_blend create mode 100644 Engine/lib/glew/auto/core/gl/GL_ATIX_point_sprites create mode 100644 Engine/lib/glew/auto/core/gl/GL_ATIX_texture_env_combine3 create mode 100644 Engine/lib/glew/auto/core/gl/GL_ATIX_texture_env_route create mode 100644 Engine/lib/glew/auto/core/gl/GL_ATIX_vertex_shader_output_point_size create mode 100644 Engine/lib/glew/auto/core/gl/GL_ATI_envmap_bumpmap create mode 100644 Engine/lib/glew/auto/core/gl/GL_ATI_map_object_buffer create mode 100644 Engine/lib/glew/auto/core/gl/GL_ATI_pn_triangles create mode 100644 Engine/lib/glew/auto/core/gl/GL_ATI_separate_stencil create mode 100644 Engine/lib/glew/auto/core/gl/GL_ATI_shader_texture_lod create mode 100644 Engine/lib/glew/auto/core/gl/GL_ATI_texture_compression_3dc create mode 100644 Engine/lib/glew/auto/core/gl/GL_ATI_vertex_streams create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_Cg_shader create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_bindable_uniform create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_debug_marker create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_depth_bounds_test create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_draw_instanced create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_draw_range_elements create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_fog_coord create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_framebuffer_sRGB create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_geometry_shader4 create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_gpu_program_parameters create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_gpu_shader4 create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_packed_float create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_pixel_buffer_object create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_secondary_color create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_texture_array create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_texture_buffer_object create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_texture_compression_latc create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_texture_compression_rgtc create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_texture_cube_map create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_texture_edge_clamp create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_texture_integer create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_texture_rectangle create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_texture_shared_exponent create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_timer_query create mode 100644 Engine/lib/glew/auto/core/gl/GL_EXT_vertex_shader create mode 100644 Engine/lib/glew/auto/core/gl/GL_KTX_buffer_region create mode 100644 Engine/lib/glew/auto/core/gl/GL_NVX_gpu_memory_info create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_depth_buffer_float create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_depth_range_unclamped create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_fragment_program2 create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_fragment_program4 create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_fragment_program_option create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_framebuffer_multisample_coverage create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_geometry_program4 create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_geometry_shader4 create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_gpu_program4 create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_gpu_program5 create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_parameter_buffer_object create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_path_rendering create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_present_video create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_tessellation_program5 create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_transform_feedback create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_vdpau_interop create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_vertex_program2_option create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_vertex_program3 create mode 100644 Engine/lib/glew/auto/core/gl/GL_NV_vertex_program4 create mode 100644 Engine/lib/glew/auto/core/gl/GL_SGIX_shadow create mode 100644 Engine/lib/glew/auto/core/gl/GL_SUN_read_video_pixels create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_1_2 create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_1_2_1 create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_1_3 create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_1_4 create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_1_5 create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_2_0 create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_2_1 create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_3_0 create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_3_1 create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_3_2 create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_3_3 create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_4_0 create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_4_1 create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_4_2 create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_4_3 create mode 100644 Engine/lib/glew/auto/core/gl/GL_VERSION_4_4 create mode 100644 Engine/lib/glew/auto/core/gl/GL_WIN_swap_hint create mode 100644 Engine/lib/glew/auto/core/gl/WGL_ARB_create_context create mode 100644 Engine/lib/glew/auto/core/gl/WGL_ATI_render_texture_rectangle create mode 100644 Engine/lib/glew/auto/core/gl/WGL_EXT_create_context_es2_profile create mode 100644 Engine/lib/glew/auto/core/gl/WGL_EXT_create_context_es_profile create mode 100644 Engine/lib/glew/auto/core/gl/WGL_EXT_framebuffer_sRGB create mode 100644 Engine/lib/glew/auto/core/gl/WGL_EXT_pixel_format_packed_float create mode 100644 Engine/lib/glew/auto/core/gl/WGL_NV_gpu_affinity create mode 100644 Engine/lib/glew/auto/core/gl/WGL_NV_vertex_array_range create mode 100644 Engine/lib/glew/auto/custom.txt create mode 100644 Engine/lib/glew/auto/doc/advanced.html create mode 100644 Engine/lib/glew/auto/doc/basic.html create mode 100644 Engine/lib/glew/auto/doc/build.html create mode 100644 Engine/lib/glew/auto/doc/credits.html create mode 100644 Engine/lib/glew/auto/doc/index.html create mode 100644 Engine/lib/glew/auto/doc/install.html create mode 100644 Engine/lib/glew/auto/doc/log.html create mode 100644 Engine/lib/glew/auto/extensions/gl/.dummy create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_3DFX_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_AMD_gpu_association create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_ARB_create_context create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_ARB_create_context_profile create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_ARB_create_context_robustness create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_ARB_fbconfig_float create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_ARB_framebuffer_sRGB create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_ARB_get_proc_address create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_ARB_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_ARB_robustness_application_isolation create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_ARB_robustness_share_group_isolation create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_ARB_vertex_buffer_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_ATI_pixel_format_float create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_ATI_render_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_EXT_buffer_age create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_EXT_create_context_es2_profile create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_EXT_create_context_es_profile create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_EXT_fbconfig_packed_float create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_EXT_framebuffer_sRGB create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_EXT_import_context create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_EXT_scene_marker create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_EXT_swap_control create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_EXT_swap_control_tear create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_EXT_texture_from_pixmap create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_EXT_visual_info create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_EXT_visual_rating create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_INTEL_swap_event create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_MESA_agp_offset create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_MESA_copy_sub_buffer create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_MESA_pixmap_colormap create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_MESA_release_buffers create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_MESA_set_3dfx_mode create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_MESA_swap_control create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_NV_copy_image create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_NV_float_buffer create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_NV_multisample_coverage create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_NV_present_video create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_NV_swap_group create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_NV_vertex_array_range create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_NV_video_capture create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_NV_video_output create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_OML_swap_method create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_OML_sync_control create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SGIS_blended_overlay create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SGIS_color_range create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SGIS_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SGIS_shared_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SGIX_fbconfig create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SGIX_hyperpipe create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SGIX_pbuffer create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SGIX_swap_barrier create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SGIX_swap_group create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SGIX_video_resize create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SGIX_visual_select_group create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SGI_cushion create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SGI_make_current_read create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SGI_swap_control create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SGI_video_sync create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SUN_get_transparent_index create mode 100644 Engine/lib/glew/auto/extensions/gl/GLX_SUN_video_resize create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_3DFX_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_3DFX_tbuffer create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_3DFX_texture_compression_FXT1 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_blend_minmax_factor create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_conservative_depth create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_debug_output create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_depth_clamp_separate create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_draw_buffers_blend create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_interleaved_elements create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_multi_draw_indirect create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_name_gen_delete create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_performance_monitor create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_pinned_memory create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_query_buffer_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_sample_positions create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_seamless_cubemap_per_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_shader_stencil_export create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_shader_trinary_minmax create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_sparse_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_stencil_operation_extended create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_texture_texture4 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_transform_feedback3_lines_triangles create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_vertex_shader_layer create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_vertex_shader_tessellator create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_AMD_vertex_shader_viewport_index create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ANGLE_depth_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ANGLE_framebuffer_blit create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ANGLE_framebuffer_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ANGLE_instanced_arrays create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ANGLE_pack_reverse_row_order create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ANGLE_program_binary create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_compression_dxt1 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_compression_dxt3 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_compression_dxt5 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_usage create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ANGLE_timer_query create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ANGLE_translated_shader_source create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_aux_depth_stencil create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_client_storage create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_element_array create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_fence create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_float_pixels create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_flush_buffer_range create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_object_purgeable create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_pixel_buffer create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_rgb_422 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_row_bytes create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_specular_vector create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_texture_range create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_transform_hint create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_vertex_array_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_vertex_array_range create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_vertex_program_evaluators create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_APPLE_ycbcr_422 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_ES2_compatibility create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_ES3_compatibility create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_arrays_of_arrays create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_base_instance create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_bindless_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_blend_func_extended create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_buffer_storage create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_cl_event create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_clear_buffer_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_clear_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_color_buffer_float create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_compatibility create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_compressed_texture_pixel_storage create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_compute_shader create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_compute_variable_group_size create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_conservative_depth create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_copy_buffer create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_copy_image create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_debug_output create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_depth_buffer_float create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_depth_clamp create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_depth_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_buffers create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_buffers_blend create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_elements_base_vertex create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_indirect create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_instanced create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_enhanced_layouts create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_explicit_attrib_location create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_explicit_uniform_location create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_coord_conventions create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_layer_viewport create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_program create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_program_shadow create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_shader create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_framebuffer_no_attachments create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_framebuffer_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_framebuffer_sRGB create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_geometry_shader4 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_get_program_binary create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_gpu_shader5 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_gpu_shader_fp64 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_half_float_pixel create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_half_float_vertex create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_imaging create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_indirect_parameters create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_instanced_arrays create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_internalformat_query create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_internalformat_query2 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_invalidate_subdata create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_map_buffer_alignment create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_map_buffer_range create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_matrix_palette create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_multi_bind create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_multi_draw_indirect create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_multitexture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_occlusion_query create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_occlusion_query2 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_pixel_buffer_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_point_parameters create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_point_sprite create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_program_interface_query create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_provoking_vertex create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_query_buffer_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_robust_buffer_access_behavior create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_robustness create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_robustness_application_isolation create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_robustness_share_group_isolation create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_sample_shading create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_sampler_objects create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_seamless_cube_map create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_seamless_cubemap_per_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_separate_shader_objects create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_atomic_counters create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_bit_encoding create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_draw_parameters create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_group_vote create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_image_load_store create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_image_size create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_objects create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_precision create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_stencil_export create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_storage_buffer_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_subroutine create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_texture_lod create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_100 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_420pack create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_include create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_packing create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shadow create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_shadow_ambient create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_sparse_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_stencil_texturing create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_sync create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_tessellation_shader create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_border_clamp create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_buffer_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_buffer_object_rgb32 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_buffer_range create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_compression create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_compression_bptc create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_compression_rgtc create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_cube_map create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_cube_map_array create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_add create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_combine create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_crossbar create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_dot3 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_float create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_gather create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_mirror_clamp_to_edge create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_mirrored_repeat create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_non_power_of_two create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_query_levels create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_query_lod create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_rectangle create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_rg create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_rgb10_a2ui create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_stencil8 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_storage create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_storage_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_swizzle create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_view create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_timer_query create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_transform_feedback2 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_transform_feedback3 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_transform_feedback_instanced create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_transpose_matrix create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_uniform_buffer_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_array_bgra create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_array_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_attrib_64bit create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_attrib_binding create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_blend create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_buffer_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_program create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_shader create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_type_10f_11f_11f_rev create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_type_2_10_10_10_rev create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_viewport_array create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ARB_window_pos create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATIX_point_sprites create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATIX_texture_env_combine3 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATIX_texture_env_route create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATIX_vertex_shader_output_point_size create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_draw_buffers create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_element_array create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_envmap_bumpmap create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_fragment_shader create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_map_object_buffer create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_meminfo create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_pn_triangles create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_separate_stencil create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_shader_texture_lod create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_text_fragment_shader create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_compression_3dc create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_env_combine3 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_float create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_mirror_once create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_vertex_array_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_vertex_attrib_array_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_ATI_vertex_streams create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_422_pixels create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_Cg_shader create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_abgr create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_bgra create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_bindable_uniform create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_color create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_equation_separate create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_func_separate create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_logic_op create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_minmax create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_subtract create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_clip_volume_hint create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_cmyka create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_color_subtable create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_compiled_vertex_array create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_convolution create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_coordinate_frame create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_copy_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_cull_vertex create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_debug_marker create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_depth_bounds_test create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_direct_state_access create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_draw_buffers2 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_draw_instanced create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_draw_range_elements create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_fog_coord create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_fragment_lighting create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_blit create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_multisample_blit_scaled create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_sRGB create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_geometry_shader4 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_gpu_program_parameters create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_gpu_shader4 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_histogram create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_index_array_formats create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_index_func create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_index_material create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_index_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_light_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_misc_attribute create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_multi_draw_arrays create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_packed_depth_stencil create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_packed_float create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_packed_pixels create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_paletted_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_pixel_buffer_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_pixel_transform create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_pixel_transform_color_table create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_point_parameters create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_polygon_offset create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_provoking_vertex create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_rescale_normal create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_scene_marker create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_secondary_color create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_separate_shader_objects create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_separate_specular_color create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_shader_image_load_store create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_shadow_funcs create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_shared_texture_palette create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_stencil_clear_tag create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_stencil_two_side create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_stencil_wrap create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_subtexture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture3D create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_array create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_buffer_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_dxt1 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_latc create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_rgtc create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_s3tc create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_cube_map create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_edge_clamp create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env_add create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env_combine create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env_dot3 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_filter_anisotropic create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_integer create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_lod_bias create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_mirror_clamp create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_perturb_normal create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_rectangle create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_sRGB create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_sRGB_decode create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_shared_exponent create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_snorm create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_swizzle create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_timer_query create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_transform_feedback create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_array create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_array_bgra create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_attrib_64bit create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_shader create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_weighting create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_EXT_x11_sync_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_GREMEDY_frame_terminator create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_GREMEDY_string_marker create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_HP_convolution_border_modes create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_HP_image_transform create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_HP_occlusion_test create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_HP_texture_lighting create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_IBM_cull_vertex create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_IBM_multimode_draw_arrays create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_IBM_rasterpos_clip create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_IBM_static_data create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_IBM_texture_mirrored_repeat create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_IBM_vertex_array_lists create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_INGR_color_clamp create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_INGR_interlace_read create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_INTEL_map_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_INTEL_parallel_arrays create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_INTEL_texture_scissor create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_KHR_debug create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_KHR_texture_compression_astc_ldr create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_KTX_buffer_region create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_MESAX_texture_stack create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_MESA_pack_invert create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_MESA_resize_buffers create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_MESA_window_pos create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_MESA_ycbcr_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NVX_conditional_render create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NVX_gpu_memory_info create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_bindless_multi_draw_indirect create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_bindless_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_blend_equation_advanced create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_blend_equation_advanced_coherent create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_blend_square create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_compute_program5 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_conditional_render create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_copy_depth_to_color create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_copy_image create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_deep_texture3D create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_depth_buffer_float create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_depth_clamp create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_depth_range_unclamped create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_draw_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_evaluators create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_explicit_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_fence create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_float_buffer create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_fog_distance create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program2 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program4 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program_option create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_framebuffer_multisample_coverage create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_geometry_program4 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_geometry_shader4 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program4 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program5 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program5_mem_extended create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program_fp64 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_shader5 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_half_float create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_light_max_exponent create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_multisample_coverage create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_multisample_filter_hint create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_occlusion_query create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_packed_depth_stencil create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_parameter_buffer_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_parameter_buffer_object2 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_path_rendering create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_pixel_data_range create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_point_sprite create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_present_video create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_primitive_restart create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_register_combiners create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_register_combiners2 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_shader_atomic_counters create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_shader_atomic_float create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_shader_buffer_load create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_shader_storage_buffer_object create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_tessellation_program5 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_texgen_emboss create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_texgen_reflection create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_texture_barrier create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_texture_compression_vtc create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_texture_env_combine4 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_texture_expand_normal create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_texture_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_texture_rectangle create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_texture_shader create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_texture_shader2 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_texture_shader3 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_transform_feedback create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_transform_feedback2 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_vdpau_interop create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_array_range create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_array_range2 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_attrib_integer_64bit create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_buffer_unified_memory create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program1_1 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program2 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program2_option create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program3 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program4 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_NV_video_capture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_OES_byte_coordinates create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_OES_compressed_paletted_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_OES_read_format create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_OES_single_precision create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_OML_interlace create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_OML_resample create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_OML_subsample create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_PGI_misc_hints create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_PGI_vertex_hints create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_REGAL_ES1_0_compatibility create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_REGAL_ES1_1_compatibility create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_REGAL_enable create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_REGAL_error_string create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_REGAL_extension_query create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_REGAL_log create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_REND_screen_coordinates create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_S3_s3tc create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIS_color_range create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIS_detail_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIS_fog_function create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIS_generate_mipmap create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIS_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIS_pixel_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIS_point_line_texgen create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIS_sharpen_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture4D create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_border_clamp create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_edge_clamp create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_filter4 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_lod create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_select create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_async create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_async_histogram create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_async_pixel create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_blend_alpha_minmax create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_clipmap create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_convolution_accuracy create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_depth_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_flush_raster create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_fog_offset create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_fog_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_fragment_specular_lighting create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_framezoom create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_interlace create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_ir_instrument1 create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_list_priority create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_pixel_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_pixel_texture_bits create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_reference_plane create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_resample create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_shadow create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_shadow_ambient create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_sprite create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_tag_sample_buffer create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_add_env create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_coordinate_clamp create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_lod_bias create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_multi_buffer create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_range create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_scale_bias create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_vertex_preclip create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_vertex_preclip_hint create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGIX_ycrcb create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGI_color_matrix create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGI_color_table create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SGI_texture_color_table create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SUNX_constant_data create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SUN_convolution_border_modes create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SUN_global_alpha create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SUN_mesh_array create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SUN_read_video_pixels create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SUN_slice_accum create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SUN_triangle_list create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_SUN_vertex create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_WIN_phong_shading create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_WIN_specular_fog create mode 100644 Engine/lib/glew/auto/extensions/gl/GL_WIN_swap_hint create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_3DFX_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_3DL_stereo_control create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_AMD_gpu_association create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ARB_buffer_region create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ARB_create_context create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ARB_create_context_profile create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ARB_create_context_robustness create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ARB_extensions_string create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ARB_framebuffer_sRGB create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ARB_make_current_read create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ARB_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ARB_pbuffer create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ARB_pixel_format create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ARB_pixel_format_float create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ARB_render_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ARB_robustness_application_isolation create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ARB_robustness_share_group_isolation create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ATI_pixel_format_float create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_ATI_render_texture_rectangle create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_EXT_create_context_es2_profile create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_EXT_create_context_es_profile create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_EXT_depth_float create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_EXT_display_color_table create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_EXT_extensions_string create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_EXT_framebuffer_sRGB create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_EXT_make_current_read create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_EXT_multisample create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_EXT_pbuffer create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_EXT_pixel_format create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_EXT_pixel_format_packed_float create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_EXT_swap_control create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_EXT_swap_control_tear create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_I3D_digital_video_control create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_I3D_gamma create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_I3D_genlock create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_I3D_image_buffer create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_I3D_swap_frame_lock create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_I3D_swap_frame_usage create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_NV_DX_interop create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_NV_DX_interop2 create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_NV_copy_image create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_NV_float_buffer create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_NV_gpu_affinity create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_NV_multisample_coverage create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_NV_present_video create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_NV_render_depth_texture create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_NV_render_texture_rectangle create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_NV_swap_group create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_NV_vertex_array_range create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_NV_video_capture create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_NV_video_output create mode 100644 Engine/lib/glew/auto/extensions/gl/WGL_OML_sync_control create mode 100644 Engine/lib/glew/auto/lib/OpenGL/Spec.pm create mode 100644 Engine/lib/glew/auto/src/footer.html create mode 100644 Engine/lib/glew/auto/src/glew.rc create mode 100644 Engine/lib/glew/auto/src/glew_head.c create mode 100644 Engine/lib/glew/auto/src/glew_head.h create mode 100644 Engine/lib/glew/auto/src/glew_init_gl.c create mode 100644 Engine/lib/glew/auto/src/glew_init_glx.c create mode 100644 Engine/lib/glew/auto/src/glew_init_tail.c create mode 100644 Engine/lib/glew/auto/src/glew_init_wgl.c create mode 100644 Engine/lib/glew/auto/src/glew_license.h create mode 100644 Engine/lib/glew/auto/src/glew_str_glx.c create mode 100644 Engine/lib/glew/auto/src/glew_str_head.c create mode 100644 Engine/lib/glew/auto/src/glew_str_tail.c create mode 100644 Engine/lib/glew/auto/src/glew_str_wgl.c create mode 100644 Engine/lib/glew/auto/src/glew_tail.h create mode 100644 Engine/lib/glew/auto/src/glew_utils.c create mode 100644 Engine/lib/glew/auto/src/glew_utils.h create mode 100644 Engine/lib/glew/auto/src/glewinfo.rc create mode 100644 Engine/lib/glew/auto/src/glewinfo_gl.c create mode 100644 Engine/lib/glew/auto/src/glewinfo_glx.c create mode 100644 Engine/lib/glew/auto/src/glewinfo_head.c create mode 100644 Engine/lib/glew/auto/src/glewinfo_tail.c create mode 100644 Engine/lib/glew/auto/src/glewinfo_wgl.c create mode 100644 Engine/lib/glew/auto/src/glxew_head.h create mode 100644 Engine/lib/glew/auto/src/glxew_mid.h create mode 100644 Engine/lib/glew/auto/src/glxew_tail.h create mode 100644 Engine/lib/glew/auto/src/header.html create mode 100644 Engine/lib/glew/auto/src/khronos_license.h create mode 100644 Engine/lib/glew/auto/src/mesa_license.h create mode 100644 Engine/lib/glew/auto/src/visualinfo.rc create mode 100644 Engine/lib/glew/auto/src/wglew_head.h create mode 100644 Engine/lib/glew/auto/src/wglew_mid.h create mode 100644 Engine/lib/glew/auto/src/wglew_tail.h create mode 100644 Engine/lib/glew/config/Makefile.cygming create mode 100644 Engine/lib/glew/config/Makefile.cygwin create mode 100644 Engine/lib/glew/config/Makefile.darwin create mode 100644 Engine/lib/glew/config/Makefile.darwin-ppc create mode 100644 Engine/lib/glew/config/Makefile.darwin-x86_64 create mode 100644 Engine/lib/glew/config/Makefile.fedora-mingw32 create mode 100644 Engine/lib/glew/config/Makefile.freebsd create mode 100644 Engine/lib/glew/config/Makefile.gnu create mode 100644 Engine/lib/glew/config/Makefile.irix create mode 100644 Engine/lib/glew/config/Makefile.kfreebsd create mode 100644 Engine/lib/glew/config/Makefile.linux create mode 100644 Engine/lib/glew/config/Makefile.linux-mingw32 create mode 100644 Engine/lib/glew/config/Makefile.linux-mingw64 create mode 100644 Engine/lib/glew/config/Makefile.mingw create mode 100644 Engine/lib/glew/config/Makefile.nacl-32 create mode 100644 Engine/lib/glew/config/Makefile.nacl-64 create mode 100644 Engine/lib/glew/config/Makefile.netbsd create mode 100644 Engine/lib/glew/config/Makefile.openbsd create mode 100644 Engine/lib/glew/config/Makefile.solaris create mode 100644 Engine/lib/glew/config/Makefile.solaris-gcc create mode 100644 Engine/lib/glew/config/config.guess create mode 100644 Engine/lib/glew/config/version create mode 100644 Engine/lib/glew/doc/advanced.html create mode 100644 Engine/lib/glew/doc/basic.html create mode 100644 Engine/lib/glew/doc/build.html create mode 100644 Engine/lib/glew/doc/credits.html create mode 100644 Engine/lib/glew/doc/glew.css create mode 100644 Engine/lib/glew/doc/glew.html create mode 100644 Engine/lib/glew/doc/glew.png create mode 100644 Engine/lib/glew/doc/glew.txt create mode 100644 Engine/lib/glew/doc/glxew.html create mode 100644 Engine/lib/glew/doc/gpl.txt create mode 100644 Engine/lib/glew/doc/index.html create mode 100644 Engine/lib/glew/doc/install.html create mode 100644 Engine/lib/glew/doc/khronos.txt create mode 100644 Engine/lib/glew/doc/log.html create mode 100644 Engine/lib/glew/doc/mesa.txt create mode 100644 Engine/lib/glew/doc/new.png create mode 100644 Engine/lib/glew/doc/ogl_sm.jpg create mode 100644 Engine/lib/glew/doc/wglew.html create mode 100644 Engine/lib/glew/glew.pc.in create mode 100644 Engine/lib/glew/include/GL/glew.h create mode 100644 Engine/lib/glew/include/GL/glxew.h create mode 100644 Engine/lib/glew/include/GL/wglew.h create mode 100644 Engine/lib/glew/src/glew.c create mode 100644 Engine/lib/glew/src/glewinfo.c create mode 100644 Engine/lib/glew/src/visualinfo.c diff --git a/Engine/lib/glew/LICENSE.txt b/Engine/lib/glew/LICENSE.txt new file mode 100644 index 000000000..f7078042e --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/Makefile b/Engine/lib/glew/Makefile new file mode 100644 index 000000000..e6f08a72c --- /dev/null +++ b/Engine/lib/glew/Makefile @@ -0,0 +1,402 @@ +#!gmake +## 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. + +include config/version + +SHELL = /bin/sh +SYSTEM ?= $(shell config/config.guess | cut -d - -f 3 | sed -e 's/[0-9\.]//g;') +SYSTEM.SUPPORTED = $(shell test -f config/Makefile.$(SYSTEM) && echo 1) + +ifeq ($(SYSTEM.SUPPORTED), 1) +include config/Makefile.$(SYSTEM) +else +$(error "Platform '$(SYSTEM)' not supported") +endif + +GLEW_DEST ?= /usr +BINDIR ?= $(GLEW_DEST)/bin +LIBDIR ?= $(GLEW_DEST)/lib +INCDIR ?= $(GLEW_DEST)/include/GL + +DIST_NAME ?= glew-$(GLEW_VERSION) +DIST_SRC_ZIP ?= $(shell pwd)/$(DIST_NAME).zip +DIST_SRC_TGZ ?= $(shell pwd)/$(DIST_NAME).tgz +DIST_WIN32 ?= $(shell pwd)/$(DIST_NAME)-win32.zip + +DIST_DIR := $(shell mktemp -d /tmp/glew.XXXXXX)/$(DIST_NAME) + +# To disable stripping of binaries either: +# - use STRIP= on gmake command-line +# - edit this makefile to set STRIP to the empty string +# +# To disable symlinks: +# - use LN= on gmake command-line + +AR ?= ar +INSTALL ?= install +STRIP ?= strip +RM ?= rm -f +LN ?= ln -sf + +ifeq ($(MAKECMDGOALS), debug) +OPT = -g +else +OPT = $(POPT) +endif +INCLUDE = -Iinclude +CFLAGS = $(OPT) $(WARN) $(INCLUDE) $(CFLAGS.EXTRA) + +all debug: glew.lib glew.lib.mx glew.bin + +# GLEW shared and static libraries + +LIB.LDFLAGS := $(LDFLAGS.EXTRA) $(LDFLAGS.GL) +LIB.LIBS := $(GL_LDFLAGS) + +LIB.SRCS := src/glew.c +LIB.SRCS.NAMES := $(notdir $(LIB.SRCS)) + +LIB.OBJS := $(addprefix tmp/$(SYSTEM)/default/static/,$(LIB.SRCS.NAMES)) +LIB.OBJS := $(LIB.OBJS:.c=.o) +LIB.SOBJS := $(addprefix tmp/$(SYSTEM)/default/shared/,$(LIB.SRCS.NAMES)) +LIB.SOBJS := $(LIB.SOBJS:.c=.o) + +LIB.OBJS.MX := $(addprefix tmp/$(SYSTEM)/mx/static/,$(LIB.SRCS.NAMES)) +LIB.OBJS.MX := $(LIB.OBJS.MX:.c=.o) +LIB.SOBJS.MX := $(addprefix tmp/$(SYSTEM)/mx/shared/,$(LIB.SRCS.NAMES)) +LIB.SOBJS.MX := $(LIB.SOBJS.MX:.c=.o) + +glew.lib: lib lib/$(LIB.SHARED) lib/$(LIB.STATIC) glew.pc + +lib: + mkdir lib + +lib/$(LIB.STATIC): $(LIB.OBJS) + $(AR) cr $@ $^ +ifneq ($(STRIP),) + $(STRIP) -x $@ +endif + +lib/$(LIB.SHARED): $(LIB.SOBJS) + $(LD) $(LDFLAGS.SO) -o $@ $^ $(LIB.LDFLAGS) $(LIB.LIBS) +ifneq ($(LN),) + $(LN) $(LIB.SHARED) lib/$(LIB.SONAME) + $(LN) $(LIB.SHARED) lib/$(LIB.DEVLNK) +endif +ifneq ($(STRIP),) + $(STRIP) -x $@ +endif + +tmp/$(SYSTEM)/default/static/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h + @mkdir -p $(dir $@) + $(CC) -DGLEW_NO_GLU -DGLEW_STATIC $(CFLAGS) $(CFLAGS.SO) -o $@ -c $< + +tmp/$(SYSTEM)/default/shared/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h + @mkdir -p $(dir $@) + $(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $< + +# Force re-write of glew.pc, GLEW_DEST can vary + +.PHONY: glew.pc + +glew.pc: glew.pc.in + sed \ + -e "s|@prefix@|$(GLEW_DEST)|g" \ + -e "s|@libdir@|$(LIBDIR)|g" \ + -e "s|@exec_prefix@|$(BINDIR)|g" \ + -e "s|@includedir@|$(INCDIR)|g" \ + -e "s|@version@|$(GLEW_VERSION)|g" \ + -e "s|@cflags@||g" \ + -e "s|@libname@|GLEW|g" \ + < $< > $@ + +# GLEW MX static and shared libraries + +glew.lib.mx: lib lib/$(LIB.SHARED.MX) lib/$(LIB.STATIC.MX) glewmx.pc + +lib/$(LIB.STATIC.MX): $(LIB.OBJS.MX) + $(AR) cr $@ $^ + +lib/$(LIB.SHARED.MX): $(LIB.SOBJS.MX) + $(LD) $(LDFLAGS.SO.MX) -o $@ $^ $(LIB.LDFLAGS) $(LIB.LIBS) +ifneq ($(LN),) + $(LN) $(LIB.SHARED.MX) lib/$(LIB.SONAME.MX) + $(LN) $(LIB.SHARED.MX) lib/$(LIB.DEVLNK.MX) +endif +ifneq ($(STRIP),) + $(STRIP) -x $@ +endif + +tmp/$(SYSTEM)/mx/static/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h + @mkdir -p $(dir $@) + $(CC) -DGLEW_NO_GLU -DGLEW_MX -DGLEW_STATIC $(CFLAGS) $(CFLAGS.SO) -o $@ -c $< + +tmp/$(SYSTEM)/mx/shared/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h + @mkdir -p $(dir $@) + $(CC) -DGLEW_NO_GLU -DGLEW_MX $(CFLAGS) $(CFLAGS.SO) -o $@ -c $< + +# Force re-write of glewmx.pc, GLEW_DEST can vary + +.PHONY: glewmx.pc + +glewmx.pc: glew.pc.in + sed \ + -e "s|@prefix@|$(GLEW_DEST)|g" \ + -e "s|@libdir@|$(LIBDIR)|g" \ + -e "s|@exec_prefix@|$(BINDIR)|g" \ + -e "s|@includedir@|$(INCDIR)|g" \ + -e "s|@version@|$(GLEW_VERSION)|g" \ + -e "s|@cflags@|-DGLEW_MX|g" \ + -e "s|@libname@|GLEWmx|g" \ + < $< > $@ + +# GLEW utility programs + +BIN.LIBS = -Llib $(LDFLAGS.DYNAMIC) -l$(NAME) $(LDFLAGS.EXTRA) $(LDFLAGS.GL) + +GLEWINFO.BIN := glewinfo$(BIN.SUFFIX) +GLEWINFO.BIN.SRC := src/glewinfo.c +GLEWINFO.BIN.OBJ := $(addprefix tmp/$(SYSTEM)/default/shared/,$(notdir $(GLEWINFO.BIN.SRC))) +GLEWINFO.BIN.OBJ := $(GLEWINFO.BIN.OBJ:.c=.o) + +VISUALINFO.BIN := visualinfo$(BIN.SUFFIX) +VISUALINFO.BIN.SRC := src/visualinfo.c +VISUALINFO.BIN.OBJ := $(addprefix tmp/$(SYSTEM)/default/shared/,$(notdir $(VISUALINFO.BIN.SRC))) +VISUALINFO.BIN.OBJ := $(VISUALINFO.BIN.OBJ:.c=.o) + +# Don't build glewinfo or visualinfo for NaCL, yet. + +ifneq ($(filter nacl%,$(SYSTEM)),) +glew.bin: glew.lib bin +else +glew.bin: glew.lib bin bin/$(GLEWINFO.BIN) bin/$(VISUALINFO.BIN) +endif + +bin: + mkdir bin + +bin/$(GLEWINFO.BIN): $(GLEWINFO.BIN.OBJ) lib/$(LIB.SHARED) + $(CC) $(CFLAGS) -o $@ $(GLEWINFO.BIN.OBJ) $(BIN.LIBS) +ifneq ($(STRIP),) + $(STRIP) -x $@ +endif + +bin/$(VISUALINFO.BIN): $(VISUALINFO.BIN.OBJ) lib/$(LIB.SHARED) + $(CC) $(CFLAGS) -o $@ $(VISUALINFO.BIN.OBJ) $(BIN.LIBS) +ifneq ($(STRIP),) + $(STRIP) -x $@ +endif + +$(GLEWINFO.BIN.OBJ): $(GLEWINFO.BIN.SRC) include/GL/glew.h include/GL/wglew.h include/GL/glxew.h + @mkdir -p $(dir $@) + $(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $< + +$(VISUALINFO.BIN.OBJ): $(VISUALINFO.BIN.SRC) include/GL/glew.h include/GL/wglew.h include/GL/glxew.h + @mkdir -p $(dir $@) + $(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $< + +# Install targets + +install.all: install install.mx install.bin + +install: install.include install.lib install.pkgconfig + +install.mx: install.include install.lib.mx install.pkgconfig.mx + +install.lib: glew.lib + $(INSTALL) -d -m 0755 $(LIBDIR) +# runtime +ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),) + $(INSTALL) -d -m 0755 $(BINDIR) + $(INSTALL) -m 0755 lib/$(LIB.SHARED) $(BINDIR)/ +else + $(INSTALL) -m 0644 lib/$(LIB.SHARED) $(LIBDIR)/ +endif +ifneq ($(LN),) + $(LN) $(LIB.SHARED) $(LIBDIR)/$(LIB.SONAME) +endif + +# development files +ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),) + $(INSTALL) -m 0644 lib/$(LIB.DEVLNK) $(LIBDIR)/ +endif +ifneq ($(LN),) + $(LN) $(LIB.SHARED) $(LIBDIR)/$(LIB.DEVLNK) +endif + $(INSTALL) -m 0644 lib/$(LIB.STATIC) $(LIBDIR)/ + +install.lib.mx: glew.lib.mx + $(INSTALL) -d -m 0755 $(LIBDIR) +# runtime +ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),) + $(INSTALL) -d -m 0755 $(BINDIR) + $(INSTALL) -m 0755 lib/$(LIB.SHARED.MX) $(BINDIR)/ +else + $(INSTALL) -m 0644 lib/$(LIB.SHARED.MX) $(LIBDIR)/ +endif +ifneq ($(LN),) + $(LN) $(LIB.SHARED.MX) $(LIBDIR)/$(LIB.SONAME.MX) +endif +# development files +ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),) + $(INSTALL) -m 0644 lib/$(LIB.DEVLNK.MX) $(LIBDIR)/ +endif +ifneq ($(LN),) + $(LN) $(LIB.SHARED.MX) $(LIBDIR)/$(LIB.DEVLNK.MX) +endif + $(INSTALL) -m 0644 lib/$(LIB.STATIC.MX) $(LIBDIR)/ + +install.bin: glew.bin + $(INSTALL) -d -m 0755 $(BINDIR) + $(INSTALL) -s -m 0755 bin/$(GLEWINFO.BIN) bin/$(VISUALINFO.BIN) $(BINDIR)/ + +install.include: + $(INSTALL) -d -m 0755 $(INCDIR) + $(INSTALL) -m 0644 include/GL/wglew.h $(INCDIR)/ + $(INSTALL) -m 0644 include/GL/glew.h $(INCDIR)/ + $(INSTALL) -m 0644 include/GL/glxew.h $(INCDIR)/ + +install.pkgconfig: glew.pc + $(INSTALL) -d -m 0755 $(LIBDIR) + $(INSTALL) -d -m 0755 $(LIBDIR)/pkgconfig + $(INSTALL) -m 0644 glew.pc $(LIBDIR)/pkgconfig/ + +install.pkgconfig.mx: glewmx.pc + $(INSTALL) -d -m 0755 $(LIBDIR) + $(INSTALL) -d -m 0755 $(LIBDIR)/pkgconfig + $(INSTALL) -m 0644 glewmx.pc $(LIBDIR)/pkgconfig/ + +uninstall: + $(RM) $(INCDIR)/wglew.h + $(RM) $(INCDIR)/glew.h + $(RM) $(INCDIR)/glxew.h + $(RM) $(LIBDIR)/$(LIB.DEVLNK) $(LIBDIR)/$(LIB.DEVLNK.MX) +ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),) + $(RM) $(BINDIR)/$(LIB.SHARED) $(BINDIR)/$(LIB.SHARED.MX) +else + $(RM) $(LIBDIR)/$(LIB.SONAME) $(LIBDIR)/$(LIB.SONAME.MX) + $(RM) $(LIBDIR)/$(LIB.SHARED) $(LIBDIR)/$(LIB.SHARED.MX) +endif + $(RM) $(LIBDIR)/$(LIB.STATIC) $(LIBDIR)/$(LIB.STATIC.MX) + $(RM) $(BINDIR)/$(GLEWINFO.BIN) $(BINDIR)/$(VISUALINFO.BIN) + +clean: + $(RM) -r tmp/ + $(RM) -r lib/ + $(RM) -r bin/ + $(RM) glew.pc glewmx.pc + +distclean: clean + find . -name \*~ | xargs $(RM) + find . -name .\*.sw\? | xargs $(RM) + +# Distributions + +dist-win32: + $(RM) -r $(DIST_DIR) + mkdir -p $(DIST_DIR) + cp -a include $(DIST_DIR) + cp -a doc $(DIST_DIR) + cp -a *.txt $(DIST_DIR) + cp -a bin $(DIST_DIR) + cp -a lib $(DIST_DIR) + $(RM) -f $(DIST_DIR)/bin/*/*/*.pdb $(DIST_DIR)/bin/*/*/*.exp + $(RM) -f $(DIST_DIR)/bin/*/*/glewinfo-*.exe $(DIST_DIR)/bin/*/*/visualinfo-*.exe + $(RM) -f $(DIST_DIR)/lib/*/*/*.pdb $(DIST_DIR)/lib/*/*/*.exp + unix2dos $(DIST_DIR)/include/GL/*.h + unix2dos $(DIST_DIR)/doc/*.txt + unix2dos $(DIST_DIR)/doc/*.html + unix2dos $(DIST_DIR)/*.txt + rm -f $(DIST_WIN32) + cd $(DIST_DIR)/.. && zip -rv9 $(DIST_WIN32) $(DIST_NAME) + $(RM) -r $(DIST_DIR) + +dist-src: + $(RM) -r $(DIST_DIR) + mkdir -p $(DIST_DIR) + mkdir -p $(DIST_DIR)/bin + mkdir -p $(DIST_DIR)/lib + cp -a auto $(DIST_DIR) + $(RM) -Rf $(DIST_DIR)/auto/registry + cp -a build $(DIST_DIR) + cp -a config $(DIST_DIR) + cp -a src $(DIST_DIR) + cp -a doc $(DIST_DIR) + cp -a include $(DIST_DIR) + cp -a *.txt $(DIST_DIR) + cp -a Makefile $(DIST_DIR) + cp -a glew.pc.in $(DIST_DIR) + find $(DIST_DIR) -name '*.o' | xargs $(RM) -r + find $(DIST_DIR) -name '*~' | xargs $(RM) -r + find $(DIST_DIR) -name CVS -o -name .cvsignore | xargs $(RM) -r + find $(DIST_DIR) -name .svn | xargs $(RM) -r + find $(DIST_DIR) -name "*.patch" | xargs $(RM) -r + dos2unix $(DIST_DIR)/Makefile + dos2unix $(DIST_DIR)/auto/Makefile + dos2unix $(DIST_DIR)/config/* + unix2dos $(DIST_DIR)/auto/core/* + unix2dos $(DIST_DIR)/auto/extensions/* + find $(DIST_DIR) -name '*.h' | xargs unix2dos + find $(DIST_DIR) -name '*.c' | xargs unix2dos + find $(DIST_DIR) -name '*.txt' | xargs unix2dos + find $(DIST_DIR) -name '*.html' | xargs unix2dos + find $(DIST_DIR) -name '*.css' | xargs unix2dos + find $(DIST_DIR) -name '*.sh' | xargs unix2dos + find $(DIST_DIR) -name '*.pl' | xargs unix2dos + find $(DIST_DIR) -name 'Makefile' | xargs unix2dos + find $(DIST_DIR) -name '*.in' | xargs unix2dos + find $(DIST_DIR) -name '*.pm' | xargs unix2dos + find $(DIST_DIR) -name '*.rc' | xargs unix2dos + rm -f $(DIST_SRC_ZIP) + cd $(DIST_DIR)/.. && zip -rv9 $(DIST_SRC_ZIP) $(DIST_NAME) + dos2unix $(DIST_DIR)/Makefile + dos2unix $(DIST_DIR)/auto/Makefile + dos2unix $(DIST_DIR)/config/* + dos2unix $(DIST_DIR)/auto/core/* + dos2unix $(DIST_DIR)/auto/extensions/* + find $(DIST_DIR) -name '*.h' | xargs dos2unix + find $(DIST_DIR) -name '*.c' | xargs dos2unix + find $(DIST_DIR) -name '*.txt' | xargs dos2unix + find $(DIST_DIR) -name '*.html' | xargs dos2unix + find $(DIST_DIR) -name '*.css' | xargs dos2unix + find $(DIST_DIR) -name '*.sh' | xargs dos2unix + find $(DIST_DIR) -name '*.pl' | xargs dos2unix + find $(DIST_DIR) -name 'Makefile' | xargs dos2unix + find $(DIST_DIR) -name '*.in' | xargs dos2unix + find $(DIST_DIR) -name '*.pm' | xargs dos2unix + find $(DIST_DIR) -name '*.rc' | xargs dos2unix + rm -f $(DIST_SRC_TGZ) + cd $(DIST_DIR)/.. && env GZIP=-9 tar cvzf $(DIST_SRC_TGZ) $(DIST_NAME) + $(RM) -r $(DIST_DIR) + +extensions: + $(MAKE) -C auto + +.PHONY: clean distclean tardist dist-win32 dist-src diff --git a/Engine/lib/glew/README.txt b/Engine/lib/glew/README.txt new file mode 100644 index 000000000..1b19c5352 --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/TODO.txt b/Engine/lib/glew/TODO.txt new file mode 100644 index 000000000..d2701b652 --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/auto/Makefile b/Engine/lib/glew/auto/Makefile new file mode 100644 index 000000000..113313f2a --- /dev/null +++ b/Engine/lib/glew/auto/Makefile @@ -0,0 +1,389 @@ +## Copyright (C) 2002-2008, Marcelo E. Magallon +## Copyright (C) 2002-2008, Milan Ikits +## +## This program is distributed under the terms and conditions of the GNU +## General Public License Version 2 as published by the Free Software +## Foundation or, at your option, any later version. + +include ../config/version + +#GLEW_SPLIT_SOURCE = yes + +SHELL = bash + +### Use git repository for GL extension specifications + +GIT_CLONE ?= git clone --branch glew https://github.com/nigels-com/glfixes.git + +### +### Conventional desktop OpenGL settings +### + +REGISTRY = registry/gl/specs +EXT = extensions/gl +FILTER = filter_gl_ext.sh +CORE = core/gl +REGISTRY_URL = http://www.opengl.org/registry/ + +### +### Experimental OpenGL ES settings +### + +# REGISTRY = registry/gles +# EXT = extensions/gles +# FILTER = filter_gles_ext.sh +# CORE = core/gles +# REGISTRY_URL = http://www.khronos.org/registry/gles/ + +BIN = bin +SRC = src +BLACKLIST = blacklist + +GL_CORE_SPEC := $(CORE)/GL_VERSION* +GLX_CORE_SPEC := $(CORE)/GLX_VERSION* +ifeq (custom,$(MAKECMDGOALS)) +#GL_CORE_SPEC := $(shell grep GL_VERSION custom.txt | perl -pi -e "s=^=$(CORE)/=g;") +GL_EXT_SPEC := $(shell grep "^[ \t]*GL_" custom.txt | grep -v GL_VERSION | perl -pi -e "s=^=$(EXT)/=g;") +WGL_EXT_SPEC := $(shell grep "^[ \t]*WGL_" custom.txt | perl -pi -e "s=^=$(EXT)/=g;") +#GLX_CORE_SPEC := $(shell grep GLX_VERSION custom.txt | perl -pi -e "s=^=$(CORE)/=g;") +GLX_EXT_SPEC := $(shell grep "^[ \t]*GLX_" custom.txt | grep -v GLX_VERSION | perl -pi -e "s=^=$(EXT)/=g;") +else +GL_EXT_SPEC := $(EXT)/GL_* +WGL_EXT_SPEC := $(EXT)/WGL_* +GLX_EXT_SPEC := $(EXT)/GLX_* +endif + +PARSE_SPEC = parse_spec.pl +SYSTEM = $(strip $(shell uname -s)) + +TOP = .. +I.DEST = $(TOP)/include/GL +S.DEST = $(TOP)/src +D.DEST = $(TOP)/doc +B.DEST = $(TOP)/build + +I.TARGETS = \ + $(I.DEST)/glew.h \ + $(I.DEST)/wglew.h \ + $(I.DEST)/glxew.h + +ifeq (yes,$(GLEW_SPLIT_SOURCE)) +S.TARGETS = \ + $(S.DEST)/glew_def.c \ + $(S.DEST)/glew_init.c \ + $(S.DEST)/glew_str.c \ + $(S.DEST)/glewinfo.c +else +S.TARGETS = \ + $(S.DEST)/glew.c \ + $(S.DEST)/glewinfo.c +endif + +D.TARGETS = \ + $(D.DEST)/index.html \ + $(D.DEST)/install.html \ + $(D.DEST)/basic.html \ + $(D.DEST)/advanced.html \ + $(D.DEST)/build.html \ + $(D.DEST)/credits.html \ + $(D.DEST)/log.html \ + $(D.DEST)/glew.html \ + $(D.DEST)/wglew.html \ + $(D.DEST)/glxew.html + +B.TARGETS = \ + $(B.DEST)/glew.rc \ + $(B.DEST)/glewinfo.rc \ + $(B.DEST)/visualinfo.rc + +all custom: $(I.TARGETS) $(S.TARGETS) $(D.TARGETS) $(B.TARGETS) + +registry: $(REGISTRY)/.dummy +ext: $(EXT)/.dummy + +$(REGISTRY)/.dummy: + @echo "--------------------------------------------------------------------" + @echo "Downloading registry" + @echo "--------------------------------------------------------------------" + $(GIT_CLONE) registry + touch $@ + +$(EXT)/.dummy: $(REGISTRY)/.dummy + @echo "--------------------------------------------------------------------" + @echo "Creating descriptors" + @echo "--------------------------------------------------------------------" + rm -rf $(EXT) + $(BIN)/update_ext.sh $(EXT) $(REGISTRY) $(BLACKLIST) + $(BIN)/$(FILTER) $(EXT) +ifeq ($(patsubst Darwin%,Darwin,$(SYSTEM)), Darwin) + find $(CORE) -maxdepth 1 -type f | grep -v VERSION | grep -v "~" | \ + xargs -J % cp % $(EXT) +else + find $(CORE) -maxdepth 1 -type f | grep -v VERSION | grep -v "~" | \ + xargs cp --target-directory=$(EXT) +endif + touch $@ + +$(I.DEST)/glew.h: $(EXT)/.dummy + @echo "--------------------------------------------------------------------" + @echo "Creating glew.h" + @echo "--------------------------------------------------------------------" + test -d $(I.DEST) || mkdir -p $(I.DEST) + cp -f $(SRC)/glew_license.h $@ + cat $(SRC)/mesa_license.h >> $@ + cat $(SRC)/khronos_license.h >> $@ + cat $(SRC)/glew_head.h >> $@ + $(BIN)/make_header.pl GLAPIENTRY GL $(GL_CORE_SPEC) >> $@ + $(BIN)/make_header.pl GLAPIENTRY GL $(GL_EXT_SPEC) >> $@ + echo -e "/* ------------------------------------------------------------------------- */\n\n#if defined(GLEW_MX) && defined(_WIN32)\n#define GLEW_FUN_EXPORT\n#else\n#define GLEW_FUN_EXPORT GLEWAPI\n#endif /* GLEW_MX */\n" >> $@ + echo -e "#if defined(GLEW_MX)\n#define GLEW_VAR_EXPORT\n#else\n#define GLEW_VAR_EXPORT GLEWAPI\n#endif /* GLEW_MX */\n" >> $@ + echo -e "#if defined(GLEW_MX) && defined(_WIN32)\nstruct GLEWContextStruct\n{\n#endif /* GLEW_MX */" >> $@ + $(BIN)/make_struct_fun.pl GLEW_FUN_EXPORT $(GL_CORE_SPEC) $(GL_EXT_SPEC) >> $@ + echo -e "\n#if defined(GLEW_MX) && !defined(_WIN32)\nstruct GLEWContextStruct\n{\n#endif /* GLEW_MX */\n" >> $@ + $(BIN)/make_struct_var.pl GLEW_VAR_EXPORT $(GL_CORE_SPEC) $(GL_EXT_SPEC) >> $@ + echo -e "\n#ifdef GLEW_MX\n}; /* GLEWContextStruct */\n#endif /* GLEW_MX */\n" >> $@ + perl -e "s/GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2;/GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1;\nGLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2;/" -pi $@ + rm -f $@.bak + cat $(SRC)/glew_tail.h >> $@ + +$(I.DEST)/wglew.h: $(EXT)/.dummy + @echo "--------------------------------------------------------------------" + @echo "Creating wglew.h" + @echo "--------------------------------------------------------------------" + cp -f $(SRC)/glew_license.h $@ + cat $(SRC)/khronos_license.h >> $@ + cat $(SRC)/wglew_head.h >> $@ + $(BIN)/make_header.pl WINAPI WGL $(WGL_EXT_SPEC) >> $@ + cat $(SRC)/wglew_mid.h >> $@ + echo -e "\n#ifdef GLEW_MX\nstruct WGLEWContextStruct\n{\n#endif /* GLEW_MX */" >> $@ + $(BIN)/make_struct_fun.pl WGLEW_FUN_EXPORT $(WGL_EXT_SPEC) >> $@ + $(BIN)/make_struct_var.pl WGLEW_VAR_EXPORT $(WGL_EXT_SPEC) >> $@ + echo -e "\n#ifdef GLEW_MX\n}; /* WGLEWContextStruct */\n#endif /* GLEW_MX */\n" >> $@ + cat $(SRC)/wglew_tail.h >> $@ + +$(I.DEST)/glxew.h: $(EXT)/.dummy + @echo "--------------------------------------------------------------------" + @echo "Creating glxew.h" + @echo "--------------------------------------------------------------------" + cp -f $(SRC)/glew_license.h $@ + cat $(SRC)/mesa_license.h >> $@ + cat $(SRC)/khronos_license.h >> $@ + cat $(SRC)/glxew_head.h >> $@ + $(BIN)/make_header.pl "" GLX $(GLX_CORE_SPEC) >> $@ + $(BIN)/make_header.pl "" GLX $(GLX_EXT_SPEC) >> $@ + cat $(SRC)/glxew_mid.h >> $@ + $(BIN)/make_struct_fun.pl GLXEW_FUN_EXPORT $(GLX_CORE_SPEC) $(GLX_EXT_SPEC) >> $@ + echo -e "\n#if defined(GLEW_MX)\nstruct GLXEWContextStruct\n{\n#endif /* GLEW_MX */\n" >> $@ + $(BIN)/make_struct_var.pl GLXEW_VAR_EXPORT $(GLX_CORE_SPEC) $(GLX_EXT_SPEC) >> $@ + echo -e "\n#ifdef GLEW_MX\n}; /* GLXEWContextStruct */\n#endif /* GLEW_MX */\n" >> $@ + perl -e "s/GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;/GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0;\nGLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1;\nGLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;/" -pi $@ + cat $(SRC)/glxew_tail.h >> $@ + +$(S.DEST)/glew.c: $(EXT)/.dummy + @echo "--------------------------------------------------------------------" + @echo "Creating glew.c" + @echo "--------------------------------------------------------------------" + cp -f $(SRC)/glew_license.h $@ + cat $(SRC)/glew_head.c >> $@ + echo -e "\n#if !defined(_WIN32) || !defined(GLEW_MX)" >> $@ + $(BIN)/make_def_fun.pl GL $(GL_CORE_SPEC) >> $@ + $(BIN)/make_def_fun.pl GL $(GL_EXT_SPEC) >> $@ + echo -e "\n#endif /* !WIN32 || !GLEW_MX */" >> $@ + echo -e "\n#if !defined(GLEW_MX)" >> $@; + echo -e "\nGLboolean __GLEW_VERSION_1_1 = GL_FALSE;" >> $@ + $(BIN)/make_def_var.pl GL $(GL_CORE_SPEC) >> $@ + $(BIN)/make_def_var.pl GL $(GL_EXT_SPEC) >> $@ + echo -e "\n#endif /* !GLEW_MX */\n" >> $@; + $(BIN)/make_init.pl GL $(GL_CORE_SPEC) >> $@ + $(BIN)/make_init.pl GL $(GL_EXT_SPEC) >> $@ + cat $(SRC)/glew_init_gl.c >> $@ + $(BIN)/make_list.pl $(GL_CORE_SPEC) | grep -v '\"GL_VERSION' >> $@ + $(BIN)/make_list.pl $(GL_EXT_SPEC) >> $@ + echo -e "\n return GLEW_OK;\n}\n" >> $@ + echo -e "\n#if defined(_WIN32)" >> $@ + echo -e "\n#if !defined(GLEW_MX)" >> $@ + $(BIN)/make_def_fun.pl WGL $(WGL_EXT_SPEC) >> $@ + $(BIN)/make_def_var.pl WGL $(WGL_EXT_SPEC) >> $@ + echo -e "\n#endif /* !GLEW_MX */\n" >> $@; + $(BIN)/make_init.pl WGL $(WGL_EXT_SPEC) >> $@ + cat $(SRC)/glew_init_wgl.c >> $@ + $(BIN)/make_list.pl $(WGL_EXT_SPEC) >> $@ + echo -e "\n return GLEW_OK;\n}" >> $@; + echo -e "\n#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))" >> $@ + $(BIN)/make_def_fun.pl GLX $(GLX_CORE_SPEC) >> $@ + $(BIN)/make_def_fun.pl GLX $(GLX_EXT_SPEC) >> $@ + echo -e "\n#if !defined(GLEW_MX)" >> $@; + echo -e "\nGLboolean __GLXEW_VERSION_1_0 = GL_FALSE;" >> $@ + echo -e "GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;" >> $@ + $(BIN)/make_def_var.pl GLX $(GLX_CORE_SPEC) >> $@ + $(BIN)/make_def_var.pl GLX $(GLX_EXT_SPEC) >> $@ + echo -e "\n#endif /* !GLEW_MX */\n" >> $@; + $(BIN)/make_init.pl GLX $(GLX_CORE_SPEC) >> $@ + $(BIN)/make_init.pl GLX $(GLX_EXT_SPEC) >> $@ + cat $(SRC)/glew_init_glx.c >> $@ + $(BIN)/make_list.pl $(CORE)/GLX_VERSION_1_3 | grep -v '\"GLX_VERSION' >> $@ + $(BIN)/make_list.pl $(GLX_EXT_SPEC) >> $@ + echo -e "\n return GLEW_OK;\n}" >> $@ + echo -e "\n#endif /* !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */\n" >> $@; + cat $(SRC)/glew_init_tail.c >> $@ + cat $(SRC)/glew_str_head.c >> $@ + $(BIN)/make_str.pl $(GL_CORE_SPEC) $(GL_EXT_SPEC) >> $@ + cat $(SRC)/glew_str_wgl.c >> $@ + $(BIN)/make_str.pl $(WGL_EXT_SPEC) >> $@ + cat $(SRC)/glew_str_glx.c >> $@ + $(BIN)/make_str.pl $(GLX_CORE_SPEC) $(GLX_EXT_SPEC) >> $@ + cat $(SRC)/glew_str_tail.c >> $@ + perl -e "s/GLEW_VERSION_STRING/$(GLEW_VERSION)/g" -pi $@ + perl -e "s/GLEW_VERSION_MAJOR_STRING/$(GLEW_MAJOR)/g" -pi $@ + perl -e "s/GLEW_VERSION_MINOR_STRING/$(GLEW_MINOR)/g" -pi $@ + perl -e "s/GLEW_VERSION_MICRO_STRING/$(GLEW_MICRO)/g" -pi $@ + perl -e "s/GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader\(GLEW_CONTEXT_ARG_VAR_INIT\);/{ GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); _glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); }/g" -pi $@ + perl -e "s/\(\(glColorSubTable = /((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)\"glBlendEquation\")) == NULL) || r;\n r = ((glColorSubTable = /g" -pi $@ + rm -f $@.bak + +$(S.DEST)/glew_def.c: $(EXT)/.dummy + cp -f $(SRC)/glew_license.h $@ + echo -e "#include \"glew_utils.h\"\n\n#if !defined(_WIN32) || !defined(GLEW_MX)" >> $@ + $(BIN)/make_def_fun.pl GL $(GL_CORE_SPEC) >> $@ + $(BIN)/make_def_fun.pl GL $(GL_EXT_SPEC) >> $@ + echo -e "\n#endif /* !WIN32 || !GLEW_MX */" >> $@ + echo -e "\n#if !defined(GLEW_MX)\n\nGLboolean __GLEW_VERSION_1_1 = GL_FALSE;" >> $@ + $(BIN)/make_def_var.pl GL $(GL_CORE_SPEC) >> $@ + $(BIN)/make_def_var.pl GL $(GL_EXT_SPEC) >> $@ + echo -e "\n#if defined(_WIN32)" >> $@ + $(BIN)/make_def_fun.pl WGL $(WGL_EXT_SPEC) >> $@ + $(BIN)/make_def_var.pl WGL $(WGL_EXT_SPEC) >> $@ + echo -e "\n#endif /* _WIN32 */" >> $@ + echo -e "\n#endif /* !GLEW_MX */" >> $@; + echo -e "\n#if !defined(_WIN32) && !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))" >> $@ + $(BIN)/make_def_fun.pl GLX $(GLX_CORE_SPEC) >> $@ + $(BIN)/make_def_fun.pl GLX $(GLX_EXT_SPEC) >> $@ + echo -e "\n#if !defined(GLEW_MX)" >> $@; + echo -e "\nGLboolean __GLXEW_VERSION_1_0 = GL_FALSE;" >> $@ + echo -e "GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;" >> $@ + $(BIN)/make_def_var.pl GLX $(GLX_CORE_SPEC) >> $@ + $(BIN)/make_def_var.pl GLX $(GLX_EXT_SPEC) >> $@ + echo -e "\n#endif /* !GLEW_MX */" >> $@; + echo -e "\n#endif /* !defined(_WIN32) && !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */" >> $@; + rm -f $@.bak + +$(S.DEST)/glew_init.c: $(EXT)/.dummy + cp -f $(SRC)/glew_license.h $@ + echo -e "#include \"glew_utils.h\"\n" >> $@ + $(BIN)/make_init.pl GL $(GL_CORE_SPEC) >> $@ + $(BIN)/make_init.pl GL $(GL_EXT_SPEC) >> $@ + cat $(SRC)/glew_init_gl.c >> $@ + $(BIN)/make_list.pl $(GL_CORE_SPEC) | grep -v '\"GL_VERSION' >> $@ + $(BIN)/make_list.pl $(GL_EXT_SPEC) >> $@ + echo -e "\n return GLEW_OK;\n}\n\n#if defined(_WIN32)\n" >> $@; + $(BIN)/make_init.pl WGL $(WGL_EXT_SPEC) >> $@ + cat $(SRC)/glew_init_wgl.c >> $@ + $(BIN)/make_list.pl $(WGL_EXT_SPEC) >> $@ + echo -e "\n return GLEW_OK;\n}\n\n" >> $@; + echo -e "\n#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)\n" >> $@ + $(BIN)/make_init.pl GLX $(GLX_CORE_SPEC) >> $@ + $(BIN)/make_init.pl GLX $(GLX_EXT_SPEC) >> $@ + cat $(SRC)/glew_init_glx.c >> $@ + $(BIN)/make_list.pl $(CORE)/GLX_VERSION_1_3 | grep -v '\"GLX_VERSION' >> $@ + $(BIN)/make_list.pl $(GLX_EXT_SPEC) >> $@ + echo -e "\n return GLEW_OK;\n}\n\n#endif /* !__APPLE__ || GLEW_APPLE_GLX */\n" >> $@; + cat $(SRC)/glew_init_tail.c >> $@ + perl -e "s/GLEW_VERSION_STRING/$(GLEW_VERSION)/g" -pi $@ + perl -e "s/GLEW_VERSION_MAJOR_STRING/$(GLEW_MAJOR)/g" -pi $@ + perl -e "s/GLEW_VERSION_MINOR_STRING/$(GLEW_MINOR)/g" -pi $@ + perl -e "s/GLEW_VERSION_MICRO_STRING/$(GLEW_MICRO)/g" -pi $@ + perl -e "s/GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader\(GLEW_CONTEXT_ARG_VAR_INIT\);/{ GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); _glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); }/g" -pi $@ + perl -e "s/\(\(glBlendColor = /((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)\"glBlendEquation\")) == NULL) || r;\n r = ((glBlendColor = /g" -pi $@ + rm -f $@.bak + +$(S.DEST)/glew_str.c: $(EXT)/.dummy + cp -f $(SRC)/glew_license.h $@ + echo -e "\n#include \"glew_utils.h\"\n" >> $@ + cat $(SRC)/glew_str_head.c >> $@ + $(BIN)/make_str.pl $(GL_CORE_SPEC) $(GL_EXT_SPEC) >> $@ + cat $(SRC)/glew_str_wgl.c >> $@ + $(BIN)/make_str.pl $(WGL_EXT_SPEC) >> $@ + cat $(SRC)/glew_str_glx.c >> $@ + $(BIN)/make_str.pl $(GLX_CORE_SPEC) $(GLX_EXT_SPEC) >> $@ + cat $(SRC)/glew_str_tail.c >> $@ +# perl -e "s/GLEW_VERSION_STRING/$(GLEW_VERSION)/g" -pi $@ +# perl -e "s/GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader\(GLEW_CONTEXT_ARG_VAR_INIT\);/{ GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); _glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); }/g" -pi $@ + rm -f $@.bak + +$(S.DEST)/glewinfo.c: $(EXT)/.dummy + @echo "--------------------------------------------------------------------" + @echo "Creating glewinfo.c" + @echo "--------------------------------------------------------------------" + cp -f $(SRC)/glew_license.h $@ + cat $(SRC)/glewinfo_head.c >> $@ + $(BIN)/make_info.pl $(GL_CORE_SPEC) >> $@ + $(BIN)/make_info.pl $(GL_EXT_SPEC) >> $@ + echo -e "#ifdef _WIN32\n" >> $@ + $(BIN)/make_info.pl $(WGL_EXT_SPEC) >> $@ + echo -e "#else /* _UNIX */\n" >> $@ + $(BIN)/make_info.pl $(GLX_CORE_SPEC) >> $@ + $(BIN)/make_info.pl $(GLX_EXT_SPEC) >> $@ + echo -e "#endif /* _WIN32 */\n" >> $@ + + cat $(SRC)/glewinfo_gl.c >> $@ + $(BIN)/make_info_list.pl $(GL_CORE_SPEC) >> $@ + $(BIN)/make_info_list.pl $(GL_EXT_SPEC) >> $@ + cat $(SRC)/glewinfo_wgl.c >> $@ + $(BIN)/make_info_list.pl $(WGL_EXT_SPEC) >> $@ + cat $(SRC)/glewinfo_glx.c >> $@ + $(BIN)/make_info_list.pl $(GLX_CORE_SPEC) >> $@ + $(BIN)/make_info_list.pl $(GLX_EXT_SPEC) >> $@ + cat $(SRC)/glewinfo_tail.c >> $@ + perl -e 's/"glColorSubTable"/"glBlendEquation", glBlendEquation == NULL);\n glewInfoFunc("glColorSubTable"/g' -pi $@ + rm -f $@.bak + +# Update documentation + +$(D.DEST)/%.html: doc/%.html + @echo "--------------------------------------------------------------------" + @echo "Creating $(@F)" + @echo "--------------------------------------------------------------------" + cat $(SRC)/header.html $< $(SRC)/footer.html | \ + perl -pe 's#(.*)#\1#' > $@ + +$(D.DEST)/glew.html: $(EXT)/.dummy + @echo "--------------------------------------------------------------------" + @echo "Creating glew.html" + @echo "--------------------------------------------------------------------" + cp -f $(SRC)/header.html $@ + echo -e "

Supported OpenGL Extensions

\n" >> $@ + $(BIN)/make_html.pl $(GL_EXT_SPEC) >> $@ + cat $(SRC)/footer.html >> $@ + perl -i -pe 's#(.*)#\1#' $@ + +$(D.DEST)/wglew.html: $(EXT)/.dummy + @echo "--------------------------------------------------------------------" + @echo "Creating wglew.html" + @echo "--------------------------------------------------------------------" + cp -f $(SRC)/header.html $@ + echo -e "

Supported WGL Extensions

\n" >> $@ + $(BIN)/make_html.pl $(WGL_EXT_SPEC) >> $@ + cat $(SRC)/footer.html >> $@ + perl -i -pe 's#(.*)#\1#' $@ + +$(D.DEST)/glxew.html: $(EXT)/.dummy + @echo "--------------------------------------------------------------------" + @echo "Creating glxew.html" + @echo "--------------------------------------------------------------------" + cp -f $(SRC)/header.html $@ + echo -e "

Supported GLX Extensions

\n" >> $@ + $(BIN)/make_html.pl $(GLX_EXT_SPEC) >> $@ + cat $(SRC)/footer.html >> $@ + perl -i -pe 's#(.*)#\1#' $@ + +$(B.DEST)/%.rc: src/%.rc $(EXT)/.dummy + perl -e "s/GLEW_MAJOR/$(GLEW_MAJOR)/g;s/GLEW_MINOR/$(GLEW_MINOR)/g;s/GLEW_MICRO/$(GLEW_MICRO)/g;" -p $< > $@ + +clean: + rm -rf $(I.TARGETS) $(S.TARGETS) $(D.TARGETS) $(B.TARGETS) + +clobber: clean + rm -rf $(EXT) + +destroy: clobber + rm -rf registry diff --git a/Engine/lib/glew/auto/blacklist b/Engine/lib/glew/auto/blacklist new file mode 100644 index 000000000..6cd0e1149 --- /dev/null +++ b/Engine/lib/glew/auto/blacklist @@ -0,0 +1,14 @@ +EXT/draw_range_elements.txt +EXT/static_vertex_array.txt +EXT/vertex_array_set.alt.txt +EXT/vertex_array_set.txt +EXT/nurbs_tessellator.txt +EXT/object_space_tess.txt +SGI/filter4_parameters.txt +SGIS/texture_color_mask.txt +SGIX/dmbuffer.txt +SGIX/instruments.txt +SGIX/video_source.txt +SGIX/hyperpipe_group.txt +OES/OES_fixed_point.txt +OES/OES_query_matrix.txt diff --git a/Engine/lib/glew/auto/core/gl/GLX_AMD_gpu_association b/Engine/lib/glew/auto/core/gl/GLX_AMD_gpu_association new file mode 100644 index 000000000..002164e8d --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_AMD_gpu_association @@ -0,0 +1,22 @@ +GLX_AMD_gpu_association +http://www.opengl.org/registry/specs/AMD/glx_gpu_association.txt +GLX_AMD_gpu_association + GLX_GPU_VENDOR_AMD 0x1F00 + GLX_GPU_RENDERER_STRING_AMD 0x1F01 + GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 + GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 + GLX_GPU_RAM_AMD 0x21A3 + GLX_GPU_CLOCK_AMD 0x21A4 + GLX_GPU_NUM_PIPES_AMD 0x21A5 + GLX_GPU_NUM_SIMD_AMD 0x21A6 + GLX_GPU_NUM_RB_AMD 0x21A7 + GLX_GPU_NUM_SPI_AMD 0x21A8 + void glXBlitContextFramebufferAMD (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) + GLXContext glXCreateAssociatedContextAMD (unsigned int id, GLXContext share_list) + GLXContext glXCreateAssociatedContextAttribsAMD (unsigned int id, GLXContext share_context, const int* attribList) + Bool glXDeleteAssociatedContextAMD (GLXContext ctx) + unsigned int glXGetContextGPUIDAMD (GLXContext ctx) + GLXContext glXGetCurrentAssociatedContextAMD (void) + unsigned int glXGetGPUIDsAMD (unsigned int maxCount, unsigned int* ids) + int glXGetGPUInfoAMD (unsigned int id, int property, GLenum dataType, unsigned int size, void* data) + Bool glXMakeAssociatedContextCurrentAMD (GLXContext ctx) diff --git a/Engine/lib/glew/auto/core/gl/GLX_ARB_get_proc_address b/Engine/lib/glew/auto/core/gl/GLX_ARB_get_proc_address new file mode 100644 index 000000000..5c066d7d0 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_ARB_get_proc_address @@ -0,0 +1,4 @@ +GLX_ARB_get_proc_address +http://oss.sgi.com/projects/ogl-sample/registry/ARB/get_proc_address.txt +GLX_ARB_get_proc_address + extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void); diff --git a/Engine/lib/glew/auto/core/gl/GLX_ATI_pixel_format_float b/Engine/lib/glew/auto/core/gl/GLX_ATI_pixel_format_float new file mode 100644 index 000000000..854ca716b --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_ATI_pixel_format_float @@ -0,0 +1,4 @@ +GLX_ATI_pixel_format_float + +GLX_ATI_pixel_format_float + GLX_RGBA_FLOAT_ATI_BIT 0x00000100 diff --git a/Engine/lib/glew/auto/core/gl/GLX_ATI_render_texture b/Engine/lib/glew/auto/core/gl/GLX_ATI_render_texture new file mode 100644 index 000000000..254eb9f3b --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_ATI_render_texture @@ -0,0 +1,41 @@ +GLX_ATI_render_texture + +GLX_ATI_render_texture + GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800 + GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801 + GLX_TEXTURE_FORMAT_ATI 0x9802 + GLX_TEXTURE_TARGET_ATI 0x9803 + GLX_MIPMAP_TEXTURE_ATI 0x9804 + GLX_TEXTURE_RGB_ATI 0x9805 + GLX_TEXTURE_RGBA_ATI 0x9806 + GLX_NO_TEXTURE_ATI 0x9807 + GLX_TEXTURE_CUBE_MAP_ATI 0x9808 + GLX_TEXTURE_1D_ATI 0x9809 + GLX_TEXTURE_2D_ATI 0x980A + GLX_MIPMAP_LEVEL_ATI 0x980B + GLX_CUBE_MAP_FACE_ATI 0x980C + GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D + GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E + GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F + GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810 + GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811 + GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812 + GLX_FRONT_LEFT_ATI 0x9813 + GLX_FRONT_RIGHT_ATI 0x9814 + GLX_BACK_LEFT_ATI 0x9815 + GLX_BACK_RIGHT_ATI 0x9816 + GLX_AUX0_ATI 0x9817 + GLX_AUX1_ATI 0x9818 + GLX_AUX2_ATI 0x9819 + GLX_AUX3_ATI 0x981A + GLX_AUX4_ATI 0x981B + GLX_AUX5_ATI 0x981C + GLX_AUX6_ATI 0x981D + GLX_AUX7_ATI 0x981E + GLX_AUX8_ATI 0x981F + GLX_AUX9_ATI 0x9820 + GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821 + GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822 + void glXBindTexImageATI (Display *dpy, GLXPbuffer pbuf, int buffer) + void glXReleaseTexImageATI (Display *dpy, GLXPbuffer pbuf, int buffer) + void glXDrawableAttribATI (Display *dpy, GLXDrawable draw, const int *attrib_list) diff --git a/Engine/lib/glew/auto/core/gl/GLX_EXT_create_context_es2_profile b/Engine/lib/glew/auto/core/gl/GLX_EXT_create_context_es2_profile new file mode 100644 index 000000000..3093baa3b --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_EXT_create_context_es2_profile @@ -0,0 +1,4 @@ +GLX_EXT_create_context_es2_profile +http://www.opengl.org/registry/specs/EXT/glx_create_context_es2_profile.txt +GLX_EXT_create_context_es2_profile + GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 diff --git a/Engine/lib/glew/auto/core/gl/GLX_EXT_create_context_es_profile b/Engine/lib/glew/auto/core/gl/GLX_EXT_create_context_es_profile new file mode 100644 index 000000000..845f65ee7 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_EXT_create_context_es_profile @@ -0,0 +1,4 @@ +GLX_EXT_create_context_es_profile +http://www.opengl.org/registry/specs/EXT/glx_create_context_es_profile.txt +GLX_EXT_create_context_es_profile + GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 diff --git a/Engine/lib/glew/auto/core/gl/GLX_EXT_fbconfig_packed_float b/Engine/lib/glew/auto/core/gl/GLX_EXT_fbconfig_packed_float new file mode 100644 index 000000000..7c7822d81 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_EXT_fbconfig_packed_float @@ -0,0 +1,5 @@ +GLX_EXT_fbconfig_packed_float +http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt +GLX_EXT_fbconfig_packed_float + GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 + GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 diff --git a/Engine/lib/glew/auto/core/gl/GLX_EXT_framebuffer_sRGB b/Engine/lib/glew/auto/core/gl/GLX_EXT_framebuffer_sRGB new file mode 100644 index 000000000..f51c484af --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_EXT_framebuffer_sRGB @@ -0,0 +1,4 @@ +GLX_EXT_framebuffer_sRGB +http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt +GLX_EXT_framebuffer_sRGB + GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 diff --git a/Engine/lib/glew/auto/core/gl/GLX_MESA_swap_control b/Engine/lib/glew/auto/core/gl/GLX_MESA_swap_control new file mode 100644 index 000000000..441651937 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_MESA_swap_control @@ -0,0 +1,5 @@ +GLX_MESA_swap_control +http://cgit.freedesktop.org/mesa/mesa/plain/docs/MESA_swap_control.spec +GLX_MESA_swap_control + int glXGetSwapIntervalMESA (void) + int glXSwapIntervalMESA (unsigned int interval) diff --git a/Engine/lib/glew/auto/core/gl/GLX_NV_float_buffer b/Engine/lib/glew/auto/core/gl/GLX_NV_float_buffer new file mode 100644 index 000000000..cc9185ee9 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_NV_float_buffer @@ -0,0 +1,4 @@ +GLX_NV_float_buffer +http://cvs1.nvidia.com/inc/GL/glxtokens.h +GLX_NV_float_buffer + GLX_FLOAT_COMPONENTS_NV 0x20B0 diff --git a/Engine/lib/glew/auto/core/gl/GLX_NV_vertex_array_range b/Engine/lib/glew/auto/core/gl/GLX_NV_vertex_array_range new file mode 100644 index 000000000..11afe1740 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_NV_vertex_array_range @@ -0,0 +1,5 @@ +GLX_NV_vertex_array_range +http://oss.sgi.com/projects/ogl-sample/registry/NV/vertex_array_range.txt +GLX_NV_vertex_array_range + void * glXAllocateMemoryNV (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority) + void glXFreeMemoryNV (void *pointer) diff --git a/Engine/lib/glew/auto/core/gl/GLX_SGIS_shared_multisample b/Engine/lib/glew/auto/core/gl/GLX_SGIS_shared_multisample new file mode 100644 index 000000000..274e90f76 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_SGIS_shared_multisample @@ -0,0 +1,5 @@ +GLX_SGIS_shared_multisample + +GLX_SGIS_shared_multisample + GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 + GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 diff --git a/Engine/lib/glew/auto/core/gl/GLX_SGIX_hyperpipe b/Engine/lib/glew/auto/core/gl/GLX_SGIX_hyperpipe new file mode 100644 index 000000000..79ec30295 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_SGIX_hyperpipe @@ -0,0 +1,25 @@ +GLX_SGIX_hyperpipe +http://oss.sgi.com/projects/ogl-sample/registry/SGIX/hyperpipe_group.txt +GLX_SGIX_hyperpipe + GLX_HYPERPIPE_ID_SGIX 0x8030 + GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 + GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 + GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 + GLX_PIPE_RECT_SGIX 0x00000001 + GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 + GLX_HYPERPIPE_STEREO_SGIX 0x00000003 + GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 + GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 + GLX_BAD_HYPERPIPE_SGIX 92 + typedef struct { char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; int networkId; } GLXHyperpipeNetworkSGIX; + 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 struct { char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; int XOrigin; int YOrigin; int maxHeight; int maxWidth; } GLXPipeRectLimits; + GLXHyperpipeNetworkSGIX * glXQueryHyperpipeNetworkSGIX (Display *dpy, int *npipes) + int glXHyperpipeConfigSGIX (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId) + GLXHyperpipeConfigSGIX * glXQueryHyperpipeConfigSGIX (Display *dpy, int hpId, int *npipes) + int glXDestroyHyperpipeConfigSGIX (Display *dpy, int hpId) + int glXBindHyperpipeSGIX (Display *dpy, int hpId) + int glXQueryHyperpipeBestAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList) + int glXHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList) + int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList) diff --git a/Engine/lib/glew/auto/core/gl/GLX_SGIX_swap_barrier b/Engine/lib/glew/auto/core/gl/GLX_SGIX_swap_barrier new file mode 100644 index 000000000..57dd60dbb --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_SGIX_swap_barrier @@ -0,0 +1,5 @@ +GLX_SGIX_swap_barrier +http://oss.sgi.com/projects/ogl-sample/registry/SGIX/swap_barrier.txt +GLX_SGIX_swap_barrier + void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable, int barrier) + Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen, int *max) diff --git a/Engine/lib/glew/auto/core/gl/GLX_SGIX_swap_group b/Engine/lib/glew/auto/core/gl/GLX_SGIX_swap_group new file mode 100644 index 000000000..353060460 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_SGIX_swap_group @@ -0,0 +1,4 @@ +GLX_SGIX_swap_group +http://oss.sgi.com/projects/ogl-sample/registry/SGIX/swap_group.txt +GLX_SGIX_swap_group + void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member) diff --git a/Engine/lib/glew/auto/core/gl/GLX_SGI_video_sync b/Engine/lib/glew/auto/core/gl/GLX_SGI_video_sync new file mode 100644 index 000000000..dcdb968c6 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_SGI_video_sync @@ -0,0 +1,5 @@ +GLX_SGI_video_sync +http://www.opengl.org/registry/specs/SGI/video_sync.txt +GLX_SGI_video_sync + int glXGetVideoSyncSGI (unsigned int* count) + int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int* count) diff --git a/Engine/lib/glew/auto/core/gl/GLX_SUN_video_resize b/Engine/lib/glew/auto/core/gl/GLX_SUN_video_resize new file mode 100644 index 000000000..0a0cefe3d --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_SUN_video_resize @@ -0,0 +1,7 @@ +GLX_SUN_video_resize +http://wwws.sun.com/software/graphics/opengl/extensions/glx_sun_video_resize.txt +GLX_SUN_video_resize + GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD + GLX_VIDEO_RESIZE_SUN 0x8171 + int glXVideoResizeSUN (Display* display, GLXDrawable window, float factor) + int glXGetVideoResizeSUN (Display* display, GLXDrawable window, float* factor) diff --git a/Engine/lib/glew/auto/core/gl/GLX_VERSION_1_2 b/Engine/lib/glew/auto/core/gl/GLX_VERSION_1_2 new file mode 100644 index 000000000..39d7a09bc --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_VERSION_1_2 @@ -0,0 +1,4 @@ +GLX_VERSION_1_2 +http://www.opengl.org/documentation/specs/glx/glx1.2.ps +GLX_VERSION_1_2 + Display* glXGetCurrentDisplay (void) diff --git a/Engine/lib/glew/auto/core/gl/GLX_VERSION_1_3 b/Engine/lib/glew/auto/core/gl/GLX_VERSION_1_3 new file mode 100644 index 000000000..46eedb979 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_VERSION_1_3 @@ -0,0 +1,82 @@ +GLX_VERSION_1_3 +http://www.opengl.org/documentation/specs/glx/glx1.3.pdf +GLX_VERSION_1_3 + GLX_WINDOW_BIT 0x00000001 + GLX_PIXMAP_BIT 0x00000002 + GLX_PBUFFER_BIT 0x00000004 + GLX_RGBA_BIT 0x00000001 + GLX_COLOR_INDEX_BIT 0x00000002 + GLX_PBUFFER_CLOBBER_MASK 0x08000000 + GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 + GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 + GLX_BACK_LEFT_BUFFER_BIT 0x00000004 + GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 + GLX_AUX_BUFFERS_BIT 0x00000010 + GLX_DEPTH_BUFFER_BIT 0x00000020 + GLX_STENCIL_BUFFER_BIT 0x00000040 + GLX_ACCUM_BUFFER_BIT 0x00000080 + GLX_CONFIG_CAVEAT 0x20 + GLX_X_VISUAL_TYPE 0x22 + GLX_TRANSPARENT_TYPE 0x23 + GLX_TRANSPARENT_INDEX_VALUE 0x24 + GLX_TRANSPARENT_RED_VALUE 0x25 + GLX_TRANSPARENT_GREEN_VALUE 0x26 + GLX_TRANSPARENT_BLUE_VALUE 0x27 + GLX_TRANSPARENT_ALPHA_VALUE 0x28 + GLX_DONT_CARE 0xFFFFFFFF + GLX_NONE 0x8000 + GLX_SLOW_CONFIG 0x8001 + GLX_TRUE_COLOR 0x8002 + GLX_DIRECT_COLOR 0x8003 + GLX_PSEUDO_COLOR 0x8004 + GLX_STATIC_COLOR 0x8005 + GLX_GRAY_SCALE 0x8006 + GLX_STATIC_GRAY 0x8007 + GLX_TRANSPARENT_RGB 0x8008 + GLX_TRANSPARENT_INDEX 0x8009 + GLX_VISUAL_ID 0x800B + GLX_SCREEN 0x800C + GLX_NON_CONFORMANT_CONFIG 0x800D + GLX_DRAWABLE_TYPE 0x8010 + GLX_RENDER_TYPE 0x8011 + GLX_X_RENDERABLE 0x8012 + GLX_FBCONFIG_ID 0x8013 + GLX_RGBA_TYPE 0x8014 + GLX_COLOR_INDEX_TYPE 0x8015 + GLX_MAX_PBUFFER_WIDTH 0x8016 + GLX_MAX_PBUFFER_HEIGHT 0x8017 + GLX_MAX_PBUFFER_PIXELS 0x8018 + GLX_PRESERVED_CONTENTS 0x801B + GLX_LARGEST_PBUFFER 0x801C + GLX_WIDTH 0x801D + GLX_HEIGHT 0x801E + GLX_EVENT_MASK 0x801F + GLX_DAMAGED 0x8020 + GLX_SAVED 0x8021 + GLX_WINDOW 0x8022 + GLX_PBUFFER 0x8023 + GLX_PBUFFER_HEIGHT 0x8040 + GLX_PBUFFER_WIDTH 0x8041 + GLXFBConfig* glXChooseFBConfig (Display *dpy, int screen, const int *attrib_list, int *nelements) + GLXFBConfig* glXGetFBConfigs (Display *dpy, int screen, int *nelements) + XVisualInfo* glXGetVisualFromFBConfig (Display *dpy, GLXFBConfig config) + int glXGetFBConfigAttrib (Display *dpy, GLXFBConfig config, int attribute, int *value) + GLXWindow glXCreateWindow (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list) + void glXDestroyWindow (Display *dpy, GLXWindow win) + GLXPixmap glXCreatePixmap (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list) + void glXDestroyPixmap (Display *dpy, GLXPixmap pixmap) + GLXPbuffer glXCreatePbuffer (Display *dpy, GLXFBConfig config, const int *attrib_list) + void glXDestroyPbuffer (Display *dpy, GLXPbuffer pbuf) + void glXQueryDrawable (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value) + GLXContext glXCreateNewContext (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) + Bool glXMakeContextCurrent (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx) + GLXDrawable glXGetCurrentReadDrawable (void) + int glXQueryContext (Display *dpy, GLXContext ctx, int attribute, int *value) + void glXSelectEvent (Display *dpy, GLXDrawable draw, unsigned long event_mask) + void glXGetSelectedEvent (Display *dpy, GLXDrawable draw, unsigned long *event_mask) + typedef XID GLXWindow + typedef XID GLXPbuffer + typedef XID GLXFBConfigID + 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; diff --git a/Engine/lib/glew/auto/core/gl/GLX_VERSION_1_4 b/Engine/lib/glew/auto/core/gl/GLX_VERSION_1_4 new file mode 100644 index 000000000..138262161 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GLX_VERSION_1_4 @@ -0,0 +1,6 @@ +GLX_VERSION_1_4 +http://www.opengl.org/documentation/specs/glx/glx1.4.pdf +GLX_VERSION_1_4 + GLX_SAMPLE_BUFFERS 100000 + GLX_SAMPLES 100001 + extern void ( * glXGetProcAddress (const GLubyte *procName)) (void); diff --git a/Engine/lib/glew/auto/core/gl/GL_APPLE_float_pixels b/Engine/lib/glew/auto/core/gl/GL_APPLE_float_pixels new file mode 100644 index 000000000..2bf745808 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_APPLE_float_pixels @@ -0,0 +1,17 @@ +GL_APPLE_float_pixels +http://www.opengl.org/registry/specs/APPLE/float_pixels.txt +GL_APPLE_float_pixels + GL_HALF_APPLE 0x140B + GL_COLOR_FLOAT_APPLE 0x8A0F + GL_RGBA_FLOAT32_APPLE 0x8814 + GL_RGB_FLOAT32_APPLE 0x8815 + GL_ALPHA_FLOAT32_APPLE 0x8816 + GL_INTENSITY_FLOAT32_APPLE 0x8817 + GL_LUMINANCE_FLOAT32_APPLE 0x8818 + GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 + GL_RGBA_FLOAT16_APPLE 0x881A + GL_RGB_FLOAT16_APPLE 0x881B + GL_ALPHA_FLOAT16_APPLE 0x881C + GL_INTENSITY_FLOAT16_APPLE 0x881D + GL_LUMINANCE_FLOAT16_APPLE 0x881E + GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F diff --git a/Engine/lib/glew/auto/core/gl/GL_APPLE_pixel_buffer b/Engine/lib/glew/auto/core/gl/GL_APPLE_pixel_buffer new file mode 100644 index 000000000..7449f2918 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_APPLE_pixel_buffer @@ -0,0 +1,4 @@ +GL_APPLE_pixel_buffer + +GL_APPLE_pixel_buffer + GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10 diff --git a/Engine/lib/glew/auto/core/gl/GL_APPLE_texture_range b/Engine/lib/glew/auto/core/gl/GL_APPLE_texture_range new file mode 100644 index 000000000..7ca9b9bad --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_APPLE_texture_range @@ -0,0 +1,12 @@ +GL_APPLE_texture_range +http://www.opengl.org/registry/specs/APPLE/texture_range.txt +GL_APPLE_texture_range + GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC + GL_STORAGE_PRIVATE_APPLE 0x85BD + GL_STORAGE_CACHED_APPLE 0x85BE + GL_STORAGE_SHARED_APPLE 0x85BF + GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 + GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 + void glTextureRangeAPPLE (GLenum target, GLsizei length, GLvoid *pointer) + void glGetTexParameterPointervAPPLE (GLenum target, GLenum pname, GLvoid **params) + diff --git a/Engine/lib/glew/auto/core/gl/GL_ARB_draw_instanced b/Engine/lib/glew/auto/core/gl/GL_ARB_draw_instanced new file mode 100644 index 000000000..4140beaaa --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ARB_draw_instanced @@ -0,0 +1,3 @@ +GL_ARB_draw_instanced +http://www.opengl.org/registry/specs/ARB/draw_instanced.txt +GL_ARB_draw_instanced diff --git a/Engine/lib/glew/auto/core/gl/GL_ARB_imaging b/Engine/lib/glew/auto/core/gl/GL_ARB_imaging new file mode 100644 index 000000000..0efd0c1b8 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ARB_imaging @@ -0,0 +1,112 @@ +GL_ARB_imaging + +GL_ARB_imaging + GL_CONSTANT_COLOR 0x8001 + GL_ONE_MINUS_CONSTANT_COLOR 0x8002 + GL_CONSTANT_ALPHA 0x8003 + GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 + GL_BLEND_COLOR 0x8005 + GL_FUNC_ADD 0x8006 + GL_MIN 0x8007 + GL_MAX 0x8008 + GL_BLEND_EQUATION 0x8009 + GL_FUNC_SUBTRACT 0x800A + GL_FUNC_REVERSE_SUBTRACT 0x800B + GL_CONVOLUTION_1D 0x8010 + GL_CONVOLUTION_2D 0x8011 + GL_SEPARABLE_2D 0x8012 + GL_CONVOLUTION_BORDER_MODE 0x8013 + GL_CONVOLUTION_FILTER_SCALE 0x8014 + GL_CONVOLUTION_FILTER_BIAS 0x8015 + GL_REDUCE 0x8016 + GL_CONVOLUTION_FORMAT 0x8017 + GL_CONVOLUTION_WIDTH 0x8018 + GL_CONVOLUTION_HEIGHT 0x8019 + GL_MAX_CONVOLUTION_WIDTH 0x801A + GL_MAX_CONVOLUTION_HEIGHT 0x801B + GL_POST_CONVOLUTION_RED_SCALE 0x801C + GL_POST_CONVOLUTION_GREEN_SCALE 0x801D + GL_POST_CONVOLUTION_BLUE_SCALE 0x801E + GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F + GL_POST_CONVOLUTION_RED_BIAS 0x8020 + GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 + GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 + GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 + GL_HISTOGRAM 0x8024 + GL_PROXY_HISTOGRAM 0x8025 + GL_HISTOGRAM_WIDTH 0x8026 + GL_HISTOGRAM_FORMAT 0x8027 + GL_HISTOGRAM_RED_SIZE 0x8028 + GL_HISTOGRAM_GREEN_SIZE 0x8029 + GL_HISTOGRAM_BLUE_SIZE 0x802A + GL_HISTOGRAM_ALPHA_SIZE 0x802B + GL_HISTOGRAM_LUMINANCE_SIZE 0x802C + GL_HISTOGRAM_SINK 0x802D + GL_MINMAX 0x802E + GL_MINMAX_FORMAT 0x802F + GL_MINMAX_SINK 0x8030 + GL_TABLE_TOO_LARGE 0x8031 + GL_COLOR_MATRIX 0x80B1 + GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 + GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 + GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 + GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 + GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 + GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 + GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 + GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 + GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA + GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB + GL_COLOR_TABLE 0x80D0 + GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 + GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 + GL_PROXY_COLOR_TABLE 0x80D3 + GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 + GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 + GL_COLOR_TABLE_SCALE 0x80D6 + GL_COLOR_TABLE_BIAS 0x80D7 + GL_COLOR_TABLE_FORMAT 0x80D8 + GL_COLOR_TABLE_WIDTH 0x80D9 + GL_COLOR_TABLE_RED_SIZE 0x80DA + GL_COLOR_TABLE_GREEN_SIZE 0x80DB + GL_COLOR_TABLE_BLUE_SIZE 0x80DC + GL_COLOR_TABLE_ALPHA_SIZE 0x80DD + GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE + GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF + GL_IGNORE_BORDER 0x8150 + GL_CONSTANT_BORDER 0x8151 + GL_WRAP_BORDER 0x8152 + GL_REPLICATE_BORDER 0x8153 + GL_CONVOLUTION_BORDER_COLOR 0x8154 + void glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table) + void glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data) + void glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params) + void glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params) + void glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) + void glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) + void glGetColorTable (GLenum target, GLenum format, GLenum type, GLvoid *table) + void glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params) + void glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params) + void glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) + void glResetHistogram (GLenum target) + void glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) + void glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params) + void glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params) + void glMinmax (GLenum target, GLenum internalformat, GLboolean sink) + void glResetMinmax (GLenum target) + void glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params) + void glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params) + void glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image) + void glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image) + void glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params) + void glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params) + void glConvolutionParameteri (GLenum target, GLenum pname, GLint params) + void glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params) + void glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) + void glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) + void glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, GLvoid *image) + void glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params) + void glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params) + void glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column) + void glGetSeparableFilter (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span) + void glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values) diff --git a/Engine/lib/glew/auto/core/gl/GL_ARB_instanced_arrays b/Engine/lib/glew/auto/core/gl/GL_ARB_instanced_arrays new file mode 100644 index 000000000..b1c88734d --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ARB_instanced_arrays @@ -0,0 +1,7 @@ +GL_ARB_instanced_arrays +http://www.opengl.org/registry/specs/ARB/instanced_arrays.txt +GL_ARB_instanced_arrays + GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE + void glVertexAttribDivisorARB (GLuint index, GLuint divisor) + void glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount) + void glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) diff --git a/Engine/lib/glew/auto/core/gl/GL_ARB_internalformat_query2 b/Engine/lib/glew/auto/core/gl/GL_ARB_internalformat_query2 new file mode 100644 index 000000000..121096632 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ARB_internalformat_query2 @@ -0,0 +1,103 @@ +GL_ARB_internalformat_query2 +http://www.opengl.org/registry/specs/ARB/internalformat_query2.txt +GL_ARB_internalformat_query2 + GL_INTERNALFORMAT_SUPPORTED 0x826F + GL_INTERNALFORMAT_PREFERRED 0x8270 + GL_INTERNALFORMAT_RED_SIZE 0x8271 + GL_INTERNALFORMAT_GREEN_SIZE 0x8272 + GL_INTERNALFORMAT_BLUE_SIZE 0x8273 + GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 + GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 + GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 + GL_INTERNALFORMAT_SHARED_SIZE 0x8277 + GL_INTERNALFORMAT_RED_TYPE 0x8278 + GL_INTERNALFORMAT_GREEN_TYPE 0x8279 + GL_INTERNALFORMAT_BLUE_TYPE 0x827A + GL_INTERNALFORMAT_ALPHA_TYPE 0x827B + GL_INTERNALFORMAT_DEPTH_TYPE 0x827C + GL_INTERNALFORMAT_STENCIL_TYPE 0x827D + GL_MAX_WIDTH 0x827E + GL_MAX_HEIGHT 0x827F + GL_MAX_DEPTH 0x8280 + GL_MAX_LAYERS 0x8281 + GL_MAX_COMBINED_DIMENSIONS 0x8282 + GL_COLOR_COMPONENTS 0x8283 + GL_DEPTH_COMPONENTS 0x8284 + GL_STENCIL_COMPONENTS 0x8285 + GL_COLOR_RENDERABLE 0x8286 + GL_DEPTH_RENDERABLE 0x8287 + GL_STENCIL_RENDERABLE 0x8288 + GL_FRAMEBUFFER_RENDERABLE 0x8289 + GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A + GL_FRAMEBUFFER_BLEND 0x828B + GL_READ_PIXELS 0x828C + GL_READ_PIXELS_FORMAT 0x828D + GL_READ_PIXELS_TYPE 0x828E + GL_TEXTURE_IMAGE_FORMAT 0x828F + GL_TEXTURE_IMAGE_TYPE 0x8290 + GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 + GL_GET_TEXTURE_IMAGE_TYPE 0x8292 + GL_MIPMAP 0x8293 + GL_MANUAL_GENERATE_MIPMAP 0x8294 + GL_AUTO_GENERATE_MIPMAP 0x8295 + GL_COLOR_ENCODING 0x8296 + GL_SRGB_READ 0x8297 + GL_SRGB_WRITE 0x8298 + GL_SRGB_DECODE_ARB 0x8299 + GL_FILTER 0x829A + GL_VERTEX_TEXTURE 0x829B + GL_TESS_CONTROL_TEXTURE 0x829C + GL_TESS_EVALUATION_TEXTURE 0x829D + GL_GEOMETRY_TEXTURE 0x829E + GL_FRAGMENT_TEXTURE 0x829F + GL_COMPUTE_TEXTURE 0x82A0 + GL_TEXTURE_SHADOW 0x82A1 + GL_TEXTURE_GATHER 0x82A2 + GL_TEXTURE_GATHER_SHADOW 0x82A3 + GL_SHADER_IMAGE_LOAD 0x82A4 + GL_SHADER_IMAGE_STORE 0x82A5 + GL_SHADER_IMAGE_ATOMIC 0x82A6 + GL_IMAGE_TEXEL_SIZE 0x82A7 + GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 + GL_IMAGE_PIXEL_FORMAT 0x82A9 + GL_IMAGE_PIXEL_TYPE 0x82AA + GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC + GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD + GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE + GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF + GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 + GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 + GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 + GL_CLEAR_BUFFER 0x82B4 + GL_TEXTURE_VIEW 0x82B5 + GL_VIEW_COMPATIBILITY_CLASS 0x82B6 + GL_FULL_SUPPORT 0x82B7 + GL_CAVEAT_SUPPORT 0x82B8 + GL_IMAGE_CLASS_4_X_32 0x82B9 + GL_IMAGE_CLASS_2_X_32 0x82BA + GL_IMAGE_CLASS_1_X_32 0x82BB + GL_IMAGE_CLASS_4_X_16 0x82BC + GL_IMAGE_CLASS_2_X_16 0x82BD + GL_IMAGE_CLASS_1_X_16 0x82BE + GL_IMAGE_CLASS_4_X_8 0x82BF + GL_IMAGE_CLASS_2_X_8 0x82C0 + GL_IMAGE_CLASS_1_X_8 0x82C1 + GL_IMAGE_CLASS_11_11_10 0x82C2 + GL_IMAGE_CLASS_10_10_10_2 0x82C3 + GL_VIEW_CLASS_128_BITS 0x82C4 + GL_VIEW_CLASS_96_BITS 0x82C5 + GL_VIEW_CLASS_64_BITS 0x82C6 + GL_VIEW_CLASS_48_BITS 0x82C7 + GL_VIEW_CLASS_32_BITS 0x82C8 + GL_VIEW_CLASS_24_BITS 0x82C9 + GL_VIEW_CLASS_16_BITS 0x82CA + GL_VIEW_CLASS_8_BITS 0x82CB + GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC + GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD + GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE + GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF + GL_VIEW_CLASS_RGTC1_RED 0x82D0 + GL_VIEW_CLASS_RGTC2_RG 0x82D1 + GL_VIEW_CLASS_BPTC_UNORM 0x82D2 + GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 + void glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params) diff --git a/Engine/lib/glew/auto/core/gl/GL_ARB_matrix_palette b/Engine/lib/glew/auto/core/gl/GL_ARB_matrix_palette new file mode 100644 index 000000000..4b67c15cf --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ARB_matrix_palette @@ -0,0 +1,18 @@ +GL_ARB_matrix_palette +http://oss.sgi.com/projects/ogl-sample/registry/ARB/matrix_palette.txt +GL_ARB_matrix_palette + GL_MATRIX_PALETTE_ARB 0x8840 + GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 + GL_MAX_PALETTE_MATRICES_ARB 0x8842 + GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 + GL_MATRIX_INDEX_ARRAY_ARB 0x8844 + GL_CURRENT_MATRIX_INDEX_ARB 0x8845 + GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 + GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 + GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 + GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 + void glCurrentPaletteMatrixARB (GLint index) + void glMatrixIndexPointerARB (GLint size, GLenum type, GLsizei stride, GLvoid *pointer) + void glMatrixIndexubvARB (GLint size, GLubyte *indices) + void glMatrixIndexusvARB (GLint size, GLushort *indices) + void glMatrixIndexuivARB (GLint size, GLuint *indices) diff --git a/Engine/lib/glew/auto/core/gl/GL_ARB_multitexture b/Engine/lib/glew/auto/core/gl/GL_ARB_multitexture new file mode 100644 index 000000000..ee8079183 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ARB_multitexture @@ -0,0 +1,72 @@ +GL_ARB_multitexture +http://oss.sgi.com/projects/ogl-sample/registry/ARB/multitexture.txt +GL_ARB_multitexture + GL_TEXTURE0_ARB 0x84C0 + GL_TEXTURE1_ARB 0x84C1 + GL_TEXTURE2_ARB 0x84C2 + GL_TEXTURE3_ARB 0x84C3 + GL_TEXTURE4_ARB 0x84C4 + GL_TEXTURE5_ARB 0x84C5 + GL_TEXTURE6_ARB 0x84C6 + GL_TEXTURE7_ARB 0x84C7 + GL_TEXTURE8_ARB 0x84C8 + GL_TEXTURE9_ARB 0x84C9 + GL_TEXTURE10_ARB 0x84CA + GL_TEXTURE11_ARB 0x84CB + GL_TEXTURE12_ARB 0x84CC + GL_TEXTURE13_ARB 0x84CD + GL_TEXTURE14_ARB 0x84CE + GL_TEXTURE15_ARB 0x84CF + GL_TEXTURE16_ARB 0x84D0 + GL_TEXTURE17_ARB 0x84D1 + GL_TEXTURE18_ARB 0x84D2 + GL_TEXTURE19_ARB 0x84D3 + GL_TEXTURE20_ARB 0x84D4 + GL_TEXTURE21_ARB 0x84D5 + GL_TEXTURE22_ARB 0x84D6 + GL_TEXTURE23_ARB 0x84D7 + GL_TEXTURE24_ARB 0x84D8 + GL_TEXTURE25_ARB 0x84D9 + GL_TEXTURE26_ARB 0x84DA + GL_TEXTURE27_ARB 0x84DB + GL_TEXTURE28_ARB 0x84DC + GL_TEXTURE29_ARB 0x84DD + GL_TEXTURE30_ARB 0x84DE + GL_TEXTURE31_ARB 0x84DF + GL_ACTIVE_TEXTURE_ARB 0x84E0 + GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 + GL_MAX_TEXTURE_UNITS_ARB 0x84E2 + void glActiveTextureARB (GLenum texture) + void glClientActiveTextureARB (GLenum texture) + void glMultiTexCoord1dARB (GLenum target, GLdouble s) + void glMultiTexCoord1dvARB (GLenum target, const GLdouble *v) + void glMultiTexCoord1fARB (GLenum target, GLfloat s) + void glMultiTexCoord1fvARB (GLenum target, const GLfloat *v) + void glMultiTexCoord1iARB (GLenum target, GLint s) + void glMultiTexCoord1ivARB (GLenum target, const GLint *v) + void glMultiTexCoord1sARB (GLenum target, GLshort s) + void glMultiTexCoord1svARB (GLenum target, const GLshort *v) + void glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t) + void glMultiTexCoord2dvARB (GLenum target, const GLdouble *v) + void glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t) + void glMultiTexCoord2fvARB (GLenum target, const GLfloat *v) + void glMultiTexCoord2iARB (GLenum target, GLint s, GLint t) + void glMultiTexCoord2ivARB (GLenum target, const GLint *v) + void glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t) + void glMultiTexCoord2svARB (GLenum target, const GLshort *v) + void glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r) + void glMultiTexCoord3dvARB (GLenum target, const GLdouble *v) + void glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r) + void glMultiTexCoord3fvARB (GLenum target, const GLfloat *v) + void glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r) + void glMultiTexCoord3ivARB (GLenum target, const GLint *v) + void glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r) + void glMultiTexCoord3svARB (GLenum target, const GLshort *v) + void glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) + void glMultiTexCoord4dvARB (GLenum target, const GLdouble *v) + void glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) + void glMultiTexCoord4fvARB (GLenum target, const GLfloat *v) + void glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q) + void glMultiTexCoord4ivARB (GLenum target, const GLint *v) + void glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) + void glMultiTexCoord4svARB (GLenum target, const GLshort *v) diff --git a/Engine/lib/glew/auto/core/gl/GL_ARB_robustness b/Engine/lib/glew/auto/core/gl/GL_ARB_robustness new file mode 100644 index 000000000..cdeeb4ff9 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ARB_robustness @@ -0,0 +1,30 @@ +GL_ARB_robustness +http://www.opengl.org/registry/specs/ARB/robustness.txt +GL_ARB_robustness + GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 + GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 + GL_GUILTY_CONTEXT_RESET_ARB 0x8253 + GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 + GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 + GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 + GL_NO_RESET_NOTIFICATION_ARB 0x8261 + GLenum glGetGraphicsResetStatusARB (void) + void glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table) + void glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void* img) + void glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image) + void glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) + void glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble* v) + void glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat* v) + void glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint* v) + void glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) + void glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat* values) + void glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint* values) + void glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort* values) + void glGetnPolygonStippleARB (GLsizei bufSize, GLubyte* pattern) + void glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, GLvoid*column, GLvoid*span) + void glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img) + void glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble* params) + void glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat* params) + void glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint* params) + void glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint* params) + void glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data) diff --git a/Engine/lib/glew/auto/core/gl/GL_ARB_separate_shader_objects b/Engine/lib/glew/auto/core/gl/GL_ARB_separate_shader_objects new file mode 100644 index 000000000..b90b68ab4 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ARB_separate_shader_objects @@ -0,0 +1,72 @@ +GL_ARB_separate_shader_objects +http://www.opengl.org/registry/specs/ARB/separate_shader_objects.txt +GL_ARB_separate_shader_objects + GL_VERTEX_SHADER_BIT 0x00000001 + GL_FRAGMENT_SHADER_BIT 0x00000002 + GL_GEOMETRY_SHADER_BIT 0x00000004 + GL_TESS_CONTROL_SHADER_BIT 0x00000008 + GL_TESS_EVALUATION_SHADER_BIT 0x00000010 + GL_PROGRAM_SEPARABLE 0x8258 + GL_ACTIVE_PROGRAM 0x8259 + GL_PROGRAM_PIPELINE_BINDING 0x825A + GL_ALL_SHADER_BITS 0xFFFFFFFF + void glActiveShaderProgram (GLuint pipeline, GLuint program) + void glBindProgramPipeline (GLuint pipeline) + GLuint glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar ** strings) + void glDeleteProgramPipelines (GLsizei n, const GLuint* pipelines) + void glGenProgramPipelines (GLsizei n, GLuint* pipelines) + void glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar *infoLog) + void glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint* params) + GLboolean glIsProgramPipeline (GLuint pipeline) + void glProgramUniform1d (GLuint program, GLint location, GLdouble x) + void glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble* value) + void glProgramUniform1f (GLuint program, GLint location, GLfloat x) + void glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat* value) + void glProgramUniform1i (GLuint program, GLint location, GLint x) + void glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint* value) + void glProgramUniform1ui (GLuint program, GLint location, GLuint x) + void glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint* value) + void glProgramUniform2d (GLuint program, GLint location, GLdouble x, GLdouble y) + void glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble* value) + void glProgramUniform2f (GLuint program, GLint location, GLfloat x, GLfloat y) + void glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat* value) + void glProgramUniform2i (GLuint program, GLint location, GLint x, GLint y) + void glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint* value) + void glProgramUniform2ui (GLuint program, GLint location, GLuint x, GLuint y) + void glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint* value) + void glProgramUniform3d (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) + void glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble* value) + void glProgramUniform3f (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z) + void glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat* value) + void glProgramUniform3i (GLuint program, GLint location, GLint x, GLint y, GLint z) + void glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint* value) + void glProgramUniform3ui (GLuint program, GLint location, GLuint x, GLuint y, GLuint z) + void glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint* value) + void glProgramUniform4d (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble* value) + void glProgramUniform4f (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) + void glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat* value) + void glProgramUniform4i (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w) + void glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint* value) + void glProgramUniform4ui (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w) + void glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint* value) + void glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program) + void glValidateProgramPipeline (GLuint pipeline) diff --git a/Engine/lib/glew/auto/core/gl/GL_ARB_vertex_attrib_64bit b/Engine/lib/glew/auto/core/gl/GL_ARB_vertex_attrib_64bit new file mode 100644 index 000000000..a30aa0625 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ARB_vertex_attrib_64bit @@ -0,0 +1,13 @@ +GL_ARB_vertex_attrib_64bit +http://www.opengl.org/registry/specs/ARB/vertex_attrib_64bit.txt +GL_ARB_vertex_attrib_64bit + void glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble* params) + void glVertexAttribL1d (GLuint index, GLdouble x) + void glVertexAttribL1dv (GLuint index, const GLdouble* v) + void glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y) + void glVertexAttribL2dv (GLuint index, const GLdouble* v) + void glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z) + void glVertexAttribL3dv (GLuint index, const GLdouble* v) + void glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glVertexAttribL4dv (GLuint index, const GLdouble* v) + void glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer) diff --git a/Engine/lib/glew/auto/core/gl/GL_ARB_vertex_blend b/Engine/lib/glew/auto/core/gl/GL_ARB_vertex_blend new file mode 100644 index 000000000..8da2c785b --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ARB_vertex_blend @@ -0,0 +1,55 @@ +GL_ARB_vertex_blend +http://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_blend.txt +GL_ARB_vertex_blend + GL_MAX_VERTEX_UNITS_ARB 0x86A4 + GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 + GL_WEIGHT_SUM_UNITY_ARB 0x86A6 + GL_VERTEX_BLEND_ARB 0x86A7 + GL_CURRENT_WEIGHT_ARB 0x86A8 + GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 + GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA + GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB + GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC + GL_WEIGHT_ARRAY_ARB 0x86AD + GL_MODELVIEW0_ARB 0x1700 + GL_MODELVIEW1_ARB 0x850A + GL_MODELVIEW2_ARB 0x8722 + GL_MODELVIEW3_ARB 0x8723 + GL_MODELVIEW4_ARB 0x8724 + GL_MODELVIEW5_ARB 0x8725 + GL_MODELVIEW6_ARB 0x8726 + GL_MODELVIEW7_ARB 0x8727 + GL_MODELVIEW8_ARB 0x8728 + GL_MODELVIEW9_ARB 0x8729 + GL_MODELVIEW10_ARB 0x872A + GL_MODELVIEW11_ARB 0x872B + GL_MODELVIEW12_ARB 0x872C + GL_MODELVIEW13_ARB 0x872D + GL_MODELVIEW14_ARB 0x872E + GL_MODELVIEW15_ARB 0x872F + GL_MODELVIEW16_ARB 0x8730 + GL_MODELVIEW17_ARB 0x8731 + GL_MODELVIEW18_ARB 0x8732 + GL_MODELVIEW19_ARB 0x8733 + GL_MODELVIEW20_ARB 0x8734 + GL_MODELVIEW21_ARB 0x8735 + GL_MODELVIEW22_ARB 0x8736 + GL_MODELVIEW23_ARB 0x8737 + GL_MODELVIEW24_ARB 0x8738 + GL_MODELVIEW25_ARB 0x8739 + GL_MODELVIEW26_ARB 0x873A + GL_MODELVIEW27_ARB 0x873B + GL_MODELVIEW28_ARB 0x873C + GL_MODELVIEW29_ARB 0x873D + GL_MODELVIEW30_ARB 0x873E + GL_MODELVIEW31_ARB 0x873F + void glWeightbvARB (GLint size, GLbyte *weights) + void glWeightsvARB (GLint size, GLshort *weights) + void glWeightivARB (GLint size, GLint *weights) + void glWeightfvARB (GLint size, GLfloat *weights) + void glWeightdvARB (GLint size, GLdouble *weights) + void glWeightubvARB (GLint size, GLubyte *weights) + void glWeightusvARB (GLint size, GLushort *weights) + void glWeightuivARB (GLint size, GLuint *weights) + void glWeightPointerARB (GLint size, GLenum type, GLsizei stride, GLvoid *pointer) + void glVertexBlendARB (GLint count) diff --git a/Engine/lib/glew/auto/core/gl/GL_ATIX_point_sprites b/Engine/lib/glew/auto/core/gl/GL_ATIX_point_sprites new file mode 100644 index 000000000..0f4f57413 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ATIX_point_sprites @@ -0,0 +1,9 @@ +GL_ATIX_point_sprites +http://www.ati.com/developer/atiopengl.pdf +GL_ATIX_point_sprites + GL_TEXTURE_POINT_MODE_ATIX 0x60B0 + GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60B1 + GL_TEXTURE_POINT_SPRITE_ATIX 0x60B2 + GL_POINT_SPRITE_CULL_MODE_ATIX 0x60B3 + GL_POINT_SPRITE_CULL_CENTER_ATIX 0x60B4 + GL_POINT_SPRITE_CULL_CLIP_ATIX 0x60B5 diff --git a/Engine/lib/glew/auto/core/gl/GL_ATIX_texture_env_combine3 b/Engine/lib/glew/auto/core/gl/GL_ATIX_texture_env_combine3 new file mode 100644 index 000000000..537426b95 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ATIX_texture_env_combine3 @@ -0,0 +1,6 @@ +GL_ATIX_texture_env_combine3 +http://www.ati.com/developer/atiopengl.pdf +GL_ATIX_texture_env_combine3 + GL_MODULATE_ADD_ATIX 0x8744 + GL_MODULATE_SIGNED_ADD_ATIX 0x8745 + GL_MODULATE_SUBTRACT_ATIX 0x8746 diff --git a/Engine/lib/glew/auto/core/gl/GL_ATIX_texture_env_route b/Engine/lib/glew/auto/core/gl/GL_ATIX_texture_env_route new file mode 100644 index 000000000..939ae09b9 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ATIX_texture_env_route @@ -0,0 +1,6 @@ +GL_ATIX_texture_env_route +http://www.ati.com/developer/sdk/RadeonSDK/Html/Info/ATIX_texture_env_route.txt +GL_ATIX_texture_env_route + GL_SECONDARY_COLOR_ATIX 0x8747 + GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748 + GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749 diff --git a/Engine/lib/glew/auto/core/gl/GL_ATIX_vertex_shader_output_point_size b/Engine/lib/glew/auto/core/gl/GL_ATIX_vertex_shader_output_point_size new file mode 100644 index 000000000..277a3136c --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ATIX_vertex_shader_output_point_size @@ -0,0 +1,4 @@ +GL_ATIX_vertex_shader_output_point_size +http://www.ati.com/developer/atiopengl.pdf +GL_ATIX_vertex_shader_output_point_size + GL_OUTPUT_POINT_SIZE_ATIX 0x610E diff --git a/Engine/lib/glew/auto/core/gl/GL_ATI_envmap_bumpmap b/Engine/lib/glew/auto/core/gl/GL_ATI_envmap_bumpmap new file mode 100644 index 000000000..fbd992551 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ATI_envmap_bumpmap @@ -0,0 +1,15 @@ +GL_ATI_envmap_bumpmap +http://oss.sgi.com/projects/ogl-sample/registry/ATI/envmap_bumpmap.txt +GL_ATI_envmap_bumpmap + GL_BUMP_ROT_MATRIX_ATI 0x8775 + GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 + GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 + GL_BUMP_TEX_UNITS_ATI 0x8778 + GL_DUDV_ATI 0x8779 + GL_DU8DV8_ATI 0x877A + GL_BUMP_ENVMAP_ATI 0x877B + GL_BUMP_TARGET_ATI 0x877C + void glTexBumpParameterivATI (GLenum pname, GLint *param) + void glTexBumpParameterfvATI (GLenum pname, GLfloat *param) + void glGetTexBumpParameterivATI (GLenum pname, GLint *param) + void glGetTexBumpParameterfvATI (GLenum pname, GLfloat *param) diff --git a/Engine/lib/glew/auto/core/gl/GL_ATI_map_object_buffer b/Engine/lib/glew/auto/core/gl/GL_ATI_map_object_buffer new file mode 100644 index 000000000..573afd273 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ATI_map_object_buffer @@ -0,0 +1,5 @@ +GL_ATI_map_object_buffer +http://www.opengl.org/registry/specs/ATI/map_object_buffer.txt +GL_ATI_map_object_buffer + GLvoid * glMapObjectBufferATI (GLuint buffer) + void glUnmapObjectBufferATI (GLuint buffer) diff --git a/Engine/lib/glew/auto/core/gl/GL_ATI_pn_triangles b/Engine/lib/glew/auto/core/gl/GL_ATI_pn_triangles new file mode 100644 index 000000000..a61e27a06 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ATI_pn_triangles @@ -0,0 +1,14 @@ +GL_ATI_pn_triangles +http://www.opengl.org/registry/specs/ATI/pn_triangles.txt +GL_ATI_pn_triangles + GL_PN_TRIANGLES_ATI 0x87F0 + GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 + GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 + GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 + GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 + GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 + GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 + GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 + GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 + void glPNTrianglesiATI (GLenum pname, GLint param) + void glPNTrianglesfATI (GLenum pname, GLfloat param) diff --git a/Engine/lib/glew/auto/core/gl/GL_ATI_separate_stencil b/Engine/lib/glew/auto/core/gl/GL_ATI_separate_stencil new file mode 100644 index 000000000..be55bb44f --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ATI_separate_stencil @@ -0,0 +1,9 @@ +GL_ATI_separate_stencil +http://www.opengl.org/registry/specs/ATI/separate_stencil.txt +GL_ATI_separate_stencil + GL_STENCIL_BACK_FUNC_ATI 0x8800 + GL_STENCIL_BACK_FAIL_ATI 0x8801 + GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 + GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 + void glStencilOpSeparateATI (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) + void glStencilFuncSeparateATI (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask) diff --git a/Engine/lib/glew/auto/core/gl/GL_ATI_shader_texture_lod b/Engine/lib/glew/auto/core/gl/GL_ATI_shader_texture_lod new file mode 100644 index 000000000..5fbc624a6 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ATI_shader_texture_lod @@ -0,0 +1,3 @@ +GL_ATI_shader_texture_lod + +GL_ATI_shader_texture_lod diff --git a/Engine/lib/glew/auto/core/gl/GL_ATI_texture_compression_3dc b/Engine/lib/glew/auto/core/gl/GL_ATI_texture_compression_3dc new file mode 100644 index 000000000..2548b30ea --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ATI_texture_compression_3dc @@ -0,0 +1,4 @@ +GL_ATI_texture_compression_3dc + +GL_ATI_texture_compression_3dc + GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837 diff --git a/Engine/lib/glew/auto/core/gl/GL_ATI_vertex_streams b/Engine/lib/glew/auto/core/gl/GL_ATI_vertex_streams new file mode 100644 index 000000000..060f8446e --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_ATI_vertex_streams @@ -0,0 +1,58 @@ +GL_ATI_vertex_streams +http://www.opengl.org/registry/specs/ATI/vertex_streams.txt +GL_ATI_vertex_streams + GL_MAX_VERTEX_STREAMS_ATI 0x876B + GL_VERTEX_SOURCE_ATI 0x876C + GL_VERTEX_STREAM0_ATI 0x876D + GL_VERTEX_STREAM1_ATI 0x876E + GL_VERTEX_STREAM2_ATI 0x876F + GL_VERTEX_STREAM3_ATI 0x8770 + GL_VERTEX_STREAM4_ATI 0x8771 + GL_VERTEX_STREAM5_ATI 0x8772 + GL_VERTEX_STREAM6_ATI 0x8773 + GL_VERTEX_STREAM7_ATI 0x8774 + void glClientActiveVertexStreamATI (GLenum stream) + void glVertexBlendEnviATI (GLenum pname, GLint param) + void glVertexBlendEnvfATI (GLenum pname, GLfloat param) + void glVertexStream1sATI (GLenum stream, GLshort x) + void glVertexStream1svATI (GLenum stream, const GLshort *coords) + void glVertexStream1iATI (GLenum stream, GLint x) + void glVertexStream1ivATI (GLenum stream, const GLint *coords) + void glVertexStream1fATI (GLenum stream, GLfloat x) + void glVertexStream1fvATI (GLenum stream, const GLfloat *coords) + void glVertexStream1dATI (GLenum stream, GLdouble x) + void glVertexStream1dvATI (GLenum stream, const GLdouble *coords) + void glVertexStream2sATI (GLenum stream, GLshort x, GLshort y) + void glVertexStream2svATI (GLenum stream, const GLshort *coords) + void glVertexStream2iATI (GLenum stream, GLint x, GLint y) + void glVertexStream2ivATI (GLenum stream, const GLint *coords) + void glVertexStream2fATI (GLenum stream, GLfloat x, GLfloat y) + void glVertexStream2fvATI (GLenum stream, const GLfloat *coords) + void glVertexStream2dATI (GLenum stream, GLdouble x, GLdouble y) + void glVertexStream2dvATI (GLenum stream, const GLdouble *coords) + void glVertexStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z) + void glVertexStream3svATI (GLenum stream, const GLshort *coords) + void glVertexStream3iATI (GLenum stream, GLint x, GLint y, GLint z) + void glVertexStream3ivATI (GLenum stream, const GLint *coords) + void glVertexStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z) + void glVertexStream3fvATI (GLenum stream, const GLfloat *coords) + void glVertexStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z) + void glVertexStream3dvATI (GLenum stream, const GLdouble *coords) + void glVertexStream4sATI (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w) + void glVertexStream4svATI (GLenum stream, const GLshort *coords) + void glVertexStream4iATI (GLenum stream, GLint x, GLint y, GLint z, GLint w) + void glVertexStream4ivATI (GLenum stream, const GLint *coords) + void glVertexStream4fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w) + void glVertexStream4fvATI (GLenum stream, const GLfloat *coords) + void glVertexStream4dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glVertexStream4dvATI (GLenum stream, const GLdouble *coords) + void glNormalStream3bATI (GLenum stream, GLbyte x, GLbyte y, GLbyte z) + void glNormalStream3bvATI (GLenum stream, const GLbyte *coords) + void glNormalStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z) + void glNormalStream3svATI (GLenum stream, const GLshort *coords) + void glNormalStream3iATI (GLenum stream, GLint x, GLint y, GLint z) + void glNormalStream3ivATI (GLenum stream, const GLint *coords) + void glNormalStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z) + void glNormalStream3fvATI (GLenum stream, const GLfloat *coords) + void glNormalStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z) + void glNormalStream3dvATI (GLenum stream, const GLdouble *coords) diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_Cg_shader b/Engine/lib/glew/auto/core/gl/GL_EXT_Cg_shader new file mode 100644 index 000000000..34d315293 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_Cg_shader @@ -0,0 +1,5 @@ +GL_EXT_Cg_shader +http://download.nvidia.com/developer/GLSL/GLSL%20Release%20Notes%20for%20Release%2060.pdf +GL_EXT_Cg_shader + GL_CG_VERTEX_SHADER_EXT 0x890E + GL_CG_FRAGMENT_SHADER_EXT 0x890F diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_bindable_uniform b/Engine/lib/glew/auto/core/gl/GL_EXT_bindable_uniform new file mode 100644 index 000000000..809123b65 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_bindable_uniform @@ -0,0 +1,12 @@ +GL_EXT_bindable_uniform +http://developer.download.nvidia.com/opengl/specs/GL_EXT_bindable_uniform.txt +GL_EXT_bindable_uniform + GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 + GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 + GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 + GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED + GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF + GL_UNIFORM_BUFFER_EXT 0x8DEE + void glUniformBufferEXT (GLuint program, GLint location, GLuint buffer) + GLint glGetUniformBufferSizeEXT (GLuint program, GLint location) + GLintptr glGetUniformOffsetEXT (GLuint program, GLint location) diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_debug_marker b/Engine/lib/glew/auto/core/gl/GL_EXT_debug_marker new file mode 100644 index 000000000..9d0628c8f --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_debug_marker @@ -0,0 +1,6 @@ +GL_EXT_debug_marker +http://www.khronos.org/registry/gles/extensions/EXT/EXT_debug_marker.txt +GL_EXT_debug_marker + void glInsertEventMarkerEXT (GLsizei length, const GLchar* marker) + void glPushGroupMarkerEXT (GLsizei length, const GLchar* marker) + void glPopGroupMarkerEXT (void) diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_depth_bounds_test b/Engine/lib/glew/auto/core/gl/GL_EXT_depth_bounds_test new file mode 100644 index 000000000..62528b7b0 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_depth_bounds_test @@ -0,0 +1,6 @@ +GL_EXT_depth_bounds_test +http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_depth_bounds_test.txt +GL_EXT_depth_bounds_test + GL_DEPTH_BOUNDS_TEST_EXT 0x8890 + GL_DEPTH_BOUNDS_EXT 0x8891 + void glDepthBoundsEXT (GLclampd zmin, GLclampd zmax) diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_draw_instanced b/Engine/lib/glew/auto/core/gl/GL_EXT_draw_instanced new file mode 100644 index 000000000..afafa27f3 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_draw_instanced @@ -0,0 +1,5 @@ +GL_EXT_draw_instanced +http://developer.download.nvidia.com/opengl/specs/GL_EXT_draw_instanced.txt +GL_EXT_draw_instanced + void glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount) + void glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_draw_range_elements b/Engine/lib/glew/auto/core/gl/GL_EXT_draw_range_elements new file mode 100644 index 000000000..347ce62eb --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_draw_range_elements @@ -0,0 +1,6 @@ +GL_EXT_draw_range_elements +http://oss.sgi.com/projects/ogl-sample/registry/EXT/draw_range_elements.txt +GL_EXT_draw_range_elements + GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 + GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 + void glDrawRangeElementsEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices) diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_fog_coord b/Engine/lib/glew/auto/core/gl/GL_EXT_fog_coord new file mode 100644 index 000000000..ac7868aa3 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_fog_coord @@ -0,0 +1,16 @@ +GL_EXT_fog_coord +http://oss.sgi.com/projects/ogl-sample/registry/EXT/fog_coord.txt +GL_EXT_fog_coord + GL_FOG_COORDINATE_SOURCE_EXT 0x8450 + GL_FOG_COORDINATE_EXT 0x8451 + GL_FRAGMENT_DEPTH_EXT 0x8452 + GL_CURRENT_FOG_COORDINATE_EXT 0x8453 + GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 + GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 + GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 + GL_FOG_COORDINATE_ARRAY_EXT 0x8457 + void glFogCoordfEXT (GLfloat coord) + void glFogCoordfvEXT (const GLfloat *coord) + void glFogCoorddEXT (GLdouble coord) + void glFogCoorddvEXT (const GLdouble *coord) + void glFogCoordPointerEXT (GLenum type, GLsizei stride, const GLvoid *pointer) diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_framebuffer_sRGB b/Engine/lib/glew/auto/core/gl/GL_EXT_framebuffer_sRGB new file mode 100644 index 000000000..4ca897b1f --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_framebuffer_sRGB @@ -0,0 +1,5 @@ +GL_EXT_framebuffer_sRGB +http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt +GL_EXT_framebuffer_sRGB + GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 + GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_geometry_shader4 b/Engine/lib/glew/auto/core/gl/GL_EXT_geometry_shader4 new file mode 100644 index 000000000..f6f678598 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_geometry_shader4 @@ -0,0 +1,26 @@ +GL_EXT_geometry_shader4 +http://developer.download.nvidia.com/opengl/specs/GL_EXT_geometry_shader4.txt +GL_EXT_geometry_shader4 + GL_GEOMETRY_SHADER_EXT 0x8DD9 + GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD + GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE + GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B + GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF + GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 + GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 + GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA + GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB + GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC + GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 + GL_LINES_ADJACENCY_EXT 0xA + GL_LINE_STRIP_ADJACENCY_EXT 0xB + GL_TRIANGLES_ADJACENCY_EXT 0xC + GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD + GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 + GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 + GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 + GL_PROGRAM_POINT_SIZE_EXT 0x8642 + void glProgramParameteriEXT (GLuint program, GLenum pname, GLint value) + void glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level) + void glFramebufferTextureFaceEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_gpu_program_parameters b/Engine/lib/glew/auto/core/gl/GL_EXT_gpu_program_parameters new file mode 100644 index 000000000..9048c98d9 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_gpu_program_parameters @@ -0,0 +1,5 @@ +GL_EXT_gpu_program_parameters +http://developer.download.nvidia.com/opengl/specs/GL_EXT_gpu_program_parameters.txt +GL_EXT_gpu_program_parameters + void glProgramEnvParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat* params) + void glProgramLocalParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat* params) diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_gpu_shader4 b/Engine/lib/glew/auto/core/gl/GL_EXT_gpu_shader4 new file mode 100644 index 000000000..0e89f0db0 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_gpu_shader4 @@ -0,0 +1,63 @@ +GL_EXT_gpu_shader4 +http://developer.download.nvidia.com/opengl/specs/GL_EXT_gpu_shader4.txt +GL_EXT_gpu_shader4 + GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 + GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 + GL_SAMPLER_BUFFER_EXT 0x8DC2 + GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 + GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 + GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 + GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 + GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 + GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 + GL_INT_SAMPLER_1D_EXT 0x8DC9 + GL_INT_SAMPLER_2D_EXT 0x8DCA + GL_INT_SAMPLER_3D_EXT 0x8DCB + GL_INT_SAMPLER_CUBE_EXT 0x8DCC + GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD + GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE + GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF + GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 + GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 + GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 + GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 + GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 + GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 + GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 + GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 + GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 + GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD + void glGetUniformuivEXT (GLuint program, GLint location, GLuint *params) + void glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name) + GLint glGetFragDataLocationEXT (GLuint program, const GLchar *name) + void glUniform1uiEXT (GLint location, GLuint v0) + void glUniform2uiEXT (GLint location, GLuint v0, GLuint v1) + void glUniform3uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2) + void glUniform4uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) + void glUniform1uivEXT (GLint location, GLsizei count, const GLuint *value) + void glUniform2uivEXT (GLint location, GLsizei count, const GLuint *value) + void glUniform3uivEXT (GLint location, GLsizei count, const GLuint *value) + void glUniform4uivEXT (GLint location, GLsizei count, const GLuint *value) + void glVertexAttribI1iEXT (GLuint index, GLint x) + void glVertexAttribI2iEXT (GLuint index, GLint x, GLint y) + void glVertexAttribI3iEXT (GLuint index, GLint x, GLint y, GLint z) + void glVertexAttribI4iEXT (GLuint index, GLint x, GLint y, GLint z, GLint w) + void glVertexAttribI1uiEXT (GLuint index, GLuint x) + void glVertexAttribI2uiEXT (GLuint index, GLuint x, GLuint y) + void glVertexAttribI3uiEXT (GLuint index, GLuint x, GLuint y, GLuint z) + void glVertexAttribI4uiEXT (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) + void glVertexAttribI1ivEXT (GLuint index, const GLint *v) + void glVertexAttribI2ivEXT (GLuint index, const GLint *v) + void glVertexAttribI3ivEXT (GLuint index, const GLint *v) + void glVertexAttribI4ivEXT (GLuint index, const GLint *v) + void glVertexAttribI1uivEXT (GLuint index, const GLuint *v) + void glVertexAttribI2uivEXT (GLuint index, const GLuint *v) + void glVertexAttribI3uivEXT (GLuint index, const GLuint *v) + void glVertexAttribI4uivEXT (GLuint index, const GLuint *v) + void glVertexAttribI4bvEXT (GLuint index, const GLbyte *v) + void glVertexAttribI4svEXT (GLuint index, const GLshort *v) + void glVertexAttribI4ubvEXT (GLuint index, const GLubyte *v) + void glVertexAttribI4usvEXT (GLuint index, const GLushort *v) + void glVertexAttribIPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) + void glGetVertexAttribIivEXT (GLuint index, GLenum pname, GLint *params) + void glGetVertexAttribIuivEXT (GLuint index, GLenum pname, GLuint *params) diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_packed_float b/Engine/lib/glew/auto/core/gl/GL_EXT_packed_float new file mode 100644 index 000000000..bcb22557d --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_packed_float @@ -0,0 +1,6 @@ +GL_EXT_packed_float +http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt +GL_EXT_packed_float + GL_R11F_G11F_B10F_EXT 0x8C3A + GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B + GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_pixel_buffer_object b/Engine/lib/glew/auto/core/gl/GL_EXT_pixel_buffer_object new file mode 100644 index 000000000..a7f8f2c80 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_pixel_buffer_object @@ -0,0 +1,7 @@ +GL_EXT_pixel_buffer_object +http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_pixel_buffer_object.txt +GL_EXT_pixel_buffer_object + GL_PIXEL_PACK_BUFFER_EXT 0x88EB + GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC + GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED + GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_secondary_color b/Engine/lib/glew/auto/core/gl/GL_EXT_secondary_color new file mode 100644 index 000000000..e91545500 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_secondary_color @@ -0,0 +1,27 @@ +GL_EXT_secondary_color +http://oss.sgi.com/projects/ogl-sample/registry/EXT/secondary_color.txt +GL_EXT_secondary_color + GL_COLOR_SUM_EXT 0x8458 + GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 + GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A + GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B + GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C + GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D + GL_SECONDARY_COLOR_ARRAY_EXT 0x845E + void glSecondaryColor3bEXT (GLbyte red, GLbyte green, GLbyte blue) + void glSecondaryColor3bvEXT (const GLbyte *v) + void glSecondaryColor3dEXT (GLdouble red, GLdouble green, GLdouble blue) + void glSecondaryColor3dvEXT (const GLdouble *v) + void glSecondaryColor3fEXT (GLfloat red, GLfloat green, GLfloat blue) + void glSecondaryColor3fvEXT (const GLfloat *v) + void glSecondaryColor3iEXT (GLint red, GLint green, GLint blue) + void glSecondaryColor3ivEXT (const GLint *v) + void glSecondaryColor3sEXT (GLshort red, GLshort green, GLshort blue) + void glSecondaryColor3svEXT (const GLshort *v) + void glSecondaryColor3ubEXT (GLubyte red, GLubyte green, GLubyte blue) + void glSecondaryColor3ubvEXT (const GLubyte *v) + void glSecondaryColor3uiEXT (GLuint red, GLuint green, GLuint blue) + void glSecondaryColor3uivEXT (const GLuint *v) + void glSecondaryColor3usEXT (GLushort red, GLushort green, GLushort blue) + void glSecondaryColor3usvEXT (const GLushort *v) + void glSecondaryColorPointerEXT (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_texture_array b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_array new file mode 100644 index 000000000..11877f0e5 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_array @@ -0,0 +1,12 @@ +GL_EXT_texture_array +http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_array.txt +GL_EXT_texture_array + GL_TEXTURE_1D_ARRAY_EXT 0x8C18 + GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 + GL_TEXTURE_2D_ARRAY_EXT 0x8C1A + GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B + GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C + GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D + GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF + GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E + void glFramebufferTextureLayerEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_texture_buffer_object b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_buffer_object new file mode 100644 index 000000000..c00e1f336 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_buffer_object @@ -0,0 +1,9 @@ +GL_EXT_texture_buffer_object +http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_buffer_object.txt +GL_EXT_texture_buffer_object + GL_TEXTURE_BUFFER_EXT 0x8C2A + GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B + GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C + GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D + GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E + void glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer) diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_texture_compression_latc b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_compression_latc new file mode 100644 index 000000000..ddf8d2644 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_compression_latc @@ -0,0 +1,7 @@ +GL_EXT_texture_compression_latc +http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_compression_latc.txt +GL_EXT_texture_compression_latc + GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 + GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 + GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 + GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_texture_compression_rgtc b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_compression_rgtc new file mode 100644 index 000000000..7c5c57ff8 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_compression_rgtc @@ -0,0 +1,7 @@ +GL_EXT_texture_compression_rgtc +http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_compression_rgtc.txt +GL_EXT_texture_compression_rgtc + GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB + GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC + GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD + GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_texture_cube_map b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_cube_map new file mode 100644 index 000000000..5909f4803 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_cube_map @@ -0,0 +1,15 @@ +GL_EXT_texture_cube_map +http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_texture_cube_map.txt +GL_EXT_texture_cube_map + GL_NORMAL_MAP_EXT 0x8511 + GL_REFLECTION_MAP_EXT 0x8512 + GL_TEXTURE_CUBE_MAP_EXT 0x8513 + GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 + GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 + GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 + GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 + GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A + GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B + GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_texture_edge_clamp b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_edge_clamp new file mode 100644 index 000000000..4df0997d7 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_edge_clamp @@ -0,0 +1,4 @@ +GL_EXT_texture_edge_clamp +http://www.opengl.org/developers/documentation/Version1.2/1.2specs/texture_edge_clamp.txt +GL_EXT_texture_edge_clamp + GL_CLAMP_TO_EDGE_EXT 0x812F diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_texture_integer b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_integer new file mode 100644 index 000000000..1c57e40d8 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_integer @@ -0,0 +1,56 @@ +GL_EXT_texture_integer +http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_integer.txt +GL_EXT_texture_integer + GL_RGBA32UI_EXT 0x8D70 + GL_RGB32UI_EXT 0x8D71 + GL_ALPHA32UI_EXT 0x8D72 + GL_INTENSITY32UI_EXT 0x8D73 + GL_LUMINANCE32UI_EXT 0x8D74 + GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 + GL_RGBA16UI_EXT 0x8D76 + GL_RGB16UI_EXT 0x8D77 + GL_ALPHA16UI_EXT 0x8D78 + GL_INTENSITY16UI_EXT 0x8D79 + GL_LUMINANCE16UI_EXT 0x8D7A + GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B + GL_RGBA8UI_EXT 0x8D7C + GL_RGB8UI_EXT 0x8D7D + GL_ALPHA8UI_EXT 0x8D7E + GL_INTENSITY8UI_EXT 0x8D7F + GL_LUMINANCE8UI_EXT 0x8D80 + GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 + GL_RGBA32I_EXT 0x8D82 + GL_RGB32I_EXT 0x8D83 + GL_ALPHA32I_EXT 0x8D84 + GL_INTENSITY32I_EXT 0x8D85 + GL_LUMINANCE32I_EXT 0x8D86 + GL_LUMINANCE_ALPHA32I_EXT 0x8D87 + GL_RGBA16I_EXT 0x8D88 + GL_RGB16I_EXT 0x8D89 + GL_ALPHA16I_EXT 0x8D8A + GL_INTENSITY16I_EXT 0x8D8B + GL_LUMINANCE16I_EXT 0x8D8C + GL_LUMINANCE_ALPHA16I_EXT 0x8D8D + GL_RGBA8I_EXT 0x8D8E + GL_RGB8I_EXT 0x8D8F + GL_ALPHA8I_EXT 0x8D90 + GL_INTENSITY8I_EXT 0x8D91 + GL_LUMINANCE8I_EXT 0x8D92 + GL_LUMINANCE_ALPHA8I_EXT 0x8D93 + GL_RED_INTEGER_EXT 0x8D94 + GL_GREEN_INTEGER_EXT 0x8D95 + GL_BLUE_INTEGER_EXT 0x8D96 + GL_ALPHA_INTEGER_EXT 0x8D97 + GL_RGB_INTEGER_EXT 0x8D98 + GL_RGBA_INTEGER_EXT 0x8D99 + GL_BGR_INTEGER_EXT 0x8D9A + GL_BGRA_INTEGER_EXT 0x8D9B + GL_LUMINANCE_INTEGER_EXT 0x8D9C + GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D + GL_RGBA_INTEGER_MODE_EXT 0x8D9E + void glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params) + void glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params) + void glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params) + void glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params) + void glClearColorIiEXT (GLint red, GLint green, GLint blue, GLint alpha) + void glClearColorIuiEXT (GLuint red, GLuint green, GLuint blue, GLuint alpha) diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_texture_rectangle b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_rectangle new file mode 100644 index 000000000..4028a9e67 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_rectangle @@ -0,0 +1,7 @@ +GL_EXT_texture_rectangle +http://developer.apple.com/opengl/extensions/ext_texture_rectangle.html +GL_EXT_texture_rectangle + GL_TEXTURE_RECTANGLE_EXT 0x84F5 + GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6 + GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7 + GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8 diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_texture_shared_exponent b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_shared_exponent new file mode 100644 index 000000000..4ff7efcd3 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_texture_shared_exponent @@ -0,0 +1,6 @@ +GL_EXT_texture_shared_exponent +http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_shared_exponent.txt +GL_EXT_texture_shared_exponent + GL_RGB9_E5_EXT 0x8C3D + GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E + GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_timer_query b/Engine/lib/glew/auto/core/gl/GL_EXT_timer_query new file mode 100644 index 000000000..390e6fc0c --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_timer_query @@ -0,0 +1,6 @@ +GL_EXT_timer_query +http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_timer_query.txt +GL_EXT_timer_query + GL_TIME_ELAPSED_EXT 0x88BF + void glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64EXT *params) + void glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64EXT *params) diff --git a/Engine/lib/glew/auto/core/gl/GL_EXT_vertex_shader b/Engine/lib/glew/auto/core/gl/GL_EXT_vertex_shader new file mode 100644 index 000000000..eb125b608 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_EXT_vertex_shader @@ -0,0 +1,156 @@ +GL_EXT_vertex_shader +http://oss.sgi.com/projects/ogl-sample/registry/EXT/vertex_shader.txt +GL_EXT_vertex_shader + GL_VERTEX_SHADER_EXT 0x8780 + GL_VERTEX_SHADER_BINDING_EXT 0x8781 + GL_OP_INDEX_EXT 0x8782 + GL_OP_NEGATE_EXT 0x8783 + GL_OP_DOT3_EXT 0x8784 + GL_OP_DOT4_EXT 0x8785 + GL_OP_MUL_EXT 0x8786 + GL_OP_ADD_EXT 0x8787 + GL_OP_MADD_EXT 0x8788 + GL_OP_FRAC_EXT 0x8789 + GL_OP_MAX_EXT 0x878A + GL_OP_MIN_EXT 0x878B + GL_OP_SET_GE_EXT 0x878C + GL_OP_SET_LT_EXT 0x878D + GL_OP_CLAMP_EXT 0x878E + GL_OP_FLOOR_EXT 0x878F + GL_OP_ROUND_EXT 0x8790 + GL_OP_EXP_BASE_2_EXT 0x8791 + GL_OP_LOG_BASE_2_EXT 0x8792 + GL_OP_POWER_EXT 0x8793 + GL_OP_RECIP_EXT 0x8794 + GL_OP_RECIP_SQRT_EXT 0x8795 + GL_OP_SUB_EXT 0x8796 + GL_OP_CROSS_PRODUCT_EXT 0x8797 + GL_OP_MULTIPLY_MATRIX_EXT 0x8798 + GL_OP_MOV_EXT 0x8799 + GL_OUTPUT_VERTEX_EXT 0x879A + GL_OUTPUT_COLOR0_EXT 0x879B + GL_OUTPUT_COLOR1_EXT 0x879C + GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D + GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E + GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F + GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 + GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 + GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 + GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 + GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 + GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 + GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 + GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 + GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 + GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 + GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA + GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB + GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC + GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD + GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE + GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF + GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 + GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 + GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 + GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 + GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 + GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 + GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 + GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 + GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 + GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 + GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA + GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB + GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC + GL_OUTPUT_FOG_EXT 0x87BD + GL_SCALAR_EXT 0x87BE + GL_VECTOR_EXT 0x87BF + GL_MATRIX_EXT 0x87C0 + GL_VARIANT_EXT 0x87C1 + GL_INVARIANT_EXT 0x87C2 + GL_LOCAL_CONSTANT_EXT 0x87C3 + GL_LOCAL_EXT 0x87C4 + GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 + GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 + GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 + GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 + GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 + GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA + GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB + GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CC + GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CD + GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE + GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF + GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 + GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 + GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 + GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 + GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 + GL_X_EXT 0x87D5 + GL_Y_EXT 0x87D6 + GL_Z_EXT 0x87D7 + GL_W_EXT 0x87D8 + GL_NEGATIVE_X_EXT 0x87D9 + GL_NEGATIVE_Y_EXT 0x87DA + GL_NEGATIVE_Z_EXT 0x87DB + GL_NEGATIVE_W_EXT 0x87DC + GL_ZERO_EXT 0x87DD + GL_ONE_EXT 0x87DE + GL_NEGATIVE_ONE_EXT 0x87DF + GL_NORMALIZED_RANGE_EXT 0x87E0 + GL_FULL_RANGE_EXT 0x87E1 + GL_CURRENT_VERTEX_EXT 0x87E2 + GL_MVP_MATRIX_EXT 0x87E3 + GL_VARIANT_VALUE_EXT 0x87E4 + GL_VARIANT_DATATYPE_EXT 0x87E5 + GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 + GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 + GL_VARIANT_ARRAY_EXT 0x87E8 + GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 + GL_INVARIANT_VALUE_EXT 0x87EA + GL_INVARIANT_DATATYPE_EXT 0x87EB + GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC + GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED + + void glBeginVertexShaderEXT (void) + void glEndVertexShaderEXT (void) + void glBindVertexShaderEXT (GLuint id) + GLuint glGenVertexShadersEXT (GLuint range) + void glDeleteVertexShaderEXT (GLuint id) + void glShaderOp1EXT (GLenum op, GLuint res, GLuint arg1) + void glShaderOp2EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2) + void glShaderOp3EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3) + void glSwizzleEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) + void glWriteMaskEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) + void glInsertComponentEXT (GLuint res, GLuint src, GLuint num) + void glExtractComponentEXT (GLuint res, GLuint src, GLuint num) + GLuint glGenSymbolsEXT (GLenum dataType, GLenum storageType, GLenum range, GLuint components) + void glSetInvariantEXT (GLuint id, GLenum type, GLvoid *addr) + void glSetLocalConstantEXT (GLuint id, GLenum type, GLvoid *addr) + void glVariantbvEXT (GLuint id, GLbyte *addr) + void glVariantsvEXT (GLuint id, GLshort *addr) + void glVariantivEXT (GLuint id, GLint *addr) + void glVariantfvEXT (GLuint id, GLfloat *addr) + void glVariantdvEXT (GLuint id, GLdouble *addr) + void glVariantubvEXT (GLuint id, GLubyte *addr) + void glVariantusvEXT (GLuint id, GLushort *addr) + void glVariantuivEXT (GLuint id, GLuint *addr) + void glVariantPointerEXT (GLuint id, GLenum type, GLuint stride, GLvoid *addr) + void glEnableVariantClientStateEXT (GLuint id) + void glDisableVariantClientStateEXT (GLuint id) + GLuint glBindLightParameterEXT (GLenum light, GLenum value) + GLuint glBindMaterialParameterEXT (GLenum face, GLenum value) + GLuint glBindTexGenParameterEXT (GLenum unit, GLenum coord, GLenum value) + GLuint glBindTextureUnitParameterEXT (GLenum unit, GLenum value) + GLuint glBindParameterEXT (GLenum value) + GLboolean glIsVariantEnabledEXT (GLuint id, GLenum cap) + void glGetVariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data) + void glGetVariantIntegervEXT (GLuint id, GLenum value, GLint *data) + void glGetVariantFloatvEXT (GLuint id, GLenum value, GLfloat *data) + void glGetVariantPointervEXT (GLuint id, GLenum value, GLvoid **data) + void glGetInvariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data) + void glGetInvariantIntegervEXT (GLuint id, GLenum value, GLint *data) + void glGetInvariantFloatvEXT (GLuint id, GLenum value, GLfloat *data) + void glGetLocalConstantBooleanvEXT (GLuint id, GLenum value, GLboolean *data) + void glGetLocalConstantIntegervEXT (GLuint id, GLenum value, GLint *data) + void glGetLocalConstantFloatvEXT (GLuint id, GLenum value, GLfloat *data) diff --git a/Engine/lib/glew/auto/core/gl/GL_KTX_buffer_region b/Engine/lib/glew/auto/core/gl/GL_KTX_buffer_region new file mode 100644 index 000000000..adc6c6f6a --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_KTX_buffer_region @@ -0,0 +1,12 @@ +GL_KTX_buffer_region + +GL_KTX_buffer_region + GL_KTX_FRONT_REGION 0x0 + GL_KTX_BACK_REGION 0x1 + GL_KTX_Z_REGION 0x2 + GL_KTX_STENCIL_REGION 0x3 + GLuint glBufferRegionEnabled (void) + GLuint glNewBufferRegion (GLenum region) + void glDeleteBufferRegion (GLenum region) + void glReadBufferRegion (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height) + void glDrawBufferRegion (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest) diff --git a/Engine/lib/glew/auto/core/gl/GL_NVX_gpu_memory_info b/Engine/lib/glew/auto/core/gl/GL_NVX_gpu_memory_info new file mode 100644 index 000000000..6dd7bdddd --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NVX_gpu_memory_info @@ -0,0 +1,8 @@ +GL_NVX_gpu_memory_info +http://developer.download.nvidia.com/opengl/specs/GL_NVX_gpu_memory_info.txt +GL_NVX_gpu_memory_info + GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 + GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 + GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 + GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A + GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_depth_buffer_float b/Engine/lib/glew/auto/core/gl/GL_NV_depth_buffer_float new file mode 100644 index 000000000..493b24558 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_depth_buffer_float @@ -0,0 +1,10 @@ +GL_NV_depth_buffer_float +http://developer.download.nvidia.com/opengl/specs/GL_NV_depth_buffer_float.txt +GL_NV_depth_buffer_float + GL_DEPTH_COMPONENT32F_NV 0x8DAB + GL_DEPTH32F_STENCIL8_NV 0x8DAC + GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD + GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF + void glDepthRangedNV (GLdouble zNear, GLdouble zFar) + void glClearDepthdNV (GLdouble depth) + void glDepthBoundsdNV (GLdouble zmin, GLdouble zmax) diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_depth_range_unclamped b/Engine/lib/glew/auto/core/gl/GL_NV_depth_range_unclamped new file mode 100644 index 000000000..62b4e59fa --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_depth_range_unclamped @@ -0,0 +1,8 @@ +GL_NV_depth_range_unclamped + +GL_NV_depth_range_unclamped + GL_SAMPLE_COUNT_BITS_NV 0x8864 + GL_CURRENT_SAMPLE_COUNT_QUERY_NV 0x8865 + GL_QUERY_RESULT_NV 0x8866 + GL_QUERY_RESULT_AVAILABLE_NV 0x8867 + GL_SAMPLE_COUNT_NV 0x8914 diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_fragment_program2 b/Engine/lib/glew/auto/core/gl/GL_NV_fragment_program2 new file mode 100644 index 000000000..7fb59eea1 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_fragment_program2 @@ -0,0 +1,8 @@ +GL_NV_fragment_program2 +http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_fragment_program2.txt +GL_NV_fragment_program2 + GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 + GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 + GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 + GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 + GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_fragment_program4 b/Engine/lib/glew/auto/core/gl/GL_NV_fragment_program4 new file mode 100644 index 000000000..0ae259879 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_fragment_program4 @@ -0,0 +1,3 @@ +GL_NV_fragment_program4 +http://developer.download.nvidia.com/opengl/specs/GL_NV_fragment_program4.txt +GL_NV_gpu_program4 diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_fragment_program_option b/Engine/lib/glew/auto/core/gl/GL_NV_fragment_program_option new file mode 100644 index 000000000..7af9731bd --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_fragment_program_option @@ -0,0 +1,3 @@ +GL_NV_fragment_program_option +http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_fragment_program_option.txt +GL_NV_fragment_program_option diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_framebuffer_multisample_coverage b/Engine/lib/glew/auto/core/gl/GL_NV_framebuffer_multisample_coverage new file mode 100644 index 000000000..d1d066056 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_framebuffer_multisample_coverage @@ -0,0 +1,8 @@ +GL_NV_framebuffer_multisample_coverage +http://developer.download.nvidia.com/opengl/specs/GL_NV_framebuffer_multisample_coverage.txt +GL_NV_framebuffer_multisample_coverage + GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB + GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 + GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 + GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 + void glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_geometry_program4 b/Engine/lib/glew/auto/core/gl/GL_NV_geometry_program4 new file mode 100644 index 000000000..3f82b195d --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_geometry_program4 @@ -0,0 +1,7 @@ +GL_NV_geometry_program4 +http://developer.download.nvidia.com/opengl/specs/GL_NV_geometry_program4.txt +GL_NV_gpu_program4 + GL_GEOMETRY_PROGRAM_NV 0x8C26 + GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 + GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 + void glProgramVertexLimitNV (GLenum target, GLint limit) diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_geometry_shader4 b/Engine/lib/glew/auto/core/gl/GL_NV_geometry_shader4 new file mode 100644 index 000000000..2040c0dbb --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_geometry_shader4 @@ -0,0 +1,3 @@ +GL_NV_geometry_shader4 +http://developer.download.nvidia.com/opengl/specs/GL_NV_geometry_shader4.txt +GL_NV_geometry_shader4 diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_gpu_program4 b/Engine/lib/glew/auto/core/gl/GL_NV_gpu_program4 new file mode 100644 index 000000000..030f68e1c --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_gpu_program4 @@ -0,0 +1,23 @@ +GL_NV_gpu_program4 +http://developer.download.nvidia.com/opengl/specs/GL_NV_gpu_program4.txt +GL_NV_gpu_program4 + GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 + GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 + GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 + GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 + GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 + GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 + GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 + GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 + void glProgramLocalParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) + void glProgramLocalParameterI4ivNV (GLenum target, GLuint index, const GLint *params) + void glProgramLocalParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params) + void glProgramLocalParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) + void glProgramLocalParameterI4uivNV (GLenum target, GLuint index, const GLuint *params) + void glProgramLocalParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params) + void glProgramEnvParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) + void glProgramEnvParameterI4ivNV (GLenum target, GLuint index, const GLint *params) + void glProgramEnvParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params) + void glProgramEnvParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) + void glProgramEnvParameterI4uivNV (GLenum target, GLuint index, const GLuint *params) + void glProgramEnvParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params) diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_gpu_program5 b/Engine/lib/glew/auto/core/gl/GL_NV_gpu_program5 new file mode 100644 index 000000000..18bb28fed --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_gpu_program5 @@ -0,0 +1,9 @@ +GL_NV_gpu_program5 +http://www.opengl.org/registry/specs/NV/gpu_program5.txt +GL_NV_gpu_program5 + GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A + GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B + GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C + GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D + GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E + GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_parameter_buffer_object b/Engine/lib/glew/auto/core/gl/GL_NV_parameter_buffer_object new file mode 100644 index 000000000..d2525a176 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_parameter_buffer_object @@ -0,0 +1,11 @@ +GL_NV_parameter_buffer_object +http://developer.download.nvidia.com/opengl/specs/GL_NV_parameter_buffer_object.txt +GL_NV_parameter_buffer_object + GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 + GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 + GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 + GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 + GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 + void glProgramBufferParametersfvNV (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params) + void glProgramBufferParametersIivNV (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params) + void glProgramBufferParametersIuivNV (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params) diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_path_rendering b/Engine/lib/glew/auto/core/gl/GL_NV_path_rendering new file mode 100644 index 000000000..42e133632 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_path_rendering @@ -0,0 +1,180 @@ +GL_NV_path_rendering +http://www.opengl.org/registry/specs/NV/path_rendering.txt +GL_NV_path_rendering + GL_CLOSE_PATH_NV 0x00 + GL_BOLD_BIT_NV 0x01 + GL_GLYPH_WIDTH_BIT_NV 0x01 + GL_GLYPH_HEIGHT_BIT_NV 0x02 + GL_ITALIC_BIT_NV 0x02 + GL_MOVE_TO_NV 0x02 + GL_RELATIVE_MOVE_TO_NV 0x03 + GL_LINE_TO_NV 0x04 + GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 + GL_RELATIVE_LINE_TO_NV 0x05 + GL_HORIZONTAL_LINE_TO_NV 0x06 + GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 + GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 + GL_VERTICAL_LINE_TO_NV 0x08 + GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 + GL_QUADRATIC_CURVE_TO_NV 0x0A + GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B + GL_CUBIC_CURVE_TO_NV 0x0C + GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D + GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E + GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F + GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 + GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 + GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 + GL_SMALL_CCW_ARC_TO_NV 0x12 + GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 + GL_SMALL_CW_ARC_TO_NV 0x14 + GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 + GL_LARGE_CCW_ARC_TO_NV 0x16 + GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 + GL_LARGE_CW_ARC_TO_NV 0x18 + GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 + GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 + GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 + GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 + GL_RESTART_PATH_NV 0xF0 + GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 + GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 + GL_RECT_NV 0xF6 + GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 + GL_CIRCULAR_CW_ARC_TO_NV 0xFA + GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC + GL_ARC_TO_NV 0xFE + GL_RELATIVE_ARC_TO_NV 0xFF + GL_GLYPH_HAS_KERNING_BIT_NV 0x100 + GL_PRIMARY_COLOR 0x8577 + GL_PATH_FORMAT_SVG_NV 0x9070 + GL_PATH_FORMAT_PS_NV 0x9071 + GL_STANDARD_FONT_NAME_NV 0x9072 + GL_SYSTEM_FONT_NAME_NV 0x9073 + GL_FILE_NAME_NV 0x9074 + GL_PATH_STROKE_WIDTH_NV 0x9075 + GL_PATH_END_CAPS_NV 0x9076 + GL_PATH_INITIAL_END_CAP_NV 0x9077 + GL_PATH_TERMINAL_END_CAP_NV 0x9078 + GL_PATH_JOIN_STYLE_NV 0x9079 + GL_PATH_MITER_LIMIT_NV 0x907A + GL_PATH_DASH_CAPS_NV 0x907B + GL_PATH_INITIAL_DASH_CAP_NV 0x907C + GL_PATH_TERMINAL_DASH_CAP_NV 0x907D + GL_PATH_DASH_OFFSET_NV 0x907E + GL_PATH_CLIENT_LENGTH_NV 0x907F + GL_PATH_FILL_MODE_NV 0x9080 + GL_PATH_FILL_MASK_NV 0x9081 + GL_PATH_FILL_COVER_MODE_NV 0x9082 + GL_PATH_STROKE_COVER_MODE_NV 0x9083 + GL_PATH_STROKE_MASK_NV 0x9084 + GL_COUNT_UP_NV 0x9088 + GL_COUNT_DOWN_NV 0x9089 + GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A + GL_CONVEX_HULL_NV 0x908B + GL_BOUNDING_BOX_NV 0x908D + GL_TRANSLATE_X_NV 0x908E + GL_TRANSLATE_Y_NV 0x908F + GL_TRANSLATE_2D_NV 0x9090 + GL_TRANSLATE_3D_NV 0x9091 + GL_AFFINE_2D_NV 0x9092 + GL_AFFINE_3D_NV 0x9094 + GL_TRANSPOSE_AFFINE_2D_NV 0x9096 + GL_TRANSPOSE_AFFINE_3D_NV 0x9098 + GL_UTF8_NV 0x909A + GL_UTF16_NV 0x909B + GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C + GL_PATH_COMMAND_COUNT_NV 0x909D + GL_PATH_COORD_COUNT_NV 0x909E + GL_PATH_DASH_ARRAY_COUNT_NV 0x909F + GL_PATH_COMPUTED_LENGTH_NV 0x90A0 + GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 + GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 + GL_SQUARE_NV 0x90A3 + GL_ROUND_NV 0x90A4 + GL_TRIANGULAR_NV 0x90A5 + GL_BEVEL_NV 0x90A6 + GL_MITER_REVERT_NV 0x90A7 + GL_MITER_TRUNCATE_NV 0x90A8 + GL_SKIP_MISSING_GLYPH_NV 0x90A9 + GL_USE_MISSING_GLYPH_NV 0x90AA + GL_PATH_ERROR_POSITION_NV 0x90AB + GL_PATH_FOG_GEN_MODE_NV 0x90AC + GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD + GL_ADJACENT_PAIRS_NV 0x90AE + GL_FIRST_TO_REST_NV 0x90AF + GL_PATH_GEN_MODE_NV 0x90B0 + GL_PATH_GEN_COEFF_NV 0x90B1 + GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 + GL_PATH_GEN_COMPONENTS_NV 0x90B3 + GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 + GL_MOVE_TO_RESETS_NV 0x90B5 + GL_MOVE_TO_CONTINUES_NV 0x90B6 + GL_PATH_STENCIL_FUNC_NV 0x90B7 + GL_PATH_STENCIL_REF_NV 0x90B8 + GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 + GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD + GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE + GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF + GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 + GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 + GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 + GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 + GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 + GL_FONT_ASCENDER_BIT_NV 0x00200000 + GL_FONT_DESCENDER_BIT_NV 0x00400000 + GL_FONT_HEIGHT_BIT_NV 0x00800000 + GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 + GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 + GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 + GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 + GL_FONT_HAS_KERNING_BIT_NV 0x10000000 + void glCopyPathNV (GLuint resultPath, GLuint srcPath) + void glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues) + void glCoverFillPathNV (GLuint path, GLenum coverMode) + void glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues) + void glCoverStrokePathNV (GLuint name, GLenum coverMode) + void glDeletePathsNV (GLuint path, GLsizei range) + GLuint glGenPathsNV (GLsizei range) + void glGetPathColorGenfvNV (GLenum color, GLenum pname, GLfloat* value) + void glGetPathColorGenivNV (GLenum color, GLenum pname, GLint* value) + void glGetPathCommandsNV (GLuint name, GLubyte* commands) + void glGetPathCoordsNV (GLuint name, GLfloat* coords) + void glGetPathDashArrayNV (GLuint name, GLfloat* dashArray) + GLfloat glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments) + void glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint fistPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics) + void glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat *metrics) + void glGetPathParameterfvNV (GLuint name, GLenum param, GLfloat* value) + void glGetPathParameterivNV (GLuint name, GLenum param, GLint* value) + void glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing) + void glGetPathTexGenfvNV (GLenum texCoordSet, GLenum pname, GLfloat* value) + void glGetPathTexGenivNV (GLenum texCoordSet, GLenum pname, GLint* value) + void glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight) + GLboolean glIsPathNV (GLuint path) + GLboolean glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y) + GLboolean glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y) + void glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs) + void glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords) + void glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void* coords) + void glPathCoverDepthFuncNV (GLenum zfunc) + void glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat* dashArray) + void glPathFogGenNV (GLenum genMode) + void glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) + void glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) + void glPathParameterfNV (GLuint path, GLenum pname, GLfloat value) + void glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat* value) + void glPathParameteriNV (GLuint path, GLenum pname, GLint value) + void glPathParameterivNV (GLuint path, GLenum pname, const GLint* value) + void glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units) + void glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask) + void glPathStringNV (GLuint path, GLenum format, GLsizei length, const void* pathString) + void glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords) + void glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords) + void glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs) + GLboolean glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY) + void glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues) + void glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask) + void glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues) + void glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask) + void glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues) + void glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint paths[], const GLfloat weights[]) diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_present_video b/Engine/lib/glew/auto/core/gl/GL_NV_present_video new file mode 100644 index 000000000..893c74c8e --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_present_video @@ -0,0 +1,15 @@ +GL_NV_present_video +http://www.opengl.org/registry/specs/NV/present_video.txt +GL_NV_present_video + GL_FRAME_NV 0x8E26 + GL_FIELDS_NV 0x8E27 + GL_CURRENT_TIME_NV 0x8E28 + GL_NUM_FILL_STREAMS_NV 0x8E29 + GL_PRESENT_TIME_NV 0x8E2A + GL_PRESENT_DURATION_NV 0x8E2B + void glGetVideoi64vNV (GLuint video_slot, GLenum pname, GLint64EXT* params) + void glGetVideoivNV (GLuint video_slot, GLenum pname, GLint* params) + void glGetVideoui64vNV (GLuint video_slot, GLenum pname, GLuint64EXT* params) + void glGetVideouivNV (GLuint video_slot, GLenum pname, GLuint* params) + void glPresentFrameDualFillNV (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) + void glPresentFrameKeyedNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1) diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_tessellation_program5 b/Engine/lib/glew/auto/core/gl/GL_NV_tessellation_program5 new file mode 100644 index 000000000..b663c974d --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_tessellation_program5 @@ -0,0 +1,8 @@ +GL_NV_tessellation_program5 +http://www.opengl.org/registry/specs/NV/tessellation_program5.txt +GL_NV_gpu_program5 + GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 + GL_TESS_CONTROL_PROGRAM_NV 0x891E + GL_TESS_EVALUATION_PROGRAM_NV 0x891F + GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 + GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_transform_feedback b/Engine/lib/glew/auto/core/gl/GL_NV_transform_feedback new file mode 100644 index 000000000..fce47571e --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_transform_feedback @@ -0,0 +1,39 @@ +GL_NV_transform_feedback +http://developer.download.nvidia.com/opengl/specs/GL_NV_transform_feedback.txt +GL_NV_transform_feedback + GL_BACK_PRIMARY_COLOR_NV 0x8C77 + GL_BACK_SECONDARY_COLOR_NV 0x8C78 + GL_TEXTURE_COORD_NV 0x8C79 + GL_CLIP_DISTANCE_NV 0x8C7A + GL_VERTEX_ID_NV 0x8C7B + GL_PRIMITIVE_ID_NV 0x8C7C + GL_GENERIC_ATTRIB_NV 0x8C7D + GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E + GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F + GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 + GL_ACTIVE_VARYINGS_NV 0x8C81 + GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 + GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 + GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 + GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 + GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 + GL_PRIMITIVES_GENERATED_NV 0x8C87 + GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 + GL_RASTERIZER_DISCARD_NV 0x8C89 + GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A + GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B + GL_INTERLEAVED_ATTRIBS_NV 0x8C8C + GL_SEPARATE_ATTRIBS_NV 0x8C8D + GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E + GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F + void glBeginTransformFeedbackNV (GLenum primitiveMode) + void glEndTransformFeedbackNV (void) + void glTransformFeedbackAttribsNV (GLuint count, const GLint *attribs, GLenum bufferMode) + void glBindBufferRangeNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) + void glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset) + void glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer) + void glTransformFeedbackVaryingsNV (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode) + void glActiveVaryingNV (GLuint program, const GLchar *name) + GLint glGetVaryingLocationNV (GLuint program, const GLchar *name) + void glGetActiveVaryingNV (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) + void glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location) diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_vdpau_interop b/Engine/lib/glew/auto/core/gl/GL_NV_vdpau_interop new file mode 100644 index 000000000..a2b68b2a6 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_vdpau_interop @@ -0,0 +1,18 @@ +GL_NV_vdpau_interop +http://www.opengl.org/registry/specs/NV/vdpau_interop.txt +GL_NV_vdpau_interop + GL_SURFACE_STATE_NV 0x86EB + GL_SURFACE_REGISTERED_NV 0x86FD + GL_SURFACE_MAPPED_NV 0x8700 + GL_WRITE_DISCARD_NV 0x88BE + void glVDPAUFiniNV (void) + void glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values) + void glVDPAUInitNV (const void* vdpDevice, const GLvoid*getProcAddress) + void glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface) + void glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces) + GLvdpauSurfaceNV glVDPAURegisterOutputSurfaceNV (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) + GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceNV (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) + void glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access) + void glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV* surfaces) + void glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface) + typedef GLintptr GLvdpauSurfaceNV diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_vertex_program2_option b/Engine/lib/glew/auto/core/gl/GL_NV_vertex_program2_option new file mode 100644 index 000000000..1fecc4c04 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_vertex_program2_option @@ -0,0 +1,5 @@ +GL_NV_vertex_program2_option +http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_vertex_program2_option.txt +GL_NV_vertex_program2_option + GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 + GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_vertex_program3 b/Engine/lib/glew/auto/core/gl/GL_NV_vertex_program3 new file mode 100644 index 000000000..6510e0649 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_vertex_program3 @@ -0,0 +1,4 @@ +GL_NV_vertex_program3 +http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_vertex_program3.txt +GL_NV_vertex_program3 + MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C diff --git a/Engine/lib/glew/auto/core/gl/GL_NV_vertex_program4 b/Engine/lib/glew/auto/core/gl/GL_NV_vertex_program4 new file mode 100644 index 000000000..c51d08a5c --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_NV_vertex_program4 @@ -0,0 +1,4 @@ +GL_NV_vertex_program4 +http://developer.download.nvidia.com/opengl/specs/GL_NV_vertex_program4.txt +GL_NV_gpu_program4 + GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD diff --git a/Engine/lib/glew/auto/core/gl/GL_SGIX_shadow b/Engine/lib/glew/auto/core/gl/GL_SGIX_shadow new file mode 100644 index 000000000..2b34cc83a --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_SGIX_shadow @@ -0,0 +1,7 @@ +GL_SGIX_shadow +http://oss.sgi.com/projects/ogl-sample/registry/SGIX/shadow.txt +GL_SGIX_shadow + GL_TEXTURE_COMPARE_SGIX 0x819A + GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B + GL_TEXTURE_LEQUAL_R_SGIX 0x819C + GL_TEXTURE_GEQUAL_R_SGIX 0x819D diff --git a/Engine/lib/glew/auto/core/gl/GL_SUN_read_video_pixels b/Engine/lib/glew/auto/core/gl/GL_SUN_read_video_pixels new file mode 100644 index 000000000..faa55f972 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_SUN_read_video_pixels @@ -0,0 +1,4 @@ +GL_SUN_read_video_pixels +http://wwws.sun.com/software/graphics/opengl/extensions/gl_sun_read_video_pixels.txt +GL_SUN_read_video_pixels + void glReadVideoPixelsSUN (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels) diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_1_2 b/Engine/lib/glew/auto/core/gl/GL_VERSION_1_2 new file mode 100644 index 000000000..977fec03c --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_1_2 @@ -0,0 +1,49 @@ +GL_VERSION_1_2 +http://www.opengl.org/documentation/specs/version1.2/opengl1.2.1.pdf + + GL_UNSIGNED_BYTE_3_3_2 0x8032 + GL_UNSIGNED_SHORT_4_4_4_4 0x8033 + GL_UNSIGNED_SHORT_5_5_5_1 0x8034 + GL_UNSIGNED_INT_8_8_8_8 0x8035 + GL_UNSIGNED_INT_10_10_10_2 0x8036 + GL_RESCALE_NORMAL 0x803A + GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 + GL_UNSIGNED_SHORT_5_6_5 0x8363 + GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 + GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 + GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 + GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 + GL_BGR 0x80E0 + GL_BGRA 0x80E1 + GL_MAX_ELEMENTS_VERTICES 0x80E8 + GL_MAX_ELEMENTS_INDICES 0x80E9 + GL_CLAMP_TO_EDGE 0x812F + GL_TEXTURE_MIN_LOD 0x813A + GL_TEXTURE_MAX_LOD 0x813B + GL_TEXTURE_BASE_LEVEL 0x813C + GL_TEXTURE_MAX_LEVEL 0x813D + GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 + GL_SINGLE_COLOR 0x81F9 + GL_SEPARATE_SPECULAR_COLOR 0x81FA + GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 + GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 + GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 + GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 + GL_ALIASED_POINT_SIZE_RANGE 0x846D + GL_ALIASED_LINE_WIDTH_RANGE 0x846E + GL_PACK_SKIP_IMAGES 0x806B + GL_PACK_IMAGE_HEIGHT 0x806C + GL_UNPACK_SKIP_IMAGES 0x806D + GL_UNPACK_IMAGE_HEIGHT 0x806E + GL_TEXTURE_3D 0x806F + GL_PROXY_TEXTURE_3D 0x8070 + GL_TEXTURE_DEPTH 0x8071 + GL_TEXTURE_WRAP_R 0x8072 + GL_MAX_3D_TEXTURE_SIZE 0x8073 + GL_TEXTURE_BINDING_3D 0x806A + GL_MAX_ELEMENTS_VERTICES 0x80E8 + GL_MAX_ELEMENTS_INDICES 0x80E9 + void glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices) + void glTexImage3D (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) + void glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) + void glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_1_2_1 b/Engine/lib/glew/auto/core/gl/GL_VERSION_1_2_1 new file mode 100644 index 000000000..a6ecf242c --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_1_2_1 @@ -0,0 +1,3 @@ +GL_VERSION_1_2_1 +http://www.opengl.org/documentation/specs/version1.2/opengl1.2.1.pdf + diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_1_3 b/Engine/lib/glew/auto/core/gl/GL_VERSION_1_3 new file mode 100644 index 000000000..737ad7c0d --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_1_3 @@ -0,0 +1,146 @@ +GL_VERSION_1_3 +http://www.opengl.org/documentation/specs/version1.3/glspec13.pdf + + GL_TEXTURE0 0x84C0 + GL_TEXTURE1 0x84C1 + GL_TEXTURE2 0x84C2 + GL_TEXTURE3 0x84C3 + GL_TEXTURE4 0x84C4 + GL_TEXTURE5 0x84C5 + GL_TEXTURE6 0x84C6 + GL_TEXTURE7 0x84C7 + GL_TEXTURE8 0x84C8 + GL_TEXTURE9 0x84C9 + GL_TEXTURE10 0x84CA + GL_TEXTURE11 0x84CB + GL_TEXTURE12 0x84CC + GL_TEXTURE13 0x84CD + GL_TEXTURE14 0x84CE + GL_TEXTURE15 0x84CF + GL_TEXTURE16 0x84D0 + GL_TEXTURE17 0x84D1 + GL_TEXTURE18 0x84D2 + GL_TEXTURE19 0x84D3 + GL_TEXTURE20 0x84D4 + GL_TEXTURE21 0x84D5 + GL_TEXTURE22 0x84D6 + GL_TEXTURE23 0x84D7 + GL_TEXTURE24 0x84D8 + GL_TEXTURE25 0x84D9 + GL_TEXTURE26 0x84DA + GL_TEXTURE27 0x84DB + GL_TEXTURE28 0x84DC + GL_TEXTURE29 0x84DD + GL_TEXTURE30 0x84DE + GL_TEXTURE31 0x84DF + GL_ACTIVE_TEXTURE 0x84E0 + GL_CLIENT_ACTIVE_TEXTURE 0x84E1 + GL_MAX_TEXTURE_UNITS 0x84E2 + GL_NORMAL_MAP 0x8511 + GL_REFLECTION_MAP 0x8512 + GL_TEXTURE_CUBE_MAP 0x8513 + GL_TEXTURE_BINDING_CUBE_MAP 0x8514 + GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 + GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 + GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 + GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A + GL_PROXY_TEXTURE_CUBE_MAP 0x851B + GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C + GL_COMPRESSED_ALPHA 0x84E9 + GL_COMPRESSED_LUMINANCE 0x84EA + GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB + GL_COMPRESSED_INTENSITY 0x84EC + GL_COMPRESSED_RGB 0x84ED + GL_COMPRESSED_RGBA 0x84EE + GL_TEXTURE_COMPRESSION_HINT 0x84EF + GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 + GL_TEXTURE_COMPRESSED 0x86A1 + GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 + GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 + GL_MULTISAMPLE 0x809D + GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E + GL_SAMPLE_ALPHA_TO_ONE 0x809F + GL_SAMPLE_COVERAGE 0x80A0 + GL_SAMPLE_BUFFERS 0x80A8 + GL_SAMPLES 0x80A9 + GL_SAMPLE_COVERAGE_VALUE 0x80AA + GL_SAMPLE_COVERAGE_INVERT 0x80AB + GL_MULTISAMPLE_BIT 0x20000000 + GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 + GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 + GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 + GL_TRANSPOSE_COLOR_MATRIX 0x84E6 + GL_COMBINE 0x8570 + GL_COMBINE_RGB 0x8571 + GL_COMBINE_ALPHA 0x8572 + GL_SOURCE0_RGB 0x8580 + GL_SOURCE1_RGB 0x8581 + GL_SOURCE2_RGB 0x8582 + GL_SOURCE0_ALPHA 0x8588 + GL_SOURCE1_ALPHA 0x8589 + GL_SOURCE2_ALPHA 0x858A + GL_OPERAND0_RGB 0x8590 + GL_OPERAND1_RGB 0x8591 + GL_OPERAND2_RGB 0x8592 + GL_OPERAND0_ALPHA 0x8598 + GL_OPERAND1_ALPHA 0x8599 + GL_OPERAND2_ALPHA 0x859A + GL_RGB_SCALE 0x8573 + GL_ADD_SIGNED 0x8574 + GL_INTERPOLATE 0x8575 + GL_SUBTRACT 0x84E7 + GL_CONSTANT 0x8576 + GL_PRIMARY_COLOR 0x8577 + GL_PREVIOUS 0x8578 + GL_DOT3_RGB 0x86AE + GL_DOT3_RGBA 0x86AF + GL_CLAMP_TO_BORDER 0x812D + + void glActiveTexture (GLenum texture) + void glClientActiveTexture (GLenum texture) + void glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data) + void glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data) + void glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) + void glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data) + void glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) + void glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) + void glGetCompressedTexImage (GLenum target, GLint lod, GLvoid *img) + void glLoadTransposeMatrixd (const GLdouble m[16]) + void glLoadTransposeMatrixf (const GLfloat m[16]) + void glMultTransposeMatrixd (const GLdouble m[16]) + void glMultTransposeMatrixf (const GLfloat m[16]) + void glMultiTexCoord1d (GLenum target, GLdouble s) + void glMultiTexCoord1dv (GLenum target, const GLdouble *v) + void glMultiTexCoord1f (GLenum target, GLfloat s) + void glMultiTexCoord1fv (GLenum target, const GLfloat *v) + void glMultiTexCoord1i (GLenum target, GLint s) + void glMultiTexCoord1iv (GLenum target, const GLint *v) + void glMultiTexCoord1s (GLenum target, GLshort s) + void glMultiTexCoord1sv (GLenum target, const GLshort *v) + void glMultiTexCoord2d (GLenum target, GLdouble s, GLdouble t) + void glMultiTexCoord2dv (GLenum target, const GLdouble *v) + void glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t) + void glMultiTexCoord2fv (GLenum target, const GLfloat *v) + void glMultiTexCoord2i (GLenum target, GLint s, GLint t) + void glMultiTexCoord2iv (GLenum target, const GLint *v) + void glMultiTexCoord2s (GLenum target, GLshort s, GLshort t) + void glMultiTexCoord2sv (GLenum target, const GLshort *v) + void glMultiTexCoord3d (GLenum target, GLdouble s, GLdouble t, GLdouble r) + void glMultiTexCoord3dv (GLenum target, const GLdouble *v) + void glMultiTexCoord3f (GLenum target, GLfloat s, GLfloat t, GLfloat r) + void glMultiTexCoord3fv (GLenum target, const GLfloat *v) + void glMultiTexCoord3i (GLenum target, GLint s, GLint t, GLint r) + void glMultiTexCoord3iv (GLenum target, const GLint *v) + void glMultiTexCoord3s (GLenum target, GLshort s, GLshort t, GLshort r) + void glMultiTexCoord3sv (GLenum target, const GLshort *v) + void glMultiTexCoord4d (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) + void glMultiTexCoord4dv (GLenum target, const GLdouble *v) + void glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) + void glMultiTexCoord4fv (GLenum target, const GLfloat *v) + void glMultiTexCoord4i (GLenum target, GLint s, GLint t, GLint r, GLint q) + void glMultiTexCoord4iv (GLenum target, const GLint *v) + void glMultiTexCoord4s (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) + void glMultiTexCoord4sv (GLenum target, const GLshort *v) + void glSampleCoverage (GLclampf value, GLboolean invert) diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_1_4 b/Engine/lib/glew/auto/core/gl/GL_VERSION_1_4 new file mode 100644 index 000000000..ed5b4e826 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_1_4 @@ -0,0 +1,89 @@ +GL_VERSION_1_4 +http://www.opengl.org/documentation/specs/version1.4/glspec14.pdf + + GL_GENERATE_MIPMAP 0x8191 + GL_GENERATE_MIPMAP_HINT 0x8192 + GL_DEPTH_COMPONENT16 0x81A5 + GL_DEPTH_COMPONENT24 0x81A6 + GL_DEPTH_COMPONENT32 0x81A7 + GL_TEXTURE_DEPTH_SIZE 0x884A + GL_DEPTH_TEXTURE_MODE 0x884B + GL_TEXTURE_COMPARE_MODE 0x884C + GL_TEXTURE_COMPARE_FUNC 0x884D + GL_COMPARE_R_TO_TEXTURE 0x884E + GL_FOG_COORDINATE_SOURCE 0x8450 + GL_FOG_COORDINATE 0x8451 + GL_FRAGMENT_DEPTH 0x8452 + GL_CURRENT_FOG_COORDINATE 0x8453 + GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 + GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 + GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 + GL_FOG_COORDINATE_ARRAY 0x8457 + GL_POINT_SIZE_MIN 0x8126 + GL_POINT_SIZE_MAX 0x8127 + GL_POINT_FADE_THRESHOLD_SIZE 0x8128 + GL_POINT_DISTANCE_ATTENUATION 0x8129 + GL_COLOR_SUM 0x8458 + GL_CURRENT_SECONDARY_COLOR 0x8459 + GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A + GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B + GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C + GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D + GL_SECONDARY_COLOR_ARRAY 0x845E + GL_BLEND_DST_RGB 0x80C8 + GL_BLEND_SRC_RGB 0x80C9 + GL_BLEND_DST_ALPHA 0x80CA + GL_BLEND_SRC_ALPHA 0x80CB + GL_INCR_WRAP 0x8507 + GL_DECR_WRAP 0x8508 + GL_TEXTURE_FILTER_CONTROL 0x8500 + GL_TEXTURE_LOD_BIAS 0x8501 + GL_MAX_TEXTURE_LOD_BIAS 0x84FD + GL_MIRRORED_REPEAT 0x8370 + void glBlendEquation (GLenum mode) + void glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) + void glFogCoordf (GLfloat coord) + void glFogCoordfv (const GLfloat *coord) + void glFogCoordd (GLdouble coord) + void glFogCoorddv (const GLdouble *coord) + void glFogCoordPointer (GLenum type, GLsizei stride, const GLvoid *pointer) + void glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount) + void glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei drawcount) + void glPointParameteri (GLenum pname, GLint param) + void glPointParameteriv (GLenum pname, const GLint *params) + void glPointParameterf (GLenum pname, GLfloat param) + void glPointParameterfv (GLenum pname, const GLfloat *params) + void glSecondaryColor3b (GLbyte red, GLbyte green, GLbyte blue) + void glSecondaryColor3bv (const GLbyte *v) + void glSecondaryColor3d (GLdouble red, GLdouble green, GLdouble blue) + void glSecondaryColor3dv (const GLdouble *v) + void glSecondaryColor3f (GLfloat red, GLfloat green, GLfloat blue) + void glSecondaryColor3fv (const GLfloat *v) + void glSecondaryColor3i (GLint red, GLint green, GLint blue) + void glSecondaryColor3iv (const GLint *v) + void glSecondaryColor3s (GLshort red, GLshort green, GLshort blue) + void glSecondaryColor3sv (const GLshort *v) + void glSecondaryColor3ub (GLubyte red, GLubyte green, GLubyte blue) + void glSecondaryColor3ubv (const GLubyte *v) + void glSecondaryColor3ui (GLuint red, GLuint green, GLuint blue) + void glSecondaryColor3uiv (const GLuint *v) + void glSecondaryColor3us (GLushort red, GLushort green, GLushort blue) + void glSecondaryColor3usv (const GLushort *v) + void glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) + void glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) + void glWindowPos2d (GLdouble x, GLdouble y) + void glWindowPos2f (GLfloat x, GLfloat y) + void glWindowPos2i (GLint x, GLint y) + void glWindowPos2s (GLshort x, GLshort y) + void glWindowPos2dv (const GLdouble *p) + void glWindowPos2fv (const GLfloat *p) + void glWindowPos2iv (const GLint *p) + void glWindowPos2sv (const GLshort *p) + void glWindowPos3d (GLdouble x, GLdouble y, GLdouble z) + void glWindowPos3f (GLfloat x, GLfloat y, GLfloat z) + void glWindowPos3i (GLint x, GLint y, GLint z) + void glWindowPos3s (GLshort x, GLshort y, GLshort z) + void glWindowPos3dv (const GLdouble *p) + void glWindowPos3fv (const GLfloat *p) + void glWindowPos3iv (const GLint *p) + void glWindowPos3sv (const GLshort *p) diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_1_5 b/Engine/lib/glew/auto/core/gl/GL_VERSION_1_5 new file mode 100644 index 000000000..d1ec8d4b2 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_1_5 @@ -0,0 +1,74 @@ +GL_VERSION_1_5 +http://www.opengl.org/documentation/specs/version1.5/glspec15.pdf + + GL_BUFFER_SIZE 0x8764 + GL_BUFFER_USAGE 0x8765 + GL_QUERY_COUNTER_BITS 0x8864 + GL_CURRENT_QUERY 0x8865 + GL_QUERY_RESULT 0x8866 + GL_QUERY_RESULT_AVAILABLE 0x8867 + GL_ARRAY_BUFFER 0x8892 + GL_ELEMENT_ARRAY_BUFFER 0x8893 + GL_ARRAY_BUFFER_BINDING 0x8894 + GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 + GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 + GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 + GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 + GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 + GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A + GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B + GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C + GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D + GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E + GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F + GL_READ_ONLY 0x88B8 + GL_WRITE_ONLY 0x88B9 + GL_READ_WRITE 0x88BA + GL_BUFFER_ACCESS 0x88BB + GL_BUFFER_MAPPED 0x88BC + GL_BUFFER_MAP_POINTER 0x88BD + GL_STREAM_DRAW 0x88E0 + GL_STREAM_READ 0x88E1 + GL_STREAM_COPY 0x88E2 + GL_STATIC_DRAW 0x88E4 + GL_STATIC_READ 0x88E5 + GL_STATIC_COPY 0x88E6 + GL_DYNAMIC_DRAW 0x88E8 + GL_DYNAMIC_READ 0x88E9 + GL_DYNAMIC_COPY 0x88EA + GL_SAMPLES_PASSED 0x8914 + GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE + GL_FOG_COORD GL_FOG_COORDINATE + GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE + GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE + GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE + GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER + GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY + GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING + GL_SRC0_RGB GL_SOURCE0_RGB + GL_SRC1_RGB GL_SOURCE1_RGB + GL_SRC2_RGB GL_SOURCE2_RGB + GL_SRC0_ALPHA GL_SOURCE0_ALPHA + GL_SRC1_ALPHA GL_SOURCE1_ALPHA + GL_SRC2_ALPHA GL_SOURCE2_ALPHA + void glGenQueries (GLsizei n, GLuint* ids) + void glDeleteQueries (GLsizei n, const GLuint* ids) + GLboolean glIsQuery (GLuint id) + void glBeginQuery (GLenum target, GLuint id) + void glEndQuery (GLenum target) + void glGetQueryiv (GLenum target, GLenum pname, GLint* params) + void glGetQueryObjectiv (GLuint id, GLenum pname, GLint* params) + void glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint* params) + void glBindBuffer (GLenum target, GLuint buffer) + void glDeleteBuffers (GLsizei n, const GLuint* buffers) + void glGenBuffers (GLsizei n, GLuint* buffers) + GLboolean glIsBuffer (GLuint buffer) + void glBufferData (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage) + void glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data) + void glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data) + GLvoid* glMapBuffer (GLenum target, GLenum access) + GLboolean glUnmapBuffer (GLenum target) + void glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params) + void glGetBufferPointerv (GLenum target, GLenum pname, GLvoid** params) + typedef ptrdiff_t GLsizeiptr + typedef ptrdiff_t GLintptr diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_2_0 b/Engine/lib/glew/auto/core/gl/GL_VERSION_2_0 new file mode 100644 index 000000000..2b65bd8d6 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_2_0 @@ -0,0 +1,180 @@ +GL_VERSION_2_0 +http://www.opengl.org/documentation/specs/version2.0/glspec20.pdf + + GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION + GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 + GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 + GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 + GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 + GL_CURRENT_VERTEX_ATTRIB 0x8626 + GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 + GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 + GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 + GL_STENCIL_BACK_FUNC 0x8800 + GL_STENCIL_BACK_FAIL 0x8801 + GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 + GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 + GL_MAX_DRAW_BUFFERS 0x8824 + GL_DRAW_BUFFER0 0x8825 + GL_DRAW_BUFFER1 0x8826 + GL_DRAW_BUFFER2 0x8827 + GL_DRAW_BUFFER3 0x8828 + GL_DRAW_BUFFER4 0x8829 + GL_DRAW_BUFFER5 0x882A + GL_DRAW_BUFFER6 0x882B + GL_DRAW_BUFFER7 0x882C + GL_DRAW_BUFFER8 0x882D + GL_DRAW_BUFFER9 0x882E + GL_DRAW_BUFFER10 0x882F + GL_DRAW_BUFFER11 0x8830 + GL_DRAW_BUFFER12 0x8831 + GL_DRAW_BUFFER13 0x8832 + GL_DRAW_BUFFER14 0x8833 + GL_DRAW_BUFFER15 0x8834 + GL_BLEND_EQUATION_ALPHA 0x883D + GL_POINT_SPRITE 0x8861 + GL_COORD_REPLACE 0x8862 + GL_MAX_VERTEX_ATTRIBS 0x8869 + GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A + GL_MAX_TEXTURE_COORDS 0x8871 + GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 + GL_FRAGMENT_SHADER 0x8B30 + GL_VERTEX_SHADER 0x8B31 + GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 + GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A + GL_MAX_VARYING_FLOATS 0x8B4B + GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C + GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D + GL_SHADER_TYPE 0x8B4F + GL_FLOAT_VEC2 0x8B50 + GL_FLOAT_VEC3 0x8B51 + GL_FLOAT_VEC4 0x8B52 + GL_INT_VEC2 0x8B53 + GL_INT_VEC3 0x8B54 + GL_INT_VEC4 0x8B55 + GL_BOOL 0x8B56 + GL_BOOL_VEC2 0x8B57 + GL_BOOL_VEC3 0x8B58 + GL_BOOL_VEC4 0x8B59 + GL_FLOAT_MAT2 0x8B5A + GL_FLOAT_MAT3 0x8B5B + GL_FLOAT_MAT4 0x8B5C + GL_SAMPLER_1D 0x8B5D + GL_SAMPLER_2D 0x8B5E + GL_SAMPLER_3D 0x8B5F + GL_SAMPLER_CUBE 0x8B60 + GL_SAMPLER_1D_SHADOW 0x8B61 + GL_SAMPLER_2D_SHADOW 0x8B62 + GL_DELETE_STATUS 0x8B80 + GL_COMPILE_STATUS 0x8B81 + GL_LINK_STATUS 0x8B82 + GL_VALIDATE_STATUS 0x8B83 + GL_INFO_LOG_LENGTH 0x8B84 + GL_ATTACHED_SHADERS 0x8B85 + GL_ACTIVE_UNIFORMS 0x8B86 + GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 + GL_SHADER_SOURCE_LENGTH 0x8B88 + GL_ACTIVE_ATTRIBUTES 0x8B89 + GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A + GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B + GL_SHADING_LANGUAGE_VERSION 0x8B8C + GL_CURRENT_PROGRAM 0x8B8D + GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 + GL_LOWER_LEFT 0x8CA1 + GL_UPPER_LEFT 0x8CA2 + GL_STENCIL_BACK_REF 0x8CA3 + GL_STENCIL_BACK_VALUE_MASK 0x8CA4 + GL_STENCIL_BACK_WRITEMASK 0x8CA5 + void glBlendEquationSeparate (GLenum, GLenum) + void glDrawBuffers (GLsizei n, const GLenum* bufs) + void glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) + void glStencilFuncSeparate (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask) + void glStencilMaskSeparate (GLenum, GLuint) + void glAttachShader (GLuint program, GLuint shader) + void glBindAttribLocation (GLuint program, GLuint index, const GLchar* name) + void glCompileShader (GLuint shader) + GLuint glCreateProgram (void) + GLuint glCreateShader (GLenum type) + void glDeleteProgram (GLuint program) + void glDeleteShader (GLuint shader) + void glDetachShader (GLuint program, GLuint shader) + void glDisableVertexAttribArray (GLuint) + void glEnableVertexAttribArray (GLuint) + void glGetActiveAttrib (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name) + void glGetActiveUniform (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name) + void glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders) + GLint glGetAttribLocation (GLuint program, const GLchar* name) + void glGetProgramiv (GLuint program, GLenum pname, GLint* param) + void glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog) + void glGetShaderiv (GLuint shader, GLenum pname, GLint* param) + void glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog) + void glShaderSource (GLuint shader, GLsizei count, const GLchar** strings, const GLint* lengths) + GLint glGetUniformLocation (GLuint program, const GLchar* name) + void glGetUniformfv (GLuint program, GLint location, GLfloat* params) + void glGetUniformiv (GLuint program, GLint location, GLint* params) + void glGetVertexAttribdv (GLuint, GLenum, GLdouble*) + void glGetVertexAttribfv (GLuint, GLenum, GLfloat*) + void glGetVertexAttribiv (GLuint, GLenum, GLint*) + void glGetVertexAttribPointerv (GLuint, GLenum, GLvoid**) + GLboolean glIsProgram (GLuint program) + GLboolean glIsShader (GLuint shader) + void glLinkProgram (GLuint program) + void glGetShaderSource (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* source) + void glUseProgram (GLuint program) + void glUniform1f (GLint location, GLfloat v0) + void glUniform1fv (GLint location, GLsizei count, const GLfloat* value) + void glUniform1i (GLint location, GLint v0) + void glUniform1iv (GLint location, GLsizei count, const GLint* value) + void glUniform2f (GLint location, GLfloat v0, GLfloat v1) + void glUniform2fv (GLint location, GLsizei count, const GLfloat* value) + void glUniform2i (GLint location, GLint v0, GLint v1) + void glUniform2iv (GLint location, GLsizei count, const GLint* value) + void glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2) + void glUniform3fv (GLint location, GLsizei count, const GLfloat* value) + void glUniform3i (GLint location, GLint v0, GLint v1, GLint v2) + void glUniform3iv (GLint location, GLsizei count, const GLint* value) + void glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) + void glUniform4fv (GLint location, GLsizei count, const GLfloat* value) + void glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3) + void glUniform4iv (GLint location, GLsizei count, const GLint* value) + void glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glValidateProgram (GLuint program) + void glVertexAttrib1d (GLuint index, GLdouble x) + void glVertexAttrib1dv (GLuint index, const GLdouble* v) + void glVertexAttrib1f (GLuint index, GLfloat x) + void glVertexAttrib1fv (GLuint index, const GLfloat* v) + void glVertexAttrib1s (GLuint index, GLshort x) + void glVertexAttrib1sv (GLuint index, const GLshort* v) + void glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y) + void glVertexAttrib2dv (GLuint index, const GLdouble* v) + void glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y) + void glVertexAttrib2fv (GLuint index, const GLfloat* v) + void glVertexAttrib2s (GLuint index, GLshort x, GLshort y) + void glVertexAttrib2sv (GLuint index, const GLshort* v) + void glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z) + void glVertexAttrib3dv (GLuint index, const GLdouble* v) + void glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z) + void glVertexAttrib3fv (GLuint index, const GLfloat* v) + void glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z) + void glVertexAttrib3sv (GLuint index, const GLshort* v) + void glVertexAttrib4Nbv (GLuint index, const GLbyte* v) + void glVertexAttrib4Niv (GLuint index, const GLint* v) + void glVertexAttrib4Nsv (GLuint index, const GLshort* v) + void glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) + void glVertexAttrib4Nubv (GLuint index, const GLubyte* v) + void glVertexAttrib4Nuiv (GLuint index, const GLuint* v) + void glVertexAttrib4Nusv (GLuint index, const GLushort* v) + void glVertexAttrib4bv (GLuint index, const GLbyte* v) + void glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glVertexAttrib4dv (GLuint index, const GLdouble* v) + void glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) + void glVertexAttrib4fv (GLuint index, const GLfloat* v) + void glVertexAttrib4iv (GLuint index, const GLint* v) + void glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) + void glVertexAttrib4sv (GLuint index, const GLshort* v) + void glVertexAttrib4ubv (GLuint index, const GLubyte* v) + void glVertexAttrib4uiv (GLuint index, const GLuint* v) + void glVertexAttrib4usv (GLuint index, const GLushort* v) + void glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer) diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_2_1 b/Engine/lib/glew/auto/core/gl/GL_VERSION_2_1 new file mode 100644 index 000000000..51aa95b84 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_2_1 @@ -0,0 +1,32 @@ +GL_VERSION_2_1 +http://www.opengl.org/documentation/specs/version2.1/glspec21.pdf + + GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F + GL_PIXEL_PACK_BUFFER 0x88EB + GL_PIXEL_UNPACK_BUFFER 0x88EC + GL_PIXEL_PACK_BUFFER_BINDING 0x88ED + GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF + GL_FLOAT_MAT2x3 0x8B65 + GL_FLOAT_MAT2x4 0x8B66 + GL_FLOAT_MAT3x2 0x8B67 + GL_FLOAT_MAT3x4 0x8B68 + GL_FLOAT_MAT4x2 0x8B69 + GL_FLOAT_MAT4x3 0x8B6A + GL_SRGB 0x8C40 + GL_SRGB8 0x8C41 + GL_SRGB_ALPHA 0x8C42 + GL_SRGB8_ALPHA8 0x8C43 + GL_SLUMINANCE_ALPHA 0x8C44 + GL_SLUMINANCE8_ALPHA8 0x8C45 + GL_SLUMINANCE 0x8C46 + GL_SLUMINANCE8 0x8C47 + GL_COMPRESSED_SRGB 0x8C48 + GL_COMPRESSED_SRGB_ALPHA 0x8C49 + GL_COMPRESSED_SLUMINANCE 0x8C4A + GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B + void glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + void glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + void glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + void glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + void glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) + void glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_3_0 b/Engine/lib/glew/auto/core/gl/GL_VERSION_3_0 new file mode 100644 index 000000000..747eb8329 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_3_0 @@ -0,0 +1,163 @@ +GL_VERSION_3_0 +http://www.opengl.org/registry/doc/glspec30.20080811.pdf + + GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB + GL_CLIP_DISTANCE0 GL_CLIP_PLANE0 + GL_CLIP_DISTANCE1 GL_CLIP_PLANE1 + GL_CLIP_DISTANCE2 GL_CLIP_PLANE2 + GL_CLIP_DISTANCE3 GL_CLIP_PLANE3 + GL_CLIP_DISTANCE4 GL_CLIP_PLANE4 + GL_CLIP_DISTANCE5 GL_CLIP_PLANE5 + GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES + GL_MAJOR_VERSION 0x821B + GL_MINOR_VERSION 0x821C + GL_NUM_EXTENSIONS 0x821D + GL_CONTEXT_FLAGS 0x821E + GL_DEPTH_BUFFER 0x8223 + GL_STENCIL_BUFFER 0x8224 + GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 + GL_RGBA32F 0x8814 + GL_RGB32F 0x8815 + GL_RGBA16F 0x881A + GL_RGB16F 0x881B + GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD + GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF + GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 + GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 + GL_CLAMP_VERTEX_COLOR 0x891A + GL_CLAMP_FRAGMENT_COLOR 0x891B + GL_CLAMP_READ_COLOR 0x891C + GL_FIXED_ONLY 0x891D + GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS + GL_TEXTURE_RED_TYPE 0x8C10 + GL_TEXTURE_GREEN_TYPE 0x8C11 + GL_TEXTURE_BLUE_TYPE 0x8C12 + GL_TEXTURE_ALPHA_TYPE 0x8C13 + GL_TEXTURE_LUMINANCE_TYPE 0x8C14 + GL_TEXTURE_INTENSITY_TYPE 0x8C15 + GL_TEXTURE_DEPTH_TYPE 0x8C16 + GL_TEXTURE_1D_ARRAY 0x8C18 + GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 + GL_TEXTURE_2D_ARRAY 0x8C1A + GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B + GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C + GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D + GL_R11F_G11F_B10F 0x8C3A + GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B + GL_RGB9_E5 0x8C3D + GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E + GL_TEXTURE_SHARED_SIZE 0x8C3F + GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 + GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F + GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 + GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 + GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 + GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 + GL_PRIMITIVES_GENERATED 0x8C87 + GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 + GL_RASTERIZER_DISCARD 0x8C89 + GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A + GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B + GL_INTERLEAVED_ATTRIBS 0x8C8C + GL_SEPARATE_ATTRIBS 0x8C8D + GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E + GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F + GL_RGBA32UI 0x8D70 + GL_RGB32UI 0x8D71 + GL_RGBA16UI 0x8D76 + GL_RGB16UI 0x8D77 + GL_RGBA8UI 0x8D7C + GL_RGB8UI 0x8D7D + GL_RGBA32I 0x8D82 + GL_RGB32I 0x8D83 + GL_RGBA16I 0x8D88 + GL_RGB16I 0x8D89 + GL_RGBA8I 0x8D8E + GL_RGB8I 0x8D8F + GL_RED_INTEGER 0x8D94 + GL_GREEN_INTEGER 0x8D95 + GL_BLUE_INTEGER 0x8D96 + GL_ALPHA_INTEGER 0x8D97 + GL_RGB_INTEGER 0x8D98 + GL_RGBA_INTEGER 0x8D99 + GL_BGR_INTEGER 0x8D9A + GL_BGRA_INTEGER 0x8D9B + GL_SAMPLER_1D_ARRAY 0x8DC0 + GL_SAMPLER_2D_ARRAY 0x8DC1 + GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 + GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 + GL_SAMPLER_CUBE_SHADOW 0x8DC5 + GL_UNSIGNED_INT_VEC2 0x8DC6 + GL_UNSIGNED_INT_VEC3 0x8DC7 + GL_UNSIGNED_INT_VEC4 0x8DC8 + GL_INT_SAMPLER_1D 0x8DC9 + GL_INT_SAMPLER_2D 0x8DCA + GL_INT_SAMPLER_3D 0x8DCB + GL_INT_SAMPLER_CUBE 0x8DCC + GL_INT_SAMPLER_1D_ARRAY 0x8DCE + GL_INT_SAMPLER_2D_ARRAY 0x8DCF + GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 + GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 + GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 + GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 + GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 + GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 + GL_QUERY_WAIT 0x8E13 + GL_QUERY_NO_WAIT 0x8E14 + GL_QUERY_BY_REGION_WAIT 0x8E15 + GL_QUERY_BY_REGION_NO_WAIT 0x8E16 + void glColorMaski (GLuint, GLboolean, GLboolean, GLboolean, GLboolean) + void glGetBooleani_v (GLenum, GLuint, GLboolean*) + void glEnablei (GLenum, GLuint) + void glDisablei (GLenum, GLuint) + GLboolean glIsEnabledi (GLenum, GLuint) + void glBeginTransformFeedback (GLenum) + void glEndTransformFeedback (void) + void glTransformFeedbackVaryings (GLuint, GLsizei, const GLchar **, GLenum) + void glGetTransformFeedbackVarying (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) + void glClampColor (GLenum, GLenum) + void glBeginConditionalRender (GLuint, GLenum) + void glEndConditionalRender (void) + void glVertexAttribI1i (GLuint, GLint) + void glVertexAttribI2i (GLuint, GLint, GLint) + void glVertexAttribI3i (GLuint, GLint, GLint, GLint) + void glVertexAttribI4i (GLuint, GLint, GLint, GLint, GLint) + void glVertexAttribI1ui (GLuint, GLuint) + void glVertexAttribI2ui (GLuint, GLuint, GLuint) + void glVertexAttribI3ui (GLuint, GLuint, GLuint, GLuint) + void glVertexAttribI4ui (GLuint, GLuint, GLuint, GLuint, GLuint) + void glVertexAttribI1iv (GLuint, const GLint*) + void glVertexAttribI2iv (GLuint, const GLint*) + void glVertexAttribI3iv (GLuint, const GLint*) + void glVertexAttribI4iv (GLuint, const GLint*) + void glVertexAttribI1uiv (GLuint, const GLuint*) + void glVertexAttribI2uiv (GLuint, const GLuint*) + void glVertexAttribI3uiv (GLuint, const GLuint*) + void glVertexAttribI4uiv (GLuint, const GLuint*) + void glVertexAttribI4bv (GLuint, const GLbyte*) + void glVertexAttribI4sv (GLuint, const GLshort*) + void glVertexAttribI4ubv (GLuint, const GLubyte*) + void glVertexAttribI4usv (GLuint, const GLushort*) + void glVertexAttribIPointer (GLuint, GLint, GLenum, GLsizei, const GLvoid*) + void glGetVertexAttribIiv (GLuint, GLenum, GLint*) + void glGetVertexAttribIuiv (GLuint, GLenum, GLuint*) + void glGetUniformuiv (GLuint, GLint, GLuint*) + void glBindFragDataLocation (GLuint, GLuint, const GLchar*) + GLint glGetFragDataLocation (GLuint, const GLchar*) + void glUniform1ui (GLint, GLuint) + void glUniform2ui (GLint, GLuint, GLuint) + void glUniform3ui (GLint, GLuint, GLuint, GLuint) + void glUniform4ui (GLint, GLuint, GLuint, GLuint, GLuint) + void glUniform1uiv (GLint, GLsizei, const GLuint*) + void glUniform2uiv (GLint, GLsizei, const GLuint*) + void glUniform3uiv (GLint, GLsizei, const GLuint*) + void glUniform4uiv (GLint, GLsizei, const GLuint*) + void glTexParameterIiv (GLenum, GLenum, const GLint*) + void glTexParameterIuiv (GLenum, GLenum, const GLuint*) + void glGetTexParameterIiv (GLenum, GLenum, GLint*) + void glGetTexParameterIuiv (GLenum, GLenum, GLuint*) + void glClearBufferiv (GLenum, GLint, const GLint*) + void glClearBufferuiv (GLenum, GLint, const GLuint*) + void glClearBufferfv (GLenum, GLint, const GLfloat*) + void glClearBufferfi (GLenum, GLint, GLfloat, GLint) + const GLubyte* glGetStringi (GLenum, GLuint) diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_3_1 b/Engine/lib/glew/auto/core/gl/GL_VERSION_3_1 new file mode 100644 index 000000000..3e387a3c9 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_3_1 @@ -0,0 +1,41 @@ +GL_VERSION_3_1 +http://www.opengl.org/registry/doc/glspec30.20080811.pdf + + GL_SAMPLER_2D_RECT 0x8B63 + GL_SAMPLER_2D_RECT_SHADOW 0x8B64 + GL_SAMPLER_BUFFER 0x8DC2 + GL_INT_SAMPLER_2D_RECT 0x8DCD + GL_INT_SAMPLER_BUFFER 0x8DD0 + GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 + GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 + GL_TEXTURE_BUFFER 0x8C2A + GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B + GL_TEXTURE_BINDING_BUFFER 0x8C2C + GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D + GL_TEXTURE_BUFFER_FORMAT 0x8C2E + GL_TEXTURE_RECTANGLE 0x84F5 + GL_TEXTURE_BINDING_RECTANGLE 0x84F6 + GL_PROXY_TEXTURE_RECTANGLE 0x84F7 + GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 + GL_RED_SNORM 0x8F90 + GL_RG_SNORM 0x8F91 + GL_RGB_SNORM 0x8F92 + GL_RGBA_SNORM 0x8F93 + GL_R8_SNORM 0x8F94 + GL_RG8_SNORM 0x8F95 + GL_RGB8_SNORM 0x8F96 + GL_RGBA8_SNORM 0x8F97 + GL_R16_SNORM 0x8F98 + GL_RG16_SNORM 0x8F99 + GL_RGB16_SNORM 0x8F9A + GL_RGBA16_SNORM 0x8F9B + GL_SIGNED_NORMALIZED 0x8F9C + GL_PRIMITIVE_RESTART 0x8F9D + GL_PRIMITIVE_RESTART_INDEX 0x8F9E + GL_BUFFER_ACCESS_FLAGS 0x911F + GL_BUFFER_MAP_LENGTH 0x9120 + GL_BUFFER_MAP_OFFSET 0x9121 + void glDrawArraysInstanced (GLenum, GLint, GLsizei, GLsizei) + void glDrawElementsInstanced (GLenum, GLsizei, GLenum, const GLvoid*, GLsizei) + void glTexBuffer (GLenum, GLenum, GLuint) + void glPrimitiveRestartIndex (GLuint) diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_3_2 b/Engine/lib/glew/auto/core/gl/GL_VERSION_3_2 new file mode 100644 index 000000000..81ba55dcc --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_3_2 @@ -0,0 +1,28 @@ +GL_VERSION_3_2 +http://www.opengl.org/registry/doc/glspec32.core.20090803.pdf + + GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 + GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 + GL_LINES_ADJACENCY 0x000A + GL_LINE_STRIP_ADJACENCY 0x000B + GL_TRIANGLES_ADJACENCY 0x000C + GL_TRIANGLE_STRIP_ADJACENCY 0x000D + GL_PROGRAM_POINT_SIZE 0x8642 + GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 + GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 + GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 + GL_GEOMETRY_SHADER 0x8DD9 + GL_GEOMETRY_VERTICES_OUT 0x8916 + GL_GEOMETRY_INPUT_TYPE 0x8917 + GL_GEOMETRY_OUTPUT_TYPE 0x8918 + GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF + GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 + GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 + GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 + GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 + GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 + GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 + GL_CONTEXT_PROFILE_MASK 0x9126 + void glGetInteger64i_v (GLenum, GLuint, GLint64 *) + void glGetBufferParameteri64v (GLenum, GLenum, GLint64 *) + void glFramebufferTexture (GLenum, GLenum, GLuint, GLint) diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_3_3 b/Engine/lib/glew/auto/core/gl/GL_VERSION_3_3 new file mode 100644 index 000000000..1fbe90b97 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_3_3 @@ -0,0 +1,6 @@ +GL_VERSION_3_3 +http://www.opengl.org/registry/doc/glspec32.core.20090803.pdf + + GL_RGB10_A2UI 0x906F + GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE + void glVertexAttribDivisor (GLuint index, GLuint divisor) diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_4_0 b/Engine/lib/glew/auto/core/gl/GL_VERSION_4_0 new file mode 100644 index 000000000..dc33f9179 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_4_0 @@ -0,0 +1,20 @@ +GL_VERSION_4_0 +http://www.opengl.org/registry/doc/glspec32.core.20090803.pdf + + GL_SAMPLE_SHADING 0x8C36 + GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 + GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E + GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F + GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F + GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 + GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A + GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B + GL_SAMPLER_CUBE_MAP_ARRAY 0x900C + GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D + GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E + GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F + void glMinSampleShading (GLclampf value) + void glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha) + void glBlendEquationi (GLuint buf, GLenum mode) + void glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) + void glBlendFunci (GLuint buf, GLenum src, GLenum dst) diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_4_1 b/Engine/lib/glew/auto/core/gl/GL_VERSION_4_1 new file mode 100644 index 000000000..4c51e0097 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_4_1 @@ -0,0 +1,3 @@ +GL_VERSION_4_1 +http://www.opengl.org/registry/doc/glspec41.core.20100725.pdf + diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_4_2 b/Engine/lib/glew/auto/core/gl/GL_VERSION_4_2 new file mode 100644 index 000000000..401fb633c --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_4_2 @@ -0,0 +1,8 @@ +GL_VERSION_4_2 +http://www.opengl.org/registry/doc/glspec42.core.20110822.pdf + + GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C + GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D + GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E + GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F + diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_4_3 b/Engine/lib/glew/auto/core/gl/GL_VERSION_4_3 new file mode 100644 index 000000000..333109f7a --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_4_3 @@ -0,0 +1,5 @@ +GL_VERSION_4_3 +http://www.opengl.org/registry/ + + GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E + GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 diff --git a/Engine/lib/glew/auto/core/gl/GL_VERSION_4_4 b/Engine/lib/glew/auto/core/gl/GL_VERSION_4_4 new file mode 100644 index 000000000..dfa3bf229 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_VERSION_4_4 @@ -0,0 +1,5 @@ +GL_VERSION_4_4 +http://www.opengl.org/registry/ + + GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 + diff --git a/Engine/lib/glew/auto/core/gl/GL_WIN_swap_hint b/Engine/lib/glew/auto/core/gl/GL_WIN_swap_hint new file mode 100644 index 000000000..6916189eb --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/GL_WIN_swap_hint @@ -0,0 +1,4 @@ +GL_WIN_swap_hint +http://msdn.microsoft.com/library/default.asp?url=/library/en-us/opengl/glfunc01_16zy.asp +GL_WIN_swap_hint + void glAddSwapHintRectWIN (GLint x, GLint y, GLsizei width, GLsizei height) diff --git a/Engine/lib/glew/auto/core/gl/WGL_ARB_create_context b/Engine/lib/glew/auto/core/gl/WGL_ARB_create_context new file mode 100644 index 000000000..20b3119c8 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/WGL_ARB_create_context @@ -0,0 +1,12 @@ +WGL_ARB_create_context +http://www.opengl.org/registry/specs/ARB/wgl_create_context.txt +WGL_ARB_create_context + WGL_CONTEXT_DEBUG_BIT_ARB 0x0001 + WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 + WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 + WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 + WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 + WGL_CONTEXT_FLAGS_ARB 0x2094 + ERROR_INVALID_VERSION_ARB 0x2095 + ERROR_INVALID_PROFILE_ARB 0x2096 + HGLRC wglCreateContextAttribsARB (HDC hDC, HGLRC hShareContext, const int* attribList) diff --git a/Engine/lib/glew/auto/core/gl/WGL_ATI_render_texture_rectangle b/Engine/lib/glew/auto/core/gl/WGL_ATI_render_texture_rectangle new file mode 100644 index 000000000..55df114d3 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/WGL_ATI_render_texture_rectangle @@ -0,0 +1,4 @@ +WGL_ATI_render_texture_rectangle + +WGL_ATI_render_texture_rectangle + WGL_TEXTURE_RECTANGLE_ATI 0x21A5 diff --git a/Engine/lib/glew/auto/core/gl/WGL_EXT_create_context_es2_profile b/Engine/lib/glew/auto/core/gl/WGL_EXT_create_context_es2_profile new file mode 100644 index 000000000..ca9881af6 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/WGL_EXT_create_context_es2_profile @@ -0,0 +1,4 @@ +WGL_EXT_create_context_es2_profile +http://www.opengl.org/registry/specs/EXT/wgl_create_context_es2_profile.txt +WGL_EXT_create_context_es2_profile + WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 diff --git a/Engine/lib/glew/auto/core/gl/WGL_EXT_create_context_es_profile b/Engine/lib/glew/auto/core/gl/WGL_EXT_create_context_es_profile new file mode 100644 index 000000000..6eb7cddfb --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/WGL_EXT_create_context_es_profile @@ -0,0 +1,4 @@ +WGL_EXT_create_context_es_profile +http://www.opengl.org/registry/specs/EXT/wgl_create_context_es_profile.txt +WGL_EXT_create_context_es_profile + WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 diff --git a/Engine/lib/glew/auto/core/gl/WGL_EXT_framebuffer_sRGB b/Engine/lib/glew/auto/core/gl/WGL_EXT_framebuffer_sRGB new file mode 100644 index 000000000..e4a40322f --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/WGL_EXT_framebuffer_sRGB @@ -0,0 +1,4 @@ +WGL_EXT_framebuffer_sRGB +http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt +WGL_EXT_framebuffer_sRGB + WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 diff --git a/Engine/lib/glew/auto/core/gl/WGL_EXT_pixel_format_packed_float b/Engine/lib/glew/auto/core/gl/WGL_EXT_pixel_format_packed_float new file mode 100644 index 000000000..30925fc5d --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/WGL_EXT_pixel_format_packed_float @@ -0,0 +1,4 @@ +WGL_EXT_pixel_format_packed_float +http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt +WGL_EXT_pixel_format_packed_float + WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 diff --git a/Engine/lib/glew/auto/core/gl/WGL_NV_gpu_affinity b/Engine/lib/glew/auto/core/gl/WGL_NV_gpu_affinity new file mode 100644 index 000000000..f722204cd --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/WGL_NV_gpu_affinity @@ -0,0 +1,12 @@ +WGL_NV_gpu_affinity +http://developer.download.nvidia.com/opengl/specs/WGL_nv_gpu_affinity.txt +WGL_NV_gpu_affinity + WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 + WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 + BOOL wglEnumGpusNV (UINT iGpuIndex, HGPUNV *phGpu) + BOOL wglEnumGpuDevicesNV (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice) + HDC wglCreateAffinityDCNV (const HGPUNV *phGpuList) + BOOL wglEnumGpusFromAffinityDCNV (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu) + BOOL wglDeleteDCNV (HDC hdc) + DECLARE_HANDLE(HGPUNV); + typedef struct _GPU_DEVICE { DWORD cb; CHAR DeviceName[32]; CHAR DeviceString[128]; DWORD Flags; RECT rcVirtualScreen; } GPU_DEVICE, *PGPU_DEVICE; diff --git a/Engine/lib/glew/auto/core/gl/WGL_NV_vertex_array_range b/Engine/lib/glew/auto/core/gl/WGL_NV_vertex_array_range new file mode 100644 index 000000000..ca22d31a3 --- /dev/null +++ b/Engine/lib/glew/auto/core/gl/WGL_NV_vertex_array_range @@ -0,0 +1,5 @@ +WGL_NV_vertex_array_range +http://oss.sgi.com/projects/ogl-sample/registry/NV/vertex_array_range.txt +WGL_NV_vertex_array_range + void * wglAllocateMemoryNV (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority) + void wglFreeMemoryNV (void *pointer) diff --git a/Engine/lib/glew/auto/custom.txt b/Engine/lib/glew/auto/custom.txt new file mode 100644 index 000000000..b797b9588 --- /dev/null +++ b/Engine/lib/glew/auto/custom.txt @@ -0,0 +1,7 @@ +WGL_ARB_extensions_string +WGL_EXT_extensions_string +WGL_ARB_pixel_format +WGL_ARB_pbuffer +WGL_NV_float_buffer +WGL_ATI_pixel_format_float +WGL_ARB_multisample diff --git a/Engine/lib/glew/auto/doc/advanced.html b/Engine/lib/glew/auto/doc/advanced.html new file mode 100644 index 000000000..4bf2aa881 --- /dev/null +++ b/Engine/lib/glew/auto/doc/advanced.html @@ -0,0 +1,169 @@ +

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/Engine/lib/glew/auto/doc/basic.html b/Engine/lib/glew/auto/doc/basic.html new file mode 100644 index 000000000..693575ba5 --- /dev/null +++ b/Engine/lib/glew/auto/doc/basic.html @@ -0,0 +1,180 @@ +

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/Engine/lib/glew/auto/doc/build.html b/Engine/lib/glew/auto/doc/build.html new file mode 100644 index 000000000..ef06a85cb --- /dev/null +++ b/Engine/lib/glew/auto/doc/build.html @@ -0,0 +1,47 @@ +

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/Engine/lib/glew/auto/doc/credits.html b/Engine/lib/glew/auto/doc/credits.html new file mode 100644 index 000000000..7f1b8d9a8 --- /dev/null +++ b/Engine/lib/glew/auto/doc/credits.html @@ -0,0 +1,25 @@ +

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/Engine/lib/glew/auto/doc/index.html b/Engine/lib/glew/auto/doc/index.html new file mode 100644 index 000000000..1650becc0 --- /dev/null +++ b/Engine/lib/glew/auto/doc/index.html @@ -0,0 +1,118 @@ +

+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/Engine/lib/glew/auto/doc/install.html b/Engine/lib/glew/auto/doc/install.html new file mode 100644 index 000000000..448aafd81 --- /dev/null +++ b/Engine/lib/glew/auto/doc/install.html @@ -0,0 +1,126 @@ +

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/Engine/lib/glew/auto/doc/log.html b/Engine/lib/glew/auto/doc/log.html new file mode 100644 index 000000000..13b18a596 --- /dev/null +++ b/Engine/lib/glew/auto/doc/log.html @@ -0,0 +1,912 @@ +

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/Engine/lib/glew/auto/extensions/gl/.dummy b/Engine/lib/glew/auto/extensions/gl/.dummy new file mode 100644 index 000000000..e69de29bb diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_3DFX_multisample b/Engine/lib/glew/auto/extensions/gl/GLX_3DFX_multisample new file mode 100644 index 000000000..cccfa90c3 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_3DFX_multisample @@ -0,0 +1,5 @@ +GLX_3DFX_multisample +http://www.opengl.org/registry/specs/gl/3DFX/3dfx_multisample.txt +GLX_3DFX_multisample + GLX_SAMPLE_BUFFERS_3DFX 0x8050 + GLX_SAMPLES_3DFX 0x8051 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_AMD_gpu_association b/Engine/lib/glew/auto/extensions/gl/GLX_AMD_gpu_association new file mode 100644 index 000000000..002164e8d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_AMD_gpu_association @@ -0,0 +1,22 @@ +GLX_AMD_gpu_association +http://www.opengl.org/registry/specs/AMD/glx_gpu_association.txt +GLX_AMD_gpu_association + GLX_GPU_VENDOR_AMD 0x1F00 + GLX_GPU_RENDERER_STRING_AMD 0x1F01 + GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 + GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 + GLX_GPU_RAM_AMD 0x21A3 + GLX_GPU_CLOCK_AMD 0x21A4 + GLX_GPU_NUM_PIPES_AMD 0x21A5 + GLX_GPU_NUM_SIMD_AMD 0x21A6 + GLX_GPU_NUM_RB_AMD 0x21A7 + GLX_GPU_NUM_SPI_AMD 0x21A8 + void glXBlitContextFramebufferAMD (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) + GLXContext glXCreateAssociatedContextAMD (unsigned int id, GLXContext share_list) + GLXContext glXCreateAssociatedContextAttribsAMD (unsigned int id, GLXContext share_context, const int* attribList) + Bool glXDeleteAssociatedContextAMD (GLXContext ctx) + unsigned int glXGetContextGPUIDAMD (GLXContext ctx) + GLXContext glXGetCurrentAssociatedContextAMD (void) + unsigned int glXGetGPUIDsAMD (unsigned int maxCount, unsigned int* ids) + int glXGetGPUInfoAMD (unsigned int id, int property, GLenum dataType, unsigned int size, void* data) + Bool glXMakeAssociatedContextCurrentAMD (GLXContext ctx) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_ARB_create_context b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_create_context new file mode 100644 index 000000000..adeabb1bd --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_create_context @@ -0,0 +1,9 @@ +GLX_ARB_create_context +http://www.opengl.org/registry/specs/gl/ARB/glx_create_context.txt +GLX_ARB_create_context + GLX_CONTEXT_DEBUG_BIT_ARB 0x0001 + GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 + GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 + GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 + GLX_CONTEXT_FLAGS_ARB 0x2094 + GLXContext glXCreateContextAttribsARB (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_ARB_create_context_profile b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_create_context_profile new file mode 100644 index 000000000..dd42fac77 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_create_context_profile @@ -0,0 +1,6 @@ +GLX_ARB_create_context_profile +http://www.opengl.org/registry/specs/gl/ARB/glx_create_context.txt +GLX_ARB_create_context_profile + GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 + GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 + GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_ARB_create_context_robustness b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_create_context_robustness new file mode 100644 index 000000000..338a18421 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_create_context_robustness @@ -0,0 +1,7 @@ +GLX_ARB_create_context_robustness +http://www.opengl.org/registry/specs/gl/ARB/glx_create_context_robustness.txt +GLX_ARB_create_context_robustness + GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 + GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 + GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 + GLX_NO_RESET_NOTIFICATION_ARB 0x8261 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_ARB_fbconfig_float b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_fbconfig_float new file mode 100644 index 000000000..0db266487 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_fbconfig_float @@ -0,0 +1,5 @@ +GLX_ARB_fbconfig_float +http://www.opengl.org/registry/specs/gl/ARB/color_buffer_float.txt +GLX_ARB_fbconfig_float + GLX_RGBA_FLOAT_BIT 0x00000004 + GLX_RGBA_FLOAT_TYPE 0x20B9 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_ARB_framebuffer_sRGB b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_framebuffer_sRGB new file mode 100644 index 000000000..bbe0829d6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_framebuffer_sRGB @@ -0,0 +1,4 @@ +GLX_ARB_framebuffer_sRGB +http://www.opengl.org/registry/specs/gl/ARB/framebuffer_sRGB.txt +GLX_ARB_framebuffer_sRGB + GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_ARB_get_proc_address b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_get_proc_address new file mode 100644 index 000000000..5c066d7d0 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_get_proc_address @@ -0,0 +1,4 @@ +GLX_ARB_get_proc_address +http://oss.sgi.com/projects/ogl-sample/registry/ARB/get_proc_address.txt +GLX_ARB_get_proc_address + extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void); diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_ARB_multisample b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_multisample new file mode 100644 index 000000000..27dcc86c9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_multisample @@ -0,0 +1,5 @@ +GLX_ARB_multisample +http://www.opengl.org/registry/specs/gl/ARB/multisample.txt +GLX_ARB_multisample + GLX_SAMPLE_BUFFERS_ARB 100000 + GLX_SAMPLES_ARB 100001 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_ARB_robustness_application_isolation b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_robustness_application_isolation new file mode 100644 index 000000000..c05fce291 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_robustness_application_isolation @@ -0,0 +1,4 @@ +GLX_ARB_robustness_application_isolation +http://www.opengl.org/registry/specs/gl/ARB/glx_robustness_isolation.txt +GLX_ARB_robustness_application_isolation + GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_ARB_robustness_share_group_isolation b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_robustness_share_group_isolation new file mode 100644 index 000000000..bb2e8e0bd --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_robustness_share_group_isolation @@ -0,0 +1,4 @@ +GLX_ARB_robustness_share_group_isolation +http://www.opengl.org/registry/specs/gl/ARB/glx_robustness_isolation.txt +GLX_ARB_robustness_share_group_isolation + GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_ARB_vertex_buffer_object b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_vertex_buffer_object new file mode 100644 index 000000000..de367dacd --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_ARB_vertex_buffer_object @@ -0,0 +1,4 @@ +GLX_ARB_vertex_buffer_object +http://www.opengl.org/registry/specs/gl/ARB/vertex_buffer_object.txt +GLX_ARB_vertex_buffer_object + GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_ATI_pixel_format_float b/Engine/lib/glew/auto/extensions/gl/GLX_ATI_pixel_format_float new file mode 100644 index 000000000..854ca716b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_ATI_pixel_format_float @@ -0,0 +1,4 @@ +GLX_ATI_pixel_format_float + +GLX_ATI_pixel_format_float + GLX_RGBA_FLOAT_ATI_BIT 0x00000100 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_ATI_render_texture b/Engine/lib/glew/auto/extensions/gl/GLX_ATI_render_texture new file mode 100644 index 000000000..254eb9f3b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_ATI_render_texture @@ -0,0 +1,41 @@ +GLX_ATI_render_texture + +GLX_ATI_render_texture + GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800 + GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801 + GLX_TEXTURE_FORMAT_ATI 0x9802 + GLX_TEXTURE_TARGET_ATI 0x9803 + GLX_MIPMAP_TEXTURE_ATI 0x9804 + GLX_TEXTURE_RGB_ATI 0x9805 + GLX_TEXTURE_RGBA_ATI 0x9806 + GLX_NO_TEXTURE_ATI 0x9807 + GLX_TEXTURE_CUBE_MAP_ATI 0x9808 + GLX_TEXTURE_1D_ATI 0x9809 + GLX_TEXTURE_2D_ATI 0x980A + GLX_MIPMAP_LEVEL_ATI 0x980B + GLX_CUBE_MAP_FACE_ATI 0x980C + GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D + GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E + GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F + GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810 + GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811 + GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812 + GLX_FRONT_LEFT_ATI 0x9813 + GLX_FRONT_RIGHT_ATI 0x9814 + GLX_BACK_LEFT_ATI 0x9815 + GLX_BACK_RIGHT_ATI 0x9816 + GLX_AUX0_ATI 0x9817 + GLX_AUX1_ATI 0x9818 + GLX_AUX2_ATI 0x9819 + GLX_AUX3_ATI 0x981A + GLX_AUX4_ATI 0x981B + GLX_AUX5_ATI 0x981C + GLX_AUX6_ATI 0x981D + GLX_AUX7_ATI 0x981E + GLX_AUX8_ATI 0x981F + GLX_AUX9_ATI 0x9820 + GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821 + GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822 + void glXBindTexImageATI (Display *dpy, GLXPbuffer pbuf, int buffer) + void glXReleaseTexImageATI (Display *dpy, GLXPbuffer pbuf, int buffer) + void glXDrawableAttribATI (Display *dpy, GLXDrawable draw, const int *attrib_list) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_EXT_buffer_age b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_buffer_age new file mode 100644 index 000000000..c944bc1db --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_buffer_age @@ -0,0 +1,4 @@ +GLX_EXT_buffer_age +http://www.opengl.org/registry/specs/gl/EXT/glx_buffer_age.txt +GLX_EXT_buffer_age + GLX_BACK_BUFFER_AGE_EXT 0x20F4 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_EXT_create_context_es2_profile b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_create_context_es2_profile new file mode 100644 index 000000000..3093baa3b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_create_context_es2_profile @@ -0,0 +1,4 @@ +GLX_EXT_create_context_es2_profile +http://www.opengl.org/registry/specs/EXT/glx_create_context_es2_profile.txt +GLX_EXT_create_context_es2_profile + GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_EXT_create_context_es_profile b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_create_context_es_profile new file mode 100644 index 000000000..845f65ee7 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_create_context_es_profile @@ -0,0 +1,4 @@ +GLX_EXT_create_context_es_profile +http://www.opengl.org/registry/specs/EXT/glx_create_context_es_profile.txt +GLX_EXT_create_context_es_profile + GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_EXT_fbconfig_packed_float b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_fbconfig_packed_float new file mode 100644 index 000000000..7c7822d81 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_fbconfig_packed_float @@ -0,0 +1,5 @@ +GLX_EXT_fbconfig_packed_float +http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt +GLX_EXT_fbconfig_packed_float + GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 + GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_EXT_framebuffer_sRGB b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_framebuffer_sRGB new file mode 100644 index 000000000..f51c484af --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_framebuffer_sRGB @@ -0,0 +1,4 @@ +GLX_EXT_framebuffer_sRGB +http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt +GLX_EXT_framebuffer_sRGB + GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_EXT_import_context b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_import_context new file mode 100644 index 000000000..336ed852a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_import_context @@ -0,0 +1,11 @@ +GLX_EXT_import_context +http://www.opengl.org/registry/specs/gl/EXT/import_context.txt +GLX_EXT_import_context + GLX_SHARE_CONTEXT_EXT 0x800A + GLX_VISUAL_ID_EXT 0x800B + GLX_SCREEN_EXT 0x800C + void glXFreeContextEXT (Display* dpy, GLXContext context) + GLXContextID glXGetContextIDEXT (const GLXContext context) + GLXContext glXImportContextEXT (Display* dpy, GLXContextID contextID) + int glXQueryContextInfoEXT (Display* dpy, GLXContext context, int attribute,int *value) + typedef XID GLXContextID diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_EXT_scene_marker b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_scene_marker new file mode 100644 index 000000000..2ac9523ec --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_scene_marker @@ -0,0 +1,3 @@ +GLX_EXT_scene_marker +http://www.opengl.org/registry/specs/gl/EXT/scene_marker.txt +GLX_EXT_scene_marker diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_EXT_swap_control b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_swap_control new file mode 100644 index 000000000..3eb54439d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_swap_control @@ -0,0 +1,6 @@ +GLX_EXT_swap_control +http://www.opengl.org/registry/specs/gl/EXT/swap_control.txt +GLX_EXT_swap_control + GLX_SWAP_INTERVAL_EXT 0x20F1 + GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 + void glXSwapIntervalEXT (Display* dpy, GLXDrawable drawable, int interval) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_EXT_swap_control_tear b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_swap_control_tear new file mode 100644 index 000000000..f832830d2 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_swap_control_tear @@ -0,0 +1,4 @@ +GLX_EXT_swap_control_tear +http://www.opengl.org/registry/specs/gl/EXT/glx_swap_control_tear.txt +GLX_EXT_swap_control_tear + GLX_LATE_SWAPS_TEAR_EXT 0x20F3 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_EXT_texture_from_pixmap b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_texture_from_pixmap new file mode 100644 index 000000000..794a406ec --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_texture_from_pixmap @@ -0,0 +1,36 @@ +GLX_EXT_texture_from_pixmap +http://www.opengl.org/registry/specs/gl/EXT/texture_from_pixmap.txt +GLX_EXT_texture_from_pixmap + GLX_TEXTURE_1D_BIT_EXT 0x00000001 + GLX_TEXTURE_2D_BIT_EXT 0x00000002 + GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 + GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 + GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 + GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 + GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 + GLX_Y_INVERTED_EXT 0x20D4 + GLX_TEXTURE_FORMAT_EXT 0x20D5 + GLX_TEXTURE_TARGET_EXT 0x20D6 + GLX_MIPMAP_TEXTURE_EXT 0x20D7 + GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 + GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 + GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA + GLX_TEXTURE_1D_EXT 0x20DB + GLX_TEXTURE_2D_EXT 0x20DC + GLX_TEXTURE_RECTANGLE_EXT 0x20DD + GLX_FRONT_LEFT_EXT 0x20DE + GLX_FRONT_RIGHT_EXT 0x20DF + GLX_BACK_LEFT_EXT 0x20E0 + GLX_BACK_RIGHT_EXT 0x20E1 + GLX_AUX0_EXT 0x20E2 + GLX_AUX1_EXT 0x20E3 + GLX_AUX2_EXT 0x20E4 + GLX_AUX3_EXT 0x20E5 + GLX_AUX4_EXT 0x20E6 + GLX_AUX5_EXT 0x20E7 + GLX_AUX6_EXT 0x20E8 + GLX_AUX7_EXT 0x20E9 + GLX_AUX8_EXT 0x20EA + GLX_AUX9_EXT 0x20EB + void glXBindTexImageEXT (Display* display, GLXDrawable drawable, int buffer, const int *attrib_list) + void glXReleaseTexImageEXT (Display* display, GLXDrawable drawable, int buffer) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_EXT_visual_info b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_visual_info new file mode 100644 index 000000000..ead815487 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_visual_info @@ -0,0 +1,19 @@ +GLX_EXT_visual_info +http://www.opengl.org/registry/specs/gl/EXT/visual_info.txt +GLX_EXT_visual_info + GLX_X_VISUAL_TYPE_EXT 0x22 + GLX_TRANSPARENT_TYPE_EXT 0x23 + GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 + GLX_TRANSPARENT_RED_VALUE_EXT 0x25 + GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 + GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 + GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 + GLX_NONE_EXT 0x8000 + GLX_TRUE_COLOR_EXT 0x8002 + GLX_DIRECT_COLOR_EXT 0x8003 + GLX_PSEUDO_COLOR_EXT 0x8004 + GLX_STATIC_COLOR_EXT 0x8005 + GLX_GRAY_SCALE_EXT 0x8006 + GLX_STATIC_GRAY_EXT 0x8007 + GLX_TRANSPARENT_RGB_EXT 0x8008 + GLX_TRANSPARENT_INDEX_EXT 0x8009 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_EXT_visual_rating b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_visual_rating new file mode 100644 index 000000000..b5fd56b90 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_EXT_visual_rating @@ -0,0 +1,6 @@ +GLX_EXT_visual_rating +http://www.opengl.org/registry/specs/gl/EXT/visual_rating.txt +GLX_EXT_visual_rating + GLX_VISUAL_CAVEAT_EXT 0x20 + GLX_SLOW_VISUAL_EXT 0x8001 + GLX_NON_CONFORMANT_VISUAL_EXT 0x800D diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_INTEL_swap_event b/Engine/lib/glew/auto/extensions/gl/GLX_INTEL_swap_event new file mode 100644 index 000000000..bd407af55 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_INTEL_swap_event @@ -0,0 +1,7 @@ +GLX_INTEL_swap_event +http://www.opengl.org/registry/specs/gl/INTEL/swap_event.txt +GLX_INTEL_swap_event + GLX_EXCHANGE_COMPLETE_INTEL 0x8180 + GLX_COPY_COMPLETE_INTEL 0x8181 + GLX_FLIP_COMPLETE_INTEL 0x8182 + GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_MESA_agp_offset b/Engine/lib/glew/auto/extensions/gl/GLX_MESA_agp_offset new file mode 100644 index 000000000..cbbf7bbfc --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_MESA_agp_offset @@ -0,0 +1,4 @@ +GLX_MESA_agp_offset +http://www.opengl.org/registry/specs/gl/MESA/agp_offset.txt +GLX_MESA_agp_offset + unsigned int glXGetAGPOffsetMESA (const void* pointer) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_MESA_copy_sub_buffer b/Engine/lib/glew/auto/extensions/gl/GLX_MESA_copy_sub_buffer new file mode 100644 index 000000000..318bf2964 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_MESA_copy_sub_buffer @@ -0,0 +1,4 @@ +GLX_MESA_copy_sub_buffer +http://www.opengl.org/registry/specs/gl/MESA/copy_sub_buffer.txt +GLX_MESA_copy_sub_buffer + void glXCopySubBufferMESA (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_MESA_pixmap_colormap b/Engine/lib/glew/auto/extensions/gl/GLX_MESA_pixmap_colormap new file mode 100644 index 000000000..1cd79c4cf --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_MESA_pixmap_colormap @@ -0,0 +1,4 @@ +GLX_MESA_pixmap_colormap +http://www.opengl.org/registry/specs/gl/MESA/pixmap_colormap.txt +GLX_MESA_pixmap_colormap + GLXPixmap glXCreateGLXPixmapMESA (Display* dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_MESA_release_buffers b/Engine/lib/glew/auto/extensions/gl/GLX_MESA_release_buffers new file mode 100644 index 000000000..dc8bf0e94 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_MESA_release_buffers @@ -0,0 +1,4 @@ +GLX_MESA_release_buffers +http://www.opengl.org/registry/specs/gl/MESA/release_buffers.txt +GLX_MESA_release_buffers + Bool glXReleaseBuffersMESA (Display* dpy, GLXDrawable d) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_MESA_set_3dfx_mode b/Engine/lib/glew/auto/extensions/gl/GLX_MESA_set_3dfx_mode new file mode 100644 index 000000000..da51ee9bf --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_MESA_set_3dfx_mode @@ -0,0 +1,6 @@ +GLX_MESA_set_3dfx_mode +http://www.opengl.org/registry/specs/gl/MESA/set_3dfx_mode.txt +GLX_MESA_set_3dfx_mode + GLX_3DFX_WINDOW_MODE_MESA 0x1 + GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 + GLboolean glXSet3DfxModeMESA (GLint mode) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_MESA_swap_control b/Engine/lib/glew/auto/extensions/gl/GLX_MESA_swap_control new file mode 100644 index 000000000..441651937 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_MESA_swap_control @@ -0,0 +1,5 @@ +GLX_MESA_swap_control +http://cgit.freedesktop.org/mesa/mesa/plain/docs/MESA_swap_control.spec +GLX_MESA_swap_control + int glXGetSwapIntervalMESA (void) + int glXSwapIntervalMESA (unsigned int interval) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_NV_copy_image b/Engine/lib/glew/auto/extensions/gl/GLX_NV_copy_image new file mode 100644 index 000000000..4ca2597d1 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_NV_copy_image @@ -0,0 +1,4 @@ +GLX_NV_copy_image +http://www.opengl.org/registry/specs/gl/NV/copy_image.txt +GLX_NV_copy_image + void glXCopyImageSubDataNV (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) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_NV_float_buffer b/Engine/lib/glew/auto/extensions/gl/GLX_NV_float_buffer new file mode 100644 index 000000000..cc9185ee9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_NV_float_buffer @@ -0,0 +1,4 @@ +GLX_NV_float_buffer +http://cvs1.nvidia.com/inc/GL/glxtokens.h +GLX_NV_float_buffer + GLX_FLOAT_COMPONENTS_NV 0x20B0 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_NV_multisample_coverage b/Engine/lib/glew/auto/extensions/gl/GLX_NV_multisample_coverage new file mode 100644 index 000000000..ee3a30f25 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_NV_multisample_coverage @@ -0,0 +1,5 @@ +GLX_NV_multisample_coverage +http://www.opengl.org/registry/specs/gl/NV/multisample_coverage.txt +GLX_NV_multisample_coverage + GLX_COLOR_SAMPLES_NV 0x20B3 + GLX_COVERAGE_SAMPLES_NV 100001 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_NV_present_video b/Engine/lib/glew/auto/extensions/gl/GLX_NV_present_video new file mode 100644 index 000000000..bd8b3812a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_NV_present_video @@ -0,0 +1,6 @@ +GLX_NV_present_video +http://www.opengl.org/registry/specs/gl/NV/present_video.txt +GLX_NV_present_video + GLX_NUM_VIDEO_SLOTS_NV 0x20F0 + int glXBindVideoDeviceNV (Display* dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list) + unsigned int* glXEnumerateVideoDevicesNV (Display *dpy, int screen, int *nelements) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_NV_swap_group b/Engine/lib/glew/auto/extensions/gl/GLX_NV_swap_group new file mode 100644 index 000000000..e5534b35a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_NV_swap_group @@ -0,0 +1,9 @@ +GLX_NV_swap_group +http://www.opengl.org/registry/specs/gl/NV/glx_swap_group.txt +GLX_NV_swap_group + Bool glXBindSwapBarrierNV (Display* dpy, GLuint group, GLuint barrier) + Bool glXJoinSwapGroupNV (Display* dpy, GLXDrawable drawable, GLuint group) + Bool glXQueryFrameCountNV (Display* dpy, int screen, GLuint *count) + Bool glXQueryMaxSwapGroupsNV (Display* dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers) + Bool glXQuerySwapGroupNV (Display* dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier) + Bool glXResetFrameCountNV (Display* dpy, int screen) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_NV_vertex_array_range b/Engine/lib/glew/auto/extensions/gl/GLX_NV_vertex_array_range new file mode 100644 index 000000000..11afe1740 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_NV_vertex_array_range @@ -0,0 +1,5 @@ +GLX_NV_vertex_array_range +http://oss.sgi.com/projects/ogl-sample/registry/NV/vertex_array_range.txt +GLX_NV_vertex_array_range + void * glXAllocateMemoryNV (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority) + void glXFreeMemoryNV (void *pointer) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_NV_video_capture b/Engine/lib/glew/auto/extensions/gl/GLX_NV_video_capture new file mode 100644 index 000000000..d8aa6131f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_NV_video_capture @@ -0,0 +1,12 @@ +GLX_NV_video_capture +http://www.opengl.org/registry/specs/gl/NV/video_capture.txt +GLX_NV_video_capture + GLX_DEVICE_ID_NV 0x20CD + GLX_UNIQUE_ID_NV 0x20CE + GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF + int glXBindVideoCaptureDeviceNV (Display* dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device) + GLXVideoCaptureDeviceNV * glXEnumerateVideoCaptureDevicesNV (Display* dpy, int screen, int *nelements) + void glXLockVideoCaptureDeviceNV (Display* dpy, GLXVideoCaptureDeviceNV device) + int glXQueryVideoCaptureDeviceNV (Display* dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value) + void glXReleaseVideoCaptureDeviceNV (Display* dpy, GLXVideoCaptureDeviceNV device) + typedef XID GLXVideoCaptureDeviceNV diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_NV_video_output b/Engine/lib/glew/auto/extensions/gl/GLX_NV_video_output new file mode 100644 index 000000000..a476ba68b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_NV_video_output @@ -0,0 +1,19 @@ +GLX_NV_video_output +http://www.opengl.org/registry/specs/gl/NV/glx_video_output.txt +GLX_NV_video_output + GLX_VIDEO_OUT_COLOR_NV 0x20C3 + GLX_VIDEO_OUT_ALPHA_NV 0x20C4 + GLX_VIDEO_OUT_DEPTH_NV 0x20C5 + GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 + GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 + GLX_VIDEO_OUT_FRAME_NV 0x20C8 + GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 + GLX_VIDEO_OUT_FIELD_2_NV 0x20CA + GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB + GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC + int glXBindVideoImageNV (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer) + int glXGetVideoDeviceNV (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice) + int glXGetVideoInfoNV (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo) + int glXReleaseVideoDeviceNV (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice) + int glXReleaseVideoImageNV (Display* dpy, GLXPbuffer pbuf) + int glXSendPbufferToVideoNV (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_OML_swap_method b/Engine/lib/glew/auto/extensions/gl/GLX_OML_swap_method new file mode 100644 index 000000000..aa7d97e50 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_OML_swap_method @@ -0,0 +1,7 @@ +GLX_OML_swap_method +http://www.opengl.org/registry/specs/gl/OML/glx_swap_method.txt +GLX_OML_swap_method + GLX_SWAP_METHOD_OML 0x8060 + GLX_SWAP_EXCHANGE_OML 0x8061 + GLX_SWAP_COPY_OML 0x8062 + GLX_SWAP_UNDEFINED_OML 0x8063 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_OML_sync_control b/Engine/lib/glew/auto/extensions/gl/GLX_OML_sync_control new file mode 100644 index 000000000..4ef4765df --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_OML_sync_control @@ -0,0 +1,8 @@ +GLX_OML_sync_control +http://www.opengl.org/registry/specs/gl/OML/glx_sync_control.txt +GLX_OML_sync_control + Bool glXGetMscRateOML (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator) + Bool glXGetSyncValuesOML (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc) + int64_t glXSwapBuffersMscOML (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder) + Bool glXWaitForMscOML (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t* ust, int64_t* msc, int64_t* sbc) + Bool glXWaitForSbcOML (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SGIS_blended_overlay b/Engine/lib/glew/auto/extensions/gl/GLX_SGIS_blended_overlay new file mode 100644 index 000000000..ab2201d1d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SGIS_blended_overlay @@ -0,0 +1,4 @@ +GLX_SGIS_blended_overlay +http://www.opengl.org/registry/specs/gl/SGIS/blended_overlay.txt +GLX_SGIS_blended_overlay + GLX_BLENDED_RGBA_SGIS 0x8025 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SGIS_color_range b/Engine/lib/glew/auto/extensions/gl/GLX_SGIS_color_range new file mode 100644 index 000000000..073f6dc00 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SGIS_color_range @@ -0,0 +1,3 @@ +GLX_SGIS_color_range +http://www.opengl.org/registry/specs/gl/SGIS/color_range.txt +GLX_SGIS_color_range diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SGIS_multisample b/Engine/lib/glew/auto/extensions/gl/GLX_SGIS_multisample new file mode 100644 index 000000000..6cc101944 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SGIS_multisample @@ -0,0 +1,5 @@ +GLX_SGIS_multisample +http://www.opengl.org/registry/specs/gl/SGIS/multisample.txt +GLX_SGIS_multisample + GLX_SAMPLE_BUFFERS_SGIS 100000 + GLX_SAMPLES_SGIS 100001 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SGIS_shared_multisample b/Engine/lib/glew/auto/extensions/gl/GLX_SGIS_shared_multisample new file mode 100644 index 000000000..274e90f76 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SGIS_shared_multisample @@ -0,0 +1,5 @@ +GLX_SGIS_shared_multisample + +GLX_SGIS_shared_multisample + GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 + GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_fbconfig b/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_fbconfig new file mode 100644 index 000000000..59b33f835 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_fbconfig @@ -0,0 +1,22 @@ +GLX_SGIX_fbconfig +http://www.opengl.org/registry/specs/gl/SGIX/fbconfig.txt +GLX_SGIX_fbconfig + GLX_WINDOW_BIT_SGIX 0x00000001 + GLX_RGBA_BIT_SGIX 0x00000001 + GLX_PIXMAP_BIT_SGIX 0x00000002 + GLX_COLOR_INDEX_BIT_SGIX 0x00000002 + GLX_SCREEN_EXT 0x800C + GLX_DRAWABLE_TYPE_SGIX 0x8010 + GLX_RENDER_TYPE_SGIX 0x8011 + GLX_X_RENDERABLE_SGIX 0x8012 + GLX_FBCONFIG_ID_SGIX 0x8013 + GLX_RGBA_TYPE_SGIX 0x8014 + GLX_COLOR_INDEX_TYPE_SGIX 0x8015 + GLXFBConfigSGIX* glXChooseFBConfigSGIX (Display *dpy, int screen, const int *attrib_list, int *nelements) + GLXContext glXCreateContextWithConfigSGIX (Display* dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct) + GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display* dpy, GLXFBConfig config, Pixmap pixmap) + int glXGetFBConfigAttribSGIX (Display* dpy, GLXFBConfigSGIX config, int attribute, int *value) + GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display* dpy, XVisualInfo *vis) + XVisualInfo* glXGetVisualFromFBConfigSGIX (Display *dpy, GLXFBConfig config) + typedef XID GLXFBConfigIDSGIX + typedef struct __GLXFBConfigRec *GLXFBConfigSGIX diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_hyperpipe b/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_hyperpipe new file mode 100644 index 000000000..79ec30295 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_hyperpipe @@ -0,0 +1,25 @@ +GLX_SGIX_hyperpipe +http://oss.sgi.com/projects/ogl-sample/registry/SGIX/hyperpipe_group.txt +GLX_SGIX_hyperpipe + GLX_HYPERPIPE_ID_SGIX 0x8030 + GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 + GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 + GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 + GLX_PIPE_RECT_SGIX 0x00000001 + GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 + GLX_HYPERPIPE_STEREO_SGIX 0x00000003 + GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 + GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 + GLX_BAD_HYPERPIPE_SGIX 92 + typedef struct { char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; int networkId; } GLXHyperpipeNetworkSGIX; + 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 struct { char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; int XOrigin; int YOrigin; int maxHeight; int maxWidth; } GLXPipeRectLimits; + GLXHyperpipeNetworkSGIX * glXQueryHyperpipeNetworkSGIX (Display *dpy, int *npipes) + int glXHyperpipeConfigSGIX (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId) + GLXHyperpipeConfigSGIX * glXQueryHyperpipeConfigSGIX (Display *dpy, int hpId, int *npipes) + int glXDestroyHyperpipeConfigSGIX (Display *dpy, int hpId) + int glXBindHyperpipeSGIX (Display *dpy, int hpId) + int glXQueryHyperpipeBestAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList) + int glXHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList) + int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_pbuffer b/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_pbuffer new file mode 100644 index 000000000..6740d8289 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_pbuffer @@ -0,0 +1,35 @@ +GLX_SGIX_pbuffer +http://www.opengl.org/registry/specs/gl/SGIX/pbuffer.txt +GLX_SGIX_pbuffer + GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 + GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 + GLX_PBUFFER_BIT_SGIX 0x00000004 + GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 + GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 + GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 + GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 + GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 + GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 + GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 + GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 + GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 + GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 + GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 + GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A + GLX_PRESERVED_CONTENTS_SGIX 0x801B + GLX_LARGEST_PBUFFER_SGIX 0x801C + GLX_WIDTH_SGIX 0x801D + GLX_HEIGHT_SGIX 0x801E + GLX_EVENT_MASK_SGIX 0x801F + GLX_DAMAGED_SGIX 0x8020 + GLX_SAVED_SGIX 0x8021 + GLX_WINDOW_SGIX 0x8022 + GLX_PBUFFER_SGIX 0x8023 + GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 + GLXPbuffer glXCreateGLXPbufferSGIX (Display* dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list) + void glXDestroyGLXPbufferSGIX (Display* dpy, GLXPbuffer pbuf) + void glXGetSelectedEventSGIX (Display* dpy, GLXDrawable drawable, unsigned long *mask) + void glXQueryGLXPbufferSGIX (Display* dpy, GLXPbuffer pbuf, int attribute, unsigned int *value) + void glXSelectEventSGIX (Display* dpy, GLXDrawable drawable, unsigned long mask) + 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 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_swap_barrier b/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_swap_barrier new file mode 100644 index 000000000..57dd60dbb --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_swap_barrier @@ -0,0 +1,5 @@ +GLX_SGIX_swap_barrier +http://oss.sgi.com/projects/ogl-sample/registry/SGIX/swap_barrier.txt +GLX_SGIX_swap_barrier + void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable, int barrier) + Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen, int *max) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_swap_group b/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_swap_group new file mode 100644 index 000000000..353060460 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_swap_group @@ -0,0 +1,4 @@ +GLX_SGIX_swap_group +http://oss.sgi.com/projects/ogl-sample/registry/SGIX/swap_group.txt +GLX_SGIX_swap_group + void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_video_resize b/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_video_resize new file mode 100644 index 000000000..8591e3014 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_video_resize @@ -0,0 +1,10 @@ +GLX_SGIX_video_resize +http://www.opengl.org/registry/specs/gl/SGIX/video_resize.txt +GLX_SGIX_video_resize + GLX_SYNC_FRAME_SGIX 0x00000000 + GLX_SYNC_SWAP_SGIX 0x00000001 + int glXBindChannelToWindowSGIX (Display* display, int screen, int channel, Window window) + int glXChannelRectSGIX (Display* display, int screen, int channel, int x, int y, int w, int h) + int glXChannelRectSyncSGIX (Display* display, int screen, int channel, GLenum synctype) + int glXQueryChannelDeltasSGIX (Display* display, int screen, int channel, int *x, int *y, int *w, int *h) + int glXQueryChannelRectSGIX (Display* display, int screen, int channel, int *dx, int *dy, int *dw, int *dh) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_visual_select_group b/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_visual_select_group new file mode 100644 index 000000000..572563f82 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SGIX_visual_select_group @@ -0,0 +1,4 @@ +GLX_SGIX_visual_select_group +http://www.opengl.org/registry/specs/gl/SGIX/visual_select_group.txt +GLX_SGIX_visual_select_group + GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SGI_cushion b/Engine/lib/glew/auto/extensions/gl/GLX_SGI_cushion new file mode 100644 index 000000000..2c934fdcf --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SGI_cushion @@ -0,0 +1,4 @@ +GLX_SGI_cushion +http://www.opengl.org/registry/specs/gl/SGI/cushion.txt +GLX_SGI_cushion + void glXCushionSGI (Display* dpy, Window window, float cushion) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SGI_make_current_read b/Engine/lib/glew/auto/extensions/gl/GLX_SGI_make_current_read new file mode 100644 index 000000000..897894927 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SGI_make_current_read @@ -0,0 +1,5 @@ +GLX_SGI_make_current_read +http://www.opengl.org/registry/specs/gl/SGI/make_current_read.txt +GLX_SGI_make_current_read + GLXDrawable glXGetCurrentReadDrawableSGI (void) + Bool glXMakeCurrentReadSGI (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SGI_swap_control b/Engine/lib/glew/auto/extensions/gl/GLX_SGI_swap_control new file mode 100644 index 000000000..71d2411a9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SGI_swap_control @@ -0,0 +1,4 @@ +GLX_SGI_swap_control +http://www.opengl.org/registry/specs/gl/SGI/swap_control.txt +GLX_SGI_swap_control + int glXSwapIntervalSGI (int interval) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SGI_video_sync b/Engine/lib/glew/auto/extensions/gl/GLX_SGI_video_sync new file mode 100644 index 000000000..dcdb968c6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SGI_video_sync @@ -0,0 +1,5 @@ +GLX_SGI_video_sync +http://www.opengl.org/registry/specs/SGI/video_sync.txt +GLX_SGI_video_sync + int glXGetVideoSyncSGI (unsigned int* count) + int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int* count) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SUN_get_transparent_index b/Engine/lib/glew/auto/extensions/gl/GLX_SUN_get_transparent_index new file mode 100644 index 000000000..ae7bee6dd --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SUN_get_transparent_index @@ -0,0 +1,4 @@ +GLX_SUN_get_transparent_index +http://www.opengl.org/registry/specs/gl/SUN/get_transparent_index.txt +GLX_SUN_get_transparent_index + Status glXGetTransparentIndexSUN (Display* dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex) diff --git a/Engine/lib/glew/auto/extensions/gl/GLX_SUN_video_resize b/Engine/lib/glew/auto/extensions/gl/GLX_SUN_video_resize new file mode 100644 index 000000000..0a0cefe3d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GLX_SUN_video_resize @@ -0,0 +1,7 @@ +GLX_SUN_video_resize +http://wwws.sun.com/software/graphics/opengl/extensions/glx_sun_video_resize.txt +GLX_SUN_video_resize + GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD + GLX_VIDEO_RESIZE_SUN 0x8171 + int glXVideoResizeSUN (Display* display, GLXDrawable window, float factor) + int glXGetVideoResizeSUN (Display* display, GLXDrawable window, float* factor) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_3DFX_multisample b/Engine/lib/glew/auto/extensions/gl/GL_3DFX_multisample new file mode 100644 index 000000000..d78f3d798 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_3DFX_multisample @@ -0,0 +1,7 @@ +GL_3DFX_multisample +http://www.opengl.org/registry/specs/gl/3DFX/3dfx_multisample.txt +GL_3DFX_multisample + GL_MULTISAMPLE_3DFX 0x86B2 + GL_SAMPLE_BUFFERS_3DFX 0x86B3 + GL_SAMPLES_3DFX 0x86B4 + GL_MULTISAMPLE_BIT_3DFX 0x20000000 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_3DFX_tbuffer b/Engine/lib/glew/auto/extensions/gl/GL_3DFX_tbuffer new file mode 100644 index 000000000..eeed6ceab --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_3DFX_tbuffer @@ -0,0 +1,4 @@ +GL_3DFX_tbuffer +http://www.opengl.org/registry/specs/gl/3DFX/tbuffer.txt +GL_3DFX_tbuffer + void glTbufferMask3DFX (GLuint mask) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_3DFX_texture_compression_FXT1 b/Engine/lib/glew/auto/extensions/gl/GL_3DFX_texture_compression_FXT1 new file mode 100644 index 000000000..87a98d100 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_3DFX_texture_compression_FXT1 @@ -0,0 +1,5 @@ +GL_3DFX_texture_compression_FXT1 +http://www.opengl.org/registry/specs/gl/3DFX/texture_compression_FXT1.txt +GL_3DFX_texture_compression_FXT1 + GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 + GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_blend_minmax_factor b/Engine/lib/glew/auto/extensions/gl/GL_AMD_blend_minmax_factor new file mode 100644 index 000000000..d231b8b04 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_blend_minmax_factor @@ -0,0 +1,5 @@ +GL_AMD_blend_minmax_factor +http://www.opengl.org/registry/specs/gl/AMD/blend_minmax_factor.txt +GL_AMD_blend_minmax_factor + GL_FACTOR_MIN_AMD 0x901C + GL_FACTOR_MAX_AMD 0x901D diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_conservative_depth b/Engine/lib/glew/auto/extensions/gl/GL_AMD_conservative_depth new file mode 100644 index 000000000..2501e7c82 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_conservative_depth @@ -0,0 +1,3 @@ +GL_AMD_conservative_depth +http://www.opengl.org/registry/specs/gl/AMD/conservative_depth.txt +GL_AMD_conservative_depth diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_debug_output b/Engine/lib/glew/auto/extensions/gl/GL_AMD_debug_output new file mode 100644 index 000000000..a70ff683c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_debug_output @@ -0,0 +1,22 @@ +GL_AMD_debug_output +http://www.opengl.org/registry/specs/gl/AMD/debug_output.txt +GL_AMD_debug_output + GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 + GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 + GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 + GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 + GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 + GL_DEBUG_SEVERITY_LOW_AMD 0x9148 + GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 + GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A + GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B + GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C + GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D + GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E + GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F + GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 + void glDebugMessageCallbackAMD (GLDEBUGPROCAMD callback, GLvoid *userParam) + void glDebugMessageEnableAMD (GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) + void glDebugMessageInsertAMD (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf) + GLuint glGetDebugMessageLogAMD (GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message) + typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_depth_clamp_separate b/Engine/lib/glew/auto/extensions/gl/GL_AMD_depth_clamp_separate new file mode 100644 index 000000000..d1bc82005 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_depth_clamp_separate @@ -0,0 +1,5 @@ +GL_AMD_depth_clamp_separate +http://www.opengl.org/registry/specs/gl/AMD/depth_clamp_separate.txt +GL_AMD_depth_clamp_separate + GL_DEPTH_CLAMP_NEAR_AMD 0x901E + GL_DEPTH_CLAMP_FAR_AMD 0x901F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_draw_buffers_blend b/Engine/lib/glew/auto/extensions/gl/GL_AMD_draw_buffers_blend new file mode 100644 index 000000000..f69023ef4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_draw_buffers_blend @@ -0,0 +1,7 @@ +GL_AMD_draw_buffers_blend +http://www.opengl.org/registry/specs/gl/AMD/draw_buffers_blend.txt +GL_AMD_draw_buffers_blend + void glBlendEquationIndexedAMD (GLuint buf, GLenum mode) + void glBlendEquationSeparateIndexedAMD (GLuint buf, GLenum modeRGB, GLenum modeAlpha) + void glBlendFuncIndexedAMD (GLuint buf, GLenum src, GLenum dst) + void glBlendFuncSeparateIndexedAMD (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_interleaved_elements b/Engine/lib/glew/auto/extensions/gl/GL_AMD_interleaved_elements new file mode 100644 index 000000000..936e7adcf --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_interleaved_elements @@ -0,0 +1,13 @@ +GL_AMD_interleaved_elements +http://www.opengl.org/registry/specs/gl/AMD/interleaved_elements.txt +GL_AMD_interleaved_elements + GL_RED 0x1903 + GL_GREEN 0x1904 + GL_BLUE 0x1905 + GL_ALPHA 0x1906 + GL_RG8UI 0x8238 + GL_RG16UI 0x823A + GL_RGBA8UI 0x8D7C + GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 + GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 + void glVertexAttribParameteriAMD (GLuint index, GLenum pname, GLint param) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_multi_draw_indirect b/Engine/lib/glew/auto/extensions/gl/GL_AMD_multi_draw_indirect new file mode 100644 index 000000000..9c52a8062 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_multi_draw_indirect @@ -0,0 +1,5 @@ +GL_AMD_multi_draw_indirect +http://www.opengl.org/registry/specs/gl/AMD/multi_draw_indirect.txt +GL_AMD_multi_draw_indirect + void glMultiDrawArraysIndirectAMD (GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride) + void glMultiDrawElementsIndirectAMD (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_name_gen_delete b/Engine/lib/glew/auto/extensions/gl/GL_AMD_name_gen_delete new file mode 100644 index 000000000..a8b69ff7c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_name_gen_delete @@ -0,0 +1,11 @@ +GL_AMD_name_gen_delete +http://www.opengl.org/registry/specs/gl/AMD/name_gen_delete.txt +GL_AMD_name_gen_delete + GL_DATA_BUFFER_AMD 0x9151 + GL_PERFORMANCE_MONITOR_AMD 0x9152 + GL_QUERY_OBJECT_AMD 0x9153 + GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 + GL_SAMPLER_OBJECT_AMD 0x9155 + void glDeleteNamesAMD (GLenum identifier, GLuint num, const GLuint* names) + void glGenNamesAMD (GLenum identifier, GLuint num, GLuint* names) + GLboolean glIsNameAMD (GLenum identifier, GLuint name) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_performance_monitor b/Engine/lib/glew/auto/extensions/gl/GL_AMD_performance_monitor new file mode 100644 index 000000000..0135859da --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_performance_monitor @@ -0,0 +1,21 @@ +GL_AMD_performance_monitor +http://www.opengl.org/registry/specs/gl/AMD/performance_monitor.txt +GL_AMD_performance_monitor + GL_COUNTER_TYPE_AMD 0x8BC0 + GL_COUNTER_RANGE_AMD 0x8BC1 + GL_UNSIGNED_INT64_AMD 0x8BC2 + GL_PERCENTAGE_AMD 0x8BC3 + GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 + GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 + GL_PERFMON_RESULT_AMD 0x8BC6 + void glBeginPerfMonitorAMD (GLuint monitor) + void glDeletePerfMonitorsAMD (GLsizei n, GLuint* monitors) + void glEndPerfMonitorAMD (GLuint monitor) + void glGenPerfMonitorsAMD (GLsizei n, GLuint* monitors) + void glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint *bytesWritten) + void glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, GLvoid *data) + void glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar *counterString) + void glGetPerfMonitorCountersAMD (GLuint group, GLint* numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters) + void glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei* length, GLchar *groupString) + void glGetPerfMonitorGroupsAMD (GLint* numGroups, GLsizei groupsSize, GLuint *groups) + void glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_pinned_memory b/Engine/lib/glew/auto/extensions/gl/GL_AMD_pinned_memory new file mode 100644 index 000000000..2a39cae5d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_pinned_memory @@ -0,0 +1,4 @@ +GL_AMD_pinned_memory +http://www.opengl.org/registry/specs/gl/AMD/pinned_memory.txt +GL_AMD_pinned_memory + GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_query_buffer_object b/Engine/lib/glew/auto/extensions/gl/GL_AMD_query_buffer_object new file mode 100644 index 000000000..ed36d63be --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_query_buffer_object @@ -0,0 +1,6 @@ +GL_AMD_query_buffer_object +http://www.opengl.org/registry/specs/gl/AMD/query_buffer_object.txt +GL_AMD_query_buffer_object + GL_QUERY_BUFFER_AMD 0x9192 + GL_QUERY_BUFFER_BINDING_AMD 0x9193 + GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_sample_positions b/Engine/lib/glew/auto/extensions/gl/GL_AMD_sample_positions new file mode 100644 index 000000000..88b94c604 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_sample_positions @@ -0,0 +1,5 @@ +GL_AMD_sample_positions +http://www.opengl.org/registry/specs/gl/AMD/sample_positions.txt +GL_AMD_sample_positions + GL_SUBSAMPLE_DISTANCE_AMD 0x883F + void glSetMultisamplefvAMD (GLenum pname, GLuint index, const GLfloat* val) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_seamless_cubemap_per_texture b/Engine/lib/glew/auto/extensions/gl/GL_AMD_seamless_cubemap_per_texture new file mode 100644 index 000000000..c9c317196 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_seamless_cubemap_per_texture @@ -0,0 +1,4 @@ +GL_AMD_seamless_cubemap_per_texture +http://www.opengl.org/registry/specs/gl/AMD/seamless_cubemap_per_texture.txt +GL_AMD_seamless_cubemap_per_texture + GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB 0x884F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_shader_stencil_export b/Engine/lib/glew/auto/extensions/gl/GL_AMD_shader_stencil_export new file mode 100644 index 000000000..ff90459b4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_shader_stencil_export @@ -0,0 +1,3 @@ +GL_AMD_shader_stencil_export +http://www.opengl.org/registry/specs/gl/AMD/shader_stencil_export.txt +GL_AMD_shader_stencil_export diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_shader_trinary_minmax b/Engine/lib/glew/auto/extensions/gl/GL_AMD_shader_trinary_minmax new file mode 100644 index 000000000..c6f4be796 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_shader_trinary_minmax @@ -0,0 +1,3 @@ +GL_AMD_shader_trinary_minmax +http://www.opengl.org/registry/specs/gl/AMD/shader_trinary_minmax.txt +GL_AMD_shader_trinary_minmax diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_sparse_texture b/Engine/lib/glew/auto/extensions/gl/GL_AMD_sparse_texture new file mode 100644 index 000000000..da930fcfd --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_sparse_texture @@ -0,0 +1,14 @@ +GL_AMD_sparse_texture +http://www.opengl.org/registry/specs/gl/AMD/sparse_texture.txt +GL_AMD_sparse_texture + GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 + GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 + GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 + GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 + GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 + GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 + GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A + GL_MIN_SPARSE_LEVEL_AMD 0x919B + GL_MIN_LOD_WARNING_AMD 0x919C + void glTexStorageSparseAMD (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags) + void glTextureStorageSparseAMD (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_stencil_operation_extended b/Engine/lib/glew/auto/extensions/gl/GL_AMD_stencil_operation_extended new file mode 100644 index 000000000..150f1129f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_stencil_operation_extended @@ -0,0 +1,8 @@ +GL_AMD_stencil_operation_extended +http://www.opengl.org/registry/specs/gl/AMD/stencil_operation_extended.txt +GL_AMD_stencil_operation_extended + GL_SET_AMD 0x874A + GL_REPLACE_VALUE_AMD 0x874B + GL_STENCIL_OP_VALUE_AMD 0x874C + GL_STENCIL_BACK_OP_VALUE_AMD 0x874D + void glStencilOpValueAMD (GLenum face, GLuint value) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_texture_texture4 b/Engine/lib/glew/auto/extensions/gl/GL_AMD_texture_texture4 new file mode 100644 index 000000000..618a61626 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_texture_texture4 @@ -0,0 +1,3 @@ +GL_AMD_texture_texture4 +http://www.opengl.org/registry/specs/gl/AMD/texture_texture4.txt +GL_AMD_texture_texture4 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_transform_feedback3_lines_triangles b/Engine/lib/glew/auto/extensions/gl/GL_AMD_transform_feedback3_lines_triangles new file mode 100644 index 000000000..7f3c99eec --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_transform_feedback3_lines_triangles @@ -0,0 +1,3 @@ +GL_AMD_transform_feedback3_lines_triangles +http://www.opengl.org/registry/specs/gl/AMD/transform_feedback3_lines_triangles.txt +GL_AMD_transform_feedback3_lines_triangles diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_vertex_shader_layer b/Engine/lib/glew/auto/extensions/gl/GL_AMD_vertex_shader_layer new file mode 100644 index 000000000..e93d57509 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_vertex_shader_layer @@ -0,0 +1,3 @@ +GL_AMD_vertex_shader_layer +http://www.opengl.org/registry/specs/gl/AMD/vertex_shader_layer.txt +GL_AMD_vertex_shader_layer diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_vertex_shader_tessellator b/Engine/lib/glew/auto/extensions/gl/GL_AMD_vertex_shader_tessellator new file mode 100644 index 000000000..d61c90691 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_vertex_shader_tessellator @@ -0,0 +1,12 @@ +GL_AMD_vertex_shader_tessellator +http://www.opengl.org/registry/specs/gl/AMD/vertex_shader_tessellator.txt +GL_AMD_vertex_shader_tessellator + GL_SAMPLER_BUFFER_AMD 0x9001 + GL_INT_SAMPLER_BUFFER_AMD 0x9002 + GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 + GL_TESSELLATION_MODE_AMD 0x9004 + GL_TESSELLATION_FACTOR_AMD 0x9005 + GL_DISCRETE_AMD 0x9006 + GL_CONTINUOUS_AMD 0x9007 + void glTessellationFactorAMD (GLfloat factor) + void glTessellationModeAMD (GLenum mode) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_AMD_vertex_shader_viewport_index b/Engine/lib/glew/auto/extensions/gl/GL_AMD_vertex_shader_viewport_index new file mode 100644 index 000000000..31010b330 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_AMD_vertex_shader_viewport_index @@ -0,0 +1,3 @@ +GL_AMD_vertex_shader_viewport_index +http://www.opengl.org/registry/specs/gl/AMD/vertex_shader_viewport_index.txt +GL_AMD_vertex_shader_viewport_index diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_depth_texture b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_depth_texture new file mode 100644 index 000000000..608ea62e2 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_depth_texture @@ -0,0 +1,3 @@ +GL_ANGLE_depth_texture +https://code.google.com/p/angleproject/source/browse/#git%2Fextensions +GL_ANGLE_depth_texture diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_framebuffer_blit b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_framebuffer_blit new file mode 100644 index 000000000..8c8a305e9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_framebuffer_blit @@ -0,0 +1,8 @@ +GL_ANGLE_framebuffer_blit +https://code.google.com/p/angleproject/source/browse/#git%2Fextensions +GL_ANGLE_framebuffer_blit + GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 + GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 + GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 + GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA + void glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_framebuffer_multisample b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_framebuffer_multisample new file mode 100644 index 000000000..b6a66cbd0 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_framebuffer_multisample @@ -0,0 +1,7 @@ +GL_ANGLE_framebuffer_multisample +https://code.google.com/p/angleproject/source/browse/#git%2Fextensions +GL_ANGLE_framebuffer_multisample + GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB + GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 + GL_MAX_SAMPLES_ANGLE 0x8D57 + void glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_instanced_arrays b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_instanced_arrays new file mode 100644 index 000000000..ec2f3ac7b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_instanced_arrays @@ -0,0 +1,7 @@ +GL_ANGLE_instanced_arrays +https://code.google.com/p/angleproject/source/browse/#git%2Fextensions +GL_ANGLE_instanced_arrays + GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE + void glDrawArraysInstancedANGLE (GLenum mode, GLint first, GLsizei count, GLsizei primcount) + void glDrawElementsInstancedANGLE (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) + void glVertexAttribDivisorANGLE (GLuint index, GLuint divisor) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_pack_reverse_row_order b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_pack_reverse_row_order new file mode 100644 index 000000000..6d9697ee9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_pack_reverse_row_order @@ -0,0 +1,4 @@ +GL_ANGLE_pack_reverse_row_order +https://code.google.com/p/angleproject/source/browse/#git%2Fextensions +GL_ANGLE_pack_reverse_row_order + GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_program_binary b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_program_binary new file mode 100644 index 000000000..40ebd5a03 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_program_binary @@ -0,0 +1,4 @@ +GL_ANGLE_program_binary +https://code.google.com/p/angleproject/source/browse/#git%2Fextensions +GL_ANGLE_program_binary + GL_PROGRAM_BINARY_ANGLE 0x93A6 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_compression_dxt1 b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_compression_dxt1 new file mode 100644 index 000000000..1ea73ba1d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_compression_dxt1 @@ -0,0 +1,7 @@ +GL_ANGLE_texture_compression_dxt1 +https://code.google.com/p/angleproject/source/browse/#git%2Fextensions +GL_ANGLE_texture_compression_dxt1 + GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 + GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 + GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 + GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_compression_dxt3 b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_compression_dxt3 new file mode 100644 index 000000000..4ca07dd00 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_compression_dxt3 @@ -0,0 +1,7 @@ +GL_ANGLE_texture_compression_dxt3 +https://code.google.com/p/angleproject/source/browse/#git%2Fextensions +GL_ANGLE_texture_compression_dxt3 + GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 + GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 + GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 + GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_compression_dxt5 b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_compression_dxt5 new file mode 100644 index 000000000..ebaa7f623 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_compression_dxt5 @@ -0,0 +1,7 @@ +GL_ANGLE_texture_compression_dxt5 +https://code.google.com/p/angleproject/source/browse/#git%2Fextensions +GL_ANGLE_texture_compression_dxt5 + GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 + GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 + GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 + GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_usage b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_usage new file mode 100644 index 000000000..903e1bbea --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_texture_usage @@ -0,0 +1,5 @@ +GL_ANGLE_texture_usage +https://code.google.com/p/angleproject/source/browse/#git%2Fextensions +GL_ANGLE_texture_usage + GL_TEXTURE_USAGE_ANGLE 0x93A2 + GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_timer_query b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_timer_query new file mode 100644 index 000000000..05f905ee7 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_timer_query @@ -0,0 +1,20 @@ +GL_ANGLE_timer_query +https://code.google.com/p/angleproject/source/browse/#git%2Fextensions +GL_ANGLE_timer_query + GL_QUERY_COUNTER_BITS_ANGLE 0x8864 + GL_CURRENT_QUERY_ANGLE 0x8865 + GL_QUERY_RESULT_ANGLE 0x8866 + GL_QUERY_RESULT_AVAILABLE_ANGLE 0x8867 + GL_TIME_ELAPSED_ANGLE 0x88BF + GL_TIMESTAMP_ANGLE 0x8E28 + void glBeginQueryANGLE (GLenum target, GLuint id) + void glDeleteQueriesANGLE (GLsizei n, const GLuint* ids) + void glEndQueryANGLE (GLenum target) + void glGenQueriesANGLE (GLsizei n, GLuint* ids) + void glGetQueryObjecti64vANGLE (GLuint id, GLenum pname, GLint64* params) + void glGetQueryObjectivANGLE (GLuint id, GLenum pname, GLint* params) + void glGetQueryObjectui64vANGLE (GLuint id, GLenum pname, GLuint64* params) + void glGetQueryObjectuivANGLE (GLuint id, GLenum pname, GLuint* params) + void glGetQueryivANGLE (GLenum target, GLenum pname, GLint* params) + GLboolean glIsQueryANGLE (GLuint id) + void glQueryCounterANGLE (GLuint id, GLenum target) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_translated_shader_source b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_translated_shader_source new file mode 100644 index 000000000..329604894 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ANGLE_translated_shader_source @@ -0,0 +1,5 @@ +GL_ANGLE_translated_shader_source +https://code.google.com/p/angleproject/source/browse/#git%2Fextensions +GL_ANGLE_translated_shader_source + GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 + void glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_aux_depth_stencil b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_aux_depth_stencil new file mode 100644 index 000000000..730cdb4f9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_aux_depth_stencil @@ -0,0 +1,4 @@ +GL_APPLE_aux_depth_stencil +http://www.opengl.org/registry/specs/gl/APPLE/aux_depth_stencil.txt +GL_APPLE_aux_depth_stencil + GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_client_storage b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_client_storage new file mode 100644 index 000000000..8f40a5ca0 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_client_storage @@ -0,0 +1,4 @@ +GL_APPLE_client_storage +http://www.opengl.org/registry/specs/gl/APPLE/client_storage.txt +GL_APPLE_client_storage + GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_element_array b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_element_array new file mode 100644 index 000000000..f719ccd3b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_element_array @@ -0,0 +1,11 @@ +GL_APPLE_element_array +http://www.opengl.org/registry/specs/gl/APPLE/element_array.txt +GL_APPLE_element_array + GL_ELEMENT_ARRAY_APPLE 0x8A0C + GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D + GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E + void glDrawElementArrayAPPLE (GLenum mode, GLint first, GLsizei count) + void glDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count) + void glElementPointerAPPLE (GLenum type, const GLvoid *pointer) + void glMultiDrawElementArrayAPPLE (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount) + void glMultiDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei *count, GLsizei primcount) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_fence b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_fence new file mode 100644 index 000000000..d21cd342d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_fence @@ -0,0 +1,13 @@ +GL_APPLE_fence +http://www.opengl.org/registry/specs/gl/APPLE/fence.txt +GL_APPLE_fence + GL_DRAW_PIXELS_APPLE 0x8A0A + GL_FENCE_APPLE 0x8A0B + void glDeleteFencesAPPLE (GLsizei n, const GLuint* fences) + void glFinishFenceAPPLE (GLuint fence) + void glFinishObjectAPPLE (GLenum object, GLint name) + void glGenFencesAPPLE (GLsizei n, GLuint* fences) + GLboolean glIsFenceAPPLE (GLuint fence) + void glSetFenceAPPLE (GLuint fence) + GLboolean glTestFenceAPPLE (GLuint fence) + GLboolean glTestObjectAPPLE (GLenum object, GLuint name) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_float_pixels b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_float_pixels new file mode 100644 index 000000000..2bf745808 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_float_pixels @@ -0,0 +1,17 @@ +GL_APPLE_float_pixels +http://www.opengl.org/registry/specs/APPLE/float_pixels.txt +GL_APPLE_float_pixels + GL_HALF_APPLE 0x140B + GL_COLOR_FLOAT_APPLE 0x8A0F + GL_RGBA_FLOAT32_APPLE 0x8814 + GL_RGB_FLOAT32_APPLE 0x8815 + GL_ALPHA_FLOAT32_APPLE 0x8816 + GL_INTENSITY_FLOAT32_APPLE 0x8817 + GL_LUMINANCE_FLOAT32_APPLE 0x8818 + GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 + GL_RGBA_FLOAT16_APPLE 0x881A + GL_RGB_FLOAT16_APPLE 0x881B + GL_ALPHA_FLOAT16_APPLE 0x881C + GL_INTENSITY_FLOAT16_APPLE 0x881D + GL_LUMINANCE_FLOAT16_APPLE 0x881E + GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_flush_buffer_range b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_flush_buffer_range new file mode 100644 index 000000000..e1b283e7e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_flush_buffer_range @@ -0,0 +1,7 @@ +GL_APPLE_flush_buffer_range +http://www.opengl.org/registry/specs/gl/APPLE/flush_buffer_range.txt +GL_APPLE_flush_buffer_range + GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 + GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 + void glBufferParameteriAPPLE (GLenum target, GLenum pname, GLint param) + void glFlushMappedBufferRangeAPPLE (GLenum target, GLintptr offset, GLsizeiptr size) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_object_purgeable b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_object_purgeable new file mode 100644 index 000000000..35a653269 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_object_purgeable @@ -0,0 +1,12 @@ +GL_APPLE_object_purgeable +http://www.opengl.org/registry/specs/gl/APPLE/object_purgeable.txt +GL_APPLE_object_purgeable + GL_BUFFER_OBJECT_APPLE 0x85B3 + GL_RELEASED_APPLE 0x8A19 + GL_VOLATILE_APPLE 0x8A1A + GL_RETAINED_APPLE 0x8A1B + GL_UNDEFINED_APPLE 0x8A1C + GL_PURGEABLE_APPLE 0x8A1D + void glGetObjectParameterivAPPLE (GLenum objectType, GLuint name, GLenum pname, GLint* params) + GLenum glObjectPurgeableAPPLE (GLenum objectType, GLuint name, GLenum option) + GLenum glObjectUnpurgeableAPPLE (GLenum objectType, GLuint name, GLenum option) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_pixel_buffer b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_pixel_buffer new file mode 100644 index 000000000..7449f2918 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_pixel_buffer @@ -0,0 +1,4 @@ +GL_APPLE_pixel_buffer + +GL_APPLE_pixel_buffer + GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_rgb_422 b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_rgb_422 new file mode 100644 index 000000000..5ec30449a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_rgb_422 @@ -0,0 +1,6 @@ +GL_APPLE_rgb_422 +http://www.opengl.org/registry/specs/gl/APPLE/rgb_422.txt +GL_APPLE_rgb_422 + GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA + GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB + GL_RGB_422_APPLE 0x8A1F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_row_bytes b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_row_bytes new file mode 100644 index 000000000..d7c24b075 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_row_bytes @@ -0,0 +1,5 @@ +GL_APPLE_row_bytes +http://www.opengl.org/registry/specs/gl/APPLE/row_bytes.txt +GL_APPLE_row_bytes + GL_PACK_ROW_BYTES_APPLE 0x8A15 + GL_UNPACK_ROW_BYTES_APPLE 0x8A16 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_specular_vector b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_specular_vector new file mode 100644 index 000000000..5c7296aac --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_specular_vector @@ -0,0 +1,4 @@ +GL_APPLE_specular_vector +http://www.opengl.org/registry/specs/gl/APPLE/specular_vector.txt +GL_APPLE_specular_vector + GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_texture_range b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_texture_range new file mode 100644 index 000000000..7ca9b9bad --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_texture_range @@ -0,0 +1,12 @@ +GL_APPLE_texture_range +http://www.opengl.org/registry/specs/APPLE/texture_range.txt +GL_APPLE_texture_range + GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC + GL_STORAGE_PRIVATE_APPLE 0x85BD + GL_STORAGE_CACHED_APPLE 0x85BE + GL_STORAGE_SHARED_APPLE 0x85BF + GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 + GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 + void glTextureRangeAPPLE (GLenum target, GLsizei length, GLvoid *pointer) + void glGetTexParameterPointervAPPLE (GLenum target, GLenum pname, GLvoid **params) + diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_transform_hint b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_transform_hint new file mode 100644 index 000000000..1b7dd206e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_transform_hint @@ -0,0 +1,4 @@ +GL_APPLE_transform_hint +http://www.opengl.org/registry/specs/gl/APPLE/transform_hint.txt +GL_APPLE_transform_hint + GL_TRANSFORM_HINT_APPLE 0x85B1 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_vertex_array_object b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_vertex_array_object new file mode 100644 index 000000000..9c7bc04c9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_vertex_array_object @@ -0,0 +1,8 @@ +GL_APPLE_vertex_array_object +http://www.opengl.org/registry/specs/gl/APPLE/vertex_array_object.txt +GL_APPLE_vertex_array_object + GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 + void glBindVertexArrayAPPLE (GLuint array) + void glDeleteVertexArraysAPPLE (GLsizei n, const GLuint* arrays) + void glGenVertexArraysAPPLE (GLsizei n, const GLuint* arrays) + GLboolean glIsVertexArrayAPPLE (GLuint array) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_vertex_array_range b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_vertex_array_range new file mode 100644 index 000000000..e52e5f69e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_vertex_array_range @@ -0,0 +1,14 @@ +GL_APPLE_vertex_array_range +http://www.opengl.org/registry/specs/gl/APPLE/vertex_array_range.txt +GL_APPLE_vertex_array_range + GL_VERTEX_ARRAY_RANGE_APPLE 0x851D + GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E + GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F + GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE 0x8520 + GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 + GL_STORAGE_CLIENT_APPLE 0x85B4 + GL_STORAGE_CACHED_APPLE 0x85BE + GL_STORAGE_SHARED_APPLE 0x85BF + void glFlushVertexArrayRangeAPPLE (GLsizei length, GLvoid *pointer) + void glVertexArrayParameteriAPPLE (GLenum pname, GLint param) + void glVertexArrayRangeAPPLE (GLsizei length, GLvoid *pointer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_vertex_program_evaluators b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_vertex_program_evaluators new file mode 100644 index 000000000..2171a74fb --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_vertex_program_evaluators @@ -0,0 +1,20 @@ +GL_APPLE_vertex_program_evaluators +http://www.opengl.org/registry/specs/gl/APPLE/vertex_program_evaluators.txt +GL_APPLE_vertex_program_evaluators + GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 + GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 + GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 + GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 + GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 + GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 + GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 + GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 + GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 + GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 + void glDisableVertexAttribAPPLE (GLuint index, GLenum pname) + void glEnableVertexAttribAPPLE (GLuint index, GLenum pname) + GLboolean glIsVertexAttribEnabledAPPLE (GLuint index, GLenum pname) + void glMapVertexAttrib1dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points) + void glMapVertexAttrib1fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points) + void glMapVertexAttrib2dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points) + void glMapVertexAttrib2fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_APPLE_ycbcr_422 b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_ycbcr_422 new file mode 100644 index 000000000..068ee10e9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_APPLE_ycbcr_422 @@ -0,0 +1,4 @@ +GL_APPLE_ycbcr_422 +http://www.opengl.org/registry/specs/gl/APPLE/ycbcr_422.txt +GL_APPLE_ycbcr_422 + GL_YCBCR_422_APPLE 0x85B9 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_ES2_compatibility b/Engine/lib/glew/auto/extensions/gl/GL_ARB_ES2_compatibility new file mode 100644 index 000000000..a89355bbd --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_ES2_compatibility @@ -0,0 +1,25 @@ +GL_ARB_ES2_compatibility +http://www.opengl.org/registry/specs/gl/ARB/ES2_compatibility.txt +GL_ARB_ES2_compatibility + GL_FIXED 0x140C + GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A + GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B + GL_RGB565 0x8D62 + GL_LOW_FLOAT 0x8DF0 + GL_MEDIUM_FLOAT 0x8DF1 + GL_HIGH_FLOAT 0x8DF2 + GL_LOW_INT 0x8DF3 + GL_MEDIUM_INT 0x8DF4 + GL_HIGH_INT 0x8DF5 + GL_SHADER_BINARY_FORMATS 0x8DF8 + GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 + GL_SHADER_COMPILER 0x8DFA + GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB + GL_MAX_VARYING_VECTORS 0x8DFC + GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD + void glClearDepthf (GLclampf d) + void glDepthRangef (GLclampf n, GLclampf f) + void glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint *precision) + void glReleaseShaderCompiler (void) + void glShaderBinary (GLsizei count, const GLuint* shaders, GLenum binaryformat, const GLvoid*binary, GLsizei length) + typedef int GLfixed diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_ES3_compatibility b/Engine/lib/glew/auto/extensions/gl/GL_ARB_ES3_compatibility new file mode 100644 index 000000000..9cfe8f045 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_ES3_compatibility @@ -0,0 +1,17 @@ +GL_ARB_ES3_compatibility +http://www.opengl.org/registry/specs/gl/ARB/ES3_compatibility.txt +GL_ARB_ES3_compatibility + GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF + GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 + GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A + GL_MAX_ELEMENT_INDEX 0x8D6B + GL_COMPRESSED_R11_EAC 0x9270 + GL_COMPRESSED_SIGNED_R11_EAC 0x9271 + GL_COMPRESSED_RG11_EAC 0x9272 + GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 + GL_COMPRESSED_RGB8_ETC2 0x9274 + GL_COMPRESSED_SRGB8_ETC2 0x9275 + GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 + GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 + GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 + GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_arrays_of_arrays b/Engine/lib/glew/auto/extensions/gl/GL_ARB_arrays_of_arrays new file mode 100644 index 000000000..82c99c87d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_arrays_of_arrays @@ -0,0 +1,3 @@ +GL_ARB_arrays_of_arrays +http://www.opengl.org/registry/specs/gl/ARB/arrays_of_arrays.txt +GL_ARB_arrays_of_arrays diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_base_instance b/Engine/lib/glew/auto/extensions/gl/GL_ARB_base_instance new file mode 100644 index 000000000..e86711de5 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_base_instance @@ -0,0 +1,6 @@ +GL_ARB_base_instance +http://www.opengl.org/registry/specs/gl/ARB/base_instance.txt +GL_ARB_base_instance + void glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance) + void glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLuint baseinstance) + void glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_bindless_texture b/Engine/lib/glew/auto/extensions/gl/GL_ARB_bindless_texture new file mode 100644 index 000000000..d77436072 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_bindless_texture @@ -0,0 +1,20 @@ +GL_ARB_bindless_texture +http://www.opengl.org/registry/specs/gl/ARB/bindless_texture.txt +GL_ARB_bindless_texture + GL_UNSIGNED_INT64_ARB 0x140F + GLuint64 glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) + GLuint64 glGetTextureHandleARB (GLuint texture) + GLuint64 glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler) + void glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT* params) + GLboolean glIsImageHandleResidentARB (GLuint64 handle) + GLboolean glIsTextureHandleResidentARB (GLuint64 handle) + void glMakeImageHandleNonResidentARB (GLuint64 handle) + void glMakeImageHandleResidentARB (GLuint64 handle, GLenum access) + void glMakeTextureHandleNonResidentARB (GLuint64 handle) + void glMakeTextureHandleResidentARB (GLuint64 handle) + void glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value) + void glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64* values) + void glUniformHandleui64ARB (GLint location, GLuint64 value) + void glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64* value) + void glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x) + void glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT* v) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_blend_func_extended b/Engine/lib/glew/auto/extensions/gl/GL_ARB_blend_func_extended new file mode 100644 index 000000000..9f3dbb990 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_blend_func_extended @@ -0,0 +1,9 @@ +GL_ARB_blend_func_extended +http://www.opengl.org/registry/specs/gl/ARB/blend_func_extended.txt +GL_ARB_blend_func_extended + GL_SRC1_COLOR 0x88F9 + GL_ONE_MINUS_SRC1_COLOR 0x88FA + GL_ONE_MINUS_SRC1_ALPHA 0x88FB + GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC + void glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name) + GLint glGetFragDataIndex (GLuint program, const GLchar * name) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_buffer_storage b/Engine/lib/glew/auto/extensions/gl/GL_ARB_buffer_storage new file mode 100644 index 000000000..03d8d9728 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_buffer_storage @@ -0,0 +1,14 @@ +GL_ARB_buffer_storage +http://www.opengl.org/registry/specs/gl/ARB/buffer_storage.txt +GL_ARB_buffer_storage + GL_MAP_READ_BIT 0x0001 + GL_MAP_WRITE_BIT 0x0002 + GL_MAP_PERSISTENT_BIT 0x00000040 + GL_MAP_COHERENT_BIT 0x00000080 + GL_DYNAMIC_STORAGE_BIT 0x0100 + GL_CLIENT_STORAGE_BIT 0x0200 + GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 + GL_BUFFER_IMMUTABLE_STORAGE 0x821F + GL_BUFFER_STORAGE_FLAGS 0x8220 + void glBufferStorage (GLenum target, GLsizeiptr size, const GLvoid* data, GLbitfield flags) + void glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const GLvoid* data, GLbitfield flags) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_cl_event b/Engine/lib/glew/auto/extensions/gl/GL_ARB_cl_event new file mode 100644 index 000000000..8469e239d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_cl_event @@ -0,0 +1,8 @@ +GL_ARB_cl_event +http://www.opengl.org/registry/specs/gl/ARB/cl_event.txt +GL_ARB_cl_event + GL_SYNC_CL_EVENT_ARB 0x8240 + GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 + GLsync glCreateSyncFromCLeventARB (cl_context context, cl_event event, GLbitfield flags) + typedef struct _cl_context *cl_context + typedef struct _cl_event *cl_event diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_clear_buffer_object b/Engine/lib/glew/auto/extensions/gl/GL_ARB_clear_buffer_object new file mode 100644 index 000000000..d2cba8c50 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_clear_buffer_object @@ -0,0 +1,7 @@ +GL_ARB_clear_buffer_object +http://www.opengl.org/registry/specs/gl/ARB/clear_buffer_object.txt +GL_ARB_clear_buffer_object + void glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const GLvoid* data) + void glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid* data) + void glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const GLvoid* data) + void glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid* data) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_clear_texture b/Engine/lib/glew/auto/extensions/gl/GL_ARB_clear_texture new file mode 100644 index 000000000..2879aa0ab --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_clear_texture @@ -0,0 +1,6 @@ +GL_ARB_clear_texture +http://www.opengl.org/registry/specs/gl/ARB/clear_texture.txt +GL_ARB_clear_texture + GL_CLEAR_TEXTURE 0x9365 + void glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const GLvoid* data) + void glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* data) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_color_buffer_float b/Engine/lib/glew/auto/extensions/gl/GL_ARB_color_buffer_float new file mode 100644 index 000000000..d070f5231 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_color_buffer_float @@ -0,0 +1,9 @@ +GL_ARB_color_buffer_float +http://www.opengl.org/registry/specs/gl/ARB/color_buffer_float.txt +GL_ARB_color_buffer_float + GL_RGBA_FLOAT_MODE_ARB 0x8820 + GL_CLAMP_VERTEX_COLOR_ARB 0x891A + GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B + GL_CLAMP_READ_COLOR_ARB 0x891C + GL_FIXED_ONLY_ARB 0x891D + void glClampColorARB (GLenum target, GLenum clamp) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_compatibility b/Engine/lib/glew/auto/extensions/gl/GL_ARB_compatibility new file mode 100644 index 000000000..a2fe3711d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_compatibility @@ -0,0 +1,3 @@ +GL_ARB_compatibility +http://www.opengl.org/registry/specs/gl/ARB/compatibility.txt +GL_ARB_compatibility diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_compressed_texture_pixel_storage b/Engine/lib/glew/auto/extensions/gl/GL_ARB_compressed_texture_pixel_storage new file mode 100644 index 000000000..a4a395133 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_compressed_texture_pixel_storage @@ -0,0 +1,11 @@ +GL_ARB_compressed_texture_pixel_storage +http://www.opengl.org/registry/specs/gl/ARB/compressed_texture_pixel_storage.txt +GL_ARB_compressed_texture_pixel_storage + GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 + GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 + GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 + GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A + GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B + GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C + GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D + GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_compute_shader b/Engine/lib/glew/auto/extensions/gl/GL_ARB_compute_shader new file mode 100644 index 000000000..c36257e55 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_compute_shader @@ -0,0 +1,23 @@ +GL_ARB_compute_shader +http://www.opengl.org/registry/specs/gl/ARB/compute_shader.txt +GL_ARB_compute_shader + GL_COMPUTE_SHADER_BIT 0x00000020 + GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 + GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 + GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 + GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 + GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 + GL_COMPUTE_WORK_GROUP_SIZE 0x8267 + GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB + GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC + GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED + GL_DISPATCH_INDIRECT_BUFFER 0x90EE + GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF + GL_COMPUTE_SHADER 0x91B9 + GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB + GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC + GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD + GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE + GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF + void glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) + void glDispatchComputeIndirect (GLintptr indirect) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_compute_variable_group_size b/Engine/lib/glew/auto/extensions/gl/GL_ARB_compute_variable_group_size new file mode 100644 index 000000000..4d2a5ba6d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_compute_variable_group_size @@ -0,0 +1,8 @@ +GL_ARB_compute_variable_group_size +http://www.opengl.org/registry/specs/gl/ARB/compute_variable_group_size.txt +GL_ARB_compute_variable_group_size + GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB + GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF + GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 + GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 + void glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_conservative_depth b/Engine/lib/glew/auto/extensions/gl/GL_ARB_conservative_depth new file mode 100644 index 000000000..c2e2c3aa5 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_conservative_depth @@ -0,0 +1,3 @@ +GL_ARB_conservative_depth +http://www.opengl.org/registry/specs/gl/ARB/conservative_depth.txt +GL_ARB_conservative_depth diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_copy_buffer b/Engine/lib/glew/auto/extensions/gl/GL_ARB_copy_buffer new file mode 100644 index 000000000..401dda60b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_copy_buffer @@ -0,0 +1,6 @@ +GL_ARB_copy_buffer +http://www.opengl.org/registry/specs/gl/ARB/copy_buffer.txt +GL_ARB_copy_buffer + GL_COPY_READ_BUFFER 0x8F36 + GL_COPY_WRITE_BUFFER 0x8F37 + void glCopyBufferSubData (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_copy_image b/Engine/lib/glew/auto/extensions/gl/GL_ARB_copy_image new file mode 100644 index 000000000..a65e03810 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_copy_image @@ -0,0 +1,4 @@ +GL_ARB_copy_image +http://www.opengl.org/registry/specs/gl/ARB/copy_image.txt +GL_ARB_copy_image + void glCopyImageSubData (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) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_debug_output b/Engine/lib/glew/auto/extensions/gl/GL_ARB_debug_output new file mode 100644 index 000000000..c04793981 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_debug_output @@ -0,0 +1,30 @@ +GL_ARB_debug_output +http://www.opengl.org/registry/specs/gl/ARB/debug_output.txt +GL_ARB_debug_output + GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 + GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 + GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 + GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 + GL_DEBUG_SOURCE_API_ARB 0x8246 + GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 + GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 + GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 + GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A + GL_DEBUG_SOURCE_OTHER_ARB 0x824B + GL_DEBUG_TYPE_ERROR_ARB 0x824C + GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D + GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E + GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F + GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 + GL_DEBUG_TYPE_OTHER_ARB 0x8251 + GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 + GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 + GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 + GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 + GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 + GL_DEBUG_SEVERITY_LOW_ARB 0x9148 + void glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const GLvoid *userParam) + void glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) + void glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf) + GLuint glGetDebugMessageLogARB (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog) + typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_depth_buffer_float b/Engine/lib/glew/auto/extensions/gl/GL_ARB_depth_buffer_float new file mode 100644 index 000000000..325f65ba5 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_depth_buffer_float @@ -0,0 +1,6 @@ +GL_ARB_depth_buffer_float +http://www.opengl.org/registry/specs/gl/ARB/depth_buffer_float.txt +GL_ARB_depth_buffer_float + GL_DEPTH_COMPONENT32F 0x8CAC + GL_DEPTH32F_STENCIL8 0x8CAD + GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_depth_clamp b/Engine/lib/glew/auto/extensions/gl/GL_ARB_depth_clamp new file mode 100644 index 000000000..94c22bb13 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_depth_clamp @@ -0,0 +1,4 @@ +GL_ARB_depth_clamp +http://www.opengl.org/registry/specs/gl/ARB/depth_clamp.txt +GL_ARB_depth_clamp + GL_DEPTH_CLAMP 0x864F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_depth_texture b/Engine/lib/glew/auto/extensions/gl/GL_ARB_depth_texture new file mode 100644 index 000000000..13f20d9b4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_depth_texture @@ -0,0 +1,8 @@ +GL_ARB_depth_texture +http://www.opengl.org/registry/specs/gl/ARB/depth_texture.txt +GL_ARB_depth_texture + GL_DEPTH_COMPONENT16_ARB 0x81A5 + GL_DEPTH_COMPONENT24_ARB 0x81A6 + GL_DEPTH_COMPONENT32_ARB 0x81A7 + GL_TEXTURE_DEPTH_SIZE_ARB 0x884A + GL_DEPTH_TEXTURE_MODE_ARB 0x884B diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_buffers b/Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_buffers new file mode 100644 index 000000000..5550c2d13 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_buffers @@ -0,0 +1,21 @@ +GL_ARB_draw_buffers +http://www.opengl.org/registry/specs/gl/ARB/draw_buffers.txt +GL_ARB_draw_buffers + GL_MAX_DRAW_BUFFERS_ARB 0x8824 + GL_DRAW_BUFFER0_ARB 0x8825 + GL_DRAW_BUFFER1_ARB 0x8826 + GL_DRAW_BUFFER2_ARB 0x8827 + GL_DRAW_BUFFER3_ARB 0x8828 + GL_DRAW_BUFFER4_ARB 0x8829 + GL_DRAW_BUFFER5_ARB 0x882A + GL_DRAW_BUFFER6_ARB 0x882B + GL_DRAW_BUFFER7_ARB 0x882C + GL_DRAW_BUFFER8_ARB 0x882D + GL_DRAW_BUFFER9_ARB 0x882E + GL_DRAW_BUFFER10_ARB 0x882F + GL_DRAW_BUFFER11_ARB 0x8830 + GL_DRAW_BUFFER12_ARB 0x8831 + GL_DRAW_BUFFER13_ARB 0x8832 + GL_DRAW_BUFFER14_ARB 0x8833 + GL_DRAW_BUFFER15_ARB 0x8834 + void glDrawBuffersARB (GLsizei n, const GLenum* bufs) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_buffers_blend b/Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_buffers_blend new file mode 100644 index 000000000..e90578bc4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_buffers_blend @@ -0,0 +1,7 @@ +GL_ARB_draw_buffers_blend +http://www.opengl.org/registry/specs/gl/ARB/draw_buffers_blend.txt +GL_ARB_draw_buffers_blend + void glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha) + void glBlendEquationiARB (GLuint buf, GLenum mode) + void glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) + void glBlendFunciARB (GLuint buf, GLenum src, GLenum dst) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_elements_base_vertex b/Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_elements_base_vertex new file mode 100644 index 000000000..452296049 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_elements_base_vertex @@ -0,0 +1,7 @@ +GL_ARB_draw_elements_base_vertex +http://www.opengl.org/registry/specs/gl/ARB/draw_elements_base_vertex.txt +GL_ARB_draw_elements_base_vertex + void glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex) + void glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex) + void glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex) + void glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei* count, GLenum type, const GLvoid* const *indices, GLsizei primcount, const GLint *basevertex) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_indirect b/Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_indirect new file mode 100644 index 000000000..1868e8a3c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_indirect @@ -0,0 +1,7 @@ +GL_ARB_draw_indirect +http://www.opengl.org/registry/specs/gl/ARB/draw_indirect.txt +GL_ARB_draw_indirect + GL_DRAW_INDIRECT_BUFFER 0x8F3F + GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 + void glDrawArraysIndirect (GLenum mode, const GLvoid *indirect) + void glDrawElementsIndirect (GLenum mode, GLenum type, const GLvoid *indirect) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_instanced b/Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_instanced new file mode 100644 index 000000000..4140beaaa --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_draw_instanced @@ -0,0 +1,3 @@ +GL_ARB_draw_instanced +http://www.opengl.org/registry/specs/ARB/draw_instanced.txt +GL_ARB_draw_instanced diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_enhanced_layouts b/Engine/lib/glew/auto/extensions/gl/GL_ARB_enhanced_layouts new file mode 100644 index 000000000..81f007b1b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_enhanced_layouts @@ -0,0 +1,6 @@ +GL_ARB_enhanced_layouts +http://www.opengl.org/registry/specs/gl/ARB/enhanced_layouts.txt +GL_ARB_enhanced_layouts + GL_LOCATION_COMPONENT 0x934A + GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B + GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_explicit_attrib_location b/Engine/lib/glew/auto/extensions/gl/GL_ARB_explicit_attrib_location new file mode 100644 index 000000000..63a0b15a8 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_explicit_attrib_location @@ -0,0 +1,3 @@ +GL_ARB_explicit_attrib_location +http://www.opengl.org/registry/specs/gl/ARB/explicit_attrib_location.txt +GL_ARB_explicit_attrib_location diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_explicit_uniform_location b/Engine/lib/glew/auto/extensions/gl/GL_ARB_explicit_uniform_location new file mode 100644 index 000000000..6b737058a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_explicit_uniform_location @@ -0,0 +1,4 @@ +GL_ARB_explicit_uniform_location +http://www.opengl.org/registry/specs/gl/ARB/explicit_uniform_location.txt +GL_ARB_explicit_uniform_location + GL_MAX_UNIFORM_LOCATIONS 0x826E diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_coord_conventions b/Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_coord_conventions new file mode 100644 index 000000000..897721a61 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_coord_conventions @@ -0,0 +1,3 @@ +GL_ARB_fragment_coord_conventions +http://www.opengl.org/registry/specs/gl/ARB/fragment_coord_conventions.txt +GL_ARB_fragment_coord_conventions diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_layer_viewport b/Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_layer_viewport new file mode 100644 index 000000000..e959b48b2 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_layer_viewport @@ -0,0 +1,3 @@ +GL_ARB_fragment_layer_viewport +http://www.opengl.org/registry/specs/gl/ARB/fragment_layer_viewport.txt +GL_ARB_fragment_layer_viewport diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_program b/Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_program new file mode 100644 index 000000000..2c7f5bb6d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_program @@ -0,0 +1,18 @@ +GL_ARB_fragment_program +http://www.opengl.org/registry/specs/gl/ARB/fragment_program.txt +GL_ARB_fragment_program + GL_FRAGMENT_PROGRAM_ARB 0x8804 + GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 + GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 + GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 + GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 + GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 + GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A + GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B + GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C + GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D + GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E + GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F + GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 + GL_MAX_TEXTURE_COORDS_ARB 0x8871 + GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_program_shadow b/Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_program_shadow new file mode 100644 index 000000000..bed665430 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_program_shadow @@ -0,0 +1,3 @@ +GL_ARB_fragment_program_shadow +http://www.opengl.org/registry/specs/gl/ARB/fragment_program_shadow.txt +GL_ARB_fragment_program_shadow diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_shader b/Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_shader new file mode 100644 index 000000000..fd6b3a20d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_fragment_shader @@ -0,0 +1,6 @@ +GL_ARB_fragment_shader +http://www.opengl.org/registry/specs/gl/ARB/fragment_shader.txt +GL_ARB_fragment_shader + GL_FRAGMENT_SHADER_ARB 0x8B30 + GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 + GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_framebuffer_no_attachments b/Engine/lib/glew/auto/extensions/gl/GL_ARB_framebuffer_no_attachments new file mode 100644 index 000000000..04143e8ec --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_framebuffer_no_attachments @@ -0,0 +1,16 @@ +GL_ARB_framebuffer_no_attachments +http://www.opengl.org/registry/specs/gl/ARB/framebuffer_no_attachments.txt +GL_ARB_framebuffer_no_attachments + GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 + GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 + GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 + GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 + GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 + GL_MAX_FRAMEBUFFER_WIDTH 0x9315 + GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 + GL_MAX_FRAMEBUFFER_LAYERS 0x9317 + GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 + void glFramebufferParameteri (GLenum target, GLenum pname, GLint param) + void glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint* params) + void glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint* params) + void glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_framebuffer_object b/Engine/lib/glew/auto/extensions/gl/GL_ARB_framebuffer_object new file mode 100644 index 000000000..33b4b1943 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_framebuffer_object @@ -0,0 +1,97 @@ +GL_ARB_framebuffer_object +http://www.opengl.org/registry/specs/gl/ARB/framebuffer_object.txt +GL_ARB_framebuffer_object + GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 + GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 + GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 + GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 + GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 + GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 + GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 + GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 + GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 + GL_FRAMEBUFFER_DEFAULT 0x8218 + GL_FRAMEBUFFER_UNDEFINED 0x8219 + GL_DEPTH_STENCIL_ATTACHMENT 0x821A + GL_INDEX 0x8222 + GL_MAX_RENDERBUFFER_SIZE 0x84E8 + GL_DEPTH_STENCIL 0x84F9 + GL_UNSIGNED_INT_24_8 0x84FA + GL_DEPTH24_STENCIL8 0x88F0 + GL_TEXTURE_STENCIL_SIZE 0x88F1 + GL_UNSIGNED_NORMALIZED 0x8C17 + GL_SRGB 0x8C40 + GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 + GL_FRAMEBUFFER_BINDING 0x8CA6 + GL_RENDERBUFFER_BINDING 0x8CA7 + GL_READ_FRAMEBUFFER 0x8CA8 + GL_DRAW_FRAMEBUFFER 0x8CA9 + GL_READ_FRAMEBUFFER_BINDING 0x8CAA + GL_RENDERBUFFER_SAMPLES 0x8CAB + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 + GL_FRAMEBUFFER_COMPLETE 0x8CD5 + GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 + GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 + GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB + GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC + GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD + GL_MAX_COLOR_ATTACHMENTS 0x8CDF + GL_COLOR_ATTACHMENT0 0x8CE0 + GL_COLOR_ATTACHMENT1 0x8CE1 + GL_COLOR_ATTACHMENT2 0x8CE2 + GL_COLOR_ATTACHMENT3 0x8CE3 + GL_COLOR_ATTACHMENT4 0x8CE4 + GL_COLOR_ATTACHMENT5 0x8CE5 + GL_COLOR_ATTACHMENT6 0x8CE6 + GL_COLOR_ATTACHMENT7 0x8CE7 + GL_COLOR_ATTACHMENT8 0x8CE8 + GL_COLOR_ATTACHMENT9 0x8CE9 + GL_COLOR_ATTACHMENT10 0x8CEA + GL_COLOR_ATTACHMENT11 0x8CEB + GL_COLOR_ATTACHMENT12 0x8CEC + GL_COLOR_ATTACHMENT13 0x8CED + GL_COLOR_ATTACHMENT14 0x8CEE + GL_COLOR_ATTACHMENT15 0x8CEF + GL_DEPTH_ATTACHMENT 0x8D00 + GL_STENCIL_ATTACHMENT 0x8D20 + GL_FRAMEBUFFER 0x8D40 + GL_RENDERBUFFER 0x8D41 + GL_RENDERBUFFER_WIDTH 0x8D42 + GL_RENDERBUFFER_HEIGHT 0x8D43 + GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 + GL_STENCIL_INDEX1 0x8D46 + GL_STENCIL_INDEX4 0x8D47 + GL_STENCIL_INDEX8 0x8D48 + GL_STENCIL_INDEX16 0x8D49 + GL_RENDERBUFFER_RED_SIZE 0x8D50 + GL_RENDERBUFFER_GREEN_SIZE 0x8D51 + GL_RENDERBUFFER_BLUE_SIZE 0x8D52 + GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 + GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 + GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 + GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 + GL_MAX_SAMPLES 0x8D57 + void glBindFramebuffer (GLenum target, GLuint framebuffer) + void glBindRenderbuffer (GLenum target, GLuint renderbuffer) + void glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) + GLenum glCheckFramebufferStatus (GLenum target) + void glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers) + void glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers) + void glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) + void glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) + void glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) + void glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer) + void glFramebufferTextureLayer (GLenum target,GLenum attachment, GLuint texture,GLint level,GLint layer) + void glGenFramebuffers (GLsizei n, GLuint* framebuffers) + void glGenRenderbuffers (GLsizei n, GLuint* renderbuffers) + void glGenerateMipmap (GLenum target) + void glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params) + void glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params) + GLboolean glIsFramebuffer (GLuint framebuffer) + GLboolean glIsRenderbuffer (GLuint renderbuffer) + void glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height) + void glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_framebuffer_sRGB b/Engine/lib/glew/auto/extensions/gl/GL_ARB_framebuffer_sRGB new file mode 100644 index 000000000..848f2338e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_framebuffer_sRGB @@ -0,0 +1,4 @@ +GL_ARB_framebuffer_sRGB +http://www.opengl.org/registry/specs/gl/ARB/framebuffer_sRGB.txt +GL_ARB_framebuffer_sRGB + GL_FRAMEBUFFER_SRGB 0x8DB9 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_geometry_shader4 b/Engine/lib/glew/auto/extensions/gl/GL_ARB_geometry_shader4 new file mode 100644 index 000000000..b24a07144 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_geometry_shader4 @@ -0,0 +1,26 @@ +GL_ARB_geometry_shader4 +http://www.opengl.org/registry/specs/gl/ARB/geometry_shader4.txt +GL_ARB_geometry_shader4 + GL_LINES_ADJACENCY_ARB 0xA + GL_LINE_STRIP_ADJACENCY_ARB 0xB + GL_TRIANGLES_ADJACENCY_ARB 0xC + GL_TRIANGLE_STRIP_ADJACENCY_ARB 0xD + GL_PROGRAM_POINT_SIZE_ARB 0x8642 + GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 + GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 + GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 + GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 + GL_GEOMETRY_SHADER_ARB 0x8DD9 + GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA + GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB + GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC + GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD + GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE + GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF + GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 + GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 + void glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level) + void glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) + void glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) + void glProgramParameteriARB (GLuint program, GLenum pname, GLint value) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_get_program_binary b/Engine/lib/glew/auto/extensions/gl/GL_ARB_get_program_binary new file mode 100644 index 000000000..8e52552fa --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_get_program_binary @@ -0,0 +1,10 @@ +GL_ARB_get_program_binary +http://www.opengl.org/registry/specs/gl/ARB/get_program_binary.txt +GL_ARB_get_program_binary + GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 + GL_PROGRAM_BINARY_LENGTH 0x8741 + GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE + GL_PROGRAM_BINARY_FORMATS 0x87FF + void glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei* length, GLenum *binaryFormat, GLvoid*binary) + void glProgramBinary (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length) + void glProgramParameteri (GLuint program, GLenum pname, GLint value) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_gpu_shader5 b/Engine/lib/glew/auto/extensions/gl/GL_ARB_gpu_shader5 new file mode 100644 index 000000000..5d5c91af0 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_gpu_shader5 @@ -0,0 +1,9 @@ +GL_ARB_gpu_shader5 +http://www.opengl.org/registry/specs/gl/ARB/gpu_shader5.txt +GL_ARB_gpu_shader5 + GL_GEOMETRY_SHADER_INVOCATIONS 0x887F + GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A + GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B + GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C + GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D + GL_MAX_VERTEX_STREAMS 0x8E71 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_gpu_shader_fp64 b/Engine/lib/glew/auto/extensions/gl/GL_ARB_gpu_shader_fp64 new file mode 100644 index 000000000..bcdd7c33d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_gpu_shader_fp64 @@ -0,0 +1,33 @@ +GL_ARB_gpu_shader_fp64 +http://www.opengl.org/registry/specs/gl/ARB/gpu_shader_fp64.txt +GL_ARB_gpu_shader_fp64 + GL_DOUBLE_MAT2 0x8F46 + GL_DOUBLE_MAT3 0x8F47 + GL_DOUBLE_MAT4 0x8F48 + GL_DOUBLE_MAT2x3 0x8F49 + GL_DOUBLE_MAT2x4 0x8F4A + GL_DOUBLE_MAT3x2 0x8F4B + GL_DOUBLE_MAT3x4 0x8F4C + GL_DOUBLE_MAT4x2 0x8F4D + GL_DOUBLE_MAT4x3 0x8F4E + GL_DOUBLE_VEC2 0x8FFC + GL_DOUBLE_VEC3 0x8FFD + GL_DOUBLE_VEC4 0x8FFE + void glGetUniformdv (GLuint program, GLint location, GLdouble* params) + void glUniform1d (GLint location, GLdouble x) + void glUniform1dv (GLint location, GLsizei count, const GLdouble* value) + void glUniform2d (GLint location, GLdouble x, GLdouble y) + void glUniform2dv (GLint location, GLsizei count, const GLdouble* value) + void glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z) + void glUniform3dv (GLint location, GLsizei count, const GLdouble* value) + void glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glUniform4dv (GLint location, GLsizei count, const GLdouble* value) + void glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_half_float_pixel b/Engine/lib/glew/auto/extensions/gl/GL_ARB_half_float_pixel new file mode 100644 index 000000000..b8e7e53a6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_half_float_pixel @@ -0,0 +1,4 @@ +GL_ARB_half_float_pixel +http://www.opengl.org/registry/specs/gl/ARB/half_float_pixel.txt +GL_ARB_half_float_pixel + GL_HALF_FLOAT_ARB 0x140B diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_half_float_vertex b/Engine/lib/glew/auto/extensions/gl/GL_ARB_half_float_vertex new file mode 100644 index 000000000..abed78e9d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_half_float_vertex @@ -0,0 +1,4 @@ +GL_ARB_half_float_vertex +http://www.opengl.org/registry/specs/gl/ARB/half_float_vertex.txt +GL_ARB_half_float_vertex + GL_HALF_FLOAT 0x140B diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_imaging b/Engine/lib/glew/auto/extensions/gl/GL_ARB_imaging new file mode 100644 index 000000000..0efd0c1b8 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_imaging @@ -0,0 +1,112 @@ +GL_ARB_imaging + +GL_ARB_imaging + GL_CONSTANT_COLOR 0x8001 + GL_ONE_MINUS_CONSTANT_COLOR 0x8002 + GL_CONSTANT_ALPHA 0x8003 + GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 + GL_BLEND_COLOR 0x8005 + GL_FUNC_ADD 0x8006 + GL_MIN 0x8007 + GL_MAX 0x8008 + GL_BLEND_EQUATION 0x8009 + GL_FUNC_SUBTRACT 0x800A + GL_FUNC_REVERSE_SUBTRACT 0x800B + GL_CONVOLUTION_1D 0x8010 + GL_CONVOLUTION_2D 0x8011 + GL_SEPARABLE_2D 0x8012 + GL_CONVOLUTION_BORDER_MODE 0x8013 + GL_CONVOLUTION_FILTER_SCALE 0x8014 + GL_CONVOLUTION_FILTER_BIAS 0x8015 + GL_REDUCE 0x8016 + GL_CONVOLUTION_FORMAT 0x8017 + GL_CONVOLUTION_WIDTH 0x8018 + GL_CONVOLUTION_HEIGHT 0x8019 + GL_MAX_CONVOLUTION_WIDTH 0x801A + GL_MAX_CONVOLUTION_HEIGHT 0x801B + GL_POST_CONVOLUTION_RED_SCALE 0x801C + GL_POST_CONVOLUTION_GREEN_SCALE 0x801D + GL_POST_CONVOLUTION_BLUE_SCALE 0x801E + GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F + GL_POST_CONVOLUTION_RED_BIAS 0x8020 + GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 + GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 + GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 + GL_HISTOGRAM 0x8024 + GL_PROXY_HISTOGRAM 0x8025 + GL_HISTOGRAM_WIDTH 0x8026 + GL_HISTOGRAM_FORMAT 0x8027 + GL_HISTOGRAM_RED_SIZE 0x8028 + GL_HISTOGRAM_GREEN_SIZE 0x8029 + GL_HISTOGRAM_BLUE_SIZE 0x802A + GL_HISTOGRAM_ALPHA_SIZE 0x802B + GL_HISTOGRAM_LUMINANCE_SIZE 0x802C + GL_HISTOGRAM_SINK 0x802D + GL_MINMAX 0x802E + GL_MINMAX_FORMAT 0x802F + GL_MINMAX_SINK 0x8030 + GL_TABLE_TOO_LARGE 0x8031 + GL_COLOR_MATRIX 0x80B1 + GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 + GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 + GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 + GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 + GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 + GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 + GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 + GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 + GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA + GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB + GL_COLOR_TABLE 0x80D0 + GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 + GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 + GL_PROXY_COLOR_TABLE 0x80D3 + GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 + GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 + GL_COLOR_TABLE_SCALE 0x80D6 + GL_COLOR_TABLE_BIAS 0x80D7 + GL_COLOR_TABLE_FORMAT 0x80D8 + GL_COLOR_TABLE_WIDTH 0x80D9 + GL_COLOR_TABLE_RED_SIZE 0x80DA + GL_COLOR_TABLE_GREEN_SIZE 0x80DB + GL_COLOR_TABLE_BLUE_SIZE 0x80DC + GL_COLOR_TABLE_ALPHA_SIZE 0x80DD + GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE + GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF + GL_IGNORE_BORDER 0x8150 + GL_CONSTANT_BORDER 0x8151 + GL_WRAP_BORDER 0x8152 + GL_REPLICATE_BORDER 0x8153 + GL_CONVOLUTION_BORDER_COLOR 0x8154 + void glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table) + void glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data) + void glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params) + void glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params) + void glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) + void glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) + void glGetColorTable (GLenum target, GLenum format, GLenum type, GLvoid *table) + void glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params) + void glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params) + void glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) + void glResetHistogram (GLenum target) + void glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) + void glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params) + void glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params) + void glMinmax (GLenum target, GLenum internalformat, GLboolean sink) + void glResetMinmax (GLenum target) + void glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params) + void glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params) + void glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image) + void glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image) + void glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params) + void glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params) + void glConvolutionParameteri (GLenum target, GLenum pname, GLint params) + void glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params) + void glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) + void glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) + void glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, GLvoid *image) + void glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params) + void glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params) + void glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column) + void glGetSeparableFilter (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span) + void glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_indirect_parameters b/Engine/lib/glew/auto/extensions/gl/GL_ARB_indirect_parameters new file mode 100644 index 000000000..1b189a028 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_indirect_parameters @@ -0,0 +1,7 @@ +GL_ARB_indirect_parameters +http://www.opengl.org/registry/specs/gl/ARB/indirect_parameters.txt +GL_ARB_indirect_parameters + GL_PARAMETER_BUFFER_ARB 0x80EE + GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF + void glMultiDrawArraysIndirectCountARB (GLenum mode, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) + void glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_instanced_arrays b/Engine/lib/glew/auto/extensions/gl/GL_ARB_instanced_arrays new file mode 100644 index 000000000..b1c88734d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_instanced_arrays @@ -0,0 +1,7 @@ +GL_ARB_instanced_arrays +http://www.opengl.org/registry/specs/ARB/instanced_arrays.txt +GL_ARB_instanced_arrays + GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE + void glVertexAttribDivisorARB (GLuint index, GLuint divisor) + void glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount) + void glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_internalformat_query b/Engine/lib/glew/auto/extensions/gl/GL_ARB_internalformat_query new file mode 100644 index 000000000..fcaa9be1a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_internalformat_query @@ -0,0 +1,5 @@ +GL_ARB_internalformat_query +http://www.opengl.org/registry/specs/gl/ARB/internalformat_query.txt +GL_ARB_internalformat_query + GL_NUM_SAMPLE_COUNTS 0x9380 + void glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_internalformat_query2 b/Engine/lib/glew/auto/extensions/gl/GL_ARB_internalformat_query2 new file mode 100644 index 000000000..121096632 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_internalformat_query2 @@ -0,0 +1,103 @@ +GL_ARB_internalformat_query2 +http://www.opengl.org/registry/specs/ARB/internalformat_query2.txt +GL_ARB_internalformat_query2 + GL_INTERNALFORMAT_SUPPORTED 0x826F + GL_INTERNALFORMAT_PREFERRED 0x8270 + GL_INTERNALFORMAT_RED_SIZE 0x8271 + GL_INTERNALFORMAT_GREEN_SIZE 0x8272 + GL_INTERNALFORMAT_BLUE_SIZE 0x8273 + GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 + GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 + GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 + GL_INTERNALFORMAT_SHARED_SIZE 0x8277 + GL_INTERNALFORMAT_RED_TYPE 0x8278 + GL_INTERNALFORMAT_GREEN_TYPE 0x8279 + GL_INTERNALFORMAT_BLUE_TYPE 0x827A + GL_INTERNALFORMAT_ALPHA_TYPE 0x827B + GL_INTERNALFORMAT_DEPTH_TYPE 0x827C + GL_INTERNALFORMAT_STENCIL_TYPE 0x827D + GL_MAX_WIDTH 0x827E + GL_MAX_HEIGHT 0x827F + GL_MAX_DEPTH 0x8280 + GL_MAX_LAYERS 0x8281 + GL_MAX_COMBINED_DIMENSIONS 0x8282 + GL_COLOR_COMPONENTS 0x8283 + GL_DEPTH_COMPONENTS 0x8284 + GL_STENCIL_COMPONENTS 0x8285 + GL_COLOR_RENDERABLE 0x8286 + GL_DEPTH_RENDERABLE 0x8287 + GL_STENCIL_RENDERABLE 0x8288 + GL_FRAMEBUFFER_RENDERABLE 0x8289 + GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A + GL_FRAMEBUFFER_BLEND 0x828B + GL_READ_PIXELS 0x828C + GL_READ_PIXELS_FORMAT 0x828D + GL_READ_PIXELS_TYPE 0x828E + GL_TEXTURE_IMAGE_FORMAT 0x828F + GL_TEXTURE_IMAGE_TYPE 0x8290 + GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 + GL_GET_TEXTURE_IMAGE_TYPE 0x8292 + GL_MIPMAP 0x8293 + GL_MANUAL_GENERATE_MIPMAP 0x8294 + GL_AUTO_GENERATE_MIPMAP 0x8295 + GL_COLOR_ENCODING 0x8296 + GL_SRGB_READ 0x8297 + GL_SRGB_WRITE 0x8298 + GL_SRGB_DECODE_ARB 0x8299 + GL_FILTER 0x829A + GL_VERTEX_TEXTURE 0x829B + GL_TESS_CONTROL_TEXTURE 0x829C + GL_TESS_EVALUATION_TEXTURE 0x829D + GL_GEOMETRY_TEXTURE 0x829E + GL_FRAGMENT_TEXTURE 0x829F + GL_COMPUTE_TEXTURE 0x82A0 + GL_TEXTURE_SHADOW 0x82A1 + GL_TEXTURE_GATHER 0x82A2 + GL_TEXTURE_GATHER_SHADOW 0x82A3 + GL_SHADER_IMAGE_LOAD 0x82A4 + GL_SHADER_IMAGE_STORE 0x82A5 + GL_SHADER_IMAGE_ATOMIC 0x82A6 + GL_IMAGE_TEXEL_SIZE 0x82A7 + GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 + GL_IMAGE_PIXEL_FORMAT 0x82A9 + GL_IMAGE_PIXEL_TYPE 0x82AA + GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC + GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD + GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE + GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF + GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 + GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 + GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 + GL_CLEAR_BUFFER 0x82B4 + GL_TEXTURE_VIEW 0x82B5 + GL_VIEW_COMPATIBILITY_CLASS 0x82B6 + GL_FULL_SUPPORT 0x82B7 + GL_CAVEAT_SUPPORT 0x82B8 + GL_IMAGE_CLASS_4_X_32 0x82B9 + GL_IMAGE_CLASS_2_X_32 0x82BA + GL_IMAGE_CLASS_1_X_32 0x82BB + GL_IMAGE_CLASS_4_X_16 0x82BC + GL_IMAGE_CLASS_2_X_16 0x82BD + GL_IMAGE_CLASS_1_X_16 0x82BE + GL_IMAGE_CLASS_4_X_8 0x82BF + GL_IMAGE_CLASS_2_X_8 0x82C0 + GL_IMAGE_CLASS_1_X_8 0x82C1 + GL_IMAGE_CLASS_11_11_10 0x82C2 + GL_IMAGE_CLASS_10_10_10_2 0x82C3 + GL_VIEW_CLASS_128_BITS 0x82C4 + GL_VIEW_CLASS_96_BITS 0x82C5 + GL_VIEW_CLASS_64_BITS 0x82C6 + GL_VIEW_CLASS_48_BITS 0x82C7 + GL_VIEW_CLASS_32_BITS 0x82C8 + GL_VIEW_CLASS_24_BITS 0x82C9 + GL_VIEW_CLASS_16_BITS 0x82CA + GL_VIEW_CLASS_8_BITS 0x82CB + GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC + GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD + GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE + GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF + GL_VIEW_CLASS_RGTC1_RED 0x82D0 + GL_VIEW_CLASS_RGTC2_RG 0x82D1 + GL_VIEW_CLASS_BPTC_UNORM 0x82D2 + GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 + void glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_invalidate_subdata b/Engine/lib/glew/auto/extensions/gl/GL_ARB_invalidate_subdata new file mode 100644 index 000000000..1313cb636 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_invalidate_subdata @@ -0,0 +1,9 @@ +GL_ARB_invalidate_subdata +http://www.opengl.org/registry/specs/gl/ARB/invalidate_subdata.txt +GL_ARB_invalidate_subdata + void glInvalidateBufferData (GLuint buffer) + void glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length) + void glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum* attachments) + void glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height) + void glInvalidateTexImage (GLuint texture, GLint level) + void glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_map_buffer_alignment b/Engine/lib/glew/auto/extensions/gl/GL_ARB_map_buffer_alignment new file mode 100644 index 000000000..cafeb012d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_map_buffer_alignment @@ -0,0 +1,4 @@ +GL_ARB_map_buffer_alignment +http://www.opengl.org/registry/specs/gl/ARB/map_buffer_alignment.txt +GL_ARB_map_buffer_alignment + GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_map_buffer_range b/Engine/lib/glew/auto/extensions/gl/GL_ARB_map_buffer_range new file mode 100644 index 000000000..f79a0feee --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_map_buffer_range @@ -0,0 +1,11 @@ +GL_ARB_map_buffer_range +http://www.opengl.org/registry/specs/gl/ARB/map_buffer_range.txt +GL_ARB_map_buffer_range + GL_MAP_READ_BIT 0x0001 + GL_MAP_WRITE_BIT 0x0002 + GL_MAP_INVALIDATE_RANGE_BIT 0x0004 + GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 + GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 + GL_MAP_UNSYNCHRONIZED_BIT 0x0020 + void glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length) + GLvoid * glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_matrix_palette b/Engine/lib/glew/auto/extensions/gl/GL_ARB_matrix_palette new file mode 100644 index 000000000..4b67c15cf --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_matrix_palette @@ -0,0 +1,18 @@ +GL_ARB_matrix_palette +http://oss.sgi.com/projects/ogl-sample/registry/ARB/matrix_palette.txt +GL_ARB_matrix_palette + GL_MATRIX_PALETTE_ARB 0x8840 + GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 + GL_MAX_PALETTE_MATRICES_ARB 0x8842 + GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 + GL_MATRIX_INDEX_ARRAY_ARB 0x8844 + GL_CURRENT_MATRIX_INDEX_ARB 0x8845 + GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 + GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 + GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 + GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 + void glCurrentPaletteMatrixARB (GLint index) + void glMatrixIndexPointerARB (GLint size, GLenum type, GLsizei stride, GLvoid *pointer) + void glMatrixIndexubvARB (GLint size, GLubyte *indices) + void glMatrixIndexusvARB (GLint size, GLushort *indices) + void glMatrixIndexuivARB (GLint size, GLuint *indices) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_multi_bind b/Engine/lib/glew/auto/extensions/gl/GL_ARB_multi_bind new file mode 100644 index 000000000..31d1d3148 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_multi_bind @@ -0,0 +1,9 @@ +GL_ARB_multi_bind +http://www.opengl.org/registry/specs/gl/ARB/multi_bind.txt +GL_ARB_multi_bind + void glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint* buffers) + void glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizeiptr *sizes) + void glBindImageTextures (GLuint first, GLsizei count, const GLuint* textures) + void glBindSamplers (GLuint first, GLsizei count, const GLuint* samplers) + void glBindTextures (GLuint first, GLsizei count, const GLuint* textures) + void glBindVertexBuffers (GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizei *strides) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_multi_draw_indirect b/Engine/lib/glew/auto/extensions/gl/GL_ARB_multi_draw_indirect new file mode 100644 index 000000000..1c2d4dda6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_multi_draw_indirect @@ -0,0 +1,5 @@ +GL_ARB_multi_draw_indirect +http://www.opengl.org/registry/specs/gl/ARB/multi_draw_indirect.txt +GL_ARB_multi_draw_indirect + void glMultiDrawArraysIndirect (GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride) + void glMultiDrawElementsIndirect (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_multisample b/Engine/lib/glew/auto/extensions/gl/GL_ARB_multisample new file mode 100644 index 000000000..10d35d005 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_multisample @@ -0,0 +1,13 @@ +GL_ARB_multisample +http://www.opengl.org/registry/specs/gl/ARB/multisample.txt +GL_ARB_multisample + GL_MULTISAMPLE_ARB 0x809D + GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E + GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F + GL_SAMPLE_COVERAGE_ARB 0x80A0 + GL_SAMPLE_BUFFERS_ARB 0x80A8 + GL_SAMPLES_ARB 0x80A9 + GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA + GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB + GL_MULTISAMPLE_BIT_ARB 0x20000000 + void glSampleCoverageARB (GLclampf value, GLboolean invert) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_multitexture b/Engine/lib/glew/auto/extensions/gl/GL_ARB_multitexture new file mode 100644 index 000000000..ee8079183 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_multitexture @@ -0,0 +1,72 @@ +GL_ARB_multitexture +http://oss.sgi.com/projects/ogl-sample/registry/ARB/multitexture.txt +GL_ARB_multitexture + GL_TEXTURE0_ARB 0x84C0 + GL_TEXTURE1_ARB 0x84C1 + GL_TEXTURE2_ARB 0x84C2 + GL_TEXTURE3_ARB 0x84C3 + GL_TEXTURE4_ARB 0x84C4 + GL_TEXTURE5_ARB 0x84C5 + GL_TEXTURE6_ARB 0x84C6 + GL_TEXTURE7_ARB 0x84C7 + GL_TEXTURE8_ARB 0x84C8 + GL_TEXTURE9_ARB 0x84C9 + GL_TEXTURE10_ARB 0x84CA + GL_TEXTURE11_ARB 0x84CB + GL_TEXTURE12_ARB 0x84CC + GL_TEXTURE13_ARB 0x84CD + GL_TEXTURE14_ARB 0x84CE + GL_TEXTURE15_ARB 0x84CF + GL_TEXTURE16_ARB 0x84D0 + GL_TEXTURE17_ARB 0x84D1 + GL_TEXTURE18_ARB 0x84D2 + GL_TEXTURE19_ARB 0x84D3 + GL_TEXTURE20_ARB 0x84D4 + GL_TEXTURE21_ARB 0x84D5 + GL_TEXTURE22_ARB 0x84D6 + GL_TEXTURE23_ARB 0x84D7 + GL_TEXTURE24_ARB 0x84D8 + GL_TEXTURE25_ARB 0x84D9 + GL_TEXTURE26_ARB 0x84DA + GL_TEXTURE27_ARB 0x84DB + GL_TEXTURE28_ARB 0x84DC + GL_TEXTURE29_ARB 0x84DD + GL_TEXTURE30_ARB 0x84DE + GL_TEXTURE31_ARB 0x84DF + GL_ACTIVE_TEXTURE_ARB 0x84E0 + GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 + GL_MAX_TEXTURE_UNITS_ARB 0x84E2 + void glActiveTextureARB (GLenum texture) + void glClientActiveTextureARB (GLenum texture) + void glMultiTexCoord1dARB (GLenum target, GLdouble s) + void glMultiTexCoord1dvARB (GLenum target, const GLdouble *v) + void glMultiTexCoord1fARB (GLenum target, GLfloat s) + void glMultiTexCoord1fvARB (GLenum target, const GLfloat *v) + void glMultiTexCoord1iARB (GLenum target, GLint s) + void glMultiTexCoord1ivARB (GLenum target, const GLint *v) + void glMultiTexCoord1sARB (GLenum target, GLshort s) + void glMultiTexCoord1svARB (GLenum target, const GLshort *v) + void glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t) + void glMultiTexCoord2dvARB (GLenum target, const GLdouble *v) + void glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t) + void glMultiTexCoord2fvARB (GLenum target, const GLfloat *v) + void glMultiTexCoord2iARB (GLenum target, GLint s, GLint t) + void glMultiTexCoord2ivARB (GLenum target, const GLint *v) + void glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t) + void glMultiTexCoord2svARB (GLenum target, const GLshort *v) + void glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r) + void glMultiTexCoord3dvARB (GLenum target, const GLdouble *v) + void glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r) + void glMultiTexCoord3fvARB (GLenum target, const GLfloat *v) + void glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r) + void glMultiTexCoord3ivARB (GLenum target, const GLint *v) + void glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r) + void glMultiTexCoord3svARB (GLenum target, const GLshort *v) + void glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) + void glMultiTexCoord4dvARB (GLenum target, const GLdouble *v) + void glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) + void glMultiTexCoord4fvARB (GLenum target, const GLfloat *v) + void glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q) + void glMultiTexCoord4ivARB (GLenum target, const GLint *v) + void glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) + void glMultiTexCoord4svARB (GLenum target, const GLshort *v) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_occlusion_query b/Engine/lib/glew/auto/extensions/gl/GL_ARB_occlusion_query new file mode 100644 index 000000000..efc2bdadd --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_occlusion_query @@ -0,0 +1,16 @@ +GL_ARB_occlusion_query +http://www.opengl.org/registry/specs/gl/ARB/occlusion_query.txt +GL_ARB_occlusion_query + GL_QUERY_COUNTER_BITS_ARB 0x8864 + GL_CURRENT_QUERY_ARB 0x8865 + GL_QUERY_RESULT_ARB 0x8866 + GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 + GL_SAMPLES_PASSED_ARB 0x8914 + void glBeginQueryARB (GLenum target, GLuint id) + void glDeleteQueriesARB (GLsizei n, const GLuint* ids) + void glEndQueryARB (GLenum target) + void glGenQueriesARB (GLsizei n, GLuint* ids) + void glGetQueryObjectivARB (GLuint id, GLenum pname, GLint* params) + void glGetQueryObjectuivARB (GLuint id, GLenum pname, GLuint* params) + void glGetQueryivARB (GLenum target, GLenum pname, GLint* params) + GLboolean glIsQueryARB (GLuint id) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_occlusion_query2 b/Engine/lib/glew/auto/extensions/gl/GL_ARB_occlusion_query2 new file mode 100644 index 000000000..3134ed969 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_occlusion_query2 @@ -0,0 +1,4 @@ +GL_ARB_occlusion_query2 +http://www.opengl.org/registry/specs/gl/ARB/occlusion_query2.txt +GL_ARB_occlusion_query2 + GL_ANY_SAMPLES_PASSED 0x8C2F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_pixel_buffer_object b/Engine/lib/glew/auto/extensions/gl/GL_ARB_pixel_buffer_object new file mode 100644 index 000000000..33c00a86b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_pixel_buffer_object @@ -0,0 +1,7 @@ +GL_ARB_pixel_buffer_object +http://www.opengl.org/registry/specs/gl/ARB/pixel_buffer_object.txt +GL_ARB_pixel_buffer_object + GL_PIXEL_PACK_BUFFER_ARB 0x88EB + GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC + GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED + GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_point_parameters b/Engine/lib/glew/auto/extensions/gl/GL_ARB_point_parameters new file mode 100644 index 000000000..b982043f5 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_point_parameters @@ -0,0 +1,9 @@ +GL_ARB_point_parameters +http://www.opengl.org/registry/specs/gl/ARB/point_parameters.txt +GL_ARB_point_parameters + GL_POINT_SIZE_MIN_ARB 0x8126 + GL_POINT_SIZE_MAX_ARB 0x8127 + GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 + GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 + void glPointParameterfARB (GLenum pname, GLfloat param) + void glPointParameterfvARB (GLenum pname, const GLfloat* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_point_sprite b/Engine/lib/glew/auto/extensions/gl/GL_ARB_point_sprite new file mode 100644 index 000000000..414138e48 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_point_sprite @@ -0,0 +1,5 @@ +GL_ARB_point_sprite +http://www.opengl.org/registry/specs/gl/ARB/point_sprite.txt +GL_ARB_point_sprite + GL_POINT_SPRITE_ARB 0x8861 + GL_COORD_REPLACE_ARB 0x8862 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_program_interface_query b/Engine/lib/glew/auto/extensions/gl/GL_ARB_program_interface_query new file mode 100644 index 000000000..096f086c7 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_program_interface_query @@ -0,0 +1,56 @@ +GL_ARB_program_interface_query +http://www.opengl.org/registry/specs/gl/ARB/program_interface_query.txt +GL_ARB_program_interface_query + GL_UNIFORM 0x92E1 + GL_UNIFORM_BLOCK 0x92E2 + GL_PROGRAM_INPUT 0x92E3 + GL_PROGRAM_OUTPUT 0x92E4 + GL_BUFFER_VARIABLE 0x92E5 + GL_SHADER_STORAGE_BLOCK 0x92E6 + GL_IS_PER_PATCH 0x92E7 + GL_VERTEX_SUBROUTINE 0x92E8 + GL_TESS_CONTROL_SUBROUTINE 0x92E9 + GL_TESS_EVALUATION_SUBROUTINE 0x92EA + GL_GEOMETRY_SUBROUTINE 0x92EB + GL_FRAGMENT_SUBROUTINE 0x92EC + GL_COMPUTE_SUBROUTINE 0x92ED + GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE + GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF + GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 + GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 + GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 + GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 + GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 + GL_ACTIVE_RESOURCES 0x92F5 + GL_MAX_NAME_LENGTH 0x92F6 + GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 + GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 + GL_NAME_LENGTH 0x92F9 + GL_TYPE 0x92FA + GL_ARRAY_SIZE 0x92FB + GL_OFFSET 0x92FC + GL_BLOCK_INDEX 0x92FD + GL_ARRAY_STRIDE 0x92FE + GL_MATRIX_STRIDE 0x92FF + GL_IS_ROW_MAJOR 0x9300 + GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 + GL_BUFFER_BINDING 0x9302 + GL_BUFFER_DATA_SIZE 0x9303 + GL_NUM_ACTIVE_VARIABLES 0x9304 + GL_ACTIVE_VARIABLES 0x9305 + GL_REFERENCED_BY_VERTEX_SHADER 0x9306 + GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 + GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 + GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 + GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A + GL_REFERENCED_BY_COMPUTE_SHADER 0x930B + GL_TOP_LEVEL_ARRAY_SIZE 0x930C + GL_TOP_LEVEL_ARRAY_STRIDE 0x930D + GL_LOCATION 0x930E + GL_LOCATION_INDEX 0x930F + void glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint* params) + GLuint glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar* name) + GLint glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar* name) + GLint glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar* name) + void glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar *name) + void glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei *length, GLint *params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_provoking_vertex b/Engine/lib/glew/auto/extensions/gl/GL_ARB_provoking_vertex new file mode 100644 index 000000000..61609112e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_provoking_vertex @@ -0,0 +1,8 @@ +GL_ARB_provoking_vertex +http://www.opengl.org/registry/specs/gl/ARB/provoking_vertex.txt +GL_ARB_provoking_vertex + GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C + GL_FIRST_VERTEX_CONVENTION 0x8E4D + GL_LAST_VERTEX_CONVENTION 0x8E4E + GL_PROVOKING_VERTEX 0x8E4F + void glProvokingVertex (GLenum mode) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_query_buffer_object b/Engine/lib/glew/auto/extensions/gl/GL_ARB_query_buffer_object new file mode 100644 index 000000000..3de28a5a9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_query_buffer_object @@ -0,0 +1,7 @@ +GL_ARB_query_buffer_object +http://www.opengl.org/registry/specs/gl/ARB/query_buffer_object.txt +GL_ARB_query_buffer_object + GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 + GL_QUERY_BUFFER 0x9192 + GL_QUERY_BUFFER_BINDING 0x9193 + GL_QUERY_RESULT_NO_WAIT 0x9194 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_robust_buffer_access_behavior b/Engine/lib/glew/auto/extensions/gl/GL_ARB_robust_buffer_access_behavior new file mode 100644 index 000000000..b973c0832 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_robust_buffer_access_behavior @@ -0,0 +1,3 @@ +GL_ARB_robust_buffer_access_behavior +http://www.opengl.org/registry/specs/gl/ARB/robust_buffer_access_behavior.txt +GL_ARB_robust_buffer_access_behavior diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_robustness b/Engine/lib/glew/auto/extensions/gl/GL_ARB_robustness new file mode 100644 index 000000000..cdeeb4ff9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_robustness @@ -0,0 +1,30 @@ +GL_ARB_robustness +http://www.opengl.org/registry/specs/ARB/robustness.txt +GL_ARB_robustness + GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 + GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 + GL_GUILTY_CONTEXT_RESET_ARB 0x8253 + GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 + GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 + GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 + GL_NO_RESET_NOTIFICATION_ARB 0x8261 + GLenum glGetGraphicsResetStatusARB (void) + void glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table) + void glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void* img) + void glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image) + void glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) + void glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble* v) + void glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat* v) + void glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint* v) + void glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) + void glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat* values) + void glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint* values) + void glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort* values) + void glGetnPolygonStippleARB (GLsizei bufSize, GLubyte* pattern) + void glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, GLvoid*column, GLvoid*span) + void glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img) + void glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble* params) + void glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat* params) + void glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint* params) + void glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint* params) + void glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_robustness_application_isolation b/Engine/lib/glew/auto/extensions/gl/GL_ARB_robustness_application_isolation new file mode 100644 index 000000000..229707e4a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_robustness_application_isolation @@ -0,0 +1,3 @@ +GL_ARB_robustness_application_isolation +http://www.opengl.org/registry/specs/gl/ARB/robustness_isolation.txt +GL_ARB_robustness_application_isolation diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_robustness_share_group_isolation b/Engine/lib/glew/auto/extensions/gl/GL_ARB_robustness_share_group_isolation new file mode 100644 index 000000000..39be33c88 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_robustness_share_group_isolation @@ -0,0 +1,3 @@ +GL_ARB_robustness_share_group_isolation +http://www.opengl.org/registry/specs/gl/ARB/robustness_isolation.txt +GL_ARB_robustness_share_group_isolation diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_sample_shading b/Engine/lib/glew/auto/extensions/gl/GL_ARB_sample_shading new file mode 100644 index 000000000..8761659aa --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_sample_shading @@ -0,0 +1,6 @@ +GL_ARB_sample_shading +http://www.opengl.org/registry/specs/gl/ARB/sample_shading.txt +GL_ARB_sample_shading + GL_SAMPLE_SHADING_ARB 0x8C36 + GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 + void glMinSampleShadingARB (GLclampf value) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_sampler_objects b/Engine/lib/glew/auto/extensions/gl/GL_ARB_sampler_objects new file mode 100644 index 000000000..8847cc9a6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_sampler_objects @@ -0,0 +1,18 @@ +GL_ARB_sampler_objects +http://www.opengl.org/registry/specs/gl/ARB/sampler_objects.txt +GL_ARB_sampler_objects + GL_SAMPLER_BINDING 0x8919 + void glBindSampler (GLuint unit, GLuint sampler) + void glDeleteSamplers (GLsizei count, const GLuint * samplers) + void glGenSamplers (GLsizei count, GLuint* samplers) + void glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint* params) + void glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint* params) + void glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat* params) + void glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint* params) + GLboolean glIsSampler (GLuint sampler) + void glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint* params) + void glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint* params) + void glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param) + void glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat* params) + void glSamplerParameteri (GLuint sampler, GLenum pname, GLint param) + void glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_seamless_cube_map b/Engine/lib/glew/auto/extensions/gl/GL_ARB_seamless_cube_map new file mode 100644 index 000000000..6c129c68b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_seamless_cube_map @@ -0,0 +1,4 @@ +GL_ARB_seamless_cube_map +http://www.opengl.org/registry/specs/gl/ARB/seamless_cube_map.txt +GL_ARB_seamless_cube_map + GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_seamless_cubemap_per_texture b/Engine/lib/glew/auto/extensions/gl/GL_ARB_seamless_cubemap_per_texture new file mode 100644 index 000000000..54e1975b5 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_seamless_cubemap_per_texture @@ -0,0 +1,4 @@ +GL_ARB_seamless_cubemap_per_texture +http://www.opengl.org/registry/specs/gl/ARB/seamless_cubemap_per_texture.txt +GL_ARB_seamless_cubemap_per_texture + GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_separate_shader_objects b/Engine/lib/glew/auto/extensions/gl/GL_ARB_separate_shader_objects new file mode 100644 index 000000000..b90b68ab4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_separate_shader_objects @@ -0,0 +1,72 @@ +GL_ARB_separate_shader_objects +http://www.opengl.org/registry/specs/ARB/separate_shader_objects.txt +GL_ARB_separate_shader_objects + GL_VERTEX_SHADER_BIT 0x00000001 + GL_FRAGMENT_SHADER_BIT 0x00000002 + GL_GEOMETRY_SHADER_BIT 0x00000004 + GL_TESS_CONTROL_SHADER_BIT 0x00000008 + GL_TESS_EVALUATION_SHADER_BIT 0x00000010 + GL_PROGRAM_SEPARABLE 0x8258 + GL_ACTIVE_PROGRAM 0x8259 + GL_PROGRAM_PIPELINE_BINDING 0x825A + GL_ALL_SHADER_BITS 0xFFFFFFFF + void glActiveShaderProgram (GLuint pipeline, GLuint program) + void glBindProgramPipeline (GLuint pipeline) + GLuint glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar ** strings) + void glDeleteProgramPipelines (GLsizei n, const GLuint* pipelines) + void glGenProgramPipelines (GLsizei n, GLuint* pipelines) + void glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar *infoLog) + void glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint* params) + GLboolean glIsProgramPipeline (GLuint pipeline) + void glProgramUniform1d (GLuint program, GLint location, GLdouble x) + void glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble* value) + void glProgramUniform1f (GLuint program, GLint location, GLfloat x) + void glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat* value) + void glProgramUniform1i (GLuint program, GLint location, GLint x) + void glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint* value) + void glProgramUniform1ui (GLuint program, GLint location, GLuint x) + void glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint* value) + void glProgramUniform2d (GLuint program, GLint location, GLdouble x, GLdouble y) + void glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble* value) + void glProgramUniform2f (GLuint program, GLint location, GLfloat x, GLfloat y) + void glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat* value) + void glProgramUniform2i (GLuint program, GLint location, GLint x, GLint y) + void glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint* value) + void glProgramUniform2ui (GLuint program, GLint location, GLuint x, GLuint y) + void glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint* value) + void glProgramUniform3d (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) + void glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble* value) + void glProgramUniform3f (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z) + void glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat* value) + void glProgramUniform3i (GLuint program, GLint location, GLint x, GLint y, GLint z) + void glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint* value) + void glProgramUniform3ui (GLuint program, GLint location, GLuint x, GLuint y, GLuint z) + void glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint* value) + void glProgramUniform4d (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble* value) + void glProgramUniform4f (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) + void glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat* value) + void glProgramUniform4i (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w) + void glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint* value) + void glProgramUniform4ui (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w) + void glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint* value) + void glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) + void glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program) + void glValidateProgramPipeline (GLuint pipeline) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_atomic_counters b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_atomic_counters new file mode 100644 index 000000000..5cf5311bf --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_atomic_counters @@ -0,0 +1,33 @@ +GL_ARB_shader_atomic_counters +http://www.opengl.org/registry/specs/gl/ARB/shader_atomic_counters.txt +GL_ARB_shader_atomic_counters + GL_ATOMIC_COUNTER_BUFFER 0x92C0 + GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 + GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 + GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 + GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 + GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 + GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 + GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 + GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 + GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 + GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA + GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB + GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC + GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD + GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE + GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF + GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 + GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 + GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 + GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 + GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 + GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 + GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 + GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 + GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 + GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 + GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA + GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB + GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC + void glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_bit_encoding b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_bit_encoding new file mode 100644 index 000000000..ccf032ca6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_bit_encoding @@ -0,0 +1,3 @@ +GL_ARB_shader_bit_encoding +http://www.opengl.org/registry/specs/gl/ARB/shader_bit_encoding.txt +GL_ARB_shader_bit_encoding diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_draw_parameters b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_draw_parameters new file mode 100644 index 000000000..478c4a204 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_draw_parameters @@ -0,0 +1,3 @@ +GL_ARB_shader_draw_parameters +http://www.opengl.org/registry/specs/gl/ARB/shader_draw_parameters.txt +GL_ARB_shader_draw_parameters diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_group_vote b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_group_vote new file mode 100644 index 000000000..10251109d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_group_vote @@ -0,0 +1,3 @@ +GL_ARB_shader_group_vote +http://www.opengl.org/registry/specs/gl/ARB/shader_group_vote.txt +GL_ARB_shader_group_vote diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_image_load_store b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_image_load_store new file mode 100644 index 000000000..efcb45bb4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_image_load_store @@ -0,0 +1,69 @@ +GL_ARB_shader_image_load_store +http://www.opengl.org/registry/specs/gl/ARB/shader_image_load_store.txt +GL_ARB_shader_image_load_store + GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 + GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 + GL_UNIFORM_BARRIER_BIT 0x00000004 + GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 + GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 + GL_COMMAND_BARRIER_BIT 0x00000040 + GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 + GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 + GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 + GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 + GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 + GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 + GL_MAX_IMAGE_UNITS 0x8F38 + GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 + GL_IMAGE_BINDING_NAME 0x8F3A + GL_IMAGE_BINDING_LEVEL 0x8F3B + GL_IMAGE_BINDING_LAYERED 0x8F3C + GL_IMAGE_BINDING_LAYER 0x8F3D + GL_IMAGE_BINDING_ACCESS 0x8F3E + GL_IMAGE_1D 0x904C + GL_IMAGE_2D 0x904D + GL_IMAGE_3D 0x904E + GL_IMAGE_2D_RECT 0x904F + GL_IMAGE_CUBE 0x9050 + GL_IMAGE_BUFFER 0x9051 + GL_IMAGE_1D_ARRAY 0x9052 + GL_IMAGE_2D_ARRAY 0x9053 + GL_IMAGE_CUBE_MAP_ARRAY 0x9054 + GL_IMAGE_2D_MULTISAMPLE 0x9055 + GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 + GL_INT_IMAGE_1D 0x9057 + GL_INT_IMAGE_2D 0x9058 + GL_INT_IMAGE_3D 0x9059 + GL_INT_IMAGE_2D_RECT 0x905A + GL_INT_IMAGE_CUBE 0x905B + GL_INT_IMAGE_BUFFER 0x905C + GL_INT_IMAGE_1D_ARRAY 0x905D + GL_INT_IMAGE_2D_ARRAY 0x905E + GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F + GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 + GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 + GL_UNSIGNED_INT_IMAGE_1D 0x9062 + GL_UNSIGNED_INT_IMAGE_2D 0x9063 + GL_UNSIGNED_INT_IMAGE_3D 0x9064 + GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 + GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 + GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 + GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 + GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 + GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A + GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B + GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C + GL_MAX_IMAGE_SAMPLES 0x906D + GL_IMAGE_BINDING_FORMAT 0x906E + GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 + GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 + GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 + GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA + GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB + GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC + GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD + GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE + GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF + GL_ALL_BARRIER_BITS 0xFFFFFFFF + void glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) + void glMemoryBarrier (GLbitfield barriers) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_image_size b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_image_size new file mode 100644 index 000000000..456213e3d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_image_size @@ -0,0 +1,3 @@ +GL_ARB_shader_image_size +http://www.opengl.org/registry/specs/gl/ARB/shader_image_size.txt +GL_ARB_shader_image_size diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_objects b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_objects new file mode 100644 index 000000000..ca12d114f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_objects @@ -0,0 +1,78 @@ +GL_ARB_shader_objects +http://www.opengl.org/registry/specs/gl/ARB/shader_objects.txt +GL_ARB_shader_objects + GL_PROGRAM_OBJECT_ARB 0x8B40 + GL_SHADER_OBJECT_ARB 0x8B48 + GL_OBJECT_TYPE_ARB 0x8B4E + GL_OBJECT_SUBTYPE_ARB 0x8B4F + GL_FLOAT_VEC2_ARB 0x8B50 + GL_FLOAT_VEC3_ARB 0x8B51 + GL_FLOAT_VEC4_ARB 0x8B52 + GL_INT_VEC2_ARB 0x8B53 + GL_INT_VEC3_ARB 0x8B54 + GL_INT_VEC4_ARB 0x8B55 + GL_BOOL_ARB 0x8B56 + GL_BOOL_VEC2_ARB 0x8B57 + GL_BOOL_VEC3_ARB 0x8B58 + GL_BOOL_VEC4_ARB 0x8B59 + GL_FLOAT_MAT2_ARB 0x8B5A + GL_FLOAT_MAT3_ARB 0x8B5B + GL_FLOAT_MAT4_ARB 0x8B5C + GL_SAMPLER_1D_ARB 0x8B5D + GL_SAMPLER_2D_ARB 0x8B5E + GL_SAMPLER_3D_ARB 0x8B5F + GL_SAMPLER_CUBE_ARB 0x8B60 + GL_SAMPLER_1D_SHADOW_ARB 0x8B61 + GL_SAMPLER_2D_SHADOW_ARB 0x8B62 + GL_SAMPLER_2D_RECT_ARB 0x8B63 + GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 + GL_OBJECT_DELETE_STATUS_ARB 0x8B80 + GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 + GL_OBJECT_LINK_STATUS_ARB 0x8B82 + GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 + GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 + GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 + GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 + GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 + GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 + void glAttachObjectARB (GLhandleARB containerObj, GLhandleARB obj) + void glCompileShaderARB (GLhandleARB shaderObj) + GLhandleARB glCreateProgramObjectARB (void) + GLhandleARB glCreateShaderObjectARB (GLenum shaderType) + void glDeleteObjectARB (GLhandleARB obj) + void glDetachObjectARB (GLhandleARB containerObj, GLhandleARB attachedObj) + void glGetActiveUniformARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name) + void glGetAttachedObjectsARB (GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB *obj) + GLhandleARB glGetHandleARB (GLenum pname) + void glGetInfoLogARB (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *infoLog) + void glGetObjectParameterfvARB (GLhandleARB obj, GLenum pname, GLfloat* params) + void glGetObjectParameterivARB (GLhandleARB obj, GLenum pname, GLint* params) + void glGetShaderSourceARB (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *source) + GLint glGetUniformLocationARB (GLhandleARB programObj, const GLcharARB* name) + void glGetUniformfvARB (GLhandleARB programObj, GLint location, GLfloat* params) + void glGetUniformivARB (GLhandleARB programObj, GLint location, GLint* params) + void glLinkProgramARB (GLhandleARB programObj) + void glShaderSourceARB (GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint *length) + void glUniform1fARB (GLint location, GLfloat v0) + void glUniform1fvARB (GLint location, GLsizei count, const GLfloat* value) + void glUniform1iARB (GLint location, GLint v0) + void glUniform1ivARB (GLint location, GLsizei count, const GLint* value) + void glUniform2fARB (GLint location, GLfloat v0, GLfloat v1) + void glUniform2fvARB (GLint location, GLsizei count, const GLfloat* value) + void glUniform2iARB (GLint location, GLint v0, GLint v1) + void glUniform2ivARB (GLint location, GLsizei count, const GLint* value) + void glUniform3fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2) + void glUniform3fvARB (GLint location, GLsizei count, const GLfloat* value) + void glUniform3iARB (GLint location, GLint v0, GLint v1, GLint v2) + void glUniform3ivARB (GLint location, GLsizei count, const GLint* value) + void glUniform4fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) + void glUniform4fvARB (GLint location, GLsizei count, const GLfloat* value) + void glUniform4iARB (GLint location, GLint v0, GLint v1, GLint v2, GLint v3) + void glUniform4ivARB (GLint location, GLsizei count, const GLint* value) + void glUniformMatrix2fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glUniformMatrix3fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glUniformMatrix4fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glUseProgramObjectARB (GLhandleARB programObj) + void glValidateProgramARB (GLhandleARB programObj) + typedef char GLcharARB + typedef unsigned int GLhandleARB diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_precision b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_precision new file mode 100644 index 000000000..72e6a8882 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_precision @@ -0,0 +1,3 @@ +GL_ARB_shader_precision +http://www.opengl.org/registry/specs/gl/ARB/shader_precision.txt +GL_ARB_shader_precision diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_stencil_export b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_stencil_export new file mode 100644 index 000000000..609d6180a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_stencil_export @@ -0,0 +1,3 @@ +GL_ARB_shader_stencil_export +http://www.opengl.org/registry/specs/gl/ARB/shader_stencil_export.txt +GL_ARB_shader_stencil_export diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_storage_buffer_object b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_storage_buffer_object new file mode 100644 index 000000000..062774e14 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_storage_buffer_object @@ -0,0 +1,20 @@ +GL_ARB_shader_storage_buffer_object +http://www.opengl.org/registry/specs/gl/ARB/shader_storage_buffer_object.txt +GL_ARB_shader_storage_buffer_object + GL_SHADER_STORAGE_BARRIER_BIT 0x2000 + GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 + GL_SHADER_STORAGE_BUFFER 0x90D2 + GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 + GL_SHADER_STORAGE_BUFFER_START 0x90D4 + GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 + GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 + GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 + GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 + GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 + GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA + GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB + GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC + GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD + GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE + GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF + void glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_subroutine b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_subroutine new file mode 100644 index 000000000..322d74cea --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_subroutine @@ -0,0 +1,20 @@ +GL_ARB_shader_subroutine +http://www.opengl.org/registry/specs/gl/ARB/shader_subroutine.txt +GL_ARB_shader_subroutine + GL_ACTIVE_SUBROUTINES 0x8DE5 + GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 + GL_MAX_SUBROUTINES 0x8DE7 + GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 + GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 + GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 + GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 + GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A + GL_COMPATIBLE_SUBROUTINES 0x8E4B + void glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name) + void glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name) + void glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values) + void glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint* values) + GLuint glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar* name) + GLint glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar* name) + void glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint* params) + void glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint* indices) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_texture_lod b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_texture_lod new file mode 100644 index 000000000..cf56fef4c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shader_texture_lod @@ -0,0 +1,3 @@ +GL_ARB_shader_texture_lod +http://www.opengl.org/registry/specs/gl/ARB/shader_texture_lod.txt +GL_ARB_shader_texture_lod diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_100 b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_100 new file mode 100644 index 000000000..46c30defb --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_100 @@ -0,0 +1,4 @@ +GL_ARB_shading_language_100 +http://www.opengl.org/registry/specs/gl/ARB/shading_language_100.txt +GL_ARB_shading_language_100 + GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_420pack b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_420pack new file mode 100644 index 000000000..f4eeba49b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_420pack @@ -0,0 +1,3 @@ +GL_ARB_shading_language_420pack +http://www.opengl.org/registry/specs/gl/ARB/shading_language_420pack.txt +GL_ARB_shading_language_420pack diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_include b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_include new file mode 100644 index 000000000..2cb112721 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_include @@ -0,0 +1,12 @@ +GL_ARB_shading_language_include +http://www.opengl.org/registry/specs/gl/ARB/shading_language_include.txt +GL_ARB_shading_language_include + GL_SHADER_INCLUDE_ARB 0x8DAE + GL_NAMED_STRING_LENGTH_ARB 0x8DE9 + GL_NAMED_STRING_TYPE_ARB 0x8DEA + void glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar* const *path, const GLint *length) + void glDeleteNamedStringARB (GLint namelen, const GLchar* name) + void glGetNamedStringARB (GLint namelen, const GLchar* name, GLsizei bufSize, GLint *stringlen, GLchar *string) + void glGetNamedStringivARB (GLint namelen, const GLchar* name, GLenum pname, GLint *params) + GLboolean glIsNamedStringARB (GLint namelen, const GLchar* name) + void glNamedStringARB (GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar *string) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_packing b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_packing new file mode 100644 index 000000000..4d83cf057 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shading_language_packing @@ -0,0 +1,3 @@ +GL_ARB_shading_language_packing +http://www.opengl.org/registry/specs/gl/ARB/shading_language_packing.txt +GL_ARB_shading_language_packing diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shadow b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shadow new file mode 100644 index 000000000..12fb91ca7 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shadow @@ -0,0 +1,6 @@ +GL_ARB_shadow +http://www.opengl.org/registry/specs/gl/ARB/shadow.txt +GL_ARB_shadow + GL_TEXTURE_COMPARE_MODE_ARB 0x884C + GL_TEXTURE_COMPARE_FUNC_ARB 0x884D + GL_COMPARE_R_TO_TEXTURE_ARB 0x884E diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_shadow_ambient b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shadow_ambient new file mode 100644 index 000000000..03f0095be --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_shadow_ambient @@ -0,0 +1,4 @@ +GL_ARB_shadow_ambient +http://www.opengl.org/registry/specs/gl/ARB/shadow_ambient.txt +GL_ARB_shadow_ambient + GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_sparse_texture b/Engine/lib/glew/auto/extensions/gl/GL_ARB_sparse_texture new file mode 100644 index 000000000..69985673d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_sparse_texture @@ -0,0 +1,16 @@ +GL_ARB_sparse_texture +http://www.opengl.org/registry/specs/gl/ARB/sparse_texture.txt +GL_ARB_sparse_texture + GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 + GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 + GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 + GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 + GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 + GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A + GL_TEXTURE_SPARSE_ARB 0x91A6 + GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 + GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 + GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 + GL_NUM_SPARSE_LEVELS_ARB 0x91AA + void glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) + void glTexturePageCommitmentEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_stencil_texturing b/Engine/lib/glew/auto/extensions/gl/GL_ARB_stencil_texturing new file mode 100644 index 000000000..f486c2e98 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_stencil_texturing @@ -0,0 +1,4 @@ +GL_ARB_stencil_texturing +http://www.opengl.org/registry/specs/gl/ARB/stencil_texturing.txt +GL_ARB_stencil_texturing + GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_sync b/Engine/lib/glew/auto/extensions/gl/GL_ARB_sync new file mode 100644 index 000000000..d0421d9de --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_sync @@ -0,0 +1,25 @@ +GL_ARB_sync +http://www.opengl.org/registry/specs/gl/ARB/sync.txt +GL_ARB_sync + GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 + GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 + GL_OBJECT_TYPE 0x9112 + GL_SYNC_CONDITION 0x9113 + GL_SYNC_STATUS 0x9114 + GL_SYNC_FLAGS 0x9115 + GL_SYNC_FENCE 0x9116 + GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 + GL_UNSIGNALED 0x9118 + GL_SIGNALED 0x9119 + GL_ALREADY_SIGNALED 0x911A + GL_TIMEOUT_EXPIRED 0x911B + GL_CONDITION_SATISFIED 0x911C + GL_WAIT_FAILED 0x911D + GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF + GLenum glClientWaitSync (GLsync GLsync,GLbitfield flags,GLuint64 timeout) + void glDeleteSync (GLsync GLsync) + GLsync glFenceSync (GLenum condition,GLbitfield flags) + void glGetInteger64v (GLenum pname, GLint64* params) + void glGetSynciv (GLsync GLsync,GLenum pname,GLsizei bufSize,GLsizei* length, GLint *values) + GLboolean glIsSync (GLsync GLsync) + void glWaitSync (GLsync GLsync,GLbitfield flags,GLuint64 timeout) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_tessellation_shader b/Engine/lib/glew/auto/extensions/gl/GL_ARB_tessellation_shader new file mode 100644 index 000000000..97fbfec45 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_tessellation_shader @@ -0,0 +1,37 @@ +GL_ARB_tessellation_shader +http://www.opengl.org/registry/specs/gl/ARB/tessellation_shader.txt +GL_ARB_tessellation_shader + GL_PATCHES 0xE + GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 + GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 + GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C + GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D + GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E + GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F + GL_PATCH_VERTICES 0x8E72 + GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 + GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 + GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 + GL_TESS_GEN_MODE 0x8E76 + GL_TESS_GEN_SPACING 0x8E77 + GL_TESS_GEN_VERTEX_ORDER 0x8E78 + GL_TESS_GEN_POINT_MODE 0x8E79 + GL_ISOLINES 0x8E7A + GL_FRACTIONAL_ODD 0x8E7B + GL_FRACTIONAL_EVEN 0x8E7C + GL_MAX_PATCH_VERTICES 0x8E7D + GL_MAX_TESS_GEN_LEVEL 0x8E7E + GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F + GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 + GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 + GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 + GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 + GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 + GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 + GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 + GL_TESS_EVALUATION_SHADER 0x8E87 + GL_TESS_CONTROL_SHADER 0x8E88 + GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 + GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A + void glPatchParameterfv (GLenum pname, const GLfloat* values) + void glPatchParameteri (GLenum pname, GLint value) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_border_clamp b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_border_clamp new file mode 100644 index 000000000..f9916e077 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_border_clamp @@ -0,0 +1,4 @@ +GL_ARB_texture_border_clamp +http://www.opengl.org/registry/specs/gl/ARB/texture_border_clamp.txt +GL_ARB_texture_border_clamp + GL_CLAMP_TO_BORDER_ARB 0x812D diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_buffer_object b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_buffer_object new file mode 100644 index 000000000..8209839a4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_buffer_object @@ -0,0 +1,9 @@ +GL_ARB_texture_buffer_object +http://www.opengl.org/registry/specs/gl/ARB/texture_buffer_object.txt +GL_ARB_texture_buffer_object + GL_TEXTURE_BUFFER_ARB 0x8C2A + GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B + GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C + GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D + GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E + void glTexBufferARB (GLenum target, GLenum internalformat, GLuint buffer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_buffer_object_rgb32 b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_buffer_object_rgb32 new file mode 100644 index 000000000..49a60e008 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_buffer_object_rgb32 @@ -0,0 +1,3 @@ +GL_ARB_texture_buffer_object_rgb32 +http://www.opengl.org/registry/specs/gl/ARB/texture_buffer_object_rgb32.txt +GL_ARB_texture_buffer_object_rgb32 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_buffer_range b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_buffer_range new file mode 100644 index 000000000..6dd8d29a1 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_buffer_range @@ -0,0 +1,8 @@ +GL_ARB_texture_buffer_range +http://www.opengl.org/registry/specs/gl/ARB/texture_buffer_range.txt +GL_ARB_texture_buffer_range + GL_TEXTURE_BUFFER_OFFSET 0x919D + GL_TEXTURE_BUFFER_SIZE 0x919E + GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F + void glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) + void glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_compression b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_compression new file mode 100644 index 000000000..7419fa8be --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_compression @@ -0,0 +1,21 @@ +GL_ARB_texture_compression +http://www.opengl.org/registry/specs/gl/ARB/texture_compression.txt +GL_ARB_texture_compression + GL_COMPRESSED_ALPHA_ARB 0x84E9 + GL_COMPRESSED_LUMINANCE_ARB 0x84EA + GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB + GL_COMPRESSED_INTENSITY_ARB 0x84EC + GL_COMPRESSED_RGB_ARB 0x84ED + GL_COMPRESSED_RGBA_ARB 0x84EE + GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF + GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 + GL_TEXTURE_COMPRESSED_ARB 0x86A1 + GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 + GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 + void glCompressedTexImage1DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data) + void glCompressedTexImage2DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data) + void glCompressedTexImage3DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) + void glCompressedTexSubImage1DARB (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data) + void glCompressedTexSubImage2DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) + void glCompressedTexSubImage3DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) + void glGetCompressedTexImageARB (GLenum target, GLint lod, GLvoid *img) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_compression_bptc b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_compression_bptc new file mode 100644 index 000000000..3461d963f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_compression_bptc @@ -0,0 +1,7 @@ +GL_ARB_texture_compression_bptc +http://www.opengl.org/registry/specs/gl/ARB/texture_compression_bptc.txt +GL_ARB_texture_compression_bptc + GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C + GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D + GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E + GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_compression_rgtc b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_compression_rgtc new file mode 100644 index 000000000..7bbc9eca0 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_compression_rgtc @@ -0,0 +1,7 @@ +GL_ARB_texture_compression_rgtc +http://www.opengl.org/registry/specs/gl/ARB/texture_compression_rgtc.txt +GL_ARB_texture_compression_rgtc + GL_COMPRESSED_RED_RGTC1 0x8DBB + GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC + GL_COMPRESSED_RG_RGTC2 0x8DBD + GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_cube_map b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_cube_map new file mode 100644 index 000000000..e91076bbc --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_cube_map @@ -0,0 +1,15 @@ +GL_ARB_texture_cube_map +http://www.opengl.org/registry/specs/gl/ARB/texture_cube_map.txt +GL_ARB_texture_cube_map + GL_NORMAL_MAP_ARB 0x8511 + GL_REFLECTION_MAP_ARB 0x8512 + GL_TEXTURE_CUBE_MAP_ARB 0x8513 + GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 + GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 + GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 + GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 + GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A + GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B + GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_cube_map_array b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_cube_map_array new file mode 100644 index 000000000..40c679a63 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_cube_map_array @@ -0,0 +1,10 @@ +GL_ARB_texture_cube_map_array +http://www.opengl.org/registry/specs/gl/ARB/texture_cube_map_array.txt +GL_ARB_texture_cube_map_array + GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 + GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A + GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B + GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C + GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D + GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E + GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_add b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_add new file mode 100644 index 000000000..c937c02d9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_add @@ -0,0 +1,3 @@ +GL_ARB_texture_env_add +http://www.opengl.org/registry/specs/gl/ARB/texture_env_add.txt +GL_ARB_texture_env_add diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_combine b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_combine new file mode 100644 index 000000000..f7bc6410f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_combine @@ -0,0 +1,25 @@ +GL_ARB_texture_env_combine +http://www.opengl.org/registry/specs/gl/ARB/texture_env_combine.txt +GL_ARB_texture_env_combine + GL_SUBTRACT_ARB 0x84E7 + GL_COMBINE_ARB 0x8570 + GL_COMBINE_RGB_ARB 0x8571 + GL_COMBINE_ALPHA_ARB 0x8572 + GL_RGB_SCALE_ARB 0x8573 + GL_ADD_SIGNED_ARB 0x8574 + GL_INTERPOLATE_ARB 0x8575 + GL_CONSTANT_ARB 0x8576 + GL_PRIMARY_COLOR_ARB 0x8577 + GL_PREVIOUS_ARB 0x8578 + GL_SOURCE0_RGB_ARB 0x8580 + GL_SOURCE1_RGB_ARB 0x8581 + GL_SOURCE2_RGB_ARB 0x8582 + GL_SOURCE0_ALPHA_ARB 0x8588 + GL_SOURCE1_ALPHA_ARB 0x8589 + GL_SOURCE2_ALPHA_ARB 0x858A + GL_OPERAND0_RGB_ARB 0x8590 + GL_OPERAND1_RGB_ARB 0x8591 + GL_OPERAND2_RGB_ARB 0x8592 + GL_OPERAND0_ALPHA_ARB 0x8598 + GL_OPERAND1_ALPHA_ARB 0x8599 + GL_OPERAND2_ALPHA_ARB 0x859A diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_crossbar b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_crossbar new file mode 100644 index 000000000..d0b74c0ef --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_crossbar @@ -0,0 +1,3 @@ +GL_ARB_texture_env_crossbar +http://www.opengl.org/registry/specs/gl/ARB/texture_env_crossbar.txt +GL_ARB_texture_env_crossbar diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_dot3 b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_dot3 new file mode 100644 index 000000000..488911b9c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_env_dot3 @@ -0,0 +1,5 @@ +GL_ARB_texture_env_dot3 +http://www.opengl.org/registry/specs/gl/ARB/texture_env_dot3.txt +GL_ARB_texture_env_dot3 + GL_DOT3_RGB_ARB 0x86AE + GL_DOT3_RGBA_ARB 0x86AF diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_float b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_float new file mode 100644 index 000000000..a48a38703 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_float @@ -0,0 +1,23 @@ +GL_ARB_texture_float +http://www.opengl.org/registry/specs/gl/ARB/texture_float.txt +GL_ARB_texture_float + GL_RGBA32F_ARB 0x8814 + GL_RGB32F_ARB 0x8815 + GL_ALPHA32F_ARB 0x8816 + GL_INTENSITY32F_ARB 0x8817 + GL_LUMINANCE32F_ARB 0x8818 + GL_LUMINANCE_ALPHA32F_ARB 0x8819 + GL_RGBA16F_ARB 0x881A + GL_RGB16F_ARB 0x881B + GL_ALPHA16F_ARB 0x881C + GL_INTENSITY16F_ARB 0x881D + GL_LUMINANCE16F_ARB 0x881E + GL_LUMINANCE_ALPHA16F_ARB 0x881F + GL_TEXTURE_RED_TYPE_ARB 0x8C10 + GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 + GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 + GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 + GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 + GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 + GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 + GL_UNSIGNED_NORMALIZED_ARB 0x8C17 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_gather b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_gather new file mode 100644 index 000000000..e1af3a0cb --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_gather @@ -0,0 +1,6 @@ +GL_ARB_texture_gather +http://www.opengl.org/registry/specs/gl/ARB/texture_gather.txt +GL_ARB_texture_gather + GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E + GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F + GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_mirror_clamp_to_edge b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_mirror_clamp_to_edge new file mode 100644 index 000000000..a484fd14b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_mirror_clamp_to_edge @@ -0,0 +1,4 @@ +GL_ARB_texture_mirror_clamp_to_edge +http://www.opengl.org/registry/specs/gl/ARB/texture_mirror_clamp_to_edge.txt +GL_ARB_texture_mirror_clamp_to_edge + GL_MIRROR_CLAMP_TO_EDGE 0x8743 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_mirrored_repeat b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_mirrored_repeat new file mode 100644 index 000000000..46ffd19f4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_mirrored_repeat @@ -0,0 +1,4 @@ +GL_ARB_texture_mirrored_repeat +http://www.opengl.org/registry/specs/gl/ARB/texture_mirrored_repeat.txt +GL_ARB_texture_mirrored_repeat + GL_MIRRORED_REPEAT_ARB 0x8370 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_multisample b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_multisample new file mode 100644 index 000000000..f664421ad --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_multisample @@ -0,0 +1,28 @@ +GL_ARB_texture_multisample +http://www.opengl.org/registry/specs/gl/ARB/texture_multisample.txt +GL_ARB_texture_multisample + GL_SAMPLE_POSITION 0x8E50 + GL_SAMPLE_MASK 0x8E51 + GL_SAMPLE_MASK_VALUE 0x8E52 + GL_MAX_SAMPLE_MASK_WORDS 0x8E59 + GL_TEXTURE_2D_MULTISAMPLE 0x9100 + GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 + GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 + GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 + GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 + GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 + GL_TEXTURE_SAMPLES 0x9106 + GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 + GL_SAMPLER_2D_MULTISAMPLE 0x9108 + GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 + GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A + GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B + GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C + GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D + GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E + GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F + GL_MAX_INTEGER_SAMPLES 0x9110 + void glGetMultisamplefv (GLenum pname, GLuint index, GLfloat* val) + void glSampleMaski (GLuint index, GLbitfield mask) + void glTexImage2DMultisample (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) + void glTexImage3DMultisample (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_non_power_of_two b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_non_power_of_two new file mode 100644 index 000000000..c46ea3e3d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_non_power_of_two @@ -0,0 +1,3 @@ +GL_ARB_texture_non_power_of_two +http://www.opengl.org/registry/specs/gl/ARB/texture_non_power_of_two.txt +GL_ARB_texture_non_power_of_two diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_query_levels b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_query_levels new file mode 100644 index 000000000..bfd9060b2 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_query_levels @@ -0,0 +1,3 @@ +GL_ARB_texture_query_levels +http://www.opengl.org/registry/specs/gl/ARB/texture_query_levels.txt +GL_ARB_texture_query_levels diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_query_lod b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_query_lod new file mode 100644 index 000000000..c443775dd --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_query_lod @@ -0,0 +1,3 @@ +GL_ARB_texture_query_lod +http://www.opengl.org/registry/specs/gl/ARB/texture_query_lod.txt +GL_ARB_texture_query_lod diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_rectangle b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_rectangle new file mode 100644 index 000000000..715446cbc --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_rectangle @@ -0,0 +1,9 @@ +GL_ARB_texture_rectangle +http://www.opengl.org/registry/specs/gl/ARB/texture_rectangle.txt +GL_ARB_texture_rectangle + GL_TEXTURE_RECTANGLE_ARB 0x84F5 + GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 + GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 + GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 + GL_SAMPLER_2D_RECT_ARB 0x8B63 + GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_rg b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_rg new file mode 100644 index 000000000..1bda4f22d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_rg @@ -0,0 +1,27 @@ +GL_ARB_texture_rg +http://www.opengl.org/registry/specs/gl/ARB/texture_rg.txt +GL_ARB_texture_rg + GL_COMPRESSED_RED 0x8225 + GL_COMPRESSED_RG 0x8226 + GL_RG 0x8227 + GL_RG_INTEGER 0x8228 + GL_R8 0x8229 + GL_R16 0x822A + GL_RG8 0x822B + GL_RG16 0x822C + GL_R16F 0x822D + GL_R32F 0x822E + GL_RG16F 0x822F + GL_RG32F 0x8230 + GL_R8I 0x8231 + GL_R8UI 0x8232 + GL_R16I 0x8233 + GL_R16UI 0x8234 + GL_R32I 0x8235 + GL_R32UI 0x8236 + GL_RG8I 0x8237 + GL_RG8UI 0x8238 + GL_RG16I 0x8239 + GL_RG16UI 0x823A + GL_RG32I 0x823B + GL_RG32UI 0x823C diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_rgb10_a2ui b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_rgb10_a2ui new file mode 100644 index 000000000..e66f7be4f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_rgb10_a2ui @@ -0,0 +1,4 @@ +GL_ARB_texture_rgb10_a2ui +http://www.opengl.org/registry/specs/gl/ARB/texture_rgb10_a2ui.txt +GL_ARB_texture_rgb10_a2ui + GL_RGB10_A2UI 0x906F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_stencil8 b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_stencil8 new file mode 100644 index 000000000..83d2e1aee --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_stencil8 @@ -0,0 +1,5 @@ +GL_ARB_texture_stencil8 +http://www.opengl.org/registry/specs/gl/ARB/texture_stencil8.txt +GL_ARB_texture_stencil8 + GL_STENCIL_INDEX 0x1901 + GL_STENCIL_INDEX8 0x8D48 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_storage b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_storage new file mode 100644 index 000000000..83026e095 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_storage @@ -0,0 +1,10 @@ +GL_ARB_texture_storage +http://www.opengl.org/registry/specs/gl/ARB/texture_storage.txt +GL_ARB_texture_storage + GL_TEXTURE_IMMUTABLE_FORMAT 0x912F + void glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) + void glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) + void glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) + void glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) + void glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) + void glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_storage_multisample b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_storage_multisample new file mode 100644 index 000000000..4ca59e65f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_storage_multisample @@ -0,0 +1,7 @@ +GL_ARB_texture_storage_multisample +http://www.opengl.org/registry/specs/gl/ARB/texture_storage_multisample.txt +GL_ARB_texture_storage_multisample + void glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) + void glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) + void glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) + void glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_swizzle b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_swizzle new file mode 100644 index 000000000..09ba7d6c6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_swizzle @@ -0,0 +1,8 @@ +GL_ARB_texture_swizzle +http://www.opengl.org/registry/specs/gl/ARB/texture_swizzle.txt +GL_ARB_texture_swizzle + GL_TEXTURE_SWIZZLE_R 0x8E42 + GL_TEXTURE_SWIZZLE_G 0x8E43 + GL_TEXTURE_SWIZZLE_B 0x8E44 + GL_TEXTURE_SWIZZLE_A 0x8E45 + GL_TEXTURE_SWIZZLE_RGBA 0x8E46 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_view b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_view new file mode 100644 index 000000000..337e3413f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_texture_view @@ -0,0 +1,9 @@ +GL_ARB_texture_view +http://www.opengl.org/registry/specs/gl/ARB/texture_view.txt +GL_ARB_texture_view + GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB + GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC + GL_TEXTURE_VIEW_MIN_LAYER 0x82DD + GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE + GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF + void glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_timer_query b/Engine/lib/glew/auto/extensions/gl/GL_ARB_timer_query new file mode 100644 index 000000000..7b2cb1c6b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_timer_query @@ -0,0 +1,8 @@ +GL_ARB_timer_query +http://www.opengl.org/registry/specs/gl/ARB/timer_query.txt +GL_ARB_timer_query + GL_TIME_ELAPSED 0x88BF + GL_TIMESTAMP 0x8E28 + void glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64* params) + void glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64* params) + void glQueryCounter (GLuint id, GLenum target) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_transform_feedback2 b/Engine/lib/glew/auto/extensions/gl/GL_ARB_transform_feedback2 new file mode 100644 index 000000000..7caaf98d5 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_transform_feedback2 @@ -0,0 +1,14 @@ +GL_ARB_transform_feedback2 +http://www.opengl.org/registry/specs/gl/ARB/transform_feedback2.txt +GL_ARB_transform_feedback2 + GL_TRANSFORM_FEEDBACK 0x8E22 + GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 + GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 + GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 + void glBindTransformFeedback (GLenum target, GLuint id) + void glDeleteTransformFeedbacks (GLsizei n, const GLuint* ids) + void glDrawTransformFeedback (GLenum mode, GLuint id) + void glGenTransformFeedbacks (GLsizei n, GLuint* ids) + GLboolean glIsTransformFeedback (GLuint id) + void glPauseTransformFeedback (void) + void glResumeTransformFeedback (void) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_transform_feedback3 b/Engine/lib/glew/auto/extensions/gl/GL_ARB_transform_feedback3 new file mode 100644 index 000000000..07e7ec902 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_transform_feedback3 @@ -0,0 +1,9 @@ +GL_ARB_transform_feedback3 +http://www.opengl.org/registry/specs/gl/ARB/transform_feedback3.txt +GL_ARB_transform_feedback3 + GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 + GL_MAX_VERTEX_STREAMS 0x8E71 + void glBeginQueryIndexed (GLenum target, GLuint index, GLuint id) + void glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream) + void glEndQueryIndexed (GLenum target, GLuint index) + void glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_transform_feedback_instanced b/Engine/lib/glew/auto/extensions/gl/GL_ARB_transform_feedback_instanced new file mode 100644 index 000000000..1f651c42a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_transform_feedback_instanced @@ -0,0 +1,5 @@ +GL_ARB_transform_feedback_instanced +http://www.opengl.org/registry/specs/gl/ARB/transform_feedback_instanced.txt +GL_ARB_transform_feedback_instanced + void glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei primcount) + void glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei primcount) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_transpose_matrix b/Engine/lib/glew/auto/extensions/gl/GL_ARB_transpose_matrix new file mode 100644 index 000000000..f7e090278 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_transpose_matrix @@ -0,0 +1,11 @@ +GL_ARB_transpose_matrix +http://www.opengl.org/registry/specs/gl/ARB/transpose_matrix.txt +GL_ARB_transpose_matrix + GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 + GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 + GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 + GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 + void glLoadTransposeMatrixfARB (GLfloat m[16]) + void glLoadTransposeMatrixdARB (GLdouble m[16]) + void glMultTransposeMatrixfARB (GLfloat m[16]) + void glMultTransposeMatrixdARB (GLdouble m[16]) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_uniform_buffer_object b/Engine/lib/glew/auto/extensions/gl/GL_ARB_uniform_buffer_object new file mode 100644 index 000000000..4a83f14cc --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_uniform_buffer_object @@ -0,0 +1,46 @@ +GL_ARB_uniform_buffer_object +http://www.opengl.org/registry/specs/gl/ARB/uniform_buffer_object.txt +GL_ARB_uniform_buffer_object + GL_UNIFORM_BUFFER 0x8A11 + GL_UNIFORM_BUFFER_BINDING 0x8A28 + GL_UNIFORM_BUFFER_START 0x8A29 + GL_UNIFORM_BUFFER_SIZE 0x8A2A + GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B + GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C + GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D + GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E + GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F + GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 + GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 + GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 + GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 + GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 + GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 + GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 + GL_UNIFORM_TYPE 0x8A37 + GL_UNIFORM_SIZE 0x8A38 + GL_UNIFORM_NAME_LENGTH 0x8A39 + GL_UNIFORM_BLOCK_INDEX 0x8A3A + GL_UNIFORM_OFFSET 0x8A3B + GL_UNIFORM_ARRAY_STRIDE 0x8A3C + GL_UNIFORM_MATRIX_STRIDE 0x8A3D + GL_UNIFORM_IS_ROW_MAJOR 0x8A3E + GL_UNIFORM_BLOCK_BINDING 0x8A3F + GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 + GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 + GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 + GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 + GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 + GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 + GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 + GL_INVALID_INDEX 0xFFFFFFFF + void glBindBufferBase (GLenum target, GLuint index, GLuint buffer) + void glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) + void glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName) + void glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params) + void glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName) + void glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params) + void glGetIntegeri_v (GLenum target, GLuint index, GLint* data) + GLuint glGetUniformBlockIndex (GLuint program, const GLchar* uniformBlockName) + void glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar** uniformNames, GLuint* uniformIndices) + void glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_array_bgra b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_array_bgra new file mode 100644 index 000000000..1869a2b68 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_array_bgra @@ -0,0 +1,4 @@ +GL_ARB_vertex_array_bgra +http://www.opengl.org/registry/specs/gl/ARB/vertex_array_bgra.txt +GL_ARB_vertex_array_bgra + GL_BGRA 0x80E1 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_array_object b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_array_object new file mode 100644 index 000000000..341332431 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_array_object @@ -0,0 +1,8 @@ +GL_ARB_vertex_array_object +http://www.opengl.org/registry/specs/gl/ARB/vertex_array_object.txt +GL_ARB_vertex_array_object + GL_VERTEX_ARRAY_BINDING 0x85B5 + void glBindVertexArray (GLuint array) + void glDeleteVertexArrays (GLsizei n, const GLuint* arrays) + void glGenVertexArrays (GLsizei n, GLuint* arrays) + GLboolean glIsVertexArray (GLuint array) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_attrib_64bit b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_attrib_64bit new file mode 100644 index 000000000..a30aa0625 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_attrib_64bit @@ -0,0 +1,13 @@ +GL_ARB_vertex_attrib_64bit +http://www.opengl.org/registry/specs/ARB/vertex_attrib_64bit.txt +GL_ARB_vertex_attrib_64bit + void glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble* params) + void glVertexAttribL1d (GLuint index, GLdouble x) + void glVertexAttribL1dv (GLuint index, const GLdouble* v) + void glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y) + void glVertexAttribL2dv (GLuint index, const GLdouble* v) + void glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z) + void glVertexAttribL3dv (GLuint index, const GLdouble* v) + void glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glVertexAttribL4dv (GLuint index, const GLdouble* v) + void glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_attrib_binding b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_attrib_binding new file mode 100644 index 000000000..53492cd08 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_attrib_binding @@ -0,0 +1,16 @@ +GL_ARB_vertex_attrib_binding +http://www.opengl.org/registry/specs/gl/ARB/vertex_attrib_binding.txt +GL_ARB_vertex_attrib_binding + GL_VERTEX_ATTRIB_BINDING 0x82D4 + GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 + GL_VERTEX_BINDING_DIVISOR 0x82D6 + GL_VERTEX_BINDING_OFFSET 0x82D7 + GL_VERTEX_BINDING_STRIDE 0x82D8 + GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 + GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA + void glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) + void glVertexAttribBinding (GLuint attribindex, GLuint bindingindex) + void glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) + void glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) + void glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) + void glVertexBindingDivisor (GLuint bindingindex, GLuint divisor) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_blend b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_blend new file mode 100644 index 000000000..8da2c785b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_blend @@ -0,0 +1,55 @@ +GL_ARB_vertex_blend +http://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_blend.txt +GL_ARB_vertex_blend + GL_MAX_VERTEX_UNITS_ARB 0x86A4 + GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 + GL_WEIGHT_SUM_UNITY_ARB 0x86A6 + GL_VERTEX_BLEND_ARB 0x86A7 + GL_CURRENT_WEIGHT_ARB 0x86A8 + GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 + GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA + GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB + GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC + GL_WEIGHT_ARRAY_ARB 0x86AD + GL_MODELVIEW0_ARB 0x1700 + GL_MODELVIEW1_ARB 0x850A + GL_MODELVIEW2_ARB 0x8722 + GL_MODELVIEW3_ARB 0x8723 + GL_MODELVIEW4_ARB 0x8724 + GL_MODELVIEW5_ARB 0x8725 + GL_MODELVIEW6_ARB 0x8726 + GL_MODELVIEW7_ARB 0x8727 + GL_MODELVIEW8_ARB 0x8728 + GL_MODELVIEW9_ARB 0x8729 + GL_MODELVIEW10_ARB 0x872A + GL_MODELVIEW11_ARB 0x872B + GL_MODELVIEW12_ARB 0x872C + GL_MODELVIEW13_ARB 0x872D + GL_MODELVIEW14_ARB 0x872E + GL_MODELVIEW15_ARB 0x872F + GL_MODELVIEW16_ARB 0x8730 + GL_MODELVIEW17_ARB 0x8731 + GL_MODELVIEW18_ARB 0x8732 + GL_MODELVIEW19_ARB 0x8733 + GL_MODELVIEW20_ARB 0x8734 + GL_MODELVIEW21_ARB 0x8735 + GL_MODELVIEW22_ARB 0x8736 + GL_MODELVIEW23_ARB 0x8737 + GL_MODELVIEW24_ARB 0x8738 + GL_MODELVIEW25_ARB 0x8739 + GL_MODELVIEW26_ARB 0x873A + GL_MODELVIEW27_ARB 0x873B + GL_MODELVIEW28_ARB 0x873C + GL_MODELVIEW29_ARB 0x873D + GL_MODELVIEW30_ARB 0x873E + GL_MODELVIEW31_ARB 0x873F + void glWeightbvARB (GLint size, GLbyte *weights) + void glWeightsvARB (GLint size, GLshort *weights) + void glWeightivARB (GLint size, GLint *weights) + void glWeightfvARB (GLint size, GLfloat *weights) + void glWeightdvARB (GLint size, GLdouble *weights) + void glWeightubvARB (GLint size, GLubyte *weights) + void glWeightusvARB (GLint size, GLushort *weights) + void glWeightuivARB (GLint size, GLuint *weights) + void glWeightPointerARB (GLint size, GLenum type, GLsizei stride, GLvoid *pointer) + void glVertexBlendARB (GLint count) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_buffer_object b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_buffer_object new file mode 100644 index 000000000..2e094fdd1 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_buffer_object @@ -0,0 +1,47 @@ +GL_ARB_vertex_buffer_object +http://www.opengl.org/registry/specs/gl/ARB/vertex_buffer_object.txt +GL_ARB_vertex_buffer_object + GL_BUFFER_SIZE_ARB 0x8764 + GL_BUFFER_USAGE_ARB 0x8765 + GL_ARRAY_BUFFER_ARB 0x8892 + GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 + GL_ARRAY_BUFFER_BINDING_ARB 0x8894 + GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 + GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 + GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 + GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 + GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 + GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A + GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B + GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C + GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D + GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E + GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F + GL_READ_ONLY_ARB 0x88B8 + GL_WRITE_ONLY_ARB 0x88B9 + GL_READ_WRITE_ARB 0x88BA + GL_BUFFER_ACCESS_ARB 0x88BB + GL_BUFFER_MAPPED_ARB 0x88BC + GL_BUFFER_MAP_POINTER_ARB 0x88BD + GL_STREAM_DRAW_ARB 0x88E0 + GL_STREAM_READ_ARB 0x88E1 + GL_STREAM_COPY_ARB 0x88E2 + GL_STATIC_DRAW_ARB 0x88E4 + GL_STATIC_READ_ARB 0x88E5 + GL_STATIC_COPY_ARB 0x88E6 + GL_DYNAMIC_DRAW_ARB 0x88E8 + GL_DYNAMIC_READ_ARB 0x88E9 + GL_DYNAMIC_COPY_ARB 0x88EA + void glBindBufferARB (GLenum target, GLuint buffer) + void glBufferDataARB (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage) + void glBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data) + void glDeleteBuffersARB (GLsizei n, const GLuint* buffers) + void glGenBuffersARB (GLsizei n, GLuint* buffers) + void glGetBufferParameterivARB (GLenum target, GLenum pname, GLint* params) + void glGetBufferPointervARB (GLenum target, GLenum pname, GLvoid** params) + void glGetBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data) + GLboolean glIsBufferARB (GLuint buffer) + GLvoid * glMapBufferARB (GLenum target, GLenum access) + GLboolean glUnmapBufferARB (GLenum target) + typedef ptrdiff_t GLsizeiptrARB + typedef ptrdiff_t GLintptrARB diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_program b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_program new file mode 100644 index 000000000..2a5f94dbf --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_program @@ -0,0 +1,144 @@ +GL_ARB_vertex_program +http://www.opengl.org/registry/specs/gl/ARB/vertex_program.txt +GL_ARB_vertex_program + GL_COLOR_SUM_ARB 0x8458 + GL_VERTEX_PROGRAM_ARB 0x8620 + GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 + GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 + GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 + GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 + GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 + GL_PROGRAM_LENGTH_ARB 0x8627 + GL_PROGRAM_STRING_ARB 0x8628 + GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E + GL_MAX_PROGRAM_MATRICES_ARB 0x862F + GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 + GL_CURRENT_MATRIX_ARB 0x8641 + GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 + GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 + GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 + GL_PROGRAM_ERROR_POSITION_ARB 0x864B + GL_PROGRAM_BINDING_ARB 0x8677 + GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 + GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A + GL_PROGRAM_ERROR_STRING_ARB 0x8874 + GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 + GL_PROGRAM_FORMAT_ARB 0x8876 + GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 + GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 + GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 + GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 + GL_PROGRAM_TEMPORARIES_ARB 0x88A4 + GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 + GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 + GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 + GL_PROGRAM_PARAMETERS_ARB 0x88A8 + GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 + GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA + GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB + GL_PROGRAM_ATTRIBS_ARB 0x88AC + GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD + GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE + GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF + GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 + GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 + GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 + GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 + GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 + GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 + GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 + GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 + GL_MATRIX0_ARB 0x88C0 + GL_MATRIX1_ARB 0x88C1 + GL_MATRIX2_ARB 0x88C2 + GL_MATRIX3_ARB 0x88C3 + GL_MATRIX4_ARB 0x88C4 + GL_MATRIX5_ARB 0x88C5 + GL_MATRIX6_ARB 0x88C6 + GL_MATRIX7_ARB 0x88C7 + GL_MATRIX8_ARB 0x88C8 + GL_MATRIX9_ARB 0x88C9 + GL_MATRIX10_ARB 0x88CA + GL_MATRIX11_ARB 0x88CB + GL_MATRIX12_ARB 0x88CC + GL_MATRIX13_ARB 0x88CD + GL_MATRIX14_ARB 0x88CE + GL_MATRIX15_ARB 0x88CF + GL_MATRIX16_ARB 0x88D0 + GL_MATRIX17_ARB 0x88D1 + GL_MATRIX18_ARB 0x88D2 + GL_MATRIX19_ARB 0x88D3 + GL_MATRIX20_ARB 0x88D4 + GL_MATRIX21_ARB 0x88D5 + GL_MATRIX22_ARB 0x88D6 + GL_MATRIX23_ARB 0x88D7 + GL_MATRIX24_ARB 0x88D8 + GL_MATRIX25_ARB 0x88D9 + GL_MATRIX26_ARB 0x88DA + GL_MATRIX27_ARB 0x88DB + GL_MATRIX28_ARB 0x88DC + GL_MATRIX29_ARB 0x88DD + GL_MATRIX30_ARB 0x88DE + GL_MATRIX31_ARB 0x88DF + void glBindProgramARB (GLenum target, GLuint program) + void glDeleteProgramsARB (GLsizei n, const GLuint* programs) + void glDisableVertexAttribArrayARB (GLuint index) + void glEnableVertexAttribArrayARB (GLuint index) + void glGenProgramsARB (GLsizei n, GLuint* programs) + void glGetProgramEnvParameterdvARB (GLenum target, GLuint index, GLdouble* params) + void glGetProgramEnvParameterfvARB (GLenum target, GLuint index, GLfloat* params) + void glGetProgramLocalParameterdvARB (GLenum target, GLuint index, GLdouble* params) + void glGetProgramLocalParameterfvARB (GLenum target, GLuint index, GLfloat* params) + void glGetProgramStringARB (GLenum target, GLenum pname, GLvoid *string) + void glGetProgramivARB (GLenum target, GLenum pname, GLint* params) + void glGetVertexAttribPointervARB (GLuint index, GLenum pname, GLvoid** pointer) + void glGetVertexAttribdvARB (GLuint index, GLenum pname, GLdouble* params) + void glGetVertexAttribfvARB (GLuint index, GLenum pname, GLfloat* params) + void glGetVertexAttribivARB (GLuint index, GLenum pname, GLint* params) + GLboolean glIsProgramARB (GLuint program) + void glProgramEnvParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glProgramEnvParameter4dvARB (GLenum target, GLuint index, const GLdouble* params) + void glProgramEnvParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) + void glProgramEnvParameter4fvARB (GLenum target, GLuint index, const GLfloat* params) + void glProgramLocalParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glProgramLocalParameter4dvARB (GLenum target, GLuint index, const GLdouble* params) + void glProgramLocalParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) + void glProgramLocalParameter4fvARB (GLenum target, GLuint index, const GLfloat* params) + void glProgramStringARB (GLenum target, GLenum format, GLsizei len, const GLvoid *string) + void glVertexAttrib1dARB (GLuint index, GLdouble x) + void glVertexAttrib1dvARB (GLuint index, const GLdouble* v) + void glVertexAttrib1fARB (GLuint index, GLfloat x) + void glVertexAttrib1fvARB (GLuint index, const GLfloat* v) + void glVertexAttrib1sARB (GLuint index, GLshort x) + void glVertexAttrib1svARB (GLuint index, const GLshort* v) + void glVertexAttrib2dARB (GLuint index, GLdouble x, GLdouble y) + void glVertexAttrib2dvARB (GLuint index, const GLdouble* v) + void glVertexAttrib2fARB (GLuint index, GLfloat x, GLfloat y) + void glVertexAttrib2fvARB (GLuint index, const GLfloat* v) + void glVertexAttrib2sARB (GLuint index, GLshort x, GLshort y) + void glVertexAttrib2svARB (GLuint index, const GLshort* v) + void glVertexAttrib3dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z) + void glVertexAttrib3dvARB (GLuint index, const GLdouble* v) + void glVertexAttrib3fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z) + void glVertexAttrib3fvARB (GLuint index, const GLfloat* v) + void glVertexAttrib3sARB (GLuint index, GLshort x, GLshort y, GLshort z) + void glVertexAttrib3svARB (GLuint index, const GLshort* v) + void glVertexAttrib4NbvARB (GLuint index, const GLbyte* v) + void glVertexAttrib4NivARB (GLuint index, const GLint* v) + void glVertexAttrib4NsvARB (GLuint index, const GLshort* v) + void glVertexAttrib4NubARB (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) + void glVertexAttrib4NubvARB (GLuint index, const GLubyte* v) + void glVertexAttrib4NuivARB (GLuint index, const GLuint* v) + void glVertexAttrib4NusvARB (GLuint index, const GLushort* v) + void glVertexAttrib4bvARB (GLuint index, const GLbyte* v) + void glVertexAttrib4dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glVertexAttrib4dvARB (GLuint index, const GLdouble* v) + void glVertexAttrib4fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) + void glVertexAttrib4fvARB (GLuint index, const GLfloat* v) + void glVertexAttrib4ivARB (GLuint index, const GLint* v) + void glVertexAttrib4sARB (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) + void glVertexAttrib4svARB (GLuint index, const GLshort* v) + void glVertexAttrib4ubvARB (GLuint index, const GLubyte* v) + void glVertexAttrib4uivARB (GLuint index, const GLuint* v) + void glVertexAttrib4usvARB (GLuint index, const GLushort* v) + void glVertexAttribPointerARB (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_shader b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_shader new file mode 100644 index 000000000..6a235f235 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_shader @@ -0,0 +1,13 @@ +GL_ARB_vertex_shader +http://www.opengl.org/registry/specs/gl/ARB/vertex_shader.txt +GL_ARB_vertex_shader + GL_VERTEX_SHADER_ARB 0x8B31 + GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A + GL_MAX_VARYING_FLOATS_ARB 0x8B4B + GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C + GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D + GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 + GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A + void glBindAttribLocationARB (GLhandleARB programObj, GLuint index, const GLcharARB* name) + void glGetActiveAttribARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name) + GLint glGetAttribLocationARB (GLhandleARB programObj, const GLcharARB* name) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_type_10f_11f_11f_rev b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_type_10f_11f_11f_rev new file mode 100644 index 000000000..662af3474 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_type_10f_11f_11f_rev @@ -0,0 +1,4 @@ +GL_ARB_vertex_type_10f_11f_11f_rev +http://www.opengl.org/registry/specs/gl/ARB/vertex_type_10f_11f_11f_rev.txt +GL_ARB_vertex_type_10f_11f_11f_rev + GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_type_2_10_10_10_rev b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_type_2_10_10_10_rev new file mode 100644 index 000000000..b46b266df --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_vertex_type_2_10_10_10_rev @@ -0,0 +1,43 @@ +GL_ARB_vertex_type_2_10_10_10_rev +http://www.opengl.org/registry/specs/gl/ARB/vertex_type_2_10_10_10_rev.txt +GL_ARB_vertex_type_2_10_10_10_rev + GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 + GL_INT_2_10_10_10_REV 0x8D9F + void glColorP3ui (GLenum type, GLuint color) + void glColorP3uiv (GLenum type, const GLuint* color) + void glColorP4ui (GLenum type, GLuint color) + void glColorP4uiv (GLenum type, const GLuint* color) + void glMultiTexCoordP1ui (GLenum texture, GLenum type, GLuint coords) + void glMultiTexCoordP1uiv (GLenum texture, GLenum type, const GLuint* coords) + void glMultiTexCoordP2ui (GLenum texture, GLenum type, GLuint coords) + void glMultiTexCoordP2uiv (GLenum texture, GLenum type, const GLuint* coords) + void glMultiTexCoordP3ui (GLenum texture, GLenum type, GLuint coords) + void glMultiTexCoordP3uiv (GLenum texture, GLenum type, const GLuint* coords) + void glMultiTexCoordP4ui (GLenum texture, GLenum type, GLuint coords) + void glMultiTexCoordP4uiv (GLenum texture, GLenum type, const GLuint* coords) + void glNormalP3ui (GLenum type, GLuint coords) + void glNormalP3uiv (GLenum type, const GLuint* coords) + void glSecondaryColorP3ui (GLenum type, GLuint color) + void glSecondaryColorP3uiv (GLenum type, const GLuint* color) + void glTexCoordP1ui (GLenum type, GLuint coords) + void glTexCoordP1uiv (GLenum type, const GLuint* coords) + void glTexCoordP2ui (GLenum type, GLuint coords) + void glTexCoordP2uiv (GLenum type, const GLuint* coords) + void glTexCoordP3ui (GLenum type, GLuint coords) + void glTexCoordP3uiv (GLenum type, const GLuint* coords) + void glTexCoordP4ui (GLenum type, GLuint coords) + void glTexCoordP4uiv (GLenum type, const GLuint* coords) + void glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value) + void glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint* value) + void glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value) + void glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint* value) + void glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value) + void glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint* value) + void glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value) + void glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint* value) + void glVertexP2ui (GLenum type, GLuint value) + void glVertexP2uiv (GLenum type, const GLuint* value) + void glVertexP3ui (GLenum type, GLuint value) + void glVertexP3uiv (GLenum type, const GLuint* value) + void glVertexP4ui (GLenum type, GLuint value) + void glVertexP4uiv (GLenum type, const GLuint* value) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_viewport_array b/Engine/lib/glew/auto/extensions/gl/GL_ARB_viewport_array new file mode 100644 index 000000000..e8a012b21 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_viewport_array @@ -0,0 +1,26 @@ +GL_ARB_viewport_array +http://www.opengl.org/registry/specs/gl/ARB/viewport_array.txt +GL_ARB_viewport_array + GL_DEPTH_RANGE 0x0B70 + GL_VIEWPORT 0x0BA2 + GL_SCISSOR_BOX 0x0C10 + GL_SCISSOR_TEST 0x0C11 + GL_MAX_VIEWPORTS 0x825B + GL_VIEWPORT_SUBPIXEL_BITS 0x825C + GL_VIEWPORT_BOUNDS_RANGE 0x825D + GL_LAYER_PROVOKING_VERTEX 0x825E + GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F + GL_UNDEFINED_VERTEX 0x8260 + GL_FIRST_VERTEX_CONVENTION 0x8E4D + GL_LAST_VERTEX_CONVENTION 0x8E4E + GL_PROVOKING_VERTEX 0x8E4F + void glDepthRangeArrayv (GLuint first, GLsizei count, const GLclampd * v) + void glDepthRangeIndexed (GLuint index, GLclampd n, GLclampd f) + void glGetDoublei_v (GLenum target, GLuint index, GLdouble* data) + void glGetFloati_v (GLenum target, GLuint index, GLfloat* data) + void glScissorArrayv (GLuint first, GLsizei count, const GLint * v) + void glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) + void glScissorIndexedv (GLuint index, const GLint * v) + void glViewportArrayv (GLuint first, GLsizei count, const GLfloat * v) + void glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) + void glViewportIndexedfv (GLuint index, const GLfloat * v) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ARB_window_pos b/Engine/lib/glew/auto/extensions/gl/GL_ARB_window_pos new file mode 100644 index 000000000..75a52ad5c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ARB_window_pos @@ -0,0 +1,19 @@ +GL_ARB_window_pos +http://www.opengl.org/registry/specs/gl/ARB/window_pos.txt +GL_ARB_window_pos + void glWindowPos2dARB (GLdouble x, GLdouble y) + void glWindowPos2dvARB (const GLdouble* p) + void glWindowPos2fARB (GLfloat x, GLfloat y) + void glWindowPos2fvARB (const GLfloat* p) + void glWindowPos2iARB (GLint x, GLint y) + void glWindowPos2ivARB (const GLint* p) + void glWindowPos2sARB (GLshort x, GLshort y) + void glWindowPos2svARB (const GLshort* p) + void glWindowPos3dARB (GLdouble x, GLdouble y, GLdouble z) + void glWindowPos3dvARB (const GLdouble* p) + void glWindowPos3fARB (GLfloat x, GLfloat y, GLfloat z) + void glWindowPos3fvARB (const GLfloat* p) + void glWindowPos3iARB (GLint x, GLint y, GLint z) + void glWindowPos3ivARB (const GLint* p) + void glWindowPos3sARB (GLshort x, GLshort y, GLshort z) + void glWindowPos3svARB (const GLshort* p) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATIX_point_sprites b/Engine/lib/glew/auto/extensions/gl/GL_ATIX_point_sprites new file mode 100644 index 000000000..0f4f57413 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATIX_point_sprites @@ -0,0 +1,9 @@ +GL_ATIX_point_sprites +http://www.ati.com/developer/atiopengl.pdf +GL_ATIX_point_sprites + GL_TEXTURE_POINT_MODE_ATIX 0x60B0 + GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60B1 + GL_TEXTURE_POINT_SPRITE_ATIX 0x60B2 + GL_POINT_SPRITE_CULL_MODE_ATIX 0x60B3 + GL_POINT_SPRITE_CULL_CENTER_ATIX 0x60B4 + GL_POINT_SPRITE_CULL_CLIP_ATIX 0x60B5 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATIX_texture_env_combine3 b/Engine/lib/glew/auto/extensions/gl/GL_ATIX_texture_env_combine3 new file mode 100644 index 000000000..537426b95 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATIX_texture_env_combine3 @@ -0,0 +1,6 @@ +GL_ATIX_texture_env_combine3 +http://www.ati.com/developer/atiopengl.pdf +GL_ATIX_texture_env_combine3 + GL_MODULATE_ADD_ATIX 0x8744 + GL_MODULATE_SIGNED_ADD_ATIX 0x8745 + GL_MODULATE_SUBTRACT_ATIX 0x8746 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATIX_texture_env_route b/Engine/lib/glew/auto/extensions/gl/GL_ATIX_texture_env_route new file mode 100644 index 000000000..939ae09b9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATIX_texture_env_route @@ -0,0 +1,6 @@ +GL_ATIX_texture_env_route +http://www.ati.com/developer/sdk/RadeonSDK/Html/Info/ATIX_texture_env_route.txt +GL_ATIX_texture_env_route + GL_SECONDARY_COLOR_ATIX 0x8747 + GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748 + GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATIX_vertex_shader_output_point_size b/Engine/lib/glew/auto/extensions/gl/GL_ATIX_vertex_shader_output_point_size new file mode 100644 index 000000000..277a3136c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATIX_vertex_shader_output_point_size @@ -0,0 +1,4 @@ +GL_ATIX_vertex_shader_output_point_size +http://www.ati.com/developer/atiopengl.pdf +GL_ATIX_vertex_shader_output_point_size + GL_OUTPUT_POINT_SIZE_ATIX 0x610E diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_draw_buffers b/Engine/lib/glew/auto/extensions/gl/GL_ATI_draw_buffers new file mode 100644 index 000000000..9761b2453 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_draw_buffers @@ -0,0 +1,21 @@ +GL_ATI_draw_buffers +http://www.opengl.org/registry/specs/gl/ATI/draw_buffers.txt +GL_ATI_draw_buffers + GL_MAX_DRAW_BUFFERS_ATI 0x8824 + GL_DRAW_BUFFER0_ATI 0x8825 + GL_DRAW_BUFFER1_ATI 0x8826 + GL_DRAW_BUFFER2_ATI 0x8827 + GL_DRAW_BUFFER3_ATI 0x8828 + GL_DRAW_BUFFER4_ATI 0x8829 + GL_DRAW_BUFFER5_ATI 0x882A + GL_DRAW_BUFFER6_ATI 0x882B + GL_DRAW_BUFFER7_ATI 0x882C + GL_DRAW_BUFFER8_ATI 0x882D + GL_DRAW_BUFFER9_ATI 0x882E + GL_DRAW_BUFFER10_ATI 0x882F + GL_DRAW_BUFFER11_ATI 0x8830 + GL_DRAW_BUFFER12_ATI 0x8831 + GL_DRAW_BUFFER13_ATI 0x8832 + GL_DRAW_BUFFER14_ATI 0x8833 + GL_DRAW_BUFFER15_ATI 0x8834 + void glDrawBuffersATI (GLsizei n, const GLenum* bufs) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_element_array b/Engine/lib/glew/auto/extensions/gl/GL_ATI_element_array new file mode 100644 index 000000000..5dfa2c04e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_element_array @@ -0,0 +1,9 @@ +GL_ATI_element_array +http://www.opengl.org/registry/specs/gl/ATI/element_array.txt +GL_ATI_element_array + GL_ELEMENT_ARRAY_ATI 0x8768 + GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 + GL_ELEMENT_ARRAY_POINTER_ATI 0x876A + void glDrawElementArrayATI (GLenum mode, GLsizei count) + void glDrawRangeElementArrayATI (GLenum mode, GLuint start, GLuint end, GLsizei count) + void glElementPointerATI (GLenum type, const GLvoid *pointer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_envmap_bumpmap b/Engine/lib/glew/auto/extensions/gl/GL_ATI_envmap_bumpmap new file mode 100644 index 000000000..fbd992551 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_envmap_bumpmap @@ -0,0 +1,15 @@ +GL_ATI_envmap_bumpmap +http://oss.sgi.com/projects/ogl-sample/registry/ATI/envmap_bumpmap.txt +GL_ATI_envmap_bumpmap + GL_BUMP_ROT_MATRIX_ATI 0x8775 + GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 + GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 + GL_BUMP_TEX_UNITS_ATI 0x8778 + GL_DUDV_ATI 0x8779 + GL_DU8DV8_ATI 0x877A + GL_BUMP_ENVMAP_ATI 0x877B + GL_BUMP_TARGET_ATI 0x877C + void glTexBumpParameterivATI (GLenum pname, GLint *param) + void glTexBumpParameterfvATI (GLenum pname, GLfloat *param) + void glGetTexBumpParameterivATI (GLenum pname, GLint *param) + void glGetTexBumpParameterfvATI (GLenum pname, GLfloat *param) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_fragment_shader b/Engine/lib/glew/auto/extensions/gl/GL_ATI_fragment_shader new file mode 100644 index 000000000..da65d9ab0 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_fragment_shader @@ -0,0 +1,71 @@ +GL_ATI_fragment_shader +http://www.opengl.org/registry/specs/gl/ATI/fragment_shader.txt +GL_ATI_fragment_shader + GL_RED_BIT_ATI 0x00000001 + GL_2X_BIT_ATI 0x00000001 + GL_4X_BIT_ATI 0x00000002 + GL_GREEN_BIT_ATI 0x00000002 + GL_COMP_BIT_ATI 0x00000002 + GL_BLUE_BIT_ATI 0x00000004 + GL_8X_BIT_ATI 0x00000004 + GL_NEGATE_BIT_ATI 0x00000004 + GL_BIAS_BIT_ATI 0x00000008 + GL_HALF_BIT_ATI 0x00000008 + GL_QUARTER_BIT_ATI 0x00000010 + GL_EIGHTH_BIT_ATI 0x00000020 + GL_SATURATE_BIT_ATI 0x00000040 + GL_FRAGMENT_SHADER_ATI 0x8920 + GL_REG_0_ATI 0x8921 + GL_REG_1_ATI 0x8922 + GL_REG_2_ATI 0x8923 + GL_REG_3_ATI 0x8924 + GL_REG_4_ATI 0x8925 + GL_REG_5_ATI 0x8926 + GL_CON_0_ATI 0x8941 + GL_CON_1_ATI 0x8942 + GL_CON_2_ATI 0x8943 + GL_CON_3_ATI 0x8944 + GL_CON_4_ATI 0x8945 + GL_CON_5_ATI 0x8946 + GL_CON_6_ATI 0x8947 + GL_CON_7_ATI 0x8948 + GL_MOV_ATI 0x8961 + GL_ADD_ATI 0x8963 + GL_MUL_ATI 0x8964 + GL_SUB_ATI 0x8965 + GL_DOT3_ATI 0x8966 + GL_DOT4_ATI 0x8967 + GL_MAD_ATI 0x8968 + GL_LERP_ATI 0x8969 + GL_CND_ATI 0x896A + GL_CND0_ATI 0x896B + GL_DOT2_ADD_ATI 0x896C + GL_SECONDARY_INTERPOLATOR_ATI 0x896D + GL_SWIZZLE_STR_ATI 0x8976 + GL_SWIZZLE_STQ_ATI 0x8977 + GL_SWIZZLE_STR_DR_ATI 0x8978 + GL_SWIZZLE_STQ_DQ_ATI 0x8979 + void glAlphaFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) + void glAlphaFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) + void glAlphaFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) + void glBeginFragmentShaderATI (void) + void glBindFragmentShaderATI (GLuint id) + void glColorFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) + void glColorFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) + void glColorFragmentOp3ATI (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) + void glDeleteFragmentShaderATI (GLuint id) + void glEndFragmentShaderATI (void) + GLuint glGenFragmentShadersATI (GLuint range) + void glPassTexCoordATI (GLuint dst, GLuint coord, GLenum swizzle) + void glSampleMapATI (GLuint dst, GLuint interp, GLenum swizzle) + void glSetFragmentShaderConstantATI (GLuint dst, const GLfloat* value) + GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E + GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F + GL_NUM_PASSES_ATI 0x8970 + GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 + GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 + GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 + GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 + GL_COLOR_ALPHA_PAIRING_ATI 0x8975 + GL_SWIZZLE_STRQ_ATI 0x897A + GL_SWIZZLE_STRQ_DQ_ATI 0x897B diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_map_object_buffer b/Engine/lib/glew/auto/extensions/gl/GL_ATI_map_object_buffer new file mode 100644 index 000000000..573afd273 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_map_object_buffer @@ -0,0 +1,5 @@ +GL_ATI_map_object_buffer +http://www.opengl.org/registry/specs/ATI/map_object_buffer.txt +GL_ATI_map_object_buffer + GLvoid * glMapObjectBufferATI (GLuint buffer) + void glUnmapObjectBufferATI (GLuint buffer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_meminfo b/Engine/lib/glew/auto/extensions/gl/GL_ATI_meminfo new file mode 100644 index 000000000..e8a4ee97c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_meminfo @@ -0,0 +1,6 @@ +GL_ATI_meminfo +http://www.opengl.org/registry/specs/gl/ATI/meminfo.txt +GL_ATI_meminfo + GL_VBO_FREE_MEMORY_ATI 0x87FB + GL_TEXTURE_FREE_MEMORY_ATI 0x87FC + GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_pn_triangles b/Engine/lib/glew/auto/extensions/gl/GL_ATI_pn_triangles new file mode 100644 index 000000000..a61e27a06 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_pn_triangles @@ -0,0 +1,14 @@ +GL_ATI_pn_triangles +http://www.opengl.org/registry/specs/ATI/pn_triangles.txt +GL_ATI_pn_triangles + GL_PN_TRIANGLES_ATI 0x87F0 + GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 + GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 + GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 + GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 + GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 + GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 + GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 + GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 + void glPNTrianglesiATI (GLenum pname, GLint param) + void glPNTrianglesfATI (GLenum pname, GLfloat param) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_separate_stencil b/Engine/lib/glew/auto/extensions/gl/GL_ATI_separate_stencil new file mode 100644 index 000000000..be55bb44f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_separate_stencil @@ -0,0 +1,9 @@ +GL_ATI_separate_stencil +http://www.opengl.org/registry/specs/ATI/separate_stencil.txt +GL_ATI_separate_stencil + GL_STENCIL_BACK_FUNC_ATI 0x8800 + GL_STENCIL_BACK_FAIL_ATI 0x8801 + GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 + GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 + void glStencilOpSeparateATI (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) + void glStencilFuncSeparateATI (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_shader_texture_lod b/Engine/lib/glew/auto/extensions/gl/GL_ATI_shader_texture_lod new file mode 100644 index 000000000..5fbc624a6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_shader_texture_lod @@ -0,0 +1,3 @@ +GL_ATI_shader_texture_lod + +GL_ATI_shader_texture_lod diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_text_fragment_shader b/Engine/lib/glew/auto/extensions/gl/GL_ATI_text_fragment_shader new file mode 100644 index 000000000..d12a66f0b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_text_fragment_shader @@ -0,0 +1,4 @@ +GL_ATI_text_fragment_shader +http://www.opengl.org/registry/specs/gl/ATI/text_fragment_shader.txt +GL_ATI_text_fragment_shader + GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_compression_3dc b/Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_compression_3dc new file mode 100644 index 000000000..2548b30ea --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_compression_3dc @@ -0,0 +1,4 @@ +GL_ATI_texture_compression_3dc + +GL_ATI_texture_compression_3dc + GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_env_combine3 b/Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_env_combine3 new file mode 100644 index 000000000..8dfeecf7f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_env_combine3 @@ -0,0 +1,6 @@ +GL_ATI_texture_env_combine3 +http://www.opengl.org/registry/specs/gl/ATI/texture_env_combine3.txt +GL_ATI_texture_env_combine3 + GL_MODULATE_ADD_ATI 0x8744 + GL_MODULATE_SIGNED_ADD_ATI 0x8745 + GL_MODULATE_SUBTRACT_ATI 0x8746 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_float b/Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_float new file mode 100644 index 000000000..9d935f578 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_float @@ -0,0 +1,15 @@ +GL_ATI_texture_float +http://www.opengl.org/registry/specs/gl/ATI/texture_float.txt +GL_ATI_texture_float + GL_RGBA_FLOAT32_ATI 0x8814 + GL_RGB_FLOAT32_ATI 0x8815 + GL_ALPHA_FLOAT32_ATI 0x8816 + GL_INTENSITY_FLOAT32_ATI 0x8817 + GL_LUMINANCE_FLOAT32_ATI 0x8818 + GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 + GL_RGBA_FLOAT16_ATI 0x881A + GL_RGB_FLOAT16_ATI 0x881B + GL_ALPHA_FLOAT16_ATI 0x881C + GL_INTENSITY_FLOAT16_ATI 0x881D + GL_LUMINANCE_FLOAT16_ATI 0x881E + GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_mirror_once b/Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_mirror_once new file mode 100644 index 000000000..a3a9c273b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_texture_mirror_once @@ -0,0 +1,5 @@ +GL_ATI_texture_mirror_once +http://www.opengl.org/registry/specs/gl/ATI/texture_mirror_once.txt +GL_ATI_texture_mirror_once + GL_MIRROR_CLAMP_ATI 0x8742 + GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_vertex_array_object b/Engine/lib/glew/auto/extensions/gl/GL_ATI_vertex_array_object new file mode 100644 index 000000000..b6ea168ba --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_vertex_array_object @@ -0,0 +1,23 @@ +GL_ATI_vertex_array_object +http://www.opengl.org/registry/specs/gl/ATI/vertex_array_object.txt +GL_ATI_vertex_array_object + GL_STATIC_ATI 0x8760 + GL_DYNAMIC_ATI 0x8761 + GL_PRESERVE_ATI 0x8762 + GL_DISCARD_ATI 0x8763 + GL_OBJECT_BUFFER_SIZE_ATI 0x8764 + GL_OBJECT_BUFFER_USAGE_ATI 0x8765 + GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 + GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 + void glArrayObjectATI (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) + void glFreeObjectBufferATI (GLuint buffer) + void glGetArrayObjectfvATI (GLenum array, GLenum pname, GLfloat* params) + void glGetArrayObjectivATI (GLenum array, GLenum pname, GLint* params) + void glGetObjectBufferfvATI (GLuint buffer, GLenum pname, GLfloat* params) + void glGetObjectBufferivATI (GLuint buffer, GLenum pname, GLint* params) + void glGetVariantArrayObjectfvATI (GLuint id, GLenum pname, GLfloat* params) + void glGetVariantArrayObjectivATI (GLuint id, GLenum pname, GLint* params) + GLboolean glIsObjectBufferATI (GLuint buffer) + GLuint glNewObjectBufferATI (GLsizei size, const GLvoid *pointer, GLenum usage) + void glUpdateObjectBufferATI (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve) + void glVariantArrayObjectATI (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_vertex_attrib_array_object b/Engine/lib/glew/auto/extensions/gl/GL_ATI_vertex_attrib_array_object new file mode 100644 index 000000000..b47304d97 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_vertex_attrib_array_object @@ -0,0 +1,6 @@ +GL_ATI_vertex_attrib_array_object +http://www.opengl.org/registry/specs/gl/ATI/vertex_attrib_array_object.txt +GL_ATI_vertex_attrib_array_object + void glGetVertexAttribArrayObjectfvATI (GLuint index, GLenum pname, GLfloat* params) + void glGetVertexAttribArrayObjectivATI (GLuint index, GLenum pname, GLint* params) + void glVertexAttribArrayObjectATI (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_ATI_vertex_streams b/Engine/lib/glew/auto/extensions/gl/GL_ATI_vertex_streams new file mode 100644 index 000000000..060f8446e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_ATI_vertex_streams @@ -0,0 +1,58 @@ +GL_ATI_vertex_streams +http://www.opengl.org/registry/specs/ATI/vertex_streams.txt +GL_ATI_vertex_streams + GL_MAX_VERTEX_STREAMS_ATI 0x876B + GL_VERTEX_SOURCE_ATI 0x876C + GL_VERTEX_STREAM0_ATI 0x876D + GL_VERTEX_STREAM1_ATI 0x876E + GL_VERTEX_STREAM2_ATI 0x876F + GL_VERTEX_STREAM3_ATI 0x8770 + GL_VERTEX_STREAM4_ATI 0x8771 + GL_VERTEX_STREAM5_ATI 0x8772 + GL_VERTEX_STREAM6_ATI 0x8773 + GL_VERTEX_STREAM7_ATI 0x8774 + void glClientActiveVertexStreamATI (GLenum stream) + void glVertexBlendEnviATI (GLenum pname, GLint param) + void glVertexBlendEnvfATI (GLenum pname, GLfloat param) + void glVertexStream1sATI (GLenum stream, GLshort x) + void glVertexStream1svATI (GLenum stream, const GLshort *coords) + void glVertexStream1iATI (GLenum stream, GLint x) + void glVertexStream1ivATI (GLenum stream, const GLint *coords) + void glVertexStream1fATI (GLenum stream, GLfloat x) + void glVertexStream1fvATI (GLenum stream, const GLfloat *coords) + void glVertexStream1dATI (GLenum stream, GLdouble x) + void glVertexStream1dvATI (GLenum stream, const GLdouble *coords) + void glVertexStream2sATI (GLenum stream, GLshort x, GLshort y) + void glVertexStream2svATI (GLenum stream, const GLshort *coords) + void glVertexStream2iATI (GLenum stream, GLint x, GLint y) + void glVertexStream2ivATI (GLenum stream, const GLint *coords) + void glVertexStream2fATI (GLenum stream, GLfloat x, GLfloat y) + void glVertexStream2fvATI (GLenum stream, const GLfloat *coords) + void glVertexStream2dATI (GLenum stream, GLdouble x, GLdouble y) + void glVertexStream2dvATI (GLenum stream, const GLdouble *coords) + void glVertexStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z) + void glVertexStream3svATI (GLenum stream, const GLshort *coords) + void glVertexStream3iATI (GLenum stream, GLint x, GLint y, GLint z) + void glVertexStream3ivATI (GLenum stream, const GLint *coords) + void glVertexStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z) + void glVertexStream3fvATI (GLenum stream, const GLfloat *coords) + void glVertexStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z) + void glVertexStream3dvATI (GLenum stream, const GLdouble *coords) + void glVertexStream4sATI (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w) + void glVertexStream4svATI (GLenum stream, const GLshort *coords) + void glVertexStream4iATI (GLenum stream, GLint x, GLint y, GLint z, GLint w) + void glVertexStream4ivATI (GLenum stream, const GLint *coords) + void glVertexStream4fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w) + void glVertexStream4fvATI (GLenum stream, const GLfloat *coords) + void glVertexStream4dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glVertexStream4dvATI (GLenum stream, const GLdouble *coords) + void glNormalStream3bATI (GLenum stream, GLbyte x, GLbyte y, GLbyte z) + void glNormalStream3bvATI (GLenum stream, const GLbyte *coords) + void glNormalStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z) + void glNormalStream3svATI (GLenum stream, const GLshort *coords) + void glNormalStream3iATI (GLenum stream, GLint x, GLint y, GLint z) + void glNormalStream3ivATI (GLenum stream, const GLint *coords) + void glNormalStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z) + void glNormalStream3fvATI (GLenum stream, const GLfloat *coords) + void glNormalStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z) + void glNormalStream3dvATI (GLenum stream, const GLdouble *coords) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_422_pixels b/Engine/lib/glew/auto/extensions/gl/GL_EXT_422_pixels new file mode 100644 index 000000000..0eb2c856c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_422_pixels @@ -0,0 +1,7 @@ +GL_EXT_422_pixels +http://www.opengl.org/registry/specs/gl/EXT/422_pixels.txt +GL_EXT_422_pixels + GL_422_EXT 0x80CC + GL_422_REV_EXT 0x80CD + GL_422_AVERAGE_EXT 0x80CE + GL_422_REV_AVERAGE_EXT 0x80CF diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_Cg_shader b/Engine/lib/glew/auto/extensions/gl/GL_EXT_Cg_shader new file mode 100644 index 000000000..34d315293 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_Cg_shader @@ -0,0 +1,5 @@ +GL_EXT_Cg_shader +http://download.nvidia.com/developer/GLSL/GLSL%20Release%20Notes%20for%20Release%2060.pdf +GL_EXT_Cg_shader + GL_CG_VERTEX_SHADER_EXT 0x890E + GL_CG_FRAGMENT_SHADER_EXT 0x890F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_abgr b/Engine/lib/glew/auto/extensions/gl/GL_EXT_abgr new file mode 100644 index 000000000..6de4d4d1a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_abgr @@ -0,0 +1,4 @@ +GL_EXT_abgr +http://www.opengl.org/registry/specs/gl/EXT/abgr.txt +GL_EXT_abgr + GL_ABGR_EXT 0x8000 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_bgra b/Engine/lib/glew/auto/extensions/gl/GL_EXT_bgra new file mode 100644 index 000000000..8b95a71ab --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_bgra @@ -0,0 +1,5 @@ +GL_EXT_bgra +http://www.opengl.org/registry/specs/gl/EXT/bgra.txt +GL_EXT_bgra + GL_BGR_EXT 0x80E0 + GL_BGRA_EXT 0x80E1 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_bindable_uniform b/Engine/lib/glew/auto/extensions/gl/GL_EXT_bindable_uniform new file mode 100644 index 000000000..809123b65 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_bindable_uniform @@ -0,0 +1,12 @@ +GL_EXT_bindable_uniform +http://developer.download.nvidia.com/opengl/specs/GL_EXT_bindable_uniform.txt +GL_EXT_bindable_uniform + GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 + GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 + GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 + GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED + GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF + GL_UNIFORM_BUFFER_EXT 0x8DEE + void glUniformBufferEXT (GLuint program, GLint location, GLuint buffer) + GLint glGetUniformBufferSizeEXT (GLuint program, GLint location) + GLintptr glGetUniformOffsetEXT (GLuint program, GLint location) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_color b/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_color new file mode 100644 index 000000000..eb9c8409f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_color @@ -0,0 +1,9 @@ +GL_EXT_blend_color +http://www.opengl.org/registry/specs/gl/EXT/blend_color.txt +GL_EXT_blend_color + GL_CONSTANT_COLOR_EXT 0x8001 + GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 + GL_CONSTANT_ALPHA_EXT 0x8003 + GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 + GL_BLEND_COLOR_EXT 0x8005 + void glBlendColorEXT (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_equation_separate b/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_equation_separate new file mode 100644 index 000000000..198dd4cc4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_equation_separate @@ -0,0 +1,6 @@ +GL_EXT_blend_equation_separate +http://www.opengl.org/registry/specs/gl/EXT/blend_equation_separate.txt +GL_EXT_blend_equation_separate + GL_BLEND_EQUATION_RGB_EXT 0x8009 + GL_BLEND_EQUATION_ALPHA_EXT 0x883D + void glBlendEquationSeparateEXT (GLenum modeRGB, GLenum modeAlpha) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_func_separate b/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_func_separate new file mode 100644 index 000000000..01939ba72 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_func_separate @@ -0,0 +1,8 @@ +GL_EXT_blend_func_separate +http://www.opengl.org/registry/specs/gl/EXT/blend_func_separate.txt +GL_EXT_blend_func_separate + GL_BLEND_DST_RGB_EXT 0x80C8 + GL_BLEND_SRC_RGB_EXT 0x80C9 + GL_BLEND_DST_ALPHA_EXT 0x80CA + GL_BLEND_SRC_ALPHA_EXT 0x80CB + void glBlendFuncSeparateEXT (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_logic_op b/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_logic_op new file mode 100644 index 000000000..e67cefae0 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_logic_op @@ -0,0 +1,3 @@ +GL_EXT_blend_logic_op +http://www.opengl.org/registry/specs/gl/EXT/blend_logic_op.txt +GL_EXT_blend_logic_op diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_minmax b/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_minmax new file mode 100644 index 000000000..af567c094 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_minmax @@ -0,0 +1,8 @@ +GL_EXT_blend_minmax +http://www.opengl.org/registry/specs/gl/EXT/blend_minmax.txt +GL_EXT_blend_minmax + GL_FUNC_ADD_EXT 0x8006 + GL_MIN_EXT 0x8007 + GL_MAX_EXT 0x8008 + GL_BLEND_EQUATION_EXT 0x8009 + void glBlendEquationEXT (GLenum mode) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_subtract b/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_subtract new file mode 100644 index 000000000..027e49e05 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_blend_subtract @@ -0,0 +1,5 @@ +GL_EXT_blend_subtract +http://www.opengl.org/registry/specs/gl/EXT/blend_subtract.txt +GL_EXT_blend_subtract + GL_FUNC_SUBTRACT_EXT 0x800A + GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_clip_volume_hint b/Engine/lib/glew/auto/extensions/gl/GL_EXT_clip_volume_hint new file mode 100644 index 000000000..9de1cb6d6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_clip_volume_hint @@ -0,0 +1,4 @@ +GL_EXT_clip_volume_hint +http://www.opengl.org/registry/specs/gl/EXT/clip_volume_hint.txt +GL_EXT_clip_volume_hint + GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_cmyka b/Engine/lib/glew/auto/extensions/gl/GL_EXT_cmyka new file mode 100644 index 000000000..11c568db9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_cmyka @@ -0,0 +1,7 @@ +GL_EXT_cmyka +http://www.opengl.org/registry/specs/gl/EXT/cmyka.txt +GL_EXT_cmyka + GL_CMYK_EXT 0x800C + GL_CMYKA_EXT 0x800D + GL_PACK_CMYK_HINT_EXT 0x800E + GL_UNPACK_CMYK_HINT_EXT 0x800F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_color_subtable b/Engine/lib/glew/auto/extensions/gl/GL_EXT_color_subtable new file mode 100644 index 000000000..f50224367 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_color_subtable @@ -0,0 +1,5 @@ +GL_EXT_color_subtable +http://www.opengl.org/registry/specs/gl/EXT/color_subtable.txt +GL_EXT_color_subtable + void glColorSubTableEXT (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data) + void glCopyColorSubTableEXT (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_compiled_vertex_array b/Engine/lib/glew/auto/extensions/gl/GL_EXT_compiled_vertex_array new file mode 100644 index 000000000..cc6ae26dd --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_compiled_vertex_array @@ -0,0 +1,7 @@ +GL_EXT_compiled_vertex_array +http://www.opengl.org/registry/specs/gl/EXT/compiled_vertex_array.txt +GL_EXT_compiled_vertex_array + GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 + GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 + void glLockArraysEXT (GLint first, GLsizei count) + void glUnlockArraysEXT (void) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_convolution b/Engine/lib/glew/auto/extensions/gl/GL_EXT_convolution new file mode 100644 index 000000000..f2df4f084 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_convolution @@ -0,0 +1,36 @@ +GL_EXT_convolution +http://www.opengl.org/registry/specs/gl/EXT/convolution.txt +GL_EXT_convolution + GL_CONVOLUTION_1D_EXT 0x8010 + GL_CONVOLUTION_2D_EXT 0x8011 + GL_SEPARABLE_2D_EXT 0x8012 + GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 + GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 + GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 + GL_REDUCE_EXT 0x8016 + GL_CONVOLUTION_FORMAT_EXT 0x8017 + GL_CONVOLUTION_WIDTH_EXT 0x8018 + GL_CONVOLUTION_HEIGHT_EXT 0x8019 + GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A + GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B + GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C + GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D + GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E + GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F + GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 + GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 + GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 + GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 + void glConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image) + void glConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image) + void glConvolutionParameterfEXT (GLenum target, GLenum pname, GLfloat param) + void glConvolutionParameterfvEXT (GLenum target, GLenum pname, const GLfloat* params) + void glConvolutionParameteriEXT (GLenum target, GLenum pname, GLint param) + void glConvolutionParameterivEXT (GLenum target, GLenum pname, const GLint* params) + void glCopyConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) + void glCopyConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) + void glGetConvolutionFilterEXT (GLenum target, GLenum format, GLenum type, GLvoid *image) + void glGetConvolutionParameterfvEXT (GLenum target, GLenum pname, GLfloat* params) + void glGetConvolutionParameterivEXT (GLenum target, GLenum pname, GLint* params) + void glGetSeparableFilterEXT (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span) + void glSeparableFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_coordinate_frame b/Engine/lib/glew/auto/extensions/gl/GL_EXT_coordinate_frame new file mode 100644 index 000000000..fc8732150 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_coordinate_frame @@ -0,0 +1,19 @@ +GL_EXT_coordinate_frame +http://www.opengl.org/registry/specs/gl/EXT/coordinate_frame.txt +GL_EXT_coordinate_frame + GL_TANGENT_ARRAY_EXT 0x8439 + GL_BINORMAL_ARRAY_EXT 0x843A + GL_CURRENT_TANGENT_EXT 0x843B + GL_CURRENT_BINORMAL_EXT 0x843C + GL_TANGENT_ARRAY_TYPE_EXT 0x843E + GL_TANGENT_ARRAY_STRIDE_EXT 0x843F + GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 + GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 + GL_TANGENT_ARRAY_POINTER_EXT 0x8442 + GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 + GL_MAP1_TANGENT_EXT 0x8444 + GL_MAP2_TANGENT_EXT 0x8445 + GL_MAP1_BINORMAL_EXT 0x8446 + GL_MAP2_BINORMAL_EXT 0x8447 + void glBinormalPointerEXT (GLenum type, GLsizei stride, GLvoid *pointer) + void glTangentPointerEXT (GLenum type, GLsizei stride, GLvoid *pointer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_copy_texture b/Engine/lib/glew/auto/extensions/gl/GL_EXT_copy_texture new file mode 100644 index 000000000..361407ed8 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_copy_texture @@ -0,0 +1,8 @@ +GL_EXT_copy_texture +http://www.opengl.org/registry/specs/gl/EXT/copy_texture.txt +GL_EXT_copy_texture + void glCopyTexImage1DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) + void glCopyTexImage2DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) + void glCopyTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) + void glCopyTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) + void glCopyTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_cull_vertex b/Engine/lib/glew/auto/extensions/gl/GL_EXT_cull_vertex new file mode 100644 index 000000000..fb8120c7f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_cull_vertex @@ -0,0 +1,8 @@ +GL_EXT_cull_vertex +http://www.opengl.org/registry/specs/gl/EXT/cull_vertex.txt +GL_EXT_cull_vertex + GL_CULL_VERTEX_EXT 0x81AA + GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB + GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC + void glCullParameterdvEXT (GLenum pname, GLdouble* params) + void glCullParameterfvEXT (GLenum pname, GLfloat* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_debug_marker b/Engine/lib/glew/auto/extensions/gl/GL_EXT_debug_marker new file mode 100644 index 000000000..9d0628c8f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_debug_marker @@ -0,0 +1,6 @@ +GL_EXT_debug_marker +http://www.khronos.org/registry/gles/extensions/EXT/EXT_debug_marker.txt +GL_EXT_debug_marker + void glInsertEventMarkerEXT (GLsizei length, const GLchar* marker) + void glPushGroupMarkerEXT (GLsizei length, const GLchar* marker) + void glPopGroupMarkerEXT (void) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_depth_bounds_test b/Engine/lib/glew/auto/extensions/gl/GL_EXT_depth_bounds_test new file mode 100644 index 000000000..62528b7b0 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_depth_bounds_test @@ -0,0 +1,6 @@ +GL_EXT_depth_bounds_test +http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_depth_bounds_test.txt +GL_EXT_depth_bounds_test + GL_DEPTH_BOUNDS_TEST_EXT 0x8890 + GL_DEPTH_BOUNDS_EXT 0x8891 + void glDepthBoundsEXT (GLclampd zmin, GLclampd zmax) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_direct_state_access b/Engine/lib/glew/auto/extensions/gl/GL_EXT_direct_state_access new file mode 100644 index 000000000..851209e7e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_direct_state_access @@ -0,0 +1,219 @@ +GL_EXT_direct_state_access +http://www.opengl.org/registry/specs/gl/EXT/direct_state_access.txt +GL_EXT_direct_state_access + GL_PROGRAM_MATRIX_EXT 0x8E2D + GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E + GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F + void glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture) + GLenum glCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target) + void glClientAttribDefaultEXT (GLbitfield mask) + void glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data) + void glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data) + void glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) + void glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data) + void glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) + void glCompressedMultiTexSubImage3DEXT (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) + void glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data) + void glCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data) + void glCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) + void glCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data) + void glCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) + void glCompressedTextureSubImage3DEXT (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) + void glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) + void glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) + void glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) + void glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) + void glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) + void glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) + void glCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) + void glCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) + void glCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) + void glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) + void glDisableClientStateIndexedEXT (GLenum array, GLuint index) + void glDisableClientStateiEXT (GLenum array, GLuint index) + void glDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index) + void glDisableVertexArrayEXT (GLuint vaobj, GLenum array) + void glEnableClientStateIndexedEXT (GLenum array, GLuint index) + void glEnableClientStateiEXT (GLenum array, GLuint index) + void glEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index) + void glEnableVertexArrayEXT (GLuint vaobj, GLenum array) + void glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length) + void glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode) + void glFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum* bufs) + void glFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode) + void glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target) + void glGenerateTextureMipmapEXT (GLuint texture, GLenum target) + void glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLvoid *img) + void glGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint level, GLvoid *img) + void glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble* params) + void glGetDoublei_vEXT (GLenum pname, GLuint index, GLdouble* params) + void glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat* params) + void glGetFloati_vEXT (GLenum pname, GLuint index, GLfloat* params) + void glGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint* param) + void glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat* params) + void glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint* params) + void glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble* params) + void glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat* params) + void glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint* params) + void glGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) + void glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params) + void glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params) + void glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint* params) + void glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint* params) + void glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat* params) + void glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint* params) + void glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint* params) + void glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void** params) + void glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data) + void glGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params) + void glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint* params) + void glGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint* params) + void glGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble* params) + void glGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat* params) + void glGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, GLvoid *string) + void glGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint* params) + void glGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint* params) + void glGetPointerIndexedvEXT (GLenum target, GLuint index, GLvoid** params) + void glGetPointeri_vEXT (GLenum pname, GLuint index, GLvoid** params) + void glGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) + void glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params) + void glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params) + void glGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint* params) + void glGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint* params) + void glGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat* params) + void glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint* params) + void glGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint* param) + void glGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint* param) + void glGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLvoid** param) + void glGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, GLvoid** param) + GLvoid * glMapNamedBufferEXT (GLuint buffer, GLenum access) + GLvoid * glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) + void glMatrixFrustumEXT (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f) + void glMatrixLoadIdentityEXT (GLenum matrixMode) + void glMatrixLoadTransposedEXT (GLenum matrixMode, const GLdouble* m) + void glMatrixLoadTransposefEXT (GLenum matrixMode, const GLfloat* m) + void glMatrixLoaddEXT (GLenum matrixMode, const GLdouble* m) + void glMatrixLoadfEXT (GLenum matrixMode, const GLfloat* m) + void glMatrixMultTransposedEXT (GLenum matrixMode, const GLdouble* m) + void glMatrixMultTransposefEXT (GLenum matrixMode, const GLfloat* m) + void glMatrixMultdEXT (GLenum matrixMode, const GLdouble* m) + void glMatrixMultfEXT (GLenum matrixMode, const GLfloat* m) + void glMatrixOrthoEXT (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f) + void glMatrixPopEXT (GLenum matrixMode) + void glMatrixPushEXT (GLenum matrixMode) + void glMatrixRotatedEXT (GLenum matrixMode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) + void glMatrixRotatefEXT (GLenum matrixMode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) + void glMatrixScaledEXT (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z) + void glMatrixScalefEXT (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z) + void glMatrixTranslatedEXT (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z) + void glMatrixTranslatefEXT (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z) + void glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) + void glMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) + void glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param) + void glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat* params) + void glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param) + void glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint* params) + void glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param) + void glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params) + void glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param) + void glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params) + void glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param) + void glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint* params) + void glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) + void glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) + void glMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) + void glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint* params) + void glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint* params) + void glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param) + void glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat* param) + void glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param) + void glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint* param) + void glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer) + void glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) + void glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) + void glMultiTexSubImage3DEXT (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) + void glNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage) + void glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data) + void glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) + void glNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) + void glNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) + void glNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) + void glNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) + void glNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) + void glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) + void glNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) + void glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble* params) + void glNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) + void glNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat* params) + void glNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) + void glNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint* params) + void glNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) + void glNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint* params) + void glNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params) + void glNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params) + void glNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params) + void glNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string) + void glNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) + void glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) + void glNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) + void glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0) + void glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat* value) + void glProgramUniform1iEXT (GLuint program, GLint location, GLint v0) + void glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint* value) + void glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0) + void glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint* value) + void glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1) + void glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat* value) + void glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1) + void glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint* value) + void glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1) + void glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint* value) + void glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) + void glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat* value) + void glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2) + void glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint* value) + void glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) + void glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint* value) + void glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) + void glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat* value) + void glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) + void glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint* value) + void glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) + void glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint* value) + void glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) + void glPushClientAttribDefaultEXT (GLbitfield mask) + void glTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer) + void glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) + void glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) + void glTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) + void glTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint* params) + void glTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint* params) + void glTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param) + void glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat* param) + void glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param) + void glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint* param) + void glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer) + void glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) + void glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) + void glTextureSubImage3DEXT (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) + GLboolean glUnmapNamedBufferEXT (GLuint buffer) + void glVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) + void glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset) + void glVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) + void glVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) + void glVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset) + void glVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) + void glVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) + void glVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) + void glVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) + void glVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset) + void glVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_draw_buffers2 b/Engine/lib/glew/auto/extensions/gl/GL_EXT_draw_buffers2 new file mode 100644 index 000000000..e075b7f46 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_draw_buffers2 @@ -0,0 +1,9 @@ +GL_EXT_draw_buffers2 +http://www.opengl.org/registry/specs/gl/EXT/draw_buffers2.txt +GL_EXT_draw_buffers2 + void glColorMaskIndexedEXT (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a) + void glDisableIndexedEXT (GLenum target, GLuint index) + void glEnableIndexedEXT (GLenum target, GLuint index) + void glGetBooleanIndexedvEXT (GLenum value, GLuint index, GLboolean* data) + void glGetIntegerIndexedvEXT (GLenum value, GLuint index, GLint* data) + GLboolean glIsEnabledIndexedEXT (GLenum target, GLuint index) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_draw_instanced b/Engine/lib/glew/auto/extensions/gl/GL_EXT_draw_instanced new file mode 100644 index 000000000..afafa27f3 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_draw_instanced @@ -0,0 +1,5 @@ +GL_EXT_draw_instanced +http://developer.download.nvidia.com/opengl/specs/GL_EXT_draw_instanced.txt +GL_EXT_draw_instanced + void glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount) + void glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_draw_range_elements b/Engine/lib/glew/auto/extensions/gl/GL_EXT_draw_range_elements new file mode 100644 index 000000000..347ce62eb --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_draw_range_elements @@ -0,0 +1,6 @@ +GL_EXT_draw_range_elements +http://oss.sgi.com/projects/ogl-sample/registry/EXT/draw_range_elements.txt +GL_EXT_draw_range_elements + GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 + GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 + void glDrawRangeElementsEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_fog_coord b/Engine/lib/glew/auto/extensions/gl/GL_EXT_fog_coord new file mode 100644 index 000000000..ac7868aa3 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_fog_coord @@ -0,0 +1,16 @@ +GL_EXT_fog_coord +http://oss.sgi.com/projects/ogl-sample/registry/EXT/fog_coord.txt +GL_EXT_fog_coord + GL_FOG_COORDINATE_SOURCE_EXT 0x8450 + GL_FOG_COORDINATE_EXT 0x8451 + GL_FRAGMENT_DEPTH_EXT 0x8452 + GL_CURRENT_FOG_COORDINATE_EXT 0x8453 + GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 + GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 + GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 + GL_FOG_COORDINATE_ARRAY_EXT 0x8457 + void glFogCoordfEXT (GLfloat coord) + void glFogCoordfvEXT (const GLfloat *coord) + void glFogCoorddEXT (GLdouble coord) + void glFogCoorddvEXT (const GLdouble *coord) + void glFogCoordPointerEXT (GLenum type, GLsizei stride, const GLvoid *pointer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_fragment_lighting b/Engine/lib/glew/auto/extensions/gl/GL_EXT_fragment_lighting new file mode 100644 index 000000000..1f93aac96 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_fragment_lighting @@ -0,0 +1,35 @@ +GL_EXT_fragment_lighting +http://www.opengl.org/registry/specs/gl/EXT/fragment_lighting.txt +GL_EXT_fragment_lighting + GL_FRAGMENT_LIGHTING_EXT 0x8400 + GL_FRAGMENT_COLOR_MATERIAL_EXT 0x8401 + GL_FRAGMENT_COLOR_MATERIAL_FACE_EXT 0x8402 + GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT 0x8403 + GL_MAX_FRAGMENT_LIGHTS_EXT 0x8404 + GL_MAX_ACTIVE_LIGHTS_EXT 0x8405 + GL_CURRENT_RASTER_NORMAL_EXT 0x8406 + GL_LIGHT_ENV_MODE_EXT 0x8407 + GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT 0x8408 + GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT 0x8409 + GL_FRAGMENT_LIGHT_MODEL_AMBIENT_EXT 0x840A + GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT 0x840B + GL_FRAGMENT_LIGHT0_EXT 0x840C + GL_FRAGMENT_LIGHT7_EXT 0x8413 + void glFragmentColorMaterialEXT (GLenum face, GLenum mode) + void glFragmentLightModelfEXT (GLenum pname, GLfloat param) + void glFragmentLightModelfvEXT (GLenum pname, GLfloat* params) + void glFragmentLightModeliEXT (GLenum pname, GLint param) + void glFragmentLightModelivEXT (GLenum pname, GLint* params) + void glFragmentLightfEXT (GLenum light, GLenum pname, GLfloat param) + void glFragmentLightfvEXT (GLenum light, GLenum pname, GLfloat* params) + void glFragmentLightiEXT (GLenum light, GLenum pname, GLint param) + void glFragmentLightivEXT (GLenum light, GLenum pname, GLint* params) + void glFragmentMaterialfEXT (GLenum face, GLenum pname, const GLfloat param) + void glFragmentMaterialfvEXT (GLenum face, GLenum pname, const GLfloat* params) + void glFragmentMaterialiEXT (GLenum face, GLenum pname, const GLint param) + void glFragmentMaterialivEXT (GLenum face, GLenum pname, const GLint* params) + void glGetFragmentLightfvEXT (GLenum light, GLenum pname, GLfloat* params) + void glGetFragmentLightivEXT (GLenum light, GLenum pname, GLint* params) + void glGetFragmentMaterialfvEXT (GLenum face, GLenum pname, const GLfloat* params) + void glGetFragmentMaterialivEXT (GLenum face, GLenum pname, const GLint* params) + void glLightEnviEXT (GLenum pname, GLint param) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_blit b/Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_blit new file mode 100644 index 000000000..e2be219a3 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_blit @@ -0,0 +1,8 @@ +GL_EXT_framebuffer_blit +http://www.opengl.org/registry/specs/gl/EXT/framebuffer_blit.txt +GL_EXT_framebuffer_blit + GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 + GL_READ_FRAMEBUFFER_EXT 0x8CA8 + GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 + GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA + void glBlitFramebufferEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_multisample b/Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_multisample new file mode 100644 index 000000000..4f9647045 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_multisample @@ -0,0 +1,9 @@ +GL_EXT_framebuffer_multisample +http://www.opengl.org/registry/specs/gl/EXT/framebuffer_multisample.txt +GL_EXT_framebuffer_multisample + GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB + GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 + GL_MAX_SAMPLES_EXT 0x8D57 + void glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) + GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 + GL_MAX_SAMPLES_EXT 0x8D57 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_multisample_blit_scaled b/Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_multisample_blit_scaled new file mode 100644 index 000000000..dc133c2a0 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_multisample_blit_scaled @@ -0,0 +1,5 @@ +GL_EXT_framebuffer_multisample_blit_scaled +http://www.opengl.org/registry/specs/gl/EXT/framebuffer_multisample_blit_scaled.txt +GL_EXT_framebuffer_multisample_blit_scaled + GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA + GL_SCALED_RESOLVE_NICEST_EXT 0x90BB diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_object b/Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_object new file mode 100644 index 000000000..bb3d5b23b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_object @@ -0,0 +1,71 @@ +GL_EXT_framebuffer_object +http://www.opengl.org/registry/specs/gl/EXT/framebuffer_object.txt +GL_EXT_framebuffer_object + GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 + GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 + GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 + GL_RENDERBUFFER_BINDING_EXT 0x8CA7 + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 + GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 + GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 + GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 + GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 + GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA + GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB + GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC + GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD + GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF + GL_COLOR_ATTACHMENT0_EXT 0x8CE0 + GL_COLOR_ATTACHMENT1_EXT 0x8CE1 + GL_COLOR_ATTACHMENT2_EXT 0x8CE2 + GL_COLOR_ATTACHMENT3_EXT 0x8CE3 + GL_COLOR_ATTACHMENT4_EXT 0x8CE4 + GL_COLOR_ATTACHMENT5_EXT 0x8CE5 + GL_COLOR_ATTACHMENT6_EXT 0x8CE6 + GL_COLOR_ATTACHMENT7_EXT 0x8CE7 + GL_COLOR_ATTACHMENT8_EXT 0x8CE8 + GL_COLOR_ATTACHMENT9_EXT 0x8CE9 + GL_COLOR_ATTACHMENT10_EXT 0x8CEA + GL_COLOR_ATTACHMENT11_EXT 0x8CEB + GL_COLOR_ATTACHMENT12_EXT 0x8CEC + GL_COLOR_ATTACHMENT13_EXT 0x8CED + GL_COLOR_ATTACHMENT14_EXT 0x8CEE + GL_COLOR_ATTACHMENT15_EXT 0x8CEF + GL_DEPTH_ATTACHMENT_EXT 0x8D00 + GL_STENCIL_ATTACHMENT_EXT 0x8D20 + GL_FRAMEBUFFER_EXT 0x8D40 + GL_RENDERBUFFER_EXT 0x8D41 + GL_RENDERBUFFER_WIDTH_EXT 0x8D42 + GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 + GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 + GL_STENCIL_INDEX1_EXT 0x8D46 + GL_STENCIL_INDEX4_EXT 0x8D47 + GL_STENCIL_INDEX8_EXT 0x8D48 + GL_STENCIL_INDEX16_EXT 0x8D49 + GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 + GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 + GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 + GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 + GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 + GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 + void glBindFramebufferEXT (GLenum target, GLuint framebuffer) + void glBindRenderbufferEXT (GLenum target, GLuint renderbuffer) + GLenum glCheckFramebufferStatusEXT (GLenum target) + void glDeleteFramebuffersEXT (GLsizei n, const GLuint* framebuffers) + void glDeleteRenderbuffersEXT (GLsizei n, const GLuint* renderbuffers) + void glFramebufferRenderbufferEXT (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) + void glFramebufferTexture1DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) + void glFramebufferTexture2DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) + void glFramebufferTexture3DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) + void glGenFramebuffersEXT (GLsizei n, GLuint* framebuffers) + void glGenRenderbuffersEXT (GLsizei n, GLuint* renderbuffers) + void glGenerateMipmapEXT (GLenum target) + void glGetFramebufferAttachmentParameterivEXT (GLenum target, GLenum attachment, GLenum pname, GLint* params) + void glGetRenderbufferParameterivEXT (GLenum target, GLenum pname, GLint* params) + GLboolean glIsFramebufferEXT (GLuint framebuffer) + GLboolean glIsRenderbufferEXT (GLuint renderbuffer) + void glRenderbufferStorageEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_sRGB b/Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_sRGB new file mode 100644 index 000000000..4ca897b1f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_framebuffer_sRGB @@ -0,0 +1,5 @@ +GL_EXT_framebuffer_sRGB +http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt +GL_EXT_framebuffer_sRGB + GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 + GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_geometry_shader4 b/Engine/lib/glew/auto/extensions/gl/GL_EXT_geometry_shader4 new file mode 100644 index 000000000..f6f678598 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_geometry_shader4 @@ -0,0 +1,26 @@ +GL_EXT_geometry_shader4 +http://developer.download.nvidia.com/opengl/specs/GL_EXT_geometry_shader4.txt +GL_EXT_geometry_shader4 + GL_GEOMETRY_SHADER_EXT 0x8DD9 + GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD + GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE + GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B + GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF + GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 + GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 + GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA + GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB + GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC + GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 + GL_LINES_ADJACENCY_EXT 0xA + GL_LINE_STRIP_ADJACENCY_EXT 0xB + GL_TRIANGLES_ADJACENCY_EXT 0xC + GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD + GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 + GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 + GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 + GL_PROGRAM_POINT_SIZE_EXT 0x8642 + void glProgramParameteriEXT (GLuint program, GLenum pname, GLint value) + void glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level) + void glFramebufferTextureFaceEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_gpu_program_parameters b/Engine/lib/glew/auto/extensions/gl/GL_EXT_gpu_program_parameters new file mode 100644 index 000000000..9048c98d9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_gpu_program_parameters @@ -0,0 +1,5 @@ +GL_EXT_gpu_program_parameters +http://developer.download.nvidia.com/opengl/specs/GL_EXT_gpu_program_parameters.txt +GL_EXT_gpu_program_parameters + void glProgramEnvParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat* params) + void glProgramLocalParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_gpu_shader4 b/Engine/lib/glew/auto/extensions/gl/GL_EXT_gpu_shader4 new file mode 100644 index 000000000..0e89f0db0 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_gpu_shader4 @@ -0,0 +1,63 @@ +GL_EXT_gpu_shader4 +http://developer.download.nvidia.com/opengl/specs/GL_EXT_gpu_shader4.txt +GL_EXT_gpu_shader4 + GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 + GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 + GL_SAMPLER_BUFFER_EXT 0x8DC2 + GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 + GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 + GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 + GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 + GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 + GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 + GL_INT_SAMPLER_1D_EXT 0x8DC9 + GL_INT_SAMPLER_2D_EXT 0x8DCA + GL_INT_SAMPLER_3D_EXT 0x8DCB + GL_INT_SAMPLER_CUBE_EXT 0x8DCC + GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD + GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE + GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF + GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 + GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 + GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 + GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 + GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 + GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 + GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 + GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 + GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 + GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD + void glGetUniformuivEXT (GLuint program, GLint location, GLuint *params) + void glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name) + GLint glGetFragDataLocationEXT (GLuint program, const GLchar *name) + void glUniform1uiEXT (GLint location, GLuint v0) + void glUniform2uiEXT (GLint location, GLuint v0, GLuint v1) + void glUniform3uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2) + void glUniform4uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) + void glUniform1uivEXT (GLint location, GLsizei count, const GLuint *value) + void glUniform2uivEXT (GLint location, GLsizei count, const GLuint *value) + void glUniform3uivEXT (GLint location, GLsizei count, const GLuint *value) + void glUniform4uivEXT (GLint location, GLsizei count, const GLuint *value) + void glVertexAttribI1iEXT (GLuint index, GLint x) + void glVertexAttribI2iEXT (GLuint index, GLint x, GLint y) + void glVertexAttribI3iEXT (GLuint index, GLint x, GLint y, GLint z) + void glVertexAttribI4iEXT (GLuint index, GLint x, GLint y, GLint z, GLint w) + void glVertexAttribI1uiEXT (GLuint index, GLuint x) + void glVertexAttribI2uiEXT (GLuint index, GLuint x, GLuint y) + void glVertexAttribI3uiEXT (GLuint index, GLuint x, GLuint y, GLuint z) + void glVertexAttribI4uiEXT (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) + void glVertexAttribI1ivEXT (GLuint index, const GLint *v) + void glVertexAttribI2ivEXT (GLuint index, const GLint *v) + void glVertexAttribI3ivEXT (GLuint index, const GLint *v) + void glVertexAttribI4ivEXT (GLuint index, const GLint *v) + void glVertexAttribI1uivEXT (GLuint index, const GLuint *v) + void glVertexAttribI2uivEXT (GLuint index, const GLuint *v) + void glVertexAttribI3uivEXT (GLuint index, const GLuint *v) + void glVertexAttribI4uivEXT (GLuint index, const GLuint *v) + void glVertexAttribI4bvEXT (GLuint index, const GLbyte *v) + void glVertexAttribI4svEXT (GLuint index, const GLshort *v) + void glVertexAttribI4ubvEXT (GLuint index, const GLubyte *v) + void glVertexAttribI4usvEXT (GLuint index, const GLushort *v) + void glVertexAttribIPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) + void glGetVertexAttribIivEXT (GLuint index, GLenum pname, GLint *params) + void glGetVertexAttribIuivEXT (GLuint index, GLenum pname, GLuint *params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_histogram b/Engine/lib/glew/auto/extensions/gl/GL_EXT_histogram new file mode 100644 index 000000000..4392ca63c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_histogram @@ -0,0 +1,26 @@ +GL_EXT_histogram +http://www.opengl.org/registry/specs/gl/EXT/histogram.txt +GL_EXT_histogram + GL_HISTOGRAM_EXT 0x8024 + GL_PROXY_HISTOGRAM_EXT 0x8025 + GL_HISTOGRAM_WIDTH_EXT 0x8026 + GL_HISTOGRAM_FORMAT_EXT 0x8027 + GL_HISTOGRAM_RED_SIZE_EXT 0x8028 + GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 + GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A + GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B + GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C + GL_HISTOGRAM_SINK_EXT 0x802D + GL_MINMAX_EXT 0x802E + GL_MINMAX_FORMAT_EXT 0x802F + GL_MINMAX_SINK_EXT 0x8030 + void glGetHistogramEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) + void glGetHistogramParameterfvEXT (GLenum target, GLenum pname, GLfloat* params) + void glGetHistogramParameterivEXT (GLenum target, GLenum pname, GLint* params) + void glGetMinmaxEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) + void glGetMinmaxParameterfvEXT (GLenum target, GLenum pname, GLfloat* params) + void glGetMinmaxParameterivEXT (GLenum target, GLenum pname, GLint* params) + void glHistogramEXT (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) + void glMinmaxEXT (GLenum target, GLenum internalformat, GLboolean sink) + void glResetHistogramEXT (GLenum target) + void glResetMinmaxEXT (GLenum target) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_index_array_formats b/Engine/lib/glew/auto/extensions/gl/GL_EXT_index_array_formats new file mode 100644 index 000000000..1fdd3d9e8 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_index_array_formats @@ -0,0 +1,3 @@ +GL_EXT_index_array_formats +http://www.opengl.org/registry/specs/gl/EXT/index_array_formats.txt +GL_EXT_index_array_formats diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_index_func b/Engine/lib/glew/auto/extensions/gl/GL_EXT_index_func new file mode 100644 index 000000000..7802afff1 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_index_func @@ -0,0 +1,4 @@ +GL_EXT_index_func +http://www.opengl.org/registry/specs/gl/EXT/index_func.txt +GL_EXT_index_func + void glIndexFuncEXT (GLenum func, GLfloat ref) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_index_material b/Engine/lib/glew/auto/extensions/gl/GL_EXT_index_material new file mode 100644 index 000000000..96012baf4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_index_material @@ -0,0 +1,4 @@ +GL_EXT_index_material +http://www.opengl.org/registry/specs/gl/EXT/index_material.txt +GL_EXT_index_material + void glIndexMaterialEXT (GLenum face, GLenum mode) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_index_texture b/Engine/lib/glew/auto/extensions/gl/GL_EXT_index_texture new file mode 100644 index 000000000..dbd9e319e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_index_texture @@ -0,0 +1,3 @@ +GL_EXT_index_texture +http://www.opengl.org/registry/specs/gl/EXT/index_texture.txt +GL_EXT_index_texture diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_light_texture b/Engine/lib/glew/auto/extensions/gl/GL_EXT_light_texture new file mode 100644 index 000000000..bdfd545b3 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_light_texture @@ -0,0 +1,15 @@ +GL_EXT_light_texture +http://www.opengl.org/registry/specs/gl/EXT/light_texture.txt +GL_EXT_light_texture + GL_FRAGMENT_MATERIAL_EXT 0x8349 + GL_FRAGMENT_NORMAL_EXT 0x834A + GL_FRAGMENT_COLOR_EXT 0x834C + GL_ATTENUATION_EXT 0x834D + GL_SHADOW_ATTENUATION_EXT 0x834E + GL_TEXTURE_APPLICATION_MODE_EXT 0x834F + GL_TEXTURE_LIGHT_EXT 0x8350 + GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 + GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 + void glApplyTextureEXT (GLenum mode) + void glTextureLightEXT (GLenum pname) + void glTextureMaterialEXT (GLenum face, GLenum mode) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_misc_attribute b/Engine/lib/glew/auto/extensions/gl/GL_EXT_misc_attribute new file mode 100644 index 000000000..72504f677 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_misc_attribute @@ -0,0 +1,3 @@ +GL_EXT_misc_attribute +http://www.opengl.org/registry/specs/gl/EXT/misc_attribute.txt +GL_EXT_misc_attribute diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_multi_draw_arrays b/Engine/lib/glew/auto/extensions/gl/GL_EXT_multi_draw_arrays new file mode 100644 index 000000000..b9c81edfd --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_multi_draw_arrays @@ -0,0 +1,5 @@ +GL_EXT_multi_draw_arrays +http://www.opengl.org/registry/specs/gl/EXT/multi_draw_arrays.txt +GL_EXT_multi_draw_arrays + void glMultiDrawArraysEXT (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount) + void glMultiDrawElementsEXT (GLenum mode, GLsizei* count, GLenum type, const GLvoid * const *indices, GLsizei primcount) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_multisample b/Engine/lib/glew/auto/extensions/gl/GL_EXT_multisample new file mode 100644 index 000000000..099f73502 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_multisample @@ -0,0 +1,22 @@ +GL_EXT_multisample +http://www.opengl.org/registry/specs/gl/EXT/wgl_multisample.txt +GL_EXT_multisample + GL_MULTISAMPLE_EXT 0x809D + GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E + GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F + GL_SAMPLE_MASK_EXT 0x80A0 + GL_1PASS_EXT 0x80A1 + GL_2PASS_0_EXT 0x80A2 + GL_2PASS_1_EXT 0x80A3 + GL_4PASS_0_EXT 0x80A4 + GL_4PASS_1_EXT 0x80A5 + GL_4PASS_2_EXT 0x80A6 + GL_4PASS_3_EXT 0x80A7 + GL_SAMPLE_BUFFERS_EXT 0x80A8 + GL_SAMPLES_EXT 0x80A9 + GL_SAMPLE_MASK_VALUE_EXT 0x80AA + GL_SAMPLE_MASK_INVERT_EXT 0x80AB + GL_SAMPLE_PATTERN_EXT 0x80AC + GL_MULTISAMPLE_BIT_EXT 0x20000000 + void glSampleMaskEXT (GLclampf value, GLboolean invert) + void glSamplePatternEXT (GLenum pattern) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_packed_depth_stencil b/Engine/lib/glew/auto/extensions/gl/GL_EXT_packed_depth_stencil new file mode 100644 index 000000000..7dbc43dd0 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_packed_depth_stencil @@ -0,0 +1,7 @@ +GL_EXT_packed_depth_stencil +http://www.opengl.org/registry/specs/gl/EXT/packed_depth_stencil.txt +GL_EXT_packed_depth_stencil + GL_DEPTH_STENCIL_EXT 0x84F9 + GL_UNSIGNED_INT_24_8_EXT 0x84FA + GL_DEPTH24_STENCIL8_EXT 0x88F0 + GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_packed_float b/Engine/lib/glew/auto/extensions/gl/GL_EXT_packed_float new file mode 100644 index 000000000..bcb22557d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_packed_float @@ -0,0 +1,6 @@ +GL_EXT_packed_float +http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt +GL_EXT_packed_float + GL_R11F_G11F_B10F_EXT 0x8C3A + GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B + GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_packed_pixels b/Engine/lib/glew/auto/extensions/gl/GL_EXT_packed_pixels new file mode 100644 index 000000000..85fc9df88 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_packed_pixels @@ -0,0 +1,8 @@ +GL_EXT_packed_pixels +http://www.opengl.org/registry/specs/gl/EXT/packed_pixels.txt +GL_EXT_packed_pixels + GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 + GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 + GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 + GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 + GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_paletted_texture b/Engine/lib/glew/auto/extensions/gl/GL_EXT_paletted_texture new file mode 100644 index 000000000..f4e1a9e9d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_paletted_texture @@ -0,0 +1,28 @@ +GL_EXT_paletted_texture +http://www.opengl.org/registry/specs/gl/EXT/paletted_texture.txt +GL_EXT_paletted_texture + GL_TEXTURE_1D 0x0DE0 + GL_TEXTURE_2D 0x0DE1 + GL_PROXY_TEXTURE_1D 0x8063 + GL_PROXY_TEXTURE_2D 0x8064 + GL_COLOR_TABLE_FORMAT_EXT 0x80D8 + GL_COLOR_TABLE_WIDTH_EXT 0x80D9 + GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA + GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB + GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC + GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD + GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE + GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF + GL_COLOR_INDEX1_EXT 0x80E2 + GL_COLOR_INDEX2_EXT 0x80E3 + GL_COLOR_INDEX4_EXT 0x80E4 + GL_COLOR_INDEX8_EXT 0x80E5 + GL_COLOR_INDEX12_EXT 0x80E6 + GL_COLOR_INDEX16_EXT 0x80E7 + GL_TEXTURE_INDEX_SIZE_EXT 0x80ED + GL_TEXTURE_CUBE_MAP_ARB 0x8513 + GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B + void glColorTableEXT (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *data) + void glGetColorTableEXT (GLenum target, GLenum format, GLenum type, GLvoid *data) + void glGetColorTableParameterfvEXT (GLenum target, GLenum pname, GLfloat* params) + void glGetColorTableParameterivEXT (GLenum target, GLenum pname, GLint* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_pixel_buffer_object b/Engine/lib/glew/auto/extensions/gl/GL_EXT_pixel_buffer_object new file mode 100644 index 000000000..a7f8f2c80 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_pixel_buffer_object @@ -0,0 +1,7 @@ +GL_EXT_pixel_buffer_object +http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_pixel_buffer_object.txt +GL_EXT_pixel_buffer_object + GL_PIXEL_PACK_BUFFER_EXT 0x88EB + GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC + GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED + GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_pixel_transform b/Engine/lib/glew/auto/extensions/gl/GL_EXT_pixel_transform new file mode 100644 index 000000000..20eef6f2a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_pixel_transform @@ -0,0 +1,18 @@ +GL_EXT_pixel_transform +http://www.opengl.org/registry/specs/gl/EXT/pixel_transform.txt +GL_EXT_pixel_transform + GL_PIXEL_TRANSFORM_2D_EXT 0x8330 + GL_PIXEL_MAG_FILTER_EXT 0x8331 + GL_PIXEL_MIN_FILTER_EXT 0x8332 + GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 + GL_CUBIC_EXT 0x8334 + GL_AVERAGE_EXT 0x8335 + GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 + GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 + GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 + void glGetPixelTransformParameterfvEXT (GLenum target, GLenum pname, const GLfloat* params) + void glGetPixelTransformParameterivEXT (GLenum target, GLenum pname, const GLint* params) + void glPixelTransformParameterfEXT (GLenum target, GLenum pname, const GLfloat param) + void glPixelTransformParameterfvEXT (GLenum target, GLenum pname, const GLfloat* params) + void glPixelTransformParameteriEXT (GLenum target, GLenum pname, const GLint param) + void glPixelTransformParameterivEXT (GLenum target, GLenum pname, const GLint* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_pixel_transform_color_table b/Engine/lib/glew/auto/extensions/gl/GL_EXT_pixel_transform_color_table new file mode 100644 index 000000000..5488505da --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_pixel_transform_color_table @@ -0,0 +1,3 @@ +GL_EXT_pixel_transform_color_table +http://www.opengl.org/registry/specs/gl/EXT/pixel_transform_color_table.txt +GL_EXT_pixel_transform_color_table diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_point_parameters b/Engine/lib/glew/auto/extensions/gl/GL_EXT_point_parameters new file mode 100644 index 000000000..94679c107 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_point_parameters @@ -0,0 +1,9 @@ +GL_EXT_point_parameters +http://www.opengl.org/registry/specs/gl/EXT/point_parameters.txt +GL_EXT_point_parameters + GL_POINT_SIZE_MIN_EXT 0x8126 + GL_POINT_SIZE_MAX_EXT 0x8127 + GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 + GL_DISTANCE_ATTENUATION_EXT 0x8129 + void glPointParameterfEXT (GLenum pname, GLfloat param) + void glPointParameterfvEXT (GLenum pname, const GLfloat* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_polygon_offset b/Engine/lib/glew/auto/extensions/gl/GL_EXT_polygon_offset new file mode 100644 index 000000000..bf7c1960d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_polygon_offset @@ -0,0 +1,7 @@ +GL_EXT_polygon_offset +http://www.opengl.org/registry/specs/gl/EXT/polygon_offset.txt +GL_EXT_polygon_offset + GL_POLYGON_OFFSET_EXT 0x8037 + GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 + GL_POLYGON_OFFSET_BIAS_EXT 0x8039 + void glPolygonOffsetEXT (GLfloat factor, GLfloat bias) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_provoking_vertex b/Engine/lib/glew/auto/extensions/gl/GL_EXT_provoking_vertex new file mode 100644 index 000000000..67190742d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_provoking_vertex @@ -0,0 +1,8 @@ +GL_EXT_provoking_vertex +http://www.opengl.org/registry/specs/gl/EXT/provoking_vertex.txt +GL_EXT_provoking_vertex + GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C + GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D + GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E + GL_PROVOKING_VERTEX_EXT 0x8E4F + void glProvokingVertexEXT (GLenum mode) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_rescale_normal b/Engine/lib/glew/auto/extensions/gl/GL_EXT_rescale_normal new file mode 100644 index 000000000..5d2fb2240 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_rescale_normal @@ -0,0 +1,4 @@ +GL_EXT_rescale_normal +http://www.opengl.org/registry/specs/gl/EXT/rescale_normal.txt +GL_EXT_rescale_normal + GL_RESCALE_NORMAL_EXT 0x803A diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_scene_marker b/Engine/lib/glew/auto/extensions/gl/GL_EXT_scene_marker new file mode 100644 index 000000000..16d868892 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_scene_marker @@ -0,0 +1,5 @@ +GL_EXT_scene_marker +http://www.opengl.org/registry/specs/gl/EXT/scene_marker.txt +GL_EXT_scene_marker + void glBeginSceneEXT (void) + void glEndSceneEXT (void) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_secondary_color b/Engine/lib/glew/auto/extensions/gl/GL_EXT_secondary_color new file mode 100644 index 000000000..e91545500 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_secondary_color @@ -0,0 +1,27 @@ +GL_EXT_secondary_color +http://oss.sgi.com/projects/ogl-sample/registry/EXT/secondary_color.txt +GL_EXT_secondary_color + GL_COLOR_SUM_EXT 0x8458 + GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 + GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A + GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B + GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C + GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D + GL_SECONDARY_COLOR_ARRAY_EXT 0x845E + void glSecondaryColor3bEXT (GLbyte red, GLbyte green, GLbyte blue) + void glSecondaryColor3bvEXT (const GLbyte *v) + void glSecondaryColor3dEXT (GLdouble red, GLdouble green, GLdouble blue) + void glSecondaryColor3dvEXT (const GLdouble *v) + void glSecondaryColor3fEXT (GLfloat red, GLfloat green, GLfloat blue) + void glSecondaryColor3fvEXT (const GLfloat *v) + void glSecondaryColor3iEXT (GLint red, GLint green, GLint blue) + void glSecondaryColor3ivEXT (const GLint *v) + void glSecondaryColor3sEXT (GLshort red, GLshort green, GLshort blue) + void glSecondaryColor3svEXT (const GLshort *v) + void glSecondaryColor3ubEXT (GLubyte red, GLubyte green, GLubyte blue) + void glSecondaryColor3ubvEXT (const GLubyte *v) + void glSecondaryColor3uiEXT (GLuint red, GLuint green, GLuint blue) + void glSecondaryColor3uivEXT (const GLuint *v) + void glSecondaryColor3usEXT (GLushort red, GLushort green, GLushort blue) + void glSecondaryColor3usvEXT (const GLushort *v) + void glSecondaryColorPointerEXT (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_separate_shader_objects b/Engine/lib/glew/auto/extensions/gl/GL_EXT_separate_shader_objects new file mode 100644 index 000000000..3a5b982ee --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_separate_shader_objects @@ -0,0 +1,7 @@ +GL_EXT_separate_shader_objects +http://www.opengl.org/registry/specs/gl/EXT/separate_shader_objects.txt +GL_EXT_separate_shader_objects + GL_ACTIVE_PROGRAM_EXT 0x8B8D + void glActiveProgramEXT (GLuint program) + GLuint glCreateShaderProgramEXT (GLenum type, const GLchar* string) + void glUseShaderProgramEXT (GLenum type, GLuint program) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_separate_specular_color b/Engine/lib/glew/auto/extensions/gl/GL_EXT_separate_specular_color new file mode 100644 index 000000000..93d212eb0 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_separate_specular_color @@ -0,0 +1,6 @@ +GL_EXT_separate_specular_color +http://www.opengl.org/registry/specs/gl/EXT/separate_specular_color.txt +GL_EXT_separate_specular_color + GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 + GL_SINGLE_COLOR_EXT 0x81F9 + GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_shader_image_load_store b/Engine/lib/glew/auto/extensions/gl/GL_EXT_shader_image_load_store new file mode 100644 index 000000000..701874db3 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_shader_image_load_store @@ -0,0 +1,60 @@ +GL_EXT_shader_image_load_store +http://www.opengl.org/registry/specs/gl/EXT/shader_image_load_store.txt +GL_EXT_shader_image_load_store + GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 + GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 + GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 + GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 + GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 + GL_COMMAND_BARRIER_BIT_EXT 0x00000040 + GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 + GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 + GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 + GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 + GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 + GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 + GL_MAX_IMAGE_UNITS_EXT 0x8F38 + GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 + GL_IMAGE_BINDING_NAME_EXT 0x8F3A + GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B + GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C + GL_IMAGE_BINDING_LAYER_EXT 0x8F3D + GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E + GL_IMAGE_1D_EXT 0x904C + GL_IMAGE_2D_EXT 0x904D + GL_IMAGE_3D_EXT 0x904E + GL_IMAGE_2D_RECT_EXT 0x904F + GL_IMAGE_CUBE_EXT 0x9050 + GL_IMAGE_BUFFER_EXT 0x9051 + GL_IMAGE_1D_ARRAY_EXT 0x9052 + GL_IMAGE_2D_ARRAY_EXT 0x9053 + GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 + GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 + GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 + GL_INT_IMAGE_1D_EXT 0x9057 + GL_INT_IMAGE_2D_EXT 0x9058 + GL_INT_IMAGE_3D_EXT 0x9059 + GL_INT_IMAGE_2D_RECT_EXT 0x905A + GL_INT_IMAGE_CUBE_EXT 0x905B + GL_INT_IMAGE_BUFFER_EXT 0x905C + GL_INT_IMAGE_1D_ARRAY_EXT 0x905D + GL_INT_IMAGE_2D_ARRAY_EXT 0x905E + GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F + GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 + GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 + GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 + GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 + GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 + GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 + GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 + GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 + GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 + GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 + GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A + GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B + GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C + GL_MAX_IMAGE_SAMPLES_EXT 0x906D + GL_IMAGE_BINDING_FORMAT_EXT 0x906E + GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF + void glBindImageTextureEXT (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format) + void glMemoryBarrierEXT (GLbitfield barriers) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_shadow_funcs b/Engine/lib/glew/auto/extensions/gl/GL_EXT_shadow_funcs new file mode 100644 index 000000000..2d9ff5c68 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_shadow_funcs @@ -0,0 +1,3 @@ +GL_EXT_shadow_funcs +http://www.opengl.org/registry/specs/gl/EXT/shadow_funcs.txt +GL_EXT_shadow_funcs diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_shared_texture_palette b/Engine/lib/glew/auto/extensions/gl/GL_EXT_shared_texture_palette new file mode 100644 index 000000000..2f03293a6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_shared_texture_palette @@ -0,0 +1,4 @@ +GL_EXT_shared_texture_palette +http://www.opengl.org/registry/specs/gl/EXT/shared_texture_palette.txt +GL_EXT_shared_texture_palette + GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_stencil_clear_tag b/Engine/lib/glew/auto/extensions/gl/GL_EXT_stencil_clear_tag new file mode 100644 index 000000000..7fe0f86da --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_stencil_clear_tag @@ -0,0 +1,5 @@ +GL_EXT_stencil_clear_tag +http://www.opengl.org/registry/specs/gl/EXT/stencil_clear_tag.txt +GL_EXT_stencil_clear_tag + GL_STENCIL_TAG_BITS_EXT 0x88F2 + GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_stencil_two_side b/Engine/lib/glew/auto/extensions/gl/GL_EXT_stencil_two_side new file mode 100644 index 000000000..fdd101701 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_stencil_two_side @@ -0,0 +1,6 @@ +GL_EXT_stencil_two_side +http://www.opengl.org/registry/specs/gl/EXT/stencil_two_side.txt +GL_EXT_stencil_two_side + GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 + GL_ACTIVE_STENCIL_FACE_EXT 0x8911 + void glActiveStencilFaceEXT (GLenum face) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_stencil_wrap b/Engine/lib/glew/auto/extensions/gl/GL_EXT_stencil_wrap new file mode 100644 index 000000000..9fdf4313b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_stencil_wrap @@ -0,0 +1,5 @@ +GL_EXT_stencil_wrap +http://www.opengl.org/registry/specs/gl/EXT/stencil_wrap.txt +GL_EXT_stencil_wrap + GL_INCR_WRAP_EXT 0x8507 + GL_DECR_WRAP_EXT 0x8508 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_subtexture b/Engine/lib/glew/auto/extensions/gl/GL_EXT_subtexture new file mode 100644 index 000000000..39c8c704a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_subtexture @@ -0,0 +1,6 @@ +GL_EXT_subtexture +http://www.opengl.org/registry/specs/gl/EXT/subtexture.txt +GL_EXT_subtexture + void glTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) + void glTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) + void glTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture new file mode 100644 index 000000000..7087c8802 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture @@ -0,0 +1,45 @@ +GL_EXT_texture +http://www.opengl.org/registry/specs/gl/EXT/texture.txt +GL_EXT_texture + GL_ALPHA4_EXT 0x803B + GL_ALPHA8_EXT 0x803C + GL_ALPHA12_EXT 0x803D + GL_ALPHA16_EXT 0x803E + GL_LUMINANCE4_EXT 0x803F + GL_LUMINANCE8_EXT 0x8040 + GL_LUMINANCE12_EXT 0x8041 + GL_LUMINANCE16_EXT 0x8042 + GL_LUMINANCE4_ALPHA4_EXT 0x8043 + GL_LUMINANCE6_ALPHA2_EXT 0x8044 + GL_LUMINANCE8_ALPHA8_EXT 0x8045 + GL_LUMINANCE12_ALPHA4_EXT 0x8046 + GL_LUMINANCE12_ALPHA12_EXT 0x8047 + GL_LUMINANCE16_ALPHA16_EXT 0x8048 + GL_INTENSITY_EXT 0x8049 + GL_INTENSITY4_EXT 0x804A + GL_INTENSITY8_EXT 0x804B + GL_INTENSITY12_EXT 0x804C + GL_INTENSITY16_EXT 0x804D + GL_RGB2_EXT 0x804E + GL_RGB4_EXT 0x804F + GL_RGB5_EXT 0x8050 + GL_RGB8_EXT 0x8051 + GL_RGB10_EXT 0x8052 + GL_RGB12_EXT 0x8053 + GL_RGB16_EXT 0x8054 + GL_RGBA2_EXT 0x8055 + GL_RGBA4_EXT 0x8056 + GL_RGB5_A1_EXT 0x8057 + GL_RGBA8_EXT 0x8058 + GL_RGB10_A2_EXT 0x8059 + GL_RGBA12_EXT 0x805A + GL_RGBA16_EXT 0x805B + GL_TEXTURE_RED_SIZE_EXT 0x805C + GL_TEXTURE_GREEN_SIZE_EXT 0x805D + GL_TEXTURE_BLUE_SIZE_EXT 0x805E + GL_TEXTURE_ALPHA_SIZE_EXT 0x805F + GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 + GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 + GL_REPLACE_EXT 0x8062 + GL_PROXY_TEXTURE_1D_EXT 0x8063 + GL_PROXY_TEXTURE_2D_EXT 0x8064 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture3D b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture3D new file mode 100644 index 000000000..86a272b5c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture3D @@ -0,0 +1,13 @@ +GL_EXT_texture3D +http://www.opengl.org/registry/specs/gl/EXT/texture3D.txt +GL_EXT_texture3D + GL_PACK_SKIP_IMAGES_EXT 0x806B + GL_PACK_IMAGE_HEIGHT_EXT 0x806C + GL_UNPACK_SKIP_IMAGES_EXT 0x806D + GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E + GL_TEXTURE_3D_EXT 0x806F + GL_PROXY_TEXTURE_3D_EXT 0x8070 + GL_TEXTURE_DEPTH_EXT 0x8071 + GL_TEXTURE_WRAP_R_EXT 0x8072 + GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 + void glTexImage3DEXT (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_array b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_array new file mode 100644 index 000000000..11877f0e5 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_array @@ -0,0 +1,12 @@ +GL_EXT_texture_array +http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_array.txt +GL_EXT_texture_array + GL_TEXTURE_1D_ARRAY_EXT 0x8C18 + GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 + GL_TEXTURE_2D_ARRAY_EXT 0x8C1A + GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B + GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C + GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D + GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF + GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E + void glFramebufferTextureLayerEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_buffer_object b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_buffer_object new file mode 100644 index 000000000..c00e1f336 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_buffer_object @@ -0,0 +1,9 @@ +GL_EXT_texture_buffer_object +http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_buffer_object.txt +GL_EXT_texture_buffer_object + GL_TEXTURE_BUFFER_EXT 0x8C2A + GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B + GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C + GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D + GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E + void glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_dxt1 b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_dxt1 new file mode 100644 index 000000000..84608288e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_dxt1 @@ -0,0 +1,3 @@ +GL_EXT_texture_compression_dxt1 +http://www.opengl.org/registry/specs/gl/EXT/texture_compression_dxt1.txt +GL_EXT_texture_compression_dxt1 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_latc b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_latc new file mode 100644 index 000000000..ddf8d2644 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_latc @@ -0,0 +1,7 @@ +GL_EXT_texture_compression_latc +http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_compression_latc.txt +GL_EXT_texture_compression_latc + GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 + GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 + GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 + GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_rgtc b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_rgtc new file mode 100644 index 000000000..7c5c57ff8 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_rgtc @@ -0,0 +1,7 @@ +GL_EXT_texture_compression_rgtc +http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_compression_rgtc.txt +GL_EXT_texture_compression_rgtc + GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB + GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC + GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD + GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_s3tc b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_s3tc new file mode 100644 index 000000000..fb9aa9741 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_compression_s3tc @@ -0,0 +1,7 @@ +GL_EXT_texture_compression_s3tc +http://www.opengl.org/registry/specs/gl/EXT/texture_compression_s3tc.txt +GL_EXT_texture_compression_s3tc + GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 + GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 + GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 + GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_cube_map b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_cube_map new file mode 100644 index 000000000..5909f4803 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_cube_map @@ -0,0 +1,15 @@ +GL_EXT_texture_cube_map +http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_texture_cube_map.txt +GL_EXT_texture_cube_map + GL_NORMAL_MAP_EXT 0x8511 + GL_REFLECTION_MAP_EXT 0x8512 + GL_TEXTURE_CUBE_MAP_EXT 0x8513 + GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 + GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 + GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 + GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 + GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A + GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B + GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_edge_clamp b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_edge_clamp new file mode 100644 index 000000000..4df0997d7 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_edge_clamp @@ -0,0 +1,4 @@ +GL_EXT_texture_edge_clamp +http://www.opengl.org/developers/documentation/Version1.2/1.2specs/texture_edge_clamp.txt +GL_EXT_texture_edge_clamp + GL_CLAMP_TO_EDGE_EXT 0x812F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env new file mode 100644 index 000000000..86601de34 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env @@ -0,0 +1,3 @@ +GL_EXT_texture_env +http://www.opengl.org/registry/specs/gl/EXT/texture_env.txt +GL_EXT_texture_env diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env_add b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env_add new file mode 100644 index 000000000..b93523f96 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env_add @@ -0,0 +1,3 @@ +GL_EXT_texture_env_add +http://www.opengl.org/registry/specs/gl/EXT/texture_env_add.txt +GL_EXT_texture_env_add diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env_combine b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env_combine new file mode 100644 index 000000000..cc917f510 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env_combine @@ -0,0 +1,24 @@ +GL_EXT_texture_env_combine +http://www.opengl.org/registry/specs/gl/EXT/texture_env_combine.txt +GL_EXT_texture_env_combine + GL_COMBINE_EXT 0x8570 + GL_COMBINE_RGB_EXT 0x8571 + GL_COMBINE_ALPHA_EXT 0x8572 + GL_RGB_SCALE_EXT 0x8573 + GL_ADD_SIGNED_EXT 0x8574 + GL_INTERPOLATE_EXT 0x8575 + GL_CONSTANT_EXT 0x8576 + GL_PRIMARY_COLOR_EXT 0x8577 + GL_PREVIOUS_EXT 0x8578 + GL_SOURCE0_RGB_EXT 0x8580 + GL_SOURCE1_RGB_EXT 0x8581 + GL_SOURCE2_RGB_EXT 0x8582 + GL_SOURCE0_ALPHA_EXT 0x8588 + GL_SOURCE1_ALPHA_EXT 0x8589 + GL_SOURCE2_ALPHA_EXT 0x858A + GL_OPERAND0_RGB_EXT 0x8590 + GL_OPERAND1_RGB_EXT 0x8591 + GL_OPERAND2_RGB_EXT 0x8592 + GL_OPERAND0_ALPHA_EXT 0x8598 + GL_OPERAND1_ALPHA_EXT 0x8599 + GL_OPERAND2_ALPHA_EXT 0x859A diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env_dot3 b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env_dot3 new file mode 100644 index 000000000..f21c7fd3b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_env_dot3 @@ -0,0 +1,5 @@ +GL_EXT_texture_env_dot3 +http://www.opengl.org/registry/specs/gl/EXT/texture_env_dot3.txt +GL_EXT_texture_env_dot3 + GL_DOT3_RGB_EXT 0x8740 + GL_DOT3_RGBA_EXT 0x8741 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_filter_anisotropic b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_filter_anisotropic new file mode 100644 index 000000000..8091701cb --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_filter_anisotropic @@ -0,0 +1,5 @@ +GL_EXT_texture_filter_anisotropic +http://www.opengl.org/registry/specs/gl/EXT/texture_filter_anisotropic.txt +GL_EXT_texture_filter_anisotropic + GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE + GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_integer b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_integer new file mode 100644 index 000000000..1c57e40d8 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_integer @@ -0,0 +1,56 @@ +GL_EXT_texture_integer +http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_integer.txt +GL_EXT_texture_integer + GL_RGBA32UI_EXT 0x8D70 + GL_RGB32UI_EXT 0x8D71 + GL_ALPHA32UI_EXT 0x8D72 + GL_INTENSITY32UI_EXT 0x8D73 + GL_LUMINANCE32UI_EXT 0x8D74 + GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 + GL_RGBA16UI_EXT 0x8D76 + GL_RGB16UI_EXT 0x8D77 + GL_ALPHA16UI_EXT 0x8D78 + GL_INTENSITY16UI_EXT 0x8D79 + GL_LUMINANCE16UI_EXT 0x8D7A + GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B + GL_RGBA8UI_EXT 0x8D7C + GL_RGB8UI_EXT 0x8D7D + GL_ALPHA8UI_EXT 0x8D7E + GL_INTENSITY8UI_EXT 0x8D7F + GL_LUMINANCE8UI_EXT 0x8D80 + GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 + GL_RGBA32I_EXT 0x8D82 + GL_RGB32I_EXT 0x8D83 + GL_ALPHA32I_EXT 0x8D84 + GL_INTENSITY32I_EXT 0x8D85 + GL_LUMINANCE32I_EXT 0x8D86 + GL_LUMINANCE_ALPHA32I_EXT 0x8D87 + GL_RGBA16I_EXT 0x8D88 + GL_RGB16I_EXT 0x8D89 + GL_ALPHA16I_EXT 0x8D8A + GL_INTENSITY16I_EXT 0x8D8B + GL_LUMINANCE16I_EXT 0x8D8C + GL_LUMINANCE_ALPHA16I_EXT 0x8D8D + GL_RGBA8I_EXT 0x8D8E + GL_RGB8I_EXT 0x8D8F + GL_ALPHA8I_EXT 0x8D90 + GL_INTENSITY8I_EXT 0x8D91 + GL_LUMINANCE8I_EXT 0x8D92 + GL_LUMINANCE_ALPHA8I_EXT 0x8D93 + GL_RED_INTEGER_EXT 0x8D94 + GL_GREEN_INTEGER_EXT 0x8D95 + GL_BLUE_INTEGER_EXT 0x8D96 + GL_ALPHA_INTEGER_EXT 0x8D97 + GL_RGB_INTEGER_EXT 0x8D98 + GL_RGBA_INTEGER_EXT 0x8D99 + GL_BGR_INTEGER_EXT 0x8D9A + GL_BGRA_INTEGER_EXT 0x8D9B + GL_LUMINANCE_INTEGER_EXT 0x8D9C + GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D + GL_RGBA_INTEGER_MODE_EXT 0x8D9E + void glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params) + void glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params) + void glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params) + void glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params) + void glClearColorIiEXT (GLint red, GLint green, GLint blue, GLint alpha) + void glClearColorIuiEXT (GLuint red, GLuint green, GLuint blue, GLuint alpha) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_lod_bias b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_lod_bias new file mode 100644 index 000000000..4e6978369 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_lod_bias @@ -0,0 +1,6 @@ +GL_EXT_texture_lod_bias +http://www.opengl.org/registry/specs/gl/EXT/texture_lod_bias.txt +GL_EXT_texture_lod_bias + GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD + GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 + GL_TEXTURE_LOD_BIAS_EXT 0x8501 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_mirror_clamp b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_mirror_clamp new file mode 100644 index 000000000..1bad3c3c3 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_mirror_clamp @@ -0,0 +1,6 @@ +GL_EXT_texture_mirror_clamp +http://www.opengl.org/registry/specs/gl/EXT/texture_mirror_clamp.txt +GL_EXT_texture_mirror_clamp + GL_MIRROR_CLAMP_EXT 0x8742 + GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 + GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_object b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_object new file mode 100644 index 000000000..5885a1feb --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_object @@ -0,0 +1,14 @@ +GL_EXT_texture_object +http://www.opengl.org/registry/specs/gl/EXT/texture_object.txt +GL_EXT_texture_object + GL_TEXTURE_PRIORITY_EXT 0x8066 + GL_TEXTURE_RESIDENT_EXT 0x8067 + GL_TEXTURE_1D_BINDING_EXT 0x8068 + GL_TEXTURE_2D_BINDING_EXT 0x8069 + GL_TEXTURE_3D_BINDING_EXT 0x806A + GLboolean glAreTexturesResidentEXT (GLsizei n, const GLuint* textures, GLboolean* residences) + void glBindTextureEXT (GLenum target, GLuint texture) + void glDeleteTexturesEXT (GLsizei n, const GLuint* textures) + void glGenTexturesEXT (GLsizei n, GLuint* textures) + GLboolean glIsTextureEXT (GLuint texture) + void glPrioritizeTexturesEXT (GLsizei n, const GLuint* textures, const GLclampf* priorities) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_perturb_normal b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_perturb_normal new file mode 100644 index 000000000..b37684662 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_perturb_normal @@ -0,0 +1,6 @@ +GL_EXT_texture_perturb_normal +http://www.opengl.org/registry/specs/gl/EXT/texture_perturb_normal.txt +GL_EXT_texture_perturb_normal + GL_PERTURB_EXT 0x85AE + GL_TEXTURE_NORMAL_EXT 0x85AF + void glTextureNormalEXT (GLenum mode) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_rectangle b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_rectangle new file mode 100644 index 000000000..4028a9e67 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_rectangle @@ -0,0 +1,7 @@ +GL_EXT_texture_rectangle +http://developer.apple.com/opengl/extensions/ext_texture_rectangle.html +GL_EXT_texture_rectangle + GL_TEXTURE_RECTANGLE_EXT 0x84F5 + GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6 + GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7 + GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_sRGB b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_sRGB new file mode 100644 index 000000000..f68917a68 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_sRGB @@ -0,0 +1,19 @@ +GL_EXT_texture_sRGB +http://www.opengl.org/registry/specs/gl/EXT/texture_sRGB.txt +GL_EXT_texture_sRGB + GL_SRGB_EXT 0x8C40 + GL_SRGB8_EXT 0x8C41 + GL_SRGB_ALPHA_EXT 0x8C42 + GL_SRGB8_ALPHA8_EXT 0x8C43 + GL_SLUMINANCE_ALPHA_EXT 0x8C44 + GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 + GL_SLUMINANCE_EXT 0x8C46 + GL_SLUMINANCE8_EXT 0x8C47 + GL_COMPRESSED_SRGB_EXT 0x8C48 + GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 + GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A + GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B + GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C + GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D + GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E + GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_sRGB_decode b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_sRGB_decode new file mode 100644 index 000000000..e03f31926 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_sRGB_decode @@ -0,0 +1,6 @@ +GL_EXT_texture_sRGB_decode +http://www.opengl.org/registry/specs/gl/EXT/texture_sRGB_decode.txt +GL_EXT_texture_sRGB_decode + GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 + GL_DECODE_EXT 0x8A49 + GL_SKIP_DECODE_EXT 0x8A4A diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_shared_exponent b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_shared_exponent new file mode 100644 index 000000000..4ff7efcd3 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_shared_exponent @@ -0,0 +1,6 @@ +GL_EXT_texture_shared_exponent +http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_shared_exponent.txt +GL_EXT_texture_shared_exponent + GL_RGB9_E5_EXT 0x8C3D + GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E + GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_snorm b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_snorm new file mode 100644 index 000000000..b516d46ae --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_snorm @@ -0,0 +1,28 @@ +GL_EXT_texture_snorm +http://www.opengl.org/registry/specs/gl/EXT/texture_snorm.txt +GL_EXT_texture_snorm + GL_RED_SNORM 0x8F90 + GL_RG_SNORM 0x8F91 + GL_RGB_SNORM 0x8F92 + GL_RGBA_SNORM 0x8F93 + GL_R8_SNORM 0x8F94 + GL_RG8_SNORM 0x8F95 + GL_RGB8_SNORM 0x8F96 + GL_RGBA8_SNORM 0x8F97 + GL_R16_SNORM 0x8F98 + GL_RG16_SNORM 0x8F99 + GL_RGB16_SNORM 0x8F9A + GL_RGBA16_SNORM 0x8F9B + GL_SIGNED_NORMALIZED 0x8F9C + GL_ALPHA_SNORM 0x9010 + GL_LUMINANCE_SNORM 0x9011 + GL_LUMINANCE_ALPHA_SNORM 0x9012 + GL_INTENSITY_SNORM 0x9013 + GL_ALPHA8_SNORM 0x9014 + GL_LUMINANCE8_SNORM 0x9015 + GL_LUMINANCE8_ALPHA8_SNORM 0x9016 + GL_INTENSITY8_SNORM 0x9017 + GL_ALPHA16_SNORM 0x9018 + GL_LUMINANCE16_SNORM 0x9019 + GL_LUMINANCE16_ALPHA16_SNORM 0x901A + GL_INTENSITY16_SNORM 0x901B diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_swizzle b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_swizzle new file mode 100644 index 000000000..c2cffee1e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_texture_swizzle @@ -0,0 +1,8 @@ +GL_EXT_texture_swizzle +http://www.opengl.org/registry/specs/gl/EXT/texture_swizzle.txt +GL_EXT_texture_swizzle + GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 + GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 + GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 + GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 + GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_timer_query b/Engine/lib/glew/auto/extensions/gl/GL_EXT_timer_query new file mode 100644 index 000000000..390e6fc0c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_timer_query @@ -0,0 +1,6 @@ +GL_EXT_timer_query +http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_timer_query.txt +GL_EXT_timer_query + GL_TIME_ELAPSED_EXT 0x88BF + void glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64EXT *params) + void glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64EXT *params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_transform_feedback b/Engine/lib/glew/auto/extensions/gl/GL_EXT_transform_feedback new file mode 100644 index 000000000..4ca6e5396 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_transform_feedback @@ -0,0 +1,25 @@ +GL_EXT_transform_feedback +http://www.opengl.org/registry/specs/gl/EXT/transform_feedback.txt +GL_EXT_transform_feedback + GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 + GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F + GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 + GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 + GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 + GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 + GL_PRIMITIVES_GENERATED_EXT 0x8C87 + GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 + GL_RASTERIZER_DISCARD_EXT 0x8C89 + GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A + GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B + GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C + GL_SEPARATE_ATTRIBS_EXT 0x8C8D + GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E + GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F + void glBeginTransformFeedbackEXT (GLenum primitiveMode) + void glBindBufferBaseEXT (GLenum target, GLuint index, GLuint buffer) + void glBindBufferOffsetEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset) + void glBindBufferRangeEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) + void glEndTransformFeedbackEXT (void) + void glGetTransformFeedbackVaryingEXT (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei *size, GLenum *type, GLchar *name) + void glTransformFeedbackVaryingsEXT (GLuint program, GLsizei count, const GLchar * const* varyings, GLenum bufferMode) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_array b/Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_array new file mode 100644 index 000000000..680462744 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_array @@ -0,0 +1,44 @@ +GL_EXT_vertex_array +http://www.opengl.org/registry/specs/gl/EXT/vertex_array.txt +GL_EXT_vertex_array + GL_DOUBLE_EXT 0x140A + GL_VERTEX_ARRAY_EXT 0x8074 + GL_NORMAL_ARRAY_EXT 0x8075 + GL_COLOR_ARRAY_EXT 0x8076 + GL_INDEX_ARRAY_EXT 0x8077 + GL_TEXTURE_COORD_ARRAY_EXT 0x8078 + GL_EDGE_FLAG_ARRAY_EXT 0x8079 + GL_VERTEX_ARRAY_SIZE_EXT 0x807A + GL_VERTEX_ARRAY_TYPE_EXT 0x807B + GL_VERTEX_ARRAY_STRIDE_EXT 0x807C + GL_VERTEX_ARRAY_COUNT_EXT 0x807D + GL_NORMAL_ARRAY_TYPE_EXT 0x807E + GL_NORMAL_ARRAY_STRIDE_EXT 0x807F + GL_NORMAL_ARRAY_COUNT_EXT 0x8080 + GL_COLOR_ARRAY_SIZE_EXT 0x8081 + GL_COLOR_ARRAY_TYPE_EXT 0x8082 + GL_COLOR_ARRAY_STRIDE_EXT 0x8083 + GL_COLOR_ARRAY_COUNT_EXT 0x8084 + GL_INDEX_ARRAY_TYPE_EXT 0x8085 + GL_INDEX_ARRAY_STRIDE_EXT 0x8086 + GL_INDEX_ARRAY_COUNT_EXT 0x8087 + GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 + GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 + GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A + GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B + GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C + GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D + GL_VERTEX_ARRAY_POINTER_EXT 0x808E + GL_NORMAL_ARRAY_POINTER_EXT 0x808F + GL_COLOR_ARRAY_POINTER_EXT 0x8090 + GL_INDEX_ARRAY_POINTER_EXT 0x8091 + GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 + GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 + void glArrayElementEXT (GLint i) + void glColorPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) + void glDrawArraysEXT (GLenum mode, GLint first, GLsizei count) + void glEdgeFlagPointerEXT (GLsizei stride, GLsizei count, const GLboolean* pointer) + void glIndexPointerEXT (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) + void glNormalPointerEXT (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) + void glTexCoordPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) + void glVertexPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_array_bgra b/Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_array_bgra new file mode 100644 index 000000000..640773d24 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_array_bgra @@ -0,0 +1,4 @@ +GL_EXT_vertex_array_bgra +http://www.opengl.org/registry/specs/gl/EXT/vertex_array_bgra.txt +GL_EXT_vertex_array_bgra + GL_BGRA 0x80E1 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_attrib_64bit b/Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_attrib_64bit new file mode 100644 index 000000000..969030d1a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_attrib_64bit @@ -0,0 +1,26 @@ +GL_EXT_vertex_attrib_64bit +http://www.opengl.org/registry/specs/gl/EXT/vertex_attrib_64bit.txt +GL_EXT_vertex_attrib_64bit + GL_DOUBLE_MAT2_EXT 0x8F46 + GL_DOUBLE_MAT3_EXT 0x8F47 + GL_DOUBLE_MAT4_EXT 0x8F48 + GL_DOUBLE_MAT2x3_EXT 0x8F49 + GL_DOUBLE_MAT2x4_EXT 0x8F4A + GL_DOUBLE_MAT3x2_EXT 0x8F4B + GL_DOUBLE_MAT3x4_EXT 0x8F4C + GL_DOUBLE_MAT4x2_EXT 0x8F4D + GL_DOUBLE_MAT4x3_EXT 0x8F4E + GL_DOUBLE_VEC2_EXT 0x8FFC + GL_DOUBLE_VEC3_EXT 0x8FFD + GL_DOUBLE_VEC4_EXT 0x8FFE + void glGetVertexAttribLdvEXT (GLuint index, GLenum pname, GLdouble* params) + void glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) + void glVertexAttribL1dEXT (GLuint index, GLdouble x) + void glVertexAttribL1dvEXT (GLuint index, const GLdouble* v) + void glVertexAttribL2dEXT (GLuint index, GLdouble x, GLdouble y) + void glVertexAttribL2dvEXT (GLuint index, const GLdouble* v) + void glVertexAttribL3dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z) + void glVertexAttribL3dvEXT (GLuint index, const GLdouble* v) + void glVertexAttribL4dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glVertexAttribL4dvEXT (GLuint index, const GLdouble* v) + void glVertexAttribLPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_shader b/Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_shader new file mode 100644 index 000000000..eb125b608 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_shader @@ -0,0 +1,156 @@ +GL_EXT_vertex_shader +http://oss.sgi.com/projects/ogl-sample/registry/EXT/vertex_shader.txt +GL_EXT_vertex_shader + GL_VERTEX_SHADER_EXT 0x8780 + GL_VERTEX_SHADER_BINDING_EXT 0x8781 + GL_OP_INDEX_EXT 0x8782 + GL_OP_NEGATE_EXT 0x8783 + GL_OP_DOT3_EXT 0x8784 + GL_OP_DOT4_EXT 0x8785 + GL_OP_MUL_EXT 0x8786 + GL_OP_ADD_EXT 0x8787 + GL_OP_MADD_EXT 0x8788 + GL_OP_FRAC_EXT 0x8789 + GL_OP_MAX_EXT 0x878A + GL_OP_MIN_EXT 0x878B + GL_OP_SET_GE_EXT 0x878C + GL_OP_SET_LT_EXT 0x878D + GL_OP_CLAMP_EXT 0x878E + GL_OP_FLOOR_EXT 0x878F + GL_OP_ROUND_EXT 0x8790 + GL_OP_EXP_BASE_2_EXT 0x8791 + GL_OP_LOG_BASE_2_EXT 0x8792 + GL_OP_POWER_EXT 0x8793 + GL_OP_RECIP_EXT 0x8794 + GL_OP_RECIP_SQRT_EXT 0x8795 + GL_OP_SUB_EXT 0x8796 + GL_OP_CROSS_PRODUCT_EXT 0x8797 + GL_OP_MULTIPLY_MATRIX_EXT 0x8798 + GL_OP_MOV_EXT 0x8799 + GL_OUTPUT_VERTEX_EXT 0x879A + GL_OUTPUT_COLOR0_EXT 0x879B + GL_OUTPUT_COLOR1_EXT 0x879C + GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D + GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E + GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F + GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 + GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 + GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 + GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 + GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 + GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 + GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 + GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 + GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 + GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 + GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA + GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB + GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC + GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD + GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE + GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF + GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 + GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 + GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 + GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 + GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 + GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 + GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 + GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 + GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 + GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 + GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA + GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB + GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC + GL_OUTPUT_FOG_EXT 0x87BD + GL_SCALAR_EXT 0x87BE + GL_VECTOR_EXT 0x87BF + GL_MATRIX_EXT 0x87C0 + GL_VARIANT_EXT 0x87C1 + GL_INVARIANT_EXT 0x87C2 + GL_LOCAL_CONSTANT_EXT 0x87C3 + GL_LOCAL_EXT 0x87C4 + GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 + GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 + GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 + GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 + GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 + GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA + GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB + GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CC + GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CD + GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE + GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF + GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 + GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 + GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 + GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 + GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 + GL_X_EXT 0x87D5 + GL_Y_EXT 0x87D6 + GL_Z_EXT 0x87D7 + GL_W_EXT 0x87D8 + GL_NEGATIVE_X_EXT 0x87D9 + GL_NEGATIVE_Y_EXT 0x87DA + GL_NEGATIVE_Z_EXT 0x87DB + GL_NEGATIVE_W_EXT 0x87DC + GL_ZERO_EXT 0x87DD + GL_ONE_EXT 0x87DE + GL_NEGATIVE_ONE_EXT 0x87DF + GL_NORMALIZED_RANGE_EXT 0x87E0 + GL_FULL_RANGE_EXT 0x87E1 + GL_CURRENT_VERTEX_EXT 0x87E2 + GL_MVP_MATRIX_EXT 0x87E3 + GL_VARIANT_VALUE_EXT 0x87E4 + GL_VARIANT_DATATYPE_EXT 0x87E5 + GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 + GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 + GL_VARIANT_ARRAY_EXT 0x87E8 + GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 + GL_INVARIANT_VALUE_EXT 0x87EA + GL_INVARIANT_DATATYPE_EXT 0x87EB + GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC + GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED + + void glBeginVertexShaderEXT (void) + void glEndVertexShaderEXT (void) + void glBindVertexShaderEXT (GLuint id) + GLuint glGenVertexShadersEXT (GLuint range) + void glDeleteVertexShaderEXT (GLuint id) + void glShaderOp1EXT (GLenum op, GLuint res, GLuint arg1) + void glShaderOp2EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2) + void glShaderOp3EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3) + void glSwizzleEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) + void glWriteMaskEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) + void glInsertComponentEXT (GLuint res, GLuint src, GLuint num) + void glExtractComponentEXT (GLuint res, GLuint src, GLuint num) + GLuint glGenSymbolsEXT (GLenum dataType, GLenum storageType, GLenum range, GLuint components) + void glSetInvariantEXT (GLuint id, GLenum type, GLvoid *addr) + void glSetLocalConstantEXT (GLuint id, GLenum type, GLvoid *addr) + void glVariantbvEXT (GLuint id, GLbyte *addr) + void glVariantsvEXT (GLuint id, GLshort *addr) + void glVariantivEXT (GLuint id, GLint *addr) + void glVariantfvEXT (GLuint id, GLfloat *addr) + void glVariantdvEXT (GLuint id, GLdouble *addr) + void glVariantubvEXT (GLuint id, GLubyte *addr) + void glVariantusvEXT (GLuint id, GLushort *addr) + void glVariantuivEXT (GLuint id, GLuint *addr) + void glVariantPointerEXT (GLuint id, GLenum type, GLuint stride, GLvoid *addr) + void glEnableVariantClientStateEXT (GLuint id) + void glDisableVariantClientStateEXT (GLuint id) + GLuint glBindLightParameterEXT (GLenum light, GLenum value) + GLuint glBindMaterialParameterEXT (GLenum face, GLenum value) + GLuint glBindTexGenParameterEXT (GLenum unit, GLenum coord, GLenum value) + GLuint glBindTextureUnitParameterEXT (GLenum unit, GLenum value) + GLuint glBindParameterEXT (GLenum value) + GLboolean glIsVariantEnabledEXT (GLuint id, GLenum cap) + void glGetVariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data) + void glGetVariantIntegervEXT (GLuint id, GLenum value, GLint *data) + void glGetVariantFloatvEXT (GLuint id, GLenum value, GLfloat *data) + void glGetVariantPointervEXT (GLuint id, GLenum value, GLvoid **data) + void glGetInvariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data) + void glGetInvariantIntegervEXT (GLuint id, GLenum value, GLint *data) + void glGetInvariantFloatvEXT (GLuint id, GLenum value, GLfloat *data) + void glGetLocalConstantBooleanvEXT (GLuint id, GLenum value, GLboolean *data) + void glGetLocalConstantIntegervEXT (GLuint id, GLenum value, GLint *data) + void glGetLocalConstantFloatvEXT (GLuint id, GLenum value, GLfloat *data) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_weighting b/Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_weighting new file mode 100644 index 000000000..32e7bc6ef --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_vertex_weighting @@ -0,0 +1,19 @@ +GL_EXT_vertex_weighting +http://www.opengl.org/registry/specs/gl/EXT/vertex_weighting.txt +GL_EXT_vertex_weighting + GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 + GL_MODELVIEW0_MATRIX_EXT 0x0BA6 + GL_MODELVIEW0_EXT 0x1700 + GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 + GL_MODELVIEW1_MATRIX_EXT 0x8506 + GL_VERTEX_WEIGHTING_EXT 0x8509 + GL_MODELVIEW1_EXT 0x850A + GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B + GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C + GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D + GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E + GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F + GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 + void glVertexWeightPointerEXT (GLint size, GLenum type, GLsizei stride, GLvoid *pointer) + void glVertexWeightfEXT (GLfloat weight) + void glVertexWeightfvEXT (GLfloat* weight) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_EXT_x11_sync_object b/Engine/lib/glew/auto/extensions/gl/GL_EXT_x11_sync_object new file mode 100644 index 000000000..a5ee69815 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_EXT_x11_sync_object @@ -0,0 +1,5 @@ +GL_EXT_x11_sync_object +http://www.opengl.org/registry/specs/gl/EXT/x11_sync_object.txt +GL_EXT_x11_sync_object + GL_SYNC_X11_FENCE_EXT 0x90E1 + GLsync glImportSyncEXT (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_GREMEDY_frame_terminator b/Engine/lib/glew/auto/extensions/gl/GL_GREMEDY_frame_terminator new file mode 100644 index 000000000..b4e9f8dfc --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_GREMEDY_frame_terminator @@ -0,0 +1,4 @@ +GL_GREMEDY_frame_terminator +http://www.opengl.org/registry/specs/gl/GREMEDY/frame_terminator.txt +GL_GREMEDY_frame_terminator + void glFrameTerminatorGREMEDY (void) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_GREMEDY_string_marker b/Engine/lib/glew/auto/extensions/gl/GL_GREMEDY_string_marker new file mode 100644 index 000000000..1b2fd1acf --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_GREMEDY_string_marker @@ -0,0 +1,4 @@ +GL_GREMEDY_string_marker +http://www.opengl.org/registry/specs/gl/GREMEDY/string_marker.txt +GL_GREMEDY_string_marker + void glStringMarkerGREMEDY (GLsizei len, const GLvoid *string) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_HP_convolution_border_modes b/Engine/lib/glew/auto/extensions/gl/GL_HP_convolution_border_modes new file mode 100644 index 000000000..e0074aab4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_HP_convolution_border_modes @@ -0,0 +1,3 @@ +GL_HP_convolution_border_modes +http://www.opengl.org/registry/specs/gl/HP/convolution_border_modes.txt +GL_HP_convolution_border_modes diff --git a/Engine/lib/glew/auto/extensions/gl/GL_HP_image_transform b/Engine/lib/glew/auto/extensions/gl/GL_HP_image_transform new file mode 100644 index 000000000..48b4bdaad --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_HP_image_transform @@ -0,0 +1,9 @@ +GL_HP_image_transform +http://www.opengl.org/registry/specs/gl/HP/image_transform.txt +GL_HP_image_transform + void glGetImageTransformParameterfvHP (GLenum target, GLenum pname, const GLfloat* params) + void glGetImageTransformParameterivHP (GLenum target, GLenum pname, const GLint* params) + void glImageTransformParameterfHP (GLenum target, GLenum pname, const GLfloat param) + void glImageTransformParameterfvHP (GLenum target, GLenum pname, const GLfloat* params) + void glImageTransformParameteriHP (GLenum target, GLenum pname, const GLint param) + void glImageTransformParameterivHP (GLenum target, GLenum pname, const GLint* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_HP_occlusion_test b/Engine/lib/glew/auto/extensions/gl/GL_HP_occlusion_test new file mode 100644 index 000000000..ecc114842 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_HP_occlusion_test @@ -0,0 +1,3 @@ +GL_HP_occlusion_test +http://www.opengl.org/registry/specs/gl/HP/occlusion_test.txt +GL_HP_occlusion_test diff --git a/Engine/lib/glew/auto/extensions/gl/GL_HP_texture_lighting b/Engine/lib/glew/auto/extensions/gl/GL_HP_texture_lighting new file mode 100644 index 000000000..574737eee --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_HP_texture_lighting @@ -0,0 +1,3 @@ +GL_HP_texture_lighting +http://www.opengl.org/registry/specs/gl/HP/texture_lighting.txt +GL_HP_texture_lighting diff --git a/Engine/lib/glew/auto/extensions/gl/GL_IBM_cull_vertex b/Engine/lib/glew/auto/extensions/gl/GL_IBM_cull_vertex new file mode 100644 index 000000000..0f2ad120e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_IBM_cull_vertex @@ -0,0 +1,4 @@ +GL_IBM_cull_vertex +http://www.opengl.org/registry/specs/gl/IBM/cull_vertex.txt +GL_IBM_cull_vertex + GL_CULL_VERTEX_IBM 103050 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_IBM_multimode_draw_arrays b/Engine/lib/glew/auto/extensions/gl/GL_IBM_multimode_draw_arrays new file mode 100644 index 000000000..f215f2e44 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_IBM_multimode_draw_arrays @@ -0,0 +1,5 @@ +GL_IBM_multimode_draw_arrays +http://www.opengl.org/registry/specs/gl/IBM/multimode_draw_arrays.txt +GL_IBM_multimode_draw_arrays + void glMultiModeDrawArraysIBM (const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride) + void glMultiModeDrawElementsIBM (const GLenum* mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_IBM_rasterpos_clip b/Engine/lib/glew/auto/extensions/gl/GL_IBM_rasterpos_clip new file mode 100644 index 000000000..7c410b309 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_IBM_rasterpos_clip @@ -0,0 +1,4 @@ +GL_IBM_rasterpos_clip +http://www.opengl.org/registry/specs/gl/IBM/rasterpos_clip.txt +GL_IBM_rasterpos_clip + GL_RASTER_POSITION_UNCLIPPED_IBM 103010 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_IBM_static_data b/Engine/lib/glew/auto/extensions/gl/GL_IBM_static_data new file mode 100644 index 000000000..ca3dc2567 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_IBM_static_data @@ -0,0 +1,5 @@ +GL_IBM_static_data +http://www.opengl.org/registry/specs/gl/IBM/static_data.txt +GL_IBM_static_data + GL_ALL_STATIC_DATA_IBM 103060 + GL_STATIC_VERTEX_ARRAY_IBM 103061 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_IBM_texture_mirrored_repeat b/Engine/lib/glew/auto/extensions/gl/GL_IBM_texture_mirrored_repeat new file mode 100644 index 000000000..49b1f6338 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_IBM_texture_mirrored_repeat @@ -0,0 +1,4 @@ +GL_IBM_texture_mirrored_repeat +http://www.opengl.org/registry/specs/gl/IBM/texture_mirrored_repeat.txt +GL_IBM_texture_mirrored_repeat + GL_MIRRORED_REPEAT_IBM 0x8370 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_IBM_vertex_array_lists b/Engine/lib/glew/auto/extensions/gl/GL_IBM_vertex_array_lists new file mode 100644 index 000000000..bdc4ab501 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_IBM_vertex_array_lists @@ -0,0 +1,27 @@ +GL_IBM_vertex_array_lists +http://www.opengl.org/registry/specs/gl/IBM/vertex_array_lists.txt +GL_IBM_vertex_array_lists + GL_VERTEX_ARRAY_LIST_IBM 103070 + GL_NORMAL_ARRAY_LIST_IBM 103071 + GL_COLOR_ARRAY_LIST_IBM 103072 + GL_INDEX_ARRAY_LIST_IBM 103073 + GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 + GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 + GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 + GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 + GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 + GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 + GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 + GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 + GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 + GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 + GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 + GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 + void glColorPointerListIBM (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride) + void glEdgeFlagPointerListIBM (GLint stride, const GLboolean ** pointer, GLint ptrstride) + void glFogCoordPointerListIBM (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride) + void glIndexPointerListIBM (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride) + void glNormalPointerListIBM (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride) + void glSecondaryColorPointerListIBM (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride) + void glTexCoordPointerListIBM (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride) + void glVertexPointerListIBM (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_INGR_color_clamp b/Engine/lib/glew/auto/extensions/gl/GL_INGR_color_clamp new file mode 100644 index 000000000..f8a50eeba --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_INGR_color_clamp @@ -0,0 +1,11 @@ +GL_INGR_color_clamp +http://www.opengl.org/registry/specs/gl/INGR/color_clamp.txt +GL_INGR_color_clamp + GL_RED_MIN_CLAMP_INGR 0x8560 + GL_GREEN_MIN_CLAMP_INGR 0x8561 + GL_BLUE_MIN_CLAMP_INGR 0x8562 + GL_ALPHA_MIN_CLAMP_INGR 0x8563 + GL_RED_MAX_CLAMP_INGR 0x8564 + GL_GREEN_MAX_CLAMP_INGR 0x8565 + GL_BLUE_MAX_CLAMP_INGR 0x8566 + GL_ALPHA_MAX_CLAMP_INGR 0x8567 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_INGR_interlace_read b/Engine/lib/glew/auto/extensions/gl/GL_INGR_interlace_read new file mode 100644 index 000000000..247f995d8 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_INGR_interlace_read @@ -0,0 +1,4 @@ +GL_INGR_interlace_read +http://www.opengl.org/registry/specs/gl/INGR/interlace_read.txt +GL_INGR_interlace_read + GL_INTERLACE_READ_INGR 0x8568 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_INTEL_map_texture b/Engine/lib/glew/auto/extensions/gl/GL_INTEL_map_texture new file mode 100644 index 000000000..8a6c1cd7f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_INTEL_map_texture @@ -0,0 +1,10 @@ +GL_INTEL_map_texture +http://www.opengl.org/registry/specs/gl/INTEL/map_texture.txt +GL_INTEL_map_texture + GL_LAYOUT_DEFAULT_INTEL 0 + GL_LAYOUT_LINEAR_INTEL 1 + GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 + GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF + GLvoid * glMapTexture2DINTEL (GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum *layout) + void glSyncTextureINTEL (GLuint texture) + void glUnmapTexture2DINTEL (GLuint texture, GLint level) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_INTEL_parallel_arrays b/Engine/lib/glew/auto/extensions/gl/GL_INTEL_parallel_arrays new file mode 100644 index 000000000..3077600b2 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_INTEL_parallel_arrays @@ -0,0 +1,12 @@ +GL_INTEL_parallel_arrays +http://www.opengl.org/registry/specs/gl/INTEL/parallel_arrays.txt +GL_INTEL_parallel_arrays + GL_PARALLEL_ARRAYS_INTEL 0x83F4 + GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 + GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 + GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 + GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 + void glColorPointervINTEL (GLint size, GLenum type, const void** pointer) + void glNormalPointervINTEL (GLenum type, const void** pointer) + void glTexCoordPointervINTEL (GLint size, GLenum type, const void** pointer) + void glVertexPointervINTEL (GLint size, GLenum type, const void** pointer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_INTEL_texture_scissor b/Engine/lib/glew/auto/extensions/gl/GL_INTEL_texture_scissor new file mode 100644 index 000000000..436e261a4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_INTEL_texture_scissor @@ -0,0 +1,5 @@ +GL_INTEL_texture_scissor +http://www.opengl.org/registry/specs/gl/INTEL/texture_scissor.txt +GL_INTEL_texture_scissor + void glTexScissorFuncINTEL (GLenum target, GLenum lfunc, GLenum hfunc) + void glTexScissorINTEL (GLenum target, GLclampf tlow, GLclampf thigh) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_KHR_debug b/Engine/lib/glew/auto/extensions/gl/GL_KHR_debug new file mode 100644 index 000000000..c985da6c9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_KHR_debug @@ -0,0 +1,54 @@ +GL_KHR_debug +http://www.opengl.org/registry/specs/gl/KHR/debug.txt +GL_KHR_debug + GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 + GL_STACK_OVERFLOW 0x0503 + GL_STACK_UNDERFLOW 0x0504 + GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 + GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 + GL_DEBUG_CALLBACK_FUNCTION 0x8244 + GL_DEBUG_CALLBACK_USER_PARAM 0x8245 + GL_DEBUG_SOURCE_API 0x8246 + GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 + GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 + GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 + GL_DEBUG_SOURCE_APPLICATION 0x824A + GL_DEBUG_SOURCE_OTHER 0x824B + GL_DEBUG_TYPE_ERROR 0x824C + GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D + GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E + GL_DEBUG_TYPE_PORTABILITY 0x824F + GL_DEBUG_TYPE_PERFORMANCE 0x8250 + GL_DEBUG_TYPE_OTHER 0x8251 + GL_DEBUG_TYPE_MARKER 0x8268 + GL_DEBUG_TYPE_PUSH_GROUP 0x8269 + GL_DEBUG_TYPE_POP_GROUP 0x826A + GL_DEBUG_SEVERITY_NOTIFICATION 0x826B + GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C + GL_DEBUG_GROUP_STACK_DEPTH 0x826D + GL_BUFFER 0x82E0 + GL_SHADER 0x82E1 + GL_PROGRAM 0x82E2 + GL_QUERY 0x82E3 + GL_PROGRAM_PIPELINE 0x82E4 + GL_SAMPLER 0x82E6 + GL_DISPLAY_LIST 0x82E7 + GL_MAX_LABEL_LENGTH 0x82E8 + GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 + GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 + GL_DEBUG_LOGGED_MESSAGES 0x9145 + GL_DEBUG_SEVERITY_HIGH 0x9146 + GL_DEBUG_SEVERITY_MEDIUM 0x9147 + GL_DEBUG_SEVERITY_LOW 0x9148 + GL_DEBUG_OUTPUT 0x92E0 + void glDebugMessageCallback (GLDEBUGPROC callback, const GLvoid *userParam) + void glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) + void glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf) + GLuint glGetDebugMessageLog (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog) + void glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar *label) + void glGetObjectPtrLabel (void* ptr, GLsizei bufSize, GLsizei* length, GLchar *label) + void glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar* label) + void glObjectPtrLabel (void* ptr, GLsizei length, const GLchar* label) + void glPopDebugGroup (void) + void glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar * message) + typedef void (APIENTRY *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_KHR_texture_compression_astc_ldr b/Engine/lib/glew/auto/extensions/gl/GL_KHR_texture_compression_astc_ldr new file mode 100644 index 000000000..906a051e8 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_KHR_texture_compression_astc_ldr @@ -0,0 +1,31 @@ +GL_KHR_texture_compression_astc_ldr +http://www.opengl.org/registry/specs/gl/KHR/texture_compression_astc_ldr.txt +GL_KHR_texture_compression_astc_ldr + GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 + GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 + GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 + GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 + GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 + GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 + GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 + GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 + GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 + GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 + GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA + GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB + GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC + GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD + GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 + GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 + GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 + GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 + GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 + GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 + GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 + GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 + GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 + GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 + GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA + GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB + GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC + GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD diff --git a/Engine/lib/glew/auto/extensions/gl/GL_KTX_buffer_region b/Engine/lib/glew/auto/extensions/gl/GL_KTX_buffer_region new file mode 100644 index 000000000..adc6c6f6a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_KTX_buffer_region @@ -0,0 +1,12 @@ +GL_KTX_buffer_region + +GL_KTX_buffer_region + GL_KTX_FRONT_REGION 0x0 + GL_KTX_BACK_REGION 0x1 + GL_KTX_Z_REGION 0x2 + GL_KTX_STENCIL_REGION 0x3 + GLuint glBufferRegionEnabled (void) + GLuint glNewBufferRegion (GLenum region) + void glDeleteBufferRegion (GLenum region) + void glReadBufferRegion (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height) + void glDrawBufferRegion (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_MESAX_texture_stack b/Engine/lib/glew/auto/extensions/gl/GL_MESAX_texture_stack new file mode 100644 index 000000000..88fab302b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_MESAX_texture_stack @@ -0,0 +1,9 @@ +GL_MESAX_texture_stack +http://www.opengl.org/registry/specs/gl/MESAX/texture_stack.txt +GL_MESAX_texture_stack + GL_TEXTURE_1D_STACK_MESAX 0x8759 + GL_TEXTURE_2D_STACK_MESAX 0x875A + GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B + GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C + GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D + GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E diff --git a/Engine/lib/glew/auto/extensions/gl/GL_MESA_pack_invert b/Engine/lib/glew/auto/extensions/gl/GL_MESA_pack_invert new file mode 100644 index 000000000..03357a588 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_MESA_pack_invert @@ -0,0 +1,4 @@ +GL_MESA_pack_invert +http://www.opengl.org/registry/specs/gl/MESA/pack_invert.txt +GL_MESA_pack_invert + GL_PACK_INVERT_MESA 0x8758 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_MESA_resize_buffers b/Engine/lib/glew/auto/extensions/gl/GL_MESA_resize_buffers new file mode 100644 index 000000000..31433742d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_MESA_resize_buffers @@ -0,0 +1,4 @@ +GL_MESA_resize_buffers +http://www.opengl.org/registry/specs/gl/MESA/resize_buffers.txt +GL_MESA_resize_buffers + void glResizeBuffersMESA (void) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_MESA_window_pos b/Engine/lib/glew/auto/extensions/gl/GL_MESA_window_pos new file mode 100644 index 000000000..12d3454f2 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_MESA_window_pos @@ -0,0 +1,27 @@ +GL_MESA_window_pos +http://www.opengl.org/registry/specs/gl/MESA/window_pos.txt +GL_MESA_window_pos + void glWindowPos2dMESA (GLdouble x, GLdouble y) + void glWindowPos2dvMESA (const GLdouble* p) + void glWindowPos2fMESA (GLfloat x, GLfloat y) + void glWindowPos2fvMESA (const GLfloat* p) + void glWindowPos2iMESA (GLint x, GLint y) + void glWindowPos2ivMESA (const GLint* p) + void glWindowPos2sMESA (GLshort x, GLshort y) + void glWindowPos2svMESA (const GLshort* p) + void glWindowPos3dMESA (GLdouble x, GLdouble y, GLdouble z) + void glWindowPos3dvMESA (const GLdouble* p) + void glWindowPos3fMESA (GLfloat x, GLfloat y, GLfloat z) + void glWindowPos3fvMESA (const GLfloat* p) + void glWindowPos3iMESA (GLint x, GLint y, GLint z) + void glWindowPos3ivMESA (const GLint* p) + void glWindowPos3sMESA (GLshort x, GLshort y, GLshort z) + void glWindowPos3svMESA (const GLshort* p) + void glWindowPos4dMESA (GLdouble x, GLdouble y, GLdouble z, GLdouble) + void glWindowPos4dvMESA (const GLdouble* p) + void glWindowPos4fMESA (GLfloat x, GLfloat y, GLfloat z, GLfloat w) + void glWindowPos4fvMESA (const GLfloat* p) + void glWindowPos4iMESA (GLint x, GLint y, GLint z, GLint w) + void glWindowPos4ivMESA (const GLint* p) + void glWindowPos4sMESA (GLshort x, GLshort y, GLshort z, GLshort w) + void glWindowPos4svMESA (const GLshort* p) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_MESA_ycbcr_texture b/Engine/lib/glew/auto/extensions/gl/GL_MESA_ycbcr_texture new file mode 100644 index 000000000..ac9188094 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_MESA_ycbcr_texture @@ -0,0 +1,6 @@ +GL_MESA_ycbcr_texture +http://www.opengl.org/registry/specs/gl/MESA/ycbcr_texture.txt +GL_MESA_ycbcr_texture + GL_UNSIGNED_SHORT_8_8_MESA 0x85BA + GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB + GL_YCBCR_MESA 0x8757 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NVX_conditional_render b/Engine/lib/glew/auto/extensions/gl/GL_NVX_conditional_render new file mode 100644 index 000000000..e47bce648 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NVX_conditional_render @@ -0,0 +1,5 @@ +GL_NVX_conditional_render +http://www.opengl.org/registry/specs/gl/NVX/nvx_conditional_render.txt +GL_NVX_conditional_render + void glBeginConditionalRenderNVX (GLuint id) + void glEndConditionalRenderNVX (void) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NVX_gpu_memory_info b/Engine/lib/glew/auto/extensions/gl/GL_NVX_gpu_memory_info new file mode 100644 index 000000000..6dd7bdddd --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NVX_gpu_memory_info @@ -0,0 +1,8 @@ +GL_NVX_gpu_memory_info +http://developer.download.nvidia.com/opengl/specs/GL_NVX_gpu_memory_info.txt +GL_NVX_gpu_memory_info + GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 + GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 + GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 + GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A + GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_bindless_multi_draw_indirect b/Engine/lib/glew/auto/extensions/gl/GL_NV_bindless_multi_draw_indirect new file mode 100644 index 000000000..db12aae04 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_bindless_multi_draw_indirect @@ -0,0 +1,5 @@ +GL_NV_bindless_multi_draw_indirect +http://www.opengl.org/registry/specs/gl/NV/bindless_multi_draw_indirect.txt +GL_NV_bindless_multi_draw_indirect + void glMultiDrawArraysIndirectBindlessNV (GLenum mode, const GLvoid *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount) + void glMultiDrawElementsIndirectBindlessNV (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_bindless_texture b/Engine/lib/glew/auto/extensions/gl/GL_NV_bindless_texture new file mode 100644 index 000000000..7f337b92d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_bindless_texture @@ -0,0 +1,16 @@ +GL_NV_bindless_texture +http://www.opengl.org/registry/specs/gl/NV/bindless_texture.txt +GL_NV_bindless_texture + GLuint64 glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) + GLuint64 glGetTextureHandleNV (GLuint texture) + GLuint64 glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler) + GLboolean glIsImageHandleResidentNV (GLuint64 handle) + GLboolean glIsTextureHandleResidentNV (GLuint64 handle) + void glMakeImageHandleNonResidentNV (GLuint64 handle) + void glMakeImageHandleResidentNV (GLuint64 handle, GLenum access) + void glMakeTextureHandleNonResidentNV (GLuint64 handle) + void glMakeTextureHandleResidentNV (GLuint64 handle) + void glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value) + void glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64* values) + void glUniformHandleui64NV (GLint location, GLuint64 value) + void glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64* value) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_blend_equation_advanced b/Engine/lib/glew/auto/extensions/gl/GL_NV_blend_equation_advanced new file mode 100644 index 000000000..f125830cb --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_blend_equation_advanced @@ -0,0 +1,51 @@ +GL_NV_blend_equation_advanced +http://www.opengl.org/registry/specs/gl/NV/blend_equation_advanced.txt +GL_NV_blend_equation_advanced + GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 + GL_BLEND_OVERLAP_NV 0x9281 + GL_UNCORRELATED_NV 0x9282 + GL_DISJOINT_NV 0x9283 + GL_CONJOINT_NV 0x9284 + GL_BLEND_ADVANCED_COHERENT_NV 0x9285 + GL_SRC_NV 0x9286 + GL_DST_NV 0x9287 + GL_SRC_OVER_NV 0x9288 + GL_DST_OVER_NV 0x9289 + GL_SRC_IN_NV 0x928A + GL_DST_IN_NV 0x928B + GL_SRC_OUT_NV 0x928C + GL_DST_OUT_NV 0x928D + GL_SRC_ATOP_NV 0x928E + GL_DST_ATOP_NV 0x928F + GL_PLUS_NV 0x9291 + GL_PLUS_DARKER_NV 0x9292 + GL_MULTIPLY_NV 0x9294 + GL_SCREEN_NV 0x9295 + GL_OVERLAY_NV 0x9296 + GL_DARKEN_NV 0x9297 + GL_LIGHTEN_NV 0x9298 + GL_COLORDODGE_NV 0x9299 + GL_COLORBURN_NV 0x929A + GL_HARDLIGHT_NV 0x929B + GL_SOFTLIGHT_NV 0x929C + GL_DIFFERENCE_NV 0x929E + GL_MINUS_NV 0x929F + GL_EXCLUSION_NV 0x92A0 + GL_CONTRAST_NV 0x92A1 + GL_INVERT_RGB_NV 0x92A3 + GL_LINEARDODGE_NV 0x92A4 + GL_LINEARBURN_NV 0x92A5 + GL_VIVIDLIGHT_NV 0x92A6 + GL_LINEARLIGHT_NV 0x92A7 + GL_PINLIGHT_NV 0x92A8 + GL_HARDMIX_NV 0x92A9 + GL_HSL_HUE_NV 0x92AD + GL_HSL_SATURATION_NV 0x92AE + GL_HSL_COLOR_NV 0x92AF + GL_HSL_LUMINOSITY_NV 0x92B0 + GL_PLUS_CLAMPED_NV 0x92B1 + GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 + GL_MINUS_CLAMPED_NV 0x92B3 + GL_INVERT_OVG_NV 0x92B4 + void glBlendBarrierNV (void) + void glBlendParameteriNV (GLenum pname, GLint value) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_blend_equation_advanced_coherent b/Engine/lib/glew/auto/extensions/gl/GL_NV_blend_equation_advanced_coherent new file mode 100644 index 000000000..5d93c3263 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_blend_equation_advanced_coherent @@ -0,0 +1,3 @@ +GL_NV_blend_equation_advanced_coherent +http://www.opengl.org/registry/specs/gl/NV/blend_equation_advanced.txt +GL_NV_blend_equation_advanced_coherent diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_blend_square b/Engine/lib/glew/auto/extensions/gl/GL_NV_blend_square new file mode 100644 index 000000000..939a2061f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_blend_square @@ -0,0 +1,3 @@ +GL_NV_blend_square +http://www.opengl.org/registry/specs/gl/NV/blend_square.txt +GL_NV_blend_square diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_compute_program5 b/Engine/lib/glew/auto/extensions/gl/GL_NV_compute_program5 new file mode 100644 index 000000000..7631dc0b7 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_compute_program5 @@ -0,0 +1,5 @@ +GL_NV_compute_program5 +http://www.opengl.org/registry/specs/gl/NV/compute_program5.txt +GL_NV_compute_program5 + GL_COMPUTE_PROGRAM_NV 0x90FB + GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_conditional_render b/Engine/lib/glew/auto/extensions/gl/GL_NV_conditional_render new file mode 100644 index 000000000..b5710e8d1 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_conditional_render @@ -0,0 +1,9 @@ +GL_NV_conditional_render +http://www.opengl.org/registry/specs/gl/NV/conditional_render.txt +GL_NV_conditional_render + GL_QUERY_WAIT_NV 0x8E13 + GL_QUERY_NO_WAIT_NV 0x8E14 + GL_QUERY_BY_REGION_WAIT_NV 0x8E15 + GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 + void glBeginConditionalRenderNV (GLuint id, GLenum mode) + void glEndConditionalRenderNV (void) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_copy_depth_to_color b/Engine/lib/glew/auto/extensions/gl/GL_NV_copy_depth_to_color new file mode 100644 index 000000000..7547e8c06 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_copy_depth_to_color @@ -0,0 +1,5 @@ +GL_NV_copy_depth_to_color +http://www.opengl.org/registry/specs/gl/NV/copy_depth_to_color.txt +GL_NV_copy_depth_to_color + GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E + GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_copy_image b/Engine/lib/glew/auto/extensions/gl/GL_NV_copy_image new file mode 100644 index 000000000..668467537 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_copy_image @@ -0,0 +1,4 @@ +GL_NV_copy_image +http://www.opengl.org/registry/specs/gl/NV/copy_image.txt +GL_NV_copy_image + void glCopyImageSubDataNV (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) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_deep_texture3D b/Engine/lib/glew/auto/extensions/gl/GL_NV_deep_texture3D new file mode 100644 index 000000000..1191fac22 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_deep_texture3D @@ -0,0 +1,5 @@ +GL_NV_deep_texture3D +http://www.opengl.org/registry/specs/gl/NV/deep_texture3D.txt +GL_NV_deep_texture3D + GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 + GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_depth_buffer_float b/Engine/lib/glew/auto/extensions/gl/GL_NV_depth_buffer_float new file mode 100644 index 000000000..493b24558 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_depth_buffer_float @@ -0,0 +1,10 @@ +GL_NV_depth_buffer_float +http://developer.download.nvidia.com/opengl/specs/GL_NV_depth_buffer_float.txt +GL_NV_depth_buffer_float + GL_DEPTH_COMPONENT32F_NV 0x8DAB + GL_DEPTH32F_STENCIL8_NV 0x8DAC + GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD + GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF + void glDepthRangedNV (GLdouble zNear, GLdouble zFar) + void glClearDepthdNV (GLdouble depth) + void glDepthBoundsdNV (GLdouble zmin, GLdouble zmax) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_depth_clamp b/Engine/lib/glew/auto/extensions/gl/GL_NV_depth_clamp new file mode 100644 index 000000000..b1bdef659 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_depth_clamp @@ -0,0 +1,4 @@ +GL_NV_depth_clamp +http://www.opengl.org/registry/specs/gl/NV/depth_clamp.txt +GL_NV_depth_clamp + GL_DEPTH_CLAMP_NV 0x864F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_depth_range_unclamped b/Engine/lib/glew/auto/extensions/gl/GL_NV_depth_range_unclamped new file mode 100644 index 000000000..62b4e59fa --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_depth_range_unclamped @@ -0,0 +1,8 @@ +GL_NV_depth_range_unclamped + +GL_NV_depth_range_unclamped + GL_SAMPLE_COUNT_BITS_NV 0x8864 + GL_CURRENT_SAMPLE_COUNT_QUERY_NV 0x8865 + GL_QUERY_RESULT_NV 0x8866 + GL_QUERY_RESULT_AVAILABLE_NV 0x8867 + GL_SAMPLE_COUNT_NV 0x8914 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_draw_texture b/Engine/lib/glew/auto/extensions/gl/GL_NV_draw_texture new file mode 100644 index 000000000..6ede8af5f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_draw_texture @@ -0,0 +1,4 @@ +GL_NV_draw_texture +http://www.opengl.org/registry/specs/gl/NV/draw_texture.txt +GL_NV_draw_texture + void glDrawTextureNV (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_evaluators b/Engine/lib/glew/auto/extensions/gl/GL_NV_evaluators new file mode 100644 index 000000000..70ec157b0 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_evaluators @@ -0,0 +1,36 @@ +GL_NV_evaluators +http://www.opengl.org/registry/specs/gl/NV/evaluators.txt +GL_NV_evaluators + GL_EVAL_2D_NV 0x86C0 + GL_EVAL_TRIANGULAR_2D_NV 0x86C1 + GL_MAP_TESSELLATION_NV 0x86C2 + GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 + GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 + GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 + GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 + GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 + GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 + GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 + GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA + GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB + GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC + GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD + GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE + GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF + GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 + GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 + GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 + GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 + GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 + GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 + GL_MAX_MAP_TESSELLATION_NV 0x86D6 + GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 + void glEvalMapsNV (GLenum target, GLenum mode) + void glGetMapAttribParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat* params) + void glGetMapAttribParameterivNV (GLenum target, GLuint index, GLenum pname, GLint* params) + void glGetMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points) + void glGetMapParameterfvNV (GLenum target, GLenum pname, GLfloat* params) + void glGetMapParameterivNV (GLenum target, GLenum pname, GLint* params) + void glMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points) + void glMapParameterfvNV (GLenum target, GLenum pname, const GLfloat* params) + void glMapParameterivNV (GLenum target, GLenum pname, const GLint* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_explicit_multisample b/Engine/lib/glew/auto/extensions/gl/GL_NV_explicit_multisample new file mode 100644 index 000000000..427098467 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_explicit_multisample @@ -0,0 +1,16 @@ +GL_NV_explicit_multisample +http://www.opengl.org/registry/specs/gl/NV/explicit_multisample.txt +GL_NV_explicit_multisample + GL_SAMPLE_POSITION_NV 0x8E50 + GL_SAMPLE_MASK_NV 0x8E51 + GL_SAMPLE_MASK_VALUE_NV 0x8E52 + GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 + GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 + GL_TEXTURE_RENDERBUFFER_NV 0x8E55 + GL_SAMPLER_RENDERBUFFER_NV 0x8E56 + GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 + GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 + GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 + void glGetMultisamplefvNV (GLenum pname, GLuint index, GLfloat* val) + void glSampleMaskIndexedNV (GLuint index, GLbitfield mask) + void glTexRenderbufferNV (GLenum target, GLuint renderbuffer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_fence b/Engine/lib/glew/auto/extensions/gl/GL_NV_fence new file mode 100644 index 000000000..aeb24c759 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_fence @@ -0,0 +1,13 @@ +GL_NV_fence +http://www.opengl.org/registry/specs/gl/NV/fence.txt +GL_NV_fence + GL_ALL_COMPLETED_NV 0x84F2 + GL_FENCE_STATUS_NV 0x84F3 + GL_FENCE_CONDITION_NV 0x84F4 + void glDeleteFencesNV (GLsizei n, const GLuint* fences) + void glFinishFenceNV (GLuint fence) + void glGenFencesNV (GLsizei n, GLuint* fences) + void glGetFenceivNV (GLuint fence, GLenum pname, GLint* params) + GLboolean glIsFenceNV (GLuint fence) + void glSetFenceNV (GLuint fence, GLenum condition) + GLboolean glTestFenceNV (GLuint fence) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_float_buffer b/Engine/lib/glew/auto/extensions/gl/GL_NV_float_buffer new file mode 100644 index 000000000..175e171b4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_float_buffer @@ -0,0 +1,18 @@ +GL_NV_float_buffer +http://www.opengl.org/registry/specs/gl/NV/float_buffer.txt +GL_NV_float_buffer + GL_FLOAT_R_NV 0x8880 + GL_FLOAT_RG_NV 0x8881 + GL_FLOAT_RGB_NV 0x8882 + GL_FLOAT_RGBA_NV 0x8883 + GL_FLOAT_R16_NV 0x8884 + GL_FLOAT_R32_NV 0x8885 + GL_FLOAT_RG16_NV 0x8886 + GL_FLOAT_RG32_NV 0x8887 + GL_FLOAT_RGB16_NV 0x8888 + GL_FLOAT_RGB32_NV 0x8889 + GL_FLOAT_RGBA16_NV 0x888A + GL_FLOAT_RGBA32_NV 0x888B + GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C + GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D + GL_FLOAT_RGBA_MODE_NV 0x888E diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_fog_distance b/Engine/lib/glew/auto/extensions/gl/GL_NV_fog_distance new file mode 100644 index 000000000..bcb065ba2 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_fog_distance @@ -0,0 +1,6 @@ +GL_NV_fog_distance +http://www.opengl.org/registry/specs/gl/NV/fog_distance.txt +GL_NV_fog_distance + GL_FOG_DISTANCE_MODE_NV 0x855A + GL_EYE_RADIAL_NV 0x855B + GL_EYE_PLANE_ABSOLUTE_NV 0x855C diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program b/Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program new file mode 100644 index 000000000..334fa04a6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program @@ -0,0 +1,15 @@ +GL_NV_fragment_program +http://www.opengl.org/registry/specs/gl/NV/fragment_program.txt +GL_NV_fragment_program + GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 + GL_FRAGMENT_PROGRAM_NV 0x8870 + GL_MAX_TEXTURE_COORDS_NV 0x8871 + GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 + GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 + GL_PROGRAM_ERROR_STRING_NV 0x8874 + void glGetProgramNamedParameterdvNV (GLuint id, GLsizei len, const GLubyte* name, GLdouble *params) + void glGetProgramNamedParameterfvNV (GLuint id, GLsizei len, const GLubyte* name, GLfloat *params) + void glProgramNamedParameter4dNV (GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glProgramNamedParameter4dvNV (GLuint id, GLsizei len, const GLubyte* name, const GLdouble v[]) + void glProgramNamedParameter4fNV (GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w) + void glProgramNamedParameter4fvNV (GLuint id, GLsizei len, const GLubyte* name, const GLfloat v[]) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program2 b/Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program2 new file mode 100644 index 000000000..7fb59eea1 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program2 @@ -0,0 +1,8 @@ +GL_NV_fragment_program2 +http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_fragment_program2.txt +GL_NV_fragment_program2 + GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 + GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 + GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 + GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 + GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program4 b/Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program4 new file mode 100644 index 000000000..0ae259879 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program4 @@ -0,0 +1,3 @@ +GL_NV_fragment_program4 +http://developer.download.nvidia.com/opengl/specs/GL_NV_fragment_program4.txt +GL_NV_gpu_program4 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program_option b/Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program_option new file mode 100644 index 000000000..7af9731bd --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_fragment_program_option @@ -0,0 +1,3 @@ +GL_NV_fragment_program_option +http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_fragment_program_option.txt +GL_NV_fragment_program_option diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_framebuffer_multisample_coverage b/Engine/lib/glew/auto/extensions/gl/GL_NV_framebuffer_multisample_coverage new file mode 100644 index 000000000..d1d066056 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_framebuffer_multisample_coverage @@ -0,0 +1,8 @@ +GL_NV_framebuffer_multisample_coverage +http://developer.download.nvidia.com/opengl/specs/GL_NV_framebuffer_multisample_coverage.txt +GL_NV_framebuffer_multisample_coverage + GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB + GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 + GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 + GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 + void glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_geometry_program4 b/Engine/lib/glew/auto/extensions/gl/GL_NV_geometry_program4 new file mode 100644 index 000000000..3f82b195d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_geometry_program4 @@ -0,0 +1,7 @@ +GL_NV_geometry_program4 +http://developer.download.nvidia.com/opengl/specs/GL_NV_geometry_program4.txt +GL_NV_gpu_program4 + GL_GEOMETRY_PROGRAM_NV 0x8C26 + GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 + GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 + void glProgramVertexLimitNV (GLenum target, GLint limit) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_geometry_shader4 b/Engine/lib/glew/auto/extensions/gl/GL_NV_geometry_shader4 new file mode 100644 index 000000000..2040c0dbb --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_geometry_shader4 @@ -0,0 +1,3 @@ +GL_NV_geometry_shader4 +http://developer.download.nvidia.com/opengl/specs/GL_NV_geometry_shader4.txt +GL_NV_geometry_shader4 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program4 b/Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program4 new file mode 100644 index 000000000..030f68e1c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program4 @@ -0,0 +1,23 @@ +GL_NV_gpu_program4 +http://developer.download.nvidia.com/opengl/specs/GL_NV_gpu_program4.txt +GL_NV_gpu_program4 + GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 + GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 + GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 + GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 + GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 + GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 + GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 + GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 + void glProgramLocalParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) + void glProgramLocalParameterI4ivNV (GLenum target, GLuint index, const GLint *params) + void glProgramLocalParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params) + void glProgramLocalParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) + void glProgramLocalParameterI4uivNV (GLenum target, GLuint index, const GLuint *params) + void glProgramLocalParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params) + void glProgramEnvParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) + void glProgramEnvParameterI4ivNV (GLenum target, GLuint index, const GLint *params) + void glProgramEnvParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params) + void glProgramEnvParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) + void glProgramEnvParameterI4uivNV (GLenum target, GLuint index, const GLuint *params) + void glProgramEnvParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program5 b/Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program5 new file mode 100644 index 000000000..18bb28fed --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program5 @@ -0,0 +1,9 @@ +GL_NV_gpu_program5 +http://www.opengl.org/registry/specs/NV/gpu_program5.txt +GL_NV_gpu_program5 + GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A + GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B + GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C + GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D + GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E + GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program5_mem_extended b/Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program5_mem_extended new file mode 100644 index 000000000..9e24534e7 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program5_mem_extended @@ -0,0 +1,3 @@ +GL_NV_gpu_program5_mem_extended +http://www.opengl.org/registry/specs/gl/NV/gpu_program5_mem_extended.txt +GL_NV_gpu_program5_mem_extended diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program_fp64 b/Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program_fp64 new file mode 100644 index 000000000..ff7a87c75 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_program_fp64 @@ -0,0 +1,3 @@ +GL_NV_gpu_program_fp64 +http://www.opengl.org/registry/specs/gl/NV/gpu_program5.txt +GL_NV_gpu_program_fp64 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_shader5 b/Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_shader5 new file mode 100644 index 000000000..7c3fbb9f3 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_gpu_shader5 @@ -0,0 +1,65 @@ +GL_NV_gpu_shader5 +http://www.opengl.org/registry/specs/gl/NV/gpu_shader5.txt +GL_NV_gpu_shader5 + GL_INT64_NV 0x140E + GL_UNSIGNED_INT64_NV 0x140F + GL_INT8_NV 0x8FE0 + GL_INT8_VEC2_NV 0x8FE1 + GL_INT8_VEC3_NV 0x8FE2 + GL_INT8_VEC4_NV 0x8FE3 + GL_INT16_NV 0x8FE4 + GL_INT16_VEC2_NV 0x8FE5 + GL_INT16_VEC3_NV 0x8FE6 + GL_INT16_VEC4_NV 0x8FE7 + GL_INT64_VEC2_NV 0x8FE9 + GL_INT64_VEC3_NV 0x8FEA + GL_INT64_VEC4_NV 0x8FEB + GL_UNSIGNED_INT8_NV 0x8FEC + GL_UNSIGNED_INT8_VEC2_NV 0x8FED + GL_UNSIGNED_INT8_VEC3_NV 0x8FEE + GL_UNSIGNED_INT8_VEC4_NV 0x8FEF + GL_UNSIGNED_INT16_NV 0x8FF0 + GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 + GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 + GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 + GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 + GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 + GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 + GL_FLOAT16_NV 0x8FF8 + GL_FLOAT16_VEC2_NV 0x8FF9 + GL_FLOAT16_VEC3_NV 0x8FFA + GL_FLOAT16_VEC4_NV 0x8FFB + void glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT* params) + void glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT* params) + void glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x) + void glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT* value) + void glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x) + void glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) + void glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y) + void glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT* value) + void glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y) + void glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) + void glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) + void glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT* value) + void glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) + void glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) + void glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) + void glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT* value) + void glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) + void glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) + void glUniform1i64NV (GLint location, GLint64EXT x) + void glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT* value) + void glUniform1ui64NV (GLint location, GLuint64EXT x) + void glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT* value) + void glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y) + void glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT* value) + void glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y) + void glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT* value) + void glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) + void glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT* value) + void glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) + void glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT* value) + void glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) + void glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT* value) + void glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) + void glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT* value) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_half_float b/Engine/lib/glew/auto/extensions/gl/GL_NV_half_float new file mode 100644 index 000000000..059d5e02a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_half_float @@ -0,0 +1,51 @@ +GL_NV_half_float +http://www.opengl.org/registry/specs/gl/NV/half_float.txt +GL_NV_half_float + GL_HALF_FLOAT_NV 0x140B + void glColor3hNV (GLhalf red, GLhalf green, GLhalf blue) + void glColor3hvNV (const GLhalf* v) + void glColor4hNV (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha) + void glColor4hvNV (const GLhalf* v) + void glFogCoordhNV (GLhalf fog) + void glFogCoordhvNV (const GLhalf* fog) + void glMultiTexCoord1hNV (GLenum target, GLhalf s) + void glMultiTexCoord1hvNV (GLenum target, const GLhalf* v) + void glMultiTexCoord2hNV (GLenum target, GLhalf s, GLhalf t) + void glMultiTexCoord2hvNV (GLenum target, const GLhalf* v) + void glMultiTexCoord3hNV (GLenum target, GLhalf s, GLhalf t, GLhalf r) + void glMultiTexCoord3hvNV (GLenum target, const GLhalf* v) + void glMultiTexCoord4hNV (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q) + void glMultiTexCoord4hvNV (GLenum target, const GLhalf* v) + void glNormal3hNV (GLhalf nx, GLhalf ny, GLhalf nz) + void glNormal3hvNV (const GLhalf* v) + void glSecondaryColor3hNV (GLhalf red, GLhalf green, GLhalf blue) + void glSecondaryColor3hvNV (const GLhalf* v) + void glTexCoord1hNV (GLhalf s) + void glTexCoord1hvNV (const GLhalf* v) + void glTexCoord2hNV (GLhalf s, GLhalf t) + void glTexCoord2hvNV (const GLhalf* v) + void glTexCoord3hNV (GLhalf s, GLhalf t, GLhalf r) + void glTexCoord3hvNV (const GLhalf* v) + void glTexCoord4hNV (GLhalf s, GLhalf t, GLhalf r, GLhalf q) + void glTexCoord4hvNV (const GLhalf* v) + void glVertex2hNV (GLhalf x, GLhalf y) + void glVertex2hvNV (const GLhalf* v) + void glVertex3hNV (GLhalf x, GLhalf y, GLhalf z) + void glVertex3hvNV (const GLhalf* v) + void glVertex4hNV (GLhalf x, GLhalf y, GLhalf z, GLhalf w) + void glVertex4hvNV (const GLhalf* v) + void glVertexAttrib1hNV (GLuint index, GLhalf x) + void glVertexAttrib1hvNV (GLuint index, const GLhalf* v) + void glVertexAttrib2hNV (GLuint index, GLhalf x, GLhalf y) + void glVertexAttrib2hvNV (GLuint index, const GLhalf* v) + void glVertexAttrib3hNV (GLuint index, GLhalf x, GLhalf y, GLhalf z) + void glVertexAttrib3hvNV (GLuint index, const GLhalf* v) + void glVertexAttrib4hNV (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w) + void glVertexAttrib4hvNV (GLuint index, const GLhalf* v) + void glVertexAttribs1hvNV (GLuint index, GLsizei n, const GLhalf* v) + void glVertexAttribs2hvNV (GLuint index, GLsizei n, const GLhalf* v) + void glVertexAttribs3hvNV (GLuint index, GLsizei n, const GLhalf* v) + void glVertexAttribs4hvNV (GLuint index, GLsizei n, const GLhalf* v) + void glVertexWeighthNV (GLhalf weight) + void glVertexWeighthvNV (const GLhalf* weight) + typedef unsigned short GLhalf diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_light_max_exponent b/Engine/lib/glew/auto/extensions/gl/GL_NV_light_max_exponent new file mode 100644 index 000000000..9f7c4632f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_light_max_exponent @@ -0,0 +1,5 @@ +GL_NV_light_max_exponent +http://www.opengl.org/registry/specs/gl/NV/light_max_exponent.txt +GL_NV_light_max_exponent + GL_MAX_SHININESS_NV 0x8504 + GL_MAX_SPOT_EXPONENT_NV 0x8505 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_multisample_coverage b/Engine/lib/glew/auto/extensions/gl/GL_NV_multisample_coverage new file mode 100644 index 000000000..5413d52bd --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_multisample_coverage @@ -0,0 +1,4 @@ +GL_NV_multisample_coverage +http://www.opengl.org/registry/specs/gl/NV/multisample_coverage.txt +GL_NV_multisample_coverage + GL_COLOR_SAMPLES_NV 0x8E20 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_multisample_filter_hint b/Engine/lib/glew/auto/extensions/gl/GL_NV_multisample_filter_hint new file mode 100644 index 000000000..2f4791994 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_multisample_filter_hint @@ -0,0 +1,4 @@ +GL_NV_multisample_filter_hint +http://www.opengl.org/registry/specs/gl/NV/multisample_filter_hint.txt +GL_NV_multisample_filter_hint + GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_occlusion_query b/Engine/lib/glew/auto/extensions/gl/GL_NV_occlusion_query new file mode 100644 index 000000000..a767ada46 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_occlusion_query @@ -0,0 +1,14 @@ +GL_NV_occlusion_query +http://www.opengl.org/registry/specs/gl/NV/occlusion_query.txt +GL_NV_occlusion_query + GL_PIXEL_COUNTER_BITS_NV 0x8864 + GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 + GL_PIXEL_COUNT_NV 0x8866 + GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 + void glBeginOcclusionQueryNV (GLuint id) + void glDeleteOcclusionQueriesNV (GLsizei n, const GLuint* ids) + void glEndOcclusionQueryNV (void) + void glGenOcclusionQueriesNV (GLsizei n, GLuint* ids) + void glGetOcclusionQueryivNV (GLuint id, GLenum pname, GLint* params) + void glGetOcclusionQueryuivNV (GLuint id, GLenum pname, GLuint* params) + GLboolean glIsOcclusionQueryNV (GLuint id) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_packed_depth_stencil b/Engine/lib/glew/auto/extensions/gl/GL_NV_packed_depth_stencil new file mode 100644 index 000000000..ffe3d11a6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_packed_depth_stencil @@ -0,0 +1,5 @@ +GL_NV_packed_depth_stencil +http://www.opengl.org/registry/specs/gl/NV/packed_depth_stencil.txt +GL_NV_packed_depth_stencil + GL_DEPTH_STENCIL_NV 0x84F9 + GL_UNSIGNED_INT_24_8_NV 0x84FA diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_parameter_buffer_object b/Engine/lib/glew/auto/extensions/gl/GL_NV_parameter_buffer_object new file mode 100644 index 000000000..d2525a176 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_parameter_buffer_object @@ -0,0 +1,11 @@ +GL_NV_parameter_buffer_object +http://developer.download.nvidia.com/opengl/specs/GL_NV_parameter_buffer_object.txt +GL_NV_parameter_buffer_object + GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 + GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 + GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 + GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 + GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 + void glProgramBufferParametersfvNV (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params) + void glProgramBufferParametersIivNV (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params) + void glProgramBufferParametersIuivNV (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_parameter_buffer_object2 b/Engine/lib/glew/auto/extensions/gl/GL_NV_parameter_buffer_object2 new file mode 100644 index 000000000..8a6755705 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_parameter_buffer_object2 @@ -0,0 +1,3 @@ +GL_NV_parameter_buffer_object2 +http://www.opengl.org/registry/specs/gl/NV/parameter_buffer_object2.txt +GL_NV_parameter_buffer_object2 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_path_rendering b/Engine/lib/glew/auto/extensions/gl/GL_NV_path_rendering new file mode 100644 index 000000000..42e133632 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_path_rendering @@ -0,0 +1,180 @@ +GL_NV_path_rendering +http://www.opengl.org/registry/specs/NV/path_rendering.txt +GL_NV_path_rendering + GL_CLOSE_PATH_NV 0x00 + GL_BOLD_BIT_NV 0x01 + GL_GLYPH_WIDTH_BIT_NV 0x01 + GL_GLYPH_HEIGHT_BIT_NV 0x02 + GL_ITALIC_BIT_NV 0x02 + GL_MOVE_TO_NV 0x02 + GL_RELATIVE_MOVE_TO_NV 0x03 + GL_LINE_TO_NV 0x04 + GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 + GL_RELATIVE_LINE_TO_NV 0x05 + GL_HORIZONTAL_LINE_TO_NV 0x06 + GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 + GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 + GL_VERTICAL_LINE_TO_NV 0x08 + GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 + GL_QUADRATIC_CURVE_TO_NV 0x0A + GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B + GL_CUBIC_CURVE_TO_NV 0x0C + GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D + GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E + GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F + GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 + GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 + GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 + GL_SMALL_CCW_ARC_TO_NV 0x12 + GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 + GL_SMALL_CW_ARC_TO_NV 0x14 + GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 + GL_LARGE_CCW_ARC_TO_NV 0x16 + GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 + GL_LARGE_CW_ARC_TO_NV 0x18 + GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 + GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 + GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 + GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 + GL_RESTART_PATH_NV 0xF0 + GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 + GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 + GL_RECT_NV 0xF6 + GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 + GL_CIRCULAR_CW_ARC_TO_NV 0xFA + GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC + GL_ARC_TO_NV 0xFE + GL_RELATIVE_ARC_TO_NV 0xFF + GL_GLYPH_HAS_KERNING_BIT_NV 0x100 + GL_PRIMARY_COLOR 0x8577 + GL_PATH_FORMAT_SVG_NV 0x9070 + GL_PATH_FORMAT_PS_NV 0x9071 + GL_STANDARD_FONT_NAME_NV 0x9072 + GL_SYSTEM_FONT_NAME_NV 0x9073 + GL_FILE_NAME_NV 0x9074 + GL_PATH_STROKE_WIDTH_NV 0x9075 + GL_PATH_END_CAPS_NV 0x9076 + GL_PATH_INITIAL_END_CAP_NV 0x9077 + GL_PATH_TERMINAL_END_CAP_NV 0x9078 + GL_PATH_JOIN_STYLE_NV 0x9079 + GL_PATH_MITER_LIMIT_NV 0x907A + GL_PATH_DASH_CAPS_NV 0x907B + GL_PATH_INITIAL_DASH_CAP_NV 0x907C + GL_PATH_TERMINAL_DASH_CAP_NV 0x907D + GL_PATH_DASH_OFFSET_NV 0x907E + GL_PATH_CLIENT_LENGTH_NV 0x907F + GL_PATH_FILL_MODE_NV 0x9080 + GL_PATH_FILL_MASK_NV 0x9081 + GL_PATH_FILL_COVER_MODE_NV 0x9082 + GL_PATH_STROKE_COVER_MODE_NV 0x9083 + GL_PATH_STROKE_MASK_NV 0x9084 + GL_COUNT_UP_NV 0x9088 + GL_COUNT_DOWN_NV 0x9089 + GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A + GL_CONVEX_HULL_NV 0x908B + GL_BOUNDING_BOX_NV 0x908D + GL_TRANSLATE_X_NV 0x908E + GL_TRANSLATE_Y_NV 0x908F + GL_TRANSLATE_2D_NV 0x9090 + GL_TRANSLATE_3D_NV 0x9091 + GL_AFFINE_2D_NV 0x9092 + GL_AFFINE_3D_NV 0x9094 + GL_TRANSPOSE_AFFINE_2D_NV 0x9096 + GL_TRANSPOSE_AFFINE_3D_NV 0x9098 + GL_UTF8_NV 0x909A + GL_UTF16_NV 0x909B + GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C + GL_PATH_COMMAND_COUNT_NV 0x909D + GL_PATH_COORD_COUNT_NV 0x909E + GL_PATH_DASH_ARRAY_COUNT_NV 0x909F + GL_PATH_COMPUTED_LENGTH_NV 0x90A0 + GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 + GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 + GL_SQUARE_NV 0x90A3 + GL_ROUND_NV 0x90A4 + GL_TRIANGULAR_NV 0x90A5 + GL_BEVEL_NV 0x90A6 + GL_MITER_REVERT_NV 0x90A7 + GL_MITER_TRUNCATE_NV 0x90A8 + GL_SKIP_MISSING_GLYPH_NV 0x90A9 + GL_USE_MISSING_GLYPH_NV 0x90AA + GL_PATH_ERROR_POSITION_NV 0x90AB + GL_PATH_FOG_GEN_MODE_NV 0x90AC + GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD + GL_ADJACENT_PAIRS_NV 0x90AE + GL_FIRST_TO_REST_NV 0x90AF + GL_PATH_GEN_MODE_NV 0x90B0 + GL_PATH_GEN_COEFF_NV 0x90B1 + GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 + GL_PATH_GEN_COMPONENTS_NV 0x90B3 + GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 + GL_MOVE_TO_RESETS_NV 0x90B5 + GL_MOVE_TO_CONTINUES_NV 0x90B6 + GL_PATH_STENCIL_FUNC_NV 0x90B7 + GL_PATH_STENCIL_REF_NV 0x90B8 + GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 + GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD + GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE + GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF + GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 + GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 + GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 + GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 + GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 + GL_FONT_ASCENDER_BIT_NV 0x00200000 + GL_FONT_DESCENDER_BIT_NV 0x00400000 + GL_FONT_HEIGHT_BIT_NV 0x00800000 + GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 + GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 + GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 + GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 + GL_FONT_HAS_KERNING_BIT_NV 0x10000000 + void glCopyPathNV (GLuint resultPath, GLuint srcPath) + void glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues) + void glCoverFillPathNV (GLuint path, GLenum coverMode) + void glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues) + void glCoverStrokePathNV (GLuint name, GLenum coverMode) + void glDeletePathsNV (GLuint path, GLsizei range) + GLuint glGenPathsNV (GLsizei range) + void glGetPathColorGenfvNV (GLenum color, GLenum pname, GLfloat* value) + void glGetPathColorGenivNV (GLenum color, GLenum pname, GLint* value) + void glGetPathCommandsNV (GLuint name, GLubyte* commands) + void glGetPathCoordsNV (GLuint name, GLfloat* coords) + void glGetPathDashArrayNV (GLuint name, GLfloat* dashArray) + GLfloat glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments) + void glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint fistPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics) + void glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat *metrics) + void glGetPathParameterfvNV (GLuint name, GLenum param, GLfloat* value) + void glGetPathParameterivNV (GLuint name, GLenum param, GLint* value) + void glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing) + void glGetPathTexGenfvNV (GLenum texCoordSet, GLenum pname, GLfloat* value) + void glGetPathTexGenivNV (GLenum texCoordSet, GLenum pname, GLint* value) + void glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight) + GLboolean glIsPathNV (GLuint path) + GLboolean glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y) + GLboolean glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y) + void glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs) + void glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords) + void glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void* coords) + void glPathCoverDepthFuncNV (GLenum zfunc) + void glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat* dashArray) + void glPathFogGenNV (GLenum genMode) + void glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) + void glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) + void glPathParameterfNV (GLuint path, GLenum pname, GLfloat value) + void glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat* value) + void glPathParameteriNV (GLuint path, GLenum pname, GLint value) + void glPathParameterivNV (GLuint path, GLenum pname, const GLint* value) + void glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units) + void glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask) + void glPathStringNV (GLuint path, GLenum format, GLsizei length, const void* pathString) + void glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords) + void glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords) + void glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs) + GLboolean glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY) + void glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues) + void glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask) + void glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues) + void glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask) + void glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues) + void glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint paths[], const GLfloat weights[]) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_pixel_data_range b/Engine/lib/glew/auto/extensions/gl/GL_NV_pixel_data_range new file mode 100644 index 000000000..8783ea11f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_pixel_data_range @@ -0,0 +1,11 @@ +GL_NV_pixel_data_range +http://www.opengl.org/registry/specs/gl/NV/pixel_data_range.txt +GL_NV_pixel_data_range + GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 + GL_READ_PIXEL_DATA_RANGE_NV 0x8879 + GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A + GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B + GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C + GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D + void glFlushPixelDataRangeNV (GLenum target) + void glPixelDataRangeNV (GLenum target, GLsizei length, GLvoid *pointer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_point_sprite b/Engine/lib/glew/auto/extensions/gl/GL_NV_point_sprite new file mode 100644 index 000000000..f6f96957d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_point_sprite @@ -0,0 +1,8 @@ +GL_NV_point_sprite +http://www.opengl.org/registry/specs/gl/NV/point_sprite.txt +GL_NV_point_sprite + GL_POINT_SPRITE_NV 0x8861 + GL_COORD_REPLACE_NV 0x8862 + GL_POINT_SPRITE_R_MODE_NV 0x8863 + void glPointParameteriNV (GLenum pname, GLint param) + void glPointParameterivNV (GLenum pname, const GLint* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_present_video b/Engine/lib/glew/auto/extensions/gl/GL_NV_present_video new file mode 100644 index 000000000..893c74c8e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_present_video @@ -0,0 +1,15 @@ +GL_NV_present_video +http://www.opengl.org/registry/specs/NV/present_video.txt +GL_NV_present_video + GL_FRAME_NV 0x8E26 + GL_FIELDS_NV 0x8E27 + GL_CURRENT_TIME_NV 0x8E28 + GL_NUM_FILL_STREAMS_NV 0x8E29 + GL_PRESENT_TIME_NV 0x8E2A + GL_PRESENT_DURATION_NV 0x8E2B + void glGetVideoi64vNV (GLuint video_slot, GLenum pname, GLint64EXT* params) + void glGetVideoivNV (GLuint video_slot, GLenum pname, GLint* params) + void glGetVideoui64vNV (GLuint video_slot, GLenum pname, GLuint64EXT* params) + void glGetVideouivNV (GLuint video_slot, GLenum pname, GLuint* params) + void glPresentFrameDualFillNV (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) + void glPresentFrameKeyedNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_primitive_restart b/Engine/lib/glew/auto/extensions/gl/GL_NV_primitive_restart new file mode 100644 index 000000000..7d9995c83 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_primitive_restart @@ -0,0 +1,7 @@ +GL_NV_primitive_restart +http://www.opengl.org/registry/specs/gl/NV/primitive_restart.txt +GL_NV_primitive_restart + GL_PRIMITIVE_RESTART_NV 0x8558 + GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 + void glPrimitiveRestartIndexNV (GLuint index) + void glPrimitiveRestartNV (void) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_register_combiners b/Engine/lib/glew/auto/extensions/gl/GL_NV_register_combiners new file mode 100644 index 000000000..684f7b3cf --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_register_combiners @@ -0,0 +1,67 @@ +GL_NV_register_combiners +http://www.opengl.org/registry/specs/gl/NV/register_combiners.txt +GL_NV_register_combiners + GL_REGISTER_COMBINERS_NV 0x8522 + GL_VARIABLE_A_NV 0x8523 + GL_VARIABLE_B_NV 0x8524 + GL_VARIABLE_C_NV 0x8525 + GL_VARIABLE_D_NV 0x8526 + GL_VARIABLE_E_NV 0x8527 + GL_VARIABLE_F_NV 0x8528 + GL_VARIABLE_G_NV 0x8529 + GL_CONSTANT_COLOR0_NV 0x852A + GL_CONSTANT_COLOR1_NV 0x852B + GL_PRIMARY_COLOR_NV 0x852C + GL_SECONDARY_COLOR_NV 0x852D + GL_SPARE0_NV 0x852E + GL_SPARE1_NV 0x852F + GL_DISCARD_NV 0x8530 + GL_E_TIMES_F_NV 0x8531 + GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 + GL_UNSIGNED_IDENTITY_NV 0x8536 + GL_UNSIGNED_INVERT_NV 0x8537 + GL_EXPAND_NORMAL_NV 0x8538 + GL_EXPAND_NEGATE_NV 0x8539 + GL_HALF_BIAS_NORMAL_NV 0x853A + GL_HALF_BIAS_NEGATE_NV 0x853B + GL_SIGNED_IDENTITY_NV 0x853C + GL_SIGNED_NEGATE_NV 0x853D + GL_SCALE_BY_TWO_NV 0x853E + GL_SCALE_BY_FOUR_NV 0x853F + GL_SCALE_BY_ONE_HALF_NV 0x8540 + GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 + GL_COMBINER_INPUT_NV 0x8542 + GL_COMBINER_MAPPING_NV 0x8543 + GL_COMBINER_COMPONENT_USAGE_NV 0x8544 + GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 + GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 + GL_COMBINER_MUX_SUM_NV 0x8547 + GL_COMBINER_SCALE_NV 0x8548 + GL_COMBINER_BIAS_NV 0x8549 + GL_COMBINER_AB_OUTPUT_NV 0x854A + GL_COMBINER_CD_OUTPUT_NV 0x854B + GL_COMBINER_SUM_OUTPUT_NV 0x854C + GL_MAX_GENERAL_COMBINERS_NV 0x854D + GL_NUM_GENERAL_COMBINERS_NV 0x854E + GL_COLOR_SUM_CLAMP_NV 0x854F + GL_COMBINER0_NV 0x8550 + GL_COMBINER1_NV 0x8551 + GL_COMBINER2_NV 0x8552 + GL_COMBINER3_NV 0x8553 + GL_COMBINER4_NV 0x8554 + GL_COMBINER5_NV 0x8555 + GL_COMBINER6_NV 0x8556 + GL_COMBINER7_NV 0x8557 + void glCombinerInputNV (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) + void glCombinerOutputNV (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum) + void glCombinerParameterfNV (GLenum pname, GLfloat param) + void glCombinerParameterfvNV (GLenum pname, const GLfloat* params) + void glCombinerParameteriNV (GLenum pname, GLint param) + void glCombinerParameterivNV (GLenum pname, const GLint* params) + void glFinalCombinerInputNV (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) + void glGetCombinerInputParameterfvNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params) + void glGetCombinerInputParameterivNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params) + void glGetCombinerOutputParameterfvNV (GLenum stage, GLenum portion, GLenum pname, GLfloat* params) + void glGetCombinerOutputParameterivNV (GLenum stage, GLenum portion, GLenum pname, GLint* params) + void glGetFinalCombinerInputParameterfvNV (GLenum variable, GLenum pname, GLfloat* params) + void glGetFinalCombinerInputParameterivNV (GLenum variable, GLenum pname, GLint* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_register_combiners2 b/Engine/lib/glew/auto/extensions/gl/GL_NV_register_combiners2 new file mode 100644 index 000000000..3368f4d2d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_register_combiners2 @@ -0,0 +1,6 @@ +GL_NV_register_combiners2 +http://www.opengl.org/registry/specs/gl/NV/register_combiners2.txt +GL_NV_register_combiners2 + GL_PER_STAGE_CONSTANTS_NV 0x8535 + void glCombinerStageParameterfvNV (GLenum stage, GLenum pname, const GLfloat* params) + void glGetCombinerStageParameterfvNV (GLenum stage, GLenum pname, GLfloat* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_shader_atomic_counters b/Engine/lib/glew/auto/extensions/gl/GL_NV_shader_atomic_counters new file mode 100644 index 000000000..91a70cfbc --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_shader_atomic_counters @@ -0,0 +1,3 @@ +GL_NV_shader_atomic_counters +http://www.opengl.org/registry/specs/gl/NV/shader_atomic_counters.txt +GL_NV_shader_atomic_counters diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_shader_atomic_float b/Engine/lib/glew/auto/extensions/gl/GL_NV_shader_atomic_float new file mode 100644 index 000000000..9376c5ffb --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_shader_atomic_float @@ -0,0 +1,3 @@ +GL_NV_shader_atomic_float +http://www.opengl.org/registry/specs/gl/NV/shader_atomic_float.txt +GL_NV_shader_atomic_float diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_shader_buffer_load b/Engine/lib/glew/auto/extensions/gl/GL_NV_shader_buffer_load new file mode 100644 index 000000000..d46da164d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_shader_buffer_load @@ -0,0 +1,19 @@ +GL_NV_shader_buffer_load +http://www.opengl.org/registry/specs/gl/NV/shader_buffer_load.txt +GL_NV_shader_buffer_load + GL_BUFFER_GPU_ADDRESS_NV 0x8F1D + GL_GPU_ADDRESS_NV 0x8F34 + GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 + void glGetBufferParameterui64vNV (GLenum target, GLenum pname, GLuint64EXT* params) + void glGetIntegerui64vNV (GLenum value, GLuint64EXT* result) + void glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pname, GLuint64EXT* params) + GLboolean glIsBufferResidentNV (GLenum target) + GLboolean glIsNamedBufferResidentNV (GLuint buffer) + void glMakeBufferNonResidentNV (GLenum target) + void glMakeBufferResidentNV (GLenum target, GLenum access) + void glMakeNamedBufferNonResidentNV (GLuint buffer) + void glMakeNamedBufferResidentNV (GLuint buffer, GLenum access) + void glProgramUniformui64NV (GLuint program, GLint location, GLuint64EXT value) + void glProgramUniformui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) + void glUniformui64NV (GLint location, GLuint64EXT value) + void glUniformui64vNV (GLint location, GLsizei count, const GLuint64EXT* value) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_shader_storage_buffer_object b/Engine/lib/glew/auto/extensions/gl/GL_NV_shader_storage_buffer_object new file mode 100644 index 000000000..23990fc41 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_shader_storage_buffer_object @@ -0,0 +1,3 @@ +GL_NV_shader_storage_buffer_object +http://www.opengl.org/registry/specs/gl/NV/shader_storage_buffer_object.txt +GL_NV_shader_storage_buffer_object diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_tessellation_program5 b/Engine/lib/glew/auto/extensions/gl/GL_NV_tessellation_program5 new file mode 100644 index 000000000..b663c974d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_tessellation_program5 @@ -0,0 +1,8 @@ +GL_NV_tessellation_program5 +http://www.opengl.org/registry/specs/NV/tessellation_program5.txt +GL_NV_gpu_program5 + GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 + GL_TESS_CONTROL_PROGRAM_NV 0x891E + GL_TESS_EVALUATION_PROGRAM_NV 0x891F + GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 + GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_texgen_emboss b/Engine/lib/glew/auto/extensions/gl/GL_NV_texgen_emboss new file mode 100644 index 000000000..d3cb134d5 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_texgen_emboss @@ -0,0 +1,6 @@ +GL_NV_texgen_emboss +http://www.opengl.org/registry/specs/gl/NV/texgen_emboss.txt +GL_NV_texgen_emboss + GL_EMBOSS_LIGHT_NV 0x855D + GL_EMBOSS_CONSTANT_NV 0x855E + GL_EMBOSS_MAP_NV 0x855F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_texgen_reflection b/Engine/lib/glew/auto/extensions/gl/GL_NV_texgen_reflection new file mode 100644 index 000000000..3ca218090 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_texgen_reflection @@ -0,0 +1,5 @@ +GL_NV_texgen_reflection +http://www.opengl.org/registry/specs/gl/NV/texgen_reflection.txt +GL_NV_texgen_reflection + GL_NORMAL_MAP_NV 0x8511 + GL_REFLECTION_MAP_NV 0x8512 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_barrier b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_barrier new file mode 100644 index 000000000..c3a08fded --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_barrier @@ -0,0 +1,4 @@ +GL_NV_texture_barrier +http://www.opengl.org/registry/specs/gl/NV/texture_barrier.txt +GL_NV_texture_barrier + void glTextureBarrierNV (void) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_compression_vtc b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_compression_vtc new file mode 100644 index 000000000..2fe9071d2 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_compression_vtc @@ -0,0 +1,3 @@ +GL_NV_texture_compression_vtc +http://www.opengl.org/registry/specs/gl/NV/texture_compression_vtc.txt +GL_NV_texture_compression_vtc diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_env_combine4 b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_env_combine4 new file mode 100644 index 000000000..11445f45d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_env_combine4 @@ -0,0 +1,8 @@ +GL_NV_texture_env_combine4 +http://www.opengl.org/registry/specs/gl/NV/texture_env_combine4.txt +GL_NV_texture_env_combine4 + GL_COMBINE4_NV 0x8503 + GL_SOURCE3_RGB_NV 0x8583 + GL_SOURCE3_ALPHA_NV 0x858B + GL_OPERAND3_RGB_NV 0x8593 + GL_OPERAND3_ALPHA_NV 0x859B diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_expand_normal b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_expand_normal new file mode 100644 index 000000000..aadb93d85 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_expand_normal @@ -0,0 +1,4 @@ +GL_NV_texture_expand_normal +http://www.opengl.org/registry/specs/gl/NV/texture_expand_normal.txt +GL_NV_texture_expand_normal + GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_multisample b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_multisample new file mode 100644 index 000000000..942abc98c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_multisample @@ -0,0 +1,11 @@ +GL_NV_texture_multisample +http://www.opengl.org/registry/specs/gl/NV/texture_multisample.txt +GL_NV_texture_multisample + GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 + GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 + void glTexImage2DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) + void glTexImage3DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) + void glTextureImage2DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) + void glTextureImage2DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) + void glTextureImage3DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) + void glTextureImage3DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_rectangle b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_rectangle new file mode 100644 index 000000000..2cf7e5497 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_rectangle @@ -0,0 +1,7 @@ +GL_NV_texture_rectangle +http://www.opengl.org/registry/specs/gl/NV/texture_rectangle.txt +GL_NV_texture_rectangle + GL_TEXTURE_RECTANGLE_NV 0x84F5 + GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 + GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 + GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_shader b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_shader new file mode 100644 index 000000000..4f5bd09a9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_shader @@ -0,0 +1,76 @@ +GL_NV_texture_shader +http://www.opengl.org/registry/specs/gl/NV/texture_shader.txt +GL_NV_texture_shader + GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C + GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D + GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E + GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 + GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA + GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB + GL_DSDT_MAG_INTENSITY_NV 0x86DC + GL_SHADER_CONSISTENT_NV 0x86DD + GL_TEXTURE_SHADER_NV 0x86DE + GL_SHADER_OPERATION_NV 0x86DF + GL_CULL_MODES_NV 0x86E0 + GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 + GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 + GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 + GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 + GL_CONST_EYE_NV 0x86E5 + GL_PASS_THROUGH_NV 0x86E6 + GL_CULL_FRAGMENT_NV 0x86E7 + GL_OFFSET_TEXTURE_2D_NV 0x86E8 + GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 + GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA + GL_DOT_PRODUCT_NV 0x86EC + GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED + GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE + GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 + GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 + GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 + GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 + GL_HILO_NV 0x86F4 + GL_DSDT_NV 0x86F5 + GL_DSDT_MAG_NV 0x86F6 + GL_DSDT_MAG_VIB_NV 0x86F7 + GL_HILO16_NV 0x86F8 + GL_SIGNED_HILO_NV 0x86F9 + GL_SIGNED_HILO16_NV 0x86FA + GL_SIGNED_RGBA_NV 0x86FB + GL_SIGNED_RGBA8_NV 0x86FC + GL_SIGNED_RGB_NV 0x86FE + GL_SIGNED_RGB8_NV 0x86FF + GL_SIGNED_LUMINANCE_NV 0x8701 + GL_SIGNED_LUMINANCE8_NV 0x8702 + GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 + GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 + GL_SIGNED_ALPHA_NV 0x8705 + GL_SIGNED_ALPHA8_NV 0x8706 + GL_SIGNED_INTENSITY_NV 0x8707 + GL_SIGNED_INTENSITY8_NV 0x8708 + GL_DSDT8_NV 0x8709 + GL_DSDT8_MAG8_NV 0x870A + GL_DSDT8_MAG8_INTENSITY8_NV 0x870B + GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C + GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D + GL_HI_SCALE_NV 0x870E + GL_LO_SCALE_NV 0x870F + GL_DS_SCALE_NV 0x8710 + GL_DT_SCALE_NV 0x8711 + GL_MAGNITUDE_SCALE_NV 0x8712 + GL_VIBRANCE_SCALE_NV 0x8713 + GL_HI_BIAS_NV 0x8714 + GL_LO_BIAS_NV 0x8715 + GL_DS_BIAS_NV 0x8716 + GL_DT_BIAS_NV 0x8717 + GL_MAGNITUDE_BIAS_NV 0x8718 + GL_VIBRANCE_BIAS_NV 0x8719 + GL_TEXTURE_BORDER_VALUES_NV 0x871A + GL_TEXTURE_HI_SIZE_NV 0x871B + GL_TEXTURE_LO_SIZE_NV 0x871C + GL_TEXTURE_DS_SIZE_NV 0x871D + GL_TEXTURE_DT_SIZE_NV 0x871E + GL_TEXTURE_MAG_SIZE_NV 0x871F + GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 + GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 + GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_shader2 b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_shader2 new file mode 100644 index 000000000..a9e6bac61 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_shader2 @@ -0,0 +1,31 @@ +GL_NV_texture_shader2 +http://www.opengl.org/registry/specs/gl/NV/texture_shader2.txt +GL_NV_texture_shader2 + GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA + GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB + GL_DSDT_MAG_INTENSITY_NV 0x86DC + GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF + GL_HILO_NV 0x86F4 + GL_DSDT_NV 0x86F5 + GL_DSDT_MAG_NV 0x86F6 + GL_DSDT_MAG_VIB_NV 0x86F7 + GL_HILO16_NV 0x86F8 + GL_SIGNED_HILO_NV 0x86F9 + GL_SIGNED_HILO16_NV 0x86FA + GL_SIGNED_RGBA_NV 0x86FB + GL_SIGNED_RGBA8_NV 0x86FC + GL_SIGNED_RGB_NV 0x86FE + GL_SIGNED_RGB8_NV 0x86FF + GL_SIGNED_LUMINANCE_NV 0x8701 + GL_SIGNED_LUMINANCE8_NV 0x8702 + GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 + GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 + GL_SIGNED_ALPHA_NV 0x8705 + GL_SIGNED_ALPHA8_NV 0x8706 + GL_SIGNED_INTENSITY_NV 0x8707 + GL_SIGNED_INTENSITY8_NV 0x8708 + GL_DSDT8_NV 0x8709 + GL_DSDT8_MAG8_NV 0x870A + GL_DSDT8_MAG8_INTENSITY8_NV 0x870B + GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C + GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_shader3 b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_shader3 new file mode 100644 index 000000000..c75823ac8 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_texture_shader3 @@ -0,0 +1,20 @@ +GL_NV_texture_shader3 +http://www.opengl.org/registry/specs/gl/NV/texture_shader3.txt +GL_NV_texture_shader3 + GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 + GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 + GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 + GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 + GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 + GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 + GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 + GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 + GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 + GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 + GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A + GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B + GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C + GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D + GL_HILO8_NV 0x885E + GL_SIGNED_HILO8_NV 0x885F + GL_FORCE_BLUE_TO_ONE_NV 0x8860 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_transform_feedback b/Engine/lib/glew/auto/extensions/gl/GL_NV_transform_feedback new file mode 100644 index 000000000..fce47571e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_transform_feedback @@ -0,0 +1,39 @@ +GL_NV_transform_feedback +http://developer.download.nvidia.com/opengl/specs/GL_NV_transform_feedback.txt +GL_NV_transform_feedback + GL_BACK_PRIMARY_COLOR_NV 0x8C77 + GL_BACK_SECONDARY_COLOR_NV 0x8C78 + GL_TEXTURE_COORD_NV 0x8C79 + GL_CLIP_DISTANCE_NV 0x8C7A + GL_VERTEX_ID_NV 0x8C7B + GL_PRIMITIVE_ID_NV 0x8C7C + GL_GENERIC_ATTRIB_NV 0x8C7D + GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E + GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F + GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 + GL_ACTIVE_VARYINGS_NV 0x8C81 + GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 + GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 + GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 + GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 + GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 + GL_PRIMITIVES_GENERATED_NV 0x8C87 + GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 + GL_RASTERIZER_DISCARD_NV 0x8C89 + GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A + GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B + GL_INTERLEAVED_ATTRIBS_NV 0x8C8C + GL_SEPARATE_ATTRIBS_NV 0x8C8D + GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E + GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F + void glBeginTransformFeedbackNV (GLenum primitiveMode) + void glEndTransformFeedbackNV (void) + void glTransformFeedbackAttribsNV (GLuint count, const GLint *attribs, GLenum bufferMode) + void glBindBufferRangeNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) + void glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset) + void glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer) + void glTransformFeedbackVaryingsNV (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode) + void glActiveVaryingNV (GLuint program, const GLchar *name) + GLint glGetVaryingLocationNV (GLuint program, const GLchar *name) + void glGetActiveVaryingNV (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) + void glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_transform_feedback2 b/Engine/lib/glew/auto/extensions/gl/GL_NV_transform_feedback2 new file mode 100644 index 000000000..771861f8b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_transform_feedback2 @@ -0,0 +1,14 @@ +GL_NV_transform_feedback2 +http://www.opengl.org/registry/specs/gl/NV/transform_feedback2.txt +GL_NV_transform_feedback2 + GL_TRANSFORM_FEEDBACK_NV 0x8E22 + GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 + GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 + GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 + void glBindTransformFeedbackNV (GLenum target, GLuint id) + void glDeleteTransformFeedbacksNV (GLsizei n, const GLuint* ids) + void glDrawTransformFeedbackNV (GLenum mode, GLuint id) + void glGenTransformFeedbacksNV (GLsizei n, GLuint* ids) + GLboolean glIsTransformFeedbackNV (GLuint id) + void glPauseTransformFeedbackNV (void) + void glResumeTransformFeedbackNV (void) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_vdpau_interop b/Engine/lib/glew/auto/extensions/gl/GL_NV_vdpau_interop new file mode 100644 index 000000000..a2b68b2a6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_vdpau_interop @@ -0,0 +1,18 @@ +GL_NV_vdpau_interop +http://www.opengl.org/registry/specs/NV/vdpau_interop.txt +GL_NV_vdpau_interop + GL_SURFACE_STATE_NV 0x86EB + GL_SURFACE_REGISTERED_NV 0x86FD + GL_SURFACE_MAPPED_NV 0x8700 + GL_WRITE_DISCARD_NV 0x88BE + void glVDPAUFiniNV (void) + void glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values) + void glVDPAUInitNV (const void* vdpDevice, const GLvoid*getProcAddress) + void glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface) + void glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces) + GLvdpauSurfaceNV glVDPAURegisterOutputSurfaceNV (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) + GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceNV (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) + void glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access) + void glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV* surfaces) + void glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface) + typedef GLintptr GLvdpauSurfaceNV diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_array_range b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_array_range new file mode 100644 index 000000000..7ba11bdff --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_array_range @@ -0,0 +1,10 @@ +GL_NV_vertex_array_range +http://www.opengl.org/registry/specs/gl/NV/vertex_array_range.txt +GL_NV_vertex_array_range + GL_VERTEX_ARRAY_RANGE_NV 0x851D + GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E + GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F + GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 + GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 + void glFlushVertexArrayRangeNV (void) + void glVertexArrayRangeNV (GLsizei length, GLvoid *pointer) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_array_range2 b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_array_range2 new file mode 100644 index 000000000..57b6cb0f9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_array_range2 @@ -0,0 +1,4 @@ +GL_NV_vertex_array_range2 +http://www.opengl.org/registry/specs/gl/NV/vertex_array_range2.txt +GL_NV_vertex_array_range2 + GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_attrib_integer_64bit b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_attrib_integer_64bit new file mode 100644 index 000000000..833a16702 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_attrib_integer_64bit @@ -0,0 +1,24 @@ +GL_NV_vertex_attrib_integer_64bit +http://www.opengl.org/registry/specs/gl/NV/vertex_attrib_integer_64bit.txt +GL_NV_vertex_attrib_integer_64bit + GL_INT64_NV 0x140E + GL_UNSIGNED_INT64_NV 0x140F + void glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT* params) + void glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT* params) + void glVertexAttribL1i64NV (GLuint index, GLint64EXT x) + void glVertexAttribL1i64vNV (GLuint index, const GLint64EXT* v) + void glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x) + void glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT* v) + void glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y) + void glVertexAttribL2i64vNV (GLuint index, const GLint64EXT* v) + void glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y) + void glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT* v) + void glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z) + void glVertexAttribL3i64vNV (GLuint index, const GLint64EXT* v) + void glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) + void glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT* v) + void glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) + void glVertexAttribL4i64vNV (GLuint index, const GLint64EXT* v) + void glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) + void glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT* v) + void glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_buffer_unified_memory b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_buffer_unified_memory new file mode 100644 index 000000000..4e65f4da7 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_buffer_unified_memory @@ -0,0 +1,40 @@ +GL_NV_vertex_buffer_unified_memory +http://www.opengl.org/registry/specs/gl/NV/vertex_buffer_unified_memory.txt +GL_NV_vertex_buffer_unified_memory + GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E + GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F + GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 + GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 + GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 + GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 + GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 + GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 + GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 + GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 + GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 + GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 + GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A + GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B + GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C + GL_COLOR_ARRAY_LENGTH_NV 0x8F2D + GL_INDEX_ARRAY_LENGTH_NV 0x8F2E + GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F + GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 + GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 + GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 + GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 + void glBufferAddressRangeNV (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) + void glColorFormatNV (GLint size, GLenum type, GLsizei stride) + void glEdgeFlagFormatNV (GLsizei stride) + void glFogCoordFormatNV (GLenum type, GLsizei stride) + void glGetIntegerui64i_vNV (GLenum value, GLuint index, GLuint64EXT result[]) + void glIndexFormatNV (GLenum type, GLsizei stride) + void glNormalFormatNV (GLenum type, GLsizei stride) + void glSecondaryColorFormatNV (GLint size, GLenum type, GLsizei stride) + void glTexCoordFormatNV (GLint size, GLenum type, GLsizei stride) + void glVertexAttribFormatNV (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride) + void glVertexAttribIFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride) + void glVertexFormatNV (GLint size, GLenum type, GLsizei stride) + GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 + GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 + GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program new file mode 100644 index 000000000..21d1cd2d6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program @@ -0,0 +1,150 @@ +GL_NV_vertex_program +http://www.opengl.org/registry/specs/gl/NV/vertex_program.txt +GL_NV_vertex_program + GL_VERTEX_PROGRAM_NV 0x8620 + GL_VERTEX_STATE_PROGRAM_NV 0x8621 + GL_ATTRIB_ARRAY_SIZE_NV 0x8623 + GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 + GL_ATTRIB_ARRAY_TYPE_NV 0x8625 + GL_CURRENT_ATTRIB_NV 0x8626 + GL_PROGRAM_LENGTH_NV 0x8627 + GL_PROGRAM_STRING_NV 0x8628 + GL_MODELVIEW_PROJECTION_NV 0x8629 + GL_IDENTITY_NV 0x862A + GL_INVERSE_NV 0x862B + GL_TRANSPOSE_NV 0x862C + GL_INVERSE_TRANSPOSE_NV 0x862D + GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E + GL_MAX_TRACK_MATRICES_NV 0x862F + GL_MATRIX0_NV 0x8630 + GL_MATRIX1_NV 0x8631 + GL_MATRIX2_NV 0x8632 + GL_MATRIX3_NV 0x8633 + GL_MATRIX4_NV 0x8634 + GL_MATRIX5_NV 0x8635 + GL_MATRIX6_NV 0x8636 + GL_MATRIX7_NV 0x8637 + GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 + GL_CURRENT_MATRIX_NV 0x8641 + GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 + GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 + GL_PROGRAM_PARAMETER_NV 0x8644 + GL_ATTRIB_ARRAY_POINTER_NV 0x8645 + GL_PROGRAM_TARGET_NV 0x8646 + GL_PROGRAM_RESIDENT_NV 0x8647 + GL_TRACK_MATRIX_NV 0x8648 + GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 + GL_VERTEX_PROGRAM_BINDING_NV 0x864A + GL_PROGRAM_ERROR_POSITION_NV 0x864B + GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 + GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 + GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 + GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 + GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 + GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 + GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 + GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 + GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 + GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 + GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A + GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B + GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C + GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D + GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E + GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F + GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 + GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 + GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 + GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 + GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 + GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 + GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 + GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 + GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 + GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 + GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A + GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B + GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C + GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D + GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E + GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F + GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 + GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 + GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 + GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 + GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 + GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 + GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 + GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 + GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 + GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 + GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A + GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B + GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C + GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D + GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E + GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F + GLboolean glAreProgramsResidentNV (GLsizei n, const GLuint* ids, GLboolean *residences) + void glBindProgramNV (GLenum target, GLuint id) + void glDeleteProgramsNV (GLsizei n, const GLuint* ids) + void glExecuteProgramNV (GLenum target, GLuint id, const GLfloat* params) + void glGenProgramsNV (GLsizei n, GLuint* ids) + void glGetProgramParameterdvNV (GLenum target, GLuint index, GLenum pname, GLdouble* params) + void glGetProgramParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat* params) + void glGetProgramStringNV (GLuint id, GLenum pname, GLubyte* program) + void glGetProgramivNV (GLuint id, GLenum pname, GLint* params) + void glGetTrackMatrixivNV (GLenum target, GLuint address, GLenum pname, GLint* params) + void glGetVertexAttribPointervNV (GLuint index, GLenum pname, GLvoid** pointer) + void glGetVertexAttribdvNV (GLuint index, GLenum pname, GLdouble* params) + void glGetVertexAttribfvNV (GLuint index, GLenum pname, GLfloat* params) + void glGetVertexAttribivNV (GLuint index, GLenum pname, GLint* params) + GLboolean glIsProgramNV (GLuint id) + void glLoadProgramNV (GLenum target, GLuint id, GLsizei len, const GLubyte* program) + void glProgramParameter4dNV (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble* params) + void glProgramParameter4fNV (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) + void glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat* params) + void glProgramParameters4dvNV (GLenum target, GLuint index, GLsizei num, const GLdouble* params) + void glProgramParameters4fvNV (GLenum target, GLuint index, GLsizei num, const GLfloat* params) + void glRequestResidentProgramsNV (GLsizei n, GLuint* ids) + void glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform) + void glVertexAttrib1dNV (GLuint index, GLdouble x) + void glVertexAttrib1dvNV (GLuint index, const GLdouble* v) + void glVertexAttrib1fNV (GLuint index, GLfloat x) + void glVertexAttrib1fvNV (GLuint index, const GLfloat* v) + void glVertexAttrib1sNV (GLuint index, GLshort x) + void glVertexAttrib1svNV (GLuint index, const GLshort* v) + void glVertexAttrib2dNV (GLuint index, GLdouble x, GLdouble y) + void glVertexAttrib2dvNV (GLuint index, const GLdouble* v) + void glVertexAttrib2fNV (GLuint index, GLfloat x, GLfloat y) + void glVertexAttrib2fvNV (GLuint index, const GLfloat* v) + void glVertexAttrib2sNV (GLuint index, GLshort x, GLshort y) + void glVertexAttrib2svNV (GLuint index, const GLshort* v) + void glVertexAttrib3dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z) + void glVertexAttrib3dvNV (GLuint index, const GLdouble* v) + void glVertexAttrib3fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z) + void glVertexAttrib3fvNV (GLuint index, const GLfloat* v) + void glVertexAttrib3sNV (GLuint index, GLshort x, GLshort y, GLshort z) + void glVertexAttrib3svNV (GLuint index, const GLshort* v) + void glVertexAttrib4dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) + void glVertexAttrib4dvNV (GLuint index, const GLdouble* v) + void glVertexAttrib4fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) + void glVertexAttrib4fvNV (GLuint index, const GLfloat* v) + void glVertexAttrib4sNV (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) + void glVertexAttrib4svNV (GLuint index, const GLshort* v) + void glVertexAttrib4ubNV (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) + void glVertexAttrib4ubvNV (GLuint index, const GLubyte* v) + void glVertexAttribPointerNV (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) + void glVertexAttribs1dvNV (GLuint index, GLsizei n, const GLdouble* v) + void glVertexAttribs1fvNV (GLuint index, GLsizei n, const GLfloat* v) + void glVertexAttribs1svNV (GLuint index, GLsizei n, const GLshort* v) + void glVertexAttribs2dvNV (GLuint index, GLsizei n, const GLdouble* v) + void glVertexAttribs2fvNV (GLuint index, GLsizei n, const GLfloat* v) + void glVertexAttribs2svNV (GLuint index, GLsizei n, const GLshort* v) + void glVertexAttribs3dvNV (GLuint index, GLsizei n, const GLdouble* v) + void glVertexAttribs3fvNV (GLuint index, GLsizei n, const GLfloat* v) + void glVertexAttribs3svNV (GLuint index, GLsizei n, const GLshort* v) + void glVertexAttribs4dvNV (GLuint index, GLsizei n, const GLdouble* v) + void glVertexAttribs4fvNV (GLuint index, GLsizei n, const GLfloat* v) + void glVertexAttribs4svNV (GLuint index, GLsizei n, const GLshort* v) + void glVertexAttribs4ubvNV (GLuint index, GLsizei n, const GLubyte* v) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program1_1 b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program1_1 new file mode 100644 index 000000000..32d7b09da --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program1_1 @@ -0,0 +1,3 @@ +GL_NV_vertex_program1_1 +http://www.opengl.org/registry/specs/gl/NV/vertex_program1_1.txt +GL_NV_vertex_program1_1 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program2 b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program2 new file mode 100644 index 000000000..e8256b03f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program2 @@ -0,0 +1,3 @@ +GL_NV_vertex_program2 +http://www.opengl.org/registry/specs/gl/NV/vertex_program2.txt +GL_NV_vertex_program2 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program2_option b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program2_option new file mode 100644 index 000000000..1fecc4c04 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program2_option @@ -0,0 +1,5 @@ +GL_NV_vertex_program2_option +http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_vertex_program2_option.txt +GL_NV_vertex_program2_option + GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 + GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program3 b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program3 new file mode 100644 index 000000000..6510e0649 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program3 @@ -0,0 +1,4 @@ +GL_NV_vertex_program3 +http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_vertex_program3.txt +GL_NV_vertex_program3 + MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program4 b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program4 new file mode 100644 index 000000000..c51d08a5c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_vertex_program4 @@ -0,0 +1,4 @@ +GL_NV_vertex_program4 +http://developer.download.nvidia.com/opengl/specs/GL_NV_vertex_program4.txt +GL_NV_gpu_program4 + GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD diff --git a/Engine/lib/glew/auto/extensions/gl/GL_NV_video_capture b/Engine/lib/glew/auto/extensions/gl/GL_NV_video_capture new file mode 100644 index 000000000..09675d531 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_NV_video_capture @@ -0,0 +1,44 @@ +GL_NV_video_capture +http://www.opengl.org/registry/specs/gl/NV/video_capture.txt +GL_NV_video_capture + GL_VIDEO_BUFFER_NV 0x9020 + GL_VIDEO_BUFFER_BINDING_NV 0x9021 + GL_FIELD_UPPER_NV 0x9022 + GL_FIELD_LOWER_NV 0x9023 + GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 + GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 + GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 + GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 + GL_VIDEO_BUFFER_PITCH_NV 0x9028 + GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 + GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A + GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B + GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C + GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D + GL_PARTIAL_SUCCESS_NV 0x902E + GL_SUCCESS_NV 0x902F + GL_FAILURE_NV 0x9030 + GL_YCBYCR8_422_NV 0x9031 + GL_YCBAYCR8A_4224_NV 0x9032 + GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 + GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 + GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 + GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 + GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 + GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 + GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 + GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A + GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B + GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C + void glBeginVideoCaptureNV (GLuint video_capture_slot) + void glBindVideoCaptureStreamBufferNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset) + void glBindVideoCaptureStreamTextureNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture) + void glEndVideoCaptureNV (GLuint video_capture_slot) + void glGetVideoCaptureivNV (GLuint video_capture_slot, GLenum pname, GLint* params) + GLenum glVideoCaptureNV (GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT *capture_time) + void glGetVideoCaptureStreamivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params) + void glGetVideoCaptureStreamfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params) + void glGetVideoCaptureStreamdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params) + void glVideoCaptureStreamParameterivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params) + void glVideoCaptureStreamParameterfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params) + void glVideoCaptureStreamParameterdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_OES_byte_coordinates b/Engine/lib/glew/auto/extensions/gl/GL_OES_byte_coordinates new file mode 100644 index 000000000..ae4b65531 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_OES_byte_coordinates @@ -0,0 +1,3 @@ +GL_OES_byte_coordinates +http://www.opengl.org/registry/specs/gl/OES/OES_byte_coordinates.txt +GL_OES_byte_coordinates diff --git a/Engine/lib/glew/auto/extensions/gl/GL_OES_compressed_paletted_texture b/Engine/lib/glew/auto/extensions/gl/GL_OES_compressed_paletted_texture new file mode 100644 index 000000000..2cdf65e9b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_OES_compressed_paletted_texture @@ -0,0 +1,13 @@ +GL_OES_compressed_paletted_texture +http://www.opengl.org/registry/specs/gl/OES/OES_compressed_paletted_texture.txt +GL_OES_compressed_paletted_texture + GL_PALETTE4_RGB8_OES 0x8B90 + GL_PALETTE4_RGBA8_OES 0x8B91 + GL_PALETTE4_R5_G6_B5_OES 0x8B92 + GL_PALETTE4_RGBA4_OES 0x8B93 + GL_PALETTE4_RGB5_A1_OES 0x8B94 + GL_PALETTE8_RGB8_OES 0x8B95 + GL_PALETTE8_RGBA8_OES 0x8B96 + GL_PALETTE8_R5_G6_B5_OES 0x8B97 + GL_PALETTE8_RGBA4_OES 0x8B98 + GL_PALETTE8_RGB5_A1_OES 0x8B99 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_OES_read_format b/Engine/lib/glew/auto/extensions/gl/GL_OES_read_format new file mode 100644 index 000000000..9248136ed --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_OES_read_format @@ -0,0 +1,5 @@ +GL_OES_read_format +http://www.opengl.org/registry/specs/gl/OES/OES_read_format.txt +GL_OES_read_format + GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A + GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B diff --git a/Engine/lib/glew/auto/extensions/gl/GL_OES_single_precision b/Engine/lib/glew/auto/extensions/gl/GL_OES_single_precision new file mode 100644 index 000000000..1e2091c65 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_OES_single_precision @@ -0,0 +1,9 @@ +GL_OES_single_precision +http://www.opengl.org/registry/specs/gl/OES/OES_single_precision.txt +GL_OES_single_precision + void glClearDepthfOES (GLclampd depth) + void glClipPlanefOES (GLenum plane, const GLfloat* equation) + void glDepthRangefOES (GLclampf n, GLclampf f) + void glFrustumfOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) + void glGetClipPlanefOES (GLenum plane, GLfloat* equation) + void glOrthofOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_OML_interlace b/Engine/lib/glew/auto/extensions/gl/GL_OML_interlace new file mode 100644 index 000000000..c18da1a11 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_OML_interlace @@ -0,0 +1,5 @@ +GL_OML_interlace +http://www.opengl.org/registry/specs/gl/OML/interlace.txt +GL_OML_interlace + GL_INTERLACE_OML 0x8980 + GL_INTERLACE_READ_OML 0x8981 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_OML_resample b/Engine/lib/glew/auto/extensions/gl/GL_OML_resample new file mode 100644 index 000000000..342b2c48b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_OML_resample @@ -0,0 +1,9 @@ +GL_OML_resample +http://www.opengl.org/registry/specs/gl/OML/resample.txt +GL_OML_resample + GL_PACK_RESAMPLE_OML 0x8984 + GL_UNPACK_RESAMPLE_OML 0x8985 + GL_RESAMPLE_REPLICATE_OML 0x8986 + GL_RESAMPLE_ZERO_FILL_OML 0x8987 + GL_RESAMPLE_AVERAGE_OML 0x8988 + GL_RESAMPLE_DECIMATE_OML 0x8989 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_OML_subsample b/Engine/lib/glew/auto/extensions/gl/GL_OML_subsample new file mode 100644 index 000000000..2a1fa866d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_OML_subsample @@ -0,0 +1,5 @@ +GL_OML_subsample +http://www.opengl.org/registry/specs/gl/OML/subsample.txt +GL_OML_subsample + GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 + GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_PGI_misc_hints b/Engine/lib/glew/auto/extensions/gl/GL_PGI_misc_hints new file mode 100644 index 000000000..a1bd97a1f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_PGI_misc_hints @@ -0,0 +1,23 @@ +GL_PGI_misc_hints +http://www.opengl.org/registry/specs/gl/PGI/misc_hints.txt +GL_PGI_misc_hints + GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000 + GL_CONSERVE_MEMORY_HINT_PGI 107005 + GL_RECLAIM_MEMORY_HINT_PGI 107006 + GL_NATIVE_GRAPHICS_HANDLE_PGI 107010 + GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011 + GL_NATIVE_GRAPHICS_END_HINT_PGI 107012 + GL_ALWAYS_FAST_HINT_PGI 107020 + GL_ALWAYS_SOFT_HINT_PGI 107021 + GL_ALLOW_DRAW_OBJ_HINT_PGI 107022 + GL_ALLOW_DRAW_WIN_HINT_PGI 107023 + GL_ALLOW_DRAW_FRG_HINT_PGI 107024 + GL_ALLOW_DRAW_MEM_HINT_PGI 107025 + GL_STRICT_DEPTHFUNC_HINT_PGI 107030 + GL_STRICT_LIGHTING_HINT_PGI 107031 + GL_STRICT_SCISSOR_HINT_PGI 107032 + GL_FULL_STIPPLE_HINT_PGI 107033 + GL_CLIP_NEAR_HINT_PGI 107040 + GL_CLIP_FAR_HINT_PGI 107041 + GL_WIDE_LINE_HINT_PGI 107042 + GL_BACK_NORMALS_HINT_PGI 107043 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_PGI_vertex_hints b/Engine/lib/glew/auto/extensions/gl/GL_PGI_vertex_hints new file mode 100644 index 000000000..1761a8f72 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_PGI_vertex_hints @@ -0,0 +1,25 @@ +GL_PGI_vertex_hints +http://www.opengl.org/registry/specs/gl/PGI/vertex_hints.txt +GL_PGI_vertex_hints + GL_VERTEX23_BIT_PGI 0x00000004 + GL_VERTEX4_BIT_PGI 0x00000008 + GL_COLOR3_BIT_PGI 0x00010000 + GL_COLOR4_BIT_PGI 0x00020000 + GL_EDGEFLAG_BIT_PGI 0x00040000 + GL_INDEX_BIT_PGI 0x00080000 + GL_MAT_AMBIENT_BIT_PGI 0x00100000 + GL_VERTEX_DATA_HINT_PGI 107050 + GL_VERTEX_CONSISTENT_HINT_PGI 107051 + GL_MATERIAL_SIDE_HINT_PGI 107052 + GL_MAX_VERTEX_HINT_PGI 107053 + GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 + GL_MAT_DIFFUSE_BIT_PGI 0x00400000 + GL_MAT_EMISSION_BIT_PGI 0x00800000 + GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 + GL_MAT_SHININESS_BIT_PGI 0x02000000 + GL_MAT_SPECULAR_BIT_PGI 0x04000000 + GL_NORMAL_BIT_PGI 0x08000000 + GL_TEXCOORD1_BIT_PGI 0x10000000 + GL_TEXCOORD2_BIT_PGI 0x20000000 + GL_TEXCOORD3_BIT_PGI 0x40000000 + GL_TEXCOORD4_BIT_PGI 0x80000000 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_REGAL_ES1_0_compatibility b/Engine/lib/glew/auto/extensions/gl/GL_REGAL_ES1_0_compatibility new file mode 100644 index 000000000..2ead46fd7 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_REGAL_ES1_0_compatibility @@ -0,0 +1,35 @@ +GL_REGAL_ES1_0_compatibility +https://github.com/p3/regal/tree/master/doc/extensions +GL_REGAL_ES1_0_compatibility + void glAlphaFuncx (GLenum func, GLclampx ref) + void glClearColorx (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha) + void glClearDepthx (GLclampx depth) + void glColor4x (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) + void glDepthRangex (GLclampx zNear, GLclampx zFar) + void glFogx (GLenum pname, GLfixed param) + void glFogxv (GLenum pname, const GLfixed* params) + void glFrustumf (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) + void glFrustumx (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) + void glLightModelx (GLenum pname, GLfixed param) + void glLightModelxv (GLenum pname, const GLfixed* params) + void glLightx (GLenum light, GLenum pname, GLfixed param) + void glLightxv (GLenum light, GLenum pname, const GLfixed* params) + void glLineWidthx (GLfixed width) + void glLoadMatrixx (const GLfixed* m) + void glMaterialx (GLenum face, GLenum pname, GLfixed param) + void glMaterialxv (GLenum face, GLenum pname, const GLfixed* params) + void glMultMatrixx (const GLfixed* m) + void glMultiTexCoord4x (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q) + void glNormal3x (GLfixed nx, GLfixed ny, GLfixed nz) + void glOrthof (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) + void glOrthox (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) + void glPointSizex (GLfixed size) + void glPolygonOffsetx (GLfixed factor, GLfixed units) + void glRotatex (GLfixed angle, GLfixed x, GLfixed y, GLfixed z) + void glSampleCoveragex (GLclampx value, GLboolean invert) + void glScalex (GLfixed x, GLfixed y, GLfixed z) + void glTexEnvx (GLenum target, GLenum pname, GLfixed param) + void glTexEnvxv (GLenum target, GLenum pname, const GLfixed* params) + void glTexParameterx (GLenum target, GLenum pname, GLfixed param) + void glTranslatex (GLfixed x, GLfixed y, GLfixed z) + typedef int GLclampx diff --git a/Engine/lib/glew/auto/extensions/gl/GL_REGAL_ES1_1_compatibility b/Engine/lib/glew/auto/extensions/gl/GL_REGAL_ES1_1_compatibility new file mode 100644 index 000000000..c760d6235 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_REGAL_ES1_1_compatibility @@ -0,0 +1,16 @@ +GL_REGAL_ES1_1_compatibility +https://github.com/p3/regal/tree/master/doc/extensions +GL_REGAL_ES1_1_compatibility + void glClipPlanef (GLenum plane, const GLfloat* equation) + void glClipPlanex (GLenum plane, const GLfixed* equation) + void glGetClipPlanef (GLenum pname, GLfloat eqn[4]) + void glGetClipPlanex (GLenum pname, GLfixed eqn[4]) + void glGetFixedv (GLenum pname, GLfixed* params) + void glGetLightxv (GLenum light, GLenum pname, GLfixed* params) + void glGetMaterialxv (GLenum face, GLenum pname, GLfixed* params) + void glGetTexEnvxv (GLenum env, GLenum pname, GLfixed* params) + void glGetTexParameterxv (GLenum target, GLenum pname, GLfixed* params) + void glPointParameterx (GLenum pname, GLfixed param) + void glPointParameterxv (GLenum pname, const GLfixed* params) + void glPointSizePointerOES (GLenum type, GLsizei stride, const GLvoid* pointer) + void glTexParameterxv (GLenum target, GLenum pname, const GLfixed* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_REGAL_enable b/Engine/lib/glew/auto/extensions/gl/GL_REGAL_enable new file mode 100644 index 000000000..6139a91e4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_REGAL_enable @@ -0,0 +1,13 @@ +GL_REGAL_enable +https://github.com/p3/regal/tree/master/doc/extensions +GL_REGAL_enable + GL_ERROR_REGAL 0x9322 + GL_DEBUG_REGAL 0x9323 + GL_LOG_REGAL 0x9324 + GL_EMULATION_REGAL 0x9325 + GL_DRIVER_REGAL 0x9326 + GL_MISSING_REGAL 0x9360 + GL_TRACE_REGAL 0x9361 + GL_CACHE_REGAL 0x9362 + GL_CODE_REGAL 0x9363 + GL_STATISTICS_REGAL 0x9364 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_REGAL_error_string b/Engine/lib/glew/auto/extensions/gl/GL_REGAL_error_string new file mode 100644 index 000000000..415f32a0e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_REGAL_error_string @@ -0,0 +1,4 @@ +GL_REGAL_error_string +https://github.com/p3/regal/tree/master/doc/extensions +GL_REGAL_error_string + const GLchar* glErrorStringREGAL (GLenum error) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_REGAL_extension_query b/Engine/lib/glew/auto/extensions/gl/GL_REGAL_extension_query new file mode 100644 index 000000000..a72934fa6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_REGAL_extension_query @@ -0,0 +1,5 @@ +GL_REGAL_extension_query +https://github.com/p3/regal/tree/master/doc/extensions +GL_REGAL_extension_query + GLboolean glGetExtensionREGAL (const GLchar* ext) + GLboolean glIsSupportedREGAL (const GLchar* ext) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_REGAL_log b/Engine/lib/glew/auto/extensions/gl/GL_REGAL_log new file mode 100644 index 000000000..fc4241640 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_REGAL_log @@ -0,0 +1,14 @@ +GL_REGAL_log +https://github.com/p3/regal/tree/master/doc/extensions +GL_REGAL_log + GL_LOG_ERROR_REGAL 0x9319 + GL_LOG_WARNING_REGAL 0x931A + GL_LOG_INFO_REGAL 0x931B + GL_LOG_APP_REGAL 0x931C + GL_LOG_DRIVER_REGAL 0x931D + GL_LOG_INTERNAL_REGAL 0x931E + GL_LOG_DEBUG_REGAL 0x931F + GL_LOG_STATUS_REGAL 0x9320 + GL_LOG_HTTP_REGAL 0x9321 + void glLogMessageCallbackREGAL (GLLOGPROCREGAL callback) + typedef void (APIENTRY *GLLOGPROCREGAL)(GLenum stream, GLsizei length, const GLchar *message, GLvoid *context) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_REND_screen_coordinates b/Engine/lib/glew/auto/extensions/gl/GL_REND_screen_coordinates new file mode 100644 index 000000000..3902d5ffb --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_REND_screen_coordinates @@ -0,0 +1,5 @@ +GL_REND_screen_coordinates +http://www.opengl.org/registry/specs/gl/REND/screen_coordinates.txt +GL_REND_screen_coordinates + GL_SCREEN_COORDINATES_REND 0x8490 + GL_INVERTED_SCREEN_W_REND 0x8491 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_S3_s3tc b/Engine/lib/glew/auto/extensions/gl/GL_S3_s3tc new file mode 100644 index 000000000..fc02b37e4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_S3_s3tc @@ -0,0 +1,9 @@ +GL_S3_s3tc +http://www.opengl.org/registry/specs/gl/S3/s3tc.txt +GL_S3_s3tc + GL_RGB_S3TC 0x83A0 + GL_RGB4_S3TC 0x83A1 + GL_RGBA_S3TC 0x83A2 + GL_RGBA4_S3TC 0x83A3 + GL_RGBA_DXT5_S3TC 0x83A4 + GL_RGBA4_DXT5_S3TC 0x83A5 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIS_color_range b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_color_range new file mode 100644 index 000000000..18962bb24 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_color_range @@ -0,0 +1,12 @@ +GL_SGIS_color_range +http://www.opengl.org/registry/specs/gl/SGIS/color_range.txt +GL_SGIS_color_range + GL_EXTENDED_RANGE_SGIS 0x85A5 + GL_MIN_RED_SGIS 0x85A6 + GL_MAX_RED_SGIS 0x85A7 + GL_MIN_GREEN_SGIS 0x85A8 + GL_MAX_GREEN_SGIS 0x85A9 + GL_MIN_BLUE_SGIS 0x85AA + GL_MAX_BLUE_SGIS 0x85AB + GL_MIN_ALPHA_SGIS 0x85AC + GL_MAX_ALPHA_SGIS 0x85AD diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIS_detail_texture b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_detail_texture new file mode 100644 index 000000000..1fc421f64 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_detail_texture @@ -0,0 +1,5 @@ +GL_SGIS_detail_texture +http://www.opengl.org/registry/specs/gl/SGIS/detail_texture.txt +GL_SGIS_detail_texture + void glDetailTexFuncSGIS (GLenum target, GLsizei n, const GLfloat* points) + void glGetDetailTexFuncSGIS (GLenum target, GLfloat* points) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIS_fog_function b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_fog_function new file mode 100644 index 000000000..964ea5486 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_fog_function @@ -0,0 +1,5 @@ +GL_SGIS_fog_function +http://www.opengl.org/registry/specs/gl/SGIS/fog_func.txt +GL_SGIS_fog_function + void glFogFuncSGIS (GLsizei n, const GLfloat* points) + void glGetFogFuncSGIS (GLfloat* points) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIS_generate_mipmap b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_generate_mipmap new file mode 100644 index 000000000..d1f448a6e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_generate_mipmap @@ -0,0 +1,5 @@ +GL_SGIS_generate_mipmap +http://www.opengl.org/registry/specs/gl/SGIS/generate_mipmap.txt +GL_SGIS_generate_mipmap + GL_GENERATE_MIPMAP_SGIS 0x8191 + GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIS_multisample b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_multisample new file mode 100644 index 000000000..53960cedf --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_multisample @@ -0,0 +1,21 @@ +GL_SGIS_multisample +http://www.opengl.org/registry/specs/gl/SGIS/multisample.txt +GL_SGIS_multisample + GL_MULTISAMPLE_SGIS 0x809D + GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E + GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F + GL_SAMPLE_MASK_SGIS 0x80A0 + GL_1PASS_SGIS 0x80A1 + GL_2PASS_0_SGIS 0x80A2 + GL_2PASS_1_SGIS 0x80A3 + GL_4PASS_0_SGIS 0x80A4 + GL_4PASS_1_SGIS 0x80A5 + GL_4PASS_2_SGIS 0x80A6 + GL_4PASS_3_SGIS 0x80A7 + GL_SAMPLE_BUFFERS_SGIS 0x80A8 + GL_SAMPLES_SGIS 0x80A9 + GL_SAMPLE_MASK_VALUE_SGIS 0x80AA + GL_SAMPLE_MASK_INVERT_SGIS 0x80AB + GL_SAMPLE_PATTERN_SGIS 0x80AC + void glSampleMaskSGIS (GLclampf value, GLboolean invert) + void glSamplePatternSGIS (GLenum pattern) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIS_pixel_texture b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_pixel_texture new file mode 100644 index 000000000..df7441b7d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_pixel_texture @@ -0,0 +1,3 @@ +GL_SGIS_pixel_texture +http://www.opengl.org/registry/specs/gl/SGIS/pixel_texture.txt +GL_SGIS_pixel_texture diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIS_point_line_texgen b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_point_line_texgen new file mode 100644 index 000000000..f5379b819 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_point_line_texgen @@ -0,0 +1,11 @@ +GL_SGIS_point_line_texgen +http://www.opengl.org/registry/specs/gl/SGIS/point_line_texgen.txt +GL_SGIS_point_line_texgen + GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 + GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 + GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 + GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 + GL_EYE_POINT_SGIS 0x81F4 + GL_OBJECT_POINT_SGIS 0x81F5 + GL_EYE_LINE_SGIS 0x81F6 + GL_OBJECT_LINE_SGIS 0x81F7 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIS_sharpen_texture b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_sharpen_texture new file mode 100644 index 000000000..1f55e90f1 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_sharpen_texture @@ -0,0 +1,5 @@ +GL_SGIS_sharpen_texture +http://www.opengl.org/registry/specs/gl/SGIS/sharpen_texture.txt +GL_SGIS_sharpen_texture + void glGetSharpenTexFuncSGIS (GLenum target, GLfloat* points) + void glSharpenTexFuncSGIS (GLenum target, GLsizei n, const GLfloat* points) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture4D b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture4D new file mode 100644 index 000000000..c5a3d51f6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture4D @@ -0,0 +1,5 @@ +GL_SGIS_texture4D +http://www.opengl.org/registry/specs/gl/SGIS/texture4D.txt +GL_SGIS_texture4D + void glTexImage4DSGIS (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const GLvoid *pixels) + void glTexSubImage4DSGIS (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) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_border_clamp b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_border_clamp new file mode 100644 index 000000000..46a02b17b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_border_clamp @@ -0,0 +1,4 @@ +GL_SGIS_texture_border_clamp +http://www.opengl.org/registry/specs/gl/SGIS/texture_border_clamp.txt +GL_SGIS_texture_border_clamp + GL_CLAMP_TO_BORDER_SGIS 0x812D diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_edge_clamp b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_edge_clamp new file mode 100644 index 000000000..b8ffbce9f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_edge_clamp @@ -0,0 +1,4 @@ +GL_SGIS_texture_edge_clamp +http://www.opengl.org/registry/specs/gl/SGIS/texture_edge_clamp.txt +GL_SGIS_texture_edge_clamp + GL_CLAMP_TO_EDGE_SGIS 0x812F diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_filter4 b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_filter4 new file mode 100644 index 000000000..bb9af98af --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_filter4 @@ -0,0 +1,5 @@ +GL_SGIS_texture_filter4 +http://www.opengl.org/registry/specs/gl/SGIS/texture_filter4.txt +GL_SGIS_texture_filter4 + void glGetTexFilterFuncSGIS (GLenum target, GLenum filter, GLfloat* weights) + void glTexFilterFuncSGIS (GLenum target, GLenum filter, GLsizei n, const GLfloat* weights) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_lod b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_lod new file mode 100644 index 000000000..a46110a02 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_lod @@ -0,0 +1,7 @@ +GL_SGIS_texture_lod +http://www.opengl.org/registry/specs/gl/SGIS/texture_lod.txt +GL_SGIS_texture_lod + GL_TEXTURE_MIN_LOD_SGIS 0x813A + GL_TEXTURE_MAX_LOD_SGIS 0x813B + GL_TEXTURE_BASE_LEVEL_SGIS 0x813C + GL_TEXTURE_MAX_LEVEL_SGIS 0x813D diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_select b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_select new file mode 100644 index 000000000..e74b6abe4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIS_texture_select @@ -0,0 +1,3 @@ +GL_SGIS_texture_select +http://www.opengl.org/registry/specs/gl/SGIS/texture_select.txt +GL_SGIS_texture_select diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_async b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_async new file mode 100644 index 000000000..5f0150ead --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_async @@ -0,0 +1,10 @@ +GL_SGIX_async +http://www.opengl.org/registry/specs/gl/SGIX/async.txt +GL_SGIX_async + GL_ASYNC_MARKER_SGIX 0x8329 + void glAsyncMarkerSGIX (GLuint marker) + void glDeleteAsyncMarkersSGIX (GLuint marker, GLsizei range) + GLint glFinishAsyncSGIX (GLuint* markerp) + GLuint glGenAsyncMarkersSGIX (GLsizei range) + GLboolean glIsAsyncMarkerSGIX (GLuint marker) + GLint glPollAsyncSGIX (GLuint* markerp) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_async_histogram b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_async_histogram new file mode 100644 index 000000000..2317e97d2 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_async_histogram @@ -0,0 +1,5 @@ +GL_SGIX_async_histogram +http://www.opengl.org/registry/specs/gl/SGIX/async_histogram.txt +GL_SGIX_async_histogram + GL_ASYNC_HISTOGRAM_SGIX 0x832C + GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_async_pixel b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_async_pixel new file mode 100644 index 000000000..3435cb055 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_async_pixel @@ -0,0 +1,9 @@ +GL_SGIX_async_pixel +http://www.opengl.org/registry/specs/gl/SGIX/async_pixel.txt +GL_SGIX_async_pixel + GL_ASYNC_TEX_IMAGE_SGIX 0x835C + GL_ASYNC_DRAW_PIXELS_SGIX 0x835D + GL_ASYNC_READ_PIXELS_SGIX 0x835E + GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F + GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 + GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_blend_alpha_minmax b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_blend_alpha_minmax new file mode 100644 index 000000000..651004a7c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_blend_alpha_minmax @@ -0,0 +1,5 @@ +GL_SGIX_blend_alpha_minmax +http://www.opengl.org/registry/specs/gl/SGIX/blend_alpha_minmax.txt +GL_SGIX_blend_alpha_minmax + GL_ALPHA_MIN_SGIX 0x8320 + GL_ALPHA_MAX_SGIX 0x8321 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_clipmap b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_clipmap new file mode 100644 index 000000000..be80ef67d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_clipmap @@ -0,0 +1,3 @@ +GL_SGIX_clipmap +http://www.opengl.org/registry/specs/gl/SGIX/clipmap.txt +GL_SGIX_clipmap diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_convolution_accuracy b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_convolution_accuracy new file mode 100644 index 000000000..b912c42aa --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_convolution_accuracy @@ -0,0 +1,4 @@ +GL_SGIX_convolution_accuracy +http://www.opengl.org/registry/specs/gl/SGIX/convolution_accuracy.txt +GL_SGIX_convolution_accuracy + GL_CONVOLUTION_HINT_SGIX 0x8316 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_depth_texture b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_depth_texture new file mode 100644 index 000000000..38e348a06 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_depth_texture @@ -0,0 +1,6 @@ +GL_SGIX_depth_texture +http://www.opengl.org/registry/specs/gl/SGIX/depth_texture.txt +GL_SGIX_depth_texture + GL_DEPTH_COMPONENT16_SGIX 0x81A5 + GL_DEPTH_COMPONENT24_SGIX 0x81A6 + GL_DEPTH_COMPONENT32_SGIX 0x81A7 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_flush_raster b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_flush_raster new file mode 100644 index 000000000..65c955d28 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_flush_raster @@ -0,0 +1,4 @@ +GL_SGIX_flush_raster +http://www.opengl.org/registry/specs/gl/SGIX/flush_raster.txt +GL_SGIX_flush_raster + void glFlushRasterSGIX (void) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_fog_offset b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_fog_offset new file mode 100644 index 000000000..be6bb83ca --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_fog_offset @@ -0,0 +1,5 @@ +GL_SGIX_fog_offset +http://www.opengl.org/registry/specs/gl/SGIX/fog_offset.txt +GL_SGIX_fog_offset + GL_FOG_OFFSET_SGIX 0x8198 + GL_FOG_OFFSET_VALUE_SGIX 0x8199 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_fog_texture b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_fog_texture new file mode 100644 index 000000000..168affb25 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_fog_texture @@ -0,0 +1,7 @@ +GL_SGIX_fog_texture +http://www.opengl.org/registry/specs/gl/SGIX/fog_texture.txt +GL_SGIX_fog_texture + GL_TEXTURE_FOG_SGIX 0 + GL_FOG_PATCHY_FACTOR_SGIX 0 + GL_FRAGMENT_FOG_SGIX 0 + void glTextureFogSGIX (GLenum pname) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_fragment_specular_lighting b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_fragment_specular_lighting new file mode 100644 index 000000000..098ae6006 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_fragment_specular_lighting @@ -0,0 +1,20 @@ +GL_SGIX_fragment_specular_lighting +http://www.opengl.org/registry/specs/gl/SGIX/fragment_specular_lighting.txt +GL_SGIX_fragment_specular_lighting + void glFragmentColorMaterialSGIX (GLenum face, GLenum mode) + void glFragmentLightModelfSGIX (GLenum pname, GLfloat param) + void glFragmentLightModelfvSGIX (GLenum pname, GLfloat* params) + void glFragmentLightModeliSGIX (GLenum pname, GLint param) + void glFragmentLightModelivSGIX (GLenum pname, GLint* params) + void glFragmentLightfSGIX (GLenum light, GLenum pname, GLfloat param) + void glFragmentLightfvSGIX (GLenum light, GLenum pname, GLfloat* params) + void glFragmentLightiSGIX (GLenum light, GLenum pname, GLint param) + void glFragmentLightivSGIX (GLenum light, GLenum pname, GLint* params) + void glFragmentMaterialfSGIX (GLenum face, GLenum pname, const GLfloat param) + void glFragmentMaterialfvSGIX (GLenum face, GLenum pname, const GLfloat* params) + void glFragmentMaterialiSGIX (GLenum face, GLenum pname, const GLint param) + void glFragmentMaterialivSGIX (GLenum face, GLenum pname, const GLint* params) + void glGetFragmentLightfvSGIX (GLenum light, GLenum value, GLfloat* data) + void glGetFragmentLightivSGIX (GLenum light, GLenum value, GLint* data) + void glGetFragmentMaterialfvSGIX (GLenum face, GLenum pname, const GLfloat* data) + void glGetFragmentMaterialivSGIX (GLenum face, GLenum pname, const GLint* data) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_framezoom b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_framezoom new file mode 100644 index 000000000..24bfd258a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_framezoom @@ -0,0 +1,4 @@ +GL_SGIX_framezoom +http://www.opengl.org/registry/specs/gl/SGIX/framezoom.txt +GL_SGIX_framezoom + void glFrameZoomSGIX (GLint factor) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_interlace b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_interlace new file mode 100644 index 000000000..9c83a90f2 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_interlace @@ -0,0 +1,4 @@ +GL_SGIX_interlace +http://www.opengl.org/registry/specs/gl/SGIX/interlace.txt +GL_SGIX_interlace + GL_INTERLACE_SGIX 0x8094 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_ir_instrument1 b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_ir_instrument1 new file mode 100644 index 000000000..775b15524 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_ir_instrument1 @@ -0,0 +1,3 @@ +GL_SGIX_ir_instrument1 +http://www.opengl.org/registry/specs/gl/SGIX/ir_instrument1.txt +GL_SGIX_ir_instrument1 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_list_priority b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_list_priority new file mode 100644 index 000000000..713b8c905 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_list_priority @@ -0,0 +1,3 @@ +GL_SGIX_list_priority +http://www.opengl.org/registry/specs/gl/SGIX/list_priority.txt +GL_SGIX_list_priority diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_pixel_texture b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_pixel_texture new file mode 100644 index 000000000..f84a66bbe --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_pixel_texture @@ -0,0 +1,4 @@ +GL_SGIX_pixel_texture +http://www.opengl.org/registry/specs/gl/SGIX/sgix_pixel_texture.txt +GL_SGIX_pixel_texture + void glPixelTexGenSGIX (GLenum mode) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_pixel_texture_bits b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_pixel_texture_bits new file mode 100644 index 000000000..d14788fa6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_pixel_texture_bits @@ -0,0 +1,3 @@ +GL_SGIX_pixel_texture_bits +http://www.opengl.org/registry/specs/gl/SGIX/pixel_texture_bits.txt +GL_SGIX_pixel_texture_bits diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_reference_plane b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_reference_plane new file mode 100644 index 000000000..5b27c9de2 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_reference_plane @@ -0,0 +1,4 @@ +GL_SGIX_reference_plane +http://www.opengl.org/registry/specs/gl/SGIX/reference_plane.txt +GL_SGIX_reference_plane + void glReferencePlaneSGIX (const GLdouble* equation) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_resample b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_resample new file mode 100644 index 000000000..5569c1f51 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_resample @@ -0,0 +1,8 @@ +GL_SGIX_resample +http://www.opengl.org/registry/specs/gl/SGIX/resample.txt +GL_SGIX_resample + GL_PACK_RESAMPLE_SGIX 0x842E + GL_UNPACK_RESAMPLE_SGIX 0x842F + GL_RESAMPLE_DECIMATE_SGIX 0x8430 + GL_RESAMPLE_REPLICATE_SGIX 0x8433 + GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_shadow b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_shadow new file mode 100644 index 000000000..2b34cc83a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_shadow @@ -0,0 +1,7 @@ +GL_SGIX_shadow +http://oss.sgi.com/projects/ogl-sample/registry/SGIX/shadow.txt +GL_SGIX_shadow + GL_TEXTURE_COMPARE_SGIX 0x819A + GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B + GL_TEXTURE_LEQUAL_R_SGIX 0x819C + GL_TEXTURE_GEQUAL_R_SGIX 0x819D diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_shadow_ambient b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_shadow_ambient new file mode 100644 index 000000000..19d9898ce --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_shadow_ambient @@ -0,0 +1,4 @@ +GL_SGIX_shadow_ambient +http://www.opengl.org/registry/specs/gl/SGIX/shadow_ambient.txt +GL_SGIX_shadow_ambient + GL_SHADOW_AMBIENT_SGIX 0x80BF diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_sprite b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_sprite new file mode 100644 index 000000000..d501097d3 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_sprite @@ -0,0 +1,7 @@ +GL_SGIX_sprite +http://www.opengl.org/registry/specs/gl/SGIX/sprite.txt +GL_SGIX_sprite + void glSpriteParameterfSGIX (GLenum pname, GLfloat param) + void glSpriteParameterfvSGIX (GLenum pname, GLfloat* params) + void glSpriteParameteriSGIX (GLenum pname, GLint param) + void glSpriteParameterivSGIX (GLenum pname, GLint* params) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_tag_sample_buffer b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_tag_sample_buffer new file mode 100644 index 000000000..65bbf5daf --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_tag_sample_buffer @@ -0,0 +1,4 @@ +GL_SGIX_tag_sample_buffer +http://www.opengl.org/registry/specs/gl/SGIX/tag_sample_buffer.txt +GL_SGIX_tag_sample_buffer + void glTagSampleBufferSGIX (void) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_add_env b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_add_env new file mode 100644 index 000000000..cc4d1e239 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_add_env @@ -0,0 +1,3 @@ +GL_SGIX_texture_add_env +http://www.opengl.org/registry/specs/gl/SGIX/texture_env_add.txt +GL_SGIX_texture_add_env diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_coordinate_clamp b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_coordinate_clamp new file mode 100644 index 000000000..6c0265dc4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_coordinate_clamp @@ -0,0 +1,6 @@ +GL_SGIX_texture_coordinate_clamp +http://www.opengl.org/registry/specs/gl/SGIX/texture_coordinate_clamp.txt +GL_SGIX_texture_coordinate_clamp + GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 + GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A + GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_lod_bias b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_lod_bias new file mode 100644 index 000000000..f2499f71c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_lod_bias @@ -0,0 +1,3 @@ +GL_SGIX_texture_lod_bias +http://www.opengl.org/registry/specs/gl/SGIX/texture_lod_bias.txt +GL_SGIX_texture_lod_bias diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_multi_buffer b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_multi_buffer new file mode 100644 index 000000000..7238f46f1 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_multi_buffer @@ -0,0 +1,4 @@ +GL_SGIX_texture_multi_buffer +http://www.opengl.org/registry/specs/gl/SGIX/texture_multi_buffer.txt +GL_SGIX_texture_multi_buffer + GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_range b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_range new file mode 100644 index 000000000..6b2761bdc --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_range @@ -0,0 +1,31 @@ +GL_SGIX_texture_range +http://www.opengl.org/registry/specs/gl/SGIX/texture_range.txt +GL_SGIX_texture_range + GL_RGB_SIGNED_SGIX 0x85E0 + GL_RGBA_SIGNED_SGIX 0x85E1 + GL_ALPHA_SIGNED_SGIX 0x85E2 + GL_LUMINANCE_SIGNED_SGIX 0x85E3 + GL_INTENSITY_SIGNED_SGIX 0x85E4 + GL_LUMINANCE_ALPHA_SIGNED_SGIX 0x85E5 + GL_RGB16_SIGNED_SGIX 0x85E6 + GL_RGBA16_SIGNED_SGIX 0x85E7 + GL_ALPHA16_SIGNED_SGIX 0x85E8 + GL_LUMINANCE16_SIGNED_SGIX 0x85E9 + GL_INTENSITY16_SIGNED_SGIX 0x85EA + GL_LUMINANCE16_ALPHA16_SIGNED_SGIX 0x85EB + GL_RGB_EXTENDED_RANGE_SGIX 0x85EC + GL_RGBA_EXTENDED_RANGE_SGIX 0x85ED + GL_ALPHA_EXTENDED_RANGE_SGIX 0x85EE + GL_LUMINANCE_EXTENDED_RANGE_SGIX 0x85EF + GL_INTENSITY_EXTENDED_RANGE_SGIX 0x85F0 + GL_LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX 0x85F1 + GL_RGB16_EXTENDED_RANGE_SGIX 0x85F2 + GL_RGBA16_EXTENDED_RANGE_SGIX 0x85F3 + GL_ALPHA16_EXTENDED_RANGE_SGIX 0x85F4 + GL_LUMINANCE16_EXTENDED_RANGE_SGIX 0x85F5 + GL_INTENSITY16_EXTENDED_RANGE_SGIX 0x85F6 + GL_LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX 0x85F7 + GL_MIN_LUMINANCE_SGIS 0x85F8 + GL_MAX_LUMINANCE_SGIS 0x85F9 + GL_MIN_INTENSITY_SGIS 0x85FA + GL_MAX_INTENSITY_SGIS 0x85FB diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_scale_bias b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_scale_bias new file mode 100644 index 000000000..dc6e5bd14 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_texture_scale_bias @@ -0,0 +1,7 @@ +GL_SGIX_texture_scale_bias +http://www.opengl.org/registry/specs/gl/SGIX/texture_scale_bias.txt +GL_SGIX_texture_scale_bias + GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 + GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A + GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B + GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_vertex_preclip b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_vertex_preclip new file mode 100644 index 000000000..8412b7c44 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_vertex_preclip @@ -0,0 +1,5 @@ +GL_SGIX_vertex_preclip +http://www.opengl.org/registry/specs/gl/SGIX/vertex_preclip.txt +GL_SGIX_vertex_preclip + GL_VERTEX_PRECLIP_SGIX 0x83EE + GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_vertex_preclip_hint b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_vertex_preclip_hint new file mode 100644 index 000000000..42c56a5d2 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_vertex_preclip_hint @@ -0,0 +1,5 @@ +GL_SGIX_vertex_preclip_hint +http://www.opengl.org/registry/specs/gl/SGIX/vertex_preclip.txt +GL_SGIX_vertex_preclip_hint + GL_VERTEX_PRECLIP_SGIX 0x83EE + GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGIX_ycrcb b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_ycrcb new file mode 100644 index 000000000..3f553e002 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGIX_ycrcb @@ -0,0 +1,3 @@ +GL_SGIX_ycrcb +http://www.opengl.org/registry/specs/gl/SGIX/ycrcb.txt +GL_SGIX_ycrcb diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGI_color_matrix b/Engine/lib/glew/auto/extensions/gl/GL_SGI_color_matrix new file mode 100644 index 000000000..49dee1df4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGI_color_matrix @@ -0,0 +1,14 @@ +GL_SGI_color_matrix +http://www.opengl.org/registry/specs/gl/SGI/color_matrix.txt +GL_SGI_color_matrix + GL_COLOR_MATRIX_SGI 0x80B1 + GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 + GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 + GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 + GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 + GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 + GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 + GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 + GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 + GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA + GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGI_color_table b/Engine/lib/glew/auto/extensions/gl/GL_SGI_color_table new file mode 100644 index 000000000..efa027e9c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGI_color_table @@ -0,0 +1,26 @@ +GL_SGI_color_table +http://www.opengl.org/registry/specs/gl/SGI/color_table.txt +GL_SGI_color_table + GL_COLOR_TABLE_SGI 0x80D0 + GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 + GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 + GL_PROXY_COLOR_TABLE_SGI 0x80D3 + GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 + GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 + GL_COLOR_TABLE_SCALE_SGI 0x80D6 + GL_COLOR_TABLE_BIAS_SGI 0x80D7 + GL_COLOR_TABLE_FORMAT_SGI 0x80D8 + GL_COLOR_TABLE_WIDTH_SGI 0x80D9 + GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA + GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB + GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC + GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD + GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE + GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF + void glColorTableParameterfvSGI (GLenum target, GLenum pname, const GLfloat* params) + void glColorTableParameterivSGI (GLenum target, GLenum pname, const GLint* params) + void glColorTableSGI (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table) + void glCopyColorTableSGI (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) + void glGetColorTableParameterfvSGI (GLenum target, GLenum pname, GLfloat* params) + void glGetColorTableParameterivSGI (GLenum target, GLenum pname, GLint* params) + void glGetColorTableSGI (GLenum target, GLenum format, GLenum type, GLvoid *table) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SGI_texture_color_table b/Engine/lib/glew/auto/extensions/gl/GL_SGI_texture_color_table new file mode 100644 index 000000000..ceff38b45 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SGI_texture_color_table @@ -0,0 +1,5 @@ +GL_SGI_texture_color_table +http://www.opengl.org/registry/specs/gl/SGI/texture_color_table.txt +GL_SGI_texture_color_table + GL_TEXTURE_COLOR_TABLE_SGI 0x80BC + GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SUNX_constant_data b/Engine/lib/glew/auto/extensions/gl/GL_SUNX_constant_data new file mode 100644 index 000000000..ab77e7434 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SUNX_constant_data @@ -0,0 +1,6 @@ +GL_SUNX_constant_data +http://www.opengl.org/registry/specs/gl/SUNX/constant_data.txt +GL_SUNX_constant_data + GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 + GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 + void glFinishTextureSUNX (void) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SUN_convolution_border_modes b/Engine/lib/glew/auto/extensions/gl/GL_SUN_convolution_border_modes new file mode 100644 index 000000000..7a4250ea6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SUN_convolution_border_modes @@ -0,0 +1,4 @@ +GL_SUN_convolution_border_modes +http://www.opengl.org/registry/specs/gl/SUN/convolution_border_modes.txt +GL_SUN_convolution_border_modes + GL_WRAP_BORDER_SUN 0x81D4 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SUN_global_alpha b/Engine/lib/glew/auto/extensions/gl/GL_SUN_global_alpha new file mode 100644 index 000000000..d3378b6f1 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SUN_global_alpha @@ -0,0 +1,13 @@ +GL_SUN_global_alpha +http://www.opengl.org/registry/specs/gl/SUN/global_alpha.txt +GL_SUN_global_alpha + GL_GLOBAL_ALPHA_SUN 0x81D9 + GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA + void glGlobalAlphaFactorbSUN (GLbyte factor) + void glGlobalAlphaFactordSUN (GLdouble factor) + void glGlobalAlphaFactorfSUN (GLfloat factor) + void glGlobalAlphaFactoriSUN (GLint factor) + void glGlobalAlphaFactorsSUN (GLshort factor) + void glGlobalAlphaFactorubSUN (GLubyte factor) + void glGlobalAlphaFactoruiSUN (GLuint factor) + void glGlobalAlphaFactorusSUN (GLushort factor) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SUN_mesh_array b/Engine/lib/glew/auto/extensions/gl/GL_SUN_mesh_array new file mode 100644 index 000000000..f35e2b76c --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SUN_mesh_array @@ -0,0 +1,5 @@ +GL_SUN_mesh_array +http://www.opengl.org/registry/specs/gl/SUN/mesh_array.txt +GL_SUN_mesh_array + GL_QUAD_MESH_SUN 0x8614 + GL_TRIANGLE_MESH_SUN 0x8615 diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SUN_read_video_pixels b/Engine/lib/glew/auto/extensions/gl/GL_SUN_read_video_pixels new file mode 100644 index 000000000..faa55f972 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SUN_read_video_pixels @@ -0,0 +1,4 @@ +GL_SUN_read_video_pixels +http://wwws.sun.com/software/graphics/opengl/extensions/gl_sun_read_video_pixels.txt +GL_SUN_read_video_pixels + void glReadVideoPixelsSUN (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SUN_slice_accum b/Engine/lib/glew/auto/extensions/gl/GL_SUN_slice_accum new file mode 100644 index 000000000..cacd7a520 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SUN_slice_accum @@ -0,0 +1,4 @@ +GL_SUN_slice_accum +http://www.opengl.org/registry/specs/gl/SUN/slice_accum.txt +GL_SUN_slice_accum + GL_SLICE_ACCUM_SUN 0x85CC diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SUN_triangle_list b/Engine/lib/glew/auto/extensions/gl/GL_SUN_triangle_list new file mode 100644 index 000000000..2d3896826 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SUN_triangle_list @@ -0,0 +1,27 @@ +GL_SUN_triangle_list +http://www.opengl.org/registry/specs/gl/SUN/triangle_list.txt +GL_SUN_triangle_list + GL_RESTART_SUN 0x01 + GL_REPLACE_MIDDLE_SUN 0x02 + GL_REPLACE_OLDEST_SUN 0x03 + GL_TRIANGLE_LIST_SUN 0x81D7 + GL_REPLACEMENT_CODE_SUN 0x81D8 + GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 + GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 + GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 + GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 + GL_R1UI_V3F_SUN 0x85C4 + GL_R1UI_C4UB_V3F_SUN 0x85C5 + GL_R1UI_C3F_V3F_SUN 0x85C6 + GL_R1UI_N3F_V3F_SUN 0x85C7 + GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 + GL_R1UI_T2F_V3F_SUN 0x85C9 + GL_R1UI_T2F_N3F_V3F_SUN 0x85CA + GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB + void glReplacementCodePointerSUN (GLenum type, GLsizei stride, const GLvoid *pointer) + void glReplacementCodeubSUN (GLubyte code) + void glReplacementCodeubvSUN (const GLubyte* code) + void glReplacementCodeuiSUN (GLuint code) + void glReplacementCodeuivSUN (const GLuint* code) + void glReplacementCodeusSUN (GLushort code) + void glReplacementCodeusvSUN (const GLushort* code) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_SUN_vertex b/Engine/lib/glew/auto/extensions/gl/GL_SUN_vertex new file mode 100644 index 000000000..576e27e0d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_SUN_vertex @@ -0,0 +1,43 @@ +GL_SUN_vertex +http://www.opengl.org/registry/specs/gl/SUN/vertex.txt +GL_SUN_vertex + void glColor3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) + void glColor3fVertex3fvSUN (const GLfloat* c, const GLfloat *v) + void glColor4fNormal3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) + void glColor4fNormal3fVertex3fvSUN (const GLfloat* c, const GLfloat *n, const GLfloat *v) + void glColor4ubVertex2fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y) + void glColor4ubVertex2fvSUN (const GLubyte* c, const GLfloat *v) + void glColor4ubVertex3fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) + void glColor4ubVertex3fvSUN (const GLubyte* c, const GLfloat *v) + void glNormal3fVertex3fSUN (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) + void glNormal3fVertex3fvSUN (const GLfloat* n, const GLfloat *v) + void glReplacementCodeuiColor3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) + void glReplacementCodeuiColor3fVertex3fvSUN (const GLuint* rc, const GLfloat *c, const GLfloat *v) + void glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) + void glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint* rc, const GLfloat *c, const GLfloat *n, const GLfloat *v) + void glReplacementCodeuiColor4ubVertex3fSUN (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) + void glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint* rc, const GLubyte *c, const GLfloat *v) + void glReplacementCodeuiNormal3fVertex3fSUN (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) + void glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint* rc, const GLfloat *n, const GLfloat *v) + void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (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) + void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint* rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v) + void glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) + void glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint* rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v) + void glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) + void glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint* rc, const GLfloat *tc, const GLfloat *v) + void glReplacementCodeuiVertex3fSUN (GLuint rc, GLfloat x, GLfloat y, GLfloat z) + void glReplacementCodeuiVertex3fvSUN (const GLuint* rc, const GLfloat *v) + void glTexCoord2fColor3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) + void glTexCoord2fColor3fVertex3fvSUN (const GLfloat* tc, const GLfloat *c, const GLfloat *v) + void glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) + void glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v) + void glTexCoord2fColor4ubVertex3fSUN (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) + void glTexCoord2fColor4ubVertex3fvSUN (const GLfloat* tc, const GLubyte *c, const GLfloat *v) + void glTexCoord2fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) + void glTexCoord2fNormal3fVertex3fvSUN (const GLfloat* tc, const GLfloat *n, const GLfloat *v) + void glTexCoord2fVertex3fSUN (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) + void glTexCoord2fVertex3fvSUN (const GLfloat* tc, const GLfloat *v) + void glTexCoord4fColor4fNormal3fVertex4fSUN (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) + void glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v) + void glTexCoord4fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w) + void glTexCoord4fVertex4fvSUN (const GLfloat* tc, const GLfloat *v) diff --git a/Engine/lib/glew/auto/extensions/gl/GL_WIN_phong_shading b/Engine/lib/glew/auto/extensions/gl/GL_WIN_phong_shading new file mode 100644 index 000000000..44d7ca5c6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_WIN_phong_shading @@ -0,0 +1,5 @@ +GL_WIN_phong_shading +http://www.opengl.org/registry/specs/gl/WIN/phong_shading.txt +GL_WIN_phong_shading + GL_PHONG_WIN 0x80EA + GL_PHONG_HINT_WIN 0x80EB diff --git a/Engine/lib/glew/auto/extensions/gl/GL_WIN_specular_fog b/Engine/lib/glew/auto/extensions/gl/GL_WIN_specular_fog new file mode 100644 index 000000000..2cb203b43 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_WIN_specular_fog @@ -0,0 +1,4 @@ +GL_WIN_specular_fog +http://www.opengl.org/registry/specs/gl/WIN/specular_fog.txt +GL_WIN_specular_fog + GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC diff --git a/Engine/lib/glew/auto/extensions/gl/GL_WIN_swap_hint b/Engine/lib/glew/auto/extensions/gl/GL_WIN_swap_hint new file mode 100644 index 000000000..6916189eb --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/GL_WIN_swap_hint @@ -0,0 +1,4 @@ +GL_WIN_swap_hint +http://msdn.microsoft.com/library/default.asp?url=/library/en-us/opengl/glfunc01_16zy.asp +GL_WIN_swap_hint + void glAddSwapHintRectWIN (GLint x, GLint y, GLsizei width, GLsizei height) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_3DFX_multisample b/Engine/lib/glew/auto/extensions/gl/WGL_3DFX_multisample new file mode 100644 index 000000000..ec588470d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_3DFX_multisample @@ -0,0 +1,5 @@ +WGL_3DFX_multisample +http://www.opengl.org/registry/specs/gl/3DFX/3dfx_multisample.txt +WGL_3DFX_multisample + WGL_SAMPLE_BUFFERS_3DFX 0x2060 + WGL_SAMPLES_3DFX 0x2061 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_3DL_stereo_control b/Engine/lib/glew/auto/extensions/gl/WGL_3DL_stereo_control new file mode 100644 index 000000000..e34c4d1fb --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_3DL_stereo_control @@ -0,0 +1,8 @@ +WGL_3DL_stereo_control +http://www.opengl.org/registry/specs/gl/3DL/stereo_control.txt +WGL_3DL_stereo_control + WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 + WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 + WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 + WGL_STEREO_POLARITY_INVERT_3DL 0x2058 + BOOL wglSetStereoEmitterState3DL (HDC hDC, UINT uState) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_AMD_gpu_association b/Engine/lib/glew/auto/extensions/gl/WGL_AMD_gpu_association new file mode 100644 index 000000000..ea9ce4ce4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_AMD_gpu_association @@ -0,0 +1,22 @@ +WGL_AMD_gpu_association +http://www.opengl.org/registry/specs/gl/AMD/wgl_gpu_association.txt +WGL_AMD_gpu_association + WGL_GPU_VENDOR_AMD 0x1F00 + WGL_GPU_RENDERER_STRING_AMD 0x1F01 + WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 + WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 + WGL_GPU_RAM_AMD 0x21A3 + WGL_GPU_CLOCK_AMD 0x21A4 + WGL_GPU_NUM_PIPES_AMD 0x21A5 + WGL_GPU_NUM_SIMD_AMD 0x21A6 + WGL_GPU_NUM_RB_AMD 0x21A7 + WGL_GPU_NUM_SPI_AMD 0x21A8 + VOID wglBlitContextFramebufferAMD (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) + HGLRC wglCreateAssociatedContextAMD (UINT id) + HGLRC wglCreateAssociatedContextAttribsAMD (UINT id, HGLRC hShareContext, const int* attribList) + BOOL wglDeleteAssociatedContextAMD (HGLRC hglrc) + UINT wglGetContextGPUIDAMD (HGLRC hglrc) + HGLRC wglGetCurrentAssociatedContextAMD (void) + UINT wglGetGPUIDsAMD (UINT maxCount, UINT* ids) + INT wglGetGPUInfoAMD (UINT id, INT property, GLenum dataType, UINT size, void* data) + BOOL wglMakeAssociatedContextCurrentAMD (HGLRC hglrc) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ARB_buffer_region b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_buffer_region new file mode 100644 index 000000000..fade0eb2e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_buffer_region @@ -0,0 +1,11 @@ +WGL_ARB_buffer_region +http://www.opengl.org/registry/specs/gl/ARB/wgl_buffer_region.txt +WGL_ARB_buffer_region + WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 + WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 + WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 + WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 + HANDLE wglCreateBufferRegionARB (HDC hDC, int iLayerPlane, UINT uType) + VOID wglDeleteBufferRegionARB (HANDLE hRegion) + BOOL wglRestoreBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc) + BOOL wglSaveBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ARB_create_context b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_create_context new file mode 100644 index 000000000..20b3119c8 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_create_context @@ -0,0 +1,12 @@ +WGL_ARB_create_context +http://www.opengl.org/registry/specs/ARB/wgl_create_context.txt +WGL_ARB_create_context + WGL_CONTEXT_DEBUG_BIT_ARB 0x0001 + WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 + WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 + WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 + WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 + WGL_CONTEXT_FLAGS_ARB 0x2094 + ERROR_INVALID_VERSION_ARB 0x2095 + ERROR_INVALID_PROFILE_ARB 0x2096 + HGLRC wglCreateContextAttribsARB (HDC hDC, HGLRC hShareContext, const int* attribList) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ARB_create_context_profile b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_create_context_profile new file mode 100644 index 000000000..cac5a44d4 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_create_context_profile @@ -0,0 +1,6 @@ +WGL_ARB_create_context_profile +http://www.opengl.org/registry/specs/gl/ARB/wgl_create_context.txt +WGL_ARB_create_context_profile + WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 + WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 + WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ARB_create_context_robustness b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_create_context_robustness new file mode 100644 index 000000000..bb2fb9ffe --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_create_context_robustness @@ -0,0 +1,7 @@ +WGL_ARB_create_context_robustness +http://www.opengl.org/registry/specs/gl/ARB/wgl_create_context_robustness.txt +WGL_ARB_create_context_robustness + WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 + WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 + WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 + WGL_NO_RESET_NOTIFICATION_ARB 0x8261 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ARB_extensions_string b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_extensions_string new file mode 100644 index 000000000..1fad95a42 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_extensions_string @@ -0,0 +1,4 @@ +WGL_ARB_extensions_string +http://www.opengl.org/registry/specs/gl/ARB/wgl_extensions_string.txt +WGL_ARB_extensions_string + const char* wglGetExtensionsStringARB (HDC hdc) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ARB_framebuffer_sRGB b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_framebuffer_sRGB new file mode 100644 index 000000000..a913c72ba --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_framebuffer_sRGB @@ -0,0 +1,4 @@ +WGL_ARB_framebuffer_sRGB +http://www.opengl.org/registry/specs/gl/ARB/framebuffer_sRGB.txt +WGL_ARB_framebuffer_sRGB + WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ARB_make_current_read b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_make_current_read new file mode 100644 index 000000000..d91181d87 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_make_current_read @@ -0,0 +1,7 @@ +WGL_ARB_make_current_read +http://www.opengl.org/registry/specs/gl/ARB/wgl_make_current_read.txt +WGL_ARB_make_current_read + HDC wglGetCurrentReadDCARB (VOID) + BOOL wglMakeContextCurrentARB (HDC hDrawDC, HDC hReadDC, HGLRC hglrc) + ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 + ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ARB_multisample b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_multisample new file mode 100644 index 000000000..2eb8dace9 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_multisample @@ -0,0 +1,5 @@ +WGL_ARB_multisample +http://www.opengl.org/registry/specs/gl/ARB/multisample.txt +WGL_ARB_multisample + WGL_SAMPLE_BUFFERS_ARB 0x2041 + WGL_SAMPLES_ARB 0x2042 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ARB_pbuffer b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_pbuffer new file mode 100644 index 000000000..e5553ba71 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_pbuffer @@ -0,0 +1,17 @@ +WGL_ARB_pbuffer +http://www.opengl.org/registry/specs/gl/ARB/wgl_pbuffer.txt +WGL_ARB_pbuffer + WGL_DRAW_TO_PBUFFER_ARB 0x202D + WGL_MAX_PBUFFER_PIXELS_ARB 0x202E + WGL_MAX_PBUFFER_WIDTH_ARB 0x202F + WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 + WGL_PBUFFER_LARGEST_ARB 0x2033 + WGL_PBUFFER_WIDTH_ARB 0x2034 + WGL_PBUFFER_HEIGHT_ARB 0x2035 + WGL_PBUFFER_LOST_ARB 0x2036 + HPBUFFERARB wglCreatePbufferARB (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList) + BOOL wglDestroyPbufferARB (HPBUFFERARB hPbuffer) + HDC wglGetPbufferDCARB (HPBUFFERARB hPbuffer) + BOOL wglQueryPbufferARB (HPBUFFERARB hPbuffer, int iAttribute, int* piValue) + int wglReleasePbufferDCARB (HPBUFFERARB hPbuffer, HDC hDC) + DECLARE_HANDLE(HPBUFFERARB); diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ARB_pixel_format b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_pixel_format new file mode 100644 index 000000000..6df791c9e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_pixel_format @@ -0,0 +1,55 @@ +WGL_ARB_pixel_format +http://www.opengl.org/registry/specs/gl/ARB/wgl_pixel_format.txt +WGL_ARB_pixel_format + WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 + WGL_DRAW_TO_WINDOW_ARB 0x2001 + WGL_DRAW_TO_BITMAP_ARB 0x2002 + WGL_ACCELERATION_ARB 0x2003 + WGL_NEED_PALETTE_ARB 0x2004 + WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 + WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 + WGL_SWAP_METHOD_ARB 0x2007 + WGL_NUMBER_OVERLAYS_ARB 0x2008 + WGL_NUMBER_UNDERLAYS_ARB 0x2009 + WGL_TRANSPARENT_ARB 0x200A + WGL_SHARE_DEPTH_ARB 0x200C + WGL_SHARE_STENCIL_ARB 0x200D + WGL_SHARE_ACCUM_ARB 0x200E + WGL_SUPPORT_GDI_ARB 0x200F + WGL_SUPPORT_OPENGL_ARB 0x2010 + WGL_DOUBLE_BUFFER_ARB 0x2011 + WGL_STEREO_ARB 0x2012 + WGL_PIXEL_TYPE_ARB 0x2013 + WGL_COLOR_BITS_ARB 0x2014 + WGL_RED_BITS_ARB 0x2015 + WGL_RED_SHIFT_ARB 0x2016 + WGL_GREEN_BITS_ARB 0x2017 + WGL_GREEN_SHIFT_ARB 0x2018 + WGL_BLUE_BITS_ARB 0x2019 + WGL_BLUE_SHIFT_ARB 0x201A + WGL_ALPHA_BITS_ARB 0x201B + WGL_ALPHA_SHIFT_ARB 0x201C + WGL_ACCUM_BITS_ARB 0x201D + WGL_ACCUM_RED_BITS_ARB 0x201E + WGL_ACCUM_GREEN_BITS_ARB 0x201F + WGL_ACCUM_BLUE_BITS_ARB 0x2020 + WGL_ACCUM_ALPHA_BITS_ARB 0x2021 + WGL_DEPTH_BITS_ARB 0x2022 + WGL_STENCIL_BITS_ARB 0x2023 + WGL_AUX_BUFFERS_ARB 0x2024 + WGL_NO_ACCELERATION_ARB 0x2025 + WGL_GENERIC_ACCELERATION_ARB 0x2026 + WGL_FULL_ACCELERATION_ARB 0x2027 + WGL_SWAP_EXCHANGE_ARB 0x2028 + WGL_SWAP_COPY_ARB 0x2029 + WGL_SWAP_UNDEFINED_ARB 0x202A + WGL_TYPE_RGBA_ARB 0x202B + WGL_TYPE_COLORINDEX_ARB 0x202C + WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 + WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 + WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 + WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A + WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B + BOOL wglChoosePixelFormatARB (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) + BOOL wglGetPixelFormatAttribfvARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT *pfValues) + BOOL wglGetPixelFormatAttribivARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int *piValues) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ARB_pixel_format_float b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_pixel_format_float new file mode 100644 index 000000000..8c135dbd6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_pixel_format_float @@ -0,0 +1,4 @@ +WGL_ARB_pixel_format_float +http://www.opengl.org/registry/specs/gl/ARB/color_buffer_float.txt +WGL_ARB_pixel_format_float + WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ARB_render_texture b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_render_texture new file mode 100644 index 000000000..4c0ddf944 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_render_texture @@ -0,0 +1,39 @@ +WGL_ARB_render_texture +http://www.opengl.org/registry/specs/gl/ARB/wgl_render_texture.txt +WGL_ARB_render_texture + WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 + WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 + WGL_TEXTURE_FORMAT_ARB 0x2072 + WGL_TEXTURE_TARGET_ARB 0x2073 + WGL_MIPMAP_TEXTURE_ARB 0x2074 + WGL_TEXTURE_RGB_ARB 0x2075 + WGL_TEXTURE_RGBA_ARB 0x2076 + WGL_NO_TEXTURE_ARB 0x2077 + WGL_TEXTURE_CUBE_MAP_ARB 0x2078 + WGL_TEXTURE_1D_ARB 0x2079 + WGL_TEXTURE_2D_ARB 0x207A + WGL_MIPMAP_LEVEL_ARB 0x207B + WGL_CUBE_MAP_FACE_ARB 0x207C + WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D + WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E + WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F + WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 + WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 + WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 + WGL_FRONT_LEFT_ARB 0x2083 + WGL_FRONT_RIGHT_ARB 0x2084 + WGL_BACK_LEFT_ARB 0x2085 + WGL_BACK_RIGHT_ARB 0x2086 + WGL_AUX0_ARB 0x2087 + WGL_AUX1_ARB 0x2088 + WGL_AUX2_ARB 0x2089 + WGL_AUX3_ARB 0x208A + WGL_AUX4_ARB 0x208B + WGL_AUX5_ARB 0x208C + WGL_AUX6_ARB 0x208D + WGL_AUX7_ARB 0x208E + WGL_AUX8_ARB 0x208F + WGL_AUX9_ARB 0x2090 + BOOL wglBindTexImageARB (HPBUFFERARB hPbuffer, int iBuffer) + BOOL wglReleaseTexImageARB (HPBUFFERARB hPbuffer, int iBuffer) + BOOL wglSetPbufferAttribARB (HPBUFFERARB hPbuffer, const int* piAttribList) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ARB_robustness_application_isolation b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_robustness_application_isolation new file mode 100644 index 000000000..b48004956 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_robustness_application_isolation @@ -0,0 +1,4 @@ +WGL_ARB_robustness_application_isolation +http://www.opengl.org/registry/specs/gl/ARB/wgl_robustness_isolation.txt +WGL_ARB_robustness_application_isolation + WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ARB_robustness_share_group_isolation b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_robustness_share_group_isolation new file mode 100644 index 000000000..dfaa9c2b6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ARB_robustness_share_group_isolation @@ -0,0 +1,4 @@ +WGL_ARB_robustness_share_group_isolation +http://www.opengl.org/registry/specs/gl/ARB/wgl_robustness_isolation.txt +WGL_ARB_robustness_share_group_isolation + WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ATI_pixel_format_float b/Engine/lib/glew/auto/extensions/gl/WGL_ATI_pixel_format_float new file mode 100644 index 000000000..1065604d2 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ATI_pixel_format_float @@ -0,0 +1,6 @@ +WGL_ATI_pixel_format_float +http://www.opengl.org/registry/specs/gl/ATI/pixel_format_float.txt +WGL_ATI_pixel_format_float + WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 + GL_RGBA_FLOAT_MODE_ATI 0x8820 + GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_ATI_render_texture_rectangle b/Engine/lib/glew/auto/extensions/gl/WGL_ATI_render_texture_rectangle new file mode 100644 index 000000000..55df114d3 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_ATI_render_texture_rectangle @@ -0,0 +1,4 @@ +WGL_ATI_render_texture_rectangle + +WGL_ATI_render_texture_rectangle + WGL_TEXTURE_RECTANGLE_ATI 0x21A5 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_EXT_create_context_es2_profile b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_create_context_es2_profile new file mode 100644 index 000000000..ca9881af6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_create_context_es2_profile @@ -0,0 +1,4 @@ +WGL_EXT_create_context_es2_profile +http://www.opengl.org/registry/specs/EXT/wgl_create_context_es2_profile.txt +WGL_EXT_create_context_es2_profile + WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_EXT_create_context_es_profile b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_create_context_es_profile new file mode 100644 index 000000000..6eb7cddfb --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_create_context_es_profile @@ -0,0 +1,4 @@ +WGL_EXT_create_context_es_profile +http://www.opengl.org/registry/specs/EXT/wgl_create_context_es_profile.txt +WGL_EXT_create_context_es_profile + WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_EXT_depth_float b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_depth_float new file mode 100644 index 000000000..c9d5bf5d8 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_depth_float @@ -0,0 +1,4 @@ +WGL_EXT_depth_float +http://www.opengl.org/registry/specs/gl/EXT/wgl_depth_float.txt +WGL_EXT_depth_float + WGL_DEPTH_FLOAT_EXT 0x2040 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_EXT_display_color_table b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_display_color_table new file mode 100644 index 000000000..b0607bb4b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_display_color_table @@ -0,0 +1,7 @@ +WGL_EXT_display_color_table +http://www.opengl.org/registry/specs/gl/EXT/wgl_display_color_table.txt +WGL_EXT_display_color_table + GLboolean wglBindDisplayColorTableEXT (GLushort id) + GLboolean wglCreateDisplayColorTableEXT (GLushort id) + void wglDestroyDisplayColorTableEXT (GLushort id) + GLboolean wglLoadDisplayColorTableEXT (GLushort* table, GLuint length) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_EXT_extensions_string b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_extensions_string new file mode 100644 index 000000000..1b546fa18 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_extensions_string @@ -0,0 +1,4 @@ +WGL_EXT_extensions_string +http://www.opengl.org/registry/specs/gl/EXT/wgl_extensions_string.txt +WGL_EXT_extensions_string + const char* wglGetExtensionsStringEXT (void) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_EXT_framebuffer_sRGB b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_framebuffer_sRGB new file mode 100644 index 000000000..e4a40322f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_framebuffer_sRGB @@ -0,0 +1,4 @@ +WGL_EXT_framebuffer_sRGB +http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt +WGL_EXT_framebuffer_sRGB + WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_EXT_make_current_read b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_make_current_read new file mode 100644 index 000000000..61935dc4e --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_make_current_read @@ -0,0 +1,6 @@ +WGL_EXT_make_current_read +http://www.opengl.org/registry/specs/gl/EXT/wgl_make_current_read.txt +WGL_EXT_make_current_read + HDC wglGetCurrentReadDCEXT (VOID) + BOOL wglMakeContextCurrentEXT (HDC hDrawDC, HDC hReadDC, HGLRC hglrc) + ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_EXT_multisample b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_multisample new file mode 100644 index 000000000..55c76bed0 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_multisample @@ -0,0 +1,5 @@ +WGL_EXT_multisample +http://www.opengl.org/registry/specs/gl/EXT/wgl_multisample.txt +WGL_EXT_multisample + WGL_SAMPLE_BUFFERS_EXT 0x2041 + WGL_SAMPLES_EXT 0x2042 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_EXT_pbuffer b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_pbuffer new file mode 100644 index 000000000..3e0da7c4a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_pbuffer @@ -0,0 +1,18 @@ +WGL_EXT_pbuffer +http://www.opengl.org/registry/specs/gl/EXT/wgl_pbuffer.txt +WGL_EXT_pbuffer + WGL_DRAW_TO_PBUFFER_EXT 0x202D + WGL_MAX_PBUFFER_PIXELS_EXT 0x202E + WGL_MAX_PBUFFER_WIDTH_EXT 0x202F + WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 + WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 + WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 + WGL_PBUFFER_LARGEST_EXT 0x2033 + WGL_PBUFFER_WIDTH_EXT 0x2034 + WGL_PBUFFER_HEIGHT_EXT 0x2035 + HPBUFFEREXT wglCreatePbufferEXT (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList) + BOOL wglDestroyPbufferEXT (HPBUFFEREXT hPbuffer) + HDC wglGetPbufferDCEXT (HPBUFFEREXT hPbuffer) + BOOL wglQueryPbufferEXT (HPBUFFEREXT hPbuffer, int iAttribute, int* piValue) + int wglReleasePbufferDCEXT (HPBUFFEREXT hPbuffer, HDC hDC) + DECLARE_HANDLE(HPBUFFEREXT); diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_EXT_pixel_format b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_pixel_format new file mode 100644 index 000000000..19aa219ad --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_pixel_format @@ -0,0 +1,51 @@ +WGL_EXT_pixel_format +http://www.opengl.org/registry/specs/gl/EXT/wgl_pixel_format.txt +WGL_EXT_pixel_format + WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 + WGL_DRAW_TO_WINDOW_EXT 0x2001 + WGL_DRAW_TO_BITMAP_EXT 0x2002 + WGL_ACCELERATION_EXT 0x2003 + WGL_NEED_PALETTE_EXT 0x2004 + WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 + WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 + WGL_SWAP_METHOD_EXT 0x2007 + WGL_NUMBER_OVERLAYS_EXT 0x2008 + WGL_NUMBER_UNDERLAYS_EXT 0x2009 + WGL_TRANSPARENT_EXT 0x200A + WGL_TRANSPARENT_VALUE_EXT 0x200B + WGL_SHARE_DEPTH_EXT 0x200C + WGL_SHARE_STENCIL_EXT 0x200D + WGL_SHARE_ACCUM_EXT 0x200E + WGL_SUPPORT_GDI_EXT 0x200F + WGL_SUPPORT_OPENGL_EXT 0x2010 + WGL_DOUBLE_BUFFER_EXT 0x2011 + WGL_STEREO_EXT 0x2012 + WGL_PIXEL_TYPE_EXT 0x2013 + WGL_COLOR_BITS_EXT 0x2014 + WGL_RED_BITS_EXT 0x2015 + WGL_RED_SHIFT_EXT 0x2016 + WGL_GREEN_BITS_EXT 0x2017 + WGL_GREEN_SHIFT_EXT 0x2018 + WGL_BLUE_BITS_EXT 0x2019 + WGL_BLUE_SHIFT_EXT 0x201A + WGL_ALPHA_BITS_EXT 0x201B + WGL_ALPHA_SHIFT_EXT 0x201C + WGL_ACCUM_BITS_EXT 0x201D + WGL_ACCUM_RED_BITS_EXT 0x201E + WGL_ACCUM_GREEN_BITS_EXT 0x201F + WGL_ACCUM_BLUE_BITS_EXT 0x2020 + WGL_ACCUM_ALPHA_BITS_EXT 0x2021 + WGL_DEPTH_BITS_EXT 0x2022 + WGL_STENCIL_BITS_EXT 0x2023 + WGL_AUX_BUFFERS_EXT 0x2024 + WGL_NO_ACCELERATION_EXT 0x2025 + WGL_GENERIC_ACCELERATION_EXT 0x2026 + WGL_FULL_ACCELERATION_EXT 0x2027 + WGL_SWAP_EXCHANGE_EXT 0x2028 + WGL_SWAP_COPY_EXT 0x2029 + WGL_SWAP_UNDEFINED_EXT 0x202A + WGL_TYPE_RGBA_EXT 0x202B + WGL_TYPE_COLORINDEX_EXT 0x202C + BOOL wglChoosePixelFormatEXT (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats) + BOOL wglGetPixelFormatAttribfvEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT *pfValues) + BOOL wglGetPixelFormatAttribivEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int *piValues) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_EXT_pixel_format_packed_float b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_pixel_format_packed_float new file mode 100644 index 000000000..30925fc5d --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_pixel_format_packed_float @@ -0,0 +1,4 @@ +WGL_EXT_pixel_format_packed_float +http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt +WGL_EXT_pixel_format_packed_float + WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_EXT_swap_control b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_swap_control new file mode 100644 index 000000000..e806726ee --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_swap_control @@ -0,0 +1,5 @@ +WGL_EXT_swap_control +http://www.opengl.org/registry/specs/gl/EXT/wgl_swap_control.txt +WGL_EXT_swap_control + int wglGetSwapIntervalEXT (void) + BOOL wglSwapIntervalEXT (int interval) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_EXT_swap_control_tear b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_swap_control_tear new file mode 100644 index 000000000..b8d8d295f --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_EXT_swap_control_tear @@ -0,0 +1,3 @@ +WGL_EXT_swap_control_tear +http://www.opengl.org/registry/specs/gl/EXT/wgl_swap_control_tear.txt +WGL_EXT_swap_control_tear diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_I3D_digital_video_control b/Engine/lib/glew/auto/extensions/gl/WGL_I3D_digital_video_control new file mode 100644 index 000000000..8ab1870d7 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_I3D_digital_video_control @@ -0,0 +1,9 @@ +WGL_I3D_digital_video_control +http://www.opengl.org/registry/specs/gl/I3D/wgl_digital_video_control.txt +WGL_I3D_digital_video_control + WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 + WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 + WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 + WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 + BOOL wglGetDigitalVideoParametersI3D (HDC hDC, int iAttribute, int* piValue) + BOOL wglSetDigitalVideoParametersI3D (HDC hDC, int iAttribute, const int* piValue) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_I3D_gamma b/Engine/lib/glew/auto/extensions/gl/WGL_I3D_gamma new file mode 100644 index 000000000..4f2ec324a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_I3D_gamma @@ -0,0 +1,9 @@ +WGL_I3D_gamma +http://www.opengl.org/registry/specs/gl/I3D/wgl_gamma.txt +WGL_I3D_gamma + WGL_GAMMA_TABLE_SIZE_I3D 0x204E + WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F + BOOL wglGetGammaTableI3D (HDC hDC, int iEntries, USHORT* puRed, USHORT *puGreen, USHORT *puBlue) + BOOL wglGetGammaTableParametersI3D (HDC hDC, int iAttribute, int* piValue) + BOOL wglSetGammaTableI3D (HDC hDC, int iEntries, const USHORT* puRed, const USHORT *puGreen, const USHORT *puBlue) + BOOL wglSetGammaTableParametersI3D (HDC hDC, int iAttribute, const int* piValue) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_I3D_genlock b/Engine/lib/glew/auto/extensions/gl/WGL_I3D_genlock new file mode 100644 index 000000000..8b990d32b --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_I3D_genlock @@ -0,0 +1,24 @@ +WGL_I3D_genlock +http://www.opengl.org/registry/specs/gl/I3D/wgl_genlock.txt +WGL_I3D_genlock + WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 + WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 + WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 + WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047 + WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 + WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 + WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A + WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B + WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C + BOOL wglDisableGenlockI3D (HDC hDC) + BOOL wglEnableGenlockI3D (HDC hDC) + BOOL wglGenlockSampleRateI3D (HDC hDC, UINT uRate) + BOOL wglGenlockSourceDelayI3D (HDC hDC, UINT uDelay) + BOOL wglGenlockSourceEdgeI3D (HDC hDC, UINT uEdge) + BOOL wglGenlockSourceI3D (HDC hDC, UINT uSource) + BOOL wglGetGenlockSampleRateI3D (HDC hDC, UINT* uRate) + BOOL wglGetGenlockSourceDelayI3D (HDC hDC, UINT* uDelay) + BOOL wglGetGenlockSourceEdgeI3D (HDC hDC, UINT* uEdge) + BOOL wglGetGenlockSourceI3D (HDC hDC, UINT* uSource) + BOOL wglIsEnabledGenlockI3D (HDC hDC, BOOL* pFlag) + BOOL wglQueryGenlockMaxSourceDelayI3D (HDC hDC, UINT* uMaxLineDelay, UINT *uMaxPixelDelay) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_I3D_image_buffer b/Engine/lib/glew/auto/extensions/gl/WGL_I3D_image_buffer new file mode 100644 index 000000000..bf735c002 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_I3D_image_buffer @@ -0,0 +1,9 @@ +WGL_I3D_image_buffer +http://www.opengl.org/registry/specs/gl/I3D/wgl_image_buffer.txt +WGL_I3D_image_buffer + WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 + WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 + BOOL wglAssociateImageBufferEventsI3D (HDC hdc, HANDLE* pEvent, LPVOID *pAddress, DWORD *pSize, UINT count) + LPVOID wglCreateImageBufferI3D (HDC hDC, DWORD dwSize, UINT uFlags) + BOOL wglDestroyImageBufferI3D (HDC hDC, LPVOID pAddress) + BOOL wglReleaseImageBufferEventsI3D (HDC hdc, LPVOID* pAddress, UINT count) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_I3D_swap_frame_lock b/Engine/lib/glew/auto/extensions/gl/WGL_I3D_swap_frame_lock new file mode 100644 index 000000000..d009ea741 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_I3D_swap_frame_lock @@ -0,0 +1,7 @@ +WGL_I3D_swap_frame_lock +http://www.opengl.org/registry/specs/gl/I3D/wgl_swap_frame_lock.txt +WGL_I3D_swap_frame_lock + BOOL wglDisableFrameLockI3D (VOID) + BOOL wglEnableFrameLockI3D (VOID) + BOOL wglIsEnabledFrameLockI3D (BOOL* pFlag) + BOOL wglQueryFrameLockMasterI3D (BOOL* pFlag) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_I3D_swap_frame_usage b/Engine/lib/glew/auto/extensions/gl/WGL_I3D_swap_frame_usage new file mode 100644 index 000000000..8f41ee819 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_I3D_swap_frame_usage @@ -0,0 +1,7 @@ +WGL_I3D_swap_frame_usage +http://www.opengl.org/registry/specs/gl/I3D/wgl_swap_frame_usage.txt +WGL_I3D_swap_frame_usage + BOOL wglBeginFrameTrackingI3D (void) + BOOL wglEndFrameTrackingI3D (void) + BOOL wglGetFrameUsageI3D (float* pUsage) + BOOL wglQueryFrameTrackingI3D (DWORD* pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_NV_DX_interop b/Engine/lib/glew/auto/extensions/gl/WGL_NV_DX_interop new file mode 100644 index 000000000..31cea77ef --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_NV_DX_interop @@ -0,0 +1,14 @@ +WGL_NV_DX_interop +http://www.opengl.org/registry/specs/gl/NV/DX_interop.txt +WGL_NV_DX_interop + WGL_ACCESS_READ_ONLY_NV 0x0000 + WGL_ACCESS_READ_WRITE_NV 0x0001 + WGL_ACCESS_WRITE_DISCARD_NV 0x0002 + BOOL wglDXCloseDeviceNV (HANDLE hDevice) + BOOL wglDXLockObjectsNV (HANDLE hDevice, GLint count, HANDLE* hObjects) + BOOL wglDXObjectAccessNV (HANDLE hObject, GLenum access) + HANDLE wglDXOpenDeviceNV (void* dxDevice) + HANDLE wglDXRegisterObjectNV (HANDLE hDevice, void* dxObject, GLuint name, GLenum type, GLenum access) + BOOL wglDXSetResourceShareHandleNV (void* dxObject, HANDLE shareHandle) + BOOL wglDXUnlockObjectsNV (HANDLE hDevice, GLint count, HANDLE* hObjects) + BOOL wglDXUnregisterObjectNV (HANDLE hDevice, HANDLE hObject) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_NV_DX_interop2 b/Engine/lib/glew/auto/extensions/gl/WGL_NV_DX_interop2 new file mode 100644 index 000000000..fe0fb9ef0 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_NV_DX_interop2 @@ -0,0 +1,3 @@ +WGL_NV_DX_interop2 +http://www.opengl.org/registry/specs/gl/NV/DX_interop2.txt +WGL_NV_DX_interop2 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_NV_copy_image b/Engine/lib/glew/auto/extensions/gl/WGL_NV_copy_image new file mode 100644 index 000000000..493b45d95 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_NV_copy_image @@ -0,0 +1,4 @@ +WGL_NV_copy_image +http://www.opengl.org/registry/specs/gl/NV/copy_image.txt +WGL_NV_copy_image + BOOL wglCopyImageSubDataNV (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) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_NV_float_buffer b/Engine/lib/glew/auto/extensions/gl/WGL_NV_float_buffer new file mode 100644 index 000000000..fb32fd27a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_NV_float_buffer @@ -0,0 +1,12 @@ +WGL_NV_float_buffer +http://www.opengl.org/registry/specs/gl/NV/float_buffer.txt +WGL_NV_float_buffer + WGL_FLOAT_COMPONENTS_NV 0x20B0 + WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 + WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 + WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 + WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 + WGL_TEXTURE_FLOAT_R_NV 0x20B5 + WGL_TEXTURE_FLOAT_RG_NV 0x20B6 + WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 + WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_NV_gpu_affinity b/Engine/lib/glew/auto/extensions/gl/WGL_NV_gpu_affinity new file mode 100644 index 000000000..f722204cd --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_NV_gpu_affinity @@ -0,0 +1,12 @@ +WGL_NV_gpu_affinity +http://developer.download.nvidia.com/opengl/specs/WGL_nv_gpu_affinity.txt +WGL_NV_gpu_affinity + WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 + WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 + BOOL wglEnumGpusNV (UINT iGpuIndex, HGPUNV *phGpu) + BOOL wglEnumGpuDevicesNV (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice) + HDC wglCreateAffinityDCNV (const HGPUNV *phGpuList) + BOOL wglEnumGpusFromAffinityDCNV (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu) + BOOL wglDeleteDCNV (HDC hdc) + DECLARE_HANDLE(HGPUNV); + typedef struct _GPU_DEVICE { DWORD cb; CHAR DeviceName[32]; CHAR DeviceString[128]; DWORD Flags; RECT rcVirtualScreen; } GPU_DEVICE, *PGPU_DEVICE; diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_NV_multisample_coverage b/Engine/lib/glew/auto/extensions/gl/WGL_NV_multisample_coverage new file mode 100644 index 000000000..c3e748474 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_NV_multisample_coverage @@ -0,0 +1,5 @@ +WGL_NV_multisample_coverage +http://www.opengl.org/registry/specs/gl/NV/multisample_coverage.txt +WGL_NV_multisample_coverage + WGL_COVERAGE_SAMPLES_NV 0x2042 + WGL_COLOR_SAMPLES_NV 0x20B9 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_NV_present_video b/Engine/lib/glew/auto/extensions/gl/WGL_NV_present_video new file mode 100644 index 000000000..2b5ca9f80 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_NV_present_video @@ -0,0 +1,8 @@ +WGL_NV_present_video +http://www.opengl.org/registry/specs/gl/NV/present_video.txt +WGL_NV_present_video + WGL_NUM_VIDEO_SLOTS_NV 0x20F0 + BOOL wglBindVideoDeviceNV (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int* piAttribList) + int wglEnumerateVideoDevicesNV (HDC hDc, HVIDEOOUTPUTDEVICENV* phDeviceList) + BOOL wglQueryCurrentContextNV (int iAttribute, int* piValue) + DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_NV_render_depth_texture b/Engine/lib/glew/auto/extensions/gl/WGL_NV_render_depth_texture new file mode 100644 index 000000000..2fc36cbe6 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_NV_render_depth_texture @@ -0,0 +1,9 @@ +WGL_NV_render_depth_texture +http://www.opengl.org/registry/specs/gl/NV/render_depth_texture.txt +WGL_NV_render_depth_texture + WGL_NO_TEXTURE_ARB 0x2077 + WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 + WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 + WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 + WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 + WGL_DEPTH_COMPONENT_NV 0x20A7 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_NV_render_texture_rectangle b/Engine/lib/glew/auto/extensions/gl/WGL_NV_render_texture_rectangle new file mode 100644 index 000000000..ec410c0da --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_NV_render_texture_rectangle @@ -0,0 +1,6 @@ +WGL_NV_render_texture_rectangle +http://www.opengl.org/registry/specs/gl/NV/render_texture_rectangle.txt +WGL_NV_render_texture_rectangle + WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 + WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 + WGL_TEXTURE_RECTANGLE_NV 0x20A2 diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_NV_swap_group b/Engine/lib/glew/auto/extensions/gl/WGL_NV_swap_group new file mode 100644 index 000000000..5a9d01264 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_NV_swap_group @@ -0,0 +1,9 @@ +WGL_NV_swap_group +http://www.opengl.org/registry/specs/gl/NV/wgl_swap_group.txt +WGL_NV_swap_group + BOOL wglBindSwapBarrierNV (GLuint group, GLuint barrier) + BOOL wglJoinSwapGroupNV (HDC hDC, GLuint group) + BOOL wglQueryFrameCountNV (HDC hDC, GLuint* count) + BOOL wglQueryMaxSwapGroupsNV (HDC hDC, GLuint* maxGroups, GLuint *maxBarriers) + BOOL wglQuerySwapGroupNV (HDC hDC, GLuint* group, GLuint *barrier) + BOOL wglResetFrameCountNV (HDC hDC) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_NV_vertex_array_range b/Engine/lib/glew/auto/extensions/gl/WGL_NV_vertex_array_range new file mode 100644 index 000000000..ca22d31a3 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_NV_vertex_array_range @@ -0,0 +1,5 @@ +WGL_NV_vertex_array_range +http://oss.sgi.com/projects/ogl-sample/registry/NV/vertex_array_range.txt +WGL_NV_vertex_array_range + void * wglAllocateMemoryNV (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority) + void wglFreeMemoryNV (void *pointer) diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_NV_video_capture b/Engine/lib/glew/auto/extensions/gl/WGL_NV_video_capture new file mode 100644 index 000000000..8c4c68ac3 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_NV_video_capture @@ -0,0 +1,11 @@ +WGL_NV_video_capture +http://www.opengl.org/registry/specs/gl/NV/video_capture.txt +WGL_NV_video_capture + WGL_UNIQUE_ID_NV 0x20CE + WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF + BOOL wglBindVideoCaptureDeviceNV (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice) + UINT wglEnumerateVideoCaptureDevicesNV (HDC hDc, HVIDEOINPUTDEVICENV* phDeviceList) + BOOL wglLockVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice) + BOOL wglQueryVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int* piValue) + BOOL wglReleaseVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice) + DECLARE_HANDLE(HVIDEOINPUTDEVICENV); diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_NV_video_output b/Engine/lib/glew/auto/extensions/gl/WGL_NV_video_output new file mode 100644 index 000000000..a3c39164a --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_NV_video_output @@ -0,0 +1,23 @@ +WGL_NV_video_output +http://www.opengl.org/registry/specs/gl/NV/wgl_video_output.txt +WGL_NV_video_output + WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 + WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 + WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 + WGL_VIDEO_OUT_COLOR_NV 0x20C3 + WGL_VIDEO_OUT_ALPHA_NV 0x20C4 + WGL_VIDEO_OUT_DEPTH_NV 0x20C5 + WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 + WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 + WGL_VIDEO_OUT_FRAME 0x20C8 + WGL_VIDEO_OUT_FIELD_1 0x20C9 + WGL_VIDEO_OUT_FIELD_2 0x20CA + WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB + WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC + BOOL wglBindVideoImageNV (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer) + BOOL wglGetVideoDeviceNV (HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice) + BOOL wglGetVideoInfoNV (HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo) + BOOL wglReleaseVideoDeviceNV (HPVIDEODEV hVideoDevice) + BOOL wglReleaseVideoImageNV (HPBUFFERARB hPbuffer, int iVideoBuffer) + BOOL wglSendPbufferToVideoNV (HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock) + DECLARE_HANDLE(HPVIDEODEV); diff --git a/Engine/lib/glew/auto/extensions/gl/WGL_OML_sync_control b/Engine/lib/glew/auto/extensions/gl/WGL_OML_sync_control new file mode 100644 index 000000000..f9c810022 --- /dev/null +++ b/Engine/lib/glew/auto/extensions/gl/WGL_OML_sync_control @@ -0,0 +1,9 @@ +WGL_OML_sync_control +http://www.opengl.org/registry/specs/gl/OML/wgl_sync_control.txt +WGL_OML_sync_control + BOOL wglGetMscRateOML (HDC hdc, INT32* numerator, INT32 *denominator) + BOOL wglGetSyncValuesOML (HDC hdc, INT64* ust, INT64 *msc, INT64 *sbc) + INT64 wglSwapBuffersMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder) + INT64 wglSwapLayerBuffersMscOML (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder) + BOOL wglWaitForMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64 *msc, INT64 *sbc) + BOOL wglWaitForSbcOML (HDC hdc, INT64 target_sbc, INT64* ust, INT64 *msc, INT64 *sbc) diff --git a/Engine/lib/glew/auto/lib/OpenGL/Spec.pm b/Engine/lib/glew/auto/lib/OpenGL/Spec.pm new file mode 100644 index 000000000..1311b394d --- /dev/null +++ b/Engine/lib/glew/auto/lib/OpenGL/Spec.pm @@ -0,0 +1,202 @@ +package OpenGL::Spec; + +# A very simple task further complicated by the fact that some people +# can't read, others use legacy Operating Systems, and others don't give +# a damn about using a halfway decent text editor. +# +# The code to parse the _template_ is so simple and straightforward... +# yet the code to parse the real spec files is this mess. + +my %typemap = ( + bitfield => "GLbitfield", + boolean => "GLboolean", + # fsck up in EXT_vertex_array + Boolean => "GLboolean", + byte => "GLbyte", + clampd => "GLclampd", + clampf => "GLclampf", + double => "GLdouble", + enum => "GLenum", + # Intel fsck up + Glenum => "GLenum", + float => "GLfloat", + half => "GLuint", + int => "GLint", + short => "GLshort", + sizei => "GLsizei", + ubyte => "GLubyte", + uint => "GLuint", + ushort => "GLushort", + DMbuffer => "void *", + + # ARB VBO introduces these + sizeiptrARB => "GLsizeiptrARB", + intptrARB => "GLintptrARB", + + # ARB shader objects introduces these, charARB is at least 8 bits, + # handleARB is at least 32 bits + charARB => "GLcharARB", + handleARB => "GLhandleARB", + + # GLX 1.3 defines new types which might not be available at compile time + #GLXFBConfig => "void*", + #GLXFBConfigID => "XID", + #GLXContextID => "XID", + #GLXWindow => "XID", + #GLXPbuffer => "XID", + + # Weird stuff for some SGIX extension + #GLXFBConfigSGIX => "void*", + #GLXFBConfigIDSGIX => "XID", +); + +my %void_typemap = ( + void => "GLvoid", +); + +my $section_re = qr{^[A-Z]}; +my $function_re = qr{^(.+) ([a-z][a-z0-9_]*) \((.+)\)$}i; +my $token_re = qr{^([A-Z0-9][A-Z0-9_]*):?\s+((?:0x)?[0-9A-F]+)(.*)$}; +my $prefix_re = qr{^(?:AGL | GLX | WGL)_}x; +my $eofnc_re = qr{ \);?$ | ^$ }x; +my $function_re = qr{^(.+) ([a-z][a-z0-9_]*) \((.+)\)$}i; +my $prefix_re = qr{^(?:gl | agl | wgl | glX)}x; +my $types_re = __compile_wordlist_cap(keys %typemap); +my $voidtype_re = __compile_wordlist_cap(keys %void_typemap); + +sub new($) +{ + my $class = shift; + my $self = { section => {} }; + $self->{filename} = shift; + local $/; + open(my $fh, "<$self->{filename}") or die "Can't open $self->{filename}"; + my $content = <$fh>; + my $section; + my $s = $self->{section}; + + $content =~ s{[ \t]+$}{}mg; + # Join lines that end with a word-character and ones that *begin* + # with one + $content =~ s{(\w)\n(\w)}{$1 $2}sg; + + foreach (split /\n/, $content) + { + if (/$section_re/) + { + chomp; + s/^Name String$/Name Strings/; # Fix common mistake + $section = $_; + $s->{$section} = ""; + } + elsif (defined $section and exists $s->{$section}) + { + s{^\s+}{}mg; # Remove leading whitespace + $s->{$section} .= $_ . "\n"; + } + } + + $s->{$_} =~ s{(?:^\n+|\n+$)}{}s foreach keys %$s; + + bless $self, $class; +} + +sub sections() +{ + my $self = shift; + keys %{$self->{section}}; +} + +sub name() +{ + my $self = shift; + $self->{section}->{Name}; +} + +sub name_strings() +{ + my $self = shift; + split("\n", $self->{section}->{"Name Strings"}); +} + +sub tokens() +{ + my $self = shift; + my %tokens = (); + foreach (split /\n/, $self->{section}->{"New Tokens"}) + { + next unless /$token_re/; + my ($name, $value) = ($1, $2); + $name =~ s{^}{GL_} unless $name =~ /$prefix_re/; + $tokens{$name} = $value; + } + + return %tokens; +} + +sub functions() +{ + my $self = shift; + my %functions = (); + my @fnc = (); + + foreach (split /\n/, $self->{section}->{"New Procedures and Functions"}) + { + push @fnc, $_ unless ($_ eq "" or $_ eq "None"); + + next unless /$eofnc_re/; + + if (__normalize_proto(@fnc) =~ /$function_re/) + { + my ($return, $name, $parms) = ($1, $2, $3); + if (!__ignore_function($name, $extname)) + { + $name =~ s/^/gl/ unless $name =~ /$prefix_re/; + if ($name =~ /^gl/ && $name !~ /^glX/) + { + $return =~ s/$types_re/$typemap{$1}/g; + $return =~ s/$voidtype_re/$void_typemap{$1}/g; + $parms =~ s/$types_re/$typemap{$1}/g; + $parms =~ s/$voidtype_re/$void_typemap{$1}/g; + } + $functions{$name} = { + rtype => $return, + parms => $parms, + }; + } + } + @fnc = (); + } + + return %functions; +} + +sub __normalize_proto +{ + local $_ = join(" ", @_); + s/\s+/ /g; # multiple whitespace -> single space + s/\s*\(\s*/ \(/; # exactly one space before ( and none after + s/\s*\)\s*/\)/; # no after before or after ) + s/\s*\*([a-zA-Z])/\* $1/; # "* identifier" XXX: g missing? + s/\*wgl/\* wgl/; # "* wgl" XXX: why doesn't the + s/\*glX/\* glX/; # "* glX" previous re catch this? + s/\.\.\./void/; # ... -> void + s/;$//; # remove ; at the end of the line + return $_; +} + +sub __ignore_function +{ + return 0; +} + +sub __compile_regex +{ + my $regex = join('', @_); + return qr/$regex/ +} + +sub __compile_wordlist_cap +{ + __compile_regex('\b(', join('|', @_), ')\b'); +} diff --git a/Engine/lib/glew/auto/src/footer.html b/Engine/lib/glew/auto/src/footer.html new file mode 100644 index 000000000..3adb9c14c --- /dev/null +++ b/Engine/lib/glew/auto/src/footer.html @@ -0,0 +1,4 @@ + + + + diff --git a/Engine/lib/glew/auto/src/glew.rc b/Engine/lib/glew/auto/src/glew.rc new file mode 100644 index 000000000..5674cc9cd --- /dev/null +++ b/Engine/lib/glew/auto/src/glew.rc @@ -0,0 +1,77 @@ + +#include + +#ifdef GLEW_MX +# ifdef GLEW_STATIC +# ifdef _DEBUG +# define FILENAME "glew32mxsd.dll" +# else +# define FILENAME "glew32mxs.dll" +# endif +# else +# ifdef _DEBUG +# define FILENAME "glew32mxd.dll" +# else +# define FILENAME "glew32mx.dll" +# endif +# endif +#else +# ifdef GLEW_STATIC +# ifdef _DEBUG +# define FILENAME "glew32sd.dll" +# else +# define FILENAME "glew32s.dll" +# endif +# else +# ifdef _DEBUG +# define FILENAME "glew32d.dll" +# else +# define FILENAME "glew32.dll" +# endif +# endif +#endif + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// +VS_VERSION_INFO VERSIONINFO +FILEVERSION GLEW_MAJOR, GLEW_MINOR, GLEW_MICRO, 0 +PRODUCTVERSION GLEW_MAJOR, GLEW_MINOR, GLEW_MICRO, 0 +FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG +FILEFLAGS VS_FF_DEBUG +#else +FILEFLAGS 0x0L +#endif +FILEOS VOS__WINDOWS32 +#ifdef GLEW_STATIC +FILETYPE VFT_STATIC_LIB +#else +FILETYPE VFT_DLL +#endif +FILESUBTYPE VFT2_UNKNOWN +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "The OpenGL Extension Wrangler Library\r\nCopyright (C) 2002-2008, Milan Ikits \r\nCopyright (C) 2002-2008, Marcelo E. Magallon \r\nCopyright (C) 2002, Lev Povalahev\r\nAll rights reserved.\r\n\r\nRedistribution and use in source and binary forms, with or without \r\nmodification, are permitted provided that the following conditions are met:\r\n\r\n* Redistributions of source code must retain the above copyright notice, \r\n this list of conditions and the following disclaimer.\r\n* Redistributions in binary form must reproduce the above copyright notice, \r\n this list of conditions and the following disclaimer in the documentation \r\n and/or other materials provided with the distribution.\r\n* The name of the author may be used to endorse or promote products \r\n derived from this software without specific prior written permission.\r\n\r\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ''AS IS'' \r\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \r\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r\nARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE \r\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR \r\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \r\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\r\nTHE POSSIBILITY OF SUCH DAMAGE.\r\n\r\n\r\nMesa 3-D graphics library\r\n\r\nVersion: 7.0\r\n\r\nCopyright (C) 1999-2007 Brian Paul All Rights Reserved.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a\r\ncopy of this software and associated documentation files (the ''Software''),\r\nto deal in the Software without restriction, including without limitation\r\nthe rights to use, copy, modify, merge, publish, distribute, sublicense,\r\nand/or sell copies of the Software, and to permit persons to whom the\r\nSoftware is furnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included\r\nin all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED ''AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\r\nBRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN\r\nAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n\r\n\r\nCopyright (c) 2007 The Khronos Group Inc.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a\r\ncopy of this software and/or associated documentation files (the\r\n''Materials''), to deal in the Materials without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Materials, and to\r\npermit persons to whom the Materials are furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included\r\nin all copies or substantial portions of the Materials.\r\n\r\nTHE MATERIALS ARE PROVIDED ''AS IS'', WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\r\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\r\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\r\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\r\nMATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\0" + VALUE "CompanyName", "\0" + VALUE "FileDescription", "The OpenGL Extension Wrangler Library\0" + VALUE "FileVersion", "GLEW_MAJOR,GLEW_MINOR,GLEW_MICRO,0\0" + VALUE "InternalName", "GLEW\0" + VALUE "LegalCopyright", "© 2002-2008 Milan Ikits & Marcelo Magallon\0" + VALUE "LegalTrademarks", "\0" + VALUE "OriginalFilename", FILENAME "\0" + VALUE "PrivateBuild", "\0" + VALUE "ProductName", "The OpenGL Extension Wrangler Library\0" + VALUE "ProductVersion", "GLEW_MAJOR,GLEW_MINOR,GLEW_MICRO,0\0" + VALUE "SpecialBuild", "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END diff --git a/Engine/lib/glew/auto/src/glew_head.c b/Engine/lib/glew/auto/src/glew_head.c new file mode 100644 index 000000000..252d55a8e --- /dev/null +++ b/Engine/lib/glew/auto/src/glew_head.c @@ -0,0 +1,249 @@ +#include + +#if defined(_WIN32) +# include +#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) +# include +#endif + +/* + * Define glewGetContext and related helper macros. + */ +#ifdef GLEW_MX +# define glewGetContext() ctx +# ifdef _WIN32 +# define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx +# define GLEW_CONTEXT_ARG_VAR_INIT ctx +# define wglewGetContext() ctx +# define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx +# define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx +# else /* _WIN32 */ +# define GLEW_CONTEXT_ARG_DEF_INIT void +# define GLEW_CONTEXT_ARG_VAR_INIT +# define glxewGetContext() ctx +# define GLXEW_CONTEXT_ARG_DEF_INIT void +# define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx +# endif /* _WIN32 */ +# define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx +#else /* GLEW_MX */ +# define GLEW_CONTEXT_ARG_DEF_INIT void +# define GLEW_CONTEXT_ARG_VAR_INIT +# define GLEW_CONTEXT_ARG_DEF_LIST void +# define WGLEW_CONTEXT_ARG_DEF_INIT void +# define WGLEW_CONTEXT_ARG_DEF_LIST void +# define GLXEW_CONTEXT_ARG_DEF_INIT void +# define GLXEW_CONTEXT_ARG_DEF_LIST void +#endif /* GLEW_MX */ + +#if defined(__sgi) || defined (__sun) || defined(GLEW_APPLE_GLX) +#include +#include +#include + +void* dlGetProcAddress (const GLubyte* name) +{ + static void* h = NULL; + static void* gpa; + + if (h == NULL) + { + if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; + gpa = dlsym(h, "glXGetProcAddress"); + } + + if (gpa != NULL) + return ((void*(*)(const GLubyte*))gpa)(name); + else + return dlsym(h, (const char*)name); +} +#endif /* __sgi || __sun || GLEW_APPLE_GLX */ + +#if defined(__APPLE__) +#include +#include +#include + +#ifdef MAC_OS_X_VERSION_10_3 + +#include + +void* NSGLGetProcAddress (const GLubyte *name) +{ + static void* image = NULL; + void* addr; + if (NULL == image) + { +#ifdef GLEW_REGAL + image = dlopen("libRegal.dylib", RTLD_LAZY); +#else + image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY); +#endif + } + if( !image ) return NULL; + addr = dlsym(image, (const char*)name); + if( addr ) return addr; +#ifdef GLEW_APPLE_GLX + return dlGetProcAddress( name ); // try next for glx symbols +#else + return NULL; +#endif +} +#else + +#include + +void* NSGLGetProcAddress (const GLubyte *name) +{ + static const struct mach_header* image = NULL; + NSSymbol symbol; + char* symbolName; + if (NULL == image) + { +#ifdef GLEW_REGAL + image = NSAddImage("libRegal.dylib", NSADDIMAGE_OPTION_RETURN_ON_ERROR); +#else + image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR); +#endif + } + /* prepend a '_' for the Unix C symbol mangling convention */ + symbolName = malloc(strlen((const char*)name) + 2); + strcpy(symbolName+1, (const char*)name); + symbolName[0] = '_'; + symbol = NULL; + /* if (NSIsSymbolNameDefined(symbolName)) + symbol = NSLookupAndBindSymbol(symbolName); */ + symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL; + free(symbolName); + if( symbol ) return NSAddressOfSymbol(symbol); +#ifdef GLEW_APPLE_GLX + return dlGetProcAddress( name ); // try next for glx symbols +#else + return NULL; +#endif +} +#endif /* MAC_OS_X_VERSION_10_3 */ +#endif /* __APPLE__ */ + +/* + * Define glewGetProcAddress. + */ +#if defined(_WIN32) +# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name) +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) +# define glewGetProcAddress(name) NSGLGetProcAddress(name) +#elif defined(__sgi) || defined(__sun) +# define glewGetProcAddress(name) dlGetProcAddress(name) +#elif defined(__ANDROID__) +# define glewGetProcAddress(name) NULL /* TODO */ +#elif defined(__native_client__) +# define glewGetProcAddress(name) NULL /* TODO */ +#else /* __linux */ +# define glewGetProcAddress(name) (*glXGetProcAddressARB)(name) +#endif + +/* + * Define GLboolean const cast. + */ +#define CONST_CAST(x) (*(GLboolean*)&x) + +/* + * GLEW, just like OpenGL or GLU, does not rely on the standard C library. + * These functions implement the functionality required in this file. + */ +static GLuint _glewStrLen (const GLubyte* s) +{ + GLuint i=0; + if (s == NULL) return 0; + while (s[i] != '\0') i++; + return i; +} + +static GLuint _glewStrCLen (const GLubyte* s, GLubyte c) +{ + GLuint i=0; + if (s == NULL) return 0; + while (s[i] != '\0' && s[i] != c) i++; + return (s[i] == '\0' || s[i] == c) ? i : 0; +} + +static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n) +{ + GLuint i=0; + if(a == NULL || b == NULL) + return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE; + while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++; + return i == n ? GL_TRUE : GL_FALSE; +} + +static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t')) + { + (*a)++; + (*na)--; + } + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if(i == nb) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if(i == nb) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t')) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +/* + * Search for name in the extensions string. Use of strstr() + * is not sufficient because extension names can be prefixes of + * other extension names. Could use strtok() but the constant + * string returned by glGetString might be in read-only memory. + */ +static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, const GLubyte *end) +{ + const GLubyte* p; + GLuint len = _glewStrLen((const GLubyte*)name); + p = start; + while (p < end) + { + GLuint n = _glewStrCLen(p, ' '); + if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; + p += n+1; + } + return GL_FALSE; +} diff --git a/Engine/lib/glew/auto/src/glew_head.h b/Engine/lib/glew/auto/src/glew_head.h new file mode 100644 index 000000000..f33f4403d --- /dev/null +++ b/Engine/lib/glew/auto/src/glew_head.h @@ -0,0 +1,1113 @@ +#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 + diff --git a/Engine/lib/glew/auto/src/glew_init_gl.c b/Engine/lib/glew/auto/src/glew_init_gl.c new file mode 100644 index 000000000..39efd2c38 --- /dev/null +++ b/Engine/lib/glew/auto/src/glew_init_gl.c @@ -0,0 +1,72 @@ +/* ------------------------------------------------------------------------- */ + +GLboolean GLEWAPIENTRY glewGetExtension (const char* name) +{ + const GLubyte* start; + const GLubyte* end; + start = (const GLubyte*)glGetString(GL_EXTENSIONS); + if (start == 0) + return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); +} + +/* ------------------------------------------------------------------------- */ + +#ifndef GLEW_MX +static +#endif +GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) +{ + const GLubyte* s; + GLuint dot; + GLint major, minor; + const GLubyte* extStart; + const GLubyte* extEnd; + /* query opengl version */ + s = glGetString(GL_VERSION); + dot = _glewStrCLen(s, '.'); + if (dot == 0) + return GLEW_ERROR_NO_GL_VERSION; + + major = s[dot-1]-'0'; + minor = s[dot+1]-'0'; + + if (minor < 0 || minor > 9) + minor = 0; + if (major<0 || major>9) + return GLEW_ERROR_NO_GL_VERSION; + + + if (major == 1 && minor == 0) + { + return GLEW_ERROR_GL_VERSION_10_ONLY; + } + else + { + CONST_CAST(GLEW_VERSION_4_4) = ( major > 4 ) || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_3) = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_2) = GLEW_VERSION_4_3 == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_1) = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_0) = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_3) = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_2) = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_1) = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_0) = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_2_1) = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_2_0) = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_5) = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_4) = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_3) = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_2_1) = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_2) = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_1) = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + } + + /* query opengl extensions string */ + extStart = glGetString(GL_EXTENSIONS); + if (extStart == 0) + extStart = (const GLubyte*)""; + extEnd = extStart + _glewStrLen(extStart); + + /* initialize extensions */ diff --git a/Engine/lib/glew/auto/src/glew_init_glx.c b/Engine/lib/glew/auto/src/glew_init_glx.c new file mode 100644 index 000000000..f5b393b2d --- /dev/null +++ b/Engine/lib/glew/auto/src/glew_init_glx.c @@ -0,0 +1,53 @@ +/* ------------------------------------------------------------------------ */ + +GLboolean glxewGetExtension (const char* name) +{ + const GLubyte* start; + const GLubyte* end; + + if (glXGetCurrentDisplay == NULL) return GL_FALSE; + start = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); + if (0 == start) return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); +} + +GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST) +{ + int major, minor; + const GLubyte* extStart; + const GLubyte* extEnd; + /* initialize core GLX 1.2 */ + if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY; + /* initialize flags */ + CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE; + /* query GLX version */ + glXQueryVersion(glXGetCurrentDisplay(), &major, &minor); + if (major == 1 && minor <= 3) + { + switch (minor) + { + case 3: + CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; + break; + case 2: + CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; + CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE; + break; + default: + return GLEW_ERROR_GLX_VERSION_11_ONLY; + break; + } + } + /* query GLX extension string */ + extStart = 0; + if (glXGetCurrentDisplay != NULL) + extStart = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); + if (extStart == 0) + extStart = (const GLubyte *)""; + extEnd = extStart + _glewStrLen(extStart); + /* initialize extensions */ diff --git a/Engine/lib/glew/auto/src/glew_init_tail.c b/Engine/lib/glew/auto/src/glew_init_tail.c new file mode 100644 index 000000000..2316fb320 --- /dev/null +++ b/Engine/lib/glew/auto/src/glew_init_tail.c @@ -0,0 +1,57 @@ +/* ------------------------------------------------------------------------ */ + +const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error) +{ + static const GLubyte* _glewErrorString[] = + { + (const GLubyte*)"No error", + (const GLubyte*)"Missing GL version", + (const GLubyte*)"GL 1.1 and up are not supported", + (const GLubyte*)"GLX 1.2 and up are not supported", + (const GLubyte*)"Unknown error" + }; + const int max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1; + return _glewErrorString[(int)error > max_error ? max_error : (int)error]; +} + +const GLubyte * GLEWAPIENTRY glewGetString (GLenum name) +{ + static const GLubyte* _glewString[] = + { + (const GLubyte*)NULL, + (const GLubyte*)"GLEW_VERSION_STRING", + (const GLubyte*)"GLEW_VERSION_MAJOR_STRING", + (const GLubyte*)"GLEW_VERSION_MINOR_STRING", + (const GLubyte*)"GLEW_VERSION_MICRO_STRING" + }; + const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1; + return _glewString[(int)name > max_string ? 0 : (int)name]; +} + +/* ------------------------------------------------------------------------ */ + +GLboolean glewExperimental = GL_FALSE; + +#if !defined(GLEW_MX) + +#if defined(_WIN32) +extern GLenum GLEWAPIENTRY wglewContextInit (void); +#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) +extern GLenum GLEWAPIENTRY glxewContextInit (void); +#endif /* _WIN32 */ + +GLenum GLEWAPIENTRY glewInit (void) +{ + GLenum r; + r = glewContextInit(); + if ( r != 0 ) return r; +#if defined(_WIN32) + return wglewContextInit(); +#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) /* _UNIX */ + return glxewContextInit(); +#else + return r; +#endif /* _WIN32 */ +} + +#endif /* !GLEW_MX */ diff --git a/Engine/lib/glew/auto/src/glew_init_wgl.c b/Engine/lib/glew/auto/src/glew_init_wgl.c new file mode 100644 index 000000000..7e76099a5 --- /dev/null +++ b/Engine/lib/glew/auto/src/glew_init_wgl.c @@ -0,0 +1,41 @@ +/* ------------------------------------------------------------------------- */ + +static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL; +static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL; + +GLboolean GLEWAPIENTRY wglewGetExtension (const char* name) +{ + const GLubyte* start; + const GLubyte* end; + if (_wglewGetExtensionsStringARB == NULL) + if (_wglewGetExtensionsStringEXT == NULL) + return GL_FALSE; + else + start = (const GLubyte*)_wglewGetExtensionsStringEXT(); + else + start = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); + if (start == 0) + return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); +} + +GLenum GLEWAPIENTRY wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST) +{ + GLboolean crippled; + const GLubyte* extStart; + const GLubyte* extEnd; + /* find wgl extension string query functions */ + _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB"); + _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT"); + /* query wgl extension string */ + if (_wglewGetExtensionsStringARB == NULL) + if (_wglewGetExtensionsStringEXT == NULL) + extStart = (const GLubyte*)""; + else + extStart = (const GLubyte*)_wglewGetExtensionsStringEXT(); + else + extStart = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); + extEnd = extStart + _glewStrLen(extStart); + /* initialize extensions */ + crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL; diff --git a/Engine/lib/glew/auto/src/glew_license.h b/Engine/lib/glew/auto/src/glew_license.h new file mode 100644 index 000000000..5c3e781f7 --- /dev/null +++ b/Engine/lib/glew/auto/src/glew_license.h @@ -0,0 +1,31 @@ +/* +** 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/Engine/lib/glew/auto/src/glew_str_glx.c b/Engine/lib/glew/auto/src/glew_str_glx.c new file mode 100644 index 000000000..f6ddc6c6a --- /dev/null +++ b/Engine/lib/glew/auto/src/glew_str_glx.c @@ -0,0 +1,21 @@ + } + ret = (len == 0); + } + return ret; +} + +#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + +#if defined(GLEW_MX) +GLboolean glxewContextIsSupported (const GLXEWContext* ctx, const char* name) +#else +GLboolean glxewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4)) + { diff --git a/Engine/lib/glew/auto/src/glew_str_head.c b/Engine/lib/glew/auto/src/glew_str_head.c new file mode 100644 index 000000000..ebeb48d63 --- /dev/null +++ b/Engine/lib/glew/auto/src/glew_str_head.c @@ -0,0 +1,13 @@ +#ifdef GLEW_MX +GLboolean GLEWAPIENTRY glewContextIsSupported (const GLEWContext* ctx, const char* name) +#else +GLboolean GLEWAPIENTRY glewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3)) + { diff --git a/Engine/lib/glew/auto/src/glew_str_tail.c b/Engine/lib/glew/auto/src/glew_str_tail.c new file mode 100644 index 000000000..caa95727d --- /dev/null +++ b/Engine/lib/glew/auto/src/glew_str_tail.c @@ -0,0 +1,7 @@ + } + ret = (len == 0); + } + return ret; +} + +#endif /* _WIN32 */ diff --git a/Engine/lib/glew/auto/src/glew_str_wgl.c b/Engine/lib/glew/auto/src/glew_str_wgl.c new file mode 100644 index 000000000..20552bd7c --- /dev/null +++ b/Engine/lib/glew/auto/src/glew_str_wgl.c @@ -0,0 +1,21 @@ + } + ret = (len == 0); + } + return ret; +} + +#if defined(_WIN32) + +#if defined(GLEW_MX) +GLboolean GLEWAPIENTRY wglewContextIsSupported (const WGLEWContext* ctx, const char* name) +#else +GLboolean GLEWAPIENTRY wglewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4)) + { diff --git a/Engine/lib/glew/auto/src/glew_tail.h b/Engine/lib/glew/auto/src/glew_tail.h new file mode 100644 index 000000000..54023e35c --- /dev/null +++ b/Engine/lib/glew/auto/src/glew_tail.h @@ -0,0 +1,74 @@ +/* ------------------------------------------------------------------------- */ + +/* 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/Engine/lib/glew/auto/src/glew_utils.c b/Engine/lib/glew/auto/src/glew_utils.c new file mode 100644 index 000000000..a7748df23 --- /dev/null +++ b/Engine/lib/glew/auto/src/glew_utils.c @@ -0,0 +1,162 @@ +/* +** 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. +*/ + +#include +#if defined(_WIN32) +# include +#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) +# include +#endif + +#include "glew_utils.h" + +#if defined(__APPLE__) +#include +#include +#include + +void* NSGLGetProcAddress (const GLubyte *name) +{ + NSSymbol symbol; + char* symbolName; + /* prepend a '_' for the Unix C symbol mangling convention */ + symbolName = malloc(strlen((const char*)name) + 2); + strcpy(symbolName+1, (const char*)name); + symbolName[0] = '_'; + symbol = NULL; + if (NSIsSymbolNameDefined(symbolName)) + symbol = NSLookupAndBindSymbol(symbolName); + free(symbolName); + return symbol ? NSAddressOfSymbol(symbol) : NULL; +} +#endif /* __APPLE__ */ + +#if defined(__sgi) || defined (__sun) +#include +#include +#include + +void* dlGetProcAddress (const GLubyte* name) +{ + static void* h = NULL; + static void* gpa; + + if (h == NULL) + { + if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; + gpa = dlsym(h, "glXGetProcAddress"); + } + + if (gpa != NULL) + return ((void*(*)(const GLubyte*))gpa)(name); + else + return dlsym(h, (const char*)name); +} +#endif /* __sgi || __sun */ + +/* + * GLEW, just like OpenGL or GLU, does not rely on the standard C library. + * These functions implement the functionality required in this file. + */ + +GLuint _glewStrLen (const GLubyte* s) +{ + GLuint i=0; + while (s+i != NULL && s[i] != '\0') i++; + return i; +} + +GLuint _glewStrCLen (const GLubyte* s, GLubyte c) +{ + GLuint i=0; + while (s+i != NULL && s[i] != '\0' && s[i] != c) i++; + return i; +} + +GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n) +{ + GLuint i=0; + while (i < n && a+i != NULL && b+i != NULL && a[i] == b[i]) i++; + return i == n ? GL_TRUE : GL_FALSE; +} + +GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t')) + { + *a++; + *na--; + } + if(*na >= nb) + { + GLuint i=0; + while (i < nb && *a+i != NULL && b+i != NULL && *a[i] == b[i]) i++; + if(i == nb) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + if(*na >= nb) + { + GLuint i=0; + while (i < nb && *a+i != NULL && b+i != NULL && *a[i] == b[i]) i++; + if(i == nb) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + if(*na >= nb) + { + GLuint i=0; + while (i < nb && *a+i != NULL && b+i != NULL && *a[i] == b[i]) i++; + if (i == nb && (*na == nb || *a[i] == ' ' || *a[i] == '\n' || *a[i] == '\r' || *a[i] == '\t')) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} diff --git a/Engine/lib/glew/auto/src/glew_utils.h b/Engine/lib/glew/auto/src/glew_utils.h new file mode 100644 index 000000000..4291972a4 --- /dev/null +++ b/Engine/lib/glew/auto/src/glew_utils.h @@ -0,0 +1,101 @@ +/* +** 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. +*/ + +#ifndef __glew_utils_h__ +#define __glew_utils_h__ + +#include +#if defined(_WIN32) +# include +#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) +# include +#endif + +/* + * Define glewGetContext and related helper macros. + */ +#ifdef GLEW_MX +# define glewGetContext() ctx +# ifdef _WIN32 +# define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx +# define GLEW_CONTEXT_ARG_VAR_INIT ctx +# define wglewGetContext() ctx +# define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx +# define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx +# else /* _WIN32 */ +# define GLEW_CONTEXT_ARG_DEF_INIT void +# define GLEW_CONTEXT_ARG_VAR_INIT +# define glxewGetContext() ctx +# define GLXEW_CONTEXT_ARG_DEF_INIT void +# define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx +# endif /* _WIN32 */ +# define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx +#else /* GLEW_MX */ +# define GLEW_CONTEXT_ARG_DEF_INIT void +# define GLEW_CONTEXT_ARG_VAR_INIT +# define GLEW_CONTEXT_ARG_DEF_LIST void +# define WGLEW_CONTEXT_ARG_DEF_INIT void +# define WGLEW_CONTEXT_ARG_DEF_LIST void +# define GLXEW_CONTEXT_ARG_DEF_INIT void +# define GLXEW_CONTEXT_ARG_DEF_LIST void +#endif /* GLEW_MX */ + +/* + * Define glewGetProcAddress. + */ +#if defined(_WIN32) +# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name) +#else +# if defined(__APPLE__) + extern void* NSGLGetProcAddress (const GLubyte* name); +# define glewGetProcAddress(name) NSGLGetProcAddress(name) +# else +# if defined(__sgi) || defined(__sun) + extern void* dlGetProcAddress (const GLubyte* name); +# define glewGetProcAddress(name) dlGetProcAddress(name) +# else /* __linux */ +# define glewGetProcAddress(name) (*glXGetProcAddressARB)(name) +# endif +# endif +#endif + +/* + * GLEW, just like OpenGL or GLU, does not rely on the standard C library. + * These functions implement the string processing functionality required in the library. + */ +extern GLuint _glewStrLen (const GLubyte* s); +extern GLuint _glewStrCLen (const GLubyte* s, GLubyte c); +extern GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n); +extern GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb); +extern GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb); +extern GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) + +#endif /* __glew_utils_h__ */ diff --git a/Engine/lib/glew/auto/src/glewinfo.rc b/Engine/lib/glew/auto/src/glewinfo.rc new file mode 100644 index 000000000..60b001dfd --- /dev/null +++ b/Engine/lib/glew/auto/src/glewinfo.rc @@ -0,0 +1,57 @@ + +#include + +#ifdef GLEW_MX +# ifdef _DEBUG +# define FILENAME "glewinfo-mxd.exe" +# else +# define FILENAME "glewinfo-mx.exe" +# endif +#else +# ifdef _DEBUG +# define FILENAME "glewinfod.exe" +# else +# define FILENAME "glewinfo.exe" +# endif +#endif + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// +VS_VERSION_INFO VERSIONINFO +FILEVERSION GLEW_MAJOR, GLEW_MINOR, GLEW_MICRO, 0 +PRODUCTVERSION GLEW_MAJOR, GLEW_MINOR, GLEW_MICRO, 0 +FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG +FILEFLAGS VS_FF_DEBUG +#else +FILEFLAGS 0x0L +#endif +FILEOS VOS__WINDOWS32 +FILETYPE VFT_APP +FILESUBTYPE VFT2_UNKNOWN +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "The OpenGL Extension Wrangler Library\r\nCopyright (C) 2002-2008, Milan Ikits \r\nCopyright (C) 2002-2008, Marcelo E. Magallon \r\nCopyright (C) 2002, Lev Povalahev\r\nAll rights reserved.\r\n \r\nRedistribution and use in source and binary forms, with or without \r\nmodification, are permitted provided that the following conditions are met:\r\n\r\n* Redistributions of source code must retain the above copyright notice, \r\n this list of conditions and the following disclaimer.\r\n* Redistributions in binary form must reproduce the above copyright notice, \r\n this list of conditions and the following disclaimer in the documentation \r\n and/or other materials provided with the distribution.\r\n* The name of the author may be used to endorse or promote products \r\n derived from this software without specific prior written permission.\r\n\r\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' \r\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \r\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r\nARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE \r\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR \r\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \r\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\r\nTHE POSSIBILITY OF SUCH DAMAGE.\r\n\r\nLicense Applicability. Except to the extent portions of this file are\r\nmade subject to an alternative license as permitted in the SGI Free\r\nSoftware License B, Version 1.1 (the 'License'), the contents of this\r\nfile are subject only to the provisions of the License. You may not use\r\nthis file except in compliance with the License. You may obtain a copy\r\nof the License at Silicon Graphics, Inc., attn: Legal Services, 1600\r\nAmphitheatre Parkway, Mountain View, CA 94043-1351, or at:\r\n\r\nhttp://oss.sgi.com/projects/FreeB\r\n\r\nNote that, as provided in the License, the Software is distributed on an\r\n'AS IS' basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS\r\nDISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND\r\nCONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A\r\nPARTICULAR PURPOSE, AND NON-INFRINGEMENT.\r\n\r\nOriginal Code. The Original Code is: OpenGL Sample Implementation,\r\nVersion 1.2.1, released January 26, 2000, developed by Silicon Graphics,\r\nInc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.\r\nCopyright in any portions created by third parties is as indicated\r\nelsewhere herein. All Rights Reserved.\r\n\r\nAdditional Notice Provisions: This software was created using the\r\nOpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has\r\nnot been independently verified as being compliant with the OpenGL(R)\r\nversion 1.2.1 Specification.\0" + VALUE "CompanyName", "\0" + VALUE "FileDescription", "Utility for verifying extension entry points\0" + VALUE "FileVersion", "GLEW_MAJOR,GLEW_MINOR,GLEW_MICRO,0\0" + VALUE "InternalName", "glewinfo\0" + VALUE "LegalCopyright", "© 2002-2008 Milan Ikits & Marcelo Magallon\0" + VALUE "LegalTrademarks", "\0" + VALUE "OriginalFilename", FILENAME "\0" + VALUE "PrivateBuild", "\0" + VALUE "ProductName", "The OpenGL Extension Wrangler Library\0" + VALUE "ProductVersion", "GLEW_MAJOR,GLEW_MINOR,GLEW_MICRO,0\0" + VALUE "SpecialBuild", "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END diff --git a/Engine/lib/glew/auto/src/glewinfo_gl.c b/Engine/lib/glew/auto/src/glewinfo_gl.c new file mode 100644 index 000000000..9d7835d0b --- /dev/null +++ b/Engine/lib/glew/auto/src/glewinfo_gl.c @@ -0,0 +1,7 @@ +/* ------------------------------------------------------------------------ */ + +static void glewInfo (void) +{ +#ifdef GL_VERSION_1_1 + _glewInfo_GL_VERSION_1_1(); +#endif /* GL_VERSION_1_1 */ diff --git a/Engine/lib/glew/auto/src/glewinfo_glx.c b/Engine/lib/glew/auto/src/glewinfo_glx.c new file mode 100644 index 000000000..287d7e1fd --- /dev/null +++ b/Engine/lib/glew/auto/src/glewinfo_glx.c @@ -0,0 +1,6 @@ +} + +#else /* _UNIX */ + +static void glxewInfo () +{ diff --git a/Engine/lib/glew/auto/src/glewinfo_head.c b/Engine/lib/glew/auto/src/glewinfo_head.c new file mode 100644 index 000000000..95a36a7d5 --- /dev/null +++ b/Engine/lib/glew/auto/src/glewinfo_head.c @@ -0,0 +1,81 @@ +#include +#include +#include +#include +#if defined(_WIN32) +#include +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +#include +#endif + +#ifdef GLEW_REGAL +#include +#endif + +static FILE* f; + +#ifdef GLEW_MX +GLEWContext _glewctx; +#define glewGetContext() (&_glewctx) +#ifdef _WIN32 +WGLEWContext _wglewctx; +#define wglewGetContext() (&_wglewctx) +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +GLXEWContext _glxewctx; +#define glxewGetContext() (&_glxewctx) +#endif +#endif + +#if defined(_WIN32) +GLboolean glewCreateContext (int* pixelformat); +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +GLboolean glewCreateContext (const char* display, int* visual); +#else +GLboolean glewCreateContext (); +#endif + +#if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +GLboolean glewParseArgs (int argc, char** argv, char** display, int* visual); +#endif + +void glewDestroyContext (); + +/* ------------------------------------------------------------------------- */ + +static void glewPrintExt (const char* name, GLboolean def1, GLboolean def2, GLboolean def3) +{ + unsigned int i; + fprintf(f, "\n%s:", name); + for (i=0; i<62-strlen(name); i++) fprintf(f, " "); + fprintf(f, "%s ", def1 ? "OK" : "MISSING"); + if (def1 != def2) + fprintf(f, "[%s] ", def2 ? "OK" : "MISSING"); + if (def1 != def3) + fprintf(f, "[%s]\n", def3 ? "OK" : "MISSING"); + else + fprintf(f, "\n"); + for (i=0; i]\n"); +#else + fprintf(stderr, "Usage: glewinfo [-display ] [-visual ]\n"); +#endif + return 1; + } +#endif + +#if defined(_WIN32) + if (GL_TRUE == glewCreateContext(&visual)) +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) + if (GL_TRUE == glewCreateContext()) +#else + if (GL_TRUE == glewCreateContext(display, &visual)) +#endif + { + fprintf(stderr, "Error: glewCreateContext failed\n"); + glewDestroyContext(); + return 1; + } + glewExperimental = GL_TRUE; +#ifdef GLEW_MX + err = glewContextInit(glewGetContext()); +#ifdef _WIN32 + err = err || wglewContextInit(wglewGetContext()); +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + err = err || glxewContextInit(glxewGetContext()); +#endif + +#else + err = glewInit(); +#endif + if (GLEW_OK != err) + { + fprintf(stderr, "Error [main]: glewInit failed: %s\n", glewGetErrorString(err)); + glewDestroyContext(); + return 1; + } +#if defined(_WIN32) + f = fopen("glewinfo.txt", "w"); + if (f == NULL) f = stdout; +#else + f = stdout; +#endif + fprintf(f, "---------------------------\n"); + fprintf(f, " GLEW Extension Info\n"); + fprintf(f, "---------------------------\n\n"); + fprintf(f, "GLEW version %s\n", glewGetString(GLEW_VERSION)); +#if defined(_WIN32) + fprintf(f, "Reporting capabilities of pixelformat %d\n", visual); +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + fprintf(f, "Reporting capabilities of display %s, visual 0x%x\n", + display == NULL ? getenv("DISPLAY") : display, visual); +#endif + fprintf(f, "Running on a %s from %s\n", + glGetString(GL_RENDERER), glGetString(GL_VENDOR)); + fprintf(f, "OpenGL version %s is supported\n", glGetString(GL_VERSION)); + glewInfo(); +#if defined(_WIN32) + wglewInfo(); +#else + glxewInfo(); +#endif + if (f != stdout) fclose(f); + glewDestroyContext(); + return 0; +} + +/* ------------------------------------------------------------------------ */ + +#if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +GLboolean glewParseArgs (int argc, char** argv, char** display, int* visual) +{ + int p = 0; + while (p < argc) + { +#if defined(_WIN32) + if (!strcmp(argv[p], "-pf") || !strcmp(argv[p], "-pixelformat")) + { + if (++p >= argc) return GL_TRUE; + *display = 0; + *visual = strtol(argv[p++], NULL, 0); + } + else + return GL_TRUE; +#else + if (!strcmp(argv[p], "-display")) + { + if (++p >= argc) return GL_TRUE; + *display = argv[p++]; + } + else if (!strcmp(argv[p], "-visual")) + { + if (++p >= argc) return GL_TRUE; + *visual = (int)strtol(argv[p++], NULL, 0); + } + else + return GL_TRUE; +#endif + } + return GL_FALSE; +} +#endif + +/* ------------------------------------------------------------------------ */ + +#if defined(_WIN32) + +HWND wnd = NULL; +HDC dc = NULL; +HGLRC rc = NULL; + +GLboolean glewCreateContext (int* pixelformat) +{ + WNDCLASS wc; + PIXELFORMATDESCRIPTOR pfd; + /* register window class */ + ZeroMemory(&wc, sizeof(WNDCLASS)); + wc.hInstance = GetModuleHandle(NULL); + wc.lpfnWndProc = DefWindowProc; + wc.lpszClassName = "GLEW"; + if (0 == RegisterClass(&wc)) return GL_TRUE; + /* create window */ + wnd = CreateWindow("GLEW", "GLEW", 0, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, + CW_USEDEFAULT, NULL, NULL, GetModuleHandle(NULL), NULL); + if (NULL == wnd) return GL_TRUE; + /* get the device context */ + dc = GetDC(wnd); + if (NULL == dc) return GL_TRUE; + /* find pixel format */ + ZeroMemory(&pfd, sizeof(PIXELFORMATDESCRIPTOR)); + if (*pixelformat == -1) /* find default */ + { + pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR); + pfd.nVersion = 1; + pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL; + *pixelformat = ChoosePixelFormat(dc, &pfd); + if (*pixelformat == 0) return GL_TRUE; + } + /* set the pixel format for the dc */ + if (FALSE == SetPixelFormat(dc, *pixelformat, &pfd)) return GL_TRUE; + /* create rendering context */ + rc = wglCreateContext(dc); + if (NULL == rc) return GL_TRUE; + if (FALSE == wglMakeCurrent(dc, rc)) return GL_TRUE; + return GL_FALSE; +} + +void glewDestroyContext () +{ + if (NULL != rc) wglMakeCurrent(NULL, NULL); + if (NULL != rc) wglDeleteContext(rc); + if (NULL != wnd && NULL != dc) ReleaseDC(wnd, dc); + if (NULL != wnd) DestroyWindow(wnd); + UnregisterClass("GLEW", GetModuleHandle(NULL)); +} + +/* ------------------------------------------------------------------------ */ + +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) + +#include + +AGLContext ctx, octx; + +GLboolean glewCreateContext () +{ + int attrib[] = { AGL_RGBA, AGL_NONE }; + AGLPixelFormat pf; + /*int major, minor; + SetPortWindowPort(wnd); + aglGetVersion(&major, &minor); + fprintf(stderr, "GL %d.%d\n", major, minor);*/ + pf = aglChoosePixelFormat(NULL, 0, attrib); + if (NULL == pf) return GL_TRUE; + ctx = aglCreateContext(pf, NULL); + if (NULL == ctx || AGL_NO_ERROR != aglGetError()) return GL_TRUE; + aglDestroyPixelFormat(pf); + /*aglSetDrawable(ctx, GetWindowPort(wnd));*/ + octx = aglGetCurrentContext(); + if (GL_FALSE == aglSetCurrentContext(ctx)) return GL_TRUE; + /* Needed for Regal on the Mac */ + #if defined(GLEW_REGAL) && defined(__APPLE__) + RegalMakeCurrent(octx); + #endif + return GL_FALSE; +} + +void glewDestroyContext () +{ + aglSetCurrentContext(octx); + if (NULL != ctx) aglDestroyContext(ctx); +} + +/* ------------------------------------------------------------------------ */ + +#else /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ + +Display* dpy = NULL; +XVisualInfo* vi = NULL; +XVisualInfo* vis = NULL; +GLXContext ctx = NULL; +Window wnd = 0; +Colormap cmap = 0; + +GLboolean glewCreateContext (const char* display, int* visual) +{ + int attrib[] = { GLX_RGBA, GLX_DOUBLEBUFFER, None }; + int erb, evb; + XSetWindowAttributes swa; + /* open display */ + dpy = XOpenDisplay(display); + if (NULL == dpy) return GL_TRUE; + /* query for glx */ + if (!glXQueryExtension(dpy, &erb, &evb)) return GL_TRUE; + /* choose visual */ + if (*visual == -1) + { + vi = glXChooseVisual(dpy, DefaultScreen(dpy), attrib); + if (NULL == vi) return GL_TRUE; + *visual = (int)XVisualIDFromVisual(vi->visual); + } + else + { + int n_vis, i; + vis = XGetVisualInfo(dpy, 0, NULL, &n_vis); + for (i=0; iscreen), 0, 0, 1, 1, 1, 0, 0);*/ + cmap = XCreateColormap(dpy, RootWindow(dpy, vi->screen), vi->visual, AllocNone); + swa.border_pixel = 0; + swa.colormap = cmap; + wnd = XCreateWindow(dpy, RootWindow(dpy, vi->screen), + 0, 0, 1, 1, 0, vi->depth, InputOutput, vi->visual, + CWBorderPixel | CWColormap, &swa); + /* make context current */ + if (!glXMakeCurrent(dpy, wnd, ctx)) return GL_TRUE; + return GL_FALSE; +} + +void glewDestroyContext () +{ + if (NULL != dpy && NULL != ctx) glXDestroyContext(dpy, ctx); + if (NULL != dpy && 0 != wnd) XDestroyWindow(dpy, wnd); + if (NULL != dpy && 0 != cmap) XFreeColormap(dpy, cmap); + if (NULL != vis) + XFree(vis); + else if (NULL != vi) + XFree(vi); + if (NULL != dpy) XCloseDisplay(dpy); +} + +#endif /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ diff --git a/Engine/lib/glew/auto/src/glewinfo_wgl.c b/Engine/lib/glew/auto/src/glewinfo_wgl.c new file mode 100644 index 000000000..61f101a09 --- /dev/null +++ b/Engine/lib/glew/auto/src/glewinfo_wgl.c @@ -0,0 +1,8 @@ +} + +/* ------------------------------------------------------------------------ */ + +#ifdef _WIN32 + +static void wglewInfo () +{ diff --git a/Engine/lib/glew/auto/src/glxew_head.h b/Engine/lib/glew/auto/src/glxew_head.h new file mode 100644 index 000000000..16fdfa412 --- /dev/null +++ b/Engine/lib/glew/auto/src/glxew_head.h @@ -0,0 +1,106 @@ +#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 */ + diff --git a/Engine/lib/glew/auto/src/glxew_mid.h b/Engine/lib/glew/auto/src/glxew_mid.h new file mode 100644 index 000000000..e9a3391ac --- /dev/null +++ b/Engine/lib/glew/auto/src/glxew_mid.h @@ -0,0 +1,9 @@ +/* ------------------------------------------------------------------------- */ + +#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 */ diff --git a/Engine/lib/glew/auto/src/glxew_tail.h b/Engine/lib/glew/auto/src/glxew_tail.h new file mode 100644 index 000000000..39e995392 --- /dev/null +++ b/Engine/lib/glew/auto/src/glxew_tail.h @@ -0,0 +1,30 @@ +/* ------------------------------------------------------------------------ */ + +#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/Engine/lib/glew/auto/src/header.html b/Engine/lib/glew/auto/src/header.html new file mode 100644 index 000000000..95fcd739a --- /dev/null +++ b/Engine/lib/glew/auto/src/header.html @@ -0,0 +1,99 @@ + + + + + + +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

+ + + + diff --git a/Engine/lib/glew/auto/src/khronos_license.h b/Engine/lib/glew/auto/src/khronos_license.h new file mode 100644 index 000000000..420cd7227 --- /dev/null +++ b/Engine/lib/glew/auto/src/khronos_license.h @@ -0,0 +1,23 @@ +/* +** 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/Engine/lib/glew/auto/src/mesa_license.h b/Engine/lib/glew/auto/src/mesa_license.h new file mode 100644 index 000000000..3350cca3f --- /dev/null +++ b/Engine/lib/glew/auto/src/mesa_license.h @@ -0,0 +1,24 @@ +/* + * 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/Engine/lib/glew/auto/src/visualinfo.rc b/Engine/lib/glew/auto/src/visualinfo.rc new file mode 100644 index 000000000..237394457 --- /dev/null +++ b/Engine/lib/glew/auto/src/visualinfo.rc @@ -0,0 +1,57 @@ + +#include + +#ifdef GLEW_MX +# ifdef _DEBUG +# define FILENAME "visualinfo-mxd.exe" +# else +# define FILENAME "visualinfo-mx.exe" +# endif +#else +# ifdef _DEBUG +# define FILENAME "visualinfod.exe" +# else +# define FILENAME "visualinfo.exe" +# endif +#endif + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// +VS_VERSION_INFO VERSIONINFO +FILEVERSION GLEW_MAJOR, GLEW_MINOR, GLEW_MICRO, 0 +PRODUCTVERSION GLEW_MAJOR, GLEW_MINOR, GLEW_MICRO, 0 +FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG +FILEFLAGS VS_FF_DEBUG +#else +FILEFLAGS 0x0L +#endif +FILEOS VOS__WINDOWS32 +FILETYPE VFT_APP +FILESUBTYPE VFT2_UNKNOWN +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "The OpenGL Extension Wrangler Library\r\nCopyright (C) 2002-2008, Milan Ikits \r\nCopyright (C) 2002-2008, Marcelo E. Magallon \r\nCopyright (C) 2002, Lev Povalahev\r\nAll rights reserved.\r\n \r\nRedistribution and use in source and binary forms, with or without \r\nmodification, are permitted provided that the following conditions are met:\r\n\r\n* Redistributions of source code must retain the above copyright notice, \r\n this list of conditions and the following disclaimer.\r\n* Redistributions in binary form must reproduce the above copyright notice, \r\n this list of conditions and the following disclaimer in the documentation \r\n and/or other materials provided with the distribution.\r\n* The name of the author may be used to endorse or promote products \r\n derived from this software without specific prior written permission.\r\n\r\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' \r\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \r\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r\nARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE \r\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR \r\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \r\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\r\nTHE POSSIBILITY OF SUCH DAMAGE.\r\n\r\nLicense Applicability. Except to the extent portions of this file are\r\nmade subject to an alternative license as permitted in the SGI Free\r\nSoftware License B, Version 1.1 (the 'License'), the contents of this\r\nfile are subject only to the provisions of the License. You may not use\r\nthis file except in compliance with the License. You may obtain a copy\r\nof the License at Silicon Graphics, Inc., attn: Legal Services, 1600\r\nAmphitheatre Parkway, Mountain View, CA 94043-1351, or at:\r\n\r\nhttp://oss.sgi.com/projects/FreeB\r\n\r\nNote that, as provided in the License, the Software is distributed on an\r\n'AS IS' basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS\r\nDISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND\r\nCONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A\r\nPARTICULAR PURPOSE, AND NON-INFRINGEMENT.\r\n\r\nOriginal Code. The Original Code is: OpenGL Sample Implementation,\r\nVersion 1.2.1, released January 26, 2000, developed by Silicon Graphics,\r\nInc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.\r\nCopyright in any portions created by third parties is as indicated\r\nelsewhere herein. All Rights Reserved.\r\n\r\nAdditional Notice Provisions: This software was created using the\r\nOpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has\r\nnot been independently verified as being compliant with the OpenGL(R)\r\nversion 1.2.1 Specification.\0" + VALUE "CompanyName", "\0" + VALUE "FileDescription", "Utility for listing pixelformat capabilities\0" + VALUE "FileVersion", "GLEW_MAJOR,GLEW_MINOR,GLEW_MICRO,0\0" + VALUE "InternalName", "visualinfo\0" + VALUE "LegalCopyright", "© 2002-2008 Milan Ikits & Marcelo Magallon\0" + VALUE "LegalTrademarks", "\0" + VALUE "OriginalFilename", FILENAME "\0" + VALUE "PrivateBuild", "\0" + VALUE "ProductName", "The OpenGL Extension Wrangler Library\0" + VALUE "ProductVersion", "GLEW_MAJOR,GLEW_MINOR,GLEW_MICRO,0\0" + VALUE "SpecialBuild", "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END diff --git a/Engine/lib/glew/auto/src/wglew_head.h b/Engine/lib/glew/auto/src/wglew_head.h new file mode 100644 index 000000000..df8850392 --- /dev/null +++ b/Engine/lib/glew/auto/src/wglew_head.h @@ -0,0 +1,36 @@ +#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 + diff --git a/Engine/lib/glew/auto/src/wglew_mid.h b/Engine/lib/glew/auto/src/wglew_mid.h new file mode 100644 index 000000000..a0a5ade40 --- /dev/null +++ b/Engine/lib/glew/auto/src/wglew_mid.h @@ -0,0 +1,9 @@ +/* ------------------------------------------------------------------------- */ + +#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 */ diff --git a/Engine/lib/glew/auto/src/wglew_tail.h b/Engine/lib/glew/auto/src/wglew_tail.h new file mode 100644 index 000000000..9bbe94572 --- /dev/null +++ b/Engine/lib/glew/auto/src/wglew_tail.h @@ -0,0 +1,32 @@ +/* ------------------------------------------------------------------------- */ + +#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/Engine/lib/glew/config/Makefile.cygming b/Engine/lib/glew/config/Makefile.cygming new file mode 100644 index 000000000..afdd851e4 --- /dev/null +++ b/Engine/lib/glew/config/Makefile.cygming @@ -0,0 +1,25 @@ +NAME = glew32 +GLEW_DEST = /usr +BINDIR = /usr/bin +LIBDIR = /usr/lib/mingw +INCDIR = /usr/include/mingw/GL +# use gcc for linking, with ld it does not work +CC := gcc -mno-cygwin +LD := gcc -mno-cygwin +LN := +CFLAGS.SO = -DGLEW_BUILD +LDFLAGS.GL = -lopengl32 -lgdi32 -luser32 -lkernel32 +LDFLAGS.EXTRA = -L$(LIBDIR) +WARN = -Wall -W +POPT = -O2 +BIN.SUFFIX = .exe +LIB.SONAME = lib$(NAME).dll +LIB.DEVLNK = lib$(NAME).dll.a # for mingw this is the dll import lib +LIB.SHARED = $(NAME).dll +LIB.STATIC = lib$(NAME).a # the static lib will be broken (see CFLAGS.SO) +LDFLAGS.SO = -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK) +LIB.SONAME.MX = lib$(NAME)mx.dll +LIB.DEVLNK.MX = lib$(NAME)mx.dll.a # for mingw this is the dll import lib +LIB.SHARED.MX = $(NAME)mx.dll +LIB.STATIC.MX = lib$(NAME)mx.a # the static lib will be broken (see CFLAGS.SO) +LDFLAGS.SO.MX = -shared -Wl,-soname,$(LIB.SONAME.MX) -Wl,--out-implib,lib/$(LIB.DEVLNK.MX) diff --git a/Engine/lib/glew/config/Makefile.cygwin b/Engine/lib/glew/config/Makefile.cygwin new file mode 100644 index 000000000..b044273df --- /dev/null +++ b/Engine/lib/glew/config/Makefile.cygwin @@ -0,0 +1,24 @@ +NAME = GLEW +GLEW_DEST ?= /usr +# use gcc for linking, with ld it does not work +CC := cc +LD := cc +LN := +LDFLAGS.EXTRA = +LIBDIR = $(GLEW_DEST)/lib +LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.STATIC = -Wl,-Bstatic +LDFLAGS.DYNAMIC = -Wl,-Bdynamic +WARN = -Wall -W +POPT = -O2 +BIN.SUFFIX = .exe +LIB.SONAME = cyg$(NAME)-$(GLEW_MAJOR)-$(GLEW_MINOR).dll +LIB.DEVLNK = lib$(NAME).dll.a +LIB.SHARED = cyg$(NAME)-$(GLEW_MAJOR)-$(GLEW_MINOR).dll +LIB.STATIC = lib$(NAME).a +LDFLAGS.SO = -shared -Wl,--out-implib,lib/$(LIB.DEVLNK) +LIB.SONAME.MX = cyg$(NAME)mx-$(GLEW_MAJOR)-$(GLEW_MINOR).dll +LIB.DEVLNK.MX = lib$(NAME)mx.dll.a +LIB.SHARED.MX = cyg$(NAME)mx-$(GLEW_MAJOR)-$(GLEW_MINOR).dll +LIB.STATIC.MX = lib$(NAME)mx.a +LDFLAGS.SO.MX = -shared -Wl,--out-implib,lib/$(LIB.DEVLNK.MX) diff --git a/Engine/lib/glew/config/Makefile.darwin b/Engine/lib/glew/config/Makefile.darwin new file mode 100644 index 000000000..0c05ed1b8 --- /dev/null +++ b/Engine/lib/glew/config/Makefile.darwin @@ -0,0 +1,28 @@ +NAME = $(GLEW_NAME) +CC = cc +LD = cc +CFLAGS.EXTRA = -dynamic -fno-common +#CFLAGS.EXTRA += -no-cpp-precomp +LDFLAGS.EXTRA = +ifneq (undefined, $(origin GLEW_APPLE_GLX)) +CFLAGS.EXTRA += -I/usr/X11R6/include -D'GLEW_APPLE_GLX' +LDFLAGS.GL = -L/usr/X11R6/lib -lXmu -lXi -lGL -lXext -lX11 +else +LDFLAGS.GL = -framework AGL -framework OpenGL +endif +LDFLAGS.STATIC = +LDFLAGS.DYNAMIC = +WARN = -Wall -W +POPT = -O2 +CFLAGS.EXTRA += -fPIC +BIN.SUFFIX = +LIB.SONAME = lib$(NAME).$(SO_MAJOR).dylib +LIB.DEVLNK = lib$(NAME).dylib +LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib +LIB.STATIC = lib$(NAME).a +LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR) +LIB.SONAME.MX = lib$(NAME)mx.$(SO_MAJOR).dylib +LIB.DEVLNK.MX = lib$(NAME)mx.dylib +LIB.SHARED.MX = lib$(NAME)mx.$(SO_VERSION).dylib +LIB.STATIC.MX = lib$(NAME)mx.a +LDFLAGS.SO.MX = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED.MX) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR) diff --git a/Engine/lib/glew/config/Makefile.darwin-ppc b/Engine/lib/glew/config/Makefile.darwin-ppc new file mode 100644 index 000000000..2aaf66a45 --- /dev/null +++ b/Engine/lib/glew/config/Makefile.darwin-ppc @@ -0,0 +1,28 @@ +NAME = $(GLEW_NAME) +CC = cc +LD = cc +CFLAGS.EXTRA = -arch ppc -dynamic -fno-common +#CFLAGS.EXTRA += -no-cpp-precomp +LDFLAGS.EXTRA = -arch ppc +ifneq (undefined, $(origin GLEW_APPLE_GLX)) +CFLAGS.EXTRA += -I/usr/X11R6/include -D'GLEW_APPLE_GLX' +LDFLAGS.GL = -L/usr/X11R6/lib -lXmu -lXi -lGL -lXext -lX11 +else +LDFLAGS.GL = -framework AGL -framework OpenGL +endif +LDFLAGS.STATIC = +LDFLAGS.DYNAMIC = +WARN = -Wall -W +POPT = -O2 +CFLAGS.EXTRA += -fPIC +BIN.SUFFIX = +LIB.SONAME = lib$(NAME).$(SO_MAJOR).dylib +LIB.DEVLNK = lib$(NAME).dylib +LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib +LIB.STATIC = lib$(NAME).a +LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR) +LIB.SONAME.MX = lib$(NAME)mx.$(SO_MAJOR).dylib +LIB.DEVLNK.MX = lib$(NAME)mx.dylib +LIB.SHARED.MX = lib$(NAME)mx.$(SO_VERSION).dylib +LIB.STATIC.MX = lib$(NAME)mx.a +LDFLAGS.SO.MX = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED.MX) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR) diff --git a/Engine/lib/glew/config/Makefile.darwin-x86_64 b/Engine/lib/glew/config/Makefile.darwin-x86_64 new file mode 100644 index 000000000..83e5c474e --- /dev/null +++ b/Engine/lib/glew/config/Makefile.darwin-x86_64 @@ -0,0 +1,28 @@ +NAME = $(GLEW_NAME) +CC = cc +LD = cc +CFLAGS.EXTRA = -arch x86_64 -dynamic -fno-common +#CFLAGS.EXTRA += -no-cpp-precomp +LDFLAGS.EXTRA = -arch x86_64 +ifneq (undefined, $(origin GLEW_APPLE_GLX)) +CFLAGS.EXTRA += -I/usr/X11R6/include -D'GLEW_APPLE_GLX' +LDFLAGS.GL = -L/usr/X11R6/lib -lXmu -lXi -lGL -lXext -lX11 +else +LDFLAGS.GL = -framework AGL -framework OpenGL +endif +LDFLAGS.STATIC = +LDFLAGS.DYNAMIC = +WARN = -Wall -W +POPT = -O2 +CFLAGS.EXTRA += -fPIC +BIN.SUFFIX = +LIB.SONAME = lib$(NAME).$(SO_MAJOR).dylib +LIB.DEVLNK = lib$(NAME).dylib +LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib +LIB.STATIC = lib$(NAME).a +LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR) +LIB.SONAME.MX = lib$(NAME)mx.$(SO_MAJOR).dylib +LIB.DEVLNK.MX = lib$(NAME)mx.dylib +LIB.SHARED.MX = lib$(NAME)mx.$(SO_VERSION).dylib +LIB.STATIC.MX = lib$(NAME)mx.a +LDFLAGS.SO.MX = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED.MX) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR) diff --git a/Engine/lib/glew/config/Makefile.fedora-mingw32 b/Engine/lib/glew/config/Makefile.fedora-mingw32 new file mode 100644 index 000000000..f27db344d --- /dev/null +++ b/Engine/lib/glew/config/Makefile.fedora-mingw32 @@ -0,0 +1,11 @@ +# For cross-compiling from Linux to Windows x86 using mingw32 +# http://www.mingw.org/ +# +# $ make SYSTEM=fedora-mingw32 +# + +include config/Makefile.linux-mingw32 + +CC := i686-pc-mingw32-gcc +LD := i686-pc-mingw32-ld +LDFLAGS.GL += -L/usr/i686-pc-mingw32/sys-root/mingw/lib diff --git a/Engine/lib/glew/config/Makefile.freebsd b/Engine/lib/glew/config/Makefile.freebsd new file mode 100644 index 000000000..ab9d9d90b --- /dev/null +++ b/Engine/lib/glew/config/Makefile.freebsd @@ -0,0 +1,22 @@ +NAME = $(GLEW_NAME) +CC = cc +LD = ld +LDFLAGS.EXTRA = -L/usr/X11R6/lib +LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.STATIC = -Wl,-Bstatic +LDFLAGS.DYNAMIC = -Wl,-Bdynamic +CFLAGS.EXTRA += -I/usr/X11R6/include +NAME = GLEW +WARN = -Wall -W +POPT = -O2 +BIN.SUFFIX = +LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) +LIB.DEVLNK = lib$(NAME).so +LIB.SHARED = lib$(NAME).so.$(SO_VERSION) +LIB.STATIC = lib$(NAME).a +LDFLAGS.SO = -shared -soname $(LIB.SONAME) +LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) +LIB.DEVLNK.MX = lib$(NAME)mx.so +LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) +LIB.STATIC.MX = lib$(NAME)mx.a +LDFLAGS.SO.MX = -shared -soname $(LIB.SONAME.MX) diff --git a/Engine/lib/glew/config/Makefile.gnu b/Engine/lib/glew/config/Makefile.gnu new file mode 100644 index 000000000..2398ab054 --- /dev/null +++ b/Engine/lib/glew/config/Makefile.gnu @@ -0,0 +1,22 @@ +NAME = $(GLEW_NAME) +CC = cc +LD = cc +LDFLAGS.EXTRA = -L/usr/X11R6/lib +LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.STATIC = -Wl,-Bstatic +LDFLAGS.DYNAMIC = -Wl,-Bdynamic +NAME = GLEW +WARN = -Wall -W +POPT = -O2 +CFLAGS.EXTRA += -fPIC +BIN.SUFFIX = +LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) +LIB.DEVLNK = lib$(NAME).so +LIB.SHARED = lib$(NAME).so.$(SO_VERSION) +LIB.STATIC = lib$(NAME).a +LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME) +LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) +LIB.DEVLNK.MX = lib$(NAME)mx.so +LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) +LIB.STATIC.MX = lib$(NAME)mx.a +LDFLAGS.SO.MX = -shared -Wl,-soname=$(LIB.SONAME.MX) diff --git a/Engine/lib/glew/config/Makefile.irix b/Engine/lib/glew/config/Makefile.irix new file mode 100644 index 000000000..a1be5eeff --- /dev/null +++ b/Engine/lib/glew/config/Makefile.irix @@ -0,0 +1,22 @@ +NAME = $(GLEW_NAME) +CC = cc +LD = ld +ABI = -64# -n32 +CC += $(ABI) +LD += $(ABI) +LDFLAGS.EXTRA = +LDFLAGS.GL = -lGL -lXext -lX11 +NAME = GLEW +WARN = -fullwarn -woff 1110,1498 +POPT = -O2 -OPT:Olimit=0 +BIN.SUFFIX = +LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) +LIB.DEVLNK = lib$(NAME).so +LIB.SHARED = lib$(NAME).so.$(SO_VERSION) +LIB.STATIC = lib$(NAME).a +LDFLAGS.SO = -shared -soname $(LIB.SONAME) +LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) +LIB.DEVLNK.MX = lib$(NAME)mx.so +LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) +LIB.STATIC.MX = lib$(NAME)mx.a +LDFLAGS.SO.MX = -shared -soname $(LIB.SONAME.MX) diff --git a/Engine/lib/glew/config/Makefile.kfreebsd b/Engine/lib/glew/config/Makefile.kfreebsd new file mode 100644 index 000000000..9501091bb --- /dev/null +++ b/Engine/lib/glew/config/Makefile.kfreebsd @@ -0,0 +1,22 @@ +NAME = $(GLEW_NAME) +CC = cc +LD = cc +LDFLAGS.EXTRA = -L/usr/X11R6/lib +LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.STATIC = -Wl,-Bstatic +LDFLAGS.DYNAMIC = -Wl,-Bdynamic +NAME = GLEW +WARN = -Wall -W +POPT = -O2 +CFLAGS.EXTRA += -fPIC +BIN.SUFFIX = +LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) +LIB.DEVLNK = lib$(NAME).so +LIB.SHARED = lib$(NAME).so.$(SO_VERSION) +LIB.STATIC = lib$(NAME).a +LDFLAGS.SO = -shared -Wl,-soname $(LIB.SONAME) +LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) +LIB.DEVLNK.MX = lib$(NAME)mx.so +LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) +LIB.STATIC.MX = lib$(NAME)mx.a +LDFLAGS.SO.MX = -shared -Wl,-soname $(LIB.SONAME.MX) diff --git a/Engine/lib/glew/config/Makefile.linux b/Engine/lib/glew/config/Makefile.linux new file mode 100644 index 000000000..234adc65c --- /dev/null +++ b/Engine/lib/glew/config/Makefile.linux @@ -0,0 +1,36 @@ +NAME = $(GLEW_NAME) +CC = cc +LD = cc +M_ARCH ?= $(shell uname -m) +ARCH64 = false +ifeq (x86_64,${M_ARCH}) + ARCH64 = true +endif +ifeq (ppc64,${M_ARCH}) + ARCH64 = true +endif +ifeq (${ARCH64},true) + LDFLAGS.EXTRA = -L/usr/X11R6/lib64 -L/usr/lib64 + LIBDIR = $(GLEW_DEST)/lib64 +else + LDFLAGS.EXTRA = -L/usr/X11R6/lib -L/usr/lib + LIBDIR = $(GLEW_DEST)/lib +endif +LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.STATIC = -Wl,-Bstatic +LDFLAGS.DYNAMIC = -Wl,-Bdynamic +NAME = GLEW +WARN = -Wall -W +POPT = -O2 +CFLAGS.EXTRA += -fPIC +BIN.SUFFIX = +LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) +LIB.DEVLNK = lib$(NAME).so +LIB.SHARED = lib$(NAME).so.$(SO_VERSION) +LIB.STATIC = lib$(NAME).a +LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME) +LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) +LIB.DEVLNK.MX = lib$(NAME)mx.so +LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) +LIB.STATIC.MX = lib$(NAME)mx.a +LDFLAGS.SO.MX = -shared -Wl,-soname=$(LIB.SONAME.MX) diff --git a/Engine/lib/glew/config/Makefile.linux-mingw32 b/Engine/lib/glew/config/Makefile.linux-mingw32 new file mode 100644 index 000000000..d9573a780 --- /dev/null +++ b/Engine/lib/glew/config/Makefile.linux-mingw32 @@ -0,0 +1,26 @@ +# For cross-compiling from Linux to Windows x86 using mingw32 +# http://www.mingw.org/ +# +# $ make SYSTEM=linux-mingw32 +# + +NAME := glew32 +CC := i586-mingw32msvc-gcc +LD := i586-mingw32msvc-ld +LN := +STRIP := +CFLAGS.SO = -DGLEW_BUILD +LDFLAGS.GL = -lopengl32 -lgdi32 -luser32 -lkernel32 +WARN = -Wall -W +POPT = -O2 +BIN.SUFFIX = .exe +LIB.SONAME = lib$(NAME).dll +LIB.DEVLNK = lib$(NAME).dll.a # for mingw this is the dll import lib +LIB.SHARED = $(NAME).dll +LIB.STATIC = lib$(NAME).a # the static lib will be broken (see CFLAGS.SO) +LDFLAGS.SO = -shared -soname $(LIB.SONAME) --out-implib lib/$(LIB.DEVLNK) +LIB.SONAME.MX = lib$(NAME)mx.dll +LIB.DEVLNK.MX = lib$(NAME)mx.dll.a # for mingw this is the dll import lib +LIB.SHARED.MX = $(NAME)mx.dll +LIB.STATIC.MX = lib$(NAME)mx.a # the static lib will be broken (see CFLAGS.SO) +LDFLAGS.SO.MX = -shared -soname $(LIB.SONAME.MX) --out-implib lib/$(LIB.DEVLNK.MX) diff --git a/Engine/lib/glew/config/Makefile.linux-mingw64 b/Engine/lib/glew/config/Makefile.linux-mingw64 new file mode 100644 index 000000000..609335116 --- /dev/null +++ b/Engine/lib/glew/config/Makefile.linux-mingw64 @@ -0,0 +1,26 @@ +# For cross-compiling from Linux to Windows amd64 using mingw32 +# http://www.mingw.org/ +# +# $ make SYSTEM=linux-mingw64 +# + +NAME := glew32 +CC := amd64-mingw32msvc-gcc +LD := amd64-mingw32msvc-ld +LN := +STRIP := +CFLAGS.SO = -DGLEW_BUILD +LDFLAGS.GL = -lopengl32 -lgdi32 -luser32 -lkernel32 +WARN = -Wall -W +POPT = -O2 +BIN.SUFFIX = .exe +LIB.SONAME = lib$(NAME).dll +LIB.DEVLNK = lib$(NAME).dll.a # for mingw this is the dll import lib +LIB.SHARED = $(NAME).dll +LIB.STATIC = lib$(NAME).a # the static lib will be broken (see CFLAGS.SO) +LDFLAGS.SO = -shared -soname $(LIB.SONAME) --out-implib lib/$(LIB.DEVLNK) +LIB.SONAME.MX = lib$(NAME)mx.dll +LIB.DEVLNK.MX = lib$(NAME)mx.dll.a # for mingw this is the dll import lib +LIB.SHARED.MX = $(NAME)mx.dll +LIB.STATIC.MX = lib$(NAME)mx.a # the static lib will be broken (see CFLAGS.SO) +LDFLAGS.SO.MX = -shared -soname $(LIB.SONAME.MX) --out-implib lib/$(LIB.DEVLNK.MX) diff --git a/Engine/lib/glew/config/Makefile.mingw b/Engine/lib/glew/config/Makefile.mingw new file mode 100644 index 000000000..e74fd3c24 --- /dev/null +++ b/Engine/lib/glew/config/Makefile.mingw @@ -0,0 +1,21 @@ +NAME = glew32 +# use gcc for linking, with ld it does not work +CC := gcc +LD := gcc +LN := +CFLAGS.SO = -DGLEW_BUILD +LDFLAGS.GL = -lopengl32 -lgdi32 -luser32 -lkernel32 +LDFLAGS.EXTRA = -L/mingw/lib +WARN = -Wall -W +POPT = -O2 +BIN.SUFFIX = .exe +LIB.SONAME = lib$(NAME).dll +LIB.DEVLNK = lib$(NAME).dll.a # for mingw this is the dll import lib +LIB.SHARED = $(NAME).dll +LIB.STATIC = lib$(NAME).a # the static lib will be broken (see CFLAGS.SO) +LDFLAGS.SO = -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK) +LIB.SONAME.MX = lib$(NAME)mx.dll +LIB.DEVLNK.MX = lib$(NAME)mx.dll.a # for mingw this is the dll import lib +LIB.SHARED.MX = $(NAME)mx.dll +LIB.STATIC.MX = lib$(NAME)mx.a # the static lib will be broken (see CFLAGS.SO) +LDFLAGS.SO.MX = -shared -Wl,-soname,$(LIB.SONAME.MX) -Wl,--out-implib,lib/$(LIB.DEVLNK.MX) diff --git a/Engine/lib/glew/config/Makefile.nacl-32 b/Engine/lib/glew/config/Makefile.nacl-32 new file mode 100644 index 000000000..2a5cec757 --- /dev/null +++ b/Engine/lib/glew/config/Makefile.nacl-32 @@ -0,0 +1,36 @@ +NAME = $(REGAL_NAME) + +M_PREFIX = i686 +M_NAME ?= $(shell uname -s) +ifeq (Linux,${M_NAME}) +M_PREFIX = i686 +endif + +CC = $(M_PREFIX)-nacl-gcc +CXX = $(M_PREFIX)-nacl-g++ +LD = $(M_PREFIX)-nacl-ld +STRIP ?= +EXT.DYNAMIC = so +LDFLAGS.EXTRA = +LIBDIR = +CFLAGS.EXTRA += -fPIC +CFLAGS.EXTRA += -m32 +LDFLAGS.EXTRA += -melf_nacl +LDFLAGS.GL = +LDFLAGS.GLU = -lRegalGLU +LDFLAGS.GLUT = -lRegalGLUT +LDFLAGS.STATIC = +LDFLAGS.DYNAMIC = -shared +WARN = -Wall -W -Wno-unused-parameter +POPT = -O2 +BIN.SUFFIX = +LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) +LIB.DEVLNK = lib$(NAME).so +LIB.SHARED = lib$(NAME).so.$(SO_VERSION) +LIB.STATIC = lib$(NAME).a +LDFLAGS.SO = $(LDFLAGS.DYNAMIC) -soname=$(LIB.SONAME) +LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) +LIB.DEVLNK.MX = lib$(NAME)mx.so +LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) +LIB.STATIC.MX = lib$(NAME)mx.a +LDFLAGS.SO.MX = $(LDFLAGS.DYNAMIC) -soname=$(LIB.SONAME.MX) diff --git a/Engine/lib/glew/config/Makefile.nacl-64 b/Engine/lib/glew/config/Makefile.nacl-64 new file mode 100644 index 000000000..37cb6e93b --- /dev/null +++ b/Engine/lib/glew/config/Makefile.nacl-64 @@ -0,0 +1,36 @@ +NAME = $(REGAL_NAME) + +M_PREFIX = i686 +M_NAME ?= $(shell uname -s) +ifeq (Linux,${M_NAME}) +M_PREFIX = i686 +endif + +CC = $(M_PREFIX)-nacl-gcc +CXX = $(M_PREFIX)-nacl-g++ +LD = $(M_PREFIX)-nacl-ld +STRIP ?= +EXT.DYNAMIC = so +LDFLAGS.EXTRA = +LIBDIR = +CFLAGS.EXTRA += -fPIC +CFLAGS.EXTRA += -m64 +LDFLAGS.EXTRA += -melf64_nacl +LDFLAGS.GL = +LDFLAGS.GLU = -lRegalGLU +LDFLAGS.GLUT = -lRegalGLUT +LDFLAGS.STATIC = +LDFLAGS.DYNAMIC = -shared +WARN = -Wall -W -Wno-unused-parameter +POPT = -O2 +BIN.SUFFIX = +LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) +LIB.DEVLNK = lib$(NAME).so +LIB.SHARED = lib$(NAME).so.$(SO_VERSION) +LIB.STATIC = lib$(NAME).a +LDFLAGS.SO = $(LDFLAGS.DYNAMIC) -soname=$(LIB.SONAME) +LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) +LIB.DEVLNK.MX = lib$(NAME)mx.so +LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) +LIB.STATIC.MX = lib$(NAME)mx.a +LDFLAGS.SO.MX = $(LDFLAGS.DYNAMIC) -soname=$(LIB.SONAME.MX) diff --git a/Engine/lib/glew/config/Makefile.netbsd b/Engine/lib/glew/config/Makefile.netbsd new file mode 100644 index 000000000..5f69cd60e --- /dev/null +++ b/Engine/lib/glew/config/Makefile.netbsd @@ -0,0 +1,22 @@ +NAME = $(GLEW_NAME) +CC = cc +LD = ld +LDFLAGS.EXTRA = -L/usr/X11R7/lib -R /usr/X11R7/lib +LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.STATIC = -Wl,-Bstatic +LDFLAGS.DYNAMIC = -Wl,-Bdynamic +CFLAGS.EXTRA += -I/usr/X11R7/include -fPIC +NAME = GLEW +WARN = -Wall -W +POPT = -O2 +BIN.SUFFIX = +LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) +LIB.DEVLNK = lib$(NAME).so +LIB.SHARED = lib$(NAME).so.$(SO_VERSION) +LIB.STATIC = lib$(NAME).a +LDFLAGS.SO = -shared -soname $(LIB.SONAME) +LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) +LIB.DEVLNK.MX = lib$(NAME)mx.so +LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) +LIB.STATIC.MX = lib$(NAME)mx.a +LDFLAGS.SO.MX = -shared -soname $(LIB.SONAME.MX) diff --git a/Engine/lib/glew/config/Makefile.openbsd b/Engine/lib/glew/config/Makefile.openbsd new file mode 100644 index 000000000..365ea9e4b --- /dev/null +++ b/Engine/lib/glew/config/Makefile.openbsd @@ -0,0 +1,22 @@ +NAME = $(GLEW_NAME) +CC = cc +LD = ld +LDFLAGS.EXTRA = -L/usr/X11R6/lib +LDFLAGS.GL = -lXmu -lXi -lGLU -lGL -lXext -lX11 -lm +LDFLAGS.STATIC = -Wl,-Bstatic +LDFLAGS.DYNAMIC = -Wl,-Bdynamic +CFLAGS.EXTRA += -I/usr/X11R6/include +NAME = GLEW +WARN = -Wall -W +POPT = -O2 +BIN.SUFFIX = +LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) +LIB.DEVLNK = lib$(NAME).so +LIB.SHARED = lib$(NAME).so.$(SO_VERSION) +LIB.STATIC = lib$(NAME).a +LDFLAGS.SO = -shared -soname $(LIB.SONAME) +LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) +LIB.DEVLNK.MX = lib$(NAME)mx.so +LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) +LIB.STATIC.MX = lib$(NAME)mx.a +LDFLAGS.SO.MX = -shared -soname $(LIB.SONAME.MX) diff --git a/Engine/lib/glew/config/Makefile.solaris b/Engine/lib/glew/config/Makefile.solaris new file mode 100644 index 000000000..befba5a83 --- /dev/null +++ b/Engine/lib/glew/config/Makefile.solaris @@ -0,0 +1,18 @@ +NAME = $(GLEW_NAME) +CC = cc +LD = ld +CFLAGS.EXTRA = -I/usr/openwin/include +LDFLAGS.SO = -G +LDFLAGS.EXTRA = -L/usr/openwin/lib +LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +NAME = GLEW +BIN.SUFFIX = +POPT = -xO2 +LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) +LIB.DEVLNK = lib$(NAME).so +LIB.SHARED = lib$(NAME).so.$(SO_VERSION) +LIB.STATIC = lib$(NAME).a +LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) +LIB.DEVLNK.MX = lib$(NAME)mx.so +LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) +LIB.STATIC.MX = lib$(NAME)mx.a diff --git a/Engine/lib/glew/config/Makefile.solaris-gcc b/Engine/lib/glew/config/Makefile.solaris-gcc new file mode 100644 index 000000000..c0373f4d4 --- /dev/null +++ b/Engine/lib/glew/config/Makefile.solaris-gcc @@ -0,0 +1,20 @@ +NAME = $(GLEW_NAME) +CC = gcc +LD = ld +CFLAGS.EXTRA = -I/usr/openwin/include +LDFLAGS.SO = -G +LDFLAGS.EXTRA = -L/usr/openwin/lib +LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +NAME = GLEW +BIN.SUFFIX = +POPT = -O2 +LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) +LIB.DEVLNK = lib$(NAME).so +LIB.SHARED = lib$(NAME).so.$(SO_VERSION) +LIB.STATIC = lib$(NAME).a +LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME) +LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) +LIB.DEVLNK.MX = lib$(NAME)mx.so +LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) +LIB.STATIC.MX = lib$(NAME)mx.a +LDFLAGS.SO.MX = -shared -Wl,-soname=$(LIB.SONAME.MX) diff --git a/Engine/lib/glew/config/config.guess b/Engine/lib/glew/config/config.guess new file mode 100644 index 000000000..116b959ee --- /dev/null +++ b/Engine/lib/glew/config/config.guess @@ -0,0 +1,1523 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +# 2011, 2012 Free Software Foundation, Inc. + +timestamp='2012-02-10' + +# This file 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, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Originally written by Per Bothner. Please send patches (context +# diff format) to and include a ChangeLog +# entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm:riscos:*:*|arm:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + echo i386-pc-auroraux${UNAME_RELEASE} + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval $set_cc_for_build + SUN_ARCH="i386" + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH="x86_64" + fi + fi + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + i*:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + *:Interix*:*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + authenticamd | genuineintel | EM64T) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + 8664:Windows_NT:*) + echo x86_64-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit ;; + arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-gnu + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-gnueabi + else + echo ${UNAME_MACHINE}-unknown-linux-gnueabihf + fi + fi + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + cris:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-gnu + exit ;; + crisv32:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-gnu + exit ;; + frv:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + i*86:Linux:*:*) + LIBC=gnu + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #ifdef __dietlibc__ + LIBC=dietlibc + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` + echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef ${UNAME_MACHINE} + #undef ${UNAME_MACHINE}el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=${UNAME_MACHINE}el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=${UNAME_MACHINE} + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + or32:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-gnu + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-gnu + exit ;; + x86_64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configury will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in + i386) + eval $set_cc_for_build + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + UNAME_PROCESSOR="x86_64" + fi + fi ;; + unknown) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NEO-?:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; + NSE-?:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix\n"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + c34*) + echo c34-convex-bsd + exit ;; + c38*) + echo c38-convex-bsd + exit ;; + c4*) + echo c4-convex-bsd + exit ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/Engine/lib/glew/config/version b/Engine/lib/glew/config/version new file mode 100644 index 000000000..3d56f1959 --- /dev/null +++ b/Engine/lib/glew/config/version @@ -0,0 +1,7 @@ +GLEW_MAJOR = 1 +GLEW_MINOR = 10 +GLEW_MICRO = 0 +GLEW_VERSION = $(GLEW_MAJOR).$(GLEW_MINOR).$(GLEW_MICRO) +GLEW_NAME = GLEW +SO_MAJOR = $(GLEW_MAJOR).$(GLEW_MINOR) +SO_VERSION = $(GLEW_VERSION) diff --git a/Engine/lib/glew/doc/advanced.html b/Engine/lib/glew/doc/advanced.html new file mode 100644 index 000000000..a3cb7db90 --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/doc/basic.html b/Engine/lib/glew/doc/basic.html new file mode 100644 index 000000000..4419b33b0 --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/doc/build.html b/Engine/lib/glew/doc/build.html new file mode 100644 index 000000000..7e31e944a --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/doc/credits.html b/Engine/lib/glew/doc/credits.html new file mode 100644 index 000000000..983fc7bfc --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/doc/glew.css b/Engine/lib/glew/doc/glew.css new file mode 100644 index 000000000..1bb7dd178 --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/doc/glew.html b/Engine/lib/glew/doc/glew.html new file mode 100644 index 000000000..4800bbfa0 --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/doc/glew.png b/Engine/lib/glew/doc/glew.png new file mode 100644 index 0000000000000000000000000000000000000000..d46550f194988fe99362932b29f48aeded97111e GIT binary patch literal 9298 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 SQv}cd07nix*}k?RB>f+9$xcWB literal 0 HcmV?d00001 diff --git a/Engine/lib/glew/doc/glew.txt b/Engine/lib/glew/doc/glew.txt new file mode 100644 index 000000000..31a31d3db --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/doc/glxew.html b/Engine/lib/glew/doc/glxew.html new file mode 100644 index 000000000..08f01079f --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/doc/gpl.txt b/Engine/lib/glew/doc/gpl.txt new file mode 100644 index 000000000..b7b5f53df --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/doc/index.html b/Engine/lib/glew/doc/index.html new file mode 100644 index 000000000..2969b947f --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/doc/install.html b/Engine/lib/glew/doc/install.html new file mode 100644 index 000000000..b47d40fbb --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/doc/khronos.txt b/Engine/lib/glew/doc/khronos.txt new file mode 100644 index 000000000..ffc271c91 --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/doc/log.html b/Engine/lib/glew/doc/log.html new file mode 100644 index 000000000..b2998b963 --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/doc/mesa.txt b/Engine/lib/glew/doc/mesa.txt new file mode 100644 index 000000000..a82dd4bd4 --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/doc/new.png b/Engine/lib/glew/doc/new.png new file mode 100644 index 0000000000000000000000000000000000000000..7ce2b47960a7085d7e599044ae16187cdd79153a GIT binary patch literal 1180 zcmeAS@N?(olHy`uVBq!ia0vp^l0eME!3-o9=sc?gQk(@Ik;M!Q+`=Ht$S`Y;1W=GA z-O<;Pfnj4`&F{d;K)yn~JGFCa<74&D@oYeyX$c9*zYc!<&#ugD zEX;h`K5fE3d!7AtAbrBj%8&UMxaGCg^YE;B^S_bhGyeiTHjt*I2Wij#@s`{#4`Wk1 zcAm$Fr+$BdfkAy*0t1JF+Jam2V}O}iVy5K2zYp1VP2u#YVZOw`c!VS5Vy&Rj?)<-SyMXD!>frJ-_3sASzYj7t}CiK1p=3en~oMXMs0 zp<*ct%eofjl3TJ-(qdI^m2LK5SM7iMo##By?|HxX{oe2Ue&+~!1;YTbG`BDZ5C#BG z^Z|kiKrsvUV21$+U;zMzC^Q9>j6DP0y?|#8ia;VF-fI{{IaegvG-cAr$-% zyi7#UDPi1KI0RrU1%pFmWT|v@8d?~_U@-(7?w?{11_l&a4J!7qoUyIjV@;Yo9g$Iw zwoA&XHPNDe?Ybnep+RT?ECyP2fR@y#5;=^jl5$F?YX$v)1fw(xOhH%vF~{!Kxt)s! z?%_keW6F^I80R_JiZSj!yu+@s%A>_gC*>(!?^49Er%`#T7;Q9&4Uw z-EIlfky)}8LTeJxnIIg-y2UN(Ramxv8>^DkK%xQ=`xS0V{X=6p_H^~XW^`TSKPWN)tgl3YJ<~ubbI;-Vdj4CXCJwVady>xra zWO-bIaf9DJezwZYvKeN{Y>%_OxVSEq)8$u&oGBaVJCs-P>Ev=6UP{|LCtKbuuCsYb zwrcIZCe7;iKX5a-ePBh8!80*>E8H(f2trZ5ZBbvR1FLx?Cep3^o7pM8W1yVqJ;&VP zxuC_&2d{_Lf9$Aww>3yM182byPn0$qh<80wNYD-;>8IAc9ez4u`zii@+Gve>{khq$ z>G5AK9Q|WqyYh4~xi2D*^_k(Ly&s9lqx9v<^(L{2#--+t@6xRN%su9{9W+|Ks91BC z39Sda0z3w;C)+Y^&QP_oJ9s_D{_I%W_<-~mi7|fKMaSdGY~RNL0TNdU75ZmY%lw#( zllY9a?gx1#8^gF2ao%d>e(KHl3ZC>`R^_^cDE>6vm^%2E%kr=g3^8R>YMt0FKHaB1 zW>hs}f-J|pg_)d6Id<;xb&HZ8bqCVG0~J-*Zs(j<#}uTJWY3u*XPYPbpx#jvR$LA4Pc<>()X8nt`|KPF>{P;;dAT~9_is`OE)U>Od*|$Lt~cMlxqRfd zOjS~u*^y%P{tKGi zxAIr+b%`2l7=CRb>V&wl&l$rfPWVM(Q%zny9}ZOaeLHr>CTsVC<=7hmK>1((2_$yc zC?{l=;wf!lLZw(C7DIg`$M^!SzkT$|cdU_yaEySHfAJ9MAl{-{U?PU|tUl?g>!nO-738Ql%gH zTo<-ge()QhXCy`ef zqflsIxci3Yjr@#CFDbs(hM{>8iHSsr9!1Kqd>DF^R2HtmQ+;tPa^*XN(d8o?14x#X&d7--kaK%y3_cy2dRU7~S literal 0 HcmV?d00001 diff --git a/Engine/lib/glew/doc/wglew.html b/Engine/lib/glew/doc/wglew.html new file mode 100644 index 000000000..3f9cee4c6 --- /dev/null +++ b/Engine/lib/glew/doc/wglew.html @@ -0,0 +1,167 @@ + + + + + + +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/Engine/lib/glew/glew.pc.in b/Engine/lib/glew/glew.pc.in new file mode 100644 index 000000000..4c934af1a --- /dev/null +++ b/Engine/lib/glew/glew.pc.in @@ -0,0 +1,11 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: glew +Description: The OpenGL Extension Wrangler library +Version: @version@ +Cflags: -I${includedir} @cflags@ +Libs: -L${libdir} -l@libname@ +Requires: glu diff --git a/Engine/lib/glew/include/GL/glew.h b/Engine/lib/glew/include/GL/glew.h new file mode 100644 index 000000000..51a29ef8b --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/include/GL/glxew.h b/Engine/lib/glew/include/GL/glxew.h new file mode 100644 index 000000000..76a5f0d82 --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/include/GL/wglew.h b/Engine/lib/glew/include/GL/wglew.h new file mode 100644 index 000000000..8659841d3 --- /dev/null +++ b/Engine/lib/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/Engine/lib/glew/src/glew.c b/Engine/lib/glew/src/glew.c new file mode 100644 index 000000000..d075b5248 --- /dev/null +++ b/Engine/lib/glew/src/glew.c @@ -0,0 +1,18123 @@ +/* +** 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. +*/ + +#include + +#if defined(_WIN32) +# include +#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) +# include +#endif + +/* + * Define glewGetContext and related helper macros. + */ +#ifdef GLEW_MX +# define glewGetContext() ctx +# ifdef _WIN32 +# define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx +# define GLEW_CONTEXT_ARG_VAR_INIT ctx +# define wglewGetContext() ctx +# define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx +# define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx +# else /* _WIN32 */ +# define GLEW_CONTEXT_ARG_DEF_INIT void +# define GLEW_CONTEXT_ARG_VAR_INIT +# define glxewGetContext() ctx +# define GLXEW_CONTEXT_ARG_DEF_INIT void +# define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx +# endif /* _WIN32 */ +# define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx +#else /* GLEW_MX */ +# define GLEW_CONTEXT_ARG_DEF_INIT void +# define GLEW_CONTEXT_ARG_VAR_INIT +# define GLEW_CONTEXT_ARG_DEF_LIST void +# define WGLEW_CONTEXT_ARG_DEF_INIT void +# define WGLEW_CONTEXT_ARG_DEF_LIST void +# define GLXEW_CONTEXT_ARG_DEF_INIT void +# define GLXEW_CONTEXT_ARG_DEF_LIST void +#endif /* GLEW_MX */ + +#if defined(__sgi) || defined (__sun) || defined(GLEW_APPLE_GLX) +#include +#include +#include + +void* dlGetProcAddress (const GLubyte* name) +{ + static void* h = NULL; + static void* gpa; + + if (h == NULL) + { + if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; + gpa = dlsym(h, "glXGetProcAddress"); + } + + if (gpa != NULL) + return ((void*(*)(const GLubyte*))gpa)(name); + else + return dlsym(h, (const char*)name); +} +#endif /* __sgi || __sun || GLEW_APPLE_GLX */ + +#if defined(__APPLE__) +#include +#include +#include + +#ifdef MAC_OS_X_VERSION_10_3 + +#include + +void* NSGLGetProcAddress (const GLubyte *name) +{ + static void* image = NULL; + void* addr; + if (NULL == image) + { +#ifdef GLEW_REGAL + image = dlopen("libRegal.dylib", RTLD_LAZY); +#else + image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY); +#endif + } + if( !image ) return NULL; + addr = dlsym(image, (const char*)name); + if( addr ) return addr; +#ifdef GLEW_APPLE_GLX + return dlGetProcAddress( name ); // try next for glx symbols +#else + return NULL; +#endif +} +#else + +#include + +void* NSGLGetProcAddress (const GLubyte *name) +{ + static const struct mach_header* image = NULL; + NSSymbol symbol; + char* symbolName; + if (NULL == image) + { +#ifdef GLEW_REGAL + image = NSAddImage("libRegal.dylib", NSADDIMAGE_OPTION_RETURN_ON_ERROR); +#else + image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR); +#endif + } + /* prepend a '_' for the Unix C symbol mangling convention */ + symbolName = malloc(strlen((const char*)name) + 2); + strcpy(symbolName+1, (const char*)name); + symbolName[0] = '_'; + symbol = NULL; + /* if (NSIsSymbolNameDefined(symbolName)) + symbol = NSLookupAndBindSymbol(symbolName); */ + symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL; + free(symbolName); + if( symbol ) return NSAddressOfSymbol(symbol); +#ifdef GLEW_APPLE_GLX + return dlGetProcAddress( name ); // try next for glx symbols +#else + return NULL; +#endif +} +#endif /* MAC_OS_X_VERSION_10_3 */ +#endif /* __APPLE__ */ + +/* + * Define glewGetProcAddress. + */ +#if defined(_WIN32) +# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name) +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) +# define glewGetProcAddress(name) NSGLGetProcAddress(name) +#elif defined(__sgi) || defined(__sun) +# define glewGetProcAddress(name) dlGetProcAddress(name) +#elif defined(__ANDROID__) +# define glewGetProcAddress(name) NULL /* TODO */ +#elif defined(__native_client__) +# define glewGetProcAddress(name) NULL /* TODO */ +#else /* __linux */ +# define glewGetProcAddress(name) (*glXGetProcAddressARB)(name) +#endif + +/* + * Define GLboolean const cast. + */ +#define CONST_CAST(x) (*(GLboolean*)&x) + +/* + * GLEW, just like OpenGL or GLU, does not rely on the standard C library. + * These functions implement the functionality required in this file. + */ +static GLuint _glewStrLen (const GLubyte* s) +{ + GLuint i=0; + if (s == NULL) return 0; + while (s[i] != '\0') i++; + return i; +} + +static GLuint _glewStrCLen (const GLubyte* s, GLubyte c) +{ + GLuint i=0; + if (s == NULL) return 0; + while (s[i] != '\0' && s[i] != c) i++; + return (s[i] == '\0' || s[i] == c) ? i : 0; +} + +static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n) +{ + GLuint i=0; + if(a == NULL || b == NULL) + return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE; + while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++; + return i == n ? GL_TRUE : GL_FALSE; +} + +static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t')) + { + (*a)++; + (*na)--; + } + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if(i == nb) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if(i == nb) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t')) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +/* + * Search for name in the extensions string. Use of strstr() + * is not sufficient because extension names can be prefixes of + * other extension names. Could use strtok() but the constant + * string returned by glGetString might be in read-only memory. + */ +static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, const GLubyte *end) +{ + const GLubyte* p; + GLuint len = _glewStrLen((const GLubyte*)name); + p = start; + while (p < end) + { + GLuint n = _glewStrCLen(p, ' '); + if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; + p += n+1; + } + return GL_FALSE; +} + +#if !defined(_WIN32) || !defined(GLEW_MX) + +PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL; +PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL; +PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL; +PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL; + +PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL; +PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL; +PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL; +PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL; +PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL; +PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL; +PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL; +PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL; +PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL; +PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL; +PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL; +PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL; +PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL; +PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL; +PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL; +PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL; +PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL; +PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL; +PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL; +PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL; +PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL; +PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL; +PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL; +PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL; +PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL; +PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL; +PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL; +PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL; +PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL; +PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL; +PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL; +PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL; +PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL; +PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL; +PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL; +PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL; +PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL; +PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL; +PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL; +PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL; + +PFNGLBLENDCOLORPROC __glewBlendColor = NULL; +PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL; +PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL; +PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL; +PFNGLFOGCOORDDPROC __glewFogCoordd = NULL; +PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL; +PFNGLFOGCOORDFPROC __glewFogCoordf = NULL; +PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL; +PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL; +PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL; +PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL; +PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL; +PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL; +PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL; +PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL; +PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL; +PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL; +PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL; +PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL; +PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL; +PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL; +PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL; +PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL; +PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL; +PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL; +PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL; +PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL; +PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL; +PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL; +PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL; +PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL; +PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL; +PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL; +PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL; +PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL; +PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL; +PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL; +PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL; +PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL; +PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL; +PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL; +PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL; +PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL; +PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL; +PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL; +PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL; +PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL; + +PFNGLBEGINQUERYPROC __glewBeginQuery = NULL; +PFNGLBINDBUFFERPROC __glewBindBuffer = NULL; +PFNGLBUFFERDATAPROC __glewBufferData = NULL; +PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL; +PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL; +PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL; +PFNGLENDQUERYPROC __glewEndQuery = NULL; +PFNGLGENBUFFERSPROC __glewGenBuffers = NULL; +PFNGLGENQUERIESPROC __glewGenQueries = NULL; +PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL; +PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL; +PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL; +PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL; +PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL; +PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL; +PFNGLISBUFFERPROC __glewIsBuffer = NULL; +PFNGLISQUERYPROC __glewIsQuery = NULL; +PFNGLMAPBUFFERPROC __glewMapBuffer = NULL; +PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL; + +PFNGLATTACHSHADERPROC __glewAttachShader = NULL; +PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL; +PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL; +PFNGLCOMPILESHADERPROC __glewCompileShader = NULL; +PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL; +PFNGLCREATESHADERPROC __glewCreateShader = NULL; +PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL; +PFNGLDELETESHADERPROC __glewDeleteShader = NULL; +PFNGLDETACHSHADERPROC __glewDetachShader = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL; +PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL; +PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL; +PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL; +PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL; +PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL; +PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL; +PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL; +PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL; +PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL; +PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL; +PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL; +PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL; +PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL; +PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL; +PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL; +PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL; +PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL; +PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL; +PFNGLISPROGRAMPROC __glewIsProgram = NULL; +PFNGLISSHADERPROC __glewIsShader = NULL; +PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL; +PFNGLSHADERSOURCEPROC __glewShaderSource = NULL; +PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL; +PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL; +PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL; +PFNGLUNIFORM1FPROC __glewUniform1f = NULL; +PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL; +PFNGLUNIFORM1IPROC __glewUniform1i = NULL; +PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL; +PFNGLUNIFORM2FPROC __glewUniform2f = NULL; +PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL; +PFNGLUNIFORM2IPROC __glewUniform2i = NULL; +PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL; +PFNGLUNIFORM3FPROC __glewUniform3f = NULL; +PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL; +PFNGLUNIFORM3IPROC __glewUniform3i = NULL; +PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL; +PFNGLUNIFORM4FPROC __glewUniform4f = NULL; +PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL; +PFNGLUNIFORM4IPROC __glewUniform4i = NULL; +PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL; +PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL; +PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL; +PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL; +PFNGLUSEPROGRAMPROC __glewUseProgram = NULL; +PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL; +PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL; +PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL; +PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL; +PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL; +PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL; +PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL; +PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL; +PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL; +PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL; +PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL; +PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL; +PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL; +PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL; +PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL; +PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL; +PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL; +PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL; +PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL; +PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL; +PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL; +PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL; +PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL; +PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL; +PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL; +PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL; +PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL; +PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL; +PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL; +PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL; +PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL; +PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL; +PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL; +PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL; +PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL; +PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL; +PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL; +PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL; + +PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL; +PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL; +PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL; +PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL; +PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL; +PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL; + +PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL; +PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL; +PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL; +PFNGLCLAMPCOLORPROC __glewClampColor = NULL; +PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL; +PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL; +PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL; +PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL; +PFNGLCOLORMASKIPROC __glewColorMaski = NULL; +PFNGLDISABLEIPROC __glewDisablei = NULL; +PFNGLENABLEIPROC __glewEnablei = NULL; +PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL; +PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL; +PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL; +PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL; +PFNGLGETSTRINGIPROC __glewGetStringi = NULL; +PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL; +PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL; +PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL; +PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL; +PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL; +PFNGLISENABLEDIPROC __glewIsEnabledi = NULL; +PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL; +PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL; +PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL; +PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL; +PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL; +PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL; +PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL; +PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL; +PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL; +PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL; +PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL; +PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL; +PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL; +PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL; +PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL; +PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL; +PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL; +PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL; +PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL; +PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL; +PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL; +PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL; +PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL; +PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL; +PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL; +PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL; +PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL; +PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL; +PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL; +PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL; +PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL; + +PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL; +PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL; +PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL; +PFNGLTEXBUFFERPROC __glewTexBuffer = NULL; + +PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL; +PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL; +PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL; + +PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL; + +PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL; +PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL; +PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL; +PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL; +PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL; + +PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL; + +PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL; +PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL; +PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL; +PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL; + +PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL; +PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL; +PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL; +PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL; + +PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD = NULL; + +PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD = NULL; + +PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL; +PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL; +PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL; + +PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL; +PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL; +PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL; +PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL; +PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL; +PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL; +PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL; +PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL; +PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL; +PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL; +PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL; + +PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD = NULL; + +PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD = NULL; +PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD = NULL; + +PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD = NULL; + +PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL; +PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL; + +PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE = NULL; + +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE = NULL; + +PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE = NULL; +PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE = NULL; +PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE = NULL; + +PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE = NULL; +PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE = NULL; +PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE = NULL; +PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE = NULL; +PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE = NULL; +PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE = NULL; +PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE = NULL; +PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE = NULL; +PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE = NULL; +PFNGLISQUERYANGLEPROC __glewIsQueryANGLE = NULL; +PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE = NULL; + +PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE = NULL; + +PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL; +PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL; +PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL; +PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL; +PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL; + +PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL; +PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL; +PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL; +PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL; +PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL; +PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL; +PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL; +PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL; + +PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL; +PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL; + +PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL; +PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL; +PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL; + +PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL; +PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL; + +PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL; +PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL; +PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL; +PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL; + +PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL; +PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL; +PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL; + +PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL; +PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL; +PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL; +PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL; +PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL; +PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL; +PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL; + +PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL; +PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL; +PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL; +PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL; +PFNGLSHADERBINARYPROC __glewShaderBinary = NULL; + +PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance = NULL; + +PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB = NULL; +PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB = NULL; +PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB = NULL; +PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB = NULL; +PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB = NULL; +PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB = NULL; +PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB = NULL; +PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB = NULL; +PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB = NULL; +PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB = NULL; +PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB = NULL; +PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB = NULL; +PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB = NULL; +PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB = NULL; +PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB = NULL; +PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB = NULL; + +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL; +PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL; + +PFNGLBUFFERSTORAGEPROC __glewBufferStorage = NULL; +PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT = NULL; + +PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL; + +PFNGLCLEARBUFFERDATAPROC __glewClearBufferData = NULL; +PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData = NULL; +PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT = NULL; +PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT = NULL; + +PFNGLCLEARTEXIMAGEPROC __glewClearTexImage = NULL; +PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage = NULL; + +PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL; + +PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute = NULL; +PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect = NULL; + +PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB = NULL; + +PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL; + +PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData = NULL; + +PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL; +PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL; +PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL; +PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL; + +PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL; + +PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL; +PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL; +PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL; +PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL; + +PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL; +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL; + +PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL; +PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL; + +PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri = NULL; +PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv = NULL; +PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT = NULL; +PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT = NULL; + +PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL; +PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL; +PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL; +PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL; +PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL; +PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL; +PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL; +PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL; +PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL; +PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL; +PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL; +PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL; +PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL; +PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL; +PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL; + +PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL; +PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL; +PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL; + +PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL; +PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL; +PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL; + +PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL; +PFNGLUNIFORM1DPROC __glewUniform1d = NULL; +PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL; +PFNGLUNIFORM2DPROC __glewUniform2d = NULL; +PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL; +PFNGLUNIFORM3DPROC __glewUniform3d = NULL; +PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL; +PFNGLUNIFORM4DPROC __glewUniform4d = NULL; +PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL; +PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL; +PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL; +PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL; +PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL; +PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL; +PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL; +PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL; +PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL; +PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL; + +PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL; +PFNGLCOLORTABLEPROC __glewColorTable = NULL; +PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL; +PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL; +PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL; +PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL; +PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL; +PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL; +PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL; +PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL; +PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL; +PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL; +PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL; +PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL; +PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL; +PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL; +PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL; +PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL; +PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL; +PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL; +PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL; +PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL; +PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL; +PFNGLGETMINMAXPROC __glewGetMinmax = NULL; +PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL; +PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL; +PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL; +PFNGLHISTOGRAMPROC __glewHistogram = NULL; +PFNGLMINMAXPROC __glewMinmax = NULL; +PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL; +PFNGLRESETMINMAXPROC __glewResetMinmax = NULL; +PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL; + +PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB = NULL; + +PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL; +PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL; +PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL; + +PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ = NULL; + +PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v = NULL; + +PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData = NULL; +PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData = NULL; +PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer = NULL; +PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer = NULL; +PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage = NULL; +PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage = NULL; + +PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL; +PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL; + +PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL; +PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL; +PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL; +PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL; +PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL; + +PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase = NULL; +PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange = NULL; +PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures = NULL; +PFNGLBINDSAMPLERSPROC __glewBindSamplers = NULL; +PFNGLBINDTEXTURESPROC __glewBindTextures = NULL; +PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers = NULL; + +PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect = NULL; + +PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL; + +PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL; +PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL; +PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL; +PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL; +PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL; +PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL; +PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL; +PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL; +PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL; +PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL; +PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL; +PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL; +PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL; +PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL; +PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL; +PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL; +PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL; +PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL; +PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL; +PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL; +PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL; +PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL; +PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL; +PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL; +PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL; +PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL; +PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL; +PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL; +PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL; +PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL; +PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL; +PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL; +PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL; +PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL; + +PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL; +PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL; +PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL; +PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL; +PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL; +PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL; +PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL; +PFNGLISQUERYARBPROC __glewIsQueryARB = NULL; + +PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL; +PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL; + +PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv = NULL; +PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex = NULL; +PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation = NULL; +PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex = NULL; +PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName = NULL; +PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv = NULL; + +PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL; + +PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB = NULL; +PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL; +PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL; +PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL; +PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL; +PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL; +PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL; +PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL; +PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL; +PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL; +PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL; +PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL; +PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL; +PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL; +PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL; +PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL; +PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL; +PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL; +PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL; +PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL; + +PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL; + +PFNGLBINDSAMPLERPROC __glewBindSampler = NULL; +PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL; +PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL; +PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL; +PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL; +PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL; +PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL; +PFNGLISSAMPLERPROC __glewIsSampler = NULL; +PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL; +PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL; +PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL; +PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL; +PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL; +PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL; + +PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL; +PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL; +PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL; +PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL; +PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL; +PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL; +PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL; +PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL; +PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL; +PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL; +PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL; +PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL; +PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL; +PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL; +PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL; +PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL; +PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL; +PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL; +PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL; +PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL; +PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL; +PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL; +PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL; +PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL; +PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL; +PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL; +PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL; +PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL; +PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL; +PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL; +PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL; +PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL; +PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL; +PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL; +PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL; +PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL; +PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL; +PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL; +PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL; +PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL; +PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL; +PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL; + +PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv = NULL; + +PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture = NULL; +PFNGLMEMORYBARRIERPROC __glewMemoryBarrier = NULL; + +PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL; +PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL; +PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL; +PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL; +PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL; +PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL; +PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL; +PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL; +PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL; +PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL; +PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL; +PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL; +PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL; +PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL; +PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL; +PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL; +PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL; +PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL; +PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL; +PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL; +PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL; +PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL; +PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL; +PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL; +PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL; +PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL; +PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL; +PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL; +PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL; +PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL; +PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL; +PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL; +PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL; +PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL; +PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL; +PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL; +PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL; +PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL; +PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL; + +PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding = NULL; + +PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL; +PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL; +PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL; +PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL; +PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL; +PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL; + +PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL; +PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL; +PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL; +PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL; +PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL; +PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL; + +PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB = NULL; +PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT = NULL; + +PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL; +PFNGLDELETESYNCPROC __glewDeleteSync = NULL; +PFNGLFENCESYNCPROC __glewFenceSync = NULL; +PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL; +PFNGLGETSYNCIVPROC __glewGetSynciv = NULL; +PFNGLISSYNCPROC __glewIsSync = NULL; +PFNGLWAITSYNCPROC __glewWaitSync = NULL; + +PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL; +PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL; + +PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL; + +PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange = NULL; +PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT = NULL; + +PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL; + +PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL; +PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL; +PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL; +PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL; + +PFNGLTEXSTORAGE1DPROC __glewTexStorage1D = NULL; +PFNGLTEXSTORAGE2DPROC __glewTexStorage2D = NULL; +PFNGLTEXSTORAGE3DPROC __glewTexStorage3D = NULL; +PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT = NULL; +PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT = NULL; +PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT = NULL; + +PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample = NULL; +PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample = NULL; +PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT = NULL; +PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT = NULL; + +PFNGLTEXTUREVIEWPROC __glewTextureView = NULL; + +PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL; +PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL; +PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL; + +PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL; +PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL; +PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL; +PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL; +PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL; +PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL; +PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL; + +PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL; +PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL; +PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL; + +PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced = NULL; + +PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL; +PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL; +PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL; +PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL; + +PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL; +PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL; +PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL; +PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL; +PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL; +PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL; +PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL; +PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL; + +PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL; +PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL; +PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL; +PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL; + +PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL; +PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL; +PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL; +PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL; +PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL; +PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL; +PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL; +PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL; +PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL; +PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL; + +PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer = NULL; +PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding = NULL; +PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat = NULL; +PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat = NULL; +PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat = NULL; +PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor = NULL; + +PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL; +PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL; +PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL; +PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL; +PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL; +PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL; +PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL; +PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL; +PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL; +PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL; + +PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL; +PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL; +PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL; +PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL; +PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL; +PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL; +PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL; +PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL; +PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL; +PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL; +PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL; + +PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL; +PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL; +PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL; +PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL; +PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL; +PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL; +PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL; +PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL; +PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL; +PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL; +PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL; +PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL; +PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL; +PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL; +PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL; +PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL; +PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL; +PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL; +PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL; +PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL; +PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL; +PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL; +PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL; +PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL; +PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL; +PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL; +PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL; +PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL; +PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL; +PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL; +PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL; +PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL; +PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL; +PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL; +PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL; +PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL; +PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL; +PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL; +PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL; +PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL; +PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL; +PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL; +PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL; +PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL; +PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL; +PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL; +PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL; +PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL; +PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL; +PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL; +PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL; +PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL; +PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL; +PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL; +PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL; +PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL; +PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL; + +PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL; +PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL; +PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL; + +PFNGLCOLORP3UIPROC __glewColorP3ui = NULL; +PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL; +PFNGLCOLORP4UIPROC __glewColorP4ui = NULL; +PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL; +PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL; +PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL; +PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL; +PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL; +PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL; +PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL; +PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL; +PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL; +PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL; +PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL; +PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL; +PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL; +PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL; +PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL; +PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL; +PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL; +PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL; +PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL; +PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL; +PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL; +PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL; +PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL; +PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL; +PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL; +PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL; +PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL; +PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL; +PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL; +PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL; +PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL; +PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL; +PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL; +PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL; +PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL; + +PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL; +PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL; +PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL; +PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL; +PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL; +PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL; +PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL; +PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL; +PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL; +PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL; + +PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL; +PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL; +PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL; +PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL; +PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL; +PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL; +PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL; +PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL; +PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL; +PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL; +PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL; +PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL; +PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL; +PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL; +PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL; +PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL; + +PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL; + +PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL; +PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL; +PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL; + +PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL; +PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL; +PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL; +PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL; + +PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL; +PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL; +PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL; +PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL; +PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL; +PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL; +PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL; +PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL; +PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL; +PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL; +PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL; +PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL; +PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL; +PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL; + +PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL; +PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL; + +PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI = NULL; +PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI = NULL; + +PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL; +PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL; + +PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL; +PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL; +PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL; +PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL; +PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL; +PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL; +PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL; +PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL; +PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL; +PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL; +PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL; +PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL; + +PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL; +PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL; +PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL; + +PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL; +PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL; +PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL; +PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL; +PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL; +PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL; +PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL; +PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL; +PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL; +PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL; +PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL; +PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL; +PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL; +PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI = NULL; +PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI = NULL; +PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI = NULL; +PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI = NULL; +PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI = NULL; +PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI = NULL; +PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI = NULL; +PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI = NULL; +PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL; +PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL; +PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL; +PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL; +PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL; +PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL; +PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL; +PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL; +PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL; +PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL; +PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL; +PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL; +PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL; +PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL; +PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL; +PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL; +PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL; +PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL; +PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL; +PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL; +PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL; +PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL; +PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL; +PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL; + +PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL; +PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL; +PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL; + +PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL; + +PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL; + +PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL; + +PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL; + +PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL; +PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL; + +PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL; +PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL; + +PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL; +PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL; +PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL; +PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL; +PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL; +PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL; +PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL; +PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL; +PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL; +PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL; +PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL; +PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL; +PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL; + +PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL; +PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL; + +PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL; +PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL; + +PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL; +PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL; + +PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT = NULL; +PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT = NULL; +PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT = NULL; + +PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL; + +PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL; +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL; +PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL; +PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL; +PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL; +PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL; +PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL; +PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL; +PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL; +PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL; +PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL; +PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL; +PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL; +PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL; +PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL; +PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL; +PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL; +PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL; +PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL; +PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL; +PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL; +PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL; +PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL; +PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL; +PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL; +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL; +PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL; +PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL; +PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL; +PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL; +PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL; +PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL; +PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL; +PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL; +PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL; +PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL; +PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL; +PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL; +PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL; +PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL; +PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL; +PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL; +PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL; +PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL; +PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL; +PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL; +PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL; +PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL; +PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL; +PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL; +PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL; +PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL; +PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL; +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL; +PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL; +PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL; +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL; +PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL; +PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL; +PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL; +PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL; +PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL; +PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL; +PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL; +PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL; +PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL; +PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL; +PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL; +PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL; +PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL; +PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL; +PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL; +PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL; +PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL; +PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL; +PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL; +PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL; +PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL; +PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL; +PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL; +PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL; +PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL; +PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL; +PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL; +PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL; +PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL; +PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL; +PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL; +PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL; +PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL; +PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL; +PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL; +PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL; +PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL; +PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL; +PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL; +PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL; +PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL; +PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL; +PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL; +PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL; +PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL; +PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL; +PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL; +PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL; +PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL; +PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL; +PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL; +PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL; +PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL; +PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL; +PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL; +PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL; +PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL; +PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL; +PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL; +PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL; +PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL; +PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL; +PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL; +PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL; +PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL; +PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL; +PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL; +PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL; +PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL; +PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL; +PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL; +PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL; +PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL; +PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL; +PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL; +PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL; +PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL; +PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL; +PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL; +PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL; +PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL; +PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL; +PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL; +PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL; +PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL; +PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL; +PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL; +PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL; +PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL; +PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL; +PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL; +PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL; +PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL; +PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL; +PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL; +PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL; +PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL; +PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL; +PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL; +PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL; +PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL; +PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL; +PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL; +PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL; +PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL; +PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL; +PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL; +PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL; +PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL; +PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL; +PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL; +PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL; +PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL; + +PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL; +PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL; +PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL; +PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL; +PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL; +PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL; + +PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL; +PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL; + +PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL; + +PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL; +PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL; +PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL; +PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL; +PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL; + +PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL; +PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL; +PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL; +PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL; +PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL; +PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL; +PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL; +PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL; +PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL; +PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL; +PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL; +PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL; +PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL; +PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL; +PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL; +PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL; +PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL; +PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL; + +PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL; + +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL; + +PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL; +PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL; +PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL; +PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL; +PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL; +PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL; +PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL; +PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL; +PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL; +PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL; +PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL; + +PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL; +PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL; +PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL; + +PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL; +PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL; + +PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL; +PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL; +PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL; +PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL; +PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL; +PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL; +PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL; +PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL; +PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL; +PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL; +PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL; +PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL; +PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL; +PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL; +PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL; +PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL; +PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL; +PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL; +PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL; +PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL; +PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL; +PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL; +PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL; +PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL; +PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL; +PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL; +PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL; +PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL; +PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL; +PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL; +PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL; +PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL; +PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL; +PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL; + +PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL; +PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL; +PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL; +PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL; +PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL; +PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL; +PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL; +PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL; +PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL; +PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL; + +PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL; + +PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL; + +PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL; +PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL; +PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL; + +PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL; +PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL; + +PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL; +PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL; + +PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL; +PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL; +PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL; +PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL; + +PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL; +PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL; + +PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL; +PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL; + +PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL; + +PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL; + +PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL; +PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL; + +PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL; +PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL; +PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL; +PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL; +PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL; +PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL; +PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL; +PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL; +PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL; +PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL; +PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL; +PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL; +PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL; +PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL; +PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL; +PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL; +PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL; + +PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL; +PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL; +PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL; + +PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL; +PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL; + +PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL; + +PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL; +PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL; +PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL; + +PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL; + +PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL; + +PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL; + +PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL; +PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL; +PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL; +PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL; +PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL; +PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL; + +PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL; +PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL; +PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL; +PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL; +PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL; +PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL; + +PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL; + +PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL; +PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL; + +PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL; +PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL; +PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL; +PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL; +PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL; + +PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL; +PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL; +PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL; +PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL; +PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL; +PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL; +PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL; +PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL; + +PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL; +PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL; +PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL; +PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL; +PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL; +PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL; +PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL; +PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL; +PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL; +PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL; + +PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL; +PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL; +PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL; +PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL; +PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL; +PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL; +PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL; +PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL; +PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL; +PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL; +PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL; +PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL; +PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL; +PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL; +PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL; +PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL; +PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL; +PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL; +PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL; +PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL; +PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL; +PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL; +PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL; +PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL; +PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL; +PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL; +PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL; +PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL; +PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL; +PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL; +PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL; +PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL; +PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL; +PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL; +PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL; +PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL; +PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL; +PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL; +PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL; +PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL; +PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL; +PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL; + +PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL; +PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL; +PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL; + +PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT = NULL; + +PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL; + +PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL; + +PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL; +PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL; + +PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL; +PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL; + +PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL; +PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL; +PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL; +PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL; +PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL; +PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL; +PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL; +PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL; + +PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL = NULL; +PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL = NULL; +PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL = NULL; + +PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL; +PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL; +PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL; +PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL; + +PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL; +PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL; + +PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback = NULL; +PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl = NULL; +PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert = NULL; +PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog = NULL; +PFNGLGETOBJECTLABELPROC __glewGetObjectLabel = NULL; +PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel = NULL; +PFNGLOBJECTLABELPROC __glewObjectLabel = NULL; +PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel = NULL; +PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup = NULL; +PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup = NULL; + +PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled = NULL; +PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion = NULL; +PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion = NULL; +PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion = NULL; +PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion = NULL; + +PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL; + +PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL; +PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL; +PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL; +PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL; +PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL; +PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL; +PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL; +PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL; +PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL; +PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL; +PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL; +PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL; +PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL; +PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL; +PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL; +PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL; +PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL; +PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL; +PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL; +PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL; +PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL; +PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL; +PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL; +PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL; + +PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX = NULL; +PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX = NULL; + +PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV = NULL; + +PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV = NULL; +PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV = NULL; +PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV = NULL; +PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV = NULL; +PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV = NULL; +PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV = NULL; +PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV = NULL; +PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV = NULL; +PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV = NULL; +PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV = NULL; +PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV = NULL; +PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV = NULL; +PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV = NULL; + +PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV = NULL; +PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV = NULL; + +PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL; +PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL; + +PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL; + +PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL; +PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL; +PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL; + +PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV = NULL; + +PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL; +PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL; +PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL; +PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL; +PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL; +PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL; +PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL; +PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL; +PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL; + +PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL; +PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL; +PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL; + +PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL; +PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL; +PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL; +PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL; +PFNGLISFENCENVPROC __glewIsFenceNV = NULL; +PFNGLSETFENCENVPROC __glewSetFenceNV = NULL; +PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL; + +PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL; +PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL; + +PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL; + +PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL; + +PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL; +PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL; +PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL; +PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL; +PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL; +PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL; + +PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL; +PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL; +PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL; +PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL; +PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL; +PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL; +PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL; +PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL; +PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL; +PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL; +PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL; +PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL; +PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL; +PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL; +PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL; +PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL; +PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL; +PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL; +PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL; +PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL; +PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL; +PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL; +PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL; +PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL; +PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL; +PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL; +PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL; +PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL; +PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL; +PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL; +PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL; +PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL; +PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL; +PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL; + +PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL; +PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL; +PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL; +PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL; +PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL; +PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL; +PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL; +PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL; +PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL; +PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL; +PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL; +PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL; +PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL; +PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL; +PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL; +PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL; +PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL; +PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL; +PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL; +PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL; +PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL; +PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL; +PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL; +PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL; +PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL; +PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL; +PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL; +PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL; +PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL; +PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL; +PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL; +PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL; +PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL; +PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL; +PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL; +PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL; +PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL; +PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL; +PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL; +PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL; +PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL; +PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL; +PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL; +PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL; +PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL; +PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL; + +PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL; +PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL; +PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL; +PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL; +PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL; +PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL; +PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL; + +PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL; +PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL; +PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL; + +PFNGLCOPYPATHNVPROC __glewCopyPathNV = NULL; +PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV = NULL; +PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV = NULL; +PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV = NULL; +PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV = NULL; +PFNGLDELETEPATHSNVPROC __glewDeletePathsNV = NULL; +PFNGLGENPATHSNVPROC __glewGenPathsNV = NULL; +PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV = NULL; +PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV = NULL; +PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV = NULL; +PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV = NULL; +PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV = NULL; +PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV = NULL; +PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV = NULL; +PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV = NULL; +PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV = NULL; +PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV = NULL; +PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV = NULL; +PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV = NULL; +PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV = NULL; +PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV = NULL; +PFNGLISPATHNVPROC __glewIsPathNV = NULL; +PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV = NULL; +PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV = NULL; +PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV = NULL; +PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV = NULL; +PFNGLPATHCOORDSNVPROC __glewPathCoordsNV = NULL; +PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV = NULL; +PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV = NULL; +PFNGLPATHFOGGENNVPROC __glewPathFogGenNV = NULL; +PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV = NULL; +PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV = NULL; +PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV = NULL; +PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV = NULL; +PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV = NULL; +PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV = NULL; +PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV = NULL; +PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV = NULL; +PFNGLPATHSTRINGNVPROC __glewPathStringNV = NULL; +PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV = NULL; +PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV = NULL; +PFNGLPATHTEXGENNVPROC __glewPathTexGenNV = NULL; +PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV = NULL; +PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV = NULL; +PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV = NULL; +PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV = NULL; +PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV = NULL; +PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV = NULL; +PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV = NULL; + +PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL; +PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL; + +PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL; +PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL; + +PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL; +PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL; +PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL; +PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL; +PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL; +PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL; + +PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL; +PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL; + +PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL; +PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL; +PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL; +PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL; +PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL; +PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL; +PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL; +PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL; +PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL; +PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL; +PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL; +PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL; +PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL; + +PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL; +PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL; + +PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL; +PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL; +PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL; +PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL; +PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL; +PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL; +PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL; +PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL; +PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL; +PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL; +PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL; +PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL; +PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL; + +PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL; + +PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV = NULL; +PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV = NULL; +PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV = NULL; +PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV = NULL; +PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV = NULL; +PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV = NULL; + +PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL; +PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL; +PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL; +PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL; +PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL; +PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL; +PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL; +PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL; +PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL; + +PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL; +PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL; +PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL; +PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL; +PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL; +PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL; +PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL; + +PFNGLVDPAUFININVPROC __glewVDPAUFiniNV = NULL; +PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV = NULL; +PFNGLVDPAUINITNVPROC __glewVDPAUInitNV = NULL; +PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV = NULL; +PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV = NULL; +PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV = NULL; +PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV = NULL; +PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV = NULL; +PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV = NULL; +PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV = NULL; + +PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL; +PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL; + +PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL; +PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL; +PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL; +PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL; +PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL; +PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL; +PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL; +PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL; +PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL; +PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL; +PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL; +PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL; +PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL; +PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL; +PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL; +PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL; +PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL; +PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL; +PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL; + +PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL; +PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL; +PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL; +PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL; +PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL; +PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL; +PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL; +PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL; +PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL; +PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL; +PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL; +PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL; + +PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL; +PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL; +PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL; +PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL; +PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL; +PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL; +PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL; +PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL; +PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL; +PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL; +PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL; +PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL; +PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL; +PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL; +PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL; +PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL; +PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL; +PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL; +PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL; +PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL; +PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL; +PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL; +PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL; +PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL; +PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL; +PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL; +PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL; +PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL; +PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL; +PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL; +PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL; +PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL; +PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL; +PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL; +PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL; +PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL; +PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL; +PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL; +PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL; +PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL; +PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL; +PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL; +PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL; +PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL; +PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL; +PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL; +PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL; +PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL; +PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL; +PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL; +PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL; +PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL; +PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL; +PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL; +PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL; +PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL; +PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL; +PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL; +PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL; +PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL; +PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL; +PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL; +PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL; +PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL; + +PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV = NULL; +PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV = NULL; +PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV = NULL; +PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV = NULL; +PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV = NULL; +PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV = NULL; +PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV = NULL; +PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV = NULL; +PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV = NULL; +PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV = NULL; +PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL; +PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL; + +PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL; +PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL; +PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL; +PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL; +PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL; +PFNGLORTHOFOESPROC __glewOrthofOES = NULL; + +PFNGLALPHAFUNCXPROC __glewAlphaFuncx = NULL; +PFNGLCLEARCOLORXPROC __glewClearColorx = NULL; +PFNGLCLEARDEPTHXPROC __glewClearDepthx = NULL; +PFNGLCOLOR4XPROC __glewColor4x = NULL; +PFNGLDEPTHRANGEXPROC __glewDepthRangex = NULL; +PFNGLFOGXPROC __glewFogx = NULL; +PFNGLFOGXVPROC __glewFogxv = NULL; +PFNGLFRUSTUMFPROC __glewFrustumf = NULL; +PFNGLFRUSTUMXPROC __glewFrustumx = NULL; +PFNGLLIGHTMODELXPROC __glewLightModelx = NULL; +PFNGLLIGHTMODELXVPROC __glewLightModelxv = NULL; +PFNGLLIGHTXPROC __glewLightx = NULL; +PFNGLLIGHTXVPROC __glewLightxv = NULL; +PFNGLLINEWIDTHXPROC __glewLineWidthx = NULL; +PFNGLLOADMATRIXXPROC __glewLoadMatrixx = NULL; +PFNGLMATERIALXPROC __glewMaterialx = NULL; +PFNGLMATERIALXVPROC __glewMaterialxv = NULL; +PFNGLMULTMATRIXXPROC __glewMultMatrixx = NULL; +PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x = NULL; +PFNGLNORMAL3XPROC __glewNormal3x = NULL; +PFNGLORTHOFPROC __glewOrthof = NULL; +PFNGLORTHOXPROC __glewOrthox = NULL; +PFNGLPOINTSIZEXPROC __glewPointSizex = NULL; +PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx = NULL; +PFNGLROTATEXPROC __glewRotatex = NULL; +PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex = NULL; +PFNGLSCALEXPROC __glewScalex = NULL; +PFNGLTEXENVXPROC __glewTexEnvx = NULL; +PFNGLTEXENVXVPROC __glewTexEnvxv = NULL; +PFNGLTEXPARAMETERXPROC __glewTexParameterx = NULL; +PFNGLTRANSLATEXPROC __glewTranslatex = NULL; + +PFNGLCLIPPLANEFPROC __glewClipPlanef = NULL; +PFNGLCLIPPLANEXPROC __glewClipPlanex = NULL; +PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef = NULL; +PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex = NULL; +PFNGLGETFIXEDVPROC __glewGetFixedv = NULL; +PFNGLGETLIGHTXVPROC __glewGetLightxv = NULL; +PFNGLGETMATERIALXVPROC __glewGetMaterialxv = NULL; +PFNGLGETTEXENVXVPROC __glewGetTexEnvxv = NULL; +PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv = NULL; +PFNGLPOINTPARAMETERXPROC __glewPointParameterx = NULL; +PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv = NULL; +PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES = NULL; +PFNGLTEXPARAMETERXVPROC __glewTexParameterxv = NULL; + +PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL = NULL; + +PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL = NULL; +PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL = NULL; + +PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL = NULL; + +PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL; +PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL; + +PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL; +PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL; + +PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL; +PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL; + +PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL; +PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL; + +PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL; +PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL; + +PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL; +PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL; + +PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL; +PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL; +PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL; +PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL; +PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL; +PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL; + +PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL; + +PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL; + +PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL; +PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL; +PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL; +PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL; +PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL; +PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL; +PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL; +PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL; +PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL; +PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL; +PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL; +PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL; +PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL; + +PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL; + +PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL; + +PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL; + +PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL; +PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL; +PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL; +PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL; + +PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL; + +PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL; +PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL; +PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL; +PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL; +PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL; +PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL; +PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL; + +PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL; + +PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL; +PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL; +PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL; +PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL; +PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL; +PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL; +PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL; +PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL; + +PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL; + +PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL; +PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL; +PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL; +PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL; +PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL; +PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL; +PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL; + +PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL; +PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL; +PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL; +PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL; +PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL; +PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL; +PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL; +PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL; +PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL; +PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL; +PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL; +PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL; +PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL; + +PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL; + +#endif /* !WIN32 || !GLEW_MX */ + +#if !defined(GLEW_MX) + +GLboolean __GLEW_VERSION_1_1 = GL_FALSE; +GLboolean __GLEW_VERSION_1_2 = GL_FALSE; +GLboolean __GLEW_VERSION_1_2_1 = GL_FALSE; +GLboolean __GLEW_VERSION_1_3 = GL_FALSE; +GLboolean __GLEW_VERSION_1_4 = GL_FALSE; +GLboolean __GLEW_VERSION_1_5 = GL_FALSE; +GLboolean __GLEW_VERSION_2_0 = GL_FALSE; +GLboolean __GLEW_VERSION_2_1 = GL_FALSE; +GLboolean __GLEW_VERSION_3_0 = GL_FALSE; +GLboolean __GLEW_VERSION_3_1 = GL_FALSE; +GLboolean __GLEW_VERSION_3_2 = GL_FALSE; +GLboolean __GLEW_VERSION_3_3 = GL_FALSE; +GLboolean __GLEW_VERSION_4_0 = GL_FALSE; +GLboolean __GLEW_VERSION_4_1 = GL_FALSE; +GLboolean __GLEW_VERSION_4_2 = GL_FALSE; +GLboolean __GLEW_VERSION_4_3 = GL_FALSE; +GLboolean __GLEW_VERSION_4_4 = GL_FALSE; +GLboolean __GLEW_3DFX_multisample = GL_FALSE; +GLboolean __GLEW_3DFX_tbuffer = GL_FALSE; +GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE; +GLboolean __GLEW_AMD_blend_minmax_factor = GL_FALSE; +GLboolean __GLEW_AMD_conservative_depth = GL_FALSE; +GLboolean __GLEW_AMD_debug_output = GL_FALSE; +GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE; +GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE; +GLboolean __GLEW_AMD_interleaved_elements = GL_FALSE; +GLboolean __GLEW_AMD_multi_draw_indirect = GL_FALSE; +GLboolean __GLEW_AMD_name_gen_delete = GL_FALSE; +GLboolean __GLEW_AMD_performance_monitor = GL_FALSE; +GLboolean __GLEW_AMD_pinned_memory = GL_FALSE; +GLboolean __GLEW_AMD_query_buffer_object = GL_FALSE; +GLboolean __GLEW_AMD_sample_positions = GL_FALSE; +GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE; +GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE; +GLboolean __GLEW_AMD_shader_trinary_minmax = GL_FALSE; +GLboolean __GLEW_AMD_sparse_texture = GL_FALSE; +GLboolean __GLEW_AMD_stencil_operation_extended = GL_FALSE; +GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE; +GLboolean __GLEW_AMD_transform_feedback3_lines_triangles = GL_FALSE; +GLboolean __GLEW_AMD_vertex_shader_layer = GL_FALSE; +GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE; +GLboolean __GLEW_AMD_vertex_shader_viewport_index = GL_FALSE; +GLboolean __GLEW_ANGLE_depth_texture = GL_FALSE; +GLboolean __GLEW_ANGLE_framebuffer_blit = GL_FALSE; +GLboolean __GLEW_ANGLE_framebuffer_multisample = GL_FALSE; +GLboolean __GLEW_ANGLE_instanced_arrays = GL_FALSE; +GLboolean __GLEW_ANGLE_pack_reverse_row_order = GL_FALSE; +GLboolean __GLEW_ANGLE_program_binary = GL_FALSE; +GLboolean __GLEW_ANGLE_texture_compression_dxt1 = GL_FALSE; +GLboolean __GLEW_ANGLE_texture_compression_dxt3 = GL_FALSE; +GLboolean __GLEW_ANGLE_texture_compression_dxt5 = GL_FALSE; +GLboolean __GLEW_ANGLE_texture_usage = GL_FALSE; +GLboolean __GLEW_ANGLE_timer_query = GL_FALSE; +GLboolean __GLEW_ANGLE_translated_shader_source = GL_FALSE; +GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE; +GLboolean __GLEW_APPLE_client_storage = GL_FALSE; +GLboolean __GLEW_APPLE_element_array = GL_FALSE; +GLboolean __GLEW_APPLE_fence = GL_FALSE; +GLboolean __GLEW_APPLE_float_pixels = GL_FALSE; +GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE; +GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE; +GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE; +GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE; +GLboolean __GLEW_APPLE_row_bytes = GL_FALSE; +GLboolean __GLEW_APPLE_specular_vector = GL_FALSE; +GLboolean __GLEW_APPLE_texture_range = GL_FALSE; +GLboolean __GLEW_APPLE_transform_hint = GL_FALSE; +GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE; +GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE; +GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE; +GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE; +GLboolean __GLEW_ARB_ES2_compatibility = GL_FALSE; +GLboolean __GLEW_ARB_ES3_compatibility = GL_FALSE; +GLboolean __GLEW_ARB_arrays_of_arrays = GL_FALSE; +GLboolean __GLEW_ARB_base_instance = GL_FALSE; +GLboolean __GLEW_ARB_bindless_texture = GL_FALSE; +GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE; +GLboolean __GLEW_ARB_buffer_storage = GL_FALSE; +GLboolean __GLEW_ARB_cl_event = GL_FALSE; +GLboolean __GLEW_ARB_clear_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_clear_texture = GL_FALSE; +GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE; +GLboolean __GLEW_ARB_compatibility = GL_FALSE; +GLboolean __GLEW_ARB_compressed_texture_pixel_storage = GL_FALSE; +GLboolean __GLEW_ARB_compute_shader = GL_FALSE; +GLboolean __GLEW_ARB_compute_variable_group_size = GL_FALSE; +GLboolean __GLEW_ARB_conservative_depth = GL_FALSE; +GLboolean __GLEW_ARB_copy_buffer = GL_FALSE; +GLboolean __GLEW_ARB_copy_image = GL_FALSE; +GLboolean __GLEW_ARB_debug_output = GL_FALSE; +GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE; +GLboolean __GLEW_ARB_depth_clamp = GL_FALSE; +GLboolean __GLEW_ARB_depth_texture = GL_FALSE; +GLboolean __GLEW_ARB_draw_buffers = GL_FALSE; +GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE; +GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE; +GLboolean __GLEW_ARB_draw_indirect = GL_FALSE; +GLboolean __GLEW_ARB_draw_instanced = GL_FALSE; +GLboolean __GLEW_ARB_enhanced_layouts = GL_FALSE; +GLboolean __GLEW_ARB_explicit_attrib_location = GL_FALSE; +GLboolean __GLEW_ARB_explicit_uniform_location = GL_FALSE; +GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE; +GLboolean __GLEW_ARB_fragment_layer_viewport = GL_FALSE; +GLboolean __GLEW_ARB_fragment_program = GL_FALSE; +GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE; +GLboolean __GLEW_ARB_fragment_shader = GL_FALSE; +GLboolean __GLEW_ARB_framebuffer_no_attachments = GL_FALSE; +GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE; +GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE; +GLboolean __GLEW_ARB_get_program_binary = GL_FALSE; +GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE; +GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE; +GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE; +GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE; +GLboolean __GLEW_ARB_imaging = GL_FALSE; +GLboolean __GLEW_ARB_indirect_parameters = GL_FALSE; +GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE; +GLboolean __GLEW_ARB_internalformat_query = GL_FALSE; +GLboolean __GLEW_ARB_internalformat_query2 = GL_FALSE; +GLboolean __GLEW_ARB_invalidate_subdata = GL_FALSE; +GLboolean __GLEW_ARB_map_buffer_alignment = GL_FALSE; +GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE; +GLboolean __GLEW_ARB_matrix_palette = GL_FALSE; +GLboolean __GLEW_ARB_multi_bind = GL_FALSE; +GLboolean __GLEW_ARB_multi_draw_indirect = GL_FALSE; +GLboolean __GLEW_ARB_multisample = GL_FALSE; +GLboolean __GLEW_ARB_multitexture = GL_FALSE; +GLboolean __GLEW_ARB_occlusion_query = GL_FALSE; +GLboolean __GLEW_ARB_occlusion_query2 = GL_FALSE; +GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_point_parameters = GL_FALSE; +GLboolean __GLEW_ARB_point_sprite = GL_FALSE; +GLboolean __GLEW_ARB_program_interface_query = GL_FALSE; +GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE; +GLboolean __GLEW_ARB_query_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_robust_buffer_access_behavior = GL_FALSE; +GLboolean __GLEW_ARB_robustness = GL_FALSE; +GLboolean __GLEW_ARB_robustness_application_isolation = GL_FALSE; +GLboolean __GLEW_ARB_robustness_share_group_isolation = GL_FALSE; +GLboolean __GLEW_ARB_sample_shading = GL_FALSE; +GLboolean __GLEW_ARB_sampler_objects = GL_FALSE; +GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE; +GLboolean __GLEW_ARB_seamless_cubemap_per_texture = GL_FALSE; +GLboolean __GLEW_ARB_separate_shader_objects = GL_FALSE; +GLboolean __GLEW_ARB_shader_atomic_counters = GL_FALSE; +GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE; +GLboolean __GLEW_ARB_shader_draw_parameters = GL_FALSE; +GLboolean __GLEW_ARB_shader_group_vote = GL_FALSE; +GLboolean __GLEW_ARB_shader_image_load_store = GL_FALSE; +GLboolean __GLEW_ARB_shader_image_size = GL_FALSE; +GLboolean __GLEW_ARB_shader_objects = GL_FALSE; +GLboolean __GLEW_ARB_shader_precision = GL_FALSE; +GLboolean __GLEW_ARB_shader_stencil_export = GL_FALSE; +GLboolean __GLEW_ARB_shader_storage_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE; +GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_420pack = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_include = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_packing = GL_FALSE; +GLboolean __GLEW_ARB_shadow = GL_FALSE; +GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE; +GLboolean __GLEW_ARB_sparse_texture = GL_FALSE; +GLboolean __GLEW_ARB_stencil_texturing = GL_FALSE; +GLboolean __GLEW_ARB_sync = GL_FALSE; +GLboolean __GLEW_ARB_tessellation_shader = GL_FALSE; +GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE; +GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_texture_buffer_object_rgb32 = GL_FALSE; +GLboolean __GLEW_ARB_texture_buffer_range = GL_FALSE; +GLboolean __GLEW_ARB_texture_compression = GL_FALSE; +GLboolean __GLEW_ARB_texture_compression_bptc = GL_FALSE; +GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE; +GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE; +GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_add = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE; +GLboolean __GLEW_ARB_texture_float = GL_FALSE; +GLboolean __GLEW_ARB_texture_gather = GL_FALSE; +GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge = GL_FALSE; +GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE; +GLboolean __GLEW_ARB_texture_multisample = GL_FALSE; +GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE; +GLboolean __GLEW_ARB_texture_query_levels = GL_FALSE; +GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE; +GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE; +GLboolean __GLEW_ARB_texture_rg = GL_FALSE; +GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE; +GLboolean __GLEW_ARB_texture_stencil8 = GL_FALSE; +GLboolean __GLEW_ARB_texture_storage = GL_FALSE; +GLboolean __GLEW_ARB_texture_storage_multisample = GL_FALSE; +GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE; +GLboolean __GLEW_ARB_texture_view = GL_FALSE; +GLboolean __GLEW_ARB_timer_query = GL_FALSE; +GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE; +GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE; +GLboolean __GLEW_ARB_transform_feedback_instanced = GL_FALSE; +GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE; +GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE; +GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE; +GLboolean __GLEW_ARB_vertex_attrib_64bit = GL_FALSE; +GLboolean __GLEW_ARB_vertex_attrib_binding = GL_FALSE; +GLboolean __GLEW_ARB_vertex_blend = GL_FALSE; +GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_vertex_program = GL_FALSE; +GLboolean __GLEW_ARB_vertex_shader = GL_FALSE; +GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev = GL_FALSE; +GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev = GL_FALSE; +GLboolean __GLEW_ARB_viewport_array = GL_FALSE; +GLboolean __GLEW_ARB_window_pos = GL_FALSE; +GLboolean __GLEW_ATIX_point_sprites = GL_FALSE; +GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE; +GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE; +GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE; +GLboolean __GLEW_ATI_draw_buffers = GL_FALSE; +GLboolean __GLEW_ATI_element_array = GL_FALSE; +GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE; +GLboolean __GLEW_ATI_fragment_shader = GL_FALSE; +GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE; +GLboolean __GLEW_ATI_meminfo = GL_FALSE; +GLboolean __GLEW_ATI_pn_triangles = GL_FALSE; +GLboolean __GLEW_ATI_separate_stencil = GL_FALSE; +GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE; +GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE; +GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE; +GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE; +GLboolean __GLEW_ATI_texture_float = GL_FALSE; +GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE; +GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE; +GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE; +GLboolean __GLEW_ATI_vertex_streams = GL_FALSE; +GLboolean __GLEW_EXT_422_pixels = GL_FALSE; +GLboolean __GLEW_EXT_Cg_shader = GL_FALSE; +GLboolean __GLEW_EXT_abgr = GL_FALSE; +GLboolean __GLEW_EXT_bgra = GL_FALSE; +GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE; +GLboolean __GLEW_EXT_blend_color = GL_FALSE; +GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE; +GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE; +GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE; +GLboolean __GLEW_EXT_blend_minmax = GL_FALSE; +GLboolean __GLEW_EXT_blend_subtract = GL_FALSE; +GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE; +GLboolean __GLEW_EXT_cmyka = GL_FALSE; +GLboolean __GLEW_EXT_color_subtable = GL_FALSE; +GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE; +GLboolean __GLEW_EXT_convolution = GL_FALSE; +GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE; +GLboolean __GLEW_EXT_copy_texture = GL_FALSE; +GLboolean __GLEW_EXT_cull_vertex = GL_FALSE; +GLboolean __GLEW_EXT_debug_marker = GL_FALSE; +GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE; +GLboolean __GLEW_EXT_direct_state_access = GL_FALSE; +GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE; +GLboolean __GLEW_EXT_draw_instanced = GL_FALSE; +GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE; +GLboolean __GLEW_EXT_fog_coord = GL_FALSE; +GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE; +GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE; +GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE; +GLboolean __GLEW_EXT_histogram = GL_FALSE; +GLboolean __GLEW_EXT_index_array_formats = GL_FALSE; +GLboolean __GLEW_EXT_index_func = GL_FALSE; +GLboolean __GLEW_EXT_index_material = GL_FALSE; +GLboolean __GLEW_EXT_index_texture = GL_FALSE; +GLboolean __GLEW_EXT_light_texture = GL_FALSE; +GLboolean __GLEW_EXT_misc_attribute = GL_FALSE; +GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE; +GLboolean __GLEW_EXT_multisample = GL_FALSE; +GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE; +GLboolean __GLEW_EXT_packed_float = GL_FALSE; +GLboolean __GLEW_EXT_packed_pixels = GL_FALSE; +GLboolean __GLEW_EXT_paletted_texture = GL_FALSE; +GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE; +GLboolean __GLEW_EXT_pixel_transform = GL_FALSE; +GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE; +GLboolean __GLEW_EXT_point_parameters = GL_FALSE; +GLboolean __GLEW_EXT_polygon_offset = GL_FALSE; +GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE; +GLboolean __GLEW_EXT_rescale_normal = GL_FALSE; +GLboolean __GLEW_EXT_scene_marker = GL_FALSE; +GLboolean __GLEW_EXT_secondary_color = GL_FALSE; +GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE; +GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE; +GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE; +GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE; +GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE; +GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE; +GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE; +GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE; +GLboolean __GLEW_EXT_subtexture = GL_FALSE; +GLboolean __GLEW_EXT_texture = GL_FALSE; +GLboolean __GLEW_EXT_texture3D = GL_FALSE; +GLboolean __GLEW_EXT_texture_array = GL_FALSE; +GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE; +GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE; +GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE; +GLboolean __GLEW_EXT_texture_env = GL_FALSE; +GLboolean __GLEW_EXT_texture_env_add = GL_FALSE; +GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE; +GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE; +GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE; +GLboolean __GLEW_EXT_texture_integer = GL_FALSE; +GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE; +GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE; +GLboolean __GLEW_EXT_texture_object = GL_FALSE; +GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE; +GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE; +GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE; +GLboolean __GLEW_EXT_texture_sRGB_decode = GL_FALSE; +GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE; +GLboolean __GLEW_EXT_texture_snorm = GL_FALSE; +GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE; +GLboolean __GLEW_EXT_timer_query = GL_FALSE; +GLboolean __GLEW_EXT_transform_feedback = GL_FALSE; +GLboolean __GLEW_EXT_vertex_array = GL_FALSE; +GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE; +GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE; +GLboolean __GLEW_EXT_vertex_shader = GL_FALSE; +GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE; +GLboolean __GLEW_EXT_x11_sync_object = GL_FALSE; +GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE; +GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE; +GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE; +GLboolean __GLEW_HP_image_transform = GL_FALSE; +GLboolean __GLEW_HP_occlusion_test = GL_FALSE; +GLboolean __GLEW_HP_texture_lighting = GL_FALSE; +GLboolean __GLEW_IBM_cull_vertex = GL_FALSE; +GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE; +GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE; +GLboolean __GLEW_IBM_static_data = GL_FALSE; +GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE; +GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE; +GLboolean __GLEW_INGR_color_clamp = GL_FALSE; +GLboolean __GLEW_INGR_interlace_read = GL_FALSE; +GLboolean __GLEW_INTEL_map_texture = GL_FALSE; +GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE; +GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE; +GLboolean __GLEW_KHR_debug = GL_FALSE; +GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE; +GLboolean __GLEW_KTX_buffer_region = GL_FALSE; +GLboolean __GLEW_MESAX_texture_stack = GL_FALSE; +GLboolean __GLEW_MESA_pack_invert = GL_FALSE; +GLboolean __GLEW_MESA_resize_buffers = GL_FALSE; +GLboolean __GLEW_MESA_window_pos = GL_FALSE; +GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE; +GLboolean __GLEW_NVX_conditional_render = GL_FALSE; +GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE; +GLboolean __GLEW_NV_bindless_multi_draw_indirect = GL_FALSE; +GLboolean __GLEW_NV_bindless_texture = GL_FALSE; +GLboolean __GLEW_NV_blend_equation_advanced = GL_FALSE; +GLboolean __GLEW_NV_blend_equation_advanced_coherent = GL_FALSE; +GLboolean __GLEW_NV_blend_square = GL_FALSE; +GLboolean __GLEW_NV_compute_program5 = GL_FALSE; +GLboolean __GLEW_NV_conditional_render = GL_FALSE; +GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE; +GLboolean __GLEW_NV_copy_image = GL_FALSE; +GLboolean __GLEW_NV_deep_texture3D = GL_FALSE; +GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE; +GLboolean __GLEW_NV_depth_clamp = GL_FALSE; +GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE; +GLboolean __GLEW_NV_draw_texture = GL_FALSE; +GLboolean __GLEW_NV_evaluators = GL_FALSE; +GLboolean __GLEW_NV_explicit_multisample = GL_FALSE; +GLboolean __GLEW_NV_fence = GL_FALSE; +GLboolean __GLEW_NV_float_buffer = GL_FALSE; +GLboolean __GLEW_NV_fog_distance = GL_FALSE; +GLboolean __GLEW_NV_fragment_program = GL_FALSE; +GLboolean __GLEW_NV_fragment_program2 = GL_FALSE; +GLboolean __GLEW_NV_fragment_program4 = GL_FALSE; +GLboolean __GLEW_NV_fragment_program_option = GL_FALSE; +GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE; +GLboolean __GLEW_NV_geometry_program4 = GL_FALSE; +GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE; +GLboolean __GLEW_NV_gpu_program4 = GL_FALSE; +GLboolean __GLEW_NV_gpu_program5 = GL_FALSE; +GLboolean __GLEW_NV_gpu_program5_mem_extended = GL_FALSE; +GLboolean __GLEW_NV_gpu_program_fp64 = GL_FALSE; +GLboolean __GLEW_NV_gpu_shader5 = GL_FALSE; +GLboolean __GLEW_NV_half_float = GL_FALSE; +GLboolean __GLEW_NV_light_max_exponent = GL_FALSE; +GLboolean __GLEW_NV_multisample_coverage = GL_FALSE; +GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE; +GLboolean __GLEW_NV_occlusion_query = GL_FALSE; +GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE; +GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE; +GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE; +GLboolean __GLEW_NV_path_rendering = GL_FALSE; +GLboolean __GLEW_NV_pixel_data_range = GL_FALSE; +GLboolean __GLEW_NV_point_sprite = GL_FALSE; +GLboolean __GLEW_NV_present_video = GL_FALSE; +GLboolean __GLEW_NV_primitive_restart = GL_FALSE; +GLboolean __GLEW_NV_register_combiners = GL_FALSE; +GLboolean __GLEW_NV_register_combiners2 = GL_FALSE; +GLboolean __GLEW_NV_shader_atomic_counters = GL_FALSE; +GLboolean __GLEW_NV_shader_atomic_float = GL_FALSE; +GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE; +GLboolean __GLEW_NV_shader_storage_buffer_object = GL_FALSE; +GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE; +GLboolean __GLEW_NV_texgen_emboss = GL_FALSE; +GLboolean __GLEW_NV_texgen_reflection = GL_FALSE; +GLboolean __GLEW_NV_texture_barrier = GL_FALSE; +GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE; +GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE; +GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE; +GLboolean __GLEW_NV_texture_multisample = GL_FALSE; +GLboolean __GLEW_NV_texture_rectangle = GL_FALSE; +GLboolean __GLEW_NV_texture_shader = GL_FALSE; +GLboolean __GLEW_NV_texture_shader2 = GL_FALSE; +GLboolean __GLEW_NV_texture_shader3 = GL_FALSE; +GLboolean __GLEW_NV_transform_feedback = GL_FALSE; +GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE; +GLboolean __GLEW_NV_vdpau_interop = GL_FALSE; +GLboolean __GLEW_NV_vertex_array_range = GL_FALSE; +GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE; +GLboolean __GLEW_NV_vertex_attrib_integer_64bit = GL_FALSE; +GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE; +GLboolean __GLEW_NV_vertex_program = GL_FALSE; +GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program2 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE; +GLboolean __GLEW_NV_vertex_program3 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program4 = GL_FALSE; +GLboolean __GLEW_NV_video_capture = GL_FALSE; +GLboolean __GLEW_OES_byte_coordinates = GL_FALSE; +GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE; +GLboolean __GLEW_OES_read_format = GL_FALSE; +GLboolean __GLEW_OES_single_precision = GL_FALSE; +GLboolean __GLEW_OML_interlace = GL_FALSE; +GLboolean __GLEW_OML_resample = GL_FALSE; +GLboolean __GLEW_OML_subsample = GL_FALSE; +GLboolean __GLEW_PGI_misc_hints = GL_FALSE; +GLboolean __GLEW_PGI_vertex_hints = GL_FALSE; +GLboolean __GLEW_REGAL_ES1_0_compatibility = GL_FALSE; +GLboolean __GLEW_REGAL_ES1_1_compatibility = GL_FALSE; +GLboolean __GLEW_REGAL_enable = GL_FALSE; +GLboolean __GLEW_REGAL_error_string = GL_FALSE; +GLboolean __GLEW_REGAL_extension_query = GL_FALSE; +GLboolean __GLEW_REGAL_log = GL_FALSE; +GLboolean __GLEW_REND_screen_coordinates = GL_FALSE; +GLboolean __GLEW_S3_s3tc = GL_FALSE; +GLboolean __GLEW_SGIS_color_range = GL_FALSE; +GLboolean __GLEW_SGIS_detail_texture = GL_FALSE; +GLboolean __GLEW_SGIS_fog_function = GL_FALSE; +GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE; +GLboolean __GLEW_SGIS_multisample = GL_FALSE; +GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE; +GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE; +GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE; +GLboolean __GLEW_SGIS_texture4D = GL_FALSE; +GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE; +GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE; +GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE; +GLboolean __GLEW_SGIS_texture_lod = GL_FALSE; +GLboolean __GLEW_SGIS_texture_select = GL_FALSE; +GLboolean __GLEW_SGIX_async = GL_FALSE; +GLboolean __GLEW_SGIX_async_histogram = GL_FALSE; +GLboolean __GLEW_SGIX_async_pixel = GL_FALSE; +GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE; +GLboolean __GLEW_SGIX_clipmap = GL_FALSE; +GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE; +GLboolean __GLEW_SGIX_depth_texture = GL_FALSE; +GLboolean __GLEW_SGIX_flush_raster = GL_FALSE; +GLboolean __GLEW_SGIX_fog_offset = GL_FALSE; +GLboolean __GLEW_SGIX_fog_texture = GL_FALSE; +GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE; +GLboolean __GLEW_SGIX_framezoom = GL_FALSE; +GLboolean __GLEW_SGIX_interlace = GL_FALSE; +GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE; +GLboolean __GLEW_SGIX_list_priority = GL_FALSE; +GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE; +GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE; +GLboolean __GLEW_SGIX_reference_plane = GL_FALSE; +GLboolean __GLEW_SGIX_resample = GL_FALSE; +GLboolean __GLEW_SGIX_shadow = GL_FALSE; +GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE; +GLboolean __GLEW_SGIX_sprite = GL_FALSE; +GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE; +GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE; +GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE; +GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE; +GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE; +GLboolean __GLEW_SGIX_texture_range = GL_FALSE; +GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE; +GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE; +GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE; +GLboolean __GLEW_SGIX_ycrcb = GL_FALSE; +GLboolean __GLEW_SGI_color_matrix = GL_FALSE; +GLboolean __GLEW_SGI_color_table = GL_FALSE; +GLboolean __GLEW_SGI_texture_color_table = GL_FALSE; +GLboolean __GLEW_SUNX_constant_data = GL_FALSE; +GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE; +GLboolean __GLEW_SUN_global_alpha = GL_FALSE; +GLboolean __GLEW_SUN_mesh_array = GL_FALSE; +GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE; +GLboolean __GLEW_SUN_slice_accum = GL_FALSE; +GLboolean __GLEW_SUN_triangle_list = GL_FALSE; +GLboolean __GLEW_SUN_vertex = GL_FALSE; +GLboolean __GLEW_WIN_phong_shading = GL_FALSE; +GLboolean __GLEW_WIN_specular_fog = GL_FALSE; +GLboolean __GLEW_WIN_swap_hint = GL_FALSE; + +#endif /* !GLEW_MX */ + +#ifdef GL_VERSION_1_2 + +static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r; + r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r; + r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r; + r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_2 */ + +#ifdef GL_VERSION_1_2_1 + +#endif /* GL_VERSION_1_2_1 */ + +#ifdef GL_VERSION_1_3 + +static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r; + r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r; + r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r; + r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r; + r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r; + r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r; + r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r; + r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r; + r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r; + r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r; + r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r; + r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r; + r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r; + r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r; + r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r; + r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r; + r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r; + r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r; + r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r; + r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r; + r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r; + r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r; + r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r; + r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r; + r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r; + r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r; + r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r; + r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r; + r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r; + r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r; + r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r; + r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r; + r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r; + r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r; + r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r; + r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r; + r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r; + r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r; + r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r; + r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r; + r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r; + r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r; + r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r; + r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r; + r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r; + r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_3 */ + +#ifdef GL_VERSION_1_4 + +static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r; + r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; + r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r; + r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r; + r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r; + r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r; + r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r; + r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r; + r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r; + r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r; + r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r; + r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r; + r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r; + r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r; + r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r; + r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r; + r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r; + r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r; + r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r; + r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r; + r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r; + r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r; + r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r; + r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r; + r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r; + r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r; + r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r; + r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r; + r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r; + r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r; + r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r; + r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r; + r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r; + r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r; + r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r; + r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r; + r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r; + r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r; + r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r; + r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r; + r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r; + r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r; + r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r; + r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r; + r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r; + r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r; + r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_4 */ + +#ifdef GL_VERSION_1_5 + +static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r; + r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r; + r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r; + r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r; + r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r; + r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r; + r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r; + r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r; + r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r; + r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r; + r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r; + r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r; + r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r; + r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r; + r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r; + r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r; + r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r; + r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r; + r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_5 */ + +#ifdef GL_VERSION_2_0 + +static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r; + r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r; + r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r; + r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r; + r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r; + r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r; + r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r; + r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r; + r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r; + r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r; + r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r; + r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r; + r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r; + r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r; + r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r; + r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r; + r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r; + r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r; + r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r; + r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r; + r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r; + r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r; + r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r; + r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r; + r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r; + r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r; + r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r; + r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r; + r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r; + r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r; + r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r; + r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r; + r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r; + r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r; + r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r; + r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r; + r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r; + r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r; + r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r; + r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r; + r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r; + r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r; + r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r; + r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r; + r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r; + r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r; + r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r; + r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r; + r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r; + r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r; + r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r; + r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r; + r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r; + r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r; + r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r; + r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r; + r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r; + r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r; + r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r; + r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r; + r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r; + r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r; + r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r; + r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r; + r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r; + r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r; + r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r; + r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r; + r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r; + r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r; + r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r; + r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r; + r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r; + r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r; + r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r; + r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r; + r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r; + r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r; + r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r; + r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r; + r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r; + r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r; + r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r; + r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r; + r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r; + r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r; + r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r; + r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r; + r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r; + r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r; + r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r; + r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r; + r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_2_0 */ + +#ifdef GL_VERSION_2_1 + +static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r; + r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r; + r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r; + r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r; + r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r; + r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_2_1 */ + +#ifdef GL_VERSION_3_0 + +static GLboolean _glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r; + r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r; + r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r; + r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r; + r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r; + r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r; + r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r; + r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r; + r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r; + r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r; + r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r; + r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r; + r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r; + r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r; + r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r; + r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r; + r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r; + r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r; + r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r; + r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r; + r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r; + r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r; + r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r; + r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r; + r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r; + r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r; + r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r; + r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r; + r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r; + r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r; + r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r; + r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r; + r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r; + r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r; + r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r; + r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r; + r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r; + r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r; + r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r; + r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r; + r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r; + r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r; + r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r; + r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r; + r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r; + r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r; + r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r; + r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r; + r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r; + r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r; + r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r; + r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r; + r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r; + r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r; + r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_0 */ + +#ifdef GL_VERSION_3_1 + +static GLboolean _glewInit_GL_VERSION_3_1 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r; + r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r; + r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r; + r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_1 */ + +#ifdef GL_VERSION_3_2 + +static GLboolean _glewInit_GL_VERSION_3_2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r; + r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r; + r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_2 */ + +#ifdef GL_VERSION_3_3 + +static GLboolean _glewInit_GL_VERSION_3_3 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisor")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_3 */ + +#ifdef GL_VERSION_4_0 + +static GLboolean _glewInit_GL_VERSION_4_0 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparatei")) == NULL) || r; + r = ((glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationi")) == NULL) || r; + r = ((glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparatei")) == NULL) || r; + r = ((glBlendFunci = (PFNGLBLENDFUNCIPROC)glewGetProcAddress((const GLubyte*)"glBlendFunci")) == NULL) || r; + r = ((glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShading")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_4_0 */ + +#ifdef GL_VERSION_4_1 + +#endif /* GL_VERSION_4_1 */ + +#ifdef GL_VERSION_4_2 + +#endif /* GL_VERSION_4_2 */ + +#ifdef GL_VERSION_4_3 + +#endif /* GL_VERSION_4_3 */ + +#ifdef GL_VERSION_4_4 + +#endif /* GL_VERSION_4_4 */ + +#ifdef GL_3DFX_multisample + +#endif /* GL_3DFX_multisample */ + +#ifdef GL_3DFX_tbuffer + +static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r; + + return r; +} + +#endif /* GL_3DFX_tbuffer */ + +#ifdef GL_3DFX_texture_compression_FXT1 + +#endif /* GL_3DFX_texture_compression_FXT1 */ + +#ifdef GL_AMD_blend_minmax_factor + +#endif /* GL_AMD_blend_minmax_factor */ + +#ifdef GL_AMD_conservative_depth + +#endif /* GL_AMD_conservative_depth */ + +#ifdef GL_AMD_debug_output + +static GLboolean _glewInit_GL_AMD_debug_output (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackAMD")) == NULL) || r; + r = ((glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageEnableAMD")) == NULL) || r; + r = ((glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertAMD")) == NULL) || r; + r = ((glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_debug_output */ + +#ifdef GL_AMD_depth_clamp_separate + +#endif /* GL_AMD_depth_clamp_separate */ + +#ifdef GL_AMD_draw_buffers_blend + +static GLboolean _glewInit_GL_AMD_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r; + r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r; + r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r; + r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_draw_buffers_blend */ + +#ifdef GL_AMD_interleaved_elements + +static GLboolean _glewInit_GL_AMD_interleaved_elements (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribParameteriAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_interleaved_elements */ + +#ifdef GL_AMD_multi_draw_indirect + +static GLboolean _glewInit_GL_AMD_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectAMD")) == NULL) || r; + r = ((glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_multi_draw_indirect */ + +#ifdef GL_AMD_name_gen_delete + +static GLboolean _glewInit_GL_AMD_name_gen_delete (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamesAMD")) == NULL) || r; + r = ((glGenNamesAMD = (PFNGLGENNAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glGenNamesAMD")) == NULL) || r; + r = ((glIsNameAMD = (PFNGLISNAMEAMDPROC)glewGetProcAddress((const GLubyte*)"glIsNameAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_name_gen_delete */ + +#ifdef GL_AMD_performance_monitor + +static GLboolean _glewInit_GL_AMD_performance_monitor (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r; + r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r; + r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r; + r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r; + r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r; + r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r; + r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r; + r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r; + r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r; + r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r; + r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_performance_monitor */ + +#ifdef GL_AMD_pinned_memory + +#endif /* GL_AMD_pinned_memory */ + +#ifdef GL_AMD_query_buffer_object + +#endif /* GL_AMD_query_buffer_object */ + +#ifdef GL_AMD_sample_positions + +static GLboolean _glewInit_GL_AMD_sample_positions (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)glewGetProcAddress((const GLubyte*)"glSetMultisamplefvAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_sample_positions */ + +#ifdef GL_AMD_seamless_cubemap_per_texture + +#endif /* GL_AMD_seamless_cubemap_per_texture */ + +#ifdef GL_AMD_shader_stencil_export + +#endif /* GL_AMD_shader_stencil_export */ + +#ifdef GL_AMD_shader_trinary_minmax + +#endif /* GL_AMD_shader_trinary_minmax */ + +#ifdef GL_AMD_sparse_texture + +static GLboolean _glewInit_GL_AMD_sparse_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTexStorageSparseAMD")) == NULL) || r; + r = ((glTextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageSparseAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_sparse_texture */ + +#ifdef GL_AMD_stencil_operation_extended + +static GLboolean _glewInit_GL_AMD_stencil_operation_extended (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)glewGetProcAddress((const GLubyte*)"glStencilOpValueAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_stencil_operation_extended */ + +#ifdef GL_AMD_texture_texture4 + +#endif /* GL_AMD_texture_texture4 */ + +#ifdef GL_AMD_transform_feedback3_lines_triangles + +#endif /* GL_AMD_transform_feedback3_lines_triangles */ + +#ifdef GL_AMD_vertex_shader_layer + +#endif /* GL_AMD_vertex_shader_layer */ + +#ifdef GL_AMD_vertex_shader_tessellator + +static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r; + r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_vertex_shader_tessellator */ + +#ifdef GL_AMD_vertex_shader_viewport_index + +#endif /* GL_AMD_vertex_shader_viewport_index */ + +#ifdef GL_ANGLE_depth_texture + +#endif /* GL_ANGLE_depth_texture */ + +#ifdef GL_ANGLE_framebuffer_blit + +static GLboolean _glewInit_GL_ANGLE_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlitFramebufferANGLE = (PFNGLBLITFRAMEBUFFERANGLEPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferANGLE")) == NULL) || r; + + return r; +} + +#endif /* GL_ANGLE_framebuffer_blit */ + +#ifdef GL_ANGLE_framebuffer_multisample + +static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glRenderbufferStorageMultisampleANGLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleANGLE")) == NULL) || r; + + return r; +} + +#endif /* GL_ANGLE_framebuffer_multisample */ + +#ifdef GL_ANGLE_instanced_arrays + +static GLboolean _glewInit_GL_ANGLE_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstancedANGLE = (PFNGLDRAWARRAYSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedANGLE")) == NULL) || r; + r = ((glDrawElementsInstancedANGLE = (PFNGLDRAWELEMENTSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedANGLE")) == NULL) || r; + r = ((glVertexAttribDivisorANGLE = (PFNGLVERTEXATTRIBDIVISORANGLEPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorANGLE")) == NULL) || r; + + return r; +} + +#endif /* GL_ANGLE_instanced_arrays */ + +#ifdef GL_ANGLE_pack_reverse_row_order + +#endif /* GL_ANGLE_pack_reverse_row_order */ + +#ifdef GL_ANGLE_program_binary + +#endif /* GL_ANGLE_program_binary */ + +#ifdef GL_ANGLE_texture_compression_dxt1 + +#endif /* GL_ANGLE_texture_compression_dxt1 */ + +#ifdef GL_ANGLE_texture_compression_dxt3 + +#endif /* GL_ANGLE_texture_compression_dxt3 */ + +#ifdef GL_ANGLE_texture_compression_dxt5 + +#endif /* GL_ANGLE_texture_compression_dxt5 */ + +#ifdef GL_ANGLE_texture_usage + +#endif /* GL_ANGLE_texture_usage */ + +#ifdef GL_ANGLE_timer_query + +static GLboolean _glewInit_GL_ANGLE_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQueryANGLE = (PFNGLBEGINQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryANGLE")) == NULL) || r; + r = ((glDeleteQueriesANGLE = (PFNGLDELETEQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesANGLE")) == NULL) || r; + r = ((glEndQueryANGLE = (PFNGLENDQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glEndQueryANGLE")) == NULL) || r; + r = ((glGenQueriesANGLE = (PFNGLGENQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesANGLE")) == NULL) || r; + r = ((glGetQueryObjecti64vANGLE = (PFNGLGETQUERYOBJECTI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vANGLE")) == NULL) || r; + r = ((glGetQueryObjectivANGLE = (PFNGLGETQUERYOBJECTIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivANGLE")) == NULL) || r; + r = ((glGetQueryObjectui64vANGLE = (PFNGLGETQUERYOBJECTUI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vANGLE")) == NULL) || r; + r = ((glGetQueryObjectuivANGLE = (PFNGLGETQUERYOBJECTUIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivANGLE")) == NULL) || r; + r = ((glGetQueryivANGLE = (PFNGLGETQUERYIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivANGLE")) == NULL) || r; + r = ((glIsQueryANGLE = (PFNGLISQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glIsQueryANGLE")) == NULL) || r; + r = ((glQueryCounterANGLE = (PFNGLQUERYCOUNTERANGLEPROC)glewGetProcAddress((const GLubyte*)"glQueryCounterANGLE")) == NULL) || r; + + return r; +} + +#endif /* GL_ANGLE_timer_query */ + +#ifdef GL_ANGLE_translated_shader_source + +static GLboolean _glewInit_GL_ANGLE_translated_shader_source (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTranslatedShaderSourceANGLE = (PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetTranslatedShaderSourceANGLE")) == NULL) || r; + + return r; +} + +#endif /* GL_ANGLE_translated_shader_source */ + +#ifdef GL_APPLE_aux_depth_stencil + +#endif /* GL_APPLE_aux_depth_stencil */ + +#ifdef GL_APPLE_client_storage + +#endif /* GL_APPLE_client_storage */ + +#ifdef GL_APPLE_element_array + +static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r; + r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r; + r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r; + r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r; + r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_element_array */ + +#ifdef GL_APPLE_fence + +static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r; + r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r; + r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r; + r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r; + r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r; + r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r; + r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r; + r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_fence */ + +#ifdef GL_APPLE_float_pixels + +#endif /* GL_APPLE_float_pixels */ + +#ifdef GL_APPLE_flush_buffer_range + +static GLboolean _glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r; + r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_flush_buffer_range */ + +#ifdef GL_APPLE_object_purgeable + +static GLboolean _glewInit_GL_APPLE_object_purgeable (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r; + r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r; + r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_object_purgeable */ + +#ifdef GL_APPLE_pixel_buffer + +#endif /* GL_APPLE_pixel_buffer */ + +#ifdef GL_APPLE_rgb_422 + +#endif /* GL_APPLE_rgb_422 */ + +#ifdef GL_APPLE_row_bytes + +#endif /* GL_APPLE_row_bytes */ + +#ifdef GL_APPLE_specular_vector + +#endif /* GL_APPLE_specular_vector */ + +#ifdef GL_APPLE_texture_range + +static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r; + r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_texture_range */ + +#ifdef GL_APPLE_transform_hint + +#endif /* GL_APPLE_transform_hint */ + +#ifdef GL_APPLE_vertex_array_object + +static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r; + r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r; + r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r; + r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_vertex_array_object */ + +#ifdef GL_APPLE_vertex_array_range + +static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r; + r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r; + r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_vertex_array_range */ + +#ifdef GL_APPLE_vertex_program_evaluators + +static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r; + r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r; + r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_vertex_program_evaluators */ + +#ifdef GL_APPLE_ycbcr_422 + +#endif /* GL_APPLE_ycbcr_422 */ + +#ifdef GL_ARB_ES2_compatibility + +static GLboolean _glewInit_GL_ARB_ES2_compatibility (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearDepthf = (PFNGLCLEARDEPTHFPROC)glewGetProcAddress((const GLubyte*)"glClearDepthf")) == NULL) || r; + r = ((glDepthRangef = (PFNGLDEPTHRANGEFPROC)glewGetProcAddress((const GLubyte*)"glDepthRangef")) == NULL) || r; + r = ((glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)glewGetProcAddress((const GLubyte*)"glGetShaderPrecisionFormat")) == NULL) || r; + r = ((glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)glewGetProcAddress((const GLubyte*)"glReleaseShaderCompiler")) == NULL) || r; + r = ((glShaderBinary = (PFNGLSHADERBINARYPROC)glewGetProcAddress((const GLubyte*)"glShaderBinary")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_ES2_compatibility */ + +#ifdef GL_ARB_ES3_compatibility + +#endif /* GL_ARB_ES3_compatibility */ + +#ifdef GL_ARB_arrays_of_arrays + +#endif /* GL_ARB_arrays_of_arrays */ + +#ifdef GL_ARB_base_instance + +static GLboolean _glewInit_GL_ARB_base_instance (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstance")) == NULL) || r; + r = ((glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstance")) == NULL) || r; + r = ((glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstance")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_base_instance */ + +#ifdef GL_ARB_bindless_texture + +static GLboolean _glewInit_GL_ARB_bindless_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleARB")) == NULL) || r; + r = ((glGetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleARB")) == NULL) || r; + r = ((glGetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleARB")) == NULL) || r; + r = ((glGetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vARB")) == NULL) || r; + r = ((glIsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentARB")) == NULL) || r; + r = ((glIsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentARB")) == NULL) || r; + r = ((glMakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentARB")) == NULL) || r; + r = ((glMakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentARB")) == NULL) || r; + r = ((glMakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentARB")) == NULL) || r; + r = ((glMakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentARB")) == NULL) || r; + r = ((glProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64ARB")) == NULL) || r; + r = ((glProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vARB")) == NULL) || r; + r = ((glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64ARB")) == NULL) || r; + r = ((glUniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vARB")) == NULL) || r; + r = ((glVertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64ARB")) == NULL) || r; + r = ((glVertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_bindless_texture */ + +#ifdef GL_ARB_blend_func_extended + +static GLboolean _glewInit_GL_ARB_blend_func_extended (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed")) == NULL) || r; + r = ((glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndex")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_blend_func_extended */ + +#ifdef GL_ARB_buffer_storage + +static GLboolean _glewInit_GL_ARB_buffer_storage (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBufferStorage = (PFNGLBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glBufferStorage")) == NULL) || r; + r = ((glNamedBufferStorageEXT = (PFNGLNAMEDBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_buffer_storage */ + +#ifdef GL_ARB_cl_event + +static GLboolean _glewInit_GL_ARB_cl_event (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateSyncFromCLeventARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_cl_event */ + +#ifdef GL_ARB_clear_buffer_object + +static GLboolean _glewInit_GL_ARB_clear_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferData")) == NULL) || r; + r = ((glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferSubData")) == NULL) || r; + r = ((glClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferDataEXT")) == NULL) || r; + r = ((glClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubDataEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_clear_buffer_object */ + +#ifdef GL_ARB_clear_texture + +static GLboolean _glewInit_GL_ARB_clear_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexImage")) == NULL) || r; + r = ((glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImage")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_clear_texture */ + +#ifdef GL_ARB_color_buffer_float + +static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_color_buffer_float */ + +#ifdef GL_ARB_compatibility + +#endif /* GL_ARB_compatibility */ + +#ifdef GL_ARB_compressed_texture_pixel_storage + +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifdef GL_ARB_compute_shader + +static GLboolean _glewInit_GL_ARB_compute_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)glewGetProcAddress((const GLubyte*)"glDispatchCompute")) == NULL) || r; + r = ((glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeIndirect")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_compute_shader */ + +#ifdef GL_ARB_compute_variable_group_size + +static GLboolean _glewInit_GL_ARB_compute_variable_group_size (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeGroupSizeARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_compute_variable_group_size */ + +#ifdef GL_ARB_conservative_depth + +#endif /* GL_ARB_conservative_depth */ + +#ifdef GL_ARB_copy_buffer + +static GLboolean _glewInit_GL_ARB_copy_buffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_copy_buffer */ + +#ifdef GL_ARB_copy_image + +static GLboolean _glewInit_GL_ARB_copy_image (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubData")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_copy_image */ + +#ifdef GL_ARB_debug_output + +static GLboolean _glewInit_GL_ARB_debug_output (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackARB")) == NULL) || r; + r = ((glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControlARB")) == NULL) || r; + r = ((glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertARB")) == NULL) || r; + r = ((glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_debug_output */ + +#ifdef GL_ARB_depth_buffer_float + +#endif /* GL_ARB_depth_buffer_float */ + +#ifdef GL_ARB_depth_clamp + +#endif /* GL_ARB_depth_clamp */ + +#ifdef GL_ARB_depth_texture + +#endif /* GL_ARB_depth_texture */ + +#ifdef GL_ARB_draw_buffers + +static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_buffers */ + +#ifdef GL_ARB_draw_buffers_blend + +static GLboolean _glewInit_GL_ARB_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r; + r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r; + r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r; + r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_buffers_blend */ + +#ifdef GL_ARB_draw_elements_base_vertex + +static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r; + r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r; + r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r; + r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifdef GL_ARB_draw_indirect + +static GLboolean _glewInit_GL_ARB_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysIndirect")) == NULL) || r; + r = ((glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsIndirect")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_indirect */ + +#ifdef GL_ARB_draw_instanced + +#endif /* GL_ARB_draw_instanced */ + +#ifdef GL_ARB_enhanced_layouts + +#endif /* GL_ARB_enhanced_layouts */ + +#ifdef GL_ARB_explicit_attrib_location + +#endif /* GL_ARB_explicit_attrib_location */ + +#ifdef GL_ARB_explicit_uniform_location + +#endif /* GL_ARB_explicit_uniform_location */ + +#ifdef GL_ARB_fragment_coord_conventions + +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifdef GL_ARB_fragment_layer_viewport + +#endif /* GL_ARB_fragment_layer_viewport */ + +#ifdef GL_ARB_fragment_program + +#endif /* GL_ARB_fragment_program */ + +#ifdef GL_ARB_fragment_program_shadow + +#endif /* GL_ARB_fragment_program_shadow */ + +#ifdef GL_ARB_fragment_shader + +#endif /* GL_ARB_fragment_shader */ + +#ifdef GL_ARB_framebuffer_no_attachments + +static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glFramebufferParameteri")) == NULL) || r; + r = ((glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameteriv")) == NULL) || r; + r = ((glGetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterivEXT")) == NULL) || r; + r = ((glNamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteriEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_framebuffer_no_attachments */ + +#ifdef GL_ARB_framebuffer_object + +static GLboolean _glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r; + r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r; + r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r; + r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r; + r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r; + r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r; + r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r; + r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r; + r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r; + r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r; + r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r; + r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r; + r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r; + r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r; + r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r; + r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r; + r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r; + r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r; + r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r; + r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_framebuffer_object */ + +#ifdef GL_ARB_framebuffer_sRGB + +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifdef GL_ARB_geometry_shader4 + +static GLboolean _glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r; + r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r; + r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r; + r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_geometry_shader4 */ + +#ifdef GL_ARB_get_program_binary + +static GLboolean _glewInit_GL_ARB_get_program_binary (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinary")) == NULL) || r; + r = ((glProgramBinary = (PFNGLPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glProgramBinary")) == NULL) || r; + r = ((glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteri")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_get_program_binary */ + +#ifdef GL_ARB_gpu_shader5 + +#endif /* GL_ARB_gpu_shader5 */ + +#ifdef GL_ARB_gpu_shader_fp64 + +static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetUniformdv = (PFNGLGETUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformdv")) == NULL) || r; + r = ((glUniform1d = (PFNGLUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glUniform1d")) == NULL) || r; + r = ((glUniform1dv = (PFNGLUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glUniform1dv")) == NULL) || r; + r = ((glUniform2d = (PFNGLUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glUniform2d")) == NULL) || r; + r = ((glUniform2dv = (PFNGLUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glUniform2dv")) == NULL) || r; + r = ((glUniform3d = (PFNGLUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glUniform3d")) == NULL) || r; + r = ((glUniform3dv = (PFNGLUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glUniform3dv")) == NULL) || r; + r = ((glUniform4d = (PFNGLUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glUniform4d")) == NULL) || r; + r = ((glUniform4dv = (PFNGLUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glUniform4dv")) == NULL) || r; + r = ((glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2dv")) == NULL) || r; + r = ((glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3dv")) == NULL) || r; + r = ((glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4dv")) == NULL) || r; + r = ((glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3dv")) == NULL) || r; + r = ((glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2dv")) == NULL) || r; + r = ((glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4dv")) == NULL) || r; + r = ((glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4dv")) == NULL) || r; + r = ((glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2dv")) == NULL) || r; + r = ((glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3dv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifdef GL_ARB_half_float_pixel + +#endif /* GL_ARB_half_float_pixel */ + +#ifdef GL_ARB_half_float_vertex + +#endif /* GL_ARB_half_float_vertex */ + +#ifdef GL_ARB_imaging + +static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; + r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r; + r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r; + r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r; + r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r; + r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r; + r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r; + r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r; + r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r; + r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r; + r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r; + r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r; + r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r; + r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r; + r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r; + r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r; + r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r; + r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r; + r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r; + r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r; + r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r; + r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r; + r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r; + r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r; + r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r; + r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r; + r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r; + r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r; + r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r; + r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r; + r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r; + r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r; + r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_imaging */ + +#ifdef GL_ARB_indirect_parameters + +static GLboolean _glewInit_GL_ARB_indirect_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCountARB")) == NULL) || r; + r = ((glMultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCountARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_indirect_parameters */ + +#ifdef GL_ARB_instanced_arrays + +static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r; + r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r; + r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_instanced_arrays */ + +#ifdef GL_ARB_internalformat_query + +static GLboolean _glewInit_GL_ARB_internalformat_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformativ")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_internalformat_query */ + +#ifdef GL_ARB_internalformat_query2 + +static GLboolean _glewInit_GL_ARB_internalformat_query2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformati64v")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_internalformat_query2 */ + +#ifdef GL_ARB_invalidate_subdata + +static GLboolean _glewInit_GL_ARB_invalidate_subdata (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferData")) == NULL) || r; + r = ((glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferSubData")) == NULL) || r; + r = ((glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateFramebuffer")) == NULL) || r; + r = ((glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateSubFramebuffer")) == NULL) || r; + r = ((glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexImage")) == NULL) || r; + r = ((glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexSubImage")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_invalidate_subdata */ + +#ifdef GL_ARB_map_buffer_alignment + +#endif /* GL_ARB_map_buffer_alignment */ + +#ifdef GL_ARB_map_buffer_range + +static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r; + r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_map_buffer_range */ + +#ifdef GL_ARB_matrix_palette + +static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r; + r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r; + r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r; + r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r; + r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_matrix_palette */ + +#ifdef GL_ARB_multi_bind + +static GLboolean _glewInit_GL_ARB_multi_bind (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersBase")) == NULL) || r; + r = ((glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersRange")) == NULL) || r; + r = ((glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextures")) == NULL) || r; + r = ((glBindSamplers = (PFNGLBINDSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glBindSamplers")) == NULL) || r; + r = ((glBindTextures = (PFNGLBINDTEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindTextures")) == NULL) || r; + r = ((glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffers")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_multi_bind */ + +#ifdef GL_ARB_multi_draw_indirect + +static GLboolean _glewInit_GL_ARB_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirect")) == NULL) || r; + r = ((glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirect")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_multi_draw_indirect */ + +#ifdef GL_ARB_multisample + +static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_multisample */ + +#ifdef GL_ARB_multitexture + +static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r; + r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r; + r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r; + r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r; + r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r; + r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r; + r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r; + r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r; + r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r; + r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r; + r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r; + r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r; + r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r; + r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r; + r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r; + r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r; + r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r; + r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r; + r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r; + r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r; + r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r; + r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r; + r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r; + r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r; + r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r; + r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r; + r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r; + r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r; + r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r; + r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r; + r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r; + r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r; + r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r; + r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_multitexture */ + +#ifdef GL_ARB_occlusion_query + +static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r; + r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r; + r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r; + r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r; + r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r; + r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r; + r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r; + r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_occlusion_query */ + +#ifdef GL_ARB_occlusion_query2 + +#endif /* GL_ARB_occlusion_query2 */ + +#ifdef GL_ARB_pixel_buffer_object + +#endif /* GL_ARB_pixel_buffer_object */ + +#ifdef GL_ARB_point_parameters + +static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r; + r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_point_parameters */ + +#ifdef GL_ARB_point_sprite + +#endif /* GL_ARB_point_sprite */ + +#ifdef GL_ARB_program_interface_query + +static GLboolean _glewInit_GL_ARB_program_interface_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInterfaceiv")) == NULL) || r; + r = ((glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceIndex")) == NULL) || r; + r = ((glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocation")) == NULL) || r; + r = ((glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndex")) == NULL) || r; + r = ((glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceName")) == NULL) || r; + r = ((glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceiv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_program_interface_query */ + +#ifdef GL_ARB_provoking_vertex + +static GLboolean _glewInit_GL_ARB_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertex")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_provoking_vertex */ + +#ifdef GL_ARB_query_buffer_object + +#endif /* GL_ARB_query_buffer_object */ + +#ifdef GL_ARB_robust_buffer_access_behavior + +#endif /* GL_ARB_robust_buffer_access_behavior */ + +#ifdef GL_ARB_robustness + +static GLboolean _glewInit_GL_ARB_robustness (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusARB")) == NULL) || r; + r = ((glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnColorTableARB")) == NULL) || r; + r = ((glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB")) == NULL) || r; + r = ((glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB")) == NULL) || r; + r = ((glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glGetnHistogramARB")) == NULL) || r; + r = ((glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapdvARB")) == NULL) || r; + r = ((glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapfvARB")) == NULL) || r; + r = ((glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapivARB")) == NULL) || r; + r = ((glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMinmaxARB")) == NULL) || r; + r = ((glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapfvARB")) == NULL) || r; + r = ((glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapuivARB")) == NULL) || r; + r = ((glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapusvARB")) == NULL) || r; + r = ((glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPolygonStippleARB")) == NULL) || r; + r = ((glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnSeparableFilterARB")) == NULL) || r; + r = ((glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImageARB")) == NULL) || r; + r = ((glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdvARB")) == NULL) || r; + r = ((glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvARB")) == NULL) || r; + r = ((glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivARB")) == NULL) || r; + r = ((glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuivARB")) == NULL) || r; + r = ((glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_robustness */ + +#ifdef GL_ARB_robustness_application_isolation + +#endif /* GL_ARB_robustness_application_isolation */ + +#ifdef GL_ARB_robustness_share_group_isolation + +#endif /* GL_ARB_robustness_share_group_isolation */ + +#ifdef GL_ARB_sample_shading + +static GLboolean _glewInit_GL_ARB_sample_shading (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_sample_shading */ + +#ifdef GL_ARB_sampler_objects + +static GLboolean _glewInit_GL_ARB_sampler_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindSampler = (PFNGLBINDSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glBindSampler")) == NULL) || r; + r = ((glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteSamplers")) == NULL) || r; + r = ((glGenSamplers = (PFNGLGENSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glGenSamplers")) == NULL) || r; + r = ((glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIiv")) == NULL) || r; + r = ((glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuiv")) == NULL) || r; + r = ((glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterfv")) == NULL) || r; + r = ((glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameteriv")) == NULL) || r; + r = ((glIsSampler = (PFNGLISSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glIsSampler")) == NULL) || r; + r = ((glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIiv")) == NULL) || r; + r = ((glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuiv")) == NULL) || r; + r = ((glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterf")) == NULL) || r; + r = ((glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterfv")) == NULL) || r; + r = ((glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteri")) == NULL) || r; + r = ((glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteriv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_sampler_objects */ + +#ifdef GL_ARB_seamless_cube_map + +#endif /* GL_ARB_seamless_cube_map */ + +#ifdef GL_ARB_seamless_cubemap_per_texture + +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +#ifdef GL_ARB_separate_shader_objects + +static GLboolean _glewInit_GL_ARB_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glActiveShaderProgram")) == NULL) || r; + r = ((glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glBindProgramPipeline")) == NULL) || r; + r = ((glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramv")) == NULL) || r; + r = ((glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramPipelines")) == NULL) || r; + r = ((glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glGenProgramPipelines")) == NULL) || r; + r = ((glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineInfoLog")) == NULL) || r; + r = ((glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineiv")) == NULL) || r; + r = ((glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glIsProgramPipeline")) == NULL) || r; + r = ((glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1d")) == NULL) || r; + r = ((glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dv")) == NULL) || r; + r = ((glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1f")) == NULL) || r; + r = ((glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fv")) == NULL) || r; + r = ((glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i")) == NULL) || r; + r = ((glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iv")) == NULL) || r; + r = ((glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui")) == NULL) || r; + r = ((glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiv")) == NULL) || r; + r = ((glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2d")) == NULL) || r; + r = ((glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dv")) == NULL) || r; + r = ((glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2f")) == NULL) || r; + r = ((glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fv")) == NULL) || r; + r = ((glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i")) == NULL) || r; + r = ((glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iv")) == NULL) || r; + r = ((glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui")) == NULL) || r; + r = ((glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiv")) == NULL) || r; + r = ((glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3d")) == NULL) || r; + r = ((glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dv")) == NULL) || r; + r = ((glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3f")) == NULL) || r; + r = ((glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fv")) == NULL) || r; + r = ((glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i")) == NULL) || r; + r = ((glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iv")) == NULL) || r; + r = ((glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui")) == NULL) || r; + r = ((glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiv")) == NULL) || r; + r = ((glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4d")) == NULL) || r; + r = ((glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dv")) == NULL) || r; + r = ((glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4f")) == NULL) || r; + r = ((glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fv")) == NULL) || r; + r = ((glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i")) == NULL) || r; + r = ((glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iv")) == NULL) || r; + r = ((glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui")) == NULL) || r; + r = ((glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiv")) == NULL) || r; + r = ((glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dv")) == NULL) || r; + r = ((glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fv")) == NULL) || r; + r = ((glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dv")) == NULL) || r; + r = ((glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fv")) == NULL) || r; + r = ((glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dv")) == NULL) || r; + r = ((glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fv")) == NULL) || r; + r = ((glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dv")) == NULL) || r; + r = ((glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fv")) == NULL) || r; + r = ((glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dv")) == NULL) || r; + r = ((glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fv")) == NULL) || r; + r = ((glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dv")) == NULL) || r; + r = ((glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fv")) == NULL) || r; + r = ((glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dv")) == NULL) || r; + r = ((glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fv")) == NULL) || r; + r = ((glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dv")) == NULL) || r; + r = ((glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fv")) == NULL) || r; + r = ((glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dv")) == NULL) || r; + r = ((glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fv")) == NULL) || r; + r = ((glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)glewGetProcAddress((const GLubyte*)"glUseProgramStages")) == NULL) || r; + r = ((glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramPipeline")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_separate_shader_objects */ + +#ifdef GL_ARB_shader_atomic_counters + +static GLboolean _glewInit_GL_ARB_shader_atomic_counters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAtomicCounterBufferiv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_atomic_counters */ + +#ifdef GL_ARB_shader_bit_encoding + +#endif /* GL_ARB_shader_bit_encoding */ + +#ifdef GL_ARB_shader_draw_parameters + +#endif /* GL_ARB_shader_draw_parameters */ + +#ifdef GL_ARB_shader_group_vote + +#endif /* GL_ARB_shader_group_vote */ + +#ifdef GL_ARB_shader_image_load_store + +static GLboolean _glewInit_GL_ARB_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glBindImageTexture")) == NULL) || r; + r = ((glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrier")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_image_load_store */ + +#ifdef GL_ARB_shader_image_size + +#endif /* GL_ARB_shader_image_size */ + +#ifdef GL_ARB_shader_objects + +static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r; + r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r; + r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r; + r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r; + r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r; + r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r; + r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r; + r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r; + r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r; + r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r; + r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r; + r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r; + r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r; + r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r; + r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r; + r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r; + r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r; + r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r; + r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r; + r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r; + r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r; + r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r; + r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r; + r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r; + r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r; + r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r; + r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r; + r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r; + r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r; + r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r; + r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r; + r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r; + r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r; + r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r; + r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r; + r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r; + r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r; + r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r; + r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_objects */ + +#ifdef GL_ARB_shader_precision + +#endif /* GL_ARB_shader_precision */ + +#ifdef GL_ARB_shader_stencil_export + +#endif /* GL_ARB_shader_stencil_export */ + +#ifdef GL_ARB_shader_storage_buffer_object + +static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glShaderStorageBlockBinding")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_storage_buffer_object */ + +#ifdef GL_ARB_shader_subroutine + +static GLboolean _glewInit_GL_ARB_shader_subroutine (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineName")) == NULL) || r; + r = ((glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformName")) == NULL) || r; + r = ((glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformiv")) == NULL) || r; + r = ((glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStageiv")) == NULL) || r; + r = ((glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineIndex")) == NULL) || r; + r = ((glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineUniformLocation")) == NULL) || r; + r = ((glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformSubroutineuiv")) == NULL) || r; + r = ((glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)glewGetProcAddress((const GLubyte*)"glUniformSubroutinesuiv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_subroutine */ + +#ifdef GL_ARB_shader_texture_lod + +#endif /* GL_ARB_shader_texture_lod */ + +#ifdef GL_ARB_shading_language_100 + +#endif /* GL_ARB_shading_language_100 */ + +#ifdef GL_ARB_shading_language_420pack + +#endif /* GL_ARB_shading_language_420pack */ + +#ifdef GL_ARB_shading_language_include + +static GLboolean _glewInit_GL_ARB_shading_language_include (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderIncludeARB")) == NULL) || r; + r = ((glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamedStringARB")) == NULL) || r; + r = ((glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringARB")) == NULL) || r; + r = ((glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringivARB")) == NULL) || r; + r = ((glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glIsNamedStringARB")) == NULL) || r; + r = ((glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glNamedStringARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shading_language_include */ + +#ifdef GL_ARB_shading_language_packing + +#endif /* GL_ARB_shading_language_packing */ + +#ifdef GL_ARB_shadow + +#endif /* GL_ARB_shadow */ + +#ifdef GL_ARB_shadow_ambient + +#endif /* GL_ARB_shadow_ambient */ + +#ifdef GL_ARB_sparse_texture + +static GLboolean _glewInit_GL_ARB_sparse_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentARB")) == NULL) || r; + r = ((glTexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexturePageCommitmentEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_sparse_texture */ + +#ifdef GL_ARB_stencil_texturing + +#endif /* GL_ARB_stencil_texturing */ + +#ifdef GL_ARB_sync + +static GLboolean _glewInit_GL_ARB_sync (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSync")) == NULL) || r; + r = ((glDeleteSync = (PFNGLDELETESYNCPROC)glewGetProcAddress((const GLubyte*)"glDeleteSync")) == NULL) || r; + r = ((glFenceSync = (PFNGLFENCESYNCPROC)glewGetProcAddress((const GLubyte*)"glFenceSync")) == NULL) || r; + r = ((glGetInteger64v = (PFNGLGETINTEGER64VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64v")) == NULL) || r; + r = ((glGetSynciv = (PFNGLGETSYNCIVPROC)glewGetProcAddress((const GLubyte*)"glGetSynciv")) == NULL) || r; + r = ((glIsSync = (PFNGLISSYNCPROC)glewGetProcAddress((const GLubyte*)"glIsSync")) == NULL) || r; + r = ((glWaitSync = (PFNGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glWaitSync")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_sync */ + +#ifdef GL_ARB_tessellation_shader + +static GLboolean _glewInit_GL_ARB_tessellation_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPatchParameterfv")) == NULL) || r; + r = ((glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteri")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_tessellation_shader */ + +#ifdef GL_ARB_texture_border_clamp + +#endif /* GL_ARB_texture_border_clamp */ + +#ifdef GL_ARB_texture_buffer_object + +static GLboolean _glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_buffer_object */ + +#ifdef GL_ARB_texture_buffer_object_rgb32 + +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifdef GL_ARB_texture_buffer_range + +static GLboolean _glewInit_GL_ARB_texture_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTexBufferRange")) == NULL) || r; + r = ((glTextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRangeEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_buffer_range */ + +#ifdef GL_ARB_texture_compression + +static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r; + r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r; + r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r; + r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r; + r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r; + r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r; + r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_compression */ + +#ifdef GL_ARB_texture_compression_bptc + +#endif /* GL_ARB_texture_compression_bptc */ + +#ifdef GL_ARB_texture_compression_rgtc + +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifdef GL_ARB_texture_cube_map + +#endif /* GL_ARB_texture_cube_map */ + +#ifdef GL_ARB_texture_cube_map_array + +#endif /* GL_ARB_texture_cube_map_array */ + +#ifdef GL_ARB_texture_env_add + +#endif /* GL_ARB_texture_env_add */ + +#ifdef GL_ARB_texture_env_combine + +#endif /* GL_ARB_texture_env_combine */ + +#ifdef GL_ARB_texture_env_crossbar + +#endif /* GL_ARB_texture_env_crossbar */ + +#ifdef GL_ARB_texture_env_dot3 + +#endif /* GL_ARB_texture_env_dot3 */ + +#ifdef GL_ARB_texture_float + +#endif /* GL_ARB_texture_float */ + +#ifdef GL_ARB_texture_gather + +#endif /* GL_ARB_texture_gather */ + +#ifdef GL_ARB_texture_mirror_clamp_to_edge + +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +#ifdef GL_ARB_texture_mirrored_repeat + +#endif /* GL_ARB_texture_mirrored_repeat */ + +#ifdef GL_ARB_texture_multisample + +static GLboolean _glewInit_GL_ARB_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefv")) == NULL) || r; + r = ((glSampleMaski = (PFNGLSAMPLEMASKIPROC)glewGetProcAddress((const GLubyte*)"glSampleMaski")) == NULL) || r; + r = ((glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisample")) == NULL) || r; + r = ((glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisample")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_multisample */ + +#ifdef GL_ARB_texture_non_power_of_two + +#endif /* GL_ARB_texture_non_power_of_two */ + +#ifdef GL_ARB_texture_query_levels + +#endif /* GL_ARB_texture_query_levels */ + +#ifdef GL_ARB_texture_query_lod + +#endif /* GL_ARB_texture_query_lod */ + +#ifdef GL_ARB_texture_rectangle + +#endif /* GL_ARB_texture_rectangle */ + +#ifdef GL_ARB_texture_rg + +#endif /* GL_ARB_texture_rg */ + +#ifdef GL_ARB_texture_rgb10_a2ui + +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifdef GL_ARB_texture_stencil8 + +#endif /* GL_ARB_texture_stencil8 */ + +#ifdef GL_ARB_texture_storage + +static GLboolean _glewInit_GL_ARB_texture_storage (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1D")) == NULL) || r; + r = ((glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2D")) == NULL) || r; + r = ((glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3D")) == NULL) || r; + r = ((glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1DEXT")) == NULL) || r; + r = ((glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DEXT")) == NULL) || r; + r = ((glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_storage */ + +#ifdef GL_ARB_texture_storage_multisample + +static GLboolean _glewInit_GL_ARB_texture_storage_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DMultisample")) == NULL) || r; + r = ((glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DMultisample")) == NULL) || r; + r = ((glTextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisampleEXT")) == NULL) || r; + r = ((glTextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisampleEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_storage_multisample */ + +#ifdef GL_ARB_texture_swizzle + +#endif /* GL_ARB_texture_swizzle */ + +#ifdef GL_ARB_texture_view + +static GLboolean _glewInit_GL_ARB_texture_view (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureView = (PFNGLTEXTUREVIEWPROC)glewGetProcAddress((const GLubyte*)"glTextureView")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_view */ + +#ifdef GL_ARB_timer_query + +static GLboolean _glewInit_GL_ARB_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64v")) == NULL) || r; + r = ((glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64v")) == NULL) || r; + r = ((glQueryCounter = (PFNGLQUERYCOUNTERPROC)glewGetProcAddress((const GLubyte*)"glQueryCounter")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_timer_query */ + +#ifdef GL_ARB_transform_feedback2 + +static GLboolean _glewInit_GL_ARB_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedback")) == NULL) || r; + r = ((glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacks")) == NULL) || r; + r = ((glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedback")) == NULL) || r; + r = ((glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacks")) == NULL) || r; + r = ((glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedback")) == NULL) || r; + r = ((glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedback")) == NULL) || r; + r = ((glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedback")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transform_feedback2 */ + +#ifdef GL_ARB_transform_feedback3 + +static GLboolean _glewInit_GL_ARB_transform_feedback3 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryIndexed")) == NULL) || r; + r = ((glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStream")) == NULL) || r; + r = ((glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glEndQueryIndexed")) == NULL) || r; + r = ((glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryIndexediv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transform_feedback3 */ + +#ifdef GL_ARB_transform_feedback_instanced + +static GLboolean _glewInit_GL_ARB_transform_feedback_instanced (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstanced")) == NULL) || r; + r = ((glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStreamInstanced")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifdef GL_ARB_transpose_matrix + +static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r; + r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r; + r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r; + r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transpose_matrix */ + +#ifdef GL_ARB_uniform_buffer_object + +static GLboolean _glewInit_GL_ARB_uniform_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r; + r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r; + r = ((glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName")) == NULL) || r; + r = ((glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv")) == NULL) || r; + r = ((glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformName")) == NULL) || r; + r = ((glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformsiv")) == NULL) || r; + r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r; + r = ((glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBlockIndex")) == NULL) || r; + r = ((glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)glewGetProcAddress((const GLubyte*)"glGetUniformIndices")) == NULL) || r; + r = ((glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glUniformBlockBinding")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_uniform_buffer_object */ + +#ifdef GL_ARB_vertex_array_bgra + +#endif /* GL_ARB_vertex_array_bgra */ + +#ifdef GL_ARB_vertex_array_object + +static GLboolean _glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r; + r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r; + r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r; + r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_array_object */ + +#ifdef GL_ARB_vertex_attrib_64bit + +static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdv")) == NULL) || r; + r = ((glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1d")) == NULL) || r; + r = ((glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dv")) == NULL) || r; + r = ((glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2d")) == NULL) || r; + r = ((glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dv")) == NULL) || r; + r = ((glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3d")) == NULL) || r; + r = ((glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dv")) == NULL) || r; + r = ((glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4d")) == NULL) || r; + r = ((glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dv")) == NULL) || r; + r = ((glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointer")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifdef GL_ARB_vertex_attrib_binding + +static GLboolean _glewInit_GL_ARB_vertex_attrib_binding (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffer")) == NULL) || r; + r = ((glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribBinding")) == NULL) || r; + r = ((glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormat")) == NULL) || r; + r = ((glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormat")) == NULL) || r; + r = ((glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormat")) == NULL) || r; + r = ((glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexBindingDivisor")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_attrib_binding */ + +#ifdef GL_ARB_vertex_blend + +static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r; + r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r; + r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r; + r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r; + r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r; + r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r; + r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r; + r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r; + r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r; + r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_blend */ + +#ifdef GL_ARB_vertex_buffer_object + +static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r; + r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r; + r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r; + r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r; + r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r; + r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r; + r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r; + r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r; + r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r; + r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r; + r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_buffer_object */ + +#ifdef GL_ARB_vertex_program + +static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r; + r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r; + r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r; + r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r; + r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r; + r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r; + r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r; + r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r; + r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r; + r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r; + r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r; + r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r; + r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r; + r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r; + r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r; + r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r; + r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r; + r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r; + r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r; + r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r; + r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r; + r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r; + r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r; + r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r; + r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r; + r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r; + r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r; + r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r; + r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r; + r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r; + r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r; + r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r; + r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r; + r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r; + r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r; + r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r; + r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r; + r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r; + r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r; + r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r; + r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r; + r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r; + r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r; + r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r; + r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r; + r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r; + r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r; + r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r; + r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r; + r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r; + r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r; + r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r; + r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r; + r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r; + r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r; + r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r; + r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r; + r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r; + r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r; + r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r; + r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r; + r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_program */ + +#ifdef GL_ARB_vertex_shader + +static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r; + r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r; + r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_shader */ + +#ifdef GL_ARB_vertex_type_10f_11f_11f_rev + +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +#ifdef GL_ARB_vertex_type_2_10_10_10_rev + +static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorP3ui = (PFNGLCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glColorP3ui")) == NULL) || r; + r = ((glColorP3uiv = (PFNGLCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP3uiv")) == NULL) || r; + r = ((glColorP4ui = (PFNGLCOLORP4UIPROC)glewGetProcAddress((const GLubyte*)"glColorP4ui")) == NULL) || r; + r = ((glColorP4uiv = (PFNGLCOLORP4UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP4uiv")) == NULL) || r; + r = ((glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1ui")) == NULL) || r; + r = ((glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1uiv")) == NULL) || r; + r = ((glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2ui")) == NULL) || r; + r = ((glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2uiv")) == NULL) || r; + r = ((glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3ui")) == NULL) || r; + r = ((glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3uiv")) == NULL) || r; + r = ((glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4ui")) == NULL) || r; + r = ((glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4uiv")) == NULL) || r; + r = ((glNormalP3ui = (PFNGLNORMALP3UIPROC)glewGetProcAddress((const GLubyte*)"glNormalP3ui")) == NULL) || r; + r = ((glNormalP3uiv = (PFNGLNORMALP3UIVPROC)glewGetProcAddress((const GLubyte*)"glNormalP3uiv")) == NULL) || r; + r = ((glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3ui")) == NULL) || r; + r = ((glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3uiv")) == NULL) || r; + r = ((glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1ui")) == NULL) || r; + r = ((glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1uiv")) == NULL) || r; + r = ((glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2ui")) == NULL) || r; + r = ((glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2uiv")) == NULL) || r; + r = ((glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3ui")) == NULL) || r; + r = ((glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3uiv")) == NULL) || r; + r = ((glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4ui")) == NULL) || r; + r = ((glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4uiv")) == NULL) || r; + r = ((glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1ui")) == NULL) || r; + r = ((glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1uiv")) == NULL) || r; + r = ((glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2ui")) == NULL) || r; + r = ((glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2uiv")) == NULL) || r; + r = ((glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3ui")) == NULL) || r; + r = ((glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3uiv")) == NULL) || r; + r = ((glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4ui")) == NULL) || r; + r = ((glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4uiv")) == NULL) || r; + r = ((glVertexP2ui = (PFNGLVERTEXP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP2ui")) == NULL) || r; + r = ((glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP2uiv")) == NULL) || r; + r = ((glVertexP3ui = (PFNGLVERTEXP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP3ui")) == NULL) || r; + r = ((glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP3uiv")) == NULL) || r; + r = ((glVertexP4ui = (PFNGLVERTEXP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP4ui")) == NULL) || r; + r = ((glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP4uiv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifdef GL_ARB_viewport_array + +static GLboolean _glewInit_GL_ARB_viewport_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayv")) == NULL) || r; + r = ((glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexed")) == NULL) || r; + r = ((glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_v")) == NULL) || r; + r = ((glGetFloati_v = (PFNGLGETFLOATI_VPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_v")) == NULL) || r; + r = ((glScissorArrayv = (PFNGLSCISSORARRAYVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayv")) == NULL) || r; + r = ((glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexed")) == NULL) || r; + r = ((glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedv")) == NULL) || r; + r = ((glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayv")) == NULL) || r; + r = ((glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedf")) == NULL) || r; + r = ((glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_viewport_array */ + +#ifdef GL_ARB_window_pos + +static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r; + r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r; + r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r; + r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r; + r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r; + r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r; + r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r; + r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r; + r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r; + r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r; + r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r; + r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r; + r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r; + r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r; + r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r; + r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_window_pos */ + +#ifdef GL_ATIX_point_sprites + +#endif /* GL_ATIX_point_sprites */ + +#ifdef GL_ATIX_texture_env_combine3 + +#endif /* GL_ATIX_texture_env_combine3 */ + +#ifdef GL_ATIX_texture_env_route + +#endif /* GL_ATIX_texture_env_route */ + +#ifdef GL_ATIX_vertex_shader_output_point_size + +#endif /* GL_ATIX_vertex_shader_output_point_size */ + +#ifdef GL_ATI_draw_buffers + +static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_draw_buffers */ + +#ifdef GL_ATI_element_array + +static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r; + r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r; + r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_element_array */ + +#ifdef GL_ATI_envmap_bumpmap + +static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r; + r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r; + r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r; + r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_envmap_bumpmap */ + +#ifdef GL_ATI_fragment_shader + +static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r; + r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r; + r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r; + r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r; + r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r; + r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r; + r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r; + r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r; + r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r; + r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r; + r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r; + r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r; + r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r; + r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_fragment_shader */ + +#ifdef GL_ATI_map_object_buffer + +static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r; + r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_map_object_buffer */ + +#ifdef GL_ATI_meminfo + +#endif /* GL_ATI_meminfo */ + +#ifdef GL_ATI_pn_triangles + +static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r; + r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_pn_triangles */ + +#ifdef GL_ATI_separate_stencil + +static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r; + r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_separate_stencil */ + +#ifdef GL_ATI_shader_texture_lod + +#endif /* GL_ATI_shader_texture_lod */ + +#ifdef GL_ATI_text_fragment_shader + +#endif /* GL_ATI_text_fragment_shader */ + +#ifdef GL_ATI_texture_compression_3dc + +#endif /* GL_ATI_texture_compression_3dc */ + +#ifdef GL_ATI_texture_env_combine3 + +#endif /* GL_ATI_texture_env_combine3 */ + +#ifdef GL_ATI_texture_float + +#endif /* GL_ATI_texture_float */ + +#ifdef GL_ATI_texture_mirror_once + +#endif /* GL_ATI_texture_mirror_once */ + +#ifdef GL_ATI_vertex_array_object + +static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r; + r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r; + r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r; + r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r; + r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r; + r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r; + r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r; + r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r; + r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r; + r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r; + r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r; + r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_vertex_array_object */ + +#ifdef GL_ATI_vertex_attrib_array_object + +static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r; + r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r; + r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_vertex_attrib_array_object */ + +#ifdef GL_ATI_vertex_streams + +static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r; + r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r; + r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r; + r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r; + r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r; + r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r; + r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r; + r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r; + r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r; + r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r; + r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r; + r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r; + r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r; + r = ((glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dATI")) == NULL) || r; + r = ((glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dvATI")) == NULL) || r; + r = ((glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fATI")) == NULL) || r; + r = ((glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fvATI")) == NULL) || r; + r = ((glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1iATI")) == NULL) || r; + r = ((glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1ivATI")) == NULL) || r; + r = ((glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1sATI")) == NULL) || r; + r = ((glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1svATI")) == NULL) || r; + r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r; + r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r; + r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r; + r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r; + r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r; + r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r; + r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r; + r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r; + r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r; + r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r; + r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r; + r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r; + r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r; + r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r; + r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r; + r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r; + r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r; + r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r; + r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r; + r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r; + r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r; + r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r; + r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r; + r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_vertex_streams */ + +#ifdef GL_EXT_422_pixels + +#endif /* GL_EXT_422_pixels */ + +#ifdef GL_EXT_Cg_shader + +#endif /* GL_EXT_Cg_shader */ + +#ifdef GL_EXT_abgr + +#endif /* GL_EXT_abgr */ + +#ifdef GL_EXT_bgra + +#endif /* GL_EXT_bgra */ + +#ifdef GL_EXT_bindable_uniform + +static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r; + r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r; + r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_bindable_uniform */ + +#ifdef GL_EXT_blend_color + +static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_color */ + +#ifdef GL_EXT_blend_equation_separate + +static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_equation_separate */ + +#ifdef GL_EXT_blend_func_separate + +static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_func_separate */ + +#ifdef GL_EXT_blend_logic_op + +#endif /* GL_EXT_blend_logic_op */ + +#ifdef GL_EXT_blend_minmax + +static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_minmax */ + +#ifdef GL_EXT_blend_subtract + +#endif /* GL_EXT_blend_subtract */ + +#ifdef GL_EXT_clip_volume_hint + +#endif /* GL_EXT_clip_volume_hint */ + +#ifdef GL_EXT_cmyka + +#endif /* GL_EXT_cmyka */ + +#ifdef GL_EXT_color_subtable + +static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r; + r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_color_subtable */ + +#ifdef GL_EXT_compiled_vertex_array + +static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r; + r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_compiled_vertex_array */ + +#ifdef GL_EXT_convolution + +static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r; + r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r; + r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r; + r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r; + r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r; + r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r; + r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r; + r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r; + r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r; + r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r; + r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r; + r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r; + r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_convolution */ + +#ifdef GL_EXT_coordinate_frame + +static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r; + r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_coordinate_frame */ + +#ifdef GL_EXT_copy_texture + +static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r; + r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r; + r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r; + r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r; + r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_copy_texture */ + +#ifdef GL_EXT_cull_vertex + +static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r; + r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_cull_vertex */ + +#ifdef GL_EXT_debug_marker + +static GLboolean _glewInit_GL_EXT_debug_marker (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glInsertEventMarkerEXT")) == NULL) || r; + r = ((glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPopGroupMarkerEXT")) == NULL) || r; + r = ((glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPushGroupMarkerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_debug_marker */ + +#ifdef GL_EXT_depth_bounds_test + +static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_depth_bounds_test */ + +#ifdef GL_EXT_direct_state_access + +static GLboolean _glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r; + r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r; + r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r; + r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r; + r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r; + r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r; + r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r; + r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r; + r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r; + r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r; + r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r; + r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r; + r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r; + r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r; + r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r; + r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r; + r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r; + r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r; + r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r; + r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r; + r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r; + r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r; + r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r; + r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r; + r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r; + r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r; + r = ((glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateiEXT")) == NULL) || r; + r = ((glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT")) == NULL) || r; + r = ((glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT")) == NULL) || r; + r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r; + r = ((glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateiEXT")) == NULL) || r; + r = ((glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT")) == NULL) || r; + r = ((glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT")) == NULL) || r; + r = ((glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT")) == NULL) || r; + r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r; + r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r; + r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r; + r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r; + r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r; + r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r; + r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r; + r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r; + r = ((glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_vEXT")) == NULL) || r; + r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r; + r = ((glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vEXT")) == NULL) || r; + r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r; + r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r; + r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r; + r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r; + r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r; + r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r; + r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r; + r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r; + r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r; + r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r; + r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r; + r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r; + r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r; + r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r; + r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r; + r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r; + r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r; + r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r; + r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r; + r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r; + r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r; + r = ((glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointeri_vEXT")) == NULL) || r; + r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r; + r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r; + r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r; + r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r; + r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r; + r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r; + r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r; + r = ((glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT")) == NULL) || r; + r = ((glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT")) == NULL) || r; + r = ((glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT")) == NULL) || r; + r = ((glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT")) == NULL) || r; + r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r; + r = ((glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT")) == NULL) || r; + r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r; + r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r; + r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r; + r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r; + r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r; + r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r; + r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r; + r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r; + r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r; + r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r; + r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r; + r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r; + r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r; + r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r; + r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r; + r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r; + r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r; + r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r; + r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r; + r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r; + r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r; + r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r; + r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r; + r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r; + r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r; + r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r; + r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r; + r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r; + r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r; + r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r; + r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r; + r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r; + r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r; + r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r; + r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r; + r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r; + r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r; + r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r; + r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r; + r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r; + r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r; + r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r; + r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r; + r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r; + r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r; + r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r; + r = ((glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT")) == NULL) || r; + r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r; + r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r; + r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r; + r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r; + r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r; + r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r; + r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r; + r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r; + r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r; + r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r; + r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r; + r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r; + r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r; + r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r; + r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r; + r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r; + r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r; + r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r; + r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r; + r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r; + r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r; + r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r; + r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r; + r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r; + r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r; + r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r; + r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r; + r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r; + r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r; + r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r; + r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r; + r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r; + r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r; + r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r; + r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r; + r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r; + r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r; + r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r; + r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r; + r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r; + r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r; + r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r; + r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r; + r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r; + r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r; + r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r; + r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r; + r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r; + r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r; + r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r; + r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r; + r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r; + r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r; + r = ((glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT")) == NULL) || r; + r = ((glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL) || r; + r = ((glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT")) == NULL) || r; + r = ((glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT")) == NULL) || r; + r = ((glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL) || r; + r = ((glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT")) == NULL) || r; + r = ((glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT")) == NULL) || r; + r = ((glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT")) == NULL) || r; + r = ((glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_direct_state_access */ + +#ifdef GL_EXT_draw_buffers2 + +static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r; + r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r; + r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r; + r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r; + r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r; + r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_draw_buffers2 */ + +#ifdef GL_EXT_draw_instanced + +static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r; + r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_draw_instanced */ + +#ifdef GL_EXT_draw_range_elements + +static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_draw_range_elements */ + +#ifdef GL_EXT_fog_coord + +static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r; + r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r; + r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r; + r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r; + r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_fog_coord */ + +#ifdef GL_EXT_fragment_lighting + +static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r; + r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r; + r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r; + r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r; + r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r; + r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r; + r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r; + r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r; + r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r; + r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r; + r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r; + r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r; + r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r; + r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r; + r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r; + r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r; + r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r; + r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_fragment_lighting */ + +#ifdef GL_EXT_framebuffer_blit + +static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_framebuffer_blit */ + +#ifdef GL_EXT_framebuffer_multisample + +static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_framebuffer_multisample */ + +#ifdef GL_EXT_framebuffer_multisample_blit_scaled + +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifdef GL_EXT_framebuffer_object + +static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r; + r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r; + r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r; + r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r; + r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r; + r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r; + r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r; + r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r; + r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r; + r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r; + r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r; + r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r; + r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r; + r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r; + r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r; + r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r; + r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_framebuffer_object */ + +#ifdef GL_EXT_framebuffer_sRGB + +#endif /* GL_EXT_framebuffer_sRGB */ + +#ifdef GL_EXT_geometry_shader4 + +static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r; + r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r; + r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_geometry_shader4 */ + +#ifdef GL_EXT_gpu_program_parameters + +static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r; + r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_gpu_program_parameters */ + +#ifdef GL_EXT_gpu_shader4 + +static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r; + r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r; + r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r; + r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r; + r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r; + r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r; + r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r; + r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r; + r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r; + r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r; + r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r; + r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r; + r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r; + r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r; + r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r; + r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r; + r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r; + r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r; + r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r; + r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r; + r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r; + r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r; + r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r; + r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r; + r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r; + r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r; + r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r; + r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r; + r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r; + r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r; + r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r; + r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r; + r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r; + r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_gpu_shader4 */ + +#ifdef GL_EXT_histogram + +static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r; + r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r; + r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r; + r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r; + r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r; + r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r; + r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r; + r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r; + r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r; + r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_histogram */ + +#ifdef GL_EXT_index_array_formats + +#endif /* GL_EXT_index_array_formats */ + +#ifdef GL_EXT_index_func + +static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_index_func */ + +#ifdef GL_EXT_index_material + +static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_index_material */ + +#ifdef GL_EXT_index_texture + +#endif /* GL_EXT_index_texture */ + +#ifdef GL_EXT_light_texture + +static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r; + r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r; + r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_light_texture */ + +#ifdef GL_EXT_misc_attribute + +#endif /* GL_EXT_misc_attribute */ + +#ifdef GL_EXT_multi_draw_arrays + +static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r; + r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_multi_draw_arrays */ + +#ifdef GL_EXT_multisample + +static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r; + r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_multisample */ + +#ifdef GL_EXT_packed_depth_stencil + +#endif /* GL_EXT_packed_depth_stencil */ + +#ifdef GL_EXT_packed_float + +#endif /* GL_EXT_packed_float */ + +#ifdef GL_EXT_packed_pixels + +#endif /* GL_EXT_packed_pixels */ + +#ifdef GL_EXT_paletted_texture + +static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r; + r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r; + r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r; + r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_paletted_texture */ + +#ifdef GL_EXT_pixel_buffer_object + +#endif /* GL_EXT_pixel_buffer_object */ + +#ifdef GL_EXT_pixel_transform + +static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r; + r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r; + r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r; + r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r; + r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r; + r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_pixel_transform */ + +#ifdef GL_EXT_pixel_transform_color_table + +#endif /* GL_EXT_pixel_transform_color_table */ + +#ifdef GL_EXT_point_parameters + +static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r; + r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_point_parameters */ + +#ifdef GL_EXT_polygon_offset + +static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_polygon_offset */ + +#ifdef GL_EXT_provoking_vertex + +static GLboolean _glewInit_GL_EXT_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertexEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_provoking_vertex */ + +#ifdef GL_EXT_rescale_normal + +#endif /* GL_EXT_rescale_normal */ + +#ifdef GL_EXT_scene_marker + +static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r; + r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_scene_marker */ + +#ifdef GL_EXT_secondary_color + +static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r; + r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r; + r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r; + r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r; + r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r; + r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r; + r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r; + r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r; + r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r; + r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r; + r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r; + r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r; + r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r; + r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r; + r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r; + r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r; + r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_secondary_color */ + +#ifdef GL_EXT_separate_shader_objects + +static GLboolean _glewInit_GL_EXT_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveProgramEXT")) == NULL) || r; + r = ((glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT")) == NULL) || r; + r = ((glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glUseShaderProgramEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_separate_shader_objects */ + +#ifdef GL_EXT_separate_specular_color + +#endif /* GL_EXT_separate_specular_color */ + +#ifdef GL_EXT_shader_image_load_store + +static GLboolean _glewInit_GL_EXT_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextureEXT")) == NULL) || r; + r = ((glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_shader_image_load_store */ + +#ifdef GL_EXT_shadow_funcs + +#endif /* GL_EXT_shadow_funcs */ + +#ifdef GL_EXT_shared_texture_palette + +#endif /* GL_EXT_shared_texture_palette */ + +#ifdef GL_EXT_stencil_clear_tag + +#endif /* GL_EXT_stencil_clear_tag */ + +#ifdef GL_EXT_stencil_two_side + +static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_stencil_two_side */ + +#ifdef GL_EXT_stencil_wrap + +#endif /* GL_EXT_stencil_wrap */ + +#ifdef GL_EXT_subtexture + +static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r; + r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r; + r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_subtexture */ + +#ifdef GL_EXT_texture + +#endif /* GL_EXT_texture */ + +#ifdef GL_EXT_texture3D + +static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture3D */ + +#ifdef GL_EXT_texture_array + +static GLboolean _glewInit_GL_EXT_texture_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_array */ + +#ifdef GL_EXT_texture_buffer_object + +static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_buffer_object */ + +#ifdef GL_EXT_texture_compression_dxt1 + +#endif /* GL_EXT_texture_compression_dxt1 */ + +#ifdef GL_EXT_texture_compression_latc + +#endif /* GL_EXT_texture_compression_latc */ + +#ifdef GL_EXT_texture_compression_rgtc + +#endif /* GL_EXT_texture_compression_rgtc */ + +#ifdef GL_EXT_texture_compression_s3tc + +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifdef GL_EXT_texture_cube_map + +#endif /* GL_EXT_texture_cube_map */ + +#ifdef GL_EXT_texture_edge_clamp + +#endif /* GL_EXT_texture_edge_clamp */ + +#ifdef GL_EXT_texture_env + +#endif /* GL_EXT_texture_env */ + +#ifdef GL_EXT_texture_env_add + +#endif /* GL_EXT_texture_env_add */ + +#ifdef GL_EXT_texture_env_combine + +#endif /* GL_EXT_texture_env_combine */ + +#ifdef GL_EXT_texture_env_dot3 + +#endif /* GL_EXT_texture_env_dot3 */ + +#ifdef GL_EXT_texture_filter_anisotropic + +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifdef GL_EXT_texture_integer + +static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r; + r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r; + r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r; + r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r; + r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r; + r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_integer */ + +#ifdef GL_EXT_texture_lod_bias + +#endif /* GL_EXT_texture_lod_bias */ + +#ifdef GL_EXT_texture_mirror_clamp + +#endif /* GL_EXT_texture_mirror_clamp */ + +#ifdef GL_EXT_texture_object + +static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r; + r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r; + r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r; + r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r; + r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r; + r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_object */ + +#ifdef GL_EXT_texture_perturb_normal + +static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_perturb_normal */ + +#ifdef GL_EXT_texture_rectangle + +#endif /* GL_EXT_texture_rectangle */ + +#ifdef GL_EXT_texture_sRGB + +#endif /* GL_EXT_texture_sRGB */ + +#ifdef GL_EXT_texture_sRGB_decode + +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifdef GL_EXT_texture_shared_exponent + +#endif /* GL_EXT_texture_shared_exponent */ + +#ifdef GL_EXT_texture_snorm + +#endif /* GL_EXT_texture_snorm */ + +#ifdef GL_EXT_texture_swizzle + +#endif /* GL_EXT_texture_swizzle */ + +#ifdef GL_EXT_timer_query + +static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r; + r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_timer_query */ + +#ifdef GL_EXT_transform_feedback + +static GLboolean _glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r; + r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r; + r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r; + r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r; + r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r; + r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r; + r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_transform_feedback */ + +#ifdef GL_EXT_vertex_array + +static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r; + r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r; + r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r; + r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r; + r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r; + r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r; + r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r; + r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_array */ + +#ifdef GL_EXT_vertex_array_bgra + +#endif /* GL_EXT_vertex_array_bgra */ + +#ifdef GL_EXT_vertex_attrib_64bit + +static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdvEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLOffsetEXT")) == NULL) || r; + r = ((glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dEXT")) == NULL) || r; + r = ((glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dvEXT")) == NULL) || r; + r = ((glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dEXT")) == NULL) || r; + r = ((glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dvEXT")) == NULL) || r; + r = ((glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dEXT")) == NULL) || r; + r = ((glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dvEXT")) == NULL) || r; + r = ((glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dEXT")) == NULL) || r; + r = ((glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dvEXT")) == NULL) || r; + r = ((glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_attrib_64bit */ + +#ifdef GL_EXT_vertex_shader + +static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r; + r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r; + r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r; + r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r; + r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r; + r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r; + r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r; + r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r; + r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r; + r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r; + r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r; + r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r; + r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r; + r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r; + r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r; + r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r; + r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r; + r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r; + r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r; + r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r; + r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r; + r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r; + r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r; + r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r; + r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r; + r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r; + r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r; + r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r; + r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r; + r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r; + r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r; + r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r; + r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r; + r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r; + r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r; + r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r; + r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r; + r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r; + r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r; + r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r; + r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r; + r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_shader */ + +#ifdef GL_EXT_vertex_weighting + +static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r; + r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r; + r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_weighting */ + +#ifdef GL_EXT_x11_sync_object + +static GLboolean _glewInit_GL_EXT_x11_sync_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSyncEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_x11_sync_object */ + +#ifdef GL_GREMEDY_frame_terminator + +static GLboolean _glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r; + + return r; +} + +#endif /* GL_GREMEDY_frame_terminator */ + +#ifdef GL_GREMEDY_string_marker + +static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r; + + return r; +} + +#endif /* GL_GREMEDY_string_marker */ + +#ifdef GL_HP_convolution_border_modes + +#endif /* GL_HP_convolution_border_modes */ + +#ifdef GL_HP_image_transform + +static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r; + r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r; + r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r; + r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r; + r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r; + r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r; + + return r; +} + +#endif /* GL_HP_image_transform */ + +#ifdef GL_HP_occlusion_test + +#endif /* GL_HP_occlusion_test */ + +#ifdef GL_HP_texture_lighting + +#endif /* GL_HP_texture_lighting */ + +#ifdef GL_IBM_cull_vertex + +#endif /* GL_IBM_cull_vertex */ + +#ifdef GL_IBM_multimode_draw_arrays + +static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r; + r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r; + + return r; +} + +#endif /* GL_IBM_multimode_draw_arrays */ + +#ifdef GL_IBM_rasterpos_clip + +#endif /* GL_IBM_rasterpos_clip */ + +#ifdef GL_IBM_static_data + +#endif /* GL_IBM_static_data */ + +#ifdef GL_IBM_texture_mirrored_repeat + +#endif /* GL_IBM_texture_mirrored_repeat */ + +#ifdef GL_IBM_vertex_array_lists + +static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r; + r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r; + r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r; + r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r; + r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r; + r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r; + r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r; + r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r; + + return r; +} + +#endif /* GL_IBM_vertex_array_lists */ + +#ifdef GL_INGR_color_clamp + +#endif /* GL_INGR_color_clamp */ + +#ifdef GL_INGR_interlace_read + +#endif /* GL_INGR_interlace_read */ + +#ifdef GL_INTEL_map_texture + +static GLboolean _glewInit_GL_INTEL_map_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glMapTexture2DINTEL")) == NULL) || r; + r = ((glSyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)glewGetProcAddress((const GLubyte*)"glSyncTextureINTEL")) == NULL) || r; + r = ((glUnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glUnmapTexture2DINTEL")) == NULL) || r; + + return r; +} + +#endif /* GL_INTEL_map_texture */ + +#ifdef GL_INTEL_parallel_arrays + +static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r; + r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r; + r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r; + r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r; + + return r; +} + +#endif /* GL_INTEL_parallel_arrays */ + +#ifdef GL_INTEL_texture_scissor + +static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r; + r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r; + + return r; +} + +#endif /* GL_INTEL_texture_scissor */ + +#ifdef GL_KHR_debug + +static GLboolean _glewInit_GL_KHR_debug (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallback")) == NULL) || r; + r = ((glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControl")) == NULL) || r; + r = ((glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsert")) == NULL) || r; + r = ((glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLog")) == NULL) || r; + r = ((glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabel")) == NULL) || r; + r = ((glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectPtrLabel")) == NULL) || r; + r = ((glObjectLabel = (PFNGLOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectLabel")) == NULL) || r; + r = ((glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectPtrLabel")) == NULL) || r; + r = ((glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPopDebugGroup")) == NULL) || r; + r = ((glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPushDebugGroup")) == NULL) || r; + + return r; +} + +#endif /* GL_KHR_debug */ + +#ifdef GL_KHR_texture_compression_astc_ldr + +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifdef GL_KTX_buffer_region + +static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBufferRegionEnabled = (PFNGLBUFFERREGIONENABLEDPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabled")) == NULL) || r; + r = ((glDeleteBufferRegion = (PFNGLDELETEBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegion")) == NULL) || r; + r = ((glDrawBufferRegion = (PFNGLDRAWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegion")) == NULL) || r; + r = ((glNewBufferRegion = (PFNGLNEWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegion")) == NULL) || r; + r = ((glReadBufferRegion = (PFNGLREADBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegion")) == NULL) || r; + + return r; +} + +#endif /* GL_KTX_buffer_region */ + +#ifdef GL_MESAX_texture_stack + +#endif /* GL_MESAX_texture_stack */ + +#ifdef GL_MESA_pack_invert + +#endif /* GL_MESA_pack_invert */ + +#ifdef GL_MESA_resize_buffers + +static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r; + + return r; +} + +#endif /* GL_MESA_resize_buffers */ + +#ifdef GL_MESA_window_pos + +static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r; + r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r; + r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r; + r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r; + r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r; + r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r; + r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r; + r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r; + r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r; + r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r; + r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r; + r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r; + r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r; + r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r; + r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r; + r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r; + r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r; + r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r; + r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r; + r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r; + r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r; + r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r; + r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r; + r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r; + + return r; +} + +#endif /* GL_MESA_window_pos */ + +#ifdef GL_MESA_ycbcr_texture + +#endif /* GL_MESA_ycbcr_texture */ + +#ifdef GL_NVX_conditional_render + +static GLboolean _glewInit_GL_NVX_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNVX")) == NULL) || r; + r = ((glEndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNVX")) == NULL) || r; + + return r; +} + +#endif /* GL_NVX_conditional_render */ + +#ifdef GL_NVX_gpu_memory_info + +#endif /* GL_NVX_gpu_memory_info */ + +#ifdef GL_NV_bindless_multi_draw_indirect + +static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessNV")) == NULL) || r; + r = ((glMultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_bindless_multi_draw_indirect */ + +#ifdef GL_NV_bindless_texture + +static GLboolean _glewInit_GL_NV_bindless_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleNV")) == NULL) || r; + r = ((glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleNV")) == NULL) || r; + r = ((glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleNV")) == NULL) || r; + r = ((glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentNV")) == NULL) || r; + r = ((glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentNV")) == NULL) || r; + r = ((glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentNV")) == NULL) || r; + r = ((glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentNV")) == NULL) || r; + r = ((glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentNV")) == NULL) || r; + r = ((glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentNV")) == NULL) || r; + r = ((glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64NV")) == NULL) || r; + r = ((glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vNV")) == NULL) || r; + r = ((glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64NV")) == NULL) || r; + r = ((glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_bindless_texture */ + +#ifdef GL_NV_blend_equation_advanced + +static GLboolean _glewInit_GL_NV_blend_equation_advanced (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierNV")) == NULL) || r; + r = ((glBlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glBlendParameteriNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_blend_equation_advanced */ + +#ifdef GL_NV_blend_equation_advanced_coherent + +#endif /* GL_NV_blend_equation_advanced_coherent */ + +#ifdef GL_NV_blend_square + +#endif /* GL_NV_blend_square */ + +#ifdef GL_NV_compute_program5 + +#endif /* GL_NV_compute_program5 */ + +#ifdef GL_NV_conditional_render + +static GLboolean _glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r; + r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_conditional_render */ + +#ifdef GL_NV_copy_depth_to_color + +#endif /* GL_NV_copy_depth_to_color */ + +#ifdef GL_NV_copy_image + +static GLboolean _glewInit_GL_NV_copy_image (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_copy_image */ + +#ifdef GL_NV_deep_texture3D + +#endif /* GL_NV_deep_texture3D */ + +#ifdef GL_NV_depth_buffer_float + +static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r; + r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r; + r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_depth_buffer_float */ + +#ifdef GL_NV_depth_clamp + +#endif /* GL_NV_depth_clamp */ + +#ifdef GL_NV_depth_range_unclamped + +#endif /* GL_NV_depth_range_unclamped */ + +#ifdef GL_NV_draw_texture + +static GLboolean _glewInit_GL_NV_draw_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawTextureNV = (PFNGLDRAWTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glDrawTextureNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_draw_texture */ + +#ifdef GL_NV_evaluators + +static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r; + r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r; + r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r; + r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r; + r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r; + r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r; + r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r; + r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r; + r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_evaluators */ + +#ifdef GL_NV_explicit_multisample + +static GLboolean _glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r; + r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r; + r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_explicit_multisample */ + +#ifdef GL_NV_fence + +static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r; + r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r; + r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r; + r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r; + r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r; + r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r; + r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_fence */ + +#ifdef GL_NV_float_buffer + +#endif /* GL_NV_float_buffer */ + +#ifdef GL_NV_fog_distance + +#endif /* GL_NV_fog_distance */ + +#ifdef GL_NV_fragment_program + +static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r; + r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r; + r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r; + r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r; + r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r; + r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_fragment_program */ + +#ifdef GL_NV_fragment_program2 + +#endif /* GL_NV_fragment_program2 */ + +#ifdef GL_NV_fragment_program4 + +#endif /* GL_NV_fragment_program4 */ + +#ifdef GL_NV_fragment_program_option + +#endif /* GL_NV_fragment_program_option */ + +#ifdef GL_NV_framebuffer_multisample_coverage + +static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_framebuffer_multisample_coverage */ + +#ifdef GL_NV_geometry_program4 + +static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_geometry_program4 */ + +#ifdef GL_NV_geometry_shader4 + +#endif /* GL_NV_geometry_shader4 */ + +#ifdef GL_NV_gpu_program4 + +static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r; + r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r; + r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r; + r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r; + r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r; + r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r; + r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r; + r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r; + r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r; + r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r; + r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r; + r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_gpu_program4 */ + +#ifdef GL_NV_gpu_program5 + +#endif /* GL_NV_gpu_program5 */ + +#ifdef GL_NV_gpu_program5_mem_extended + +#endif /* GL_NV_gpu_program5_mem_extended */ + +#ifdef GL_NV_gpu_program_fp64 + +#endif /* GL_NV_gpu_program_fp64 */ + +#ifdef GL_NV_gpu_shader5 + +static GLboolean _glewInit_GL_NV_gpu_shader5 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vNV")) == NULL) || r; + r = ((glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vNV")) == NULL) || r; + r = ((glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64NV")) == NULL) || r; + r = ((glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vNV")) == NULL) || r; + r = ((glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64NV")) == NULL) || r; + r = ((glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vNV")) == NULL) || r; + r = ((glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64NV")) == NULL) || r; + r = ((glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vNV")) == NULL) || r; + r = ((glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64NV")) == NULL) || r; + r = ((glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vNV")) == NULL) || r; + r = ((glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64NV")) == NULL) || r; + r = ((glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vNV")) == NULL) || r; + r = ((glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64NV")) == NULL) || r; + r = ((glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vNV")) == NULL) || r; + r = ((glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64NV")) == NULL) || r; + r = ((glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vNV")) == NULL) || r; + r = ((glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64NV")) == NULL) || r; + r = ((glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vNV")) == NULL) || r; + r = ((glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64NV")) == NULL) || r; + r = ((glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vNV")) == NULL) || r; + r = ((glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64NV")) == NULL) || r; + r = ((glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vNV")) == NULL) || r; + r = ((glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64NV")) == NULL) || r; + r = ((glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vNV")) == NULL) || r; + r = ((glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64NV")) == NULL) || r; + r = ((glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vNV")) == NULL) || r; + r = ((glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64NV")) == NULL) || r; + r = ((glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vNV")) == NULL) || r; + r = ((glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64NV")) == NULL) || r; + r = ((glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vNV")) == NULL) || r; + r = ((glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64NV")) == NULL) || r; + r = ((glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vNV")) == NULL) || r; + r = ((glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64NV")) == NULL) || r; + r = ((glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_gpu_shader5 */ + +#ifdef GL_NV_half_float + +static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r; + r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r; + r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r; + r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r; + r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r; + r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r; + r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r; + r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r; + r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r; + r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r; + r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r; + r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r; + r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r; + r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r; + r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r; + r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r; + r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r; + r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r; + r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r; + r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r; + r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r; + r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r; + r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r; + r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r; + r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r; + r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r; + r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r; + r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r; + r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r; + r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r; + r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r; + r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r; + r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r; + r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r; + r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r; + r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r; + r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r; + r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r; + r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r; + r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r; + r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r; + r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r; + r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r; + r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r; + r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r; + r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_half_float */ + +#ifdef GL_NV_light_max_exponent + +#endif /* GL_NV_light_max_exponent */ + +#ifdef GL_NV_multisample_coverage + +#endif /* GL_NV_multisample_coverage */ + +#ifdef GL_NV_multisample_filter_hint + +#endif /* GL_NV_multisample_filter_hint */ + +#ifdef GL_NV_occlusion_query + +static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r; + r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r; + r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r; + r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r; + r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r; + r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r; + r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_occlusion_query */ + +#ifdef GL_NV_packed_depth_stencil + +#endif /* GL_NV_packed_depth_stencil */ + +#ifdef GL_NV_parameter_buffer_object + +static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r; + r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r; + r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_parameter_buffer_object */ + +#ifdef GL_NV_parameter_buffer_object2 + +#endif /* GL_NV_parameter_buffer_object2 */ + +#ifdef GL_NV_path_rendering + +static GLboolean _glewInit_GL_NV_path_rendering (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyPathNV = (PFNGLCOPYPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCopyPathNV")) == NULL) || r; + r = ((glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathInstancedNV")) == NULL) || r; + r = ((glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathNV")) == NULL) || r; + r = ((glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathInstancedNV")) == NULL) || r; + r = ((glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathNV")) == NULL) || r; + r = ((glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glDeletePathsNV")) == NULL) || r; + r = ((glGenPathsNV = (PFNGLGENPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glGenPathsNV")) == NULL) || r; + r = ((glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenfvNV")) == NULL) || r; + r = ((glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenivNV")) == NULL) || r; + r = ((glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCommandsNV")) == NULL) || r; + r = ((glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCoordsNV")) == NULL) || r; + r = ((glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathDashArrayNV")) == NULL) || r; + r = ((glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathLengthNV")) == NULL) || r; + r = ((glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricRangeNV")) == NULL) || r; + r = ((glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricsNV")) == NULL) || r; + r = ((glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterfvNV")) == NULL) || r; + r = ((glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterivNV")) == NULL) || r; + r = ((glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathSpacingNV")) == NULL) || r; + r = ((glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenfvNV")) == NULL) || r; + r = ((glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenivNV")) == NULL) || r; + r = ((glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glInterpolatePathsNV")) == NULL) || r; + r = ((glIsPathNV = (PFNGLISPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPathNV")) == NULL) || r; + r = ((glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInFillPathNV")) == NULL) || r; + r = ((glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInStrokePathNV")) == NULL) || r; + r = ((glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathColorGenNV")) == NULL) || r; + r = ((glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCommandsNV")) == NULL) || r; + r = ((glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoordsNV")) == NULL) || r; + r = ((glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoverDepthFuncNV")) == NULL) || r; + r = ((glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathDashArrayNV")) == NULL) || r; + r = ((glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathFogGenNV")) == NULL) || r; + r = ((glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphRangeNV")) == NULL) || r; + r = ((glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphsNV")) == NULL) || r; + r = ((glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfNV")) == NULL) || r; + r = ((glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfvNV")) == NULL) || r; + r = ((glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPathParameteriNV")) == NULL) || r; + r = ((glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterivNV")) == NULL) || r; + r = ((glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilDepthOffsetNV")) == NULL) || r; + r = ((glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilFuncNV")) == NULL) || r; + r = ((glPathStringNV = (PFNGLPATHSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glPathStringNV")) == NULL) || r; + r = ((glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCommandsNV")) == NULL) || r; + r = ((glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCoordsNV")) == NULL) || r; + r = ((glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathTexGenNV")) == NULL) || r; + r = ((glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)glewGetProcAddress((const GLubyte*)"glPointAlongPathNV")) == NULL) || r; + r = ((glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathInstancedNV")) == NULL) || r; + r = ((glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathNV")) == NULL) || r; + r = ((glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathInstancedNV")) == NULL) || r; + r = ((glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathNV")) == NULL) || r; + r = ((glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)glewGetProcAddress((const GLubyte*)"glTransformPathNV")) == NULL) || r; + r = ((glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glWeightPathsNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_path_rendering */ + +#ifdef GL_NV_pixel_data_range + +static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r; + r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_pixel_data_range */ + +#ifdef GL_NV_point_sprite + +static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r; + r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_point_sprite */ + +#ifdef GL_NV_present_video + +static GLboolean _glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r; + r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r; + r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r; + r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r; + r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r; + r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_present_video */ + +#ifdef GL_NV_primitive_restart + +static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r; + r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_primitive_restart */ + +#ifdef GL_NV_register_combiners + +static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r; + r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r; + r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r; + r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r; + r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r; + r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r; + r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r; + r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r; + r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r; + r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r; + r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r; + r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r; + r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_register_combiners */ + +#ifdef GL_NV_register_combiners2 + +static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r; + r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_register_combiners2 */ + +#ifdef GL_NV_shader_atomic_counters + +#endif /* GL_NV_shader_atomic_counters */ + +#ifdef GL_NV_shader_atomic_float + +#endif /* GL_NV_shader_atomic_float */ + +#ifdef GL_NV_shader_buffer_load + +static GLboolean _glewInit_GL_NV_shader_buffer_load (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterui64vNV")) == NULL) || r; + r = ((glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64vNV")) == NULL) || r; + r = ((glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterui64vNV")) == NULL) || r; + r = ((glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsBufferResidentNV")) == NULL) || r; + r = ((glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsNamedBufferResidentNV")) == NULL) || r; + r = ((glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferNonResidentNV")) == NULL) || r; + r = ((glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferResidentNV")) == NULL) || r; + r = ((glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferNonResidentNV")) == NULL) || r; + r = ((glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferResidentNV")) == NULL) || r; + r = ((glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64NV")) == NULL) || r; + r = ((glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64vNV")) == NULL) || r; + r = ((glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64NV")) == NULL) || r; + r = ((glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64vNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_shader_buffer_load */ + +#ifdef GL_NV_shader_storage_buffer_object + +#endif /* GL_NV_shader_storage_buffer_object */ + +#ifdef GL_NV_tessellation_program5 + +#endif /* GL_NV_tessellation_program5 */ + +#ifdef GL_NV_texgen_emboss + +#endif /* GL_NV_texgen_emboss */ + +#ifdef GL_NV_texgen_reflection + +#endif /* GL_NV_texgen_reflection */ + +#ifdef GL_NV_texture_barrier + +static GLboolean _glewInit_GL_NV_texture_barrier (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrierNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_texture_barrier */ + +#ifdef GL_NV_texture_compression_vtc + +#endif /* GL_NV_texture_compression_vtc */ + +#ifdef GL_NV_texture_env_combine4 + +#endif /* GL_NV_texture_env_combine4 */ + +#ifdef GL_NV_texture_expand_normal + +#endif /* GL_NV_texture_expand_normal */ + +#ifdef GL_NV_texture_multisample + +static GLboolean _glewInit_GL_NV_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisampleCoverageNV")) == NULL) || r; + r = ((glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisampleCoverageNV")) == NULL) || r; + r = ((glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleCoverageNV")) == NULL) || r; + r = ((glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleNV")) == NULL) || r; + r = ((glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleCoverageNV")) == NULL) || r; + r = ((glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_texture_multisample */ + +#ifdef GL_NV_texture_rectangle + +#endif /* GL_NV_texture_rectangle */ + +#ifdef GL_NV_texture_shader + +#endif /* GL_NV_texture_shader */ + +#ifdef GL_NV_texture_shader2 + +#endif /* GL_NV_texture_shader2 */ + +#ifdef GL_NV_texture_shader3 + +#endif /* GL_NV_texture_shader3 */ + +#ifdef GL_NV_transform_feedback + +static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r; + r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r; + r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r; + r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r; + r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r; + r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r; + r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r; + r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r; + r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r; + r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r; + r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_transform_feedback */ + +#ifdef GL_NV_transform_feedback2 + +static GLboolean _glewInit_GL_NV_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedbackNV")) == NULL) || r; + r = ((glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacksNV")) == NULL) || r; + r = ((glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackNV")) == NULL) || r; + r = ((glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacksNV")) == NULL) || r; + r = ((glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedbackNV")) == NULL) || r; + r = ((glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedbackNV")) == NULL) || r; + r = ((glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedbackNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_transform_feedback2 */ + +#ifdef GL_NV_vdpau_interop + +static GLboolean _glewInit_GL_NV_vdpau_interop (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUFiniNV")) == NULL) || r; + r = ((glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUGetSurfaceivNV")) == NULL) || r; + r = ((glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUInitNV")) == NULL) || r; + r = ((glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUIsSurfaceNV")) == NULL) || r; + r = ((glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUMapSurfacesNV")) == NULL) || r; + r = ((glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterOutputSurfaceNV")) == NULL) || r; + r = ((glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceNV")) == NULL) || r; + r = ((glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUSurfaceAccessNV")) == NULL) || r; + r = ((glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnmapSurfacesNV")) == NULL) || r; + r = ((glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnregisterSurfaceNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vdpau_interop */ + +#ifdef GL_NV_vertex_array_range + +static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r; + r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_array_range */ + +#ifdef GL_NV_vertex_array_range2 + +#endif /* GL_NV_vertex_array_range2 */ + +#ifdef GL_NV_vertex_attrib_integer_64bit + +static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLi64vNV")) == NULL) || r; + r = ((glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vNV")) == NULL) || r; + r = ((glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64NV")) == NULL) || r; + r = ((glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64vNV")) == NULL) || r; + r = ((glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64NV")) == NULL) || r; + r = ((glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vNV")) == NULL) || r; + r = ((glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64NV")) == NULL) || r; + r = ((glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64vNV")) == NULL) || r; + r = ((glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64NV")) == NULL) || r; + r = ((glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64vNV")) == NULL) || r; + r = ((glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64NV")) == NULL) || r; + r = ((glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64vNV")) == NULL) || r; + r = ((glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64NV")) == NULL) || r; + r = ((glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64vNV")) == NULL) || r; + r = ((glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64NV")) == NULL) || r; + r = ((glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64vNV")) == NULL) || r; + r = ((glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64NV")) == NULL) || r; + r = ((glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64vNV")) == NULL) || r; + r = ((glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormatNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_attrib_integer_64bit */ + +#ifdef GL_NV_vertex_buffer_unified_memory + +static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBufferAddressRangeNV")) == NULL) || r; + r = ((glColorFormatNV = (PFNGLCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glColorFormatNV")) == NULL) || r; + r = ((glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagFormatNV")) == NULL) || r; + r = ((glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordFormatNV")) == NULL) || r; + r = ((glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64i_vNV")) == NULL) || r; + r = ((glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glIndexFormatNV")) == NULL) || r; + r = ((glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glNormalFormatNV")) == NULL) || r; + r = ((glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorFormatNV")) == NULL) || r; + r = ((glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordFormatNV")) == NULL) || r; + r = ((glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormatNV")) == NULL) || r; + r = ((glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormatNV")) == NULL) || r; + r = ((glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexFormatNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_buffer_unified_memory */ + +#ifdef GL_NV_vertex_program + +static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r; + r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r; + r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r; + r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r; + r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r; + r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r; + r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r; + r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r; + r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r; + r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r; + r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r; + r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r; + r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r; + r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r; + r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r; + r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r; + r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r; + r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r; + r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r; + r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r; + r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r; + r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r; + r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r; + r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r; + r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r; + r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r; + r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r; + r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r; + r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r; + r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r; + r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r; + r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r; + r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r; + r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r; + r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r; + r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r; + r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r; + r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r; + r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r; + r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r; + r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r; + r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r; + r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r; + r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r; + r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r; + r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r; + r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r; + r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r; + r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r; + r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r; + r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r; + r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r; + r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r; + r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r; + r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r; + r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r; + r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r; + r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r; + r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r; + r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r; + r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r; + r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r; + r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r; + r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_program */ + +#ifdef GL_NV_vertex_program1_1 + +#endif /* GL_NV_vertex_program1_1 */ + +#ifdef GL_NV_vertex_program2 + +#endif /* GL_NV_vertex_program2 */ + +#ifdef GL_NV_vertex_program2_option + +#endif /* GL_NV_vertex_program2_option */ + +#ifdef GL_NV_vertex_program3 + +#endif /* GL_NV_vertex_program3 */ + +#ifdef GL_NV_vertex_program4 + +#endif /* GL_NV_vertex_program4 */ + +#ifdef GL_NV_video_capture + +static GLboolean _glewInit_GL_NV_video_capture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glBeginVideoCaptureNV")) == NULL) || r; + r = ((glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamBufferNV")) == NULL) || r; + r = ((glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamTextureNV")) == NULL) || r; + r = ((glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glEndVideoCaptureNV")) == NULL) || r; + r = ((glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamdvNV")) == NULL) || r; + r = ((glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamfvNV")) == NULL) || r; + r = ((glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamivNV")) == NULL) || r; + r = ((glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureivNV")) == NULL) || r; + r = ((glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureNV")) == NULL) || r; + r = ((glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterdvNV")) == NULL) || r; + r = ((glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterfvNV")) == NULL) || r; + r = ((glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_video_capture */ + +#ifdef GL_OES_byte_coordinates + +#endif /* GL_OES_byte_coordinates */ + +#ifdef GL_OES_compressed_paletted_texture + +#endif /* GL_OES_compressed_paletted_texture */ + +#ifdef GL_OES_read_format + +#endif /* GL_OES_read_format */ + +#ifdef GL_OES_single_precision + +static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r; + r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r; + r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r; + r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r; + r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r; + r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r; + + return r; +} + +#endif /* GL_OES_single_precision */ + +#ifdef GL_OML_interlace + +#endif /* GL_OML_interlace */ + +#ifdef GL_OML_resample + +#endif /* GL_OML_resample */ + +#ifdef GL_OML_subsample + +#endif /* GL_OML_subsample */ + +#ifdef GL_PGI_misc_hints + +#endif /* GL_PGI_misc_hints */ + +#ifdef GL_PGI_vertex_hints + +#endif /* GL_PGI_vertex_hints */ + +#ifdef GL_REGAL_ES1_0_compatibility + +static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAlphaFuncx = (PFNGLALPHAFUNCXPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncx")) == NULL) || r; + r = ((glClearColorx = (PFNGLCLEARCOLORXPROC)glewGetProcAddress((const GLubyte*)"glClearColorx")) == NULL) || r; + r = ((glClearDepthx = (PFNGLCLEARDEPTHXPROC)glewGetProcAddress((const GLubyte*)"glClearDepthx")) == NULL) || r; + r = ((glColor4x = (PFNGLCOLOR4XPROC)glewGetProcAddress((const GLubyte*)"glColor4x")) == NULL) || r; + r = ((glDepthRangex = (PFNGLDEPTHRANGEXPROC)glewGetProcAddress((const GLubyte*)"glDepthRangex")) == NULL) || r; + r = ((glFogx = (PFNGLFOGXPROC)glewGetProcAddress((const GLubyte*)"glFogx")) == NULL) || r; + r = ((glFogxv = (PFNGLFOGXVPROC)glewGetProcAddress((const GLubyte*)"glFogxv")) == NULL) || r; + r = ((glFrustumf = (PFNGLFRUSTUMFPROC)glewGetProcAddress((const GLubyte*)"glFrustumf")) == NULL) || r; + r = ((glFrustumx = (PFNGLFRUSTUMXPROC)glewGetProcAddress((const GLubyte*)"glFrustumx")) == NULL) || r; + r = ((glLightModelx = (PFNGLLIGHTMODELXPROC)glewGetProcAddress((const GLubyte*)"glLightModelx")) == NULL) || r; + r = ((glLightModelxv = (PFNGLLIGHTMODELXVPROC)glewGetProcAddress((const GLubyte*)"glLightModelxv")) == NULL) || r; + r = ((glLightx = (PFNGLLIGHTXPROC)glewGetProcAddress((const GLubyte*)"glLightx")) == NULL) || r; + r = ((glLightxv = (PFNGLLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glLightxv")) == NULL) || r; + r = ((glLineWidthx = (PFNGLLINEWIDTHXPROC)glewGetProcAddress((const GLubyte*)"glLineWidthx")) == NULL) || r; + r = ((glLoadMatrixx = (PFNGLLOADMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glLoadMatrixx")) == NULL) || r; + r = ((glMaterialx = (PFNGLMATERIALXPROC)glewGetProcAddress((const GLubyte*)"glMaterialx")) == NULL) || r; + r = ((glMaterialxv = (PFNGLMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glMaterialxv")) == NULL) || r; + r = ((glMultMatrixx = (PFNGLMULTMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glMultMatrixx")) == NULL) || r; + r = ((glMultiTexCoord4x = (PFNGLMULTITEXCOORD4XPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4x")) == NULL) || r; + r = ((glNormal3x = (PFNGLNORMAL3XPROC)glewGetProcAddress((const GLubyte*)"glNormal3x")) == NULL) || r; + r = ((glOrthof = (PFNGLORTHOFPROC)glewGetProcAddress((const GLubyte*)"glOrthof")) == NULL) || r; + r = ((glOrthox = (PFNGLORTHOXPROC)glewGetProcAddress((const GLubyte*)"glOrthox")) == NULL) || r; + r = ((glPointSizex = (PFNGLPOINTSIZEXPROC)glewGetProcAddress((const GLubyte*)"glPointSizex")) == NULL) || r; + r = ((glPolygonOffsetx = (PFNGLPOLYGONOFFSETXPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetx")) == NULL) || r; + r = ((glRotatex = (PFNGLROTATEXPROC)glewGetProcAddress((const GLubyte*)"glRotatex")) == NULL) || r; + r = ((glSampleCoveragex = (PFNGLSAMPLECOVERAGEXPROC)glewGetProcAddress((const GLubyte*)"glSampleCoveragex")) == NULL) || r; + r = ((glScalex = (PFNGLSCALEXPROC)glewGetProcAddress((const GLubyte*)"glScalex")) == NULL) || r; + r = ((glTexEnvx = (PFNGLTEXENVXPROC)glewGetProcAddress((const GLubyte*)"glTexEnvx")) == NULL) || r; + r = ((glTexEnvxv = (PFNGLTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glTexEnvxv")) == NULL) || r; + r = ((glTexParameterx = (PFNGLTEXPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glTexParameterx")) == NULL) || r; + r = ((glTranslatex = (PFNGLTRANSLATEXPROC)glewGetProcAddress((const GLubyte*)"glTranslatex")) == NULL) || r; + + return r; +} + +#endif /* GL_REGAL_ES1_0_compatibility */ + +#ifdef GL_REGAL_ES1_1_compatibility + +static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClipPlanef = (PFNGLCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glClipPlanef")) == NULL) || r; + r = ((glClipPlanex = (PFNGLCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glClipPlanex")) == NULL) || r; + r = ((glGetClipPlanef = (PFNGLGETCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanef")) == NULL) || r; + r = ((glGetClipPlanex = (PFNGLGETCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanex")) == NULL) || r; + r = ((glGetFixedv = (PFNGLGETFIXEDVPROC)glewGetProcAddress((const GLubyte*)"glGetFixedv")) == NULL) || r; + r = ((glGetLightxv = (PFNGLGETLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glGetLightxv")) == NULL) || r; + r = ((glGetMaterialxv = (PFNGLGETMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glGetMaterialxv")) == NULL) || r; + r = ((glGetTexEnvxv = (PFNGLGETTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexEnvxv")) == NULL) || r; + r = ((glGetTexParameterxv = (PFNGLGETTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterxv")) == NULL) || r; + r = ((glPointParameterx = (PFNGLPOINTPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glPointParameterx")) == NULL) || r; + r = ((glPointParameterxv = (PFNGLPOINTPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterxv")) == NULL) || r; + r = ((glPointSizePointerOES = (PFNGLPOINTSIZEPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glPointSizePointerOES")) == NULL) || r; + r = ((glTexParameterxv = (PFNGLTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterxv")) == NULL) || r; + + return r; +} + +#endif /* GL_REGAL_ES1_1_compatibility */ + +#ifdef GL_REGAL_enable + +#endif /* GL_REGAL_enable */ + +#ifdef GL_REGAL_error_string + +static GLboolean _glewInit_GL_REGAL_error_string (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glErrorStringREGAL = (PFNGLERRORSTRINGREGALPROC)glewGetProcAddress((const GLubyte*)"glErrorStringREGAL")) == NULL) || r; + + return r; +} + +#endif /* GL_REGAL_error_string */ + +#ifdef GL_REGAL_extension_query + +static GLboolean _glewInit_GL_REGAL_extension_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetExtensionREGAL = (PFNGLGETEXTENSIONREGALPROC)glewGetProcAddress((const GLubyte*)"glGetExtensionREGAL")) == NULL) || r; + r = ((glIsSupportedREGAL = (PFNGLISSUPPORTEDREGALPROC)glewGetProcAddress((const GLubyte*)"glIsSupportedREGAL")) == NULL) || r; + + return r; +} + +#endif /* GL_REGAL_extension_query */ + +#ifdef GL_REGAL_log + +static GLboolean _glewInit_GL_REGAL_log (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glLogMessageCallbackREGAL = (PFNGLLOGMESSAGECALLBACKREGALPROC)glewGetProcAddress((const GLubyte*)"glLogMessageCallbackREGAL")) == NULL) || r; + + return r; +} + +#endif /* GL_REGAL_log */ + +#ifdef GL_REND_screen_coordinates + +#endif /* GL_REND_screen_coordinates */ + +#ifdef GL_S3_s3tc + +#endif /* GL_S3_s3tc */ + +#ifdef GL_SGIS_color_range + +#endif /* GL_SGIS_color_range */ + +#ifdef GL_SGIS_detail_texture + +static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r; + r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_detail_texture */ + +#ifdef GL_SGIS_fog_function + +static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r; + r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_fog_function */ + +#ifdef GL_SGIS_generate_mipmap + +#endif /* GL_SGIS_generate_mipmap */ + +#ifdef GL_SGIS_multisample + +static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r; + r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_multisample */ + +#ifdef GL_SGIS_pixel_texture + +#endif /* GL_SGIS_pixel_texture */ + +#ifdef GL_SGIS_point_line_texgen + +#endif /* GL_SGIS_point_line_texgen */ + +#ifdef GL_SGIS_sharpen_texture + +static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r; + r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_sharpen_texture */ + +#ifdef GL_SGIS_texture4D + +static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r; + r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_texture4D */ + +#ifdef GL_SGIS_texture_border_clamp + +#endif /* GL_SGIS_texture_border_clamp */ + +#ifdef GL_SGIS_texture_edge_clamp + +#endif /* GL_SGIS_texture_edge_clamp */ + +#ifdef GL_SGIS_texture_filter4 + +static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r; + r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_texture_filter4 */ + +#ifdef GL_SGIS_texture_lod + +#endif /* GL_SGIS_texture_lod */ + +#ifdef GL_SGIS_texture_select + +#endif /* GL_SGIS_texture_select */ + +#ifdef GL_SGIX_async + +static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r; + r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r; + r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r; + r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r; + r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r; + r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_async */ + +#ifdef GL_SGIX_async_histogram + +#endif /* GL_SGIX_async_histogram */ + +#ifdef GL_SGIX_async_pixel + +#endif /* GL_SGIX_async_pixel */ + +#ifdef GL_SGIX_blend_alpha_minmax + +#endif /* GL_SGIX_blend_alpha_minmax */ + +#ifdef GL_SGIX_clipmap + +#endif /* GL_SGIX_clipmap */ + +#ifdef GL_SGIX_convolution_accuracy + +#endif /* GL_SGIX_convolution_accuracy */ + +#ifdef GL_SGIX_depth_texture + +#endif /* GL_SGIX_depth_texture */ + +#ifdef GL_SGIX_flush_raster + +static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_flush_raster */ + +#ifdef GL_SGIX_fog_offset + +#endif /* GL_SGIX_fog_offset */ + +#ifdef GL_SGIX_fog_texture + +static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_fog_texture */ + +#ifdef GL_SGIX_fragment_specular_lighting + +static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r; + r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r; + r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r; + r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r; + r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r; + r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r; + r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r; + r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r; + r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r; + r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r; + r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r; + r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r; + r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r; + r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r; + r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r; + r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r; + r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_fragment_specular_lighting */ + +#ifdef GL_SGIX_framezoom + +static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_framezoom */ + +#ifdef GL_SGIX_interlace + +#endif /* GL_SGIX_interlace */ + +#ifdef GL_SGIX_ir_instrument1 + +#endif /* GL_SGIX_ir_instrument1 */ + +#ifdef GL_SGIX_list_priority + +#endif /* GL_SGIX_list_priority */ + +#ifdef GL_SGIX_pixel_texture + +static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_pixel_texture */ + +#ifdef GL_SGIX_pixel_texture_bits + +#endif /* GL_SGIX_pixel_texture_bits */ + +#ifdef GL_SGIX_reference_plane + +static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_reference_plane */ + +#ifdef GL_SGIX_resample + +#endif /* GL_SGIX_resample */ + +#ifdef GL_SGIX_shadow + +#endif /* GL_SGIX_shadow */ + +#ifdef GL_SGIX_shadow_ambient + +#endif /* GL_SGIX_shadow_ambient */ + +#ifdef GL_SGIX_sprite + +static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r; + r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r; + r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r; + r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_sprite */ + +#ifdef GL_SGIX_tag_sample_buffer + +static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_tag_sample_buffer */ + +#ifdef GL_SGIX_texture_add_env + +#endif /* GL_SGIX_texture_add_env */ + +#ifdef GL_SGIX_texture_coordinate_clamp + +#endif /* GL_SGIX_texture_coordinate_clamp */ + +#ifdef GL_SGIX_texture_lod_bias + +#endif /* GL_SGIX_texture_lod_bias */ + +#ifdef GL_SGIX_texture_multi_buffer + +#endif /* GL_SGIX_texture_multi_buffer */ + +#ifdef GL_SGIX_texture_range + +#endif /* GL_SGIX_texture_range */ + +#ifdef GL_SGIX_texture_scale_bias + +#endif /* GL_SGIX_texture_scale_bias */ + +#ifdef GL_SGIX_vertex_preclip + +#endif /* GL_SGIX_vertex_preclip */ + +#ifdef GL_SGIX_vertex_preclip_hint + +#endif /* GL_SGIX_vertex_preclip_hint */ + +#ifdef GL_SGIX_ycrcb + +#endif /* GL_SGIX_ycrcb */ + +#ifdef GL_SGI_color_matrix + +#endif /* GL_SGI_color_matrix */ + +#ifdef GL_SGI_color_table + +static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r; + r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r; + r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r; + r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r; + r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r; + r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r; + r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r; + + return r; +} + +#endif /* GL_SGI_color_table */ + +#ifdef GL_SGI_texture_color_table + +#endif /* GL_SGI_texture_color_table */ + +#ifdef GL_SUNX_constant_data + +static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r; + + return r; +} + +#endif /* GL_SUNX_constant_data */ + +#ifdef GL_SUN_convolution_border_modes + +#endif /* GL_SUN_convolution_border_modes */ + +#ifdef GL_SUN_global_alpha + +static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r; + r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r; + r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r; + r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_global_alpha */ + +#ifdef GL_SUN_mesh_array + +#endif /* GL_SUN_mesh_array */ + +#ifdef GL_SUN_read_video_pixels + +static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_read_video_pixels */ + +#ifdef GL_SUN_slice_accum + +#endif /* GL_SUN_slice_accum */ + +#ifdef GL_SUN_triangle_list + +static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r; + r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r; + r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r; + r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r; + r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r; + r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r; + r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_triangle_list */ + +#ifdef GL_SUN_vertex + +static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r; + r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r; + r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r; + r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r; + r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r; + r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r; + r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r; + r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r; + r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r; + r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r; + r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_vertex */ + +#ifdef GL_WIN_phong_shading + +#endif /* GL_WIN_phong_shading */ + +#ifdef GL_WIN_specular_fog + +#endif /* GL_WIN_specular_fog */ + +#ifdef GL_WIN_swap_hint + +static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r; + + return r; +} + +#endif /* GL_WIN_swap_hint */ + +/* ------------------------------------------------------------------------- */ + +GLboolean GLEWAPIENTRY glewGetExtension (const char* name) +{ + const GLubyte* start; + const GLubyte* end; + start = (const GLubyte*)glGetString(GL_EXTENSIONS); + if (start == 0) + return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); +} + +/* ------------------------------------------------------------------------- */ + +#ifndef GLEW_MX +static +#endif +GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) +{ + const GLubyte* s; + GLuint dot; + GLint major, minor; + const GLubyte* extStart; + const GLubyte* extEnd; + /* query opengl version */ + s = glGetString(GL_VERSION); + dot = _glewStrCLen(s, '.'); + if (dot == 0) + return GLEW_ERROR_NO_GL_VERSION; + + major = s[dot-1]-'0'; + minor = s[dot+1]-'0'; + + if (minor < 0 || minor > 9) + minor = 0; + if (major<0 || major>9) + return GLEW_ERROR_NO_GL_VERSION; + + + if (major == 1 && minor == 0) + { + return GLEW_ERROR_GL_VERSION_10_ONLY; + } + else + { + CONST_CAST(GLEW_VERSION_4_4) = ( major > 4 ) || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_3) = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_2) = GLEW_VERSION_4_3 == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_1) = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_0) = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_3) = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_2) = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_1) = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_0) = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_2_1) = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_2_0) = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_5) = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_4) = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_3) = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_2_1) = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_2) = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_1) = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + } + + /* query opengl extensions string */ + extStart = glGetString(GL_EXTENSIONS); + if (extStart == 0) + extStart = (const GLubyte*)""; + extEnd = extStart + _glewStrLen(extStart); + + /* initialize extensions */ +#ifdef GL_VERSION_1_2 + if (glewExperimental || GLEW_VERSION_1_2) CONST_CAST(GLEW_VERSION_1_2) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_2 */ +#ifdef GL_VERSION_1_2_1 +#endif /* GL_VERSION_1_2_1 */ +#ifdef GL_VERSION_1_3 + if (glewExperimental || GLEW_VERSION_1_3) CONST_CAST(GLEW_VERSION_1_3) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_3 */ +#ifdef GL_VERSION_1_4 + if (glewExperimental || GLEW_VERSION_1_4) CONST_CAST(GLEW_VERSION_1_4) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_4 */ +#ifdef GL_VERSION_1_5 + if (glewExperimental || GLEW_VERSION_1_5) CONST_CAST(GLEW_VERSION_1_5) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_5 */ +#ifdef GL_VERSION_2_0 + if (glewExperimental || GLEW_VERSION_2_0) CONST_CAST(GLEW_VERSION_2_0) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_2_0 */ +#ifdef GL_VERSION_2_1 + if (glewExperimental || GLEW_VERSION_2_1) CONST_CAST(GLEW_VERSION_2_1) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_2_1 */ +#ifdef GL_VERSION_3_0 + if (glewExperimental || GLEW_VERSION_3_0) CONST_CAST(GLEW_VERSION_3_0) = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_0 */ +#ifdef GL_VERSION_3_1 + if (glewExperimental || GLEW_VERSION_3_1) CONST_CAST(GLEW_VERSION_3_1) = !_glewInit_GL_VERSION_3_1(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_1 */ +#ifdef GL_VERSION_3_2 + if (glewExperimental || GLEW_VERSION_3_2) CONST_CAST(GLEW_VERSION_3_2) = !_glewInit_GL_VERSION_3_2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_2 */ +#ifdef GL_VERSION_3_3 + if (glewExperimental || GLEW_VERSION_3_3) CONST_CAST(GLEW_VERSION_3_3) = !_glewInit_GL_VERSION_3_3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_3 */ +#ifdef GL_VERSION_4_0 + if (glewExperimental || GLEW_VERSION_4_0) CONST_CAST(GLEW_VERSION_4_0) = !_glewInit_GL_VERSION_4_0(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_4_0 */ +#ifdef GL_VERSION_4_1 +#endif /* GL_VERSION_4_1 */ +#ifdef GL_VERSION_4_2 +#endif /* GL_VERSION_4_2 */ +#ifdef GL_VERSION_4_3 +#endif /* GL_VERSION_4_3 */ +#ifdef GL_VERSION_4_4 +#endif /* GL_VERSION_4_4 */ +#ifdef GL_3DFX_multisample + CONST_CAST(GLEW_3DFX_multisample) = _glewSearchExtension("GL_3DFX_multisample", extStart, extEnd); +#endif /* GL_3DFX_multisample */ +#ifdef GL_3DFX_tbuffer + CONST_CAST(GLEW_3DFX_tbuffer) = _glewSearchExtension("GL_3DFX_tbuffer", extStart, extEnd); + if (glewExperimental || GLEW_3DFX_tbuffer) CONST_CAST(GLEW_3DFX_tbuffer) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_3DFX_tbuffer */ +#ifdef GL_3DFX_texture_compression_FXT1 + CONST_CAST(GLEW_3DFX_texture_compression_FXT1) = _glewSearchExtension("GL_3DFX_texture_compression_FXT1", extStart, extEnd); +#endif /* GL_3DFX_texture_compression_FXT1 */ +#ifdef GL_AMD_blend_minmax_factor + CONST_CAST(GLEW_AMD_blend_minmax_factor) = _glewSearchExtension("GL_AMD_blend_minmax_factor", extStart, extEnd); +#endif /* GL_AMD_blend_minmax_factor */ +#ifdef GL_AMD_conservative_depth + CONST_CAST(GLEW_AMD_conservative_depth) = _glewSearchExtension("GL_AMD_conservative_depth", extStart, extEnd); +#endif /* GL_AMD_conservative_depth */ +#ifdef GL_AMD_debug_output + CONST_CAST(GLEW_AMD_debug_output) = _glewSearchExtension("GL_AMD_debug_output", extStart, extEnd); + if (glewExperimental || GLEW_AMD_debug_output) CONST_CAST(GLEW_AMD_debug_output) = !_glewInit_GL_AMD_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_debug_output */ +#ifdef GL_AMD_depth_clamp_separate + CONST_CAST(GLEW_AMD_depth_clamp_separate) = _glewSearchExtension("GL_AMD_depth_clamp_separate", extStart, extEnd); +#endif /* GL_AMD_depth_clamp_separate */ +#ifdef GL_AMD_draw_buffers_blend + CONST_CAST(GLEW_AMD_draw_buffers_blend) = _glewSearchExtension("GL_AMD_draw_buffers_blend", extStart, extEnd); + if (glewExperimental || GLEW_AMD_draw_buffers_blend) CONST_CAST(GLEW_AMD_draw_buffers_blend) = !_glewInit_GL_AMD_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_draw_buffers_blend */ +#ifdef GL_AMD_interleaved_elements + CONST_CAST(GLEW_AMD_interleaved_elements) = _glewSearchExtension("GL_AMD_interleaved_elements", extStart, extEnd); + if (glewExperimental || GLEW_AMD_interleaved_elements) CONST_CAST(GLEW_AMD_interleaved_elements) = !_glewInit_GL_AMD_interleaved_elements(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_interleaved_elements */ +#ifdef GL_AMD_multi_draw_indirect + CONST_CAST(GLEW_AMD_multi_draw_indirect) = _glewSearchExtension("GL_AMD_multi_draw_indirect", extStart, extEnd); + if (glewExperimental || GLEW_AMD_multi_draw_indirect) CONST_CAST(GLEW_AMD_multi_draw_indirect) = !_glewInit_GL_AMD_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_multi_draw_indirect */ +#ifdef GL_AMD_name_gen_delete + CONST_CAST(GLEW_AMD_name_gen_delete) = _glewSearchExtension("GL_AMD_name_gen_delete", extStart, extEnd); + if (glewExperimental || GLEW_AMD_name_gen_delete) CONST_CAST(GLEW_AMD_name_gen_delete) = !_glewInit_GL_AMD_name_gen_delete(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_name_gen_delete */ +#ifdef GL_AMD_performance_monitor + CONST_CAST(GLEW_AMD_performance_monitor) = _glewSearchExtension("GL_AMD_performance_monitor", extStart, extEnd); + if (glewExperimental || GLEW_AMD_performance_monitor) CONST_CAST(GLEW_AMD_performance_monitor) = !_glewInit_GL_AMD_performance_monitor(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_performance_monitor */ +#ifdef GL_AMD_pinned_memory + CONST_CAST(GLEW_AMD_pinned_memory) = _glewSearchExtension("GL_AMD_pinned_memory", extStart, extEnd); +#endif /* GL_AMD_pinned_memory */ +#ifdef GL_AMD_query_buffer_object + CONST_CAST(GLEW_AMD_query_buffer_object) = _glewSearchExtension("GL_AMD_query_buffer_object", extStart, extEnd); +#endif /* GL_AMD_query_buffer_object */ +#ifdef GL_AMD_sample_positions + CONST_CAST(GLEW_AMD_sample_positions) = _glewSearchExtension("GL_AMD_sample_positions", extStart, extEnd); + if (glewExperimental || GLEW_AMD_sample_positions) CONST_CAST(GLEW_AMD_sample_positions) = !_glewInit_GL_AMD_sample_positions(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_sample_positions */ +#ifdef GL_AMD_seamless_cubemap_per_texture + CONST_CAST(GLEW_AMD_seamless_cubemap_per_texture) = _glewSearchExtension("GL_AMD_seamless_cubemap_per_texture", extStart, extEnd); +#endif /* GL_AMD_seamless_cubemap_per_texture */ +#ifdef GL_AMD_shader_stencil_export + CONST_CAST(GLEW_AMD_shader_stencil_export) = _glewSearchExtension("GL_AMD_shader_stencil_export", extStart, extEnd); +#endif /* GL_AMD_shader_stencil_export */ +#ifdef GL_AMD_shader_trinary_minmax + CONST_CAST(GLEW_AMD_shader_trinary_minmax) = _glewSearchExtension("GL_AMD_shader_trinary_minmax", extStart, extEnd); +#endif /* GL_AMD_shader_trinary_minmax */ +#ifdef GL_AMD_sparse_texture + CONST_CAST(GLEW_AMD_sparse_texture) = _glewSearchExtension("GL_AMD_sparse_texture", extStart, extEnd); + if (glewExperimental || GLEW_AMD_sparse_texture) CONST_CAST(GLEW_AMD_sparse_texture) = !_glewInit_GL_AMD_sparse_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_sparse_texture */ +#ifdef GL_AMD_stencil_operation_extended + CONST_CAST(GLEW_AMD_stencil_operation_extended) = _glewSearchExtension("GL_AMD_stencil_operation_extended", extStart, extEnd); + if (glewExperimental || GLEW_AMD_stencil_operation_extended) CONST_CAST(GLEW_AMD_stencil_operation_extended) = !_glewInit_GL_AMD_stencil_operation_extended(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_stencil_operation_extended */ +#ifdef GL_AMD_texture_texture4 + CONST_CAST(GLEW_AMD_texture_texture4) = _glewSearchExtension("GL_AMD_texture_texture4", extStart, extEnd); +#endif /* GL_AMD_texture_texture4 */ +#ifdef GL_AMD_transform_feedback3_lines_triangles + CONST_CAST(GLEW_AMD_transform_feedback3_lines_triangles) = _glewSearchExtension("GL_AMD_transform_feedback3_lines_triangles", extStart, extEnd); +#endif /* GL_AMD_transform_feedback3_lines_triangles */ +#ifdef GL_AMD_vertex_shader_layer + CONST_CAST(GLEW_AMD_vertex_shader_layer) = _glewSearchExtension("GL_AMD_vertex_shader_layer", extStart, extEnd); +#endif /* GL_AMD_vertex_shader_layer */ +#ifdef GL_AMD_vertex_shader_tessellator + CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = _glewSearchExtension("GL_AMD_vertex_shader_tessellator", extStart, extEnd); + if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = !_glewInit_GL_AMD_vertex_shader_tessellator(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_vertex_shader_tessellator */ +#ifdef GL_AMD_vertex_shader_viewport_index + CONST_CAST(GLEW_AMD_vertex_shader_viewport_index) = _glewSearchExtension("GL_AMD_vertex_shader_viewport_index", extStart, extEnd); +#endif /* GL_AMD_vertex_shader_viewport_index */ +#ifdef GL_ANGLE_depth_texture + CONST_CAST(GLEW_ANGLE_depth_texture) = _glewSearchExtension("GL_ANGLE_depth_texture", extStart, extEnd); +#endif /* GL_ANGLE_depth_texture */ +#ifdef GL_ANGLE_framebuffer_blit + CONST_CAST(GLEW_ANGLE_framebuffer_blit) = _glewSearchExtension("GL_ANGLE_framebuffer_blit", extStart, extEnd); + if (glewExperimental || GLEW_ANGLE_framebuffer_blit) CONST_CAST(GLEW_ANGLE_framebuffer_blit) = !_glewInit_GL_ANGLE_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ANGLE_framebuffer_blit */ +#ifdef GL_ANGLE_framebuffer_multisample + CONST_CAST(GLEW_ANGLE_framebuffer_multisample) = _glewSearchExtension("GL_ANGLE_framebuffer_multisample", extStart, extEnd); + if (glewExperimental || GLEW_ANGLE_framebuffer_multisample) CONST_CAST(GLEW_ANGLE_framebuffer_multisample) = !_glewInit_GL_ANGLE_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ANGLE_framebuffer_multisample */ +#ifdef GL_ANGLE_instanced_arrays + CONST_CAST(GLEW_ANGLE_instanced_arrays) = _glewSearchExtension("GL_ANGLE_instanced_arrays", extStart, extEnd); + if (glewExperimental || GLEW_ANGLE_instanced_arrays) CONST_CAST(GLEW_ANGLE_instanced_arrays) = !_glewInit_GL_ANGLE_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ANGLE_instanced_arrays */ +#ifdef GL_ANGLE_pack_reverse_row_order + CONST_CAST(GLEW_ANGLE_pack_reverse_row_order) = _glewSearchExtension("GL_ANGLE_pack_reverse_row_order", extStart, extEnd); +#endif /* GL_ANGLE_pack_reverse_row_order */ +#ifdef GL_ANGLE_program_binary + CONST_CAST(GLEW_ANGLE_program_binary) = _glewSearchExtension("GL_ANGLE_program_binary", extStart, extEnd); +#endif /* GL_ANGLE_program_binary */ +#ifdef GL_ANGLE_texture_compression_dxt1 + CONST_CAST(GLEW_ANGLE_texture_compression_dxt1) = _glewSearchExtension("GL_ANGLE_texture_compression_dxt1", extStart, extEnd); +#endif /* GL_ANGLE_texture_compression_dxt1 */ +#ifdef GL_ANGLE_texture_compression_dxt3 + CONST_CAST(GLEW_ANGLE_texture_compression_dxt3) = _glewSearchExtension("GL_ANGLE_texture_compression_dxt3", extStart, extEnd); +#endif /* GL_ANGLE_texture_compression_dxt3 */ +#ifdef GL_ANGLE_texture_compression_dxt5 + CONST_CAST(GLEW_ANGLE_texture_compression_dxt5) = _glewSearchExtension("GL_ANGLE_texture_compression_dxt5", extStart, extEnd); +#endif /* GL_ANGLE_texture_compression_dxt5 */ +#ifdef GL_ANGLE_texture_usage + CONST_CAST(GLEW_ANGLE_texture_usage) = _glewSearchExtension("GL_ANGLE_texture_usage", extStart, extEnd); +#endif /* GL_ANGLE_texture_usage */ +#ifdef GL_ANGLE_timer_query + CONST_CAST(GLEW_ANGLE_timer_query) = _glewSearchExtension("GL_ANGLE_timer_query", extStart, extEnd); + if (glewExperimental || GLEW_ANGLE_timer_query) CONST_CAST(GLEW_ANGLE_timer_query) = !_glewInit_GL_ANGLE_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ANGLE_timer_query */ +#ifdef GL_ANGLE_translated_shader_source + CONST_CAST(GLEW_ANGLE_translated_shader_source) = _glewSearchExtension("GL_ANGLE_translated_shader_source", extStart, extEnd); + if (glewExperimental || GLEW_ANGLE_translated_shader_source) CONST_CAST(GLEW_ANGLE_translated_shader_source) = !_glewInit_GL_ANGLE_translated_shader_source(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ANGLE_translated_shader_source */ +#ifdef GL_APPLE_aux_depth_stencil + CONST_CAST(GLEW_APPLE_aux_depth_stencil) = _glewSearchExtension("GL_APPLE_aux_depth_stencil", extStart, extEnd); +#endif /* GL_APPLE_aux_depth_stencil */ +#ifdef GL_APPLE_client_storage + CONST_CAST(GLEW_APPLE_client_storage) = _glewSearchExtension("GL_APPLE_client_storage", extStart, extEnd); +#endif /* GL_APPLE_client_storage */ +#ifdef GL_APPLE_element_array + CONST_CAST(GLEW_APPLE_element_array) = _glewSearchExtension("GL_APPLE_element_array", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_element_array) CONST_CAST(GLEW_APPLE_element_array) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_element_array */ +#ifdef GL_APPLE_fence + CONST_CAST(GLEW_APPLE_fence) = _glewSearchExtension("GL_APPLE_fence", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_fence) CONST_CAST(GLEW_APPLE_fence) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_fence */ +#ifdef GL_APPLE_float_pixels + CONST_CAST(GLEW_APPLE_float_pixels) = _glewSearchExtension("GL_APPLE_float_pixels", extStart, extEnd); +#endif /* GL_APPLE_float_pixels */ +#ifdef GL_APPLE_flush_buffer_range + CONST_CAST(GLEW_APPLE_flush_buffer_range) = _glewSearchExtension("GL_APPLE_flush_buffer_range", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_flush_buffer_range) CONST_CAST(GLEW_APPLE_flush_buffer_range) = !_glewInit_GL_APPLE_flush_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_flush_buffer_range */ +#ifdef GL_APPLE_object_purgeable + CONST_CAST(GLEW_APPLE_object_purgeable) = _glewSearchExtension("GL_APPLE_object_purgeable", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_object_purgeable) CONST_CAST(GLEW_APPLE_object_purgeable) = !_glewInit_GL_APPLE_object_purgeable(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_object_purgeable */ +#ifdef GL_APPLE_pixel_buffer + CONST_CAST(GLEW_APPLE_pixel_buffer) = _glewSearchExtension("GL_APPLE_pixel_buffer", extStart, extEnd); +#endif /* GL_APPLE_pixel_buffer */ +#ifdef GL_APPLE_rgb_422 + CONST_CAST(GLEW_APPLE_rgb_422) = _glewSearchExtension("GL_APPLE_rgb_422", extStart, extEnd); +#endif /* GL_APPLE_rgb_422 */ +#ifdef GL_APPLE_row_bytes + CONST_CAST(GLEW_APPLE_row_bytes) = _glewSearchExtension("GL_APPLE_row_bytes", extStart, extEnd); +#endif /* GL_APPLE_row_bytes */ +#ifdef GL_APPLE_specular_vector + CONST_CAST(GLEW_APPLE_specular_vector) = _glewSearchExtension("GL_APPLE_specular_vector", extStart, extEnd); +#endif /* GL_APPLE_specular_vector */ +#ifdef GL_APPLE_texture_range + CONST_CAST(GLEW_APPLE_texture_range) = _glewSearchExtension("GL_APPLE_texture_range", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_texture_range) CONST_CAST(GLEW_APPLE_texture_range) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_texture_range */ +#ifdef GL_APPLE_transform_hint + CONST_CAST(GLEW_APPLE_transform_hint) = _glewSearchExtension("GL_APPLE_transform_hint", extStart, extEnd); +#endif /* GL_APPLE_transform_hint */ +#ifdef GL_APPLE_vertex_array_object + CONST_CAST(GLEW_APPLE_vertex_array_object) = _glewSearchExtension("GL_APPLE_vertex_array_object", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_vertex_array_object) CONST_CAST(GLEW_APPLE_vertex_array_object) = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_vertex_array_object */ +#ifdef GL_APPLE_vertex_array_range + CONST_CAST(GLEW_APPLE_vertex_array_range) = _glewSearchExtension("GL_APPLE_vertex_array_range", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_vertex_array_range) CONST_CAST(GLEW_APPLE_vertex_array_range) = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_vertex_array_range */ +#ifdef GL_APPLE_vertex_program_evaluators + CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = _glewSearchExtension("GL_APPLE_vertex_program_evaluators", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = !_glewInit_GL_APPLE_vertex_program_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_vertex_program_evaluators */ +#ifdef GL_APPLE_ycbcr_422 + CONST_CAST(GLEW_APPLE_ycbcr_422) = _glewSearchExtension("GL_APPLE_ycbcr_422", extStart, extEnd); +#endif /* GL_APPLE_ycbcr_422 */ +#ifdef GL_ARB_ES2_compatibility + CONST_CAST(GLEW_ARB_ES2_compatibility) = _glewSearchExtension("GL_ARB_ES2_compatibility", extStart, extEnd); + if (glewExperimental || GLEW_ARB_ES2_compatibility) CONST_CAST(GLEW_ARB_ES2_compatibility) = !_glewInit_GL_ARB_ES2_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_ES2_compatibility */ +#ifdef GL_ARB_ES3_compatibility + CONST_CAST(GLEW_ARB_ES3_compatibility) = _glewSearchExtension("GL_ARB_ES3_compatibility", extStart, extEnd); +#endif /* GL_ARB_ES3_compatibility */ +#ifdef GL_ARB_arrays_of_arrays + CONST_CAST(GLEW_ARB_arrays_of_arrays) = _glewSearchExtension("GL_ARB_arrays_of_arrays", extStart, extEnd); +#endif /* GL_ARB_arrays_of_arrays */ +#ifdef GL_ARB_base_instance + CONST_CAST(GLEW_ARB_base_instance) = _glewSearchExtension("GL_ARB_base_instance", extStart, extEnd); + if (glewExperimental || GLEW_ARB_base_instance) CONST_CAST(GLEW_ARB_base_instance) = !_glewInit_GL_ARB_base_instance(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_base_instance */ +#ifdef GL_ARB_bindless_texture + CONST_CAST(GLEW_ARB_bindless_texture) = _glewSearchExtension("GL_ARB_bindless_texture", extStart, extEnd); + if (glewExperimental || GLEW_ARB_bindless_texture) CONST_CAST(GLEW_ARB_bindless_texture) = !_glewInit_GL_ARB_bindless_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_bindless_texture */ +#ifdef GL_ARB_blend_func_extended + CONST_CAST(GLEW_ARB_blend_func_extended) = _glewSearchExtension("GL_ARB_blend_func_extended", extStart, extEnd); + if (glewExperimental || GLEW_ARB_blend_func_extended) CONST_CAST(GLEW_ARB_blend_func_extended) = !_glewInit_GL_ARB_blend_func_extended(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_blend_func_extended */ +#ifdef GL_ARB_buffer_storage + CONST_CAST(GLEW_ARB_buffer_storage) = _glewSearchExtension("GL_ARB_buffer_storage", extStart, extEnd); + if (glewExperimental || GLEW_ARB_buffer_storage) CONST_CAST(GLEW_ARB_buffer_storage) = !_glewInit_GL_ARB_buffer_storage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_buffer_storage */ +#ifdef GL_ARB_cl_event + CONST_CAST(GLEW_ARB_cl_event) = _glewSearchExtension("GL_ARB_cl_event", extStart, extEnd); + if (glewExperimental || GLEW_ARB_cl_event) CONST_CAST(GLEW_ARB_cl_event) = !_glewInit_GL_ARB_cl_event(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_cl_event */ +#ifdef GL_ARB_clear_buffer_object + CONST_CAST(GLEW_ARB_clear_buffer_object) = _glewSearchExtension("GL_ARB_clear_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_clear_buffer_object) CONST_CAST(GLEW_ARB_clear_buffer_object) = !_glewInit_GL_ARB_clear_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_clear_buffer_object */ +#ifdef GL_ARB_clear_texture + CONST_CAST(GLEW_ARB_clear_texture) = _glewSearchExtension("GL_ARB_clear_texture", extStart, extEnd); + if (glewExperimental || GLEW_ARB_clear_texture) CONST_CAST(GLEW_ARB_clear_texture) = !_glewInit_GL_ARB_clear_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_clear_texture */ +#ifdef GL_ARB_color_buffer_float + CONST_CAST(GLEW_ARB_color_buffer_float) = _glewSearchExtension("GL_ARB_color_buffer_float", extStart, extEnd); + if (glewExperimental || GLEW_ARB_color_buffer_float) CONST_CAST(GLEW_ARB_color_buffer_float) = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_color_buffer_float */ +#ifdef GL_ARB_compatibility + CONST_CAST(GLEW_ARB_compatibility) = _glewSearchExtension("GL_ARB_compatibility", extStart, extEnd); +#endif /* GL_ARB_compatibility */ +#ifdef GL_ARB_compressed_texture_pixel_storage + CONST_CAST(GLEW_ARB_compressed_texture_pixel_storage) = _glewSearchExtension("GL_ARB_compressed_texture_pixel_storage", extStart, extEnd); +#endif /* GL_ARB_compressed_texture_pixel_storage */ +#ifdef GL_ARB_compute_shader + CONST_CAST(GLEW_ARB_compute_shader) = _glewSearchExtension("GL_ARB_compute_shader", extStart, extEnd); + if (glewExperimental || GLEW_ARB_compute_shader) CONST_CAST(GLEW_ARB_compute_shader) = !_glewInit_GL_ARB_compute_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_compute_shader */ +#ifdef GL_ARB_compute_variable_group_size + CONST_CAST(GLEW_ARB_compute_variable_group_size) = _glewSearchExtension("GL_ARB_compute_variable_group_size", extStart, extEnd); + if (glewExperimental || GLEW_ARB_compute_variable_group_size) CONST_CAST(GLEW_ARB_compute_variable_group_size) = !_glewInit_GL_ARB_compute_variable_group_size(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_compute_variable_group_size */ +#ifdef GL_ARB_conservative_depth + CONST_CAST(GLEW_ARB_conservative_depth) = _glewSearchExtension("GL_ARB_conservative_depth", extStart, extEnd); +#endif /* GL_ARB_conservative_depth */ +#ifdef GL_ARB_copy_buffer + CONST_CAST(GLEW_ARB_copy_buffer) = _glewSearchExtension("GL_ARB_copy_buffer", extStart, extEnd); + if (glewExperimental || GLEW_ARB_copy_buffer) CONST_CAST(GLEW_ARB_copy_buffer) = !_glewInit_GL_ARB_copy_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_copy_buffer */ +#ifdef GL_ARB_copy_image + CONST_CAST(GLEW_ARB_copy_image) = _glewSearchExtension("GL_ARB_copy_image", extStart, extEnd); + if (glewExperimental || GLEW_ARB_copy_image) CONST_CAST(GLEW_ARB_copy_image) = !_glewInit_GL_ARB_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_copy_image */ +#ifdef GL_ARB_debug_output + CONST_CAST(GLEW_ARB_debug_output) = _glewSearchExtension("GL_ARB_debug_output", extStart, extEnd); + if (glewExperimental || GLEW_ARB_debug_output) CONST_CAST(GLEW_ARB_debug_output) = !_glewInit_GL_ARB_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_debug_output */ +#ifdef GL_ARB_depth_buffer_float + CONST_CAST(GLEW_ARB_depth_buffer_float) = _glewSearchExtension("GL_ARB_depth_buffer_float", extStart, extEnd); +#endif /* GL_ARB_depth_buffer_float */ +#ifdef GL_ARB_depth_clamp + CONST_CAST(GLEW_ARB_depth_clamp) = _glewSearchExtension("GL_ARB_depth_clamp", extStart, extEnd); +#endif /* GL_ARB_depth_clamp */ +#ifdef GL_ARB_depth_texture + CONST_CAST(GLEW_ARB_depth_texture) = _glewSearchExtension("GL_ARB_depth_texture", extStart, extEnd); +#endif /* GL_ARB_depth_texture */ +#ifdef GL_ARB_draw_buffers + CONST_CAST(GLEW_ARB_draw_buffers) = _glewSearchExtension("GL_ARB_draw_buffers", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_buffers) CONST_CAST(GLEW_ARB_draw_buffers) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_buffers */ +#ifdef GL_ARB_draw_buffers_blend + CONST_CAST(GLEW_ARB_draw_buffers_blend) = _glewSearchExtension("GL_ARB_draw_buffers_blend", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_buffers_blend) CONST_CAST(GLEW_ARB_draw_buffers_blend) = !_glewInit_GL_ARB_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_buffers_blend */ +#ifdef GL_ARB_draw_elements_base_vertex + CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = _glewSearchExtension("GL_ARB_draw_elements_base_vertex", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = !_glewInit_GL_ARB_draw_elements_base_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_elements_base_vertex */ +#ifdef GL_ARB_draw_indirect + CONST_CAST(GLEW_ARB_draw_indirect) = _glewSearchExtension("GL_ARB_draw_indirect", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_indirect) CONST_CAST(GLEW_ARB_draw_indirect) = !_glewInit_GL_ARB_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_indirect */ +#ifdef GL_ARB_draw_instanced + CONST_CAST(GLEW_ARB_draw_instanced) = _glewSearchExtension("GL_ARB_draw_instanced", extStart, extEnd); +#endif /* GL_ARB_draw_instanced */ +#ifdef GL_ARB_enhanced_layouts + CONST_CAST(GLEW_ARB_enhanced_layouts) = _glewSearchExtension("GL_ARB_enhanced_layouts", extStart, extEnd); +#endif /* GL_ARB_enhanced_layouts */ +#ifdef GL_ARB_explicit_attrib_location + CONST_CAST(GLEW_ARB_explicit_attrib_location) = _glewSearchExtension("GL_ARB_explicit_attrib_location", extStart, extEnd); +#endif /* GL_ARB_explicit_attrib_location */ +#ifdef GL_ARB_explicit_uniform_location + CONST_CAST(GLEW_ARB_explicit_uniform_location) = _glewSearchExtension("GL_ARB_explicit_uniform_location", extStart, extEnd); +#endif /* GL_ARB_explicit_uniform_location */ +#ifdef GL_ARB_fragment_coord_conventions + CONST_CAST(GLEW_ARB_fragment_coord_conventions) = _glewSearchExtension("GL_ARB_fragment_coord_conventions", extStart, extEnd); +#endif /* GL_ARB_fragment_coord_conventions */ +#ifdef GL_ARB_fragment_layer_viewport + CONST_CAST(GLEW_ARB_fragment_layer_viewport) = _glewSearchExtension("GL_ARB_fragment_layer_viewport", extStart, extEnd); +#endif /* GL_ARB_fragment_layer_viewport */ +#ifdef GL_ARB_fragment_program + CONST_CAST(GLEW_ARB_fragment_program) = _glewSearchExtension("GL_ARB_fragment_program", extStart, extEnd); +#endif /* GL_ARB_fragment_program */ +#ifdef GL_ARB_fragment_program_shadow + CONST_CAST(GLEW_ARB_fragment_program_shadow) = _glewSearchExtension("GL_ARB_fragment_program_shadow", extStart, extEnd); +#endif /* GL_ARB_fragment_program_shadow */ +#ifdef GL_ARB_fragment_shader + CONST_CAST(GLEW_ARB_fragment_shader) = _glewSearchExtension("GL_ARB_fragment_shader", extStart, extEnd); +#endif /* GL_ARB_fragment_shader */ +#ifdef GL_ARB_framebuffer_no_attachments + CONST_CAST(GLEW_ARB_framebuffer_no_attachments) = _glewSearchExtension("GL_ARB_framebuffer_no_attachments", extStart, extEnd); + if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) CONST_CAST(GLEW_ARB_framebuffer_no_attachments) = !_glewInit_GL_ARB_framebuffer_no_attachments(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_framebuffer_no_attachments */ +#ifdef GL_ARB_framebuffer_object + CONST_CAST(GLEW_ARB_framebuffer_object) = _glewSearchExtension("GL_ARB_framebuffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_framebuffer_object) CONST_CAST(GLEW_ARB_framebuffer_object) = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_framebuffer_object */ +#ifdef GL_ARB_framebuffer_sRGB + CONST_CAST(GLEW_ARB_framebuffer_sRGB) = _glewSearchExtension("GL_ARB_framebuffer_sRGB", extStart, extEnd); +#endif /* GL_ARB_framebuffer_sRGB */ +#ifdef GL_ARB_geometry_shader4 + CONST_CAST(GLEW_ARB_geometry_shader4) = _glewSearchExtension("GL_ARB_geometry_shader4", extStart, extEnd); + if (glewExperimental || GLEW_ARB_geometry_shader4) CONST_CAST(GLEW_ARB_geometry_shader4) = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_geometry_shader4 */ +#ifdef GL_ARB_get_program_binary + CONST_CAST(GLEW_ARB_get_program_binary) = _glewSearchExtension("GL_ARB_get_program_binary", extStart, extEnd); + if (glewExperimental || GLEW_ARB_get_program_binary) CONST_CAST(GLEW_ARB_get_program_binary) = !_glewInit_GL_ARB_get_program_binary(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_get_program_binary */ +#ifdef GL_ARB_gpu_shader5 + CONST_CAST(GLEW_ARB_gpu_shader5) = _glewSearchExtension("GL_ARB_gpu_shader5", extStart, extEnd); +#endif /* GL_ARB_gpu_shader5 */ +#ifdef GL_ARB_gpu_shader_fp64 + CONST_CAST(GLEW_ARB_gpu_shader_fp64) = _glewSearchExtension("GL_ARB_gpu_shader_fp64", extStart, extEnd); + if (glewExperimental || GLEW_ARB_gpu_shader_fp64) CONST_CAST(GLEW_ARB_gpu_shader_fp64) = !_glewInit_GL_ARB_gpu_shader_fp64(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_gpu_shader_fp64 */ +#ifdef GL_ARB_half_float_pixel + CONST_CAST(GLEW_ARB_half_float_pixel) = _glewSearchExtension("GL_ARB_half_float_pixel", extStart, extEnd); +#endif /* GL_ARB_half_float_pixel */ +#ifdef GL_ARB_half_float_vertex + CONST_CAST(GLEW_ARB_half_float_vertex) = _glewSearchExtension("GL_ARB_half_float_vertex", extStart, extEnd); +#endif /* GL_ARB_half_float_vertex */ +#ifdef GL_ARB_imaging + CONST_CAST(GLEW_ARB_imaging) = _glewSearchExtension("GL_ARB_imaging", extStart, extEnd); + if (glewExperimental || GLEW_ARB_imaging) CONST_CAST(GLEW_ARB_imaging) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_imaging */ +#ifdef GL_ARB_indirect_parameters + CONST_CAST(GLEW_ARB_indirect_parameters) = _glewSearchExtension("GL_ARB_indirect_parameters", extStart, extEnd); + if (glewExperimental || GLEW_ARB_indirect_parameters) CONST_CAST(GLEW_ARB_indirect_parameters) = !_glewInit_GL_ARB_indirect_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_indirect_parameters */ +#ifdef GL_ARB_instanced_arrays + CONST_CAST(GLEW_ARB_instanced_arrays) = _glewSearchExtension("GL_ARB_instanced_arrays", extStart, extEnd); + if (glewExperimental || GLEW_ARB_instanced_arrays) CONST_CAST(GLEW_ARB_instanced_arrays) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_instanced_arrays */ +#ifdef GL_ARB_internalformat_query + CONST_CAST(GLEW_ARB_internalformat_query) = _glewSearchExtension("GL_ARB_internalformat_query", extStart, extEnd); + if (glewExperimental || GLEW_ARB_internalformat_query) CONST_CAST(GLEW_ARB_internalformat_query) = !_glewInit_GL_ARB_internalformat_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_internalformat_query */ +#ifdef GL_ARB_internalformat_query2 + CONST_CAST(GLEW_ARB_internalformat_query2) = _glewSearchExtension("GL_ARB_internalformat_query2", extStart, extEnd); + if (glewExperimental || GLEW_ARB_internalformat_query2) CONST_CAST(GLEW_ARB_internalformat_query2) = !_glewInit_GL_ARB_internalformat_query2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_internalformat_query2 */ +#ifdef GL_ARB_invalidate_subdata + CONST_CAST(GLEW_ARB_invalidate_subdata) = _glewSearchExtension("GL_ARB_invalidate_subdata", extStart, extEnd); + if (glewExperimental || GLEW_ARB_invalidate_subdata) CONST_CAST(GLEW_ARB_invalidate_subdata) = !_glewInit_GL_ARB_invalidate_subdata(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_invalidate_subdata */ +#ifdef GL_ARB_map_buffer_alignment + CONST_CAST(GLEW_ARB_map_buffer_alignment) = _glewSearchExtension("GL_ARB_map_buffer_alignment", extStart, extEnd); +#endif /* GL_ARB_map_buffer_alignment */ +#ifdef GL_ARB_map_buffer_range + CONST_CAST(GLEW_ARB_map_buffer_range) = _glewSearchExtension("GL_ARB_map_buffer_range", extStart, extEnd); + if (glewExperimental || GLEW_ARB_map_buffer_range) CONST_CAST(GLEW_ARB_map_buffer_range) = !_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_map_buffer_range */ +#ifdef GL_ARB_matrix_palette + CONST_CAST(GLEW_ARB_matrix_palette) = _glewSearchExtension("GL_ARB_matrix_palette", extStart, extEnd); + if (glewExperimental || GLEW_ARB_matrix_palette) CONST_CAST(GLEW_ARB_matrix_palette) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_matrix_palette */ +#ifdef GL_ARB_multi_bind + CONST_CAST(GLEW_ARB_multi_bind) = _glewSearchExtension("GL_ARB_multi_bind", extStart, extEnd); + if (glewExperimental || GLEW_ARB_multi_bind) CONST_CAST(GLEW_ARB_multi_bind) = !_glewInit_GL_ARB_multi_bind(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_multi_bind */ +#ifdef GL_ARB_multi_draw_indirect + CONST_CAST(GLEW_ARB_multi_draw_indirect) = _glewSearchExtension("GL_ARB_multi_draw_indirect", extStart, extEnd); + if (glewExperimental || GLEW_ARB_multi_draw_indirect) CONST_CAST(GLEW_ARB_multi_draw_indirect) = !_glewInit_GL_ARB_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_multi_draw_indirect */ +#ifdef GL_ARB_multisample + CONST_CAST(GLEW_ARB_multisample) = _glewSearchExtension("GL_ARB_multisample", extStart, extEnd); + if (glewExperimental || GLEW_ARB_multisample) CONST_CAST(GLEW_ARB_multisample) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_multisample */ +#ifdef GL_ARB_multitexture + CONST_CAST(GLEW_ARB_multitexture) = _glewSearchExtension("GL_ARB_multitexture", extStart, extEnd); + if (glewExperimental || GLEW_ARB_multitexture) CONST_CAST(GLEW_ARB_multitexture) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_multitexture */ +#ifdef GL_ARB_occlusion_query + CONST_CAST(GLEW_ARB_occlusion_query) = _glewSearchExtension("GL_ARB_occlusion_query", extStart, extEnd); + if (glewExperimental || GLEW_ARB_occlusion_query) CONST_CAST(GLEW_ARB_occlusion_query) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_occlusion_query */ +#ifdef GL_ARB_occlusion_query2 + CONST_CAST(GLEW_ARB_occlusion_query2) = _glewSearchExtension("GL_ARB_occlusion_query2", extStart, extEnd); +#endif /* GL_ARB_occlusion_query2 */ +#ifdef GL_ARB_pixel_buffer_object + CONST_CAST(GLEW_ARB_pixel_buffer_object) = _glewSearchExtension("GL_ARB_pixel_buffer_object", extStart, extEnd); +#endif /* GL_ARB_pixel_buffer_object */ +#ifdef GL_ARB_point_parameters + CONST_CAST(GLEW_ARB_point_parameters) = _glewSearchExtension("GL_ARB_point_parameters", extStart, extEnd); + if (glewExperimental || GLEW_ARB_point_parameters) CONST_CAST(GLEW_ARB_point_parameters) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_point_parameters */ +#ifdef GL_ARB_point_sprite + CONST_CAST(GLEW_ARB_point_sprite) = _glewSearchExtension("GL_ARB_point_sprite", extStart, extEnd); +#endif /* GL_ARB_point_sprite */ +#ifdef GL_ARB_program_interface_query + CONST_CAST(GLEW_ARB_program_interface_query) = _glewSearchExtension("GL_ARB_program_interface_query", extStart, extEnd); + if (glewExperimental || GLEW_ARB_program_interface_query) CONST_CAST(GLEW_ARB_program_interface_query) = !_glewInit_GL_ARB_program_interface_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_program_interface_query */ +#ifdef GL_ARB_provoking_vertex + CONST_CAST(GLEW_ARB_provoking_vertex) = _glewSearchExtension("GL_ARB_provoking_vertex", extStart, extEnd); + if (glewExperimental || GLEW_ARB_provoking_vertex) CONST_CAST(GLEW_ARB_provoking_vertex) = !_glewInit_GL_ARB_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_provoking_vertex */ +#ifdef GL_ARB_query_buffer_object + CONST_CAST(GLEW_ARB_query_buffer_object) = _glewSearchExtension("GL_ARB_query_buffer_object", extStart, extEnd); +#endif /* GL_ARB_query_buffer_object */ +#ifdef GL_ARB_robust_buffer_access_behavior + CONST_CAST(GLEW_ARB_robust_buffer_access_behavior) = _glewSearchExtension("GL_ARB_robust_buffer_access_behavior", extStart, extEnd); +#endif /* GL_ARB_robust_buffer_access_behavior */ +#ifdef GL_ARB_robustness + CONST_CAST(GLEW_ARB_robustness) = _glewSearchExtension("GL_ARB_robustness", extStart, extEnd); + if (glewExperimental || GLEW_ARB_robustness) CONST_CAST(GLEW_ARB_robustness) = !_glewInit_GL_ARB_robustness(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_robustness */ +#ifdef GL_ARB_robustness_application_isolation + CONST_CAST(GLEW_ARB_robustness_application_isolation) = _glewSearchExtension("GL_ARB_robustness_application_isolation", extStart, extEnd); +#endif /* GL_ARB_robustness_application_isolation */ +#ifdef GL_ARB_robustness_share_group_isolation + CONST_CAST(GLEW_ARB_robustness_share_group_isolation) = _glewSearchExtension("GL_ARB_robustness_share_group_isolation", extStart, extEnd); +#endif /* GL_ARB_robustness_share_group_isolation */ +#ifdef GL_ARB_sample_shading + CONST_CAST(GLEW_ARB_sample_shading) = _glewSearchExtension("GL_ARB_sample_shading", extStart, extEnd); + if (glewExperimental || GLEW_ARB_sample_shading) CONST_CAST(GLEW_ARB_sample_shading) = !_glewInit_GL_ARB_sample_shading(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_sample_shading */ +#ifdef GL_ARB_sampler_objects + CONST_CAST(GLEW_ARB_sampler_objects) = _glewSearchExtension("GL_ARB_sampler_objects", extStart, extEnd); + if (glewExperimental || GLEW_ARB_sampler_objects) CONST_CAST(GLEW_ARB_sampler_objects) = !_glewInit_GL_ARB_sampler_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_sampler_objects */ +#ifdef GL_ARB_seamless_cube_map + CONST_CAST(GLEW_ARB_seamless_cube_map) = _glewSearchExtension("GL_ARB_seamless_cube_map", extStart, extEnd); +#endif /* GL_ARB_seamless_cube_map */ +#ifdef GL_ARB_seamless_cubemap_per_texture + CONST_CAST(GLEW_ARB_seamless_cubemap_per_texture) = _glewSearchExtension("GL_ARB_seamless_cubemap_per_texture", extStart, extEnd); +#endif /* GL_ARB_seamless_cubemap_per_texture */ +#ifdef GL_ARB_separate_shader_objects + CONST_CAST(GLEW_ARB_separate_shader_objects) = _glewSearchExtension("GL_ARB_separate_shader_objects", extStart, extEnd); + if (glewExperimental || GLEW_ARB_separate_shader_objects) CONST_CAST(GLEW_ARB_separate_shader_objects) = !_glewInit_GL_ARB_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_separate_shader_objects */ +#ifdef GL_ARB_shader_atomic_counters + CONST_CAST(GLEW_ARB_shader_atomic_counters) = _glewSearchExtension("GL_ARB_shader_atomic_counters", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_atomic_counters) CONST_CAST(GLEW_ARB_shader_atomic_counters) = !_glewInit_GL_ARB_shader_atomic_counters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_atomic_counters */ +#ifdef GL_ARB_shader_bit_encoding + CONST_CAST(GLEW_ARB_shader_bit_encoding) = _glewSearchExtension("GL_ARB_shader_bit_encoding", extStart, extEnd); +#endif /* GL_ARB_shader_bit_encoding */ +#ifdef GL_ARB_shader_draw_parameters + CONST_CAST(GLEW_ARB_shader_draw_parameters) = _glewSearchExtension("GL_ARB_shader_draw_parameters", extStart, extEnd); +#endif /* GL_ARB_shader_draw_parameters */ +#ifdef GL_ARB_shader_group_vote + CONST_CAST(GLEW_ARB_shader_group_vote) = _glewSearchExtension("GL_ARB_shader_group_vote", extStart, extEnd); +#endif /* GL_ARB_shader_group_vote */ +#ifdef GL_ARB_shader_image_load_store + CONST_CAST(GLEW_ARB_shader_image_load_store) = _glewSearchExtension("GL_ARB_shader_image_load_store", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_image_load_store) CONST_CAST(GLEW_ARB_shader_image_load_store) = !_glewInit_GL_ARB_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_image_load_store */ +#ifdef GL_ARB_shader_image_size + CONST_CAST(GLEW_ARB_shader_image_size) = _glewSearchExtension("GL_ARB_shader_image_size", extStart, extEnd); +#endif /* GL_ARB_shader_image_size */ +#ifdef GL_ARB_shader_objects + CONST_CAST(GLEW_ARB_shader_objects) = _glewSearchExtension("GL_ARB_shader_objects", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_objects) CONST_CAST(GLEW_ARB_shader_objects) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_objects */ +#ifdef GL_ARB_shader_precision + CONST_CAST(GLEW_ARB_shader_precision) = _glewSearchExtension("GL_ARB_shader_precision", extStart, extEnd); +#endif /* GL_ARB_shader_precision */ +#ifdef GL_ARB_shader_stencil_export + CONST_CAST(GLEW_ARB_shader_stencil_export) = _glewSearchExtension("GL_ARB_shader_stencil_export", extStart, extEnd); +#endif /* GL_ARB_shader_stencil_export */ +#ifdef GL_ARB_shader_storage_buffer_object + CONST_CAST(GLEW_ARB_shader_storage_buffer_object) = _glewSearchExtension("GL_ARB_shader_storage_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) CONST_CAST(GLEW_ARB_shader_storage_buffer_object) = !_glewInit_GL_ARB_shader_storage_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_storage_buffer_object */ +#ifdef GL_ARB_shader_subroutine + CONST_CAST(GLEW_ARB_shader_subroutine) = _glewSearchExtension("GL_ARB_shader_subroutine", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_subroutine) CONST_CAST(GLEW_ARB_shader_subroutine) = !_glewInit_GL_ARB_shader_subroutine(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_subroutine */ +#ifdef GL_ARB_shader_texture_lod + CONST_CAST(GLEW_ARB_shader_texture_lod) = _glewSearchExtension("GL_ARB_shader_texture_lod", extStart, extEnd); +#endif /* GL_ARB_shader_texture_lod */ +#ifdef GL_ARB_shading_language_100 + CONST_CAST(GLEW_ARB_shading_language_100) = _glewSearchExtension("GL_ARB_shading_language_100", extStart, extEnd); +#endif /* GL_ARB_shading_language_100 */ +#ifdef GL_ARB_shading_language_420pack + CONST_CAST(GLEW_ARB_shading_language_420pack) = _glewSearchExtension("GL_ARB_shading_language_420pack", extStart, extEnd); +#endif /* GL_ARB_shading_language_420pack */ +#ifdef GL_ARB_shading_language_include + CONST_CAST(GLEW_ARB_shading_language_include) = _glewSearchExtension("GL_ARB_shading_language_include", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shading_language_include) CONST_CAST(GLEW_ARB_shading_language_include) = !_glewInit_GL_ARB_shading_language_include(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shading_language_include */ +#ifdef GL_ARB_shading_language_packing + CONST_CAST(GLEW_ARB_shading_language_packing) = _glewSearchExtension("GL_ARB_shading_language_packing", extStart, extEnd); +#endif /* GL_ARB_shading_language_packing */ +#ifdef GL_ARB_shadow + CONST_CAST(GLEW_ARB_shadow) = _glewSearchExtension("GL_ARB_shadow", extStart, extEnd); +#endif /* GL_ARB_shadow */ +#ifdef GL_ARB_shadow_ambient + CONST_CAST(GLEW_ARB_shadow_ambient) = _glewSearchExtension("GL_ARB_shadow_ambient", extStart, extEnd); +#endif /* GL_ARB_shadow_ambient */ +#ifdef GL_ARB_sparse_texture + CONST_CAST(GLEW_ARB_sparse_texture) = _glewSearchExtension("GL_ARB_sparse_texture", extStart, extEnd); + if (glewExperimental || GLEW_ARB_sparse_texture) CONST_CAST(GLEW_ARB_sparse_texture) = !_glewInit_GL_ARB_sparse_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_sparse_texture */ +#ifdef GL_ARB_stencil_texturing + CONST_CAST(GLEW_ARB_stencil_texturing) = _glewSearchExtension("GL_ARB_stencil_texturing", extStart, extEnd); +#endif /* GL_ARB_stencil_texturing */ +#ifdef GL_ARB_sync + CONST_CAST(GLEW_ARB_sync) = _glewSearchExtension("GL_ARB_sync", extStart, extEnd); + if (glewExperimental || GLEW_ARB_sync) CONST_CAST(GLEW_ARB_sync) = !_glewInit_GL_ARB_sync(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_sync */ +#ifdef GL_ARB_tessellation_shader + CONST_CAST(GLEW_ARB_tessellation_shader) = _glewSearchExtension("GL_ARB_tessellation_shader", extStart, extEnd); + if (glewExperimental || GLEW_ARB_tessellation_shader) CONST_CAST(GLEW_ARB_tessellation_shader) = !_glewInit_GL_ARB_tessellation_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_tessellation_shader */ +#ifdef GL_ARB_texture_border_clamp + CONST_CAST(GLEW_ARB_texture_border_clamp) = _glewSearchExtension("GL_ARB_texture_border_clamp", extStart, extEnd); +#endif /* GL_ARB_texture_border_clamp */ +#ifdef GL_ARB_texture_buffer_object + CONST_CAST(GLEW_ARB_texture_buffer_object) = _glewSearchExtension("GL_ARB_texture_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_buffer_object) CONST_CAST(GLEW_ARB_texture_buffer_object) = !_glewInit_GL_ARB_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_buffer_object */ +#ifdef GL_ARB_texture_buffer_object_rgb32 + CONST_CAST(GLEW_ARB_texture_buffer_object_rgb32) = _glewSearchExtension("GL_ARB_texture_buffer_object_rgb32", extStart, extEnd); +#endif /* GL_ARB_texture_buffer_object_rgb32 */ +#ifdef GL_ARB_texture_buffer_range + CONST_CAST(GLEW_ARB_texture_buffer_range) = _glewSearchExtension("GL_ARB_texture_buffer_range", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_buffer_range) CONST_CAST(GLEW_ARB_texture_buffer_range) = !_glewInit_GL_ARB_texture_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_buffer_range */ +#ifdef GL_ARB_texture_compression + CONST_CAST(GLEW_ARB_texture_compression) = _glewSearchExtension("GL_ARB_texture_compression", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_compression) CONST_CAST(GLEW_ARB_texture_compression) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_compression */ +#ifdef GL_ARB_texture_compression_bptc + CONST_CAST(GLEW_ARB_texture_compression_bptc) = _glewSearchExtension("GL_ARB_texture_compression_bptc", extStart, extEnd); +#endif /* GL_ARB_texture_compression_bptc */ +#ifdef GL_ARB_texture_compression_rgtc + CONST_CAST(GLEW_ARB_texture_compression_rgtc) = _glewSearchExtension("GL_ARB_texture_compression_rgtc", extStart, extEnd); +#endif /* GL_ARB_texture_compression_rgtc */ +#ifdef GL_ARB_texture_cube_map + CONST_CAST(GLEW_ARB_texture_cube_map) = _glewSearchExtension("GL_ARB_texture_cube_map", extStart, extEnd); +#endif /* GL_ARB_texture_cube_map */ +#ifdef GL_ARB_texture_cube_map_array + CONST_CAST(GLEW_ARB_texture_cube_map_array) = _glewSearchExtension("GL_ARB_texture_cube_map_array", extStart, extEnd); +#endif /* GL_ARB_texture_cube_map_array */ +#ifdef GL_ARB_texture_env_add + CONST_CAST(GLEW_ARB_texture_env_add) = _glewSearchExtension("GL_ARB_texture_env_add", extStart, extEnd); +#endif /* GL_ARB_texture_env_add */ +#ifdef GL_ARB_texture_env_combine + CONST_CAST(GLEW_ARB_texture_env_combine) = _glewSearchExtension("GL_ARB_texture_env_combine", extStart, extEnd); +#endif /* GL_ARB_texture_env_combine */ +#ifdef GL_ARB_texture_env_crossbar + CONST_CAST(GLEW_ARB_texture_env_crossbar) = _glewSearchExtension("GL_ARB_texture_env_crossbar", extStart, extEnd); +#endif /* GL_ARB_texture_env_crossbar */ +#ifdef GL_ARB_texture_env_dot3 + CONST_CAST(GLEW_ARB_texture_env_dot3) = _glewSearchExtension("GL_ARB_texture_env_dot3", extStart, extEnd); +#endif /* GL_ARB_texture_env_dot3 */ +#ifdef GL_ARB_texture_float + CONST_CAST(GLEW_ARB_texture_float) = _glewSearchExtension("GL_ARB_texture_float", extStart, extEnd); +#endif /* GL_ARB_texture_float */ +#ifdef GL_ARB_texture_gather + CONST_CAST(GLEW_ARB_texture_gather) = _glewSearchExtension("GL_ARB_texture_gather", extStart, extEnd); +#endif /* GL_ARB_texture_gather */ +#ifdef GL_ARB_texture_mirror_clamp_to_edge + CONST_CAST(GLEW_ARB_texture_mirror_clamp_to_edge) = _glewSearchExtension("GL_ARB_texture_mirror_clamp_to_edge", extStart, extEnd); +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ +#ifdef GL_ARB_texture_mirrored_repeat + CONST_CAST(GLEW_ARB_texture_mirrored_repeat) = _glewSearchExtension("GL_ARB_texture_mirrored_repeat", extStart, extEnd); +#endif /* GL_ARB_texture_mirrored_repeat */ +#ifdef GL_ARB_texture_multisample + CONST_CAST(GLEW_ARB_texture_multisample) = _glewSearchExtension("GL_ARB_texture_multisample", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_multisample) CONST_CAST(GLEW_ARB_texture_multisample) = !_glewInit_GL_ARB_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_multisample */ +#ifdef GL_ARB_texture_non_power_of_two + CONST_CAST(GLEW_ARB_texture_non_power_of_two) = _glewSearchExtension("GL_ARB_texture_non_power_of_two", extStart, extEnd); +#endif /* GL_ARB_texture_non_power_of_two */ +#ifdef GL_ARB_texture_query_levels + CONST_CAST(GLEW_ARB_texture_query_levels) = _glewSearchExtension("GL_ARB_texture_query_levels", extStart, extEnd); +#endif /* GL_ARB_texture_query_levels */ +#ifdef GL_ARB_texture_query_lod + CONST_CAST(GLEW_ARB_texture_query_lod) = _glewSearchExtension("GL_ARB_texture_query_lod", extStart, extEnd); +#endif /* GL_ARB_texture_query_lod */ +#ifdef GL_ARB_texture_rectangle + CONST_CAST(GLEW_ARB_texture_rectangle) = _glewSearchExtension("GL_ARB_texture_rectangle", extStart, extEnd); +#endif /* GL_ARB_texture_rectangle */ +#ifdef GL_ARB_texture_rg + CONST_CAST(GLEW_ARB_texture_rg) = _glewSearchExtension("GL_ARB_texture_rg", extStart, extEnd); +#endif /* GL_ARB_texture_rg */ +#ifdef GL_ARB_texture_rgb10_a2ui + CONST_CAST(GLEW_ARB_texture_rgb10_a2ui) = _glewSearchExtension("GL_ARB_texture_rgb10_a2ui", extStart, extEnd); +#endif /* GL_ARB_texture_rgb10_a2ui */ +#ifdef GL_ARB_texture_stencil8 + CONST_CAST(GLEW_ARB_texture_stencil8) = _glewSearchExtension("GL_ARB_texture_stencil8", extStart, extEnd); +#endif /* GL_ARB_texture_stencil8 */ +#ifdef GL_ARB_texture_storage + CONST_CAST(GLEW_ARB_texture_storage) = _glewSearchExtension("GL_ARB_texture_storage", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_storage) CONST_CAST(GLEW_ARB_texture_storage) = !_glewInit_GL_ARB_texture_storage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_storage */ +#ifdef GL_ARB_texture_storage_multisample + CONST_CAST(GLEW_ARB_texture_storage_multisample) = _glewSearchExtension("GL_ARB_texture_storage_multisample", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_storage_multisample) CONST_CAST(GLEW_ARB_texture_storage_multisample) = !_glewInit_GL_ARB_texture_storage_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_storage_multisample */ +#ifdef GL_ARB_texture_swizzle + CONST_CAST(GLEW_ARB_texture_swizzle) = _glewSearchExtension("GL_ARB_texture_swizzle", extStart, extEnd); +#endif /* GL_ARB_texture_swizzle */ +#ifdef GL_ARB_texture_view + CONST_CAST(GLEW_ARB_texture_view) = _glewSearchExtension("GL_ARB_texture_view", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_view) CONST_CAST(GLEW_ARB_texture_view) = !_glewInit_GL_ARB_texture_view(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_view */ +#ifdef GL_ARB_timer_query + CONST_CAST(GLEW_ARB_timer_query) = _glewSearchExtension("GL_ARB_timer_query", extStart, extEnd); + if (glewExperimental || GLEW_ARB_timer_query) CONST_CAST(GLEW_ARB_timer_query) = !_glewInit_GL_ARB_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_timer_query */ +#ifdef GL_ARB_transform_feedback2 + CONST_CAST(GLEW_ARB_transform_feedback2) = _glewSearchExtension("GL_ARB_transform_feedback2", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transform_feedback2) CONST_CAST(GLEW_ARB_transform_feedback2) = !_glewInit_GL_ARB_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transform_feedback2 */ +#ifdef GL_ARB_transform_feedback3 + CONST_CAST(GLEW_ARB_transform_feedback3) = _glewSearchExtension("GL_ARB_transform_feedback3", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transform_feedback3) CONST_CAST(GLEW_ARB_transform_feedback3) = !_glewInit_GL_ARB_transform_feedback3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transform_feedback3 */ +#ifdef GL_ARB_transform_feedback_instanced + CONST_CAST(GLEW_ARB_transform_feedback_instanced) = _glewSearchExtension("GL_ARB_transform_feedback_instanced", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transform_feedback_instanced) CONST_CAST(GLEW_ARB_transform_feedback_instanced) = !_glewInit_GL_ARB_transform_feedback_instanced(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transform_feedback_instanced */ +#ifdef GL_ARB_transpose_matrix + CONST_CAST(GLEW_ARB_transpose_matrix) = _glewSearchExtension("GL_ARB_transpose_matrix", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transpose_matrix) CONST_CAST(GLEW_ARB_transpose_matrix) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transpose_matrix */ +#ifdef GL_ARB_uniform_buffer_object + CONST_CAST(GLEW_ARB_uniform_buffer_object) = _glewSearchExtension("GL_ARB_uniform_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_uniform_buffer_object) CONST_CAST(GLEW_ARB_uniform_buffer_object) = !_glewInit_GL_ARB_uniform_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_uniform_buffer_object */ +#ifdef GL_ARB_vertex_array_bgra + CONST_CAST(GLEW_ARB_vertex_array_bgra) = _glewSearchExtension("GL_ARB_vertex_array_bgra", extStart, extEnd); +#endif /* GL_ARB_vertex_array_bgra */ +#ifdef GL_ARB_vertex_array_object + CONST_CAST(GLEW_ARB_vertex_array_object) = _glewSearchExtension("GL_ARB_vertex_array_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_array_object) CONST_CAST(GLEW_ARB_vertex_array_object) = !_glewInit_GL_ARB_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_array_object */ +#ifdef GL_ARB_vertex_attrib_64bit + CONST_CAST(GLEW_ARB_vertex_attrib_64bit) = _glewSearchExtension("GL_ARB_vertex_attrib_64bit", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) CONST_CAST(GLEW_ARB_vertex_attrib_64bit) = !_glewInit_GL_ARB_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_attrib_64bit */ +#ifdef GL_ARB_vertex_attrib_binding + CONST_CAST(GLEW_ARB_vertex_attrib_binding) = _glewSearchExtension("GL_ARB_vertex_attrib_binding", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_attrib_binding) CONST_CAST(GLEW_ARB_vertex_attrib_binding) = !_glewInit_GL_ARB_vertex_attrib_binding(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_attrib_binding */ +#ifdef GL_ARB_vertex_blend + CONST_CAST(GLEW_ARB_vertex_blend) = _glewSearchExtension("GL_ARB_vertex_blend", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_blend) CONST_CAST(GLEW_ARB_vertex_blend) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_blend */ +#ifdef GL_ARB_vertex_buffer_object + CONST_CAST(GLEW_ARB_vertex_buffer_object) = _glewSearchExtension("GL_ARB_vertex_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_buffer_object) CONST_CAST(GLEW_ARB_vertex_buffer_object) = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_buffer_object */ +#ifdef GL_ARB_vertex_program + CONST_CAST(GLEW_ARB_vertex_program) = _glewSearchExtension("GL_ARB_vertex_program", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_program) CONST_CAST(GLEW_ARB_vertex_program) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_program */ +#ifdef GL_ARB_vertex_shader + CONST_CAST(GLEW_ARB_vertex_shader) = _glewSearchExtension("GL_ARB_vertex_shader", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_shader) CONST_CAST(GLEW_ARB_vertex_shader) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_shader */ +#ifdef GL_ARB_vertex_type_10f_11f_11f_rev + CONST_CAST(GLEW_ARB_vertex_type_10f_11f_11f_rev) = _glewSearchExtension("GL_ARB_vertex_type_10f_11f_11f_rev", extStart, extEnd); +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ +#ifdef GL_ARB_vertex_type_2_10_10_10_rev + CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev) = _glewSearchExtension("GL_ARB_vertex_type_2_10_10_10_rev", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_type_2_10_10_10_rev) CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev) = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ +#ifdef GL_ARB_viewport_array + CONST_CAST(GLEW_ARB_viewport_array) = _glewSearchExtension("GL_ARB_viewport_array", extStart, extEnd); + if (glewExperimental || GLEW_ARB_viewport_array) CONST_CAST(GLEW_ARB_viewport_array) = !_glewInit_GL_ARB_viewport_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_viewport_array */ +#ifdef GL_ARB_window_pos + CONST_CAST(GLEW_ARB_window_pos) = _glewSearchExtension("GL_ARB_window_pos", extStart, extEnd); + if (glewExperimental || GLEW_ARB_window_pos) CONST_CAST(GLEW_ARB_window_pos) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_window_pos */ +#ifdef GL_ATIX_point_sprites + CONST_CAST(GLEW_ATIX_point_sprites) = _glewSearchExtension("GL_ATIX_point_sprites", extStart, extEnd); +#endif /* GL_ATIX_point_sprites */ +#ifdef GL_ATIX_texture_env_combine3 + CONST_CAST(GLEW_ATIX_texture_env_combine3) = _glewSearchExtension("GL_ATIX_texture_env_combine3", extStart, extEnd); +#endif /* GL_ATIX_texture_env_combine3 */ +#ifdef GL_ATIX_texture_env_route + CONST_CAST(GLEW_ATIX_texture_env_route) = _glewSearchExtension("GL_ATIX_texture_env_route", extStart, extEnd); +#endif /* GL_ATIX_texture_env_route */ +#ifdef GL_ATIX_vertex_shader_output_point_size + CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size) = _glewSearchExtension("GL_ATIX_vertex_shader_output_point_size", extStart, extEnd); +#endif /* GL_ATIX_vertex_shader_output_point_size */ +#ifdef GL_ATI_draw_buffers + CONST_CAST(GLEW_ATI_draw_buffers) = _glewSearchExtension("GL_ATI_draw_buffers", extStart, extEnd); + if (glewExperimental || GLEW_ATI_draw_buffers) CONST_CAST(GLEW_ATI_draw_buffers) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_draw_buffers */ +#ifdef GL_ATI_element_array + CONST_CAST(GLEW_ATI_element_array) = _glewSearchExtension("GL_ATI_element_array", extStart, extEnd); + if (glewExperimental || GLEW_ATI_element_array) CONST_CAST(GLEW_ATI_element_array) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_element_array */ +#ifdef GL_ATI_envmap_bumpmap + CONST_CAST(GLEW_ATI_envmap_bumpmap) = _glewSearchExtension("GL_ATI_envmap_bumpmap", extStart, extEnd); + if (glewExperimental || GLEW_ATI_envmap_bumpmap) CONST_CAST(GLEW_ATI_envmap_bumpmap) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_envmap_bumpmap */ +#ifdef GL_ATI_fragment_shader + CONST_CAST(GLEW_ATI_fragment_shader) = _glewSearchExtension("GL_ATI_fragment_shader", extStart, extEnd); + if (glewExperimental || GLEW_ATI_fragment_shader) CONST_CAST(GLEW_ATI_fragment_shader) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_fragment_shader */ +#ifdef GL_ATI_map_object_buffer + CONST_CAST(GLEW_ATI_map_object_buffer) = _glewSearchExtension("GL_ATI_map_object_buffer", extStart, extEnd); + if (glewExperimental || GLEW_ATI_map_object_buffer) CONST_CAST(GLEW_ATI_map_object_buffer) = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_map_object_buffer */ +#ifdef GL_ATI_meminfo + CONST_CAST(GLEW_ATI_meminfo) = _glewSearchExtension("GL_ATI_meminfo", extStart, extEnd); +#endif /* GL_ATI_meminfo */ +#ifdef GL_ATI_pn_triangles + CONST_CAST(GLEW_ATI_pn_triangles) = _glewSearchExtension("GL_ATI_pn_triangles", extStart, extEnd); + if (glewExperimental || GLEW_ATI_pn_triangles) CONST_CAST(GLEW_ATI_pn_triangles) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_pn_triangles */ +#ifdef GL_ATI_separate_stencil + CONST_CAST(GLEW_ATI_separate_stencil) = _glewSearchExtension("GL_ATI_separate_stencil", extStart, extEnd); + if (glewExperimental || GLEW_ATI_separate_stencil) CONST_CAST(GLEW_ATI_separate_stencil) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_separate_stencil */ +#ifdef GL_ATI_shader_texture_lod + CONST_CAST(GLEW_ATI_shader_texture_lod) = _glewSearchExtension("GL_ATI_shader_texture_lod", extStart, extEnd); +#endif /* GL_ATI_shader_texture_lod */ +#ifdef GL_ATI_text_fragment_shader + CONST_CAST(GLEW_ATI_text_fragment_shader) = _glewSearchExtension("GL_ATI_text_fragment_shader", extStart, extEnd); +#endif /* GL_ATI_text_fragment_shader */ +#ifdef GL_ATI_texture_compression_3dc + CONST_CAST(GLEW_ATI_texture_compression_3dc) = _glewSearchExtension("GL_ATI_texture_compression_3dc", extStart, extEnd); +#endif /* GL_ATI_texture_compression_3dc */ +#ifdef GL_ATI_texture_env_combine3 + CONST_CAST(GLEW_ATI_texture_env_combine3) = _glewSearchExtension("GL_ATI_texture_env_combine3", extStart, extEnd); +#endif /* GL_ATI_texture_env_combine3 */ +#ifdef GL_ATI_texture_float + CONST_CAST(GLEW_ATI_texture_float) = _glewSearchExtension("GL_ATI_texture_float", extStart, extEnd); +#endif /* GL_ATI_texture_float */ +#ifdef GL_ATI_texture_mirror_once + CONST_CAST(GLEW_ATI_texture_mirror_once) = _glewSearchExtension("GL_ATI_texture_mirror_once", extStart, extEnd); +#endif /* GL_ATI_texture_mirror_once */ +#ifdef GL_ATI_vertex_array_object + CONST_CAST(GLEW_ATI_vertex_array_object) = _glewSearchExtension("GL_ATI_vertex_array_object", extStart, extEnd); + if (glewExperimental || GLEW_ATI_vertex_array_object) CONST_CAST(GLEW_ATI_vertex_array_object) = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_vertex_array_object */ +#ifdef GL_ATI_vertex_attrib_array_object + CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = _glewSearchExtension("GL_ATI_vertex_attrib_array_object", extStart, extEnd); + if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = !_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_vertex_attrib_array_object */ +#ifdef GL_ATI_vertex_streams + CONST_CAST(GLEW_ATI_vertex_streams) = _glewSearchExtension("GL_ATI_vertex_streams", extStart, extEnd); + if (glewExperimental || GLEW_ATI_vertex_streams) CONST_CAST(GLEW_ATI_vertex_streams) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_vertex_streams */ +#ifdef GL_EXT_422_pixels + CONST_CAST(GLEW_EXT_422_pixels) = _glewSearchExtension("GL_EXT_422_pixels", extStart, extEnd); +#endif /* GL_EXT_422_pixels */ +#ifdef GL_EXT_Cg_shader + CONST_CAST(GLEW_EXT_Cg_shader) = _glewSearchExtension("GL_EXT_Cg_shader", extStart, extEnd); +#endif /* GL_EXT_Cg_shader */ +#ifdef GL_EXT_abgr + CONST_CAST(GLEW_EXT_abgr) = _glewSearchExtension("GL_EXT_abgr", extStart, extEnd); +#endif /* GL_EXT_abgr */ +#ifdef GL_EXT_bgra + CONST_CAST(GLEW_EXT_bgra) = _glewSearchExtension("GL_EXT_bgra", extStart, extEnd); +#endif /* GL_EXT_bgra */ +#ifdef GL_EXT_bindable_uniform + CONST_CAST(GLEW_EXT_bindable_uniform) = _glewSearchExtension("GL_EXT_bindable_uniform", extStart, extEnd); + if (glewExperimental || GLEW_EXT_bindable_uniform) CONST_CAST(GLEW_EXT_bindable_uniform) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_bindable_uniform */ +#ifdef GL_EXT_blend_color + CONST_CAST(GLEW_EXT_blend_color) = _glewSearchExtension("GL_EXT_blend_color", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_color) CONST_CAST(GLEW_EXT_blend_color) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_color */ +#ifdef GL_EXT_blend_equation_separate + CONST_CAST(GLEW_EXT_blend_equation_separate) = _glewSearchExtension("GL_EXT_blend_equation_separate", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_equation_separate) CONST_CAST(GLEW_EXT_blend_equation_separate) = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_equation_separate */ +#ifdef GL_EXT_blend_func_separate + CONST_CAST(GLEW_EXT_blend_func_separate) = _glewSearchExtension("GL_EXT_blend_func_separate", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_func_separate) CONST_CAST(GLEW_EXT_blend_func_separate) = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_func_separate */ +#ifdef GL_EXT_blend_logic_op + CONST_CAST(GLEW_EXT_blend_logic_op) = _glewSearchExtension("GL_EXT_blend_logic_op", extStart, extEnd); +#endif /* GL_EXT_blend_logic_op */ +#ifdef GL_EXT_blend_minmax + CONST_CAST(GLEW_EXT_blend_minmax) = _glewSearchExtension("GL_EXT_blend_minmax", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_minmax) CONST_CAST(GLEW_EXT_blend_minmax) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_minmax */ +#ifdef GL_EXT_blend_subtract + CONST_CAST(GLEW_EXT_blend_subtract) = _glewSearchExtension("GL_EXT_blend_subtract", extStart, extEnd); +#endif /* GL_EXT_blend_subtract */ +#ifdef GL_EXT_clip_volume_hint + CONST_CAST(GLEW_EXT_clip_volume_hint) = _glewSearchExtension("GL_EXT_clip_volume_hint", extStart, extEnd); +#endif /* GL_EXT_clip_volume_hint */ +#ifdef GL_EXT_cmyka + CONST_CAST(GLEW_EXT_cmyka) = _glewSearchExtension("GL_EXT_cmyka", extStart, extEnd); +#endif /* GL_EXT_cmyka */ +#ifdef GL_EXT_color_subtable + CONST_CAST(GLEW_EXT_color_subtable) = _glewSearchExtension("GL_EXT_color_subtable", extStart, extEnd); + if (glewExperimental || GLEW_EXT_color_subtable) CONST_CAST(GLEW_EXT_color_subtable) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_color_subtable */ +#ifdef GL_EXT_compiled_vertex_array + CONST_CAST(GLEW_EXT_compiled_vertex_array) = _glewSearchExtension("GL_EXT_compiled_vertex_array", extStart, extEnd); + if (glewExperimental || GLEW_EXT_compiled_vertex_array) CONST_CAST(GLEW_EXT_compiled_vertex_array) = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_compiled_vertex_array */ +#ifdef GL_EXT_convolution + CONST_CAST(GLEW_EXT_convolution) = _glewSearchExtension("GL_EXT_convolution", extStart, extEnd); + if (glewExperimental || GLEW_EXT_convolution) CONST_CAST(GLEW_EXT_convolution) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_convolution */ +#ifdef GL_EXT_coordinate_frame + CONST_CAST(GLEW_EXT_coordinate_frame) = _glewSearchExtension("GL_EXT_coordinate_frame", extStart, extEnd); + if (glewExperimental || GLEW_EXT_coordinate_frame) CONST_CAST(GLEW_EXT_coordinate_frame) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_coordinate_frame */ +#ifdef GL_EXT_copy_texture + CONST_CAST(GLEW_EXT_copy_texture) = _glewSearchExtension("GL_EXT_copy_texture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_copy_texture) CONST_CAST(GLEW_EXT_copy_texture) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_copy_texture */ +#ifdef GL_EXT_cull_vertex + CONST_CAST(GLEW_EXT_cull_vertex) = _glewSearchExtension("GL_EXT_cull_vertex", extStart, extEnd); + if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_cull_vertex */ +#ifdef GL_EXT_debug_marker + CONST_CAST(GLEW_EXT_debug_marker) = _glewSearchExtension("GL_EXT_debug_marker", extStart, extEnd); + if (glewExperimental || GLEW_EXT_debug_marker) CONST_CAST(GLEW_EXT_debug_marker) = !_glewInit_GL_EXT_debug_marker(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_debug_marker */ +#ifdef GL_EXT_depth_bounds_test + CONST_CAST(GLEW_EXT_depth_bounds_test) = _glewSearchExtension("GL_EXT_depth_bounds_test", extStart, extEnd); + if (glewExperimental || GLEW_EXT_depth_bounds_test) CONST_CAST(GLEW_EXT_depth_bounds_test) = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_depth_bounds_test */ +#ifdef GL_EXT_direct_state_access + CONST_CAST(GLEW_EXT_direct_state_access) = _glewSearchExtension("GL_EXT_direct_state_access", extStart, extEnd); + if (glewExperimental || GLEW_EXT_direct_state_access) CONST_CAST(GLEW_EXT_direct_state_access) = !_glewInit_GL_EXT_direct_state_access(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_direct_state_access */ +#ifdef GL_EXT_draw_buffers2 + CONST_CAST(GLEW_EXT_draw_buffers2) = _glewSearchExtension("GL_EXT_draw_buffers2", extStart, extEnd); + if (glewExperimental || GLEW_EXT_draw_buffers2) CONST_CAST(GLEW_EXT_draw_buffers2) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_draw_buffers2 */ +#ifdef GL_EXT_draw_instanced + CONST_CAST(GLEW_EXT_draw_instanced) = _glewSearchExtension("GL_EXT_draw_instanced", extStart, extEnd); + if (glewExperimental || GLEW_EXT_draw_instanced) CONST_CAST(GLEW_EXT_draw_instanced) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_draw_instanced */ +#ifdef GL_EXT_draw_range_elements + CONST_CAST(GLEW_EXT_draw_range_elements) = _glewSearchExtension("GL_EXT_draw_range_elements", extStart, extEnd); + if (glewExperimental || GLEW_EXT_draw_range_elements) CONST_CAST(GLEW_EXT_draw_range_elements) = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_draw_range_elements */ +#ifdef GL_EXT_fog_coord + CONST_CAST(GLEW_EXT_fog_coord) = _glewSearchExtension("GL_EXT_fog_coord", extStart, extEnd); + if (glewExperimental || GLEW_EXT_fog_coord) CONST_CAST(GLEW_EXT_fog_coord) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_fog_coord */ +#ifdef GL_EXT_fragment_lighting + CONST_CAST(GLEW_EXT_fragment_lighting) = _glewSearchExtension("GL_EXT_fragment_lighting", extStart, extEnd); + if (glewExperimental || GLEW_EXT_fragment_lighting) CONST_CAST(GLEW_EXT_fragment_lighting) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_fragment_lighting */ +#ifdef GL_EXT_framebuffer_blit + CONST_CAST(GLEW_EXT_framebuffer_blit) = _glewSearchExtension("GL_EXT_framebuffer_blit", extStart, extEnd); + if (glewExperimental || GLEW_EXT_framebuffer_blit) CONST_CAST(GLEW_EXT_framebuffer_blit) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_framebuffer_blit */ +#ifdef GL_EXT_framebuffer_multisample + CONST_CAST(GLEW_EXT_framebuffer_multisample) = _glewSearchExtension("GL_EXT_framebuffer_multisample", extStart, extEnd); + if (glewExperimental || GLEW_EXT_framebuffer_multisample) CONST_CAST(GLEW_EXT_framebuffer_multisample) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_framebuffer_multisample */ +#ifdef GL_EXT_framebuffer_multisample_blit_scaled + CONST_CAST(GLEW_EXT_framebuffer_multisample_blit_scaled) = _glewSearchExtension("GL_EXT_framebuffer_multisample_blit_scaled", extStart, extEnd); +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ +#ifdef GL_EXT_framebuffer_object + CONST_CAST(GLEW_EXT_framebuffer_object) = _glewSearchExtension("GL_EXT_framebuffer_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_framebuffer_object) CONST_CAST(GLEW_EXT_framebuffer_object) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_framebuffer_object */ +#ifdef GL_EXT_framebuffer_sRGB + CONST_CAST(GLEW_EXT_framebuffer_sRGB) = _glewSearchExtension("GL_EXT_framebuffer_sRGB", extStart, extEnd); +#endif /* GL_EXT_framebuffer_sRGB */ +#ifdef GL_EXT_geometry_shader4 + CONST_CAST(GLEW_EXT_geometry_shader4) = _glewSearchExtension("GL_EXT_geometry_shader4", extStart, extEnd); + if (glewExperimental || GLEW_EXT_geometry_shader4) CONST_CAST(GLEW_EXT_geometry_shader4) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_geometry_shader4 */ +#ifdef GL_EXT_gpu_program_parameters + CONST_CAST(GLEW_EXT_gpu_program_parameters) = _glewSearchExtension("GL_EXT_gpu_program_parameters", extStart, extEnd); + if (glewExperimental || GLEW_EXT_gpu_program_parameters) CONST_CAST(GLEW_EXT_gpu_program_parameters) = !_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_gpu_program_parameters */ +#ifdef GL_EXT_gpu_shader4 + CONST_CAST(GLEW_EXT_gpu_shader4) = _glewSearchExtension("GL_EXT_gpu_shader4", extStart, extEnd); + if (glewExperimental || GLEW_EXT_gpu_shader4) CONST_CAST(GLEW_EXT_gpu_shader4) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_gpu_shader4 */ +#ifdef GL_EXT_histogram + CONST_CAST(GLEW_EXT_histogram) = _glewSearchExtension("GL_EXT_histogram", extStart, extEnd); + if (glewExperimental || GLEW_EXT_histogram) CONST_CAST(GLEW_EXT_histogram) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_histogram */ +#ifdef GL_EXT_index_array_formats + CONST_CAST(GLEW_EXT_index_array_formats) = _glewSearchExtension("GL_EXT_index_array_formats", extStart, extEnd); +#endif /* GL_EXT_index_array_formats */ +#ifdef GL_EXT_index_func + CONST_CAST(GLEW_EXT_index_func) = _glewSearchExtension("GL_EXT_index_func", extStart, extEnd); + if (glewExperimental || GLEW_EXT_index_func) CONST_CAST(GLEW_EXT_index_func) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_index_func */ +#ifdef GL_EXT_index_material + CONST_CAST(GLEW_EXT_index_material) = _glewSearchExtension("GL_EXT_index_material", extStart, extEnd); + if (glewExperimental || GLEW_EXT_index_material) CONST_CAST(GLEW_EXT_index_material) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_index_material */ +#ifdef GL_EXT_index_texture + CONST_CAST(GLEW_EXT_index_texture) = _glewSearchExtension("GL_EXT_index_texture", extStart, extEnd); +#endif /* GL_EXT_index_texture */ +#ifdef GL_EXT_light_texture + CONST_CAST(GLEW_EXT_light_texture) = _glewSearchExtension("GL_EXT_light_texture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_light_texture) CONST_CAST(GLEW_EXT_light_texture) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_light_texture */ +#ifdef GL_EXT_misc_attribute + CONST_CAST(GLEW_EXT_misc_attribute) = _glewSearchExtension("GL_EXT_misc_attribute", extStart, extEnd); +#endif /* GL_EXT_misc_attribute */ +#ifdef GL_EXT_multi_draw_arrays + CONST_CAST(GLEW_EXT_multi_draw_arrays) = _glewSearchExtension("GL_EXT_multi_draw_arrays", extStart, extEnd); + if (glewExperimental || GLEW_EXT_multi_draw_arrays) CONST_CAST(GLEW_EXT_multi_draw_arrays) = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_multi_draw_arrays */ +#ifdef GL_EXT_multisample + CONST_CAST(GLEW_EXT_multisample) = _glewSearchExtension("GL_EXT_multisample", extStart, extEnd); + if (glewExperimental || GLEW_EXT_multisample) CONST_CAST(GLEW_EXT_multisample) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_multisample */ +#ifdef GL_EXT_packed_depth_stencil + CONST_CAST(GLEW_EXT_packed_depth_stencil) = _glewSearchExtension("GL_EXT_packed_depth_stencil", extStart, extEnd); +#endif /* GL_EXT_packed_depth_stencil */ +#ifdef GL_EXT_packed_float + CONST_CAST(GLEW_EXT_packed_float) = _glewSearchExtension("GL_EXT_packed_float", extStart, extEnd); +#endif /* GL_EXT_packed_float */ +#ifdef GL_EXT_packed_pixels + CONST_CAST(GLEW_EXT_packed_pixels) = _glewSearchExtension("GL_EXT_packed_pixels", extStart, extEnd); +#endif /* GL_EXT_packed_pixels */ +#ifdef GL_EXT_paletted_texture + CONST_CAST(GLEW_EXT_paletted_texture) = _glewSearchExtension("GL_EXT_paletted_texture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_paletted_texture) CONST_CAST(GLEW_EXT_paletted_texture) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_paletted_texture */ +#ifdef GL_EXT_pixel_buffer_object + CONST_CAST(GLEW_EXT_pixel_buffer_object) = _glewSearchExtension("GL_EXT_pixel_buffer_object", extStart, extEnd); +#endif /* GL_EXT_pixel_buffer_object */ +#ifdef GL_EXT_pixel_transform + CONST_CAST(GLEW_EXT_pixel_transform) = _glewSearchExtension("GL_EXT_pixel_transform", extStart, extEnd); + if (glewExperimental || GLEW_EXT_pixel_transform) CONST_CAST(GLEW_EXT_pixel_transform) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_pixel_transform */ +#ifdef GL_EXT_pixel_transform_color_table + CONST_CAST(GLEW_EXT_pixel_transform_color_table) = _glewSearchExtension("GL_EXT_pixel_transform_color_table", extStart, extEnd); +#endif /* GL_EXT_pixel_transform_color_table */ +#ifdef GL_EXT_point_parameters + CONST_CAST(GLEW_EXT_point_parameters) = _glewSearchExtension("GL_EXT_point_parameters", extStart, extEnd); + if (glewExperimental || GLEW_EXT_point_parameters) CONST_CAST(GLEW_EXT_point_parameters) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_point_parameters */ +#ifdef GL_EXT_polygon_offset + CONST_CAST(GLEW_EXT_polygon_offset) = _glewSearchExtension("GL_EXT_polygon_offset", extStart, extEnd); + if (glewExperimental || GLEW_EXT_polygon_offset) CONST_CAST(GLEW_EXT_polygon_offset) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_polygon_offset */ +#ifdef GL_EXT_provoking_vertex + CONST_CAST(GLEW_EXT_provoking_vertex) = _glewSearchExtension("GL_EXT_provoking_vertex", extStart, extEnd); + if (glewExperimental || GLEW_EXT_provoking_vertex) CONST_CAST(GLEW_EXT_provoking_vertex) = !_glewInit_GL_EXT_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_provoking_vertex */ +#ifdef GL_EXT_rescale_normal + CONST_CAST(GLEW_EXT_rescale_normal) = _glewSearchExtension("GL_EXT_rescale_normal", extStart, extEnd); +#endif /* GL_EXT_rescale_normal */ +#ifdef GL_EXT_scene_marker + CONST_CAST(GLEW_EXT_scene_marker) = _glewSearchExtension("GL_EXT_scene_marker", extStart, extEnd); + if (glewExperimental || GLEW_EXT_scene_marker) CONST_CAST(GLEW_EXT_scene_marker) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_scene_marker */ +#ifdef GL_EXT_secondary_color + CONST_CAST(GLEW_EXT_secondary_color) = _glewSearchExtension("GL_EXT_secondary_color", extStart, extEnd); + if (glewExperimental || GLEW_EXT_secondary_color) CONST_CAST(GLEW_EXT_secondary_color) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_secondary_color */ +#ifdef GL_EXT_separate_shader_objects + CONST_CAST(GLEW_EXT_separate_shader_objects) = _glewSearchExtension("GL_EXT_separate_shader_objects", extStart, extEnd); + if (glewExperimental || GLEW_EXT_separate_shader_objects) CONST_CAST(GLEW_EXT_separate_shader_objects) = !_glewInit_GL_EXT_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_separate_shader_objects */ +#ifdef GL_EXT_separate_specular_color + CONST_CAST(GLEW_EXT_separate_specular_color) = _glewSearchExtension("GL_EXT_separate_specular_color", extStart, extEnd); +#endif /* GL_EXT_separate_specular_color */ +#ifdef GL_EXT_shader_image_load_store + CONST_CAST(GLEW_EXT_shader_image_load_store) = _glewSearchExtension("GL_EXT_shader_image_load_store", extStart, extEnd); + if (glewExperimental || GLEW_EXT_shader_image_load_store) CONST_CAST(GLEW_EXT_shader_image_load_store) = !_glewInit_GL_EXT_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_shader_image_load_store */ +#ifdef GL_EXT_shadow_funcs + CONST_CAST(GLEW_EXT_shadow_funcs) = _glewSearchExtension("GL_EXT_shadow_funcs", extStart, extEnd); +#endif /* GL_EXT_shadow_funcs */ +#ifdef GL_EXT_shared_texture_palette + CONST_CAST(GLEW_EXT_shared_texture_palette) = _glewSearchExtension("GL_EXT_shared_texture_palette", extStart, extEnd); +#endif /* GL_EXT_shared_texture_palette */ +#ifdef GL_EXT_stencil_clear_tag + CONST_CAST(GLEW_EXT_stencil_clear_tag) = _glewSearchExtension("GL_EXT_stencil_clear_tag", extStart, extEnd); +#endif /* GL_EXT_stencil_clear_tag */ +#ifdef GL_EXT_stencil_two_side + CONST_CAST(GLEW_EXT_stencil_two_side) = _glewSearchExtension("GL_EXT_stencil_two_side", extStart, extEnd); + if (glewExperimental || GLEW_EXT_stencil_two_side) CONST_CAST(GLEW_EXT_stencil_two_side) = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_stencil_two_side */ +#ifdef GL_EXT_stencil_wrap + CONST_CAST(GLEW_EXT_stencil_wrap) = _glewSearchExtension("GL_EXT_stencil_wrap", extStart, extEnd); +#endif /* GL_EXT_stencil_wrap */ +#ifdef GL_EXT_subtexture + CONST_CAST(GLEW_EXT_subtexture) = _glewSearchExtension("GL_EXT_subtexture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_subtexture) CONST_CAST(GLEW_EXT_subtexture) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_subtexture */ +#ifdef GL_EXT_texture + CONST_CAST(GLEW_EXT_texture) = _glewSearchExtension("GL_EXT_texture", extStart, extEnd); +#endif /* GL_EXT_texture */ +#ifdef GL_EXT_texture3D + CONST_CAST(GLEW_EXT_texture3D) = _glewSearchExtension("GL_EXT_texture3D", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture3D) CONST_CAST(GLEW_EXT_texture3D) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture3D */ +#ifdef GL_EXT_texture_array + CONST_CAST(GLEW_EXT_texture_array) = _glewSearchExtension("GL_EXT_texture_array", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_array) CONST_CAST(GLEW_EXT_texture_array) = !_glewInit_GL_EXT_texture_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_array */ +#ifdef GL_EXT_texture_buffer_object + CONST_CAST(GLEW_EXT_texture_buffer_object) = _glewSearchExtension("GL_EXT_texture_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_buffer_object) CONST_CAST(GLEW_EXT_texture_buffer_object) = !_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_buffer_object */ +#ifdef GL_EXT_texture_compression_dxt1 + CONST_CAST(GLEW_EXT_texture_compression_dxt1) = _glewSearchExtension("GL_EXT_texture_compression_dxt1", extStart, extEnd); +#endif /* GL_EXT_texture_compression_dxt1 */ +#ifdef GL_EXT_texture_compression_latc + CONST_CAST(GLEW_EXT_texture_compression_latc) = _glewSearchExtension("GL_EXT_texture_compression_latc", extStart, extEnd); +#endif /* GL_EXT_texture_compression_latc */ +#ifdef GL_EXT_texture_compression_rgtc + CONST_CAST(GLEW_EXT_texture_compression_rgtc) = _glewSearchExtension("GL_EXT_texture_compression_rgtc", extStart, extEnd); +#endif /* GL_EXT_texture_compression_rgtc */ +#ifdef GL_EXT_texture_compression_s3tc + CONST_CAST(GLEW_EXT_texture_compression_s3tc) = _glewSearchExtension("GL_EXT_texture_compression_s3tc", extStart, extEnd); +#endif /* GL_EXT_texture_compression_s3tc */ +#ifdef GL_EXT_texture_cube_map + CONST_CAST(GLEW_EXT_texture_cube_map) = _glewSearchExtension("GL_EXT_texture_cube_map", extStart, extEnd); +#endif /* GL_EXT_texture_cube_map */ +#ifdef GL_EXT_texture_edge_clamp + CONST_CAST(GLEW_EXT_texture_edge_clamp) = _glewSearchExtension("GL_EXT_texture_edge_clamp", extStart, extEnd); +#endif /* GL_EXT_texture_edge_clamp */ +#ifdef GL_EXT_texture_env + CONST_CAST(GLEW_EXT_texture_env) = _glewSearchExtension("GL_EXT_texture_env", extStart, extEnd); +#endif /* GL_EXT_texture_env */ +#ifdef GL_EXT_texture_env_add + CONST_CAST(GLEW_EXT_texture_env_add) = _glewSearchExtension("GL_EXT_texture_env_add", extStart, extEnd); +#endif /* GL_EXT_texture_env_add */ +#ifdef GL_EXT_texture_env_combine + CONST_CAST(GLEW_EXT_texture_env_combine) = _glewSearchExtension("GL_EXT_texture_env_combine", extStart, extEnd); +#endif /* GL_EXT_texture_env_combine */ +#ifdef GL_EXT_texture_env_dot3 + CONST_CAST(GLEW_EXT_texture_env_dot3) = _glewSearchExtension("GL_EXT_texture_env_dot3", extStart, extEnd); +#endif /* GL_EXT_texture_env_dot3 */ +#ifdef GL_EXT_texture_filter_anisotropic + CONST_CAST(GLEW_EXT_texture_filter_anisotropic) = _glewSearchExtension("GL_EXT_texture_filter_anisotropic", extStart, extEnd); +#endif /* GL_EXT_texture_filter_anisotropic */ +#ifdef GL_EXT_texture_integer + CONST_CAST(GLEW_EXT_texture_integer) = _glewSearchExtension("GL_EXT_texture_integer", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_integer) CONST_CAST(GLEW_EXT_texture_integer) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_integer */ +#ifdef GL_EXT_texture_lod_bias + CONST_CAST(GLEW_EXT_texture_lod_bias) = _glewSearchExtension("GL_EXT_texture_lod_bias", extStart, extEnd); +#endif /* GL_EXT_texture_lod_bias */ +#ifdef GL_EXT_texture_mirror_clamp + CONST_CAST(GLEW_EXT_texture_mirror_clamp) = _glewSearchExtension("GL_EXT_texture_mirror_clamp", extStart, extEnd); +#endif /* GL_EXT_texture_mirror_clamp */ +#ifdef GL_EXT_texture_object + CONST_CAST(GLEW_EXT_texture_object) = _glewSearchExtension("GL_EXT_texture_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_object) CONST_CAST(GLEW_EXT_texture_object) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_object */ +#ifdef GL_EXT_texture_perturb_normal + CONST_CAST(GLEW_EXT_texture_perturb_normal) = _glewSearchExtension("GL_EXT_texture_perturb_normal", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_perturb_normal) CONST_CAST(GLEW_EXT_texture_perturb_normal) = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_perturb_normal */ +#ifdef GL_EXT_texture_rectangle + CONST_CAST(GLEW_EXT_texture_rectangle) = _glewSearchExtension("GL_EXT_texture_rectangle", extStart, extEnd); +#endif /* GL_EXT_texture_rectangle */ +#ifdef GL_EXT_texture_sRGB + CONST_CAST(GLEW_EXT_texture_sRGB) = _glewSearchExtension("GL_EXT_texture_sRGB", extStart, extEnd); +#endif /* GL_EXT_texture_sRGB */ +#ifdef GL_EXT_texture_sRGB_decode + CONST_CAST(GLEW_EXT_texture_sRGB_decode) = _glewSearchExtension("GL_EXT_texture_sRGB_decode", extStart, extEnd); +#endif /* GL_EXT_texture_sRGB_decode */ +#ifdef GL_EXT_texture_shared_exponent + CONST_CAST(GLEW_EXT_texture_shared_exponent) = _glewSearchExtension("GL_EXT_texture_shared_exponent", extStart, extEnd); +#endif /* GL_EXT_texture_shared_exponent */ +#ifdef GL_EXT_texture_snorm + CONST_CAST(GLEW_EXT_texture_snorm) = _glewSearchExtension("GL_EXT_texture_snorm", extStart, extEnd); +#endif /* GL_EXT_texture_snorm */ +#ifdef GL_EXT_texture_swizzle + CONST_CAST(GLEW_EXT_texture_swizzle) = _glewSearchExtension("GL_EXT_texture_swizzle", extStart, extEnd); +#endif /* GL_EXT_texture_swizzle */ +#ifdef GL_EXT_timer_query + CONST_CAST(GLEW_EXT_timer_query) = _glewSearchExtension("GL_EXT_timer_query", extStart, extEnd); + if (glewExperimental || GLEW_EXT_timer_query) CONST_CAST(GLEW_EXT_timer_query) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_timer_query */ +#ifdef GL_EXT_transform_feedback + CONST_CAST(GLEW_EXT_transform_feedback) = _glewSearchExtension("GL_EXT_transform_feedback", extStart, extEnd); + if (glewExperimental || GLEW_EXT_transform_feedback) CONST_CAST(GLEW_EXT_transform_feedback) = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_transform_feedback */ +#ifdef GL_EXT_vertex_array + CONST_CAST(GLEW_EXT_vertex_array) = _glewSearchExtension("GL_EXT_vertex_array", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_array) CONST_CAST(GLEW_EXT_vertex_array) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_array */ +#ifdef GL_EXT_vertex_array_bgra + CONST_CAST(GLEW_EXT_vertex_array_bgra) = _glewSearchExtension("GL_EXT_vertex_array_bgra", extStart, extEnd); +#endif /* GL_EXT_vertex_array_bgra */ +#ifdef GL_EXT_vertex_attrib_64bit + CONST_CAST(GLEW_EXT_vertex_attrib_64bit) = _glewSearchExtension("GL_EXT_vertex_attrib_64bit", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) CONST_CAST(GLEW_EXT_vertex_attrib_64bit) = !_glewInit_GL_EXT_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_attrib_64bit */ +#ifdef GL_EXT_vertex_shader + CONST_CAST(GLEW_EXT_vertex_shader) = _glewSearchExtension("GL_EXT_vertex_shader", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_shader) CONST_CAST(GLEW_EXT_vertex_shader) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_shader */ +#ifdef GL_EXT_vertex_weighting + CONST_CAST(GLEW_EXT_vertex_weighting) = _glewSearchExtension("GL_EXT_vertex_weighting", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_weighting) CONST_CAST(GLEW_EXT_vertex_weighting) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_weighting */ +#ifdef GL_EXT_x11_sync_object + CONST_CAST(GLEW_EXT_x11_sync_object) = _glewSearchExtension("GL_EXT_x11_sync_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_x11_sync_object) CONST_CAST(GLEW_EXT_x11_sync_object) = !_glewInit_GL_EXT_x11_sync_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_x11_sync_object */ +#ifdef GL_GREMEDY_frame_terminator + CONST_CAST(GLEW_GREMEDY_frame_terminator) = _glewSearchExtension("GL_GREMEDY_frame_terminator", extStart, extEnd); + if (glewExperimental || GLEW_GREMEDY_frame_terminator) CONST_CAST(GLEW_GREMEDY_frame_terminator) = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_GREMEDY_frame_terminator */ +#ifdef GL_GREMEDY_string_marker + CONST_CAST(GLEW_GREMEDY_string_marker) = _glewSearchExtension("GL_GREMEDY_string_marker", extStart, extEnd); + if (glewExperimental || GLEW_GREMEDY_string_marker) CONST_CAST(GLEW_GREMEDY_string_marker) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_GREMEDY_string_marker */ +#ifdef GL_HP_convolution_border_modes + CONST_CAST(GLEW_HP_convolution_border_modes) = _glewSearchExtension("GL_HP_convolution_border_modes", extStart, extEnd); +#endif /* GL_HP_convolution_border_modes */ +#ifdef GL_HP_image_transform + CONST_CAST(GLEW_HP_image_transform) = _glewSearchExtension("GL_HP_image_transform", extStart, extEnd); + if (glewExperimental || GLEW_HP_image_transform) CONST_CAST(GLEW_HP_image_transform) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_HP_image_transform */ +#ifdef GL_HP_occlusion_test + CONST_CAST(GLEW_HP_occlusion_test) = _glewSearchExtension("GL_HP_occlusion_test", extStart, extEnd); +#endif /* GL_HP_occlusion_test */ +#ifdef GL_HP_texture_lighting + CONST_CAST(GLEW_HP_texture_lighting) = _glewSearchExtension("GL_HP_texture_lighting", extStart, extEnd); +#endif /* GL_HP_texture_lighting */ +#ifdef GL_IBM_cull_vertex + CONST_CAST(GLEW_IBM_cull_vertex) = _glewSearchExtension("GL_IBM_cull_vertex", extStart, extEnd); +#endif /* GL_IBM_cull_vertex */ +#ifdef GL_IBM_multimode_draw_arrays + CONST_CAST(GLEW_IBM_multimode_draw_arrays) = _glewSearchExtension("GL_IBM_multimode_draw_arrays", extStart, extEnd); + if (glewExperimental || GLEW_IBM_multimode_draw_arrays) CONST_CAST(GLEW_IBM_multimode_draw_arrays) = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_IBM_multimode_draw_arrays */ +#ifdef GL_IBM_rasterpos_clip + CONST_CAST(GLEW_IBM_rasterpos_clip) = _glewSearchExtension("GL_IBM_rasterpos_clip", extStart, extEnd); +#endif /* GL_IBM_rasterpos_clip */ +#ifdef GL_IBM_static_data + CONST_CAST(GLEW_IBM_static_data) = _glewSearchExtension("GL_IBM_static_data", extStart, extEnd); +#endif /* GL_IBM_static_data */ +#ifdef GL_IBM_texture_mirrored_repeat + CONST_CAST(GLEW_IBM_texture_mirrored_repeat) = _glewSearchExtension("GL_IBM_texture_mirrored_repeat", extStart, extEnd); +#endif /* GL_IBM_texture_mirrored_repeat */ +#ifdef GL_IBM_vertex_array_lists + CONST_CAST(GLEW_IBM_vertex_array_lists) = _glewSearchExtension("GL_IBM_vertex_array_lists", extStart, extEnd); + if (glewExperimental || GLEW_IBM_vertex_array_lists) CONST_CAST(GLEW_IBM_vertex_array_lists) = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_IBM_vertex_array_lists */ +#ifdef GL_INGR_color_clamp + CONST_CAST(GLEW_INGR_color_clamp) = _glewSearchExtension("GL_INGR_color_clamp", extStart, extEnd); +#endif /* GL_INGR_color_clamp */ +#ifdef GL_INGR_interlace_read + CONST_CAST(GLEW_INGR_interlace_read) = _glewSearchExtension("GL_INGR_interlace_read", extStart, extEnd); +#endif /* GL_INGR_interlace_read */ +#ifdef GL_INTEL_map_texture + CONST_CAST(GLEW_INTEL_map_texture) = _glewSearchExtension("GL_INTEL_map_texture", extStart, extEnd); + if (glewExperimental || GLEW_INTEL_map_texture) CONST_CAST(GLEW_INTEL_map_texture) = !_glewInit_GL_INTEL_map_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_INTEL_map_texture */ +#ifdef GL_INTEL_parallel_arrays + CONST_CAST(GLEW_INTEL_parallel_arrays) = _glewSearchExtension("GL_INTEL_parallel_arrays", extStart, extEnd); + if (glewExperimental || GLEW_INTEL_parallel_arrays) CONST_CAST(GLEW_INTEL_parallel_arrays) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_INTEL_parallel_arrays */ +#ifdef GL_INTEL_texture_scissor + CONST_CAST(GLEW_INTEL_texture_scissor) = _glewSearchExtension("GL_INTEL_texture_scissor", extStart, extEnd); + if (glewExperimental || GLEW_INTEL_texture_scissor) CONST_CAST(GLEW_INTEL_texture_scissor) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_INTEL_texture_scissor */ +#ifdef GL_KHR_debug + CONST_CAST(GLEW_KHR_debug) = _glewSearchExtension("GL_KHR_debug", extStart, extEnd); + if (glewExperimental || GLEW_KHR_debug) CONST_CAST(GLEW_KHR_debug) = !_glewInit_GL_KHR_debug(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_KHR_debug */ +#ifdef GL_KHR_texture_compression_astc_ldr + CONST_CAST(GLEW_KHR_texture_compression_astc_ldr) = _glewSearchExtension("GL_KHR_texture_compression_astc_ldr", extStart, extEnd); +#endif /* GL_KHR_texture_compression_astc_ldr */ +#ifdef GL_KTX_buffer_region + CONST_CAST(GLEW_KTX_buffer_region) = _glewSearchExtension("GL_KTX_buffer_region", extStart, extEnd); + if (glewExperimental || GLEW_KTX_buffer_region) CONST_CAST(GLEW_KTX_buffer_region) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_KTX_buffer_region */ +#ifdef GL_MESAX_texture_stack + CONST_CAST(GLEW_MESAX_texture_stack) = _glewSearchExtension("GL_MESAX_texture_stack", extStart, extEnd); +#endif /* GL_MESAX_texture_stack */ +#ifdef GL_MESA_pack_invert + CONST_CAST(GLEW_MESA_pack_invert) = _glewSearchExtension("GL_MESA_pack_invert", extStart, extEnd); +#endif /* GL_MESA_pack_invert */ +#ifdef GL_MESA_resize_buffers + CONST_CAST(GLEW_MESA_resize_buffers) = _glewSearchExtension("GL_MESA_resize_buffers", extStart, extEnd); + if (glewExperimental || GLEW_MESA_resize_buffers) CONST_CAST(GLEW_MESA_resize_buffers) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_MESA_resize_buffers */ +#ifdef GL_MESA_window_pos + CONST_CAST(GLEW_MESA_window_pos) = _glewSearchExtension("GL_MESA_window_pos", extStart, extEnd); + if (glewExperimental || GLEW_MESA_window_pos) CONST_CAST(GLEW_MESA_window_pos) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_MESA_window_pos */ +#ifdef GL_MESA_ycbcr_texture + CONST_CAST(GLEW_MESA_ycbcr_texture) = _glewSearchExtension("GL_MESA_ycbcr_texture", extStart, extEnd); +#endif /* GL_MESA_ycbcr_texture */ +#ifdef GL_NVX_conditional_render + CONST_CAST(GLEW_NVX_conditional_render) = _glewSearchExtension("GL_NVX_conditional_render", extStart, extEnd); + if (glewExperimental || GLEW_NVX_conditional_render) CONST_CAST(GLEW_NVX_conditional_render) = !_glewInit_GL_NVX_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NVX_conditional_render */ +#ifdef GL_NVX_gpu_memory_info + CONST_CAST(GLEW_NVX_gpu_memory_info) = _glewSearchExtension("GL_NVX_gpu_memory_info", extStart, extEnd); +#endif /* GL_NVX_gpu_memory_info */ +#ifdef GL_NV_bindless_multi_draw_indirect + CONST_CAST(GLEW_NV_bindless_multi_draw_indirect) = _glewSearchExtension("GL_NV_bindless_multi_draw_indirect", extStart, extEnd); + if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) CONST_CAST(GLEW_NV_bindless_multi_draw_indirect) = !_glewInit_GL_NV_bindless_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_bindless_multi_draw_indirect */ +#ifdef GL_NV_bindless_texture + CONST_CAST(GLEW_NV_bindless_texture) = _glewSearchExtension("GL_NV_bindless_texture", extStart, extEnd); + if (glewExperimental || GLEW_NV_bindless_texture) CONST_CAST(GLEW_NV_bindless_texture) = !_glewInit_GL_NV_bindless_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_bindless_texture */ +#ifdef GL_NV_blend_equation_advanced + CONST_CAST(GLEW_NV_blend_equation_advanced) = _glewSearchExtension("GL_NV_blend_equation_advanced", extStart, extEnd); + if (glewExperimental || GLEW_NV_blend_equation_advanced) CONST_CAST(GLEW_NV_blend_equation_advanced) = !_glewInit_GL_NV_blend_equation_advanced(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_blend_equation_advanced */ +#ifdef GL_NV_blend_equation_advanced_coherent + CONST_CAST(GLEW_NV_blend_equation_advanced_coherent) = _glewSearchExtension("GL_NV_blend_equation_advanced_coherent", extStart, extEnd); +#endif /* GL_NV_blend_equation_advanced_coherent */ +#ifdef GL_NV_blend_square + CONST_CAST(GLEW_NV_blend_square) = _glewSearchExtension("GL_NV_blend_square", extStart, extEnd); +#endif /* GL_NV_blend_square */ +#ifdef GL_NV_compute_program5 + CONST_CAST(GLEW_NV_compute_program5) = _glewSearchExtension("GL_NV_compute_program5", extStart, extEnd); +#endif /* GL_NV_compute_program5 */ +#ifdef GL_NV_conditional_render + CONST_CAST(GLEW_NV_conditional_render) = _glewSearchExtension("GL_NV_conditional_render", extStart, extEnd); + if (glewExperimental || GLEW_NV_conditional_render) CONST_CAST(GLEW_NV_conditional_render) = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_conditional_render */ +#ifdef GL_NV_copy_depth_to_color + CONST_CAST(GLEW_NV_copy_depth_to_color) = _glewSearchExtension("GL_NV_copy_depth_to_color", extStart, extEnd); +#endif /* GL_NV_copy_depth_to_color */ +#ifdef GL_NV_copy_image + CONST_CAST(GLEW_NV_copy_image) = _glewSearchExtension("GL_NV_copy_image", extStart, extEnd); + if (glewExperimental || GLEW_NV_copy_image) CONST_CAST(GLEW_NV_copy_image) = !_glewInit_GL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_copy_image */ +#ifdef GL_NV_deep_texture3D + CONST_CAST(GLEW_NV_deep_texture3D) = _glewSearchExtension("GL_NV_deep_texture3D", extStart, extEnd); +#endif /* GL_NV_deep_texture3D */ +#ifdef GL_NV_depth_buffer_float + CONST_CAST(GLEW_NV_depth_buffer_float) = _glewSearchExtension("GL_NV_depth_buffer_float", extStart, extEnd); + if (glewExperimental || GLEW_NV_depth_buffer_float) CONST_CAST(GLEW_NV_depth_buffer_float) = !_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_depth_buffer_float */ +#ifdef GL_NV_depth_clamp + CONST_CAST(GLEW_NV_depth_clamp) = _glewSearchExtension("GL_NV_depth_clamp", extStart, extEnd); +#endif /* GL_NV_depth_clamp */ +#ifdef GL_NV_depth_range_unclamped + CONST_CAST(GLEW_NV_depth_range_unclamped) = _glewSearchExtension("GL_NV_depth_range_unclamped", extStart, extEnd); +#endif /* GL_NV_depth_range_unclamped */ +#ifdef GL_NV_draw_texture + CONST_CAST(GLEW_NV_draw_texture) = _glewSearchExtension("GL_NV_draw_texture", extStart, extEnd); + if (glewExperimental || GLEW_NV_draw_texture) CONST_CAST(GLEW_NV_draw_texture) = !_glewInit_GL_NV_draw_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_draw_texture */ +#ifdef GL_NV_evaluators + CONST_CAST(GLEW_NV_evaluators) = _glewSearchExtension("GL_NV_evaluators", extStart, extEnd); + if (glewExperimental || GLEW_NV_evaluators) CONST_CAST(GLEW_NV_evaluators) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_evaluators */ +#ifdef GL_NV_explicit_multisample + CONST_CAST(GLEW_NV_explicit_multisample) = _glewSearchExtension("GL_NV_explicit_multisample", extStart, extEnd); + if (glewExperimental || GLEW_NV_explicit_multisample) CONST_CAST(GLEW_NV_explicit_multisample) = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_explicit_multisample */ +#ifdef GL_NV_fence + CONST_CAST(GLEW_NV_fence) = _glewSearchExtension("GL_NV_fence", extStart, extEnd); + if (glewExperimental || GLEW_NV_fence) CONST_CAST(GLEW_NV_fence) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_fence */ +#ifdef GL_NV_float_buffer + CONST_CAST(GLEW_NV_float_buffer) = _glewSearchExtension("GL_NV_float_buffer", extStart, extEnd); +#endif /* GL_NV_float_buffer */ +#ifdef GL_NV_fog_distance + CONST_CAST(GLEW_NV_fog_distance) = _glewSearchExtension("GL_NV_fog_distance", extStart, extEnd); +#endif /* GL_NV_fog_distance */ +#ifdef GL_NV_fragment_program + CONST_CAST(GLEW_NV_fragment_program) = _glewSearchExtension("GL_NV_fragment_program", extStart, extEnd); + if (glewExperimental || GLEW_NV_fragment_program) CONST_CAST(GLEW_NV_fragment_program) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_fragment_program */ +#ifdef GL_NV_fragment_program2 + CONST_CAST(GLEW_NV_fragment_program2) = _glewSearchExtension("GL_NV_fragment_program2", extStart, extEnd); +#endif /* GL_NV_fragment_program2 */ +#ifdef GL_NV_fragment_program4 + CONST_CAST(GLEW_NV_fragment_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); +#endif /* GL_NV_fragment_program4 */ +#ifdef GL_NV_fragment_program_option + CONST_CAST(GLEW_NV_fragment_program_option) = _glewSearchExtension("GL_NV_fragment_program_option", extStart, extEnd); +#endif /* GL_NV_fragment_program_option */ +#ifdef GL_NV_framebuffer_multisample_coverage + CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = _glewSearchExtension("GL_NV_framebuffer_multisample_coverage", extStart, extEnd); + if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = !_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_framebuffer_multisample_coverage */ +#ifdef GL_NV_geometry_program4 + CONST_CAST(GLEW_NV_geometry_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); + if (glewExperimental || GLEW_NV_geometry_program4) CONST_CAST(GLEW_NV_geometry_program4) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_geometry_program4 */ +#ifdef GL_NV_geometry_shader4 + CONST_CAST(GLEW_NV_geometry_shader4) = _glewSearchExtension("GL_NV_geometry_shader4", extStart, extEnd); +#endif /* GL_NV_geometry_shader4 */ +#ifdef GL_NV_gpu_program4 + CONST_CAST(GLEW_NV_gpu_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); + if (glewExperimental || GLEW_NV_gpu_program4) CONST_CAST(GLEW_NV_gpu_program4) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_gpu_program4 */ +#ifdef GL_NV_gpu_program5 + CONST_CAST(GLEW_NV_gpu_program5) = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd); +#endif /* GL_NV_gpu_program5 */ +#ifdef GL_NV_gpu_program5_mem_extended + CONST_CAST(GLEW_NV_gpu_program5_mem_extended) = _glewSearchExtension("GL_NV_gpu_program5_mem_extended", extStart, extEnd); +#endif /* GL_NV_gpu_program5_mem_extended */ +#ifdef GL_NV_gpu_program_fp64 + CONST_CAST(GLEW_NV_gpu_program_fp64) = _glewSearchExtension("GL_NV_gpu_program_fp64", extStart, extEnd); +#endif /* GL_NV_gpu_program_fp64 */ +#ifdef GL_NV_gpu_shader5 + CONST_CAST(GLEW_NV_gpu_shader5) = _glewSearchExtension("GL_NV_gpu_shader5", extStart, extEnd); + if (glewExperimental || GLEW_NV_gpu_shader5) CONST_CAST(GLEW_NV_gpu_shader5) = !_glewInit_GL_NV_gpu_shader5(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_gpu_shader5 */ +#ifdef GL_NV_half_float + CONST_CAST(GLEW_NV_half_float) = _glewSearchExtension("GL_NV_half_float", extStart, extEnd); + if (glewExperimental || GLEW_NV_half_float) CONST_CAST(GLEW_NV_half_float) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_half_float */ +#ifdef GL_NV_light_max_exponent + CONST_CAST(GLEW_NV_light_max_exponent) = _glewSearchExtension("GL_NV_light_max_exponent", extStart, extEnd); +#endif /* GL_NV_light_max_exponent */ +#ifdef GL_NV_multisample_coverage + CONST_CAST(GLEW_NV_multisample_coverage) = _glewSearchExtension("GL_NV_multisample_coverage", extStart, extEnd); +#endif /* GL_NV_multisample_coverage */ +#ifdef GL_NV_multisample_filter_hint + CONST_CAST(GLEW_NV_multisample_filter_hint) = _glewSearchExtension("GL_NV_multisample_filter_hint", extStart, extEnd); +#endif /* GL_NV_multisample_filter_hint */ +#ifdef GL_NV_occlusion_query + CONST_CAST(GLEW_NV_occlusion_query) = _glewSearchExtension("GL_NV_occlusion_query", extStart, extEnd); + if (glewExperimental || GLEW_NV_occlusion_query) CONST_CAST(GLEW_NV_occlusion_query) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_occlusion_query */ +#ifdef GL_NV_packed_depth_stencil + CONST_CAST(GLEW_NV_packed_depth_stencil) = _glewSearchExtension("GL_NV_packed_depth_stencil", extStart, extEnd); +#endif /* GL_NV_packed_depth_stencil */ +#ifdef GL_NV_parameter_buffer_object + CONST_CAST(GLEW_NV_parameter_buffer_object) = _glewSearchExtension("GL_NV_parameter_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_NV_parameter_buffer_object) CONST_CAST(GLEW_NV_parameter_buffer_object) = !_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_parameter_buffer_object */ +#ifdef GL_NV_parameter_buffer_object2 + CONST_CAST(GLEW_NV_parameter_buffer_object2) = _glewSearchExtension("GL_NV_parameter_buffer_object2", extStart, extEnd); +#endif /* GL_NV_parameter_buffer_object2 */ +#ifdef GL_NV_path_rendering + CONST_CAST(GLEW_NV_path_rendering) = _glewSearchExtension("GL_NV_path_rendering", extStart, extEnd); + if (glewExperimental || GLEW_NV_path_rendering) CONST_CAST(GLEW_NV_path_rendering) = !_glewInit_GL_NV_path_rendering(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_path_rendering */ +#ifdef GL_NV_pixel_data_range + CONST_CAST(GLEW_NV_pixel_data_range) = _glewSearchExtension("GL_NV_pixel_data_range", extStart, extEnd); + if (glewExperimental || GLEW_NV_pixel_data_range) CONST_CAST(GLEW_NV_pixel_data_range) = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_pixel_data_range */ +#ifdef GL_NV_point_sprite + CONST_CAST(GLEW_NV_point_sprite) = _glewSearchExtension("GL_NV_point_sprite", extStart, extEnd); + if (glewExperimental || GLEW_NV_point_sprite) CONST_CAST(GLEW_NV_point_sprite) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_point_sprite */ +#ifdef GL_NV_present_video + CONST_CAST(GLEW_NV_present_video) = _glewSearchExtension("GL_NV_present_video", extStart, extEnd); + if (glewExperimental || GLEW_NV_present_video) CONST_CAST(GLEW_NV_present_video) = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_present_video */ +#ifdef GL_NV_primitive_restart + CONST_CAST(GLEW_NV_primitive_restart) = _glewSearchExtension("GL_NV_primitive_restart", extStart, extEnd); + if (glewExperimental || GLEW_NV_primitive_restart) CONST_CAST(GLEW_NV_primitive_restart) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_primitive_restart */ +#ifdef GL_NV_register_combiners + CONST_CAST(GLEW_NV_register_combiners) = _glewSearchExtension("GL_NV_register_combiners", extStart, extEnd); + if (glewExperimental || GLEW_NV_register_combiners) CONST_CAST(GLEW_NV_register_combiners) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_register_combiners */ +#ifdef GL_NV_register_combiners2 + CONST_CAST(GLEW_NV_register_combiners2) = _glewSearchExtension("GL_NV_register_combiners2", extStart, extEnd); + if (glewExperimental || GLEW_NV_register_combiners2) CONST_CAST(GLEW_NV_register_combiners2) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_register_combiners2 */ +#ifdef GL_NV_shader_atomic_counters + CONST_CAST(GLEW_NV_shader_atomic_counters) = _glewSearchExtension("GL_NV_shader_atomic_counters", extStart, extEnd); +#endif /* GL_NV_shader_atomic_counters */ +#ifdef GL_NV_shader_atomic_float + CONST_CAST(GLEW_NV_shader_atomic_float) = _glewSearchExtension("GL_NV_shader_atomic_float", extStart, extEnd); +#endif /* GL_NV_shader_atomic_float */ +#ifdef GL_NV_shader_buffer_load + CONST_CAST(GLEW_NV_shader_buffer_load) = _glewSearchExtension("GL_NV_shader_buffer_load", extStart, extEnd); + if (glewExperimental || GLEW_NV_shader_buffer_load) CONST_CAST(GLEW_NV_shader_buffer_load) = !_glewInit_GL_NV_shader_buffer_load(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_shader_buffer_load */ +#ifdef GL_NV_shader_storage_buffer_object + CONST_CAST(GLEW_NV_shader_storage_buffer_object) = _glewSearchExtension("GL_NV_shader_storage_buffer_object", extStart, extEnd); +#endif /* GL_NV_shader_storage_buffer_object */ +#ifdef GL_NV_tessellation_program5 + CONST_CAST(GLEW_NV_tessellation_program5) = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd); +#endif /* GL_NV_tessellation_program5 */ +#ifdef GL_NV_texgen_emboss + CONST_CAST(GLEW_NV_texgen_emboss) = _glewSearchExtension("GL_NV_texgen_emboss", extStart, extEnd); +#endif /* GL_NV_texgen_emboss */ +#ifdef GL_NV_texgen_reflection + CONST_CAST(GLEW_NV_texgen_reflection) = _glewSearchExtension("GL_NV_texgen_reflection", extStart, extEnd); +#endif /* GL_NV_texgen_reflection */ +#ifdef GL_NV_texture_barrier + CONST_CAST(GLEW_NV_texture_barrier) = _glewSearchExtension("GL_NV_texture_barrier", extStart, extEnd); + if (glewExperimental || GLEW_NV_texture_barrier) CONST_CAST(GLEW_NV_texture_barrier) = !_glewInit_GL_NV_texture_barrier(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_texture_barrier */ +#ifdef GL_NV_texture_compression_vtc + CONST_CAST(GLEW_NV_texture_compression_vtc) = _glewSearchExtension("GL_NV_texture_compression_vtc", extStart, extEnd); +#endif /* GL_NV_texture_compression_vtc */ +#ifdef GL_NV_texture_env_combine4 + CONST_CAST(GLEW_NV_texture_env_combine4) = _glewSearchExtension("GL_NV_texture_env_combine4", extStart, extEnd); +#endif /* GL_NV_texture_env_combine4 */ +#ifdef GL_NV_texture_expand_normal + CONST_CAST(GLEW_NV_texture_expand_normal) = _glewSearchExtension("GL_NV_texture_expand_normal", extStart, extEnd); +#endif /* GL_NV_texture_expand_normal */ +#ifdef GL_NV_texture_multisample + CONST_CAST(GLEW_NV_texture_multisample) = _glewSearchExtension("GL_NV_texture_multisample", extStart, extEnd); + if (glewExperimental || GLEW_NV_texture_multisample) CONST_CAST(GLEW_NV_texture_multisample) = !_glewInit_GL_NV_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_texture_multisample */ +#ifdef GL_NV_texture_rectangle + CONST_CAST(GLEW_NV_texture_rectangle) = _glewSearchExtension("GL_NV_texture_rectangle", extStart, extEnd); +#endif /* GL_NV_texture_rectangle */ +#ifdef GL_NV_texture_shader + CONST_CAST(GLEW_NV_texture_shader) = _glewSearchExtension("GL_NV_texture_shader", extStart, extEnd); +#endif /* GL_NV_texture_shader */ +#ifdef GL_NV_texture_shader2 + CONST_CAST(GLEW_NV_texture_shader2) = _glewSearchExtension("GL_NV_texture_shader2", extStart, extEnd); +#endif /* GL_NV_texture_shader2 */ +#ifdef GL_NV_texture_shader3 + CONST_CAST(GLEW_NV_texture_shader3) = _glewSearchExtension("GL_NV_texture_shader3", extStart, extEnd); +#endif /* GL_NV_texture_shader3 */ +#ifdef GL_NV_transform_feedback + CONST_CAST(GLEW_NV_transform_feedback) = _glewSearchExtension("GL_NV_transform_feedback", extStart, extEnd); + if (glewExperimental || GLEW_NV_transform_feedback) CONST_CAST(GLEW_NV_transform_feedback) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_transform_feedback */ +#ifdef GL_NV_transform_feedback2 + CONST_CAST(GLEW_NV_transform_feedback2) = _glewSearchExtension("GL_NV_transform_feedback2", extStart, extEnd); + if (glewExperimental || GLEW_NV_transform_feedback2) CONST_CAST(GLEW_NV_transform_feedback2) = !_glewInit_GL_NV_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_transform_feedback2 */ +#ifdef GL_NV_vdpau_interop + CONST_CAST(GLEW_NV_vdpau_interop) = _glewSearchExtension("GL_NV_vdpau_interop", extStart, extEnd); + if (glewExperimental || GLEW_NV_vdpau_interop) CONST_CAST(GLEW_NV_vdpau_interop) = !_glewInit_GL_NV_vdpau_interop(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vdpau_interop */ +#ifdef GL_NV_vertex_array_range + CONST_CAST(GLEW_NV_vertex_array_range) = _glewSearchExtension("GL_NV_vertex_array_range", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_array_range) CONST_CAST(GLEW_NV_vertex_array_range) = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_array_range */ +#ifdef GL_NV_vertex_array_range2 + CONST_CAST(GLEW_NV_vertex_array_range2) = _glewSearchExtension("GL_NV_vertex_array_range2", extStart, extEnd); +#endif /* GL_NV_vertex_array_range2 */ +#ifdef GL_NV_vertex_attrib_integer_64bit + CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit) = _glewSearchExtension("GL_NV_vertex_attrib_integer_64bit", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit) = !_glewInit_GL_NV_vertex_attrib_integer_64bit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_attrib_integer_64bit */ +#ifdef GL_NV_vertex_buffer_unified_memory + CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = _glewSearchExtension("GL_NV_vertex_buffer_unified_memory", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = !_glewInit_GL_NV_vertex_buffer_unified_memory(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_buffer_unified_memory */ +#ifdef GL_NV_vertex_program + CONST_CAST(GLEW_NV_vertex_program) = _glewSearchExtension("GL_NV_vertex_program", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_program) CONST_CAST(GLEW_NV_vertex_program) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_program */ +#ifdef GL_NV_vertex_program1_1 + CONST_CAST(GLEW_NV_vertex_program1_1) = _glewSearchExtension("GL_NV_vertex_program1_1", extStart, extEnd); +#endif /* GL_NV_vertex_program1_1 */ +#ifdef GL_NV_vertex_program2 + CONST_CAST(GLEW_NV_vertex_program2) = _glewSearchExtension("GL_NV_vertex_program2", extStart, extEnd); +#endif /* GL_NV_vertex_program2 */ +#ifdef GL_NV_vertex_program2_option + CONST_CAST(GLEW_NV_vertex_program2_option) = _glewSearchExtension("GL_NV_vertex_program2_option", extStart, extEnd); +#endif /* GL_NV_vertex_program2_option */ +#ifdef GL_NV_vertex_program3 + CONST_CAST(GLEW_NV_vertex_program3) = _glewSearchExtension("GL_NV_vertex_program3", extStart, extEnd); +#endif /* GL_NV_vertex_program3 */ +#ifdef GL_NV_vertex_program4 + CONST_CAST(GLEW_NV_vertex_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); +#endif /* GL_NV_vertex_program4 */ +#ifdef GL_NV_video_capture + CONST_CAST(GLEW_NV_video_capture) = _glewSearchExtension("GL_NV_video_capture", extStart, extEnd); + if (glewExperimental || GLEW_NV_video_capture) CONST_CAST(GLEW_NV_video_capture) = !_glewInit_GL_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_video_capture */ +#ifdef GL_OES_byte_coordinates + CONST_CAST(GLEW_OES_byte_coordinates) = _glewSearchExtension("GL_OES_byte_coordinates", extStart, extEnd); +#endif /* GL_OES_byte_coordinates */ +#ifdef GL_OES_compressed_paletted_texture + CONST_CAST(GLEW_OES_compressed_paletted_texture) = _glewSearchExtension("GL_OES_compressed_paletted_texture", extStart, extEnd); +#endif /* GL_OES_compressed_paletted_texture */ +#ifdef GL_OES_read_format + CONST_CAST(GLEW_OES_read_format) = _glewSearchExtension("GL_OES_read_format", extStart, extEnd); +#endif /* GL_OES_read_format */ +#ifdef GL_OES_single_precision + CONST_CAST(GLEW_OES_single_precision) = _glewSearchExtension("GL_OES_single_precision", extStart, extEnd); + if (glewExperimental || GLEW_OES_single_precision) CONST_CAST(GLEW_OES_single_precision) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_OES_single_precision */ +#ifdef GL_OML_interlace + CONST_CAST(GLEW_OML_interlace) = _glewSearchExtension("GL_OML_interlace", extStart, extEnd); +#endif /* GL_OML_interlace */ +#ifdef GL_OML_resample + CONST_CAST(GLEW_OML_resample) = _glewSearchExtension("GL_OML_resample", extStart, extEnd); +#endif /* GL_OML_resample */ +#ifdef GL_OML_subsample + CONST_CAST(GLEW_OML_subsample) = _glewSearchExtension("GL_OML_subsample", extStart, extEnd); +#endif /* GL_OML_subsample */ +#ifdef GL_PGI_misc_hints + CONST_CAST(GLEW_PGI_misc_hints) = _glewSearchExtension("GL_PGI_misc_hints", extStart, extEnd); +#endif /* GL_PGI_misc_hints */ +#ifdef GL_PGI_vertex_hints + CONST_CAST(GLEW_PGI_vertex_hints) = _glewSearchExtension("GL_PGI_vertex_hints", extStart, extEnd); +#endif /* GL_PGI_vertex_hints */ +#ifdef GL_REGAL_ES1_0_compatibility + CONST_CAST(GLEW_REGAL_ES1_0_compatibility) = _glewSearchExtension("GL_REGAL_ES1_0_compatibility", extStart, extEnd); + if (glewExperimental || GLEW_REGAL_ES1_0_compatibility) CONST_CAST(GLEW_REGAL_ES1_0_compatibility) = !_glewInit_GL_REGAL_ES1_0_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_REGAL_ES1_0_compatibility */ +#ifdef GL_REGAL_ES1_1_compatibility + CONST_CAST(GLEW_REGAL_ES1_1_compatibility) = _glewSearchExtension("GL_REGAL_ES1_1_compatibility", extStart, extEnd); + if (glewExperimental || GLEW_REGAL_ES1_1_compatibility) CONST_CAST(GLEW_REGAL_ES1_1_compatibility) = !_glewInit_GL_REGAL_ES1_1_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_REGAL_ES1_1_compatibility */ +#ifdef GL_REGAL_enable + CONST_CAST(GLEW_REGAL_enable) = _glewSearchExtension("GL_REGAL_enable", extStart, extEnd); +#endif /* GL_REGAL_enable */ +#ifdef GL_REGAL_error_string + CONST_CAST(GLEW_REGAL_error_string) = _glewSearchExtension("GL_REGAL_error_string", extStart, extEnd); + if (glewExperimental || GLEW_REGAL_error_string) CONST_CAST(GLEW_REGAL_error_string) = !_glewInit_GL_REGAL_error_string(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_REGAL_error_string */ +#ifdef GL_REGAL_extension_query + CONST_CAST(GLEW_REGAL_extension_query) = _glewSearchExtension("GL_REGAL_extension_query", extStart, extEnd); + if (glewExperimental || GLEW_REGAL_extension_query) CONST_CAST(GLEW_REGAL_extension_query) = !_glewInit_GL_REGAL_extension_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_REGAL_extension_query */ +#ifdef GL_REGAL_log + CONST_CAST(GLEW_REGAL_log) = _glewSearchExtension("GL_REGAL_log", extStart, extEnd); + if (glewExperimental || GLEW_REGAL_log) CONST_CAST(GLEW_REGAL_log) = !_glewInit_GL_REGAL_log(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_REGAL_log */ +#ifdef GL_REND_screen_coordinates + CONST_CAST(GLEW_REND_screen_coordinates) = _glewSearchExtension("GL_REND_screen_coordinates", extStart, extEnd); +#endif /* GL_REND_screen_coordinates */ +#ifdef GL_S3_s3tc + CONST_CAST(GLEW_S3_s3tc) = _glewSearchExtension("GL_S3_s3tc", extStart, extEnd); +#endif /* GL_S3_s3tc */ +#ifdef GL_SGIS_color_range + CONST_CAST(GLEW_SGIS_color_range) = _glewSearchExtension("GL_SGIS_color_range", extStart, extEnd); +#endif /* GL_SGIS_color_range */ +#ifdef GL_SGIS_detail_texture + CONST_CAST(GLEW_SGIS_detail_texture) = _glewSearchExtension("GL_SGIS_detail_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_detail_texture) CONST_CAST(GLEW_SGIS_detail_texture) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_detail_texture */ +#ifdef GL_SGIS_fog_function + CONST_CAST(GLEW_SGIS_fog_function) = _glewSearchExtension("GL_SGIS_fog_function", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_fog_function) CONST_CAST(GLEW_SGIS_fog_function) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_fog_function */ +#ifdef GL_SGIS_generate_mipmap + CONST_CAST(GLEW_SGIS_generate_mipmap) = _glewSearchExtension("GL_SGIS_generate_mipmap", extStart, extEnd); +#endif /* GL_SGIS_generate_mipmap */ +#ifdef GL_SGIS_multisample + CONST_CAST(GLEW_SGIS_multisample) = _glewSearchExtension("GL_SGIS_multisample", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_multisample) CONST_CAST(GLEW_SGIS_multisample) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_multisample */ +#ifdef GL_SGIS_pixel_texture + CONST_CAST(GLEW_SGIS_pixel_texture) = _glewSearchExtension("GL_SGIS_pixel_texture", extStart, extEnd); +#endif /* GL_SGIS_pixel_texture */ +#ifdef GL_SGIS_point_line_texgen + CONST_CAST(GLEW_SGIS_point_line_texgen) = _glewSearchExtension("GL_SGIS_point_line_texgen", extStart, extEnd); +#endif /* GL_SGIS_point_line_texgen */ +#ifdef GL_SGIS_sharpen_texture + CONST_CAST(GLEW_SGIS_sharpen_texture) = _glewSearchExtension("GL_SGIS_sharpen_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_sharpen_texture) CONST_CAST(GLEW_SGIS_sharpen_texture) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_sharpen_texture */ +#ifdef GL_SGIS_texture4D + CONST_CAST(GLEW_SGIS_texture4D) = _glewSearchExtension("GL_SGIS_texture4D", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_texture4D) CONST_CAST(GLEW_SGIS_texture4D) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_texture4D */ +#ifdef GL_SGIS_texture_border_clamp + CONST_CAST(GLEW_SGIS_texture_border_clamp) = _glewSearchExtension("GL_SGIS_texture_border_clamp", extStart, extEnd); +#endif /* GL_SGIS_texture_border_clamp */ +#ifdef GL_SGIS_texture_edge_clamp + CONST_CAST(GLEW_SGIS_texture_edge_clamp) = _glewSearchExtension("GL_SGIS_texture_edge_clamp", extStart, extEnd); +#endif /* GL_SGIS_texture_edge_clamp */ +#ifdef GL_SGIS_texture_filter4 + CONST_CAST(GLEW_SGIS_texture_filter4) = _glewSearchExtension("GL_SGIS_texture_filter4", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_texture_filter4) CONST_CAST(GLEW_SGIS_texture_filter4) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_texture_filter4 */ +#ifdef GL_SGIS_texture_lod + CONST_CAST(GLEW_SGIS_texture_lod) = _glewSearchExtension("GL_SGIS_texture_lod", extStart, extEnd); +#endif /* GL_SGIS_texture_lod */ +#ifdef GL_SGIS_texture_select + CONST_CAST(GLEW_SGIS_texture_select) = _glewSearchExtension("GL_SGIS_texture_select", extStart, extEnd); +#endif /* GL_SGIS_texture_select */ +#ifdef GL_SGIX_async + CONST_CAST(GLEW_SGIX_async) = _glewSearchExtension("GL_SGIX_async", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_async) CONST_CAST(GLEW_SGIX_async) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_async */ +#ifdef GL_SGIX_async_histogram + CONST_CAST(GLEW_SGIX_async_histogram) = _glewSearchExtension("GL_SGIX_async_histogram", extStart, extEnd); +#endif /* GL_SGIX_async_histogram */ +#ifdef GL_SGIX_async_pixel + CONST_CAST(GLEW_SGIX_async_pixel) = _glewSearchExtension("GL_SGIX_async_pixel", extStart, extEnd); +#endif /* GL_SGIX_async_pixel */ +#ifdef GL_SGIX_blend_alpha_minmax + CONST_CAST(GLEW_SGIX_blend_alpha_minmax) = _glewSearchExtension("GL_SGIX_blend_alpha_minmax", extStart, extEnd); +#endif /* GL_SGIX_blend_alpha_minmax */ +#ifdef GL_SGIX_clipmap + CONST_CAST(GLEW_SGIX_clipmap) = _glewSearchExtension("GL_SGIX_clipmap", extStart, extEnd); +#endif /* GL_SGIX_clipmap */ +#ifdef GL_SGIX_convolution_accuracy + CONST_CAST(GLEW_SGIX_convolution_accuracy) = _glewSearchExtension("GL_SGIX_convolution_accuracy", extStart, extEnd); +#endif /* GL_SGIX_convolution_accuracy */ +#ifdef GL_SGIX_depth_texture + CONST_CAST(GLEW_SGIX_depth_texture) = _glewSearchExtension("GL_SGIX_depth_texture", extStart, extEnd); +#endif /* GL_SGIX_depth_texture */ +#ifdef GL_SGIX_flush_raster + CONST_CAST(GLEW_SGIX_flush_raster) = _glewSearchExtension("GL_SGIX_flush_raster", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_flush_raster) CONST_CAST(GLEW_SGIX_flush_raster) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_flush_raster */ +#ifdef GL_SGIX_fog_offset + CONST_CAST(GLEW_SGIX_fog_offset) = _glewSearchExtension("GL_SGIX_fog_offset", extStart, extEnd); +#endif /* GL_SGIX_fog_offset */ +#ifdef GL_SGIX_fog_texture + CONST_CAST(GLEW_SGIX_fog_texture) = _glewSearchExtension("GL_SGIX_fog_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_fog_texture) CONST_CAST(GLEW_SGIX_fog_texture) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_fog_texture */ +#ifdef GL_SGIX_fragment_specular_lighting + CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = _glewSearchExtension("GL_SGIX_fragment_specular_lighting", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_fragment_specular_lighting */ +#ifdef GL_SGIX_framezoom + CONST_CAST(GLEW_SGIX_framezoom) = _glewSearchExtension("GL_SGIX_framezoom", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_framezoom) CONST_CAST(GLEW_SGIX_framezoom) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_framezoom */ +#ifdef GL_SGIX_interlace + CONST_CAST(GLEW_SGIX_interlace) = _glewSearchExtension("GL_SGIX_interlace", extStart, extEnd); +#endif /* GL_SGIX_interlace */ +#ifdef GL_SGIX_ir_instrument1 + CONST_CAST(GLEW_SGIX_ir_instrument1) = _glewSearchExtension("GL_SGIX_ir_instrument1", extStart, extEnd); +#endif /* GL_SGIX_ir_instrument1 */ +#ifdef GL_SGIX_list_priority + CONST_CAST(GLEW_SGIX_list_priority) = _glewSearchExtension("GL_SGIX_list_priority", extStart, extEnd); +#endif /* GL_SGIX_list_priority */ +#ifdef GL_SGIX_pixel_texture + CONST_CAST(GLEW_SGIX_pixel_texture) = _glewSearchExtension("GL_SGIX_pixel_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_pixel_texture) CONST_CAST(GLEW_SGIX_pixel_texture) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_pixel_texture */ +#ifdef GL_SGIX_pixel_texture_bits + CONST_CAST(GLEW_SGIX_pixel_texture_bits) = _glewSearchExtension("GL_SGIX_pixel_texture_bits", extStart, extEnd); +#endif /* GL_SGIX_pixel_texture_bits */ +#ifdef GL_SGIX_reference_plane + CONST_CAST(GLEW_SGIX_reference_plane) = _glewSearchExtension("GL_SGIX_reference_plane", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_reference_plane) CONST_CAST(GLEW_SGIX_reference_plane) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_reference_plane */ +#ifdef GL_SGIX_resample + CONST_CAST(GLEW_SGIX_resample) = _glewSearchExtension("GL_SGIX_resample", extStart, extEnd); +#endif /* GL_SGIX_resample */ +#ifdef GL_SGIX_shadow + CONST_CAST(GLEW_SGIX_shadow) = _glewSearchExtension("GL_SGIX_shadow", extStart, extEnd); +#endif /* GL_SGIX_shadow */ +#ifdef GL_SGIX_shadow_ambient + CONST_CAST(GLEW_SGIX_shadow_ambient) = _glewSearchExtension("GL_SGIX_shadow_ambient", extStart, extEnd); +#endif /* GL_SGIX_shadow_ambient */ +#ifdef GL_SGIX_sprite + CONST_CAST(GLEW_SGIX_sprite) = _glewSearchExtension("GL_SGIX_sprite", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_sprite) CONST_CAST(GLEW_SGIX_sprite) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_sprite */ +#ifdef GL_SGIX_tag_sample_buffer + CONST_CAST(GLEW_SGIX_tag_sample_buffer) = _glewSearchExtension("GL_SGIX_tag_sample_buffer", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_tag_sample_buffer) CONST_CAST(GLEW_SGIX_tag_sample_buffer) = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_tag_sample_buffer */ +#ifdef GL_SGIX_texture_add_env + CONST_CAST(GLEW_SGIX_texture_add_env) = _glewSearchExtension("GL_SGIX_texture_add_env", extStart, extEnd); +#endif /* GL_SGIX_texture_add_env */ +#ifdef GL_SGIX_texture_coordinate_clamp + CONST_CAST(GLEW_SGIX_texture_coordinate_clamp) = _glewSearchExtension("GL_SGIX_texture_coordinate_clamp", extStart, extEnd); +#endif /* GL_SGIX_texture_coordinate_clamp */ +#ifdef GL_SGIX_texture_lod_bias + CONST_CAST(GLEW_SGIX_texture_lod_bias) = _glewSearchExtension("GL_SGIX_texture_lod_bias", extStart, extEnd); +#endif /* GL_SGIX_texture_lod_bias */ +#ifdef GL_SGIX_texture_multi_buffer + CONST_CAST(GLEW_SGIX_texture_multi_buffer) = _glewSearchExtension("GL_SGIX_texture_multi_buffer", extStart, extEnd); +#endif /* GL_SGIX_texture_multi_buffer */ +#ifdef GL_SGIX_texture_range + CONST_CAST(GLEW_SGIX_texture_range) = _glewSearchExtension("GL_SGIX_texture_range", extStart, extEnd); +#endif /* GL_SGIX_texture_range */ +#ifdef GL_SGIX_texture_scale_bias + CONST_CAST(GLEW_SGIX_texture_scale_bias) = _glewSearchExtension("GL_SGIX_texture_scale_bias", extStart, extEnd); +#endif /* GL_SGIX_texture_scale_bias */ +#ifdef GL_SGIX_vertex_preclip + CONST_CAST(GLEW_SGIX_vertex_preclip) = _glewSearchExtension("GL_SGIX_vertex_preclip", extStart, extEnd); +#endif /* GL_SGIX_vertex_preclip */ +#ifdef GL_SGIX_vertex_preclip_hint + CONST_CAST(GLEW_SGIX_vertex_preclip_hint) = _glewSearchExtension("GL_SGIX_vertex_preclip_hint", extStart, extEnd); +#endif /* GL_SGIX_vertex_preclip_hint */ +#ifdef GL_SGIX_ycrcb + CONST_CAST(GLEW_SGIX_ycrcb) = _glewSearchExtension("GL_SGIX_ycrcb", extStart, extEnd); +#endif /* GL_SGIX_ycrcb */ +#ifdef GL_SGI_color_matrix + CONST_CAST(GLEW_SGI_color_matrix) = _glewSearchExtension("GL_SGI_color_matrix", extStart, extEnd); +#endif /* GL_SGI_color_matrix */ +#ifdef GL_SGI_color_table + CONST_CAST(GLEW_SGI_color_table) = _glewSearchExtension("GL_SGI_color_table", extStart, extEnd); + if (glewExperimental || GLEW_SGI_color_table) CONST_CAST(GLEW_SGI_color_table) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGI_color_table */ +#ifdef GL_SGI_texture_color_table + CONST_CAST(GLEW_SGI_texture_color_table) = _glewSearchExtension("GL_SGI_texture_color_table", extStart, extEnd); +#endif /* GL_SGI_texture_color_table */ +#ifdef GL_SUNX_constant_data + CONST_CAST(GLEW_SUNX_constant_data) = _glewSearchExtension("GL_SUNX_constant_data", extStart, extEnd); + if (glewExperimental || GLEW_SUNX_constant_data) CONST_CAST(GLEW_SUNX_constant_data) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUNX_constant_data */ +#ifdef GL_SUN_convolution_border_modes + CONST_CAST(GLEW_SUN_convolution_border_modes) = _glewSearchExtension("GL_SUN_convolution_border_modes", extStart, extEnd); +#endif /* GL_SUN_convolution_border_modes */ +#ifdef GL_SUN_global_alpha + CONST_CAST(GLEW_SUN_global_alpha) = _glewSearchExtension("GL_SUN_global_alpha", extStart, extEnd); + if (glewExperimental || GLEW_SUN_global_alpha) CONST_CAST(GLEW_SUN_global_alpha) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_global_alpha */ +#ifdef GL_SUN_mesh_array + CONST_CAST(GLEW_SUN_mesh_array) = _glewSearchExtension("GL_SUN_mesh_array", extStart, extEnd); +#endif /* GL_SUN_mesh_array */ +#ifdef GL_SUN_read_video_pixels + CONST_CAST(GLEW_SUN_read_video_pixels) = _glewSearchExtension("GL_SUN_read_video_pixels", extStart, extEnd); + if (glewExperimental || GLEW_SUN_read_video_pixels) CONST_CAST(GLEW_SUN_read_video_pixels) = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_read_video_pixels */ +#ifdef GL_SUN_slice_accum + CONST_CAST(GLEW_SUN_slice_accum) = _glewSearchExtension("GL_SUN_slice_accum", extStart, extEnd); +#endif /* GL_SUN_slice_accum */ +#ifdef GL_SUN_triangle_list + CONST_CAST(GLEW_SUN_triangle_list) = _glewSearchExtension("GL_SUN_triangle_list", extStart, extEnd); + if (glewExperimental || GLEW_SUN_triangle_list) CONST_CAST(GLEW_SUN_triangle_list) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_triangle_list */ +#ifdef GL_SUN_vertex + CONST_CAST(GLEW_SUN_vertex) = _glewSearchExtension("GL_SUN_vertex", extStart, extEnd); + if (glewExperimental || GLEW_SUN_vertex) CONST_CAST(GLEW_SUN_vertex) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_vertex */ +#ifdef GL_WIN_phong_shading + CONST_CAST(GLEW_WIN_phong_shading) = _glewSearchExtension("GL_WIN_phong_shading", extStart, extEnd); +#endif /* GL_WIN_phong_shading */ +#ifdef GL_WIN_specular_fog + CONST_CAST(GLEW_WIN_specular_fog) = _glewSearchExtension("GL_WIN_specular_fog", extStart, extEnd); +#endif /* GL_WIN_specular_fog */ +#ifdef GL_WIN_swap_hint + CONST_CAST(GLEW_WIN_swap_hint) = _glewSearchExtension("GL_WIN_swap_hint", extStart, extEnd); + if (glewExperimental || GLEW_WIN_swap_hint) CONST_CAST(GLEW_WIN_swap_hint) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_WIN_swap_hint */ + + return GLEW_OK; +} + + +#if defined(_WIN32) + +#if !defined(GLEW_MX) + +PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL; + +PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD = NULL; +PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD = NULL; +PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD = NULL; +PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD = NULL; +PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD = NULL; +PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD = NULL; +PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD = NULL; +PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD = NULL; +PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD = NULL; + +PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL; +PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL; +PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL; +PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL; + +PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL; + +PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL; + +PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL; +PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL; + +PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL; +PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL; +PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL; +PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL; +PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL; + +PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL; +PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL; +PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL; + +PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL; +PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL; +PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL; + +PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL; +PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL; +PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL; +PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL; + +PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL; + +PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL; +PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL; + +PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL; +PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL; +PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL; +PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL; +PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL; + +PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL; +PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL; +PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL; + +PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL; +PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL; + +PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL; +PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL; + +PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL; +PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL; +PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL; +PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL; + +PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL; +PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL; +PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL; +PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL; +PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL; +PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL; +PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL; +PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL; +PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL; +PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL; +PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL; +PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL; + +PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL; +PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL; +PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL; +PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL; + +PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL; +PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL; +PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL; +PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL; + +PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL; +PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL; +PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL; +PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL; + +PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV = NULL; +PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV = NULL; +PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV = NULL; +PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV = NULL; +PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV = NULL; +PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV = NULL; +PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV = NULL; +PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV = NULL; + +PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL; + +PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL; +PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL; +PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL; +PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL; +PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL; + +PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL; +PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL; +PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL; + +PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL; +PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL; +PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL; +PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL; +PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL; +PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL; + +PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL; +PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL; + +PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV = NULL; +PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV = NULL; +PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV = NULL; +PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV = NULL; +PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV = NULL; + +PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL; +PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL; +PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL; +PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL; +PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL; +PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL; + +PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL; +PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL; +PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL; +PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL; +PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL; +PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL; +GLboolean __WGLEW_3DFX_multisample = GL_FALSE; +GLboolean __WGLEW_3DL_stereo_control = GL_FALSE; +GLboolean __WGLEW_AMD_gpu_association = GL_FALSE; +GLboolean __WGLEW_ARB_buffer_region = GL_FALSE; +GLboolean __WGLEW_ARB_create_context = GL_FALSE; +GLboolean __WGLEW_ARB_create_context_profile = GL_FALSE; +GLboolean __WGLEW_ARB_create_context_robustness = GL_FALSE; +GLboolean __WGLEW_ARB_extensions_string = GL_FALSE; +GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean __WGLEW_ARB_make_current_read = GL_FALSE; +GLboolean __WGLEW_ARB_multisample = GL_FALSE; +GLboolean __WGLEW_ARB_pbuffer = GL_FALSE; +GLboolean __WGLEW_ARB_pixel_format = GL_FALSE; +GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE; +GLboolean __WGLEW_ARB_render_texture = GL_FALSE; +GLboolean __WGLEW_ARB_robustness_application_isolation = GL_FALSE; +GLboolean __WGLEW_ARB_robustness_share_group_isolation = GL_FALSE; +GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE; +GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE; +GLboolean __WGLEW_EXT_create_context_es2_profile = GL_FALSE; +GLboolean __WGLEW_EXT_create_context_es_profile = GL_FALSE; +GLboolean __WGLEW_EXT_depth_float = GL_FALSE; +GLboolean __WGLEW_EXT_display_color_table = GL_FALSE; +GLboolean __WGLEW_EXT_extensions_string = GL_FALSE; +GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean __WGLEW_EXT_make_current_read = GL_FALSE; +GLboolean __WGLEW_EXT_multisample = GL_FALSE; +GLboolean __WGLEW_EXT_pbuffer = GL_FALSE; +GLboolean __WGLEW_EXT_pixel_format = GL_FALSE; +GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE; +GLboolean __WGLEW_EXT_swap_control = GL_FALSE; +GLboolean __WGLEW_EXT_swap_control_tear = GL_FALSE; +GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE; +GLboolean __WGLEW_I3D_gamma = GL_FALSE; +GLboolean __WGLEW_I3D_genlock = GL_FALSE; +GLboolean __WGLEW_I3D_image_buffer = GL_FALSE; +GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE; +GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE; +GLboolean __WGLEW_NV_DX_interop = GL_FALSE; +GLboolean __WGLEW_NV_DX_interop2 = GL_FALSE; +GLboolean __WGLEW_NV_copy_image = GL_FALSE; +GLboolean __WGLEW_NV_float_buffer = GL_FALSE; +GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE; +GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE; +GLboolean __WGLEW_NV_present_video = GL_FALSE; +GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE; +GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE; +GLboolean __WGLEW_NV_swap_group = GL_FALSE; +GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE; +GLboolean __WGLEW_NV_video_capture = GL_FALSE; +GLboolean __WGLEW_NV_video_output = GL_FALSE; +GLboolean __WGLEW_OML_sync_control = GL_FALSE; + +#endif /* !GLEW_MX */ + +#ifdef WGL_3DFX_multisample + +#endif /* WGL_3DFX_multisample */ + +#ifdef WGL_3DL_stereo_control + +static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r; + + return r; +} + +#endif /* WGL_3DL_stereo_control */ + +#ifdef WGL_AMD_gpu_association + +static GLboolean _glewInit_WGL_AMD_gpu_association (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"wglBlitContextFramebufferAMD")) == NULL) || r; + r = ((wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAMD")) == NULL) || r; + r = ((wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAttribsAMD")) == NULL) || r; + r = ((wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglDeleteAssociatedContextAMD")) == NULL) || r; + r = ((wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetContextGPUIDAMD")) == NULL) || r; + r = ((wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentAssociatedContextAMD")) == NULL) || r; + r = ((wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUIDsAMD")) == NULL) || r; + r = ((wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUInfoAMD")) == NULL) || r; + r = ((wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"wglMakeAssociatedContextCurrentAMD")) == NULL) || r; + + return r; +} + +#endif /* WGL_AMD_gpu_association */ + +#ifdef WGL_ARB_buffer_region + +static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r; + r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r; + r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r; + r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_buffer_region */ + +#ifdef WGL_ARB_create_context + +static GLboolean _glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_create_context */ + +#ifdef WGL_ARB_create_context_profile + +#endif /* WGL_ARB_create_context_profile */ + +#ifdef WGL_ARB_create_context_robustness + +#endif /* WGL_ARB_create_context_robustness */ + +#ifdef WGL_ARB_extensions_string + +static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_extensions_string */ + +#ifdef WGL_ARB_framebuffer_sRGB + +#endif /* WGL_ARB_framebuffer_sRGB */ + +#ifdef WGL_ARB_make_current_read + +static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r; + r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_make_current_read */ + +#ifdef WGL_ARB_multisample + +#endif /* WGL_ARB_multisample */ + +#ifdef WGL_ARB_pbuffer + +static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r; + r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r; + r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r; + r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r; + r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_pbuffer */ + +#ifdef WGL_ARB_pixel_format + +static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r; + r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r; + r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_pixel_format */ + +#ifdef WGL_ARB_pixel_format_float + +#endif /* WGL_ARB_pixel_format_float */ + +#ifdef WGL_ARB_render_texture + +static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r; + r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r; + r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_render_texture */ + +#ifdef WGL_ARB_robustness_application_isolation + +#endif /* WGL_ARB_robustness_application_isolation */ + +#ifdef WGL_ARB_robustness_share_group_isolation + +#endif /* WGL_ARB_robustness_share_group_isolation */ + +#ifdef WGL_ATI_pixel_format_float + +#endif /* WGL_ATI_pixel_format_float */ + +#ifdef WGL_ATI_render_texture_rectangle + +#endif /* WGL_ATI_render_texture_rectangle */ + +#ifdef WGL_EXT_create_context_es2_profile + +#endif /* WGL_EXT_create_context_es2_profile */ + +#ifdef WGL_EXT_create_context_es_profile + +#endif /* WGL_EXT_create_context_es_profile */ + +#ifdef WGL_EXT_depth_float + +#endif /* WGL_EXT_depth_float */ + +#ifdef WGL_EXT_display_color_table + +static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r; + r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r; + r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r; + r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_display_color_table */ + +#ifdef WGL_EXT_extensions_string + +static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_extensions_string */ + +#ifdef WGL_EXT_framebuffer_sRGB + +#endif /* WGL_EXT_framebuffer_sRGB */ + +#ifdef WGL_EXT_make_current_read + +static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r; + r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_make_current_read */ + +#ifdef WGL_EXT_multisample + +#endif /* WGL_EXT_multisample */ + +#ifdef WGL_EXT_pbuffer + +static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r; + r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r; + r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r; + r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r; + r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_pbuffer */ + +#ifdef WGL_EXT_pixel_format + +static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r; + r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r; + r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_pixel_format */ + +#ifdef WGL_EXT_pixel_format_packed_float + +#endif /* WGL_EXT_pixel_format_packed_float */ + +#ifdef WGL_EXT_swap_control + +static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r; + r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_swap_control */ + +#ifdef WGL_EXT_swap_control_tear + +#endif /* WGL_EXT_swap_control_tear */ + +#ifdef WGL_I3D_digital_video_control + +static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r; + r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_digital_video_control */ + +#ifdef WGL_I3D_gamma + +static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r; + r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r; + r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r; + r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_gamma */ + +#ifdef WGL_I3D_genlock + +static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r; + r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r; + r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r; + r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r; + r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r; + r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r; + r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r; + r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r; + r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r; + r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r; + r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r; + r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_genlock */ + +#ifdef WGL_I3D_image_buffer + +static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r; + r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r; + r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r; + r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_image_buffer */ + +#ifdef WGL_I3D_swap_frame_lock + +static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r; + r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r; + r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r; + r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_swap_frame_lock */ + +#ifdef WGL_I3D_swap_frame_usage + +static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r; + r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r; + r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r; + r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_swap_frame_usage */ + +#ifdef WGL_NV_DX_interop + +static GLboolean _glewInit_WGL_NV_DX_interop (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXCloseDeviceNV")) == NULL) || r; + r = ((wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXLockObjectsNV")) == NULL) || r; + r = ((wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXObjectAccessNV")) == NULL) || r; + r = ((wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXOpenDeviceNV")) == NULL) || r; + r = ((wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXRegisterObjectNV")) == NULL) || r; + r = ((wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"wglDXSetResourceShareHandleNV")) == NULL) || r; + r = ((wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnlockObjectsNV")) == NULL) || r; + r = ((wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnregisterObjectNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_DX_interop */ + +#ifdef WGL_NV_DX_interop2 + +#endif /* WGL_NV_DX_interop2 */ + +#ifdef WGL_NV_copy_image + +static GLboolean _glewInit_WGL_NV_copy_image (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"wglCopyImageSubDataNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_copy_image */ + +#ifdef WGL_NV_float_buffer + +#endif /* WGL_NV_float_buffer */ + +#ifdef WGL_NV_gpu_affinity + +static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r; + r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r; + r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r; + r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r; + r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_gpu_affinity */ + +#ifdef WGL_NV_multisample_coverage + +#endif /* WGL_NV_multisample_coverage */ + +#ifdef WGL_NV_present_video + +static GLboolean _glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r; + r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r; + r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_present_video */ + +#ifdef WGL_NV_render_depth_texture + +#endif /* WGL_NV_render_depth_texture */ + +#ifdef WGL_NV_render_texture_rectangle + +#endif /* WGL_NV_render_texture_rectangle */ + +#ifdef WGL_NV_swap_group + +static GLboolean _glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r; + r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r; + r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r; + r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r; + r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r; + r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_swap_group */ + +#ifdef WGL_NV_vertex_array_range + +static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r; + r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_vertex_array_range */ + +#ifdef WGL_NV_video_capture + +static GLboolean _glewInit_WGL_NV_video_capture (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoCaptureDeviceNV")) == NULL) || r; + r = ((wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoCaptureDevicesNV")) == NULL) || r; + r = ((wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglLockVideoCaptureDeviceNV")) == NULL) || r; + r = ((wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglQueryVideoCaptureDeviceNV")) == NULL) || r; + r = ((wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoCaptureDeviceNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_video_capture */ + +#ifdef WGL_NV_video_output + +static GLboolean _glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r; + r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r; + r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r; + r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r; + r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r; + r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_video_output */ + +#ifdef WGL_OML_sync_control + +static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r; + r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r; + r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r; + r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r; + r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r; + r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r; + + return r; +} + +#endif /* WGL_OML_sync_control */ + +/* ------------------------------------------------------------------------- */ + +static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL; +static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL; + +GLboolean GLEWAPIENTRY wglewGetExtension (const char* name) +{ + const GLubyte* start; + const GLubyte* end; + if (_wglewGetExtensionsStringARB == NULL) + if (_wglewGetExtensionsStringEXT == NULL) + return GL_FALSE; + else + start = (const GLubyte*)_wglewGetExtensionsStringEXT(); + else + start = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); + if (start == 0) + return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); +} + +GLenum GLEWAPIENTRY wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST) +{ + GLboolean crippled; + const GLubyte* extStart; + const GLubyte* extEnd; + /* find wgl extension string query functions */ + _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB"); + _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT"); + /* query wgl extension string */ + if (_wglewGetExtensionsStringARB == NULL) + if (_wglewGetExtensionsStringEXT == NULL) + extStart = (const GLubyte*)""; + else + extStart = (const GLubyte*)_wglewGetExtensionsStringEXT(); + else + extStart = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); + extEnd = extStart + _glewStrLen(extStart); + /* initialize extensions */ + crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL; +#ifdef WGL_3DFX_multisample + CONST_CAST(WGLEW_3DFX_multisample) = _glewSearchExtension("WGL_3DFX_multisample", extStart, extEnd); +#endif /* WGL_3DFX_multisample */ +#ifdef WGL_3DL_stereo_control + CONST_CAST(WGLEW_3DL_stereo_control) = _glewSearchExtension("WGL_3DL_stereo_control", extStart, extEnd); + if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) CONST_CAST(WGLEW_3DL_stereo_control)= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_3DL_stereo_control */ +#ifdef WGL_AMD_gpu_association + CONST_CAST(WGLEW_AMD_gpu_association) = _glewSearchExtension("WGL_AMD_gpu_association", extStart, extEnd); + if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) CONST_CAST(WGLEW_AMD_gpu_association)= !_glewInit_WGL_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_AMD_gpu_association */ +#ifdef WGL_ARB_buffer_region + CONST_CAST(WGLEW_ARB_buffer_region) = _glewSearchExtension("WGL_ARB_buffer_region", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) CONST_CAST(WGLEW_ARB_buffer_region)= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_buffer_region */ +#ifdef WGL_ARB_create_context + CONST_CAST(WGLEW_ARB_create_context) = _glewSearchExtension("WGL_ARB_create_context", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_create_context|| crippled) CONST_CAST(WGLEW_ARB_create_context)= !_glewInit_WGL_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_create_context */ +#ifdef WGL_ARB_create_context_profile + CONST_CAST(WGLEW_ARB_create_context_profile) = _glewSearchExtension("WGL_ARB_create_context_profile", extStart, extEnd); +#endif /* WGL_ARB_create_context_profile */ +#ifdef WGL_ARB_create_context_robustness + CONST_CAST(WGLEW_ARB_create_context_robustness) = _glewSearchExtension("WGL_ARB_create_context_robustness", extStart, extEnd); +#endif /* WGL_ARB_create_context_robustness */ +#ifdef WGL_ARB_extensions_string + CONST_CAST(WGLEW_ARB_extensions_string) = _glewSearchExtension("WGL_ARB_extensions_string", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) CONST_CAST(WGLEW_ARB_extensions_string)= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_extensions_string */ +#ifdef WGL_ARB_framebuffer_sRGB + CONST_CAST(WGLEW_ARB_framebuffer_sRGB) = _glewSearchExtension("WGL_ARB_framebuffer_sRGB", extStart, extEnd); +#endif /* WGL_ARB_framebuffer_sRGB */ +#ifdef WGL_ARB_make_current_read + CONST_CAST(WGLEW_ARB_make_current_read) = _glewSearchExtension("WGL_ARB_make_current_read", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) CONST_CAST(WGLEW_ARB_make_current_read)= !_glewInit_WGL_ARB_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_make_current_read */ +#ifdef WGL_ARB_multisample + CONST_CAST(WGLEW_ARB_multisample) = _glewSearchExtension("WGL_ARB_multisample", extStart, extEnd); +#endif /* WGL_ARB_multisample */ +#ifdef WGL_ARB_pbuffer + CONST_CAST(WGLEW_ARB_pbuffer) = _glewSearchExtension("WGL_ARB_pbuffer", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) CONST_CAST(WGLEW_ARB_pbuffer)= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_pbuffer */ +#ifdef WGL_ARB_pixel_format + CONST_CAST(WGLEW_ARB_pixel_format) = _glewSearchExtension("WGL_ARB_pixel_format", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) CONST_CAST(WGLEW_ARB_pixel_format)= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_pixel_format */ +#ifdef WGL_ARB_pixel_format_float + CONST_CAST(WGLEW_ARB_pixel_format_float) = _glewSearchExtension("WGL_ARB_pixel_format_float", extStart, extEnd); +#endif /* WGL_ARB_pixel_format_float */ +#ifdef WGL_ARB_render_texture + CONST_CAST(WGLEW_ARB_render_texture) = _glewSearchExtension("WGL_ARB_render_texture", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_render_texture|| crippled) CONST_CAST(WGLEW_ARB_render_texture)= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_render_texture */ +#ifdef WGL_ARB_robustness_application_isolation + CONST_CAST(WGLEW_ARB_robustness_application_isolation) = _glewSearchExtension("WGL_ARB_robustness_application_isolation", extStart, extEnd); +#endif /* WGL_ARB_robustness_application_isolation */ +#ifdef WGL_ARB_robustness_share_group_isolation + CONST_CAST(WGLEW_ARB_robustness_share_group_isolation) = _glewSearchExtension("WGL_ARB_robustness_share_group_isolation", extStart, extEnd); +#endif /* WGL_ARB_robustness_share_group_isolation */ +#ifdef WGL_ATI_pixel_format_float + CONST_CAST(WGLEW_ATI_pixel_format_float) = _glewSearchExtension("WGL_ATI_pixel_format_float", extStart, extEnd); +#endif /* WGL_ATI_pixel_format_float */ +#ifdef WGL_ATI_render_texture_rectangle + CONST_CAST(WGLEW_ATI_render_texture_rectangle) = _glewSearchExtension("WGL_ATI_render_texture_rectangle", extStart, extEnd); +#endif /* WGL_ATI_render_texture_rectangle */ +#ifdef WGL_EXT_create_context_es2_profile + CONST_CAST(WGLEW_EXT_create_context_es2_profile) = _glewSearchExtension("WGL_EXT_create_context_es2_profile", extStart, extEnd); +#endif /* WGL_EXT_create_context_es2_profile */ +#ifdef WGL_EXT_create_context_es_profile + CONST_CAST(WGLEW_EXT_create_context_es_profile) = _glewSearchExtension("WGL_EXT_create_context_es_profile", extStart, extEnd); +#endif /* WGL_EXT_create_context_es_profile */ +#ifdef WGL_EXT_depth_float + CONST_CAST(WGLEW_EXT_depth_float) = _glewSearchExtension("WGL_EXT_depth_float", extStart, extEnd); +#endif /* WGL_EXT_depth_float */ +#ifdef WGL_EXT_display_color_table + CONST_CAST(WGLEW_EXT_display_color_table) = _glewSearchExtension("WGL_EXT_display_color_table", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) CONST_CAST(WGLEW_EXT_display_color_table)= !_glewInit_WGL_EXT_display_color_table(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_display_color_table */ +#ifdef WGL_EXT_extensions_string + CONST_CAST(WGLEW_EXT_extensions_string) = _glewSearchExtension("WGL_EXT_extensions_string", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) CONST_CAST(WGLEW_EXT_extensions_string)= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_extensions_string */ +#ifdef WGL_EXT_framebuffer_sRGB + CONST_CAST(WGLEW_EXT_framebuffer_sRGB) = _glewSearchExtension("WGL_EXT_framebuffer_sRGB", extStart, extEnd); +#endif /* WGL_EXT_framebuffer_sRGB */ +#ifdef WGL_EXT_make_current_read + CONST_CAST(WGLEW_EXT_make_current_read) = _glewSearchExtension("WGL_EXT_make_current_read", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) CONST_CAST(WGLEW_EXT_make_current_read)= !_glewInit_WGL_EXT_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_make_current_read */ +#ifdef WGL_EXT_multisample + CONST_CAST(WGLEW_EXT_multisample) = _glewSearchExtension("WGL_EXT_multisample", extStart, extEnd); +#endif /* WGL_EXT_multisample */ +#ifdef WGL_EXT_pbuffer + CONST_CAST(WGLEW_EXT_pbuffer) = _glewSearchExtension("WGL_EXT_pbuffer", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) CONST_CAST(WGLEW_EXT_pbuffer)= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_pbuffer */ +#ifdef WGL_EXT_pixel_format + CONST_CAST(WGLEW_EXT_pixel_format) = _glewSearchExtension("WGL_EXT_pixel_format", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) CONST_CAST(WGLEW_EXT_pixel_format)= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_pixel_format */ +#ifdef WGL_EXT_pixel_format_packed_float + CONST_CAST(WGLEW_EXT_pixel_format_packed_float) = _glewSearchExtension("WGL_EXT_pixel_format_packed_float", extStart, extEnd); +#endif /* WGL_EXT_pixel_format_packed_float */ +#ifdef WGL_EXT_swap_control + CONST_CAST(WGLEW_EXT_swap_control) = _glewSearchExtension("WGL_EXT_swap_control", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_swap_control|| crippled) CONST_CAST(WGLEW_EXT_swap_control)= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_swap_control */ +#ifdef WGL_EXT_swap_control_tear + CONST_CAST(WGLEW_EXT_swap_control_tear) = _glewSearchExtension("WGL_EXT_swap_control_tear", extStart, extEnd); +#endif /* WGL_EXT_swap_control_tear */ +#ifdef WGL_I3D_digital_video_control + CONST_CAST(WGLEW_I3D_digital_video_control) = _glewSearchExtension("WGL_I3D_digital_video_control", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) CONST_CAST(WGLEW_I3D_digital_video_control)= !_glewInit_WGL_I3D_digital_video_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_digital_video_control */ +#ifdef WGL_I3D_gamma + CONST_CAST(WGLEW_I3D_gamma) = _glewSearchExtension("WGL_I3D_gamma", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_gamma|| crippled) CONST_CAST(WGLEW_I3D_gamma)= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_gamma */ +#ifdef WGL_I3D_genlock + CONST_CAST(WGLEW_I3D_genlock) = _glewSearchExtension("WGL_I3D_genlock", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_genlock|| crippled) CONST_CAST(WGLEW_I3D_genlock)= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_genlock */ +#ifdef WGL_I3D_image_buffer + CONST_CAST(WGLEW_I3D_image_buffer) = _glewSearchExtension("WGL_I3D_image_buffer", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) CONST_CAST(WGLEW_I3D_image_buffer)= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_image_buffer */ +#ifdef WGL_I3D_swap_frame_lock + CONST_CAST(WGLEW_I3D_swap_frame_lock) = _glewSearchExtension("WGL_I3D_swap_frame_lock", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_lock)= !_glewInit_WGL_I3D_swap_frame_lock(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_swap_frame_lock */ +#ifdef WGL_I3D_swap_frame_usage + CONST_CAST(WGLEW_I3D_swap_frame_usage) = _glewSearchExtension("WGL_I3D_swap_frame_usage", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_usage)= !_glewInit_WGL_I3D_swap_frame_usage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_swap_frame_usage */ +#ifdef WGL_NV_DX_interop + CONST_CAST(WGLEW_NV_DX_interop) = _glewSearchExtension("WGL_NV_DX_interop", extStart, extEnd); + if (glewExperimental || WGLEW_NV_DX_interop|| crippled) CONST_CAST(WGLEW_NV_DX_interop)= !_glewInit_WGL_NV_DX_interop(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_DX_interop */ +#ifdef WGL_NV_DX_interop2 + CONST_CAST(WGLEW_NV_DX_interop2) = _glewSearchExtension("WGL_NV_DX_interop2", extStart, extEnd); +#endif /* WGL_NV_DX_interop2 */ +#ifdef WGL_NV_copy_image + CONST_CAST(WGLEW_NV_copy_image) = _glewSearchExtension("WGL_NV_copy_image", extStart, extEnd); + if (glewExperimental || WGLEW_NV_copy_image|| crippled) CONST_CAST(WGLEW_NV_copy_image)= !_glewInit_WGL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_copy_image */ +#ifdef WGL_NV_float_buffer + CONST_CAST(WGLEW_NV_float_buffer) = _glewSearchExtension("WGL_NV_float_buffer", extStart, extEnd); +#endif /* WGL_NV_float_buffer */ +#ifdef WGL_NV_gpu_affinity + CONST_CAST(WGLEW_NV_gpu_affinity) = _glewSearchExtension("WGL_NV_gpu_affinity", extStart, extEnd); + if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) CONST_CAST(WGLEW_NV_gpu_affinity)= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_gpu_affinity */ +#ifdef WGL_NV_multisample_coverage + CONST_CAST(WGLEW_NV_multisample_coverage) = _glewSearchExtension("WGL_NV_multisample_coverage", extStart, extEnd); +#endif /* WGL_NV_multisample_coverage */ +#ifdef WGL_NV_present_video + CONST_CAST(WGLEW_NV_present_video) = _glewSearchExtension("WGL_NV_present_video", extStart, extEnd); + if (glewExperimental || WGLEW_NV_present_video|| crippled) CONST_CAST(WGLEW_NV_present_video)= !_glewInit_WGL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_present_video */ +#ifdef WGL_NV_render_depth_texture + CONST_CAST(WGLEW_NV_render_depth_texture) = _glewSearchExtension("WGL_NV_render_depth_texture", extStart, extEnd); +#endif /* WGL_NV_render_depth_texture */ +#ifdef WGL_NV_render_texture_rectangle + CONST_CAST(WGLEW_NV_render_texture_rectangle) = _glewSearchExtension("WGL_NV_render_texture_rectangle", extStart, extEnd); +#endif /* WGL_NV_render_texture_rectangle */ +#ifdef WGL_NV_swap_group + CONST_CAST(WGLEW_NV_swap_group) = _glewSearchExtension("WGL_NV_swap_group", extStart, extEnd); + if (glewExperimental || WGLEW_NV_swap_group|| crippled) CONST_CAST(WGLEW_NV_swap_group)= !_glewInit_WGL_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_swap_group */ +#ifdef WGL_NV_vertex_array_range + CONST_CAST(WGLEW_NV_vertex_array_range) = _glewSearchExtension("WGL_NV_vertex_array_range", extStart, extEnd); + if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) CONST_CAST(WGLEW_NV_vertex_array_range)= !_glewInit_WGL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_vertex_array_range */ +#ifdef WGL_NV_video_capture + CONST_CAST(WGLEW_NV_video_capture) = _glewSearchExtension("WGL_NV_video_capture", extStart, extEnd); + if (glewExperimental || WGLEW_NV_video_capture|| crippled) CONST_CAST(WGLEW_NV_video_capture)= !_glewInit_WGL_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_video_capture */ +#ifdef WGL_NV_video_output + CONST_CAST(WGLEW_NV_video_output) = _glewSearchExtension("WGL_NV_video_output", extStart, extEnd); + if (glewExperimental || WGLEW_NV_video_output|| crippled) CONST_CAST(WGLEW_NV_video_output)= !_glewInit_WGL_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_video_output */ +#ifdef WGL_OML_sync_control + CONST_CAST(WGLEW_OML_sync_control) = _glewSearchExtension("WGL_OML_sync_control", extStart, extEnd); + if (glewExperimental || WGLEW_OML_sync_control|| crippled) CONST_CAST(WGLEW_OML_sync_control)= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_OML_sync_control */ + + return GLEW_OK; +} + +#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) + +PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL; + +PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL; +PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL; +PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL; +PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL; +PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL; +PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL; +PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL; +PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL; +PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL; +PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL; +PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL; +PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL; +PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL; +PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL; +PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL; +PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL; +PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL; + +PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD = NULL; +PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD = NULL; +PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD = NULL; +PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD = NULL; +PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD = NULL; +PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD = NULL; +PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD = NULL; +PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD = NULL; +PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD = NULL; + +PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL; + +PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL; +PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL; +PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL; + +PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL; +PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL; +PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL; +PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL; + +PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT = NULL; + +PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL; +PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL; + +PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL; + +PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL; + +PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL; + +PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL; + +PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL; + +PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA = NULL; +PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA = NULL; + +PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL; + +PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL; +PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL; + +PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL; +PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL; +PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL; +PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL; +PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL; +PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL; + +PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL; +PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL; + +PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV = NULL; +PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV = NULL; +PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV = NULL; +PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV = NULL; +PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV = NULL; + +PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL; +PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL; +PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL; +PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL; +PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL; +PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL; + +PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL; +PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL; +PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL; +PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL; +PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL; + +PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL; +PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL; +PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL; +PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL; +PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL; +PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL; + +PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL; +PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL; +PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL; +PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL; +PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL; +PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL; +PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL; +PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL; + +PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL; +PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL; +PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL; +PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL; +PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL; + +PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL; +PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL; + +PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL; + +PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL; +PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL; +PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL; +PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL; +PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL; + +PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL; + +PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL; +PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL; + +PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL; + +PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL; +PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL; + +PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL; + +PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL; +PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL; + +#if !defined(GLEW_MX) + +GLboolean __GLXEW_VERSION_1_0 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_1 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_2 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_3 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_4 = GL_FALSE; +GLboolean __GLXEW_3DFX_multisample = GL_FALSE; +GLboolean __GLXEW_AMD_gpu_association = GL_FALSE; +GLboolean __GLXEW_ARB_create_context = GL_FALSE; +GLboolean __GLXEW_ARB_create_context_profile = GL_FALSE; +GLboolean __GLXEW_ARB_create_context_robustness = GL_FALSE; +GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE; +GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE; +GLboolean __GLXEW_ARB_multisample = GL_FALSE; +GLboolean __GLXEW_ARB_robustness_application_isolation = GL_FALSE; +GLboolean __GLXEW_ARB_robustness_share_group_isolation = GL_FALSE; +GLboolean __GLXEW_ARB_vertex_buffer_object = GL_FALSE; +GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE; +GLboolean __GLXEW_ATI_render_texture = GL_FALSE; +GLboolean __GLXEW_EXT_buffer_age = GL_FALSE; +GLboolean __GLXEW_EXT_create_context_es2_profile = GL_FALSE; +GLboolean __GLXEW_EXT_create_context_es_profile = GL_FALSE; +GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE; +GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean __GLXEW_EXT_import_context = GL_FALSE; +GLboolean __GLXEW_EXT_scene_marker = GL_FALSE; +GLboolean __GLXEW_EXT_swap_control = GL_FALSE; +GLboolean __GLXEW_EXT_swap_control_tear = GL_FALSE; +GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE; +GLboolean __GLXEW_EXT_visual_info = GL_FALSE; +GLboolean __GLXEW_EXT_visual_rating = GL_FALSE; +GLboolean __GLXEW_INTEL_swap_event = GL_FALSE; +GLboolean __GLXEW_MESA_agp_offset = GL_FALSE; +GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE; +GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE; +GLboolean __GLXEW_MESA_release_buffers = GL_FALSE; +GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE; +GLboolean __GLXEW_MESA_swap_control = GL_FALSE; +GLboolean __GLXEW_NV_copy_image = GL_FALSE; +GLboolean __GLXEW_NV_float_buffer = GL_FALSE; +GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE; +GLboolean __GLXEW_NV_present_video = GL_FALSE; +GLboolean __GLXEW_NV_swap_group = GL_FALSE; +GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE; +GLboolean __GLXEW_NV_video_capture = GL_FALSE; +GLboolean __GLXEW_NV_video_output = GL_FALSE; +GLboolean __GLXEW_OML_swap_method = GL_FALSE; +GLboolean __GLXEW_OML_sync_control = GL_FALSE; +GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE; +GLboolean __GLXEW_SGIS_color_range = GL_FALSE; +GLboolean __GLXEW_SGIS_multisample = GL_FALSE; +GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE; +GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE; +GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE; +GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE; +GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE; +GLboolean __GLXEW_SGIX_swap_group = GL_FALSE; +GLboolean __GLXEW_SGIX_video_resize = GL_FALSE; +GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE; +GLboolean __GLXEW_SGI_cushion = GL_FALSE; +GLboolean __GLXEW_SGI_make_current_read = GL_FALSE; +GLboolean __GLXEW_SGI_swap_control = GL_FALSE; +GLboolean __GLXEW_SGI_video_sync = GL_FALSE; +GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE; +GLboolean __GLXEW_SUN_video_resize = GL_FALSE; + +#endif /* !GLEW_MX */ + +#ifdef GLX_VERSION_1_2 + +static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r; + + return r; +} + +#endif /* GLX_VERSION_1_2 */ + +#ifdef GLX_VERSION_1_3 + +static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r; + r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r; + r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r; + r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r; + r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r; + r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r; + r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r; + r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r; + r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r; + r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r; + r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r; + r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r; + r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r; + r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r; + r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r; + r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r; + r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r; + + return r; +} + +#endif /* GLX_VERSION_1_3 */ + +#ifdef GLX_VERSION_1_4 + +#endif /* GLX_VERSION_1_4 */ + +#ifdef GLX_3DFX_multisample + +#endif /* GLX_3DFX_multisample */ + +#ifdef GLX_AMD_gpu_association + +static GLboolean _glewInit_GLX_AMD_gpu_association (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBlitContextFramebufferAMD = (PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"glXBlitContextFramebufferAMD")) == NULL) || r; + r = ((glXCreateAssociatedContextAMD = (PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAMD")) == NULL) || r; + r = ((glXCreateAssociatedContextAttribsAMD = (PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAttribsAMD")) == NULL) || r; + r = ((glXDeleteAssociatedContextAMD = (PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXDeleteAssociatedContextAMD")) == NULL) || r; + r = ((glXGetContextGPUIDAMD = (PFNGLXGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetContextGPUIDAMD")) == NULL) || r; + r = ((glXGetCurrentAssociatedContextAMD = (PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentAssociatedContextAMD")) == NULL) || r; + r = ((glXGetGPUIDsAMD = (PFNGLXGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUIDsAMD")) == NULL) || r; + r = ((glXGetGPUInfoAMD = (PFNGLXGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUInfoAMD")) == NULL) || r; + r = ((glXMakeAssociatedContextCurrentAMD = (PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"glXMakeAssociatedContextCurrentAMD")) == NULL) || r; + + return r; +} + +#endif /* GLX_AMD_gpu_association */ + +#ifdef GLX_ARB_create_context + +static GLboolean _glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r; + + return r; +} + +#endif /* GLX_ARB_create_context */ + +#ifdef GLX_ARB_create_context_profile + +#endif /* GLX_ARB_create_context_profile */ + +#ifdef GLX_ARB_create_context_robustness + +#endif /* GLX_ARB_create_context_robustness */ + +#ifdef GLX_ARB_fbconfig_float + +#endif /* GLX_ARB_fbconfig_float */ + +#ifdef GLX_ARB_framebuffer_sRGB + +#endif /* GLX_ARB_framebuffer_sRGB */ + +#ifdef GLX_ARB_get_proc_address + +#endif /* GLX_ARB_get_proc_address */ + +#ifdef GLX_ARB_multisample + +#endif /* GLX_ARB_multisample */ + +#ifdef GLX_ARB_robustness_application_isolation + +#endif /* GLX_ARB_robustness_application_isolation */ + +#ifdef GLX_ARB_robustness_share_group_isolation + +#endif /* GLX_ARB_robustness_share_group_isolation */ + +#ifdef GLX_ARB_vertex_buffer_object + +#endif /* GLX_ARB_vertex_buffer_object */ + +#ifdef GLX_ATI_pixel_format_float + +#endif /* GLX_ATI_pixel_format_float */ + +#ifdef GLX_ATI_render_texture + +static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r; + r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r; + r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r; + + return r; +} + +#endif /* GLX_ATI_render_texture */ + +#ifdef GLX_EXT_buffer_age + +#endif /* GLX_EXT_buffer_age */ + +#ifdef GLX_EXT_create_context_es2_profile + +#endif /* GLX_EXT_create_context_es2_profile */ + +#ifdef GLX_EXT_create_context_es_profile + +#endif /* GLX_EXT_create_context_es_profile */ + +#ifdef GLX_EXT_fbconfig_packed_float + +#endif /* GLX_EXT_fbconfig_packed_float */ + +#ifdef GLX_EXT_framebuffer_sRGB + +#endif /* GLX_EXT_framebuffer_sRGB */ + +#ifdef GLX_EXT_import_context + +static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r; + r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r; + r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r; + r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r; + + return r; +} + +#endif /* GLX_EXT_import_context */ + +#ifdef GLX_EXT_scene_marker + +#endif /* GLX_EXT_scene_marker */ + +#ifdef GLX_EXT_swap_control + +static GLboolean _glewInit_GLX_EXT_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalEXT")) == NULL) || r; + + return r; +} + +#endif /* GLX_EXT_swap_control */ + +#ifdef GLX_EXT_swap_control_tear + +#endif /* GLX_EXT_swap_control_tear */ + +#ifdef GLX_EXT_texture_from_pixmap + +static GLboolean _glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r; + r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r; + + return r; +} + +#endif /* GLX_EXT_texture_from_pixmap */ + +#ifdef GLX_EXT_visual_info + +#endif /* GLX_EXT_visual_info */ + +#ifdef GLX_EXT_visual_rating + +#endif /* GLX_EXT_visual_rating */ + +#ifdef GLX_INTEL_swap_event + +#endif /* GLX_INTEL_swap_event */ + +#ifdef GLX_MESA_agp_offset + +static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_agp_offset */ + +#ifdef GLX_MESA_copy_sub_buffer + +static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_copy_sub_buffer */ + +#ifdef GLX_MESA_pixmap_colormap + +static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_pixmap_colormap */ + +#ifdef GLX_MESA_release_buffers + +static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_release_buffers */ + +#ifdef GLX_MESA_set_3dfx_mode + +static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_set_3dfx_mode */ + +#ifdef GLX_MESA_swap_control + +static GLboolean _glewInit_GLX_MESA_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetSwapIntervalMESA")) == NULL) || r; + r = ((glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_swap_control */ + +#ifdef GLX_NV_copy_image + +static GLboolean _glewInit_GLX_NV_copy_image (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_copy_image */ + +#ifdef GLX_NV_float_buffer + +#endif /* GLX_NV_float_buffer */ + +#ifdef GLX_NV_multisample_coverage + +#endif /* GLX_NV_multisample_coverage */ + +#ifdef GLX_NV_present_video + +static GLboolean _glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r; + r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_present_video */ + +#ifdef GLX_NV_swap_group + +static GLboolean _glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r; + r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r; + r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r; + r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r; + r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r; + r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_swap_group */ + +#ifdef GLX_NV_vertex_array_range + +static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r; + r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_vertex_array_range */ + +#ifdef GLX_NV_video_capture + +static GLboolean _glewInit_GLX_NV_video_capture (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindVideoCaptureDeviceNV = (PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoCaptureDeviceNV")) == NULL) || r; + r = ((glXEnumerateVideoCaptureDevicesNV = (PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoCaptureDevicesNV")) == NULL) || r; + r = ((glXLockVideoCaptureDeviceNV = (PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXLockVideoCaptureDeviceNV")) == NULL) || r; + r = ((glXQueryVideoCaptureDeviceNV = (PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXQueryVideoCaptureDeviceNV")) == NULL) || r; + r = ((glXReleaseVideoCaptureDeviceNV = (PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoCaptureDeviceNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_video_capture */ + +#ifdef GLX_NV_video_output + +static GLboolean _glewInit_GLX_NV_video_output (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r; + r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r; + r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r; + r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r; + r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r; + r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_video_output */ + +#ifdef GLX_OML_swap_method + +#endif /* GLX_OML_swap_method */ + +#ifdef GLX_OML_sync_control + +static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r; + r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r; + r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r; + r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r; + r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r; + + return r; +} + +#endif /* GLX_OML_sync_control */ + +#ifdef GLX_SGIS_blended_overlay + +#endif /* GLX_SGIS_blended_overlay */ + +#ifdef GLX_SGIS_color_range + +#endif /* GLX_SGIS_color_range */ + +#ifdef GLX_SGIS_multisample + +#endif /* GLX_SGIS_multisample */ + +#ifdef GLX_SGIS_shared_multisample + +#endif /* GLX_SGIS_shared_multisample */ + +#ifdef GLX_SGIX_fbconfig + +static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r; + r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r; + r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r; + r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r; + r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r; + r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_fbconfig */ + +#ifdef GLX_SGIX_hyperpipe + +static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r; + r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r; + r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r; + r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_hyperpipe */ + +#ifdef GLX_SGIX_pbuffer + +static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r; + r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r; + r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r; + r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r; + r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_pbuffer */ + +#ifdef GLX_SGIX_swap_barrier + +static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r; + r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_swap_barrier */ + +#ifdef GLX_SGIX_swap_group + +static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_swap_group */ + +#ifdef GLX_SGIX_video_resize + +static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r; + r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r; + r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r; + r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r; + r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_video_resize */ + +#ifdef GLX_SGIX_visual_select_group + +#endif /* GLX_SGIX_visual_select_group */ + +#ifdef GLX_SGI_cushion + +static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_cushion */ + +#ifdef GLX_SGI_make_current_read + +static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r; + r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_make_current_read */ + +#ifdef GLX_SGI_swap_control + +static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_swap_control */ + +#ifdef GLX_SGI_video_sync + +static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r; + r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_video_sync */ + +#ifdef GLX_SUN_get_transparent_index + +static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r; + + return r; +} + +#endif /* GLX_SUN_get_transparent_index */ + +#ifdef GLX_SUN_video_resize + +static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r; + r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r; + + return r; +} + +#endif /* GLX_SUN_video_resize */ + +/* ------------------------------------------------------------------------ */ + +GLboolean glxewGetExtension (const char* name) +{ + const GLubyte* start; + const GLubyte* end; + + if (glXGetCurrentDisplay == NULL) return GL_FALSE; + start = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); + if (0 == start) return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); +} + +GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST) +{ + int major, minor; + const GLubyte* extStart; + const GLubyte* extEnd; + /* initialize core GLX 1.2 */ + if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY; + /* initialize flags */ + CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE; + /* query GLX version */ + glXQueryVersion(glXGetCurrentDisplay(), &major, &minor); + if (major == 1 && minor <= 3) + { + switch (minor) + { + case 3: + CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; + break; + case 2: + CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; + CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE; + break; + default: + return GLEW_ERROR_GLX_VERSION_11_ONLY; + break; + } + } + /* query GLX extension string */ + extStart = 0; + if (glXGetCurrentDisplay != NULL) + extStart = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); + if (extStart == 0) + extStart = (const GLubyte *)""; + extEnd = extStart + _glewStrLen(extStart); + /* initialize extensions */ +#ifdef GLX_VERSION_1_3 + if (glewExperimental || GLXEW_VERSION_1_3) CONST_CAST(GLXEW_VERSION_1_3) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_VERSION_1_3 */ +#ifdef GLX_3DFX_multisample + CONST_CAST(GLXEW_3DFX_multisample) = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd); +#endif /* GLX_3DFX_multisample */ +#ifdef GLX_AMD_gpu_association + CONST_CAST(GLXEW_AMD_gpu_association) = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd); + if (glewExperimental || GLXEW_AMD_gpu_association) CONST_CAST(GLXEW_AMD_gpu_association) = !_glewInit_GLX_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_AMD_gpu_association */ +#ifdef GLX_ARB_create_context + CONST_CAST(GLXEW_ARB_create_context) = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd); + if (glewExperimental || GLXEW_ARB_create_context) CONST_CAST(GLXEW_ARB_create_context) = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_ARB_create_context */ +#ifdef GLX_ARB_create_context_profile + CONST_CAST(GLXEW_ARB_create_context_profile) = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd); +#endif /* GLX_ARB_create_context_profile */ +#ifdef GLX_ARB_create_context_robustness + CONST_CAST(GLXEW_ARB_create_context_robustness) = _glewSearchExtension("GLX_ARB_create_context_robustness", extStart, extEnd); +#endif /* GLX_ARB_create_context_robustness */ +#ifdef GLX_ARB_fbconfig_float + CONST_CAST(GLXEW_ARB_fbconfig_float) = _glewSearchExtension("GLX_ARB_fbconfig_float", extStart, extEnd); +#endif /* GLX_ARB_fbconfig_float */ +#ifdef GLX_ARB_framebuffer_sRGB + CONST_CAST(GLXEW_ARB_framebuffer_sRGB) = _glewSearchExtension("GLX_ARB_framebuffer_sRGB", extStart, extEnd); +#endif /* GLX_ARB_framebuffer_sRGB */ +#ifdef GLX_ARB_get_proc_address + CONST_CAST(GLXEW_ARB_get_proc_address) = _glewSearchExtension("GLX_ARB_get_proc_address", extStart, extEnd); +#endif /* GLX_ARB_get_proc_address */ +#ifdef GLX_ARB_multisample + CONST_CAST(GLXEW_ARB_multisample) = _glewSearchExtension("GLX_ARB_multisample", extStart, extEnd); +#endif /* GLX_ARB_multisample */ +#ifdef GLX_ARB_robustness_application_isolation + CONST_CAST(GLXEW_ARB_robustness_application_isolation) = _glewSearchExtension("GLX_ARB_robustness_application_isolation", extStart, extEnd); +#endif /* GLX_ARB_robustness_application_isolation */ +#ifdef GLX_ARB_robustness_share_group_isolation + CONST_CAST(GLXEW_ARB_robustness_share_group_isolation) = _glewSearchExtension("GLX_ARB_robustness_share_group_isolation", extStart, extEnd); +#endif /* GLX_ARB_robustness_share_group_isolation */ +#ifdef GLX_ARB_vertex_buffer_object + CONST_CAST(GLXEW_ARB_vertex_buffer_object) = _glewSearchExtension("GLX_ARB_vertex_buffer_object", extStart, extEnd); +#endif /* GLX_ARB_vertex_buffer_object */ +#ifdef GLX_ATI_pixel_format_float + CONST_CAST(GLXEW_ATI_pixel_format_float) = _glewSearchExtension("GLX_ATI_pixel_format_float", extStart, extEnd); +#endif /* GLX_ATI_pixel_format_float */ +#ifdef GLX_ATI_render_texture + CONST_CAST(GLXEW_ATI_render_texture) = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd); + if (glewExperimental || GLXEW_ATI_render_texture) CONST_CAST(GLXEW_ATI_render_texture) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_ATI_render_texture */ +#ifdef GLX_EXT_buffer_age + CONST_CAST(GLXEW_EXT_buffer_age) = _glewSearchExtension("GLX_EXT_buffer_age", extStart, extEnd); +#endif /* GLX_EXT_buffer_age */ +#ifdef GLX_EXT_create_context_es2_profile + CONST_CAST(GLXEW_EXT_create_context_es2_profile) = _glewSearchExtension("GLX_EXT_create_context_es2_profile", extStart, extEnd); +#endif /* GLX_EXT_create_context_es2_profile */ +#ifdef GLX_EXT_create_context_es_profile + CONST_CAST(GLXEW_EXT_create_context_es_profile) = _glewSearchExtension("GLX_EXT_create_context_es_profile", extStart, extEnd); +#endif /* GLX_EXT_create_context_es_profile */ +#ifdef GLX_EXT_fbconfig_packed_float + CONST_CAST(GLXEW_EXT_fbconfig_packed_float) = _glewSearchExtension("GLX_EXT_fbconfig_packed_float", extStart, extEnd); +#endif /* GLX_EXT_fbconfig_packed_float */ +#ifdef GLX_EXT_framebuffer_sRGB + CONST_CAST(GLXEW_EXT_framebuffer_sRGB) = _glewSearchExtension("GLX_EXT_framebuffer_sRGB", extStart, extEnd); +#endif /* GLX_EXT_framebuffer_sRGB */ +#ifdef GLX_EXT_import_context + CONST_CAST(GLXEW_EXT_import_context) = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd); + if (glewExperimental || GLXEW_EXT_import_context) CONST_CAST(GLXEW_EXT_import_context) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_EXT_import_context */ +#ifdef GLX_EXT_scene_marker + CONST_CAST(GLXEW_EXT_scene_marker) = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd); +#endif /* GLX_EXT_scene_marker */ +#ifdef GLX_EXT_swap_control + CONST_CAST(GLXEW_EXT_swap_control) = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd); + if (glewExperimental || GLXEW_EXT_swap_control) CONST_CAST(GLXEW_EXT_swap_control) = !_glewInit_GLX_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_EXT_swap_control */ +#ifdef GLX_EXT_swap_control_tear + CONST_CAST(GLXEW_EXT_swap_control_tear) = _glewSearchExtension("GLX_EXT_swap_control_tear", extStart, extEnd); +#endif /* GLX_EXT_swap_control_tear */ +#ifdef GLX_EXT_texture_from_pixmap + CONST_CAST(GLXEW_EXT_texture_from_pixmap) = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd); + if (glewExperimental || GLXEW_EXT_texture_from_pixmap) CONST_CAST(GLXEW_EXT_texture_from_pixmap) = !_glewInit_GLX_EXT_texture_from_pixmap(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_EXT_texture_from_pixmap */ +#ifdef GLX_EXT_visual_info + CONST_CAST(GLXEW_EXT_visual_info) = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd); +#endif /* GLX_EXT_visual_info */ +#ifdef GLX_EXT_visual_rating + CONST_CAST(GLXEW_EXT_visual_rating) = _glewSearchExtension("GLX_EXT_visual_rating", extStart, extEnd); +#endif /* GLX_EXT_visual_rating */ +#ifdef GLX_INTEL_swap_event + CONST_CAST(GLXEW_INTEL_swap_event) = _glewSearchExtension("GLX_INTEL_swap_event", extStart, extEnd); +#endif /* GLX_INTEL_swap_event */ +#ifdef GLX_MESA_agp_offset + CONST_CAST(GLXEW_MESA_agp_offset) = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_agp_offset) CONST_CAST(GLXEW_MESA_agp_offset) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_agp_offset */ +#ifdef GLX_MESA_copy_sub_buffer + CONST_CAST(GLXEW_MESA_copy_sub_buffer) = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_copy_sub_buffer) CONST_CAST(GLXEW_MESA_copy_sub_buffer) = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_copy_sub_buffer */ +#ifdef GLX_MESA_pixmap_colormap + CONST_CAST(GLXEW_MESA_pixmap_colormap) = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_pixmap_colormap) CONST_CAST(GLXEW_MESA_pixmap_colormap) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_pixmap_colormap */ +#ifdef GLX_MESA_release_buffers + CONST_CAST(GLXEW_MESA_release_buffers) = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_release_buffers) CONST_CAST(GLXEW_MESA_release_buffers) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_release_buffers */ +#ifdef GLX_MESA_set_3dfx_mode + CONST_CAST(GLXEW_MESA_set_3dfx_mode) = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_set_3dfx_mode) CONST_CAST(GLXEW_MESA_set_3dfx_mode) = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_set_3dfx_mode */ +#ifdef GLX_MESA_swap_control + CONST_CAST(GLXEW_MESA_swap_control) = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_swap_control) CONST_CAST(GLXEW_MESA_swap_control) = !_glewInit_GLX_MESA_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_swap_control */ +#ifdef GLX_NV_copy_image + CONST_CAST(GLXEW_NV_copy_image) = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd); + if (glewExperimental || GLXEW_NV_copy_image) CONST_CAST(GLXEW_NV_copy_image) = !_glewInit_GLX_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_copy_image */ +#ifdef GLX_NV_float_buffer + CONST_CAST(GLXEW_NV_float_buffer) = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd); +#endif /* GLX_NV_float_buffer */ +#ifdef GLX_NV_multisample_coverage + CONST_CAST(GLXEW_NV_multisample_coverage) = _glewSearchExtension("GLX_NV_multisample_coverage", extStart, extEnd); +#endif /* GLX_NV_multisample_coverage */ +#ifdef GLX_NV_present_video + CONST_CAST(GLXEW_NV_present_video) = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd); + if (glewExperimental || GLXEW_NV_present_video) CONST_CAST(GLXEW_NV_present_video) = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_present_video */ +#ifdef GLX_NV_swap_group + CONST_CAST(GLXEW_NV_swap_group) = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd); + if (glewExperimental || GLXEW_NV_swap_group) CONST_CAST(GLXEW_NV_swap_group) = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_swap_group */ +#ifdef GLX_NV_vertex_array_range + CONST_CAST(GLXEW_NV_vertex_array_range) = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd); + if (glewExperimental || GLXEW_NV_vertex_array_range) CONST_CAST(GLXEW_NV_vertex_array_range) = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_vertex_array_range */ +#ifdef GLX_NV_video_capture + CONST_CAST(GLXEW_NV_video_capture) = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd); + if (glewExperimental || GLXEW_NV_video_capture) CONST_CAST(GLXEW_NV_video_capture) = !_glewInit_GLX_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_video_capture */ +#ifdef GLX_NV_video_output + CONST_CAST(GLXEW_NV_video_output) = _glewSearchExtension("GLX_NV_video_output", extStart, extEnd); + if (glewExperimental || GLXEW_NV_video_output) CONST_CAST(GLXEW_NV_video_output) = !_glewInit_GLX_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_video_output */ +#ifdef GLX_OML_swap_method + CONST_CAST(GLXEW_OML_swap_method) = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd); +#endif /* GLX_OML_swap_method */ +#ifdef GLX_OML_sync_control + CONST_CAST(GLXEW_OML_sync_control) = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd); + if (glewExperimental || GLXEW_OML_sync_control) CONST_CAST(GLXEW_OML_sync_control) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_OML_sync_control */ +#ifdef GLX_SGIS_blended_overlay + CONST_CAST(GLXEW_SGIS_blended_overlay) = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd); +#endif /* GLX_SGIS_blended_overlay */ +#ifdef GLX_SGIS_color_range + CONST_CAST(GLXEW_SGIS_color_range) = _glewSearchExtension("GLX_SGIS_color_range", extStart, extEnd); +#endif /* GLX_SGIS_color_range */ +#ifdef GLX_SGIS_multisample + CONST_CAST(GLXEW_SGIS_multisample) = _glewSearchExtension("GLX_SGIS_multisample", extStart, extEnd); +#endif /* GLX_SGIS_multisample */ +#ifdef GLX_SGIS_shared_multisample + CONST_CAST(GLXEW_SGIS_shared_multisample) = _glewSearchExtension("GLX_SGIS_shared_multisample", extStart, extEnd); +#endif /* GLX_SGIS_shared_multisample */ +#ifdef GLX_SGIX_fbconfig + CONST_CAST(GLXEW_SGIX_fbconfig) = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_fbconfig) CONST_CAST(GLXEW_SGIX_fbconfig) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_fbconfig */ +#ifdef GLX_SGIX_hyperpipe + CONST_CAST(GLXEW_SGIX_hyperpipe) = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_hyperpipe) CONST_CAST(GLXEW_SGIX_hyperpipe) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_hyperpipe */ +#ifdef GLX_SGIX_pbuffer + CONST_CAST(GLXEW_SGIX_pbuffer) = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_pbuffer) CONST_CAST(GLXEW_SGIX_pbuffer) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_pbuffer */ +#ifdef GLX_SGIX_swap_barrier + CONST_CAST(GLXEW_SGIX_swap_barrier) = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_swap_barrier) CONST_CAST(GLXEW_SGIX_swap_barrier) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_swap_barrier */ +#ifdef GLX_SGIX_swap_group + CONST_CAST(GLXEW_SGIX_swap_group) = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_swap_group) CONST_CAST(GLXEW_SGIX_swap_group) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_swap_group */ +#ifdef GLX_SGIX_video_resize + CONST_CAST(GLXEW_SGIX_video_resize) = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_video_resize) CONST_CAST(GLXEW_SGIX_video_resize) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_video_resize */ +#ifdef GLX_SGIX_visual_select_group + CONST_CAST(GLXEW_SGIX_visual_select_group) = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd); +#endif /* GLX_SGIX_visual_select_group */ +#ifdef GLX_SGI_cushion + CONST_CAST(GLXEW_SGI_cushion) = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_cushion) CONST_CAST(GLXEW_SGI_cushion) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_cushion */ +#ifdef GLX_SGI_make_current_read + CONST_CAST(GLXEW_SGI_make_current_read) = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_make_current_read) CONST_CAST(GLXEW_SGI_make_current_read) = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_make_current_read */ +#ifdef GLX_SGI_swap_control + CONST_CAST(GLXEW_SGI_swap_control) = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_swap_control) CONST_CAST(GLXEW_SGI_swap_control) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_swap_control */ +#ifdef GLX_SGI_video_sync + CONST_CAST(GLXEW_SGI_video_sync) = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_video_sync) CONST_CAST(GLXEW_SGI_video_sync) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_video_sync */ +#ifdef GLX_SUN_get_transparent_index + CONST_CAST(GLXEW_SUN_get_transparent_index) = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd); + if (glewExperimental || GLXEW_SUN_get_transparent_index) CONST_CAST(GLXEW_SUN_get_transparent_index) = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SUN_get_transparent_index */ +#ifdef GLX_SUN_video_resize + CONST_CAST(GLXEW_SUN_video_resize) = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd); + if (glewExperimental || GLXEW_SUN_video_resize) CONST_CAST(GLXEW_SUN_video_resize) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SUN_video_resize */ + + return GLEW_OK; +} + +#endif /* !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */ + +/* ------------------------------------------------------------------------ */ + +const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error) +{ + static const GLubyte* _glewErrorString[] = + { + (const GLubyte*)"No error", + (const GLubyte*)"Missing GL version", + (const GLubyte*)"GL 1.1 and up are not supported", + (const GLubyte*)"GLX 1.2 and up are not supported", + (const GLubyte*)"Unknown error" + }; + const int max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1; + return _glewErrorString[(int)error > max_error ? max_error : (int)error]; +} + +const GLubyte * GLEWAPIENTRY glewGetString (GLenum name) +{ + static const GLubyte* _glewString[] = + { + (const GLubyte*)NULL, + (const GLubyte*)"1.10.0", + (const GLubyte*)"1", + (const GLubyte*)"10", + (const GLubyte*)"0" + }; + const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1; + return _glewString[(int)name > max_string ? 0 : (int)name]; +} + +/* ------------------------------------------------------------------------ */ + +GLboolean glewExperimental = GL_FALSE; + +#if !defined(GLEW_MX) + +#if defined(_WIN32) +extern GLenum GLEWAPIENTRY wglewContextInit (void); +#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) +extern GLenum GLEWAPIENTRY glxewContextInit (void); +#endif /* _WIN32 */ + +GLenum GLEWAPIENTRY glewInit (void) +{ + GLenum r; + r = glewContextInit(); + if ( r != 0 ) return r; +#if defined(_WIN32) + return wglewContextInit(); +#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) /* _UNIX */ + return glxewContextInit(); +#else + return r; +#endif /* _WIN32 */ +} + +#endif /* !GLEW_MX */ +#ifdef GLEW_MX +GLboolean GLEWAPIENTRY glewContextIsSupported (const GLEWContext* ctx, const char* name) +#else +GLboolean GLEWAPIENTRY glewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3)) + { + if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) + { +#ifdef GL_VERSION_1_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) + { + ret = GLEW_VERSION_1_2; + continue; + } +#endif +#ifdef GL_VERSION_1_2_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2_1", 5)) + { + ret = GLEW_VERSION_1_2_1; + continue; + } +#endif +#ifdef GL_VERSION_1_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) + { + ret = GLEW_VERSION_1_3; + continue; + } +#endif +#ifdef GL_VERSION_1_4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) + { + ret = GLEW_VERSION_1_4; + continue; + } +#endif +#ifdef GL_VERSION_1_5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3)) + { + ret = GLEW_VERSION_1_5; + continue; + } +#endif +#ifdef GL_VERSION_2_0 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3)) + { + ret = GLEW_VERSION_2_0; + continue; + } +#endif +#ifdef GL_VERSION_2_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3)) + { + ret = GLEW_VERSION_2_1; + continue; + } +#endif +#ifdef GL_VERSION_3_0 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3)) + { + ret = GLEW_VERSION_3_0; + continue; + } +#endif +#ifdef GL_VERSION_3_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_1", 3)) + { + ret = GLEW_VERSION_3_1; + continue; + } +#endif +#ifdef GL_VERSION_3_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_2", 3)) + { + ret = GLEW_VERSION_3_2; + continue; + } +#endif +#ifdef GL_VERSION_3_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_3", 3)) + { + ret = GLEW_VERSION_3_3; + continue; + } +#endif +#ifdef GL_VERSION_4_0 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_0", 3)) + { + ret = GLEW_VERSION_4_0; + continue; + } +#endif +#ifdef GL_VERSION_4_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_1", 3)) + { + ret = GLEW_VERSION_4_1; + continue; + } +#endif +#ifdef GL_VERSION_4_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_2", 3)) + { + ret = GLEW_VERSION_4_2; + continue; + } +#endif +#ifdef GL_VERSION_4_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_3", 3)) + { + ret = GLEW_VERSION_4_3; + continue; + } +#endif +#ifdef GL_VERSION_4_4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_4", 3)) + { + ret = GLEW_VERSION_4_4; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) + { +#ifdef GL_3DFX_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_3DFX_multisample; + continue; + } +#endif +#ifdef GL_3DFX_tbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7)) + { + ret = GLEW_3DFX_tbuffer; + continue; + } +#endif +#ifdef GL_3DFX_texture_compression_FXT1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24)) + { + ret = GLEW_3DFX_texture_compression_FXT1; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) + { +#ifdef GL_AMD_blend_minmax_factor + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19)) + { + ret = GLEW_AMD_blend_minmax_factor; + continue; + } +#endif +#ifdef GL_AMD_conservative_depth + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18)) + { + ret = GLEW_AMD_conservative_depth; + continue; + } +#endif +#ifdef GL_AMD_debug_output + if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12)) + { + ret = GLEW_AMD_debug_output; + continue; + } +#endif +#ifdef GL_AMD_depth_clamp_separate + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp_separate", 20)) + { + ret = GLEW_AMD_depth_clamp_separate; + continue; + } +#endif +#ifdef GL_AMD_draw_buffers_blend + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18)) + { + ret = GLEW_AMD_draw_buffers_blend; + continue; + } +#endif +#ifdef GL_AMD_interleaved_elements + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interleaved_elements", 20)) + { + ret = GLEW_AMD_interleaved_elements; + continue; + } +#endif +#ifdef GL_AMD_multi_draw_indirect + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19)) + { + ret = GLEW_AMD_multi_draw_indirect; + continue; + } +#endif +#ifdef GL_AMD_name_gen_delete + if (_glewStrSame3(&pos, &len, (const GLubyte*)"name_gen_delete", 15)) + { + ret = GLEW_AMD_name_gen_delete; + continue; + } +#endif +#ifdef GL_AMD_performance_monitor + if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_monitor", 19)) + { + ret = GLEW_AMD_performance_monitor; + continue; + } +#endif +#ifdef GL_AMD_pinned_memory + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pinned_memory", 13)) + { + ret = GLEW_AMD_pinned_memory; + continue; + } +#endif +#ifdef GL_AMD_query_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19)) + { + ret = GLEW_AMD_query_buffer_object; + continue; + } +#endif +#ifdef GL_AMD_sample_positions + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_positions", 16)) + { + ret = GLEW_AMD_sample_positions; + continue; + } +#endif +#ifdef GL_AMD_seamless_cubemap_per_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28)) + { + ret = GLEW_AMD_seamless_cubemap_per_texture; + continue; + } +#endif +#ifdef GL_AMD_shader_stencil_export + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21)) + { + ret = GLEW_AMD_shader_stencil_export; + continue; + } +#endif +#ifdef GL_AMD_shader_trinary_minmax + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_trinary_minmax", 21)) + { + ret = GLEW_AMD_shader_trinary_minmax; + continue; + } +#endif +#ifdef GL_AMD_sparse_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14)) + { + ret = GLEW_AMD_sparse_texture; + continue; + } +#endif +#ifdef GL_AMD_stencil_operation_extended + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_operation_extended", 26)) + { + ret = GLEW_AMD_stencil_operation_extended; + continue; + } +#endif +#ifdef GL_AMD_texture_texture4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_texture4", 16)) + { + ret = GLEW_AMD_texture_texture4; + continue; + } +#endif +#ifdef GL_AMD_transform_feedback3_lines_triangles + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3_lines_triangles", 35)) + { + ret = GLEW_AMD_transform_feedback3_lines_triangles; + continue; + } +#endif +#ifdef GL_AMD_vertex_shader_layer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_layer", 19)) + { + ret = GLEW_AMD_vertex_shader_layer; + continue; + } +#endif +#ifdef GL_AMD_vertex_shader_tessellator + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_tessellator", 25)) + { + ret = GLEW_AMD_vertex_shader_tessellator; + continue; + } +#endif +#ifdef GL_AMD_vertex_shader_viewport_index + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_viewport_index", 28)) + { + ret = GLEW_AMD_vertex_shader_viewport_index; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6)) + { +#ifdef GL_ANGLE_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) + { + ret = GLEW_ANGLE_depth_texture; + continue; + } +#endif +#ifdef GL_ANGLE_framebuffer_blit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) + { + ret = GLEW_ANGLE_framebuffer_blit; + continue; + } +#endif +#ifdef GL_ANGLE_framebuffer_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) + { + ret = GLEW_ANGLE_framebuffer_multisample; + continue; + } +#endif +#ifdef GL_ANGLE_instanced_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16)) + { + ret = GLEW_ANGLE_instanced_arrays; + continue; + } +#endif +#ifdef GL_ANGLE_pack_reverse_row_order + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_reverse_row_order", 22)) + { + ret = GLEW_ANGLE_pack_reverse_row_order; + continue; + } +#endif +#ifdef GL_ANGLE_program_binary + if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14)) + { + ret = GLEW_ANGLE_program_binary; + continue; + } +#endif +#ifdef GL_ANGLE_texture_compression_dxt1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24)) + { + ret = GLEW_ANGLE_texture_compression_dxt1; + continue; + } +#endif +#ifdef GL_ANGLE_texture_compression_dxt3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt3", 24)) + { + ret = GLEW_ANGLE_texture_compression_dxt3; + continue; + } +#endif +#ifdef GL_ANGLE_texture_compression_dxt5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt5", 24)) + { + ret = GLEW_ANGLE_texture_compression_dxt5; + continue; + } +#endif +#ifdef GL_ANGLE_texture_usage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_usage", 13)) + { + ret = GLEW_ANGLE_texture_usage; + continue; + } +#endif +#ifdef GL_ANGLE_timer_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) + { + ret = GLEW_ANGLE_timer_query; + continue; + } +#endif +#ifdef GL_ANGLE_translated_shader_source + if (_glewStrSame3(&pos, &len, (const GLubyte*)"translated_shader_source", 24)) + { + ret = GLEW_ANGLE_translated_shader_source; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6)) + { +#ifdef GL_APPLE_aux_depth_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"aux_depth_stencil", 17)) + { + ret = GLEW_APPLE_aux_depth_stencil; + continue; + } +#endif +#ifdef GL_APPLE_client_storage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14)) + { + ret = GLEW_APPLE_client_storage; + continue; + } +#endif +#ifdef GL_APPLE_element_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) + { + ret = GLEW_APPLE_element_array; + continue; + } +#endif +#ifdef GL_APPLE_fence + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) + { + ret = GLEW_APPLE_fence; + continue; + } +#endif +#ifdef GL_APPLE_float_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12)) + { + ret = GLEW_APPLE_float_pixels; + continue; + } +#endif +#ifdef GL_APPLE_flush_buffer_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18)) + { + ret = GLEW_APPLE_flush_buffer_range; + continue; + } +#endif +#ifdef GL_APPLE_object_purgeable + if (_glewStrSame3(&pos, &len, (const GLubyte*)"object_purgeable", 16)) + { + ret = GLEW_APPLE_object_purgeable; + continue; + } +#endif +#ifdef GL_APPLE_pixel_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12)) + { + ret = GLEW_APPLE_pixel_buffer; + continue; + } +#endif +#ifdef GL_APPLE_rgb_422 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb_422", 7)) + { + ret = GLEW_APPLE_rgb_422; + continue; + } +#endif +#ifdef GL_APPLE_row_bytes + if (_glewStrSame3(&pos, &len, (const GLubyte*)"row_bytes", 9)) + { + ret = GLEW_APPLE_row_bytes; + continue; + } +#endif +#ifdef GL_APPLE_specular_vector + if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15)) + { + ret = GLEW_APPLE_specular_vector; + continue; + } +#endif +#ifdef GL_APPLE_texture_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) + { + ret = GLEW_APPLE_texture_range; + continue; + } +#endif +#ifdef GL_APPLE_transform_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14)) + { + ret = GLEW_APPLE_transform_hint; + continue; + } +#endif +#ifdef GL_APPLE_vertex_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) + { + ret = GLEW_APPLE_vertex_array_object; + continue; + } +#endif +#ifdef GL_APPLE_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = GLEW_APPLE_vertex_array_range; + continue; + } +#endif +#ifdef GL_APPLE_vertex_program_evaluators + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program_evaluators", 25)) + { + ret = GLEW_APPLE_vertex_program_evaluators; + continue; + } +#endif +#ifdef GL_APPLE_ycbcr_422 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9)) + { + ret = GLEW_APPLE_ycbcr_422; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) + { +#ifdef GL_ARB_ES2_compatibility + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES2_compatibility", 17)) + { + ret = GLEW_ARB_ES2_compatibility; + continue; + } +#endif +#ifdef GL_ARB_ES3_compatibility + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_compatibility", 17)) + { + ret = GLEW_ARB_ES3_compatibility; + continue; + } +#endif +#ifdef GL_ARB_arrays_of_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"arrays_of_arrays", 16)) + { + ret = GLEW_ARB_arrays_of_arrays; + continue; + } +#endif +#ifdef GL_ARB_base_instance + if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13)) + { + ret = GLEW_ARB_base_instance; + continue; + } +#endif +#ifdef GL_ARB_bindless_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16)) + { + ret = GLEW_ARB_bindless_texture; + continue; + } +#endif +#ifdef GL_ARB_blend_func_extended + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19)) + { + ret = GLEW_ARB_blend_func_extended; + continue; + } +#endif +#ifdef GL_ARB_buffer_storage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14)) + { + ret = GLEW_ARB_buffer_storage; + continue; + } +#endif +#ifdef GL_ARB_cl_event + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8)) + { + ret = GLEW_ARB_cl_event; + continue; + } +#endif +#ifdef GL_ARB_clear_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_buffer_object", 19)) + { + ret = GLEW_ARB_clear_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_clear_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13)) + { + ret = GLEW_ARB_clear_texture; + continue; + } +#endif +#ifdef GL_ARB_color_buffer_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18)) + { + ret = GLEW_ARB_color_buffer_float; + continue; + } +#endif +#ifdef GL_ARB_compatibility + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compatibility", 13)) + { + ret = GLEW_ARB_compatibility; + continue; + } +#endif +#ifdef GL_ARB_compressed_texture_pixel_storage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_texture_pixel_storage", 32)) + { + ret = GLEW_ARB_compressed_texture_pixel_storage; + continue; + } +#endif +#ifdef GL_ARB_compute_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_shader", 14)) + { + ret = GLEW_ARB_compute_shader; + continue; + } +#endif +#ifdef GL_ARB_compute_variable_group_size + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_variable_group_size", 27)) + { + ret = GLEW_ARB_compute_variable_group_size; + continue; + } +#endif +#ifdef GL_ARB_conservative_depth + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18)) + { + ret = GLEW_ARB_conservative_depth; + continue; + } +#endif +#ifdef GL_ARB_copy_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11)) + { + ret = GLEW_ARB_copy_buffer; + continue; + } +#endif +#ifdef GL_ARB_copy_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) + { + ret = GLEW_ARB_copy_image; + continue; + } +#endif +#ifdef GL_ARB_debug_output + if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12)) + { + ret = GLEW_ARB_debug_output; + continue; + } +#endif +#ifdef GL_ARB_depth_buffer_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) + { + ret = GLEW_ARB_depth_buffer_float; + continue; + } +#endif +#ifdef GL_ARB_depth_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) + { + ret = GLEW_ARB_depth_clamp; + continue; + } +#endif +#ifdef GL_ARB_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) + { + ret = GLEW_ARB_depth_texture; + continue; + } +#endif +#ifdef GL_ARB_draw_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) + { + ret = GLEW_ARB_draw_buffers; + continue; + } +#endif +#ifdef GL_ARB_draw_buffers_blend + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18)) + { + ret = GLEW_ARB_draw_buffers_blend; + continue; + } +#endif +#ifdef GL_ARB_draw_elements_base_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25)) + { + ret = GLEW_ARB_draw_elements_base_vertex; + continue; + } +#endif +#ifdef GL_ARB_draw_indirect + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_indirect", 13)) + { + ret = GLEW_ARB_draw_indirect; + continue; + } +#endif +#ifdef GL_ARB_draw_instanced + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) + { + ret = GLEW_ARB_draw_instanced; + continue; + } +#endif +#ifdef GL_ARB_enhanced_layouts + if (_glewStrSame3(&pos, &len, (const GLubyte*)"enhanced_layouts", 16)) + { + ret = GLEW_ARB_enhanced_layouts; + continue; + } +#endif +#ifdef GL_ARB_explicit_attrib_location + if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24)) + { + ret = GLEW_ARB_explicit_attrib_location; + continue; + } +#endif +#ifdef GL_ARB_explicit_uniform_location + if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_uniform_location", 25)) + { + ret = GLEW_ARB_explicit_uniform_location; + continue; + } +#endif +#ifdef GL_ARB_fragment_coord_conventions + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coord_conventions", 26)) + { + ret = GLEW_ARB_fragment_coord_conventions; + continue; + } +#endif +#ifdef GL_ARB_fragment_layer_viewport + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_layer_viewport", 23)) + { + ret = GLEW_ARB_fragment_layer_viewport; + continue; + } +#endif +#ifdef GL_ARB_fragment_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) + { + ret = GLEW_ARB_fragment_program; + continue; + } +#endif +#ifdef GL_ARB_fragment_program_shadow + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23)) + { + ret = GLEW_ARB_fragment_program_shadow; + continue; + } +#endif +#ifdef GL_ARB_fragment_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) + { + ret = GLEW_ARB_fragment_shader; + continue; + } +#endif +#ifdef GL_ARB_framebuffer_no_attachments + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_no_attachments", 26)) + { + ret = GLEW_ARB_framebuffer_no_attachments; + continue; + } +#endif +#ifdef GL_ARB_framebuffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) + { + ret = GLEW_ARB_framebuffer_object; + continue; + } +#endif +#ifdef GL_ARB_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLEW_ARB_framebuffer_sRGB; + continue; + } +#endif +#ifdef GL_ARB_geometry_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) + { + ret = GLEW_ARB_geometry_shader4; + continue; + } +#endif +#ifdef GL_ARB_get_program_binary + if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18)) + { + ret = GLEW_ARB_get_program_binary; + continue; + } +#endif +#ifdef GL_ARB_gpu_shader5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) + { + ret = GLEW_ARB_gpu_shader5; + continue; + } +#endif +#ifdef GL_ARB_gpu_shader_fp64 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_fp64", 15)) + { + ret = GLEW_ARB_gpu_shader_fp64; + continue; + } +#endif +#ifdef GL_ARB_half_float_pixel + if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16)) + { + ret = GLEW_ARB_half_float_pixel; + continue; + } +#endif +#ifdef GL_ARB_half_float_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17)) + { + ret = GLEW_ARB_half_float_vertex; + continue; + } +#endif +#ifdef GL_ARB_imaging + if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7)) + { + ret = GLEW_ARB_imaging; + continue; + } +#endif +#ifdef GL_ARB_indirect_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"indirect_parameters", 19)) + { + ret = GLEW_ARB_indirect_parameters; + continue; + } +#endif +#ifdef GL_ARB_instanced_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16)) + { + ret = GLEW_ARB_instanced_arrays; + continue; + } +#endif +#ifdef GL_ARB_internalformat_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query", 20)) + { + ret = GLEW_ARB_internalformat_query; + continue; + } +#endif +#ifdef GL_ARB_internalformat_query2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query2", 21)) + { + ret = GLEW_ARB_internalformat_query2; + continue; + } +#endif +#ifdef GL_ARB_invalidate_subdata + if (_glewStrSame3(&pos, &len, (const GLubyte*)"invalidate_subdata", 18)) + { + ret = GLEW_ARB_invalidate_subdata; + continue; + } +#endif +#ifdef GL_ARB_map_buffer_alignment + if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_alignment", 20)) + { + ret = GLEW_ARB_map_buffer_alignment; + continue; + } +#endif +#ifdef GL_ARB_map_buffer_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16)) + { + ret = GLEW_ARB_map_buffer_range; + continue; + } +#endif +#ifdef GL_ARB_matrix_palette + if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14)) + { + ret = GLEW_ARB_matrix_palette; + continue; + } +#endif +#ifdef GL_ARB_multi_bind + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_bind", 10)) + { + ret = GLEW_ARB_multi_bind; + continue; + } +#endif +#ifdef GL_ARB_multi_draw_indirect + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19)) + { + ret = GLEW_ARB_multi_draw_indirect; + continue; + } +#endif +#ifdef GL_ARB_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_ARB_multisample; + continue; + } +#endif +#ifdef GL_ARB_multitexture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12)) + { + ret = GLEW_ARB_multitexture; + continue; + } +#endif +#ifdef GL_ARB_occlusion_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) + { + ret = GLEW_ARB_occlusion_query; + continue; + } +#endif +#ifdef GL_ARB_occlusion_query2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query2", 16)) + { + ret = GLEW_ARB_occlusion_query2; + continue; + } +#endif +#ifdef GL_ARB_pixel_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) + { + ret = GLEW_ARB_pixel_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_point_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) + { + ret = GLEW_ARB_point_parameters; + continue; + } +#endif +#ifdef GL_ARB_point_sprite + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) + { + ret = GLEW_ARB_point_sprite; + continue; + } +#endif +#ifdef GL_ARB_program_interface_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_interface_query", 23)) + { + ret = GLEW_ARB_program_interface_query; + continue; + } +#endif +#ifdef GL_ARB_provoking_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16)) + { + ret = GLEW_ARB_provoking_vertex; + continue; + } +#endif +#ifdef GL_ARB_query_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19)) + { + ret = GLEW_ARB_query_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_robust_buffer_access_behavior + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29)) + { + ret = GLEW_ARB_robust_buffer_access_behavior; + continue; + } +#endif +#ifdef GL_ARB_robustness + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10)) + { + ret = GLEW_ARB_robustness; + continue; + } +#endif +#ifdef GL_ARB_robustness_application_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32)) + { + ret = GLEW_ARB_robustness_application_isolation; + continue; + } +#endif +#ifdef GL_ARB_robustness_share_group_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32)) + { + ret = GLEW_ARB_robustness_share_group_isolation; + continue; + } +#endif +#ifdef GL_ARB_sample_shading + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14)) + { + ret = GLEW_ARB_sample_shading; + continue; + } +#endif +#ifdef GL_ARB_sampler_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sampler_objects", 15)) + { + ret = GLEW_ARB_sampler_objects; + continue; + } +#endif +#ifdef GL_ARB_seamless_cube_map + if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cube_map", 17)) + { + ret = GLEW_ARB_seamless_cube_map; + continue; + } +#endif +#ifdef GL_ARB_seamless_cubemap_per_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28)) + { + ret = GLEW_ARB_seamless_cubemap_per_texture; + continue; + } +#endif +#ifdef GL_ARB_separate_shader_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23)) + { + ret = GLEW_ARB_separate_shader_objects; + continue; + } +#endif +#ifdef GL_ARB_shader_atomic_counters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22)) + { + ret = GLEW_ARB_shader_atomic_counters; + continue; + } +#endif +#ifdef GL_ARB_shader_bit_encoding + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_bit_encoding", 19)) + { + ret = GLEW_ARB_shader_bit_encoding; + continue; + } +#endif +#ifdef GL_ARB_shader_draw_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_draw_parameters", 22)) + { + ret = GLEW_ARB_shader_draw_parameters; + continue; + } +#endif +#ifdef GL_ARB_shader_group_vote + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17)) + { + ret = GLEW_ARB_shader_group_vote; + continue; + } +#endif +#ifdef GL_ARB_shader_image_load_store + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23)) + { + ret = GLEW_ARB_shader_image_load_store; + continue; + } +#endif +#ifdef GL_ARB_shader_image_size + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_size", 17)) + { + ret = GLEW_ARB_shader_image_size; + continue; + } +#endif +#ifdef GL_ARB_shader_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14)) + { + ret = GLEW_ARB_shader_objects; + continue; + } +#endif +#ifdef GL_ARB_shader_precision + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_precision", 16)) + { + ret = GLEW_ARB_shader_precision; + continue; + } +#endif +#ifdef GL_ARB_shader_stencil_export + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21)) + { + ret = GLEW_ARB_shader_stencil_export; + continue; + } +#endif +#ifdef GL_ARB_shader_storage_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28)) + { + ret = GLEW_ARB_shader_storage_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_shader_subroutine + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subroutine", 17)) + { + ret = GLEW_ARB_shader_subroutine; + continue; + } +#endif +#ifdef GL_ARB_shader_texture_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) + { + ret = GLEW_ARB_shader_texture_lod; + continue; + } +#endif +#ifdef GL_ARB_shading_language_100 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20)) + { + ret = GLEW_ARB_shading_language_100; + continue; + } +#endif +#ifdef GL_ARB_shading_language_420pack + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_420pack", 24)) + { + ret = GLEW_ARB_shading_language_420pack; + continue; + } +#endif +#ifdef GL_ARB_shading_language_include + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_include", 24)) + { + ret = GLEW_ARB_shading_language_include; + continue; + } +#endif +#ifdef GL_ARB_shading_language_packing + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_packing", 24)) + { + ret = GLEW_ARB_shading_language_packing; + continue; + } +#endif +#ifdef GL_ARB_shadow + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) + { + ret = GLEW_ARB_shadow; + continue; + } +#endif +#ifdef GL_ARB_shadow_ambient + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) + { + ret = GLEW_ARB_shadow_ambient; + continue; + } +#endif +#ifdef GL_ARB_sparse_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14)) + { + ret = GLEW_ARB_sparse_texture; + continue; + } +#endif +#ifdef GL_ARB_stencil_texturing + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_texturing", 17)) + { + ret = GLEW_ARB_stencil_texturing; + continue; + } +#endif +#ifdef GL_ARB_sync + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4)) + { + ret = GLEW_ARB_sync; + continue; + } +#endif +#ifdef GL_ARB_tessellation_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19)) + { + ret = GLEW_ARB_tessellation_shader; + continue; + } +#endif +#ifdef GL_ARB_texture_border_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) + { + ret = GLEW_ARB_texture_border_clamp; + continue; + } +#endif +#ifdef GL_ARB_texture_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) + { + ret = GLEW_ARB_texture_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_texture_buffer_object_rgb32 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object_rgb32", 27)) + { + ret = GLEW_ARB_texture_buffer_object_rgb32; + continue; + } +#endif +#ifdef GL_ARB_texture_buffer_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_range", 20)) + { + ret = GLEW_ARB_texture_buffer_range; + continue; + } +#endif +#ifdef GL_ARB_texture_compression + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19)) + { + ret = GLEW_ARB_texture_compression; + continue; + } +#endif +#ifdef GL_ARB_texture_compression_bptc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24)) + { + ret = GLEW_ARB_texture_compression_bptc; + continue; + } +#endif +#ifdef GL_ARB_texture_compression_rgtc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) + { + ret = GLEW_ARB_texture_compression_rgtc; + continue; + } +#endif +#ifdef GL_ARB_texture_cube_map + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) + { + ret = GLEW_ARB_texture_cube_map; + continue; + } +#endif +#ifdef GL_ARB_texture_cube_map_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22)) + { + ret = GLEW_ARB_texture_cube_map_array; + continue; + } +#endif +#ifdef GL_ARB_texture_env_add + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) + { + ret = GLEW_ARB_texture_env_add; + continue; + } +#endif +#ifdef GL_ARB_texture_env_combine + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) + { + ret = GLEW_ARB_texture_env_combine; + continue; + } +#endif +#ifdef GL_ARB_texture_env_crossbar + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20)) + { + ret = GLEW_ARB_texture_env_crossbar; + continue; + } +#endif +#ifdef GL_ARB_texture_env_dot3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) + { + ret = GLEW_ARB_texture_env_dot3; + continue; + } +#endif +#ifdef GL_ARB_texture_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) + { + ret = GLEW_ARB_texture_float; + continue; + } +#endif +#ifdef GL_ARB_texture_gather + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather", 14)) + { + ret = GLEW_ARB_texture_gather; + continue; + } +#endif +#ifdef GL_ARB_texture_mirror_clamp_to_edge + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp_to_edge", 28)) + { + ret = GLEW_ARB_texture_mirror_clamp_to_edge; + continue; + } +#endif +#ifdef GL_ARB_texture_mirrored_repeat + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) + { + ret = GLEW_ARB_texture_mirrored_repeat; + continue; + } +#endif +#ifdef GL_ARB_texture_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19)) + { + ret = GLEW_ARB_texture_multisample; + continue; + } +#endif +#ifdef GL_ARB_texture_non_power_of_two + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24)) + { + ret = GLEW_ARB_texture_non_power_of_two; + continue; + } +#endif +#ifdef GL_ARB_texture_query_levels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_levels", 20)) + { + ret = GLEW_ARB_texture_query_levels; + continue; + } +#endif +#ifdef GL_ARB_texture_query_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17)) + { + ret = GLEW_ARB_texture_query_lod; + continue; + } +#endif +#ifdef GL_ARB_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) + { + ret = GLEW_ARB_texture_rectangle; + continue; + } +#endif +#ifdef GL_ARB_texture_rg + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10)) + { + ret = GLEW_ARB_texture_rg; + continue; + } +#endif +#ifdef GL_ARB_texture_rgb10_a2ui + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rgb10_a2ui", 18)) + { + ret = GLEW_ARB_texture_rgb10_a2ui; + continue; + } +#endif +#ifdef GL_ARB_texture_stencil8 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stencil8", 16)) + { + ret = GLEW_ARB_texture_stencil8; + continue; + } +#endif +#ifdef GL_ARB_texture_storage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15)) + { + ret = GLEW_ARB_texture_storage; + continue; + } +#endif +#ifdef GL_ARB_texture_storage_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage_multisample", 27)) + { + ret = GLEW_ARB_texture_storage_multisample; + continue; + } +#endif +#ifdef GL_ARB_texture_swizzle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15)) + { + ret = GLEW_ARB_texture_swizzle; + continue; + } +#endif +#ifdef GL_ARB_texture_view + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12)) + { + ret = GLEW_ARB_texture_view; + continue; + } +#endif +#ifdef GL_ARB_timer_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) + { + ret = GLEW_ARB_timer_query; + continue; + } +#endif +#ifdef GL_ARB_transform_feedback2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19)) + { + ret = GLEW_ARB_transform_feedback2; + continue; + } +#endif +#ifdef GL_ARB_transform_feedback3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3", 19)) + { + ret = GLEW_ARB_transform_feedback3; + continue; + } +#endif +#ifdef GL_ARB_transform_feedback_instanced + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_instanced", 28)) + { + ret = GLEW_ARB_transform_feedback_instanced; + continue; + } +#endif +#ifdef GL_ARB_transpose_matrix + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16)) + { + ret = GLEW_ARB_transpose_matrix; + continue; + } +#endif +#ifdef GL_ARB_uniform_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_object", 21)) + { + ret = GLEW_ARB_uniform_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_vertex_array_bgra + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17)) + { + ret = GLEW_ARB_vertex_array_bgra; + continue; + } +#endif +#ifdef GL_ARB_vertex_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) + { + ret = GLEW_ARB_vertex_array_object; + continue; + } +#endif +#ifdef GL_ARB_vertex_attrib_64bit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19)) + { + ret = GLEW_ARB_vertex_attrib_64bit; + continue; + } +#endif +#ifdef GL_ARB_vertex_attrib_binding + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_binding", 21)) + { + ret = GLEW_ARB_vertex_attrib_binding; + continue; + } +#endif +#ifdef GL_ARB_vertex_blend + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12)) + { + ret = GLEW_ARB_vertex_blend; + continue; + } +#endif +#ifdef GL_ARB_vertex_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) + { + ret = GLEW_ARB_vertex_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_vertex_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) + { + ret = GLEW_ARB_vertex_program; + continue; + } +#endif +#ifdef GL_ARB_vertex_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) + { + ret = GLEW_ARB_vertex_shader; + continue; + } +#endif +#ifdef GL_ARB_vertex_type_10f_11f_11f_rev + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_10f_11f_11f_rev", 27)) + { + ret = GLEW_ARB_vertex_type_10f_11f_11f_rev; + continue; + } +#endif +#ifdef GL_ARB_vertex_type_2_10_10_10_rev + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_2_10_10_10_rev", 26)) + { + ret = GLEW_ARB_vertex_type_2_10_10_10_rev; + continue; + } +#endif +#ifdef GL_ARB_viewport_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14)) + { + ret = GLEW_ARB_viewport_array; + continue; + } +#endif +#ifdef GL_ARB_window_pos + if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) + { + ret = GLEW_ARB_window_pos; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5)) + { +#ifdef GL_ATIX_point_sprites + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13)) + { + ret = GLEW_ATIX_point_sprites; + continue; + } +#endif +#ifdef GL_ATIX_texture_env_combine3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) + { + ret = GLEW_ATIX_texture_env_combine3; + continue; + } +#endif +#ifdef GL_ATIX_texture_env_route + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17)) + { + ret = GLEW_ATIX_texture_env_route; + continue; + } +#endif +#ifdef GL_ATIX_vertex_shader_output_point_size + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31)) + { + ret = GLEW_ATIX_vertex_shader_output_point_size; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) + { +#ifdef GL_ATI_draw_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) + { + ret = GLEW_ATI_draw_buffers; + continue; + } +#endif +#ifdef GL_ATI_element_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) + { + ret = GLEW_ATI_element_array; + continue; + } +#endif +#ifdef GL_ATI_envmap_bumpmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14)) + { + ret = GLEW_ATI_envmap_bumpmap; + continue; + } +#endif +#ifdef GL_ATI_fragment_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) + { + ret = GLEW_ATI_fragment_shader; + continue; + } +#endif +#ifdef GL_ATI_map_object_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17)) + { + ret = GLEW_ATI_map_object_buffer; + continue; + } +#endif +#ifdef GL_ATI_meminfo + if (_glewStrSame3(&pos, &len, (const GLubyte*)"meminfo", 7)) + { + ret = GLEW_ATI_meminfo; + continue; + } +#endif +#ifdef GL_ATI_pn_triangles + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12)) + { + ret = GLEW_ATI_pn_triangles; + continue; + } +#endif +#ifdef GL_ATI_separate_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16)) + { + ret = GLEW_ATI_separate_stencil; + continue; + } +#endif +#ifdef GL_ATI_shader_texture_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) + { + ret = GLEW_ATI_shader_texture_lod; + continue; + } +#endif +#ifdef GL_ATI_text_fragment_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20)) + { + ret = GLEW_ATI_text_fragment_shader; + continue; + } +#endif +#ifdef GL_ATI_texture_compression_3dc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23)) + { + ret = GLEW_ATI_texture_compression_3dc; + continue; + } +#endif +#ifdef GL_ATI_texture_env_combine3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) + { + ret = GLEW_ATI_texture_env_combine3; + continue; + } +#endif +#ifdef GL_ATI_texture_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) + { + ret = GLEW_ATI_texture_float; + continue; + } +#endif +#ifdef GL_ATI_texture_mirror_once + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19)) + { + ret = GLEW_ATI_texture_mirror_once; + continue; + } +#endif +#ifdef GL_ATI_vertex_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) + { + ret = GLEW_ATI_vertex_array_object; + continue; + } +#endif +#ifdef GL_ATI_vertex_attrib_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26)) + { + ret = GLEW_ATI_vertex_attrib_array_object; + continue; + } +#endif +#ifdef GL_ATI_vertex_streams + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14)) + { + ret = GLEW_ATI_vertex_streams; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) + { +#ifdef GL_EXT_422_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10)) + { + ret = GLEW_EXT_422_pixels; + continue; + } +#endif +#ifdef GL_EXT_Cg_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9)) + { + ret = GLEW_EXT_Cg_shader; + continue; + } +#endif +#ifdef GL_EXT_abgr + if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4)) + { + ret = GLEW_EXT_abgr; + continue; + } +#endif +#ifdef GL_EXT_bgra + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4)) + { + ret = GLEW_EXT_bgra; + continue; + } +#endif +#ifdef GL_EXT_bindable_uniform + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16)) + { + ret = GLEW_EXT_bindable_uniform; + continue; + } +#endif +#ifdef GL_EXT_blend_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11)) + { + ret = GLEW_EXT_blend_color; + continue; + } +#endif +#ifdef GL_EXT_blend_equation_separate + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23)) + { + ret = GLEW_EXT_blend_equation_separate; + continue; + } +#endif +#ifdef GL_EXT_blend_func_separate + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19)) + { + ret = GLEW_EXT_blend_func_separate; + continue; + } +#endif +#ifdef GL_EXT_blend_logic_op + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14)) + { + ret = GLEW_EXT_blend_logic_op; + continue; + } +#endif +#ifdef GL_EXT_blend_minmax + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12)) + { + ret = GLEW_EXT_blend_minmax; + continue; + } +#endif +#ifdef GL_EXT_blend_subtract + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14)) + { + ret = GLEW_EXT_blend_subtract; + continue; + } +#endif +#ifdef GL_EXT_clip_volume_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16)) + { + ret = GLEW_EXT_clip_volume_hint; + continue; + } +#endif +#ifdef GL_EXT_cmyka + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5)) + { + ret = GLEW_EXT_cmyka; + continue; + } +#endif +#ifdef GL_EXT_color_subtable + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14)) + { + ret = GLEW_EXT_color_subtable; + continue; + } +#endif +#ifdef GL_EXT_compiled_vertex_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21)) + { + ret = GLEW_EXT_compiled_vertex_array; + continue; + } +#endif +#ifdef GL_EXT_convolution + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11)) + { + ret = GLEW_EXT_convolution; + continue; + } +#endif +#ifdef GL_EXT_coordinate_frame + if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16)) + { + ret = GLEW_EXT_coordinate_frame; + continue; + } +#endif +#ifdef GL_EXT_copy_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12)) + { + ret = GLEW_EXT_copy_texture; + continue; + } +#endif +#ifdef GL_EXT_cull_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) + { + ret = GLEW_EXT_cull_vertex; + continue; + } +#endif +#ifdef GL_EXT_debug_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_marker", 12)) + { + ret = GLEW_EXT_debug_marker; + continue; + } +#endif +#ifdef GL_EXT_depth_bounds_test + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17)) + { + ret = GLEW_EXT_depth_bounds_test; + continue; + } +#endif +#ifdef GL_EXT_direct_state_access + if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19)) + { + ret = GLEW_EXT_direct_state_access; + continue; + } +#endif +#ifdef GL_EXT_draw_buffers2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13)) + { + ret = GLEW_EXT_draw_buffers2; + continue; + } +#endif +#ifdef GL_EXT_draw_instanced + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) + { + ret = GLEW_EXT_draw_instanced; + continue; + } +#endif +#ifdef GL_EXT_draw_range_elements + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19)) + { + ret = GLEW_EXT_draw_range_elements; + continue; + } +#endif +#ifdef GL_EXT_fog_coord + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9)) + { + ret = GLEW_EXT_fog_coord; + continue; + } +#endif +#ifdef GL_EXT_fragment_lighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17)) + { + ret = GLEW_EXT_fragment_lighting; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_blit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) + { + ret = GLEW_EXT_framebuffer_blit; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) + { + ret = GLEW_EXT_framebuffer_multisample; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_multisample_blit_scaled + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_blit_scaled", 35)) + { + ret = GLEW_EXT_framebuffer_multisample_blit_scaled; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) + { + ret = GLEW_EXT_framebuffer_object; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLEW_EXT_framebuffer_sRGB; + continue; + } +#endif +#ifdef GL_EXT_geometry_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) + { + ret = GLEW_EXT_geometry_shader4; + continue; + } +#endif +#ifdef GL_EXT_gpu_program_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22)) + { + ret = GLEW_EXT_gpu_program_parameters; + continue; + } +#endif +#ifdef GL_EXT_gpu_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11)) + { + ret = GLEW_EXT_gpu_shader4; + continue; + } +#endif +#ifdef GL_EXT_histogram + if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9)) + { + ret = GLEW_EXT_histogram; + continue; + } +#endif +#ifdef GL_EXT_index_array_formats + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19)) + { + ret = GLEW_EXT_index_array_formats; + continue; + } +#endif +#ifdef GL_EXT_index_func + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10)) + { + ret = GLEW_EXT_index_func; + continue; + } +#endif +#ifdef GL_EXT_index_material + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14)) + { + ret = GLEW_EXT_index_material; + continue; + } +#endif +#ifdef GL_EXT_index_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13)) + { + ret = GLEW_EXT_index_texture; + continue; + } +#endif +#ifdef GL_EXT_light_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13)) + { + ret = GLEW_EXT_light_texture; + continue; + } +#endif +#ifdef GL_EXT_misc_attribute + if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14)) + { + ret = GLEW_EXT_misc_attribute; + continue; + } +#endif +#ifdef GL_EXT_multi_draw_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17)) + { + ret = GLEW_EXT_multi_draw_arrays; + continue; + } +#endif +#ifdef GL_EXT_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_EXT_multisample; + continue; + } +#endif +#ifdef GL_EXT_packed_depth_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) + { + ret = GLEW_EXT_packed_depth_stencil; + continue; + } +#endif +#ifdef GL_EXT_packed_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12)) + { + ret = GLEW_EXT_packed_float; + continue; + } +#endif +#ifdef GL_EXT_packed_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13)) + { + ret = GLEW_EXT_packed_pixels; + continue; + } +#endif +#ifdef GL_EXT_paletted_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16)) + { + ret = GLEW_EXT_paletted_texture; + continue; + } +#endif +#ifdef GL_EXT_pixel_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) + { + ret = GLEW_EXT_pixel_buffer_object; + continue; + } +#endif +#ifdef GL_EXT_pixel_transform + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15)) + { + ret = GLEW_EXT_pixel_transform; + continue; + } +#endif +#ifdef GL_EXT_pixel_transform_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27)) + { + ret = GLEW_EXT_pixel_transform_color_table; + continue; + } +#endif +#ifdef GL_EXT_point_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) + { + ret = GLEW_EXT_point_parameters; + continue; + } +#endif +#ifdef GL_EXT_polygon_offset + if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14)) + { + ret = GLEW_EXT_polygon_offset; + continue; + } +#endif +#ifdef GL_EXT_provoking_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16)) + { + ret = GLEW_EXT_provoking_vertex; + continue; + } +#endif +#ifdef GL_EXT_rescale_normal + if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14)) + { + ret = GLEW_EXT_rescale_normal; + continue; + } +#endif +#ifdef GL_EXT_scene_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) + { + ret = GLEW_EXT_scene_marker; + continue; + } +#endif +#ifdef GL_EXT_secondary_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15)) + { + ret = GLEW_EXT_secondary_color; + continue; + } +#endif +#ifdef GL_EXT_separate_shader_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23)) + { + ret = GLEW_EXT_separate_shader_objects; + continue; + } +#endif +#ifdef GL_EXT_separate_specular_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23)) + { + ret = GLEW_EXT_separate_specular_color; + continue; + } +#endif +#ifdef GL_EXT_shader_image_load_store + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23)) + { + ret = GLEW_EXT_shader_image_load_store; + continue; + } +#endif +#ifdef GL_EXT_shadow_funcs + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12)) + { + ret = GLEW_EXT_shadow_funcs; + continue; + } +#endif +#ifdef GL_EXT_shared_texture_palette + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22)) + { + ret = GLEW_EXT_shared_texture_palette; + continue; + } +#endif +#ifdef GL_EXT_stencil_clear_tag + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17)) + { + ret = GLEW_EXT_stencil_clear_tag; + continue; + } +#endif +#ifdef GL_EXT_stencil_two_side + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16)) + { + ret = GLEW_EXT_stencil_two_side; + continue; + } +#endif +#ifdef GL_EXT_stencil_wrap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12)) + { + ret = GLEW_EXT_stencil_wrap; + continue; + } +#endif +#ifdef GL_EXT_subtexture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10)) + { + ret = GLEW_EXT_subtexture; + continue; + } +#endif +#ifdef GL_EXT_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7)) + { + ret = GLEW_EXT_texture; + continue; + } +#endif +#ifdef GL_EXT_texture3D + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9)) + { + ret = GLEW_EXT_texture3D; + continue; + } +#endif +#ifdef GL_EXT_texture_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13)) + { + ret = GLEW_EXT_texture_array; + continue; + } +#endif +#ifdef GL_EXT_texture_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) + { + ret = GLEW_EXT_texture_buffer_object; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_dxt1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24)) + { + ret = GLEW_EXT_texture_compression_dxt1; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_latc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24)) + { + ret = GLEW_EXT_texture_compression_latc; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_rgtc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) + { + ret = GLEW_EXT_texture_compression_rgtc; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_s3tc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24)) + { + ret = GLEW_EXT_texture_compression_s3tc; + continue; + } +#endif +#ifdef GL_EXT_texture_cube_map + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) + { + ret = GLEW_EXT_texture_cube_map; + continue; + } +#endif +#ifdef GL_EXT_texture_edge_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) + { + ret = GLEW_EXT_texture_edge_clamp; + continue; + } +#endif +#ifdef GL_EXT_texture_env + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11)) + { + ret = GLEW_EXT_texture_env; + continue; + } +#endif +#ifdef GL_EXT_texture_env_add + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) + { + ret = GLEW_EXT_texture_env_add; + continue; + } +#endif +#ifdef GL_EXT_texture_env_combine + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) + { + ret = GLEW_EXT_texture_env_combine; + continue; + } +#endif +#ifdef GL_EXT_texture_env_dot3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) + { + ret = GLEW_EXT_texture_env_dot3; + continue; + } +#endif +#ifdef GL_EXT_texture_filter_anisotropic + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26)) + { + ret = GLEW_EXT_texture_filter_anisotropic; + continue; + } +#endif +#ifdef GL_EXT_texture_integer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15)) + { + ret = GLEW_EXT_texture_integer; + continue; + } +#endif +#ifdef GL_EXT_texture_lod_bias + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) + { + ret = GLEW_EXT_texture_lod_bias; + continue; + } +#endif +#ifdef GL_EXT_texture_mirror_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20)) + { + ret = GLEW_EXT_texture_mirror_clamp; + continue; + } +#endif +#ifdef GL_EXT_texture_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14)) + { + ret = GLEW_EXT_texture_object; + continue; + } +#endif +#ifdef GL_EXT_texture_perturb_normal + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22)) + { + ret = GLEW_EXT_texture_perturb_normal; + continue; + } +#endif +#ifdef GL_EXT_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) + { + ret = GLEW_EXT_texture_rectangle; + continue; + } +#endif +#ifdef GL_EXT_texture_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12)) + { + ret = GLEW_EXT_texture_sRGB; + continue; + } +#endif +#ifdef GL_EXT_texture_sRGB_decode + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_decode", 19)) + { + ret = GLEW_EXT_texture_sRGB_decode; + continue; + } +#endif +#ifdef GL_EXT_texture_shared_exponent + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23)) + { + ret = GLEW_EXT_texture_shared_exponent; + continue; + } +#endif +#ifdef GL_EXT_texture_snorm + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_snorm", 13)) + { + ret = GLEW_EXT_texture_snorm; + continue; + } +#endif +#ifdef GL_EXT_texture_swizzle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15)) + { + ret = GLEW_EXT_texture_swizzle; + continue; + } +#endif +#ifdef GL_EXT_timer_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) + { + ret = GLEW_EXT_timer_query; + continue; + } +#endif +#ifdef GL_EXT_transform_feedback + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) + { + ret = GLEW_EXT_transform_feedback; + continue; + } +#endif +#ifdef GL_EXT_vertex_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12)) + { + ret = GLEW_EXT_vertex_array; + continue; + } +#endif +#ifdef GL_EXT_vertex_array_bgra + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17)) + { + ret = GLEW_EXT_vertex_array_bgra; + continue; + } +#endif +#ifdef GL_EXT_vertex_attrib_64bit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19)) + { + ret = GLEW_EXT_vertex_attrib_64bit; + continue; + } +#endif +#ifdef GL_EXT_vertex_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) + { + ret = GLEW_EXT_vertex_shader; + continue; + } +#endif +#ifdef GL_EXT_vertex_weighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16)) + { + ret = GLEW_EXT_vertex_weighting; + continue; + } +#endif +#ifdef GL_EXT_x11_sync_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"x11_sync_object", 15)) + { + ret = GLEW_EXT_x11_sync_object; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8)) + { +#ifdef GL_GREMEDY_frame_terminator + if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16)) + { + ret = GLEW_GREMEDY_frame_terminator; + continue; + } +#endif +#ifdef GL_GREMEDY_string_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13)) + { + ret = GLEW_GREMEDY_string_marker; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3)) + { +#ifdef GL_HP_convolution_border_modes + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) + { + ret = GLEW_HP_convolution_border_modes; + continue; + } +#endif +#ifdef GL_HP_image_transform + if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15)) + { + ret = GLEW_HP_image_transform; + continue; + } +#endif +#ifdef GL_HP_occlusion_test + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14)) + { + ret = GLEW_HP_occlusion_test; + continue; + } +#endif +#ifdef GL_HP_texture_lighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16)) + { + ret = GLEW_HP_texture_lighting; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4)) + { +#ifdef GL_IBM_cull_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) + { + ret = GLEW_IBM_cull_vertex; + continue; + } +#endif +#ifdef GL_IBM_multimode_draw_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21)) + { + ret = GLEW_IBM_multimode_draw_arrays; + continue; + } +#endif +#ifdef GL_IBM_rasterpos_clip + if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14)) + { + ret = GLEW_IBM_rasterpos_clip; + continue; + } +#endif +#ifdef GL_IBM_static_data + if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11)) + { + ret = GLEW_IBM_static_data; + continue; + } +#endif +#ifdef GL_IBM_texture_mirrored_repeat + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) + { + ret = GLEW_IBM_texture_mirrored_repeat; + continue; + } +#endif +#ifdef GL_IBM_vertex_array_lists + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18)) + { + ret = GLEW_IBM_vertex_array_lists; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5)) + { +#ifdef GL_INGR_color_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11)) + { + ret = GLEW_INGR_color_clamp; + continue; + } +#endif +#ifdef GL_INGR_interlace_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14)) + { + ret = GLEW_INGR_interlace_read; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) + { +#ifdef GL_INTEL_map_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_texture", 11)) + { + ret = GLEW_INTEL_map_texture; + continue; + } +#endif +#ifdef GL_INTEL_parallel_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15)) + { + ret = GLEW_INTEL_parallel_arrays; + continue; + } +#endif +#ifdef GL_INTEL_texture_scissor + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15)) + { + ret = GLEW_INTEL_texture_scissor; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4)) + { +#ifdef GL_KHR_debug + if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5)) + { + ret = GLEW_KHR_debug; + continue; + } +#endif +#ifdef GL_KHR_texture_compression_astc_ldr + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_ldr", 28)) + { + ret = GLEW_KHR_texture_compression_astc_ldr; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4)) + { +#ifdef GL_KTX_buffer_region + if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) + { + ret = GLEW_KTX_buffer_region; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6)) + { +#ifdef GL_MESAX_texture_stack + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13)) + { + ret = GLEW_MESAX_texture_stack; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) + { +#ifdef GL_MESA_pack_invert + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11)) + { + ret = GLEW_MESA_pack_invert; + continue; + } +#endif +#ifdef GL_MESA_resize_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14)) + { + ret = GLEW_MESA_resize_buffers; + continue; + } +#endif +#ifdef GL_MESA_window_pos + if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) + { + ret = GLEW_MESA_window_pos; + continue; + } +#endif +#ifdef GL_MESA_ycbcr_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13)) + { + ret = GLEW_MESA_ycbcr_texture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NVX_", 4)) + { +#ifdef GL_NVX_conditional_render + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18)) + { + ret = GLEW_NVX_conditional_render; + continue; + } +#endif +#ifdef GL_NVX_gpu_memory_info + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_memory_info", 15)) + { + ret = GLEW_NVX_gpu_memory_info; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) + { +#ifdef GL_NV_bindless_multi_draw_indirect + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect", 28)) + { + ret = GLEW_NV_bindless_multi_draw_indirect; + continue; + } +#endif +#ifdef GL_NV_bindless_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16)) + { + ret = GLEW_NV_bindless_texture; + continue; + } +#endif +#ifdef GL_NV_blend_equation_advanced + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23)) + { + ret = GLEW_NV_blend_equation_advanced; + continue; + } +#endif +#ifdef GL_NV_blend_equation_advanced_coherent + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32)) + { + ret = GLEW_NV_blend_equation_advanced_coherent; + continue; + } +#endif +#ifdef GL_NV_blend_square + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12)) + { + ret = GLEW_NV_blend_square; + continue; + } +#endif +#ifdef GL_NV_compute_program5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_program5", 16)) + { + ret = GLEW_NV_compute_program5; + continue; + } +#endif +#ifdef GL_NV_conditional_render + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18)) + { + ret = GLEW_NV_conditional_render; + continue; + } +#endif +#ifdef GL_NV_copy_depth_to_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19)) + { + ret = GLEW_NV_copy_depth_to_color; + continue; + } +#endif +#ifdef GL_NV_copy_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) + { + ret = GLEW_NV_copy_image; + continue; + } +#endif +#ifdef GL_NV_deep_texture3D + if (_glewStrSame3(&pos, &len, (const GLubyte*)"deep_texture3D", 14)) + { + ret = GLEW_NV_deep_texture3D; + continue; + } +#endif +#ifdef GL_NV_depth_buffer_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) + { + ret = GLEW_NV_depth_buffer_float; + continue; + } +#endif +#ifdef GL_NV_depth_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) + { + ret = GLEW_NV_depth_clamp; + continue; + } +#endif +#ifdef GL_NV_depth_range_unclamped + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21)) + { + ret = GLEW_NV_depth_range_unclamped; + continue; + } +#endif +#ifdef GL_NV_draw_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_texture", 12)) + { + ret = GLEW_NV_draw_texture; + continue; + } +#endif +#ifdef GL_NV_evaluators + if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10)) + { + ret = GLEW_NV_evaluators; + continue; + } +#endif +#ifdef GL_NV_explicit_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20)) + { + ret = GLEW_NV_explicit_multisample; + continue; + } +#endif +#ifdef GL_NV_fence + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) + { + ret = GLEW_NV_fence; + continue; + } +#endif +#ifdef GL_NV_float_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) + { + ret = GLEW_NV_float_buffer; + continue; + } +#endif +#ifdef GL_NV_fog_distance + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12)) + { + ret = GLEW_NV_fog_distance; + continue; + } +#endif +#ifdef GL_NV_fragment_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) + { + ret = GLEW_NV_fragment_program; + continue; + } +#endif +#ifdef GL_NV_fragment_program2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17)) + { + ret = GLEW_NV_fragment_program2; + continue; + } +#endif +#ifdef GL_NV_fragment_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17)) + { + ret = GLEW_NV_fragment_program4; + continue; + } +#endif +#ifdef GL_NV_fragment_program_option + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23)) + { + ret = GLEW_NV_fragment_program_option; + continue; + } +#endif +#ifdef GL_NV_framebuffer_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32)) + { + ret = GLEW_NV_framebuffer_multisample_coverage; + continue; + } +#endif +#ifdef GL_NV_geometry_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17)) + { + ret = GLEW_NV_geometry_program4; + continue; + } +#endif +#ifdef GL_NV_geometry_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) + { + ret = GLEW_NV_geometry_shader4; + continue; + } +#endif +#ifdef GL_NV_gpu_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12)) + { + ret = GLEW_NV_gpu_program4; + continue; + } +#endif +#ifdef GL_NV_gpu_program5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5", 12)) + { + ret = GLEW_NV_gpu_program5; + continue; + } +#endif +#ifdef GL_NV_gpu_program5_mem_extended + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5_mem_extended", 25)) + { + ret = GLEW_NV_gpu_program5_mem_extended; + continue; + } +#endif +#ifdef GL_NV_gpu_program_fp64 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_fp64", 16)) + { + ret = GLEW_NV_gpu_program_fp64; + continue; + } +#endif +#ifdef GL_NV_gpu_shader5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) + { + ret = GLEW_NV_gpu_shader5; + continue; + } +#endif +#ifdef GL_NV_half_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10)) + { + ret = GLEW_NV_half_float; + continue; + } +#endif +#ifdef GL_NV_light_max_exponent + if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18)) + { + ret = GLEW_NV_light_max_exponent; + continue; + } +#endif +#ifdef GL_NV_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) + { + ret = GLEW_NV_multisample_coverage; + continue; + } +#endif +#ifdef GL_NV_multisample_filter_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23)) + { + ret = GLEW_NV_multisample_filter_hint; + continue; + } +#endif +#ifdef GL_NV_occlusion_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) + { + ret = GLEW_NV_occlusion_query; + continue; + } +#endif +#ifdef GL_NV_packed_depth_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) + { + ret = GLEW_NV_packed_depth_stencil; + continue; + } +#endif +#ifdef GL_NV_parameter_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23)) + { + ret = GLEW_NV_parameter_buffer_object; + continue; + } +#endif +#ifdef GL_NV_parameter_buffer_object2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object2", 24)) + { + ret = GLEW_NV_parameter_buffer_object2; + continue; + } +#endif +#ifdef GL_NV_path_rendering + if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering", 14)) + { + ret = GLEW_NV_path_rendering; + continue; + } +#endif +#ifdef GL_NV_pixel_data_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16)) + { + ret = GLEW_NV_pixel_data_range; + continue; + } +#endif +#ifdef GL_NV_point_sprite + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) + { + ret = GLEW_NV_point_sprite; + continue; + } +#endif +#ifdef GL_NV_present_video + if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) + { + ret = GLEW_NV_present_video; + continue; + } +#endif +#ifdef GL_NV_primitive_restart + if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17)) + { + ret = GLEW_NV_primitive_restart; + continue; + } +#endif +#ifdef GL_NV_register_combiners + if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18)) + { + ret = GLEW_NV_register_combiners; + continue; + } +#endif +#ifdef GL_NV_register_combiners2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19)) + { + ret = GLEW_NV_register_combiners2; + continue; + } +#endif +#ifdef GL_NV_shader_atomic_counters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22)) + { + ret = GLEW_NV_shader_atomic_counters; + continue; + } +#endif +#ifdef GL_NV_shader_atomic_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float", 19)) + { + ret = GLEW_NV_shader_atomic_float; + continue; + } +#endif +#ifdef GL_NV_shader_buffer_load + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_buffer_load", 18)) + { + ret = GLEW_NV_shader_buffer_load; + continue; + } +#endif +#ifdef GL_NV_shader_storage_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28)) + { + ret = GLEW_NV_shader_storage_buffer_object; + continue; + } +#endif +#ifdef GL_NV_tessellation_program5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21)) + { + ret = GLEW_NV_tessellation_program5; + continue; + } +#endif +#ifdef GL_NV_texgen_emboss + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13)) + { + ret = GLEW_NV_texgen_emboss; + continue; + } +#endif +#ifdef GL_NV_texgen_reflection + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17)) + { + ret = GLEW_NV_texgen_reflection; + continue; + } +#endif +#ifdef GL_NV_texture_barrier + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15)) + { + ret = GLEW_NV_texture_barrier; + continue; + } +#endif +#ifdef GL_NV_texture_compression_vtc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23)) + { + ret = GLEW_NV_texture_compression_vtc; + continue; + } +#endif +#ifdef GL_NV_texture_env_combine4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20)) + { + ret = GLEW_NV_texture_env_combine4; + continue; + } +#endif +#ifdef GL_NV_texture_expand_normal + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21)) + { + ret = GLEW_NV_texture_expand_normal; + continue; + } +#endif +#ifdef GL_NV_texture_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19)) + { + ret = GLEW_NV_texture_multisample; + continue; + } +#endif +#ifdef GL_NV_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) + { + ret = GLEW_NV_texture_rectangle; + continue; + } +#endif +#ifdef GL_NV_texture_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14)) + { + ret = GLEW_NV_texture_shader; + continue; + } +#endif +#ifdef GL_NV_texture_shader2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15)) + { + ret = GLEW_NV_texture_shader2; + continue; + } +#endif +#ifdef GL_NV_texture_shader3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15)) + { + ret = GLEW_NV_texture_shader3; + continue; + } +#endif +#ifdef GL_NV_transform_feedback + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) + { + ret = GLEW_NV_transform_feedback; + continue; + } +#endif +#ifdef GL_NV_transform_feedback2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19)) + { + ret = GLEW_NV_transform_feedback2; + continue; + } +#endif +#ifdef GL_NV_vdpau_interop + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop", 13)) + { + ret = GLEW_NV_vdpau_interop; + continue; + } +#endif +#ifdef GL_NV_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = GLEW_NV_vertex_array_range; + continue; + } +#endif +#ifdef GL_NV_vertex_array_range2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19)) + { + ret = GLEW_NV_vertex_array_range2; + continue; + } +#endif +#ifdef GL_NV_vertex_attrib_integer_64bit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_integer_64bit", 27)) + { + ret = GLEW_NV_vertex_attrib_integer_64bit; + continue; + } +#endif +#ifdef GL_NV_vertex_buffer_unified_memory + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_unified_memory", 28)) + { + ret = GLEW_NV_vertex_buffer_unified_memory; + continue; + } +#endif +#ifdef GL_NV_vertex_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) + { + ret = GLEW_NV_vertex_program; + continue; + } +#endif +#ifdef GL_NV_vertex_program1_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17)) + { + ret = GLEW_NV_vertex_program1_1; + continue; + } +#endif +#ifdef GL_NV_vertex_program2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15)) + { + ret = GLEW_NV_vertex_program2; + continue; + } +#endif +#ifdef GL_NV_vertex_program2_option + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22)) + { + ret = GLEW_NV_vertex_program2_option; + continue; + } +#endif +#ifdef GL_NV_vertex_program3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15)) + { + ret = GLEW_NV_vertex_program3; + continue; + } +#endif +#ifdef GL_NV_vertex_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15)) + { + ret = GLEW_NV_vertex_program4; + continue; + } +#endif +#ifdef GL_NV_video_capture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) + { + ret = GLEW_NV_video_capture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4)) + { +#ifdef GL_OES_byte_coordinates + if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16)) + { + ret = GLEW_OES_byte_coordinates; + continue; + } +#endif +#ifdef GL_OES_compressed_paletted_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27)) + { + ret = GLEW_OES_compressed_paletted_texture; + continue; + } +#endif +#ifdef GL_OES_read_format + if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11)) + { + ret = GLEW_OES_read_format; + continue; + } +#endif +#ifdef GL_OES_single_precision + if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16)) + { + ret = GLEW_OES_single_precision; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) + { +#ifdef GL_OML_interlace + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) + { + ret = GLEW_OML_interlace; + continue; + } +#endif +#ifdef GL_OML_resample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) + { + ret = GLEW_OML_resample; + continue; + } +#endif +#ifdef GL_OML_subsample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9)) + { + ret = GLEW_OML_subsample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4)) + { +#ifdef GL_PGI_misc_hints + if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10)) + { + ret = GLEW_PGI_misc_hints; + continue; + } +#endif +#ifdef GL_PGI_vertex_hints + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12)) + { + ret = GLEW_PGI_vertex_hints; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"REGAL_", 6)) + { +#ifdef GL_REGAL_ES1_0_compatibility + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_0_compatibility", 19)) + { + ret = GLEW_REGAL_ES1_0_compatibility; + continue; + } +#endif +#ifdef GL_REGAL_ES1_1_compatibility + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_1_compatibility", 19)) + { + ret = GLEW_REGAL_ES1_1_compatibility; + continue; + } +#endif +#ifdef GL_REGAL_enable + if (_glewStrSame3(&pos, &len, (const GLubyte*)"enable", 6)) + { + ret = GLEW_REGAL_enable; + continue; + } +#endif +#ifdef GL_REGAL_error_string + if (_glewStrSame3(&pos, &len, (const GLubyte*)"error_string", 12)) + { + ret = GLEW_REGAL_error_string; + continue; + } +#endif +#ifdef GL_REGAL_extension_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_query", 15)) + { + ret = GLEW_REGAL_extension_query; + continue; + } +#endif +#ifdef GL_REGAL_log + if (_glewStrSame3(&pos, &len, (const GLubyte*)"log", 3)) + { + ret = GLEW_REGAL_log; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5)) + { +#ifdef GL_REND_screen_coordinates + if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18)) + { + ret = GLEW_REND_screen_coordinates; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3)) + { +#ifdef GL_S3_s3tc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4)) + { + ret = GLEW_S3_s3tc; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) + { +#ifdef GL_SGIS_color_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) + { + ret = GLEW_SGIS_color_range; + continue; + } +#endif +#ifdef GL_SGIS_detail_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14)) + { + ret = GLEW_SGIS_detail_texture; + continue; + } +#endif +#ifdef GL_SGIS_fog_function + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12)) + { + ret = GLEW_SGIS_fog_function; + continue; + } +#endif +#ifdef GL_SGIS_generate_mipmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15)) + { + ret = GLEW_SGIS_generate_mipmap; + continue; + } +#endif +#ifdef GL_SGIS_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_SGIS_multisample; + continue; + } +#endif +#ifdef GL_SGIS_pixel_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) + { + ret = GLEW_SGIS_pixel_texture; + continue; + } +#endif +#ifdef GL_SGIS_point_line_texgen + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17)) + { + ret = GLEW_SGIS_point_line_texgen; + continue; + } +#endif +#ifdef GL_SGIS_sharpen_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15)) + { + ret = GLEW_SGIS_sharpen_texture; + continue; + } +#endif +#ifdef GL_SGIS_texture4D + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9)) + { + ret = GLEW_SGIS_texture4D; + continue; + } +#endif +#ifdef GL_SGIS_texture_border_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) + { + ret = GLEW_SGIS_texture_border_clamp; + continue; + } +#endif +#ifdef GL_SGIS_texture_edge_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) + { + ret = GLEW_SGIS_texture_edge_clamp; + continue; + } +#endif +#ifdef GL_SGIS_texture_filter4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15)) + { + ret = GLEW_SGIS_texture_filter4; + continue; + } +#endif +#ifdef GL_SGIS_texture_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11)) + { + ret = GLEW_SGIS_texture_lod; + continue; + } +#endif +#ifdef GL_SGIS_texture_select + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14)) + { + ret = GLEW_SGIS_texture_select; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) + { +#ifdef GL_SGIX_async + if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5)) + { + ret = GLEW_SGIX_async; + continue; + } +#endif +#ifdef GL_SGIX_async_histogram + if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15)) + { + ret = GLEW_SGIX_async_histogram; + continue; + } +#endif +#ifdef GL_SGIX_async_pixel + if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11)) + { + ret = GLEW_SGIX_async_pixel; + continue; + } +#endif +#ifdef GL_SGIX_blend_alpha_minmax + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18)) + { + ret = GLEW_SGIX_blend_alpha_minmax; + continue; + } +#endif +#ifdef GL_SGIX_clipmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7)) + { + ret = GLEW_SGIX_clipmap; + continue; + } +#endif +#ifdef GL_SGIX_convolution_accuracy + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20)) + { + ret = GLEW_SGIX_convolution_accuracy; + continue; + } +#endif +#ifdef GL_SGIX_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) + { + ret = GLEW_SGIX_depth_texture; + continue; + } +#endif +#ifdef GL_SGIX_flush_raster + if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12)) + { + ret = GLEW_SGIX_flush_raster; + continue; + } +#endif +#ifdef GL_SGIX_fog_offset + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10)) + { + ret = GLEW_SGIX_fog_offset; + continue; + } +#endif +#ifdef GL_SGIX_fog_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11)) + { + ret = GLEW_SGIX_fog_texture; + continue; + } +#endif +#ifdef GL_SGIX_fragment_specular_lighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26)) + { + ret = GLEW_SGIX_fragment_specular_lighting; + continue; + } +#endif +#ifdef GL_SGIX_framezoom + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9)) + { + ret = GLEW_SGIX_framezoom; + continue; + } +#endif +#ifdef GL_SGIX_interlace + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) + { + ret = GLEW_SGIX_interlace; + continue; + } +#endif +#ifdef GL_SGIX_ir_instrument1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14)) + { + ret = GLEW_SGIX_ir_instrument1; + continue; + } +#endif +#ifdef GL_SGIX_list_priority + if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13)) + { + ret = GLEW_SGIX_list_priority; + continue; + } +#endif +#ifdef GL_SGIX_pixel_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) + { + ret = GLEW_SGIX_pixel_texture; + continue; + } +#endif +#ifdef GL_SGIX_pixel_texture_bits + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18)) + { + ret = GLEW_SGIX_pixel_texture_bits; + continue; + } +#endif +#ifdef GL_SGIX_reference_plane + if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15)) + { + ret = GLEW_SGIX_reference_plane; + continue; + } +#endif +#ifdef GL_SGIX_resample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) + { + ret = GLEW_SGIX_resample; + continue; + } +#endif +#ifdef GL_SGIX_shadow + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) + { + ret = GLEW_SGIX_shadow; + continue; + } +#endif +#ifdef GL_SGIX_shadow_ambient + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) + { + ret = GLEW_SGIX_shadow_ambient; + continue; + } +#endif +#ifdef GL_SGIX_sprite + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6)) + { + ret = GLEW_SGIX_sprite; + continue; + } +#endif +#ifdef GL_SGIX_tag_sample_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17)) + { + ret = GLEW_SGIX_tag_sample_buffer; + continue; + } +#endif +#ifdef GL_SGIX_texture_add_env + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15)) + { + ret = GLEW_SGIX_texture_add_env; + continue; + } +#endif +#ifdef GL_SGIX_texture_coordinate_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24)) + { + ret = GLEW_SGIX_texture_coordinate_clamp; + continue; + } +#endif +#ifdef GL_SGIX_texture_lod_bias + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) + { + ret = GLEW_SGIX_texture_lod_bias; + continue; + } +#endif +#ifdef GL_SGIX_texture_multi_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20)) + { + ret = GLEW_SGIX_texture_multi_buffer; + continue; + } +#endif +#ifdef GL_SGIX_texture_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) + { + ret = GLEW_SGIX_texture_range; + continue; + } +#endif +#ifdef GL_SGIX_texture_scale_bias + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18)) + { + ret = GLEW_SGIX_texture_scale_bias; + continue; + } +#endif +#ifdef GL_SGIX_vertex_preclip + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14)) + { + ret = GLEW_SGIX_vertex_preclip; + continue; + } +#endif +#ifdef GL_SGIX_vertex_preclip_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19)) + { + ret = GLEW_SGIX_vertex_preclip_hint; + continue; + } +#endif +#ifdef GL_SGIX_ycrcb + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5)) + { + ret = GLEW_SGIX_ycrcb; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) + { +#ifdef GL_SGI_color_matrix + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12)) + { + ret = GLEW_SGI_color_matrix; + continue; + } +#endif +#ifdef GL_SGI_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11)) + { + ret = GLEW_SGI_color_table; + continue; + } +#endif +#ifdef GL_SGI_texture_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19)) + { + ret = GLEW_SGI_texture_color_table; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5)) + { +#ifdef GL_SUNX_constant_data + if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13)) + { + ret = GLEW_SUNX_constant_data; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) + { +#ifdef GL_SUN_convolution_border_modes + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) + { + ret = GLEW_SUN_convolution_border_modes; + continue; + } +#endif +#ifdef GL_SUN_global_alpha + if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12)) + { + ret = GLEW_SUN_global_alpha; + continue; + } +#endif +#ifdef GL_SUN_mesh_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10)) + { + ret = GLEW_SUN_mesh_array; + continue; + } +#endif +#ifdef GL_SUN_read_video_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17)) + { + ret = GLEW_SUN_read_video_pixels; + continue; + } +#endif +#ifdef GL_SUN_slice_accum + if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11)) + { + ret = GLEW_SUN_slice_accum; + continue; + } +#endif +#ifdef GL_SUN_triangle_list + if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13)) + { + ret = GLEW_SUN_triangle_list; + continue; + } +#endif +#ifdef GL_SUN_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6)) + { + ret = GLEW_SUN_vertex; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4)) + { +#ifdef GL_WIN_phong_shading + if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13)) + { + ret = GLEW_WIN_phong_shading; + continue; + } +#endif +#ifdef GL_WIN_specular_fog + if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12)) + { + ret = GLEW_WIN_specular_fog; + continue; + } +#endif +#ifdef GL_WIN_swap_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9)) + { + ret = GLEW_WIN_swap_hint; + continue; + } +#endif + } + } + ret = (len == 0); + } + return ret; +} + +#if defined(_WIN32) + +#if defined(GLEW_MX) +GLboolean GLEWAPIENTRY wglewContextIsSupported (const WGLEWContext* ctx, const char* name) +#else +GLboolean GLEWAPIENTRY wglewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4)) + { + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) + { +#ifdef WGL_3DFX_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = WGLEW_3DFX_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4)) + { +#ifdef WGL_3DL_stereo_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14)) + { + ret = WGLEW_3DL_stereo_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) + { +#ifdef WGL_AMD_gpu_association + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15)) + { + ret = WGLEW_AMD_gpu_association; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) + { +#ifdef WGL_ARB_buffer_region + if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) + { + ret = WGLEW_ARB_buffer_region; + continue; + } +#endif +#ifdef WGL_ARB_create_context + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) + { + ret = WGLEW_ARB_create_context; + continue; + } +#endif +#ifdef WGL_ARB_create_context_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22)) + { + ret = WGLEW_ARB_create_context_profile; + continue; + } +#endif +#ifdef WGL_ARB_create_context_robustness + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25)) + { + ret = WGLEW_ARB_create_context_robustness; + continue; + } +#endif +#ifdef WGL_ARB_extensions_string + if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) + { + ret = WGLEW_ARB_extensions_string; + continue; + } +#endif +#ifdef WGL_ARB_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = WGLEW_ARB_framebuffer_sRGB; + continue; + } +#endif +#ifdef WGL_ARB_make_current_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) + { + ret = WGLEW_ARB_make_current_read; + continue; + } +#endif +#ifdef WGL_ARB_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = WGLEW_ARB_multisample; + continue; + } +#endif +#ifdef WGL_ARB_pbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) + { + ret = WGLEW_ARB_pbuffer; + continue; + } +#endif +#ifdef WGL_ARB_pixel_format + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) + { + ret = WGLEW_ARB_pixel_format; + continue; + } +#endif +#ifdef WGL_ARB_pixel_format_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) + { + ret = WGLEW_ARB_pixel_format_float; + continue; + } +#endif +#ifdef WGL_ARB_render_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) + { + ret = WGLEW_ARB_render_texture; + continue; + } +#endif +#ifdef WGL_ARB_robustness_application_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32)) + { + ret = WGLEW_ARB_robustness_application_isolation; + continue; + } +#endif +#ifdef WGL_ARB_robustness_share_group_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32)) + { + ret = WGLEW_ARB_robustness_share_group_isolation; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) + { +#ifdef WGL_ATI_pixel_format_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) + { + ret = WGLEW_ATI_pixel_format_float; + continue; + } +#endif +#ifdef WGL_ATI_render_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) + { + ret = WGLEW_ATI_render_texture_rectangle; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) + { +#ifdef WGL_EXT_create_context_es2_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26)) + { + ret = WGLEW_EXT_create_context_es2_profile; + continue; + } +#endif +#ifdef WGL_EXT_create_context_es_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25)) + { + ret = WGLEW_EXT_create_context_es_profile; + continue; + } +#endif +#ifdef WGL_EXT_depth_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11)) + { + ret = WGLEW_EXT_depth_float; + continue; + } +#endif +#ifdef WGL_EXT_display_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19)) + { + ret = WGLEW_EXT_display_color_table; + continue; + } +#endif +#ifdef WGL_EXT_extensions_string + if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) + { + ret = WGLEW_EXT_extensions_string; + continue; + } +#endif +#ifdef WGL_EXT_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = WGLEW_EXT_framebuffer_sRGB; + continue; + } +#endif +#ifdef WGL_EXT_make_current_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) + { + ret = WGLEW_EXT_make_current_read; + continue; + } +#endif +#ifdef WGL_EXT_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = WGLEW_EXT_multisample; + continue; + } +#endif +#ifdef WGL_EXT_pbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) + { + ret = WGLEW_EXT_pbuffer; + continue; + } +#endif +#ifdef WGL_EXT_pixel_format + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) + { + ret = WGLEW_EXT_pixel_format; + continue; + } +#endif +#ifdef WGL_EXT_pixel_format_packed_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25)) + { + ret = WGLEW_EXT_pixel_format_packed_float; + continue; + } +#endif +#ifdef WGL_EXT_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = WGLEW_EXT_swap_control; + continue; + } +#endif +#ifdef WGL_EXT_swap_control_tear + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17)) + { + ret = WGLEW_EXT_swap_control_tear; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4)) + { +#ifdef WGL_I3D_digital_video_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21)) + { + ret = WGLEW_I3D_digital_video_control; + continue; + } +#endif +#ifdef WGL_I3D_gamma + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5)) + { + ret = WGLEW_I3D_gamma; + continue; + } +#endif +#ifdef WGL_I3D_genlock + if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7)) + { + ret = WGLEW_I3D_genlock; + continue; + } +#endif +#ifdef WGL_I3D_image_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12)) + { + ret = WGLEW_I3D_image_buffer; + continue; + } +#endif +#ifdef WGL_I3D_swap_frame_lock + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15)) + { + ret = WGLEW_I3D_swap_frame_lock; + continue; + } +#endif +#ifdef WGL_I3D_swap_frame_usage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16)) + { + ret = WGLEW_I3D_swap_frame_usage; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) + { +#ifdef WGL_NV_DX_interop + if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop", 10)) + { + ret = WGLEW_NV_DX_interop; + continue; + } +#endif +#ifdef WGL_NV_DX_interop2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop2", 11)) + { + ret = WGLEW_NV_DX_interop2; + continue; + } +#endif +#ifdef WGL_NV_copy_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) + { + ret = WGLEW_NV_copy_image; + continue; + } +#endif +#ifdef WGL_NV_float_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) + { + ret = WGLEW_NV_float_buffer; + continue; + } +#endif +#ifdef WGL_NV_gpu_affinity + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12)) + { + ret = WGLEW_NV_gpu_affinity; + continue; + } +#endif +#ifdef WGL_NV_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) + { + ret = WGLEW_NV_multisample_coverage; + continue; + } +#endif +#ifdef WGL_NV_present_video + if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) + { + ret = WGLEW_NV_present_video; + continue; + } +#endif +#ifdef WGL_NV_render_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20)) + { + ret = WGLEW_NV_render_depth_texture; + continue; + } +#endif +#ifdef WGL_NV_render_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) + { + ret = WGLEW_NV_render_texture_rectangle; + continue; + } +#endif +#ifdef WGL_NV_swap_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) + { + ret = WGLEW_NV_swap_group; + continue; + } +#endif +#ifdef WGL_NV_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = WGLEW_NV_vertex_array_range; + continue; + } +#endif +#ifdef WGL_NV_video_capture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) + { + ret = WGLEW_NV_video_capture; + continue; + } +#endif +#ifdef WGL_NV_video_output + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12)) + { + ret = WGLEW_NV_video_output; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) + { +#ifdef WGL_OML_sync_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) + { + ret = WGLEW_OML_sync_control; + continue; + } +#endif + } + } + ret = (len == 0); + } + return ret; +} + +#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + +#if defined(GLEW_MX) +GLboolean glxewContextIsSupported (const GLXEWContext* ctx, const char* name) +#else +GLboolean glxewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4)) + { + if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) + { +#ifdef GLX_VERSION_1_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) + { + ret = GLXEW_VERSION_1_2; + continue; + } +#endif +#ifdef GLX_VERSION_1_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) + { + ret = GLXEW_VERSION_1_3; + continue; + } +#endif +#ifdef GLX_VERSION_1_4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) + { + ret = GLXEW_VERSION_1_4; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) + { +#ifdef GLX_3DFX_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLXEW_3DFX_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) + { +#ifdef GLX_AMD_gpu_association + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15)) + { + ret = GLXEW_AMD_gpu_association; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) + { +#ifdef GLX_ARB_create_context + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) + { + ret = GLXEW_ARB_create_context; + continue; + } +#endif +#ifdef GLX_ARB_create_context_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22)) + { + ret = GLXEW_ARB_create_context_profile; + continue; + } +#endif +#ifdef GLX_ARB_create_context_robustness + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25)) + { + ret = GLXEW_ARB_create_context_robustness; + continue; + } +#endif +#ifdef GLX_ARB_fbconfig_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14)) + { + ret = GLXEW_ARB_fbconfig_float; + continue; + } +#endif +#ifdef GLX_ARB_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLXEW_ARB_framebuffer_sRGB; + continue; + } +#endif +#ifdef GLX_ARB_get_proc_address + if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16)) + { + ret = GLXEW_ARB_get_proc_address; + continue; + } +#endif +#ifdef GLX_ARB_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLXEW_ARB_multisample; + continue; + } +#endif +#ifdef GLX_ARB_robustness_application_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32)) + { + ret = GLXEW_ARB_robustness_application_isolation; + continue; + } +#endif +#ifdef GLX_ARB_robustness_share_group_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32)) + { + ret = GLXEW_ARB_robustness_share_group_isolation; + continue; + } +#endif +#ifdef GLX_ARB_vertex_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) + { + ret = GLXEW_ARB_vertex_buffer_object; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) + { +#ifdef GLX_ATI_pixel_format_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) + { + ret = GLXEW_ATI_pixel_format_float; + continue; + } +#endif +#ifdef GLX_ATI_render_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) + { + ret = GLXEW_ATI_render_texture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) + { +#ifdef GLX_EXT_buffer_age + if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10)) + { + ret = GLXEW_EXT_buffer_age; + continue; + } +#endif +#ifdef GLX_EXT_create_context_es2_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26)) + { + ret = GLXEW_EXT_create_context_es2_profile; + continue; + } +#endif +#ifdef GLX_EXT_create_context_es_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25)) + { + ret = GLXEW_EXT_create_context_es_profile; + continue; + } +#endif +#ifdef GLX_EXT_fbconfig_packed_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21)) + { + ret = GLXEW_EXT_fbconfig_packed_float; + continue; + } +#endif +#ifdef GLX_EXT_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLXEW_EXT_framebuffer_sRGB; + continue; + } +#endif +#ifdef GLX_EXT_import_context + if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14)) + { + ret = GLXEW_EXT_import_context; + continue; + } +#endif +#ifdef GLX_EXT_scene_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) + { + ret = GLXEW_EXT_scene_marker; + continue; + } +#endif +#ifdef GLX_EXT_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = GLXEW_EXT_swap_control; + continue; + } +#endif +#ifdef GLX_EXT_swap_control_tear + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17)) + { + ret = GLXEW_EXT_swap_control_tear; + continue; + } +#endif +#ifdef GLX_EXT_texture_from_pixmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19)) + { + ret = GLXEW_EXT_texture_from_pixmap; + continue; + } +#endif +#ifdef GLX_EXT_visual_info + if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11)) + { + ret = GLXEW_EXT_visual_info; + continue; + } +#endif +#ifdef GLX_EXT_visual_rating + if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13)) + { + ret = GLXEW_EXT_visual_rating; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) + { +#ifdef GLX_INTEL_swap_event + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_event", 10)) + { + ret = GLXEW_INTEL_swap_event; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) + { +#ifdef GLX_MESA_agp_offset + if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10)) + { + ret = GLXEW_MESA_agp_offset; + continue; + } +#endif +#ifdef GLX_MESA_copy_sub_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15)) + { + ret = GLXEW_MESA_copy_sub_buffer; + continue; + } +#endif +#ifdef GLX_MESA_pixmap_colormap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15)) + { + ret = GLXEW_MESA_pixmap_colormap; + continue; + } +#endif +#ifdef GLX_MESA_release_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15)) + { + ret = GLXEW_MESA_release_buffers; + continue; + } +#endif +#ifdef GLX_MESA_set_3dfx_mode + if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13)) + { + ret = GLXEW_MESA_set_3dfx_mode; + continue; + } +#endif +#ifdef GLX_MESA_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = GLXEW_MESA_swap_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) + { +#ifdef GLX_NV_copy_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) + { + ret = GLXEW_NV_copy_image; + continue; + } +#endif +#ifdef GLX_NV_float_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) + { + ret = GLXEW_NV_float_buffer; + continue; + } +#endif +#ifdef GLX_NV_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) + { + ret = GLXEW_NV_multisample_coverage; + continue; + } +#endif +#ifdef GLX_NV_present_video + if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) + { + ret = GLXEW_NV_present_video; + continue; + } +#endif +#ifdef GLX_NV_swap_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) + { + ret = GLXEW_NV_swap_group; + continue; + } +#endif +#ifdef GLX_NV_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = GLXEW_NV_vertex_array_range; + continue; + } +#endif +#ifdef GLX_NV_video_capture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) + { + ret = GLXEW_NV_video_capture; + continue; + } +#endif +#ifdef GLX_NV_video_output + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12)) + { + ret = GLXEW_NV_video_output; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) + { +#ifdef GLX_OML_swap_method + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11)) + { + ret = GLXEW_OML_swap_method; + continue; + } +#endif +#ifdef GLX_OML_sync_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) + { + ret = GLXEW_OML_sync_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) + { +#ifdef GLX_SGIS_blended_overlay + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15)) + { + ret = GLXEW_SGIS_blended_overlay; + continue; + } +#endif +#ifdef GLX_SGIS_color_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) + { + ret = GLXEW_SGIS_color_range; + continue; + } +#endif +#ifdef GLX_SGIS_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLXEW_SGIS_multisample; + continue; + } +#endif +#ifdef GLX_SGIS_shared_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18)) + { + ret = GLXEW_SGIS_shared_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) + { +#ifdef GLX_SGIX_fbconfig + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8)) + { + ret = GLXEW_SGIX_fbconfig; + continue; + } +#endif +#ifdef GLX_SGIX_hyperpipe + if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9)) + { + ret = GLXEW_SGIX_hyperpipe; + continue; + } +#endif +#ifdef GLX_SGIX_pbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) + { + ret = GLXEW_SGIX_pbuffer; + continue; + } +#endif +#ifdef GLX_SGIX_swap_barrier + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12)) + { + ret = GLXEW_SGIX_swap_barrier; + continue; + } +#endif +#ifdef GLX_SGIX_swap_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) + { + ret = GLXEW_SGIX_swap_group; + continue; + } +#endif +#ifdef GLX_SGIX_video_resize + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) + { + ret = GLXEW_SGIX_video_resize; + continue; + } +#endif +#ifdef GLX_SGIX_visual_select_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19)) + { + ret = GLXEW_SGIX_visual_select_group; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) + { +#ifdef GLX_SGI_cushion + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7)) + { + ret = GLXEW_SGI_cushion; + continue; + } +#endif +#ifdef GLX_SGI_make_current_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) + { + ret = GLXEW_SGI_make_current_read; + continue; + } +#endif +#ifdef GLX_SGI_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = GLXEW_SGI_swap_control; + continue; + } +#endif +#ifdef GLX_SGI_video_sync + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10)) + { + ret = GLXEW_SGI_video_sync; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) + { +#ifdef GLX_SUN_get_transparent_index + if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21)) + { + ret = GLXEW_SUN_get_transparent_index; + continue; + } +#endif +#ifdef GLX_SUN_video_resize + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) + { + ret = GLXEW_SUN_video_resize; + continue; + } +#endif + } + } + ret = (len == 0); + } + return ret; +} + +#endif /* _WIN32 */ diff --git a/Engine/lib/glew/src/glewinfo.c b/Engine/lib/glew/src/glewinfo.c new file mode 100644 index 000000000..ad44f7256 --- /dev/null +++ b/Engine/lib/glew/src/glewinfo.c @@ -0,0 +1,10681 @@ +/* +** 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. +*/ + +#include +#include +#include +#include +#if defined(_WIN32) +#include +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +#include +#endif + +#ifdef GLEW_REGAL +#include +#endif + +static FILE* f; + +#ifdef GLEW_MX +GLEWContext _glewctx; +#define glewGetContext() (&_glewctx) +#ifdef _WIN32 +WGLEWContext _wglewctx; +#define wglewGetContext() (&_wglewctx) +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +GLXEWContext _glxewctx; +#define glxewGetContext() (&_glxewctx) +#endif +#endif + +#if defined(_WIN32) +GLboolean glewCreateContext (int* pixelformat); +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +GLboolean glewCreateContext (const char* display, int* visual); +#else +GLboolean glewCreateContext (); +#endif + +#if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +GLboolean glewParseArgs (int argc, char** argv, char** display, int* visual); +#endif + +void glewDestroyContext (); + +/* ------------------------------------------------------------------------- */ + +static void glewPrintExt (const char* name, GLboolean def1, GLboolean def2, GLboolean def3) +{ + unsigned int i; + fprintf(f, "\n%s:", name); + for (i=0; i<62-strlen(name); i++) fprintf(f, " "); + fprintf(f, "%s ", def1 ? "OK" : "MISSING"); + if (def1 != def2) + fprintf(f, "[%s] ", def2 ? "OK" : "MISSING"); + if (def1 != def3) + fprintf(f, "[%s]\n", def3 ? "OK" : "MISSING"); + else + fprintf(f, "\n"); + for (i=0; i]\n"); +#else + fprintf(stderr, "Usage: glewinfo [-display ] [-visual ]\n"); +#endif + return 1; + } +#endif + +#if defined(_WIN32) + if (GL_TRUE == glewCreateContext(&visual)) +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) + if (GL_TRUE == glewCreateContext()) +#else + if (GL_TRUE == glewCreateContext(display, &visual)) +#endif + { + fprintf(stderr, "Error: glewCreateContext failed\n"); + glewDestroyContext(); + return 1; + } + glewExperimental = GL_TRUE; +#ifdef GLEW_MX + err = glewContextInit(glewGetContext()); +#ifdef _WIN32 + err = err || wglewContextInit(wglewGetContext()); +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + err = err || glxewContextInit(glxewGetContext()); +#endif + +#else + err = glewInit(); +#endif + if (GLEW_OK != err) + { + fprintf(stderr, "Error [main]: glewInit failed: %s\n", glewGetErrorString(err)); + glewDestroyContext(); + return 1; + } +#if defined(_WIN32) + f = fopen("glewinfo.txt", "w"); + if (f == NULL) f = stdout; +#else + f = stdout; +#endif + fprintf(f, "---------------------------\n"); + fprintf(f, " GLEW Extension Info\n"); + fprintf(f, "---------------------------\n\n"); + fprintf(f, "GLEW version %s\n", glewGetString(GLEW_VERSION)); +#if defined(_WIN32) + fprintf(f, "Reporting capabilities of pixelformat %d\n", visual); +#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + fprintf(f, "Reporting capabilities of display %s, visual 0x%x\n", + display == NULL ? getenv("DISPLAY") : display, visual); +#endif + fprintf(f, "Running on a %s from %s\n", + glGetString(GL_RENDERER), glGetString(GL_VENDOR)); + fprintf(f, "OpenGL version %s is supported\n", glGetString(GL_VERSION)); + glewInfo(); +#if defined(_WIN32) + wglewInfo(); +#else + glxewInfo(); +#endif + if (f != stdout) fclose(f); + glewDestroyContext(); + return 0; +} + +/* ------------------------------------------------------------------------ */ + +#if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +GLboolean glewParseArgs (int argc, char** argv, char** display, int* visual) +{ + int p = 0; + while (p < argc) + { +#if defined(_WIN32) + if (!strcmp(argv[p], "-pf") || !strcmp(argv[p], "-pixelformat")) + { + if (++p >= argc) return GL_TRUE; + *display = 0; + *visual = strtol(argv[p++], NULL, 0); + } + else + return GL_TRUE; +#else + if (!strcmp(argv[p], "-display")) + { + if (++p >= argc) return GL_TRUE; + *display = argv[p++]; + } + else if (!strcmp(argv[p], "-visual")) + { + if (++p >= argc) return GL_TRUE; + *visual = (int)strtol(argv[p++], NULL, 0); + } + else + return GL_TRUE; +#endif + } + return GL_FALSE; +} +#endif + +/* ------------------------------------------------------------------------ */ + +#if defined(_WIN32) + +HWND wnd = NULL; +HDC dc = NULL; +HGLRC rc = NULL; + +GLboolean glewCreateContext (int* pixelformat) +{ + WNDCLASS wc; + PIXELFORMATDESCRIPTOR pfd; + /* register window class */ + ZeroMemory(&wc, sizeof(WNDCLASS)); + wc.hInstance = GetModuleHandle(NULL); + wc.lpfnWndProc = DefWindowProc; + wc.lpszClassName = "GLEW"; + if (0 == RegisterClass(&wc)) return GL_TRUE; + /* create window */ + wnd = CreateWindow("GLEW", "GLEW", 0, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, + CW_USEDEFAULT, NULL, NULL, GetModuleHandle(NULL), NULL); + if (NULL == wnd) return GL_TRUE; + /* get the device context */ + dc = GetDC(wnd); + if (NULL == dc) return GL_TRUE; + /* find pixel format */ + ZeroMemory(&pfd, sizeof(PIXELFORMATDESCRIPTOR)); + if (*pixelformat == -1) /* find default */ + { + pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR); + pfd.nVersion = 1; + pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL; + *pixelformat = ChoosePixelFormat(dc, &pfd); + if (*pixelformat == 0) return GL_TRUE; + } + /* set the pixel format for the dc */ + if (FALSE == SetPixelFormat(dc, *pixelformat, &pfd)) return GL_TRUE; + /* create rendering context */ + rc = wglCreateContext(dc); + if (NULL == rc) return GL_TRUE; + if (FALSE == wglMakeCurrent(dc, rc)) return GL_TRUE; + return GL_FALSE; +} + +void glewDestroyContext () +{ + if (NULL != rc) wglMakeCurrent(NULL, NULL); + if (NULL != rc) wglDeleteContext(rc); + if (NULL != wnd && NULL != dc) ReleaseDC(wnd, dc); + if (NULL != wnd) DestroyWindow(wnd); + UnregisterClass("GLEW", GetModuleHandle(NULL)); +} + +/* ------------------------------------------------------------------------ */ + +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) + +#include + +AGLContext ctx, octx; + +GLboolean glewCreateContext () +{ + int attrib[] = { AGL_RGBA, AGL_NONE }; + AGLPixelFormat pf; + /*int major, minor; + SetPortWindowPort(wnd); + aglGetVersion(&major, &minor); + fprintf(stderr, "GL %d.%d\n", major, minor);*/ + pf = aglChoosePixelFormat(NULL, 0, attrib); + if (NULL == pf) return GL_TRUE; + ctx = aglCreateContext(pf, NULL); + if (NULL == ctx || AGL_NO_ERROR != aglGetError()) return GL_TRUE; + aglDestroyPixelFormat(pf); + /*aglSetDrawable(ctx, GetWindowPort(wnd));*/ + octx = aglGetCurrentContext(); + if (GL_FALSE == aglSetCurrentContext(ctx)) return GL_TRUE; + /* Needed for Regal on the Mac */ + #if defined(GLEW_REGAL) && defined(__APPLE__) + RegalMakeCurrent(octx); + #endif + return GL_FALSE; +} + +void glewDestroyContext () +{ + aglSetCurrentContext(octx); + if (NULL != ctx) aglDestroyContext(ctx); +} + +/* ------------------------------------------------------------------------ */ + +#else /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ + +Display* dpy = NULL; +XVisualInfo* vi = NULL; +XVisualInfo* vis = NULL; +GLXContext ctx = NULL; +Window wnd = 0; +Colormap cmap = 0; + +GLboolean glewCreateContext (const char* display, int* visual) +{ + int attrib[] = { GLX_RGBA, GLX_DOUBLEBUFFER, None }; + int erb, evb; + XSetWindowAttributes swa; + /* open display */ + dpy = XOpenDisplay(display); + if (NULL == dpy) return GL_TRUE; + /* query for glx */ + if (!glXQueryExtension(dpy, &erb, &evb)) return GL_TRUE; + /* choose visual */ + if (*visual == -1) + { + vi = glXChooseVisual(dpy, DefaultScreen(dpy), attrib); + if (NULL == vi) return GL_TRUE; + *visual = (int)XVisualIDFromVisual(vi->visual); + } + else + { + int n_vis, i; + vis = XGetVisualInfo(dpy, 0, NULL, &n_vis); + for (i=0; iscreen), 0, 0, 1, 1, 1, 0, 0);*/ + cmap = XCreateColormap(dpy, RootWindow(dpy, vi->screen), vi->visual, AllocNone); + swa.border_pixel = 0; + swa.colormap = cmap; + wnd = XCreateWindow(dpy, RootWindow(dpy, vi->screen), + 0, 0, 1, 1, 0, vi->depth, InputOutput, vi->visual, + CWBorderPixel | CWColormap, &swa); + /* make context current */ + if (!glXMakeCurrent(dpy, wnd, ctx)) return GL_TRUE; + return GL_FALSE; +} + +void glewDestroyContext () +{ + if (NULL != dpy && NULL != ctx) glXDestroyContext(dpy, ctx); + if (NULL != dpy && 0 != wnd) XDestroyWindow(dpy, wnd); + if (NULL != dpy && 0 != cmap) XFreeColormap(dpy, cmap); + if (NULL != vis) + XFree(vis); + else if (NULL != vi) + XFree(vi); + if (NULL != dpy) XCloseDisplay(dpy); +} + +#endif /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ diff --git a/Engine/lib/glew/src/visualinfo.c b/Engine/lib/glew/src/visualinfo.c new file mode 100644 index 000000000..b8bb59ef6 --- /dev/null +++ b/Engine/lib/glew/src/visualinfo.c @@ -0,0 +1,1178 @@ +/* +** visualinfo.c +** +** Copyright (C) Nate Robins, 1997 +** Michael Wimmer, 1999 +** Milan Ikits, 2002-2008 +** +** visualinfo is a small utility that displays all available visuals, +** aka. pixelformats, in an OpenGL system along with renderer version +** information. It shows a table of all the visuals that support OpenGL +** along with their capabilities. The format of the table is similar to +** that of glxinfo on Unix systems: +** +** visual ~= pixel format descriptor +** id = visual id (integer from 1 - max visuals) +** tp = type (wn: window, pb: pbuffer, wp: window & pbuffer, bm: bitmap) +** ac = acceleration (ge: generic, fu: full, no: none) +** fm = format (i: integer, f: float, c: color index) +** db = double buffer (y = yes) +** sw = swap method (x: exchange, c: copy, u: undefined) +** st = stereo (y = yes) +** sz = total # bits +** r = # bits of red +** g = # bits of green +** b = # bits of blue +** a = # bits of alpha +** axbf = # aux buffers +** dpth = # bits of depth +** stcl = # bits of stencil +*/ + +#include +#include +#include +#include +#if defined(_WIN32) +#include +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) +#include +#else +#include +#endif + +#ifdef GLEW_MX +GLEWContext _glewctx; +# define glewGetContext() (&_glewctx) +# ifdef _WIN32 +WGLEWContext _wglewctx; +# define wglewGetContext() (&_wglewctx) +# elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +GLXEWContext _glxewctx; +# define glxewGetContext() (&_glxewctx) +# endif +#endif /* GLEW_MX */ + +typedef struct GLContextStruct +{ +#ifdef _WIN32 + HWND wnd; + HDC dc; + HGLRC rc; +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) + AGLContext ctx, octx; +#else + Display* dpy; + XVisualInfo* vi; + GLXContext ctx; + Window wnd; + Colormap cmap; +#endif +} GLContext; + +void InitContext (GLContext* ctx); +GLboolean CreateContext (GLContext* ctx); +void DestroyContext (GLContext* ctx); +void VisualInfo (GLContext* ctx); +void PrintExtensions (const char* s); +GLboolean ParseArgs (int argc, char** argv); + +int showall = 0; +int displaystdout = 0; +int verbose = 0; +int drawableonly = 0; + +char* display = NULL; +int visual = -1; + +FILE* file = 0; + +int +main (int argc, char** argv) +{ + GLenum err; + GLContext ctx; + + /* ---------------------------------------------------------------------- */ + /* parse arguments */ + if (GL_TRUE == ParseArgs(argc-1, argv+1)) + { +#if defined(_WIN32) + fprintf(stderr, "Usage: visualinfo [-a] [-s] [-h] [-pf ]\n"); + fprintf(stderr, " -a: show all visuals\n"); + fprintf(stderr, " -s: display to stdout instead of visualinfo.txt\n"); + fprintf(stderr, " -pf : use given pixelformat\n"); + fprintf(stderr, " -h: this screen\n"); +#else + fprintf(stderr, "Usage: visualinfo [-h] [-display ] [-visual ]\n"); + fprintf(stderr, " -h: this screen\n"); + fprintf(stderr, " -display : use given display\n"); + fprintf(stderr, " -visual : use given visual\n"); +#endif + return 1; + } + + /* ---------------------------------------------------------------------- */ + /* create OpenGL rendering context */ + InitContext(&ctx); + if (GL_TRUE == CreateContext(&ctx)) + { + fprintf(stderr, "Error: CreateContext failed\n"); + DestroyContext(&ctx); + return 1; + } + + /* ---------------------------------------------------------------------- */ + /* initialize GLEW */ + glewExperimental = GL_TRUE; +#ifdef GLEW_MX + err = glewContextInit(glewGetContext()); +# ifdef _WIN32 + err = err || wglewContextInit(wglewGetContext()); +# elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + err = err || glxewContextInit(glxewGetContext()); +# endif +#else + err = glewInit(); +#endif + if (GLEW_OK != err) + { + fprintf(stderr, "Error [main]: glewInit failed: %s\n", glewGetErrorString(err)); + DestroyContext(&ctx); + return 1; + } + + /* ---------------------------------------------------------------------- */ + /* open file */ +#if defined(_WIN32) + if (!displaystdout) + file = fopen("visualinfo.txt", "w"); + if (file == NULL) + file = stdout; +#else + file = stdout; +#endif + + /* ---------------------------------------------------------------------- */ + /* output header information */ + /* OpenGL extensions */ + fprintf(file, "OpenGL vendor string: %s\n", glGetString(GL_VENDOR)); + fprintf(file, "OpenGL renderer string: %s\n", glGetString(GL_RENDERER)); + fprintf(file, "OpenGL version string: %s\n", glGetString(GL_VERSION)); + fprintf(file, "OpenGL extensions (GL_): \n"); + PrintExtensions((char*)glGetString(GL_EXTENSIONS)); + +#ifndef GLEW_NO_GLU + /* GLU extensions */ + fprintf(file, "GLU version string: %s\n", gluGetString(GLU_VERSION)); + fprintf(file, "GLU extensions (GLU_): \n"); + PrintExtensions((char*)gluGetString(GLU_EXTENSIONS)); +#endif + + /* ---------------------------------------------------------------------- */ + /* extensions string */ +#if defined(_WIN32) + /* WGL extensions */ + if (WGLEW_ARB_extensions_string || WGLEW_EXT_extensions_string) + { + fprintf(file, "WGL extensions (WGL_): \n"); + PrintExtensions(wglGetExtensionsStringARB ? + (char*)wglGetExtensionsStringARB(ctx.dc) : + (char*)wglGetExtensionsStringEXT()); + } +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) + +#else + /* GLX extensions */ + fprintf(file, "GLX extensions (GLX_): \n"); + PrintExtensions(glXQueryExtensionsString(glXGetCurrentDisplay(), + DefaultScreen(glXGetCurrentDisplay()))); +#endif + + /* ---------------------------------------------------------------------- */ + /* enumerate all the formats */ + VisualInfo(&ctx); + + /* ---------------------------------------------------------------------- */ + /* release resources */ + DestroyContext(&ctx); + if (file != stdout) + fclose(file); + return 0; +} + +/* do the magic to separate all extensions with comma's, except + for the last one that _may_ terminate in a space. */ +void PrintExtensions (const char* s) +{ + char t[80]; + int i=0; + char* p=0; + + t[79] = '\0'; + while (*s) + { + t[i++] = *s; + if(*s == ' ') + { + if (*(s+1) != '\0') { + t[i-1] = ','; + t[i] = ' '; + p = &t[i++]; + } + else /* zoinks! last one terminated in a space! */ + { + t[i-1] = '\0'; + } + } + if(i > 80 - 5) + { + *p = t[i] = '\0'; + fprintf(file, " %s\n", t); + p++; + i = (int)strlen(p); + strcpy(t, p); + } + s++; + } + t[i] = '\0'; + fprintf(file, " %s.\n", t); +} + +/* ---------------------------------------------------------------------- */ + +#if defined(_WIN32) + +void +VisualInfoARB (GLContext* ctx) +{ + int attrib[32], value[32], n_attrib, n_pbuffer=0, n_float=0; + int i, pf, maxpf; + unsigned int c; + + /* to get pbuffer capable pixel formats */ + attrib[0] = WGL_DRAW_TO_PBUFFER_ARB; + attrib[1] = GL_TRUE; + attrib[2] = 0; + wglChoosePixelFormatARB(ctx->dc, attrib, 0, 1, &pf, &c); + /* query number of pixel formats */ + attrib[0] = WGL_NUMBER_PIXEL_FORMATS_ARB; + wglGetPixelFormatAttribivARB(ctx->dc, 0, 0, 1, attrib, value); + maxpf = value[0]; + for (i=0; i<32; i++) + value[i] = 0; + + attrib[0] = WGL_SUPPORT_OPENGL_ARB; + attrib[1] = WGL_DRAW_TO_WINDOW_ARB; + attrib[2] = WGL_DRAW_TO_BITMAP_ARB; + attrib[3] = WGL_ACCELERATION_ARB; + /* WGL_NO_ACCELERATION_ARB, WGL_GENERIC_ACCELERATION_ARB, WGL_FULL_ACCELERATION_ARB */ + attrib[4] = WGL_SWAP_METHOD_ARB; + /* WGL_SWAP_EXCHANGE_ARB, WGL_SWAP_COPY_ARB, WGL_SWAP_UNDEFINED_ARB */ + attrib[5] = WGL_DOUBLE_BUFFER_ARB; + attrib[6] = WGL_STEREO_ARB; + attrib[7] = WGL_PIXEL_TYPE_ARB; + /* WGL_TYPE_RGBA_ARB, WGL_TYPE_COLORINDEX_ARB, + WGL_TYPE_RGBA_FLOAT_ATI (WGL_ATI_pixel_format_float) */ + /* Color buffer information */ + attrib[8] = WGL_COLOR_BITS_ARB; + attrib[9] = WGL_RED_BITS_ARB; + attrib[10] = WGL_GREEN_BITS_ARB; + attrib[11] = WGL_BLUE_BITS_ARB; + attrib[12] = WGL_ALPHA_BITS_ARB; + /* Accumulation buffer information */ + attrib[13] = WGL_ACCUM_BITS_ARB; + attrib[14] = WGL_ACCUM_RED_BITS_ARB; + attrib[15] = WGL_ACCUM_GREEN_BITS_ARB; + attrib[16] = WGL_ACCUM_BLUE_BITS_ARB; + attrib[17] = WGL_ACCUM_ALPHA_BITS_ARB; + /* Depth, stencil, and aux buffer information */ + attrib[18] = WGL_DEPTH_BITS_ARB; + attrib[19] = WGL_STENCIL_BITS_ARB; + attrib[20] = WGL_AUX_BUFFERS_ARB; + /* Layer information */ + attrib[21] = WGL_NUMBER_OVERLAYS_ARB; + attrib[22] = WGL_NUMBER_UNDERLAYS_ARB; + attrib[23] = WGL_SWAP_LAYER_BUFFERS_ARB; + attrib[24] = WGL_SAMPLES_ARB; + attrib[25] = WGL_SUPPORT_GDI_ARB; + n_attrib = 26; + if (WGLEW_ARB_pbuffer) + { + attrib[n_attrib] = WGL_DRAW_TO_PBUFFER_ARB; + n_pbuffer = n_attrib; + n_attrib++; + } + if (WGLEW_NV_float_buffer) + { + attrib[n_attrib] = WGL_FLOAT_COMPONENTS_NV; + n_float = n_attrib; + n_attrib++; + } + + if (!verbose) + { + /* print table header */ + fprintf(file, " +-----+-------------------------+-----------------+----------+-----------------+----------+\n"); + fprintf(file, " | | visual | color | ax dp st | accum | layer |\n"); + fprintf(file, " | id | tp ac gd fm db sw st ms | sz r g b a | bf th cl | sz r g b a | ov un sw |\n"); + fprintf(file, " +-----+-------------------------+-----------------+----------+-----------------+----------+\n"); + /* loop through all the pixel formats */ + for(i = 1; i <= maxpf; i++) + { + wglGetPixelFormatAttribivARB(ctx->dc, i, 0, n_attrib, attrib, value); + /* only describe this format if it supports OpenGL */ + if (!value[0]) continue; + /* by default show only fully accelerated window or pbuffer capable visuals */ + if (!showall + && ((value[2] && !value[1]) + || (!WGLEW_ARB_pbuffer || !value[n_pbuffer]) + || (value[3] != WGL_FULL_ACCELERATION_ARB))) continue; + /* print out the information for this visual */ + /* visual id */ + fprintf(file, " |% 4d | ", i); + /* visual type */ + if (value[1]) + { + if (WGLEW_ARB_pbuffer && value[n_pbuffer]) fprintf(file, "wp "); + else fprintf(file, "wn "); + } + else + { + if (value[2]) fprintf(file, "bm "); + else if (WGLEW_ARB_pbuffer && value[n_pbuffer]) fprintf(file, "pb "); + } + /* acceleration */ + fprintf(file, "%s ", value[3] == WGL_FULL_ACCELERATION_ARB ? "fu" : + value[3] == WGL_GENERIC_ACCELERATION_ARB ? "ge" : + value[3] == WGL_NO_ACCELERATION_ARB ? "no" : ". "); + /* gdi support */ + fprintf(file, " %c ", value[25] ? 'y' : '.'); + /* format */ + if (WGLEW_NV_float_buffer && value[n_float]) fprintf(file, " f "); + else if (WGLEW_ATI_pixel_format_float && value[7] == WGL_TYPE_RGBA_FLOAT_ATI) fprintf(file, " f "); + else if (value[7] == WGL_TYPE_RGBA_ARB) fprintf(file, " i "); + else if (value[7] == WGL_TYPE_COLORINDEX_ARB) fprintf(file, " c "); + else if (value[7] == WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT) fprintf(file," p "); + else fprintf(file," ? "); + /* double buffer */ + fprintf(file, " %c ", value[5] ? 'y' : '.'); + /* swap method */ + if (value[4] == WGL_SWAP_EXCHANGE_ARB) fprintf(file, " x "); + else if (value[4] == WGL_SWAP_COPY_ARB) fprintf(file, " c "); + else if (value[4] == WGL_SWAP_UNDEFINED_ARB) fprintf(file, " . "); + else fprintf(file, " . "); + /* stereo */ + fprintf(file, " %c ", value[6] ? 'y' : '.'); + /* multisample */ + if (value[24] > 0) + fprintf(file, "%2d | ", value[24]); + else + fprintf(file, " . | "); + /* color size */ + if (value[8]) fprintf(file, "%3d ", value[8]); + else fprintf(file, " . "); + /* red */ + if (value[9]) fprintf(file, "%2d ", value[9]); + else fprintf(file, " . "); + /* green */ + if (value[10]) fprintf(file, "%2d ", value[10]); + else fprintf(file, " . "); + /* blue */ + if (value[11]) fprintf(file, "%2d ", value[11]); + else fprintf(file, " . "); + /* alpha */ + if (value[12]) fprintf(file, "%2d | ", value[12]); + else fprintf(file, " . | "); + /* aux buffers */ + if (value[20]) fprintf(file, "%2d ", value[20]); + else fprintf(file, " . "); + /* depth */ + if (value[18]) fprintf(file, "%2d ", value[18]); + else fprintf(file, " . "); + /* stencil */ + if (value[19]) fprintf(file, "%2d | ", value[19]); + else fprintf(file, " . | "); + /* accum size */ + if (value[13]) fprintf(file, "%3d ", value[13]); + else fprintf(file, " . "); + /* accum red */ + if (value[14]) fprintf(file, "%2d ", value[14]); + else fprintf(file, " . "); + /* accum green */ + if (value[15]) fprintf(file, "%2d ", value[15]); + else fprintf(file, " . "); + /* accum blue */ + if (value[16]) fprintf(file, "%2d ", value[16]); + else fprintf(file, " . "); + /* accum alpha */ + if (value[17]) fprintf(file, "%2d | ", value[17]); + else fprintf(file, " . | "); + /* overlay */ + if (value[21]) fprintf(file, "%2d ", value[21]); + else fprintf(file, " . "); + /* underlay */ + if (value[22]) fprintf(file, "%2d ", value[22]); + else fprintf(file, " . "); + /* layer swap */ + if (value[23]) fprintf(file, "y "); + else fprintf(file, " . "); + fprintf(file, "|\n"); + } + /* print table footer */ + fprintf(file, " +-----+-------------------------+-----------------+----------+-----------------+----------+\n"); + fprintf(file, " | | visual | color | ax dp st | accum | layer |\n"); + fprintf(file, " | id | tp ac gd fm db sw st ms | sz r g b a | bf th cl | sz r g b a | ov un sw |\n"); + fprintf(file, " +-----+-------------------------+-----------------+----------+-----------------+----------+\n"); + } + else /* verbose */ + { +#if 0 + fprintf(file, "\n"); + /* loop through all the pixel formats */ + for(i = 1; i <= maxpf; i++) + { + DescribePixelFormat(ctx->dc, i, sizeof(PIXELFORMATDESCRIPTOR), &pfd); + /* only describe this format if it supports OpenGL */ + if(!(pfd.dwFlags & PFD_SUPPORT_OPENGL) + || (drawableonly && !(pfd.dwFlags & PFD_DRAW_TO_WINDOW))) continue; + fprintf(file, "Visual ID: %2d depth=%d class=%s\n", i, pfd.cDepthBits, + pfd.cColorBits <= 8 ? "PseudoColor" : "TrueColor"); + fprintf(file, " bufferSize=%d level=%d renderType=%s doubleBuffer=%d stereo=%d\n", pfd.cColorBits, pfd.bReserved, pfd.iPixelType == PFD_TYPE_RGBA ? "rgba" : "ci", pfd.dwFlags & PFD_DOUBLEBUFFER, pfd.dwFlags & PFD_STEREO); + fprintf(file, " generic=%d generic accelerated=%d\n", (pfd.dwFlags & PFD_GENERIC_FORMAT) == PFD_GENERIC_FORMAT, (pfd.dwFlags & PFD_GENERIC_ACCELERATED) == PFD_GENERIC_ACCELERATED); + fprintf(file, " rgba: redSize=%d greenSize=%d blueSize=%d alphaSize=%d\n", pfd.cRedBits, pfd.cGreenBits, pfd.cBlueBits, pfd.cAlphaBits); + fprintf(file, " auxBuffers=%d depthSize=%d stencilSize=%d\n", pfd.cAuxBuffers, pfd.cDepthBits, pfd.cStencilBits); + fprintf(file, " accum: redSize=%d greenSize=%d blueSize=%d alphaSize=%d\n", pfd.cAccumRedBits, pfd.cAccumGreenBits, pfd.cAccumBlueBits, pfd.cAccumAlphaBits); + fprintf(file, " multiSample=%d multisampleBuffers=%d\n", 0, 0); + fprintf(file, " Opaque.\n"); + } +#endif + } +} + +void +VisualInfoGDI (GLContext* ctx) +{ + int i, maxpf; + PIXELFORMATDESCRIPTOR pfd; + + /* calling DescribePixelFormat() with NULL pfd (!!!) return maximum + number of pixel formats */ + maxpf = DescribePixelFormat(ctx->dc, 1, 0, NULL); + + if (!verbose) + { + fprintf(file, "-----------------------------------------------------------------------------\n"); + fprintf(file, " visual x bf lv rg d st ge ge r g b a ax dp st accum buffs ms \n"); + fprintf(file, " id dep tp sp sz l ci b ro ne ac sz sz sz sz bf th cl sz r g b a ns b\n"); + fprintf(file, "-----------------------------------------------------------------------------\n"); + + /* loop through all the pixel formats */ + for(i = 1; i <= maxpf; i++) + { + DescribePixelFormat(ctx->dc, i, sizeof(PIXELFORMATDESCRIPTOR), &pfd); + /* only describe this format if it supports OpenGL */ + if(!(pfd.dwFlags & PFD_SUPPORT_OPENGL) + || (drawableonly && (pfd.dwFlags & PFD_DRAW_TO_BITMAP))) continue; + /* other criteria could be tested here for actual pixel format + choosing in an application: + + for (...each pixel format...) { + if (pfd.dwFlags & PFD_SUPPORT_OPENGL && + pfd.dwFlags & PFD_DOUBLEBUFFER && + pfd.cDepthBits >= 24 && + pfd.cColorBits >= 24) + { + goto found; + } + } + ... not found so exit ... + found: + ... found so use it ... + */ + /* print out the information for this pixel format */ + fprintf(file, "0x%02x ", i); + fprintf(file, "%3d ", pfd.cColorBits); + if(pfd.dwFlags & PFD_DRAW_TO_WINDOW) fprintf(file, "wn "); + else if(pfd.dwFlags & PFD_DRAW_TO_BITMAP) fprintf(file, "bm "); + else fprintf(file, "pb "); + /* should find transparent pixel from LAYERPLANEDESCRIPTOR */ + fprintf(file, " . "); + fprintf(file, "%3d ", pfd.cColorBits); + /* bReserved field indicates number of over/underlays */ + if(pfd.bReserved) fprintf(file, " %d ", pfd.bReserved); + else fprintf(file, " . "); + fprintf(file, " %c ", pfd.iPixelType == PFD_TYPE_RGBA ? 'r' : 'c'); + fprintf(file, "%c ", pfd.dwFlags & PFD_DOUBLEBUFFER ? 'y' : '.'); + fprintf(file, " %c ", pfd.dwFlags & PFD_STEREO ? 'y' : '.'); + /* added: */ + fprintf(file, " %c ", pfd.dwFlags & PFD_GENERIC_FORMAT ? 'y' : '.'); + fprintf(file, " %c ", pfd.dwFlags & PFD_GENERIC_ACCELERATED ? 'y' : '.'); + if(pfd.cRedBits && pfd.iPixelType == PFD_TYPE_RGBA) + fprintf(file, "%2d ", pfd.cRedBits); + else fprintf(file, " . "); + if(pfd.cGreenBits && pfd.iPixelType == PFD_TYPE_RGBA) + fprintf(file, "%2d ", pfd.cGreenBits); + else fprintf(file, " . "); + if(pfd.cBlueBits && pfd.iPixelType == PFD_TYPE_RGBA) + fprintf(file, "%2d ", pfd.cBlueBits); + else fprintf(file, " . "); + if(pfd.cAlphaBits && pfd.iPixelType == PFD_TYPE_RGBA) + fprintf(file, "%2d ", pfd.cAlphaBits); + else fprintf(file, " . "); + if(pfd.cAuxBuffers) fprintf(file, "%2d ", pfd.cAuxBuffers); + else fprintf(file, " . "); + if(pfd.cDepthBits) fprintf(file, "%2d ", pfd.cDepthBits); + else fprintf(file, " . "); + if(pfd.cStencilBits) fprintf(file, "%2d ", pfd.cStencilBits); + else fprintf(file, " . "); + if(pfd.cAccumBits) fprintf(file, "%3d ", pfd.cAccumBits); + else fprintf(file, " . "); + if(pfd.cAccumRedBits) fprintf(file, "%2d ", pfd.cAccumRedBits); + else fprintf(file, " . "); + if(pfd.cAccumGreenBits) fprintf(file, "%2d ", pfd.cAccumGreenBits); + else fprintf(file, " . "); + if(pfd.cAccumBlueBits) fprintf(file, "%2d ", pfd.cAccumBlueBits); + else fprintf(file, " . "); + if(pfd.cAccumAlphaBits) fprintf(file, "%2d ", pfd.cAccumAlphaBits); + else fprintf(file, " . "); + /* no multisample in win32 */ + fprintf(file, " . .\n"); + } + /* print table footer */ + fprintf(file, "-----------------------------------------------------------------------------\n"); + fprintf(file, " visual x bf lv rg d st ge ge r g b a ax dp st accum buffs ms \n"); + fprintf(file, " id dep tp sp sz l ci b ro ne ac sz sz sz sz bf th cl sz r g b a ns b\n"); + fprintf(file, "-----------------------------------------------------------------------------\n"); + } + else /* verbose */ + { + fprintf(file, "\n"); + /* loop through all the pixel formats */ + for(i = 1; i <= maxpf; i++) + { + DescribePixelFormat(ctx->dc, i, sizeof(PIXELFORMATDESCRIPTOR), &pfd); + /* only describe this format if it supports OpenGL */ + if(!(pfd.dwFlags & PFD_SUPPORT_OPENGL) + || (drawableonly && !(pfd.dwFlags & PFD_DRAW_TO_WINDOW))) continue; + fprintf(file, "Visual ID: %2d depth=%d class=%s\n", i, pfd.cDepthBits, + pfd.cColorBits <= 8 ? "PseudoColor" : "TrueColor"); + fprintf(file, " bufferSize=%d level=%d renderType=%s doubleBuffer=%ld stereo=%ld\n", pfd.cColorBits, pfd.bReserved, pfd.iPixelType == PFD_TYPE_RGBA ? "rgba" : "ci", pfd.dwFlags & PFD_DOUBLEBUFFER, pfd.dwFlags & PFD_STEREO); + fprintf(file, " generic=%d generic accelerated=%d\n", (pfd.dwFlags & PFD_GENERIC_FORMAT) == PFD_GENERIC_FORMAT, (pfd.dwFlags & PFD_GENERIC_ACCELERATED) == PFD_GENERIC_ACCELERATED); + fprintf(file, " rgba: redSize=%d greenSize=%d blueSize=%d alphaSize=%d\n", pfd.cRedBits, pfd.cGreenBits, pfd.cBlueBits, pfd.cAlphaBits); + fprintf(file, " auxBuffers=%d depthSize=%d stencilSize=%d\n", pfd.cAuxBuffers, pfd.cDepthBits, pfd.cStencilBits); + fprintf(file, " accum: redSize=%d greenSize=%d blueSize=%d alphaSize=%d\n", pfd.cAccumRedBits, pfd.cAccumGreenBits, pfd.cAccumBlueBits, pfd.cAccumAlphaBits); + fprintf(file, " multiSample=%d multisampleBuffers=%d\n", 0, 0); + fprintf(file, " Opaque.\n"); + } + } +} + +void +VisualInfo (GLContext* ctx) +{ + if (WGLEW_ARB_pixel_format) + VisualInfoARB(ctx); + else + VisualInfoGDI(ctx); +} + +/* ---------------------------------------------------------------------- */ + +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) + +void +VisualInfo (GLContext* ctx) +{ +/* + int attrib[] = { AGL_RGBA, AGL_NONE }; + AGLPixelFormat pf; + GLint value; + pf = aglChoosePixelFormat(NULL, 0, attrib); + while (pf != NULL) + { + aglDescribePixelFormat(pf, GL_RGBA, &value); + fprintf(stderr, "%d\n", value); + pf = aglNextPixelFormat(pf); + } +*/ +} + +#else /* GLX */ + +void +VisualInfo (GLContext* ctx) +{ + int n_fbc; + GLXFBConfig* fbc; + int value, ret, i; + + fbc = glXGetFBConfigs(ctx->dpy, DefaultScreen(ctx->dpy), &n_fbc); + + if (fbc) + { + if (!verbose) + { + /* print table header */ + fprintf(file, " +-----+-------------------------+-----------------+----------+-------------+-------+------+\n"); + fprintf(file, " | | visual | color | ax dp st | accum | ms | cav |\n"); + fprintf(file, " | id | tp xr cl fm db st lv xp | sz r g b a | bf th cl | r g b a | ns b | eat |\n"); + fprintf(file, " +-----+-------------------------+-----------------+----------+-------------+-------+------+\n"); + /* loop through all the fbcs */ + for (i=0; idpy, fbc[i], GLX_FBCONFIG_ID, &value); + if (ret != Success) + { + fprintf(file, "| ? |"); + } + else + { + fprintf(file, " |% 4d | ", value); + } + /* visual type */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_DRAWABLE_TYPE, &value); + if (ret != Success) + { + fprintf(file, " ? "); + } + else + { + if (value & GLX_WINDOW_BIT) + { + if (value & GLX_PBUFFER_BIT) + { + fprintf(file, "wp "); + } + else + { + fprintf(file, "wn "); + } + } + else + { + if (value & GLX_PBUFFER_BIT) + { + fprintf(file, "pb "); + } + else if (value & GLX_PIXMAP_BIT) + { + fprintf(file, "pm "); + } + else + { + fprintf(file, " ? "); + } + } + } + /* x renderable */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_X_RENDERABLE, &value); + if (ret != Success) + { + fprintf(file, " ? "); + } + else + { + fprintf(file, value ? " y " : " n "); + } + /* class */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_X_VISUAL_TYPE, &value); + if (ret != Success) + { + fprintf(file, " ? "); + } + else + { + if (GLX_TRUE_COLOR == value) + fprintf(file, "tc "); + else if (GLX_DIRECT_COLOR == value) + fprintf(file, "dc "); + else if (GLX_PSEUDO_COLOR == value) + fprintf(file, "pc "); + else if (GLX_STATIC_COLOR == value) + fprintf(file, "sc "); + else if (GLX_GRAY_SCALE == value) + fprintf(file, "gs "); + else if (GLX_STATIC_GRAY == value) + fprintf(file, "sg "); + else if (GLX_X_VISUAL_TYPE == value) + fprintf(file, " . "); + else + fprintf(file, " ? "); + } + /* format */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_RENDER_TYPE, &value); + if (ret != Success) + { + fprintf(file, " ? "); + } + else + { + if (GLXEW_NV_float_buffer) + { + int ret2, value2; + ret2 = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_FLOAT_COMPONENTS_NV, &value2); + if (Success == ret2 && GL_TRUE == value2) + { + fprintf(file, " f "); + } + else if (value & GLX_RGBA_BIT) + fprintf(file, " i "); + else if (value & GLX_COLOR_INDEX_BIT) + fprintf(file, " c "); + else + fprintf(file, " ? "); + } + else + { + if (value & GLX_RGBA_FLOAT_ATI_BIT) + fprintf(file, " f "); + else if (value & GLX_RGBA_BIT) + fprintf(file, " i "); + else if (value & GLX_COLOR_INDEX_BIT) + fprintf(file, " c "); + else + fprintf(file, " ? "); + } + } + /* double buffer */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_DOUBLEBUFFER, &value); + fprintf(file, " %c ", Success != ret ? '?' : (value ? 'y' : '.')); + /* stereo */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_STEREO, &value); + fprintf(file, " %c ", Success != ret ? '?' : (value ? 'y' : '.')); + /* level */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_LEVEL, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + fprintf(file, "%2d ", value); + } + /* transparency */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_TRANSPARENT_TYPE, &value); + if (Success != ret) + { + fprintf(file, " ? | "); + } + else + { + if (GLX_TRANSPARENT_RGB == value) + fprintf(file, " r | "); + else if (GLX_TRANSPARENT_INDEX == value) + fprintf(file, " i | "); + else if (GLX_NONE == value) + fprintf(file, " . | "); + else + fprintf(file, " ? | "); + } + /* color size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_BUFFER_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%3d ", value); + else + fprintf(file, " . "); + } + /* red size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_RED_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* green size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_GREEN_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* blue size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_BLUE_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* alpha size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_ALPHA_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? | "); + } + else + { + if (value) + fprintf(file, "%2d | ", value); + else + fprintf(file, " . | "); + } + /* aux buffers */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_AUX_BUFFERS, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* depth size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_DEPTH_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* stencil size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_STENCIL_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? | "); + } + else + { + if (value) + fprintf(file, "%2d | ", value); + else + fprintf(file, " . | "); + } + /* accum red size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_ACCUM_RED_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* accum green size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_ACCUM_GREEN_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* accum blue size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_ACCUM_BLUE_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + if (value) + fprintf(file, "%2d ", value); + else + fprintf(file, " . "); + } + /* accum alpha size */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_ACCUM_ALPHA_SIZE, &value); + if (Success != ret) + { + fprintf(file, " ? | "); + } + else + { + if (value) + fprintf(file, "%2d | ", value); + else + fprintf(file, " . | "); + } + /* multisample */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_SAMPLES, &value); + if (Success != ret) + { + fprintf(file, " ? "); + } + else + { + fprintf(file, "%2d ", value); + } + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_SAMPLE_BUFFERS, &value); + if (Success != ret) + { + fprintf(file, " ? | "); + } + else + { + fprintf(file, "%2d | ", value); + } + /* caveat */ + ret = glXGetFBConfigAttrib(ctx->dpy, fbc[i], GLX_CONFIG_CAVEAT, &value); + if (Success != ret) + { + fprintf(file, "???? |"); + } + else + { + if (GLX_NONE == value) + fprintf(file, "none |\n"); + else if (GLX_SLOW_CONFIG == value) + fprintf(file, "slow |\n"); + else if (GLX_NON_CONFORMANT_CONFIG == value) + fprintf(file, "ncft |\n"); + else + fprintf(file, "???? |\n"); + } + } + /* print table footer */ + fprintf(file, " +-----+-------------------------+-----------------+----------+-------------+-------+------+\n"); + fprintf(file, " | id | tp xr cl fm db st lv xp | sz r g b a | bf th cl | r g b a | ns b | eat |\n"); + fprintf(file, " | | visual | color | ax dp st | accum | ms | cav |\n"); + fprintf(file, " +-----+-------------------------+-----------------+----------+-------------+-------+------+\n"); + } + } +} + +#endif + +/* ------------------------------------------------------------------------ */ + +#if defined(_WIN32) + +void InitContext (GLContext* ctx) +{ + ctx->wnd = NULL; + ctx->dc = NULL; + ctx->rc = NULL; +} + +GLboolean CreateContext (GLContext* ctx) +{ + WNDCLASS wc; + PIXELFORMATDESCRIPTOR pfd; + /* check for input */ + if (NULL == ctx) return GL_TRUE; + /* register window class */ + ZeroMemory(&wc, sizeof(WNDCLASS)); + wc.hInstance = GetModuleHandle(NULL); + wc.lpfnWndProc = DefWindowProc; + wc.lpszClassName = "GLEW"; + if (0 == RegisterClass(&wc)) return GL_TRUE; + /* create window */ + ctx->wnd = CreateWindow("GLEW", "GLEW", 0, CW_USEDEFAULT, CW_USEDEFAULT, + CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, + GetModuleHandle(NULL), NULL); + if (NULL == ctx->wnd) return GL_TRUE; + /* get the device context */ + ctx->dc = GetDC(ctx->wnd); + if (NULL == ctx->dc) return GL_TRUE; + /* find pixel format */ + ZeroMemory(&pfd, sizeof(PIXELFORMATDESCRIPTOR)); + if (visual == -1) /* find default */ + { + pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR); + pfd.nVersion = 1; + pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL; + visual = ChoosePixelFormat(ctx->dc, &pfd); + if (0 == visual) return GL_TRUE; + } + /* set the pixel format for the dc */ + if (FALSE == SetPixelFormat(ctx->dc, visual, &pfd)) return GL_TRUE; + /* create rendering context */ + ctx->rc = wglCreateContext(ctx->dc); + if (NULL == ctx->rc) return GL_TRUE; + if (FALSE == wglMakeCurrent(ctx->dc, ctx->rc)) return GL_TRUE; + return GL_FALSE; +} + +void DestroyContext (GLContext* ctx) +{ + if (NULL == ctx) return; + if (NULL != ctx->rc) wglMakeCurrent(NULL, NULL); + if (NULL != ctx->rc) wglDeleteContext(wglGetCurrentContext()); + if (NULL != ctx->wnd && NULL != ctx->dc) ReleaseDC(ctx->wnd, ctx->dc); + if (NULL != ctx->wnd) DestroyWindow(ctx->wnd); + UnregisterClass("GLEW", GetModuleHandle(NULL)); +} + +/* ------------------------------------------------------------------------ */ + +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) + +void InitContext (GLContext* ctx) +{ + ctx->ctx = NULL; + ctx->octx = NULL; +} + +GLboolean CreateContext (GLContext* ctx) +{ + int attrib[] = { AGL_RGBA, AGL_NONE }; + AGLPixelFormat pf; + /* check input */ + if (NULL == ctx) return GL_TRUE; + /*int major, minor; + SetPortWindowPort(wnd); + aglGetVersion(&major, &minor); + fprintf(stderr, "GL %d.%d\n", major, minor);*/ + pf = aglChoosePixelFormat(NULL, 0, attrib); + if (NULL == pf) return GL_TRUE; + ctx->ctx = aglCreateContext(pf, NULL); + if (NULL == ctx->ctx || AGL_NO_ERROR != aglGetError()) return GL_TRUE; + aglDestroyPixelFormat(pf); + /*aglSetDrawable(ctx, GetWindowPort(wnd));*/ + ctx->octx = aglGetCurrentContext(); + if (GL_FALSE == aglSetCurrentContext(ctx->ctx)) return GL_TRUE; + return GL_FALSE; +} + +void DestroyContext (GLContext* ctx) +{ + if (NULL == ctx) return; + aglSetCurrentContext(ctx->octx); + if (NULL != ctx->ctx) aglDestroyContext(ctx->ctx); +} + +/* ------------------------------------------------------------------------ */ + +#else /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ + +void InitContext (GLContext* ctx) +{ + ctx->dpy = NULL; + ctx->vi = NULL; + ctx->ctx = NULL; + ctx->wnd = 0; + ctx->cmap = 0; +} + +GLboolean CreateContext (GLContext* ctx) +{ + int attrib[] = { GLX_RGBA, GLX_DOUBLEBUFFER, None }; + int erb, evb; + XSetWindowAttributes swa; + /* check input */ + if (NULL == ctx) return GL_TRUE; + /* open display */ + ctx->dpy = XOpenDisplay(display); + if (NULL == ctx->dpy) return GL_TRUE; + /* query for glx */ + if (!glXQueryExtension(ctx->dpy, &erb, &evb)) return GL_TRUE; + /* choose visual */ + ctx->vi = glXChooseVisual(ctx->dpy, DefaultScreen(ctx->dpy), attrib); + if (NULL == ctx->vi) return GL_TRUE; + /* create context */ + ctx->ctx = glXCreateContext(ctx->dpy, ctx->vi, None, True); + if (NULL == ctx->ctx) return GL_TRUE; + /* create window */ + /*wnd = XCreateSimpleWindow(dpy, RootWindow(dpy, vi->screen), 0, 0, 1, 1, 1, 0, 0);*/ + ctx->cmap = XCreateColormap(ctx->dpy, RootWindow(ctx->dpy, ctx->vi->screen), + ctx->vi->visual, AllocNone); + swa.border_pixel = 0; + swa.colormap = ctx->cmap; + ctx->wnd = XCreateWindow(ctx->dpy, RootWindow(ctx->dpy, ctx->vi->screen), + 0, 0, 1, 1, 0, ctx->vi->depth, InputOutput, ctx->vi->visual, + CWBorderPixel | CWColormap, &swa); + /* make context current */ + if (!glXMakeCurrent(ctx->dpy, ctx->wnd, ctx->ctx)) return GL_TRUE; + return GL_FALSE; +} + +void DestroyContext (GLContext* ctx) +{ + if (NULL != ctx->dpy && NULL != ctx->ctx) glXDestroyContext(ctx->dpy, ctx->ctx); + if (NULL != ctx->dpy && 0 != ctx->wnd) XDestroyWindow(ctx->dpy, ctx->wnd); + if (NULL != ctx->dpy && 0 != ctx->cmap) XFreeColormap(ctx->dpy, ctx->cmap); + if (NULL != ctx->vi) XFree(ctx->vi); + if (NULL != ctx->dpy) XCloseDisplay(ctx->dpy); +} + +#endif /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ + +GLboolean ParseArgs (int argc, char** argv) +{ + int p = 0; + while (p < argc) + { +#if defined(_WIN32) + if (!strcmp(argv[p], "-pf") || !strcmp(argv[p], "-pixelformat")) + { + if (++p >= argc) return GL_TRUE; + display = NULL; + visual = strtol(argv[p], NULL, 0); + } + else if (!strcmp(argv[p], "-a")) + { + showall = 1; + } + else if (!strcmp(argv[p], "-s")) + { + displaystdout = 1; + } + else if (!strcmp(argv[p], "-h")) + { + return GL_TRUE; + } + else + return GL_TRUE; +#else + if (!strcmp(argv[p], "-display")) + { + if (++p >= argc) return GL_TRUE; + display = argv[p]; + } + else if (!strcmp(argv[p], "-visual")) + { + if (++p >= argc) return GL_TRUE; + visual = (int)strtol(argv[p], NULL, 0); + } + else if (!strcmp(argv[p], "-h")) + { + return GL_TRUE; + } + else + return GL_TRUE; +#endif + p++; + } + return GL_FALSE; +} From 2103fd40c491a23c91c52154413e29cddff4f21e Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 17:35:11 +0100 Subject: [PATCH 041/129] Increse FrameBuffer size for use on OpenGL. --- Templates/Empty/source/torqueConfig.h | 4 ++-- Templates/Full/source/torqueConfig.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Templates/Empty/source/torqueConfig.h b/Templates/Empty/source/torqueConfig.h index d9de1b1d1..b1c01a49b 100644 --- a/Templates/Empty/source/torqueConfig.h +++ b/Templates/Empty/source/torqueConfig.h @@ -143,10 +143,10 @@ /// This #define is used by the FrameAllocator to set the size of the frame. /// -/// It was previously set to 3MB but I've increased it to 16MB due to the +/// It was previously set to 3MB but I've increased it to 32MB due to the /// FrameAllocator being used as temporary storage for bitmaps in the D3D9 /// texture manager. -#define TORQUE_FRAME_SIZE 16 << 20 +#define TORQUE_FRAME_SIZE 16 << 21 // Finally, we define some dependent #defines. This enables some subsidiary // functionality to get automatically turned on in certain configurations. diff --git a/Templates/Full/source/torqueConfig.h b/Templates/Full/source/torqueConfig.h index 4d8f124f2..52b506fb6 100644 --- a/Templates/Full/source/torqueConfig.h +++ b/Templates/Full/source/torqueConfig.h @@ -164,10 +164,10 @@ /// This #define is used by the FrameAllocator to set the size of the frame. /// -/// It was previously set to 3MB but I've increased it to 16MB due to the +/// It was previously set to 3MB but I've increased it to 32MB due to the /// FrameAllocator being used as temporary storage for bitmaps in the D3D9 /// texture manager. -#define TORQUE_FRAME_SIZE 16 << 20 +#define TORQUE_FRAME_SIZE 16 << 21 // Finally, we define some dependent #defines. This enables some subsidiary // functionality to get automatically turned on in certain configurations. From 417a7ec4c4ca259d85d05545b2ed987bb8fc39a0 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 17:36:12 +0100 Subject: [PATCH 042/129] Remove old/unused OpenGL files. --- Engine/source/gfx/gl/ggl/generated/glc.h | 666 --- Engine/source/gfx/gl/ggl/generated/glcfn.h | 347 -- Engine/source/gfx/gl/ggl/generated/gle.h | 3997 ------------------ Engine/source/gfx/gl/ggl/generated/glefn.h | 2399 ----------- Engine/source/gfx/gl/ggl/generated/glxe.h | 405 -- Engine/source/gfx/gl/ggl/generated/glxefn.h | 288 -- Engine/source/gfx/gl/ggl/generated/glxfn.h | 43 - Engine/source/gfx/gl/ggl/generated/wgle.h | 382 -- Engine/source/gfx/gl/ggl/generated/wglefn.h | 245 -- Engine/source/gfx/gl/ggl/generated/wglfn.h | 47 - Engine/source/gfx/gl/ggl/generator/parse.cpp | 626 --- Engine/source/gfx/gl/ggl/ggl.cpp | 89 - Engine/source/gfx/gl/ggl/ggl.h | 117 - Engine/source/gfx/gl/ggl/gglConfig.h | 378 -- Engine/source/gfx/gl/ggl/mac/agl.h | 110 - Engine/source/gfx/gl/ggl/mac/aglBind.cpp | 195 - Engine/source/gfx/gl/ggl/win32/wgl.h | 102 - Engine/source/gfx/gl/ggl/win32/wglBind.cpp | 173 - Engine/source/gfx/gl/ggl/x11/glx.cpp | 413 -- Engine/source/gfx/gl/ggl/x11/glx.h | 141 - Engine/source/gfx/gl/ggl/x11/glxBind.cpp | 176 - 21 files changed, 11339 deletions(-) delete mode 100644 Engine/source/gfx/gl/ggl/generated/glc.h delete mode 100644 Engine/source/gfx/gl/ggl/generated/glcfn.h delete mode 100644 Engine/source/gfx/gl/ggl/generated/gle.h delete mode 100644 Engine/source/gfx/gl/ggl/generated/glefn.h delete mode 100644 Engine/source/gfx/gl/ggl/generated/glxe.h delete mode 100644 Engine/source/gfx/gl/ggl/generated/glxefn.h delete mode 100644 Engine/source/gfx/gl/ggl/generated/glxfn.h delete mode 100644 Engine/source/gfx/gl/ggl/generated/wgle.h delete mode 100644 Engine/source/gfx/gl/ggl/generated/wglefn.h delete mode 100644 Engine/source/gfx/gl/ggl/generated/wglfn.h delete mode 100644 Engine/source/gfx/gl/ggl/generator/parse.cpp delete mode 100644 Engine/source/gfx/gl/ggl/ggl.cpp delete mode 100644 Engine/source/gfx/gl/ggl/ggl.h delete mode 100644 Engine/source/gfx/gl/ggl/gglConfig.h delete mode 100644 Engine/source/gfx/gl/ggl/mac/agl.h delete mode 100644 Engine/source/gfx/gl/ggl/mac/aglBind.cpp delete mode 100644 Engine/source/gfx/gl/ggl/win32/wgl.h delete mode 100644 Engine/source/gfx/gl/ggl/win32/wglBind.cpp delete mode 100644 Engine/source/gfx/gl/ggl/x11/glx.cpp delete mode 100644 Engine/source/gfx/gl/ggl/x11/glx.h delete mode 100644 Engine/source/gfx/gl/ggl/x11/glxBind.cpp diff --git a/Engine/source/gfx/gl/ggl/generated/glc.h b/Engine/source/gfx/gl/ggl/generated/glc.h deleted file mode 100644 index 0554616b9..000000000 --- a/Engine/source/gfx/gl/ggl/generated/glc.h +++ /dev/null @@ -1,666 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -/* -** License Applicability. Except to the extent portions of this file are -** made subject to an alternative license as permitted in the SGI Free -** Software License B, Version 1.1 (the "License"), the contents of this -** file are subject only to the provisions of the License. You may not use -** this file except in compliance with the License. You may obtain a copy -** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 -** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: -** -** http://oss.sgi.com/projects/FreeB -** -** Note that, as provided in the License, the Software is distributed on an -** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS -** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND -** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A -** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. -** -** Original Code. The Original Code is: OpenGL Sample Private, -** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, -** Inc. The Original Code is Copyright (c) 1991-2002 Silicon Graphics, Inc. -** Copyright in any portions created by third parties is as indicated -** elsewhere herein. All Rights Reserved. -** -** Additional Notice Provisions: This software was created using the -** OpenGL(R) version 1.2.1 Sample Private published by SGI, but has -** not been independently verified as being compliant with the OpenGL(R) -** version 1.2.1 Specification. -*/ - -typedef unsigned int GLenum; -typedef unsigned char GLboolean; -typedef unsigned int GLbitfield; -typedef void GLvoid; -typedef signed char GLbyte; /* 1-byte signed */ -typedef short GLshort; /* 2-byte signed */ -typedef int GLint; /* 4-byte signed */ -typedef unsigned char GLubyte; /* 1-byte unsigned */ -typedef unsigned short GLushort; /* 2-byte unsigned */ -typedef unsigned int GLuint; /* 4-byte unsigned */ -typedef int GLsizei; /* 4-byte signed */ -typedef float GLfloat; /* single precision float */ -typedef float GLclampf; /* single precision float in [0,1] */ -typedef double GLdouble; /* double precision float */ -typedef double GLclampd; /* double precision float in [0,1] */ - -/* Boolean values */ -#define GL_FALSE 0x0 -#define GL_TRUE 0x1 - -/* Data types */ -#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_DOUBLE 0x140A -#define GL_2_BYTES 0x1407 -#define GL_3_BYTES 0x1408 -#define GL_4_BYTES 0x1409 - -/* Primitives */ -#define GL_POINTS 0x0000 -#define GL_LINES 0x0001 -#define GL_LINE_LOOP 0x0002 -#define GL_LINE_STRIP 0x0003 -#define GL_TRIANGLES 0x0004 -#define GL_TRIANGLE_STRIP 0x0005 -#define GL_TRIANGLE_FAN 0x0006 -#define GL_QUADS 0x0007 -#define GL_QUAD_STRIP 0x0008 -#define GL_POLYGON 0x0009 - -/* Vertex Arrays */ -#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_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 - -/* Matrix Mode */ -#define GL_MATRIX_MODE 0x0BA0 -#define GL_MODELVIEW 0x1700 -#define GL_PROJECTION 0x1701 -#define GL_TEXTURE 0x1702 - -/* Points */ -#define GL_POINT_SMOOTH 0x0B10 -#define GL_POINT_SIZE 0x0B11 -#define GL_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_POINT_SIZE_RANGE 0x0B12 - -/* Lines */ -#define GL_LINE_SMOOTH 0x0B20 -#define GL_LINE_STIPPLE 0x0B24 -#define GL_LINE_STIPPLE_PATTERN 0x0B25 -#define GL_LINE_STIPPLE_REPEAT 0x0B26 -#define GL_LINE_WIDTH 0x0B21 -#define GL_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_LINE_WIDTH_RANGE 0x0B22 - -/* Polygons */ -#define GL_POINT 0x1B00 -#define GL_LINE 0x1B01 -#define GL_FILL 0x1B02 -#define GL_CW 0x0900 -#define GL_CCW 0x0901 -#define GL_FRONT 0x0404 -#define GL_BACK 0x0405 -#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_POLYGON_OFFSET_FACTOR 0x8038 -#define GL_POLYGON_OFFSET_UNITS 0x2A00 -#define GL_POLYGON_OFFSET_POINT 0x2A01 -#define GL_POLYGON_OFFSET_LINE 0x2A02 -#define GL_POLYGON_OFFSET_FILL 0x8037 - -/* Display Lists */ -#define GL_COMPILE 0x1300 -#define GL_COMPILE_AND_EXECUTE 0x1301 -#define GL_LIST_BASE 0x0B32 -#define GL_LIST_INDEX 0x0B33 -#define GL_LIST_MODE 0x0B30 - -/* Depth buffer */ -#define GL_NEVER 0x0200 -#define GL_LESS 0x0201 -#define GL_EQUAL 0x0202 -#define GL_LEQUAL 0x0203 -#define GL_GREATER 0x0204 -#define GL_NOTEQUAL 0x0205 -#define GL_GEQUAL 0x0206 -#define GL_ALWAYS 0x0207 -#define GL_DEPTH_TEST 0x0B71 -#define GL_DEPTH_BITS 0x0D56 -#define GL_DEPTH_CLEAR_VALUE 0x0B73 -#define GL_DEPTH_FUNC 0x0B74 -#define GL_DEPTH_RANGE 0x0B70 -#define GL_DEPTH_WRITEMASK 0x0B72 -#define GL_DEPTH_COMPONENT 0x1902 - -/* Lighting */ -#define GL_LIGHTING 0x0B50 -#define GL_LIGHT0 0x4000 -#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_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_AMBIENT 0x1200 -#define GL_DIFFUSE 0x1201 -#define GL_SPECULAR 0x1202 -#define GL_SHININESS 0x1601 -#define GL_EMISSION 0x1600 -#define GL_POSITION 0x1203 -#define GL_SPOT_DIRECTION 0x1204 -#define GL_AMBIENT_AND_DIFFUSE 0x1602 -#define GL_COLOR_INDEXES 0x1603 -#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 -#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 -#define GL_LIGHT_MODEL_AMBIENT 0x0B53 -#define GL_FRONT_AND_BACK 0x0408 -#define GL_SHADE_MODEL 0x0B54 -#define GL_FLAT 0x1D00 -#define GL_SMOOTH 0x1D01 -#define GL_COLOR_MATERIAL 0x0B57 -#define GL_COLOR_MATERIAL_FACE 0x0B55 -#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 -#define GL_NORMALIZE 0x0BA1 - -/* User clipping planes */ -#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 - -/* Accumulation buffer */ -#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_ACCUM_CLEAR_VALUE 0x0B80 -#define GL_ACCUM 0x0100 -#define GL_ADD 0x0104 -#define GL_LOAD 0x0101 -#define GL_MULT 0x0103 -#define GL_RETURN 0x0102 - -/* Alpha testing */ -#define GL_ALPHA_TEST 0x0BC0 -#define GL_ALPHA_TEST_REF 0x0BC2 -#define GL_ALPHA_TEST_FUNC 0x0BC1 - -/* Blending */ -#define GL_BLEND 0x0BE2 -#define GL_BLEND_SRC 0x0BE1 -#define GL_BLEND_DST 0x0BE0 -#define GL_ZERO 0x0 -#define GL_ONE 0x1 -#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 - -/* Render Mode */ -#define GL_FEEDBACK 0x1C01 -#define GL_RENDER 0x1C00 -#define GL_SELECT 0x1C02 - -/* Feedback */ -#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_POINT_TOKEN 0x0701 -#define GL_LINE_TOKEN 0x0702 -#define GL_LINE_RESET_TOKEN 0x0707 -#define GL_POLYGON_TOKEN 0x0703 -#define GL_BITMAP_TOKEN 0x0704 -#define GL_DRAW_PIXEL_TOKEN 0x0705 -#define GL_COPY_PIXEL_TOKEN 0x0706 -#define GL_PASS_THROUGH_TOKEN 0x0700 -#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 -#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 -#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 - -/* Selection */ -#define GL_SELECTION_BUFFER_POINTER 0x0DF3 -#define GL_SELECTION_BUFFER_SIZE 0x0DF4 - -/* Fog */ -#define GL_FOG 0x0B60 -#define GL_FOG_MODE 0x0B65 -#define GL_FOG_DENSITY 0x0B62 -#define GL_FOG_COLOR 0x0B66 -#define GL_FOG_INDEX 0x0B61 -#define GL_FOG_START 0x0B63 -#define GL_FOG_END 0x0B64 -#define GL_LINEAR 0x2601 -#define GL_EXP 0x0800 -#define GL_EXP2 0x0801 - -/* Logic Ops */ -#define GL_LOGIC_OP 0x0BF1 -#define GL_INDEX_LOGIC_OP 0x0BF1 -#define GL_COLOR_LOGIC_OP 0x0BF2 -#define GL_LOGIC_OP_MODE 0x0BF0 -#define GL_CLEAR 0x1500 -#define GL_SET 0x150F -#define GL_COPY 0x1503 -#define GL_COPY_INVERTED 0x150C -#define GL_NOOP 0x1505 -#define GL_INVERT 0x150A -#define GL_AND 0x1501 -#define GL_NAND 0x150E -#define GL_OR 0x1507 -#define GL_NOR 0x1508 -#define GL_XOR 0x1506 -#define GL_EQUIV 0x1509 -#define GL_AND_REVERSE 0x1502 -#define GL_AND_INVERTED 0x1504 -#define GL_OR_REVERSE 0x150B -#define GL_OR_INVERTED 0x150D - -/* Stencil */ -#define GL_STENCIL_TEST 0x0B90 -#define GL_STENCIL_WRITEMASK 0x0B98 -#define GL_STENCIL_BITS 0x0D57 -#define GL_STENCIL_FUNC 0x0B92 -#define GL_STENCIL_VALUE_MASK 0x0B93 -#define GL_STENCIL_REF 0x0B97 -#define GL_STENCIL_FAIL 0x0B94 -#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 -#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 -#define GL_STENCIL_CLEAR_VALUE 0x0B91 -#define GL_STENCIL_INDEX 0x1901 -#define GL_KEEP 0x1E00 -#define GL_REPLACE 0x1E01 -#define GL_INCR 0x1E02 -#define GL_DECR 0x1E03 - -/* Buffers, Pixel Drawing/Reading */ -#define GL_NONE 0x0 -#define GL_LEFT 0x0406 -#define GL_RIGHT 0x0407 -/*GL_FRONT 0x0404 */ -/*GL_BACK 0x0405 */ -/*GL_FRONT_AND_BACK 0x0408 */ -#define GL_FRONT_LEFT 0x0400 -#define GL_FRONT_RIGHT 0x0401 -#define GL_BACK_LEFT 0x0402 -#define GL_BACK_RIGHT 0x0403 -#define GL_AUX0 0x0409 -#define GL_AUX1 0x040A -#define GL_AUX2 0x040B -#define GL_AUX3 0x040C -#define GL_COLOR_INDEX 0x1900 -#define GL_RED 0x1903 -#define GL_GREEN 0x1904 -#define GL_BLUE 0x1905 -#define GL_ALPHA 0x1906 -#define GL_LUMINANCE 0x1909 -#define GL_LUMINANCE_ALPHA 0x190A -#define GL_ALPHA_BITS 0x0D55 -#define GL_RED_BITS 0x0D52 -#define GL_GREEN_BITS 0x0D53 -#define GL_BLUE_BITS 0x0D54 -#define GL_INDEX_BITS 0x0D51 -#define GL_SUBPIXEL_BITS 0x0D50 -#define GL_AUX_BUFFERS 0x0C00 -#define GL_READ_BUFFER 0x0C02 -#define GL_DRAW_BUFFER 0x0C01 -#define GL_DOUBLEBUFFER 0x0C32 -#define GL_STEREO 0x0C33 -#define GL_BITMAP 0x1A00 -#define GL_COLOR 0x1800 -#define GL_DEPTH 0x1801 -#define GL_STENCIL 0x1802 -#define GL_DITHER 0x0BD0 -#define GL_RGB 0x1907 -#define GL_RGBA 0x1908 -#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_RGB2 0x804E -#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_REPLACE 0x8062*/ -#define GL_PROXY_TEXTURE_1D 0x8063 -#define GL_PROXY_TEXTURE_2D 0x8064 - -/* Private limits */ -#define GL_MAX_LIST_NESTING 0x0B31 -#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_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_VIEWPORT_DIMS 0x0D3A -#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B - -/* Gets */ -#define GL_ATTRIB_STACK_DEPTH 0x0BB0 -#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 -#define GL_COLOR_CLEAR_VALUE 0x0C22 -#define GL_COLOR_WRITEMASK 0x0C23 -#define GL_CURRENT_INDEX 0x0B01 -#define GL_CURRENT_COLOR 0x0B00 -#define GL_CURRENT_NORMAL 0x0B02 -#define GL_CURRENT_RASTER_COLOR 0x0B04 -#define GL_CURRENT_RASTER_DISTANCE 0x0B09 -#define GL_CURRENT_RASTER_INDEX 0x0B05 -#define GL_CURRENT_RASTER_POSITION 0x0B07 -#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 -#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 -#define GL_CURRENT_TEXTURE_COORDS 0x0B03 -#define GL_INDEX_CLEAR_VALUE 0x0C20 -#define GL_INDEX_MODE 0x0C30 -#define GL_INDEX_WRITEMASK 0x0C21 -#define GL_MODELVIEW_MATRIX 0x0BA6 -#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 -#define GL_NAME_STACK_DEPTH 0x0D70 -#define GL_PROJECTION_MATRIX 0x0BA7 -#define GL_PROJECTION_STACK_DEPTH 0x0BA4 -#define GL_RENDER_MODE 0x0C40 -#define GL_RGBA_MODE 0x0C31 -#define GL_TEXTURE_MATRIX 0x0BA8 -#define GL_TEXTURE_STACK_DEPTH 0x0BA5 -#define GL_VIEWPORT 0x0BA2 - -/* Evaluators */ -#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_COEFF 0x0A00 -#define GL_DOMAIN 0x0A02 -#define GL_ORDER 0x0A01 - -/* Hints */ -#define GL_FOG_HINT 0x0C54 -#define GL_LINE_SMOOTH_HINT 0x0C52 -#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 -#define GL_POINT_SMOOTH_HINT 0x0C51 -#define GL_POLYGON_SMOOTH_HINT 0x0C53 -#define GL_DONT_CARE 0x1100 -#define GL_FASTEST 0x1101 -#define GL_NICEST 0x1102 - -/* Scissor box */ -#define GL_SCISSOR_TEST 0x0C11 -#define GL_SCISSOR_BOX 0x0C10 - -/* Pixel Mode / Transfer */ -#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_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_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 -#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 -#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_PIXEL_MAP_S_TO_S 0x0C71 -#define GL_PIXEL_MAP_I_TO_I 0x0C70 -#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_PACK_ALIGNMENT 0x0D05 -#define GL_PACK_LSB_FIRST 0x0D01 -#define GL_PACK_ROW_LENGTH 0x0D02 -#define GL_PACK_SKIP_PIXELS 0x0D04 -#define GL_PACK_SKIP_ROWS 0x0D03 -#define GL_PACK_SWAP_BYTES 0x0D00 -#define GL_UNPACK_ALIGNMENT 0x0CF5 -#define GL_UNPACK_LSB_FIRST 0x0CF1 -#define GL_UNPACK_ROW_LENGTH 0x0CF2 -#define GL_UNPACK_SKIP_PIXELS 0x0CF4 -#define GL_UNPACK_SKIP_ROWS 0x0CF3 -#define GL_UNPACK_SWAP_BYTES 0x0CF0 -#define GL_ZOOM_X 0x0D16 -#define GL_ZOOM_Y 0x0D17 - -/* Texture mapping */ -#define GL_TEXTURE_ENV 0x2300 -#define GL_TEXTURE_ENV_MODE 0x2200 -#define GL_TEXTURE_1D 0x0DE0 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_TEXTURE_WRAP_S 0x2802 -#define GL_TEXTURE_WRAP_T 0x2803 -#define GL_TEXTURE_MAG_FILTER 0x2800 -#define GL_TEXTURE_MIN_FILTER 0x2801 -#define GL_TEXTURE_ENV_COLOR 0x2201 -#define GL_TEXTURE_GEN_S 0x0C60 -#define GL_TEXTURE_GEN_T 0x0C61 -#define GL_TEXTURE_GEN_MODE 0x2500 -#define GL_TEXTURE_BORDER_COLOR 0x1004 -#define GL_TEXTURE_WIDTH 0x1000 -#define GL_TEXTURE_HEIGHT 0x1001 -#define GL_TEXTURE_BORDER 0x1005 -#define GL_TEXTURE_COMPONENTS 0x1003 -#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_NEAREST_MIPMAP_NEAREST 0x2700 -#define GL_NEAREST_MIPMAP_LINEAR 0x2702 -#define GL_LINEAR_MIPMAP_NEAREST 0x2701 -#define GL_LINEAR_MIPMAP_LINEAR 0x2703 -#define GL_OBJECT_LINEAR 0x2401 -#define GL_OBJECT_PLANE 0x2501 -#define GL_EYE_LINEAR 0x2400 -#define GL_EYE_PLANE 0x2502 -#define GL_SPHERE_MAP 0x2402 -#define GL_DECAL 0x2101 -#define GL_MODULATE 0x2100 -#define GL_NEAREST 0x2600 -#define GL_REPEAT 0x2901 -#define GL_CLAMP 0x2900 -#define GL_S 0x2000 -#define GL_T 0x2001 -#define GL_R 0x2002 -#define GL_Q 0x2003 -#define GL_TEXTURE_GEN_R 0x0C62 -#define GL_TEXTURE_GEN_Q 0x0C63 -#define GL_TEXTURE_PRIORITY 0x8066 -#define GL_TEXTURE_RESIDENT 0x8067 -#define GL_TEXTURE_BINDING_1D 0x8068 -#define GL_TEXTURE_BINDING_2D 0x8069 -#define GL_TEXTURE_BINDING_3D 0x806A - -/* Utility */ -#define GL_VENDOR 0x1F00 -#define GL_RENDERER 0x1F01 -#define GL_VERSION 0x1F02 -#define GL_EXTENSIONS 0x1F03 - -/* Errors */ -#define GL_NO_ERROR 0x0 -#define GL_INVALID_VALUE 0x0501 -#define GL_INVALID_ENUM 0x0500 -#define GL_INVALID_OPERATION 0x0502 -#define GL_STACK_OVERFLOW 0x0503 -#define GL_STACK_UNDERFLOW 0x0504 -#define GL_OUT_OF_MEMORY 0x0505 - -/* glPush/PopAttrib bits */ -#define GL_CURRENT_BIT 0x00000001 -#define GL_POINT_BIT 0x00000002 -#define GL_LINE_BIT 0x00000004 -#define GL_POLYGON_BIT 0x00000008 -#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_BUFFER_BIT 0x00000200 -#define GL_STENCIL_BUFFER_BIT 0x00000400 -#define GL_VIEWPORT_BIT 0x00000800 -#define GL_TRANSFORM_BIT 0x00001000 -#define GL_ENABLE_BIT 0x00002000 -#define GL_COLOR_BUFFER_BIT 0x00004000 -#define GL_HINT_BIT 0x00008000 -#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 - diff --git a/Engine/source/gfx/gl/ggl/generated/glcfn.h b/Engine/source/gfx/gl/ggl/generated/glcfn.h deleted file mode 100644 index f5af6c40e..000000000 --- a/Engine/source/gfx/gl/ggl/generated/glcfn.h +++ /dev/null @@ -1,347 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -// OpenGL 1.1 core functions -GL_GROUP_BEGIN(GL_VERSION_1_1) -GL_FUNCTION(glAccum, void, (GLenum op, GLfloat value)) -GL_FUNCTION(glAlphaFunc, void, (GLenum func, GLclampf ref)) -GL_FUNCTION(glAreTexturesResident, void, (GLsizei n, const GLuint *textures, GLboolean *residences)) -GL_FUNCTION(glArrayElement, void, (GLint i)) -GL_FUNCTION(glBegin, void, (GLenum mode)) -GL_FUNCTION(glBindTexture, void, (GLenum target, GLuint texture)) -GL_FUNCTION(glBitmap, void, (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)) -GL_FUNCTION(glBlendFunc, void, (GLenum sfactor, GLenum dfactor)) -GL_FUNCTION(glCallList, void, (GLuint list)) -GL_FUNCTION(glCallLists, void, (GLsizei n, GLenum type, const GLvoid *lists)) -GL_FUNCTION(glClear, void, (GLbitfield mask)) -GL_FUNCTION(glClearAccum, void, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) -GL_FUNCTION(glClearColor, void, (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)) -GL_FUNCTION(glClearDepth, void, (GLclampd depth)) -GL_FUNCTION(glClearIndex, void, (GLfloat c)) -GL_FUNCTION(glClearStencil, void, (GLint s)) -GL_FUNCTION(glClipPlane, void, (GLenum plane, const GLdouble *equation)) -GL_FUNCTION(glColor3b, void, (GLbyte red, GLbyte green, GLbyte blue)) -GL_FUNCTION(glColor3bv, void, (const GLbyte *v)) -GL_FUNCTION(glColor3d, void, (GLdouble red, GLdouble green, GLdouble blue)) -GL_FUNCTION(glColor3dv, void, (const GLdouble *v)) -GL_FUNCTION(glColor3f, void, (GLfloat red, GLfloat green, GLfloat blue)) -GL_FUNCTION(glColor3fv, void, (const GLfloat *v)) -GL_FUNCTION(glColor3i, void, (GLint red, GLint green, GLint blue)) -GL_FUNCTION(glColor3iv, void, (const GLint *v)) -GL_FUNCTION(glColor3s, void, (GLshort red, GLshort green, GLshort blue)) -GL_FUNCTION(glColor3sv, void, (const GLshort *v)) -GL_FUNCTION(glColor3ub, void, (GLubyte red, GLubyte green, GLubyte blue)) -GL_FUNCTION(glColor3ubv, void, (const GLubyte *v)) -GL_FUNCTION(glColor3ui, void, (GLuint red, GLuint green, GLuint blue)) -GL_FUNCTION(glColor3uiv, void, (const GLuint *v)) -GL_FUNCTION(glColor3us, void, (GLushort red, GLushort green, GLushort blue)) -GL_FUNCTION(glColor3usv, void, (const GLushort *v)) -GL_FUNCTION(glColor4b, void, (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)) -GL_FUNCTION(glColor4bv, void, (const GLbyte *v)) -GL_FUNCTION(glColor4d, void, (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)) -GL_FUNCTION(glColor4dv, void, (const GLdouble *v)) -GL_FUNCTION(glColor4f, void, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) -GL_FUNCTION(glColor4fv, void, (const GLfloat *v)) -GL_FUNCTION(glColor4i, void, (GLint red, GLint green, GLint blue, GLint alpha)) -GL_FUNCTION(glColor4iv, void, (const GLint *v)) -GL_FUNCTION(glColor4s, void, (GLshort red, GLshort green, GLshort blue, GLshort alpha)) -GL_FUNCTION(glColor4sv, void, (const GLshort *v)) -GL_FUNCTION(glColor4ub, void, (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)) -GL_FUNCTION(glColor4ubv, void, (const GLubyte *v)) -GL_FUNCTION(glColor4ui, void, (GLuint red, GLuint green, GLuint blue, GLuint alpha)) -GL_FUNCTION(glColor4uiv, void, (const GLuint *v)) -GL_FUNCTION(glColor4us, void, (GLushort red, GLushort green, GLushort blue, GLushort alpha)) -GL_FUNCTION(glColor4usv, void, (const GLushort *v)) -GL_FUNCTION(glColorMask, void, (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) -GL_FUNCTION(glColorMaterial, void, (GLenum face, GLenum mode)) -GL_FUNCTION(glCopyPixels, void, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)) -GL_FUNCTION(glCopyTexImage1D, void, (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)) -GL_FUNCTION(glCopyTexImage2D, void, (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) -GL_FUNCTION(glCopyTexSubImage1D, void, (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) -GL_FUNCTION(glCopyTexSubImage2D, void, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -GL_FUNCTION(glCullFace, void, (GLenum mode)) -GL_FUNCTION(glDeleteLists, void, (GLuint list, GLsizei range)) -GL_FUNCTION(glDeleteTextures, void, (GLsizei n, const GLuint *textures)) -GL_FUNCTION(glDepthFunc, void, (GLenum func)) -GL_FUNCTION(glDepthMask, void, (GLboolean flag)) -GL_FUNCTION(glDepthRange, void, (GLclampd zNear, GLclampd zFar)) -GL_FUNCTION(glDisable, void, (GLenum cap)) -GL_FUNCTION(glDisableClientState, void, (GLenum array)) -GL_FUNCTION(glDrawArrays, void, (GLenum mode, GLint first, GLsizei count)) -GL_FUNCTION(glDrawBuffer, void, (GLenum mode)) -GL_FUNCTION(glDrawElements, void, (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)) -GL_FUNCTION(glDrawPixels, void, (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)) -GL_FUNCTION(glEdgeFlag, void, (GLboolean flag)) -GL_FUNCTION(glEdgeFlagPointer, void, (GLsizei stride, const GLboolean *pointer)) -GL_FUNCTION(glEnable, void, (GLenum cap)) -GL_FUNCTION(glEndList, void, (void)) -GL_FUNCTION(glEnableClientState, void, (GLenum array)) -GL_FUNCTION(glEnd, void, (void)) -GL_FUNCTION(glEvalCoord1d, void, (GLdouble u)) -GL_FUNCTION(glEvalCoord1f, void, (GLfloat u)) -GL_FUNCTION(glEvalCoord2d, void, (GLdouble u, GLdouble v)) -GL_FUNCTION(glEvalCoord2f, void, (GLfloat u, GLfloat v)) -GL_FUNCTION(glEvalMesh1, void, (GLenum mode, GLint i1, GLint i2)) -GL_FUNCTION(glEvalMesh2, void, (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)) -GL_FUNCTION(glEvalPoint1, void, (GLint i)) -GL_FUNCTION(glEvalPoint2, void, (GLint i, GLint j)) -GL_FUNCTION(glFeedbackBuffer, void, (GLsizei size, GLenum type, GLfloat *buffer)) -GL_FUNCTION(glFinish, void, (void)) -GL_FUNCTION(glFlush, void, (void)) -GL_FUNCTION(glFogf, void, (GLenum pname, GLfloat param)) -GL_FUNCTION(glFogfv, void, (GLenum pname, const GLfloat *params)) -GL_FUNCTION(glFogi, void, (GLenum pname, GLint param)) -GL_FUNCTION(glFogiv, void, (GLenum pname, const GLint *params)) -GL_FUNCTION(glFrontFace, void, (GLenum mode)) -GL_FUNCTION(glFrustum, void, (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) -GL_FUNCTION(glGenLists, GLuint, (GLsizei range)) -GL_FUNCTION(glGenTextures, void, (GLsizei n, GLuint *textures)) -GL_FUNCTION(glGetBooleanv, void, (GLenum pname, GLboolean *params)) -GL_FUNCTION(glGetClipPlane, void, (GLenum plane, GLdouble *equation)) -GL_FUNCTION(glColorPointer, void, (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) -GL_FUNCTION(glGetDoublev, void, (GLenum pname, GLdouble *params)) -GL_FUNCTION(glGetFloatv, void, (GLenum pname, GLfloat *params)) -GL_FUNCTION(glGetError, GLuint, (void)) -GL_FUNCTION(glGetIntegerv, void, (GLenum pname, GLint *params)) -GL_FUNCTION(glGetLightfv, void, (GLenum light, GLenum pname, GLfloat *params)) -GL_FUNCTION(glGetLightiv, void, (GLenum light, GLenum pname, GLint *params)) -GL_FUNCTION(glGetMapdv, void, (GLenum target, GLenum query, GLdouble *v)) -GL_FUNCTION(glGetMapfv, void, (GLenum target, GLenum query, GLfloat *v)) -GL_FUNCTION(glGetMapiv, void, (GLenum target, GLenum query, GLint *v)) -GL_FUNCTION(glGetMaterialfv, void, (GLenum face, GLenum pname, GLfloat *params)) -GL_FUNCTION(glGetMaterialiv, void, (GLenum face, GLenum pname, GLint *params)) -GL_FUNCTION(glGetPixelMapfv, void, (GLenum map, GLfloat *values)) -GL_FUNCTION(glGetPixelMapuiv, void, (GLenum map, GLuint *values)) -GL_FUNCTION(glGetPixelMapusv, void, (GLenum map, GLushort *values)) -GL_FUNCTION(glGetPointerv, void, (GLenum pname, GLvoid* *params)) -GL_FUNCTION(glGetPolygonStipple, void, (GLubyte *mask)) -GL_FUNCTION(glGetString, const GLubyte*, (GLenum name)) -GL_FUNCTION(glGetTexEnvfv, void, (GLenum target, GLenum pname, GLfloat *params)) -GL_FUNCTION(glGetTexEnviv, void, (GLenum target, GLenum pname, GLint *params)) -GL_FUNCTION(glGetTexGendv, void, (GLenum coord, GLenum pname, GLdouble *params)) -GL_FUNCTION(glGetTexGenfv, void, (GLenum coord, GLenum pname, GLfloat *params)) -GL_FUNCTION(glGetTexGeniv, void, (GLenum coord, GLenum pname, GLint *params)) -GL_FUNCTION(glGetTexImage, void, (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)) -GL_FUNCTION(glGetTexLevelParameterfv, void, (GLenum target, GLint level, GLenum pname, GLfloat *params)) -GL_FUNCTION(glGetTexLevelParameteriv, void, (GLenum target, GLint level, GLenum pname, GLint *params)) -GL_FUNCTION(glGetTexParameterfv, void, (GLenum target, GLenum pname, GLfloat *params)) -GL_FUNCTION(glGetTexParameteriv, void, (GLenum target, GLenum pname, GLint *params)) -GL_FUNCTION(glHint, void, (GLenum target, GLenum mode)) -GL_FUNCTION(glIndexd, void, (GLdouble c)) -GL_FUNCTION(glIndexf, void, (GLfloat c)) -GL_FUNCTION(glIndexi, void, (GLint c)) -GL_FUNCTION(glIndexs, void, (GLshort c)) -GL_FUNCTION(glIndexub, void, (GLubyte c)) -GL_FUNCTION(glIndexMask, void, (GLuint mask)) -GL_FUNCTION(glIndexPointer, void, (GLenum type, GLsizei stride, const GLvoid *pointer)) -GL_FUNCTION(glInitNames, void, (void)) -GL_FUNCTION(glInterleavedArrays, void, (GLenum format, GLsizei stride, const GLvoid *pointer)) -GL_FUNCTION(glIsEnabled, GLboolean, (GLenum cap)) -GL_FUNCTION(glIsList, GLboolean, (GLuint list)) -GL_FUNCTION(glIsTexture, GLboolean, (GLuint texture)) -GL_FUNCTION(glLightf, void, (GLenum light, GLenum pname, GLfloat param)) -GL_FUNCTION(glLightfv, void, (GLenum light, GLenum pname, const GLfloat *params)) -GL_FUNCTION(glLighti, void, (GLenum light, GLenum pname, GLint param)) -GL_FUNCTION(glLightiv, void, (GLenum light, GLenum pname, const GLint *params)) -GL_FUNCTION(glLightModelf, void, (GLenum pname, GLfloat param)) -GL_FUNCTION(glLightModelfv, void, (GLenum pname, const GLfloat *params)) -GL_FUNCTION(glLightModeli, void, (GLenum pname, GLint param)) -GL_FUNCTION(glLightModeliv, void, (GLenum pname, const GLint *params)) -GL_FUNCTION(glLineStipple, void, (GLint factor, GLushort pattern)) -GL_FUNCTION(glLineWidth, void, (GLfloat width)) -GL_FUNCTION(glListBase, void, (GLuint base)) -GL_FUNCTION(glLoadIdentity, void, (void)) -GL_FUNCTION(glLoadMatrixd, void, (const GLdouble *m)) -GL_FUNCTION(glLoadMatrixf, void, (const GLfloat *m)) -GL_FUNCTION(glLoadName, void, (GLuint name)) -GL_FUNCTION(glLogicOp, void, (GLenum opcode)) -GL_FUNCTION(glMap1d, void, (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)) -GL_FUNCTION(glMap1f, void, (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLdouble *points)) -GL_FUNCTION(glMap2d, void, (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)) -GL_FUNCTION(glMap2f, void, (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)) -GL_FUNCTION(glMapGrid1d, void, (GLint un, GLdouble u1, GLdouble u2)) -GL_FUNCTION(glMapGrid1f, void, (GLint un, GLfloat u1, GLfloat u2)) -GL_FUNCTION(glMapGrid2d, void, (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)) -GL_FUNCTION(glMapGrid2f, void, (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)) -GL_FUNCTION(glMaterialf, void, (GLenum face, GLenum pname, GLfloat param)) -GL_FUNCTION(glMaterialfv, void, (GLenum face, GLenum pname, const GLfloat* params)) -GL_FUNCTION(glMateriali, void, (GLenum face, GLenum pname, GLint param)) -GL_FUNCTION(glMaterialiv, void, (GLenum face, GLenum pname, const GLint* params)) -GL_FUNCTION(glMatrixMode, void, (GLenum mode)) -GL_FUNCTION(glMultMatrixd, void, (const GLdouble *m)) -GL_FUNCTION(glMultMatrixf, void, (const GLfloat *m)) -GL_FUNCTION(glNewList, void, (GLuint list, GLenum mode)) -GL_FUNCTION(glNormal3b, void, (GLbyte nx, GLbyte ny, GLbyte nz)) -GL_FUNCTION(glNormal3bv, void, (const GLbyte *v)) -GL_FUNCTION(glNormal3d, void, (GLdouble nx, GLdouble ny, GLdouble nz)) -GL_FUNCTION(glNormal3dv, void, (const GLdouble *v)) -GL_FUNCTION(glNormal3f, void, (GLfloat nx, GLfloat ny, GLfloat nz)) -GL_FUNCTION(glNormal3fv, void, (const GLfloat *v)) -GL_FUNCTION(glNormal3i, void, (GLint nx, GLint ny, GLint nz)) -GL_FUNCTION(glNormal3iv, void, (const GLint *v)) -GL_FUNCTION(glNormal3s, void, (GLshort nx, GLshort ny, GLshort nz)) -GL_FUNCTION(glNormal3sv, void, (const GLshort *v)) -GL_FUNCTION(glNormalPointer, void, (GLenum type, GLsizei stride, const GLvoid *pointer)) -GL_FUNCTION(glOrtho, void, (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) -GL_FUNCTION(glPassThrough, void, (GLfloat token)) -GL_FUNCTION(glPixelMapfv, void, (GLenum map, GLint mapSize, const GLfloat *values)) -GL_FUNCTION(glPixelMapuiv, void, (GLenum map, GLint mapSize, const GLuint *values)) -GL_FUNCTION(glPixelMapusv, void, (GLenum map, GLint mapSize, const GLushort *values)) -GL_FUNCTION(glPixelStoref, void, (GLenum pname, GLfloat param)) -GL_FUNCTION(glPixelStorei, void, (GLenum pname, GLint param)) -GL_FUNCTION(glPixelTransferf, void, (GLenum pname, GLfloat param)) -GL_FUNCTION(glPixelTransferi, void, (GLenum pname, GLint param)) -GL_FUNCTION(glPixelZoom, void, (GLfloat xfactor, GLfloat yfactor)) -GL_FUNCTION(glPointSize, void, (GLfloat size)) -GL_FUNCTION(glPolygonMode, void, (GLenum face, GLenum mode)) -GL_FUNCTION(glPolygonOffset, void, (GLfloat factor, GLfloat units)) -GL_FUNCTION(glPopAttrib, void, (void)) -GL_FUNCTION(glPopMatrix, void, (void)) -GL_FUNCTION(glPopName, void, (void)) -GL_FUNCTION(glPrioritizeTextures, void, (GLsizei n, const GLuint *textures, const GLclampf *priorities)) -GL_FUNCTION(glPushAttrib, void, (GLbitfield mask)) -GL_FUNCTION(glPushMatrix, void, (void)) -GL_FUNCTION(glPushName, void, (GLuint name)) -GL_FUNCTION(glRasterPos2d, void, (GLdouble x, GLdouble y)) -GL_FUNCTION(glRasterPos2dv, void, (const GLdouble *v)) -GL_FUNCTION(glRasterPos2f, void, (GLfloat x, GLfloat y)) -GL_FUNCTION(glRasterPos2fv, void, (const GLfloat *v)) -GL_FUNCTION(glRasterPos2i, void, (GLint x, GLint y)) -GL_FUNCTION(glRasterPos2iv, void, (const GLint *v)) -GL_FUNCTION(glRasterPos2s, void, (GLshort x, GLshort y)) -GL_FUNCTION(glRasterPos2sv, void, (const GLshort *v)) -GL_FUNCTION(glRasterPos3d, void, (GLdouble x, GLdouble y, GLdouble z)) -GL_FUNCTION(glRasterPos3dv, void, (const GLdouble *v)) -GL_FUNCTION(glRasterPos3f, void, (GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glRasterPos3fv, void, (const GLfloat *v)) -GL_FUNCTION(glRasterPos3i, void, (GLint x, GLint y, GLint z)) -GL_FUNCTION(glRasterPos3iv, void, (const GLint *v)) -GL_FUNCTION(glRasterPos3s, void, (GLshort x, GLshort y, GLshort z)) -GL_FUNCTION(glRasterPos3sv, void, (const GLshort *v)) -GL_FUNCTION(glRasterPos4d, void, (GLdouble x, GLdouble y, GLdouble z, GLdouble w)) -GL_FUNCTION(glRasterPos4dv, void, (const GLdouble *v)) -GL_FUNCTION(glRasterPos4f, void, (GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -GL_FUNCTION(glRasterPos4fv, void, (const GLfloat *v)) -GL_FUNCTION(glRasterPos4i, void, (GLint x, GLint y, GLint z, GLint w)) -GL_FUNCTION(glRasterPos4iv, void, (const GLint *v)) -GL_FUNCTION(glRasterPos4s, void, (GLshort x, GLshort y, GLshort z, GLshort w)) -GL_FUNCTION(glRasterPos4sv, void, (const GLshort *v)) -GL_FUNCTION(glReadBuffer, void, (GLenum mode)) -GL_FUNCTION(glReadPixels, void, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)) -GL_FUNCTION(glRectd, void, (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)) -GL_FUNCTION(glRectdv, void, (const GLdouble *v)) -GL_FUNCTION(glRectf, void, (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)) -GL_FUNCTION(glRectfv, void, (const GLfloat *v)) -GL_FUNCTION(glRecti, void, (GLint x1, GLint y1, GLint x2, GLint y2)) -GL_FUNCTION(glRectiv, void, (const GLint *v)) -GL_FUNCTION(glRects, void, (GLshort x1, GLshort y1, GLshort x2, GLshort y2)) -GL_FUNCTION(glRectsv, void, (const GLshort *v)) -GL_FUNCTION(glRenderMode, void, (GLenum mode)) -GL_FUNCTION(glRotated, void, (GLdouble angle, GLdouble x, GLdouble y, GLdouble z)) -GL_FUNCTION(glRotatef, void, (GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glScaled, void, (GLdouble x, GLdouble y, GLdouble z)) -GL_FUNCTION(glScalef, void, (GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glScissor, void, (GLint x, GLint y, GLsizei width, GLsizei height)) -GL_FUNCTION(glSelectBuffer, void, (GLsizei size, GLuint *buffer)) -GL_FUNCTION(glShadeModel, void, (GLenum mode)) -GL_FUNCTION(glStencilFunc, void, (GLenum func, GLint ref, GLuint mask)) -GL_FUNCTION(glStencilMask, void, (GLuint mask)) -GL_FUNCTION(glStencilOp, void, (GLenum fail, GLenum zfail, GLenum zpass)) -GL_FUNCTION(glTexCoord1d, void, (GLdouble s)) -GL_FUNCTION(glTexCoord1dv, void, (const GLdouble *v)) -GL_FUNCTION(glTexCoord1f, void, (GLfloat s)) -GL_FUNCTION(glTexCoord1fv, void, (const GLfloat *v)) -GL_FUNCTION(glTexCoord1i, void, (GLint s)) -GL_FUNCTION(glTexCoord1iv, void, (const GLint *v)) -GL_FUNCTION(glTexCoord1s, void, (GLshort s)) -GL_FUNCTION(glTexCoord1sv, void, (const GLshort *v)) -GL_FUNCTION(glTexCoord2d, void, (GLdouble s, GLdouble t)) -GL_FUNCTION(glTexCoord2dv, void, (const GLdouble *v)) -GL_FUNCTION(glTexCoord2f, void, (GLfloat s, GLfloat t)) -GL_FUNCTION(glTexCoord2fv, void, (const GLfloat *v)) -GL_FUNCTION(glTexCoord2i, void, (GLint s, GLint t)) -GL_FUNCTION(glTexCoord2iv, void, (const GLint *v)) -GL_FUNCTION(glTexCoord2s, void, (GLshort s, GLshort t)) -GL_FUNCTION(glTexCoord2sv, void, (const GLshort *v)) -GL_FUNCTION(glTexCoord3d, void, (GLdouble s, GLdouble t, GLdouble r)) -GL_FUNCTION(glTexCoord3dv, void, (const GLdouble *v)) -GL_FUNCTION(glTexCoord3f, void, (GLfloat s, GLfloat t, GLfloat r)) -GL_FUNCTION(glTexCoord3fv, void, (const GLfloat *v)) -GL_FUNCTION(glTexCoord3i, void, (GLint s, GLint t, GLint r)) -GL_FUNCTION(glTexCoord3iv, void, (const GLint *v)) -GL_FUNCTION(glTexCoord3s, void, (GLshort s, GLshort t, GLshort r)) -GL_FUNCTION(glTexCoord3sv, void, (const GLshort *v)) -GL_FUNCTION(glTexCoord4d, void, (GLdouble s, GLdouble t, GLdouble r, GLdouble q)) -GL_FUNCTION(glTexCoord4dv, void, (const GLdouble *v)) -GL_FUNCTION(glTexCoord4f, void, (GLfloat s, GLfloat t, GLfloat r, GLfloat q)) -GL_FUNCTION(glTexCoord4fv, void, (const GLfloat *v)) -GL_FUNCTION(glTexCoord4i, void, (GLint s, GLint t, GLint r, GLint q)) -GL_FUNCTION(glTexCoord4iv, void, (const GLint *v)) -GL_FUNCTION(glTexCoord4s, void, (GLshort s, GLshort t, GLshort r, GLshort q)) -GL_FUNCTION(glTexCoord4sv, void, (const GLshort *v)) -GL_FUNCTION(glTexCoordPointer, void, (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) -GL_FUNCTION(glTexEnvf, void, (GLenum target, GLenum pname, GLfloat param)) -GL_FUNCTION(glTexEnvfv, void, (GLenum target, GLenum pname, const GLfloat *params)) -GL_FUNCTION(glTexEnvi, void, (GLenum target, GLenum pname, GLint param)) -GL_FUNCTION(glTexEnviv, void, (GLenum target, GLenum pname, const GLint *params)) -GL_FUNCTION(glTexGend, void, (GLenum coord, GLenum pname, GLdouble param)) -GL_FUNCTION(glTexGendv, void, (GLenum coord, GLenum pname, const GLdouble *param)) -GL_FUNCTION(glTexGenf, void, (GLenum coord, GLenum pname, GLfloat param)) -GL_FUNCTION(glTexGenfv, void, (GLenum coord, GLenum pname, const GLfloat *param)) -GL_FUNCTION(glTexGeni, void, (GLenum coord, GLenum pname, GLint param)) -GL_FUNCTION(glTexGeniv, void, (GLenum coord, GLenum pname, const GLint *param)) -GL_FUNCTION(glTexImage1D, void, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) -GL_FUNCTION(glTexImage2D, void, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) -GL_FUNCTION(glTexParameterf, void, (GLenum target, GLenum pname, GLfloat param)) -GL_FUNCTION(glTexParameteri, void, (GLenum target, GLenum pname, GLint param)) -GL_FUNCTION(glTexSubImage1D, void, (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)) -GL_FUNCTION(glTexSubImage2D, void, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)) -GL_FUNCTION(glTranslated, void, (GLdouble x, GLdouble y, GLdouble z)) -GL_FUNCTION(glTranslatef, void, (GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glVertex2d, void, (GLdouble x, GLdouble y)) -GL_FUNCTION(glVertex2dv, void, (const GLdouble *v)) -GL_FUNCTION(glVertex2f, void, (GLfloat x, GLfloat y)) -GL_FUNCTION(glVertex2fv, void, (const GLfloat *v)) -GL_FUNCTION(glVertex2i, void, (GLint x, GLint y)) -GL_FUNCTION(glVertex2iv, void, (const GLint *v)) -GL_FUNCTION(glVertex2s, void, (GLshort x, GLshort y)) -GL_FUNCTION(glVertex2sv, void, (const GLshort *v)) -GL_FUNCTION(glVertex3d, void, (GLdouble x, GLdouble y, GLdouble z)) -GL_FUNCTION(glVertex3dv, void, (const GLdouble *v)) -GL_FUNCTION(glVertex3f, void, (GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glVertex3fv, void, (const GLfloat *v)) -GL_FUNCTION(glVertex3i, void, (GLint x, GLint y, GLint z)) -GL_FUNCTION(glVertex3iv, void, (const GLint *v)) -GL_FUNCTION(glVertex3s, void, (GLshort x, GLshort y, GLshort z)) -GL_FUNCTION(glVertex3sv, void, (const GLshort *v)) -GL_FUNCTION(glVertex4d, void, (GLdouble x, GLdouble y, GLdouble z, GLdouble w)) -GL_FUNCTION(glVertex4dv, void, (const GLdouble *v)) -GL_FUNCTION(glVertex4f, void, (GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -GL_FUNCTION(glVertex4fv, void, (const GLfloat *v)) -GL_FUNCTION(glVertex4i, void, (GLint x, GLint y, GLint z, GLint w)) -GL_FUNCTION(glVertex4iv, void, (const GLint *v)) -GL_FUNCTION(glVertex4s, void, (GLshort x, GLshort y, GLshort z, GLshort w)) -GL_FUNCTION(glVertex4sv, void, (const GLshort *v)) -GL_FUNCTION(glVertexPointer, void, (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) -GL_FUNCTION(glViewport, void, (GLint x, GLint y, GLsizei width, GLsizei height)) -GL_GROUP_END() - diff --git a/Engine/source/gfx/gl/ggl/generated/gle.h b/Engine/source/gfx/gl/ggl/generated/gle.h deleted file mode 100644 index 2b9b0e46f..000000000 --- a/Engine/source/gfx/gl/ggl/generated/gle.h +++ /dev/null @@ -1,3997 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -typedef int ptrdiff_t; -typedef void (*GLFunction)(); - -#ifdef GL_VERSION_1_2 -#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_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_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#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_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_ALIASED_POINT_SIZE_RANGE 0x846D -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E -#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_TEXTURE_BINDING_3D 0x806A -#define glDrawRangeElements XGL_FUNCPTR(glDrawRangeElements) -#define glTexImage3D XGL_FUNCPTR(glTexImage3D) -#define glTexSubImage3D XGL_FUNCPTR(glTexSubImage3D) -#define glCopyTexSubImage3D XGL_FUNCPTR(glCopyTexSubImage3D) -#endif - -#ifdef GL_VERSION_1_3 -#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_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_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_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_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_MULTISAMPLE_BIT 0x20000000 -#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_COMBINE 0x8570 -#define GL_COMBINE_RGB 0x8571 -#define GL_COMBINE_ALPHA 0x8572 -#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_RGB_SCALE 0x8573 -#define GL_ADD_SIGNED 0x8574 -#define GL_INTERPOLATE 0x8575 -#define GL_SUBTRACT 0x84E7 -#define GL_CONSTANT 0x8576 -#define GL_PRIMARY_COLOR 0x8577 -#define GL_PREVIOUS 0x8578 -#define GL_DOT3_RGB 0x86AE -#define GL_DOT3_RGBA 0x86AF -#define GL_CLAMP_TO_BORDER 0x812D -#define glActiveTexture XGL_FUNCPTR(glActiveTexture) -#define glClientActiveTexture XGL_FUNCPTR(glClientActiveTexture) -#define glCompressedTexImage1D XGL_FUNCPTR(glCompressedTexImage1D) -#define glCompressedTexImage2D XGL_FUNCPTR(glCompressedTexImage2D) -#define glCompressedTexImage3D XGL_FUNCPTR(glCompressedTexImage3D) -#define glCompressedTexSubImage1D XGL_FUNCPTR(glCompressedTexSubImage1D) -#define glCompressedTexSubImage2D XGL_FUNCPTR(glCompressedTexSubImage2D) -#define glCompressedTexSubImage3D XGL_FUNCPTR(glCompressedTexSubImage3D) -#define glGetCompressedTexImage XGL_FUNCPTR(glGetCompressedTexImage) -#define glLoadTransposeMatrixd XGL_FUNCPTR(glLoadTransposeMatrixd) -#define glLoadTransposeMatrixf XGL_FUNCPTR(glLoadTransposeMatrixf) -#define glMultTransposeMatrixd XGL_FUNCPTR(glMultTransposeMatrixd) -#define glMultTransposeMatrixf XGL_FUNCPTR(glMultTransposeMatrixf) -#define glMultiTexCoord1d XGL_FUNCPTR(glMultiTexCoord1d) -#define glMultiTexCoord1dv XGL_FUNCPTR(glMultiTexCoord1dv) -#define glMultiTexCoord1f XGL_FUNCPTR(glMultiTexCoord1f) -#define glMultiTexCoord1fv XGL_FUNCPTR(glMultiTexCoord1fv) -#define glMultiTexCoord1i XGL_FUNCPTR(glMultiTexCoord1i) -#define glMultiTexCoord1iv XGL_FUNCPTR(glMultiTexCoord1iv) -#define glMultiTexCoord1s XGL_FUNCPTR(glMultiTexCoord1s) -#define glMultiTexCoord1sv XGL_FUNCPTR(glMultiTexCoord1sv) -#define glMultiTexCoord2d XGL_FUNCPTR(glMultiTexCoord2d) -#define glMultiTexCoord2dv XGL_FUNCPTR(glMultiTexCoord2dv) -#define glMultiTexCoord2f XGL_FUNCPTR(glMultiTexCoord2f) -#define glMultiTexCoord2fv XGL_FUNCPTR(glMultiTexCoord2fv) -#define glMultiTexCoord2i XGL_FUNCPTR(glMultiTexCoord2i) -#define glMultiTexCoord2iv XGL_FUNCPTR(glMultiTexCoord2iv) -#define glMultiTexCoord2s XGL_FUNCPTR(glMultiTexCoord2s) -#define glMultiTexCoord2sv XGL_FUNCPTR(glMultiTexCoord2sv) -#define glMultiTexCoord3d XGL_FUNCPTR(glMultiTexCoord3d) -#define glMultiTexCoord3dv XGL_FUNCPTR(glMultiTexCoord3dv) -#define glMultiTexCoord3f XGL_FUNCPTR(glMultiTexCoord3f) -#define glMultiTexCoord3fv XGL_FUNCPTR(glMultiTexCoord3fv) -#define glMultiTexCoord3i XGL_FUNCPTR(glMultiTexCoord3i) -#define glMultiTexCoord3iv XGL_FUNCPTR(glMultiTexCoord3iv) -#define glMultiTexCoord3s XGL_FUNCPTR(glMultiTexCoord3s) -#define glMultiTexCoord3sv XGL_FUNCPTR(glMultiTexCoord3sv) -#define glMultiTexCoord4d XGL_FUNCPTR(glMultiTexCoord4d) -#define glMultiTexCoord4dv XGL_FUNCPTR(glMultiTexCoord4dv) -#define glMultiTexCoord4f XGL_FUNCPTR(glMultiTexCoord4f) -#define glMultiTexCoord4fv XGL_FUNCPTR(glMultiTexCoord4fv) -#define glMultiTexCoord4i XGL_FUNCPTR(glMultiTexCoord4i) -#define glMultiTexCoord4iv XGL_FUNCPTR(glMultiTexCoord4iv) -#define glMultiTexCoord4s XGL_FUNCPTR(glMultiTexCoord4s) -#define glMultiTexCoord4sv XGL_FUNCPTR(glMultiTexCoord4sv) -#define glSampleCoverage XGL_FUNCPTR(glSampleCoverage) -#endif - -#ifdef GL_VERSION_1_4 -#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_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 -#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_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_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_BLEND_DST_RGB 0x80C8 -#define GL_BLEND_SRC_RGB 0x80C9 -#define GL_BLEND_DST_ALPHA 0x80CA -#define GL_BLEND_SRC_ALPHA 0x80CB -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 -#define GL_TEXTURE_FILTER_CONTROL 0x8500 -#define GL_TEXTURE_LOD_BIAS 0x8501 -#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD -#define GL_MIRRORED_REPEAT 0x8370 -#define glBlendEquation XGL_FUNCPTR(glBlendEquation) -#define glBlendColor XGL_FUNCPTR(glBlendColor) -#define glFogCoordf XGL_FUNCPTR(glFogCoordf) -#define glFogCoordfv XGL_FUNCPTR(glFogCoordfv) -#define glFogCoordd XGL_FUNCPTR(glFogCoordd) -#define glFogCoorddv XGL_FUNCPTR(glFogCoorddv) -#define glFogCoordPointer XGL_FUNCPTR(glFogCoordPointer) -#define glMultiDrawArrays XGL_FUNCPTR(glMultiDrawArrays) -#define glMultiDrawElements XGL_FUNCPTR(glMultiDrawElements) -#define glPointParameterf XGL_FUNCPTR(glPointParameterf) -#define glPointParameterfv XGL_FUNCPTR(glPointParameterfv) -#define glSecondaryColor3b XGL_FUNCPTR(glSecondaryColor3b) -#define glSecondaryColor3bv XGL_FUNCPTR(glSecondaryColor3bv) -#define glSecondaryColor3d XGL_FUNCPTR(glSecondaryColor3d) -#define glSecondaryColor3dv XGL_FUNCPTR(glSecondaryColor3dv) -#define glSecondaryColor3f XGL_FUNCPTR(glSecondaryColor3f) -#define glSecondaryColor3fv XGL_FUNCPTR(glSecondaryColor3fv) -#define glSecondaryColor3i XGL_FUNCPTR(glSecondaryColor3i) -#define glSecondaryColor3iv XGL_FUNCPTR(glSecondaryColor3iv) -#define glSecondaryColor3s XGL_FUNCPTR(glSecondaryColor3s) -#define glSecondaryColor3sv XGL_FUNCPTR(glSecondaryColor3sv) -#define glSecondaryColor3ub XGL_FUNCPTR(glSecondaryColor3ub) -#define glSecondaryColor3ubv XGL_FUNCPTR(glSecondaryColor3ubv) -#define glSecondaryColor3ui XGL_FUNCPTR(glSecondaryColor3ui) -#define glSecondaryColor3uiv XGL_FUNCPTR(glSecondaryColor3uiv) -#define glSecondaryColor3us XGL_FUNCPTR(glSecondaryColor3us) -#define glSecondaryColor3usv XGL_FUNCPTR(glSecondaryColor3usv) -#define glSecondaryColorPointer XGL_FUNCPTR(glSecondaryColorPointer) -#define glBlendFuncSeparate XGL_FUNCPTR(glBlendFuncSeparate) -#define glWindowPos2d XGL_FUNCPTR(glWindowPos2d) -#define glWindowPos2f XGL_FUNCPTR(glWindowPos2f) -#define glWindowPos2i XGL_FUNCPTR(glWindowPos2i) -#define glWindowPos2s XGL_FUNCPTR(glWindowPos2s) -#define glWindowPos2dv XGL_FUNCPTR(glWindowPos2dv) -#define glWindowPos2fv XGL_FUNCPTR(glWindowPos2fv) -#define glWindowPos2iv XGL_FUNCPTR(glWindowPos2iv) -#define glWindowPos2sv XGL_FUNCPTR(glWindowPos2sv) -#define glWindowPos3d XGL_FUNCPTR(glWindowPos3d) -#define glWindowPos3f XGL_FUNCPTR(glWindowPos3f) -#define glWindowPos3i XGL_FUNCPTR(glWindowPos3i) -#define glWindowPos3s XGL_FUNCPTR(glWindowPos3s) -#define glWindowPos3dv XGL_FUNCPTR(glWindowPos3dv) -#define glWindowPos3fv XGL_FUNCPTR(glWindowPos3fv) -#define glWindowPos3iv XGL_FUNCPTR(glWindowPos3iv) -#define glWindowPos3sv XGL_FUNCPTR(glWindowPos3sv) -#endif - -#ifdef GL_VERSION_1_5 -typedef ptrdiff_t GLsizeiptr; -typedef ptrdiff_t GLintptr; -#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 -#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE -#define GL_FOG_COORD GL_FOG_COORDINATE -#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE -#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE -#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE -#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER -#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY -#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING -#define GL_SRC0_RGB GL_SOURCE0_RGB -#define GL_SRC1_RGB GL_SOURCE1_RGB -#define GL_SRC2_RGB GL_SOURCE2_RGB -#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA -#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA -#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA -#define glGenQueries XGL_FUNCPTR(glGenQueries) -#define glDeleteQueries XGL_FUNCPTR(glDeleteQueries) -#define glIsQuery XGL_FUNCPTR(glIsQuery) -#define glBeginQuery XGL_FUNCPTR(glBeginQuery) -#define glEndQuery XGL_FUNCPTR(glEndQuery) -#define glGetQueryiv XGL_FUNCPTR(glGetQueryiv) -#define glGetQueryObjectiv XGL_FUNCPTR(glGetQueryObjectiv) -#define glGetQueryObjectuiv XGL_FUNCPTR(glGetQueryObjectuiv) -#define glBindBuffer XGL_FUNCPTR(glBindBuffer) -#define glDeleteBuffers XGL_FUNCPTR(glDeleteBuffers) -#define glGenBuffers XGL_FUNCPTR(glGenBuffers) -#define glIsBuffer XGL_FUNCPTR(glIsBuffer) -#define glBufferData XGL_FUNCPTR(glBufferData) -#define glBufferSubData XGL_FUNCPTR(glBufferSubData) -#define glGetBufferSubData XGL_FUNCPTR(glGetBufferSubData) -#define glMapBuffer XGL_FUNCPTR(glMapBuffer) -#define glUnmapBuffer XGL_FUNCPTR(glUnmapBuffer) -#define glGetBufferParameteriv XGL_FUNCPTR(glGetBufferParameteriv) -#define glGetBufferPointerv XGL_FUNCPTR(glGetBufferPointerv) -#endif - -#ifdef GL_VERSION_2_0 -typedef char GLchar; -#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 -#define glBlendEquationSeparate XGL_FUNCPTR(glBlendEquationSeparate) -#define glDrawBuffers XGL_FUNCPTR(glDrawBuffers) -#define glStencilOpSeparate XGL_FUNCPTR(glStencilOpSeparate) -#define glStencilFuncSeparate XGL_FUNCPTR(glStencilFuncSeparate) -#define glStencilMaskSeparate XGL_FUNCPTR(glStencilMaskSeparate) -#define glAttachShader XGL_FUNCPTR(glAttachShader) -#define glBindAttribLocation XGL_FUNCPTR(glBindAttribLocation) -#define glCompileShader XGL_FUNCPTR(glCompileShader) -#define glCreateProgram XGL_FUNCPTR(glCreateProgram) -#define glCreateShader XGL_FUNCPTR(glCreateShader) -#define glDeleteProgram XGL_FUNCPTR(glDeleteProgram) -#define glDeleteShader XGL_FUNCPTR(glDeleteShader) -#define glDetachShader XGL_FUNCPTR(glDetachShader) -#define glDisableVertexAttribArray XGL_FUNCPTR(glDisableVertexAttribArray) -#define glEnableVertexAttribArray XGL_FUNCPTR(glEnableVertexAttribArray) -#define glGetActiveAttrib XGL_FUNCPTR(glGetActiveAttrib) -#define glGetActiveUniform XGL_FUNCPTR(glGetActiveUniform) -#define glGetAttachedShaders XGL_FUNCPTR(glGetAttachedShaders) -#define glGetAttribLocation XGL_FUNCPTR(glGetAttribLocation) -#define glGetProgramiv XGL_FUNCPTR(glGetProgramiv) -#define glGetProgramInfoLog XGL_FUNCPTR(glGetProgramInfoLog) -#define glGetShaderiv XGL_FUNCPTR(glGetShaderiv) -#define glGetShaderInfoLog XGL_FUNCPTR(glGetShaderInfoLog) -#define glShaderSource XGL_FUNCPTR(glShaderSource) -#define glGetUniformLocation XGL_FUNCPTR(glGetUniformLocation) -#define glGetUniformfv XGL_FUNCPTR(glGetUniformfv) -#define glGetUniformiv XGL_FUNCPTR(glGetUniformiv) -#define glGetVertexAttribdv XGL_FUNCPTR(glGetVertexAttribdv) -#define glGetVertexAttribfv XGL_FUNCPTR(glGetVertexAttribfv) -#define glGetVertexAttribiv XGL_FUNCPTR(glGetVertexAttribiv) -#define glGetVertexAttribPointerv XGL_FUNCPTR(glGetVertexAttribPointerv) -#define glIsProgram XGL_FUNCPTR(glIsProgram) -#define glIsShader XGL_FUNCPTR(glIsShader) -#define glLinkProgram XGL_FUNCPTR(glLinkProgram) -#define glGetShaderSource XGL_FUNCPTR(glGetShaderSource) -#define glUseProgram XGL_FUNCPTR(glUseProgram) -#define glUniform1f XGL_FUNCPTR(glUniform1f) -#define glUniform1fv XGL_FUNCPTR(glUniform1fv) -#define glUniform1i XGL_FUNCPTR(glUniform1i) -#define glUniform1iv XGL_FUNCPTR(glUniform1iv) -#define glUniform2f XGL_FUNCPTR(glUniform2f) -#define glUniform2fv XGL_FUNCPTR(glUniform2fv) -#define glUniform2i XGL_FUNCPTR(glUniform2i) -#define glUniform2iv XGL_FUNCPTR(glUniform2iv) -#define glUniform3f XGL_FUNCPTR(glUniform3f) -#define glUniform3fv XGL_FUNCPTR(glUniform3fv) -#define glUniform3i XGL_FUNCPTR(glUniform3i) -#define glUniform3iv XGL_FUNCPTR(glUniform3iv) -#define glUniform4f XGL_FUNCPTR(glUniform4f) -#define glUniform4fv XGL_FUNCPTR(glUniform4fv) -#define glUniform4i XGL_FUNCPTR(glUniform4i) -#define glUniform4iv XGL_FUNCPTR(glUniform4iv) -#define glUniformMatrix2fv XGL_FUNCPTR(glUniformMatrix2fv) -#define glUniformMatrix3fv XGL_FUNCPTR(glUniformMatrix3fv) -#define glUniformMatrix4fv XGL_FUNCPTR(glUniformMatrix4fv) -#define glValidateProgram XGL_FUNCPTR(glValidateProgram) -#define glVertexAttrib1d XGL_FUNCPTR(glVertexAttrib1d) -#define glVertexAttrib1dv XGL_FUNCPTR(glVertexAttrib1dv) -#define glVertexAttrib1f XGL_FUNCPTR(glVertexAttrib1f) -#define glVertexAttrib1fv XGL_FUNCPTR(glVertexAttrib1fv) -#define glVertexAttrib1s XGL_FUNCPTR(glVertexAttrib1s) -#define glVertexAttrib1sv XGL_FUNCPTR(glVertexAttrib1sv) -#define glVertexAttrib2d XGL_FUNCPTR(glVertexAttrib2d) -#define glVertexAttrib2dv XGL_FUNCPTR(glVertexAttrib2dv) -#define glVertexAttrib2f XGL_FUNCPTR(glVertexAttrib2f) -#define glVertexAttrib2fv XGL_FUNCPTR(glVertexAttrib2fv) -#define glVertexAttrib2s XGL_FUNCPTR(glVertexAttrib2s) -#define glVertexAttrib2sv XGL_FUNCPTR(glVertexAttrib2sv) -#define glVertexAttrib3d XGL_FUNCPTR(glVertexAttrib3d) -#define glVertexAttrib3dv XGL_FUNCPTR(glVertexAttrib3dv) -#define glVertexAttrib3f XGL_FUNCPTR(glVertexAttrib3f) -#define glVertexAttrib3fv XGL_FUNCPTR(glVertexAttrib3fv) -#define glVertexAttrib3s XGL_FUNCPTR(glVertexAttrib3s) -#define glVertexAttrib3sv XGL_FUNCPTR(glVertexAttrib3sv) -#define glVertexAttrib4Nbv XGL_FUNCPTR(glVertexAttrib4Nbv) -#define glVertexAttrib4Niv XGL_FUNCPTR(glVertexAttrib4Niv) -#define glVertexAttrib4Nsv XGL_FUNCPTR(glVertexAttrib4Nsv) -#define glVertexAttrib4Nub XGL_FUNCPTR(glVertexAttrib4Nub) -#define glVertexAttrib4Nubv XGL_FUNCPTR(glVertexAttrib4Nubv) -#define glVertexAttrib4Nuiv XGL_FUNCPTR(glVertexAttrib4Nuiv) -#define glVertexAttrib4Nusv XGL_FUNCPTR(glVertexAttrib4Nusv) -#define glVertexAttrib4bv XGL_FUNCPTR(glVertexAttrib4bv) -#define glVertexAttrib4d XGL_FUNCPTR(glVertexAttrib4d) -#define glVertexAttrib4dv XGL_FUNCPTR(glVertexAttrib4dv) -#define glVertexAttrib4f XGL_FUNCPTR(glVertexAttrib4f) -#define glVertexAttrib4fv XGL_FUNCPTR(glVertexAttrib4fv) -#define glVertexAttrib4iv XGL_FUNCPTR(glVertexAttrib4iv) -#define glVertexAttrib4s XGL_FUNCPTR(glVertexAttrib4s) -#define glVertexAttrib4sv XGL_FUNCPTR(glVertexAttrib4sv) -#define glVertexAttrib4ubv XGL_FUNCPTR(glVertexAttrib4ubv) -#define glVertexAttrib4uiv XGL_FUNCPTR(glVertexAttrib4uiv) -#define glVertexAttrib4usv XGL_FUNCPTR(glVertexAttrib4usv) -#define glVertexAttribPointer XGL_FUNCPTR(glVertexAttribPointer) -#endif - -#ifdef GL_3DFX_multisample -#define GL_MULTISAMPLE_3DFX 0x86B2 -#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 -#define GL_SAMPLES_3DFX 0x86B4 -#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 -#endif - -#ifdef GL_3DFX_tbuffer -#define glTbufferMask3DFX XGL_FUNCPTR(glTbufferMask3DFX) -#endif - -#ifdef GL_3DFX_texture_compression_FXT1 -#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 -#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 -#endif - -#ifdef GL_APPLE_client_storage -#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 -#endif - -#ifdef GL_APPLE_element_array -#define GL_ELEMENT_ARRAY_APPLE 0x8768 -#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8769 -#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x876A -#define glDrawElementArrayAPPLE XGL_FUNCPTR(glDrawElementArrayAPPLE) -#define glDrawRangeElementArrayAPPLE XGL_FUNCPTR(glDrawRangeElementArrayAPPLE) -#define glElementPointerAPPLE XGL_FUNCPTR(glElementPointerAPPLE) -#define glMultiDrawElementArrayAPPLE XGL_FUNCPTR(glMultiDrawElementArrayAPPLE) -#define glMultiDrawRangeElementArrayAPPLE XGL_FUNCPTR(glMultiDrawRangeElementArrayAPPLE) -#endif - -#ifdef GL_APPLE_fence -#define GL_DRAW_PIXELS_APPLE 0x8A0A -#define GL_FENCE_APPLE 0x8A0B -#define glDeleteFencesAPPLE XGL_FUNCPTR(glDeleteFencesAPPLE) -#define glFinishFenceAPPLE XGL_FUNCPTR(glFinishFenceAPPLE) -#define glFinishObjectAPPLE XGL_FUNCPTR(glFinishObjectAPPLE) -#define glGenFencesAPPLE XGL_FUNCPTR(glGenFencesAPPLE) -#define glIsFenceAPPLE XGL_FUNCPTR(glIsFenceAPPLE) -#define glSetFenceAPPLE XGL_FUNCPTR(glSetFenceAPPLE) -#define glTestFenceAPPLE XGL_FUNCPTR(glTestFenceAPPLE) -#define glTestObjectAPPLE XGL_FUNCPTR(glTestObjectAPPLE) -#endif - -#ifdef GL_APPLE_float_pixels -#define GL_HALF_APPLE 0x140B -#define GL_COLOR_FLOAT_APPLE 0x8A0F -#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 -#endif - -#ifdef GL_APPLE_pixel_buffer -#define GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10 -#endif - -#ifdef GL_APPLE_specular_vector -#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 -#endif - -#ifdef GL_APPLE_texture_range -#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 -#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 -#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 -#define glTextureRangeAPPLE XGL_FUNCPTR(glTextureRangeAPPLE) -#define glGetTexParameterPointervAPPLE XGL_FUNCPTR(glGetTexParameterPointervAPPLE) -#endif - -#ifdef GL_APPLE_transform_hint -#define GL_TRANSFORM_HINT_APPLE 0x85B1 -#endif - -#ifdef GL_APPLE_vertex_array_object -#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 -#define glBindVertexArrayAPPLE XGL_FUNCPTR(glBindVertexArrayAPPLE) -#define glDeleteVertexArraysAPPLE XGL_FUNCPTR(glDeleteVertexArraysAPPLE) -#define glGenVertexArraysAPPLE XGL_FUNCPTR(glGenVertexArraysAPPLE) -#define glIsVertexArrayAPPLE XGL_FUNCPTR(glIsVertexArrayAPPLE) -#endif - -#ifdef GL_APPLE_vertex_array_range -#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_CACHED_APPLE 0x85BE -#define GL_STORAGE_SHARED_APPLE 0x85BF -#define glFlushVertexArrayRangeAPPLE XGL_FUNCPTR(glFlushVertexArrayRangeAPPLE) -#define glVertexArrayParameteriAPPLE XGL_FUNCPTR(glVertexArrayParameteriAPPLE) -#define glVertexArrayRangeAPPLE XGL_FUNCPTR(glVertexArrayRangeAPPLE) -#endif - -#ifdef GL_APPLE_ycbcr_422 -#define GL_YCBCR_422_APPLE 0x85B9 -#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB -#endif - -#ifdef GL_ARB_color_buffer_float -#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 -#define glClampColorARB XGL_FUNCPTR(glClampColorARB) -#endif - -#ifdef GL_ARB_depth_texture -#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 -#endif - -#ifdef GL_ARB_draw_buffers -#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 -#define glDrawBuffersARB XGL_FUNCPTR(glDrawBuffersARB) -#endif - -#ifdef GL_ARB_fragment_program -#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 -#endif - -#ifdef GL_ARB_fragment_program_shadow -#endif - -#ifdef GL_ARB_fragment_shader -#define GL_FRAGMENT_SHADER_ARB 0x8B30 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B -#endif - -#ifdef GL_ARB_half_float_pixel -#define GL_HALF_FLOAT_ARB 0x140B -#endif - -#ifdef GL_ARB_imaging -#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 -#define glColorTable XGL_FUNCPTR(glColorTable) -#define glColorSubTable XGL_FUNCPTR(glColorSubTable) -#define glColorTableParameteriv XGL_FUNCPTR(glColorTableParameteriv) -#define glColorTableParameterfv XGL_FUNCPTR(glColorTableParameterfv) -#define glCopyColorSubTable XGL_FUNCPTR(glCopyColorSubTable) -#define glCopyColorTable XGL_FUNCPTR(glCopyColorTable) -#define glGetColorTable XGL_FUNCPTR(glGetColorTable) -#define glGetColorTableParameterfv XGL_FUNCPTR(glGetColorTableParameterfv) -#define glGetColorTableParameteriv XGL_FUNCPTR(glGetColorTableParameteriv) -#define glHistogram XGL_FUNCPTR(glHistogram) -#define glResetHistogram XGL_FUNCPTR(glResetHistogram) -#define glGetHistogram XGL_FUNCPTR(glGetHistogram) -#define glGetHistogramParameterfv XGL_FUNCPTR(glGetHistogramParameterfv) -#define glGetHistogramParameteriv XGL_FUNCPTR(glGetHistogramParameteriv) -#define glMinmax XGL_FUNCPTR(glMinmax) -#define glResetMinmax XGL_FUNCPTR(glResetMinmax) -#define glGetMinmaxParameterfv XGL_FUNCPTR(glGetMinmaxParameterfv) -#define glGetMinmaxParameteriv XGL_FUNCPTR(glGetMinmaxParameteriv) -#define glConvolutionFilter1D XGL_FUNCPTR(glConvolutionFilter1D) -#define glConvolutionFilter2D XGL_FUNCPTR(glConvolutionFilter2D) -#define glConvolutionParameterf XGL_FUNCPTR(glConvolutionParameterf) -#define glConvolutionParameterfv XGL_FUNCPTR(glConvolutionParameterfv) -#define glConvolutionParameteri XGL_FUNCPTR(glConvolutionParameteri) -#define glConvolutionParameteriv XGL_FUNCPTR(glConvolutionParameteriv) -#define glCopyConvolutionFilter1D XGL_FUNCPTR(glCopyConvolutionFilter1D) -#define glCopyConvolutionFilter2D XGL_FUNCPTR(glCopyConvolutionFilter2D) -#define glGetConvolutionFilter XGL_FUNCPTR(glGetConvolutionFilter) -#define glGetConvolutionParameterfv XGL_FUNCPTR(glGetConvolutionParameterfv) -#define glGetConvolutionParameteriv XGL_FUNCPTR(glGetConvolutionParameteriv) -#define glSeparableFilter2D XGL_FUNCPTR(glSeparableFilter2D) -#define glGetSeparableFilter XGL_FUNCPTR(glGetSeparableFilter) -#define glGetMinmax XGL_FUNCPTR(glGetMinmax) -#endif - -#ifdef GL_ARB_matrix_palette -#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 -#define glCurrentPaletteMatrixARB XGL_FUNCPTR(glCurrentPaletteMatrixARB) -#define glMatrixIndexPointerARB XGL_FUNCPTR(glMatrixIndexPointerARB) -#define glMatrixIndexubvARB XGL_FUNCPTR(glMatrixIndexubvARB) -#define glMatrixIndexusvARB XGL_FUNCPTR(glMatrixIndexusvARB) -#define glMatrixIndexuivARB XGL_FUNCPTR(glMatrixIndexuivARB) -#endif - -#ifdef GL_ARB_multisample -#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 -#define glSampleCoverageARB XGL_FUNCPTR(glSampleCoverageARB) -#endif - -#ifdef GL_ARB_multitexture -#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 -#define glActiveTextureARB XGL_FUNCPTR(glActiveTextureARB) -#define glClientActiveTextureARB XGL_FUNCPTR(glClientActiveTextureARB) -#define glMultiTexCoord1dARB XGL_FUNCPTR(glMultiTexCoord1dARB) -#define glMultiTexCoord1dvARB XGL_FUNCPTR(glMultiTexCoord1dvARB) -#define glMultiTexCoord1fARB XGL_FUNCPTR(glMultiTexCoord1fARB) -#define glMultiTexCoord1fvARB XGL_FUNCPTR(glMultiTexCoord1fvARB) -#define glMultiTexCoord1iARB XGL_FUNCPTR(glMultiTexCoord1iARB) -#define glMultiTexCoord1ivARB XGL_FUNCPTR(glMultiTexCoord1ivARB) -#define glMultiTexCoord1sARB XGL_FUNCPTR(glMultiTexCoord1sARB) -#define glMultiTexCoord1svARB XGL_FUNCPTR(glMultiTexCoord1svARB) -#define glMultiTexCoord2dARB XGL_FUNCPTR(glMultiTexCoord2dARB) -#define glMultiTexCoord2dvARB XGL_FUNCPTR(glMultiTexCoord2dvARB) -#define glMultiTexCoord2fARB XGL_FUNCPTR(glMultiTexCoord2fARB) -#define glMultiTexCoord2fvARB XGL_FUNCPTR(glMultiTexCoord2fvARB) -#define glMultiTexCoord2iARB XGL_FUNCPTR(glMultiTexCoord2iARB) -#define glMultiTexCoord2ivARB XGL_FUNCPTR(glMultiTexCoord2ivARB) -#define glMultiTexCoord2sARB XGL_FUNCPTR(glMultiTexCoord2sARB) -#define glMultiTexCoord2svARB XGL_FUNCPTR(glMultiTexCoord2svARB) -#define glMultiTexCoord3dARB XGL_FUNCPTR(glMultiTexCoord3dARB) -#define glMultiTexCoord3dvARB XGL_FUNCPTR(glMultiTexCoord3dvARB) -#define glMultiTexCoord3fARB XGL_FUNCPTR(glMultiTexCoord3fARB) -#define glMultiTexCoord3fvARB XGL_FUNCPTR(glMultiTexCoord3fvARB) -#define glMultiTexCoord3iARB XGL_FUNCPTR(glMultiTexCoord3iARB) -#define glMultiTexCoord3ivARB XGL_FUNCPTR(glMultiTexCoord3ivARB) -#define glMultiTexCoord3sARB XGL_FUNCPTR(glMultiTexCoord3sARB) -#define glMultiTexCoord3svARB XGL_FUNCPTR(glMultiTexCoord3svARB) -#define glMultiTexCoord4dARB XGL_FUNCPTR(glMultiTexCoord4dARB) -#define glMultiTexCoord4dvARB XGL_FUNCPTR(glMultiTexCoord4dvARB) -#define glMultiTexCoord4fARB XGL_FUNCPTR(glMultiTexCoord4fARB) -#define glMultiTexCoord4fvARB XGL_FUNCPTR(glMultiTexCoord4fvARB) -#define glMultiTexCoord4iARB XGL_FUNCPTR(glMultiTexCoord4iARB) -#define glMultiTexCoord4ivARB XGL_FUNCPTR(glMultiTexCoord4ivARB) -#define glMultiTexCoord4sARB XGL_FUNCPTR(glMultiTexCoord4sARB) -#define glMultiTexCoord4svARB XGL_FUNCPTR(glMultiTexCoord4svARB) -#endif - -#ifdef GL_ARB_occlusion_query -#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 -#define glBeginQueryARB XGL_FUNCPTR(glBeginQueryARB) -#define glDeleteQueriesARB XGL_FUNCPTR(glDeleteQueriesARB) -#define glEndQueryARB XGL_FUNCPTR(glEndQueryARB) -#define glGenQueriesARB XGL_FUNCPTR(glGenQueriesARB) -#define glGetQueryObjectivARB XGL_FUNCPTR(glGetQueryObjectivARB) -#define glGetQueryObjectuivARB XGL_FUNCPTR(glGetQueryObjectuivARB) -#define glGetQueryivARB XGL_FUNCPTR(glGetQueryivARB) -#define glIsQueryARB XGL_FUNCPTR(glIsQueryARB) -#endif - -#ifdef GL_ARB_pixel_buffer_object -#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 -#endif - -#ifdef GL_ARB_point_parameters -#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 -#define glPointParameterfARB XGL_FUNCPTR(glPointParameterfARB) -#define glPointParameterfvARB XGL_FUNCPTR(glPointParameterfvARB) -#endif - -#ifdef GL_ARB_point_sprite -#define GL_POINT_SPRITE_ARB 0x8861 -#define GL_COORD_REPLACE_ARB 0x8862 -#endif - -#ifdef GL_ARB_shader_objects -typedef char GLcharARB; -typedef unsigned int GLhandleARB; -#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 -#define glAttachObjectARB XGL_FUNCPTR(glAttachObjectARB) -#define glCompileShaderARB XGL_FUNCPTR(glCompileShaderARB) -#define glCreateProgramObjectARB XGL_FUNCPTR(glCreateProgramObjectARB) -#define glCreateShaderObjectARB XGL_FUNCPTR(glCreateShaderObjectARB) -#define glDeleteObjectARB XGL_FUNCPTR(glDeleteObjectARB) -#define glDetachObjectARB XGL_FUNCPTR(glDetachObjectARB) -#define glGetActiveUniformARB XGL_FUNCPTR(glGetActiveUniformARB) -#define glGetAttachedObjectsARB XGL_FUNCPTR(glGetAttachedObjectsARB) -#define glGetHandleARB XGL_FUNCPTR(glGetHandleARB) -#define glGetInfoLogARB XGL_FUNCPTR(glGetInfoLogARB) -#define glGetObjectParameterfvARB XGL_FUNCPTR(glGetObjectParameterfvARB) -#define glGetObjectParameterivARB XGL_FUNCPTR(glGetObjectParameterivARB) -#define glGetShaderSourceARB XGL_FUNCPTR(glGetShaderSourceARB) -#define glGetUniformLocationARB XGL_FUNCPTR(glGetUniformLocationARB) -#define glGetUniformfvARB XGL_FUNCPTR(glGetUniformfvARB) -#define glGetUniformivARB XGL_FUNCPTR(glGetUniformivARB) -#define glLinkProgramARB XGL_FUNCPTR(glLinkProgramARB) -#define glShaderSourceARB XGL_FUNCPTR(glShaderSourceARB) -#define glUniform1fARB XGL_FUNCPTR(glUniform1fARB) -#define glUniform1fvARB XGL_FUNCPTR(glUniform1fvARB) -#define glUniform1iARB XGL_FUNCPTR(glUniform1iARB) -#define glUniform1ivARB XGL_FUNCPTR(glUniform1ivARB) -#define glUniform2fARB XGL_FUNCPTR(glUniform2fARB) -#define glUniform2fvARB XGL_FUNCPTR(glUniform2fvARB) -#define glUniform2iARB XGL_FUNCPTR(glUniform2iARB) -#define glUniform2ivARB XGL_FUNCPTR(glUniform2ivARB) -#define glUniform3fARB XGL_FUNCPTR(glUniform3fARB) -#define glUniform3fvARB XGL_FUNCPTR(glUniform3fvARB) -#define glUniform3iARB XGL_FUNCPTR(glUniform3iARB) -#define glUniform3ivARB XGL_FUNCPTR(glUniform3ivARB) -#define glUniform4fARB XGL_FUNCPTR(glUniform4fARB) -#define glUniform4fvARB XGL_FUNCPTR(glUniform4fvARB) -#define glUniform4iARB XGL_FUNCPTR(glUniform4iARB) -#define glUniform4ivARB XGL_FUNCPTR(glUniform4ivARB) -#define glUniformMatrix2fvARB XGL_FUNCPTR(glUniformMatrix2fvARB) -#define glUniformMatrix3fvARB XGL_FUNCPTR(glUniformMatrix3fvARB) -#define glUniformMatrix4fvARB XGL_FUNCPTR(glUniformMatrix4fvARB) -#define glUseProgramObjectARB XGL_FUNCPTR(glUseProgramObjectARB) -#define glValidateProgramARB XGL_FUNCPTR(glValidateProgramARB) -#endif - -#ifdef GL_ARB_shading_language_100 -#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C -#endif - -#ifdef GL_ARB_shadow -#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C -#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D -#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E -#endif - -#ifdef GL_ARB_shadow_ambient -#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF -#endif - -#ifdef GL_ARB_texture_border_clamp -#define GL_CLAMP_TO_BORDER_ARB 0x812D -#endif - -#ifdef GL_ARB_texture_compression -#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 -#define glCompressedTexImage1DARB XGL_FUNCPTR(glCompressedTexImage1DARB) -#define glCompressedTexImage2DARB XGL_FUNCPTR(glCompressedTexImage2DARB) -#define glCompressedTexImage3DARB XGL_FUNCPTR(glCompressedTexImage3DARB) -#define glCompressedTexSubImage1DARB XGL_FUNCPTR(glCompressedTexSubImage1DARB) -#define glCompressedTexSubImage2DARB XGL_FUNCPTR(glCompressedTexSubImage2DARB) -#define glCompressedTexSubImage3DARB XGL_FUNCPTR(glCompressedTexSubImage3DARB) -#define glGetCompressedTexImageARB XGL_FUNCPTR(glGetCompressedTexImageARB) -#endif - -#ifdef GL_ARB_texture_cube_map -#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 -#endif - -#ifdef GL_ARB_texture_env_add -#endif - -#ifdef GL_ARB_texture_env_combine -#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 -#endif - -#ifdef GL_ARB_texture_env_crossbar -#endif - -#ifdef GL_ARB_texture_env_dot3 -#define GL_DOT3_RGB_ARB 0x86AE -#define GL_DOT3_RGBA_ARB 0x86AF -#endif - -#ifdef GL_ARB_texture_float -#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 -#endif - -#ifdef GL_ARB_texture_mirrored_repeat -#define GL_MIRRORED_REPEAT_ARB 0x8370 -#endif - -#ifdef GL_ARB_texture_non_power_of_two -#endif - -#ifdef GL_ARB_texture_rectangle -#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 -#endif - -#ifdef GL_ARB_transpose_matrix -#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 -#define glLoadTransposeMatrixfARB XGL_FUNCPTR(glLoadTransposeMatrixfARB) -#define glLoadTransposeMatrixdARB XGL_FUNCPTR(glLoadTransposeMatrixdARB) -#define glMultTransposeMatrixfARB XGL_FUNCPTR(glMultTransposeMatrixfARB) -#define glMultTransposeMatrixdARB XGL_FUNCPTR(glMultTransposeMatrixdARB) -#endif - -#ifdef GL_ARB_vertex_blend -#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_MODELVIEW0_ARB 0x1700 -#define GL_MODELVIEW1_ARB 0x850A -#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 -#define glWeightbvARB XGL_FUNCPTR(glWeightbvARB) -#define glWeightsvARB XGL_FUNCPTR(glWeightsvARB) -#define glWeightivARB XGL_FUNCPTR(glWeightivARB) -#define glWeightfvARB XGL_FUNCPTR(glWeightfvARB) -#define glWeightdvARB XGL_FUNCPTR(glWeightdvARB) -#define glWeightubvARB XGL_FUNCPTR(glWeightubvARB) -#define glWeightusvARB XGL_FUNCPTR(glWeightusvARB) -#define glWeightuivARB XGL_FUNCPTR(glWeightuivARB) -#define glWeightPointerARB XGL_FUNCPTR(glWeightPointerARB) -#define glVertexBlendARB XGL_FUNCPTR(glVertexBlendARB) -#endif - -#ifdef GL_ARB_vertex_buffer_object -typedef ptrdiff_t GLsizeiptrARB; -typedef ptrdiff_t GLintptrARB; -#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 -#define glBindBufferARB XGL_FUNCPTR(glBindBufferARB) -#define glBufferDataARB XGL_FUNCPTR(glBufferDataARB) -#define glBufferSubDataARB XGL_FUNCPTR(glBufferSubDataARB) -#define glDeleteBuffersARB XGL_FUNCPTR(glDeleteBuffersARB) -#define glGenBuffersARB XGL_FUNCPTR(glGenBuffersARB) -#define glGetBufferParameterivARB XGL_FUNCPTR(glGetBufferParameterivARB) -#define glGetBufferPointervARB XGL_FUNCPTR(glGetBufferPointervARB) -#define glGetBufferSubDataARB XGL_FUNCPTR(glGetBufferSubDataARB) -#define glIsBufferARB XGL_FUNCPTR(glIsBufferARB) -#define glMapBufferARB XGL_FUNCPTR(glMapBufferARB) -#define glUnmapBufferARB XGL_FUNCPTR(glUnmapBufferARB) -#endif - -#ifdef GL_ARB_vertex_program -#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 -#define glBindProgramARB XGL_FUNCPTR(glBindProgramARB) -#define glDeleteProgramsARB XGL_FUNCPTR(glDeleteProgramsARB) -#define glDisableVertexAttribArrayARB XGL_FUNCPTR(glDisableVertexAttribArrayARB) -#define glEnableVertexAttribArrayARB XGL_FUNCPTR(glEnableVertexAttribArrayARB) -#define glGenProgramsARB XGL_FUNCPTR(glGenProgramsARB) -#define glGetProgramEnvParameterdvARB XGL_FUNCPTR(glGetProgramEnvParameterdvARB) -#define glGetProgramEnvParameterfvARB XGL_FUNCPTR(glGetProgramEnvParameterfvARB) -#define glGetProgramLocalParameterdvARB XGL_FUNCPTR(glGetProgramLocalParameterdvARB) -#define glGetProgramLocalParameterfvARB XGL_FUNCPTR(glGetProgramLocalParameterfvARB) -#define glGetProgramStringARB XGL_FUNCPTR(glGetProgramStringARB) -#define glGetProgramivARB XGL_FUNCPTR(glGetProgramivARB) -#define glGetVertexAttribPointervARB XGL_FUNCPTR(glGetVertexAttribPointervARB) -#define glGetVertexAttribdvARB XGL_FUNCPTR(glGetVertexAttribdvARB) -#define glGetVertexAttribfvARB XGL_FUNCPTR(glGetVertexAttribfvARB) -#define glGetVertexAttribivARB XGL_FUNCPTR(glGetVertexAttribivARB) -#define glIsProgramARB XGL_FUNCPTR(glIsProgramARB) -#define glProgramEnvParameter4dARB XGL_FUNCPTR(glProgramEnvParameter4dARB) -#define glProgramEnvParameter4dvARB XGL_FUNCPTR(glProgramEnvParameter4dvARB) -#define glProgramEnvParameter4fARB XGL_FUNCPTR(glProgramEnvParameter4fARB) -#define glProgramEnvParameter4fvARB XGL_FUNCPTR(glProgramEnvParameter4fvARB) -#define glProgramLocalParameter4dARB XGL_FUNCPTR(glProgramLocalParameter4dARB) -#define glProgramLocalParameter4dvARB XGL_FUNCPTR(glProgramLocalParameter4dvARB) -#define glProgramLocalParameter4fARB XGL_FUNCPTR(glProgramLocalParameter4fARB) -#define glProgramLocalParameter4fvARB XGL_FUNCPTR(glProgramLocalParameter4fvARB) -#define glProgramStringARB XGL_FUNCPTR(glProgramStringARB) -#define glVertexAttrib1dARB XGL_FUNCPTR(glVertexAttrib1dARB) -#define glVertexAttrib1dvARB XGL_FUNCPTR(glVertexAttrib1dvARB) -#define glVertexAttrib1fARB XGL_FUNCPTR(glVertexAttrib1fARB) -#define glVertexAttrib1fvARB XGL_FUNCPTR(glVertexAttrib1fvARB) -#define glVertexAttrib1sARB XGL_FUNCPTR(glVertexAttrib1sARB) -#define glVertexAttrib1svARB XGL_FUNCPTR(glVertexAttrib1svARB) -#define glVertexAttrib2dARB XGL_FUNCPTR(glVertexAttrib2dARB) -#define glVertexAttrib2dvARB XGL_FUNCPTR(glVertexAttrib2dvARB) -#define glVertexAttrib2fARB XGL_FUNCPTR(glVertexAttrib2fARB) -#define glVertexAttrib2fvARB XGL_FUNCPTR(glVertexAttrib2fvARB) -#define glVertexAttrib2sARB XGL_FUNCPTR(glVertexAttrib2sARB) -#define glVertexAttrib2svARB XGL_FUNCPTR(glVertexAttrib2svARB) -#define glVertexAttrib3dARB XGL_FUNCPTR(glVertexAttrib3dARB) -#define glVertexAttrib3dvARB XGL_FUNCPTR(glVertexAttrib3dvARB) -#define glVertexAttrib3fARB XGL_FUNCPTR(glVertexAttrib3fARB) -#define glVertexAttrib3fvARB XGL_FUNCPTR(glVertexAttrib3fvARB) -#define glVertexAttrib3sARB XGL_FUNCPTR(glVertexAttrib3sARB) -#define glVertexAttrib3svARB XGL_FUNCPTR(glVertexAttrib3svARB) -#define glVertexAttrib4NbvARB XGL_FUNCPTR(glVertexAttrib4NbvARB) -#define glVertexAttrib4NivARB XGL_FUNCPTR(glVertexAttrib4NivARB) -#define glVertexAttrib4NsvARB XGL_FUNCPTR(glVertexAttrib4NsvARB) -#define glVertexAttrib4NubARB XGL_FUNCPTR(glVertexAttrib4NubARB) -#define glVertexAttrib4NubvARB XGL_FUNCPTR(glVertexAttrib4NubvARB) -#define glVertexAttrib4NuivARB XGL_FUNCPTR(glVertexAttrib4NuivARB) -#define glVertexAttrib4NusvARB XGL_FUNCPTR(glVertexAttrib4NusvARB) -#define glVertexAttrib4bvARB XGL_FUNCPTR(glVertexAttrib4bvARB) -#define glVertexAttrib4dARB XGL_FUNCPTR(glVertexAttrib4dARB) -#define glVertexAttrib4dvARB XGL_FUNCPTR(glVertexAttrib4dvARB) -#define glVertexAttrib4fARB XGL_FUNCPTR(glVertexAttrib4fARB) -#define glVertexAttrib4fvARB XGL_FUNCPTR(glVertexAttrib4fvARB) -#define glVertexAttrib4ivARB XGL_FUNCPTR(glVertexAttrib4ivARB) -#define glVertexAttrib4sARB XGL_FUNCPTR(glVertexAttrib4sARB) -#define glVertexAttrib4svARB XGL_FUNCPTR(glVertexAttrib4svARB) -#define glVertexAttrib4ubvARB XGL_FUNCPTR(glVertexAttrib4ubvARB) -#define glVertexAttrib4uivARB XGL_FUNCPTR(glVertexAttrib4uivARB) -#define glVertexAttrib4usvARB XGL_FUNCPTR(glVertexAttrib4usvARB) -#define glVertexAttribPointerARB XGL_FUNCPTR(glVertexAttribPointerARB) -#endif - -#ifdef GL_ARB_vertex_shader -#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 -#define glBindAttribLocationARB XGL_FUNCPTR(glBindAttribLocationARB) -#define glGetActiveAttribARB XGL_FUNCPTR(glGetActiveAttribARB) -#define glGetAttribLocationARB XGL_FUNCPTR(glGetAttribLocationARB) -#endif - -#ifdef GL_ARB_window_pos -#define glWindowPos2dARB XGL_FUNCPTR(glWindowPos2dARB) -#define glWindowPos2dvARB XGL_FUNCPTR(glWindowPos2dvARB) -#define glWindowPos2fARB XGL_FUNCPTR(glWindowPos2fARB) -#define glWindowPos2fvARB XGL_FUNCPTR(glWindowPos2fvARB) -#define glWindowPos2iARB XGL_FUNCPTR(glWindowPos2iARB) -#define glWindowPos2ivARB XGL_FUNCPTR(glWindowPos2ivARB) -#define glWindowPos2sARB XGL_FUNCPTR(glWindowPos2sARB) -#define glWindowPos2svARB XGL_FUNCPTR(glWindowPos2svARB) -#define glWindowPos3dARB XGL_FUNCPTR(glWindowPos3dARB) -#define glWindowPos3dvARB XGL_FUNCPTR(glWindowPos3dvARB) -#define glWindowPos3fARB XGL_FUNCPTR(glWindowPos3fARB) -#define glWindowPos3fvARB XGL_FUNCPTR(glWindowPos3fvARB) -#define glWindowPos3iARB XGL_FUNCPTR(glWindowPos3iARB) -#define glWindowPos3ivARB XGL_FUNCPTR(glWindowPos3ivARB) -#define glWindowPos3sARB XGL_FUNCPTR(glWindowPos3sARB) -#define glWindowPos3svARB XGL_FUNCPTR(glWindowPos3svARB) -#endif - -#ifdef GL_ATIX_point_sprites -#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 -#endif - -#ifdef GL_ATIX_texture_env_combine3 -#define GL_MODULATE_ADD_ATIX 0x8744 -#define GL_MODULATE_SIGNED_ADD_ATIX 0x8745 -#define GL_MODULATE_SUBTRACT_ATIX 0x8746 -#endif - -#ifdef GL_ATIX_texture_env_route -#define GL_SECONDARY_COLOR_ATIX 0x8747 -#define GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748 -#define GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749 -#endif - -#ifdef GL_ATIX_vertex_shader_output_point_size -#define GL_OUTPUT_POINT_SIZE_ATIX 0x610E -#endif - -#ifdef GL_ATI_draw_buffers -#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 -#define glDrawBuffersATI XGL_FUNCPTR(glDrawBuffersATI) -#endif - -#ifdef GL_ATI_element_array -#define GL_ELEMENT_ARRAY_ATI 0x8768 -#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 -#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A -#define glDrawElementArrayATI XGL_FUNCPTR(glDrawElementArrayATI) -#define glDrawRangeElementArrayATI XGL_FUNCPTR(glDrawRangeElementArrayATI) -#define glElementPointerATI XGL_FUNCPTR(glElementPointerATI) -#endif - -#ifdef GL_ATI_envmap_bumpmap -#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 -#define glTexBumpParameterivATI XGL_FUNCPTR(glTexBumpParameterivATI) -#define glTexBumpParameterfvATI XGL_FUNCPTR(glTexBumpParameterfvATI) -#define glGetTexBumpParameterivATI XGL_FUNCPTR(glGetTexBumpParameterivATI) -#define glGetTexBumpParameterfvATI XGL_FUNCPTR(glGetTexBumpParameterfvATI) -#endif - -#ifdef GL_ATI_fragment_shader -#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_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_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_STRQ_ATI 0x897A -#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B -#define glAlphaFragmentOp1ATI XGL_FUNCPTR(glAlphaFragmentOp1ATI) -#define glAlphaFragmentOp2ATI XGL_FUNCPTR(glAlphaFragmentOp2ATI) -#define glAlphaFragmentOp3ATI XGL_FUNCPTR(glAlphaFragmentOp3ATI) -#define glBeginFragmentShaderATI XGL_FUNCPTR(glBeginFragmentShaderATI) -#define glBindFragmentShaderATI XGL_FUNCPTR(glBindFragmentShaderATI) -#define glColorFragmentOp1ATI XGL_FUNCPTR(glColorFragmentOp1ATI) -#define glColorFragmentOp2ATI XGL_FUNCPTR(glColorFragmentOp2ATI) -#define glColorFragmentOp3ATI XGL_FUNCPTR(glColorFragmentOp3ATI) -#define glDeleteFragmentShaderATI XGL_FUNCPTR(glDeleteFragmentShaderATI) -#define glEndFragmentShaderATI XGL_FUNCPTR(glEndFragmentShaderATI) -#define glGenFragmentShadersATI XGL_FUNCPTR(glGenFragmentShadersATI) -#define glPassTexCoordATI XGL_FUNCPTR(glPassTexCoordATI) -#define glSampleMapATI XGL_FUNCPTR(glSampleMapATI) -#define glSetFragmentShaderConstantATI XGL_FUNCPTR(glSetFragmentShaderConstantATI) -#endif - -#ifdef GL_ATI_map_object_buffer -#define glMapObjectBufferATI XGL_FUNCPTR(glMapObjectBufferATI) -#define glUnmapObjectBufferATI XGL_FUNCPTR(glUnmapObjectBufferATI) -#endif - -#ifdef GL_ATI_pn_triangles -#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 -#define glPNTrianglesiATI XGL_FUNCPTR(glPNTrianglesiATI) -#define glPNTrianglesfATI XGL_FUNCPTR(glPNTrianglesfATI) -#endif - -#ifdef GL_ATI_separate_stencil -#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 -#define glStencilOpSeparateATI XGL_FUNCPTR(glStencilOpSeparateATI) -#define glStencilFuncSeparateATI XGL_FUNCPTR(glStencilFuncSeparateATI) -#endif - -#ifdef GL_ATI_text_fragment_shader -#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 -#endif - -#ifdef GL_ATI_texture_compression_3dc -#define GL_COMPRESSED_RGB_3DC_ATI 0x8837 -#endif - -#ifdef GL_ATI_texture_env_combine3 -#define GL_MODULATE_ADD_ATI 0x8744 -#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 -#define GL_MODULATE_SUBTRACT_ATI 0x8746 -#endif - -#ifdef GL_ATI_texture_float -#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 -#endif - -#ifdef GL_ATI_texture_mirror_once -#define GL_MIRROR_CLAMP_ATI 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 -#endif - -#ifdef GL_ATI_vertex_array_object -#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 -#define glArrayObjectATI XGL_FUNCPTR(glArrayObjectATI) -#define glFreeObjectBufferATI XGL_FUNCPTR(glFreeObjectBufferATI) -#define glGetArrayObjectfvATI XGL_FUNCPTR(glGetArrayObjectfvATI) -#define glGetArrayObjectivATI XGL_FUNCPTR(glGetArrayObjectivATI) -#define glGetObjectBufferfvATI XGL_FUNCPTR(glGetObjectBufferfvATI) -#define glGetObjectBufferivATI XGL_FUNCPTR(glGetObjectBufferivATI) -#define glGetVariantArrayObjectfvATI XGL_FUNCPTR(glGetVariantArrayObjectfvATI) -#define glGetVariantArrayObjectivATI XGL_FUNCPTR(glGetVariantArrayObjectivATI) -#define glIsObjectBufferATI XGL_FUNCPTR(glIsObjectBufferATI) -#define glNewObjectBufferATI XGL_FUNCPTR(glNewObjectBufferATI) -#define glUpdateObjectBufferATI XGL_FUNCPTR(glUpdateObjectBufferATI) -#define glVariantArrayObjectATI XGL_FUNCPTR(glVariantArrayObjectATI) -#endif - -#ifdef GL_ATI_vertex_attrib_array_object -#define glGetVertexAttribArrayObjectfvATI XGL_FUNCPTR(glGetVertexAttribArrayObjectfvATI) -#define glGetVertexAttribArrayObjectivATI XGL_FUNCPTR(glGetVertexAttribArrayObjectivATI) -#define glVertexAttribArrayObjectATI XGL_FUNCPTR(glVertexAttribArrayObjectATI) -#endif - -#ifdef GL_ATI_vertex_streams -#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 -#define glClientActiveVertexStreamATI XGL_FUNCPTR(glClientActiveVertexStreamATI) -#define glVertexBlendEnviATI XGL_FUNCPTR(glVertexBlendEnviATI) -#define glVertexBlendEnvfATI XGL_FUNCPTR(glVertexBlendEnvfATI) -#define glVertexStream2sATI XGL_FUNCPTR(glVertexStream2sATI) -#define glVertexStream2svATI XGL_FUNCPTR(glVertexStream2svATI) -#define glVertexStream2iATI XGL_FUNCPTR(glVertexStream2iATI) -#define glVertexStream2ivATI XGL_FUNCPTR(glVertexStream2ivATI) -#define glVertexStream2fATI XGL_FUNCPTR(glVertexStream2fATI) -#define glVertexStream2fvATI XGL_FUNCPTR(glVertexStream2fvATI) -#define glVertexStream2dATI XGL_FUNCPTR(glVertexStream2dATI) -#define glVertexStream2dvATI XGL_FUNCPTR(glVertexStream2dvATI) -#define glVertexStream3sATI XGL_FUNCPTR(glVertexStream3sATI) -#define glVertexStream3svATI XGL_FUNCPTR(glVertexStream3svATI) -#define glVertexStream3iATI XGL_FUNCPTR(glVertexStream3iATI) -#define glVertexStream3ivATI XGL_FUNCPTR(glVertexStream3ivATI) -#define glVertexStream3fATI XGL_FUNCPTR(glVertexStream3fATI) -#define glVertexStream3fvATI XGL_FUNCPTR(glVertexStream3fvATI) -#define glVertexStream3dATI XGL_FUNCPTR(glVertexStream3dATI) -#define glVertexStream3dvATI XGL_FUNCPTR(glVertexStream3dvATI) -#define glVertexStream4sATI XGL_FUNCPTR(glVertexStream4sATI) -#define glVertexStream4svATI XGL_FUNCPTR(glVertexStream4svATI) -#define glVertexStream4iATI XGL_FUNCPTR(glVertexStream4iATI) -#define glVertexStream4ivATI XGL_FUNCPTR(glVertexStream4ivATI) -#define glVertexStream4fATI XGL_FUNCPTR(glVertexStream4fATI) -#define glVertexStream4fvATI XGL_FUNCPTR(glVertexStream4fvATI) -#define glVertexStream4dATI XGL_FUNCPTR(glVertexStream4dATI) -#define glVertexStream4dvATI XGL_FUNCPTR(glVertexStream4dvATI) -#define glNormalStream3bATI XGL_FUNCPTR(glNormalStream3bATI) -#define glNormalStream3bvATI XGL_FUNCPTR(glNormalStream3bvATI) -#define glNormalStream3sATI XGL_FUNCPTR(glNormalStream3sATI) -#define glNormalStream3svATI XGL_FUNCPTR(glNormalStream3svATI) -#define glNormalStream3iATI XGL_FUNCPTR(glNormalStream3iATI) -#define glNormalStream3ivATI XGL_FUNCPTR(glNormalStream3ivATI) -#define glNormalStream3fATI XGL_FUNCPTR(glNormalStream3fATI) -#define glNormalStream3fvATI XGL_FUNCPTR(glNormalStream3fvATI) -#define glNormalStream3dATI XGL_FUNCPTR(glNormalStream3dATI) -#define glNormalStream3dvATI XGL_FUNCPTR(glNormalStream3dvATI) -#endif - -#ifdef GL_EXT_422_pixels -#define GL_422_EXT 0x80CC -#define GL_422_REV_EXT 0x80CD -#define GL_422_AVERAGE_EXT 0x80CE -#define GL_422_REV_AVERAGE_EXT 0x80CF -#endif - -#ifdef GL_EXT_Cg_shader -#define GL_CG_VERTEX_SHADER_EXT 0x890E -#define GL_CG_FRAGMENT_SHADER_EXT 0x890F -#endif - -#ifdef GL_EXT_abgr -#define GL_ABGR_EXT 0x8000 -#endif - -#ifdef GL_EXT_bgra -#define GL_BGR_EXT 0x80E0 -#define GL_BGRA_EXT 0x80E1 -#endif - -#ifdef GL_EXT_blend_color -#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 -#define glBlendColorEXT XGL_FUNCPTR(glBlendColorEXT) -#endif - -#ifdef GL_EXT_blend_equation_separate -#define GL_BLEND_EQUATION_RGB_EXT 0x8009 -#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D -#define glBlendEquationSeparateEXT XGL_FUNCPTR(glBlendEquationSeparateEXT) -#endif - -#ifdef GL_EXT_blend_func_separate -#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 -#define glBlendFuncSeparateEXT XGL_FUNCPTR(glBlendFuncSeparateEXT) -#endif - -#ifdef GL_EXT_blend_logic_op -#endif - -#ifdef GL_EXT_blend_minmax -#define GL_FUNC_ADD_EXT 0x8006 -#define GL_MIN_EXT 0x8007 -#define GL_MAX_EXT 0x8008 -#define GL_BLEND_EQUATION_EXT 0x8009 -#define glBlendEquationEXT XGL_FUNCPTR(glBlendEquationEXT) -#endif - -#ifdef GL_EXT_blend_subtract -#define GL_FUNC_SUBTRACT_EXT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B -#endif - -#ifdef GL_EXT_clip_volume_hint -#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 -#endif - -#ifdef GL_EXT_cmyka -#define GL_CMYK_EXT 0x800C -#define GL_CMYKA_EXT 0x800D -#define GL_PACK_CMYK_HINT_EXT 0x800E -#define GL_UNPACK_CMYK_HINT_EXT 0x800F -#endif - -#ifdef GL_EXT_color_subtable -#define glColorSubTableEXT XGL_FUNCPTR(glColorSubTableEXT) -#define glCopyColorSubTableEXT XGL_FUNCPTR(glCopyColorSubTableEXT) -#endif - -#ifdef GL_EXT_compiled_vertex_array -#define glLockArraysEXT XGL_FUNCPTR(glLockArraysEXT) -#define glUnlockArraysEXT XGL_FUNCPTR(glUnlockArraysEXT) -#endif - -#ifdef GL_EXT_convolution -#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 -#define glConvolutionFilter1DEXT XGL_FUNCPTR(glConvolutionFilter1DEXT) -#define glConvolutionFilter2DEXT XGL_FUNCPTR(glConvolutionFilter2DEXT) -#define glConvolutionParameterfEXT XGL_FUNCPTR(glConvolutionParameterfEXT) -#define glConvolutionParameterfvEXT XGL_FUNCPTR(glConvolutionParameterfvEXT) -#define glConvolutionParameteriEXT XGL_FUNCPTR(glConvolutionParameteriEXT) -#define glConvolutionParameterivEXT XGL_FUNCPTR(glConvolutionParameterivEXT) -#define glCopyConvolutionFilter1DEXT XGL_FUNCPTR(glCopyConvolutionFilter1DEXT) -#define glCopyConvolutionFilter2DEXT XGL_FUNCPTR(glCopyConvolutionFilter2DEXT) -#define glGetConvolutionFilterEXT XGL_FUNCPTR(glGetConvolutionFilterEXT) -#define glGetConvolutionParameterfvEXT XGL_FUNCPTR(glGetConvolutionParameterfvEXT) -#define glGetConvolutionParameterivEXT XGL_FUNCPTR(glGetConvolutionParameterivEXT) -#define glGetSeparableFilterEXT XGL_FUNCPTR(glGetSeparableFilterEXT) -#define glSeparableFilter2DEXT XGL_FUNCPTR(glSeparableFilter2DEXT) -#endif - -#ifdef GL_EXT_coordinate_frame -#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 -#define glBinormalPointerEXT XGL_FUNCPTR(glBinormalPointerEXT) -#define glTangentPointerEXT XGL_FUNCPTR(glTangentPointerEXT) -#endif - -#ifdef GL_EXT_copy_texture -#define glCopyTexImage1DEXT XGL_FUNCPTR(glCopyTexImage1DEXT) -#define glCopyTexImage2DEXT XGL_FUNCPTR(glCopyTexImage2DEXT) -#define glCopyTexSubImage1DEXT XGL_FUNCPTR(glCopyTexSubImage1DEXT) -#define glCopyTexSubImage2DEXT XGL_FUNCPTR(glCopyTexSubImage2DEXT) -#define glCopyTexSubImage3DEXT XGL_FUNCPTR(glCopyTexSubImage3DEXT) -#endif - -#ifdef GL_EXT_cull_vertex -#define glCullParameterdvEXT XGL_FUNCPTR(glCullParameterdvEXT) -#define glCullParameterfvEXT XGL_FUNCPTR(glCullParameterfvEXT) -#endif - -#ifdef GL_EXT_depth_bounds_test -#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 -#define GL_DEPTH_BOUNDS_EXT 0x8891 -#define glDepthBoundsEXT XGL_FUNCPTR(glDepthBoundsEXT) -#endif - -#ifdef GL_EXT_draw_range_elements -#define GL_MAX_ELEMENTS_VERTICES 0x80E8 -#define GL_MAX_ELEMENTS_INDICES 0x80E9 -#define glDrawRangeElementsEXT XGL_FUNCPTR(glDrawRangeElementsEXT) -#endif - -#ifdef GL_EXT_fog_coord -#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 -#define glFogCoordfEXT XGL_FUNCPTR(glFogCoordfEXT) -#define glFogCoordfvEXT XGL_FUNCPTR(glFogCoordfvEXT) -#define glFogCoorddEXT XGL_FUNCPTR(glFogCoorddEXT) -#define glFogCoorddvEXT XGL_FUNCPTR(glFogCoorddvEXT) -#define glFogCoordPointerEXT XGL_FUNCPTR(glFogCoordPointerEXT) -#endif - -#ifdef GL_EXT_fragment_lighting -#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 -#define glFragmentColorMaterialEXT XGL_FUNCPTR(glFragmentColorMaterialEXT) -#define glFragmentLightModelfEXT XGL_FUNCPTR(glFragmentLightModelfEXT) -#define glFragmentLightModelfvEXT XGL_FUNCPTR(glFragmentLightModelfvEXT) -#define glFragmentLightModeliEXT XGL_FUNCPTR(glFragmentLightModeliEXT) -#define glFragmentLightModelivEXT XGL_FUNCPTR(glFragmentLightModelivEXT) -#define glFragmentLightfEXT XGL_FUNCPTR(glFragmentLightfEXT) -#define glFragmentLightfvEXT XGL_FUNCPTR(glFragmentLightfvEXT) -#define glFragmentLightiEXT XGL_FUNCPTR(glFragmentLightiEXT) -#define glFragmentLightivEXT XGL_FUNCPTR(glFragmentLightivEXT) -#define glFragmentMaterialfEXT XGL_FUNCPTR(glFragmentMaterialfEXT) -#define glFragmentMaterialfvEXT XGL_FUNCPTR(glFragmentMaterialfvEXT) -#define glFragmentMaterialiEXT XGL_FUNCPTR(glFragmentMaterialiEXT) -#define glFragmentMaterialivEXT XGL_FUNCPTR(glFragmentMaterialivEXT) -#define glGetFragmentLightfvEXT XGL_FUNCPTR(glGetFragmentLightfvEXT) -#define glGetFragmentLightivEXT XGL_FUNCPTR(glGetFragmentLightivEXT) -#define glGetFragmentMaterialfvEXT XGL_FUNCPTR(glGetFragmentMaterialfvEXT) -#define glGetFragmentMaterialivEXT XGL_FUNCPTR(glGetFragmentMaterialivEXT) -#define glLightEnviEXT XGL_FUNCPTR(glLightEnviEXT) -#endif - -#ifdef GL_EXT_framebuffer_blit -#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 -#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 -#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA -#define glBlitFramebufferEXT XGL_FUNCPTR(glBlitFramebufferEXT) -#endif - -#ifdef GL_EXT_framebuffer_object -#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_DUPLICATE_ATTACHMENT_EXT 0x8CD8 -#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_FRAMEBUFFER_STATUS_ERROR_EXT 0x8CDE -#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_INDEX_EXT 0x8D45 -#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 glBindFramebufferEXT XGL_FUNCPTR(glBindFramebufferEXT) -#define glBindRenderbufferEXT XGL_FUNCPTR(glBindRenderbufferEXT) -#define glCheckFramebufferStatusEXT XGL_FUNCPTR(glCheckFramebufferStatusEXT) -#define glDeleteFramebuffersEXT XGL_FUNCPTR(glDeleteFramebuffersEXT) -#define glDeleteRenderbuffersEXT XGL_FUNCPTR(glDeleteRenderbuffersEXT) -#define glFramebufferRenderbufferEXT XGL_FUNCPTR(glFramebufferRenderbufferEXT) -#define glFramebufferTexture1DEXT XGL_FUNCPTR(glFramebufferTexture1DEXT) -#define glFramebufferTexture2DEXT XGL_FUNCPTR(glFramebufferTexture2DEXT) -#define glFramebufferTexture3DEXT XGL_FUNCPTR(glFramebufferTexture3DEXT) -#define glGenFramebuffersEXT XGL_FUNCPTR(glGenFramebuffersEXT) -#define glGenRenderbuffersEXT XGL_FUNCPTR(glGenRenderbuffersEXT) -#define glGenerateMipmapEXT XGL_FUNCPTR(glGenerateMipmapEXT) -#define glGetFramebufferAttachmentParameterivEXT XGL_FUNCPTR(glGetFramebufferAttachmentParameterivEXT) -#define glGetRenderbufferParameterivEXT XGL_FUNCPTR(glGetRenderbufferParameterivEXT) -#define glIsFramebufferEXT XGL_FUNCPTR(glIsFramebufferEXT) -#define glIsRenderbufferEXT XGL_FUNCPTR(glIsRenderbufferEXT) -#define glRenderbufferStorageEXT XGL_FUNCPTR(glRenderbufferStorageEXT) -#endif - -#ifdef GL_EXT_histogram -#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 -#define glGetHistogramEXT XGL_FUNCPTR(glGetHistogramEXT) -#define glGetHistogramParameterfvEXT XGL_FUNCPTR(glGetHistogramParameterfvEXT) -#define glGetHistogramParameterivEXT XGL_FUNCPTR(glGetHistogramParameterivEXT) -#define glGetMinmaxEXT XGL_FUNCPTR(glGetMinmaxEXT) -#define glGetMinmaxParameterfvEXT XGL_FUNCPTR(glGetMinmaxParameterfvEXT) -#define glGetMinmaxParameterivEXT XGL_FUNCPTR(glGetMinmaxParameterivEXT) -#define glHistogramEXT XGL_FUNCPTR(glHistogramEXT) -#define glMinmaxEXT XGL_FUNCPTR(glMinmaxEXT) -#define glResetHistogramEXT XGL_FUNCPTR(glResetHistogramEXT) -#define glResetMinmaxEXT XGL_FUNCPTR(glResetMinmaxEXT) -#endif - -#ifdef GL_EXT_index_array_formats -#endif - -#ifdef GL_EXT_index_func -#define glIndexFuncEXT XGL_FUNCPTR(glIndexFuncEXT) -#endif - -#ifdef GL_EXT_index_material -#define glIndexMaterialEXT XGL_FUNCPTR(glIndexMaterialEXT) -#endif - -#ifdef GL_EXT_index_texture -#endif - -#ifdef GL_EXT_light_texture -#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 -#define GL_FRAGMENT_DEPTH_EXT 0x8452 -#define glApplyTextureEXT XGL_FUNCPTR(glApplyTextureEXT) -#define glTextureLightEXT XGL_FUNCPTR(glTextureLightEXT) -#define glTextureMaterialEXT XGL_FUNCPTR(glTextureMaterialEXT) -#endif - -#ifdef GL_EXT_misc_attribute -#endif - -#ifdef GL_EXT_multi_draw_arrays -#define glMultiDrawArraysEXT XGL_FUNCPTR(glMultiDrawArraysEXT) -#define glMultiDrawElementsEXT XGL_FUNCPTR(glMultiDrawElementsEXT) -#endif - -#ifdef GL_EXT_multisample -#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 -#define glSampleMaskEXT XGL_FUNCPTR(glSampleMaskEXT) -#define glSamplePatternEXT XGL_FUNCPTR(glSamplePatternEXT) -#endif - -#ifdef GL_EXT_packed_pixels -#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 -#endif - -#ifdef GL_EXT_paletted_texture -#define GL_TEXTURE_1D 0x0DE0 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_PROXY_TEXTURE_1D 0x8063 -#define GL_PROXY_TEXTURE_2D 0x8064 -#define GL_TEXTURE_3D_EXT 0x806F -#define GL_PROXY_TEXTURE_3D_EXT 0x8070 -#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 -#define glColorTableEXT XGL_FUNCPTR(glColorTableEXT) -#define glGetColorTableEXT XGL_FUNCPTR(glGetColorTableEXT) -#define glGetColorTableParameterfvEXT XGL_FUNCPTR(glGetColorTableParameterfvEXT) -#define glGetColorTableParameterivEXT XGL_FUNCPTR(glGetColorTableParameterivEXT) -#endif - -#ifdef GL_EXT_pixel_buffer_object -#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 -#endif - -#ifdef GL_EXT_pixel_transform -#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 -#define glGetPixelTransformParameterfvEXT XGL_FUNCPTR(glGetPixelTransformParameterfvEXT) -#define glGetPixelTransformParameterivEXT XGL_FUNCPTR(glGetPixelTransformParameterivEXT) -#define glPixelTransformParameterfEXT XGL_FUNCPTR(glPixelTransformParameterfEXT) -#define glPixelTransformParameterfvEXT XGL_FUNCPTR(glPixelTransformParameterfvEXT) -#define glPixelTransformParameteriEXT XGL_FUNCPTR(glPixelTransformParameteriEXT) -#define glPixelTransformParameterivEXT XGL_FUNCPTR(glPixelTransformParameterivEXT) -#endif - -#ifdef GL_EXT_pixel_transform_color_table -#endif - -#ifdef GL_EXT_point_parameters -#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 -#define glPointParameterfEXT XGL_FUNCPTR(glPointParameterfEXT) -#define glPointParameterfvEXT XGL_FUNCPTR(glPointParameterfvEXT) -#endif - -#ifdef GL_EXT_polygon_offset -#define GL_POLYGON_OFFSET_EXT 0x8037 -#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 -#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 -#define glPolygonOffsetEXT XGL_FUNCPTR(glPolygonOffsetEXT) -#endif - -#ifdef GL_EXT_rescale_normal -#endif - -#ifdef GL_EXT_scene_marker -#define glBeginSceneEXT XGL_FUNCPTR(glBeginSceneEXT) -#define glEndSceneEXT XGL_FUNCPTR(glEndSceneEXT) -#endif - -#ifdef GL_EXT_secondary_color -#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 -#define glSecondaryColor3bEXT XGL_FUNCPTR(glSecondaryColor3bEXT) -#define glSecondaryColor3bvEXT XGL_FUNCPTR(glSecondaryColor3bvEXT) -#define glSecondaryColor3dEXT XGL_FUNCPTR(glSecondaryColor3dEXT) -#define glSecondaryColor3dvEXT XGL_FUNCPTR(glSecondaryColor3dvEXT) -#define glSecondaryColor3fEXT XGL_FUNCPTR(glSecondaryColor3fEXT) -#define glSecondaryColor3fvEXT XGL_FUNCPTR(glSecondaryColor3fvEXT) -#define glSecondaryColor3iEXT XGL_FUNCPTR(glSecondaryColor3iEXT) -#define glSecondaryColor3ivEXT XGL_FUNCPTR(glSecondaryColor3ivEXT) -#define glSecondaryColor3sEXT XGL_FUNCPTR(glSecondaryColor3sEXT) -#define glSecondaryColor3svEXT XGL_FUNCPTR(glSecondaryColor3svEXT) -#define glSecondaryColor3ubEXT XGL_FUNCPTR(glSecondaryColor3ubEXT) -#define glSecondaryColor3ubvEXT XGL_FUNCPTR(glSecondaryColor3ubvEXT) -#define glSecondaryColor3uiEXT XGL_FUNCPTR(glSecondaryColor3uiEXT) -#define glSecondaryColor3uivEXT XGL_FUNCPTR(glSecondaryColor3uivEXT) -#define glSecondaryColor3usEXT XGL_FUNCPTR(glSecondaryColor3usEXT) -#define glSecondaryColor3usvEXT XGL_FUNCPTR(glSecondaryColor3usvEXT) -#define glSecondaryColorPointerEXT XGL_FUNCPTR(glSecondaryColorPointerEXT) -#endif - -#ifdef GL_EXT_separate_specular_color -#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 -#define GL_SINGLE_COLOR_EXT 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA -#endif - -#ifdef GL_EXT_shadow_funcs -#endif - -#ifdef GL_EXT_shared_texture_palette -#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB -#endif - -#ifdef GL_EXT_stencil_two_side -#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 -#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 -#define glActiveStencilFaceEXT XGL_FUNCPTR(glActiveStencilFaceEXT) -#endif - -#ifdef GL_EXT_stencil_wrap -#define GL_INCR_WRAP_EXT 0x8507 -#define GL_DECR_WRAP_EXT 0x8508 -#endif - -#ifdef GL_EXT_subtexture -#define glTexSubImage1DEXT XGL_FUNCPTR(glTexSubImage1DEXT) -#define glTexSubImage2DEXT XGL_FUNCPTR(glTexSubImage2DEXT) -#define glTexSubImage3DEXT XGL_FUNCPTR(glTexSubImage3DEXT) -#endif - -#ifdef GL_EXT_texture -#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 -#endif - -#ifdef GL_EXT_texture3D -#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 -#define glTexImage3DEXT XGL_FUNCPTR(glTexImage3DEXT) -#endif - -#ifdef GL_EXT_texture_compression_dxt1 -#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 -#endif - -#ifdef GL_EXT_texture_compression_s3tc -#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 -#endif - -#ifdef GL_EXT_texture_cube_map -#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 -#endif - -#ifdef GL_EXT_texture_edge_clamp -#define GL_CLAMP_TO_EDGE_EXT 0x812F -#endif - -#ifdef GL_EXT_texture_env -#define GL_TEXTURE_ENV0_EXT 0 -#define GL_TEXTURE_ENV_SHIFT_EXT 0 -#define GL_ENV_BLEND_EXT 0 -#define GL_ENV_ADD_EXT 0 -#define GL_ENV_REPLACE_EXT 0 -#define GL_ENV_SUBTRACT_EXT 0 -#define GL_TEXTURE_ENV_MODE_ALPHA_EXT 0 -#define GL_ENV_REVERSE_BLEND_EXT 0 -#define GL_ENV_REVERSE_SUBTRACT_EXT 0 -#define GL_ENV_COPY_EXT 0 -#define GL_ENV_MODULATE_EXT 0 -#endif - -#ifdef GL_EXT_texture_env_add -#endif - -#ifdef GL_EXT_texture_env_combine -#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 -#endif - -#ifdef GL_EXT_texture_env_dot3 -#define GL_DOT3_RGB_EXT 0x8740 -#define GL_DOT3_RGBA_EXT 0x8741 -#endif - -#ifdef GL_EXT_texture_filter_anisotropic -#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF -#endif - -#ifdef GL_EXT_texture_lod_bias -#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD -#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 -#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 -#endif - -#ifdef GL_EXT_texture_mirror_clamp -#define GL_MIRROR_CLAMP_EXT 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 -#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 -#endif - -#ifdef GL_EXT_texture_object -#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 -#define glAreTexturesResidentEXT XGL_FUNCPTR(glAreTexturesResidentEXT) -#define glBindTextureEXT XGL_FUNCPTR(glBindTextureEXT) -#define glDeleteTexturesEXT XGL_FUNCPTR(glDeleteTexturesEXT) -#define glGenTexturesEXT XGL_FUNCPTR(glGenTexturesEXT) -#define glIsTextureEXT XGL_FUNCPTR(glIsTextureEXT) -#define glPrioritizeTexturesEXT XGL_FUNCPTR(glPrioritizeTexturesEXT) -#endif - -#ifdef GL_EXT_texture_perturb_normal -#define GL_PERTURB_EXT 0x85AE -#define GL_TEXTURE_NORMAL_EXT 0x85AF -#define glTextureNormalEXT XGL_FUNCPTR(glTextureNormalEXT) -#endif - -#ifdef GL_EXT_texture_rectangle -#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 -#endif - -#ifdef GL_EXT_vertex_array -#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 -#define glArrayElementEXT XGL_FUNCPTR(glArrayElementEXT) -#define glColorPointerEXT XGL_FUNCPTR(glColorPointerEXT) -#define glDrawArraysEXT XGL_FUNCPTR(glDrawArraysEXT) -#define glEdgeFlagPointerEXT XGL_FUNCPTR(glEdgeFlagPointerEXT) -#define glGetPointervEXT XGL_FUNCPTR(glGetPointervEXT) -#define glIndexPointerEXT XGL_FUNCPTR(glIndexPointerEXT) -#define glNormalPointerEXT XGL_FUNCPTR(glNormalPointerEXT) -#define glTexCoordPointerEXT XGL_FUNCPTR(glTexCoordPointerEXT) -#define glVertexPointerEXT XGL_FUNCPTR(glVertexPointerEXT) -#endif - -#ifdef GL_EXT_vertex_shader -#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 -#define glBeginVertexShaderEXT XGL_FUNCPTR(glBeginVertexShaderEXT) -#define glEndVertexShaderEXT XGL_FUNCPTR(glEndVertexShaderEXT) -#define glBindVertexShaderEXT XGL_FUNCPTR(glBindVertexShaderEXT) -#define glGenVertexShadersEXT XGL_FUNCPTR(glGenVertexShadersEXT) -#define glDeleteVertexShaderEXT XGL_FUNCPTR(glDeleteVertexShaderEXT) -#define glShaderOp1EXT XGL_FUNCPTR(glShaderOp1EXT) -#define glShaderOp2EXT XGL_FUNCPTR(glShaderOp2EXT) -#define glShaderOp3EXT XGL_FUNCPTR(glShaderOp3EXT) -#define glSwizzleEXT XGL_FUNCPTR(glSwizzleEXT) -#define glWriteMaskEXT XGL_FUNCPTR(glWriteMaskEXT) -#define glInsertComponentEXT XGL_FUNCPTR(glInsertComponentEXT) -#define glExtractComponentEXT XGL_FUNCPTR(glExtractComponentEXT) -#define glGenSymbolsEXT XGL_FUNCPTR(glGenSymbolsEXT) -#define glSetInvariantEXT XGL_FUNCPTR(glSetInvariantEXT) -#define glSetLocalConstantEXT XGL_FUNCPTR(glSetLocalConstantEXT) -#define glVariantbvEXT XGL_FUNCPTR(glVariantbvEXT) -#define glVariantsvEXT XGL_FUNCPTR(glVariantsvEXT) -#define glVariantivEXT XGL_FUNCPTR(glVariantivEXT) -#define glVariantfvEXT XGL_FUNCPTR(glVariantfvEXT) -#define glVariantdvEXT XGL_FUNCPTR(glVariantdvEXT) -#define glVariantubvEXT XGL_FUNCPTR(glVariantubvEXT) -#define glVariantusvEXT XGL_FUNCPTR(glVariantusvEXT) -#define glVariantuivEXT XGL_FUNCPTR(glVariantuivEXT) -#define glVariantPointerEXT XGL_FUNCPTR(glVariantPointerEXT) -#define glEnableVariantClientStateEXT XGL_FUNCPTR(glEnableVariantClientStateEXT) -#define glDisableVariantClientStateEXT XGL_FUNCPTR(glDisableVariantClientStateEXT) -#define glBindLightParameterEXT XGL_FUNCPTR(glBindLightParameterEXT) -#define glBindMaterialParameterEXT XGL_FUNCPTR(glBindMaterialParameterEXT) -#define glBindTexGenParameterEXT XGL_FUNCPTR(glBindTexGenParameterEXT) -#define glBindTextureUnitParameterEXT XGL_FUNCPTR(glBindTextureUnitParameterEXT) -#define glBindParameterEXT XGL_FUNCPTR(glBindParameterEXT) -#define glIsVariantEnabledEXT XGL_FUNCPTR(glIsVariantEnabledEXT) -#define glGetVariantBooleanvEXT XGL_FUNCPTR(glGetVariantBooleanvEXT) -#define glGetVariantIntegervEXT XGL_FUNCPTR(glGetVariantIntegervEXT) -#define glGetVariantFloatvEXT XGL_FUNCPTR(glGetVariantFloatvEXT) -#define glGetVariantPointervEXT XGL_FUNCPTR(glGetVariantPointervEXT) -#define glGetInvariantBooleanvEXT XGL_FUNCPTR(glGetInvariantBooleanvEXT) -#define glGetInvariantIntegervEXT XGL_FUNCPTR(glGetInvariantIntegervEXT) -#define glGetInvariantFloatvEXT XGL_FUNCPTR(glGetInvariantFloatvEXT) -#define glGetLocalConstantBooleanvEXT XGL_FUNCPTR(glGetLocalConstantBooleanvEXT) -#define glGetLocalConstantIntegervEXT XGL_FUNCPTR(glGetLocalConstantIntegervEXT) -#define glGetLocalConstantFloatvEXT XGL_FUNCPTR(glGetLocalConstantFloatvEXT) -#endif - -#ifdef GL_EXT_vertex_weighting -#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 -#define glVertexWeightPointerEXT XGL_FUNCPTR(glVertexWeightPointerEXT) -#define glVertexWeightfEXT XGL_FUNCPTR(glVertexWeightfEXT) -#define glVertexWeightfvEXT XGL_FUNCPTR(glVertexWeightfvEXT) -#endif - -#ifdef GL_GREMEDY_string_marker -#define glStringMarkerGREMEDY XGL_FUNCPTR(glStringMarkerGREMEDY) -#endif - -#ifdef GL_HP_convolution_border_modes -#endif - -#ifdef GL_HP_image_transform -#define glGetImageTransformParameterfvHP XGL_FUNCPTR(glGetImageTransformParameterfvHP) -#define glGetImageTransformParameterivHP XGL_FUNCPTR(glGetImageTransformParameterivHP) -#define glImageTransformParameterfHP XGL_FUNCPTR(glImageTransformParameterfHP) -#define glImageTransformParameterfvHP XGL_FUNCPTR(glImageTransformParameterfvHP) -#define glImageTransformParameteriHP XGL_FUNCPTR(glImageTransformParameteriHP) -#define glImageTransformParameterivHP XGL_FUNCPTR(glImageTransformParameterivHP) -#endif - -#ifdef GL_HP_occlusion_test -#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 -#define GL_OCCLUSION_TEST_HP 0x8165 -#endif - -#ifdef GL_HP_texture_lighting -#endif - -#ifdef GL_IBM_cull_vertex -#define GL_CULL_VERTEX_IBM 103050 -#endif - -#ifdef GL_IBM_multimode_draw_arrays -#define glMultiModeDrawArraysIBM XGL_FUNCPTR(glMultiModeDrawArraysIBM) -#define glMultiModeDrawElementsIBM XGL_FUNCPTR(glMultiModeDrawElementsIBM) -#endif - -#ifdef GL_IBM_rasterpos_clip -#define GL_RASTER_POSITION_UNCLIPPED_IBM 103010 -#endif - -#ifdef GL_IBM_static_data -#define GL_ALL_STATIC_DATA_IBM 103060 -#define GL_STATIC_VERTEX_ARRAY_IBM 103061 -#endif - -#ifdef GL_IBM_texture_mirrored_repeat -#define GL_MIRRORED_REPEAT_IBM 0x8370 -#endif - -#ifdef GL_IBM_vertex_array_lists -#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 -#define glColorPointerListIBM XGL_FUNCPTR(glColorPointerListIBM) -#define glEdgeFlagPointerListIBM XGL_FUNCPTR(glEdgeFlagPointerListIBM) -#define glFogCoordPointerListIBM XGL_FUNCPTR(glFogCoordPointerListIBM) -#define glIndexPointerListIBM XGL_FUNCPTR(glIndexPointerListIBM) -#define glNormalPointerListIBM XGL_FUNCPTR(glNormalPointerListIBM) -#define glSecondaryColorPointerListIBM XGL_FUNCPTR(glSecondaryColorPointerListIBM) -#define glTexCoordPointerListIBM XGL_FUNCPTR(glTexCoordPointerListIBM) -#define glVertexPointerListIBM XGL_FUNCPTR(glVertexPointerListIBM) -#endif - -#ifdef GL_INGR_color_clamp -#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 -#endif - -#ifdef GL_INGR_interlace_read -#define GL_INTERLACE_READ_INGR 0x8568 -#endif - -#ifdef GL_INTEL_parallel_arrays -#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 -#define glColorPointervINTEL XGL_FUNCPTR(glColorPointervINTEL) -#define glNormalPointervINTEL XGL_FUNCPTR(glNormalPointervINTEL) -#define glTexCoordPointervINTEL XGL_FUNCPTR(glTexCoordPointervINTEL) -#define glVertexPointervINTEL XGL_FUNCPTR(glVertexPointervINTEL) -#endif - -#ifdef GL_INTEL_texture_scissor -#define glTexScissorFuncINTEL XGL_FUNCPTR(glTexScissorFuncINTEL) -#define glTexScissorINTEL XGL_FUNCPTR(glTexScissorINTEL) -#endif - -#ifdef GL_KTX_buffer_region -#define GL_KTX_FRONT_REGION 0x0 -#define GL_KTX_BACK_REGION 0x1 -#define GL_KTX_Z_REGION 0x2 -#define GL_KTX_STENCIL_REGION 0x3 -#define glBufferRegionEnabledEXT XGL_FUNCPTR(glBufferRegionEnabledEXT) -#define glNewBufferRegionEXT XGL_FUNCPTR(glNewBufferRegionEXT) -#define glDeleteBufferRegionEXT XGL_FUNCPTR(glDeleteBufferRegionEXT) -#define glReadBufferRegionEXT XGL_FUNCPTR(glReadBufferRegionEXT) -#define glDrawBufferRegionEXT XGL_FUNCPTR(glDrawBufferRegionEXT) -#endif - -#ifdef GL_MESA_pack_invert -#define GL_PACK_INVERT_MESA 0x8758 -#endif - -#ifdef GL_MESA_resize_buffers -#define glResizeBuffersMESA XGL_FUNCPTR(glResizeBuffersMESA) -#endif - -#ifdef GL_MESA_window_pos -#define glWindowPos2dMESA XGL_FUNCPTR(glWindowPos2dMESA) -#define glWindowPos2dvMESA XGL_FUNCPTR(glWindowPos2dvMESA) -#define glWindowPos2fMESA XGL_FUNCPTR(glWindowPos2fMESA) -#define glWindowPos2fvMESA XGL_FUNCPTR(glWindowPos2fvMESA) -#define glWindowPos2iMESA XGL_FUNCPTR(glWindowPos2iMESA) -#define glWindowPos2ivMESA XGL_FUNCPTR(glWindowPos2ivMESA) -#define glWindowPos2sMESA XGL_FUNCPTR(glWindowPos2sMESA) -#define glWindowPos2svMESA XGL_FUNCPTR(glWindowPos2svMESA) -#define glWindowPos3dMESA XGL_FUNCPTR(glWindowPos3dMESA) -#define glWindowPos3dvMESA XGL_FUNCPTR(glWindowPos3dvMESA) -#define glWindowPos3fMESA XGL_FUNCPTR(glWindowPos3fMESA) -#define glWindowPos3fvMESA XGL_FUNCPTR(glWindowPos3fvMESA) -#define glWindowPos3iMESA XGL_FUNCPTR(glWindowPos3iMESA) -#define glWindowPos3ivMESA XGL_FUNCPTR(glWindowPos3ivMESA) -#define glWindowPos3sMESA XGL_FUNCPTR(glWindowPos3sMESA) -#define glWindowPos3svMESA XGL_FUNCPTR(glWindowPos3svMESA) -#define glWindowPos4dMESA XGL_FUNCPTR(glWindowPos4dMESA) -#define glWindowPos4dvMESA XGL_FUNCPTR(glWindowPos4dvMESA) -#define glWindowPos4fMESA XGL_FUNCPTR(glWindowPos4fMESA) -#define glWindowPos4fvMESA XGL_FUNCPTR(glWindowPos4fvMESA) -#define glWindowPos4iMESA XGL_FUNCPTR(glWindowPos4iMESA) -#define glWindowPos4ivMESA XGL_FUNCPTR(glWindowPos4ivMESA) -#define glWindowPos4sMESA XGL_FUNCPTR(glWindowPos4sMESA) -#define glWindowPos4svMESA XGL_FUNCPTR(glWindowPos4svMESA) -#endif - -#ifdef GL_MESA_ycbcr_texture -#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB -#define GL_YCBCR_MESA 0x8757 -#endif - -#ifdef GL_NV_blend_square -#endif - -#ifdef GL_NV_copy_depth_to_color -#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E -#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F -#endif - -#ifdef GL_NV_depth_clamp -#define GL_DEPTH_CLAMP_NV 0x864F -#endif - -#ifdef GL_NV_evaluators -#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 -#define glEvalMapsNV XGL_FUNCPTR(glEvalMapsNV) -#define glGetMapAttribParameterfvNV XGL_FUNCPTR(glGetMapAttribParameterfvNV) -#define glGetMapAttribParameterivNV XGL_FUNCPTR(glGetMapAttribParameterivNV) -#define glGetMapControlPointsNV XGL_FUNCPTR(glGetMapControlPointsNV) -#define glGetMapParameterfvNV XGL_FUNCPTR(glGetMapParameterfvNV) -#define glGetMapParameterivNV XGL_FUNCPTR(glGetMapParameterivNV) -#define glMapControlPointsNV XGL_FUNCPTR(glMapControlPointsNV) -#define glMapParameterfvNV XGL_FUNCPTR(glMapParameterfvNV) -#define glMapParameterivNV XGL_FUNCPTR(glMapParameterivNV) -#endif - -#ifdef GL_NV_fence -#define GL_ALL_COMPLETED_NV 0x84F2 -#define GL_FENCE_STATUS_NV 0x84F3 -#define GL_FENCE_CONDITION_NV 0x84F4 -#define glDeleteFencesNV XGL_FUNCPTR(glDeleteFencesNV) -#define glFinishFenceNV XGL_FUNCPTR(glFinishFenceNV) -#define glGenFencesNV XGL_FUNCPTR(glGenFencesNV) -#define glGetFenceivNV XGL_FUNCPTR(glGetFenceivNV) -#define glIsFenceNV XGL_FUNCPTR(glIsFenceNV) -#define glSetFenceNV XGL_FUNCPTR(glSetFenceNV) -#define glTestFenceNV XGL_FUNCPTR(glTestFenceNV) -#endif - -#ifdef GL_NV_float_buffer -#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 -#endif - -#ifdef GL_NV_fog_distance -#define GL_FOG_DISTANCE_MODE_NV 0x855A -#define GL_EYE_RADIAL_NV 0x855B -#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C -#endif - -#ifdef GL_NV_fragment_program -#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 -#define glGetProgramNamedParameterdvNV XGL_FUNCPTR(glGetProgramNamedParameterdvNV) -#define glGetProgramNamedParameterfvNV XGL_FUNCPTR(glGetProgramNamedParameterfvNV) -#define glProgramNamedParameter4dNV XGL_FUNCPTR(glProgramNamedParameter4dNV) -#define glProgramNamedParameter4dvNV XGL_FUNCPTR(glProgramNamedParameter4dvNV) -#define glProgramNamedParameter4fNV XGL_FUNCPTR(glProgramNamedParameter4fNV) -#define glProgramNamedParameter4fvNV XGL_FUNCPTR(glProgramNamedParameter4fvNV) -#endif - -#ifdef GL_NV_fragment_program2 -#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 -#endif - -#ifdef GL_NV_fragment_program_option -#endif - -#ifdef GL_NV_half_float -typedef unsigned short GLhalf; -#define GL_HALF_FLOAT_NV 0x140B -#define glColor3hNV XGL_FUNCPTR(glColor3hNV) -#define glColor3hvNV XGL_FUNCPTR(glColor3hvNV) -#define glColor4hNV XGL_FUNCPTR(glColor4hNV) -#define glColor4hvNV XGL_FUNCPTR(glColor4hvNV) -#define glFogCoordhNV XGL_FUNCPTR(glFogCoordhNV) -#define glFogCoordhvNV XGL_FUNCPTR(glFogCoordhvNV) -#define glMultiTexCoord1hNV XGL_FUNCPTR(glMultiTexCoord1hNV) -#define glMultiTexCoord1hvNV XGL_FUNCPTR(glMultiTexCoord1hvNV) -#define glMultiTexCoord2hNV XGL_FUNCPTR(glMultiTexCoord2hNV) -#define glMultiTexCoord2hvNV XGL_FUNCPTR(glMultiTexCoord2hvNV) -#define glMultiTexCoord3hNV XGL_FUNCPTR(glMultiTexCoord3hNV) -#define glMultiTexCoord3hvNV XGL_FUNCPTR(glMultiTexCoord3hvNV) -#define glMultiTexCoord4hNV XGL_FUNCPTR(glMultiTexCoord4hNV) -#define glMultiTexCoord4hvNV XGL_FUNCPTR(glMultiTexCoord4hvNV) -#define glNormal3hNV XGL_FUNCPTR(glNormal3hNV) -#define glNormal3hvNV XGL_FUNCPTR(glNormal3hvNV) -#define glSecondaryColor3hNV XGL_FUNCPTR(glSecondaryColor3hNV) -#define glSecondaryColor3hvNV XGL_FUNCPTR(glSecondaryColor3hvNV) -#define glTexCoord1hNV XGL_FUNCPTR(glTexCoord1hNV) -#define glTexCoord1hvNV XGL_FUNCPTR(glTexCoord1hvNV) -#define glTexCoord2hNV XGL_FUNCPTR(glTexCoord2hNV) -#define glTexCoord2hvNV XGL_FUNCPTR(glTexCoord2hvNV) -#define glTexCoord3hNV XGL_FUNCPTR(glTexCoord3hNV) -#define glTexCoord3hvNV XGL_FUNCPTR(glTexCoord3hvNV) -#define glTexCoord4hNV XGL_FUNCPTR(glTexCoord4hNV) -#define glTexCoord4hvNV XGL_FUNCPTR(glTexCoord4hvNV) -#define glVertex2hNV XGL_FUNCPTR(glVertex2hNV) -#define glVertex2hvNV XGL_FUNCPTR(glVertex2hvNV) -#define glVertex3hNV XGL_FUNCPTR(glVertex3hNV) -#define glVertex3hvNV XGL_FUNCPTR(glVertex3hvNV) -#define glVertex4hNV XGL_FUNCPTR(glVertex4hNV) -#define glVertex4hvNV XGL_FUNCPTR(glVertex4hvNV) -#define glVertexAttrib1hNV XGL_FUNCPTR(glVertexAttrib1hNV) -#define glVertexAttrib1hvNV XGL_FUNCPTR(glVertexAttrib1hvNV) -#define glVertexAttrib2hNV XGL_FUNCPTR(glVertexAttrib2hNV) -#define glVertexAttrib2hvNV XGL_FUNCPTR(glVertexAttrib2hvNV) -#define glVertexAttrib3hNV XGL_FUNCPTR(glVertexAttrib3hNV) -#define glVertexAttrib3hvNV XGL_FUNCPTR(glVertexAttrib3hvNV) -#define glVertexAttrib4hNV XGL_FUNCPTR(glVertexAttrib4hNV) -#define glVertexAttrib4hvNV XGL_FUNCPTR(glVertexAttrib4hvNV) -#define glVertexAttribs1hvNV XGL_FUNCPTR(glVertexAttribs1hvNV) -#define glVertexAttribs2hvNV XGL_FUNCPTR(glVertexAttribs2hvNV) -#define glVertexAttribs3hvNV XGL_FUNCPTR(glVertexAttribs3hvNV) -#define glVertexAttribs4hvNV XGL_FUNCPTR(glVertexAttribs4hvNV) -#define glVertexWeighthNV XGL_FUNCPTR(glVertexWeighthNV) -#define glVertexWeighthvNV XGL_FUNCPTR(glVertexWeighthvNV) -#endif - -#ifdef GL_NV_light_max_exponent -#define GL_MAX_SHININESS_NV 0x8504 -#define GL_MAX_SPOT_EXPONENT_NV 0x8505 -#endif - -#ifdef GL_NV_multisample_filter_hint -#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 -#endif - -#ifdef GL_NV_occlusion_query -#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 -#define glBeginOcclusionQueryNV XGL_FUNCPTR(glBeginOcclusionQueryNV) -#define glDeleteOcclusionQueriesNV XGL_FUNCPTR(glDeleteOcclusionQueriesNV) -#define glEndOcclusionQueryNV XGL_FUNCPTR(glEndOcclusionQueryNV) -#define glGenOcclusionQueriesNV XGL_FUNCPTR(glGenOcclusionQueriesNV) -#define glGetOcclusionQueryivNV XGL_FUNCPTR(glGetOcclusionQueryivNV) -#define glGetOcclusionQueryuivNV XGL_FUNCPTR(glGetOcclusionQueryuivNV) -#define glIsOcclusionQueryNV XGL_FUNCPTR(glIsOcclusionQueryNV) -#endif - -#ifdef GL_NV_packed_depth_stencil -#define GL_DEPTH_STENCIL_NV 0x84F9 -#define GL_UNSIGNED_INT_24_8_NV 0x84FA -#endif - -#ifdef GL_NV_pixel_data_range -#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 -#define glFlushPixelDataRangeNV XGL_FUNCPTR(glFlushPixelDataRangeNV) -#define glPixelDataRangeNV XGL_FUNCPTR(glPixelDataRangeNV) -#endif - -#ifdef GL_NV_point_sprite -#define GL_POINT_SPRITE_NV 0x8861 -#define GL_COORD_REPLACE_NV 0x8862 -#define GL_POINT_SPRITE_R_MODE_NV 0x8863 -#define glPointParameteriNV XGL_FUNCPTR(glPointParameteriNV) -#define glPointParameterivNV XGL_FUNCPTR(glPointParameterivNV) -#endif - -#ifdef GL_NV_primitive_restart -#define GL_PRIMITIVE_RESTART_NV 0x8558 -#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 -#define glPrimitiveRestartIndexNV XGL_FUNCPTR(glPrimitiveRestartIndexNV) -#define glPrimitiveRestartNV XGL_FUNCPTR(glPrimitiveRestartNV) -#endif - -#ifdef GL_NV_register_combiners -#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 -#define glCombinerInputNV XGL_FUNCPTR(glCombinerInputNV) -#define glCombinerOutputNV XGL_FUNCPTR(glCombinerOutputNV) -#define glCombinerParameterfNV XGL_FUNCPTR(glCombinerParameterfNV) -#define glCombinerParameterfvNV XGL_FUNCPTR(glCombinerParameterfvNV) -#define glCombinerParameteriNV XGL_FUNCPTR(glCombinerParameteriNV) -#define glCombinerParameterivNV XGL_FUNCPTR(glCombinerParameterivNV) -#define glFinalCombinerInputNV XGL_FUNCPTR(glFinalCombinerInputNV) -#define glGetCombinerInputParameterfvNV XGL_FUNCPTR(glGetCombinerInputParameterfvNV) -#define glGetCombinerInputParameterivNV XGL_FUNCPTR(glGetCombinerInputParameterivNV) -#define glGetCombinerOutputParameterfvNV XGL_FUNCPTR(glGetCombinerOutputParameterfvNV) -#define glGetCombinerOutputParameterivNV XGL_FUNCPTR(glGetCombinerOutputParameterivNV) -#define glGetFinalCombinerInputParameterfvNV XGL_FUNCPTR(glGetFinalCombinerInputParameterfvNV) -#define glGetFinalCombinerInputParameterivNV XGL_FUNCPTR(glGetFinalCombinerInputParameterivNV) -#endif - -#ifdef GL_NV_register_combiners2 -#define GL_PER_STAGE_CONSTANTS_NV 0x8535 -#define glCombinerStageParameterfvNV XGL_FUNCPTR(glCombinerStageParameterfvNV) -#define glGetCombinerStageParameterfvNV XGL_FUNCPTR(glGetCombinerStageParameterfvNV) -#endif - -#ifdef GL_NV_texgen_emboss -#define GL_EMBOSS_LIGHT_NV 0x855D -#define GL_EMBOSS_CONSTANT_NV 0x855E -#define GL_EMBOSS_MAP_NV 0x855F -#endif - -#ifdef GL_NV_texgen_reflection -#define GL_NORMAL_MAP_NV 0x8511 -#define GL_REFLECTION_MAP_NV 0x8512 -#endif - -#ifdef GL_NV_texture_compression_vtc -#endif - -#ifdef GL_NV_texture_env_combine4 -#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 -#endif - -#ifdef GL_NV_texture_expand_normal -#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F -#endif - -#ifdef GL_NV_texture_rectangle -#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 -#endif - -#ifdef GL_NV_texture_shader -#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_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_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 -#endif - -#ifdef GL_NV_texture_shader2 -#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 -#endif - -#ifdef GL_NV_texture_shader3 -#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 -#endif - -#ifdef GL_NV_vertex_array_range -#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 -#define glFlushVertexArrayRangeNV XGL_FUNCPTR(glFlushVertexArrayRangeNV) -#define glVertexArrayRangeNV XGL_FUNCPTR(glVertexArrayRangeNV) -#endif - -#ifdef GL_NV_vertex_array_range2 -#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 -#endif - -#ifdef GL_NV_vertex_program -#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 -#define glAreProgramsResidentNV XGL_FUNCPTR(glAreProgramsResidentNV) -#define glBindProgramNV XGL_FUNCPTR(glBindProgramNV) -#define glDeleteProgramsNV XGL_FUNCPTR(glDeleteProgramsNV) -#define glExecuteProgramNV XGL_FUNCPTR(glExecuteProgramNV) -#define glGenProgramsNV XGL_FUNCPTR(glGenProgramsNV) -#define glGetProgramParameterdvNV XGL_FUNCPTR(glGetProgramParameterdvNV) -#define glGetProgramParameterfvNV XGL_FUNCPTR(glGetProgramParameterfvNV) -#define glGetProgramStringNV XGL_FUNCPTR(glGetProgramStringNV) -#define glGetProgramivNV XGL_FUNCPTR(glGetProgramivNV) -#define glGetTrackMatrixivNV XGL_FUNCPTR(glGetTrackMatrixivNV) -#define glGetVertexAttribPointervNV XGL_FUNCPTR(glGetVertexAttribPointervNV) -#define glGetVertexAttribdvNV XGL_FUNCPTR(glGetVertexAttribdvNV) -#define glGetVertexAttribfvNV XGL_FUNCPTR(glGetVertexAttribfvNV) -#define glGetVertexAttribivNV XGL_FUNCPTR(glGetVertexAttribivNV) -#define glIsProgramNV XGL_FUNCPTR(glIsProgramNV) -#define glLoadProgramNV XGL_FUNCPTR(glLoadProgramNV) -#define glProgramParameter4dNV XGL_FUNCPTR(glProgramParameter4dNV) -#define glProgramParameter4dvNV XGL_FUNCPTR(glProgramParameter4dvNV) -#define glProgramParameter4fNV XGL_FUNCPTR(glProgramParameter4fNV) -#define glProgramParameter4fvNV XGL_FUNCPTR(glProgramParameter4fvNV) -#define glProgramParameters4dvNV XGL_FUNCPTR(glProgramParameters4dvNV) -#define glProgramParameters4fvNV XGL_FUNCPTR(glProgramParameters4fvNV) -#define glRequestResidentProgramsNV XGL_FUNCPTR(glRequestResidentProgramsNV) -#define glTrackMatrixNV XGL_FUNCPTR(glTrackMatrixNV) -#define glVertexAttrib1dNV XGL_FUNCPTR(glVertexAttrib1dNV) -#define glVertexAttrib1dvNV XGL_FUNCPTR(glVertexAttrib1dvNV) -#define glVertexAttrib1fNV XGL_FUNCPTR(glVertexAttrib1fNV) -#define glVertexAttrib1fvNV XGL_FUNCPTR(glVertexAttrib1fvNV) -#define glVertexAttrib1sNV XGL_FUNCPTR(glVertexAttrib1sNV) -#define glVertexAttrib1svNV XGL_FUNCPTR(glVertexAttrib1svNV) -#define glVertexAttrib2dNV XGL_FUNCPTR(glVertexAttrib2dNV) -#define glVertexAttrib2dvNV XGL_FUNCPTR(glVertexAttrib2dvNV) -#define glVertexAttrib2fNV XGL_FUNCPTR(glVertexAttrib2fNV) -#define glVertexAttrib2fvNV XGL_FUNCPTR(glVertexAttrib2fvNV) -#define glVertexAttrib2sNV XGL_FUNCPTR(glVertexAttrib2sNV) -#define glVertexAttrib2svNV XGL_FUNCPTR(glVertexAttrib2svNV) -#define glVertexAttrib3dNV XGL_FUNCPTR(glVertexAttrib3dNV) -#define glVertexAttrib3dvNV XGL_FUNCPTR(glVertexAttrib3dvNV) -#define glVertexAttrib3fNV XGL_FUNCPTR(glVertexAttrib3fNV) -#define glVertexAttrib3fvNV XGL_FUNCPTR(glVertexAttrib3fvNV) -#define glVertexAttrib3sNV XGL_FUNCPTR(glVertexAttrib3sNV) -#define glVertexAttrib3svNV XGL_FUNCPTR(glVertexAttrib3svNV) -#define glVertexAttrib4dNV XGL_FUNCPTR(glVertexAttrib4dNV) -#define glVertexAttrib4dvNV XGL_FUNCPTR(glVertexAttrib4dvNV) -#define glVertexAttrib4fNV XGL_FUNCPTR(glVertexAttrib4fNV) -#define glVertexAttrib4fvNV XGL_FUNCPTR(glVertexAttrib4fvNV) -#define glVertexAttrib4sNV XGL_FUNCPTR(glVertexAttrib4sNV) -#define glVertexAttrib4svNV XGL_FUNCPTR(glVertexAttrib4svNV) -#define glVertexAttrib4ubNV XGL_FUNCPTR(glVertexAttrib4ubNV) -#define glVertexAttrib4ubvNV XGL_FUNCPTR(glVertexAttrib4ubvNV) -#define glVertexAttribPointerNV XGL_FUNCPTR(glVertexAttribPointerNV) -#define glVertexAttribs1dvNV XGL_FUNCPTR(glVertexAttribs1dvNV) -#define glVertexAttribs1fvNV XGL_FUNCPTR(glVertexAttribs1fvNV) -#define glVertexAttribs1svNV XGL_FUNCPTR(glVertexAttribs1svNV) -#define glVertexAttribs2dvNV XGL_FUNCPTR(glVertexAttribs2dvNV) -#define glVertexAttribs2fvNV XGL_FUNCPTR(glVertexAttribs2fvNV) -#define glVertexAttribs2svNV XGL_FUNCPTR(glVertexAttribs2svNV) -#define glVertexAttribs3dvNV XGL_FUNCPTR(glVertexAttribs3dvNV) -#define glVertexAttribs3fvNV XGL_FUNCPTR(glVertexAttribs3fvNV) -#define glVertexAttribs3svNV XGL_FUNCPTR(glVertexAttribs3svNV) -#define glVertexAttribs4dvNV XGL_FUNCPTR(glVertexAttribs4dvNV) -#define glVertexAttribs4fvNV XGL_FUNCPTR(glVertexAttribs4fvNV) -#define glVertexAttribs4svNV XGL_FUNCPTR(glVertexAttribs4svNV) -#define glVertexAttribs4ubvNV XGL_FUNCPTR(glVertexAttribs4ubvNV) -#endif - -#ifdef GL_NV_vertex_program1_1 -#endif - -#ifdef GL_NV_vertex_program2 -#endif - -#ifdef GL_NV_vertex_program2_option -#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 -#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 -#endif - -#ifdef GL_NV_vertex_program3 -#define MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C -#endif - -#ifdef GL_OML_interlace -#define GL_INTERLACE_OML 0x8980 -#define GL_INTERLACE_READ_OML 0x8981 -#endif - -#ifdef GL_OML_resample -#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 -#endif - -#ifdef GL_OML_subsample -#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 -#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 -#endif - -#ifdef GL_PGI_misc_hints -#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 -#endif - -#ifdef GL_PGI_vertex_hints -#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 -#endif - -#ifdef GL_REND_screen_coordinates -#define GL_SCREEN_COORDINATES_REND 0x8490 -#define GL_INVERTED_SCREEN_W_REND 0x8491 -#endif - -#ifdef GL_S3_s3tc -#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 -#endif - -#ifdef GL_SGIS_color_range -#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 -#endif - -#ifdef GL_SGIS_detail_texture -#define glDetailTexFuncSGIS XGL_FUNCPTR(glDetailTexFuncSGIS) -#define glGetDetailTexFuncSGIS XGL_FUNCPTR(glGetDetailTexFuncSGIS) -#endif - -#ifdef GL_SGIS_fog_function -#define glFogFuncSGIS XGL_FUNCPTR(glFogFuncSGIS) -#define glGetFogFuncSGIS XGL_FUNCPTR(glGetFogFuncSGIS) -#endif - -#ifdef GL_SGIS_generate_mipmap -#define GL_GENERATE_MIPMAP_SGIS 0x8191 -#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 -#endif - -#ifdef GL_SGIS_multisample -#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 -#define GL_MULTISAMPLE_BIT_EXT 0x20000000 -#define glSampleMaskSGIS XGL_FUNCPTR(glSampleMaskSGIS) -#define glSamplePatternSGIS XGL_FUNCPTR(glSamplePatternSGIS) -#endif - -#ifdef GL_SGIS_pixel_texture -#endif - -#ifdef GL_SGIS_sharpen_texture -#define glGetSharpenTexFuncSGIS XGL_FUNCPTR(glGetSharpenTexFuncSGIS) -#define glSharpenTexFuncSGIS XGL_FUNCPTR(glSharpenTexFuncSGIS) -#endif - -#ifdef GL_SGIS_texture4D -#define glTexImage4DSGIS XGL_FUNCPTR(glTexImage4DSGIS) -#define glTexSubImage4DSGIS XGL_FUNCPTR(glTexSubImage4DSGIS) -#endif - -#ifdef GL_SGIS_texture_border_clamp -#define GL_CLAMP_TO_BORDER_SGIS 0x812D -#endif - -#ifdef GL_SGIS_texture_edge_clamp -#define GL_CLAMP_TO_EDGE_SGIS 0x812F -#endif - -#ifdef GL_SGIS_texture_filter4 -#define glGetTexFilterFuncSGIS XGL_FUNCPTR(glGetTexFilterFuncSGIS) -#define glTexFilterFuncSGIS XGL_FUNCPTR(glTexFilterFuncSGIS) -#endif - -#ifdef GL_SGIS_texture_lod -#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 -#endif - -#ifdef GL_SGIS_texture_select -#endif - -#ifdef GL_SGIX_async -#define GL_ASYNC_MARKER_SGIX 0x8329 -#define glAsyncMarkerSGIX XGL_FUNCPTR(glAsyncMarkerSGIX) -#define glDeleteAsyncMarkersSGIX XGL_FUNCPTR(glDeleteAsyncMarkersSGIX) -#define glFinishAsyncSGIX XGL_FUNCPTR(glFinishAsyncSGIX) -#define glGenAsyncMarkersSGIX XGL_FUNCPTR(glGenAsyncMarkersSGIX) -#define glIsAsyncMarkerSGIX XGL_FUNCPTR(glIsAsyncMarkerSGIX) -#define glPollAsyncSGIX XGL_FUNCPTR(glPollAsyncSGIX) -#endif - -#ifdef GL_SGIX_async_histogram -#define GL_ASYNC_HISTOGRAM_SGIX 0x832C -#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D -#endif - -#ifdef GL_SGIX_async_pixel -#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 -#endif - -#ifdef GL_SGIX_blend_alpha_minmax -#define GL_ALPHA_MIN_SGIX 0x8320 -#define GL_ALPHA_MAX_SGIX 0x8321 -#endif - -#ifdef GL_SGIX_clipmap -#endif - -#ifdef GL_SGIX_depth_texture -#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 -#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 -#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 -#endif - -#ifdef GL_SGIX_flush_raster -#define glFlushRasterSGIX XGL_FUNCPTR(glFlushRasterSGIX) -#endif - -#ifdef GL_SGIX_fog_offset -#define GL_FOG_OFFSET_SGIX 0x8198 -#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 -#endif - -#ifdef GL_SGIX_fog_texture -#define GL_TEXTURE_FOG_SGIX 0 -#define GL_FOG_PATCHY_FACTOR_SGIX 0 -#define GL_FRAGMENT_FOG_SGIX 0 -#define glTextureFogSGIX XGL_FUNCPTR(glTextureFogSGIX) -#endif - -#ifdef GL_SGIX_fragment_specular_lighting -#define glFragmentColorMaterialSGIX XGL_FUNCPTR(glFragmentColorMaterialSGIX) -#define glFragmentLightModelfSGIX XGL_FUNCPTR(glFragmentLightModelfSGIX) -#define glFragmentLightModelfvSGIX XGL_FUNCPTR(glFragmentLightModelfvSGIX) -#define glFragmentLightModeliSGIX XGL_FUNCPTR(glFragmentLightModeliSGIX) -#define glFragmentLightModelivSGIX XGL_FUNCPTR(glFragmentLightModelivSGIX) -#define glFragmentLightfSGIX XGL_FUNCPTR(glFragmentLightfSGIX) -#define glFragmentLightfvSGIX XGL_FUNCPTR(glFragmentLightfvSGIX) -#define glFragmentLightiSGIX XGL_FUNCPTR(glFragmentLightiSGIX) -#define glFragmentLightivSGIX XGL_FUNCPTR(glFragmentLightivSGIX) -#define glFragmentMaterialfSGIX XGL_FUNCPTR(glFragmentMaterialfSGIX) -#define glFragmentMaterialfvSGIX XGL_FUNCPTR(glFragmentMaterialfvSGIX) -#define glFragmentMaterialiSGIX XGL_FUNCPTR(glFragmentMaterialiSGIX) -#define glFragmentMaterialivSGIX XGL_FUNCPTR(glFragmentMaterialivSGIX) -#define glGetFragmentLightfvSGIX XGL_FUNCPTR(glGetFragmentLightfvSGIX) -#define glGetFragmentLightivSGIX XGL_FUNCPTR(glGetFragmentLightivSGIX) -#define glGetFragmentMaterialfvSGIX XGL_FUNCPTR(glGetFragmentMaterialfvSGIX) -#define glGetFragmentMaterialivSGIX XGL_FUNCPTR(glGetFragmentMaterialivSGIX) -#endif - -#ifdef GL_SGIX_framezoom -#define glFrameZoomSGIX XGL_FUNCPTR(glFrameZoomSGIX) -#endif - -#ifdef GL_SGIX_interlace -#define GL_INTERLACE_SGIX 0x8094 -#endif - -#ifdef GL_SGIX_ir_instrument1 -#endif - -#ifdef GL_SGIX_list_priority -#endif - -#ifdef GL_SGIX_pixel_texture -#define glPixelTexGenSGIX XGL_FUNCPTR(glPixelTexGenSGIX) -#endif - -#ifdef GL_SGIX_pixel_texture_bits -#endif - -#ifdef GL_SGIX_reference_plane -#define glReferencePlaneSGIX XGL_FUNCPTR(glReferencePlaneSGIX) -#endif - -#ifdef GL_SGIX_resample -#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 -#endif - -#ifdef GL_SGIX_shadow -#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 -#endif - -#ifdef GL_SGIX_shadow_ambient -#define GL_SHADOW_AMBIENT_SGIX 0x80BF -#endif - -#ifdef GL_SGIX_sprite -#define glSpriteParameterfSGIX XGL_FUNCPTR(glSpriteParameterfSGIX) -#define glSpriteParameterfvSGIX XGL_FUNCPTR(glSpriteParameterfvSGIX) -#define glSpriteParameteriSGIX XGL_FUNCPTR(glSpriteParameteriSGIX) -#define glSpriteParameterivSGIX XGL_FUNCPTR(glSpriteParameterivSGIX) -#endif - -#ifdef GL_SGIX_tag_sample_buffer -#define glTagSampleBufferSGIX XGL_FUNCPTR(glTagSampleBufferSGIX) -#endif - -#ifdef GL_SGIX_texture_add_env -#endif - -#ifdef GL_SGIX_texture_coordinate_clamp -#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 -#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A -#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B -#endif - -#ifdef GL_SGIX_texture_lod_bias -#endif - -#ifdef GL_SGIX_texture_multi_buffer -#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E -#endif - -#ifdef GL_SGIX_texture_range -#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 -#endif - -#ifdef GL_SGIX_texture_scale_bias -#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 -#endif - -#ifdef GL_SGIX_vertex_preclip -#define GL_VERTEX_PRECLIP_SGIX 0x83EE -#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF -#endif - -#ifdef GL_SGIX_vertex_preclip_hint -#define GL_VERTEX_PRECLIP_SGIX 0x83EE -#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF -#endif - -#ifdef GL_SGIX_ycrcb -#endif - -#ifdef GL_SGI_color_matrix -#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 -#endif - -#ifdef GL_SGI_color_table -#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 -#define glColorTableParameterfvSGI XGL_FUNCPTR(glColorTableParameterfvSGI) -#define glColorTableParameterivSGI XGL_FUNCPTR(glColorTableParameterivSGI) -#define glColorTableSGI XGL_FUNCPTR(glColorTableSGI) -#define glCopyColorTableSGI XGL_FUNCPTR(glCopyColorTableSGI) -#define glGetColorTableParameterfvSGI XGL_FUNCPTR(glGetColorTableParameterfvSGI) -#define glGetColorTableParameterivSGI XGL_FUNCPTR(glGetColorTableParameterivSGI) -#define glGetColorTableSGI XGL_FUNCPTR(glGetColorTableSGI) -#endif - -#ifdef GL_SGI_texture_color_table -#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC -#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD -#endif - -#ifdef GL_SUNX_constant_data -#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 -#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 -#define glFinishTextureSUNX XGL_FUNCPTR(glFinishTextureSUNX) -#endif - -#ifdef GL_SUN_convolution_border_modes -#define GL_WRAP_BORDER_SUN 0x81D4 -#endif - -#ifdef GL_SUN_global_alpha -#define GL_GLOBAL_ALPHA_SUN 0x81D9 -#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA -#define glGlobalAlphaFactorbSUN XGL_FUNCPTR(glGlobalAlphaFactorbSUN) -#define glGlobalAlphaFactordSUN XGL_FUNCPTR(glGlobalAlphaFactordSUN) -#define glGlobalAlphaFactorfSUN XGL_FUNCPTR(glGlobalAlphaFactorfSUN) -#define glGlobalAlphaFactoriSUN XGL_FUNCPTR(glGlobalAlphaFactoriSUN) -#define glGlobalAlphaFactorsSUN XGL_FUNCPTR(glGlobalAlphaFactorsSUN) -#define glGlobalAlphaFactorubSUN XGL_FUNCPTR(glGlobalAlphaFactorubSUN) -#define glGlobalAlphaFactoruiSUN XGL_FUNCPTR(glGlobalAlphaFactoruiSUN) -#define glGlobalAlphaFactorusSUN XGL_FUNCPTR(glGlobalAlphaFactorusSUN) -#endif - -#ifdef GL_SUN_mesh_array -#define GL_QUAD_MESH_SUN 0x8614 -#define GL_TRIANGLE_MESH_SUN 0x8615 -#endif - -#ifdef GL_SUN_read_video_pixels -#define glReadVideoPixelsSUN XGL_FUNCPTR(glReadVideoPixelsSUN) -#endif - -#ifdef GL_SUN_slice_accum -#define GL_SLICE_ACCUM_SUN 0x85CC -#endif - -#ifdef GL_SUN_triangle_list -#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 -#define glReplacementCodePointerSUN XGL_FUNCPTR(glReplacementCodePointerSUN) -#define glReplacementCodeubSUN XGL_FUNCPTR(glReplacementCodeubSUN) -#define glReplacementCodeubvSUN XGL_FUNCPTR(glReplacementCodeubvSUN) -#define glReplacementCodeuiSUN XGL_FUNCPTR(glReplacementCodeuiSUN) -#define glReplacementCodeuivSUN XGL_FUNCPTR(glReplacementCodeuivSUN) -#define glReplacementCodeusSUN XGL_FUNCPTR(glReplacementCodeusSUN) -#define glReplacementCodeusvSUN XGL_FUNCPTR(glReplacementCodeusvSUN) -#endif - -#ifdef GL_SUN_vertex -#define glColor3fVertex3fSUN XGL_FUNCPTR(glColor3fVertex3fSUN) -#define glColor3fVertex3fvSUN XGL_FUNCPTR(glColor3fVertex3fvSUN) -#define glColor4fNormal3fVertex3fSUN XGL_FUNCPTR(glColor4fNormal3fVertex3fSUN) -#define glColor4fNormal3fVertex3fvSUN XGL_FUNCPTR(glColor4fNormal3fVertex3fvSUN) -#define glColor4ubVertex2fSUN XGL_FUNCPTR(glColor4ubVertex2fSUN) -#define glColor4ubVertex2fvSUN XGL_FUNCPTR(glColor4ubVertex2fvSUN) -#define glColor4ubVertex3fSUN XGL_FUNCPTR(glColor4ubVertex3fSUN) -#define glColor4ubVertex3fvSUN XGL_FUNCPTR(glColor4ubVertex3fvSUN) -#define glNormal3fVertex3fSUN XGL_FUNCPTR(glNormal3fVertex3fSUN) -#define glNormal3fVertex3fvSUN XGL_FUNCPTR(glNormal3fVertex3fvSUN) -#define glReplacementCodeuiColor3fVertex3fSUN XGL_FUNCPTR(glReplacementCodeuiColor3fVertex3fSUN) -#define glReplacementCodeuiColor3fVertex3fvSUN XGL_FUNCPTR(glReplacementCodeuiColor3fVertex3fvSUN) -#define glReplacementCodeuiColor4fNormal3fVertex3fSUN XGL_FUNCPTR(glReplacementCodeuiColor4fNormal3fVertex3fSUN) -#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN XGL_FUNCPTR(glReplacementCodeuiColor4fNormal3fVertex3fvSUN) -#define glReplacementCodeuiColor4ubVertex3fSUN XGL_FUNCPTR(glReplacementCodeuiColor4ubVertex3fSUN) -#define glReplacementCodeuiColor4ubVertex3fvSUN XGL_FUNCPTR(glReplacementCodeuiColor4ubVertex3fvSUN) -#define glReplacementCodeuiNormal3fVertex3fSUN XGL_FUNCPTR(glReplacementCodeuiNormal3fVertex3fSUN) -#define glReplacementCodeuiNormal3fVertex3fvSUN XGL_FUNCPTR(glReplacementCodeuiNormal3fVertex3fvSUN) -#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN XGL_FUNCPTR(glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) -#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN XGL_FUNCPTR(glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) -#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN XGL_FUNCPTR(glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) -#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN XGL_FUNCPTR(glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) -#define glReplacementCodeuiTexCoord2fVertex3fSUN XGL_FUNCPTR(glReplacementCodeuiTexCoord2fVertex3fSUN) -#define glReplacementCodeuiTexCoord2fVertex3fvSUN XGL_FUNCPTR(glReplacementCodeuiTexCoord2fVertex3fvSUN) -#define glReplacementCodeuiVertex3fSUN XGL_FUNCPTR(glReplacementCodeuiVertex3fSUN) -#define glReplacementCodeuiVertex3fvSUN XGL_FUNCPTR(glReplacementCodeuiVertex3fvSUN) -#define glTexCoord2fColor3fVertex3fSUN XGL_FUNCPTR(glTexCoord2fColor3fVertex3fSUN) -#define glTexCoord2fColor3fVertex3fvSUN XGL_FUNCPTR(glTexCoord2fColor3fVertex3fvSUN) -#define glTexCoord2fColor4fNormal3fVertex3fSUN XGL_FUNCPTR(glTexCoord2fColor4fNormal3fVertex3fSUN) -#define glTexCoord2fColor4fNormal3fVertex3fvSUN XGL_FUNCPTR(glTexCoord2fColor4fNormal3fVertex3fvSUN) -#define glTexCoord2fColor4ubVertex3fSUN XGL_FUNCPTR(glTexCoord2fColor4ubVertex3fSUN) -#define glTexCoord2fColor4ubVertex3fvSUN XGL_FUNCPTR(glTexCoord2fColor4ubVertex3fvSUN) -#define glTexCoord2fNormal3fVertex3fSUN XGL_FUNCPTR(glTexCoord2fNormal3fVertex3fSUN) -#define glTexCoord2fNormal3fVertex3fvSUN XGL_FUNCPTR(glTexCoord2fNormal3fVertex3fvSUN) -#define glTexCoord2fVertex3fSUN XGL_FUNCPTR(glTexCoord2fVertex3fSUN) -#define glTexCoord2fVertex3fvSUN XGL_FUNCPTR(glTexCoord2fVertex3fvSUN) -#define glTexCoord4fColor4fNormal3fVertex4fSUN XGL_FUNCPTR(glTexCoord4fColor4fNormal3fVertex4fSUN) -#define glTexCoord4fColor4fNormal3fVertex4fvSUN XGL_FUNCPTR(glTexCoord4fColor4fNormal3fVertex4fvSUN) -#define glTexCoord4fVertex4fSUN XGL_FUNCPTR(glTexCoord4fVertex4fSUN) -#define glTexCoord4fVertex4fvSUN XGL_FUNCPTR(glTexCoord4fVertex4fvSUN) -#endif - -#ifdef GL_WIN_phong_shading -#define GL_PHONG_WIN 0x80EA -#define GL_PHONG_HINT_WIN 0x80EB -#endif - -#ifdef GL_WIN_specular_fog -#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC -#endif - -#ifdef GL_WIN_swap_hint -#define glAddSwapHintRectWIN XGL_FUNCPTR(glAddSwapHintRectWIN) -#endif - - diff --git a/Engine/source/gfx/gl/ggl/generated/glefn.h b/Engine/source/gfx/gl/ggl/generated/glefn.h deleted file mode 100644 index cedceeb5d..000000000 --- a/Engine/source/gfx/gl/ggl/generated/glefn.h +++ /dev/null @@ -1,2399 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -#ifdef GL_VERSION_1_2 -GL_GROUP_BEGIN(GL_VERSION_1_2) -GL_FUNCTION(glDrawRangeElements ,void, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)) -GL_FUNCTION(glTexImage3D, void, (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) -GL_FUNCTION(glTexSubImage3D, void, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)) -GL_FUNCTION(glCopyTexSubImage3D, void, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -GL_GROUP_END() -#endif - -#ifdef GL_VERSION_1_3 -GL_GROUP_BEGIN(GL_VERSION_1_3) -GL_FUNCTION(glActiveTexture,void,(GLenum texture)) -GL_FUNCTION(glClientActiveTexture,void,(GLenum texture)) -GL_FUNCTION(glCompressedTexImage1D,void,(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)) -GL_FUNCTION(glCompressedTexImage2D,void,(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)) -GL_FUNCTION(glCompressedTexImage3D,void,(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)) -GL_FUNCTION(glCompressedTexSubImage1D,void,(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)) -GL_FUNCTION(glCompressedTexSubImage2D,void,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)) -GL_FUNCTION(glCompressedTexSubImage3D,void,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)) -GL_FUNCTION(glGetCompressedTexImage,void,(GLenum target, GLint lod, GLvoid *img)) -GL_FUNCTION(glLoadTransposeMatrixd,void,(const GLdouble m[16])) -GL_FUNCTION(glLoadTransposeMatrixf,void,(const GLfloat m[16])) -GL_FUNCTION(glMultTransposeMatrixd,void,(const GLdouble m[16])) -GL_FUNCTION(glMultTransposeMatrixf,void,(const GLfloat m[16])) -GL_FUNCTION(glMultiTexCoord1d,void,(GLenum target, GLdouble s)) -GL_FUNCTION(glMultiTexCoord1dv,void,(GLenum target, const GLdouble *v)) -GL_FUNCTION(glMultiTexCoord1f,void,(GLenum target, GLfloat s)) -GL_FUNCTION(glMultiTexCoord1fv,void,(GLenum target, const GLfloat *v)) -GL_FUNCTION(glMultiTexCoord1i,void,(GLenum target, GLint s)) -GL_FUNCTION(glMultiTexCoord1iv,void,(GLenum target, const GLint *v)) -GL_FUNCTION(glMultiTexCoord1s,void,(GLenum target, GLshort s)) -GL_FUNCTION(glMultiTexCoord1sv,void,(GLenum target, const GLshort *v)) -GL_FUNCTION(glMultiTexCoord2d,void,(GLenum target, GLdouble s, GLdouble t)) -GL_FUNCTION(glMultiTexCoord2dv,void,(GLenum target, const GLdouble *v)) -GL_FUNCTION(glMultiTexCoord2f,void,(GLenum target, GLfloat s, GLfloat t)) -GL_FUNCTION(glMultiTexCoord2fv,void,(GLenum target, const GLfloat *v)) -GL_FUNCTION(glMultiTexCoord2i,void,(GLenum target, GLint s, GLint t)) -GL_FUNCTION(glMultiTexCoord2iv,void,(GLenum target, const GLint *v)) -GL_FUNCTION(glMultiTexCoord2s,void,(GLenum target, GLshort s, GLshort t)) -GL_FUNCTION(glMultiTexCoord2sv,void,(GLenum target, const GLshort *v)) -GL_FUNCTION(glMultiTexCoord3d,void,(GLenum target, GLdouble s, GLdouble t, GLdouble r)) -GL_FUNCTION(glMultiTexCoord3dv,void,(GLenum target, const GLdouble *v)) -GL_FUNCTION(glMultiTexCoord3f,void,(GLenum target, GLfloat s, GLfloat t, GLfloat r)) -GL_FUNCTION(glMultiTexCoord3fv,void,(GLenum target, const GLfloat *v)) -GL_FUNCTION(glMultiTexCoord3i,void,(GLenum target, GLint s, GLint t, GLint r)) -GL_FUNCTION(glMultiTexCoord3iv,void,(GLenum target, const GLint *v)) -GL_FUNCTION(glMultiTexCoord3s,void,(GLenum target, GLshort s, GLshort t, GLshort r)) -GL_FUNCTION(glMultiTexCoord3sv,void,(GLenum target, const GLshort *v)) -GL_FUNCTION(glMultiTexCoord4d,void,(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)) -GL_FUNCTION(glMultiTexCoord4dv,void,(GLenum target, const GLdouble *v)) -GL_FUNCTION(glMultiTexCoord4f,void,(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)) -GL_FUNCTION(glMultiTexCoord4fv,void,(GLenum target, const GLfloat *v)) -GL_FUNCTION(glMultiTexCoord4i,void,(GLenum target, GLint s, GLint t, GLint r, GLint q)) -GL_FUNCTION(glMultiTexCoord4iv,void,(GLenum target, const GLint *v)) -GL_FUNCTION(glMultiTexCoord4s,void,(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)) -GL_FUNCTION(glMultiTexCoord4sv,void,(GLenum target, const GLshort *v)) -GL_FUNCTION(glSampleCoverage,void,(GLclampf value, GLboolean invert)) -GL_GROUP_END() -#endif - -#ifdef GL_VERSION_1_4 -GL_GROUP_BEGIN(GL_VERSION_1_4) -GL_FUNCTION(glBlendEquation,void,(GLenum mode)) -GL_FUNCTION(glBlendColor,void,(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)) -GL_FUNCTION(glFogCoordf,void,(GLfloat coord)) -GL_FUNCTION(glFogCoordfv,void,(const GLfloat *coord)) -GL_FUNCTION(glFogCoordd,void,(GLdouble coord)) -GL_FUNCTION(glFogCoorddv,void,(const GLdouble *coord)) -GL_FUNCTION(glFogCoordPointer,void,(GLenum type, GLsizei stride, const GLvoid *pointer)) -GL_FUNCTION(glMultiDrawArrays,void,(GLenum mode, GLint *first, GLsizei *count, GLsizei primcount)) -GL_FUNCTION(glMultiDrawElements,void,(GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount)) -GL_FUNCTION(glPointParameterf,void,(GLenum pname, GLfloat param)) -GL_FUNCTION(glPointParameterfv,void,(GLenum pname, GLfloat *params)) -GL_FUNCTION(glSecondaryColor3b,void,(GLbyte red, GLbyte green, GLbyte blue)) -GL_FUNCTION(glSecondaryColor3bv,void,(const GLbyte *v)) -GL_FUNCTION(glSecondaryColor3d,void,(GLdouble red, GLdouble green, GLdouble blue)) -GL_FUNCTION(glSecondaryColor3dv,void,(const GLdouble *v)) -GL_FUNCTION(glSecondaryColor3f,void,(GLfloat red, GLfloat green, GLfloat blue)) -GL_FUNCTION(glSecondaryColor3fv,void,(const GLfloat *v)) -GL_FUNCTION(glSecondaryColor3i,void,(GLint red, GLint green, GLint blue)) -GL_FUNCTION(glSecondaryColor3iv,void,(const GLint *v)) -GL_FUNCTION(glSecondaryColor3s,void,(GLshort red, GLshort green, GLshort blue)) -GL_FUNCTION(glSecondaryColor3sv,void,(const GLshort *v)) -GL_FUNCTION(glSecondaryColor3ub,void,(GLubyte red, GLubyte green, GLubyte blue)) -GL_FUNCTION(glSecondaryColor3ubv,void,(const GLubyte *v)) -GL_FUNCTION(glSecondaryColor3ui,void,(GLuint red, GLuint green, GLuint blue)) -GL_FUNCTION(glSecondaryColor3uiv,void,(const GLuint *v)) -GL_FUNCTION(glSecondaryColor3us,void,(GLushort red, GLushort green, GLushort blue)) -GL_FUNCTION(glSecondaryColor3usv,void,(const GLushort *v)) -GL_FUNCTION(glSecondaryColorPointer,void,(GLint size, GLenum type, GLsizei stride, GLvoid *pointer)) -GL_FUNCTION(glBlendFuncSeparate,void,(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) -GL_FUNCTION(glWindowPos2d,void,(GLdouble x, GLdouble y)) -GL_FUNCTION(glWindowPos2f,void,(GLfloat x, GLfloat y)) -GL_FUNCTION(glWindowPos2i,void,(GLint x, GLint y)) -GL_FUNCTION(glWindowPos2s,void,(GLshort x, GLshort y)) -GL_FUNCTION(glWindowPos2dv,void,(const GLdouble *p)) -GL_FUNCTION(glWindowPos2fv,void,(const GLfloat *p)) -GL_FUNCTION(glWindowPos2iv,void,(const GLint *p)) -GL_FUNCTION(glWindowPos2sv,void,(const GLshort *p)) -GL_FUNCTION(glWindowPos3d,void,(GLdouble x, GLdouble y, GLdouble z)) -GL_FUNCTION(glWindowPos3f,void,(GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glWindowPos3i,void,(GLint x, GLint y, GLint z)) -GL_FUNCTION(glWindowPos3s,void,(GLshort x, GLshort y, GLshort z)) -GL_FUNCTION(glWindowPos3dv,void,(const GLdouble *p)) -GL_FUNCTION(glWindowPos3fv,void,(const GLfloat *p)) -GL_FUNCTION(glWindowPos3iv,void,(const GLint *p)) -GL_FUNCTION(glWindowPos3sv,void,(const GLshort *p)) -GL_GROUP_END() -#endif - -#ifdef GL_VERSION_1_5 -GL_GROUP_BEGIN(GL_VERSION_1_5) -GL_FUNCTION(glGenQueries,void,(GLsizei n, GLuint* ids)) -GL_FUNCTION(glDeleteQueries,void,(GLsizei n, const GLuint* ids)) -GL_FUNCTION(glIsQuery,GLboolean,(GLuint id)) -GL_FUNCTION(glBeginQuery,void,(GLenum target, GLuint id)) -GL_FUNCTION(glEndQuery,void,(GLenum target)) -GL_FUNCTION(glGetQueryiv,void,(GLenum target, GLenum pname, GLint* params)) -GL_FUNCTION(glGetQueryObjectiv,void,(GLuint id, GLenum pname, GLint* params)) -GL_FUNCTION(glGetQueryObjectuiv,void,(GLuint id, GLenum pname, GLuint* params)) -GL_FUNCTION(glBindBuffer,void,(GLenum target, GLuint buffer)) -GL_FUNCTION(glDeleteBuffers,void,(GLsizei n, const GLuint* buffers)) -GL_FUNCTION(glGenBuffers,void,(GLsizei n, GLuint* buffers)) -GL_FUNCTION(glIsBuffer,GLboolean,(GLuint buffer)) -GL_FUNCTION(glBufferData,void,(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage)) -GL_FUNCTION(glBufferSubData,void,(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data)) -GL_FUNCTION(glGetBufferSubData,void,(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data)) -GL_FUNCTION(glMapBuffer,GLvoid*,(GLenum target, GLenum access)) -GL_FUNCTION(glUnmapBuffer,GLboolean,(GLenum target)) -GL_FUNCTION(glGetBufferParameteriv,void,(GLenum target, GLenum pname, GLint* params)) -GL_FUNCTION(glGetBufferPointerv,void,(GLenum target, GLenum pname, GLvoid** params)) -GL_GROUP_END() -#endif - -#ifdef GL_VERSION_2_0 -GL_GROUP_BEGIN(GL_VERSION_2_0) -GL_FUNCTION(glBlendEquationSeparate,void,(GLenum, GLenum)) -GL_FUNCTION(glDrawBuffers,void,(GLsizei n, const GLenum* bufs)) -GL_FUNCTION(glStencilOpSeparate,void,(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) -GL_FUNCTION(glStencilFuncSeparate,void,(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)) -GL_FUNCTION(glStencilMaskSeparate,void,(GLenum, GLuint)) -GL_FUNCTION(glAttachShader,void,(GLuint program, GLuint shader)) -GL_FUNCTION(glBindAttribLocation,void,(GLuint program, GLuint index, const GLchar* name)) -GL_FUNCTION(glCompileShader,void,(GLuint shader)) -GL_FUNCTION(glCreateProgram,GLuint,(void)) -GL_FUNCTION(glCreateShader,GLuint,(GLenum type)) -GL_FUNCTION(glDeleteProgram,void,(GLuint program)) -GL_FUNCTION(glDeleteShader,void,(GLuint shader)) -GL_FUNCTION(glDetachShader,void,(GLuint program, GLuint shader)) -GL_FUNCTION(glDisableVertexAttribArray,void,(GLuint)) -GL_FUNCTION(glEnableVertexAttribArray,void,(GLuint)) -GL_FUNCTION(glGetActiveAttrib,void,(GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name)) -GL_FUNCTION(glGetActiveUniform,void,(GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name)) -GL_FUNCTION(glGetAttachedShaders,void,(GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders)) -GL_FUNCTION(glGetAttribLocation,GLint,(GLuint program, const GLchar* name)) -GL_FUNCTION(glGetProgramiv,void,(GLuint program, GLenum pname, GLint* param)) -GL_FUNCTION(glGetProgramInfoLog,void,(GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog)) -GL_FUNCTION(glGetShaderiv,void,(GLuint shader, GLenum pname, GLint* param)) -GL_FUNCTION(glGetShaderInfoLog,void,(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog)) -GL_FUNCTION(glShaderSource,void,(GLuint shader, GLsizei count, const GLchar** strings, const GLint* lengths)) -GL_FUNCTION(glGetUniformLocation,GLint,(GLint programObj, const GLchar* name)) -GL_FUNCTION(glGetUniformfv,void,(GLuint program, GLint location, GLfloat* params)) -GL_FUNCTION(glGetUniformiv,void,(GLuint program, GLint location, GLint* params)) -GL_FUNCTION(glGetVertexAttribdv,void,(GLuint, GLenum, GLdouble*)) -GL_FUNCTION(glGetVertexAttribfv,void,(GLuint, GLenum, GLfloat*)) -GL_FUNCTION(glGetVertexAttribiv,void,(GLuint, GLenum, GLint*)) -GL_FUNCTION(glGetVertexAttribPointerv,void,(GLuint, GLenum, GLvoid*)) -GL_FUNCTION(glIsProgram,GLboolean,(GLuint program)) -GL_FUNCTION(glIsShader,GLboolean,(GLuint shader)) -GL_FUNCTION(glLinkProgram,void,(GLuint program)) -GL_FUNCTION(glGetShaderSource,void,(GLint obj, GLsizei maxLength, GLsizei* length, GLchar* source)) -GL_FUNCTION(glUseProgram,void,(GLuint program)) -GL_FUNCTION(glUniform1f,void,(GLint location, GLfloat v0)) -GL_FUNCTION(glUniform1fv,void,(GLint location, GLsizei count, const GLfloat* value)) -GL_FUNCTION(glUniform1i,void,(GLint location, GLint v0)) -GL_FUNCTION(glUniform1iv,void,(GLint location, GLsizei count, const GLint* value)) -GL_FUNCTION(glUniform2f,void,(GLint location, GLfloat v0, GLfloat v1)) -GL_FUNCTION(glUniform2fv,void,(GLint location, GLsizei count, const GLfloat* value)) -GL_FUNCTION(glUniform2i,void,(GLint location, GLint v0, GLint v1)) -GL_FUNCTION(glUniform2iv,void,(GLint location, GLsizei count, const GLint* value)) -GL_FUNCTION(glUniform3f,void,(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -GL_FUNCTION(glUniform3fv,void,(GLint location, GLsizei count, const GLfloat* value)) -GL_FUNCTION(glUniform3i,void,(GLint location, GLint v0, GLint v1, GLint v2)) -GL_FUNCTION(glUniform3iv,void,(GLint location, GLsizei count, const GLint* value)) -GL_FUNCTION(glUniform4f,void,(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -GL_FUNCTION(glUniform4fv,void,(GLint location, GLsizei count, const GLfloat* value)) -GL_FUNCTION(glUniform4i,void,(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -GL_FUNCTION(glUniform4iv,void,(GLint location, GLsizei count, const GLint* value)) -GL_FUNCTION(glUniformMatrix2fv,void,(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)) -GL_FUNCTION(glUniformMatrix3fv,void,(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)) -GL_FUNCTION(glUniformMatrix4fv,void,(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)) -GL_FUNCTION(glValidateProgram,void,(GLuint program)) -GL_FUNCTION(glVertexAttrib1d,void,(GLuint index, GLdouble x)) -GL_FUNCTION(glVertexAttrib1dv,void,(GLuint index, const GLdouble* v)) -GL_FUNCTION(glVertexAttrib1f,void,(GLuint index, GLfloat x)) -GL_FUNCTION(glVertexAttrib1fv,void,(GLuint index, const GLfloat* v)) -GL_FUNCTION(glVertexAttrib1s,void,(GLuint index, GLshort x)) -GL_FUNCTION(glVertexAttrib1sv,void,(GLuint index, const GLshort* v)) -GL_FUNCTION(glVertexAttrib2d,void,(GLuint index, GLdouble x, GLdouble y)) -GL_FUNCTION(glVertexAttrib2dv,void,(GLuint index, const GLdouble* v)) -GL_FUNCTION(glVertexAttrib2f,void,(GLuint index, GLfloat x, GLfloat y)) -GL_FUNCTION(glVertexAttrib2fv,void,(GLuint index, const GLfloat* v)) -GL_FUNCTION(glVertexAttrib2s,void,(GLuint index, GLshort x, GLshort y)) -GL_FUNCTION(glVertexAttrib2sv,void,(GLuint index, const GLshort* v)) -GL_FUNCTION(glVertexAttrib3d,void,(GLuint index, GLdouble x, GLdouble y, GLdouble z)) -GL_FUNCTION(glVertexAttrib3dv,void,(GLuint index, const GLdouble* v)) -GL_FUNCTION(glVertexAttrib3f,void,(GLuint index, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glVertexAttrib3fv,void,(GLuint index, const GLfloat* v)) -GL_FUNCTION(glVertexAttrib3s,void,(GLuint index, GLshort x, GLshort y, GLshort z)) -GL_FUNCTION(glVertexAttrib3sv,void,(GLuint index, const GLshort* v)) -GL_FUNCTION(glVertexAttrib4Nbv,void,(GLuint index, const GLbyte* v)) -GL_FUNCTION(glVertexAttrib4Niv,void,(GLuint index, const GLint* v)) -GL_FUNCTION(glVertexAttrib4Nsv,void,(GLuint index, const GLshort* v)) -GL_FUNCTION(glVertexAttrib4Nub,void,(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)) -GL_FUNCTION(glVertexAttrib4Nubv,void,(GLuint index, const GLubyte* v)) -GL_FUNCTION(glVertexAttrib4Nuiv,void,(GLuint index, const GLuint* v)) -GL_FUNCTION(glVertexAttrib4Nusv,void,(GLuint index, const GLushort* v)) -GL_FUNCTION(glVertexAttrib4bv,void,(GLuint index, const GLbyte* v)) -GL_FUNCTION(glVertexAttrib4d,void,(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) -GL_FUNCTION(glVertexAttrib4dv,void,(GLuint index, const GLdouble* v)) -GL_FUNCTION(glVertexAttrib4f,void,(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -GL_FUNCTION(glVertexAttrib4fv,void,(GLuint index, const GLfloat* v)) -GL_FUNCTION(glVertexAttrib4iv,void,(GLuint index, const GLint* v)) -GL_FUNCTION(glVertexAttrib4s,void,(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)) -GL_FUNCTION(glVertexAttrib4sv,void,(GLuint index, const GLshort* v)) -GL_FUNCTION(glVertexAttrib4ubv,void,(GLuint index, const GLubyte* v)) -GL_FUNCTION(glVertexAttrib4uiv,void,(GLuint index, const GLuint* v)) -GL_FUNCTION(glVertexAttrib4usv,void,(GLuint index, const GLushort* v)) -GL_FUNCTION(glVertexAttribPointer,void,(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer)) -GL_GROUP_END() -#endif - -#ifdef GL_3DFX_multisample -GL_GROUP_BEGIN(GL_3DFX_multisample) -GL_GROUP_END() -#endif - -#ifdef GL_3DFX_tbuffer -GL_GROUP_BEGIN(GL_3DFX_tbuffer) -GL_FUNCTION(glTbufferMask3DFX,void,(GLuint mask)) -GL_GROUP_END() -#endif - -#ifdef GL_3DFX_texture_compression_FXT1 -GL_GROUP_BEGIN(GL_3DFX_texture_compression_FXT1) -GL_GROUP_END() -#endif - -#ifdef GL_APPLE_client_storage -GL_GROUP_BEGIN(GL_APPLE_client_storage) -GL_GROUP_END() -#endif - -#ifdef GL_APPLE_element_array -GL_GROUP_BEGIN(GL_APPLE_element_array) -GL_FUNCTION(glDrawElementArrayAPPLE,void,(GLenum mode, GLint first, GLsizei count)) -GL_FUNCTION(glDrawRangeElementArrayAPPLE,void,(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count)) -GL_FUNCTION(glElementPointerAPPLE,void,(GLenum type, const void* pointer)) -GL_FUNCTION(glMultiDrawElementArrayAPPLE,void,(GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount)) -GL_FUNCTION(glMultiDrawRangeElementArrayAPPLE,void,(GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei *count, GLsizei primcount)) -GL_GROUP_END() -#endif - -#ifdef GL_APPLE_fence -GL_GROUP_BEGIN(GL_APPLE_fence) -GL_FUNCTION(glDeleteFencesAPPLE,void,(GLsizei n, const GLuint* fences)) -GL_FUNCTION(glFinishFenceAPPLE,void,(GLuint fence)) -GL_FUNCTION(glFinishObjectAPPLE,void,(GLenum object, GLint name)) -GL_FUNCTION(glGenFencesAPPLE,void,(GLsizei n, GLuint* fences)) -GL_FUNCTION(glIsFenceAPPLE,GLboolean,(GLuint fence)) -GL_FUNCTION(glSetFenceAPPLE,void,(GLuint fence)) -GL_FUNCTION(glTestFenceAPPLE,GLboolean,(GLuint fence)) -GL_FUNCTION(glTestObjectAPPLE,GLboolean,(GLenum object, GLuint name)) -GL_GROUP_END() -#endif - -#ifdef GL_APPLE_float_pixels -GL_GROUP_BEGIN(GL_APPLE_float_pixels) -GL_GROUP_END() -#endif - -#ifdef GL_APPLE_pixel_buffer -GL_GROUP_BEGIN(GL_APPLE_pixel_buffer) -GL_GROUP_END() -#endif - -#ifdef GL_APPLE_specular_vector -GL_GROUP_BEGIN(GL_APPLE_specular_vector) -GL_GROUP_END() -#endif - -#ifdef GL_APPLE_texture_range -GL_GROUP_BEGIN(GL_APPLE_texture_range) -GL_FUNCTION(glTextureRangeAPPLE,void,(GLenum target, GLsizei length, GLvoid *pointer)) -GL_FUNCTION(glGetTexParameterPointervAPPLE,void,(GLenum target, GLenum pname, GLvoid **params)) -GL_GROUP_END() -#endif - -#ifdef GL_APPLE_transform_hint -GL_GROUP_BEGIN(GL_APPLE_transform_hint) -GL_GROUP_END() -#endif - -#ifdef GL_APPLE_vertex_array_object -GL_GROUP_BEGIN(GL_APPLE_vertex_array_object) -GL_FUNCTION(glBindVertexArrayAPPLE,void,(GLuint array)) -GL_FUNCTION(glDeleteVertexArraysAPPLE,void,(GLsizei n, const GLuint* arrays)) -GL_FUNCTION(glGenVertexArraysAPPLE,void,(GLsizei n, const GLuint* arrays)) -GL_FUNCTION(glIsVertexArrayAPPLE,GLboolean,(GLuint array)) -GL_GROUP_END() -#endif - -#ifdef GL_APPLE_vertex_array_range -GL_GROUP_BEGIN(GL_APPLE_vertex_array_range) -GL_FUNCTION(glFlushVertexArrayRangeAPPLE,void,(GLsizei length, void* pointer)) -GL_FUNCTION(glVertexArrayParameteriAPPLE,void,(GLenum pname, GLint param)) -GL_FUNCTION(glVertexArrayRangeAPPLE,void,(GLsizei length, void* pointer)) -GL_GROUP_END() -#endif - -#ifdef GL_APPLE_ycbcr_422 -GL_GROUP_BEGIN(GL_APPLE_ycbcr_422) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_color_buffer_float -GL_GROUP_BEGIN(GL_ARB_color_buffer_float) -GL_FUNCTION(glClampColorARB,void,(GLenum target, GLenum clamp)) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_depth_texture -GL_GROUP_BEGIN(GL_ARB_depth_texture) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_draw_buffers -GL_GROUP_BEGIN(GL_ARB_draw_buffers) -GL_FUNCTION(glDrawBuffersARB,void,(GLsizei n, const GLenum* bufs)) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_fragment_program -GL_GROUP_BEGIN(GL_ARB_fragment_program) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_fragment_program_shadow -GL_GROUP_BEGIN(GL_ARB_fragment_program_shadow) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_fragment_shader -GL_GROUP_BEGIN(GL_ARB_fragment_shader) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_half_float_pixel -GL_GROUP_BEGIN(GL_ARB_half_float_pixel) -GL_GROUP_END() -#endif - -#if defined(GL_ARB_imaging) && !defined(GL_VERSION_1_4) -GL_GROUP_BEGIN(GL_ARB_imaging) -GL_FUNCTION(glColorTable,void,(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)) -GL_FUNCTION(glColorSubTable,void,(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data)) -GL_FUNCTION(glColorTableParameteriv,void,(GLenum target, GLenum pname, const GLint *params)) -GL_FUNCTION(glColorTableParameterfv,void,(GLenum target, GLenum pname, const GLfloat *params)) -GL_FUNCTION(glCopyColorSubTable,void,(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)) -GL_FUNCTION(glCopyColorTable,void,(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) -GL_FUNCTION(glGetColorTable,void,(GLenum target, GLenum format, GLenum type, GLvoid *table)) -GL_FUNCTION(glGetColorTableParameterfv,void,(GLenum target, GLenum pname, GLfloat *params)) -GL_FUNCTION(glGetColorTableParameteriv,void,(GLenum target, GLenum pname, GLint *params)) -GL_FUNCTION(glHistogram,void,(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)) -GL_FUNCTION(glResetHistogram,void,(GLenum target)) -GL_FUNCTION(glGetHistogram,void,(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)) -GL_FUNCTION(glGetHistogramParameterfv,void,(GLenum target, GLenum pname, GLfloat *params)) -GL_FUNCTION(glGetHistogramParameteriv,void,(GLenum target, GLenum pname, GLint *params)) -GL_FUNCTION(glMinmax,void,(GLenum target, GLenum internalformat, GLboolean sink)) -GL_FUNCTION(glResetMinmax,void,(GLenum target)) -GL_FUNCTION(glGetMinmaxParameterfv,void,(GLenum target, GLenum pname, GLfloat *params)) -GL_FUNCTION(glGetMinmaxParameteriv,void,(GLenum target, GLenum pname, GLint *params)) -GL_FUNCTION(glConvolutionFilter1D,void,(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image)) -GL_FUNCTION(glConvolutionFilter2D,void,(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image)) -GL_FUNCTION(glConvolutionParameterf,void,(GLenum target, GLenum pname, GLfloat params)) -GL_FUNCTION(glConvolutionParameterfv,void,(GLenum target, GLenum pname, const GLfloat *params)) -GL_FUNCTION(glConvolutionParameteri,void,(GLenum target, GLenum pname, GLint params)) -GL_FUNCTION(glConvolutionParameteriv,void,(GLenum target, GLenum pname, const GLint *params)) -GL_FUNCTION(glCopyConvolutionFilter1D,void,(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) -GL_FUNCTION(glCopyConvolutionFilter2D,void,(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)) -GL_FUNCTION(glGetConvolutionFilter,void,(GLenum target, GLenum format, GLenum type, GLvoid *image)) -GL_FUNCTION(glGetConvolutionParameterfv,void,(GLenum target, GLenum pname, GLfloat *params)) -GL_FUNCTION(glGetConvolutionParameteriv,void,(GLenum target, GLenum pname, GLint *params)) -GL_FUNCTION(glSeparableFilter2D,void,(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)) -GL_FUNCTION(glGetSeparableFilter,void,(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span)) -GL_FUNCTION(glGetMinmax,void,(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values)) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_matrix_palette -GL_GROUP_BEGIN(GL_ARB_matrix_palette) -GL_FUNCTION(glCurrentPaletteMatrixARB,void,(GLint index)) -GL_FUNCTION(glMatrixIndexPointerARB,void,(GLint size, GLenum type, GLsizei stride, GLvoid *pointer)) -GL_FUNCTION(glMatrixIndexubvARB,void,(GLint size, GLubyte *indices)) -GL_FUNCTION(glMatrixIndexusvARB,void,(GLint size, GLushort *indices)) -GL_FUNCTION(glMatrixIndexuivARB,void,(GLint size, GLuint *indices)) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_multisample -GL_GROUP_BEGIN(GL_ARB_multisample) -GL_FUNCTION(glSampleCoverageARB,void,(GLclampf value, GLboolean invert)) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_multitexture -GL_GROUP_BEGIN(GL_ARB_multitexture) -GL_FUNCTION(glActiveTextureARB,void,(GLenum texture)) -GL_FUNCTION(glClientActiveTextureARB,void,(GLenum texture)) -GL_FUNCTION(glMultiTexCoord1dARB,void,(GLenum target, GLdouble s)) -GL_FUNCTION(glMultiTexCoord1dvARB,void,(GLenum target, const GLdouble *v)) -GL_FUNCTION(glMultiTexCoord1fARB,void,(GLenum target, GLfloat s)) -GL_FUNCTION(glMultiTexCoord1fvARB,void,(GLenum target, const GLfloat *v)) -GL_FUNCTION(glMultiTexCoord1iARB,void,(GLenum target, GLint s)) -GL_FUNCTION(glMultiTexCoord1ivARB,void,(GLenum target, const GLint *v)) -GL_FUNCTION(glMultiTexCoord1sARB,void,(GLenum target, GLshort s)) -GL_FUNCTION(glMultiTexCoord1svARB,void,(GLenum target, const GLshort *v)) -GL_FUNCTION(glMultiTexCoord2dARB,void,(GLenum target, GLdouble s, GLdouble t)) -GL_FUNCTION(glMultiTexCoord2dvARB,void,(GLenum target, const GLdouble *v)) -GL_FUNCTION(glMultiTexCoord2fARB,void,(GLenum target, GLfloat s, GLfloat t)) -GL_FUNCTION(glMultiTexCoord2fvARB,void,(GLenum target, const GLfloat *v)) -GL_FUNCTION(glMultiTexCoord2iARB,void,(GLenum target, GLint s, GLint t)) -GL_FUNCTION(glMultiTexCoord2ivARB,void,(GLenum target, const GLint *v)) -GL_FUNCTION(glMultiTexCoord2sARB,void,(GLenum target, GLshort s, GLshort t)) -GL_FUNCTION(glMultiTexCoord2svARB,void,(GLenum target, const GLshort *v)) -GL_FUNCTION(glMultiTexCoord3dARB,void,(GLenum target, GLdouble s, GLdouble t, GLdouble r)) -GL_FUNCTION(glMultiTexCoord3dvARB,void,(GLenum target, const GLdouble *v)) -GL_FUNCTION(glMultiTexCoord3fARB,void,(GLenum target, GLfloat s, GLfloat t, GLfloat r)) -GL_FUNCTION(glMultiTexCoord3fvARB,void,(GLenum target, const GLfloat *v)) -GL_FUNCTION(glMultiTexCoord3iARB,void,(GLenum target, GLint s, GLint t, GLint r)) -GL_FUNCTION(glMultiTexCoord3ivARB,void,(GLenum target, const GLint *v)) -GL_FUNCTION(glMultiTexCoord3sARB,void,(GLenum target, GLshort s, GLshort t, GLshort r)) -GL_FUNCTION(glMultiTexCoord3svARB,void,(GLenum target, const GLshort *v)) -GL_FUNCTION(glMultiTexCoord4dARB,void,(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)) -GL_FUNCTION(glMultiTexCoord4dvARB,void,(GLenum target, const GLdouble *v)) -GL_FUNCTION(glMultiTexCoord4fARB,void,(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)) -GL_FUNCTION(glMultiTexCoord4fvARB,void,(GLenum target, const GLfloat *v)) -GL_FUNCTION(glMultiTexCoord4iARB,void,(GLenum target, GLint s, GLint t, GLint r, GLint q)) -GL_FUNCTION(glMultiTexCoord4ivARB,void,(GLenum target, const GLint *v)) -GL_FUNCTION(glMultiTexCoord4sARB,void,(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)) -GL_FUNCTION(glMultiTexCoord4svARB,void,(GLenum target, const GLshort *v)) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_occlusion_query -GL_GROUP_BEGIN(GL_ARB_occlusion_query) -GL_FUNCTION(glBeginQueryARB,void,(GLenum target, GLuint id)) -GL_FUNCTION(glDeleteQueriesARB,void,(GLsizei n, const GLuint* ids)) -GL_FUNCTION(glEndQueryARB,void,(GLenum target)) -GL_FUNCTION(glGenQueriesARB,void,(GLsizei n, GLuint* ids)) -GL_FUNCTION(glGetQueryObjectivARB,void,(GLuint id, GLenum pname, GLint* params)) -GL_FUNCTION(glGetQueryObjectuivARB,void,(GLuint id, GLenum pname, GLuint* params)) -GL_FUNCTION(glGetQueryivARB,void,(GLenum target, GLenum pname, GLint* params)) -GL_FUNCTION(glIsQueryARB,GLboolean,(GLuint id)) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_pixel_buffer_object -GL_GROUP_BEGIN(GL_ARB_pixel_buffer_object) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_point_parameters -GL_GROUP_BEGIN(GL_ARB_point_parameters) -GL_FUNCTION(glPointParameterfARB,void,(GLenum pname, GLfloat param)) -GL_FUNCTION(glPointParameterfvARB,void,(GLenum pname, GLfloat* params)) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_point_sprite -GL_GROUP_BEGIN(GL_ARB_point_sprite) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_shader_objects -GL_GROUP_BEGIN(GL_ARB_shader_objects) -GL_FUNCTION(glAttachObjectARB,void,(GLhandleARB containerObj, GLhandleARB obj)) -GL_FUNCTION(glCompileShaderARB,void,(GLhandleARB shaderObj)) -GL_FUNCTION(glCreateProgramObjectARB,GLhandleARB,(void)) -GL_FUNCTION(glCreateShaderObjectARB,GLhandleARB,(GLenum shaderType)) -GL_FUNCTION(glDeleteObjectARB,void,(GLhandleARB obj)) -GL_FUNCTION(glDetachObjectARB,void,(GLhandleARB containerObj, GLhandleARB attachedObj)) -GL_FUNCTION(glGetActiveUniformARB,void,(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name)) -GL_FUNCTION(glGetAttachedObjectsARB,void,(GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB *obj)) -GL_FUNCTION(glGetHandleARB,GLhandleARB,(GLenum pname)) -GL_FUNCTION(glGetInfoLogARB,void,(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *infoLog)) -GL_FUNCTION(glGetObjectParameterfvARB,void,(GLhandleARB obj, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetObjectParameterivARB,void,(GLhandleARB obj, GLenum pname, GLint* params)) -GL_FUNCTION(glGetShaderSourceARB,void,(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *source)) -GL_FUNCTION(glGetUniformLocationARB,GLint,(GLhandleARB programObj, const GLcharARB* name)) -GL_FUNCTION(glGetUniformfvARB,void,(GLhandleARB programObj, GLint location, GLfloat* params)) -GL_FUNCTION(glGetUniformivARB,void,(GLhandleARB programObj, GLint location, GLint* params)) -GL_FUNCTION(glLinkProgramARB,void,(GLhandleARB programObj)) -GL_FUNCTION(glShaderSourceARB,void,(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint *length)) -GL_FUNCTION(glUniform1fARB,void,(GLint location, GLfloat v0)) -GL_FUNCTION(glUniform1fvARB,void,(GLint location, GLsizei count, const GLfloat* value)) -GL_FUNCTION(glUniform1iARB,void,(GLint location, GLint v0)) -GL_FUNCTION(glUniform1ivARB,void,(GLint location, GLsizei count, const GLint* value)) -GL_FUNCTION(glUniform2fARB,void,(GLint location, GLfloat v0, GLfloat v1)) -GL_FUNCTION(glUniform2fvARB,void,(GLint location, GLsizei count, const GLfloat* value)) -GL_FUNCTION(glUniform2iARB,void,(GLint location, GLint v0, GLint v1)) -GL_FUNCTION(glUniform2ivARB,void,(GLint location, GLsizei count, const GLint* value)) -GL_FUNCTION(glUniform3fARB,void,(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -GL_FUNCTION(glUniform3fvARB,void,(GLint location, GLsizei count, const GLfloat* value)) -GL_FUNCTION(glUniform3iARB,void,(GLint location, GLint v0, GLint v1, GLint v2)) -GL_FUNCTION(glUniform3ivARB,void,(GLint location, GLsizei count, const GLint* value)) -GL_FUNCTION(glUniform4fARB,void,(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -GL_FUNCTION(glUniform4fvARB,void,(GLint location, GLsizei count, const GLfloat* value)) -GL_FUNCTION(glUniform4iARB,void,(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -GL_FUNCTION(glUniform4ivARB,void,(GLint location, GLsizei count, const GLint* value)) -GL_FUNCTION(glUniformMatrix2fvARB,void,(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)) -GL_FUNCTION(glUniformMatrix3fvARB,void,(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)) -GL_FUNCTION(glUniformMatrix4fvARB,void,(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)) -GL_FUNCTION(glUseProgramObjectARB,void,(GLhandleARB programObj)) -GL_FUNCTION(glValidateProgramARB,void,(GLhandleARB programObj)) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_shading_language_100 -GL_GROUP_BEGIN(GL_ARB_shading_language_100) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_shadow -GL_GROUP_BEGIN(GL_ARB_shadow) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_shadow_ambient -GL_GROUP_BEGIN(GL_ARB_shadow_ambient) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_texture_border_clamp -GL_GROUP_BEGIN(GL_ARB_texture_border_clamp) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_texture_compression -GL_GROUP_BEGIN(GL_ARB_texture_compression) -GL_FUNCTION(glCompressedTexImage1DARB,void,(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data)) -GL_FUNCTION(glCompressedTexImage2DARB,void,(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data)) -GL_FUNCTION(glCompressedTexImage3DARB,void,(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data)) -GL_FUNCTION(glCompressedTexSubImage1DARB,void,(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data)) -GL_FUNCTION(glCompressedTexSubImage2DARB,void,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data)) -GL_FUNCTION(glCompressedTexSubImage3DARB,void,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data)) -GL_FUNCTION(glGetCompressedTexImageARB,void,(GLenum target, GLint lod, void* img)) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_texture_cube_map -GL_GROUP_BEGIN(GL_ARB_texture_cube_map) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_texture_env_add -GL_GROUP_BEGIN(GL_ARB_texture_env_add) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_texture_env_combine -GL_GROUP_BEGIN(GL_ARB_texture_env_combine) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_texture_env_crossbar -GL_GROUP_BEGIN(GL_ARB_texture_env_crossbar) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_texture_env_dot3 -GL_GROUP_BEGIN(GL_ARB_texture_env_dot3) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_texture_float -GL_GROUP_BEGIN(GL_ARB_texture_float) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_texture_mirrored_repeat -GL_GROUP_BEGIN(GL_ARB_texture_mirrored_repeat) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_texture_non_power_of_two -GL_GROUP_BEGIN(GL_ARB_texture_non_power_of_two) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_texture_rectangle -GL_GROUP_BEGIN(GL_ARB_texture_rectangle) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_transpose_matrix -GL_GROUP_BEGIN(GL_ARB_transpose_matrix) -GL_FUNCTION(glLoadTransposeMatrixfARB,void,(GLfloat m[16])) -GL_FUNCTION(glLoadTransposeMatrixdARB,void,(GLdouble m[16])) -GL_FUNCTION(glMultTransposeMatrixfARB,void,(GLfloat m[16])) -GL_FUNCTION(glMultTransposeMatrixdARB,void,(GLdouble m[16])) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_vertex_blend -GL_GROUP_BEGIN(GL_ARB_vertex_blend) -GL_FUNCTION(glWeightbvARB,void,(GLint size, GLbyte *weights)) -GL_FUNCTION(glWeightsvARB,void,(GLint size, GLshort *weights)) -GL_FUNCTION(glWeightivARB,void,(GLint size, GLint *weights)) -GL_FUNCTION(glWeightfvARB,void,(GLint size, GLfloat *weights)) -GL_FUNCTION(glWeightdvARB,void,(GLint size, GLdouble *weights)) -GL_FUNCTION(glWeightubvARB,void,(GLint size, GLubyte *weights)) -GL_FUNCTION(glWeightusvARB,void,(GLint size, GLushort *weights)) -GL_FUNCTION(glWeightuivARB,void,(GLint size, GLuint *weights)) -GL_FUNCTION(glWeightPointerARB,void,(GLint size, GLenum type, GLsizei stride, GLvoid *pointer)) -GL_FUNCTION(glVertexBlendARB,void,(GLint count)) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_vertex_buffer_object -GL_GROUP_BEGIN(GL_ARB_vertex_buffer_object) -GL_FUNCTION(glBindBufferARB,void,(GLenum target, GLuint buffer)) -GL_FUNCTION(glBufferDataARB,void,(GLenum target, GLsizeiptrARB size, const GLvoid* data, GLenum usage)) -GL_FUNCTION(glBufferSubDataARB,void,(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid* data)) -GL_FUNCTION(glDeleteBuffersARB,void,(GLsizei n, const GLuint* buffers)) -GL_FUNCTION(glGenBuffersARB,void,(GLsizei n, GLuint* buffers)) -GL_FUNCTION(glGetBufferParameterivARB,void,(GLenum target, GLenum pname, GLint* params)) -GL_FUNCTION(glGetBufferPointervARB,void,(GLenum target, GLenum pname, GLvoid** params)) -GL_FUNCTION(glGetBufferSubDataARB,void,(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid* data)) -GL_FUNCTION(glIsBufferARB,GLboolean,(GLuint buffer)) -GL_FUNCTION(glMapBufferARB,GLvoid *,(GLenum target, GLenum access)) -GL_FUNCTION(glUnmapBufferARB,GLboolean,(GLenum target)) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_vertex_program -GL_GROUP_BEGIN(GL_ARB_vertex_program) -GL_FUNCTION(glBindProgramARB,void,(GLenum target, GLuint program)) -GL_FUNCTION(glDeleteProgramsARB,void,(GLsizei n, const GLuint* programs)) -GL_FUNCTION(glDisableVertexAttribArrayARB,void,(GLuint index)) -GL_FUNCTION(glEnableVertexAttribArrayARB,void,(GLuint index)) -GL_FUNCTION(glGenProgramsARB,void,(GLsizei n, GLuint* programs)) -GL_FUNCTION(glGetProgramEnvParameterdvARB,void,(GLenum target, GLuint index, GLdouble* params)) -GL_FUNCTION(glGetProgramEnvParameterfvARB,void,(GLenum target, GLuint index, GLfloat* params)) -GL_FUNCTION(glGetProgramLocalParameterdvARB,void,(GLenum target, GLuint index, GLdouble* params)) -GL_FUNCTION(glGetProgramLocalParameterfvARB,void,(GLenum target, GLuint index, GLfloat* params)) -GL_FUNCTION(glGetProgramStringARB,void,(GLenum target, GLenum pname, void* string)) -GL_FUNCTION(glGetProgramivARB,void,(GLenum target, GLenum pname, GLint* params)) -GL_FUNCTION(glGetVertexAttribPointervARB,void,(GLuint index, GLenum pname, GLvoid** pointer)) -GL_FUNCTION(glGetVertexAttribdvARB,void,(GLuint index, GLenum pname, GLdouble* params)) -GL_FUNCTION(glGetVertexAttribfvARB,void,(GLuint index, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetVertexAttribivARB,void,(GLuint index, GLenum pname, GLint* params)) -GL_FUNCTION(glIsProgramARB,GLboolean,(GLuint program)) -GL_FUNCTION(glProgramEnvParameter4dARB,void,(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) -GL_FUNCTION(glProgramEnvParameter4dvARB,void,(GLenum target, GLuint index, const GLdouble* params)) -GL_FUNCTION(glProgramEnvParameter4fARB,void,(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -GL_FUNCTION(glProgramEnvParameter4fvARB,void,(GLenum target, GLuint index, const GLfloat* params)) -GL_FUNCTION(glProgramLocalParameter4dARB,void,(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) -GL_FUNCTION(glProgramLocalParameter4dvARB,void,(GLenum target, GLuint index, const GLdouble* params)) -GL_FUNCTION(glProgramLocalParameter4fARB,void,(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -GL_FUNCTION(glProgramLocalParameter4fvARB,void,(GLenum target, GLuint index, const GLfloat* params)) -GL_FUNCTION(glProgramStringARB,void,(GLenum target, GLenum format, GLsizei len, const void* string)) -GL_FUNCTION(glVertexAttrib1dARB,void,(GLuint index, GLdouble x)) -GL_FUNCTION(glVertexAttrib1dvARB,void,(GLuint index, const GLdouble* v)) -GL_FUNCTION(glVertexAttrib1fARB,void,(GLuint index, GLfloat x)) -GL_FUNCTION(glVertexAttrib1fvARB,void,(GLuint index, const GLfloat* v)) -GL_FUNCTION(glVertexAttrib1sARB,void,(GLuint index, GLshort x)) -GL_FUNCTION(glVertexAttrib1svARB,void,(GLuint index, const GLshort* v)) -GL_FUNCTION(glVertexAttrib2dARB,void,(GLuint index, GLdouble x, GLdouble y)) -GL_FUNCTION(glVertexAttrib2dvARB,void,(GLuint index, const GLdouble* v)) -GL_FUNCTION(glVertexAttrib2fARB,void,(GLuint index, GLfloat x, GLfloat y)) -GL_FUNCTION(glVertexAttrib2fvARB,void,(GLuint index, const GLfloat* v)) -GL_FUNCTION(glVertexAttrib2sARB,void,(GLuint index, GLshort x, GLshort y)) -GL_FUNCTION(glVertexAttrib2svARB,void,(GLuint index, const GLshort* v)) -GL_FUNCTION(glVertexAttrib3dARB,void,(GLuint index, GLdouble x, GLdouble y, GLdouble z)) -GL_FUNCTION(glVertexAttrib3dvARB,void,(GLuint index, const GLdouble* v)) -GL_FUNCTION(glVertexAttrib3fARB,void,(GLuint index, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glVertexAttrib3fvARB,void,(GLuint index, const GLfloat* v)) -GL_FUNCTION(glVertexAttrib3sARB,void,(GLuint index, GLshort x, GLshort y, GLshort z)) -GL_FUNCTION(glVertexAttrib3svARB,void,(GLuint index, const GLshort* v)) -GL_FUNCTION(glVertexAttrib4NbvARB,void,(GLuint index, const GLbyte* v)) -GL_FUNCTION(glVertexAttrib4NivARB,void,(GLuint index, const GLint* v)) -GL_FUNCTION(glVertexAttrib4NsvARB,void,(GLuint index, const GLshort* v)) -GL_FUNCTION(glVertexAttrib4NubARB,void,(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)) -GL_FUNCTION(glVertexAttrib4NubvARB,void,(GLuint index, const GLubyte* v)) -GL_FUNCTION(glVertexAttrib4NuivARB,void,(GLuint index, const GLuint* v)) -GL_FUNCTION(glVertexAttrib4NusvARB,void,(GLuint index, const GLushort* v)) -GL_FUNCTION(glVertexAttrib4bvARB,void,(GLuint index, const GLbyte* v)) -GL_FUNCTION(glVertexAttrib4dARB,void,(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) -GL_FUNCTION(glVertexAttrib4dvARB,void,(GLuint index, const GLdouble* v)) -GL_FUNCTION(glVertexAttrib4fARB,void,(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -GL_FUNCTION(glVertexAttrib4fvARB,void,(GLuint index, const GLfloat* v)) -GL_FUNCTION(glVertexAttrib4ivARB,void,(GLuint index, const GLint* v)) -GL_FUNCTION(glVertexAttrib4sARB,void,(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)) -GL_FUNCTION(glVertexAttrib4svARB,void,(GLuint index, const GLshort* v)) -GL_FUNCTION(glVertexAttrib4ubvARB,void,(GLuint index, const GLubyte* v)) -GL_FUNCTION(glVertexAttrib4uivARB,void,(GLuint index, const GLuint* v)) -GL_FUNCTION(glVertexAttrib4usvARB,void,(GLuint index, const GLushort* v)) -GL_FUNCTION(glVertexAttribPointerARB,void,(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer)) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_vertex_shader -GL_GROUP_BEGIN(GL_ARB_vertex_shader) -GL_FUNCTION(glBindAttribLocationARB,void,(GLhandleARB programObj, GLuint index, const GLcharARB* name)) -GL_FUNCTION(glGetActiveAttribARB,void,(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name)) -GL_FUNCTION(glGetAttribLocationARB,GLint,(GLhandleARB programObj, const GLcharARB* name)) -GL_GROUP_END() -#endif - -#ifdef GL_ARB_window_pos -GL_GROUP_BEGIN(GL_ARB_window_pos) -GL_FUNCTION(glWindowPos2dARB,void,(GLdouble x, GLdouble y)) -GL_FUNCTION(glWindowPos2dvARB,void,(const GLdouble* p)) -GL_FUNCTION(glWindowPos2fARB,void,(GLfloat x, GLfloat y)) -GL_FUNCTION(glWindowPos2fvARB,void,(const GLfloat* p)) -GL_FUNCTION(glWindowPos2iARB,void,(GLint x, GLint y)) -GL_FUNCTION(glWindowPos2ivARB,void,(const GLint* p)) -GL_FUNCTION(glWindowPos2sARB,void,(GLshort x, GLshort y)) -GL_FUNCTION(glWindowPos2svARB,void,(const GLshort* p)) -GL_FUNCTION(glWindowPos3dARB,void,(GLdouble x, GLdouble y, GLdouble z)) -GL_FUNCTION(glWindowPos3dvARB,void,(const GLdouble* p)) -GL_FUNCTION(glWindowPos3fARB,void,(GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glWindowPos3fvARB,void,(const GLfloat* p)) -GL_FUNCTION(glWindowPos3iARB,void,(GLint x, GLint y, GLint z)) -GL_FUNCTION(glWindowPos3ivARB,void,(const GLint* p)) -GL_FUNCTION(glWindowPos3sARB,void,(GLshort x, GLshort y, GLshort z)) -GL_FUNCTION(glWindowPos3svARB,void,(const GLshort* p)) -GL_GROUP_END() -#endif - -#ifdef GL_ATIX_point_sprites -GL_GROUP_BEGIN(GL_ATIX_point_sprites) -GL_GROUP_END() -#endif - -#ifdef GL_ATIX_texture_env_combine3 -GL_GROUP_BEGIN(GL_ATIX_texture_env_combine3) -GL_GROUP_END() -#endif - -#ifdef GL_ATIX_texture_env_route -GL_GROUP_BEGIN(GL_ATIX_texture_env_route) -GL_GROUP_END() -#endif - -#ifdef GL_ATIX_vertex_shader_output_point_size -GL_GROUP_BEGIN(GL_ATIX_vertex_shader_output_point_size) -GL_GROUP_END() -#endif - -#ifdef GL_ATI_draw_buffers -GL_GROUP_BEGIN(GL_ATI_draw_buffers) -GL_FUNCTION(glDrawBuffersATI,void,(GLsizei n, const GLenum* bufs)) -GL_GROUP_END() -#endif - -#ifdef GL_ATI_element_array -GL_GROUP_BEGIN(GL_ATI_element_array) -GL_FUNCTION(glDrawElementArrayATI,void,(GLenum mode, GLsizei count)) -GL_FUNCTION(glDrawRangeElementArrayATI,void,(GLenum mode, GLuint start, GLuint end, GLsizei count)) -GL_FUNCTION(glElementPointerATI,void,(GLenum type, const void* pointer)) -GL_GROUP_END() -#endif - -#ifdef GL_ATI_envmap_bumpmap -GL_GROUP_BEGIN(GL_ATI_envmap_bumpmap) -GL_FUNCTION(glTexBumpParameterivATI,void,(GLenum pname, GLint *param)) -GL_FUNCTION(glTexBumpParameterfvATI,void,(GLenum pname, GLfloat *param)) -GL_FUNCTION(glGetTexBumpParameterivATI,void,(GLenum pname, GLint *param)) -GL_FUNCTION(glGetTexBumpParameterfvATI,void,(GLenum pname, GLfloat *param)) -GL_GROUP_END() -#endif - -#ifdef GL_ATI_fragment_shader -GL_GROUP_BEGIN(GL_ATI_fragment_shader) -GL_FUNCTION(glAlphaFragmentOp1ATI,void,(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)) -GL_FUNCTION(glAlphaFragmentOp2ATI,void,(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)) -GL_FUNCTION(glAlphaFragmentOp3ATI,void,(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)) -GL_FUNCTION(glBeginFragmentShaderATI,void,(void)) -GL_FUNCTION(glBindFragmentShaderATI,void,(GLuint id)) -GL_FUNCTION(glColorFragmentOp1ATI,void,(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)) -GL_FUNCTION(glColorFragmentOp2ATI,void,(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)) -GL_FUNCTION(glColorFragmentOp3ATI,void,(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)) -GL_FUNCTION(glDeleteFragmentShaderATI,void,(GLuint id)) -GL_FUNCTION(glEndFragmentShaderATI,void,(void)) -GL_FUNCTION(glGenFragmentShadersATI,GLuint,(GLuint range)) -GL_FUNCTION(glPassTexCoordATI,void,(GLuint dst, GLuint coord, GLenum swizzle)) -GL_FUNCTION(glSampleMapATI,void,(GLuint dst, GLuint interp, GLenum swizzle)) -GL_FUNCTION(glSetFragmentShaderConstantATI,void,(GLuint dst, const GLfloat* value)) -GL_GROUP_END() -#endif - -#ifdef GL_ATI_map_object_buffer -GL_GROUP_BEGIN(GL_ATI_map_object_buffer) -GL_FUNCTION(glMapObjectBufferATI,void*,(GLuint buffer)) -GL_FUNCTION(glUnmapObjectBufferATI,void,(GLuint buffer)) -GL_GROUP_END() -#endif - -#ifdef GL_ATI_pn_triangles -GL_GROUP_BEGIN(GL_ATI_pn_triangles) -GL_FUNCTION(glPNTrianglesiATI,void,(GLenum pname, GLint param)) -GL_FUNCTION(glPNTrianglesfATI,void,(GLenum pname, GLfloat param)) -GL_GROUP_END() -#endif - -#ifdef GL_ATI_separate_stencil -GL_GROUP_BEGIN(GL_ATI_separate_stencil) -GL_FUNCTION(glStencilOpSeparateATI,void,(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) -GL_FUNCTION(glStencilFuncSeparateATI,void,(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)) -GL_GROUP_END() -#endif - -#ifdef GL_ATI_text_fragment_shader -GL_GROUP_BEGIN(GL_ATI_text_fragment_shader) -GL_GROUP_END() -#endif - -#ifdef GL_ATI_texture_compression_3dc -GL_GROUP_BEGIN(GL_ATI_texture_compression_3dc) -GL_GROUP_END() -#endif - -#ifdef GL_ATI_texture_env_combine3 -GL_GROUP_BEGIN(GL_ATI_texture_env_combine3) -GL_GROUP_END() -#endif - -#ifdef GL_ATI_texture_float -GL_GROUP_BEGIN(GL_ATI_texture_float) -GL_GROUP_END() -#endif - -#ifdef GL_ATI_texture_mirror_once -GL_GROUP_BEGIN(GL_ATI_texture_mirror_once) -GL_GROUP_END() -#endif - -#ifdef GL_ATI_vertex_array_object -GL_GROUP_BEGIN(GL_ATI_vertex_array_object) -GL_FUNCTION(glArrayObjectATI,void,(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)) -GL_FUNCTION(glFreeObjectBufferATI,void,(GLuint buffer)) -GL_FUNCTION(glGetArrayObjectfvATI,void,(GLenum array, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetArrayObjectivATI,void,(GLenum array, GLenum pname, GLint* params)) -GL_FUNCTION(glGetObjectBufferfvATI,void,(GLuint buffer, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetObjectBufferivATI,void,(GLuint buffer, GLenum pname, GLint* params)) -GL_FUNCTION(glGetVariantArrayObjectfvATI,void,(GLuint id, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetVariantArrayObjectivATI,void,(GLuint id, GLenum pname, GLint* params)) -GL_FUNCTION(glIsObjectBufferATI,GLboolean,(GLuint buffer)) -GL_FUNCTION(glNewObjectBufferATI,GLuint,(GLsizei size, const void* pointer, GLenum usage)) -GL_FUNCTION(glUpdateObjectBufferATI,void,(GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve)) -GL_FUNCTION(glVariantArrayObjectATI,void,(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)) -GL_GROUP_END() -#endif - -#ifdef GL_ATI_vertex_attrib_array_object -GL_GROUP_BEGIN(GL_ATI_vertex_attrib_array_object) -GL_FUNCTION(glGetVertexAttribArrayObjectfvATI,void,(GLuint index, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetVertexAttribArrayObjectivATI,void,(GLuint index, GLenum pname, GLint* params)) -GL_FUNCTION(glVertexAttribArrayObjectATI,void,(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset)) -GL_GROUP_END() -#endif - -#ifdef GL_ATI_vertex_streams -GL_GROUP_BEGIN(GL_ATI_vertex_streams) -GL_FUNCTION(glClientActiveVertexStreamATI,void,(GLenum stream)) -GL_FUNCTION(glVertexBlendEnviATI,void,(GLenum pname, GLint param)) -GL_FUNCTION(glVertexBlendEnvfATI,void,(GLenum pname, GLfloat param)) -GL_FUNCTION(glVertexStream2sATI,void,(GLenum stream, GLshort x, GLshort y)) -GL_FUNCTION(glVertexStream2svATI,void,(GLenum stream, const GLshort *v)) -GL_FUNCTION(glVertexStream2iATI,void,(GLenum stream, GLint x, GLint y)) -GL_FUNCTION(glVertexStream2ivATI,void,(GLenum stream, const GLint *v)) -GL_FUNCTION(glVertexStream2fATI,void,(GLenum stream, GLfloat x, GLfloat y)) -GL_FUNCTION(glVertexStream2fvATI,void,(GLenum stream, const GLfloat *v)) -GL_FUNCTION(glVertexStream2dATI,void,(GLenum stream, GLdouble x, GLdouble y)) -GL_FUNCTION(glVertexStream2dvATI,void,(GLenum stream, const GLdouble *v)) -GL_FUNCTION(glVertexStream3sATI,void,(GLenum stream, GLshort x, GLshort y, GLshort z)) -GL_FUNCTION(glVertexStream3svATI,void,(GLenum stream, const GLshort *v)) -GL_FUNCTION(glVertexStream3iATI,void,(GLenum stream, GLint x, GLint y, GLint z)) -GL_FUNCTION(glVertexStream3ivATI,void,(GLenum stream, const GLint *v)) -GL_FUNCTION(glVertexStream3fATI,void,(GLenum stream, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glVertexStream3fvATI,void,(GLenum stream, const GLfloat *v)) -GL_FUNCTION(glVertexStream3dATI,void,(GLenum stream, GLdouble x, GLdouble y, GLdouble z)) -GL_FUNCTION(glVertexStream3dvATI,void,(GLenum stream, const GLdouble *v)) -GL_FUNCTION(glVertexStream4sATI,void,(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w)) -GL_FUNCTION(glVertexStream4svATI,void,(GLenum stream, const GLshort *v)) -GL_FUNCTION(glVertexStream4iATI,void,(GLenum stream, GLint x, GLint y, GLint z, GLint w)) -GL_FUNCTION(glVertexStream4ivATI,void,(GLenum stream, const GLint *v)) -GL_FUNCTION(glVertexStream4fATI,void,(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -GL_FUNCTION(glVertexStream4fvATI,void,(GLenum stream, const GLfloat *v)) -GL_FUNCTION(glVertexStream4dATI,void,(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) -GL_FUNCTION(glVertexStream4dvATI,void,(GLenum stream, const GLdouble *v)) -GL_FUNCTION(glNormalStream3bATI,void,(GLenum stream, GLbyte x, GLbyte y, GLbyte z)) -GL_FUNCTION(glNormalStream3bvATI,void,(GLenum stream, const GLbyte *v)) -GL_FUNCTION(glNormalStream3sATI,void,(GLenum stream, GLshort x, GLshort y, GLshort z)) -GL_FUNCTION(glNormalStream3svATI,void,(GLenum stream, const GLshort *v)) -GL_FUNCTION(glNormalStream3iATI,void,(GLenum stream, GLint x, GLint y, GLint z)) -GL_FUNCTION(glNormalStream3ivATI,void,(GLenum stream, const GLint *v)) -GL_FUNCTION(glNormalStream3fATI,void,(GLenum stream, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glNormalStream3fvATI,void,(GLenum stream, const GLfloat *v)) -GL_FUNCTION(glNormalStream3dATI,void,(GLenum stream, GLdouble x, GLdouble y, GLdouble z)) -GL_FUNCTION(glNormalStream3dvATI,void,(GLenum stream, const GLdouble *v)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_422_pixels -GL_GROUP_BEGIN(GL_EXT_422_pixels) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_Cg_shader -GL_GROUP_BEGIN(GL_EXT_Cg_shader) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_abgr -GL_GROUP_BEGIN(GL_EXT_abgr) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_bgra -GL_GROUP_BEGIN(GL_EXT_bgra) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_blend_color -GL_GROUP_BEGIN(GL_EXT_blend_color) -GL_FUNCTION(glBlendColorEXT,void,(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_blend_equation_separate -GL_GROUP_BEGIN(GL_EXT_blend_equation_separate) -GL_FUNCTION(glBlendEquationSeparateEXT,void,(GLenum modeRGB, GLenum modeAlpha)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_blend_func_separate -GL_GROUP_BEGIN(GL_EXT_blend_func_separate) -GL_FUNCTION(glBlendFuncSeparateEXT,void,(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_blend_logic_op -GL_GROUP_BEGIN(GL_EXT_blend_logic_op) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_blend_minmax -GL_GROUP_BEGIN(GL_EXT_blend_minmax) -GL_FUNCTION(glBlendEquationEXT,void,(GLenum mode)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_blend_subtract -GL_GROUP_BEGIN(GL_EXT_blend_subtract) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_clip_volume_hint -GL_GROUP_BEGIN(GL_EXT_clip_volume_hint) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_cmyka -GL_GROUP_BEGIN(GL_EXT_cmyka) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_color_subtable -GL_GROUP_BEGIN(GL_EXT_color_subtable) -GL_FUNCTION(glColorSubTableEXT,void,(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data)) -GL_FUNCTION(glCopyColorSubTableEXT,void,(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_compiled_vertex_array -GL_GROUP_BEGIN(GL_EXT_compiled_vertex_array) -GL_FUNCTION(glLockArraysEXT,void,(GLint first, GLsizei count)) -GL_FUNCTION(glUnlockArraysEXT,void,(void)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_convolution -GL_GROUP_BEGIN(GL_EXT_convolution) -GL_FUNCTION(glConvolutionFilter1DEXT,void,(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image)) -GL_FUNCTION(glConvolutionFilter2DEXT,void,(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image)) -GL_FUNCTION(glConvolutionParameterfEXT,void,(GLenum target, GLenum pname, GLfloat param)) -GL_FUNCTION(glConvolutionParameterfvEXT,void,(GLenum target, GLenum pname, const GLfloat* params)) -GL_FUNCTION(glConvolutionParameteriEXT,void,(GLenum target, GLenum pname, GLint param)) -GL_FUNCTION(glConvolutionParameterivEXT,void,(GLenum target, GLenum pname, const GLint* params)) -GL_FUNCTION(glCopyConvolutionFilter1DEXT,void,(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) -GL_FUNCTION(glCopyConvolutionFilter2DEXT,void,(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)) -GL_FUNCTION(glGetConvolutionFilterEXT,void,(GLenum target, GLenum format, GLenum type, void* image)) -GL_FUNCTION(glGetConvolutionParameterfvEXT,void,(GLenum target, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetConvolutionParameterivEXT,void,(GLenum target, GLenum pname, GLint* params)) -GL_FUNCTION(glGetSeparableFilterEXT,void,(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span)) -GL_FUNCTION(glSeparableFilter2DEXT,void,(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_coordinate_frame -GL_GROUP_BEGIN(GL_EXT_coordinate_frame) -GL_FUNCTION(glBinormalPointerEXT,void,(GLenum type, GLsizei stride, void* pointer)) -GL_FUNCTION(glTangentPointerEXT,void,(GLenum type, GLsizei stride, void* pointer)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_copy_texture -GL_GROUP_BEGIN(GL_EXT_copy_texture) -GL_FUNCTION(glCopyTexImage1DEXT,void,(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)) -GL_FUNCTION(glCopyTexImage2DEXT,void,(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) -GL_FUNCTION(glCopyTexSubImage1DEXT,void,(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) -GL_FUNCTION(glCopyTexSubImage2DEXT,void,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -GL_FUNCTION(glCopyTexSubImage3DEXT,void,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_cull_vertex -GL_GROUP_BEGIN(GL_EXT_cull_vertex) -GL_FUNCTION(glCullParameterdvEXT,void,(GLenum pname, GLdouble* params)) -GL_FUNCTION(glCullParameterfvEXT,void,(GLenum pname, GLfloat* params)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_depth_bounds_test -GL_GROUP_BEGIN(GL_EXT_depth_bounds_test) -GL_FUNCTION(glDepthBoundsEXT,void,(GLclampd zmin, GLclampd zmax)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_draw_range_elements -GL_GROUP_BEGIN(GL_EXT_draw_range_elements) -GL_FUNCTION(glDrawRangeElementsEXT,void,(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_fog_coord -GL_GROUP_BEGIN(GL_EXT_fog_coord) -GL_FUNCTION(glFogCoordfEXT,void,(GLfloat coord)) -GL_FUNCTION(glFogCoordfvEXT,void,(const GLfloat *coord)) -GL_FUNCTION(glFogCoorddEXT,void,(GLdouble coord)) -GL_FUNCTION(glFogCoorddvEXT,void,(const GLdouble *coord)) -GL_FUNCTION(glFogCoordPointerEXT,void,(GLenum type, GLsizei stride, const GLvoid *pointer)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_fragment_lighting -GL_GROUP_BEGIN(GL_EXT_fragment_lighting) -GL_FUNCTION(glFragmentColorMaterialEXT,void,(GLenum face, GLenum mode)) -GL_FUNCTION(glFragmentLightModelfEXT,void,(GLenum pname, GLfloat param)) -GL_FUNCTION(glFragmentLightModelfvEXT,void,(GLenum pname, GLfloat* params)) -GL_FUNCTION(glFragmentLightModeliEXT,void,(GLenum pname, GLint param)) -GL_FUNCTION(glFragmentLightModelivEXT,void,(GLenum pname, GLint* params)) -GL_FUNCTION(glFragmentLightfEXT,void,(GLenum light, GLenum pname, GLfloat param)) -GL_FUNCTION(glFragmentLightfvEXT,void,(GLenum light, GLenum pname, GLfloat* params)) -GL_FUNCTION(glFragmentLightiEXT,void,(GLenum light, GLenum pname, GLint param)) -GL_FUNCTION(glFragmentLightivEXT,void,(GLenum light, GLenum pname, GLint* params)) -GL_FUNCTION(glFragmentMaterialfEXT,void,(GLenum face, GLenum pname, const GLfloat param)) -GL_FUNCTION(glFragmentMaterialfvEXT,void,(GLenum face, GLenum pname, const GLfloat* params)) -GL_FUNCTION(glFragmentMaterialiEXT,void,(GLenum face, GLenum pname, const GLint param)) -GL_FUNCTION(glFragmentMaterialivEXT,void,(GLenum face, GLenum pname, const GLint* params)) -GL_FUNCTION(glGetFragmentLightfvEXT,void,(GLenum light, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetFragmentLightivEXT,void,(GLenum light, GLenum pname, GLint* params)) -GL_FUNCTION(glGetFragmentMaterialfvEXT,void,(GLenum face, GLenum pname, const GLfloat* params)) -GL_FUNCTION(glGetFragmentMaterialivEXT,void,(GLenum face, GLenum pname, const GLint* params)) -GL_FUNCTION(glLightEnviEXT,void,(GLenum pname, GLint param)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_framebuffer_blit -GL_GROUP_BEGIN(GL_EXT_framebuffer_blit) -GL_FUNCTION(glBlitFramebufferEXT,void,(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum fliter)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_framebuffer_object -GL_GROUP_BEGIN(GL_EXT_framebuffer_object) -GL_FUNCTION(glBindFramebufferEXT,void,(GLenum target, GLuint framebuffer)) -GL_FUNCTION(glBindRenderbufferEXT,void,(GLenum target, GLuint renderbuffer)) -GL_FUNCTION(glCheckFramebufferStatusEXT,GLenum,(GLenum target)) -GL_FUNCTION(glDeleteFramebuffersEXT,void,(GLsizei n, const GLuint* framebuffers)) -GL_FUNCTION(glDeleteRenderbuffersEXT,void,(GLsizei n, const GLuint* renderbuffers)) -GL_FUNCTION(glFramebufferRenderbufferEXT,void,(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) -GL_FUNCTION(glFramebufferTexture1DEXT,void,(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) -GL_FUNCTION(glFramebufferTexture2DEXT,void,(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) -GL_FUNCTION(glFramebufferTexture3DEXT,void,(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) -GL_FUNCTION(glGenFramebuffersEXT,void,(GLsizei n, GLuint* framebuffers)) -GL_FUNCTION(glGenRenderbuffersEXT,void,(GLsizei n, GLuint* renderbuffers)) -GL_FUNCTION(glGenerateMipmapEXT,void,(GLenum target)) -GL_FUNCTION(glGetFramebufferAttachmentParameterivEXT,void,(GLenum target, GLenum attachment, GLenum pname, GLint* params)) -GL_FUNCTION(glGetRenderbufferParameterivEXT,void,(GLenum target, GLenum pname, GLint* params)) -GL_FUNCTION(glIsFramebufferEXT,GLboolean,(GLuint framebuffer)) -GL_FUNCTION(glIsRenderbufferEXT,GLboolean,(GLuint renderbuffer)) -GL_FUNCTION(glRenderbufferStorageEXT,void,(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_histogram -GL_GROUP_BEGIN(GL_EXT_histogram) -GL_FUNCTION(glGetHistogramEXT,void,(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values)) -GL_FUNCTION(glGetHistogramParameterfvEXT,void,(GLenum target, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetHistogramParameterivEXT,void,(GLenum target, GLenum pname, GLint* params)) -GL_FUNCTION(glGetMinmaxEXT,void,(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values)) -GL_FUNCTION(glGetMinmaxParameterfvEXT,void,(GLenum target, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetMinmaxParameterivEXT,void,(GLenum target, GLenum pname, GLint* params)) -GL_FUNCTION(glHistogramEXT,void,(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)) -GL_FUNCTION(glMinmaxEXT,void,(GLenum target, GLenum internalformat, GLboolean sink)) -GL_FUNCTION(glResetHistogramEXT,void,(GLenum target)) -GL_FUNCTION(glResetMinmaxEXT,void,(GLenum target)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_index_array_formats -GL_GROUP_BEGIN(GL_EXT_index_array_formats) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_index_func -GL_GROUP_BEGIN(GL_EXT_index_func) -GL_FUNCTION(glIndexFuncEXT,void,(GLenum func, GLfloat ref)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_index_material -GL_GROUP_BEGIN(GL_EXT_index_material) -GL_FUNCTION(glIndexMaterialEXT,void,(GLenum face, GLenum mode)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_index_texture -GL_GROUP_BEGIN(GL_EXT_index_texture) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_light_texture -GL_GROUP_BEGIN(GL_EXT_light_texture) -GL_FUNCTION(glApplyTextureEXT,void,(GLenum mode)) -GL_FUNCTION(glTextureLightEXT,void,(GLenum pname)) -GL_FUNCTION(glTextureMaterialEXT,void,(GLenum face, GLenum mode)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_misc_attribute -GL_GROUP_BEGIN(GL_EXT_misc_attribute) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_multi_draw_arrays -GL_GROUP_BEGIN(GL_EXT_multi_draw_arrays) -GL_FUNCTION(glMultiDrawArraysEXT,void,(GLenum mode, GLint* first, GLsizei *count, GLsizei primcount)) -GL_FUNCTION(glMultiDrawElementsEXT,void,(GLenum mode, GLsizei* count, GLenum type, const GLvoid **indices, GLsizei primcount)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_multisample -GL_GROUP_BEGIN(GL_EXT_multisample) -GL_FUNCTION(glSampleMaskEXT,void,(GLclampf value, GLboolean invert)) -GL_FUNCTION(glSamplePatternEXT,void,(GLenum pattern)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_packed_pixels -GL_GROUP_BEGIN(GL_EXT_packed_pixels) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_paletted_texture -GL_GROUP_BEGIN(GL_EXT_paletted_texture) -GL_FUNCTION(glColorTableEXT,void,(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* data)) -GL_FUNCTION(glGetColorTableEXT,void,(GLenum target, GLenum format, GLenum type, void* data)) -GL_FUNCTION(glGetColorTableParameterfvEXT,void,(GLenum target, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetColorTableParameterivEXT,void,(GLenum target, GLenum pname, GLint* params)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_pixel_buffer_object -GL_GROUP_BEGIN(GL_EXT_pixel_buffer_object) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_pixel_transform -GL_GROUP_BEGIN(GL_EXT_pixel_transform) -GL_FUNCTION(glGetPixelTransformParameterfvEXT,void,(GLenum target, GLenum pname, const GLfloat* params)) -GL_FUNCTION(glGetPixelTransformParameterivEXT,void,(GLenum target, GLenum pname, const GLint* params)) -GL_FUNCTION(glPixelTransformParameterfEXT,void,(GLenum target, GLenum pname, const GLfloat param)) -GL_FUNCTION(glPixelTransformParameterfvEXT,void,(GLenum target, GLenum pname, const GLfloat* params)) -GL_FUNCTION(glPixelTransformParameteriEXT,void,(GLenum target, GLenum pname, const GLint param)) -GL_FUNCTION(glPixelTransformParameterivEXT,void,(GLenum target, GLenum pname, const GLint* params)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_pixel_transform_color_table -GL_GROUP_BEGIN(GL_EXT_pixel_transform_color_table) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_point_parameters -GL_GROUP_BEGIN(GL_EXT_point_parameters) -GL_FUNCTION(glPointParameterfEXT,void,(GLenum pname, GLfloat param)) -GL_FUNCTION(glPointParameterfvEXT,void,(GLenum pname, GLfloat* params)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_polygon_offset -GL_GROUP_BEGIN(GL_EXT_polygon_offset) -GL_FUNCTION(glPolygonOffsetEXT,void,(GLfloat factor, GLfloat bias)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_rescale_normal -GL_GROUP_BEGIN(GL_EXT_rescale_normal) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_scene_marker -GL_GROUP_BEGIN(GL_EXT_scene_marker) -GL_FUNCTION(glBeginSceneEXT,void,(void)) -GL_FUNCTION(glEndSceneEXT,void,(void)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_secondary_color -GL_GROUP_BEGIN(GL_EXT_secondary_color) -GL_FUNCTION(glSecondaryColor3bEXT,void,(GLbyte red, GLbyte green, GLbyte blue)) -GL_FUNCTION(glSecondaryColor3bvEXT,void,(const GLbyte *v)) -GL_FUNCTION(glSecondaryColor3dEXT,void,(GLdouble red, GLdouble green, GLdouble blue)) -GL_FUNCTION(glSecondaryColor3dvEXT,void,(const GLdouble *v)) -GL_FUNCTION(glSecondaryColor3fEXT,void,(GLfloat red, GLfloat green, GLfloat blue)) -GL_FUNCTION(glSecondaryColor3fvEXT,void,(const GLfloat *v)) -GL_FUNCTION(glSecondaryColor3iEXT,void,(GLint red, GLint green, GLint blue)) -GL_FUNCTION(glSecondaryColor3ivEXT,void,(const GLint *v)) -GL_FUNCTION(glSecondaryColor3sEXT,void,(GLshort red, GLshort green, GLshort blue)) -GL_FUNCTION(glSecondaryColor3svEXT,void,(const GLshort *v)) -GL_FUNCTION(glSecondaryColor3ubEXT,void,(GLubyte red, GLubyte green, GLubyte blue)) -GL_FUNCTION(glSecondaryColor3ubvEXT,void,(const GLubyte *v)) -GL_FUNCTION(glSecondaryColor3uiEXT,void,(GLuint red, GLuint green, GLuint blue)) -GL_FUNCTION(glSecondaryColor3uivEXT,void,(const GLuint *v)) -GL_FUNCTION(glSecondaryColor3usEXT,void,(GLushort red, GLushort green, GLushort blue)) -GL_FUNCTION(glSecondaryColor3usvEXT,void,(const GLushort *v)) -GL_FUNCTION(glSecondaryColorPointerEXT,void,(GLint size, GLenum type, GLsizei stride, GLvoid *pointer)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_separate_specular_color -GL_GROUP_BEGIN(GL_EXT_separate_specular_color) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_shadow_funcs -GL_GROUP_BEGIN(GL_EXT_shadow_funcs) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_shared_texture_palette -GL_GROUP_BEGIN(GL_EXT_shared_texture_palette) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_stencil_two_side -GL_GROUP_BEGIN(GL_EXT_stencil_two_side) -GL_FUNCTION(glActiveStencilFaceEXT,void,(GLenum face)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_stencil_wrap -GL_GROUP_BEGIN(GL_EXT_stencil_wrap) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_subtexture -GL_GROUP_BEGIN(GL_EXT_subtexture) -GL_FUNCTION(glTexSubImage1DEXT,void,(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels)) -GL_FUNCTION(glTexSubImage2DEXT,void,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels)) -GL_FUNCTION(glTexSubImage3DEXT,void,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture -GL_GROUP_BEGIN(GL_EXT_texture) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture3D -GL_GROUP_BEGIN(GL_EXT_texture3D) -GL_FUNCTION(glTexImage3DEXT,void,(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture_compression_dxt1 -GL_GROUP_BEGIN(GL_EXT_texture_compression_dxt1) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture_compression_s3tc -GL_GROUP_BEGIN(GL_EXT_texture_compression_s3tc) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture_cube_map -GL_GROUP_BEGIN(GL_EXT_texture_cube_map) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture_edge_clamp -GL_GROUP_BEGIN(GL_EXT_texture_edge_clamp) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture_env -GL_GROUP_BEGIN(GL_EXT_texture_env) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture_env_add -GL_GROUP_BEGIN(GL_EXT_texture_env_add) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture_env_combine -GL_GROUP_BEGIN(GL_EXT_texture_env_combine) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture_env_dot3 -GL_GROUP_BEGIN(GL_EXT_texture_env_dot3) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture_filter_anisotropic -GL_GROUP_BEGIN(GL_EXT_texture_filter_anisotropic) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture_lod_bias -GL_GROUP_BEGIN(GL_EXT_texture_lod_bias) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture_mirror_clamp -GL_GROUP_BEGIN(GL_EXT_texture_mirror_clamp) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture_object -GL_GROUP_BEGIN(GL_EXT_texture_object) -GL_FUNCTION(glAreTexturesResidentEXT,GLboolean,(GLsizei n, const GLuint* textures, GLboolean* residences)) -GL_FUNCTION(glBindTextureEXT,void,(GLenum target, GLuint texture)) -GL_FUNCTION(glDeleteTexturesEXT,void,(GLsizei n, const GLuint* textures)) -GL_FUNCTION(glGenTexturesEXT,void,(GLsizei n, GLuint* textures)) -GL_FUNCTION(glIsTextureEXT,GLboolean,(GLuint texture)) -GL_FUNCTION(glPrioritizeTexturesEXT,void,(GLsizei n, const GLuint* textures, const GLclampf* priorities)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture_perturb_normal -GL_GROUP_BEGIN(GL_EXT_texture_perturb_normal) -GL_FUNCTION(glTextureNormalEXT,void,(GLenum mode)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_texture_rectangle -GL_GROUP_BEGIN(GL_EXT_texture_rectangle) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_vertex_array -GL_GROUP_BEGIN(GL_EXT_vertex_array) -GL_FUNCTION(glArrayElementEXT,void,(GLint i)) -GL_FUNCTION(glColorPointerEXT,void,(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer)) -GL_FUNCTION(glDrawArraysEXT,void,(GLenum mode, GLint first, GLsizei count)) -GL_FUNCTION(glEdgeFlagPointerEXT,void,(GLsizei stride, GLsizei count, const GLboolean* pointer)) -GL_FUNCTION(glGetPointervEXT,void,(GLenum pname, void** params)) -GL_FUNCTION(glIndexPointerEXT,void,(GLenum type, GLsizei stride, GLsizei count, const void* pointer)) -GL_FUNCTION(glNormalPointerEXT,void,(GLenum type, GLsizei stride, GLsizei count, const void* pointer)) -GL_FUNCTION(glTexCoordPointerEXT,void,(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer)) -GL_FUNCTION(glVertexPointerEXT,void,(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_vertex_shader -GL_GROUP_BEGIN(GL_EXT_vertex_shader) -GL_FUNCTION(glBeginVertexShaderEXT,void,(void)) -GL_FUNCTION(glEndVertexShaderEXT,void,(void)) -GL_FUNCTION(glBindVertexShaderEXT,void,(GLuint id)) -GL_FUNCTION(glGenVertexShadersEXT,GLuint,(GLuint range)) -GL_FUNCTION(glDeleteVertexShaderEXT,void,(GLuint id)) -GL_FUNCTION(glShaderOp1EXT,void,(GLenum op, GLuint res, GLuint arg1)) -GL_FUNCTION(glShaderOp2EXT,void,(GLenum op, GLuint res, GLuint arg1, GLuint arg2)) -GL_FUNCTION(glShaderOp3EXT,void,(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3)) -GL_FUNCTION(glSwizzleEXT,void,(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)) -GL_FUNCTION(glWriteMaskEXT,void,(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)) -GL_FUNCTION(glInsertComponentEXT,void,(GLuint res, GLuint src, GLuint num)) -GL_FUNCTION(glExtractComponentEXT,void,(GLuint res, GLuint src, GLuint num)) -GL_FUNCTION(glGenSymbolsEXT,GLuint,(GLenum dataType, GLenum storageType, GLenum range, GLuint components)) -GL_FUNCTION(glSetInvariantEXT,void,(GLuint id, GLenum type, GLvoid *addr)) -GL_FUNCTION(glSetLocalConstantEXT,void,(GLuint id, GLenum type, GLvoid *addr)) -GL_FUNCTION(glVariantbvEXT,void,(GLuint id, GLbyte *addr)) -GL_FUNCTION(glVariantsvEXT,void,(GLuint id, GLshort *addr)) -GL_FUNCTION(glVariantivEXT,void,(GLuint id, GLint *addr)) -GL_FUNCTION(glVariantfvEXT,void,(GLuint id, GLfloat *addr)) -GL_FUNCTION(glVariantdvEXT,void,(GLuint id, GLdouble *addr)) -GL_FUNCTION(glVariantubvEXT,void,(GLuint id, GLubyte *addr)) -GL_FUNCTION(glVariantusvEXT,void,(GLuint id, GLushort *addr)) -GL_FUNCTION(glVariantuivEXT,void,(GLuint id, GLuint *addr)) -GL_FUNCTION(glVariantPointerEXT,void,(GLuint id, GLenum type, GLuint stride, GLvoid *addr)) -GL_FUNCTION(glEnableVariantClientStateEXT,void,(GLuint id)) -GL_FUNCTION(glDisableVariantClientStateEXT,void,(GLuint id)) -GL_FUNCTION(glBindLightParameterEXT,GLuint,(GLenum light, GLenum value)) -GL_FUNCTION(glBindMaterialParameterEXT,GLuint,(GLenum face, GLenum value)) -GL_FUNCTION(glBindTexGenParameterEXT,GLuint,(GLenum unit, GLenum coord, GLenum value)) -GL_FUNCTION(glBindTextureUnitParameterEXT,GLuint,(GLenum unit, GLenum value)) -GL_FUNCTION(glBindParameterEXT,GLuint,(GLenum value)) -GL_FUNCTION(glIsVariantEnabledEXT,GLboolean,(GLuint id, GLenum cap)) -GL_FUNCTION(glGetVariantBooleanvEXT,void,(GLuint id, GLenum value, GLboolean *data)) -GL_FUNCTION(glGetVariantIntegervEXT,void,(GLuint id, GLenum value, GLint *data)) -GL_FUNCTION(glGetVariantFloatvEXT,void,(GLuint id, GLenum value, GLfloat *data)) -GL_FUNCTION(glGetVariantPointervEXT,void,(GLuint id, GLenum value, GLvoid **data)) -GL_FUNCTION(glGetInvariantBooleanvEXT,void,(GLuint id, GLenum value, GLboolean *data)) -GL_FUNCTION(glGetInvariantIntegervEXT,void,(GLuint id, GLenum value, GLint *data)) -GL_FUNCTION(glGetInvariantFloatvEXT,void,(GLuint id, GLenum value, GLfloat *data)) -GL_FUNCTION(glGetLocalConstantBooleanvEXT,void,(GLuint id, GLenum value, GLboolean *data)) -GL_FUNCTION(glGetLocalConstantIntegervEXT,void,(GLuint id, GLenum value, GLint *data)) -GL_FUNCTION(glGetLocalConstantFloatvEXT,void,(GLuint id, GLenum value, GLfloat *data)) -GL_GROUP_END() -#endif - -#ifdef GL_EXT_vertex_weighting -GL_GROUP_BEGIN(GL_EXT_vertex_weighting) -GL_FUNCTION(glVertexWeightPointerEXT,void,(GLint size, GLenum type, GLsizei stride, void* pointer)) -GL_FUNCTION(glVertexWeightfEXT,void,(GLfloat weight)) -GL_FUNCTION(glVertexWeightfvEXT,void,(GLfloat* weight)) -GL_GROUP_END() -#endif - -#ifdef GL_GREMEDY_string_marker -GL_GROUP_BEGIN(GL_GREMEDY_string_marker) -GL_FUNCTION(glStringMarkerGREMEDY,void,(GLsizei len, const void* string)) -GL_GROUP_END() -#endif - -#ifdef GL_HP_convolution_border_modes -GL_GROUP_BEGIN(GL_HP_convolution_border_modes) -GL_GROUP_END() -#endif - -#ifdef GL_HP_image_transform -GL_GROUP_BEGIN(GL_HP_image_transform) -GL_FUNCTION(glGetImageTransformParameterfvHP,void,(GLenum target, GLenum pname, const GLfloat* params)) -GL_FUNCTION(glGetImageTransformParameterivHP,void,(GLenum target, GLenum pname, const GLint* params)) -GL_FUNCTION(glImageTransformParameterfHP,void,(GLenum target, GLenum pname, const GLfloat param)) -GL_FUNCTION(glImageTransformParameterfvHP,void,(GLenum target, GLenum pname, const GLfloat* params)) -GL_FUNCTION(glImageTransformParameteriHP,void,(GLenum target, GLenum pname, const GLint param)) -GL_FUNCTION(glImageTransformParameterivHP,void,(GLenum target, GLenum pname, const GLint* params)) -GL_GROUP_END() -#endif - -#ifdef GL_HP_occlusion_test -GL_GROUP_BEGIN(GL_HP_occlusion_test) -GL_GROUP_END() -#endif - -#ifdef GL_HP_texture_lighting -GL_GROUP_BEGIN(GL_HP_texture_lighting) -GL_GROUP_END() -#endif - -#ifdef GL_IBM_cull_vertex -GL_GROUP_BEGIN(GL_IBM_cull_vertex) -GL_GROUP_END() -#endif - -#ifdef GL_IBM_multimode_draw_arrays -GL_GROUP_BEGIN(GL_IBM_multimode_draw_arrays) -GL_FUNCTION(glMultiModeDrawArraysIBM,void,(const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride)) -GL_FUNCTION(glMultiModeDrawElementsIBM,void,(const GLenum* mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride)) -GL_GROUP_END() -#endif - -#ifdef GL_IBM_rasterpos_clip -GL_GROUP_BEGIN(GL_IBM_rasterpos_clip) -GL_GROUP_END() -#endif - -#ifdef GL_IBM_static_data -GL_GROUP_BEGIN(GL_IBM_static_data) -GL_GROUP_END() -#endif - -#ifdef GL_IBM_texture_mirrored_repeat -GL_GROUP_BEGIN(GL_IBM_texture_mirrored_repeat) -GL_GROUP_END() -#endif - -#ifdef GL_IBM_vertex_array_lists -GL_GROUP_BEGIN(GL_IBM_vertex_array_lists) -GL_FUNCTION(glColorPointerListIBM,void,(GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride)) -GL_FUNCTION(glEdgeFlagPointerListIBM,void,(GLint stride, const GLboolean ** pointer, GLint ptrstride)) -GL_FUNCTION(glFogCoordPointerListIBM,void,(GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride)) -GL_FUNCTION(glIndexPointerListIBM,void,(GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride)) -GL_FUNCTION(glNormalPointerListIBM,void,(GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride)) -GL_FUNCTION(glSecondaryColorPointerListIBM,void,(GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride)) -GL_FUNCTION(glTexCoordPointerListIBM,void,(GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride)) -GL_FUNCTION(glVertexPointerListIBM,void,(GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride)) -GL_GROUP_END() -#endif - -#ifdef GL_INGR_color_clamp -GL_GROUP_BEGIN(GL_INGR_color_clamp) -GL_GROUP_END() -#endif - -#ifdef GL_INGR_interlace_read -GL_GROUP_BEGIN(GL_INGR_interlace_read) -GL_GROUP_END() -#endif - -#ifdef GL_INTEL_parallel_arrays -GL_GROUP_BEGIN(GL_INTEL_parallel_arrays) -GL_FUNCTION(glColorPointervINTEL,void,(GLint size, GLenum type, const void** pointer)) -GL_FUNCTION(glNormalPointervINTEL,void,(GLenum type, const void** pointer)) -GL_FUNCTION(glTexCoordPointervINTEL,void,(GLint size, GLenum type, const void** pointer)) -GL_FUNCTION(glVertexPointervINTEL,void,(GLint size, GLenum type, const void** pointer)) -GL_GROUP_END() -#endif - -#ifdef GL_INTEL_texture_scissor -GL_GROUP_BEGIN(GL_INTEL_texture_scissor) -GL_FUNCTION(glTexScissorFuncINTEL,void,(GLenum target, GLenum lfunc, GLenum hfunc)) -GL_FUNCTION(glTexScissorINTEL,void,(GLenum target, GLclampf tlow, GLclampf thigh)) -GL_GROUP_END() -#endif - -#ifdef GL_KTX_buffer_region -GL_GROUP_BEGIN(GL_KTX_buffer_region) -GL_FUNCTION(glBufferRegionEnabledEXT,GLuint,(void)) -GL_FUNCTION(glNewBufferRegionEXT,GLuint,(GLenum region)) -GL_FUNCTION(glDeleteBufferRegionEXT,void,(GLenum region)) -GL_FUNCTION(glReadBufferRegionEXT,void,(GLuint region, GLint x, GLint y, GLsizei width, GLsizei height)) -GL_FUNCTION(glDrawBufferRegionEXT,void,(GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest)) -GL_GROUP_END() -#endif - -#ifdef GL_MESA_pack_invert -GL_GROUP_BEGIN(GL_MESA_pack_invert) -GL_GROUP_END() -#endif - -#ifdef GL_MESA_resize_buffers -GL_GROUP_BEGIN(GL_MESA_resize_buffers) -GL_FUNCTION(glResizeBuffersMESA,void,(void)) -GL_GROUP_END() -#endif - -#ifdef GL_MESA_window_pos -GL_GROUP_BEGIN(GL_MESA_window_pos) -GL_FUNCTION(glWindowPos2dMESA,void,(GLdouble x, GLdouble y)) -GL_FUNCTION(glWindowPos2dvMESA,void,(const GLdouble* p)) -GL_FUNCTION(glWindowPos2fMESA,void,(GLfloat x, GLfloat y)) -GL_FUNCTION(glWindowPos2fvMESA,void,(const GLfloat* p)) -GL_FUNCTION(glWindowPos2iMESA,void,(GLint x, GLint y)) -GL_FUNCTION(glWindowPos2ivMESA,void,(const GLint* p)) -GL_FUNCTION(glWindowPos2sMESA,void,(GLshort x, GLshort y)) -GL_FUNCTION(glWindowPos2svMESA,void,(const GLshort* p)) -GL_FUNCTION(glWindowPos3dMESA,void,(GLdouble x, GLdouble y, GLdouble z)) -GL_FUNCTION(glWindowPos3dvMESA,void,(const GLdouble* p)) -GL_FUNCTION(glWindowPos3fMESA,void,(GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glWindowPos3fvMESA,void,(const GLfloat* p)) -GL_FUNCTION(glWindowPos3iMESA,void,(GLint x, GLint y, GLint z)) -GL_FUNCTION(glWindowPos3ivMESA,void,(const GLint* p)) -GL_FUNCTION(glWindowPos3sMESA,void,(GLshort x, GLshort y, GLshort z)) -GL_FUNCTION(glWindowPos3svMESA,void,(const GLshort* p)) -GL_FUNCTION(glWindowPos4dMESA,void,(GLdouble x, GLdouble y, GLdouble z, GLdouble)) -GL_FUNCTION(glWindowPos4dvMESA,void,(const GLdouble* p)) -GL_FUNCTION(glWindowPos4fMESA,void,(GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -GL_FUNCTION(glWindowPos4fvMESA,void,(const GLfloat* p)) -GL_FUNCTION(glWindowPos4iMESA,void,(GLint x, GLint y, GLint z, GLint w)) -GL_FUNCTION(glWindowPos4ivMESA,void,(const GLint* p)) -GL_FUNCTION(glWindowPos4sMESA,void,(GLshort x, GLshort y, GLshort z, GLshort w)) -GL_FUNCTION(glWindowPos4svMESA,void,(const GLshort* p)) -GL_GROUP_END() -#endif - -#ifdef GL_MESA_ycbcr_texture -GL_GROUP_BEGIN(GL_MESA_ycbcr_texture) -GL_GROUP_END() -#endif - -#ifdef GL_NV_blend_square -GL_GROUP_BEGIN(GL_NV_blend_square) -GL_GROUP_END() -#endif - -#ifdef GL_NV_copy_depth_to_color -GL_GROUP_BEGIN(GL_NV_copy_depth_to_color) -GL_GROUP_END() -#endif - -#ifdef GL_NV_depth_clamp -GL_GROUP_BEGIN(GL_NV_depth_clamp) -GL_GROUP_END() -#endif - -#ifdef GL_NV_evaluators -GL_GROUP_BEGIN(GL_NV_evaluators) -GL_FUNCTION(glEvalMapsNV,void,(GLenum target, GLenum mode)) -GL_FUNCTION(glGetMapAttribParameterfvNV,void,(GLenum target, GLuint index, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetMapAttribParameterivNV,void,(GLenum target, GLuint index, GLenum pname, GLint* params)) -GL_FUNCTION(glGetMapControlPointsNV,void,(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void* points)) -GL_FUNCTION(glGetMapParameterfvNV,void,(GLenum target, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetMapParameterivNV,void,(GLenum target, GLenum pname, GLint* params)) -GL_FUNCTION(glMapControlPointsNV,void,(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void* points)) -GL_FUNCTION(glMapParameterfvNV,void,(GLenum target, GLenum pname, const GLfloat* params)) -GL_FUNCTION(glMapParameterivNV,void,(GLenum target, GLenum pname, const GLint* params)) -GL_GROUP_END() -#endif - -#ifdef GL_NV_fence -GL_GROUP_BEGIN(GL_NV_fence) -GL_FUNCTION(glDeleteFencesNV,void,(GLsizei n, const GLuint* fences)) -GL_FUNCTION(glFinishFenceNV,void,(GLuint fence)) -GL_FUNCTION(glGenFencesNV,void,(GLsizei n, GLuint* fences)) -GL_FUNCTION(glGetFenceivNV,void,(GLuint fence, GLenum pname, GLint* params)) -GL_FUNCTION(glIsFenceNV,GLboolean,(GLuint fence)) -GL_FUNCTION(glSetFenceNV,void,(GLuint fence, GLenum condition)) -GL_FUNCTION(glTestFenceNV,GLboolean,(GLuint fence)) -GL_GROUP_END() -#endif - -#ifdef GL_NV_float_buffer -GL_GROUP_BEGIN(GL_NV_float_buffer) -GL_GROUP_END() -#endif - -#ifdef GL_NV_fog_distance -GL_GROUP_BEGIN(GL_NV_fog_distance) -GL_GROUP_END() -#endif - -#ifdef GL_NV_fragment_program -GL_GROUP_BEGIN(GL_NV_fragment_program) -GL_FUNCTION(glGetProgramNamedParameterdvNV,void,(GLuint id, GLsizei len, const GLubyte* name, GLdouble *params)) -GL_FUNCTION(glGetProgramNamedParameterfvNV,void,(GLuint id, GLsizei len, const GLubyte* name, GLfloat *params)) -GL_FUNCTION(glProgramNamedParameter4dNV,void,(GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) -GL_FUNCTION(glProgramNamedParameter4dvNV,void,(GLuint id, GLsizei len, const GLubyte* name, const GLdouble v[])) -GL_FUNCTION(glProgramNamedParameter4fNV,void,(GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -GL_FUNCTION(glProgramNamedParameter4fvNV,void,(GLuint id, GLsizei len, const GLubyte* name, const GLfloat v[])) -GL_GROUP_END() -#endif - -#ifdef GL_NV_fragment_program2 -GL_GROUP_BEGIN(GL_NV_fragment_program2) -GL_GROUP_END() -#endif - -#ifdef GL_NV_fragment_program_option -GL_GROUP_BEGIN(GL_NV_fragment_program_option) -GL_GROUP_END() -#endif - -#ifdef GL_NV_half_float -GL_GROUP_BEGIN(GL_NV_half_float) -GL_FUNCTION(glColor3hNV,void,(GLhalf red, GLhalf green, GLhalf blue)) -GL_FUNCTION(glColor3hvNV,void,(const GLhalf* v)) -GL_FUNCTION(glColor4hNV,void,(GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha)) -GL_FUNCTION(glColor4hvNV,void,(const GLhalf* v)) -GL_FUNCTION(glFogCoordhNV,void,(GLhalf fog)) -GL_FUNCTION(glFogCoordhvNV,void,(const GLhalf* fog)) -GL_FUNCTION(glMultiTexCoord1hNV,void,(GLenum target, GLhalf s)) -GL_FUNCTION(glMultiTexCoord1hvNV,void,(GLenum target, const GLhalf* v)) -GL_FUNCTION(glMultiTexCoord2hNV,void,(GLenum target, GLhalf s, GLhalf t)) -GL_FUNCTION(glMultiTexCoord2hvNV,void,(GLenum target, const GLhalf* v)) -GL_FUNCTION(glMultiTexCoord3hNV,void,(GLenum target, GLhalf s, GLhalf t, GLhalf r)) -GL_FUNCTION(glMultiTexCoord3hvNV,void,(GLenum target, const GLhalf* v)) -GL_FUNCTION(glMultiTexCoord4hNV,void,(GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q)) -GL_FUNCTION(glMultiTexCoord4hvNV,void,(GLenum target, const GLhalf* v)) -GL_FUNCTION(glNormal3hNV,void,(GLhalf nx, GLhalf ny, GLhalf nz)) -GL_FUNCTION(glNormal3hvNV,void,(const GLhalf* v)) -GL_FUNCTION(glSecondaryColor3hNV,void,(GLhalf red, GLhalf green, GLhalf blue)) -GL_FUNCTION(glSecondaryColor3hvNV,void,(const GLhalf* v)) -GL_FUNCTION(glTexCoord1hNV,void,(GLhalf s)) -GL_FUNCTION(glTexCoord1hvNV,void,(const GLhalf* v)) -GL_FUNCTION(glTexCoord2hNV,void,(GLhalf s, GLhalf t)) -GL_FUNCTION(glTexCoord2hvNV,void,(const GLhalf* v)) -GL_FUNCTION(glTexCoord3hNV,void,(GLhalf s, GLhalf t, GLhalf r)) -GL_FUNCTION(glTexCoord3hvNV,void,(const GLhalf* v)) -GL_FUNCTION(glTexCoord4hNV,void,(GLhalf s, GLhalf t, GLhalf r, GLhalf q)) -GL_FUNCTION(glTexCoord4hvNV,void,(const GLhalf* v)) -GL_FUNCTION(glVertex2hNV,void,(GLhalf x, GLhalf y)) -GL_FUNCTION(glVertex2hvNV,void,(const GLhalf* v)) -GL_FUNCTION(glVertex3hNV,void,(GLhalf x, GLhalf y, GLhalf z)) -GL_FUNCTION(glVertex3hvNV,void,(const GLhalf* v)) -GL_FUNCTION(glVertex4hNV,void,(GLhalf x, GLhalf y, GLhalf z, GLhalf w)) -GL_FUNCTION(glVertex4hvNV,void,(const GLhalf* v)) -GL_FUNCTION(glVertexAttrib1hNV,void,(GLuint index, GLhalf x)) -GL_FUNCTION(glVertexAttrib1hvNV,void,(GLuint index, const GLhalf* v)) -GL_FUNCTION(glVertexAttrib2hNV,void,(GLuint index, GLhalf x, GLhalf y)) -GL_FUNCTION(glVertexAttrib2hvNV,void,(GLuint index, const GLhalf* v)) -GL_FUNCTION(glVertexAttrib3hNV,void,(GLuint index, GLhalf x, GLhalf y, GLhalf z)) -GL_FUNCTION(glVertexAttrib3hvNV,void,(GLuint index, const GLhalf* v)) -GL_FUNCTION(glVertexAttrib4hNV,void,(GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w)) -GL_FUNCTION(glVertexAttrib4hvNV,void,(GLuint index, const GLhalf* v)) -GL_FUNCTION(glVertexAttribs1hvNV,void,(GLuint index, GLsizei n, const GLhalf* v)) -GL_FUNCTION(glVertexAttribs2hvNV,void,(GLuint index, GLsizei n, const GLhalf* v)) -GL_FUNCTION(glVertexAttribs3hvNV,void,(GLuint index, GLsizei n, const GLhalf* v)) -GL_FUNCTION(glVertexAttribs4hvNV,void,(GLuint index, GLsizei n, const GLhalf* v)) -GL_FUNCTION(glVertexWeighthNV,void,(GLhalf weight)) -GL_FUNCTION(glVertexWeighthvNV,void,(const GLhalf* weight)) -GL_GROUP_END() -#endif - -#ifdef GL_NV_light_max_exponent -GL_GROUP_BEGIN(GL_NV_light_max_exponent) -GL_GROUP_END() -#endif - -#ifdef GL_NV_multisample_filter_hint -GL_GROUP_BEGIN(GL_NV_multisample_filter_hint) -GL_GROUP_END() -#endif - -#ifdef GL_NV_occlusion_query -GL_GROUP_BEGIN(GL_NV_occlusion_query) -GL_FUNCTION(glBeginOcclusionQueryNV,void,(GLuint id)) -GL_FUNCTION(glDeleteOcclusionQueriesNV,void,(GLsizei n, const GLuint* ids)) -GL_FUNCTION(glEndOcclusionQueryNV,void,(void)) -GL_FUNCTION(glGenOcclusionQueriesNV,void,(GLsizei n, GLuint* ids)) -GL_FUNCTION(glGetOcclusionQueryivNV,void,(GLuint id, GLenum pname, GLint* params)) -GL_FUNCTION(glGetOcclusionQueryuivNV,void,(GLuint id, GLenum pname, GLuint* params)) -GL_FUNCTION(glIsOcclusionQueryNV,GLboolean,(GLuint id)) -GL_GROUP_END() -#endif - -#ifdef GL_NV_packed_depth_stencil -GL_GROUP_BEGIN(GL_NV_packed_depth_stencil) -GL_GROUP_END() -#endif - -#ifdef GL_NV_pixel_data_range -GL_GROUP_BEGIN(GL_NV_pixel_data_range) -GL_FUNCTION(glFlushPixelDataRangeNV,void,(GLenum target)) -GL_FUNCTION(glPixelDataRangeNV,void,(GLenum target, GLsizei length, void* pointer)) -GL_GROUP_END() -#endif - -#ifdef GL_NV_point_sprite -GL_GROUP_BEGIN(GL_NV_point_sprite) -GL_FUNCTION(glPointParameteriNV,void,(GLenum pname, GLint param)) -GL_FUNCTION(glPointParameterivNV,void,(GLenum pname, const GLint* params)) -GL_GROUP_END() -#endif - -#ifdef GL_NV_primitive_restart -GL_GROUP_BEGIN(GL_NV_primitive_restart) -GL_FUNCTION(glPrimitiveRestartIndexNV,void,(GLuint index)) -GL_FUNCTION(glPrimitiveRestartNV,void,(void)) -GL_GROUP_END() -#endif - -#ifdef GL_NV_register_combiners -GL_GROUP_BEGIN(GL_NV_register_combiners) -GL_FUNCTION(glCombinerInputNV,void,(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)) -GL_FUNCTION(glCombinerOutputNV,void,(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum)) -GL_FUNCTION(glCombinerParameterfNV,void,(GLenum pname, GLfloat param)) -GL_FUNCTION(glCombinerParameterfvNV,void,(GLenum pname, const GLfloat* params)) -GL_FUNCTION(glCombinerParameteriNV,void,(GLenum pname, GLint param)) -GL_FUNCTION(glCombinerParameterivNV,void,(GLenum pname, const GLint* params)) -GL_FUNCTION(glFinalCombinerInputNV,void,(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)) -GL_FUNCTION(glGetCombinerInputParameterfvNV,void,(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetCombinerInputParameterivNV,void,(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params)) -GL_FUNCTION(glGetCombinerOutputParameterfvNV,void,(GLenum stage, GLenum portion, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetCombinerOutputParameterivNV,void,(GLenum stage, GLenum portion, GLenum pname, GLint* params)) -GL_FUNCTION(glGetFinalCombinerInputParameterfvNV,void,(GLenum variable, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetFinalCombinerInputParameterivNV,void,(GLenum variable, GLenum pname, GLint* params)) -GL_GROUP_END() -#endif - -#ifdef GL_NV_register_combiners2 -GL_GROUP_BEGIN(GL_NV_register_combiners2) -GL_FUNCTION(glCombinerStageParameterfvNV,void,(GLenum stage, GLenum pname, const GLfloat* params)) -GL_FUNCTION(glGetCombinerStageParameterfvNV,void,(GLenum stage, GLenum pname, GLfloat* params)) -GL_GROUP_END() -#endif - -#ifdef GL_NV_texgen_emboss -GL_GROUP_BEGIN(GL_NV_texgen_emboss) -GL_GROUP_END() -#endif - -#ifdef GL_NV_texgen_reflection -GL_GROUP_BEGIN(GL_NV_texgen_reflection) -GL_GROUP_END() -#endif - -#ifdef GL_NV_texture_compression_vtc -GL_GROUP_BEGIN(GL_NV_texture_compression_vtc) -GL_GROUP_END() -#endif - -#ifdef GL_NV_texture_env_combine4 -GL_GROUP_BEGIN(GL_NV_texture_env_combine4) -GL_GROUP_END() -#endif - -#ifdef GL_NV_texture_expand_normal -GL_GROUP_BEGIN(GL_NV_texture_expand_normal) -GL_GROUP_END() -#endif - -#ifdef GL_NV_texture_rectangle -GL_GROUP_BEGIN(GL_NV_texture_rectangle) -GL_GROUP_END() -#endif - -#ifdef GL_NV_texture_shader -GL_GROUP_BEGIN(GL_NV_texture_shader) -GL_GROUP_END() -#endif - -#ifdef GL_NV_texture_shader2 -GL_GROUP_BEGIN(GL_NV_texture_shader2) -GL_GROUP_END() -#endif - -#ifdef GL_NV_texture_shader3 -GL_GROUP_BEGIN(GL_NV_texture_shader3) -GL_GROUP_END() -#endif - -#ifdef GL_NV_vertex_array_range -GL_GROUP_BEGIN(GL_NV_vertex_array_range) -GL_FUNCTION(glFlushVertexArrayRangeNV,void,(void)) -GL_FUNCTION(glVertexArrayRangeNV,void,(GLsizei length, void* pointer)) -GL_GROUP_END() -#endif - -#ifdef GL_NV_vertex_array_range2 -GL_GROUP_BEGIN(GL_NV_vertex_array_range2) -GL_GROUP_END() -#endif - -#ifdef GL_NV_vertex_program -GL_GROUP_BEGIN(GL_NV_vertex_program) -GL_FUNCTION(glAreProgramsResidentNV,GLboolean,(GLsizei n, const GLuint* ids, GLboolean *residences)) -GL_FUNCTION(glBindProgramNV,void,(GLenum target, GLuint id)) -GL_FUNCTION(glDeleteProgramsNV,void,(GLsizei n, const GLuint* ids)) -GL_FUNCTION(glExecuteProgramNV,void,(GLenum target, GLuint id, const GLfloat* params)) -GL_FUNCTION(glGenProgramsNV,void,(GLsizei n, GLuint* ids)) -GL_FUNCTION(glGetProgramParameterdvNV,void,(GLenum target, GLuint index, GLenum pname, GLdouble* params)) -GL_FUNCTION(glGetProgramParameterfvNV,void,(GLenum target, GLuint index, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetProgramStringNV,void,(GLuint id, GLenum pname, GLubyte* program)) -GL_FUNCTION(glGetProgramivNV,void,(GLuint id, GLenum pname, GLint* params)) -GL_FUNCTION(glGetTrackMatrixivNV,void,(GLenum target, GLuint address, GLenum pname, GLint* params)) -GL_FUNCTION(glGetVertexAttribPointervNV,void,(GLuint index, GLenum pname, GLvoid** pointer)) -GL_FUNCTION(glGetVertexAttribdvNV,void,(GLuint index, GLenum pname, GLdouble* params)) -GL_FUNCTION(glGetVertexAttribfvNV,void,(GLuint index, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetVertexAttribivNV,void,(GLuint index, GLenum pname, GLint* params)) -GL_FUNCTION(glIsProgramNV,GLboolean,(GLuint id)) -GL_FUNCTION(glLoadProgramNV,void,(GLenum target, GLuint id, GLsizei len, const GLubyte* program)) -GL_FUNCTION(glProgramParameter4dNV,void,(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) -GL_FUNCTION(glProgramParameter4dvNV,void,(GLenum target, GLuint index, const GLdouble* params)) -GL_FUNCTION(glProgramParameter4fNV,void,(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -GL_FUNCTION(glProgramParameter4fvNV,void,(GLenum target, GLuint index, const GLfloat* params)) -GL_FUNCTION(glProgramParameters4dvNV,void,(GLenum target, GLuint index, GLuint num, const GLdouble* params)) -GL_FUNCTION(glProgramParameters4fvNV,void,(GLenum target, GLuint index, GLuint num, const GLfloat* params)) -GL_FUNCTION(glRequestResidentProgramsNV,void,(GLsizei n, GLuint* ids)) -GL_FUNCTION(glTrackMatrixNV,void,(GLenum target, GLuint address, GLenum matrix, GLenum transform)) -GL_FUNCTION(glVertexAttrib1dNV,void,(GLuint index, GLdouble x)) -GL_FUNCTION(glVertexAttrib1dvNV,void,(GLuint index, const GLdouble* v)) -GL_FUNCTION(glVertexAttrib1fNV,void,(GLuint index, GLfloat x)) -GL_FUNCTION(glVertexAttrib1fvNV,void,(GLuint index, const GLfloat* v)) -GL_FUNCTION(glVertexAttrib1sNV,void,(GLuint index, GLshort x)) -GL_FUNCTION(glVertexAttrib1svNV,void,(GLuint index, const GLshort* v)) -GL_FUNCTION(glVertexAttrib2dNV,void,(GLuint index, GLdouble x, GLdouble y)) -GL_FUNCTION(glVertexAttrib2dvNV,void,(GLuint index, const GLdouble* v)) -GL_FUNCTION(glVertexAttrib2fNV,void,(GLuint index, GLfloat x, GLfloat y)) -GL_FUNCTION(glVertexAttrib2fvNV,void,(GLuint index, const GLfloat* v)) -GL_FUNCTION(glVertexAttrib2sNV,void,(GLuint index, GLshort x, GLshort y)) -GL_FUNCTION(glVertexAttrib2svNV,void,(GLuint index, const GLshort* v)) -GL_FUNCTION(glVertexAttrib3dNV,void,(GLuint index, GLdouble x, GLdouble y, GLdouble z)) -GL_FUNCTION(glVertexAttrib3dvNV,void,(GLuint index, const GLdouble* v)) -GL_FUNCTION(glVertexAttrib3fNV,void,(GLuint index, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glVertexAttrib3fvNV,void,(GLuint index, const GLfloat* v)) -GL_FUNCTION(glVertexAttrib3sNV,void,(GLuint index, GLshort x, GLshort y, GLshort z)) -GL_FUNCTION(glVertexAttrib3svNV,void,(GLuint index, const GLshort* v)) -GL_FUNCTION(glVertexAttrib4dNV,void,(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) -GL_FUNCTION(glVertexAttrib4dvNV,void,(GLuint index, const GLdouble* v)) -GL_FUNCTION(glVertexAttrib4fNV,void,(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -GL_FUNCTION(glVertexAttrib4fvNV,void,(GLuint index, const GLfloat* v)) -GL_FUNCTION(glVertexAttrib4sNV,void,(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)) -GL_FUNCTION(glVertexAttrib4svNV,void,(GLuint index, const GLshort* v)) -GL_FUNCTION(glVertexAttrib4ubNV,void,(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)) -GL_FUNCTION(glVertexAttrib4ubvNV,void,(GLuint index, const GLubyte* v)) -GL_FUNCTION(glVertexAttribPointerNV,void,(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer)) -GL_FUNCTION(glVertexAttribs1dvNV,void,(GLuint index, GLsizei n, const GLdouble* v)) -GL_FUNCTION(glVertexAttribs1fvNV,void,(GLuint index, GLsizei n, const GLfloat* v)) -GL_FUNCTION(glVertexAttribs1svNV,void,(GLuint index, GLsizei n, const GLshort* v)) -GL_FUNCTION(glVertexAttribs2dvNV,void,(GLuint index, GLsizei n, const GLdouble* v)) -GL_FUNCTION(glVertexAttribs2fvNV,void,(GLuint index, GLsizei n, const GLfloat* v)) -GL_FUNCTION(glVertexAttribs2svNV,void,(GLuint index, GLsizei n, const GLshort* v)) -GL_FUNCTION(glVertexAttribs3dvNV,void,(GLuint index, GLsizei n, const GLdouble* v)) -GL_FUNCTION(glVertexAttribs3fvNV,void,(GLuint index, GLsizei n, const GLfloat* v)) -GL_FUNCTION(glVertexAttribs3svNV,void,(GLuint index, GLsizei n, const GLshort* v)) -GL_FUNCTION(glVertexAttribs4dvNV,void,(GLuint index, GLsizei n, const GLdouble* v)) -GL_FUNCTION(glVertexAttribs4fvNV,void,(GLuint index, GLsizei n, const GLfloat* v)) -GL_FUNCTION(glVertexAttribs4svNV,void,(GLuint index, GLsizei n, const GLshort* v)) -GL_FUNCTION(glVertexAttribs4ubvNV,void,(GLuint index, GLsizei n, const GLubyte* v)) -GL_GROUP_END() -#endif - -#ifdef GL_NV_vertex_program1_1 -GL_GROUP_BEGIN(GL_NV_vertex_program1_1) -GL_GROUP_END() -#endif - -#ifdef GL_NV_vertex_program2 -GL_GROUP_BEGIN(GL_NV_vertex_program2) -GL_GROUP_END() -#endif - -#ifdef GL_NV_vertex_program2_option -GL_GROUP_BEGIN(GL_NV_vertex_program2_option) -GL_GROUP_END() -#endif - -#ifdef GL_NV_vertex_program3 -GL_GROUP_BEGIN(GL_NV_vertex_program3) -GL_GROUP_END() -#endif - -#ifdef GL_OML_interlace -GL_GROUP_BEGIN(GL_OML_interlace) -GL_GROUP_END() -#endif - -#ifdef GL_OML_resample -GL_GROUP_BEGIN(GL_OML_resample) -GL_GROUP_END() -#endif - -#ifdef GL_OML_subsample -GL_GROUP_BEGIN(GL_OML_subsample) -GL_GROUP_END() -#endif - -#ifdef GL_PGI_misc_hints -GL_GROUP_BEGIN(GL_PGI_misc_hints) -GL_GROUP_END() -#endif - -#ifdef GL_PGI_vertex_hints -GL_GROUP_BEGIN(GL_PGI_vertex_hints) -GL_GROUP_END() -#endif - -#ifdef GL_REND_screen_coordinates -GL_GROUP_BEGIN(GL_REND_screen_coordinates) -GL_GROUP_END() -#endif - -#ifdef GL_S3_s3tc -GL_GROUP_BEGIN(GL_S3_s3tc) -GL_GROUP_END() -#endif - -#ifdef GL_SGIS_color_range -GL_GROUP_BEGIN(GL_SGIS_color_range) -GL_GROUP_END() -#endif - -#ifdef GL_SGIS_detail_texture -GL_GROUP_BEGIN(GL_SGIS_detail_texture) -GL_FUNCTION(glDetailTexFuncSGIS,void,(GLenum target, GLsizei n, const GLfloat* points)) -GL_FUNCTION(glGetDetailTexFuncSGIS,void,(GLenum target, GLfloat* points)) -GL_GROUP_END() -#endif - -#ifdef GL_SGIS_fog_function -GL_GROUP_BEGIN(GL_SGIS_fog_function) -GL_FUNCTION(glFogFuncSGIS,void,(GLsizei n, const GLfloat* points)) -GL_FUNCTION(glGetFogFuncSGIS,void,(GLfloat* points)) -GL_GROUP_END() -#endif - -#ifdef GL_SGIS_generate_mipmap -GL_GROUP_BEGIN(GL_SGIS_generate_mipmap) -GL_GROUP_END() -#endif - -#ifdef GL_SGIS_multisample -GL_GROUP_BEGIN(GL_SGIS_multisample) -GL_FUNCTION(glSampleMaskSGIS,void,(GLclampf value, GLboolean invert)) -GL_FUNCTION(glSamplePatternSGIS,void,(GLenum pattern)) -GL_GROUP_END() -#endif - -#ifdef GL_SGIS_pixel_texture -GL_GROUP_BEGIN(GL_SGIS_pixel_texture) -GL_GROUP_END() -#endif - -#ifdef GL_SGIS_sharpen_texture -GL_GROUP_BEGIN(GL_SGIS_sharpen_texture) -GL_FUNCTION(glGetSharpenTexFuncSGIS,void,(GLenum target, GLfloat* points)) -GL_FUNCTION(glSharpenTexFuncSGIS,void,(GLenum target, GLsizei n, const GLfloat* points)) -GL_GROUP_END() -#endif - -#ifdef GL_SGIS_texture4D -GL_GROUP_BEGIN(GL_SGIS_texture4D) -GL_FUNCTION(glTexImage4DSGIS,void,(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const void* pixels)) -GL_FUNCTION(glTexSubImage4DSGIS,void,(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 void* pixels)) -GL_GROUP_END() -#endif - -#ifdef GL_SGIS_texture_border_clamp -GL_GROUP_BEGIN(GL_SGIS_texture_border_clamp) -GL_GROUP_END() -#endif - -#ifdef GL_SGIS_texture_edge_clamp -GL_GROUP_BEGIN(GL_SGIS_texture_edge_clamp) -GL_GROUP_END() -#endif - -#ifdef GL_SGIS_texture_filter4 -GL_GROUP_BEGIN(GL_SGIS_texture_filter4) -GL_FUNCTION(glGetTexFilterFuncSGIS,void,(GLenum target, GLenum filter, GLfloat* weights)) -GL_FUNCTION(glTexFilterFuncSGIS,void,(GLenum target, GLenum filter, GLsizei n, const GLfloat* weights)) -GL_GROUP_END() -#endif - -#ifdef GL_SGIS_texture_lod -GL_GROUP_BEGIN(GL_SGIS_texture_lod) -GL_GROUP_END() -#endif - -#ifdef GL_SGIS_texture_select -GL_GROUP_BEGIN(GL_SGIS_texture_select) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_async -GL_GROUP_BEGIN(GL_SGIX_async) -GL_FUNCTION(glAsyncMarkerSGIX,void,(GLuint marker)) -GL_FUNCTION(glDeleteAsyncMarkersSGIX,void,(GLuint marker, GLsizei range)) -GL_FUNCTION(glFinishAsyncSGIX,GLint,(GLuint* markerp)) -GL_FUNCTION(glGenAsyncMarkersSGIX,GLuint,(GLsizei range)) -GL_FUNCTION(glIsAsyncMarkerSGIX,GLboolean,(GLuint marker)) -GL_FUNCTION(glPollAsyncSGIX,GLint,(GLuint* markerp)) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_async_histogram -GL_GROUP_BEGIN(GL_SGIX_async_histogram) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_async_pixel -GL_GROUP_BEGIN(GL_SGIX_async_pixel) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_blend_alpha_minmax -GL_GROUP_BEGIN(GL_SGIX_blend_alpha_minmax) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_clipmap -GL_GROUP_BEGIN(GL_SGIX_clipmap) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_depth_texture -GL_GROUP_BEGIN(GL_SGIX_depth_texture) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_flush_raster -GL_GROUP_BEGIN(GL_SGIX_flush_raster) -GL_FUNCTION(glFlushRasterSGIX,void,(void)) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_fog_offset -GL_GROUP_BEGIN(GL_SGIX_fog_offset) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_fog_texture -GL_GROUP_BEGIN(GL_SGIX_fog_texture) -GL_FUNCTION(glTextureFogSGIX,void,(GLenum pname)) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_fragment_specular_lighting -GL_GROUP_BEGIN(GL_SGIX_fragment_specular_lighting) -GL_FUNCTION(glFragmentColorMaterialSGIX,void,(GLenum face, GLenum mode)) -GL_FUNCTION(glFragmentLightModelfSGIX,void,(GLenum pname, GLfloat param)) -GL_FUNCTION(glFragmentLightModelfvSGIX,void,(GLenum pname, GLfloat* params)) -GL_FUNCTION(glFragmentLightModeliSGIX,void,(GLenum pname, GLint param)) -GL_FUNCTION(glFragmentLightModelivSGIX,void,(GLenum pname, GLint* params)) -GL_FUNCTION(glFragmentLightfSGIX,void,(GLenum light, GLenum pname, GLfloat param)) -GL_FUNCTION(glFragmentLightfvSGIX,void,(GLenum light, GLenum pname, GLfloat* params)) -GL_FUNCTION(glFragmentLightiSGIX,void,(GLenum light, GLenum pname, GLint param)) -GL_FUNCTION(glFragmentLightivSGIX,void,(GLenum light, GLenum pname, GLint* params)) -GL_FUNCTION(glFragmentMaterialfSGIX,void,(GLenum face, GLenum pname, const GLfloat param)) -GL_FUNCTION(glFragmentMaterialfvSGIX,void,(GLenum face, GLenum pname, const GLfloat* params)) -GL_FUNCTION(glFragmentMaterialiSGIX,void,(GLenum face, GLenum pname, const GLint param)) -GL_FUNCTION(glFragmentMaterialivSGIX,void,(GLenum face, GLenum pname, const GLint* params)) -GL_FUNCTION(glGetFragmentLightfvSGIX,void,(GLenum light, GLenum value, GLfloat* data)) -GL_FUNCTION(glGetFragmentLightivSGIX,void,(GLenum light, GLenum value, GLint* data)) -GL_FUNCTION(glGetFragmentMaterialfvSGIX,void,(GLenum face, GLenum pname, const GLfloat* data)) -GL_FUNCTION(glGetFragmentMaterialivSGIX,void,(GLenum face, GLenum pname, const GLint* data)) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_framezoom -GL_GROUP_BEGIN(GL_SGIX_framezoom) -GL_FUNCTION(glFrameZoomSGIX,void,(GLint factor)) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_interlace -GL_GROUP_BEGIN(GL_SGIX_interlace) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_ir_instrument1 -GL_GROUP_BEGIN(GL_SGIX_ir_instrument1) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_list_priority -GL_GROUP_BEGIN(GL_SGIX_list_priority) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_pixel_texture -GL_GROUP_BEGIN(GL_SGIX_pixel_texture) -GL_FUNCTION(glPixelTexGenSGIX,void,(GLenum mode)) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_pixel_texture_bits -GL_GROUP_BEGIN(GL_SGIX_pixel_texture_bits) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_reference_plane -GL_GROUP_BEGIN(GL_SGIX_reference_plane) -GL_FUNCTION(glReferencePlaneSGIX,void,(const GLdouble* equation)) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_resample -GL_GROUP_BEGIN(GL_SGIX_resample) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_shadow -GL_GROUP_BEGIN(GL_SGIX_shadow) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_shadow_ambient -GL_GROUP_BEGIN(GL_SGIX_shadow_ambient) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_sprite -GL_GROUP_BEGIN(GL_SGIX_sprite) -GL_FUNCTION(glSpriteParameterfSGIX,void,(GLenum pname, GLfloat param)) -GL_FUNCTION(glSpriteParameterfvSGIX,void,(GLenum pname, GLfloat* params)) -GL_FUNCTION(glSpriteParameteriSGIX,void,(GLenum pname, GLint param)) -GL_FUNCTION(glSpriteParameterivSGIX,void,(GLenum pname, GLint* params)) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_tag_sample_buffer -GL_GROUP_BEGIN(GL_SGIX_tag_sample_buffer) -GL_FUNCTION(glTagSampleBufferSGIX,void,(void)) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_texture_add_env -GL_GROUP_BEGIN(GL_SGIX_texture_add_env) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_texture_coordinate_clamp -GL_GROUP_BEGIN(GL_SGIX_texture_coordinate_clamp) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_texture_lod_bias -GL_GROUP_BEGIN(GL_SGIX_texture_lod_bias) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_texture_multi_buffer -GL_GROUP_BEGIN(GL_SGIX_texture_multi_buffer) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_texture_range -GL_GROUP_BEGIN(GL_SGIX_texture_range) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_texture_scale_bias -GL_GROUP_BEGIN(GL_SGIX_texture_scale_bias) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_vertex_preclip -GL_GROUP_BEGIN(GL_SGIX_vertex_preclip) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_vertex_preclip_hint -GL_GROUP_BEGIN(GL_SGIX_vertex_preclip_hint) -GL_GROUP_END() -#endif - -#ifdef GL_SGIX_ycrcb -GL_GROUP_BEGIN(GL_SGIX_ycrcb) -GL_GROUP_END() -#endif - -#ifdef GL_SGI_color_matrix -GL_GROUP_BEGIN(GL_SGI_color_matrix) -GL_GROUP_END() -#endif - -#ifdef GL_SGI_color_table -GL_GROUP_BEGIN(GL_SGI_color_table) -GL_FUNCTION(glColorTableParameterfvSGI,void,(GLenum target, GLenum pname, const GLfloat* params)) -GL_FUNCTION(glColorTableParameterivSGI,void,(GLenum target, GLenum pname, const GLint* params)) -GL_FUNCTION(glColorTableSGI,void,(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table)) -GL_FUNCTION(glCopyColorTableSGI,void,(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) -GL_FUNCTION(glGetColorTableParameterfvSGI,void,(GLenum target, GLenum pname, GLfloat* params)) -GL_FUNCTION(glGetColorTableParameterivSGI,void,(GLenum target, GLenum pname, GLint* params)) -GL_FUNCTION(glGetColorTableSGI,void,(GLenum target, GLenum format, GLenum type, void* table)) -GL_GROUP_END() -#endif - -#ifdef GL_SGI_texture_color_table -GL_GROUP_BEGIN(GL_SGI_texture_color_table) -GL_GROUP_END() -#endif - -#ifdef GL_SUNX_constant_data -GL_GROUP_BEGIN(GL_SUNX_constant_data) -GL_FUNCTION(glFinishTextureSUNX,void,(void)) -GL_GROUP_END() -#endif - -#ifdef GL_SUN_convolution_border_modes -GL_GROUP_BEGIN(GL_SUN_convolution_border_modes) -GL_GROUP_END() -#endif - -#ifdef GL_SUN_global_alpha -GL_GROUP_BEGIN(GL_SUN_global_alpha) -GL_FUNCTION(glGlobalAlphaFactorbSUN,void,(GLbyte factor)) -GL_FUNCTION(glGlobalAlphaFactordSUN,void,(GLdouble factor)) -GL_FUNCTION(glGlobalAlphaFactorfSUN,void,(GLfloat factor)) -GL_FUNCTION(glGlobalAlphaFactoriSUN,void,(GLint factor)) -GL_FUNCTION(glGlobalAlphaFactorsSUN,void,(GLshort factor)) -GL_FUNCTION(glGlobalAlphaFactorubSUN,void,(GLubyte factor)) -GL_FUNCTION(glGlobalAlphaFactoruiSUN,void,(GLuint factor)) -GL_FUNCTION(glGlobalAlphaFactorusSUN,void,(GLushort factor)) -GL_GROUP_END() -#endif - -#ifdef GL_SUN_mesh_array -GL_GROUP_BEGIN(GL_SUN_mesh_array) -GL_GROUP_END() -#endif - -#ifdef GL_SUN_read_video_pixels -GL_GROUP_BEGIN(GL_SUN_read_video_pixels) -GL_FUNCTION(glReadVideoPixelsSUN,void,(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels)) -GL_GROUP_END() -#endif - -#ifdef GL_SUN_slice_accum -GL_GROUP_BEGIN(GL_SUN_slice_accum) -GL_GROUP_END() -#endif - -#ifdef GL_SUN_triangle_list -GL_GROUP_BEGIN(GL_SUN_triangle_list) -GL_FUNCTION(glReplacementCodePointerSUN,void,(GLenum type, GLsizei stride, const void* pointer)) -GL_FUNCTION(glReplacementCodeubSUN,void,(GLubyte code)) -GL_FUNCTION(glReplacementCodeubvSUN,void,(const GLubyte* code)) -GL_FUNCTION(glReplacementCodeuiSUN,void,(GLuint code)) -GL_FUNCTION(glReplacementCodeuivSUN,void,(const GLuint* code)) -GL_FUNCTION(glReplacementCodeusSUN,void,(GLushort code)) -GL_FUNCTION(glReplacementCodeusvSUN,void,(const GLushort* code)) -GL_GROUP_END() -#endif - -#ifdef GL_SUN_vertex -GL_GROUP_BEGIN(GL_SUN_vertex) -GL_FUNCTION(glColor3fVertex3fSUN,void,(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glColor3fVertex3fvSUN,void,(const GLfloat* c, const GLfloat *v)) -GL_FUNCTION(glColor4fNormal3fVertex3fSUN,void,(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glColor4fNormal3fVertex3fvSUN,void,(const GLfloat* c, const GLfloat *n, const GLfloat *v)) -GL_FUNCTION(glColor4ubVertex2fSUN,void,(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y)) -GL_FUNCTION(glColor4ubVertex2fvSUN,void,(const GLubyte* c, const GLfloat *v)) -GL_FUNCTION(glColor4ubVertex3fSUN,void,(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glColor4ubVertex3fvSUN,void,(const GLubyte* c, const GLfloat *v)) -GL_FUNCTION(glNormal3fVertex3fSUN,void,(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glNormal3fVertex3fvSUN,void,(const GLfloat* n, const GLfloat *v)) -GL_FUNCTION(glReplacementCodeuiColor3fVertex3fSUN,void,(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glReplacementCodeuiColor3fVertex3fvSUN,void,(const GLuint* rc, const GLfloat *c, const GLfloat *v)) -GL_FUNCTION(glReplacementCodeuiColor4fNormal3fVertex3fSUN,void,(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glReplacementCodeuiColor4fNormal3fVertex3fvSUN,void,(const GLuint* rc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) -GL_FUNCTION(glReplacementCodeuiColor4ubVertex3fSUN,void,(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glReplacementCodeuiColor4ubVertex3fvSUN,void,(const GLuint* rc, const GLubyte *c, const GLfloat *v)) -GL_FUNCTION(glReplacementCodeuiNormal3fVertex3fSUN,void,(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glReplacementCodeuiNormal3fVertex3fvSUN,void,(const GLuint* rc, const GLfloat *n, const GLfloat *v)) -GL_FUNCTION(glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN,void,(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)) -GL_FUNCTION(glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN,void,(const GLuint* rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) -GL_FUNCTION(glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN,void,(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN,void,(const GLuint* rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v)) -GL_FUNCTION(glReplacementCodeuiTexCoord2fVertex3fSUN,void,(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glReplacementCodeuiTexCoord2fVertex3fvSUN,void,(const GLuint* rc, const GLfloat *tc, const GLfloat *v)) -GL_FUNCTION(glReplacementCodeuiVertex3fSUN,void,(GLuint rc, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glReplacementCodeuiVertex3fvSUN,void,(const GLuint* rc, const GLfloat *v)) -GL_FUNCTION(glTexCoord2fColor3fVertex3fSUN,void,(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glTexCoord2fColor3fVertex3fvSUN,void,(const GLfloat* tc, const GLfloat *c, const GLfloat *v)) -GL_FUNCTION(glTexCoord2fColor4fNormal3fVertex3fSUN,void,(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glTexCoord2fColor4fNormal3fVertex3fvSUN,void,(const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) -GL_FUNCTION(glTexCoord2fColor4ubVertex3fSUN,void,(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glTexCoord2fColor4ubVertex3fvSUN,void,(const GLfloat* tc, const GLubyte *c, const GLfloat *v)) -GL_FUNCTION(glTexCoord2fNormal3fVertex3fSUN,void,(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glTexCoord2fNormal3fVertex3fvSUN,void,(const GLfloat* tc, const GLfloat *n, const GLfloat *v)) -GL_FUNCTION(glTexCoord2fVertex3fSUN,void,(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)) -GL_FUNCTION(glTexCoord2fVertex3fvSUN,void,(const GLfloat* tc, const GLfloat *v)) -GL_FUNCTION(glTexCoord4fColor4fNormal3fVertex4fSUN,void,(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)) -GL_FUNCTION(glTexCoord4fColor4fNormal3fVertex4fvSUN,void,(const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) -GL_FUNCTION(glTexCoord4fVertex4fSUN,void,(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -GL_FUNCTION(glTexCoord4fVertex4fvSUN,void,(const GLfloat* tc, const GLfloat *v)) -GL_GROUP_END() -#endif - -#ifdef GL_WIN_phong_shading -GL_GROUP_BEGIN(GL_WIN_phong_shading) -GL_GROUP_END() -#endif - -#ifdef GL_WIN_specular_fog -GL_GROUP_BEGIN(GL_WIN_specular_fog) -GL_GROUP_END() -#endif - -#ifdef GL_WIN_swap_hint -GL_GROUP_BEGIN(GL_WIN_swap_hint) -GL_FUNCTION(glAddSwapHintRectWIN,void,(GLint x, GLint y, GLsizei width, GLsizei height)) -GL_GROUP_END() -#endif - - diff --git a/Engine/source/gfx/gl/ggl/generated/glxe.h b/Engine/source/gfx/gl/ggl/generated/glxe.h deleted file mode 100644 index 18cc857e9..000000000 --- a/Engine/source/gfx/gl/ggl/generated/glxe.h +++ /dev/null @@ -1,405 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -#ifdef GLX_3DFX_multisample -#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 -#define GLX_SAMPLES_3DFX 0x8051 -#endif - -#ifdef GLX_ARB_fbconfig_float -#define GLX_RGBA_FLOAT_BIT 0x00000004 -#define GLX_RGBA_FLOAT_TYPE 0x20B9 -#endif - -#ifdef GLX_ARB_get_proc_address -#define glXGetProcAddressARB XGL_FUNCPTR(glXGetProcAddressARB) -#endif - -#ifdef GLX_ARB_multisample -#define GLX_SAMPLE_BUFFERS_ARB 100000 -#define GLX_SAMPLES_ARB 100001 -#endif - -#ifdef GLX_ATI_pixel_format_float -#define GLX_RGBA_FLOAT_ATI_BIT 0x00000100 -#endif - -#ifdef GLX_ATI_render_texture -#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 -#define glXBindTexImageATI XGL_FUNCPTR(glXBindTexImageATI) -#define glXReleaseTexImageATI XGL_FUNCPTR(glXReleaseTexImageATI) -#define glXDrawableAttribATI XGL_FUNCPTR(glXDrawableAttribATI) -#endif - -#ifdef GLX_EXT_import_context -typedef XID GLXContextID; -#define GLX_SHARE_CONTEXT_EXT 0x800A -#define GLX_VISUAL_ID_EXT 0x800B -#define GLX_SCREEN_EXT 0x800C -#define glXFreeContextEXT XGL_FUNCPTR(glXFreeContextEXT) -#define glXGetContextIDEXT XGL_FUNCPTR(glXGetContextIDEXT) -#define glXImportContextEXT XGL_FUNCPTR(glXImportContextEXT) -#define glXQueryContextInfoEXT XGL_FUNCPTR(glXQueryContextInfoEXT) -#endif - -#ifdef GLX_EXT_scene_marker -#endif - -#ifdef GLX_EXT_visual_info -#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 -#endif - -#ifdef GLX_EXT_visual_rating -#define GLX_VISUAL_CAVEAT_EXT 0x20 -#define GLX_SLOW_VISUAL_EXT 0x8001 -#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D -#endif - -#ifdef GLX_MESA_agp_offset -#define glXGetAGPOffsetMESA XGL_FUNCPTR(glXGetAGPOffsetMESA) -#endif - -#ifdef GLX_MESA_copy_sub_buffer -#define glXCopySubBufferMESA XGL_FUNCPTR(glXCopySubBufferMESA) -#endif - -#ifdef GLX_MESA_pixmap_colormap -#define glXCreateGLXPixmapMESA XGL_FUNCPTR(glXCreateGLXPixmapMESA) -#endif - -#ifdef GLX_MESA_release_buffers -#define glXReleaseBuffersMESA XGL_FUNCPTR(glXReleaseBuffersMESA) -#endif - -#ifdef GLX_MESA_set_3dfx_mode -#define GLX_3DFX_WINDOW_MODE_MESA 0x1 -#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 -#define glXSet3DfxModeMESA XGL_FUNCPTR(glXSet3DfxModeMESA) -#endif - -#ifdef GLX_NV_float_buffer -#define GLX_FLOAT_COMPONENTS_NV 0x20B0 -#endif - -#ifdef GLX_NV_vertex_array_range -#define glXAllocateMemoryNV XGL_FUNCPTR(glXAllocateMemoryNV) -#define glXFreeMemoryNV XGL_FUNCPTR(glXFreeMemoryNV) -#endif - -#ifdef GLX_OML_swap_method -#define GLX_SWAP_METHOD_OML 0x8060 -#define GLX_SWAP_EXCHANGE_OML 0x8061 -#define GLX_SWAP_COPY_OML 0x8062 -#define GLX_SWAP_UNDEFINED_OML 0x8063 -#endif - -#ifdef GLX_OML_sync_control -#define glXGetMscRateOML XGL_FUNCPTR(glXGetMscRateOML) -#define glXGetSyncValuesOML XGL_FUNCPTR(glXGetSyncValuesOML) -#define glXSwapBuffersMscOML XGL_FUNCPTR(glXSwapBuffersMscOML) -#define glXWaitForMscOML XGL_FUNCPTR(glXWaitForMscOML) -#define glXWaitForSbcOML XGL_FUNCPTR(glXWaitForSbcOML) -#endif - -#ifdef GLX_SGIS_blended_overlay -#define GLX_BLENDED_RGBA_SGIS 0x8025 -#endif - -#ifdef GLX_SGIS_color_range -#define GLX_MAX_GREEN_SGIS 0 -#define GLX_MIN_RED_SGIS 0 -#define GLX_MIN_BLUE_SGIS 0 -#define GLX_MAX_RED_SGIS 0 -#define GLX_MAX_ALPHA_SGIS 0 -#define GLX_MIN_GREEN_SGIS 0 -#define GLX_MIN_ALPHA_SGIS 0 -#define GLX_EXTENDED_RANGE_SGIS 0 -#define GLX_MAX_BLUE_SGIS 0 -#endif - -#ifdef GLX_SGIS_multisample -#define GLX_SAMPLE_BUFFERS_SGIS 100000 -#define GLX_SAMPLES_SGIS 100001 -#endif - -#ifdef GLX_SGIS_shared_multisample -#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 -#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 -#endif - -#ifdef GLX_SGIX_fbconfig -typedef XID GLXFBConfigIDSGIX; -typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; -#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 -#define glXChooseFBConfigSGIX XGL_FUNCPTR(glXChooseFBConfigSGIX) -#define glXCreateContextWithConfigSGIX XGL_FUNCPTR(glXCreateContextWithConfigSGIX) -#define glXCreateGLXPixmapWithConfigSGIX XGL_FUNCPTR(glXCreateGLXPixmapWithConfigSGIX) -#define glXGetFBConfigAttribSGIX XGL_FUNCPTR(glXGetFBConfigAttribSGIX) -#define glXGetFBConfigFromVisualSGIX XGL_FUNCPTR(glXGetFBConfigFromVisualSGIX) -#define glXGetVisualFromFBConfigSGIX XGL_FUNCPTR(glXGetVisualFromFBConfigSGIX) -#endif - -#ifdef GLX_SGIX_pbuffer -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; -#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 -#define glXCreateGLXPbufferSGIX XGL_FUNCPTR(glXCreateGLXPbufferSGIX) -#define glXDestroyGLXPbufferSGIX XGL_FUNCPTR(glXDestroyGLXPbufferSGIX) -#define glXGetSelectedEventSGIX XGL_FUNCPTR(glXGetSelectedEventSGIX) -#define glXQueryGLXPbufferSGIX XGL_FUNCPTR(glXQueryGLXPbufferSGIX) -#define glXSelectEventSGIX XGL_FUNCPTR(glXSelectEventSGIX) -#endif - -#ifdef GLX_SGIX_swap_barrier -#define glXBindSwapBarrierSGIX XGL_FUNCPTR(glXBindSwapBarrierSGIX) -#define glXQueryMaxSwapBarriersSGIX XGL_FUNCPTR(glXQueryMaxSwapBarriersSGIX) -#endif - -#ifdef GLX_SGIX_swap_group -#define glXJoinSwapGroupSGIX XGL_FUNCPTR(glXJoinSwapGroupSGIX) -#endif - -#ifdef GLX_SGIX_video_resize -#define GLX_SYNC_FRAME_SGIX 0x00000000 -#define GLX_SYNC_SWAP_SGIX 0x00000001 -#define glXBindChannelToWindowSGIX XGL_FUNCPTR(glXBindChannelToWindowSGIX) -#define glXChannelRectSGIX XGL_FUNCPTR(glXChannelRectSGIX) -#define glXChannelRectSyncSGIX XGL_FUNCPTR(glXChannelRectSyncSGIX) -#define glXQueryChannelDeltasSGIX XGL_FUNCPTR(glXQueryChannelDeltasSGIX) -#define glXQueryChannelRectSGIX XGL_FUNCPTR(glXQueryChannelRectSGIX) -#endif - -#ifdef GLX_SGIX_visual_select_group -#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 -#endif - -#ifdef GLX_SGI_cushion -#define glXCushionSGI XGL_FUNCPTR(glXCushionSGI) -#endif - -#ifdef GLX_SGI_make_current_read -#define glXGetCurrentReadDrawableSGI XGL_FUNCPTR(glXGetCurrentReadDrawableSGI) -#define glXMakeCurrentReadSGI XGL_FUNCPTR(glXMakeCurrentReadSGI) -#endif - -#ifdef GLX_SGI_swap_control -#define glXSwapIntervalSGI XGL_FUNCPTR(glXSwapIntervalSGI) -#endif - -#ifdef GLX_SGI_video_sync -#define glXGetVideoSyncSGI XGL_FUNCPTR(glXGetVideoSyncSGI) -#define glXWaitVideoSyncSGI XGL_FUNCPTR(glXWaitVideoSyncSGI) -#endif - -#ifdef GLX_SUN_get_transparent_index -#define glXGetTransparentIndexSUN XGL_FUNCPTR(glXGetTransparentIndexSUN) -#endif - -#ifdef GLX_SUN_video_resize -#define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD -#define GLX_VIDEO_RESIZE_SUN 0x8171 -#define glXVideoResizeSUN XGL_FUNCPTR(glXVideoResizeSUN) -#define glXGetVideoResizeSUN XGL_FUNCPTR(glXGetVideoResizeSUN) -#endif - -#ifdef GLX_VERSION_1_1 -#define glXQueryExtensionsString XGL_FUNCPTR(glXQueryExtensionsString) -#define glXGetClientString XGL_FUNCPTR(glXGetClientString) -#define glXQueryServerString XGL_FUNCPTR(glXQueryServerString) -#endif - -#ifdef GLX_VERSION_1_2 -#define glXGetCurrentDisplay XGL_FUNCPTR(glXGetCurrentDisplay) -#endif - -#ifdef GLX_VERSION_1_3 -typedef XID GLXWindow; -typedef XID GLXPbuffer; -typedef XID GLXFBConfigID; -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; -#define GLX_WINDOW_BIT 0x00000001 -#define GLX_PIXMAP_BIT 0x00000002 -#define GLX_PBUFFER_BIT 0x00000004 -#define GLX_RGBA_BIT 0x00000001 -#define GLX_COLOR_INDEX_BIT 0x00000002 -#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 -#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 -#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 -#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 -#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 -#define GLX_AUX_BUFFERS_BIT 0x00000010 -#define GLX_DEPTH_BUFFER_BIT 0x00000020 -#define GLX_STENCIL_BUFFER_BIT 0x00000040 -#define GLX_ACCUM_BUFFER_BIT 0x00000080 -#define GLX_CONFIG_CAVEAT 0x20 -#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_DONT_CARE 0xFFFFFFFF -#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 glXChooseFBConfig XGL_FUNCPTR(glXChooseFBConfig) -#define glXGetFBConfigs XGL_FUNCPTR(glXGetFBConfigs) -#define glXGetVisualFromFBConfig XGL_FUNCPTR(glXGetVisualFromFBConfig) -#define glXGetFBConfigAttrib XGL_FUNCPTR(glXGetFBConfigAttrib) -#define glXCreateWindow XGL_FUNCPTR(glXCreateWindow) -#define glXDestroyWindow XGL_FUNCPTR(glXDestroyWindow) -#define glXCreatePixmap XGL_FUNCPTR(glXCreatePixmap) -#define glXDestroyPixmap XGL_FUNCPTR(glXDestroyPixmap) -#define glXCreatePbuffer XGL_FUNCPTR(glXCreatePbuffer) -#define glXDestroyPbuffer XGL_FUNCPTR(glXDestroyPbuffer) -#define glXQueryDrawable XGL_FUNCPTR(glXQueryDrawable) -#define glXCreateNewContext XGL_FUNCPTR(glXCreateNewContext) -#define glXMakeContextCurrent XGL_FUNCPTR(glXMakeContextCurrent) -#define glXGetCurrentReadDrawable XGL_FUNCPTR(glXGetCurrentReadDrawable) -#define glXQueryContext XGL_FUNCPTR(glXQueryContext) -#define glXSelectEvent XGL_FUNCPTR(glXSelectEvent) -#define glXGetSelectedEvent XGL_FUNCPTR(glXGetSelectedEvent) -#endif - -#ifdef GLX_VERSION_1_4 -#define GLX_SAMPLE_BUFFERS 100000 -#define GLX_SAMPLES 100001 -#define glXGetProcAddress XGL_FUNCPTR(glXGetProcAddress) -#endif - - diff --git a/Engine/source/gfx/gl/ggl/generated/glxefn.h b/Engine/source/gfx/gl/ggl/generated/glxefn.h deleted file mode 100644 index ea706137c..000000000 --- a/Engine/source/gfx/gl/ggl/generated/glxefn.h +++ /dev/null @@ -1,288 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -#ifdef GLX_3DFX_multisample -GL_GROUP_BEGIN(GLX_3DFX_multisample) -GL_GROUP_END() -#endif - -#ifdef GLX_ARB_fbconfig_float -GL_GROUP_BEGIN(GLX_ARB_fbconfig_float) -GL_GROUP_END() -#endif - -#ifdef GLX_ARB_get_proc_address -GL_GROUP_BEGIN(GLX_ARB_get_proc_address) -GL_FUNCTION(glXGetProcAddressARB, GLFunction, (const GLubyte*)) -GL_GROUP_END() -#endif - -#ifdef GLX_ARB_multisample -GL_GROUP_BEGIN(GLX_ARB_multisample) -GL_GROUP_END() -#endif - -#ifdef GLX_ATI_pixel_format_float -GL_GROUP_BEGIN(GLX_ATI_pixel_format_float) -GL_GROUP_END() -#endif - -#ifdef GLX_ATI_render_texture -GL_GROUP_BEGIN(GLX_ATI_render_texture) -GL_FUNCTION(glXBindTexImageATI,void,(Display *dpy, GLXPbuffer pbuf, int buffer)) -GL_FUNCTION(glXReleaseTexImageATI,void,(Display *dpy, GLXPbuffer pbuf, int buffer)) -GL_FUNCTION(glXDrawableAttribATI,void,(Display *dpy, GLXDrawable draw, const int *attrib_list)) -GL_GROUP_END() -#endif - -#ifdef GLX_EXT_import_context -GL_GROUP_BEGIN(GLX_EXT_import_context) -GL_FUNCTION(glXFreeContextEXT,void,(Display* dpy, GLXContext context)) -GL_FUNCTION(glXGetContextIDEXT,GLXContextID,(const GLXContext context)) -GL_FUNCTION(glXImportContextEXT,GLXContext,(Display* dpy, GLXContextID contextID)) -GL_FUNCTION(glXQueryContextInfoEXT,int,(Display* dpy, GLXContext context, int attribute,int *value)) -GL_GROUP_END() -#endif - -#ifdef GLX_EXT_scene_marker -GL_GROUP_BEGIN(GLX_EXT_scene_marker) -GL_GROUP_END() -#endif - -#ifdef GLX_EXT_visual_info -GL_GROUP_BEGIN(GLX_EXT_visual_info) -GL_GROUP_END() -#endif - -#ifdef GLX_EXT_visual_rating -GL_GROUP_BEGIN(GLX_EXT_visual_rating) -GL_GROUP_END() -#endif - -#ifdef GLX_MESA_agp_offset -GL_GROUP_BEGIN(GLX_MESA_agp_offset) -GL_FUNCTION(glXGetAGPOffsetMESA,unsigned int,(const void* pointer)) -GL_GROUP_END() -#endif - -#ifdef GLX_MESA_copy_sub_buffer -GL_GROUP_BEGIN(GLX_MESA_copy_sub_buffer) -GL_FUNCTION(glXCopySubBufferMESA,void,(Display* dpy, GLXDrawable drawable, int x, int y, int width, int height)) -GL_GROUP_END() -#endif - -#ifdef GLX_MESA_pixmap_colormap -GL_GROUP_BEGIN(GLX_MESA_pixmap_colormap) -GL_FUNCTION(glXCreateGLXPixmapMESA,GLXPixmap,(Display* dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap)) -GL_GROUP_END() -#endif - -#ifdef GLX_MESA_release_buffers -GL_GROUP_BEGIN(GLX_MESA_release_buffers) -GL_FUNCTION(glXReleaseBuffersMESA,Bool,(Display* dpy, GLXDrawable d)) -GL_GROUP_END() -#endif - -#ifdef GLX_MESA_set_3dfx_mode -GL_GROUP_BEGIN(GLX_MESA_set_3dfx_mode) -GL_FUNCTION(glXSet3DfxModeMESA,GLboolean,(GLint mode)) -GL_GROUP_END() -#endif - -#ifdef GLX_NV_float_buffer -GL_GROUP_BEGIN(GLX_NV_float_buffer) -GL_GROUP_END() -#endif - -#ifdef GLX_NV_vertex_array_range -GL_GROUP_BEGIN(GLX_NV_vertex_array_range) -GL_FUNCTION(glXAllocateMemoryNV,void *,(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority)) -GL_FUNCTION(glXFreeMemoryNV,void,(void *pointer)) -GL_GROUP_END() -#endif - -#ifdef GLX_OML_swap_method -GL_GROUP_BEGIN(GLX_OML_swap_method) -GL_GROUP_END() -#endif - -#ifdef GLX_OML_sync_control -GL_GROUP_BEGIN(GLX_OML_sync_control) -GL_FUNCTION(glXGetMscRateOML,Bool,(Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator)) -GL_FUNCTION(glXGetSyncValuesOML,Bool,(Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc)) -GL_FUNCTION(glXSwapBuffersMscOML,int64_t,(Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder)) -GL_FUNCTION(glXWaitForMscOML,Bool,(Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t* ust, int64_t* msc, int64_t* sbc)) -GL_FUNCTION(glXWaitForSbcOML,Bool,(Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc)) -GL_GROUP_END() -#endif - -#ifdef GLX_SGIS_blended_overlay -GL_GROUP_BEGIN(GLX_SGIS_blended_overlay) -GL_GROUP_END() -#endif - -#ifdef GLX_SGIS_color_range -GL_GROUP_BEGIN(GLX_SGIS_color_range) -GL_GROUP_END() -#endif - -#ifdef GLX_SGIS_multisample -GL_GROUP_BEGIN(GLX_SGIS_multisample) -GL_GROUP_END() -#endif - -#ifdef GLX_SGIS_shared_multisample -GL_GROUP_BEGIN(GLX_SGIS_shared_multisample) -GL_GROUP_END() -#endif - -#ifdef GLX_SGIX_fbconfig -GL_GROUP_BEGIN(GLX_SGIX_fbconfig) -GL_FUNCTION(glXChooseFBConfigSGIX,GLXFBConfigSGIX*,(Display *dpy, int screen, const int *attrib_list, int *nelements)) -GL_FUNCTION(glXCreateContextWithConfigSGIX,GLXContext,(Display* dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)) -GL_FUNCTION(glXCreateGLXPixmapWithConfigSGIX,GLXPixmap,(Display* dpy, GLXFBConfig config, Pixmap pixmap)) -GL_FUNCTION(glXGetFBConfigAttribSGIX,int,(Display* dpy, GLXFBConfigSGIX config, int attribute, int *value)) -GL_FUNCTION(glXGetFBConfigFromVisualSGIX,GLXFBConfigSGIX,(Display* dpy, XVisualInfo *vis)) -GL_FUNCTION(glXGetVisualFromFBConfigSGIX,XVisualInfo*,(Display *dpy, GLXFBConfig config)) -GL_GROUP_END() -#endif - -#ifdef GLX_SGIX_pbuffer -GL_GROUP_BEGIN(GLX_SGIX_pbuffer) -GL_FUNCTION(glXCreateGLXPbufferSGIX,GLXPbuffer,(Display* dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list)) -GL_FUNCTION(glXDestroyGLXPbufferSGIX,void,(Display* dpy, GLXPbuffer pbuf)) -GL_FUNCTION(glXGetSelectedEventSGIX,void,(Display* dpy, GLXDrawable drawable, unsigned long *mask)) -GL_FUNCTION(glXQueryGLXPbufferSGIX,void,(Display* dpy, GLXPbuffer pbuf, int attribute, unsigned int *value)) -GL_FUNCTION(glXSelectEventSGIX,void,(Display* dpy, GLXDrawable drawable, unsigned long mask)) -GL_GROUP_END() -#endif - -#ifdef GLX_SGIX_swap_barrier -GL_GROUP_BEGIN(GLX_SGIX_swap_barrier) -GL_FUNCTION(glXBindSwapBarrierSGIX,void,(Display *dpy, GLXDrawable drawable, int barrier)) -GL_FUNCTION(glXQueryMaxSwapBarriersSGIX,Bool,(Display *dpy, int screen, int *max)) -GL_GROUP_END() -#endif - -#ifdef GLX_SGIX_swap_group -GL_GROUP_BEGIN(GLX_SGIX_swap_group) -GL_FUNCTION(glXJoinSwapGroupSGIX,void,(Display *dpy, GLXDrawable drawable, GLXDrawable member)) -GL_GROUP_END() -#endif - -#ifdef GLX_SGIX_video_resize -GL_GROUP_BEGIN(GLX_SGIX_video_resize) -GL_FUNCTION(glXBindChannelToWindowSGIX,int,(Display* display, int screen, int channel, Window window)) -GL_FUNCTION(glXChannelRectSGIX,int,(Display* display, int screen, int channel, int x, int y, int w, int h)) -GL_FUNCTION(glXChannelRectSyncSGIX,int,(Display* display, int screen, int channel, GLenum synctype)) -GL_FUNCTION(glXQueryChannelDeltasSGIX,int,(Display* display, int screen, int channel, int *x, int *y, int *w, int *h)) -GL_FUNCTION(glXQueryChannelRectSGIX,int,(Display* display, int screen, int channel, int *dx, int *dy, int *dw, int *dh)) -GL_GROUP_END() -#endif - -#ifdef GLX_SGIX_visual_select_group -GL_GROUP_BEGIN(GLX_SGIX_visual_select_group) -GL_GROUP_END() -#endif - -#ifdef GLX_SGI_cushion -GL_GROUP_BEGIN(GLX_SGI_cushion) -GL_FUNCTION(glXCushionSGI,void,(Display* dpy, Window window, float cushion)) -GL_GROUP_END() -#endif - -#ifdef GLX_SGI_make_current_read -GL_GROUP_BEGIN(GLX_SGI_make_current_read) -GL_FUNCTION(glXGetCurrentReadDrawableSGI,GLXDrawable,(void)) -GL_FUNCTION(glXMakeCurrentReadSGI,Bool,(Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)) -GL_GROUP_END() -#endif - -#ifdef GLX_SGI_swap_control -GL_GROUP_BEGIN(GLX_SGI_swap_control) -GL_FUNCTION(glXSwapIntervalSGI,int,(int interval)) -GL_GROUP_END() -#endif - -#ifdef GLX_SGI_video_sync -GL_GROUP_BEGIN(GLX_SGI_video_sync) -GL_FUNCTION(glXGetVideoSyncSGI,int,(uint* count)) -GL_FUNCTION(glXWaitVideoSyncSGI,int,(int divisor, int remainder, unsigned int* count)) -GL_GROUP_END() -#endif - -#ifdef GLX_SUN_get_transparent_index -GL_GROUP_BEGIN(GLX_SUN_get_transparent_index) -GL_FUNCTION(glXGetTransparentIndexSUN,Status,(Display* dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex)) -GL_GROUP_END() -#endif - -#ifdef GLX_SUN_video_resize -GL_GROUP_BEGIN(GLX_SUN_video_resize) -GL_FUNCTION(glXVideoResizeSUN,int,(Display* display, GLXDrawable window, float factor)) -GL_FUNCTION(glXGetVideoResizeSUN,int,(Display* display, GLXDrawable window, float* factor)) -GL_GROUP_END() -#endif - -#ifdef GLX_VERSION_1_1 -GL_GROUP_BEGIN(GLX_VERSION_1_1) -GL_FUNCTION(glXQueryExtensionsString, const char*, (Display *dpy, int screen)) -GL_FUNCTION(glXGetClientString, const char*, (Display *dpy, int name)) -GL_FUNCTION(glXQueryServerString, const char*, (Display *dpy, int screen, int name)) -GL_GROUP_END() -#endif - -#ifdef GLX_VERSION_1_2 -GL_GROUP_BEGIN(GLX_VERSION_1_2) -GL_FUNCTION(glXGetCurrentDisplay, Display*, (void)) -GL_GROUP_END() -#endif - -#ifdef GLX_VERSION_1_3 -GL_GROUP_BEGIN(GLX_VERSION_1_3) -GL_FUNCTION(glXChooseFBConfig,GLXFBConfig*,(Display *dpy, int screen, const int *attrib_list, int *nelements)) -GL_FUNCTION(glXGetFBConfigs,GLXFBConfig*,(Display *dpy, int screen, int *nelements)) -GL_FUNCTION(glXGetVisualFromFBConfig,XVisualInfo*,(Display *dpy, GLXFBConfig config)) -GL_FUNCTION(glXGetFBConfigAttrib,int,(Display *dpy, GLXFBConfig config, int attribute, int *value)) -GL_FUNCTION(glXCreateWindow,GLXWindow,(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list)) -GL_FUNCTION(glXDestroyWindow,void,(Display *dpy, GLXWindow win)) -GL_FUNCTION(glXCreatePixmap,GLXPixmap,(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list)) -GL_FUNCTION(glXDestroyPixmap,void,(Display *dpy, GLXPixmap pixmap)) -GL_FUNCTION(glXCreatePbuffer,GLXPbuffer,(Display *dpy, GLXFBConfig config, const int *attrib_list)) -GL_FUNCTION(glXDestroyPbuffer,void,(Display *dpy, GLXPbuffer pbuf)) -GL_FUNCTION(glXQueryDrawable,void,(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value)) -GL_FUNCTION(glXCreateNewContext,GLXContext,(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)) -GL_FUNCTION(glXMakeContextCurrent,Bool,(Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx)) -GL_FUNCTION(glXGetCurrentReadDrawable,GLXDrawable,(void)) -GL_FUNCTION(glXQueryContext,int,(Display *dpy, GLXContext ctx, int attribute, int *value)) -GL_FUNCTION(glXSelectEvent,void,(Display *dpy, GLXDrawable draw, unsigned long event_mask)) -GL_FUNCTION(glXGetSelectedEvent,void,(Display *dpy, GLXDrawable draw, unsigned long *event_mask)) -GL_GROUP_END() -#endif - -#ifdef GLX_VERSION_1_4 -GL_GROUP_BEGIN(GLX_VERSION_1_4) -GL_FUNCTION(glXGetProcAddress, GLFunction, (const GLubyte *procName)) -GL_GROUP_END() -#endif - - diff --git a/Engine/source/gfx/gl/ggl/generated/glxfn.h b/Engine/source/gfx/gl/ggl/generated/glxfn.h deleted file mode 100644 index d020ec20f..000000000 --- a/Engine/source/gfx/gl/ggl/generated/glxfn.h +++ /dev/null @@ -1,43 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -// X11 gl functions -GL_GROUP_BEGIN(ARB_glx) -GL_FUNCTION(glXQueryExtension, Bool, (Display *dpy, int *errorBase, int *eventBase)) -GL_FUNCTION(glXQueryVersion, Bool, (Display *dpy, int *major, int *minor)) -GL_FUNCTION(glXGetConfig, int, (Display *dpy, XVisualInfo *vis, int attrib, int *value)) -GL_FUNCTION(glXChooseVisual, XVisualInfo*, (Display *dpy, int screen, int *attribList)) -GL_FUNCTION(glXCreateGLXPixmap, GLXPixmap, (Display *dpy, XVisualInfo *vis, Pixmap pixmap)) -GL_FUNCTION(glXDestroyGLXPixmap, void, (Display *dpy, GLXPixmap pix)) -GL_FUNCTION(glXCreateContext, GLXContext, (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct)) -GL_FUNCTION(glXDestroyContext, void, (Display *dpy, GLXContext ctx)) -GL_FUNCTION(glXIsDirect, Bool, (Display *dpy, GLXContext ctx)) -GL_FUNCTION(glXCopyContext, void, (Display *dpy, GLXContext src, GLXContext dst, GLuint mask)) -GL_FUNCTION(glXMakeCurrent, Bool, (Display *dpy, GLXDrawable drawable, GLXContext ctx)) -GL_FUNCTION(glXGetCurrentContext, GLXContext, (void)) -GL_FUNCTION(glXGetCurrentDrawable, GLXDrawable, (void)) -GL_FUNCTION(glXWaitGL, void, (void)) -GL_FUNCTION(glXWaitX, void, (void)) -GL_FUNCTION(glXSwapBuffers, void, (Display *dpy, GLXDrawable drawable)) -GL_FUNCTION(glXUseXFont, void, (Font font, int first, int count, int listBase)) -GL_GROUP_END() - diff --git a/Engine/source/gfx/gl/ggl/generated/wgle.h b/Engine/source/gfx/gl/ggl/generated/wgle.h deleted file mode 100644 index 8864e1c72..000000000 --- a/Engine/source/gfx/gl/ggl/generated/wgle.h +++ /dev/null @@ -1,382 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -#ifdef WGL_3DFX_multisample -#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 -#define WGL_SAMPLES_3DFX 0x2061 -#endif - -#ifdef WGL_ARB_buffer_region -#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 -#define wglCreateBufferRegionARB XGL_FUNCPTR(wglCreateBufferRegionARB) -#define wglDeleteBufferRegionARB XGL_FUNCPTR(wglDeleteBufferRegionARB) -#define wglRestoreBufferRegionARB XGL_FUNCPTR(wglRestoreBufferRegionARB) -#define wglSaveBufferRegionARB XGL_FUNCPTR(wglSaveBufferRegionARB) -#endif - -#ifdef WGL_ARB_extensions_string -#define wglGetExtensionsStringARB XGL_FUNCPTR(wglGetExtensionsStringARB) -#endif - -#ifdef WGL_ARB_make_current_read -#define wglGetCurrentReadDCARB XGL_FUNCPTR(wglGetCurrentReadDCARB) -#define wglMakeContextCurrentARB XGL_FUNCPTR(wglMakeContextCurrentARB) -#endif - -#ifdef WGL_ARB_multisample -#define WGL_SAMPLE_BUFFERS_ARB 0x2041 -#define WGL_SAMPLES_ARB 0x2042 -#endif - -#ifdef WGL_ARB_pbuffer -DECLARE_HANDLE(HPBUFFERARB); -#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 -#define wglCreatePbufferARB XGL_FUNCPTR(wglCreatePbufferARB) -#define wglDestroyPbufferARB XGL_FUNCPTR(wglDestroyPbufferARB) -#define wglGetPbufferDCARB XGL_FUNCPTR(wglGetPbufferDCARB) -#define wglQueryPbufferARB XGL_FUNCPTR(wglQueryPbufferARB) -#define wglReleasePbufferDCARB XGL_FUNCPTR(wglReleasePbufferDCARB) -#endif - -#ifdef WGL_ARB_pixel_format -#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 -#define wglChoosePixelFormatARB XGL_FUNCPTR(wglChoosePixelFormatARB) -#define wglGetPixelFormatAttribfvARB XGL_FUNCPTR(wglGetPixelFormatAttribfvARB) -#define wglGetPixelFormatAttribivARB XGL_FUNCPTR(wglGetPixelFormatAttribivARB) -#endif - -#ifdef WGL_ARB_pixel_format_float -#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 -#endif - -#ifdef WGL_ARB_render_texture -#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 -#define wglBindTexImageARB XGL_FUNCPTR(wglBindTexImageARB) -#define wglReleaseTexImageARB XGL_FUNCPTR(wglReleaseTexImageARB) -#define wglSetPbufferAttribARB XGL_FUNCPTR(wglSetPbufferAttribARB) -#endif - -#ifdef WGL_ATI_pixel_format_float -#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 -#define GL_RGBA_FLOAT_MODE_ATI 0x8820 -#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 -#endif - -#ifdef WGL_ATI_render_texture_rectangle -#define WGL_TEXTURE_RECTANGLE_ATI 0x21A5 -#endif - -#ifdef WGL_EXT_depth_float -#define WGL_DEPTH_FLOAT_EXT 0x2040 -#endif - -#ifdef WGL_EXT_display_color_table -#define wglBindDisplayColorTableEXT XGL_FUNCPTR(wglBindDisplayColorTableEXT) -#define wglCreateDisplayColorTableEXT XGL_FUNCPTR(wglCreateDisplayColorTableEXT) -#define wglDestroyDisplayColorTableEXT XGL_FUNCPTR(wglDestroyDisplayColorTableEXT) -#define wglLoadDisplayColorTableEXT XGL_FUNCPTR(wglLoadDisplayColorTableEXT) -#endif - -#ifdef WGL_EXT_extensions_string -#define wglGetExtensionsStringEXT XGL_FUNCPTR(wglGetExtensionsStringEXT) -#endif - -#ifdef WGL_EXT_make_current_read -#define wglGetCurrentReadDCEXT XGL_FUNCPTR(wglGetCurrentReadDCEXT) -#define wglMakeContextCurrentEXT XGL_FUNCPTR(wglMakeContextCurrentEXT) -#endif - -#ifdef WGL_EXT_multisample -#define WGL_SAMPLE_BUFFERS_EXT 0x2041 -#define WGL_SAMPLES_EXT 0x2042 -#endif - -#ifdef WGL_EXT_pbuffer -DECLARE_HANDLE(HPBUFFEREXT);; -#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 -#define wglCreatePbufferEXT XGL_FUNCPTR(wglCreatePbufferEXT) -#define wglDestroyPbufferEXT XGL_FUNCPTR(wglDestroyPbufferEXT) -#define wglGetPbufferDCEXT XGL_FUNCPTR(wglGetPbufferDCEXT) -#define wglQueryPbufferEXT XGL_FUNCPTR(wglQueryPbufferEXT) -#define wglReleasePbufferDCEXT XGL_FUNCPTR(wglReleasePbufferDCEXT) -#endif - -#ifdef WGL_EXT_pixel_format -#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 -#define wglChoosePixelFormatEXT XGL_FUNCPTR(wglChoosePixelFormatEXT) -#define wglGetPixelFormatAttribfvEXT XGL_FUNCPTR(wglGetPixelFormatAttribfvEXT) -#define wglGetPixelFormatAttribivEXT XGL_FUNCPTR(wglGetPixelFormatAttribivEXT) -#endif - -#ifdef WGL_EXT_swap_control -#define wglGetSwapIntervalEXT XGL_FUNCPTR(wglGetSwapIntervalEXT) -#define wglSwapIntervalEXT XGL_FUNCPTR(wglSwapIntervalEXT) -#endif - -#ifdef WGL_I3D_digital_video_control -#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 -#define wglGetDigitalVideoParametersI3D XGL_FUNCPTR(wglGetDigitalVideoParametersI3D) -#define wglSetDigitalVideoParametersI3D XGL_FUNCPTR(wglSetDigitalVideoParametersI3D) -#endif - -#ifdef WGL_I3D_gamma -#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E -#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F -#define wglGetGammaTableI3D XGL_FUNCPTR(wglGetGammaTableI3D) -#define wglGetGammaTableParametersI3D XGL_FUNCPTR(wglGetGammaTableParametersI3D) -#define wglSetGammaTableI3D XGL_FUNCPTR(wglSetGammaTableI3D) -#define wglSetGammaTableParametersI3D XGL_FUNCPTR(wglSetGammaTableParametersI3D) -#endif - -#ifdef WGL_I3D_genlock -#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 -#define wglDisableGenlockI3D XGL_FUNCPTR(wglDisableGenlockI3D) -#define wglEnableGenlockI3D XGL_FUNCPTR(wglEnableGenlockI3D) -#define wglGenlockSampleRateI3D XGL_FUNCPTR(wglGenlockSampleRateI3D) -#define wglGenlockSourceDelayI3D XGL_FUNCPTR(wglGenlockSourceDelayI3D) -#define wglGenlockSourceEdgeI3D XGL_FUNCPTR(wglGenlockSourceEdgeI3D) -#define wglGenlockSourceI3D XGL_FUNCPTR(wglGenlockSourceI3D) -#define wglGetGenlockSampleRateI3D XGL_FUNCPTR(wglGetGenlockSampleRateI3D) -#define wglGetGenlockSourceDelayI3D XGL_FUNCPTR(wglGetGenlockSourceDelayI3D) -#define wglGetGenlockSourceEdgeI3D XGL_FUNCPTR(wglGetGenlockSourceEdgeI3D) -#define wglGetGenlockSourceI3D XGL_FUNCPTR(wglGetGenlockSourceI3D) -#define wglIsEnabledGenlockI3D XGL_FUNCPTR(wglIsEnabledGenlockI3D) -#define wglQueryGenlockMaxSourceDelayI3D XGL_FUNCPTR(wglQueryGenlockMaxSourceDelayI3D) -#endif - -#ifdef WGL_I3D_image_buffer -#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 -#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 -#define wglAssociateImageBufferEventsI3D XGL_FUNCPTR(wglAssociateImageBufferEventsI3D) -#define wglCreateImageBufferI3D XGL_FUNCPTR(wglCreateImageBufferI3D) -#define wglDestroyImageBufferI3D XGL_FUNCPTR(wglDestroyImageBufferI3D) -#define wglReleaseImageBufferEventsI3D XGL_FUNCPTR(wglReleaseImageBufferEventsI3D) -#endif - -#ifdef WGL_I3D_swap_frame_lock -#define wglDisableFrameLockI3D XGL_FUNCPTR(wglDisableFrameLockI3D) -#define wglEnableFrameLockI3D XGL_FUNCPTR(wglEnableFrameLockI3D) -#define wglIsEnabledFrameLockI3D XGL_FUNCPTR(wglIsEnabledFrameLockI3D) -#define wglQueryFrameLockMasterI3D XGL_FUNCPTR(wglQueryFrameLockMasterI3D) -#endif - -#ifdef WGL_I3D_swap_frame_usage -#define wglBeginFrameTrackingI3D XGL_FUNCPTR(wglBeginFrameTrackingI3D) -#define wglEndFrameTrackingI3D XGL_FUNCPTR(wglEndFrameTrackingI3D) -#define wglGetFrameUsageI3D XGL_FUNCPTR(wglGetFrameUsageI3D) -#define wglQueryFrameTrackingI3D XGL_FUNCPTR(wglQueryFrameTrackingI3D) -#endif - -#ifdef WGL_NV_float_buffer -#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 -#endif - -#ifdef WGL_NV_render_depth_texture -#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 -#endif - -#ifdef WGL_NV_render_texture_rectangle -#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 -#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 -#endif - -#ifdef WGL_NV_vertex_array_range -#define wglAllocateMemoryNV XGL_FUNCPTR(wglAllocateMemoryNV) -#define wglFreeMemoryNV XGL_FUNCPTR(wglFreeMemoryNV) -#endif - -#ifdef WGL_OML_sync_control -#define wglGetMscRateOML XGL_FUNCPTR(wglGetMscRateOML) -#define wglGetSyncValuesOML XGL_FUNCPTR(wglGetSyncValuesOML) -#define wglSwapBuffersMscOML XGL_FUNCPTR(wglSwapBuffersMscOML) -#define wglSwapLayerBuffersMscOML XGL_FUNCPTR(wglSwapLayerBuffersMscOML) -#define wglWaitForMscOML XGL_FUNCPTR(wglWaitForMscOML) -#define wglWaitForSbcOML XGL_FUNCPTR(wglWaitForSbcOML) -#endif - diff --git a/Engine/source/gfx/gl/ggl/generated/wglefn.h b/Engine/source/gfx/gl/ggl/generated/wglefn.h deleted file mode 100644 index b7595a3f6..000000000 --- a/Engine/source/gfx/gl/ggl/generated/wglefn.h +++ /dev/null @@ -1,245 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -#ifdef WGL_3DFX_multisample -GL_GROUP_BEGIN(WGL_3DFX_multisample) -GL_GROUP_END() -#endif - -#ifdef WGL_ARB_buffer_region -GL_GROUP_BEGIN(WGL_ARB_buffer_region) -GL_FUNCTION(wglCreateBufferRegionARB,HANDLE,(HDC hDC, int iLayerPlane, UINT uType)) -GL_FUNCTION(wglDeleteBufferRegionARB,VOID,(HANDLE hRegion)) -GL_FUNCTION(wglRestoreBufferRegionARB,BOOL,(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc)) -GL_FUNCTION(wglSaveBufferRegionARB,BOOL,(HANDLE hRegion, int x, int y, int width, int height)) -GL_GROUP_END() -#endif - -#ifdef WGL_ARB_extensions_string -GL_GROUP_BEGIN(WGL_ARB_extensions_string) -GL_FUNCTION(wglGetExtensionsStringARB,const char*,(HDC hdc)) -GL_GROUP_END() -#endif - -#ifdef WGL_ARB_make_current_read -GL_GROUP_BEGIN(WGL_ARB_make_current_read) -GL_FUNCTION(wglGetCurrentReadDCARB,HDC,(VOID)) -GL_FUNCTION(wglMakeContextCurrentARB,BOOL,(HDC hDrawDC, HDC hReadDC, HGLRC hglrc)) -GL_GROUP_END() -#endif - -#ifdef WGL_ARB_multisample -GL_GROUP_BEGIN(WGL_ARB_multisample) -GL_GROUP_END() -#endif - -#ifdef WGL_ARB_pbuffer -GL_GROUP_BEGIN(WGL_ARB_pbuffer) -GL_FUNCTION(wglCreatePbufferARB,HPBUFFERARB,(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList)) -GL_FUNCTION(wglDestroyPbufferARB,BOOL,(HPBUFFERARB hPbuffer)) -GL_FUNCTION(wglGetPbufferDCARB,HDC,(HPBUFFERARB hPbuffer)) -GL_FUNCTION(wglQueryPbufferARB,BOOL,(HPBUFFERARB hPbuffer, int iAttribute, int* piValue)) -GL_FUNCTION(wglReleasePbufferDCARB,int,(HPBUFFERARB hPbuffer, HDC hDC)) -GL_GROUP_END() -#endif - -#ifdef WGL_ARB_pixel_format -GL_GROUP_BEGIN(WGL_ARB_pixel_format) -GL_FUNCTION(wglChoosePixelFormatARB,BOOL,(HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats)) -GL_FUNCTION(wglGetPixelFormatAttribfvARB,BOOL,(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT *pfValues)) -GL_FUNCTION(wglGetPixelFormatAttribivARB,BOOL,(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int *piValues)) -GL_GROUP_END() -#endif - -#ifdef WGL_ARB_pixel_format_float -GL_GROUP_BEGIN(WGL_ARB_pixel_format_float) -GL_GROUP_END() -#endif - -#ifdef WGL_ARB_render_texture -GL_GROUP_BEGIN(WGL_ARB_render_texture) -GL_FUNCTION(wglBindTexImageARB,BOOL,(HPBUFFERARB hPbuffer, int iBuffer)) -GL_FUNCTION(wglReleaseTexImageARB,BOOL,(HPBUFFERARB hPbuffer, int iBuffer)) -GL_FUNCTION(wglSetPbufferAttribARB,BOOL,(HPBUFFERARB hPbuffer, const int* piAttribList)) -GL_GROUP_END() -#endif - -#ifdef WGL_ATI_pixel_format_float -GL_GROUP_BEGIN(WGL_ATI_pixel_format_float) -GL_GROUP_END() -#endif - -#ifdef WGL_ATI_render_texture_rectangle -GL_GROUP_BEGIN(WGL_ATI_render_texture_rectangle) -GL_GROUP_END() -#endif - -#ifdef WGL_EXT_depth_float -GL_GROUP_BEGIN(WGL_EXT_depth_float) -GL_GROUP_END() -#endif - -#ifdef WGL_EXT_display_color_table -GL_GROUP_BEGIN(WGL_EXT_display_color_table) -GL_FUNCTION(wglBindDisplayColorTableEXT,GLboolean,(GLushort id)) -GL_FUNCTION(wglCreateDisplayColorTableEXT,GLboolean,(GLushort id)) -GL_FUNCTION(wglDestroyDisplayColorTableEXT,void,(GLushort id)) -GL_FUNCTION(wglLoadDisplayColorTableEXT,GLboolean,(GLushort* table, GLuint length)) -GL_GROUP_END() -#endif - -#ifdef WGL_EXT_extensions_string -GL_GROUP_BEGIN(WGL_EXT_extensions_string) -GL_FUNCTION(wglGetExtensionsStringEXT,const char*,(void)) -GL_GROUP_END() -#endif - -#ifdef WGL_EXT_make_current_read -GL_GROUP_BEGIN(WGL_EXT_make_current_read) -GL_FUNCTION(wglGetCurrentReadDCEXT,HDC,(VOID)) -GL_FUNCTION(wglMakeContextCurrentEXT,BOOL,(HDC hDrawDC, HDC hReadDC, HGLRC hglrc)) -GL_GROUP_END() -#endif - -#ifdef WGL_EXT_multisample -GL_GROUP_BEGIN(WGL_EXT_multisample) -GL_GROUP_END() -#endif - -#ifdef WGL_EXT_pbuffer -GL_GROUP_BEGIN(WGL_EXT_pbuffer) -GL_FUNCTION(wglCreatePbufferEXT,HPBUFFEREXT,(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList)) -GL_FUNCTION(wglDestroyPbufferEXT,BOOL,(HPBUFFEREXT hPbuffer)) -GL_FUNCTION(wglGetPbufferDCEXT,HDC,(HPBUFFEREXT hPbuffer)) -GL_FUNCTION(wglQueryPbufferEXT,BOOL,(HPBUFFEREXT hPbuffer, int iAttribute, int* piValue)) -GL_FUNCTION(wglReleasePbufferDCEXT,int,(HPBUFFEREXT hPbuffer, HDC hDC)) -GL_GROUP_END() -#endif - -#ifdef WGL_EXT_pixel_format -GL_GROUP_BEGIN(WGL_EXT_pixel_format) -GL_FUNCTION(wglChoosePixelFormatEXT,BOOL,(HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats)) -GL_FUNCTION(wglGetPixelFormatAttribfvEXT,BOOL,(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT *pfValues)) -GL_FUNCTION(wglGetPixelFormatAttribivEXT,BOOL,(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int *piValues)) -GL_GROUP_END() -#endif - -#ifdef WGL_EXT_swap_control -GL_GROUP_BEGIN(WGL_EXT_swap_control) -GL_FUNCTION(wglGetSwapIntervalEXT,int,(void)) -GL_FUNCTION(wglSwapIntervalEXT,BOOL,(int interval)) -GL_GROUP_END() -#endif - -#ifdef WGL_I3D_digital_video_control -GL_GROUP_BEGIN(WGL_I3D_digital_video_control) -GL_FUNCTION(wglGetDigitalVideoParametersI3D,BOOL,(HDC hDC, int iAttribute, int* piValue)) -GL_FUNCTION(wglSetDigitalVideoParametersI3D,BOOL,(HDC hDC, int iAttribute, const int* piValue)) -GL_GROUP_END() -#endif - -#ifdef WGL_I3D_gamma -GL_GROUP_BEGIN(WGL_I3D_gamma) -GL_FUNCTION(wglGetGammaTableI3D,BOOL,(HDC hDC, int iEntries, USHORT* puRed, USHORT *puGreen, USHORT *puBlue)) -GL_FUNCTION(wglGetGammaTableParametersI3D,BOOL,(HDC hDC, int iAttribute, int* piValue)) -GL_FUNCTION(wglSetGammaTableI3D,BOOL,(HDC hDC, int iEntries, const USHORT* puRed, const USHORT *puGreen, const USHORT *puBlue)) -GL_FUNCTION(wglSetGammaTableParametersI3D,BOOL,(HDC hDC, int iAttribute, const int* piValue)) -GL_GROUP_END() -#endif - -#ifdef WGL_I3D_genlock -GL_GROUP_BEGIN(WGL_I3D_genlock) -GL_FUNCTION(wglDisableGenlockI3D,BOOL,(HDC hDC)) -GL_FUNCTION(wglEnableGenlockI3D,BOOL,(HDC hDC)) -GL_FUNCTION(wglGenlockSampleRateI3D,BOOL,(HDC hDC, UINT uRate)) -GL_FUNCTION(wglGenlockSourceDelayI3D,BOOL,(HDC hDC, UINT uDelay)) -GL_FUNCTION(wglGenlockSourceEdgeI3D,BOOL,(HDC hDC, UINT uEdge)) -GL_FUNCTION(wglGenlockSourceI3D,BOOL,(HDC hDC, UINT uSource)) -GL_FUNCTION(wglGetGenlockSampleRateI3D,BOOL,(HDC hDC, UINT* uRate)) -GL_FUNCTION(wglGetGenlockSourceDelayI3D,BOOL,(HDC hDC, UINT* uDelay)) -GL_FUNCTION(wglGetGenlockSourceEdgeI3D,BOOL,(HDC hDC, UINT* uEdge)) -GL_FUNCTION(wglGetGenlockSourceI3D,BOOL,(HDC hDC, UINT* uSource)) -GL_FUNCTION(wglIsEnabledGenlockI3D,BOOL,(HDC hDC, BOOL* pFlag)) -GL_FUNCTION(wglQueryGenlockMaxSourceDelayI3D,BOOL,(HDC hDC, UINT* uMaxLineDelay, UINT *uMaxPixelDelay)) -GL_GROUP_END() -#endif - -#ifdef WGL_I3D_image_buffer -GL_GROUP_BEGIN(WGL_I3D_image_buffer) -GL_FUNCTION(wglAssociateImageBufferEventsI3D,BOOL,(HDC hdc, HANDLE* pEvent, LPVOID *pAddress, DWORD *pSize, UINT count)) -GL_FUNCTION(wglCreateImageBufferI3D,LPVOID,(HDC hDC, DWORD dwSize, UINT uFlags)) -GL_FUNCTION(wglDestroyImageBufferI3D,BOOL,(HDC hDC, LPVOID pAddress)) -GL_FUNCTION(wglReleaseImageBufferEventsI3D,BOOL,(HDC hdc, LPVOID* pAddress, UINT count)) -GL_GROUP_END() -#endif - -#ifdef WGL_I3D_swap_frame_lock -GL_GROUP_BEGIN(WGL_I3D_swap_frame_lock) -GL_FUNCTION(wglDisableFrameLockI3D,BOOL,(VOID)) -GL_FUNCTION(wglEnableFrameLockI3D,BOOL,(VOID)) -GL_FUNCTION(wglIsEnabledFrameLockI3D,BOOL,(BOOL* pFlag)) -GL_FUNCTION(wglQueryFrameLockMasterI3D,BOOL,(BOOL* pFlag)) -GL_GROUP_END() -#endif - -#ifdef WGL_I3D_swap_frame_usage -GL_GROUP_BEGIN(WGL_I3D_swap_frame_usage) -GL_FUNCTION(wglBeginFrameTrackingI3D,BOOL,(void)) -GL_FUNCTION(wglEndFrameTrackingI3D,BOOL,(void)) -GL_FUNCTION(wglGetFrameUsageI3D,BOOL,(float* pUsage)) -GL_FUNCTION(wglQueryFrameTrackingI3D,BOOL,(DWORD* pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage)) -GL_GROUP_END() -#endif - -#ifdef WGL_NV_float_buffer -GL_GROUP_BEGIN(WGL_NV_float_buffer) -GL_GROUP_END() -#endif - -#ifdef WGL_NV_render_depth_texture -GL_GROUP_BEGIN(WGL_NV_render_depth_texture) -GL_GROUP_END() -#endif - -#ifdef WGL_NV_render_texture_rectangle -GL_GROUP_BEGIN(WGL_NV_render_texture_rectangle) -GL_GROUP_END() -#endif - -#ifdef WGL_NV_vertex_array_range -GL_GROUP_BEGIN(WGL_NV_vertex_array_range) -GL_FUNCTION(wglAllocateMemoryNV,void *,(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority)) -GL_FUNCTION(wglFreeMemoryNV,void,(void *pointer)) -GL_GROUP_END() -#endif - -#ifdef WGL_OML_sync_control -GL_GROUP_BEGIN(WGL_OML_sync_control) -GL_FUNCTION(wglGetMscRateOML,BOOL,(HDC hdc, INT32* numerator, INT32 *denominator)) -GL_FUNCTION(wglGetSyncValuesOML,BOOL,(HDC hdc, INT64* ust, INT64 *msc, INT64 *sbc)) -GL_FUNCTION(wglSwapBuffersMscOML,INT64,(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder)) -GL_FUNCTION(wglSwapLayerBuffersMscOML,INT64,(HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder)) -GL_FUNCTION(wglWaitForMscOML,BOOL,(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64 *msc, INT64 *sbc)) -GL_FUNCTION(wglWaitForSbcOML,BOOL,(HDC hdc, INT64 target_sbc, INT64* ust, INT64 *msc, INT64 *sbc)) -GL_GROUP_END() -#endif - diff --git a/Engine/source/gfx/gl/ggl/generated/wglfn.h b/Engine/source/gfx/gl/ggl/generated/wglfn.h deleted file mode 100644 index 1ac8c54f0..000000000 --- a/Engine/source/gfx/gl/ggl/generated/wglfn.h +++ /dev/null @@ -1,47 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -// Windows WGL functions -GL_GROUP_BEGIN(ARB_win32) -GL_FUNCTION(wglCopyContext, BOOL, (HGLRC, HGLRC, UINT)) -GL_FUNCTION(wglCreateContext, HGLRC, (HDC)) -GL_FUNCTION(wglCreateLayerContext, HGLRC, (HDC, GLint)) -GL_FUNCTION(wglDeleteContext, BOOL, (HGLRC)) -GL_FUNCTION(wglGetCurrentContext, HGLRC, (VOID)) -GL_FUNCTION(wglGetCurrentDC, HDC, (VOID)) -GL_FUNCTION(wglGetProcAddress, PROC, (LPCSTR)) -GL_FUNCTION(wglMakeCurrent, BOOL, (HDC, HGLRC)) -GL_FUNCTION(wglShareLists, BOOL, (HGLRC, HGLRC)) -GL_FUNCTION(wglDescribeLayerPlane, BOOL, (HDC, GLint, GLint, UINT, LPLAYERPLANEDESCRIPTOR)) -GL_FUNCTION(wglSetLayerPaletteEntries, GLint, (HDC, GLint, GLint, GLint, CONST COLORREF *)) -GL_FUNCTION(wglGetLayerPaletteEntries, GLint, (HDC, GLint, GLint, GLint, COLORREF *)) -GL_FUNCTION(wglRealizeLayerPalette, BOOL, (HDC, GLint, BOOL)) -GL_FUNCTION(wglSwapLayerBuffers, BOOL, (HDC, UINT)) - -// Ascii and Unicode versions -GL_FUNCTION(wglUseFontBitmapsA, BOOL, (HDC, DWORD, DWORD, DWORD)) -GL_FUNCTION(wglUseFontOutlinesA, BOOL, (HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, GLint, LPGLYPHMETRICSFLOAT)) -GL_FUNCTION(wglUseFontBitmapsW, BOOL, (HDC, DWORD, DWORD, DWORD)) -GL_FUNCTION(wglUseFontOutlinesW, BOOL, (HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, GLint, LPGLYPHMETRICSFLOAT)) - -GL_GROUP_END() - diff --git a/Engine/source/gfx/gl/ggl/generator/parse.cpp b/Engine/source/gfx/gl/ggl/generator/parse.cpp deleted file mode 100644 index 77ed80ce8..000000000 --- a/Engine/source/gfx/gl/ggl/generator/parse.cpp +++ /dev/null @@ -1,626 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -//----------------------------------------------------------------------------- -//----------------------------------------------------------------------------- -#include "os/osFile.h" -#include "os/osPrint.h" -#include "util/utilStr.h" -#include "util/utilString.h" -#include "util/utilArray.h" -#include "util/utilMap.h" -#include "util/utilSort.h" - -using namespace Torque; - -#include -#include - -//----------------------------------------------------------------------------- - -const char* OrderTable[] = -{ - // Extension list as of 8.25.2005 - // http://oss.sgi.com/projects/ogl-sample/registry/ - - // Core - "GL_VERSION_1_1", - "GL_VERSION_1_2", - "GL_VERSION_1_3", - "GL_VERSION_1_4", - "GL_VERSION_1_5", - - // X Windows - "GLX_VERSION_1_1", - "GLX_VERSION_1_2", - "GLX_VERSION_1_3", - "GLX_VERSION_1_4", - "GLX_VERSION_1_5", - - // Arb extension - "GL_ARB_multitexture", - "GLX_ARB_get_proc_address", - "GL_ARB_transpose_matrix", - "WGL_ARB_buffer_region", - "GL_ARB_multisample", - "GL_ARB_texture_env_add", - "GL_ARB_texture_cube_map", - "WGL_ARB_extensions_string", - "WGL_ARB_pixel_format", - "WGL_ARB_make_current_read", - "WGL_ARB_pbuffer", - "GL_ARB_texture_compression", - "GL_ARB_texture_border_clamp", - "GL_ARB_point_parameters", - "GL_ARB_vertex_blend", - "GL_ARB_matrix_palette", - "GL_ARB_texture_env_combine", - "GL_ARB_texture_env_crossbar", - "GL_ARB_texture_env_dot3", - "WGL_ARB_render_texture", - "GL_ARB_texture_mirrored_repeat", - "GL_ARB_depth_texture", - "GL_ARB_shadow", - "GL_ARB_shadow_ambient", - "GL_ARB_window_pos", - "GL_ARB_vertex_program", - "GL_ARB_fragment_program", - "GL_ARB_vertex_buffer_object", - "GL_ARB_occlusion_query", - "GL_ARB_shader_objects", - "GL_ARB_vertex_shader", - "GL_ARB_fragment_shader", - "GL_ARB_shading_language_100", - "GL_ARB_texture_non_power_of_two", - "GL_ARB_point_sprite", - "GL_ARB_fragment_program_shadow", - "GL_ARB_draw_buffers", - "GL_ARB_texture_rectangle", - "GL_ARB_color_buffer_float", - "GL_ARB_half_float_pixel", - "GL_ARB_texture_float", - "GL_ARB_pixel_buffer_object", - - // Misc extensions - "GL_EXT_abgr", - "GL_EXT_blend_color", - "GL_EXT_polygon_offset", - "GL_EXT_texture", - "GL_EXT_texture3D", - "GL_SGIS_texture_filter4", - "GL_EXT_subtexture", - "GL_EXT_copy_texture", - "GL_EXT_histogram", - "GL_EXT_convolution", - "GL_SGI_color_matrix", - "GL_SGI_color_table", - "GL_SGIS_pixel_texture", - "GL_SGIX_pixel_texture", - "GL_SGIS_texture4D", - "GL_SGI_texture_color_table", - "GL_EXT_cmyka", - "GL_EXT_texture_object", - "GL_SGIS_detail_texture", - "GL_SGIS_sharpen_texture", - "GL_EXT_packed_pixels", - "GL_SGIS_texture_lod", - "GL_SGIS_multisample", - "GL_EXT_rescale_normal", - "GLX_EXT_visual_info", - "GL_EXT_vertex_array", - "GL_EXT_misc_attribute", - "GL_SGIS_generate_mipmap", - "GL_SGIX_clipmap", - "GL_SGIX_shadow", - "GL_SGIS_texture_edge_clamp", - "GL_SGIS_texture_border_clamp", - "GL_EXT_blend_minmax", - "GL_EXT_blend_subtract", - "GL_EXT_blend_logic_op", - "GLX_SGI_swap_control", - "GLX_SGI_video_sync", - "GLX_SGI_make_current_read", - "GLX_SGIX_video_source", - "GLX_EXT_visual_rating", - "GL_SGIX_interlace", - "GLX_EXT_import_context", - "GLX_SGIX_fbconfig", - "GLX_SGIX_pbuffer", - "GL_SGIS_texture_select", - "GL_SGIX_sprite", - "GL_SGIX_texture_multi_buffer", - "GL_EXT_point_parameters", - "GL_SGIX_instruments", - "GL_SGIX_texture_scale_bias", - "GL_SGIX_framezoom", - "GL_SGIX_tag_sample_buffer", - "GL_SGIX_reference_plane", - "GL_SGIX_flush_raster", - "GLX_SGI_cushion", - "GL_SGIX_depth_texture", - "GL_SGIS_fog_function", - "GL_SGIX_fog_offset", - "GL_HP_image_transform", - "GL_HP_convolution_border_modes", - "GL_SGIX_texture_add_env", - "GL_EXT_color_subtable", - "GLU_EXT_object_space_tess", - "GL_PGI_vertex_hints", - "GL_PGI_misc_hints", - "GL_EXT_paletted_texture", - "GL_EXT_clip_volume_hint", - "GL_SGIX_list_priority", - "GL_SGIX_ir_instrument1", - "GLX_SGIX_video_resize", - "GL_SGIX_texture_lod_bias", - "GLU_SGI_filter4_parameters", - "GLX_SGIX_dm_buffer", - "GL_SGIX_shadow_ambient", - "GLX_SGIX_swap_group", - "GLX_SGIX_swap_barrier", - "GL_EXT_index_texture", - "GL_EXT_index_material", - "GL_EXT_index_func", - "GL_EXT_index_array_formats", - "GL_EXT_compiled_vertex_array", - "GL_EXT_cull_vertex", - "GLU_EXT_nurbs_tessellator", - "GL_SGIX_ycrcb", - "GL_EXT_fragment_lighting", - "GL_IBM_rasterpos_clip", - "GL_HP_texture_lighting", - "GL_EXT_draw_range_elements", - "GL_WIN_phong_shading", - "GL_WIN_specular_fog", - "GLX_SGIS_color_range", - "GL_EXT_light_texture", - "GL_SGIX_blend_alpha_minmax", - "GL_EXT_scene_marker", - "GL_SGIX_pixel_texture_bits", - "GL_EXT_bgra", - "GL_SGIX_async", - "GL_SGIX_async_pixel", - "GL_SGIX_async_histogram", - "GL_INTEL_texture_scissor", - "GL_INTEL_parallel_arrays", - "GL_HP_occlusion_test", - "GL_EXT_pixel_transform", - "GL_EXT_pixel_transform_color_table", - "GL_EXT_shared_texture_palette", - "GLX_SGIS_blended_overlay", - "GL_EXT_separate_specular_color", - "GL_EXT_secondary_color", - "GL_EXT_texture_env", - "GL_EXT_texture_perturb_normal", - "GL_EXT_multi_draw_arrays", - "GL_EXT_fog_coord", - "GL_REND_screen_coordinates", - "GL_EXT_coordinate_frame", - "GL_EXT_texture_env_combine", - "GL_APPLE_specular_vector", - "GL_APPLE_transform_hint", - "GL_SUNX_constant_data", - "GL_SUN_global_alpha", - "GL_SUN_triangle_list", - "GL_SUN_vertex", - "WGL_EXT_display_color_table", - "WGL_EXT_extensions_string", - "WGL_EXT_make_current_read", - "WGL_EXT_pixel_format", - "WGL_EXT_pbuffer", - "WGL_EXT_swap_control", - "GL_EXT_blend_func_separate", - "GL_INGR_color_clamp", - "GL_INGR_interlace_read", - "GL_EXT_stencil_wrap", - "WGL_EXT_depth_float", - "GL_EXT_422_pixels", - "GL_NV_texgen_reflection", - "GL_SGIX_texture_range", - "GL_SUN_convolution_border_modes", - "GLX_SUN_get_transparent_index", - "GL_EXT_texture_env_add", - "GL_EXT_texture_lod_bias", - "GL_EXT_texture_filter_anisotropic", - "GL_EXT_vertex_weighting", - "GL_NV_light_max_exponent", - "GL_NV_vertex_array_range", - "GL_NV_register_combiners", - "GL_NV_fog_distance", - "GL_NV_texgen_emboss", - "GL_NV_blend_square", - "GL_NV_texture_env_combine4", - "GL_MESA_resize_buffers", - "GL_MESA_window_pos", - "GL_EXT_texture_compression_s3tc", - "GL_IBM_cull_vertex", - "GL_IBM_multimode_draw_arrays", - "GL_IBM_vertex_array_lists", - "GL_3DFX_texture_compression_FXT1", - "GL_3DFX_multisample", - "GL_3DFX_tbuffer", - "WGL_EXT_multisample", - "GL_SGIX_vertex_preclip", - "GL_SGIX_resample", - "GL_SGIS_texture_color_mask", - "GLX_MESA_copy_sub_buffer", - "GLX_MESA_pixmap_colormap", - "GLX_MESA_release_buffers", - "GLX_MESA_set_3dfx_mode", - "GL_EXT_texture_env_dot3", - "GL_ATI_texture_mirror_once", - "GL_NV_fence", - "GL_IBM_static_data", - "GL_IBM_texture_mirrored_repeat", - "GL_NV_evaluators", - "GL_NV_packed_depth_stencil", - "GL_NV_register_combiners2", - "GL_NV_texture_compression_vtc", - "GL_NV_texture_rectangle", - "GL_NV_texture_shader", - "GL_NV_texture_shader2", - "GL_NV_vertex_array_range2", - "GL_NV_vertex_program", - "GLX_SGIX_visual_select_group", - "GL_SGIX_texture_coordinate_clamp", - "GLX_OML_swap_method", - "GLX_OML_sync_control", - "GL_OML_interlace", - "GL_OML_subsample", - "GL_OML_resample", - "WGL_OML_sync_control", - "GL_NV_copy_depth_to_color", - "GL_ATI_envmap_bumpmap", - "GL_ATI_fragment_shader", - "GL_ATI_pn_triangles", - "GL_ATI_vertex_array_object", - "GL_EXT_vertex_shader", - "GL_ATI_vertex_streams", - "WGL_I3D_digital_video_control", - "WGL_I3D_gamma", - "WGL_I3D_genlock", - "WGL_I3D_image_buffer", - "WGL_I3D_swap_frame_lock", - "WGL_I3D_swap_frame_usage", - "GL_ATI_element_array", - "GL_SUN_mesh_array", - "GL_SUN_slice_accum", - "GL_NV_multisample_filter_hint", - "GL_NV_depth_clamp", - "GL_NV_occlusion_query", - "GL_NV_point_sprite", - "WGL_NV_render_depth_texture", - "WGL_NV_render_texture_rectangle", - "GL_NV_texture_shader3", - "GL_NV_vertex_program1_1", - "GL_EXT_shadow_funcs", - "GL_EXT_stencil_two_side", - "GL_ATI_text_fragment_shader", - "GL_APPLE_client_storage", - "GL_APPLE_element_array", - "GL_APPLE_fence", - "GL_APPLE_vertex_array_object", - "GL_APPLE_vertex_array_range", - "GL_APPLE_ycbcr_422", - "GL_S3_s3tc", - "GL_ATI_draw_buffers", - "WGL_ATI_pixel_format_float", - "GL_ATI_texture_env_combine3", - "GL_ATI_texture_float", - "GL_NV_float_buffer", - "GL_NV_fragment_program", - "GL_NV_half_float", - "GL_NV_pixel_data_range", - "GL_NV_primitive_restart", - "GL_NV_texture_expand_normal", - "GL_NV_vertex_program2", - "GL_ATI_map_object_buffer", - "GL_ATI_separate_stencil", - "GL_ATI_vertex_attrib_array_object", - "GL_OES_byte_coordinates", - "GL_OES_fixed_point", - "GL_OES_single_precision", - "GL_OES_compressed_paletted_texture", - "GL_OES_read_format", - "GL_OES_query_matrix", - "GL_EXT_depth_bounds_test", - "GL_EXT_texture_mirror_clamp", - "GL_EXT_blend_equation_separate", - "GL_MESA_pack_invert", - "GL_MESA_ycbcr_texture", - "GL_EXT_pixel_buffer_object", - "GL_NV_fragment_program_option", - "GL_NV_fragment_program2", - "GL_NV_vertex_program2_option", - "GL_NV_vertex_program3", - "GLX_SGIX_hyperpipe", - "GLX_MESA_agp_offset", - "GL_EXT_texture_compression_dxt1", - "GL_EXT_framebuffer_object", - "GL_GREMEDY_string_marker", -}; - -Map OutputOrder; - - -//----------------------------------------------------------------------------- - -String trim(const char* str) -{ - String ts = ""; - if (str) { - int s = 0, e = strLength(str); - for (; s != e; s++) { - C8 c = str[s]; - if (c != ' ' && c != '\t' && c != '\n') - break; - } - while (s != e) { - C8 c = str[--e]; - if (c != ' ' && c != '\t' && c != '\n') - break; - } - if (s != e) - ts.insert(0,str + s,e-s+1); - } - return ts; -} - - -//----------------------------------------------------------------------------- - -struct Group -{ - String name; - String link; - Array defines; - Array functions; - Array types; - int order; -}; -typedef Array GroupList; - -static inline int weight(const String& str) -{ - if (str.find("GL_VERSION") != String::NPos) - return 0; - - String prefix = str.substr(0,3); - if (prefix == "GL_") - return 1; - if (prefix == "GLU") - return 2; - if (prefix == "GLX") - return 3; - if (prefix == "WGL") - return 4; - return 5; -} - -bool operator<(const Group& a,const Group& b) -{ - int wa = weight(a.name); - int wb = weight(b.name); - return (wa == wb)? a.name < b.name: wa < wb; - // return a.order < b.order; -} - -bool loadFile(Group& group,String name) -{ - FILE* file = fopen(name.c_str(),"r"); - if (!file) { - Print("Could not open file " + name); - return false; - } - - char buf[512]; - group.name = trim(fgets(buf,sizeof(buf),file)); - - Map::Iterator entry = OutputOrder.find(group.name); - if (entry == OutputOrder.end()) { - Print ("[" + group.name + "]"); - } - group.order = (entry != OutputOrder.end())? entry->value: 2000; - - while (!feof(file)) { - String str = trim(fgets(buf,sizeof(buf),file)); - if (!str.length()) - continue; - - if (str.find("http:") != String::NPos) { - group.link = trim(str); - continue; - } - if (str.find("typedef") != String::NPos) { - group.types.pushBack(str); - continue; - } - if (str.find("DECLARE") != String::NPos) { - group.types.pushBack(str); - continue; - } - if (str.find("(") != String::NPos) { - group.functions.pushBack(str); - continue; - } - group.defines.pushBack(str); - } - fclose( file ); - return true; -} - -void loadDir(GroupList& groups,String name,const char* filter) -{ - DIR *dir = opendir(name); - if (!dir) { - Print("Could not open file " + name); - return; - } - - struct dirent *fEntry; - while ((fEntry = readdir(dir)) != 0) { - if (fEntry->d_name[0] == '.') - continue; - String file = name + "/" + String(fEntry->d_name); - if (filter[0] != '*' && file.find(filter) == String::NPos) - continue; - //Print("Loading " + file); - groups.pushBack(Group()); - if (!loadFile(groups.last(),file)) - groups.popBack(); - } - - quickSort(groups.begin(),groups.end()); -} - - -//----------------------------------------------------------------------------- - -void write(FILE* file,String line) -{ - fwrite(line,1,line.length(),file); -} - -void outputHeader(GroupList& groups, String name) -{ - FILE* file = fopen(name.c_str(),"w"); - if (!file) - Print("Could not open file " + name); - - // Output all the group name together at the top - for (GroupList::Iterator grp = groups.begin(); grp != groups.end(); grp++) - write(file,"#define " + grp->name + "\n"); - -#if 0 // Types now with the group - // Output all the types for all the extensions - for (GroupList::Iterator grp = groups.begin(); grp != groups.end(); grp++) - for (Array::Iterator itr = grp->types.begin(); - itr != grp->types.end(); itr++) - write(file,*itr + ";\n"); -#endif - - // Output the defines for each group - for (GroupList::Iterator grp = groups.begin(); grp != groups.end(); grp++) { - if (!grp->name) - continue; - write(file,"\n#ifdef " + grp->name + "\n"); - for (Array::Iterator itr = grp->types.begin(); - itr != grp->types.end(); itr++) - write(file,*itr + ";\n"); - for (Array::Iterator itr = grp->defines.begin(); - itr != grp->defines.end(); itr++) { - write(file,"#define " + *itr + "\n"); - } - for (Array::Iterator itr = grp->functions.begin(); - itr != grp->functions.end(); itr++) { - String& str = *itr; - - // Parse function "return name (args)". Start at the back because - // args is enclosed in (), the name has no spaces, and the return type - // can be several tokens, such as "void *" or "const char *" - int b = str.length(); - int a = b - 1; - while (str[a] != '(') - a--; - while (str[--a] == ' ') - ; - b = a; - while (str[a] != ' ') - a--; - String name = str.substr(a+1,b - a); - - // - write(file,"#define "+name+" XGL_FUNCPTR("+name+")\n"); - } - write(file,"#endif\n"); - } - fclose(file); -} - -void outputFunctions(GroupList& groups, String name) -{ - FILE* file = fopen(name.c_str(),"w"); - if (!file) - Print("Could not open file " + name); - - // Output the functions for each group - for (GroupList::Iterator grp = groups.begin(); grp != groups.end(); grp++) { - if (!grp->name) - continue; - if (grp->name == "GL_ARB_imaging") - // Imaging is include as part of 1.4... - write(file,"\n#if defined(GL_ARB_imaging) && !defined(GL_VERSION_1_4)\n"); - else - write(file,"\n#ifdef " + grp->name + "\n"); - write(file,"GL_GROUP_BEGIN(" + grp->name + ")\n"); - for (Array::Iterator itr = grp->functions.begin(); - itr != grp->functions.end(); itr++) { - String& str = *itr; - - // Parse function "return name (args)". Start at the back because - // args is enclosed in (), the name has no spaces, and the return type - // can be several tokens, such as "void *" or "const char *" - int b = str.length(); - int a = b - 1; - while (str[a] != '(') - a--; - String args = str.substr(a,b - a); - - while (str[--a] == ' ') - ; - b = a; - while (str[a] != ' ') - a--; - String name = str.substr(a+1,b - a); - - while (str[a] == ' ') - a--; - String rtype = str.substr(0,a+1); - // - write(file,"GL_FUNCTION("+name+","+rtype+","+args+")\n"); - } - write(file,"GL_GROUP_END()\n#endif\n"); - } - fclose(file); -} - - -//----------------------------------------------------------------------------- - -int main(int argc, char* argv[]) -{ - Kernel::installDefaultPrint(); - - // Build a name -> order map for faster lookups. - for (int i = 0; i < sizeof(OrderTable) / sizeof(const char*); i++) - OutputOrder.insert(String(OrderTable[i]),i+1); - - GroupList extensions; - extensions.reserve(800); - loadDir(extensions,"core","VERSION"); - loadDir(extensions,"extensions","*"); - outputHeader(extensions,"glext.h"); - outputFunctions(extensions,"glfnext.h"); - - return 0; -} - diff --git a/Engine/source/gfx/gl/ggl/ggl.cpp b/Engine/source/gfx/gl/ggl/ggl.cpp deleted file mode 100644 index 0f8f1a84d..000000000 --- a/Engine/source/gfx/gl/ggl/ggl.cpp +++ /dev/null @@ -1,89 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -#include "core/strings/stringFunctions.h" - -#include "platform/platformDlibrary.h" -#include "console/console.h" - -namespace GL -{ - -//----------------------------------------------------------------------------- -// Current active extensions -struct GLExtensionPtrs; -GLExtensionPtrs* _GGLptr; - -struct GLExtensionFlags; -GLExtensionFlags* _GGLflag; - - -//----------------------------------------------------------------------------- - -static inline int versionCombine( int major, int minor ) -{ - return major * 100 + minor; -} - -bool bindFunction( DLibrary *dll, void *&fnAddress, const char *name ) -{ - fnAddress = dll->bind( name ); - - if (!fnAddress) - Con::warnf( "GLExtensions: DLL bind failed for %s", name ); - - return fnAddress != 0; -} - -bool hasExtension( const char *name, const char *extensions ) -{ - // Extensions are compared against the extension strings - if (extensions && *extensions) { - const char* ptr = dStrstr(extensions,name); - if (ptr) { - char end = ptr[dStrlen(name)]; - if (end == ' ' || end == 0) - return true; - } - } - return false; -} - -bool hasVersion( const char *name, const char* prefix, int major, int minor ) -{ - // Extension group names are compared against the version number. The prefix - // string should be "GL_VERSION" or "GLX_VERSION".. group names are - // "GL_VERSION_1_1", "GL_VERSION_1_2", "GLX_VERSION_1_2", etc. - while (*name && *prefix && *name == *prefix) - name++, prefix++; - if (*name == '_' && *prefix == '\0') { - int maj = dAtoi(++name); - while (dIsdigit(*name)) - *name++; - int min = dAtoi(++name); - return versionCombine(maj,min) <= versionCombine(major,minor); - } - return false; -} - -} // Namespace - diff --git a/Engine/source/gfx/gl/ggl/ggl.h b/Engine/source/gfx/gl/ggl/ggl.h deleted file mode 100644 index 7d75ea865..000000000 --- a/Engine/source/gfx/gl/ggl/ggl.h +++ /dev/null @@ -1,117 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -#ifndef GL_GGL_H -#define GL_GGL_H - -#ifndef _MPOINT3_H_ -#include "math/mPoint3.h" -#endif - -//----------------------------------------------------------------------------- -// Configuration file which defines which parts of GL to include - -#ifndef DOXYGEN -#include "gfx/gl/ggl/gglConfig.h" - - -//----------------------------------------------------------------------------- - -#if defined(__CYGWIN__) || defined(WIN32) || defined(_WIN32) || defined(__WIN32) - #define XGL_DLL __stdcall -#else - #define XGL_DLL -#endif - - -//----------------------------------------------------------------------------- -// Include core (OpenGL 1.1) definitions - -#include "gfx/gl/ggl/generated/glc.h" -#include "gfx/gl/ggl/generated/gle.h" - - -//----------------------------------------------------------------------------- -// All core functionality is implemented as function pointers. - -#define GL_GROUP_BEGIN(name) -#define GL_FUNCTION(name, type, args) extern type (XGL_DLL *name) args; -#define GL_GROUP_END() -#include "gfx/gl/ggl/generated/glcfn.h" -#undef GL_GROUP_BEGIN -#undef GL_FUNCTION -#undef GL_GROUP_END - -/// OpenGL interface. -namespace GL -{ - -//----------------------------------------------------------------------------- -// Extensions use indirection in order to support multiple contexts - -struct GLExtensionPtrs { - bool bound; - - // Include all OpenGL extensions for all platform - #define GL_GROUP_BEGIN(name) - #define GL_FUNCTION(name, type, args) type (XGL_DLL *_##name) args; - #define GL_GROUP_END() - #include "gfx/gl/ggl/generated/glefn.h" - #undef GL_GROUP_BEGIN - #undef GL_FUNCTION - #undef GL_GROUP_END - - GLExtensionPtrs() { bound = false; } -}; - -struct GLExtensionFlags { - bool bound; - - // Define extension "has" variables - #define GL_GROUP_BEGIN(name) bool has_##name; - #define GL_FUNCTION(name, type, args) - #define GL_GROUP_END() - #include "gfx/gl/ggl/generated/glefn.h" - #undef GL_GROUP_BEGIN - #undef GL_FUNCTION - #undef GL_GROUP_END - - GLExtensionFlags() { bound = false; } -}; - -// Extension loading has been reimplemented on each platform, and each platform -// has a different version of GLExtensionPtrs and GLExtensionFlags. When binding -// extensions for that platform, you MUST use these pointers. From there the XGL_FUNCPTR -// define will handle converting a gl*EXT call into the proper member function call. -extern GLExtensionPtrs* _GGLptr; -#define XGL_FUNCPTR(name) (GL::_GGLptr->_##name) -#endif // Doxygen - -extern GLExtensionFlags* _GGLflag; -#define gglHasExtension(name) (GL::_GGLflag->has_##name) - - - -} // Namespace - -#endif - diff --git a/Engine/source/gfx/gl/ggl/gglConfig.h b/Engine/source/gfx/gl/ggl/gglConfig.h deleted file mode 100644 index 9665b42bc..000000000 --- a/Engine/source/gfx/gl/ggl/gglConfig.h +++ /dev/null @@ -1,378 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -//----------------------------------------------------------------------------- -// Undefine extensions not required - -#define GL_VERSION_1_2 -#define GL_VERSION_1_3 -#define GL_VERSION_1_4 -#define GL_VERSION_1_5 -#define GL_VERSION_2_0 - -#define GL_3DFX_multisample -#define GL_3DFX_tbuffer -#define GL_3DFX_texture_compression_FXT1 - -#define GL_APPLE_client_storage -#define GL_APPLE_element_array -#define GL_APPLE_fence -#define GL_APPLE_specular_vector -#define GL_APPLE_transform_hint -#define GL_APPLE_vertex_array_object -#define GL_APPLE_vertex_array_range -#define GL_APPLE_ycbcr_422 - -#define GL_ARB_depth_texture -#define GL_ARB_fragment_program -#define GL_ARB_fragment_shader -#define GL_ARB_imaging -#define GL_ARB_matrix_palette -#define GL_ARB_multisample -#define GL_ARB_multitexture -#define GL_ARB_occlusion_query -#define GL_ARB_pixel_buffer_object -#define GL_ARB_point_parameters -#define GL_ARB_point_sprite -#define GL_ARB_shader_objects -#define GL_ARB_shading_language_100 -#define GL_ARB_shadow -#define GL_ARB_shadow_ambient -#define GL_ARB_texture_border_clamp -#define GL_ARB_texture_compression -#define GL_ARB_texture_cube_map -#define GL_ARB_texture_env_add -#define GL_ARB_texture_env_combine -#define GL_ARB_texture_env_crossbar -#define GL_ARB_texture_env_dot3 -#define GL_ARB_texture_mirrored_repeat -#define GL_ARB_texture_non_power_of_two -#define GL_ARB_texture_rectangle -#define GL_ARB_transpose_matrix -#define GL_ARB_vertex_blend -#define GL_ARB_vertex_buffer_object -#define GL_ARB_vertex_program -#define GL_ARB_vertex_shader -#define GL_ARB_window_pos - -#define GL_ATIX_point_sprites -#define GL_ATIX_texture_env_combine3 -#define GL_ATIX_texture_env_route -#define GL_ATIX_vertex_shader_output_point_size - -#define GL_ATI_draw_buffers -#define GL_ATI_element_array -#define GL_ATI_envmap_bumpmap -#define GL_ATI_fragment_shader -#define GL_ATI_map_object_buffer -#define GL_ATI_pn_triangles -#define GL_ATI_separate_stencil -#define GL_ATI_text_fragment_shader -#define GL_ATI_texture_env_combine3 -#define GL_ATI_texture_float -#define GL_ATI_texture_mirror_once -#define GL_ATI_vertex_array_object -#define GL_ATI_vertex_attrib_array_object -#define GL_ATI_vertex_streams - -#define GL_EXT_422_pixels -#define GL_EXT_Cg_shader -#define GL_EXT_abgr -#define GL_EXT_bgra -#define GL_EXT_blend_color -#define GL_EXT_blend_equation_separate -#define GL_EXT_blend_func_separate -#define GL_EXT_blend_logic_op -#define GL_EXT_blend_minmax -#define GL_EXT_blend_subtract -#define GL_EXT_clip_volume_hint -#define GL_EXT_cmyka -#define GL_EXT_color_subtable -#define GL_EXT_compiled_vertex_array -#define GL_EXT_convolution -#define GL_EXT_coordinate_frame -#define GL_EXT_copy_texture -#define GL_EXT_cull_vertex -#define GL_EXT_depth_bounds_test -#define GL_EXT_draw_range_elements -#define GL_EXT_fog_coord -#define GL_EXT_fragment_lighting -#define GL_EXT_framebuffer_blit -#define GL_EXT_framebuffer_object -#define GL_EXT_histogram -#define GL_EXT_index_array_formats -#define GL_EXT_index_func -#define GL_EXT_index_material -#define GL_EXT_index_texture -#define GL_EXT_light_texture -#define GL_EXT_misc_attribute -#define GL_EXT_multi_draw_arrays -#define GL_EXT_multisample -#define GL_EXT_packed_pixels -#define GL_EXT_paletted_texture -#define GL_EXT_pixel_buffer_object -#define GL_EXT_pixel_transform -#define GL_EXT_pixel_transform_color_table -#define GL_EXT_point_parameters -#define GL_EXT_polygon_offset -#define GL_EXT_rescale_normal -#define GL_EXT_scene_marker -#define GL_EXT_secondary_color -#define GL_EXT_separate_specular_color -#define GL_EXT_shadow_funcs -#define GL_EXT_shared_texture_palette -#define GL_EXT_stencil_two_side -#define GL_EXT_stencil_wrap -#define GL_EXT_subtexture -#define GL_EXT_texture -#define GL_EXT_texture3D -#define GL_EXT_texture_compression_dxt1 -#define GL_EXT_texture_compression_s3tc -#define GL_EXT_texture_cube_map -#define GL_EXT_texture_edge_clamp -#define GL_EXT_texture_env -#define GL_EXT_texture_env_add -#define GL_EXT_texture_env_combine -#define GL_EXT_texture_env_dot3 -#define GL_EXT_texture_filter_anisotropic -#define GL_EXT_texture_lod_bias -#define GL_EXT_texture_mirror_clamp -#define GL_EXT_texture_object -#define GL_EXT_texture_perturb_normal -#define GL_EXT_texture_rectangle -#define GL_EXT_vertex_array -#define GL_EXT_vertex_shader -#define GL_EXT_vertex_weighting -#define GL_GREMEDY_string_marker - -#define GL_HP_convolution_border_modes -#define GL_HP_image_transform -#define GL_HP_occlusion_test -#define GL_HP_texture_lighting - -#define GL_IBM_cull_vertex -#define GL_IBM_multimode_draw_arrays -#define GL_IBM_rasterpos_clip -#define GL_IBM_static_data -#define GL_IBM_texture_mirrored_repeat -#define GL_IBM_vertex_array_lists - -#define GL_INGR_color_clamp -#define GL_INGR_interlace_read - -#define GL_INTEL_parallel_arrays -#define GL_INTEL_texture_scissor - -#define GL_KTX_buffer_region - -#define GL_MESA_pack_invert -#define GL_MESA_resize_buffers -#define GL_MESA_window_pos -#define GL_MESA_ycbcr_texture - -#define GL_NV_blend_square -#define GL_NV_copy_depth_to_color -#define GL_NV_depth_clamp -#define GL_NV_evaluators -#define GL_NV_fence -#define GL_NV_float_buffer -#define GL_NV_fog_distance -#define GL_NV_fragment_program -#define GL_NV_fragment_program2 -#define GL_NV_fragment_program_option -#define GL_NV_half_float -#define GL_NV_light_max_exponent -#define GL_NV_multisample_filter_hint -#define GL_NV_occlusion_query -#define GL_NV_packed_depth_stencil -#define GL_NV_pixel_data_range -#define GL_NV_point_sprite -#define GL_NV_primitive_restart -#define GL_NV_register_combiners -#define GL_NV_register_combiners2 -#define GL_NV_texgen_emboss -#define GL_NV_texgen_reflection -#define GL_NV_texture_compression_vtc -#define GL_NV_texture_env_combine4 -#define GL_NV_texture_expand_normal -#define GL_NV_texture_rectangle -#define GL_NV_texture_shader -#define GL_NV_texture_shader2 -#define GL_NV_texture_shader3 -#define GL_NV_vertex_array_range -#define GL_NV_vertex_array_range2 -#define GL_NV_vertex_program -#define GL_NV_vertex_program1_1 -#define GL_NV_vertex_program2 -#define GL_NV_vertex_program2_option -#define GL_NV_vertex_program3 - -#define GL_OML_interlace -#define GL_OML_resample -#define GL_OML_subsample - -#define GL_PGI_misc_hints -#define GL_PGI_vertex_hints - -#define GL_REND_screen_coordinates - -#define GL_S3_s3tc - -#define GL_SGIS_color_range -#define GL_SGIS_detail_texture -#define GL_SGIS_fog_function -#define GL_SGIS_generate_mipmap -#define GL_SGIS_multisample -#define GL_SGIS_pixel_texture -#define GL_SGIS_sharpen_texture -#define GL_SGIS_texture4D -#define GL_SGIS_texture_border_clamp -#define GL_SGIS_texture_edge_clamp -#define GL_SGIS_texture_filter4 -#define GL_SGIS_texture_lod -#define GL_SGIS_texture_select - -#define GL_SGIX_async -#define GL_SGIX_async_histogram -#define GL_SGIX_async_pixel -#define GL_SGIX_blend_alpha_minmax -#define GL_SGIX_clipmap -#define GL_SGIX_depth_texture -#define GL_SGIX_flush_raster -#define GL_SGIX_fog_offset -#define GL_SGIX_fog_texture -#define GL_SGIX_fragment_specular_lighting -#define GL_SGIX_framezoom -#define GL_SGIX_interlace -#define GL_SGIX_ir_instrument1 -#define GL_SGIX_list_priority -#define GL_SGIX_pixel_texture -#define GL_SGIX_pixel_texture_bits -#define GL_SGIX_reference_plane -#define GL_SGIX_resample -#define GL_SGIX_shadow -#define GL_SGIX_shadow_ambient -#define GL_SGIX_sprite -#define GL_SGIX_tag_sample_buffer -#define GL_SGIX_texture_add_env -#define GL_SGIX_texture_coordinate_clamp -#define GL_SGIX_texture_lod_bias -#define GL_SGIX_texture_multi_buffer -#define GL_SGIX_texture_range -#define GL_SGIX_texture_scale_bias -#define GL_SGIX_vertex_preclip -#define GL_SGIX_vertex_preclip_hint -#define GL_SGIX_ycrcb - -#define GL_SGI_color_matrix -#define GL_SGI_color_table -#define GL_SGI_texture_color_table - -#define GL_SUNX_constant_data - -#define GL_SUN_convolution_border_modes -#define GL_SUN_global_alpha -#define GL_SUN_mesh_array -#define GL_SUN_slice_accum -#define GL_SUN_triangle_list -#define GL_SUN_vertex - -#define GL_WIN_phong_shading -#define GL_WIN_specular_fog -#define GL_WIN_swap_hint - -#define GLU_EXT_nurbs_tessellator -#define GLU_EXT_object_space_tess -#define GLU_SGI_filter4_parameters - -#define GLX_VERSION_1_1 -#define GLX_VERSION_1_2 -#define GLX_VERSION_1_3 -#define GLX_VERSION_1_4 -#define GLX_3DFX_multisample -#define GLX_ARB_fbconfig_float -#define GLX_ARB_get_proc_address -#define GLX_ARB_multisample -#define GLX_ATI_pixel_format_float -#define GLX_ATI_render_texture -#define GLX_EXT_import_context -#define GLX_EXT_scene_marker -#define GLX_EXT_visual_info -#define GLX_EXT_visual_rating -#define GLX_MESA_agp_offset -#define GLX_MESA_copy_sub_buffer -#define GLX_MESA_pixmap_colormap -#define GLX_MESA_release_buffers -#define GLX_MESA_set_3dfx_mode -#define GLX_NV_float_buffer -#define GLX_NV_vertex_array_range -#define GLX_OML_swap_method -#define GLX_OML_sync_control -#define GLX_SGIS_blended_overlay -#define GLX_SGIS_color_range -#define GLX_SGIS_multisample -#define GLX_SGIS_shared_multisample -#define GLX_SGIX_fbconfig -#define GLX_SGIX_pbuffer -#define GLX_SGIX_swap_barrier -#define GLX_SGIX_swap_group -#define GLX_SGIX_video_resize -#define GLX_SGIX_visual_select_group -#define GLX_SGI_cushion -#define GLX_SGI_make_current_read -#define GLX_SGI_swap_control -#define GLX_SGI_video_sync -#define GLX_SUN_get_transparent_index -#define GLX_SUN_video_resize - -#define WGL_3DFX_multisample -#define WGL_ARB_buffer_region -#define WGL_ARB_extensions_string -#define WGL_ARB_make_current_read -#define WGL_ARB_multisample -#define WGL_ARB_pbuffer -#define WGL_ARB_pixel_format -#define WGL_ARB_pixel_format_float -#define WGL_ARB_render_texture -#define WGL_ATI_pixel_format_float -#define WGL_ATI_render_texture_rectangle -#define WGL_EXT_depth_float -#define WGL_EXT_display_color_table -#define WGL_EXT_extensions_string -#define WGL_EXT_make_current_read -#define WGL_EXT_multisample -#define WGL_EXT_pbuffer -#define WGL_EXT_pixel_format -#define WGL_EXT_swap_control -#define WGL_I3D_digital_video_control -#define WGL_I3D_gamma -#define WGL_I3D_genlock -#define WGL_I3D_image_buffer -#define WGL_I3D_swap_frame_lock -#define WGL_I3D_swap_frame_usage -#define WGL_NV_float_buffer -#define WGL_NV_render_depth_texture -#define WGL_NV_render_texture_rectangle -#define WGL_NV_vertex_array_range -#define WGL_OML_sync_control - - diff --git a/Engine/source/gfx/gl/ggl/mac/agl.h b/Engine/source/gfx/gl/ggl/mac/agl.h deleted file mode 100644 index 144856da9..000000000 --- a/Engine/source/gfx/gl/ggl/mac/agl.h +++ /dev/null @@ -1,110 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -/* -** The contents of this file are subject to the GLX Public License Version 1.0 -** (the "License"). You may not use this file except in compliance with the -** License. You may obtain a copy of the License at Silicon Graphics, Inc., -** attn: Legal Services, 2011 N. Shoreline Blvd., Mountain View, CA 94043 -** or at http://www.sgi.com/software/opensource/glx/license.html. -** -** Software distributed under the License is distributed on an "AS IS" -** basis. ALL WARRANTIES ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY -** IMPLIED WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR -** PURPOSE OR OF NON- INFRINGEMENT. See the License for the specific -** language governing rights and limitations under the License. -** -** The Original Software is GLX version 1.2 source code, released February, -** 1999. The developer of the Original Software is Silicon Graphics, Inc. -** Those portions of the Subject Software created by Silicon Graphics, Inc. -** are Copyright (c) 1991-9 Silicon Graphics, Inc. All Rights Reserved. -*/ - -#ifndef GFX_GLX_H -#define GFX_GLX_H - -#ifndef GFX_GGL_H - #include "../ggl.h" -#endif - -#include "platform/tmm_off.h" - -// AGL includes the standard gl defs, which we already provide in ggl.h -// Defining __gl_h_ here prevents osx's gl defs from being included. -#define __gl_h_ -#include - -#include "platform/tmm_on.h" - -namespace GL -{ - -//----------------------------------------------------------------------------- -#ifndef DOXYGEN - -#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 - - -//----------------------------------------------------------------------------- -// Extensions use indirection in order to support multiple contexts - -struct AGLExtensionPtrs: public GLExtensionPtrs { -}; - -struct AGLExtensionFlags: public GLExtensionFlags { -}; - -#endif // Doxygen - -//----------------------------------------------------------------------------- - -#undef XGL_FUNCPTR -#define XGL_FUNCPTR(name) (((AGLExtensionPtrs*)GL::_GGLptr)->_##name) - -} // Namespace -#endif - diff --git a/Engine/source/gfx/gl/ggl/mac/aglBind.cpp b/Engine/source/gfx/gl/ggl/mac/aglBind.cpp deleted file mode 100644 index 0be023d8a..000000000 --- a/Engine/source/gfx/gl/ggl/mac/aglBind.cpp +++ /dev/null @@ -1,195 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -#include -#include "agl.h" - -#include "platform/platform.h" - -//----------------------------------------------------------------------------- -// Instantiation of function pointers. - -#define GL_GROUP_BEGIN(name) -#define GL_FUNCTION(name, type, args) type (XGL_DLL *name) args; -#define GL_GROUP_END() -#include "../generated/glcfn.h" -#undef GL_GROUP_BEGIN -#undef GL_FUNCTION -#undef GL_GROUP_END - - -#define EXECUTE_ONLY_ONCE() \ - static bool _doneOnce = false; \ - if(_doneOnce) return; \ - _doneOnce = true; - -namespace GL -{ - -//----------------------------------------------------------------------------- -// The OpenGL Bundle is shared by all the devices. -static CFBundleRef _openglFrameworkRef; - -// Unlike WGL, AGL does not require a set of function pointers per -// context pixel format. All functions in the DLL are bound in a single -// table and shared by all contexts. -static AGLExtensionPtrs _LibraryFunctions; -static AGLExtensionFlags _ExtensionFlags; - -bool hasExtension(const char *name,const char* extensions); -bool hasVersion(const char *name,const char* prefix,int major,int minor); - - -//----------------------------------------------------------------------------- -void* MacGetProcAddress(CFBundleRef bundle,char* name) -{ - CFStringRef cfName = CFStringCreateWithCString(kCFAllocatorDefault, name, CFStringGetSystemEncoding()); - void* ret = CFBundleGetFunctionPointerForName(bundle, cfName); - CFRelease(cfName); - return ret; -} - - -//----------------------------------------------------------------------------- -bool bindFunction(CFBundleRef bundle,void *&fnAddress, const char *name) -{ - CFStringRef cfName = CFStringCreateWithCString(0,name,CFStringGetSystemEncoding()); - fnAddress = CFBundleGetFunctionPointerForName(bundle, cfName); - CFRelease(cfName); - return fnAddress != 0; -} - - -//----------------------------------------------------------------------------- -bool gglBindCoreFunctions(CFBundleRef bundle,AGLExtensionPtrs* glp) -{ - bool bound = true; - - // Bind static functions which are quarenteed to be part of the - // OpenGL library. In this case, OpenGL 1.0 and GLX 1.0 functions - #define GL_GROUP_BEGIN(name) - #define GL_GROUP_END() - #define GL_FUNCTION(fn_name, fn_return, fn_args) \ - bound &= bindFunction(bundle,*(void**)&fn_name, #fn_name); - #include "../generated/glcfn.h" - #undef GL_FUNCTION - #undef GL_GROUP_BEGIN - #undef GL_GROUP_END - - // Try and bind all known extension functions. We'll check later to - // see which ones are actually valid for a context. - #define GL_GROUP_BEGIN(name) - #define GL_FUNCTION(fn_name, fn_return, fn_args) \ - bindFunction(bundle,*(void**)&glp->_##fn_name, #fn_name); - #define GL_GROUP_END() - #include "../generated/glefn.h" - #undef GL_FUNCTION - #undef GL_GROUP_BEGIN - #undef GL_GROUP_END - - return bound; -} - - -//----------------------------------------------------------------------------- -bool gglBindExtensions(GLExtensionFlags* gl) -{ - dMemset(gl,0,sizeof(GLExtensionFlags)); - - // Get GL version and extensions - const char* glExtensions = (const char*)glGetString(GL_EXTENSIONS); - const char* glVersion = (const char*) glGetString(GL_VERSION); - if (!glExtensions || !glVersion) - return false; - - // Parse the GL version string "major.minor" - const char *itr = glVersion; - int glMajor = atoi(itr); - while (isdigit(*itr)) - *itr++; - int glMinor = atoi(++itr); - - // Check which extensions are available on the active context. - // GL and GLX versions ubove 1.0 are also tested here. - #define GL_GROUP_BEGIN(name) \ - gl->has_##name = hasVersion(#name,"GL_VERSION",glMajor,glMinor) || \ - hasExtension(#name,glExtensions); - #define GL_FUNCTION(fn_name, fn_return, fn_args) - #define GL_GROUP_END() - #include "../generated/glefn.h" - #undef GL_FUNCTION - #undef GL_GROUP_BEGIN - #undef GL_GROUP_END - - gl->bound = true; - return true; -} - -#define _hasGLXExtension(display,name) (display->glx.has_##name) - -//----------------------------------------------------------------------------- -void gglPerformBinds() -{ - // Some of the following code is copied from the Apple Opengl Documentation. - - // Load and bind OpenGL bundle functions - if (!_openglFrameworkRef) { - - // Load OpenGL.framework - _openglFrameworkRef = CFBundleGetBundleWithIdentifier(CFSTR("com.apple.opengl")); - if (!_openglFrameworkRef) { - warn("Could not create OpenGL Framework bundle"); - return; - } - if (!CFBundleLoadExecutable(_openglFrameworkRef)) { - warn("Could not load MachO executable"); - return; - } - - // Bind our functions. - if (!gglBindCoreFunctions(_openglFrameworkRef, &_LibraryFunctions)) { - warn("GLDevice: Failed to bind all core functions"); - return; - } - - // Save the pointer to the set of opengl functions - _GGLptr = &_LibraryFunctions; - } -} - -//----------------------------------------------------------------------------- -void gglPerformExtensionBinds(void *context) -{ - // we don't care about the passed context when binding the opengl functions, - // we only care about the current opengl context. - if( !_openglFrameworkRef || !_GGLptr ) - { - gglPerformBinds(); - } - gglBindExtensions( &_ExtensionFlags ); - _GGLflag = &_ExtensionFlags; -} - - - -} // Namespace - diff --git a/Engine/source/gfx/gl/ggl/win32/wgl.h b/Engine/source/gfx/gl/ggl/win32/wgl.h deleted file mode 100644 index ef2d159ed..000000000 --- a/Engine/source/gfx/gl/ggl/win32/wgl.h +++ /dev/null @@ -1,102 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -#ifndef GFX_WGL_H -#define GFX_WGL_H - -#ifndef GFX_GGL_H - #include "../ggl.h" -#endif -#ifndef _PLATFORMDLIBRARY_H - #include "platform/platformDlibrary.h" -#endif - -#ifndef _WIN32_WINNT - #define _WIN32_WINNT 0x0500 -#endif -#include - - -namespace GL -{ - -//----------------------------------------------------------------------------- -// Include WGL 1.0 definitions - -#ifndef DOXYGEN -#include "../generated/wgle.h" - - -//----------------------------------------------------------------------------- -// All core functionality is implemented as function pointers. - -#define GL_GROUP_BEGIN(name) -#define GL_FUNCTION(name, type, args) extern type (XGL_DLL *name) args; -#define GL_GROUP_END() -#include "../generated/wglfn.h" -#undef GL_GROUP_BEGIN -#undef GL_FUNCTION -#undef GL_GROUP_END - - -//----------------------------------------------------------------------------- -// Extensions use indirection in order to support multiple contexts - -struct WGLExtensionPtrs: public GLExtensionPtrs { - // Include all OpenGL extensions for all platform - #define GL_GROUP_BEGIN(name) - #define GL_FUNCTION(name, type, args) type (XGL_DLL *_##name) args; - #define GL_GROUP_END() - #include "../generated/wglefn.h" - #undef GL_GROUP_BEGIN - #undef GL_FUNCTION - #undef GL_GROUP_END -}; - -struct WGLExtensionFlags: public GLExtensionFlags { - // Define extension "has" variables - #define GL_GROUP_BEGIN(name) bool has_##name; - #define GL_FUNCTION(name, type, args) - #define GL_GROUP_END() - #include "../generated/wglefn.h" - #undef GL_GROUP_BEGIN - #undef GL_FUNCTION - #undef GL_GROUP_END -}; -#endif // Doyxygen - - -//----------------------------------------------------------------------------- - -bool gglBindExtensions(DLibrary*,WGLExtensionPtrs*,WGLExtensionFlags*,HDC); - -#undef XGL_FUNCPTR -#define XGL_FUNCPTR(name) (((GL::WGLExtensionPtrs*)GL::_GGLptr)->_##name) - -#undef gglHasExtension -#define gglHasExtension(name) (((GL::WGLExtensionFlags*)GL::_GGLflag)->has_##name) - - -} // Namespace - -#endif - diff --git a/Engine/source/gfx/gl/ggl/win32/wglBind.cpp b/Engine/source/gfx/gl/ggl/win32/wglBind.cpp deleted file mode 100644 index 99a3750eb..000000000 --- a/Engine/source/gfx/gl/ggl/win32/wglBind.cpp +++ /dev/null @@ -1,173 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -#include "wgl.h" - -#include "core/strings/stringFunctions.h" - -#include "console/console.h" - -//----------------------------------------------------------------------------- -// Instantiation of GL function pointers in global namespace. - -#define GL_GROUP_BEGIN(name) -#define GL_FUNCTION(name, type, args) type (__stdcall *name) args; -#define GL_GROUP_END() -#include "../generated/glcfn.h" -#undef GL_GROUP_BEGIN -#undef GL_FUNCTION -#undef GL_GROUP_END - - -namespace GL -{ - -bool bindFunction(DLibrary* dll,void *&fnAddress, const char *name); -bool hasExtension(const char *name,const char* extensions); -bool hasVersion(const char *name,const char* prefix,int major,int minor); - - -//----------------------------------------------------------------------------- -// Instantiation of WGL function pointers. These are in the GL namespace to -// avoid problems with definitions in windows.h - -#define GL_GROUP_BEGIN(name) -#define GL_FUNCTION(name, type, args) type (__stdcall *name) args; -#define GL_GROUP_END() -#include "../generated/wglfn.h" -#undef GL_GROUP_BEGIN -#undef GL_FUNCTION -#undef GL_GROUP_END - - -//----------------------------------------------------------------------------- - -static bool bindExtension(void *&fnAddress, const char *name) -{ - fnAddress = (void*)wglGetProcAddress(name); - if (!fnAddress) - Con::printf("GLExtensions: Extension bind failed for %s",name); - - return fnAddress != 0; -} - - -//----------------------------------------------------------------------------- - -bool gglBindCoreFunctions(DLibrary* dll) -{ - bool bound = true; - - // Bind static functions which are quarenteed to be part of the - // OpenGL library. In this case, OpenGL 1.0 and WGL functions - #define GL_GROUP_BEGIN(name) - #define GL_GROUP_END() - #define GL_FUNCTION(fn_name, fn_return, fn_args) \ - bound &= bindFunction(dll, *(void**)&fn_name, #fn_name); - #include "../generated/glcfn.h" - #include "../generated/wglfn.h" - #undef GL_FUNCTION - #undef GL_GROUP_BEGIN - #undef GL_GROUP_END - - return bound; -} - -bool gglBindExtensions(DLibrary* dll,WGLExtensionPtrs* glp,WGLExtensionFlags* glf,HDC hDC) -{ - dMemset(glp,0,sizeof(WGLExtensionPtrs)); - dMemset(glf,0,sizeof(WGLExtensionFlags)); - - // Get WGL extensions, there is no version - const char* wgl = 0; - if (bindExtension(*(void**)&glp->_wglGetExtensionsStringARB,"wglGetExtensionsStringARB")) - wgl = glp->_wglGetExtensionsStringARB(hDC); - else - if (bindExtension(*(void**)&glp->_wglGetExtensionsStringEXT,"wglGetExtensionsStringEXT")) - wgl = glp->_wglGetExtensionsStringEXT(); - - // Get OpenGL version and extensions - const char* glExtensions = (const char*)glGetString(GL_EXTENSIONS); - const char* glVersion = (const char*) glGetString(GL_VERSION); - if (!glExtensions || !glVersion) - return false; - - // Parse the version string major.minor - const char *itr = glVersion; - int glMajor = dAtoi(itr); - while (dIsdigit(*itr)) - *itr++; - int glMinor = dAtoi(++itr); - - // Test for, and bind, all known extensions. GL and GLX versions ubove 1.0 - // are also treated as extensions and bound here. - #define GL_GROUP_BEGIN(name) \ - if (hasVersion(#name,"GL_VERSION",glMajor,glMinor) || \ - hasExtension(#name,glExtensions) || \ - hasExtension(#name,wgl)) \ - { \ - glf->has_##name = true; - #define GL_FUNCTION(fn_name, fn_return, fn_args) \ - bindExtension(*(void**)&glp->_##fn_name, #fn_name); - #define GL_GROUP_END() \ - } - #include "../generated/glefn.h" - #include "../generated/wglefn.h" - #undef GL_FUNCTION - #undef GL_GROUP_BEGIN - #undef GL_GROUP_END - - glf->bound = glp->bound = true; - return true; -} - -static DLibraryRef _hGL = NULL; - -void gglPerformBinds() -{ - if(!_hGL) - { - _hGL = OsLoadLibrary("opengl32.dll"); - gglBindCoreFunctions(_hGL); - } -} - -void gglPerformExtensionBinds(void *context) -{ - if(!_hGL) - { - _hGL = OsLoadLibrary("opengl32.dll"); - } - if(!_GGLptr) - { - static WGLExtensionPtrs ptrs; - static WGLExtensionFlags flags; - - _GGLptr = &ptrs; - _GGLflag = &flags; - } - - gglBindExtensions(_hGL, (WGLExtensionPtrs*)_GGLptr, (WGLExtensionFlags*)_GGLflag, (HDC)context); -} - -} // Namespace - diff --git a/Engine/source/gfx/gl/ggl/x11/glx.cpp b/Engine/source/gfx/gl/ggl/x11/glx.cpp deleted file mode 100644 index f0c74e8e9..000000000 --- a/Engine/source/gfx/gl/ggl/x11/glx.cpp +++ /dev/null @@ -1,413 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -#include "os/osDlibrary.h" -#include "os/osLog.h" -#include "util/utilArray.h" - -#include "glx.h" - -namespace GL -{ -using namespace Torque; -using namespace GL; - -extern bool gglBindCoreFunctions(DLibrary* dll,GLXExtensionPtrs*); -void gglBindGLX(::Display* display,int screen,GLXExtensionFlags* glx); -bool gglBindExtensions(GLExtensionFlags* gl); - -struct GGLContext; - -//----------------------------------------------------------------------------- -// The OpenGL DLL is shared by all the devices. -static DLibraryRef _hGL; - -// Unlike WGL, GLX does not require a set of function pointers per -// context pixel format. All functions in the DLL are bound in a single -// table and shared by all contexts. -static GLXExtensionPtrs _LibraryFunctions; - - -//----------------------------------------------------------------------------- - -struct GGLDisplay: public _GLDisplay -{ - ::Display* display; - int screen; - GLXExtensionFlags glx; // GLX extension flags - Array contextList; -}; - -#define _hasGLXExtension(display,name) (display->glx.has_##name) - -GLDisplay gglCreateDisplay(::Display* display,int screen) -{ - // Load and bind DLL functions - if (!_hGL) { - static LogCategory log("/Gfx/Device/GL"); - _hGL = LoadLibrary("libGL.so"); - if (!_hGL) { - log.print("GLDevice: OpenGL dll failed to load"); - return false; - } - if (!gglBindCoreFunctions(_hGL.ptr(),&_LibraryFunctions)) { - log.print("GLDevice: Failed to bind all core functions"); - return false; - } - _GGLptr = &_LibraryFunctions; - log.print("OpenGL library loaded"); - } - - // - GGLDisplay* dp = new GGLDisplay; - dp->display = display; - dp->screen = screen; - gglBindGLX(display,screen,&dp->glx); - return dp; -} - -void gglDeleteDisplay(GLDisplay dp) -{ - GGLDisplay* display = (GGLDisplay*)dp; - Assert(!display->contextList.size(),"gglDeleteDisplay: Not all context destroyed"); - delete display; -} - - -//----------------------------------------------------------------------------- - -struct GGLFormat: public _GLFormat { - GLFormatInfo mode; - U32 pformat; -}; - -static bool _getFBConfig(GGLDisplay* display,U32 pformat,GLXFBConfig& config) -{ - // Get config info from format ID - int attributes[] = { GLX_FBCONFIG_ID, pformat, None }; - int count = 0; - GLXFBConfig* configList = glXChooseFBConfig(display->display, - display->screen,attributes,&count); - if (!count) - return false; - config = *configList; - XFree(configList); - return true; -} - -GLFormat gglSelectFormat(GLDisplay dp,GLFormatInfo& mode) -{ - GGLDisplay* display = (GGLDisplay*)dp; - U32 pformat; - - if (!_hasGLXExtension(display,GLX_VERSION_1_3)) { - // Find GL compatible X visual using 1.2 interface. - // 1.2 or earlier does not include pbuffer support. - if (mode.target != GLFormatInfo::Window) - return 0; - - int attributes[] = { - GLX_RGBA, - GLX_RED_SIZE, mode.red, - GLX_BLUE_SIZE, mode.blue, - GLX_GREEN_SIZE, mode.green, - GLX_DEPTH_SIZE, mode.z, - GLX_ALPHA_SIZE, mode.alpha, - GLX_STENCIL_SIZE, mode.stencil, - GLX_DOUBLEBUFFER, true, - GLX_DOUBLEBUFFER, - None - }; - XVisualInfo* visual = glXChooseVisual(display->display, display->screen, attributes); - if (!visual) { - static LogCategory log("/Gfx/Device/GL"); - log.print("GGLContext: Could not get an accelerated visual"); - return 0; - } - pformat = visual->visualid; - XFree(visual); - } - else { - // Find GL compatible X visual using 1.3 interface. - int attributes[] = { - GLX_DRAWABLE_TYPE, (mode.target == GLFormatInfo::Buffer)? - GLX_PBUFFER_BIT: GLX_WINDOW_BIT, - GLX_RENDER_TYPE, GLX_RGBA_BIT, - GLX_RED_SIZE, mode.red, - GLX_BLUE_SIZE, mode.blue, - GLX_GREEN_SIZE, mode.green, - GLX_DEPTH_SIZE, mode.z, - GLX_ALPHA_SIZE, mode.alpha, - GLX_STENCIL_SIZE, mode.stencil, - GLX_DOUBLEBUFFER, true, - None - }; - int count = 0; - GLXFBConfig* configList = glXChooseFBConfig(display->display, - display->screen,attributes,&count); - if (!count) - return 0; - - // Return the config ID - int xid; - glXGetFBConfigAttrib(display->display,configList[0],GLX_FBCONFIG_ID,&xid); - XFree(configList); - pformat = xid; - } - - if (pformat) { - GGLFormat* format = new GGLFormat; - format->pformat = pformat; - format->mode = mode; - return format; - } - return 0; -} - -bool gglFormatInfo(GLDisplay display,GLFormat pformat,GLFormatInfo& mode) -{ - return 0; -} - -bool gglAreCompatible(GLFormat,GLFormat) -{ - return false; -} - -void gglDeleteFormat(GLFormat fp) -{ - GGLFormat* format = (GGLFormat*)fp; - delete format; -} - -XVisualInfo* gglGetFormatVisual(GLDisplay dp,GLFormat fp) -{ - GGLDisplay* display = (GGLDisplay*)dp; - GGLFormat* format = (GGLFormat*)fp; - - if (!_hasGLXExtension(display,GLX_VERSION_1_3)) { - // Format is a visual id - int count; - XVisualInfo match; - match.visualid = format->pformat; - return XGetVisualInfo(display->display,VisualIDMask,&match,&count); - } - else { - // Format is an FBConfig id - GLXFBConfig config; - if (!_getFBConfig(display,format->pformat,config)) - return 0; - return glXGetVisualFromFBConfig(display->display,config); - } -} - - -//----------------------------------------------------------------------------- - -struct GGLSurface: public _GLSurface { - enum Type { - Window, PBuffer, - } type; - GGLDisplay* display; - GLXDrawable drawable; // Used with GLX 1.3 interface - ::Window window; // Used with GLX 1.2 interface -}; - -GLSurface gglCreateSurface(GLDisplay dp,::Window hwin,GLFormat fp) -{ - GGLDisplay* display = (GGLDisplay*)dp; - GGLFormat* format = (GGLFormat*)fp; - GGLSurface* surface = 0; - - if (!_hasGLXExtension(display,GLX_VERSION_1_3)) { - // Return our own GGL surface rep. - surface = new GGLSurface; - surface->type = GGLSurface::Window; - surface->display = display; - surface->drawable = 0; - surface->window = hwin; - } - else { - // Get config info from format ID - GLXFBConfig config; - if (!_getFBConfig(display,format->pformat,config)) - return 0; - - // Create GLX window - GLXWindow window = glXCreateWindow(display->display,config,hwin,0); - if (!window) { - GLenum error = glGetError(); - static LogCategory log("/Gfx/Device/GL"); - log.print(format("Create window error: %d",error)); - return 0; - } - - // Return our own GGL surface rep. - surface = new GGLSurface; - surface->type = GGLSurface::Window; - surface->display = display; - surface->drawable = window; - surface->window = 0; - } - return surface; -} - -bool gglGetSurfaceSize(GLSurface sp,Vector2I& size) -{ - GGLSurface* surface = (GGLSurface*)sp; - if (surface->type != GGLSurface::Window) - return false; - if (!_hasGLXExtension(surface->display,GLX_VERSION_1_3)) { - size.x = 300; size.y = 300; - } - else { - glXQueryDrawable(surface->display->display,surface->drawable, - GLX_WIDTH,(U32*)&size.x); - glXQueryDrawable(surface->display->display,surface->drawable, - GLX_HEIGHT,(U32*)&size.y); - } - return true; -} - -void gglDeleteSurface(GLSurface sp) -{ - GGLSurface* surface = (GGLSurface*)sp; - if (surface->type = GGLSurface::Window) { - glXDestroyWindow(surface->display->display,surface->drawable); - delete surface; - } -} - - -//----------------------------------------------------------------------------- - -struct GGLContext: public _GLContext -{ - GGLDisplay* display; - GLXContext context; - GLExtensionFlags glf; // GL has extension flags -}; - -GLContext gglCreateContext(GLDisplay dp,GLFormat fp) -{ - GGLDisplay* display = (GGLDisplay*)dp; - GGLFormat* format = (GGLFormat*)fp; - GGLContext* context = 0; - - GLXContext ctx,share = display->contextList.size()? - display->contextList[0]->context: 0; - - if (!_hasGLXExtension(display,GLX_VERSION_1_3)) { - // Get visual from format id. - int count; - XVisualInfo match; - match.visualid = format->pformat; - XVisualInfo* visual = XGetVisualInfo(display->display,VisualIDMask,&match,&count); - - ctx = glXCreateContext(display->display,visual,share,true); - XFree(visual); - } - else { - // Get FBConfig from format id - GLXFBConfig config; - if (!_getFBConfig(display,format->pformat,config)) - return 0; - - // Need to share contexts... - ctx = glXCreateNewContext(display->display,config, - GLX_RGBA_TYPE,share,true); - } - - if (ctx) { - context = new GGLContext; - context->context = ctx; - context->display = display; - display->contextList.pushBack(context); - return context; - } - return 0; -} - -void gglDeleteContext(GLContext ctx) -{ - GGLContext* context = (GGLContext*)ctx; - glXDestroyContext(context->display->display,context->context); - erase(context->display->contextList,context); - delete context; -} - -bool gglMakeCurrent(GLSurface sp,GLContext ctx) -{ - GGLSurface* surface = (GGLSurface*)sp; - GGLContext* context = (GGLContext*)ctx; - if (!_hasGLXExtension(surface->display,GLX_VERSION_1_3)) { - if (!glXMakeCurrent(surface->display->display, - surface->window,context->context)) - return false; - } - else - if (!glXMakeContextCurrent(surface->display->display, - surface->drawable,surface->drawable,context->context)) - return false; - - // The first time a context is made current we need to - // check which extensions are valid. - if (!context->glf.bound) - gglBindExtensions(&context->glf); - _GGLflag = &context->glf; - return true; -} - -void gglSwapBuffers(GLSurface sp) -{ - GGLSurface* surface = (GGLSurface*)sp; - if (!_hasGLXExtension(surface->display,GLX_VERSION_1_3)) - glXSwapBuffers(surface->display->display,surface->window); - else - glXSwapBuffers(surface->display->display,surface->drawable); -} - - -//----------------------------------------------------------------------------- - -GLSurface gglCreatePBufferSurface(GLDisplay display,U32 width,U32 height,bool cubeMap,GLFormat pformat) -{ - return 0; -} - -bool gglBindPBufferSurface(GLSurface sp,U32 target) -{ - return 0; -} - -bool gglReleasePBufferSurface(GLSurface sp,U32 target) -{ - return 0; -} - -bool gglSetPbufferTarget(GLSurface sp,U32 mip,U32 face) -{ - return 0; -} - -} // Namespace - diff --git a/Engine/source/gfx/gl/ggl/x11/glx.h b/Engine/source/gfx/gl/ggl/x11/glx.h deleted file mode 100644 index ede18dadd..000000000 --- a/Engine/source/gfx/gl/ggl/x11/glx.h +++ /dev/null @@ -1,141 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -/* -** The contents of this file are subject to the GLX Public License Version 1.0 -** (the "License"). You may not use this file except in compliance with the -** License. You may obtain a copy of the License at Silicon Graphics, Inc., -** attn: Legal Services, 2011 N. Shoreline Blvd., Mountain View, CA 94043 -** or at http://www.sgi.com/software/opensource/glx/license.html. -** -** Software distributed under the License is distributed on an "AS IS" -** basis. ALL WARRANTIES ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY -** IMPLIED WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR -** PURPOSE OR OF NON- INFRINGEMENT. See the License for the specific -** language governing rights and limitations under the License. -** -** The Original Software is GLX version 1.2 source code, released February, -** 1999. The developer of the Original Software is Silicon Graphics, Inc. -** Those portions of the Subject Software created by Silicon Graphics, Inc. -** are Copyright (c) 1991-9 Silicon Graphics, Inc. All Rights Reserved. -*/ - -#ifndef GFX_GLX_H -#define GFX_GLX_H - -#ifndef GFX_GGL_H - #include "../ggl.h" -#endif - -#include -#include - -namespace GL -{ - -//----------------------------------------------------------------------------- -#ifndef DOXYGEN - -#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; -typedef struct __GLXcontextRec *GLXContext; - -#include "../generated/glxe.h" - -//----------------------------------------------------------------------------- -// All core functionality is implemented as function pointers. - -#define GL_GROUP_BEGIN(name) -#define GL_FUNCTION(name, type, args) extern type (XGL_DLL *name) args; -#define GL_GROUP_END() -#include "../generated/glxfn.h" -#undef GL_GROUP_BEGIN -#undef GL_FUNCTION -#undef GL_GROUP_END - - -//----------------------------------------------------------------------------- -// Extensions use indirection in order to support multiple contexts - -struct GLXExtensionPtrs: public GLExtensionPtrs { - // Include all GLX extentions in global function table - #define GL_GROUP_BEGIN(name) - #define GL_FUNCTION(name, type, args) type (XGL_DLL *_##name) args; - #define GL_GROUP_END() - #include "../generated/glxefn.h" - #undef GL_GROUP_BEGIN - #undef GL_FUNCTION - #undef GL_GROUP_END -}; - -struct GLXExtensionFlags { - // Define extension "has" variables - #define GL_GROUP_BEGIN(name) bool has_##name; - #define GL_FUNCTION(name, type, args) - #define GL_GROUP_END() - #include "../generated/glxefn.h" - #undef GL_GROUP_BEGIN - #undef GL_FUNCTION - #undef GL_GROUP_END -}; - -#endif // Doxygen - -//----------------------------------------------------------------------------- - -GLDisplay gglCreateDisplay(::Display*,int screen); -GLSurface gglCreateSurface(GLDisplay,Window,GLFormat); -XVisualInfo* gglGetFormatVisual(GLDisplay dp,GLFormat format); - -#undef XGL_FUNCPTR -#define XGL_FUNCPTR(name) (((GLXExtensionPtrs*)GL::_GGLptr)->_##name) - -} // Namespace -#endif - diff --git a/Engine/source/gfx/gl/ggl/x11/glxBind.cpp b/Engine/source/gfx/gl/ggl/x11/glxBind.cpp deleted file mode 100644 index dccba8928..000000000 --- a/Engine/source/gfx/gl/ggl/x11/glxBind.cpp +++ /dev/null @@ -1,176 +0,0 @@ -//----------------------------------------------------------------------------- -// Copyright (c) 2012 GarageGames, LLC -// -// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -//----------------------------------------------------------------------------- - -#include "glx.h" - -#include "util/utilAssert.h" -#include "util/utilStr.h" -#include "util/utilString.h" -#include "util/utilMemory.h" -#include "os/osLog.h" -#include "os/osDlibrary.h" - -//----------------------------------------------------------------------------- -// Instantiation of GL function pointers in global namespace. - -#define GL_GROUP_BEGIN(name) -#define GL_FUNCTION(name, type, args) type (XGL_DLL *name) args; -#define GL_GROUP_END() -#include "../generated/glcfn.h" -#undef GL_GROUP_BEGIN -#undef GL_FUNCTION -#undef GL_GROUP_END - - -namespace GL -{ -using namespace Torque; - -bool bindFunction(DLibrary* dll,void *&fnAddress, const char *name); -bool hasExtension(const char *name,const char* extensions); -bool hasVersion(const char *name,const char* prefix,int major,int minor); - - -//----------------------------------------------------------------------------- -// Instantiation of GLX function pointers. - -#define GL_GROUP_BEGIN(name) -#define GL_FUNCTION(name, type, args) type (XGL_DLL *name) args; -#define GL_GROUP_END() -#include "../generated/glxfn.h" -#undef GL_GROUP_BEGIN -#undef GL_FUNCTION -#undef GL_GROUP_END - - -//----------------------------------------------------------------------------- - -bool bindFunction(DLibrary* dll,GLFunction (*gproc)(const GLubyte*), - void *&fnAddress, const char *name) -{ - // Use the getProcAddress if we have it. - fnAddress = gproc? (void*)(*gproc)((const GLubyte*)name): dll->bind(name); - return fnAddress != 0; -} - - -//----------------------------------------------------------------------------- - -bool gglBindCoreFunctions(DLibrary* dll,GLXExtensionPtrs* glp) -{ - bool bound = true; - - // Bind static functions which are quarenteed to be part of the - // OpenGL library. In this case, OpenGL 1.0 and GLX 1.0 functions - #define GL_GROUP_BEGIN(name) - #define GL_GROUP_END() - #define GL_FUNCTION(fn_name, fn_return, fn_args) \ - bound &= bindFunction(dll,*(void**)&fn_name, #fn_name); - #include "../generated/glcfn.h" - #include "../generated/glxfn.h" - #undef GL_FUNCTION - #undef GL_GROUP_BEGIN - #undef GL_GROUP_END - - // Check for the getProcAddress first, otherwise we'll expect everything - // to be in the DLL. - memset(glp,0,sizeof(GLXExtensionPtrs)); - glp->_glXGetProcAddressARB = (GLFunction (*)(const GLubyte*))dll->bind("glXGetProcAddressARB"); - - // Try and bind all known extension functions. We'll check later to - // see which ones are actually valid for a context. - #define GL_GROUP_BEGIN(name) - #define GL_FUNCTION(fn_name, fn_return, fn_args) \ - bindFunction(dll,glp->_glXGetProcAddressARB,*(void**)&glp->_##fn_name, #fn_name); - #define GL_GROUP_END() - #include "../generated/glefn.h" - #include "../generated/glxefn.h" - #undef GL_FUNCTION - #undef GL_GROUP_BEGIN - #undef GL_GROUP_END - - return bound; -} - - -//----------------------------------------------------------------------------- - -void gglBindGLX(::Display* display,int screen,GLXExtensionFlags* glx) -{ - // Check GLX version and glx extensions - int glxMajor,glxMinor; - glXQueryVersion(display,&glxMajor,&glxMinor); - const char* glxExtensions = glXQueryExtensionsString(display,screen); - - static LogCategory log("/Gfx/Device/GL"); - log.print(format("GLX Version: %d.%d",glxMajor,glxMinor)); - Assert(glxMajor == 1 && glxMinor >= 1,"GLXBind: Need GLX version 1.1 or greater"); - - #define GL_GROUP_BEGIN(name) \ - glx->has_##name = hasVersion(#name,"GLX_VERSION",glxMajor,glxMinor) || \ - hasExtension(#name,glxExtensions); - #define GL_FUNCTION(fn_name, fn_return, fn_args) - #define GL_GROUP_END() - #include "../generated/glxefn.h" - #undef GL_FUNCTION - #undef GL_GROUP_BEGIN - #undef GL_GROUP_END -} - - -//----------------------------------------------------------------------------- - -bool gglBindExtensions(GLExtensionFlags* gl) -{ - memset(gl,0,sizeof(GLExtensionFlags)); - - // Get GL version and extensions - const char* glExtensions = (const char*)glGetString(GL_EXTENSIONS); - const char* glVersion = (const char*) glGetString(GL_VERSION); - if (!glExtensions || !glVersion) - return false; - - // Parse the GL version string "major.minor" - const char *itr = glVersion; - int glMajor = atoi(itr); - while (isDigit(*itr)) - *itr++; - int glMinor = atoi(++itr); - - // Check which extensions are available on the active context. - // GL and GLX versions ubove 1.0 are also tested here. - #define GL_GROUP_BEGIN(name) \ - gl->has_##name = hasVersion(#name,"GL_VERSION",glMajor,glMinor) || \ - hasExtension(#name,glExtensions); - #define GL_FUNCTION(fn_name, fn_return, fn_args) - #define GL_GROUP_END() - #include "../generated/glefn.h" - #undef GL_FUNCTION - #undef GL_GROUP_BEGIN - #undef GL_GROUP_END - - gl->bound = true; - return true; -} - -} // Namespace - From 5bcd1458c424c2e3958d9a9400ab0767dff8f15a Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 17:37:24 +0100 Subject: [PATCH 043/129] Templates changes for OpenGL shaders. --- .../fixedFunction/gl/addColorTextureP.glsl | 32 ++ .../fixedFunction/gl/addColorTextureV.glsl | 38 +++ .../common/fixedFunction/gl/colorP.glsl | 30 ++ .../common/fixedFunction/gl/colorV.glsl | 35 +++ .../fixedFunction/gl/modColorTextureP.glsl | 32 ++ .../fixedFunction/gl/modColorTextureV.glsl | 38 +++ .../fixedFunction/gl/targetRestoreP.glsl | 31 ++ .../fixedFunction/gl/targetRestoreV.glsl | 22 ++ .../common/fixedFunction/gl/textureP.glsl | 31 ++ .../common/fixedFunction/gl/textureV.glsl | 35 +++ .../game/shaders/common/gl/basicCloudsP.glsl | 37 +++ .../game/shaders/common/gl/basicCloudsV.glsl | 53 ++++ .../game/shaders/common/gl/hlslCompat.glsl | 4 +- .../common/postFx/caustics/gl/causticsP.glsl | 85 ++++++ .../common/postFx/dof/gl/DOF_CalcCoC_P.glsl | 53 ++++ .../common/postFx/dof/gl/DOF_CalcCoC_V.glsl | 69 +++++ .../postFx/dof/gl/DOF_DownSample_P.glsl | 138 +++++++++ .../postFx/dof/gl/DOF_DownSample_V.glsl | 67 +++++ .../common/postFx/dof/gl/DOF_Final_P.glsl | 145 +++++++++ .../common/postFx/dof/gl/DOF_Final_V.glsl | 71 +++++ .../common/postFx/dof/gl/DOF_Gausian_P.glsl | 68 +++++ .../common/postFx/dof/gl/DOF_Gausian_V.glsl | 91 ++++++ .../postFx/dof/gl/DOF_Passthrough_V.glsl | 69 +++++ .../common/postFx/dof/gl/DOF_SmallBlur_P.glsl | 44 +++ .../common/postFx/dof/gl/DOF_SmallBlur_V.glsl | 54 ++++ .../postFx/edgeaa/gl/dbgEdgeDisplayP.glsl | 34 +++ .../common/postFx/edgeaa/gl/edgeAAP.glsl | 68 +++++ .../common/postFx/edgeaa/gl/edgeAAV.glsl | 43 +++ .../common/postFx/edgeaa/gl/edgeDetectP.glsl | 94 ++++++ .../shaders/common/postFx/fxaa/Fxaa3_11.h | 2 +- .../shaders/common/postFx/fxaa/gl/fxaaP.glsl | 123 ++++++++ .../shaders/common/postFx/fxaa/gl/fxaaV.glsl | 40 +++ .../common/postFx/gl/chromaticLens.glsl | 60 ++++ .../game/shaders/common/postFx/gl/flashP.glsl | 37 +++ .../game/shaders/common/postFx/gl/fogP.glsl | 50 ++++ .../game/shaders/common/postFx/gl/gammaP.glsl | 47 +++ .../shaders/common/postFx/gl/glowBlurP.glsl | 58 ++++ .../shaders/common/postFx/gl/glowBlurV.glsl | 59 ++++ .../shaders/common/postFx/gl/motionBlurP.glsl | 76 +++++ .../shaders/common/postFx/gl/passthruP.glsl | 31 ++ .../game/shaders/common/postFx/gl/postFX.glsl | 63 ++++ .../shaders/common/postFx/gl/postFxV.glsl | 52 ++++ .../shaders/common/postFx/gl/turbulenceP.glsl | 50 ++++ .../common/postFx/gl/underwaterFogP.glsl | 138 +++++++++ .../postFx/hdr/gl/bloomGaussBlurHP.glsl | 70 +++++ .../postFx/hdr/gl/bloomGaussBlurVP.glsl | 69 +++++ .../postFx/hdr/gl/brightPassFilterP.glsl | 63 ++++ .../postFx/hdr/gl/calculateAdaptedLumP.glsl | 46 +++ .../common/postFx/hdr/gl/downScale4x4P.glsl | 48 +++ .../common/postFx/hdr/gl/downScale4x4V.glsl | 141 +++++++++ .../postFx/hdr/gl/finalPassCombineP.glsl | 96 ++++++ .../common/postFx/hdr/gl/luminanceVisP.glsl | 40 +++ .../postFx/hdr/gl/sampleLumInitialP.glsl | 60 ++++ .../postFx/hdr/gl/sampleLumIterativeP.glsl | 51 ++++ .../postFx/lightRay/gl/lightRayOccludeP.glsl | 54 ++++ .../common/postFx/lightRay/gl/lightRayP.glsl | 92 ++++++ .../mlaa/gl/blendWeightCalculationP.glsl | 81 +++++ .../common/postFx/mlaa/gl/edgeDetectionP.glsl | 74 +++++ .../common/postFx/mlaa/gl/functions.glsl | 145 +++++++++ .../postFx/mlaa/gl/neighborhoodBlendingP.glsl | 87 ++++++ .../common/postFx/mlaa/gl/offsetV.glsl | 57 ++++ .../common/postFx/mlaa/gl/passthruV.glsl | 52 ++++ .../oculusvr/gl/barrelDistortionChromaP.glsl | 95 ++++++ .../postFx/oculusvr/gl/barrelDistortionP.glsl | 81 +++++ .../postFx/oculusvr/gl/monoToStereoP.glsl | 60 ++++ .../common/postFx/ssao/gl/SSAO_Blur_P.glsl | 107 +++++++ .../common/postFx/ssao/gl/SSAO_Blur_V.glsl | 96 ++++++ .../shaders/common/postFx/ssao/gl/SSAO_P.glsl | 276 ++++++++++++++++++ .../postFx/ssao/gl/SSAO_PowerTable_P.glsl | 32 ++ .../postFx/ssao/gl/SSAO_PowerTable_V.glsl | 38 +++ .../fixedFunction/gl/addColorTextureP.glsl | 32 ++ .../fixedFunction/gl/addColorTextureV.glsl | 38 +++ .../common/fixedFunction/gl/colorP.glsl | 30 ++ .../common/fixedFunction/gl/colorV.glsl | 35 +++ .../fixedFunction/gl/modColorTextureP.glsl | 32 ++ .../fixedFunction/gl/modColorTextureV.glsl | 38 +++ .../fixedFunction/gl/targetRestoreP.glsl | 31 ++ .../fixedFunction/gl/targetRestoreV.glsl | 22 ++ .../common/fixedFunction/gl/textureP.glsl | 31 ++ .../common/fixedFunction/gl/textureV.glsl | 35 +++ .../game/shaders/common/gl/basicCloudsP.glsl | 37 +++ .../game/shaders/common/gl/basicCloudsV.glsl | 53 ++++ .../game/shaders/common/gl/hlslCompat.glsl | 4 +- .../common/postFx/caustics/gl/causticsP.glsl | 85 ++++++ .../common/postFx/dof/gl/DOF_CalcCoC_P.glsl | 53 ++++ .../common/postFx/dof/gl/DOF_CalcCoC_V.glsl | 69 +++++ .../postFx/dof/gl/DOF_DownSample_P.glsl | 138 +++++++++ .../postFx/dof/gl/DOF_DownSample_V.glsl | 67 +++++ .../common/postFx/dof/gl/DOF_Final_P.glsl | 145 +++++++++ .../common/postFx/dof/gl/DOF_Final_V.glsl | 71 +++++ .../common/postFx/dof/gl/DOF_Gausian_P.glsl | 68 +++++ .../common/postFx/dof/gl/DOF_Gausian_V.glsl | 91 ++++++ .../postFx/dof/gl/DOF_Passthrough_V.glsl | 69 +++++ .../common/postFx/dof/gl/DOF_SmallBlur_P.glsl | 44 +++ .../common/postFx/dof/gl/DOF_SmallBlur_V.glsl | 54 ++++ .../postFx/edgeaa/gl/dbgEdgeDisplayP.glsl | 34 +++ .../common/postFx/edgeaa/gl/edgeAAP.glsl | 68 +++++ .../common/postFx/edgeaa/gl/edgeAAV.glsl | 43 +++ .../common/postFx/edgeaa/gl/edgeDetectP.glsl | 94 ++++++ .../shaders/common/postFx/fxaa/Fxaa3_11.h | 2 +- .../shaders/common/postFx/fxaa/gl/fxaaP.glsl | 123 ++++++++ .../shaders/common/postFx/fxaa/gl/fxaaV.glsl | 40 +++ .../common/postFx/gl/chromaticLens.glsl | 60 ++++ .../game/shaders/common/postFx/gl/flashP.glsl | 37 +++ .../game/shaders/common/postFx/gl/fogP.glsl | 50 ++++ .../game/shaders/common/postFx/gl/gammaP.glsl | 47 +++ .../shaders/common/postFx/gl/glowBlurP.glsl | 58 ++++ .../shaders/common/postFx/gl/glowBlurV.glsl | 59 ++++ .../shaders/common/postFx/gl/motionBlurP.glsl | 76 +++++ .../shaders/common/postFx/gl/passthruP.glsl | 31 ++ .../game/shaders/common/postFx/gl/postFX.glsl | 63 ++++ .../shaders/common/postFx/gl/postFxV.glsl | 52 ++++ .../shaders/common/postFx/gl/turbulenceP.glsl | 50 ++++ .../common/postFx/gl/underwaterFogP.glsl | 138 +++++++++ .../postFx/hdr/gl/bloomGaussBlurHP.glsl | 70 +++++ .../postFx/hdr/gl/bloomGaussBlurVP.glsl | 69 +++++ .../postFx/hdr/gl/brightPassFilterP.glsl | 63 ++++ .../postFx/hdr/gl/calculateAdaptedLumP.glsl | 46 +++ .../common/postFx/hdr/gl/downScale4x4P.glsl | 48 +++ .../common/postFx/hdr/gl/downScale4x4V.glsl | 141 +++++++++ .../postFx/hdr/gl/finalPassCombineP.glsl | 96 ++++++ .../common/postFx/hdr/gl/luminanceVisP.glsl | 40 +++ .../postFx/hdr/gl/sampleLumInitialP.glsl | 60 ++++ .../postFx/hdr/gl/sampleLumIterativeP.glsl | 51 ++++ .../postFx/lightRay/gl/lightRayOccludeP.glsl | 54 ++++ .../common/postFx/lightRay/gl/lightRayP.glsl | 92 ++++++ .../mlaa/gl/blendWeightCalculationP.glsl | 81 +++++ .../common/postFx/mlaa/gl/edgeDetectionP.glsl | 74 +++++ .../common/postFx/mlaa/gl/functions.glsl | 145 +++++++++ .../postFx/mlaa/gl/neighborhoodBlendingP.glsl | 87 ++++++ .../common/postFx/mlaa/gl/offsetV.glsl | 57 ++++ .../common/postFx/mlaa/gl/passthruV.glsl | 52 ++++ .../oculusvr/gl/barrelDistortionChromaP.glsl | 95 ++++++ .../postFx/oculusvr/gl/barrelDistortionP.glsl | 81 +++++ .../postFx/oculusvr/gl/monoToStereoP.glsl | 60 ++++ .../common/postFx/ssao/gl/SSAO_Blur_P.glsl | 107 +++++++ .../common/postFx/ssao/gl/SSAO_Blur_V.glsl | 96 ++++++ .../shaders/common/postFx/ssao/gl/SSAO_P.glsl | 276 ++++++++++++++++++ .../postFx/ssao/gl/SSAO_PowerTable_P.glsl | 32 ++ .../postFx/ssao/gl/SSAO_PowerTable_V.glsl | 38 +++ 140 files changed, 9210 insertions(+), 6 deletions(-) create mode 100644 Templates/Empty/game/shaders/common/fixedFunction/gl/addColorTextureP.glsl create mode 100644 Templates/Empty/game/shaders/common/fixedFunction/gl/addColorTextureV.glsl create mode 100644 Templates/Empty/game/shaders/common/fixedFunction/gl/colorP.glsl create mode 100644 Templates/Empty/game/shaders/common/fixedFunction/gl/colorV.glsl create mode 100644 Templates/Empty/game/shaders/common/fixedFunction/gl/modColorTextureP.glsl create mode 100644 Templates/Empty/game/shaders/common/fixedFunction/gl/modColorTextureV.glsl create mode 100644 Templates/Empty/game/shaders/common/fixedFunction/gl/targetRestoreP.glsl create mode 100644 Templates/Empty/game/shaders/common/fixedFunction/gl/targetRestoreV.glsl create mode 100644 Templates/Empty/game/shaders/common/fixedFunction/gl/textureP.glsl create mode 100644 Templates/Empty/game/shaders/common/fixedFunction/gl/textureV.glsl create mode 100644 Templates/Empty/game/shaders/common/gl/basicCloudsP.glsl create mode 100644 Templates/Empty/game/shaders/common/gl/basicCloudsV.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/caustics/gl/causticsP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_P.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_V.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_DownSample_P.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_DownSample_V.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Final_P.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Final_V.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Gausian_P.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Gausian_V.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Passthrough_V.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_P.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_V.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/edgeaa/gl/dbgEdgeDisplayP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/edgeaa/gl/edgeAAP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/edgeaa/gl/edgeAAV.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/edgeaa/gl/edgeDetectP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/fxaa/gl/fxaaP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/fxaa/gl/fxaaV.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/gl/chromaticLens.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/gl/flashP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/gl/fogP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/gl/gammaP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/gl/glowBlurP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/gl/glowBlurV.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/gl/motionBlurP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/gl/passthruP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/gl/postFX.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/gl/postFxV.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/gl/turbulenceP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/gl/underwaterFogP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/hdr/gl/bloomGaussBlurHP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/hdr/gl/bloomGaussBlurVP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/hdr/gl/brightPassFilterP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/hdr/gl/calculateAdaptedLumP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/hdr/gl/downScale4x4P.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/hdr/gl/downScale4x4V.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/hdr/gl/finalPassCombineP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/hdr/gl/luminanceVisP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/hdr/gl/sampleLumInitialP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/hdr/gl/sampleLumIterativeP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/lightRay/gl/lightRayOccludeP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/lightRay/gl/lightRayP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/mlaa/gl/blendWeightCalculationP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/mlaa/gl/edgeDetectionP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/mlaa/gl/functions.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/mlaa/gl/neighborhoodBlendingP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/mlaa/gl/offsetV.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/mlaa/gl/passthruV.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/oculusvr/gl/barrelDistortionChromaP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/oculusvr/gl/barrelDistortionP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/oculusvr/gl/monoToStereoP.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_Blur_P.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_Blur_V.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_P.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_P.glsl create mode 100644 Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_V.glsl create mode 100644 Templates/Full/game/shaders/common/fixedFunction/gl/addColorTextureP.glsl create mode 100644 Templates/Full/game/shaders/common/fixedFunction/gl/addColorTextureV.glsl create mode 100644 Templates/Full/game/shaders/common/fixedFunction/gl/colorP.glsl create mode 100644 Templates/Full/game/shaders/common/fixedFunction/gl/colorV.glsl create mode 100644 Templates/Full/game/shaders/common/fixedFunction/gl/modColorTextureP.glsl create mode 100644 Templates/Full/game/shaders/common/fixedFunction/gl/modColorTextureV.glsl create mode 100644 Templates/Full/game/shaders/common/fixedFunction/gl/targetRestoreP.glsl create mode 100644 Templates/Full/game/shaders/common/fixedFunction/gl/targetRestoreV.glsl create mode 100644 Templates/Full/game/shaders/common/fixedFunction/gl/textureP.glsl create mode 100644 Templates/Full/game/shaders/common/fixedFunction/gl/textureV.glsl create mode 100644 Templates/Full/game/shaders/common/gl/basicCloudsP.glsl create mode 100644 Templates/Full/game/shaders/common/gl/basicCloudsV.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/caustics/gl/causticsP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_P.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_V.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/dof/gl/DOF_DownSample_P.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/dof/gl/DOF_DownSample_V.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Final_P.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Final_V.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Gausian_P.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Gausian_V.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Passthrough_V.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_P.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_V.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/edgeaa/gl/dbgEdgeDisplayP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/edgeaa/gl/edgeAAP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/edgeaa/gl/edgeAAV.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/edgeaa/gl/edgeDetectP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/fxaa/gl/fxaaP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/fxaa/gl/fxaaV.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/gl/chromaticLens.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/gl/flashP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/gl/fogP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/gl/gammaP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/gl/glowBlurP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/gl/glowBlurV.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/gl/motionBlurP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/gl/passthruP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/gl/postFX.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/gl/postFxV.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/gl/turbulenceP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/gl/underwaterFogP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/hdr/gl/bloomGaussBlurHP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/hdr/gl/bloomGaussBlurVP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/hdr/gl/brightPassFilterP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/hdr/gl/calculateAdaptedLumP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/hdr/gl/downScale4x4P.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/hdr/gl/downScale4x4V.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/hdr/gl/finalPassCombineP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/hdr/gl/luminanceVisP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/hdr/gl/sampleLumInitialP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/hdr/gl/sampleLumIterativeP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/lightRay/gl/lightRayOccludeP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/lightRay/gl/lightRayP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/mlaa/gl/blendWeightCalculationP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/mlaa/gl/edgeDetectionP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/mlaa/gl/functions.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/mlaa/gl/neighborhoodBlendingP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/mlaa/gl/offsetV.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/mlaa/gl/passthruV.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/oculusvr/gl/barrelDistortionChromaP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/oculusvr/gl/barrelDistortionP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/oculusvr/gl/monoToStereoP.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_Blur_P.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_Blur_V.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_P.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_P.glsl create mode 100644 Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_V.glsl diff --git a/Templates/Empty/game/shaders/common/fixedFunction/gl/addColorTextureP.glsl b/Templates/Empty/game/shaders/common/fixedFunction/gl/addColorTextureP.glsl new file mode 100644 index 000000000..09ad48cef --- /dev/null +++ b/Templates/Empty/game/shaders/common/fixedFunction/gl/addColorTextureP.glsl @@ -0,0 +1,32 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +uniform sampler2D diffuseMap; +in vec4 color; +in vec2 texCoord; + +out vec4 OUT_FragColor0; + +void main() +{ + OUT_FragColor0 = vec4(color.rgb, color.a * texture(diffuseMap, texCoord).a); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/fixedFunction/gl/addColorTextureV.glsl b/Templates/Empty/game/shaders/common/fixedFunction/gl/addColorTextureV.glsl new file mode 100644 index 000000000..5d7f10168 --- /dev/null +++ b/Templates/Empty/game/shaders/common/fixedFunction/gl/addColorTextureV.glsl @@ -0,0 +1,38 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- +#include "../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec4 vColor; +in vec2 vTexCoord0; + +uniform mat4 modelview; +out vec4 color; +out vec2 texCoord; + +void main() +{ + gl_Position = tMul(modelview, vPosition); + correctSSP(gl_Position); + color = vColor; + texCoord = vTexCoord0.st; +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/fixedFunction/gl/colorP.glsl b/Templates/Empty/game/shaders/common/fixedFunction/gl/colorP.glsl new file mode 100644 index 000000000..792ee0b5a --- /dev/null +++ b/Templates/Empty/game/shaders/common/fixedFunction/gl/colorP.glsl @@ -0,0 +1,30 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +in vec4 color; + +out vec4 OUT_FragColor0; + +void main() +{ + OUT_FragColor0 = color; +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/fixedFunction/gl/colorV.glsl b/Templates/Empty/game/shaders/common/fixedFunction/gl/colorV.glsl new file mode 100644 index 000000000..895917b55 --- /dev/null +++ b/Templates/Empty/game/shaders/common/fixedFunction/gl/colorV.glsl @@ -0,0 +1,35 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- +#include "../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec4 vColor; + +uniform mat4 modelview; +out vec4 color; + +void main() +{ + gl_Position = tMul(modelview, vPosition); + correctSSP(gl_Position); + color = vColor; +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/fixedFunction/gl/modColorTextureP.glsl b/Templates/Empty/game/shaders/common/fixedFunction/gl/modColorTextureP.glsl new file mode 100644 index 000000000..c2370ee1e --- /dev/null +++ b/Templates/Empty/game/shaders/common/fixedFunction/gl/modColorTextureP.glsl @@ -0,0 +1,32 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +uniform sampler2D diffuseMap; +in vec4 color; +in vec2 texCoord; + +out vec4 OUT_FragColor0; + +void main() +{ + OUT_FragColor0 = texture(diffuseMap, texCoord) * color; +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/fixedFunction/gl/modColorTextureV.glsl b/Templates/Empty/game/shaders/common/fixedFunction/gl/modColorTextureV.glsl new file mode 100644 index 000000000..5d7f10168 --- /dev/null +++ b/Templates/Empty/game/shaders/common/fixedFunction/gl/modColorTextureV.glsl @@ -0,0 +1,38 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- +#include "../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec4 vColor; +in vec2 vTexCoord0; + +uniform mat4 modelview; +out vec4 color; +out vec2 texCoord; + +void main() +{ + gl_Position = tMul(modelview, vPosition); + correctSSP(gl_Position); + color = vColor; + texCoord = vTexCoord0.st; +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/fixedFunction/gl/targetRestoreP.glsl b/Templates/Empty/game/shaders/common/fixedFunction/gl/targetRestoreP.glsl new file mode 100644 index 000000000..770f8904d --- /dev/null +++ b/Templates/Empty/game/shaders/common/fixedFunction/gl/targetRestoreP.glsl @@ -0,0 +1,31 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +uniform sampler2D colorTarget0Texture ; + +vec4 main( vec2 ScreenPos : VPOS ) : COLOR0 +{ + vec2 TexCoord = ScreenPos; + vec4 diffuse; + asm { tfetch2D diffuse, TexCoord, colorTarget0Texture, UnnormalizedTextureCoords = true }; + return diffuse; +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/fixedFunction/gl/targetRestoreV.glsl b/Templates/Empty/game/shaders/common/fixedFunction/gl/targetRestoreV.glsl new file mode 100644 index 000000000..e99d2e537 --- /dev/null +++ b/Templates/Empty/game/shaders/common/fixedFunction/gl/targetRestoreV.glsl @@ -0,0 +1,22 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + diff --git a/Templates/Empty/game/shaders/common/fixedFunction/gl/textureP.glsl b/Templates/Empty/game/shaders/common/fixedFunction/gl/textureP.glsl new file mode 100644 index 000000000..78b0326ba --- /dev/null +++ b/Templates/Empty/game/shaders/common/fixedFunction/gl/textureP.glsl @@ -0,0 +1,31 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +uniform sampler2D diffuseMap; +in vec2 texCoord; + +out vec4 OUT_FragColor0; + +void main() +{ + OUT_FragColor0 = texture(diffuseMap, texCoord); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/fixedFunction/gl/textureV.glsl b/Templates/Empty/game/shaders/common/fixedFunction/gl/textureV.glsl new file mode 100644 index 000000000..20dbb6f10 --- /dev/null +++ b/Templates/Empty/game/shaders/common/fixedFunction/gl/textureV.glsl @@ -0,0 +1,35 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- +#include "../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +uniform mat4 modelview; +out vec2 texCoord; + +void main() +{ + gl_Position = tMul(modelview, vPosition); + correctSSP(gl_Position); + texCoord = vTexCoord0.st; +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/gl/basicCloudsP.glsl b/Templates/Empty/game/shaders/common/gl/basicCloudsP.glsl new file mode 100644 index 000000000..ba5801b0f --- /dev/null +++ b/Templates/Empty/game/shaders/common/gl/basicCloudsP.glsl @@ -0,0 +1,37 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "torque.glsl" +#include "hlslCompat.glsl" + +//ConnectData +in vec2 texCoord; +#define IN_texCoord texCoord + + +uniform sampler2D diffuseMap ; + +void main() +{ + vec4 col = texture( diffuseMap, IN_texCoord ); + OUT_FragColor0 = hdrEncode( col ); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/gl/basicCloudsV.glsl b/Templates/Empty/game/shaders/common/gl/basicCloudsV.glsl new file mode 100644 index 000000000..cccbafa8c --- /dev/null +++ b/Templates/Empty/game/shaders/common/gl/basicCloudsV.glsl @@ -0,0 +1,53 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "hlslCompat.glsl" + +//CloudVert +in vec4 vPosition; +in vec2 vTexCoord0; + +#define IN_pos vPosition +#define IN_uv0 vTexCoord0 + +uniform mat4 modelview; +uniform float accumTime; +uniform float texScale; +uniform vec2 texDirection; +uniform vec2 texOffset; + +out vec2 texCoord; +#define OUT_texCoord texCoord + +void main() +{ + gl_Position = tMul(modelview, IN_pos); + + vec2 uv = IN_uv0; + uv += texOffset; + uv *= texScale; + uv += accumTime * texDirection; + + OUT_texCoord = uv; + + correctSSP(gl_Position); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/gl/hlslCompat.glsl b/Templates/Empty/game/shaders/common/gl/hlslCompat.glsl index 0815df51f..a2c9b8b49 100644 --- a/Templates/Empty/game/shaders/common/gl/hlslCompat.glsl +++ b/Templates/Empty/game/shaders/common/gl/hlslCompat.glsl @@ -48,14 +48,14 @@ #define lerp mix -void tSetMatrixRow(out float3x3 m, int row, float3 value) +void tSetMatrixRow(inout float3x3 m, int row, float3 value) { m[0][row] = value.x; m[1][row] = value.y; m[2][row] = value.z; } -void tSetMatrixRow(out float4x4 m, int row, float4 value) +void tSetMatrixRow(inout float4x4 m, int row, float4 value) { m[0][row] = value.x; m[1][row] = value.y; diff --git a/Templates/Empty/game/shaders/common/postFx/caustics/gl/causticsP.glsl b/Templates/Empty/game/shaders/common/postFx/caustics/gl/causticsP.glsl new file mode 100644 index 000000000..6f5d68c87 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/caustics/gl/causticsP.glsl @@ -0,0 +1,85 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../gl/postFX.glsl" +#include "shadergen:/autogenConditioners.h" + +uniform vec3 eyePosWorld; +uniform vec4 rtParams0; +uniform vec4 waterFogPlane; +uniform float accumTime; + +uniform sampler2D prepassTex; +uniform sampler2D causticsTex0; +uniform sampler2D causticsTex1; +uniform vec2 targetSize; + +float distanceToPlane(vec4 plane, vec3 pos) +{ + return (plane.x * pos.x + plane.y * pos.y + plane.z * pos.z) + plane.w; +} + +void main() +{ + //Sample the pre-pass + vec4 prePass = prepassUncondition( prepassTex, IN_uv0 ); + + //Get depth + float depth = prePass.w; + if(depth > 0.9999) + { + OUT_FragColor0 = vec4(0,0,0,0); + return; + } + + //Get world position + vec3 pos = eyePosWorld + IN_wsEyeRay * depth; + + // Check the water depth + float waterDepth = -distanceToPlane(waterFogPlane, pos); + if(waterDepth < 0) + { + OUT_FragColor0 = vec4(0,0,0,0); + return; + } + waterDepth = saturate(waterDepth); + + //Use world position X and Y to calculate caustics UV + vec2 causticsUV0 = mod(abs(pos.xy * 0.25), vec2(1, 1)); + vec2 causticsUV1 = mod(abs(pos.xy * 0.2), vec2(1, 1)); + + //Animate uvs + float timeSin = sin(accumTime); + causticsUV0.xy += vec2(accumTime*0.1, timeSin*0.2); + causticsUV1.xy -= vec2(accumTime*0.15, timeSin*0.15); + + //Sample caustics texture + vec4 caustics = texture(causticsTex0, causticsUV0); + caustics *= texture(causticsTex1, causticsUV1); + + //Use normal Z to modulate caustics + //float waterDepth = 1 - saturate(pos.z + waterFogPlane.w + 1); + caustics *= saturate(prePass.z) * pow(1-depth, 64) * waterDepth; + + OUT_FragColor0 = caustics; +} diff --git a/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_P.glsl b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_P.glsl new file mode 100644 index 000000000..af3ce91f4 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_P.glsl @@ -0,0 +1,53 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../gl/postFX.glsl" + +// These are set by the game engine. +uniform sampler2D shrunkSampler; // Output of DofDownsample() +uniform sampler2D blurredSampler; // Blurred version of the shrunk sampler + +// This is the pixel shader function that calculates the actual +// value used for the near circle of confusion. +// "texCoords" are 0 at the bottom left pixel and 1 at the top right. +void main() +{ + vec3 color; + float coc; + half4 blurred; + half4 shrunk; + + shrunk = texture( shrunkSampler, IN_uv0 ); + blurred = texture( blurredSampler, IN_uv1 ); + color = shrunk.rgb; + //coc = shrunk.a; + //coc = blurred.a; + //coc = max( blurred.a, shrunk.a ); + coc = 2 * max( blurred.a, shrunk.a ) - shrunk.a; + + + //OUT_FragColor0 = vec4( coc.rrr, 1.0 ); + //OUT_FragColor0 = vec4( color, 1.0 ); + OUT_FragColor0 = vec4( color, coc ); + //OUT_FragColor0 = vec4( 1.0, 0.0, 1.0, 1.0 ); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_V.glsl b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_V.glsl new file mode 100644 index 000000000..d02ce6551 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_V.glsl @@ -0,0 +1,69 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" +#include "../../gl/postFX.glsl" + +uniform vec4 rtParams0; +uniform vec4 rtParams1; +uniform vec4 rtParams2; +uniform vec4 rtParams3; + +void main() +{ + /* + OUT_hpos = IN.pos; + OUT_uv0 = IN_uv; + OUT_uv1 = IN_uv; + OUT_uv2 = IN_uv; + OUT_uv3 = IN_uv; + */ + + /* + OUT_hpos = IN_pos; + OUT_uv0 = IN_uv + rtParams0.xy; + OUT_uv1 = IN_uv + rtParams1.xy; + OUT_uv2 = IN_uv + rtParams2.xy; + OUT_uv3 = IN_uv + rtParams3.xy; + */ + + /* + OUT_hpos = IN_pos; + OUT_uv0 = IN_uv * rtParams0.zw; + OUT_uv1 = IN_uv * rtParams1.zw; + OUT_uv2 = IN_uv * rtParams2.zw; + OUT_uv3 = IN_uv * rtParams3.zw; + */ + + + OUT_hpos = IN_pos; + OUT_uv0 = viewportCoordToRenderTarget( IN_uv, rtParams0 ); + OUT_uv1 = viewportCoordToRenderTarget( IN_uv, rtParams1 ); + OUT_uv2 = viewportCoordToRenderTarget( IN_uv, rtParams2 ); + OUT_uv3 = viewportCoordToRenderTarget( IN_uv, rtParams3 ); + + + OUT_wsEyeRay = IN_wsEyeRay; + + correctSSP(gl_Position);; +} diff --git a/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_DownSample_P.glsl b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_DownSample_P.glsl new file mode 100644 index 000000000..b81a6ac92 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_DownSample_P.glsl @@ -0,0 +1,138 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" + +// These are set by the game engine. +// The render target size is one-quarter the scene rendering size. +uniform sampler2D colorSampler; +uniform sampler2D depthSampler; +uniform vec2 dofEqWorld; +uniform float depthOffset; +uniform vec2 targetSize; +uniform float maxWorldCoC; +//uniform vec2 dofEqWeapon; +//uniform vec2 dofRowDelta; // vec2( 0, 0.25 / renderTargetHeight ) + +in vec2 tcColor0; +#define IN_tcColor0 tcColor0 +in vec2 tcColor1; +#define IN_tcColor1 tcColor1 +in vec2 tcDepth0; +#define IN_tcDepth0 tcDepth0 +in vec2 tcDepth1; +#define IN_tcDepth1 tcDepth1 +in vec2 tcDepth2; +#define IN_tcDepth2 tcDepth2 +in vec2 tcDepth3; +#define IN_tcDepth3 tcDepth3 + +void main() +{ + //return vec4( 1.0, 0.0, 1.0, 1.0 ); + + vec2 dofRowDelta = vec2( 0, 0.25 / targetSize.y ); + + //vec2 dofEqWorld = vec2( -60, 1.0 ); + + half3 color; + half maxCoc; + vec4 depth; + half4 viewCoc; + half4 sceneCoc; + half4 curCoc; + half4 coc; + vec2 rowOfs[4]; + + // "rowOfs" reduces how many moves PS2.0 uses to emulate swizzling. + rowOfs[0] = vec2(0); + rowOfs[1] = dofRowDelta.xy; + rowOfs[2] = dofRowDelta.xy * 2; + rowOfs[3] = dofRowDelta.xy * 3; + + // Use bilinear filtering to average 4 color samples for free. + color = half3(0); + color += texture( colorSampler, IN_tcColor0.xy + rowOfs[0] ).rgb; + color += texture( colorSampler, IN_tcColor1.xy + rowOfs[0] ).rgb; + color += texture( colorSampler, IN_tcColor0.xy + rowOfs[2] ).rgb; + color += texture( colorSampler, IN_tcColor1.xy + rowOfs[2] ).rgb; + color /= 4; + + // Process 4 samples at a time to use vector hardware efficiently. + // The CoC will be 1 if the depth is negative, so use "min" to pick + // between "sceneCoc" and "viewCoc". + + for ( int i = 0; i < 4; i++ ) + { + depth[0] = prepassUncondition( depthSampler, ( IN_tcDepth0.xy + rowOfs[i] ) ).w; + depth[1] = prepassUncondition( depthSampler, ( IN_tcDepth1.xy + rowOfs[i] ) ).w; + depth[2] = prepassUncondition( depthSampler, ( IN_tcDepth2.xy + rowOfs[i] ) ).w; + depth[3] = prepassUncondition( depthSampler, ( IN_tcDepth3.xy + rowOfs[i] ) ).w; + coc[i] = clamp( dofEqWorld.x * depth + dofEqWorld.y, 0.0, maxWorldCoC ); + } + + /* + depth[0] = texture( depthSampler, pixel.tcDepth0.xy + rowOfs[0] ).r; + depth[1] = texture( depthSampler, pixel.tcDepth1.xy + rowOfs[0] ).r; + depth[2] = texture( depthSampler, pixel.tcDepth2.xy + rowOfs[0] ).r; + depth[3] = texture( depthSampler, pixel.tcDepth3.xy + rowOfs[0] ).r; + viewCoc = saturate( dofEqWeapon.x * -depth + dofEqWeapon.y ); + sceneCoc = saturate( dofEqWorld.x * depth + dofEqWorld.y ); + curCoc = min( viewCoc, sceneCoc ); + coc = curCoc; + + depth[0] = texture( depthSampler, pixel.tcDepth0.xy + rowOfs[1] ).r; + depth[1] = texture( depthSampler, pixel.tcDepth1.xy + rowOfs[1] ).r; + depth[2] = texture( depthSampler, pixel.tcDepth2.xy + rowOfs[1] ).r; + depth[3] = texture( depthSampler, pixel.tcDepth3.xy + rowOfs[1] ).r; + viewCoc = saturate( dofEqWeapon.x * -depth + dofEqWeapon.y ); + sceneCoc = saturate( dofEqWorld.x * depth + dofEqWorld.y ); + curCoc = min( viewCoc, sceneCoc ); + coc = max( coc, curCoc ); + + depth[0] = texture( depthSampler, pixel.tcDepth0.xy + rowOfs[2] ).r; + depth[1] = texture( depthSampler, pixel.tcDepth1.xy + rowOfs[2] ).r; + depth[2] = texture( depthSampler, pixel.tcDepth2.xy + rowOfs[2] ).r; + depth[3] = texture( depthSampler, pixel.tcDepth3.xy + rowOfs[2] ).r; + viewCoc = saturate( dofEqWeapon.x * -depth + dofEqWeapon.y ); + sceneCoc = saturate( dofEqWorld.x * depth + dofEqWorld.y ); + curCoc = min( viewCoc, sceneCoc ); + coc = max( coc, curCoc ); + + depth[0] = texture( depthSampler, pixel.tcDepth0.xy + rowOfs[3] ).r; + depth[1] = texture( depthSampler, pixel.tcDepth1.xy + rowOfs[3] ).r; + depth[2] = texture( depthSampler, pixel.tcDepth2.xy + rowOfs[3] ).r; + depth[3] = texture( depthSampler, pixel.tcDepth3.xy + rowOfs[3] ).r; + viewCoc = saturate( dofEqWeapon.x * -depth + dofEqWeapon.y ); + sceneCoc = saturate( dofEqWorld.x * depth + dofEqWorld.y ); + curCoc = min( viewCoc, sceneCoc ); + coc = max( coc, curCoc ); + */ + + maxCoc = max( max( coc[0], coc[1] ), max( coc[2], coc[3] ) ); + + //OUT_FragColor0 = half4( 1.0, 0.0, 1.0, 1.0 ); + OUT_FragColor0 = half4( color, maxCoc ); + //OUT_FragColor0 = half4( color, 1.0f ); + //OUT_FragColor0 = half4( maxCoc.rrr, 1.0 ); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_DownSample_V.glsl b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_DownSample_V.glsl new file mode 100644 index 000000000..b8e840c9e --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_DownSample_V.glsl @@ -0,0 +1,67 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; +in vec3 vTexCoord1; + +#define IN_pos vPosition +#define IN_tc vTexCoord0 +#define IN_wsEyeRay vTexCoord1 + +#define OUT_position gl_Position + +out vec2 tcColor0; +#define OUT_tcColor0 tcColor0 +out vec2 tcColor1; +#define OUT_tcColor1 tcColor1 +out vec2 tcDepth0; +#define OUT_tcDepth0 tcDepth0 +out vec2 tcDepth1; +#define OUT_tcDepth1 tcDepth1 +out vec2 tcDepth2; +#define OUT_tcDepth2 tcDepth2 +out vec2 tcDepth3; +#define OUT_tcDepth3 tcDepth3 + + +uniform vec4 rtParams0; +uniform vec2 oneOverTargetSize; + +void main() +{ + OUT_position = IN_pos; + + vec2 uv = viewportCoordToRenderTarget( IN_tc, rtParams0 ); + //OUT_position = tMul( IN_pos, modelView ); + OUT_tcColor1 = uv + vec2( +1.0, -0.0 ) * oneOverTargetSize; + OUT_tcColor0 = uv + vec2( -1.0, -0.0 ) * oneOverTargetSize; + OUT_tcDepth0 = uv + vec2( -0.5, -0.0 ) * oneOverTargetSize; + OUT_tcDepth1 = uv + vec2( -1.5, -0.0 ) * oneOverTargetSize; + OUT_tcDepth2 = uv + vec2( +1.5, -0.0 ) * oneOverTargetSize; + OUT_tcDepth3 = uv + vec2( +2.5, -0.0 ) * oneOverTargetSize; + + correctSSP(gl_Position); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Final_P.glsl b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Final_P.glsl new file mode 100644 index 000000000..2adcfae7a --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Final_P.glsl @@ -0,0 +1,145 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +uniform sampler2D colorSampler; // Original source image +uniform sampler2D smallBlurSampler; // Output of SmallBlurPS() +uniform sampler2D largeBlurSampler; // Blurred output of DofDownsample() +uniform sampler2D depthSampler; // +uniform vec2 oneOverTargetSize; +uniform vec4 dofLerpScale; +uniform vec4 dofLerpBias; +uniform vec3 dofEqFar; +uniform float maxFarCoC; + +//static float d0 = 0.1; +//static float d1 = 0.1; +//static float d2 = 0.8; +//static vec4 dofLerpScale = vec4( -1.0 / d0, -1.0 / d1, -1.0 / d2, 1.0 / d2 ); +//static vec4 dofLerpBias = vec4( 1.0, (1.0 - d2) / d1, 1.0 / d2, (d2 - 1.0) / d2 ); +//static vec3 dofEqFar = vec3( 2.0, 0.0, 1.0 ); + +vec4 tex2Doffset( sampler2D s, vec2 tc, vec2 offset ) +{ + return texture( s, tc + offset * oneOverTargetSize ); +} + +half3 GetSmallBlurSample( vec2 tc ) +{ + half3 sum; + const half weight = 4.0 / 17; + sum = half3(0); // Unblurred sample done by alpha blending + //sum += weight * tex2Doffset( colorSampler, tc, vec2( 0, 0 ) ).rgb; + sum += weight * tex2Doffset( colorSampler, tc, vec2( +0.5, -1.5 ) ).rgb; + sum += weight * tex2Doffset( colorSampler, tc, vec2( -1.5, -0.5 ) ).rgb; + sum += weight * tex2Doffset( colorSampler, tc, vec2( -0.5, +1.5 ) ).rgb; + sum += weight * tex2Doffset( colorSampler, tc, vec2( +1.5, +0.5 ) ).rgb; + return sum; +} + +half4 InterpolateDof( half3 small, half3 med, half3 large, half t ) +{ + //t = 2; + half4 weights; + half3 color; + half alpha; + + // Efficiently calculate the cross-blend weights for each sample. + // Let the unblurred sample to small blur fade happen over distance + // d0, the small to medium blur over distance d1, and the medium to + // large blur over distance d2, where d0 + d1 + d2 = 1. + //vec4 dofLerpScale = vec4( -1 / d0, -1 / d1, -1 / d2, 1 / d2 ); + //vec4 dofLerpBias = vec4( 1, (1 – d2) / d1, 1 / d2, (d2 – 1) / d2 ); + + weights = saturate( t * dofLerpScale + dofLerpBias ); + weights.yz = min( weights.yz, 1 - weights.xy ); + + // Unblurred sample with weight "weights.x" done by alpha blending + color = weights.y * small + weights.z * med + weights.w * large; + //color = med; + alpha = dot( weights.yzw, half3( 16.0 / 17, 1.0, 1.0 ) ); + //alpha = 0.0; + + return half4( color, alpha ); +} + +void main() +{ + //return half4( 1,0,1,1 ); + //return half4( texture( colorSampler, IN_uv0 ).rgb, 1.0 ); + //return half4( texture( colorSampler, texCoords ).rgb, 0 ); + half3 small; + half4 med; + half3 large; + half depth; + half nearCoc; + half farCoc; + half coc; + + small = GetSmallBlurSample( IN_uv0 ); + //small = half3( 1,0,0 ); + //return half4( small, 1.0 ); + med = texture( smallBlurSampler, IN_uv1 ); + //med.rgb = half3( 0,1,0 ); + //return half4(med.rgb, 0.0); + large = texture( largeBlurSampler, IN_uv2 ).rgb; + //large = half3( 0,0,1 ); + //return large; + //return half4(large.rgb,1.0); + nearCoc = med.a; + + // Since the med blur texture is screwed up currently + // replace it with the large, but this needs to be fixed. + //med.rgb = large; + + //nearCoc = 0; + depth = prepassUncondition( depthSampler, IN_uv3 ).w; + //return half4(depth.rrr,1); + //return half4(nearCoc.rrr,1.0); + + if (depth > 0.999 ) + { + coc = nearCoc; // We don't want to blur the sky. + //coc = 0; + } + else + { + // dofEqFar.x and dofEqFar.y specify the linear ramp to convert + // to depth for the distant out-of-focus region. + // dofEqFar.z is the ratio of the far to the near blur radius. + farCoc = clamp( dofEqFar.x * depth + dofEqFar.y, 0.0, maxFarCoC ); + coc = max( nearCoc, farCoc * dofEqFar.z ); + //coc = nearCoc; + } + + //coc = nearCoc; + //coc = farCoc; + //return half4(coc.rrr,0.5); + //return half4(farCoc.rrr,1); + //return half4(nearCoc.rrr,1); + + //return half4( 1,0,1,0 ); + OUT_FragColor0 = InterpolateDof( small, med.rgb, large, coc ); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Final_V.glsl b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Final_V.glsl new file mode 100644 index 000000000..abc91246e --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Final_V.glsl @@ -0,0 +1,71 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" +#include "../../gl/postFX.glsl" + +uniform vec4 rtParams0; +uniform vec4 rtParams1; +uniform vec4 rtParams2; +uniform vec4 rtParams3; +uniform vec2 oneOverTargetSize; + +void main() +{ + /* + OUT.hpos = IN_pos; + OUT_uv0 = IN_uv; + OUT_uv1 = IN_uv; + OUT_uv2 = IN_uv; + OUT_uv3 = IN_uv; + */ + + /* + OUT_hpos = IN_pos; + OUT_uv0 = IN_uv + rtParams0.xy; + OUT_uv1 = IN_uv + rtParams1.xy; + OUT_uv2 = IN_uv + rtParams2.xy; + OUT_uv3 = IN_uv + rtParams3.xy; + */ + + + /* + OUT_hpos = IN_pos; + OUT_uv0 = IN_uv * rtParams0.zw; + OUT_uv1 = IN_uv * rtParams1.zw; + OUT_uv2 = IN_uv * rtParams2.zw; + OUT_uv3 = IN_uv * rtParams3.zw; + */ + + + OUT_hpos = IN_pos; + OUT_uv0 = viewportCoordToRenderTarget( IN_uv, rtParams0 ); + OUT_uv1 = viewportCoordToRenderTarget( IN_uv, rtParams1 ); // + vec2( -5, 1 ) * oneOverTargetSize; + OUT_uv2 = viewportCoordToRenderTarget( IN_uv, rtParams2 ); + OUT_uv3 = viewportCoordToRenderTarget( IN_uv, rtParams3 ); + + + OUT_wsEyeRay = IN_wsEyeRay; + + correctSSP(gl_Position); +} diff --git a/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Gausian_P.glsl b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Gausian_P.glsl new file mode 100644 index 000000000..979caced6 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Gausian_P.glsl @@ -0,0 +1,68 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" + +in vec3 wsEyeRay; +#define IN_wsEyeRay wsEyeRay +in vec2 uv0; +#define IN_uv0 uv0 +in vec2 uv1; +#define IN_uv1 uv1 +in vec2 uv2; +#define IN_uv2 uv2 +in vec2 uv3; +#define IN_uv3 uv3 +in vec2 uv4; +#define IN_uv4 uv4 +in vec2 uv5; +#define IN_uv5 uv5 +in vec2 uv6; +#define IN_uv6 uv6 +in vec2 uv7; +#define IN_uv7 uv7 + +#define OUT OUT_FragColor0 + +uniform sampler2D diffuseMap; + +void main() +{ + vec4 kernel = vec4( 0.175, 0.275, 0.375, 0.475 ) * 0.5 / 1.3; //25f; + + OUT = vec4(0); + OUT += texture( diffuseMap, IN_uv0 ) * kernel.x; + OUT += texture( diffuseMap, IN_uv1 ) * kernel.y; + OUT += texture( diffuseMap, IN_uv2 ) * kernel.z; + OUT += texture( diffuseMap, IN_uv3 ) * kernel.w; + + OUT += texture( diffuseMap, IN_uv4 ) * kernel.x; + OUT += texture( diffuseMap, IN_uv5 ) * kernel.y; + OUT += texture( diffuseMap, IN_uv6 ) * kernel.z; + OUT += texture( diffuseMap, IN_uv7 ) * kernel.w; + + // Calculate a lumenance value in the alpha so we + // can use alpha test to save fillrate. + //vec3 rgb2lum = vec3( 0.30, 0.59, 0.11 ); + //OUT.a = dot( OUT.rgb, rgb2lum ); +} diff --git a/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Gausian_V.glsl b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Gausian_V.glsl new file mode 100644 index 000000000..c77e23c53 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Gausian_V.glsl @@ -0,0 +1,91 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; +in vec3 vTexCoord1; + +#define IN_pos vPosition +#define _IN_uv vTexCoord0 +#define IN_wsEyeRay vTexCoord1 + +#define OUT_hpos gl_Position +out vec3 wsEyeRay; +#define OUT_wsEyeRay wsEyeRay +out vec2 uv0; +#define OUT_uv0 uv0 +out vec2 uv1; +#define OUT_uv1 uv1 +out vec2 uv2; +#define OUT_uv2 uv2 +out vec2 uv3; +#define OUT_uv3 uv3 +out vec2 uv4; +#define OUT_uv4 uv4 +out vec2 uv5; +#define OUT_uv5 uv5 +out vec2 uv6; +#define OUT_uv6 uv6 +out vec2 uv7; +#define OUT_uv7 uv7 + +uniform vec2 texSize0; +uniform vec4 rtParams0; +uniform vec2 oneOverTargetSize; + + +void main() +{ + OUT_hpos = IN_pos; + + vec2 IN_uv = viewportCoordToRenderTarget( _IN_uv, rtParams0 ); + + // I don't know why this offset is necessary, but it is. + //IN_uv = IN_uv * oneOverTargetSize; + + OUT_uv0 = IN_uv + ( ( BLUR_DIR * 3.5f ) / texSize0 ); + OUT_uv1 = IN_uv + ( ( BLUR_DIR * 2.5f ) / texSize0 ); + OUT_uv2 = IN_uv + ( ( BLUR_DIR * 1.5f ) / texSize0 ); + OUT_uv3 = IN_uv + ( ( BLUR_DIR * 0.5f ) / texSize0 ); + + OUT_uv4 = IN_uv - ( ( BLUR_DIR * 3.5f ) / texSize0 ); + OUT_uv5 = IN_uv - ( ( BLUR_DIR * 2.5f ) / texSize0 ); + OUT_uv6 = IN_uv - ( ( BLUR_DIR * 1.5f ) / texSize0 ); + OUT_uv7 = IN_uv - ( ( BLUR_DIR * 0.5f ) / texSize0 ); + + /* + OUT_uv0 = viewportCoordToRenderTarget( OUT_uv0, rtParams0 ); + OUT_uv1 = viewportCoordToRenderTarget( OUT_uv1, rtParams0 ); + OUT_uv2 = viewportCoordToRenderTarget( OUT_uv2, rtParams0 ); + OUT_uv3 = viewportCoordToRenderTarget( OUT_uv3, rtParams0 ); + + OUT_uv4 = viewportCoordToRenderTarget( OUT_uv4, rtParams0 ); + OUT_uv5 = viewportCoordToRenderTarget( OUT_uv5, rtParams0 ); + OUT_uv6 = viewportCoordToRenderTarget( OUT_uv6, rtParams0 ); + OUT_uv7 = viewportCoordToRenderTarget( OUT_uv7, rtParams0 ); + */ + + correctSSP(gl_Position); +} diff --git a/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Passthrough_V.glsl b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Passthrough_V.glsl new file mode 100644 index 000000000..bd02fb7d4 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_Passthrough_V.glsl @@ -0,0 +1,69 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" +#include "../../gl/postFX.glsl" + +uniform vec4 rtParams0; +uniform vec4 rtParams1; +uniform vec4 rtParams2; +uniform vec4 rtParams3; + +void main() +{ + /* + OUT.hpos = IN_pos; + OUT_uv0 = IN_uv; + OUT_uv1 = IN_uv; + OUT_uv2 = IN_uv; + OUT_uv3 = IN_uv; + */ + + /* + OUT_hpos = IN_pos; + OUT_uv0 = IN_uv + rtParams0.xy; + OUT_uv1 = IN_uv + rtParams1.xy; + OUT_uv2 = IN_uv + rtParams2.xy; + OUT_uv3 = IN_uv + rtParams3.xy; + */ + + /* + OUT_hpos = IN_pos; + OUT_uv0 = IN_uv * rtParams0.zw; + OUT_uv1 = IN_uv * rtParams1.zw; + OUT_uv2 = IN_uv * rtParams2.zw; + OUT_uv3 = IN_uv * rtParams3.zw; + */ + + + OUT_hpos = IN_pos; + OUT_uv0 = viewportCoordToRenderTarget( IN_uv, rtParams0 ); + OUT_uv1 = viewportCoordToRenderTarget( IN_uv, rtParams1 ); + OUT_uv2 = viewportCoordToRenderTarget( IN_uv, rtParams2 ); + OUT_uv3 = viewportCoordToRenderTarget( IN_uv, rtParams3 ); + + + OUT_wsEyeRay = IN_wsEyeRay; + + correctSSP(gl_Position); +} diff --git a/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_P.glsl b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_P.glsl new file mode 100644 index 000000000..a6d1ecabc --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_P.glsl @@ -0,0 +1,44 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// This vertex and pixel shader applies a 3 x 3 blur to the image in +// colorMapSampler, which is the same size as the render target. +// The sample weights are 1/16 in the corners, 2/16 on the edges, +// and 4/16 in the center. + +#include "../../../gl/hlslCompat.glsl" + +uniform sampler2D colorSampler; // Output of DofNearCoc() + +in vec4 texCoords; +#define IN_texCoords texCoords + +void main() +{ + vec4 color; + color = vec4(0.0); + color += texture( colorSampler, IN_texCoords.xz ); + color += texture( colorSampler, IN_texCoords.yz ); + color += texture( colorSampler, IN_texCoords.xw ); + color += texture( colorSampler, IN_texCoords.yw ); + OUT_FragColor0 = color / 4.0; +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_V.glsl b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_V.glsl new file mode 100644 index 000000000..413abd352 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_V.glsl @@ -0,0 +1,54 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// This vertex and pixel shader applies a 3 x 3 blur to the image in +// colorMapSampler, which is the same size as the render target. +// The sample weights are 1/16 in the corners, 2/16 on the edges, +// and 4/16 in the center. + +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +#define IN_position vPosition +#define IN_texCoords vTexCoord0 + +#define OUT_position gl_Position +out vec4 texCoords; +#define OUT_texCoords texCoords + +uniform vec2 oneOverTargetSize; +uniform vec4 rtParams0; + +void main() +{ + const vec4 halfPixel = vec4( -0.5, 0.5, -0.5, 0.5 ); + OUT_position = IN_position; //Transform_ObjectToClip( IN_position ); + + //vec2 uv = IN_texCoords + rtParams0.xy; + vec2 uv = viewportCoordToRenderTarget( IN_texCoords, rtParams0 ); + OUT_texCoords = uv.xxyy + halfPixel * oneOverTargetSize.xxyy; + + correctSSP(gl_Position); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/edgeaa/gl/dbgEdgeDisplayP.glsl b/Templates/Empty/game/shaders/common/postFx/edgeaa/gl/dbgEdgeDisplayP.glsl new file mode 100644 index 000000000..d02e3b825 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/edgeaa/gl/dbgEdgeDisplayP.glsl @@ -0,0 +1,34 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" + +in vec2 uv0; +#define IN_uv0 uv0 + +uniform sampler2D edgeBuffer; + +void main() +{ + OUT_FragColor0 = vec4( texture( edgeBuffer, IN_uv0 ).rrr, 1.0 ); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/edgeaa/gl/edgeAAP.glsl b/Templates/Empty/game/shaders/common/postFx/edgeaa/gl/edgeAAP.glsl new file mode 100644 index 000000000..e43c69bc1 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/edgeaa/gl/edgeAAP.glsl @@ -0,0 +1,68 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +uniform sampler2D edgeBuffer; +uniform sampler2D backBuffer; +uniform vec2 targetSize; + +void main() +{ + vec2 pixelSize = 1.0 / targetSize; + + // Sample edge buffer, bail if not on an edge + float edgeSample = texture(edgeBuffer, IN_uv0).r; + clip(edgeSample - 1e-6); + + // Ok we're on an edge, so multi-tap sample, average, and return + vec2 offsets[9] = vec2[]( + vec2( 0.0, 0.0), + vec2(-1.0, -1.0), + vec2( 0.0, -1.0), + vec2( 1.0, -1.0), + vec2( 1.0, 0.0), + vec2( 1.0, 1.0), + vec2( 0.0, 1.0), + vec2(-1.0, 1.0), + vec2(-1.0, 0.0) + ); + + vec4 accumColor = vec4(0.0); + for(int i = 0; i < 9; i++) + { + // Multiply the intensity of the edge, by the UV, so that things which maybe + // aren't quite full edges get sub-pixel sampling to reduce artifacts + + // Scaling offsets by 0.5 to reduce the range bluriness from extending to + // far outward from the edge. + + vec2 offsetUV = IN_uv1 + edgeSample * ( offsets[i] * 0.5 ) * pixelSize;//rtWidthHeightInvWidthNegHeight.zw; + //offsetUV *= 0.999; + accumColor+= texture(backBuffer, offsetUV); + } + accumColor /= 9.0; + + OUT_FragColor0 = accumColor; +} diff --git a/Templates/Empty/game/shaders/common/postFx/edgeaa/gl/edgeAAV.glsl b/Templates/Empty/game/shaders/common/postFx/edgeaa/gl/edgeAAV.glsl new file mode 100644 index 000000000..975532272 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/edgeaa/gl/edgeAAV.glsl @@ -0,0 +1,43 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" +#include "../../gl/postFX.glsl" + +uniform vec4 rtParams0; +uniform vec4 rtParams1; +uniform vec4 rtParams2; +uniform vec4 rtParams3; + +void main() +{ + OUT_hpos = IN_pos; + OUT_uv0 = viewportCoordToRenderTarget( IN_uv, rtParams0 ); + OUT_uv1 = viewportCoordToRenderTarget( IN_uv, rtParams1 ); + OUT_uv2 = viewportCoordToRenderTarget( IN_uv, rtParams2 ); + OUT_uv3 = viewportCoordToRenderTarget( IN_uv, rtParams3 ); + + OUT_wsEyeRay = IN_wsEyeRay; + + correctSSP(gl_Position); +} diff --git a/Templates/Empty/game/shaders/common/postFx/edgeaa/gl/edgeDetectP.glsl b/Templates/Empty/game/shaders/common/postFx/edgeaa/gl/edgeDetectP.glsl new file mode 100644 index 000000000..26dc26e8f --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/edgeaa/gl/edgeDetectP.glsl @@ -0,0 +1,94 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" + +// GPU Gems 3, pg 443-444 +float GetEdgeWeight(vec2 uv0, in sampler2D prepassBuffer, in vec2 targetSize) +{ + vec2 offsets[9] = vec2[]( + vec2( 0.0, 0.0), + vec2(-1.0, -1.0), + vec2( 0.0, -1.0), + vec2( 1.0, -1.0), + vec2( 1.0, 0.0), + vec2( 1.0, 1.0), + vec2( 0.0, 1.0), + vec2(-1.0, 1.0), + vec2(-1.0, 0.0) + ); + + + vec2 PixelSize = 1.0 / targetSize; + + float Depth[9]; + vec3 Normal[9]; + + for(int i = 0; i < 9; i++) + { + vec2 uv = uv0 + offsets[i] * PixelSize; + vec4 gbSample = prepassUncondition( prepassBuffer, uv ); + Depth[i] = gbSample.a; + Normal[i] = gbSample.rgb; + } + + vec4 Deltas1 = vec4(Depth[1], Depth[2], Depth[3], Depth[4]); + vec4 Deltas2 = vec4(Depth[5], Depth[6], Depth[7], Depth[8]); + + Deltas1 = abs(Deltas1 - Depth[0]); + Deltas2 = abs(Depth[0] - Deltas2); + + vec4 maxDeltas = max(Deltas1, Deltas2); + vec4 minDeltas = max(min(Deltas1, Deltas2), 0.00001); + + vec4 depthResults = step(minDeltas * 25.0, maxDeltas); + + Deltas1.x = dot(Normal[1], Normal[0]); + Deltas1.y = dot(Normal[2], Normal[0]); + Deltas1.z = dot(Normal[3], Normal[0]); + Deltas1.w = dot(Normal[4], Normal[0]); + + Deltas2.x = dot(Normal[5], Normal[0]); + Deltas2.y = dot(Normal[6], Normal[0]); + Deltas2.z = dot(Normal[7], Normal[0]); + Deltas2.w = dot(Normal[8], Normal[0]); + + Deltas1 = abs(Deltas1 - Deltas2); + + vec4 normalResults = step(0.4, Deltas1); + + normalResults = max(normalResults, depthResults); + + return dot(normalResults, vec4(1.0, 1.0, 1.0, 1.0)) * 0.25; +} + +in vec2 uv0; +#define IN_uv0 uv0 + +uniform sampler2D prepassBuffer; +uniform vec2 targetSize; + +void main() +{ + OUT_FragColor0 = vec4( GetEdgeWeight(IN_uv0, prepassBuffer, targetSize ) );//rtWidthHeightInvWidthNegHeight.zw); +} diff --git a/Templates/Empty/game/shaders/common/postFx/fxaa/Fxaa3_11.h b/Templates/Empty/game/shaders/common/postFx/fxaa/Fxaa3_11.h index 92a373740..9ca7627d4 100644 --- a/Templates/Empty/game/shaders/common/postFx/fxaa/Fxaa3_11.h +++ b/Templates/Empty/game/shaders/common/postFx/fxaa/Fxaa3_11.h @@ -44,7 +44,7 @@ Etc. (2.) Then include this file, - #include "Fxaa3_11.h" + include "Fxaa3_11.h" (3.) Then call the FXAA pixel shader from within your desired shader. diff --git a/Templates/Empty/game/shaders/common/postFx/fxaa/gl/fxaaP.glsl b/Templates/Empty/game/shaders/common/postFx/fxaa/gl/fxaaP.glsl new file mode 100644 index 000000000..e15671564 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/fxaa/gl/fxaaP.glsl @@ -0,0 +1,123 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#define FXAA_PC 1 +#define FXAA_GLSL_130 1 +#define FXAA_QUALITY__PRESET 12 +#define FXAA_GREEN_AS_LUMA 1 + +#include "../Fxaa3_11.h" +#include "../../../gl/hlslCompat.glsl" + +uniform sampler2D colorTex ; +uniform vec2 oneOverTargetSize; + +in vec4 hpos; +in vec2 uv0; + +void main() +{ + OUT_FragColor0 = FxaaPixelShader( + + uv0, // vertex position + + vec4(0), // Unused... console stuff + + colorTex, // The color back buffer + + colorTex, // Used for 360 optimization + + colorTex, // Used for 360 optimization + + oneOverTargetSize, + + vec4(0), // Unused... console stuff + + vec4(0), // Unused... console stuff + + vec4(0), // Unused... console stuff + + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY__SUBPIX define. + // It is here now to allow easier tuning. + // Choose the amount of sub-pixel aliasing removal. + // This can effect sharpness. + // 1.00 - upper limit (softer) + // 0.75 - default amount of filtering + // 0.50 - lower limit (sharper, less sub-pixel aliasing removal) + // 0.25 - almost off + // 0.00 - completely off + 0.75, + + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY__EDGE_THRESHOLD define. + // It is here now to allow easier tuning. + // The minimum amount of local contrast required to apply algorithm. + // 0.333 - too little (faster) + // 0.250 - low quality + // 0.166 - default + // 0.125 - high quality + // 0.063 - overkill (slower) + 0.166, + + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY__EDGE_THRESHOLD_MIN define. + // It is here now to allow easier tuning. + // Trims the algorithm from processing darks. + // 0.0833 - upper limit (default, the start of visible unfiltered edges) + // 0.0625 - high quality (faster) + // 0.0312 - visible limit (slower) + // Special notes when using FXAA_GREEN_AS_LUMA, + // Likely want to set this to zero. + // As colors that are mostly not-green + // will appear very dark in the green channel! + // Tune by looking at mostly non-green content, + // then start at zero and increase until aliasing is a problem. + 0, + + // + // Only used on FXAA Console. + // This used to be the FXAA_CONSOLE__EDGE_SHARPNESS define. + // It is here now to allow easier tuning. + // This does not effect PS3, as this needs to be compiled in. + // Use FXAA_CONSOLE__PS3_EDGE_SHARPNESS for PS3. + // Due to the PS3 being ALU bound, + // there are only three safe values here: 2 and 4 and 8. + // These options use the shaders ability to a free *|/ by 2|4|8. + // For all other platforms can be a non-power of two. + // 8.0 is sharper (default!!!) + // 4.0 is softer + // 2.0 is really soft (good only for vector graphics inputs) + 8, + + 0, // Unused... console stuff + + 0, // Unused... console stuff + + vec4(0) // Unused... console stuff + + ); +} + diff --git a/Templates/Empty/game/shaders/common/postFx/fxaa/gl/fxaaV.glsl b/Templates/Empty/game/shaders/common/postFx/fxaa/gl/fxaaV.glsl new file mode 100644 index 000000000..55d445d91 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/fxaa/gl/fxaaV.glsl @@ -0,0 +1,40 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +uniform vec4 rtParams0; + +out vec4 hpos; +out vec2 uv0; + +void main() +{ + gl_Position = vPosition; + hpos = gl_Position; + uv0 = viewportCoordToRenderTarget( vTexCoord0, rtParams0 ); + + correctSSP(gl_Position); +} diff --git a/Templates/Empty/game/shaders/common/postFx/gl/chromaticLens.glsl b/Templates/Empty/game/shaders/common/postFx/gl/chromaticLens.glsl new file mode 100644 index 000000000..4e04aabbb --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/gl/chromaticLens.glsl @@ -0,0 +1,60 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// Based on 'Cubic Lens Distortion HLSL Shader' by François Tarlier +// www.francois-tarlier.com/blog/index.php/2009/11/cubic-lens-distortion-shader + +#include "./postFx.glsl" +#include "../../gl/torque.glsl" +#include "../../gl/hlslCompat.glsl" + +uniform sampler2D backBuffer; +uniform float distCoeff; +uniform float cubeDistort; +uniform vec3 colorDistort; + +void main() +{ + vec2 tex = IN_uv0; + + float f = 0; + float r2 = (tex.x - 0.5) * (tex.x - 0.5) + (tex.y - 0.5) * (tex.y - 0.5); + + // Only compute the cubic distortion if necessary. + if ( cubeDistort == 0.0 ) + f = 1 + r2 * distCoeff; + else + f = 1 + r2 * (distCoeff + cubeDistort * sqrt(r2)); + + // Distort each color channel seperately to get a chromatic distortion effect. + vec3 outColor; + vec3 distort = vec3(f) + colorDistort; + + for ( int i=0; i < 3; i++ ) + { + float x = distort[i] * ( tex.x - 0.5 ) + 0.5; + float y = distort[i] * ( tex.y - 0.5 ) + 0.5; + outColor[i] = tex2Dlod( backBuffer, vec4(x,y,0,0) )[i]; + } + + OUT_FragColor0 = vec4( outColor.rgb, 1 ); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/gl/flashP.glsl b/Templates/Empty/game/shaders/common/postFx/gl/flashP.glsl new file mode 100644 index 000000000..d03665fe2 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/gl/flashP.glsl @@ -0,0 +1,37 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "./postFx.glsl" +#include "../../gl/torque.glsl" +#include "../../gl/hlslCompat.glsl" + +uniform float damageFlash; +uniform float whiteOut; +uniform sampler2D backBuffer; + +void main() +{ + vec4 color1 = texture(backBuffer, IN_uv0); + vec4 color2 = color1 * MUL_COLOR; + vec4 damage = mix(color1,color2,damageFlash); + OUT_FragColor0 = mix(damage,WHITE_COLOR,whiteOut); +} diff --git a/Templates/Empty/game/shaders/common/postFx/gl/fogP.glsl b/Templates/Empty/game/shaders/common/postFx/gl/fogP.glsl new file mode 100644 index 000000000..aff559f78 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/gl/fogP.glsl @@ -0,0 +1,50 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../gl/hlslCompat.glsl" + +#include "shadergen:/autogenConditioners.h" +#include "../../gl/torque.glsl" + +uniform sampler2D prepassTex ; +uniform vec3 eyePosWorld; +uniform vec4 fogColor; +uniform vec3 fogData; +uniform vec4 rtParams0; + +in vec2 uv0; +in vec3 wsEyeRay; + +void main() +{ + //vec2 prepassCoord = ( uv0.xy * rtParams0.zw ) + rtParams0.xy; + float depth = prepassUncondition( prepassTex, uv0 ).w; + //return vec4( depth, 0, 0, 0.7 ); + + float factor = computeSceneFog( eyePosWorld, + eyePosWorld + ( wsEyeRay * depth ), + fogData.x, + fogData.y, + fogData.z ); + + OUT_FragColor0 = hdrEncode( vec4( fogColor.rgb, 1.0 - saturate( factor ) ) ); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/gl/gammaP.glsl b/Templates/Empty/game/shaders/common/postFx/gl/gammaP.glsl new file mode 100644 index 000000000..c27dbb042 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/gl/gammaP.glsl @@ -0,0 +1,47 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../gl/hlslCompat.glsl" +#include "../../gl/torque.glsl" +#include "shadergen:/autogenConditioners.h" + +uniform sampler2D backBuffer; +uniform sampler1D colorCorrectionTex; + +uniform float OneOverGamma; + +in vec2 uv0; + +void main() +{ + vec4 color = texture(backBuffer, uv0.xy); + + // Apply the color correction. + color.r = texture( colorCorrectionTex, color.r ).r; + color.g = texture( colorCorrectionTex, color.g ).g; + color.b = texture( colorCorrectionTex, color.b ).b; + + // Apply gamma correction + color.rgb = pow( abs(color.rgb), vec3(OneOverGamma) ); + + OUT_FragColor0 = color; +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/gl/glowBlurP.glsl b/Templates/Empty/game/shaders/common/postFx/gl/glowBlurP.glsl new file mode 100644 index 000000000..4cb777f3f --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/gl/glowBlurP.glsl @@ -0,0 +1,58 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../gl/hlslCompat.glsl" + +uniform sampler2D diffuseMap ; + +in vec4 hpos; //POSITION; +in vec2 uv0; //TEXCOORD0; +in vec2 uv1; //TEXCOORD1; +in vec2 uv2; //TEXCOORD2; +in vec2 uv3; //TEXCOORD3; +in vec2 uv4; //TEXCOORD4; +in vec2 uv5; //TEXCOORD5; +in vec2 uv6; //TEXCOORD6; +in vec2 uv7; //TEXCOORD7; + +void main() +{ + vec4 kernel = vec4( 0.175, 0.275, 0.375, 0.475 ) * 0.5f; + + vec4 OUT = vec4(0); + OUT += texture( diffuseMap, uv0 ) * kernel.x; + OUT += texture( diffuseMap, uv1 ) * kernel.y; + OUT += texture( diffuseMap, uv2 ) * kernel.z; + OUT += texture( diffuseMap, uv3 ) * kernel.w; + + OUT += texture( diffuseMap, uv4 ) * kernel.x; + OUT += texture( diffuseMap, uv5 ) * kernel.y; + OUT += texture( diffuseMap, uv6 ) * kernel.z; + OUT += texture( diffuseMap, uv7 ) * kernel.w; + + // Calculate a lumenance value in the alpha so we + // can use alpha test to save fillrate. + vec3 rgb2lum = vec3( 0.30, 0.59, 0.11 ); + OUT.a = dot( OUT.rgb, rgb2lum ); + + OUT_FragColor0 = OUT; +} diff --git a/Templates/Empty/game/shaders/common/postFx/gl/glowBlurV.glsl b/Templates/Empty/game/shaders/common/postFx/gl/glowBlurV.glsl new file mode 100644 index 000000000..70445d7fe --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/gl/glowBlurV.glsl @@ -0,0 +1,59 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../gl/hlslCompat.glsl" +#include "../../gl/torque.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +uniform vec2 texSize0; + +out vec4 hpos; //POSITION; +out vec2 uv0; //TEXCOORD0; +out vec2 uv1; //TEXCOORD1; +out vec2 uv2; //TEXCOORD2; +out vec2 uv3; //TEXCOORD3; +out vec2 uv4; //TEXCOORD4; +out vec2 uv5; //TEXCOORD5; +out vec2 uv6; //TEXCOORD6; +out vec2 uv7; //TEXCOORD7; + +void main() +{ + gl_Position = vPosition; + hpos = gl_Position; + + vec2 uv = vTexCoord0 + (0.5f / texSize0); + + uv0 = uv + ( ( BLUR_DIR * 3.5f ) / texSize0 ); + uv1 = uv + ( ( BLUR_DIR * 2.5f ) / texSize0 ); + uv2 = uv + ( ( BLUR_DIR * 1.5f ) / texSize0 ); + uv3 = uv + ( ( BLUR_DIR * 0.5f ) / texSize0 ); + + uv4 = uv - ( ( BLUR_DIR * 3.5f ) / texSize0 ); + uv5 = uv - ( ( BLUR_DIR * 2.5f ) / texSize0 ); + uv6 = uv - ( ( BLUR_DIR * 1.5f ) / texSize0 ); + uv7 = uv - ( ( BLUR_DIR * 0.5f ) / texSize0 ); + + correctSSP(gl_Position); +} diff --git a/Templates/Empty/game/shaders/common/postFx/gl/motionBlurP.glsl b/Templates/Empty/game/shaders/common/postFx/gl/motionBlurP.glsl new file mode 100644 index 000000000..e46547d19 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/gl/motionBlurP.glsl @@ -0,0 +1,76 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../gl/hlslCompat.glsl" +#include "../../gl/torque.glsl" +#include "shadergen:/autogenConditioners.h" +#include "postFX.glsl" + +#undef IN_uv0 +#define _IN_uv0 uv0 + +uniform mat4 matPrevScreenToWorld; +uniform mat4 matWorldToScreen; + +// Passed in from setShaderConsts() +uniform float velocityMultiplier; + +uniform sampler2D backBuffer; +uniform sampler2D prepassTex; + +void main() +{ + vec2 IN_uv0 = _IN_uv0; + float samples = 5; + + // First get the prepass texture for uv channel 0 + vec4 prepass = prepassUncondition( prepassTex, IN_uv0 ); + + // Next extract the depth + float depth = prepass.a; + + // Create the screen position + vec4 screenPos = vec4(IN_uv0.x*2-1, IN_uv0.y*2-1, depth*2-1, 1); + + // Calculate the world position + vec4 D = tMul(screenPos, matWorldToScreen); + vec4 worldPos = D / D.w; + + // Now calculate the previous screen position + vec4 previousPos = tMul( worldPos, matPrevScreenToWorld ); + previousPos /= previousPos.w; + + // Calculate the XY velocity + vec2 velocity = ((screenPos - previousPos) / velocityMultiplier).xy; + + // Generate the motion blur + vec4 color = texture(backBuffer, IN_uv0); + IN_uv0 += velocity; + + for(int i = 1; i 0 ) + { + rayStart.z -= ( startSide ); + //return vec4( 1, 0, 0, 1 ); + } + + vec3 hitPos; + vec3 ray = rayEnd - rayStart; + float rayLen = length( ray ); + vec3 rayDir = normalize( ray ); + + float endSide = dot( plane.xyz, rayEnd ) + plane.w; + float planeDist; + + if ( endSide < -0.005 ) + { + //return vec4( 0, 0, 1, 1 ); + hitPos = rayEnd; + planeDist = endSide; + } + else + { + //return vec4( 0, 0, 0, 0 ); + float den = dot( ray, plane.xyz ); + + // Parallal to the plane, return the endPnt. + //if ( den == 0.0f ) + // return endPnt; + + float dist = -( dot( plane.xyz, rayStart ) + plane.w ) / den; + if ( dist < 0.0 ) + dist = 0.0; + //return vec4( 1, 0, 0, 1 ); + //return vec4( ( dist ).rrr, 1 ); + + + hitPos = mix( rayStart, rayEnd, dist ); + + planeDist = dist; + } + + float delta = length( hitPos - rayStart ); + + float fogAmt = 1.0 - saturate( exp( -FOG_DENSITY * ( delta - FOG_DENSITY_OFFSET ) ) ); + //return vec4( fogAmt.rrr, 1 ); + + // Calculate the water "base" color based on depth. + vec4 fogColor = waterColor * texture( waterDepthGradMap, saturate( delta / waterDepthGradMax ) ); + // Modulate baseColor by the ambientColor. + fogColor *= vec4( ambientColor.rgb, 1 ); + + vec3 inColor = hdrDecode( texture( backbuffer, IN_uv0 ).rgb ); + inColor.rgb *= 1.0 - saturate( abs( planeDist ) / WET_DEPTH ) * WET_DARKENING; + //return vec4( inColor, 1 ); + + vec3 outColor = mix( inColor, fogColor.rgb, fogAmt ); + + OUT_FragColor0 = vec4( hdrEncode( outColor ), 1 ); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/hdr/gl/bloomGaussBlurHP.glsl b/Templates/Empty/game/shaders/common/postFx/hdr/gl/bloomGaussBlurHP.glsl new file mode 100644 index 000000000..37780d073 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/hdr/gl/bloomGaussBlurHP.glsl @@ -0,0 +1,70 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +uniform sampler2D inputTex ; +uniform vec2 oneOverTargetSize; +uniform float gaussMultiplier; +uniform float gaussMean; +uniform float gaussStdDev; + +#define PI 3.141592654 + +float computeGaussianValue( float x, float mean, float std_deviation ) +{ + // The gaussian equation is defined as such: + /* + -(x - mean)^2 + ------------- + 1.0 2*std_dev^2 + f(x,mean,std_dev) = -------------------- * e^ + sqrt(2*pi*std_dev^2) + + */ + + float tmp = ( 1.0f / sqrt( 2.0f * PI * std_deviation * std_deviation ) ); + float tmp2 = exp( ( -( ( x - mean ) * ( x - mean ) ) ) / ( 2.0f * std_deviation * std_deviation ) ); + return tmp * tmp2; +} + +void main() +{ + vec4 color = vec4( 0.0f, 0.0f, 0.0f, 0.0f ); + float offset = 0; + float weight = 0; + float x = 0; + float fI = 0; + + for( int i = 0; i < 9; i++ ) + { + fI = float(i); + offset = (i - 4.0) * oneOverTargetSize.x; + x = (i - 4.0) / 4.0; + weight = gaussMultiplier * computeGaussianValue( x, gaussMean, gaussStdDev ); + color += (texture( inputTex, IN_uv0 + vec2( offset, 0.0f ) ) * weight ); + } + + OUT_FragColor0 = vec4( color.rgb, 1.0f ); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/hdr/gl/bloomGaussBlurVP.glsl b/Templates/Empty/game/shaders/common/postFx/hdr/gl/bloomGaussBlurVP.glsl new file mode 100644 index 000000000..f236186b7 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/hdr/gl/bloomGaussBlurVP.glsl @@ -0,0 +1,69 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +uniform sampler2D inputTex ; +uniform vec2 oneOverTargetSize; +uniform float gaussMultiplier; +uniform float gaussMean; +uniform float gaussStdDev; + +#define D3DX_PI 3.141592654 + +float computeGaussianValue( float x, float mean, float std_deviation ) +{ + // The gaussian equation is defined as such: + /* + -(x - mean)^2 + ------------- + 1.0 2*std_dev^2 + f(x,mean,std_dev) = -------------------- * e^ + sqrt(2*pi*std_dev^2) + + */ + float tmp = ( 1.0f / sqrt( 2.0f * D3DX_PI * std_deviation * std_deviation ) ); + float tmp2 = exp( ( -( ( x - mean ) * ( x - mean ) ) ) / ( 2.0f * std_deviation * std_deviation ) ); + return tmp * tmp2; +} + +void main() +{ + vec4 color = vec4( 0.0f, 0.0f, 0.0f, 0.0f ); + float offset = 0; + float weight = 0; + float x = 0; + float fI = 0; + + for( int i = 0; i < 9; i++ ) + { + fI = float(i); + offset = (fI - 4.0) * oneOverTargetSize.y; + x = (fI - 4.0) / 4.0; + weight = gaussMultiplier * computeGaussianValue( x, gaussMean, gaussStdDev ); + color += (texture( inputTex, IN_uv0 + vec2( 0.0f, offset ) ) * weight ); + } + + OUT_FragColor0 = vec4( color.rgb, 1.0f ); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/hdr/gl/brightPassFilterP.glsl b/Templates/Empty/game/shaders/common/postFx/hdr/gl/brightPassFilterP.glsl new file mode 100644 index 000000000..4649e8559 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/hdr/gl/brightPassFilterP.glsl @@ -0,0 +1,63 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/torque.glsl" +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +uniform sampler2D inputTex ; +uniform sampler2D luminanceTex ; +uniform vec2 oneOverTargetSize; +uniform float brightPassThreshold; +uniform float g_fMiddleGray; + +const vec3 LUMINANCE_VECTOR = vec3(0.3125f, 0.6154f, 0.0721f); + + +const vec2 gTapOffsets[4] = vec2[] +( + vec2( -0.5, 0.5 ), vec2( 0.5, -0.5 ), + vec2( -0.5, -0.5 ), vec2( 0.5, 0.5 ) +); + +void main() +{ + vec4 average = vec4( 0.0f, 0.0f, 0.0f, 0.0f ); + + // Combine and average 4 samples from the source HDR texture. + for( int i = 0; i < 4; i++ ) + average += hdrDecode( texture( inputTex, IN_uv0 + ( gTapOffsets[i] * oneOverTargetSize ) ) ); + average *= 0.25f; + + // Determine the brightness of this particular pixel. + float adaptedLum = texture( luminanceTex, vec2( 0.5f, 0.5f ) ).r; + float lum = (g_fMiddleGray / (adaptedLum + 0.0001)) * hdrLuminance( average.rgb ); + //float lum = hdrLuminance( average.rgb ); + + // Determine whether this pixel passes the test... + if ( lum < brightPassThreshold ) + average = vec4( 0.0f, 0.0f, 0.0f, 1.0f ); + + // Write the colour to the bright-pass render target + OUT_FragColor0 = hdrEncode( average ); +} diff --git a/Templates/Empty/game/shaders/common/postFx/hdr/gl/calculateAdaptedLumP.glsl b/Templates/Empty/game/shaders/common/postFx/hdr/gl/calculateAdaptedLumP.glsl new file mode 100644 index 000000000..ac883c54e --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/hdr/gl/calculateAdaptedLumP.glsl @@ -0,0 +1,46 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +uniform sampler2D currLum; +uniform sampler2D lastAdaptedLum; + +uniform float adaptRate; +uniform float deltaTime; + +void main() +{ + float fAdaptedLum = texture( lastAdaptedLum, vec2(0.5f, 0.5f) ).r; + float fCurrentLum = texture( currLum, vec2(0.5f, 0.5f) ).r; + + // The user's adapted luminance level is simulated by closing the gap between + // adapted luminance and current luminance by 2% every frame, based on a + // 30 fps rate. This is not an accurate model of human adaptation, which can + // take longer than half an hour. + float diff = fCurrentLum - fAdaptedLum; + float fNewAdaptation = fAdaptedLum + ( diff * ( 1.0 - exp( -deltaTime * adaptRate ) ) ); + + OUT_FragColor0 = vec4( fNewAdaptation, 0.0, 0.0, 1.0f ); +} diff --git a/Templates/Empty/game/shaders/common/postFx/hdr/gl/downScale4x4P.glsl b/Templates/Empty/game/shaders/common/postFx/hdr/gl/downScale4x4P.glsl new file mode 100644 index 000000000..77b378ac8 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/hdr/gl/downScale4x4P.glsl @@ -0,0 +1,48 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#define IN_GLSL +#include "../../../shdrConsts.h" +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" + +in vec4 texCoords[8]; +#define IN_texCoords texCoords + +uniform sampler2D inputTex; + +//----------------------------------------------------------------------------- +// Main +//----------------------------------------------------------------------------- +void main() +{ + // We calculate the texture coords + // in the vertex shader as an optimization. + vec4 _sample = vec4(0.0f); + for ( int i = 0; i < 8; i++ ) + { + _sample += texture( inputTex, IN_texCoords[i].xy ); + _sample += texture( inputTex, IN_texCoords[i].zw ); + } + + OUT_FragColor0 = _sample / 16; +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/hdr/gl/downScale4x4V.glsl b/Templates/Empty/game/shaders/common/postFx/hdr/gl/downScale4x4V.glsl new file mode 100644 index 000000000..51f1da896 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/hdr/gl/downScale4x4V.glsl @@ -0,0 +1,141 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#define IN_GLSL +#include "../../../shdrConsts.h" +#include "../../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +#define In_pos vPosition +#define In_uv vTexCoord0 + +//----------------------------------------------------------------------------- +// Constants +//----------------------------------------------------------------------------- +out vec4 texCoords[8]; +#define Out_texCoords texCoords + +#define Out_hpos gl_Position + +uniform vec2 targetSize; + +//----------------------------------------------------------------------------- +// Main +//----------------------------------------------------------------------------- +void main() +{ + Out_hpos = In_pos; + + // Sample from the 16 surrounding points. Since the center point will be in + // the exact center of 16 texels, a 0.5f offset is needed to specify a texel + // center. + vec2 texSize = vec2( 1.0 / (targetSize.x - 1.0), 1.0 / (targetSize.y - 1.0) ); + + vec4 uv; + uv.xy = In_uv.xy; + uv.zw = In_uv.xy; + + Out_texCoords[0] = uv; + Out_texCoords[0].x += texSize.x; + Out_texCoords[0].y += texSize.y; + Out_texCoords[0].z += texSize.x; + Out_texCoords[0].w += texSize.y; + Out_texCoords[0].x += ( 0 - 1.5 ) * texSize.x; + Out_texCoords[0].y += ( 0 - 1.5 ) * texSize.y; + Out_texCoords[0].z += ( 1 - 1.5 ) * texSize.x; + Out_texCoords[0].w += ( 0 - 1.5 ) * texSize.y; + + Out_texCoords[1] = uv; + Out_texCoords[1].x += texSize.x; + Out_texCoords[1].y += texSize.y; + Out_texCoords[1].z += texSize.x; + Out_texCoords[1].w += texSize.y; + Out_texCoords[1].x += ( 2 - 1.5 ) * texSize.x; + Out_texCoords[1].y += ( 0 - 1.5 ) * texSize.y; + Out_texCoords[1].z += ( 3 - 1.5 ) * texSize.x; + Out_texCoords[1].w += ( 0 - 1.5 ) * texSize.y; + + Out_texCoords[2] = uv; + Out_texCoords[2].x += texSize.x; + Out_texCoords[2].y += texSize.y; + Out_texCoords[2].z += texSize.x; + Out_texCoords[2].w += texSize.y; + Out_texCoords[2].x += ( 0 - 1.5 ) * texSize.x; + Out_texCoords[2].y += ( 1 - 1.5 ) * texSize.y; + Out_texCoords[2].z += ( 1 - 1.5 ) * texSize.x; + Out_texCoords[2].w += ( 1 - 1.5 ) * texSize.y; + + Out_texCoords[3] = uv; + Out_texCoords[3].x += texSize.x; + Out_texCoords[3].y += texSize.y; + Out_texCoords[3].z += texSize.x; + Out_texCoords[3].w += texSize.y; + Out_texCoords[3].x += ( 2 - 1.5 ) * texSize.x; + Out_texCoords[3].y += ( 1 - 1.5 ) * texSize.y; + Out_texCoords[3].z += ( 3 - 1.5 ) * texSize.x; + Out_texCoords[3].w += ( 1 - 1.5 ) * texSize.y; + + Out_texCoords[4] = uv; + Out_texCoords[4].x += texSize.x; + Out_texCoords[4].y += texSize.y; + Out_texCoords[4].z += texSize.x; + Out_texCoords[4].w += texSize.y; + Out_texCoords[4].x += ( 0 - 1.5 ) * texSize.x; + Out_texCoords[4].y += ( 2 - 1.5 ) * texSize.y; + Out_texCoords[4].z += ( 1 - 1.5 ) * texSize.x; + Out_texCoords[4].w += ( 2 - 1.5 ) * texSize.y; + + Out_texCoords[5] = uv; + Out_texCoords[5].x += texSize.x; + Out_texCoords[5].y += texSize.y; + Out_texCoords[5].z += texSize.x; + Out_texCoords[5].w += texSize.y; + Out_texCoords[5].x += ( 2 - 1.5 ) * texSize.x; + Out_texCoords[5].y += ( 2 - 1.5 ) * texSize.y; + Out_texCoords[5].z += ( 3 - 1.5 ) * texSize.x; + Out_texCoords[5].w += ( 2 - 1.5 ) * texSize.y; + + Out_texCoords[6] = uv; + Out_texCoords[6].x += texSize.x; + Out_texCoords[6].y += texSize.y; + Out_texCoords[6].z += texSize.x; + Out_texCoords[6].w += texSize.y; + Out_texCoords[6].x += ( 0 - 1.5 ) * texSize.x; + Out_texCoords[6].y += ( 3 - 1.5 ) * texSize.y; + Out_texCoords[6].z += ( 1 - 1.5 ) * texSize.x; + Out_texCoords[6].w += ( 3 - 1.5 ) * texSize.y; + + Out_texCoords[7] = uv; + Out_texCoords[7].x += texSize.x; + Out_texCoords[7].y += texSize.y; + Out_texCoords[7].z += texSize.x; + Out_texCoords[7].w += texSize.y; + Out_texCoords[7].x += ( 2 - 1.5 ) * texSize.x; + Out_texCoords[7].y += ( 3 - 1.5 ) * texSize.y; + Out_texCoords[7].z += ( 3 - 1.5 ) * texSize.x; + Out_texCoords[7].w += ( 3 - 1.5 ) * texSize.y; + + correctSSP(gl_Position); +} + diff --git a/Templates/Empty/game/shaders/common/postFx/hdr/gl/finalPassCombineP.glsl b/Templates/Empty/game/shaders/common/postFx/hdr/gl/finalPassCombineP.glsl new file mode 100644 index 000000000..ddc2fe4fd --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/hdr/gl/finalPassCombineP.glsl @@ -0,0 +1,96 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/torque.glsl" +#include "../../../gl/hlslCompat.glsl" +#include "../../gl/postFX.glsl" + +uniform sampler2D sceneTex; +uniform sampler2D luminanceTex; +uniform sampler2D bloomTex; +uniform sampler1D colorCorrectionTex; + +uniform vec2 texSize0; +uniform vec2 texSize2; + +uniform float g_fEnableToneMapping; +uniform float g_fMiddleGray; +uniform float g_fWhiteCutoff; + +uniform float g_fEnableBlueShift; +uniform vec3 g_fBlueShiftColor; + +uniform float g_fBloomScale; + +uniform float g_fOneOverGamma; + + +void main() +{ + vec4 _sample = hdrDecode( texture( sceneTex, IN_uv0 ) ); + float adaptedLum = texture( luminanceTex, vec2( 0.5f, 0.5f ) ).r; + vec4 bloom = texture( bloomTex, IN_uv0 ); + + // For very low light conditions, the rods will dominate the perception + // of light, and therefore color will be desaturated and shifted + // towards blue. + if ( g_fEnableBlueShift > 0.0f ) + { + const vec3 LUMINANCE_VECTOR = vec3(0.2125f, 0.7154f, 0.0721f); + + // Define a linear blending from -1.5 to 2.6 (log scale) which + // determines the mix amount for blue shift + float coef = 1.0f - ( adaptedLum + 1.5 ) / 4.1; + coef = saturate( coef * g_fEnableBlueShift ); + + // Lerp between current color and blue, desaturated copy + vec3 rodColor = dot( _sample.rgb, LUMINANCE_VECTOR ) * g_fBlueShiftColor; + _sample.rgb = mix( _sample.rgb, rodColor, coef ); + + rodColor = dot( bloom.rgb, LUMINANCE_VECTOR ) * g_fBlueShiftColor; + bloom.rgb = mix( bloom.rgb, rodColor, coef ); + } + + // Map the high range of color values into a range appropriate for + // display, taking into account the user's adaptation level, + // white point, and selected value for for middle gray. + if ( g_fEnableToneMapping > 0.0f ) + { + float Lp = (g_fMiddleGray / (adaptedLum + 0.0001)) * hdrLuminance( _sample.rgb ); + //float toneScalar = ( Lp * ( 1.0 + ( Lp / ( g_fWhiteCutoff ) ) ) ) / ( 1.0 + Lp ); + float toneScalar = Lp; + _sample.rgb = mix( _sample.rgb, _sample.rgb * toneScalar, g_fEnableToneMapping ); + } + + // Add the bloom effect. + _sample += g_fBloomScale * bloom; + + // Apply the color correction. + _sample.r = texture( colorCorrectionTex, _sample.r ).r; + _sample.g = texture( colorCorrectionTex, _sample.g ).g; + _sample.b = texture( colorCorrectionTex, _sample.b ).b; + + // Apply gamma correction + _sample.rgb = pow( abs(_sample.rgb), vec3(g_fOneOverGamma) ); + + OUT_FragColor0 = _sample; +} diff --git a/Templates/Empty/game/shaders/common/postFx/hdr/gl/luminanceVisP.glsl b/Templates/Empty/game/shaders/common/postFx/hdr/gl/luminanceVisP.glsl new file mode 100644 index 000000000..d389b4125 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/hdr/gl/luminanceVisP.glsl @@ -0,0 +1,40 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/torque.glsl" +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +uniform sampler2D inputTex; +uniform float brightPassThreshold; + +void main() +{ + vec4 _sample = hdrDecode( texture( inputTex, IN_uv0 ) ); + + // Determine the brightness of this particular pixel. + float lum = hdrLuminance( _sample.rgb ); + + // Write the colour to the bright-pass render target + OUT_FragColor0 = ( vec4( lum.rrr, 1 ) ); +} diff --git a/Templates/Empty/game/shaders/common/postFx/hdr/gl/sampleLumInitialP.glsl b/Templates/Empty/game/shaders/common/postFx/hdr/gl/sampleLumInitialP.glsl new file mode 100644 index 000000000..218cb455f --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/hdr/gl/sampleLumInitialP.glsl @@ -0,0 +1,60 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/torque.glsl" +#include "../../../gl/hlslCompat.glsl" +#include "../../gl/postFX.glsl" + +uniform sampler2D inputTex; +uniform vec2 texSize0; + +uniform float g_fMinLuminace; + +const vec2 gTapOffsets[9] = vec2[] +( + vec2( -1.0, -1.0 ), vec2( 0.0, -1.0 ), vec2( 1.0, -1.0 ), + vec2( -1.0, 0.0 ), vec2( 0.0, 0.0 ), vec2( 1.0, 0.0 ), + vec2( -1.0, 1.0 ), vec2( 0.0, 1.0 ), vec2( 1.0, 1.0 ) +); + + +void main() +{ + vec2 tsize = 1.0 / texSize0; + + vec3 _sample; + float average = 0.0; + + for ( int i = 0; i < 9; i++ ) + { + // Decode the hdr value. + _sample = hdrDecode( texture( inputTex, IN_uv0 + ( gTapOffsets[i] * tsize ) ).rgb ); + + // Get the luminance and add it to the average. + float lum = max( hdrLuminance( _sample ), g_fMinLuminace ); + average += log( lum ); + } + + average = exp( average / 9.0 ); + + OUT_FragColor0 = vec4( average, 0.0, 0.0, 1.0 ); +} diff --git a/Templates/Empty/game/shaders/common/postFx/hdr/gl/sampleLumIterativeP.glsl b/Templates/Empty/game/shaders/common/postFx/hdr/gl/sampleLumIterativeP.glsl new file mode 100644 index 000000000..9550f1cf1 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/hdr/gl/sampleLumIterativeP.glsl @@ -0,0 +1,51 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../gl/postFX.glsl" + +uniform sampler2D inputTex; +uniform vec2 oneOverTargetSize; + + +const vec2 gTapOffsets[16] = vec2[] +( + vec2( -1.5, -1.5 ), vec2( -0.5, -1.5 ), vec2( 0.5, -1.5 ), vec2( 1.5, -1.5 ), + vec2( -1.5, -0.5 ), vec2( -0.5, -0.5 ), vec2( 0.5, -0.5 ), vec2( 1.5, -0.5 ), + vec2( -1.5, 0.5 ), vec2( -0.5, 0.5 ), vec2( 0.5, 0.5 ), vec2( 1.5, 0.5 ), + vec2( -1.5, 1.5 ), vec2( -0.5, 1.5 ), vec2( 0.5, 1.5 ), vec2( 1.5, 1.5 ) +); + +void main() +{ + vec2 pixelSize = oneOverTargetSize; + + float average = 0.0; + + for ( int i = 0; i < 16; i++ ) + { + float lum = texture( inputTex, IN_uv0 + ( gTapOffsets[i] * pixelSize ) ).r; + average += lum; + } + + OUT_FragColor0 = vec4( average / 16.0, 0.0, 0.0, 1.0 ); +} diff --git a/Templates/Empty/game/shaders/common/postFx/lightRay/gl/lightRayOccludeP.glsl b/Templates/Empty/game/shaders/common/postFx/lightRay/gl/lightRayOccludeP.glsl new file mode 100644 index 000000000..8635e843c --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/lightRay/gl/lightRayOccludeP.glsl @@ -0,0 +1,54 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFx.glsl" + +uniform sampler2D backBuffer; // The original backbuffer. +uniform sampler2D prepassTex; // The pre-pass depth and normals. + +uniform float brightScalar; + +const vec3 LUMINANCE_VECTOR = vec3(0.3125f, 0.6154f, 0.0721f); + + +void main() +{ + vec4 col = vec4( 0, 0, 0, 1 ); + + // Get the depth at this pixel. + float depth = prepassUncondition( prepassTex, IN_uv0 ).w; + + // If the depth is equal to 1.0, read from the backbuffer + // and perform the exposure calculation on the result. + if ( depth >= 0.999 ) + { + col = texture( backBuffer, IN_uv0 ); + + //col = 1 - exp(-120000 * col); + col += dot( vec3(col), LUMINANCE_VECTOR ) + 0.0001f; + col *= brightScalar; + } + + OUT_FragColor0 = col; +} diff --git a/Templates/Empty/game/shaders/common/postFx/lightRay/gl/lightRayP.glsl b/Templates/Empty/game/shaders/common/postFx/lightRay/gl/lightRayP.glsl new file mode 100644 index 000000000..9575b8de0 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/lightRay/gl/lightRayP.glsl @@ -0,0 +1,92 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../gl/postFx.glsl" + +uniform sampler2D frameSampler; +uniform sampler2D backBuffer; + +uniform vec3 camForward; +uniform vec3 lightDirection; +uniform vec2 screenSunPos; +uniform vec2 oneOverTargetSize; +uniform int numSamples; +uniform float density; +uniform float weight; +uniform float decay; +uniform float exposure; + +void main() +{ + vec4 texCoord = vec4( IN_uv0.xy, 0, 0 ); + + // Store initial sample. + half3 color = half3(texture( frameSampler, texCoord.xy ).rgb); + + // Store original bb color. + vec4 bbCol = texture( backBuffer, IN_uv1 ); + + // Set up illumination decay factor. + half illuminationDecay = 1.0; + + float amount = saturate( dot( -lightDirection, camForward ) ); + + int samples = int(numSamples * amount); + + if ( samples <= 0 ) + { + OUT_FragColor0 = bbCol; + return; + } + + // Calculate vector from pixel to light source in screen space. + half2 deltaTexCoord = half2( texCoord.xy - screenSunPos ); + + // Divide by number of samples and scale by control factor. + deltaTexCoord *= 1.0 / half(samples * density); + + // Evaluate summation from Equation 3 NUM_SAMPLES iterations. + for ( int i = 0; i < samples; i++ ) + { + // Step sample location along ray. + texCoord.xy -= deltaTexCoord; + + // Retrieve sample at new location. + half3 sample_ = half3(tex2Dlod( frameSampler, texCoord )); + + // Apply sample attenuation scale/decay factors. + sample_ *= illuminationDecay * weight; + + // Accumulate combined color. + color += sample_; + + // Update exponential decay factor. + illuminationDecay *= decay; + } + + //return saturate( amount ) * color * Exposure; + //return bbCol * decay; + + // Output final color with a further scale control factor. + OUT_FragColor0 = saturate( amount ) * vec4( color * exposure, 1 ) + bbCol; +} diff --git a/Templates/Empty/game/shaders/common/postFx/mlaa/gl/blendWeightCalculationP.glsl b/Templates/Empty/game/shaders/common/postFx/mlaa/gl/blendWeightCalculationP.glsl new file mode 100644 index 000000000..85bfff633 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/mlaa/gl/blendWeightCalculationP.glsl @@ -0,0 +1,81 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// An implementation of "Practical Morphological Anti-Aliasing" from +// GPU Pro 2 by Jorge Jimenez, Belen Masia, Jose I. Echevarria, +// Fernando Navarro, and Diego Gutierrez. +// +// http://www.iryoku.com/mlaa/ + +#include "../../../gl/hlslCompat.glsl" + +in vec2 texcoord; + +uniform sampler2D edgesMap; +uniform sampler2D edgesMapL; +uniform sampler2D areaMap; + +#include "./functions.glsl" + + +void main() +{ + vec4 areas = vec4(0.0); + + vec2 e = texture(edgesMap, texcoord).rg; + + //[branch] + if (bool(e.g)) // Edge at north + { + // Search distances to the left and to the right: + vec2 d = vec2(SearchXLeft(texcoord), SearchXRight(texcoord)); + + // Now fetch the crossing edges. Instead of sampling between edgels, we + // sample at -0.25, to be able to discern what value has each edgel: + vec4 coords = mad(vec4(d.x, -0.25, d.y + 1.0, -0.25), + PIXEL_SIZE.xyxy, texcoord.xyxy); + float e1 = tex2Dlevel0(edgesMapL, coords.xy).r; + float e2 = tex2Dlevel0(edgesMapL, coords.zw).r; + + // Ok, we know how this pattern looks like, now it is time for getting + // the actual area: + areas.rg = Area(abs(d), e1, e2); + } + + //[branch] + if (bool(e.r)) // Edge at west + { + // Search distances to the top and to the bottom: + vec2 d = vec2(SearchYUp(texcoord), SearchYDown(texcoord)); + + // Now fetch the crossing edges (yet again): + vec4 coords = mad(vec4(-0.25, d.x, -0.25, d.y + 1.0), + PIXEL_SIZE.xyxy, texcoord.xyxy); + float e1 = tex2Dlevel0(edgesMapL, coords.xy).g; + float e2 = tex2Dlevel0(edgesMapL, coords.zw).g; + + // Get the area for this direction: + areas.ba = Area(abs(d), e1, e2); + } + + OUT_FragColor0 = areas; +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/mlaa/gl/edgeDetectionP.glsl b/Templates/Empty/game/shaders/common/postFx/mlaa/gl/edgeDetectionP.glsl new file mode 100644 index 000000000..7e59fa1de --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/mlaa/gl/edgeDetectionP.glsl @@ -0,0 +1,74 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// An implementation of "Practical Morphological Anti-Aliasing" from +// GPU Pro 2 by Jorge Jimenez, Belen Masia, Jose I. Echevarria, +// Fernando Navarro, and Diego Gutierrez. +// +// http://www.iryoku.com/mlaa/ + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" + +uniform sampler2D colorMapG; +uniform sampler2D prepassMap; + +uniform vec3 lumaCoefficients; +uniform float threshold; +uniform float depthThreshold; + +in vec2 texcoord; +in vec4 offset[2]; + +void main() +{ + // Luma calculation requires gamma-corrected colors (texture 'colorMapG'). + // + // Note that there is a lot of overlapped luma calculations; performance + // can be improved if this luma calculation is performed in the main pass, + // which may give you an edge if used in conjunction with a z prepass. + + float L = dot(texture(colorMapG, texcoord).rgb, lumaCoefficients); + + float Lleft = dot(texture(colorMapG, offset[0].xy).rgb, lumaCoefficients); + float Ltop = dot(texture(colorMapG, offset[0].zw).rgb, lumaCoefficients); + float Lright = dot(texture(colorMapG, offset[1].xy).rgb, lumaCoefficients); + float Lbottom = dot(texture(colorMapG, offset[1].zw).rgb, lumaCoefficients); + + vec4 delta = abs(vec4(L) - vec4(Lleft, Ltop, Lright, Lbottom)); + vec4 edges = step(threshold, delta); + + // Add depth edges to color edges + float D = prepassUncondition(prepassMap, texcoord).w; + float Dleft = prepassUncondition(prepassMap, offset[0].xy).w; + float Dtop = prepassUncondition(prepassMap, offset[0].zw).w; + float Dright = prepassUncondition(prepassMap, offset[1].xy).w; + float Dbottom = prepassUncondition(prepassMap, offset[1].zw).w; + + delta = abs(vec4(D) - vec4(Dleft, Dtop, Dright, Dbottom)); + edges += step(depthThreshold, delta); + + if (dot(edges, vec4(1.0)) == 0.0) + discard; + + OUT_FragColor0 = edges; +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/mlaa/gl/functions.glsl b/Templates/Empty/game/shaders/common/postFx/mlaa/gl/functions.glsl new file mode 100644 index 000000000..3ff56fb1a --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/mlaa/gl/functions.glsl @@ -0,0 +1,145 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// An implementation of "Practical Morphological Anti-Aliasing" from +// GPU Pro 2 by Jorge Jimenez, Belen Masia, Jose I. Echevarria, +// Fernando Navarro, and Diego Gutierrez. +// +// http://www.iryoku.com/mlaa/ + + +uniform vec2 texSize0; + +#if !defined(PIXEL_SIZE) +#define PIXEL_SIZE (1.0 / texSize0) +#define MAX_SEARCH_STEPS 8 +#define MAX_DISTANCE 33 +#endif + +// Typical Multiply-Add operation to ease translation to assembly code. + +vec4 mad(vec4 m, vec4 a, vec4 b) +{ + #if defined(XBOX) + vec4 result; + asm { + mad result, m, a, b + }; + return result; + #else + return m * a + b; + #endif +} + + +// This one just returns the first level of a mip map chain, which allow us to +// avoid the nasty ddx/ddy warnings, even improving the performance a little +// bit. +vec4 tex2Dlevel0(sampler2D map, vec2 texcoord) +{ + return tex2Dlod(map, vec4(texcoord, 0.0, 0.0)); +} + + +// Same as above, this eases translation to assembly code; +vec4 tex2Doffset(sampler2D map, vec2 texcoord, vec2 offset) +{ + #if defined(XBOX) && MAX_SEARCH_STEPS < 6 + vec4 result; + float x = offset.x; + float y = offset.y; + asm { + tfetch2D result, texcoord, map, OffsetX = x, OffsetY = y + }; + return result; + #else + return tex2Dlevel0(map, texcoord + PIXEL_SIZE * offset); + #endif +} + + +// Ok, we have the distance and both crossing edges, can you please return +// the vec2 blending weights? +vec2 Area(vec2 distance, float e1, float e2) +{ + // * By dividing by areaSize - 1.0 below we are implicitely offsetting to + // always fall inside of a pixel + // * Rounding prevents bilinear access precision problems + float areaSize = MAX_DISTANCE * 5.0; + vec2 pixcoord = MAX_DISTANCE * round(4.0 * vec2(e1, e2)) + distance; + vec2 texcoord = pixcoord / (areaSize - 1.0); + return tex2Dlevel0(areaMap, texcoord).rg; +} + + +// Search functions for the 2nd pass. +float SearchXLeft(vec2 texcoord) +{ + // We compare with 0.9 to prevent bilinear access precision problems. + float i; + float e = 0.0; + for (i = -1.5; i > -2.0 * MAX_SEARCH_STEPS; i -= 2.0) + { + e = tex2Doffset(edgesMapL, texcoord, vec2(i, 0.0)).g; + /*[flatten]*/ if (e < 0.9) break; + } + return max(i + 1.5 - 2.0 * e, -2.0 * MAX_SEARCH_STEPS); +} + +// Search functions for the 2nd pass. +float SearchXRight(vec2 texcoord) +{ + float i; + float e = 0.0; + for (i = 1.5; i < 2.0 * MAX_SEARCH_STEPS; i += 2.0) + { + e = tex2Doffset(edgesMapL, texcoord, vec2(i, 0.0)).g; + /*[flatten]*/ if (e < 0.9) break; + } + return min(i - 1.5 + 2.0 * e, 2.0 * MAX_SEARCH_STEPS); +} + +// Search functions for the 2nd pass. +float SearchYUp(vec2 texcoord) +{ + float i; + float e = 0.0; + for (i = -1.5; i > -2.0 * MAX_SEARCH_STEPS; i -= 2.0) + { + e = tex2Doffset(edgesMapL, texcoord, vec2(i, 0.0).yx).r; + /*[flatten]*/ if (e < 0.9) break; + } + return max(i + 1.5 - 2.0 * e, -2.0 * MAX_SEARCH_STEPS); +} + +// Search functions for the 2nd pass. +float SearchYDown(vec2 texcoord) +{ + float i; + float e = 0.0; + for (i = 1.5; i < 2.0 * MAX_SEARCH_STEPS; i += 2.0) + { + e = tex2Doffset(edgesMapL, texcoord, vec2(i, 0.0).yx).r; + /*[flatten]*/ if (e < 0.9) break; + } + return min(i - 1.5 + 2.0 * e, 2.0 * MAX_SEARCH_STEPS); +} diff --git a/Templates/Empty/game/shaders/common/postFx/mlaa/gl/neighborhoodBlendingP.glsl b/Templates/Empty/game/shaders/common/postFx/mlaa/gl/neighborhoodBlendingP.glsl new file mode 100644 index 000000000..bba266930 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/mlaa/gl/neighborhoodBlendingP.glsl @@ -0,0 +1,87 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// An implementation of "Practical Morphological Anti-Aliasing" from +// GPU Pro 2 by Jorge Jimenez, Belen Masia, Jose I. Echevarria, +// Fernando Navarro, and Diego Gutierrez. +// +// http://www.iryoku.com/mlaa/ + +#include "../../../gl/hlslCompat.glsl" + +in vec2 texcoord; +in vec4 offset[2]; + +uniform sampler2D blendMap; +uniform sampler2D colorMapL; +uniform sampler2D colorMap; + +// Dummy sampers to please include. +uniform sampler2D areaMap; +uniform sampler2D edgesMapL; +#include "./functions.glsl" + + +void main() +{ + // Fetch the blending weights for current pixel: + vec4 topLeft = texture(blendMap, texcoord); + float bottom = texture(blendMap, offset[1].zw).g; + float right = texture(blendMap, offset[1].xy).a; + vec4 a = vec4(topLeft.r, bottom, topLeft.b, right); + + // Up to 4 lines can be crossing a pixel (one in each edge). So, we perform + // a weighted average, where the weight of each line is 'a' cubed, which + // favors blending and works well in practice. + vec4 w = a * a * a; + + // There is some blending weight with a value greater than 0.0? + float sum = dot(w, vec4(1.0)); + if (sum < 1e-5) + discard; + + vec4 color = vec4(0.0); + + // Add the contributions of the possible 4 lines that can cross this pixel: + #ifdef BILINEAR_FILTER_TRICK + vec4 coords = mad(vec4( 0.0, -a.r, 0.0, a.g), PIXEL_SIZE.yyyy, texcoord.xyxy); + color = mad(texture(colorMapL, coords.xy), vec4(w.r), color); + color = mad(texture(colorMapL, coords.zw), vec4(w.g), color); + + coords = mad(vec4(-a.b, 0.0, a.a, 0.0), PIXEL_SIZE.xxxx, texcoord.xyxy); + color = mad(texture(colorMapL, coords.xy), vec4(w.b), color); + color = mad(texture(colorMapL, coords.zw), vec4(w.a), color); + #else + vec4 C = texture(colorMap, texcoord); + vec4 Cleft = texture(colorMap, offset[0].xy); + vec4 Ctop = texture(colorMap, offset[0].zw); + vec4 Cright = texture(colorMap, offset[1].xy); + vec4 Cbottom = texture(colorMap, offset[1].zw); + color = mad(mix(C, Ctop, a.r), vec4(w.r), color); + color = mad(mix(C, Cbottom, a.g), vec4(w.g), color); + color = mad(mix(C, Cleft, a.b), vec4(w.b), color); + color = mad(mix(C, Cright, a.a), vec4(w.a), color); + #endif + + // Normalize the resulting color and we are finished! + OUT_FragColor0 = color / sum; +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/mlaa/gl/offsetV.glsl b/Templates/Empty/game/shaders/common/postFx/mlaa/gl/offsetV.glsl new file mode 100644 index 000000000..53d927c29 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/mlaa/gl/offsetV.glsl @@ -0,0 +1,57 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// An implementation of "Practical Morphological Anti-Aliasing" from +// GPU Pro 2 by Jorge Jimenez, Belen Masia, Jose I. Echevarria, +// Fernando Navarro, and Diego Gutierrez. +// +// http://www.iryoku.com/mlaa/ + +#include "../../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +#define IN_position vPosition +#define IN_texcoord vTexCoord0 + +#define OUT_position gl_Position +out vec2 texcoord; +#define OUT_texcoord texcoord +out vec4 offset[2]; +#define OUT_offset offset + +uniform vec2 texSize0; + +void main() +{ + OUT_position = IN_position; + vec2 PIXEL_SIZE = 1.0 / texSize0; + + OUT_texcoord = IN_texcoord; + OUT_texcoord.xy += PIXEL_SIZE * 0.5; + + OUT_offset[0] = OUT_texcoord.xyxy + PIXEL_SIZE.xyxy * vec4(-1.0, 0.0, 0.0, -1.0); + OUT_offset[1] = OUT_texcoord.xyxy + PIXEL_SIZE.xyxy * vec4( 1.0, 0.0, 0.0, 1.0); + + correctSSP(gl_Position); +} diff --git a/Templates/Empty/game/shaders/common/postFx/mlaa/gl/passthruV.glsl b/Templates/Empty/game/shaders/common/postFx/mlaa/gl/passthruV.glsl new file mode 100644 index 000000000..1aa64112c --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/mlaa/gl/passthruV.glsl @@ -0,0 +1,52 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// An implementation of "Practical Morphological Anti-Aliasing" from +// GPU Pro 2 by Jorge Jimenez, Belen Masia, Jose I. Echevarria, +// Fernando Navarro, and Diego Gutierrez. +// +// http://www.iryoku.com/mlaa/ + +#include "../../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +#define IN_position vPosition +#define IN_texcoord vTexCoord0 + +#define OUT_position gl_Position +out vec2 texcoord; +#define OUT_texcoord texcoord + +uniform vec2 texSize0; + +void main() +{ + OUT_position = IN_position; + vec2 PIXEL_SIZE = 1.0 / texSize0; + + OUT_texcoord = IN_texcoord; + texcoord.xy += PIXEL_SIZE * 0.5; + + correctSSP(gl_Position); +} diff --git a/Templates/Empty/game/shaders/common/postFx/oculusvr/gl/barrelDistortionChromaP.glsl b/Templates/Empty/game/shaders/common/postFx/oculusvr/gl/barrelDistortionChromaP.glsl new file mode 100644 index 000000000..6c8280d69 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/oculusvr/gl/barrelDistortionChromaP.glsl @@ -0,0 +1,95 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "shadergen:/autogenConditioners.h" +#include "../postFx.hlsl" +#include "../../torque.hlsl" + +uniform sampler2D backBuffer : register(S0); + +uniform vec3 LensCenter; // x=Left X, y=Right X, z=Y +uniform vec2 ScreenCenter; +uniform vec2 Scale; +uniform vec2 ScaleIn; +uniform vec4 HmdWarpParam; +uniform vec4 HmdChromaAbParam; // Chromatic aberration correction + +vec4 main( PFXVertToPix IN ) : COLOR0 +{ + vec2 texCoord; + float xOffset; + vec2 lensCenter; + lensCenter.y = LensCenter.z; + if(IN.uv0.x < 0.5) + { + texCoord.x = IN.uv0.x; + texCoord.y = IN.uv0.y; + xOffset = 0.0; + lensCenter.x = LensCenter.x; + } + else + { + texCoord.x = IN.uv0.x - 0.5; + texCoord.y = IN.uv0.y; + xOffset = 0.5; + lensCenter.x = LensCenter.y; + } + + // Scales input texture coordinates for distortion. + // ScaleIn maps texture coordinates to Scales to ([-1, 1]), although top/bottom will be + // larger due to aspect ratio. + vec2 theta = (texCoord - lensCenter) * ScaleIn; // Scales to [-1, 1] + float rSq = theta.x * theta.x + theta.y * theta.y; + vec2 theta1 = theta * (HmdWarpParam.x + HmdWarpParam.y * rSq + HmdWarpParam.z * rSq * rSq + HmdWarpParam.w * rSq * rSq * rSq); + + // Detect whether blue texture coordinates are out of range + // since these will scaled out the furthest. + vec2 thetaBlue = theta1 * (HmdChromaAbParam.z + HmdChromaAbParam.w * rSq); + vec2 tcBlue = lensCenter + Scale * thetaBlue; + + vec4 color; + if (any(clamp(tcBlue, ScreenCenter-vec2(0.25,0.5), ScreenCenter+vec2(0.25, 0.5)) - tcBlue)) + { + color = vec4(0,0,0,0); + } + else + { + // Now do blue texture lookup. + tcBlue.x += xOffset; + float blue = texture(backBuffer, tcBlue).b; + + // Do green lookup (no scaling). + vec2 tcGreen = lensCenter + Scale * theta1; + tcGreen.x += xOffset; + float green = texture(backBuffer, tcGreen).g; + + // Do red scale and lookup. + vec2 thetaRed = theta1 * (HmdChromaAbParam.x + HmdChromaAbParam.y * rSq); + vec2 tcRed = lensCenter + Scale * thetaRed; + tcRed.x += xOffset; + float red = texture(backBuffer, tcRed).r; + + color = vec4(red, green, blue, 1); + } + + return color; +} diff --git a/Templates/Empty/game/shaders/common/postFx/oculusvr/gl/barrelDistortionP.glsl b/Templates/Empty/game/shaders/common/postFx/oculusvr/gl/barrelDistortionP.glsl new file mode 100644 index 000000000..336a3e217 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/oculusvr/gl/barrelDistortionP.glsl @@ -0,0 +1,81 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "shadergen:/autogenConditioners.h" +#include "../postFx.hlsl" +#include "../../torque.hlsl" + +uniform sampler2D backBuffer : register(S0); + +uniform vec3 LensCenter; // x=Left X, y=Right X, z=Y +uniform vec2 ScreenCenter; +uniform vec2 Scale; +uniform vec2 ScaleIn; +uniform vec4 HmdWarpParam; + +// Scales input texture coordinates for distortion. +// ScaleIn maps texture coordinates to Scales to ([-1, 1]), although top/bottom will be +// larger due to aspect ratio. +vec2 HmdWarp(vec2 in01, vec2 lensCenter) +{ + vec2 theta = (in01 - lensCenter) * ScaleIn; // Scales to [-1, 1] + float rSq = theta.x * theta.x + theta.y * theta.y; + vec2 theta1 = theta * (HmdWarpParam.x + HmdWarpParam.y * rSq + HmdWarpParam.z * rSq * rSq + HmdWarpParam.w * rSq * rSq * rSq); + return lensCenter + Scale * theta1; +} + +vec4 main( PFXVertToPix IN ) : COLOR0 +{ + vec2 texCoord; + float xOffset; + vec2 lensCenter; + lensCenter.y = LensCenter.z; + if(IN.uv0.x < 0.5) + { + texCoord.x = IN.uv0.x; + texCoord.y = IN.uv0.y; + xOffset = 0.0; + lensCenter.x = LensCenter.x; + } + else + { + texCoord.x = IN.uv0.x - 0.5; + texCoord.y = IN.uv0.y; + xOffset = 0.5; + lensCenter.x = LensCenter.y; + } + + vec2 tc = HmdWarp(texCoord, lensCenter); + + vec4 color; + if (any(clamp(tc, ScreenCenter-vec2(0.25,0.5), ScreenCenter+vec2(0.25, 0.5)) - tc)) + { + color = vec4(0,0,0,0); + } + else + { + tc.x += xOffset; + color = texture(backBuffer, tc); + } + + return color; +} diff --git a/Templates/Empty/game/shaders/common/postFx/oculusvr/gl/monoToStereoP.glsl b/Templates/Empty/game/shaders/common/postFx/oculusvr/gl/monoToStereoP.glsl new file mode 100644 index 000000000..326f423d9 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/oculusvr/gl/monoToStereoP.glsl @@ -0,0 +1,60 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "shadergen:/autogenConditioners.h" +#include "../postFx.hlsl" +#include "../../torque.hlsl" + +uniform sampler2D backBuffer : register(S0); + +uniform vec2 LensXOffsets; + +vec4 main( PFXVertToPix IN ) : COLOR0 +{ + vec2 texCoord; + float xOffset; + vec2 lensCenter; + lensCenter.y = 0.5; + if(IN.uv0.x < 0.5) + { + texCoord.x = IN.uv0.x; + texCoord.y = IN.uv0.y; + xOffset = 0.0; + lensCenter.x = LensXOffsets.x; + } + else + { + texCoord.x = IN.uv0.x - 0.5; + texCoord.y = IN.uv0.y; + xOffset = 0.5; + lensCenter.x = LensXOffsets.y; + } + + texCoord.x *= 2.0; + texCoord.x += lensCenter.x; + texCoord.x *= 0.5; + texCoord.x += 0.25; + + vec4 color = texture(backBuffer, texCoord); + + return color; +} diff --git a/Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_Blur_P.glsl b/Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_Blur_P.glsl new file mode 100644 index 000000000..9e9f58d99 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_Blur_P.glsl @@ -0,0 +1,107 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" + +in vec4 uv0; +#define IN_uv0 uv0 +in vec2 uv1; +#define IN_uv1 uv1 +in vec2 uv2; +#define IN_uv2 uv2 +in vec2 uv3; +#define IN_uv3 uv3 + +in vec2 uv4; +#define IN_uv4 uv4 +in vec2 uv5; +#define IN_uv5 uv5 +in vec2 uv6; +#define IN_uv6 uv6 +in vec2 uv7; +#define IN_uv7 uv7 + +uniform sampler2D occludeMap ; +uniform sampler2D prepassMap ; +uniform float blurDepthTol; +uniform float blurNormalTol; + + +void _sample( vec2 uv, float weight, vec4 centerTap, inout int usedCount, inout float occlusion, inout float total ) +{ + //return; + vec4 tap = prepassUncondition( prepassMap, uv ); + + if ( abs( tap.a - centerTap.a ) < blurDepthTol ) + { + if ( dot( tap.xyz, centerTap.xyz ) > blurNormalTol ) + { + usedCount++; + total += weight; + occlusion += texture( occludeMap, uv ).r * weight; + } + } +} + +void main() +{ + //vec4 centerTap; + vec4 centerTap = prepassUncondition( prepassMap, IN_uv0.zw ); + + //return centerTap; + + //float centerOcclude = texture( occludeMap, IN_uv0.zw ).r; + //return vec4( centerOcclude.rrr, 1 ); + + vec4 kernel = vec4( 0.175, 0.275, 0.375, 0.475 ); //25f; + + float occlusion = 0; + int usedCount = 0; + float total = 0.0; + + _sample( IN_uv0.xy, kernel.x, centerTap, usedCount, occlusion, total ); + _sample( IN_uv1, kernel.y, centerTap, usedCount, occlusion, total ); + _sample( IN_uv2, kernel.z, centerTap, usedCount, occlusion, total ); + _sample( IN_uv3, kernel.w, centerTap, usedCount, occlusion, total ); + + _sample( IN_uv4, kernel.x, centerTap, usedCount, occlusion, total ); + _sample( IN_uv5, kernel.y, centerTap, usedCount, occlusion, total ); + _sample( IN_uv6, kernel.z, centerTap, usedCount, occlusion, total ); + _sample( IN_uv7, kernel.w, centerTap, usedCount, occlusion, total ); + + occlusion += texture( occludeMap, IN_uv0.zw ).r * 0.5; + total += 0.5; + //occlusion /= 3.0; + + //occlusion /= (float)usedCount / 8.0; + occlusion /= total; + + OUT_FragColor0 = vec4( vec3(occlusion), 1 ); + + + //return vec4( 0,0,0,occlusion ); + + //vec3 color = texture( colorMap, IN_uv0.zw ); + + //return vec4( color, occlusion ); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_Blur_V.glsl b/Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_Blur_V.glsl new file mode 100644 index 000000000..45a52e890 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_Blur_V.glsl @@ -0,0 +1,96 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + + +#include "../../../gl/torque.glsl" +#include "../../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +#define IN_pos vPosition +#define _IN_uv vTexCoord0 + +uniform vec2 texSize0; +uniform vec4 rtParams0; +uniform vec2 oneOverTargetSize; + +#define OUT_hpos gl_Position + +out vec4 uv0; +#define OUT_uv0 uv0 +out vec2 uv1; +#define OUT_uv1 uv1 +out vec2 uv2; +#define OUT_uv2 uv2 +out vec2 uv3; +#define OUT_uv3 uv3 + +out vec2 uv4; +#define OUT_uv4 uv4 +out vec2 uv5; +#define OUT_uv5 uv5 +out vec2 uv6; +#define OUT_uv6 uv6 +out vec2 uv7; +#define OUT_uv7 uv7 + + +void main() +{ + OUT_hpos = IN_pos; + + vec2 IN_uv = viewportCoordToRenderTarget( _IN_uv, rtParams0 ); + + //vec4 step = vec4( 3.5, 2.5, 1.5, 0.5 ); + //vec4 step = vec4( 4.0, 3.0, 2.0, 1.0 ); + vec4 step = vec4( 9.0, 5.0, 2.5, 0.5 ); + + // I don't know why this offset is necessary, but it is. + //IN_uv = IN_uv * oneOverTargetSize; + + OUT_uv0.xy = IN_uv + ( ( BLUR_DIR * step.x ) / texSize0 ); + OUT_uv1 = IN_uv + ( ( BLUR_DIR * step.y ) / texSize0 ); + OUT_uv2 = IN_uv + ( ( BLUR_DIR * step.z ) / texSize0 ); + OUT_uv3 = IN_uv + ( ( BLUR_DIR * step.w ) / texSize0 ); + + OUT_uv4 = IN_uv - ( ( BLUR_DIR * step.x ) / texSize0 ); + OUT_uv5 = IN_uv - ( ( BLUR_DIR * step.y ) / texSize0 ); + OUT_uv6 = IN_uv - ( ( BLUR_DIR * step.z ) / texSize0 ); + OUT_uv7 = IN_uv - ( ( BLUR_DIR * step.w ) / texSize0 ); + + OUT_uv0.zw = IN_uv; + + /* + OUT_uv0 = viewportCoordToRenderTarget( OUT_uv0, rtParams0 ); + OUT_uv1 = viewportCoordToRenderTarget( OUT_uv1, rtParams0 ); + OUT_uv2 = viewportCoordToRenderTarget( OUT_uv2, rtParams0 ); + OUT_uv3 = viewportCoordToRenderTarget( OUT_uv3, rtParams0 ); + + OUT_uv4 = viewportCoordToRenderTarget( OUT_uv4, rtParams0 ); + OUT_uv5 = viewportCoordToRenderTarget( OUT_uv5, rtParams0 ); + OUT_uv6 = viewportCoordToRenderTarget( OUT_uv6, rtParams0 ); + OUT_uv7 = viewportCoordToRenderTarget( OUT_uv7, rtParams0 ); + */ + + correctSSP(gl_Position); +} diff --git a/Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_P.glsl b/Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_P.glsl new file mode 100644 index 000000000..0d0e5c7b2 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_P.glsl @@ -0,0 +1,276 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +#define DOSMALL +#define DOLARGE + +uniform sampler2D prepassMap ; +uniform sampler2D randNormalTex ; +uniform sampler1D powTable ; + +uniform vec2 nearFar; +uniform vec2 worldToScreenScale; +uniform vec2 texSize0; +uniform vec2 texSize1; +uniform vec2 targetSize; + +// Script-set constants. + +uniform float overallStrength; + +uniform float sRadius; +uniform float sStrength; +uniform float sDepthMin; +uniform float sDepthMax; +uniform float sDepthPow; +uniform float sNormalTol; +uniform float sNormalPow; + +uniform float lRadius; +uniform float lStrength; +uniform float lDepthMin; +uniform float lDepthMax; +uniform float lDepthPow; +uniform float lNormalTol; +uniform float lNormalPow; + + +#ifndef QUALITY + #define QUALITY 2 +#endif + + +#if QUALITY == 0 + #define sSampleCount 4 + #define totalSampleCount 12 +#elif QUALITY == 1 + #define sSampleCount 6 + #define totalSampleCount 24 +#elif QUALITY == 2 + #define sSampleCount 8 + #define totalSampleCount 32 +#endif + + +float getOcclusion( float depthDiff, float depthMin, float depthMax, float depthPow, + float normalDiff, float dt, float normalTol, float normalPow ) +{ + if ( depthDiff < 0.0 ) + return 0.0; + + float delta = abs( depthDiff ); + + if ( delta < depthMin || delta > depthMax ) + return 0.0; + + delta = saturate( delta / depthMax ); + + if ( dt > 0.0 ) + normalDiff *= dt; + else + normalDiff = 1.0; + + + normalDiff *= 1.0 - ( dt * 0.5 + 0.5 ); + + return ( 1.0 - texture( powTable, delta ).r ) * normalDiff; +} + + +void main() +{ + const vec3 ptSphere[32] = vec3[] + ( + vec3( 0.295184, 0.077723, 0.068429 ), + vec3( -0.271976, -0.365221, -0.838363 ), + vec3( 0.547713, 0.467576, 0.488515 ), + vec3( 0.662808, -0.031733, -0.584758 ), + vec3( -0.025717, 0.218955, -0.657094 ), + vec3( -0.310153, -0.365223, -0.370701 ), + vec3( -0.101407, -0.006313, -0.747665 ), + vec3( -0.769138, 0.360399, -0.086847 ), + vec3( -0.271988, -0.275140, -0.905353 ), + vec3( 0.096740, -0.566901, 0.700151 ), + vec3( 0.562872, -0.735136, -0.094647 ), + vec3( 0.379877, 0.359278, 0.190061 ), + vec3( 0.519064, -0.023055, 0.405068 ), + vec3( -0.301036, 0.114696, -0.088885 ), + vec3( -0.282922, 0.598305, 0.487214 ), + vec3( -0.181859, 0.251670, -0.679702 ), + vec3( -0.191463, -0.635818, -0.512919 ), + vec3( -0.293655, 0.427423, 0.078921 ), + vec3( -0.267983, 0.680534, -0.132880 ), + vec3( 0.139611, 0.319637, 0.477439 ), + vec3( -0.352086, 0.311040, 0.653913 ), + vec3( 0.321032, 0.805279, 0.487345 ), + vec3( 0.073516, 0.820734, -0.414183 ), + vec3( -0.155324, 0.589983, -0.411460 ), + vec3( 0.335976, 0.170782, -0.527627 ), + vec3( 0.463460, -0.355658, -0.167689 ), + vec3( 0.222654, 0.596550, -0.769406 ), + vec3( 0.922138, -0.042070, 0.147555 ), + vec3( -0.727050, -0.329192, 0.369826 ), + vec3( -0.090731, 0.533820, 0.463767 ), + vec3( -0.323457, -0.876559, -0.238524 ), + vec3( -0.663277, -0.372384, -0.342856 ) + ); + + // Sample a random normal for reflecting the + // sphere vector later in our loop. + vec4 noiseMapUV = vec4( ( IN_uv1 * ( targetSize / texSize1 ) ).xy, 0, 0 ); + vec3 reflectNormal = normalize( tex2Dlod( randNormalTex, noiseMapUV ).xyz * 2.0 - 1.0 ); + //return vec4( reflectNormal, 1 ); + + vec4 prepass = prepassUncondition( prepassMap, IN_uv0 ); + vec3 normal = prepass.xyz; + float depth = prepass.a; + //return vec4( ( depth ).xxx, 1 ); + + // Early out if too far away. + if ( depth > 0.99999999 ) + { + OUT_FragColor0 = vec4( 0,0,0,0 ); + return; + } + + // current fragment coords in screen space + vec3 ep = vec3( IN_uv0, depth ); + + float bl; + vec3 baseRay, ray, se, occNorm, projRadius; + float normalDiff = 0; + float depthMin, depthMax, dt, depthDiff; + vec4 occluderFragment; + int i; + float sOcclusion = 0.0; + float lOcclusion = 0.0; + + //------------------------------------------------------------ + // Small radius + //------------------------------------------------------------ + +#ifdef DOSMALL + + bl = 0.0; + + projRadius.xy = ( vec2( sRadius ) / ( depth * nearFar.y ) ) * ( worldToScreenScale / texSize0 ); + projRadius.z = sRadius / nearFar.y; + + depthMin = projRadius.z * sDepthMin; + depthMax = projRadius.z * sDepthMax; + + //float maxr = 1; + //radiusDepth = clamp( radiusDepth, 0.0001, maxr.rrr ); + //if ( radiusDepth.x < 1.0 / targetSize.x ) + // return color; + //radiusDepth.xyz = 0.0009; + + for ( i = 0; i < sSampleCount; i++ ) + { + baseRay = reflect( ptSphere[i], reflectNormal ); + + dt = dot( baseRay.xyz, normal ); + + baseRay *= sign( dt ); + + ray = ( projRadius * baseRay.xzy ); + ray.y = -ray.y; + + se = ep + ray; + + occluderFragment = prepassUncondition( prepassMap, se.xy ); + + depthDiff = se.z - occluderFragment.a; + + dt = dot( occluderFragment.xyz, baseRay.xyz ); + normalDiff = dot( occluderFragment.xyz, normal ); + + bl += getOcclusion( depthDiff, depthMin, depthMax, sDepthPow, normalDiff, dt, sNormalTol, sNormalPow ); + } + + sOcclusion = sStrength * ( bl / float(sSampleCount) ); + +#endif // DOSMALL + + + //------------------------------------------------------------ + // Large radius + //------------------------------------------------------------ + +#ifdef DOLARGE + + bl = 0.0; + + projRadius.xy = ( vec2( lRadius ) / ( depth * nearFar.y ) ) * ( worldToScreenScale / texSize0 ); + projRadius.z = lRadius / nearFar.y; + + depthMin = projRadius.z * lDepthMin; + depthMax = projRadius.z * lDepthMax; + + //projRadius.xy = clamp( projRadius.xy, 0.0, 0.01 ); + //float maxr = 1; + //radiusDepth = clamp( radiusDepth, 0.0001, maxr.rrr ); + //if ( radiusDepth.x < 1.0 / targetSize.x ) + // return color; + //radiusDepth.xyz = 0.0009; + + for ( i = sSampleCount; i < totalSampleCount; i++ ) + { + baseRay = reflect( ptSphere[i], reflectNormal ); + + dt = dot( baseRay.xyz, normal ); + + baseRay *= sign( dt ); + + ray = ( projRadius * baseRay.xzy ); + ray.y = -ray.y; + + se = ep + ray; + + occluderFragment = prepassUncondition( prepassMap, se.xy ); + + depthDiff = se.z - occluderFragment.a; + + normalDiff = dot( occluderFragment.xyz, normal ); + dt = dot( occluderFragment.xyz, baseRay.xyz ); + + bl += getOcclusion( depthDiff, depthMin, depthMax, lDepthPow, normalDiff, dt, lNormalTol, lNormalPow ); + } + + lOcclusion = lStrength * ( bl / float( totalSampleCount - sSampleCount ) ); + +#endif // DOLARGE + + float occlusion = saturate( max( sOcclusion, lOcclusion ) * overallStrength ); + + // Note black is unoccluded and white is fully occluded. This + // seems backwards, but it makes it simple to deal with the SSAO + // being disabled in the lighting shaders. + + OUT_FragColor0 = vec4(occlusion, vec3(0.0)); +} + + diff --git a/Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_P.glsl b/Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_P.glsl new file mode 100644 index 000000000..49374bf70 --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_P.glsl @@ -0,0 +1,32 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" + +in vec2 uv0; +#define IN_uv0 uv0 + +void main() +{ + float power = pow( max( IN_uv0.x, 0 ), 0.1 ); + OUT_FragColor0 = vec4( power, 0, 0, 1 ); +} \ No newline at end of file diff --git a/Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_V.glsl b/Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_V.glsl new file mode 100644 index 000000000..a193f63ce --- /dev/null +++ b/Templates/Empty/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_V.glsl @@ -0,0 +1,38 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/torque.glsl" +#include "../../../gl/hlslCompat.glsl" +#include "../../gl/postFX.glsl" + +void main() +{ + OUT_hpos = IN_pos; + OUT_uv0 = IN_uv; //viewportCoordToRenderTarget( IN_uv, rtParams0 ); + OUT_uv1 = IN_uv; //viewportCoordToRenderTarget( IN_uv, rtParams1 ); + OUT_uv2 = IN_uv; //viewportCoordToRenderTarget( IN_uv, rtParams2 ); + OUT_uv3 = IN_uv; //viewportCoordToRenderTarget( IN_uv, rtParams3 ); + + OUT_wsEyeRay = IN_wsEyeRay; + + correctSSP(gl_Position); +} diff --git a/Templates/Full/game/shaders/common/fixedFunction/gl/addColorTextureP.glsl b/Templates/Full/game/shaders/common/fixedFunction/gl/addColorTextureP.glsl new file mode 100644 index 000000000..09ad48cef --- /dev/null +++ b/Templates/Full/game/shaders/common/fixedFunction/gl/addColorTextureP.glsl @@ -0,0 +1,32 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +uniform sampler2D diffuseMap; +in vec4 color; +in vec2 texCoord; + +out vec4 OUT_FragColor0; + +void main() +{ + OUT_FragColor0 = vec4(color.rgb, color.a * texture(diffuseMap, texCoord).a); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/fixedFunction/gl/addColorTextureV.glsl b/Templates/Full/game/shaders/common/fixedFunction/gl/addColorTextureV.glsl new file mode 100644 index 000000000..5d7f10168 --- /dev/null +++ b/Templates/Full/game/shaders/common/fixedFunction/gl/addColorTextureV.glsl @@ -0,0 +1,38 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- +#include "../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec4 vColor; +in vec2 vTexCoord0; + +uniform mat4 modelview; +out vec4 color; +out vec2 texCoord; + +void main() +{ + gl_Position = tMul(modelview, vPosition); + correctSSP(gl_Position); + color = vColor; + texCoord = vTexCoord0.st; +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/fixedFunction/gl/colorP.glsl b/Templates/Full/game/shaders/common/fixedFunction/gl/colorP.glsl new file mode 100644 index 000000000..792ee0b5a --- /dev/null +++ b/Templates/Full/game/shaders/common/fixedFunction/gl/colorP.glsl @@ -0,0 +1,30 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +in vec4 color; + +out vec4 OUT_FragColor0; + +void main() +{ + OUT_FragColor0 = color; +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/fixedFunction/gl/colorV.glsl b/Templates/Full/game/shaders/common/fixedFunction/gl/colorV.glsl new file mode 100644 index 000000000..895917b55 --- /dev/null +++ b/Templates/Full/game/shaders/common/fixedFunction/gl/colorV.glsl @@ -0,0 +1,35 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- +#include "../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec4 vColor; + +uniform mat4 modelview; +out vec4 color; + +void main() +{ + gl_Position = tMul(modelview, vPosition); + correctSSP(gl_Position); + color = vColor; +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/fixedFunction/gl/modColorTextureP.glsl b/Templates/Full/game/shaders/common/fixedFunction/gl/modColorTextureP.glsl new file mode 100644 index 000000000..c2370ee1e --- /dev/null +++ b/Templates/Full/game/shaders/common/fixedFunction/gl/modColorTextureP.glsl @@ -0,0 +1,32 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +uniform sampler2D diffuseMap; +in vec4 color; +in vec2 texCoord; + +out vec4 OUT_FragColor0; + +void main() +{ + OUT_FragColor0 = texture(diffuseMap, texCoord) * color; +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/fixedFunction/gl/modColorTextureV.glsl b/Templates/Full/game/shaders/common/fixedFunction/gl/modColorTextureV.glsl new file mode 100644 index 000000000..5d7f10168 --- /dev/null +++ b/Templates/Full/game/shaders/common/fixedFunction/gl/modColorTextureV.glsl @@ -0,0 +1,38 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- +#include "../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec4 vColor; +in vec2 vTexCoord0; + +uniform mat4 modelview; +out vec4 color; +out vec2 texCoord; + +void main() +{ + gl_Position = tMul(modelview, vPosition); + correctSSP(gl_Position); + color = vColor; + texCoord = vTexCoord0.st; +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/fixedFunction/gl/targetRestoreP.glsl b/Templates/Full/game/shaders/common/fixedFunction/gl/targetRestoreP.glsl new file mode 100644 index 000000000..770f8904d --- /dev/null +++ b/Templates/Full/game/shaders/common/fixedFunction/gl/targetRestoreP.glsl @@ -0,0 +1,31 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +uniform sampler2D colorTarget0Texture ; + +vec4 main( vec2 ScreenPos : VPOS ) : COLOR0 +{ + vec2 TexCoord = ScreenPos; + vec4 diffuse; + asm { tfetch2D diffuse, TexCoord, colorTarget0Texture, UnnormalizedTextureCoords = true }; + return diffuse; +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/fixedFunction/gl/targetRestoreV.glsl b/Templates/Full/game/shaders/common/fixedFunction/gl/targetRestoreV.glsl new file mode 100644 index 000000000..e99d2e537 --- /dev/null +++ b/Templates/Full/game/shaders/common/fixedFunction/gl/targetRestoreV.glsl @@ -0,0 +1,22 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + diff --git a/Templates/Full/game/shaders/common/fixedFunction/gl/textureP.glsl b/Templates/Full/game/shaders/common/fixedFunction/gl/textureP.glsl new file mode 100644 index 000000000..78b0326ba --- /dev/null +++ b/Templates/Full/game/shaders/common/fixedFunction/gl/textureP.glsl @@ -0,0 +1,31 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +uniform sampler2D diffuseMap; +in vec2 texCoord; + +out vec4 OUT_FragColor0; + +void main() +{ + OUT_FragColor0 = texture(diffuseMap, texCoord); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/fixedFunction/gl/textureV.glsl b/Templates/Full/game/shaders/common/fixedFunction/gl/textureV.glsl new file mode 100644 index 000000000..20dbb6f10 --- /dev/null +++ b/Templates/Full/game/shaders/common/fixedFunction/gl/textureV.glsl @@ -0,0 +1,35 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- +#include "../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +uniform mat4 modelview; +out vec2 texCoord; + +void main() +{ + gl_Position = tMul(modelview, vPosition); + correctSSP(gl_Position); + texCoord = vTexCoord0.st; +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/gl/basicCloudsP.glsl b/Templates/Full/game/shaders/common/gl/basicCloudsP.glsl new file mode 100644 index 000000000..ba5801b0f --- /dev/null +++ b/Templates/Full/game/shaders/common/gl/basicCloudsP.glsl @@ -0,0 +1,37 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "torque.glsl" +#include "hlslCompat.glsl" + +//ConnectData +in vec2 texCoord; +#define IN_texCoord texCoord + + +uniform sampler2D diffuseMap ; + +void main() +{ + vec4 col = texture( diffuseMap, IN_texCoord ); + OUT_FragColor0 = hdrEncode( col ); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/gl/basicCloudsV.glsl b/Templates/Full/game/shaders/common/gl/basicCloudsV.glsl new file mode 100644 index 000000000..cccbafa8c --- /dev/null +++ b/Templates/Full/game/shaders/common/gl/basicCloudsV.glsl @@ -0,0 +1,53 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "hlslCompat.glsl" + +//CloudVert +in vec4 vPosition; +in vec2 vTexCoord0; + +#define IN_pos vPosition +#define IN_uv0 vTexCoord0 + +uniform mat4 modelview; +uniform float accumTime; +uniform float texScale; +uniform vec2 texDirection; +uniform vec2 texOffset; + +out vec2 texCoord; +#define OUT_texCoord texCoord + +void main() +{ + gl_Position = tMul(modelview, IN_pos); + + vec2 uv = IN_uv0; + uv += texOffset; + uv *= texScale; + uv += accumTime * texDirection; + + OUT_texCoord = uv; + + correctSSP(gl_Position); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/gl/hlslCompat.glsl b/Templates/Full/game/shaders/common/gl/hlslCompat.glsl index 0815df51f..a2c9b8b49 100644 --- a/Templates/Full/game/shaders/common/gl/hlslCompat.glsl +++ b/Templates/Full/game/shaders/common/gl/hlslCompat.glsl @@ -48,14 +48,14 @@ #define lerp mix -void tSetMatrixRow(out float3x3 m, int row, float3 value) +void tSetMatrixRow(inout float3x3 m, int row, float3 value) { m[0][row] = value.x; m[1][row] = value.y; m[2][row] = value.z; } -void tSetMatrixRow(out float4x4 m, int row, float4 value) +void tSetMatrixRow(inout float4x4 m, int row, float4 value) { m[0][row] = value.x; m[1][row] = value.y; diff --git a/Templates/Full/game/shaders/common/postFx/caustics/gl/causticsP.glsl b/Templates/Full/game/shaders/common/postFx/caustics/gl/causticsP.glsl new file mode 100644 index 000000000..6f5d68c87 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/caustics/gl/causticsP.glsl @@ -0,0 +1,85 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../gl/postFX.glsl" +#include "shadergen:/autogenConditioners.h" + +uniform vec3 eyePosWorld; +uniform vec4 rtParams0; +uniform vec4 waterFogPlane; +uniform float accumTime; + +uniform sampler2D prepassTex; +uniform sampler2D causticsTex0; +uniform sampler2D causticsTex1; +uniform vec2 targetSize; + +float distanceToPlane(vec4 plane, vec3 pos) +{ + return (plane.x * pos.x + plane.y * pos.y + plane.z * pos.z) + plane.w; +} + +void main() +{ + //Sample the pre-pass + vec4 prePass = prepassUncondition( prepassTex, IN_uv0 ); + + //Get depth + float depth = prePass.w; + if(depth > 0.9999) + { + OUT_FragColor0 = vec4(0,0,0,0); + return; + } + + //Get world position + vec3 pos = eyePosWorld + IN_wsEyeRay * depth; + + // Check the water depth + float waterDepth = -distanceToPlane(waterFogPlane, pos); + if(waterDepth < 0) + { + OUT_FragColor0 = vec4(0,0,0,0); + return; + } + waterDepth = saturate(waterDepth); + + //Use world position X and Y to calculate caustics UV + vec2 causticsUV0 = mod(abs(pos.xy * 0.25), vec2(1, 1)); + vec2 causticsUV1 = mod(abs(pos.xy * 0.2), vec2(1, 1)); + + //Animate uvs + float timeSin = sin(accumTime); + causticsUV0.xy += vec2(accumTime*0.1, timeSin*0.2); + causticsUV1.xy -= vec2(accumTime*0.15, timeSin*0.15); + + //Sample caustics texture + vec4 caustics = texture(causticsTex0, causticsUV0); + caustics *= texture(causticsTex1, causticsUV1); + + //Use normal Z to modulate caustics + //float waterDepth = 1 - saturate(pos.z + waterFogPlane.w + 1); + caustics *= saturate(prePass.z) * pow(1-depth, 64) * waterDepth; + + OUT_FragColor0 = caustics; +} diff --git a/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_P.glsl b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_P.glsl new file mode 100644 index 000000000..af3ce91f4 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_P.glsl @@ -0,0 +1,53 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../gl/postFX.glsl" + +// These are set by the game engine. +uniform sampler2D shrunkSampler; // Output of DofDownsample() +uniform sampler2D blurredSampler; // Blurred version of the shrunk sampler + +// This is the pixel shader function that calculates the actual +// value used for the near circle of confusion. +// "texCoords" are 0 at the bottom left pixel and 1 at the top right. +void main() +{ + vec3 color; + float coc; + half4 blurred; + half4 shrunk; + + shrunk = texture( shrunkSampler, IN_uv0 ); + blurred = texture( blurredSampler, IN_uv1 ); + color = shrunk.rgb; + //coc = shrunk.a; + //coc = blurred.a; + //coc = max( blurred.a, shrunk.a ); + coc = 2 * max( blurred.a, shrunk.a ) - shrunk.a; + + + //OUT_FragColor0 = vec4( coc.rrr, 1.0 ); + //OUT_FragColor0 = vec4( color, 1.0 ); + OUT_FragColor0 = vec4( color, coc ); + //OUT_FragColor0 = vec4( 1.0, 0.0, 1.0, 1.0 ); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_V.glsl b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_V.glsl new file mode 100644 index 000000000..d02ce6551 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_CalcCoC_V.glsl @@ -0,0 +1,69 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" +#include "../../gl/postFX.glsl" + +uniform vec4 rtParams0; +uniform vec4 rtParams1; +uniform vec4 rtParams2; +uniform vec4 rtParams3; + +void main() +{ + /* + OUT_hpos = IN.pos; + OUT_uv0 = IN_uv; + OUT_uv1 = IN_uv; + OUT_uv2 = IN_uv; + OUT_uv3 = IN_uv; + */ + + /* + OUT_hpos = IN_pos; + OUT_uv0 = IN_uv + rtParams0.xy; + OUT_uv1 = IN_uv + rtParams1.xy; + OUT_uv2 = IN_uv + rtParams2.xy; + OUT_uv3 = IN_uv + rtParams3.xy; + */ + + /* + OUT_hpos = IN_pos; + OUT_uv0 = IN_uv * rtParams0.zw; + OUT_uv1 = IN_uv * rtParams1.zw; + OUT_uv2 = IN_uv * rtParams2.zw; + OUT_uv3 = IN_uv * rtParams3.zw; + */ + + + OUT_hpos = IN_pos; + OUT_uv0 = viewportCoordToRenderTarget( IN_uv, rtParams0 ); + OUT_uv1 = viewportCoordToRenderTarget( IN_uv, rtParams1 ); + OUT_uv2 = viewportCoordToRenderTarget( IN_uv, rtParams2 ); + OUT_uv3 = viewportCoordToRenderTarget( IN_uv, rtParams3 ); + + + OUT_wsEyeRay = IN_wsEyeRay; + + correctSSP(gl_Position);; +} diff --git a/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_DownSample_P.glsl b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_DownSample_P.glsl new file mode 100644 index 000000000..b81a6ac92 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_DownSample_P.glsl @@ -0,0 +1,138 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" + +// These are set by the game engine. +// The render target size is one-quarter the scene rendering size. +uniform sampler2D colorSampler; +uniform sampler2D depthSampler; +uniform vec2 dofEqWorld; +uniform float depthOffset; +uniform vec2 targetSize; +uniform float maxWorldCoC; +//uniform vec2 dofEqWeapon; +//uniform vec2 dofRowDelta; // vec2( 0, 0.25 / renderTargetHeight ) + +in vec2 tcColor0; +#define IN_tcColor0 tcColor0 +in vec2 tcColor1; +#define IN_tcColor1 tcColor1 +in vec2 tcDepth0; +#define IN_tcDepth0 tcDepth0 +in vec2 tcDepth1; +#define IN_tcDepth1 tcDepth1 +in vec2 tcDepth2; +#define IN_tcDepth2 tcDepth2 +in vec2 tcDepth3; +#define IN_tcDepth3 tcDepth3 + +void main() +{ + //return vec4( 1.0, 0.0, 1.0, 1.0 ); + + vec2 dofRowDelta = vec2( 0, 0.25 / targetSize.y ); + + //vec2 dofEqWorld = vec2( -60, 1.0 ); + + half3 color; + half maxCoc; + vec4 depth; + half4 viewCoc; + half4 sceneCoc; + half4 curCoc; + half4 coc; + vec2 rowOfs[4]; + + // "rowOfs" reduces how many moves PS2.0 uses to emulate swizzling. + rowOfs[0] = vec2(0); + rowOfs[1] = dofRowDelta.xy; + rowOfs[2] = dofRowDelta.xy * 2; + rowOfs[3] = dofRowDelta.xy * 3; + + // Use bilinear filtering to average 4 color samples for free. + color = half3(0); + color += texture( colorSampler, IN_tcColor0.xy + rowOfs[0] ).rgb; + color += texture( colorSampler, IN_tcColor1.xy + rowOfs[0] ).rgb; + color += texture( colorSampler, IN_tcColor0.xy + rowOfs[2] ).rgb; + color += texture( colorSampler, IN_tcColor1.xy + rowOfs[2] ).rgb; + color /= 4; + + // Process 4 samples at a time to use vector hardware efficiently. + // The CoC will be 1 if the depth is negative, so use "min" to pick + // between "sceneCoc" and "viewCoc". + + for ( int i = 0; i < 4; i++ ) + { + depth[0] = prepassUncondition( depthSampler, ( IN_tcDepth0.xy + rowOfs[i] ) ).w; + depth[1] = prepassUncondition( depthSampler, ( IN_tcDepth1.xy + rowOfs[i] ) ).w; + depth[2] = prepassUncondition( depthSampler, ( IN_tcDepth2.xy + rowOfs[i] ) ).w; + depth[3] = prepassUncondition( depthSampler, ( IN_tcDepth3.xy + rowOfs[i] ) ).w; + coc[i] = clamp( dofEqWorld.x * depth + dofEqWorld.y, 0.0, maxWorldCoC ); + } + + /* + depth[0] = texture( depthSampler, pixel.tcDepth0.xy + rowOfs[0] ).r; + depth[1] = texture( depthSampler, pixel.tcDepth1.xy + rowOfs[0] ).r; + depth[2] = texture( depthSampler, pixel.tcDepth2.xy + rowOfs[0] ).r; + depth[3] = texture( depthSampler, pixel.tcDepth3.xy + rowOfs[0] ).r; + viewCoc = saturate( dofEqWeapon.x * -depth + dofEqWeapon.y ); + sceneCoc = saturate( dofEqWorld.x * depth + dofEqWorld.y ); + curCoc = min( viewCoc, sceneCoc ); + coc = curCoc; + + depth[0] = texture( depthSampler, pixel.tcDepth0.xy + rowOfs[1] ).r; + depth[1] = texture( depthSampler, pixel.tcDepth1.xy + rowOfs[1] ).r; + depth[2] = texture( depthSampler, pixel.tcDepth2.xy + rowOfs[1] ).r; + depth[3] = texture( depthSampler, pixel.tcDepth3.xy + rowOfs[1] ).r; + viewCoc = saturate( dofEqWeapon.x * -depth + dofEqWeapon.y ); + sceneCoc = saturate( dofEqWorld.x * depth + dofEqWorld.y ); + curCoc = min( viewCoc, sceneCoc ); + coc = max( coc, curCoc ); + + depth[0] = texture( depthSampler, pixel.tcDepth0.xy + rowOfs[2] ).r; + depth[1] = texture( depthSampler, pixel.tcDepth1.xy + rowOfs[2] ).r; + depth[2] = texture( depthSampler, pixel.tcDepth2.xy + rowOfs[2] ).r; + depth[3] = texture( depthSampler, pixel.tcDepth3.xy + rowOfs[2] ).r; + viewCoc = saturate( dofEqWeapon.x * -depth + dofEqWeapon.y ); + sceneCoc = saturate( dofEqWorld.x * depth + dofEqWorld.y ); + curCoc = min( viewCoc, sceneCoc ); + coc = max( coc, curCoc ); + + depth[0] = texture( depthSampler, pixel.tcDepth0.xy + rowOfs[3] ).r; + depth[1] = texture( depthSampler, pixel.tcDepth1.xy + rowOfs[3] ).r; + depth[2] = texture( depthSampler, pixel.tcDepth2.xy + rowOfs[3] ).r; + depth[3] = texture( depthSampler, pixel.tcDepth3.xy + rowOfs[3] ).r; + viewCoc = saturate( dofEqWeapon.x * -depth + dofEqWeapon.y ); + sceneCoc = saturate( dofEqWorld.x * depth + dofEqWorld.y ); + curCoc = min( viewCoc, sceneCoc ); + coc = max( coc, curCoc ); + */ + + maxCoc = max( max( coc[0], coc[1] ), max( coc[2], coc[3] ) ); + + //OUT_FragColor0 = half4( 1.0, 0.0, 1.0, 1.0 ); + OUT_FragColor0 = half4( color, maxCoc ); + //OUT_FragColor0 = half4( color, 1.0f ); + //OUT_FragColor0 = half4( maxCoc.rrr, 1.0 ); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_DownSample_V.glsl b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_DownSample_V.glsl new file mode 100644 index 000000000..b8e840c9e --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_DownSample_V.glsl @@ -0,0 +1,67 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; +in vec3 vTexCoord1; + +#define IN_pos vPosition +#define IN_tc vTexCoord0 +#define IN_wsEyeRay vTexCoord1 + +#define OUT_position gl_Position + +out vec2 tcColor0; +#define OUT_tcColor0 tcColor0 +out vec2 tcColor1; +#define OUT_tcColor1 tcColor1 +out vec2 tcDepth0; +#define OUT_tcDepth0 tcDepth0 +out vec2 tcDepth1; +#define OUT_tcDepth1 tcDepth1 +out vec2 tcDepth2; +#define OUT_tcDepth2 tcDepth2 +out vec2 tcDepth3; +#define OUT_tcDepth3 tcDepth3 + + +uniform vec4 rtParams0; +uniform vec2 oneOverTargetSize; + +void main() +{ + OUT_position = IN_pos; + + vec2 uv = viewportCoordToRenderTarget( IN_tc, rtParams0 ); + //OUT_position = tMul( IN_pos, modelView ); + OUT_tcColor1 = uv + vec2( +1.0, -0.0 ) * oneOverTargetSize; + OUT_tcColor0 = uv + vec2( -1.0, -0.0 ) * oneOverTargetSize; + OUT_tcDepth0 = uv + vec2( -0.5, -0.0 ) * oneOverTargetSize; + OUT_tcDepth1 = uv + vec2( -1.5, -0.0 ) * oneOverTargetSize; + OUT_tcDepth2 = uv + vec2( +1.5, -0.0 ) * oneOverTargetSize; + OUT_tcDepth3 = uv + vec2( +2.5, -0.0 ) * oneOverTargetSize; + + correctSSP(gl_Position); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Final_P.glsl b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Final_P.glsl new file mode 100644 index 000000000..2adcfae7a --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Final_P.glsl @@ -0,0 +1,145 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +uniform sampler2D colorSampler; // Original source image +uniform sampler2D smallBlurSampler; // Output of SmallBlurPS() +uniform sampler2D largeBlurSampler; // Blurred output of DofDownsample() +uniform sampler2D depthSampler; // +uniform vec2 oneOverTargetSize; +uniform vec4 dofLerpScale; +uniform vec4 dofLerpBias; +uniform vec3 dofEqFar; +uniform float maxFarCoC; + +//static float d0 = 0.1; +//static float d1 = 0.1; +//static float d2 = 0.8; +//static vec4 dofLerpScale = vec4( -1.0 / d0, -1.0 / d1, -1.0 / d2, 1.0 / d2 ); +//static vec4 dofLerpBias = vec4( 1.0, (1.0 - d2) / d1, 1.0 / d2, (d2 - 1.0) / d2 ); +//static vec3 dofEqFar = vec3( 2.0, 0.0, 1.0 ); + +vec4 tex2Doffset( sampler2D s, vec2 tc, vec2 offset ) +{ + return texture( s, tc + offset * oneOverTargetSize ); +} + +half3 GetSmallBlurSample( vec2 tc ) +{ + half3 sum; + const half weight = 4.0 / 17; + sum = half3(0); // Unblurred sample done by alpha blending + //sum += weight * tex2Doffset( colorSampler, tc, vec2( 0, 0 ) ).rgb; + sum += weight * tex2Doffset( colorSampler, tc, vec2( +0.5, -1.5 ) ).rgb; + sum += weight * tex2Doffset( colorSampler, tc, vec2( -1.5, -0.5 ) ).rgb; + sum += weight * tex2Doffset( colorSampler, tc, vec2( -0.5, +1.5 ) ).rgb; + sum += weight * tex2Doffset( colorSampler, tc, vec2( +1.5, +0.5 ) ).rgb; + return sum; +} + +half4 InterpolateDof( half3 small, half3 med, half3 large, half t ) +{ + //t = 2; + half4 weights; + half3 color; + half alpha; + + // Efficiently calculate the cross-blend weights for each sample. + // Let the unblurred sample to small blur fade happen over distance + // d0, the small to medium blur over distance d1, and the medium to + // large blur over distance d2, where d0 + d1 + d2 = 1. + //vec4 dofLerpScale = vec4( -1 / d0, -1 / d1, -1 / d2, 1 / d2 ); + //vec4 dofLerpBias = vec4( 1, (1 – d2) / d1, 1 / d2, (d2 – 1) / d2 ); + + weights = saturate( t * dofLerpScale + dofLerpBias ); + weights.yz = min( weights.yz, 1 - weights.xy ); + + // Unblurred sample with weight "weights.x" done by alpha blending + color = weights.y * small + weights.z * med + weights.w * large; + //color = med; + alpha = dot( weights.yzw, half3( 16.0 / 17, 1.0, 1.0 ) ); + //alpha = 0.0; + + return half4( color, alpha ); +} + +void main() +{ + //return half4( 1,0,1,1 ); + //return half4( texture( colorSampler, IN_uv0 ).rgb, 1.0 ); + //return half4( texture( colorSampler, texCoords ).rgb, 0 ); + half3 small; + half4 med; + half3 large; + half depth; + half nearCoc; + half farCoc; + half coc; + + small = GetSmallBlurSample( IN_uv0 ); + //small = half3( 1,0,0 ); + //return half4( small, 1.0 ); + med = texture( smallBlurSampler, IN_uv1 ); + //med.rgb = half3( 0,1,0 ); + //return half4(med.rgb, 0.0); + large = texture( largeBlurSampler, IN_uv2 ).rgb; + //large = half3( 0,0,1 ); + //return large; + //return half4(large.rgb,1.0); + nearCoc = med.a; + + // Since the med blur texture is screwed up currently + // replace it with the large, but this needs to be fixed. + //med.rgb = large; + + //nearCoc = 0; + depth = prepassUncondition( depthSampler, IN_uv3 ).w; + //return half4(depth.rrr,1); + //return half4(nearCoc.rrr,1.0); + + if (depth > 0.999 ) + { + coc = nearCoc; // We don't want to blur the sky. + //coc = 0; + } + else + { + // dofEqFar.x and dofEqFar.y specify the linear ramp to convert + // to depth for the distant out-of-focus region. + // dofEqFar.z is the ratio of the far to the near blur radius. + farCoc = clamp( dofEqFar.x * depth + dofEqFar.y, 0.0, maxFarCoC ); + coc = max( nearCoc, farCoc * dofEqFar.z ); + //coc = nearCoc; + } + + //coc = nearCoc; + //coc = farCoc; + //return half4(coc.rrr,0.5); + //return half4(farCoc.rrr,1); + //return half4(nearCoc.rrr,1); + + //return half4( 1,0,1,0 ); + OUT_FragColor0 = InterpolateDof( small, med.rgb, large, coc ); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Final_V.glsl b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Final_V.glsl new file mode 100644 index 000000000..abc91246e --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Final_V.glsl @@ -0,0 +1,71 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" +#include "../../gl/postFX.glsl" + +uniform vec4 rtParams0; +uniform vec4 rtParams1; +uniform vec4 rtParams2; +uniform vec4 rtParams3; +uniform vec2 oneOverTargetSize; + +void main() +{ + /* + OUT.hpos = IN_pos; + OUT_uv0 = IN_uv; + OUT_uv1 = IN_uv; + OUT_uv2 = IN_uv; + OUT_uv3 = IN_uv; + */ + + /* + OUT_hpos = IN_pos; + OUT_uv0 = IN_uv + rtParams0.xy; + OUT_uv1 = IN_uv + rtParams1.xy; + OUT_uv2 = IN_uv + rtParams2.xy; + OUT_uv3 = IN_uv + rtParams3.xy; + */ + + + /* + OUT_hpos = IN_pos; + OUT_uv0 = IN_uv * rtParams0.zw; + OUT_uv1 = IN_uv * rtParams1.zw; + OUT_uv2 = IN_uv * rtParams2.zw; + OUT_uv3 = IN_uv * rtParams3.zw; + */ + + + OUT_hpos = IN_pos; + OUT_uv0 = viewportCoordToRenderTarget( IN_uv, rtParams0 ); + OUT_uv1 = viewportCoordToRenderTarget( IN_uv, rtParams1 ); // + vec2( -5, 1 ) * oneOverTargetSize; + OUT_uv2 = viewportCoordToRenderTarget( IN_uv, rtParams2 ); + OUT_uv3 = viewportCoordToRenderTarget( IN_uv, rtParams3 ); + + + OUT_wsEyeRay = IN_wsEyeRay; + + correctSSP(gl_Position); +} diff --git a/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Gausian_P.glsl b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Gausian_P.glsl new file mode 100644 index 000000000..979caced6 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Gausian_P.glsl @@ -0,0 +1,68 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" + +in vec3 wsEyeRay; +#define IN_wsEyeRay wsEyeRay +in vec2 uv0; +#define IN_uv0 uv0 +in vec2 uv1; +#define IN_uv1 uv1 +in vec2 uv2; +#define IN_uv2 uv2 +in vec2 uv3; +#define IN_uv3 uv3 +in vec2 uv4; +#define IN_uv4 uv4 +in vec2 uv5; +#define IN_uv5 uv5 +in vec2 uv6; +#define IN_uv6 uv6 +in vec2 uv7; +#define IN_uv7 uv7 + +#define OUT OUT_FragColor0 + +uniform sampler2D diffuseMap; + +void main() +{ + vec4 kernel = vec4( 0.175, 0.275, 0.375, 0.475 ) * 0.5 / 1.3; //25f; + + OUT = vec4(0); + OUT += texture( diffuseMap, IN_uv0 ) * kernel.x; + OUT += texture( diffuseMap, IN_uv1 ) * kernel.y; + OUT += texture( diffuseMap, IN_uv2 ) * kernel.z; + OUT += texture( diffuseMap, IN_uv3 ) * kernel.w; + + OUT += texture( diffuseMap, IN_uv4 ) * kernel.x; + OUT += texture( diffuseMap, IN_uv5 ) * kernel.y; + OUT += texture( diffuseMap, IN_uv6 ) * kernel.z; + OUT += texture( diffuseMap, IN_uv7 ) * kernel.w; + + // Calculate a lumenance value in the alpha so we + // can use alpha test to save fillrate. + //vec3 rgb2lum = vec3( 0.30, 0.59, 0.11 ); + //OUT.a = dot( OUT.rgb, rgb2lum ); +} diff --git a/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Gausian_V.glsl b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Gausian_V.glsl new file mode 100644 index 000000000..c77e23c53 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Gausian_V.glsl @@ -0,0 +1,91 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; +in vec3 vTexCoord1; + +#define IN_pos vPosition +#define _IN_uv vTexCoord0 +#define IN_wsEyeRay vTexCoord1 + +#define OUT_hpos gl_Position +out vec3 wsEyeRay; +#define OUT_wsEyeRay wsEyeRay +out vec2 uv0; +#define OUT_uv0 uv0 +out vec2 uv1; +#define OUT_uv1 uv1 +out vec2 uv2; +#define OUT_uv2 uv2 +out vec2 uv3; +#define OUT_uv3 uv3 +out vec2 uv4; +#define OUT_uv4 uv4 +out vec2 uv5; +#define OUT_uv5 uv5 +out vec2 uv6; +#define OUT_uv6 uv6 +out vec2 uv7; +#define OUT_uv7 uv7 + +uniform vec2 texSize0; +uniform vec4 rtParams0; +uniform vec2 oneOverTargetSize; + + +void main() +{ + OUT_hpos = IN_pos; + + vec2 IN_uv = viewportCoordToRenderTarget( _IN_uv, rtParams0 ); + + // I don't know why this offset is necessary, but it is. + //IN_uv = IN_uv * oneOverTargetSize; + + OUT_uv0 = IN_uv + ( ( BLUR_DIR * 3.5f ) / texSize0 ); + OUT_uv1 = IN_uv + ( ( BLUR_DIR * 2.5f ) / texSize0 ); + OUT_uv2 = IN_uv + ( ( BLUR_DIR * 1.5f ) / texSize0 ); + OUT_uv3 = IN_uv + ( ( BLUR_DIR * 0.5f ) / texSize0 ); + + OUT_uv4 = IN_uv - ( ( BLUR_DIR * 3.5f ) / texSize0 ); + OUT_uv5 = IN_uv - ( ( BLUR_DIR * 2.5f ) / texSize0 ); + OUT_uv6 = IN_uv - ( ( BLUR_DIR * 1.5f ) / texSize0 ); + OUT_uv7 = IN_uv - ( ( BLUR_DIR * 0.5f ) / texSize0 ); + + /* + OUT_uv0 = viewportCoordToRenderTarget( OUT_uv0, rtParams0 ); + OUT_uv1 = viewportCoordToRenderTarget( OUT_uv1, rtParams0 ); + OUT_uv2 = viewportCoordToRenderTarget( OUT_uv2, rtParams0 ); + OUT_uv3 = viewportCoordToRenderTarget( OUT_uv3, rtParams0 ); + + OUT_uv4 = viewportCoordToRenderTarget( OUT_uv4, rtParams0 ); + OUT_uv5 = viewportCoordToRenderTarget( OUT_uv5, rtParams0 ); + OUT_uv6 = viewportCoordToRenderTarget( OUT_uv6, rtParams0 ); + OUT_uv7 = viewportCoordToRenderTarget( OUT_uv7, rtParams0 ); + */ + + correctSSP(gl_Position); +} diff --git a/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Passthrough_V.glsl b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Passthrough_V.glsl new file mode 100644 index 000000000..bd02fb7d4 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_Passthrough_V.glsl @@ -0,0 +1,69 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" +#include "../../gl/postFX.glsl" + +uniform vec4 rtParams0; +uniform vec4 rtParams1; +uniform vec4 rtParams2; +uniform vec4 rtParams3; + +void main() +{ + /* + OUT.hpos = IN_pos; + OUT_uv0 = IN_uv; + OUT_uv1 = IN_uv; + OUT_uv2 = IN_uv; + OUT_uv3 = IN_uv; + */ + + /* + OUT_hpos = IN_pos; + OUT_uv0 = IN_uv + rtParams0.xy; + OUT_uv1 = IN_uv + rtParams1.xy; + OUT_uv2 = IN_uv + rtParams2.xy; + OUT_uv3 = IN_uv + rtParams3.xy; + */ + + /* + OUT_hpos = IN_pos; + OUT_uv0 = IN_uv * rtParams0.zw; + OUT_uv1 = IN_uv * rtParams1.zw; + OUT_uv2 = IN_uv * rtParams2.zw; + OUT_uv3 = IN_uv * rtParams3.zw; + */ + + + OUT_hpos = IN_pos; + OUT_uv0 = viewportCoordToRenderTarget( IN_uv, rtParams0 ); + OUT_uv1 = viewportCoordToRenderTarget( IN_uv, rtParams1 ); + OUT_uv2 = viewportCoordToRenderTarget( IN_uv, rtParams2 ); + OUT_uv3 = viewportCoordToRenderTarget( IN_uv, rtParams3 ); + + + OUT_wsEyeRay = IN_wsEyeRay; + + correctSSP(gl_Position); +} diff --git a/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_P.glsl b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_P.glsl new file mode 100644 index 000000000..a6d1ecabc --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_P.glsl @@ -0,0 +1,44 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// This vertex and pixel shader applies a 3 x 3 blur to the image in +// colorMapSampler, which is the same size as the render target. +// The sample weights are 1/16 in the corners, 2/16 on the edges, +// and 4/16 in the center. + +#include "../../../gl/hlslCompat.glsl" + +uniform sampler2D colorSampler; // Output of DofNearCoc() + +in vec4 texCoords; +#define IN_texCoords texCoords + +void main() +{ + vec4 color; + color = vec4(0.0); + color += texture( colorSampler, IN_texCoords.xz ); + color += texture( colorSampler, IN_texCoords.yz ); + color += texture( colorSampler, IN_texCoords.xw ); + color += texture( colorSampler, IN_texCoords.yw ); + OUT_FragColor0 = color / 4.0; +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_V.glsl b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_V.glsl new file mode 100644 index 000000000..413abd352 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/dof/gl/DOF_SmallBlur_V.glsl @@ -0,0 +1,54 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// This vertex and pixel shader applies a 3 x 3 blur to the image in +// colorMapSampler, which is the same size as the render target. +// The sample weights are 1/16 in the corners, 2/16 on the edges, +// and 4/16 in the center. + +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +#define IN_position vPosition +#define IN_texCoords vTexCoord0 + +#define OUT_position gl_Position +out vec4 texCoords; +#define OUT_texCoords texCoords + +uniform vec2 oneOverTargetSize; +uniform vec4 rtParams0; + +void main() +{ + const vec4 halfPixel = vec4( -0.5, 0.5, -0.5, 0.5 ); + OUT_position = IN_position; //Transform_ObjectToClip( IN_position ); + + //vec2 uv = IN_texCoords + rtParams0.xy; + vec2 uv = viewportCoordToRenderTarget( IN_texCoords, rtParams0 ); + OUT_texCoords = uv.xxyy + halfPixel * oneOverTargetSize.xxyy; + + correctSSP(gl_Position); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/edgeaa/gl/dbgEdgeDisplayP.glsl b/Templates/Full/game/shaders/common/postFx/edgeaa/gl/dbgEdgeDisplayP.glsl new file mode 100644 index 000000000..d02e3b825 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/edgeaa/gl/dbgEdgeDisplayP.glsl @@ -0,0 +1,34 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" + +in vec2 uv0; +#define IN_uv0 uv0 + +uniform sampler2D edgeBuffer; + +void main() +{ + OUT_FragColor0 = vec4( texture( edgeBuffer, IN_uv0 ).rrr, 1.0 ); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/edgeaa/gl/edgeAAP.glsl b/Templates/Full/game/shaders/common/postFx/edgeaa/gl/edgeAAP.glsl new file mode 100644 index 000000000..e43c69bc1 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/edgeaa/gl/edgeAAP.glsl @@ -0,0 +1,68 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +uniform sampler2D edgeBuffer; +uniform sampler2D backBuffer; +uniform vec2 targetSize; + +void main() +{ + vec2 pixelSize = 1.0 / targetSize; + + // Sample edge buffer, bail if not on an edge + float edgeSample = texture(edgeBuffer, IN_uv0).r; + clip(edgeSample - 1e-6); + + // Ok we're on an edge, so multi-tap sample, average, and return + vec2 offsets[9] = vec2[]( + vec2( 0.0, 0.0), + vec2(-1.0, -1.0), + vec2( 0.0, -1.0), + vec2( 1.0, -1.0), + vec2( 1.0, 0.0), + vec2( 1.0, 1.0), + vec2( 0.0, 1.0), + vec2(-1.0, 1.0), + vec2(-1.0, 0.0) + ); + + vec4 accumColor = vec4(0.0); + for(int i = 0; i < 9; i++) + { + // Multiply the intensity of the edge, by the UV, so that things which maybe + // aren't quite full edges get sub-pixel sampling to reduce artifacts + + // Scaling offsets by 0.5 to reduce the range bluriness from extending to + // far outward from the edge. + + vec2 offsetUV = IN_uv1 + edgeSample * ( offsets[i] * 0.5 ) * pixelSize;//rtWidthHeightInvWidthNegHeight.zw; + //offsetUV *= 0.999; + accumColor+= texture(backBuffer, offsetUV); + } + accumColor /= 9.0; + + OUT_FragColor0 = accumColor; +} diff --git a/Templates/Full/game/shaders/common/postFx/edgeaa/gl/edgeAAV.glsl b/Templates/Full/game/shaders/common/postFx/edgeaa/gl/edgeAAV.glsl new file mode 100644 index 000000000..975532272 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/edgeaa/gl/edgeAAV.glsl @@ -0,0 +1,43 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" +#include "../../gl/postFX.glsl" + +uniform vec4 rtParams0; +uniform vec4 rtParams1; +uniform vec4 rtParams2; +uniform vec4 rtParams3; + +void main() +{ + OUT_hpos = IN_pos; + OUT_uv0 = viewportCoordToRenderTarget( IN_uv, rtParams0 ); + OUT_uv1 = viewportCoordToRenderTarget( IN_uv, rtParams1 ); + OUT_uv2 = viewportCoordToRenderTarget( IN_uv, rtParams2 ); + OUT_uv3 = viewportCoordToRenderTarget( IN_uv, rtParams3 ); + + OUT_wsEyeRay = IN_wsEyeRay; + + correctSSP(gl_Position); +} diff --git a/Templates/Full/game/shaders/common/postFx/edgeaa/gl/edgeDetectP.glsl b/Templates/Full/game/shaders/common/postFx/edgeaa/gl/edgeDetectP.glsl new file mode 100644 index 000000000..26dc26e8f --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/edgeaa/gl/edgeDetectP.glsl @@ -0,0 +1,94 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" + +// GPU Gems 3, pg 443-444 +float GetEdgeWeight(vec2 uv0, in sampler2D prepassBuffer, in vec2 targetSize) +{ + vec2 offsets[9] = vec2[]( + vec2( 0.0, 0.0), + vec2(-1.0, -1.0), + vec2( 0.0, -1.0), + vec2( 1.0, -1.0), + vec2( 1.0, 0.0), + vec2( 1.0, 1.0), + vec2( 0.0, 1.0), + vec2(-1.0, 1.0), + vec2(-1.0, 0.0) + ); + + + vec2 PixelSize = 1.0 / targetSize; + + float Depth[9]; + vec3 Normal[9]; + + for(int i = 0; i < 9; i++) + { + vec2 uv = uv0 + offsets[i] * PixelSize; + vec4 gbSample = prepassUncondition( prepassBuffer, uv ); + Depth[i] = gbSample.a; + Normal[i] = gbSample.rgb; + } + + vec4 Deltas1 = vec4(Depth[1], Depth[2], Depth[3], Depth[4]); + vec4 Deltas2 = vec4(Depth[5], Depth[6], Depth[7], Depth[8]); + + Deltas1 = abs(Deltas1 - Depth[0]); + Deltas2 = abs(Depth[0] - Deltas2); + + vec4 maxDeltas = max(Deltas1, Deltas2); + vec4 minDeltas = max(min(Deltas1, Deltas2), 0.00001); + + vec4 depthResults = step(minDeltas * 25.0, maxDeltas); + + Deltas1.x = dot(Normal[1], Normal[0]); + Deltas1.y = dot(Normal[2], Normal[0]); + Deltas1.z = dot(Normal[3], Normal[0]); + Deltas1.w = dot(Normal[4], Normal[0]); + + Deltas2.x = dot(Normal[5], Normal[0]); + Deltas2.y = dot(Normal[6], Normal[0]); + Deltas2.z = dot(Normal[7], Normal[0]); + Deltas2.w = dot(Normal[8], Normal[0]); + + Deltas1 = abs(Deltas1 - Deltas2); + + vec4 normalResults = step(0.4, Deltas1); + + normalResults = max(normalResults, depthResults); + + return dot(normalResults, vec4(1.0, 1.0, 1.0, 1.0)) * 0.25; +} + +in vec2 uv0; +#define IN_uv0 uv0 + +uniform sampler2D prepassBuffer; +uniform vec2 targetSize; + +void main() +{ + OUT_FragColor0 = vec4( GetEdgeWeight(IN_uv0, prepassBuffer, targetSize ) );//rtWidthHeightInvWidthNegHeight.zw); +} diff --git a/Templates/Full/game/shaders/common/postFx/fxaa/Fxaa3_11.h b/Templates/Full/game/shaders/common/postFx/fxaa/Fxaa3_11.h index 92a373740..9ca7627d4 100644 --- a/Templates/Full/game/shaders/common/postFx/fxaa/Fxaa3_11.h +++ b/Templates/Full/game/shaders/common/postFx/fxaa/Fxaa3_11.h @@ -44,7 +44,7 @@ Etc. (2.) Then include this file, - #include "Fxaa3_11.h" + include "Fxaa3_11.h" (3.) Then call the FXAA pixel shader from within your desired shader. diff --git a/Templates/Full/game/shaders/common/postFx/fxaa/gl/fxaaP.glsl b/Templates/Full/game/shaders/common/postFx/fxaa/gl/fxaaP.glsl new file mode 100644 index 000000000..e15671564 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/fxaa/gl/fxaaP.glsl @@ -0,0 +1,123 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#define FXAA_PC 1 +#define FXAA_GLSL_130 1 +#define FXAA_QUALITY__PRESET 12 +#define FXAA_GREEN_AS_LUMA 1 + +#include "../Fxaa3_11.h" +#include "../../../gl/hlslCompat.glsl" + +uniform sampler2D colorTex ; +uniform vec2 oneOverTargetSize; + +in vec4 hpos; +in vec2 uv0; + +void main() +{ + OUT_FragColor0 = FxaaPixelShader( + + uv0, // vertex position + + vec4(0), // Unused... console stuff + + colorTex, // The color back buffer + + colorTex, // Used for 360 optimization + + colorTex, // Used for 360 optimization + + oneOverTargetSize, + + vec4(0), // Unused... console stuff + + vec4(0), // Unused... console stuff + + vec4(0), // Unused... console stuff + + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY__SUBPIX define. + // It is here now to allow easier tuning. + // Choose the amount of sub-pixel aliasing removal. + // This can effect sharpness. + // 1.00 - upper limit (softer) + // 0.75 - default amount of filtering + // 0.50 - lower limit (sharper, less sub-pixel aliasing removal) + // 0.25 - almost off + // 0.00 - completely off + 0.75, + + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY__EDGE_THRESHOLD define. + // It is here now to allow easier tuning. + // The minimum amount of local contrast required to apply algorithm. + // 0.333 - too little (faster) + // 0.250 - low quality + // 0.166 - default + // 0.125 - high quality + // 0.063 - overkill (slower) + 0.166, + + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY__EDGE_THRESHOLD_MIN define. + // It is here now to allow easier tuning. + // Trims the algorithm from processing darks. + // 0.0833 - upper limit (default, the start of visible unfiltered edges) + // 0.0625 - high quality (faster) + // 0.0312 - visible limit (slower) + // Special notes when using FXAA_GREEN_AS_LUMA, + // Likely want to set this to zero. + // As colors that are mostly not-green + // will appear very dark in the green channel! + // Tune by looking at mostly non-green content, + // then start at zero and increase until aliasing is a problem. + 0, + + // + // Only used on FXAA Console. + // This used to be the FXAA_CONSOLE__EDGE_SHARPNESS define. + // It is here now to allow easier tuning. + // This does not effect PS3, as this needs to be compiled in. + // Use FXAA_CONSOLE__PS3_EDGE_SHARPNESS for PS3. + // Due to the PS3 being ALU bound, + // there are only three safe values here: 2 and 4 and 8. + // These options use the shaders ability to a free *|/ by 2|4|8. + // For all other platforms can be a non-power of two. + // 8.0 is sharper (default!!!) + // 4.0 is softer + // 2.0 is really soft (good only for vector graphics inputs) + 8, + + 0, // Unused... console stuff + + 0, // Unused... console stuff + + vec4(0) // Unused... console stuff + + ); +} + diff --git a/Templates/Full/game/shaders/common/postFx/fxaa/gl/fxaaV.glsl b/Templates/Full/game/shaders/common/postFx/fxaa/gl/fxaaV.glsl new file mode 100644 index 000000000..55d445d91 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/fxaa/gl/fxaaV.glsl @@ -0,0 +1,40 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- +#include "../../../gl/hlslCompat.glsl" +#include "../../../gl/torque.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +uniform vec4 rtParams0; + +out vec4 hpos; +out vec2 uv0; + +void main() +{ + gl_Position = vPosition; + hpos = gl_Position; + uv0 = viewportCoordToRenderTarget( vTexCoord0, rtParams0 ); + + correctSSP(gl_Position); +} diff --git a/Templates/Full/game/shaders/common/postFx/gl/chromaticLens.glsl b/Templates/Full/game/shaders/common/postFx/gl/chromaticLens.glsl new file mode 100644 index 000000000..4e04aabbb --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/gl/chromaticLens.glsl @@ -0,0 +1,60 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// Based on 'Cubic Lens Distortion HLSL Shader' by François Tarlier +// www.francois-tarlier.com/blog/index.php/2009/11/cubic-lens-distortion-shader + +#include "./postFx.glsl" +#include "../../gl/torque.glsl" +#include "../../gl/hlslCompat.glsl" + +uniform sampler2D backBuffer; +uniform float distCoeff; +uniform float cubeDistort; +uniform vec3 colorDistort; + +void main() +{ + vec2 tex = IN_uv0; + + float f = 0; + float r2 = (tex.x - 0.5) * (tex.x - 0.5) + (tex.y - 0.5) * (tex.y - 0.5); + + // Only compute the cubic distortion if necessary. + if ( cubeDistort == 0.0 ) + f = 1 + r2 * distCoeff; + else + f = 1 + r2 * (distCoeff + cubeDistort * sqrt(r2)); + + // Distort each color channel seperately to get a chromatic distortion effect. + vec3 outColor; + vec3 distort = vec3(f) + colorDistort; + + for ( int i=0; i < 3; i++ ) + { + float x = distort[i] * ( tex.x - 0.5 ) + 0.5; + float y = distort[i] * ( tex.y - 0.5 ) + 0.5; + outColor[i] = tex2Dlod( backBuffer, vec4(x,y,0,0) )[i]; + } + + OUT_FragColor0 = vec4( outColor.rgb, 1 ); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/gl/flashP.glsl b/Templates/Full/game/shaders/common/postFx/gl/flashP.glsl new file mode 100644 index 000000000..d03665fe2 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/gl/flashP.glsl @@ -0,0 +1,37 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "./postFx.glsl" +#include "../../gl/torque.glsl" +#include "../../gl/hlslCompat.glsl" + +uniform float damageFlash; +uniform float whiteOut; +uniform sampler2D backBuffer; + +void main() +{ + vec4 color1 = texture(backBuffer, IN_uv0); + vec4 color2 = color1 * MUL_COLOR; + vec4 damage = mix(color1,color2,damageFlash); + OUT_FragColor0 = mix(damage,WHITE_COLOR,whiteOut); +} diff --git a/Templates/Full/game/shaders/common/postFx/gl/fogP.glsl b/Templates/Full/game/shaders/common/postFx/gl/fogP.glsl new file mode 100644 index 000000000..aff559f78 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/gl/fogP.glsl @@ -0,0 +1,50 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../gl/hlslCompat.glsl" + +#include "shadergen:/autogenConditioners.h" +#include "../../gl/torque.glsl" + +uniform sampler2D prepassTex ; +uniform vec3 eyePosWorld; +uniform vec4 fogColor; +uniform vec3 fogData; +uniform vec4 rtParams0; + +in vec2 uv0; +in vec3 wsEyeRay; + +void main() +{ + //vec2 prepassCoord = ( uv0.xy * rtParams0.zw ) + rtParams0.xy; + float depth = prepassUncondition( prepassTex, uv0 ).w; + //return vec4( depth, 0, 0, 0.7 ); + + float factor = computeSceneFog( eyePosWorld, + eyePosWorld + ( wsEyeRay * depth ), + fogData.x, + fogData.y, + fogData.z ); + + OUT_FragColor0 = hdrEncode( vec4( fogColor.rgb, 1.0 - saturate( factor ) ) ); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/gl/gammaP.glsl b/Templates/Full/game/shaders/common/postFx/gl/gammaP.glsl new file mode 100644 index 000000000..c27dbb042 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/gl/gammaP.glsl @@ -0,0 +1,47 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../gl/hlslCompat.glsl" +#include "../../gl/torque.glsl" +#include "shadergen:/autogenConditioners.h" + +uniform sampler2D backBuffer; +uniform sampler1D colorCorrectionTex; + +uniform float OneOverGamma; + +in vec2 uv0; + +void main() +{ + vec4 color = texture(backBuffer, uv0.xy); + + // Apply the color correction. + color.r = texture( colorCorrectionTex, color.r ).r; + color.g = texture( colorCorrectionTex, color.g ).g; + color.b = texture( colorCorrectionTex, color.b ).b; + + // Apply gamma correction + color.rgb = pow( abs(color.rgb), vec3(OneOverGamma) ); + + OUT_FragColor0 = color; +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/gl/glowBlurP.glsl b/Templates/Full/game/shaders/common/postFx/gl/glowBlurP.glsl new file mode 100644 index 000000000..4cb777f3f --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/gl/glowBlurP.glsl @@ -0,0 +1,58 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../gl/hlslCompat.glsl" + +uniform sampler2D diffuseMap ; + +in vec4 hpos; //POSITION; +in vec2 uv0; //TEXCOORD0; +in vec2 uv1; //TEXCOORD1; +in vec2 uv2; //TEXCOORD2; +in vec2 uv3; //TEXCOORD3; +in vec2 uv4; //TEXCOORD4; +in vec2 uv5; //TEXCOORD5; +in vec2 uv6; //TEXCOORD6; +in vec2 uv7; //TEXCOORD7; + +void main() +{ + vec4 kernel = vec4( 0.175, 0.275, 0.375, 0.475 ) * 0.5f; + + vec4 OUT = vec4(0); + OUT += texture( diffuseMap, uv0 ) * kernel.x; + OUT += texture( diffuseMap, uv1 ) * kernel.y; + OUT += texture( diffuseMap, uv2 ) * kernel.z; + OUT += texture( diffuseMap, uv3 ) * kernel.w; + + OUT += texture( diffuseMap, uv4 ) * kernel.x; + OUT += texture( diffuseMap, uv5 ) * kernel.y; + OUT += texture( diffuseMap, uv6 ) * kernel.z; + OUT += texture( diffuseMap, uv7 ) * kernel.w; + + // Calculate a lumenance value in the alpha so we + // can use alpha test to save fillrate. + vec3 rgb2lum = vec3( 0.30, 0.59, 0.11 ); + OUT.a = dot( OUT.rgb, rgb2lum ); + + OUT_FragColor0 = OUT; +} diff --git a/Templates/Full/game/shaders/common/postFx/gl/glowBlurV.glsl b/Templates/Full/game/shaders/common/postFx/gl/glowBlurV.glsl new file mode 100644 index 000000000..70445d7fe --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/gl/glowBlurV.glsl @@ -0,0 +1,59 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../gl/hlslCompat.glsl" +#include "../../gl/torque.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +uniform vec2 texSize0; + +out vec4 hpos; //POSITION; +out vec2 uv0; //TEXCOORD0; +out vec2 uv1; //TEXCOORD1; +out vec2 uv2; //TEXCOORD2; +out vec2 uv3; //TEXCOORD3; +out vec2 uv4; //TEXCOORD4; +out vec2 uv5; //TEXCOORD5; +out vec2 uv6; //TEXCOORD6; +out vec2 uv7; //TEXCOORD7; + +void main() +{ + gl_Position = vPosition; + hpos = gl_Position; + + vec2 uv = vTexCoord0 + (0.5f / texSize0); + + uv0 = uv + ( ( BLUR_DIR * 3.5f ) / texSize0 ); + uv1 = uv + ( ( BLUR_DIR * 2.5f ) / texSize0 ); + uv2 = uv + ( ( BLUR_DIR * 1.5f ) / texSize0 ); + uv3 = uv + ( ( BLUR_DIR * 0.5f ) / texSize0 ); + + uv4 = uv - ( ( BLUR_DIR * 3.5f ) / texSize0 ); + uv5 = uv - ( ( BLUR_DIR * 2.5f ) / texSize0 ); + uv6 = uv - ( ( BLUR_DIR * 1.5f ) / texSize0 ); + uv7 = uv - ( ( BLUR_DIR * 0.5f ) / texSize0 ); + + correctSSP(gl_Position); +} diff --git a/Templates/Full/game/shaders/common/postFx/gl/motionBlurP.glsl b/Templates/Full/game/shaders/common/postFx/gl/motionBlurP.glsl new file mode 100644 index 000000000..e46547d19 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/gl/motionBlurP.glsl @@ -0,0 +1,76 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../gl/hlslCompat.glsl" +#include "../../gl/torque.glsl" +#include "shadergen:/autogenConditioners.h" +#include "postFX.glsl" + +#undef IN_uv0 +#define _IN_uv0 uv0 + +uniform mat4 matPrevScreenToWorld; +uniform mat4 matWorldToScreen; + +// Passed in from setShaderConsts() +uniform float velocityMultiplier; + +uniform sampler2D backBuffer; +uniform sampler2D prepassTex; + +void main() +{ + vec2 IN_uv0 = _IN_uv0; + float samples = 5; + + // First get the prepass texture for uv channel 0 + vec4 prepass = prepassUncondition( prepassTex, IN_uv0 ); + + // Next extract the depth + float depth = prepass.a; + + // Create the screen position + vec4 screenPos = vec4(IN_uv0.x*2-1, IN_uv0.y*2-1, depth*2-1, 1); + + // Calculate the world position + vec4 D = tMul(screenPos, matWorldToScreen); + vec4 worldPos = D / D.w; + + // Now calculate the previous screen position + vec4 previousPos = tMul( worldPos, matPrevScreenToWorld ); + previousPos /= previousPos.w; + + // Calculate the XY velocity + vec2 velocity = ((screenPos - previousPos) / velocityMultiplier).xy; + + // Generate the motion blur + vec4 color = texture(backBuffer, IN_uv0); + IN_uv0 += velocity; + + for(int i = 1; i 0 ) + { + rayStart.z -= ( startSide ); + //return vec4( 1, 0, 0, 1 ); + } + + vec3 hitPos; + vec3 ray = rayEnd - rayStart; + float rayLen = length( ray ); + vec3 rayDir = normalize( ray ); + + float endSide = dot( plane.xyz, rayEnd ) + plane.w; + float planeDist; + + if ( endSide < -0.005 ) + { + //return vec4( 0, 0, 1, 1 ); + hitPos = rayEnd; + planeDist = endSide; + } + else + { + //return vec4( 0, 0, 0, 0 ); + float den = dot( ray, plane.xyz ); + + // Parallal to the plane, return the endPnt. + //if ( den == 0.0f ) + // return endPnt; + + float dist = -( dot( plane.xyz, rayStart ) + plane.w ) / den; + if ( dist < 0.0 ) + dist = 0.0; + //return vec4( 1, 0, 0, 1 ); + //return vec4( ( dist ).rrr, 1 ); + + + hitPos = mix( rayStart, rayEnd, dist ); + + planeDist = dist; + } + + float delta = length( hitPos - rayStart ); + + float fogAmt = 1.0 - saturate( exp( -FOG_DENSITY * ( delta - FOG_DENSITY_OFFSET ) ) ); + //return vec4( fogAmt.rrr, 1 ); + + // Calculate the water "base" color based on depth. + vec4 fogColor = waterColor * texture( waterDepthGradMap, saturate( delta / waterDepthGradMax ) ); + // Modulate baseColor by the ambientColor. + fogColor *= vec4( ambientColor.rgb, 1 ); + + vec3 inColor = hdrDecode( texture( backbuffer, IN_uv0 ).rgb ); + inColor.rgb *= 1.0 - saturate( abs( planeDist ) / WET_DEPTH ) * WET_DARKENING; + //return vec4( inColor, 1 ); + + vec3 outColor = mix( inColor, fogColor.rgb, fogAmt ); + + OUT_FragColor0 = vec4( hdrEncode( outColor ), 1 ); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/hdr/gl/bloomGaussBlurHP.glsl b/Templates/Full/game/shaders/common/postFx/hdr/gl/bloomGaussBlurHP.glsl new file mode 100644 index 000000000..37780d073 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/hdr/gl/bloomGaussBlurHP.glsl @@ -0,0 +1,70 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +uniform sampler2D inputTex ; +uniform vec2 oneOverTargetSize; +uniform float gaussMultiplier; +uniform float gaussMean; +uniform float gaussStdDev; + +#define PI 3.141592654 + +float computeGaussianValue( float x, float mean, float std_deviation ) +{ + // The gaussian equation is defined as such: + /* + -(x - mean)^2 + ------------- + 1.0 2*std_dev^2 + f(x,mean,std_dev) = -------------------- * e^ + sqrt(2*pi*std_dev^2) + + */ + + float tmp = ( 1.0f / sqrt( 2.0f * PI * std_deviation * std_deviation ) ); + float tmp2 = exp( ( -( ( x - mean ) * ( x - mean ) ) ) / ( 2.0f * std_deviation * std_deviation ) ); + return tmp * tmp2; +} + +void main() +{ + vec4 color = vec4( 0.0f, 0.0f, 0.0f, 0.0f ); + float offset = 0; + float weight = 0; + float x = 0; + float fI = 0; + + for( int i = 0; i < 9; i++ ) + { + fI = float(i); + offset = (i - 4.0) * oneOverTargetSize.x; + x = (i - 4.0) / 4.0; + weight = gaussMultiplier * computeGaussianValue( x, gaussMean, gaussStdDev ); + color += (texture( inputTex, IN_uv0 + vec2( offset, 0.0f ) ) * weight ); + } + + OUT_FragColor0 = vec4( color.rgb, 1.0f ); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/hdr/gl/bloomGaussBlurVP.glsl b/Templates/Full/game/shaders/common/postFx/hdr/gl/bloomGaussBlurVP.glsl new file mode 100644 index 000000000..f236186b7 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/hdr/gl/bloomGaussBlurVP.glsl @@ -0,0 +1,69 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +uniform sampler2D inputTex ; +uniform vec2 oneOverTargetSize; +uniform float gaussMultiplier; +uniform float gaussMean; +uniform float gaussStdDev; + +#define D3DX_PI 3.141592654 + +float computeGaussianValue( float x, float mean, float std_deviation ) +{ + // The gaussian equation is defined as such: + /* + -(x - mean)^2 + ------------- + 1.0 2*std_dev^2 + f(x,mean,std_dev) = -------------------- * e^ + sqrt(2*pi*std_dev^2) + + */ + float tmp = ( 1.0f / sqrt( 2.0f * D3DX_PI * std_deviation * std_deviation ) ); + float tmp2 = exp( ( -( ( x - mean ) * ( x - mean ) ) ) / ( 2.0f * std_deviation * std_deviation ) ); + return tmp * tmp2; +} + +void main() +{ + vec4 color = vec4( 0.0f, 0.0f, 0.0f, 0.0f ); + float offset = 0; + float weight = 0; + float x = 0; + float fI = 0; + + for( int i = 0; i < 9; i++ ) + { + fI = float(i); + offset = (fI - 4.0) * oneOverTargetSize.y; + x = (fI - 4.0) / 4.0; + weight = gaussMultiplier * computeGaussianValue( x, gaussMean, gaussStdDev ); + color += (texture( inputTex, IN_uv0 + vec2( 0.0f, offset ) ) * weight ); + } + + OUT_FragColor0 = vec4( color.rgb, 1.0f ); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/hdr/gl/brightPassFilterP.glsl b/Templates/Full/game/shaders/common/postFx/hdr/gl/brightPassFilterP.glsl new file mode 100644 index 000000000..4649e8559 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/hdr/gl/brightPassFilterP.glsl @@ -0,0 +1,63 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/torque.glsl" +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +uniform sampler2D inputTex ; +uniform sampler2D luminanceTex ; +uniform vec2 oneOverTargetSize; +uniform float brightPassThreshold; +uniform float g_fMiddleGray; + +const vec3 LUMINANCE_VECTOR = vec3(0.3125f, 0.6154f, 0.0721f); + + +const vec2 gTapOffsets[4] = vec2[] +( + vec2( -0.5, 0.5 ), vec2( 0.5, -0.5 ), + vec2( -0.5, -0.5 ), vec2( 0.5, 0.5 ) +); + +void main() +{ + vec4 average = vec4( 0.0f, 0.0f, 0.0f, 0.0f ); + + // Combine and average 4 samples from the source HDR texture. + for( int i = 0; i < 4; i++ ) + average += hdrDecode( texture( inputTex, IN_uv0 + ( gTapOffsets[i] * oneOverTargetSize ) ) ); + average *= 0.25f; + + // Determine the brightness of this particular pixel. + float adaptedLum = texture( luminanceTex, vec2( 0.5f, 0.5f ) ).r; + float lum = (g_fMiddleGray / (adaptedLum + 0.0001)) * hdrLuminance( average.rgb ); + //float lum = hdrLuminance( average.rgb ); + + // Determine whether this pixel passes the test... + if ( lum < brightPassThreshold ) + average = vec4( 0.0f, 0.0f, 0.0f, 1.0f ); + + // Write the colour to the bright-pass render target + OUT_FragColor0 = hdrEncode( average ); +} diff --git a/Templates/Full/game/shaders/common/postFx/hdr/gl/calculateAdaptedLumP.glsl b/Templates/Full/game/shaders/common/postFx/hdr/gl/calculateAdaptedLumP.glsl new file mode 100644 index 000000000..ac883c54e --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/hdr/gl/calculateAdaptedLumP.glsl @@ -0,0 +1,46 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +uniform sampler2D currLum; +uniform sampler2D lastAdaptedLum; + +uniform float adaptRate; +uniform float deltaTime; + +void main() +{ + float fAdaptedLum = texture( lastAdaptedLum, vec2(0.5f, 0.5f) ).r; + float fCurrentLum = texture( currLum, vec2(0.5f, 0.5f) ).r; + + // The user's adapted luminance level is simulated by closing the gap between + // adapted luminance and current luminance by 2% every frame, based on a + // 30 fps rate. This is not an accurate model of human adaptation, which can + // take longer than half an hour. + float diff = fCurrentLum - fAdaptedLum; + float fNewAdaptation = fAdaptedLum + ( diff * ( 1.0 - exp( -deltaTime * adaptRate ) ) ); + + OUT_FragColor0 = vec4( fNewAdaptation, 0.0, 0.0, 1.0f ); +} diff --git a/Templates/Full/game/shaders/common/postFx/hdr/gl/downScale4x4P.glsl b/Templates/Full/game/shaders/common/postFx/hdr/gl/downScale4x4P.glsl new file mode 100644 index 000000000..77b378ac8 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/hdr/gl/downScale4x4P.glsl @@ -0,0 +1,48 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#define IN_GLSL +#include "../../../shdrConsts.h" +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" + +in vec4 texCoords[8]; +#define IN_texCoords texCoords + +uniform sampler2D inputTex; + +//----------------------------------------------------------------------------- +// Main +//----------------------------------------------------------------------------- +void main() +{ + // We calculate the texture coords + // in the vertex shader as an optimization. + vec4 _sample = vec4(0.0f); + for ( int i = 0; i < 8; i++ ) + { + _sample += texture( inputTex, IN_texCoords[i].xy ); + _sample += texture( inputTex, IN_texCoords[i].zw ); + } + + OUT_FragColor0 = _sample / 16; +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/hdr/gl/downScale4x4V.glsl b/Templates/Full/game/shaders/common/postFx/hdr/gl/downScale4x4V.glsl new file mode 100644 index 000000000..51f1da896 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/hdr/gl/downScale4x4V.glsl @@ -0,0 +1,141 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#define IN_GLSL +#include "../../../shdrConsts.h" +#include "../../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +#define In_pos vPosition +#define In_uv vTexCoord0 + +//----------------------------------------------------------------------------- +// Constants +//----------------------------------------------------------------------------- +out vec4 texCoords[8]; +#define Out_texCoords texCoords + +#define Out_hpos gl_Position + +uniform vec2 targetSize; + +//----------------------------------------------------------------------------- +// Main +//----------------------------------------------------------------------------- +void main() +{ + Out_hpos = In_pos; + + // Sample from the 16 surrounding points. Since the center point will be in + // the exact center of 16 texels, a 0.5f offset is needed to specify a texel + // center. + vec2 texSize = vec2( 1.0 / (targetSize.x - 1.0), 1.0 / (targetSize.y - 1.0) ); + + vec4 uv; + uv.xy = In_uv.xy; + uv.zw = In_uv.xy; + + Out_texCoords[0] = uv; + Out_texCoords[0].x += texSize.x; + Out_texCoords[0].y += texSize.y; + Out_texCoords[0].z += texSize.x; + Out_texCoords[0].w += texSize.y; + Out_texCoords[0].x += ( 0 - 1.5 ) * texSize.x; + Out_texCoords[0].y += ( 0 - 1.5 ) * texSize.y; + Out_texCoords[0].z += ( 1 - 1.5 ) * texSize.x; + Out_texCoords[0].w += ( 0 - 1.5 ) * texSize.y; + + Out_texCoords[1] = uv; + Out_texCoords[1].x += texSize.x; + Out_texCoords[1].y += texSize.y; + Out_texCoords[1].z += texSize.x; + Out_texCoords[1].w += texSize.y; + Out_texCoords[1].x += ( 2 - 1.5 ) * texSize.x; + Out_texCoords[1].y += ( 0 - 1.5 ) * texSize.y; + Out_texCoords[1].z += ( 3 - 1.5 ) * texSize.x; + Out_texCoords[1].w += ( 0 - 1.5 ) * texSize.y; + + Out_texCoords[2] = uv; + Out_texCoords[2].x += texSize.x; + Out_texCoords[2].y += texSize.y; + Out_texCoords[2].z += texSize.x; + Out_texCoords[2].w += texSize.y; + Out_texCoords[2].x += ( 0 - 1.5 ) * texSize.x; + Out_texCoords[2].y += ( 1 - 1.5 ) * texSize.y; + Out_texCoords[2].z += ( 1 - 1.5 ) * texSize.x; + Out_texCoords[2].w += ( 1 - 1.5 ) * texSize.y; + + Out_texCoords[3] = uv; + Out_texCoords[3].x += texSize.x; + Out_texCoords[3].y += texSize.y; + Out_texCoords[3].z += texSize.x; + Out_texCoords[3].w += texSize.y; + Out_texCoords[3].x += ( 2 - 1.5 ) * texSize.x; + Out_texCoords[3].y += ( 1 - 1.5 ) * texSize.y; + Out_texCoords[3].z += ( 3 - 1.5 ) * texSize.x; + Out_texCoords[3].w += ( 1 - 1.5 ) * texSize.y; + + Out_texCoords[4] = uv; + Out_texCoords[4].x += texSize.x; + Out_texCoords[4].y += texSize.y; + Out_texCoords[4].z += texSize.x; + Out_texCoords[4].w += texSize.y; + Out_texCoords[4].x += ( 0 - 1.5 ) * texSize.x; + Out_texCoords[4].y += ( 2 - 1.5 ) * texSize.y; + Out_texCoords[4].z += ( 1 - 1.5 ) * texSize.x; + Out_texCoords[4].w += ( 2 - 1.5 ) * texSize.y; + + Out_texCoords[5] = uv; + Out_texCoords[5].x += texSize.x; + Out_texCoords[5].y += texSize.y; + Out_texCoords[5].z += texSize.x; + Out_texCoords[5].w += texSize.y; + Out_texCoords[5].x += ( 2 - 1.5 ) * texSize.x; + Out_texCoords[5].y += ( 2 - 1.5 ) * texSize.y; + Out_texCoords[5].z += ( 3 - 1.5 ) * texSize.x; + Out_texCoords[5].w += ( 2 - 1.5 ) * texSize.y; + + Out_texCoords[6] = uv; + Out_texCoords[6].x += texSize.x; + Out_texCoords[6].y += texSize.y; + Out_texCoords[6].z += texSize.x; + Out_texCoords[6].w += texSize.y; + Out_texCoords[6].x += ( 0 - 1.5 ) * texSize.x; + Out_texCoords[6].y += ( 3 - 1.5 ) * texSize.y; + Out_texCoords[6].z += ( 1 - 1.5 ) * texSize.x; + Out_texCoords[6].w += ( 3 - 1.5 ) * texSize.y; + + Out_texCoords[7] = uv; + Out_texCoords[7].x += texSize.x; + Out_texCoords[7].y += texSize.y; + Out_texCoords[7].z += texSize.x; + Out_texCoords[7].w += texSize.y; + Out_texCoords[7].x += ( 2 - 1.5 ) * texSize.x; + Out_texCoords[7].y += ( 3 - 1.5 ) * texSize.y; + Out_texCoords[7].z += ( 3 - 1.5 ) * texSize.x; + Out_texCoords[7].w += ( 3 - 1.5 ) * texSize.y; + + correctSSP(gl_Position); +} + diff --git a/Templates/Full/game/shaders/common/postFx/hdr/gl/finalPassCombineP.glsl b/Templates/Full/game/shaders/common/postFx/hdr/gl/finalPassCombineP.glsl new file mode 100644 index 000000000..ddc2fe4fd --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/hdr/gl/finalPassCombineP.glsl @@ -0,0 +1,96 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/torque.glsl" +#include "../../../gl/hlslCompat.glsl" +#include "../../gl/postFX.glsl" + +uniform sampler2D sceneTex; +uniform sampler2D luminanceTex; +uniform sampler2D bloomTex; +uniform sampler1D colorCorrectionTex; + +uniform vec2 texSize0; +uniform vec2 texSize2; + +uniform float g_fEnableToneMapping; +uniform float g_fMiddleGray; +uniform float g_fWhiteCutoff; + +uniform float g_fEnableBlueShift; +uniform vec3 g_fBlueShiftColor; + +uniform float g_fBloomScale; + +uniform float g_fOneOverGamma; + + +void main() +{ + vec4 _sample = hdrDecode( texture( sceneTex, IN_uv0 ) ); + float adaptedLum = texture( luminanceTex, vec2( 0.5f, 0.5f ) ).r; + vec4 bloom = texture( bloomTex, IN_uv0 ); + + // For very low light conditions, the rods will dominate the perception + // of light, and therefore color will be desaturated and shifted + // towards blue. + if ( g_fEnableBlueShift > 0.0f ) + { + const vec3 LUMINANCE_VECTOR = vec3(0.2125f, 0.7154f, 0.0721f); + + // Define a linear blending from -1.5 to 2.6 (log scale) which + // determines the mix amount for blue shift + float coef = 1.0f - ( adaptedLum + 1.5 ) / 4.1; + coef = saturate( coef * g_fEnableBlueShift ); + + // Lerp between current color and blue, desaturated copy + vec3 rodColor = dot( _sample.rgb, LUMINANCE_VECTOR ) * g_fBlueShiftColor; + _sample.rgb = mix( _sample.rgb, rodColor, coef ); + + rodColor = dot( bloom.rgb, LUMINANCE_VECTOR ) * g_fBlueShiftColor; + bloom.rgb = mix( bloom.rgb, rodColor, coef ); + } + + // Map the high range of color values into a range appropriate for + // display, taking into account the user's adaptation level, + // white point, and selected value for for middle gray. + if ( g_fEnableToneMapping > 0.0f ) + { + float Lp = (g_fMiddleGray / (adaptedLum + 0.0001)) * hdrLuminance( _sample.rgb ); + //float toneScalar = ( Lp * ( 1.0 + ( Lp / ( g_fWhiteCutoff ) ) ) ) / ( 1.0 + Lp ); + float toneScalar = Lp; + _sample.rgb = mix( _sample.rgb, _sample.rgb * toneScalar, g_fEnableToneMapping ); + } + + // Add the bloom effect. + _sample += g_fBloomScale * bloom; + + // Apply the color correction. + _sample.r = texture( colorCorrectionTex, _sample.r ).r; + _sample.g = texture( colorCorrectionTex, _sample.g ).g; + _sample.b = texture( colorCorrectionTex, _sample.b ).b; + + // Apply gamma correction + _sample.rgb = pow( abs(_sample.rgb), vec3(g_fOneOverGamma) ); + + OUT_FragColor0 = _sample; +} diff --git a/Templates/Full/game/shaders/common/postFx/hdr/gl/luminanceVisP.glsl b/Templates/Full/game/shaders/common/postFx/hdr/gl/luminanceVisP.glsl new file mode 100644 index 000000000..d389b4125 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/hdr/gl/luminanceVisP.glsl @@ -0,0 +1,40 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/torque.glsl" +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +uniform sampler2D inputTex; +uniform float brightPassThreshold; + +void main() +{ + vec4 _sample = hdrDecode( texture( inputTex, IN_uv0 ) ); + + // Determine the brightness of this particular pixel. + float lum = hdrLuminance( _sample.rgb ); + + // Write the colour to the bright-pass render target + OUT_FragColor0 = ( vec4( lum.rrr, 1 ) ); +} diff --git a/Templates/Full/game/shaders/common/postFx/hdr/gl/sampleLumInitialP.glsl b/Templates/Full/game/shaders/common/postFx/hdr/gl/sampleLumInitialP.glsl new file mode 100644 index 000000000..218cb455f --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/hdr/gl/sampleLumInitialP.glsl @@ -0,0 +1,60 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/torque.glsl" +#include "../../../gl/hlslCompat.glsl" +#include "../../gl/postFX.glsl" + +uniform sampler2D inputTex; +uniform vec2 texSize0; + +uniform float g_fMinLuminace; + +const vec2 gTapOffsets[9] = vec2[] +( + vec2( -1.0, -1.0 ), vec2( 0.0, -1.0 ), vec2( 1.0, -1.0 ), + vec2( -1.0, 0.0 ), vec2( 0.0, 0.0 ), vec2( 1.0, 0.0 ), + vec2( -1.0, 1.0 ), vec2( 0.0, 1.0 ), vec2( 1.0, 1.0 ) +); + + +void main() +{ + vec2 tsize = 1.0 / texSize0; + + vec3 _sample; + float average = 0.0; + + for ( int i = 0; i < 9; i++ ) + { + // Decode the hdr value. + _sample = hdrDecode( texture( inputTex, IN_uv0 + ( gTapOffsets[i] * tsize ) ).rgb ); + + // Get the luminance and add it to the average. + float lum = max( hdrLuminance( _sample ), g_fMinLuminace ); + average += log( lum ); + } + + average = exp( average / 9.0 ); + + OUT_FragColor0 = vec4( average, 0.0, 0.0, 1.0 ); +} diff --git a/Templates/Full/game/shaders/common/postFx/hdr/gl/sampleLumIterativeP.glsl b/Templates/Full/game/shaders/common/postFx/hdr/gl/sampleLumIterativeP.glsl new file mode 100644 index 000000000..9550f1cf1 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/hdr/gl/sampleLumIterativeP.glsl @@ -0,0 +1,51 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../gl/postFX.glsl" + +uniform sampler2D inputTex; +uniform vec2 oneOverTargetSize; + + +const vec2 gTapOffsets[16] = vec2[] +( + vec2( -1.5, -1.5 ), vec2( -0.5, -1.5 ), vec2( 0.5, -1.5 ), vec2( 1.5, -1.5 ), + vec2( -1.5, -0.5 ), vec2( -0.5, -0.5 ), vec2( 0.5, -0.5 ), vec2( 1.5, -0.5 ), + vec2( -1.5, 0.5 ), vec2( -0.5, 0.5 ), vec2( 0.5, 0.5 ), vec2( 1.5, 0.5 ), + vec2( -1.5, 1.5 ), vec2( -0.5, 1.5 ), vec2( 0.5, 1.5 ), vec2( 1.5, 1.5 ) +); + +void main() +{ + vec2 pixelSize = oneOverTargetSize; + + float average = 0.0; + + for ( int i = 0; i < 16; i++ ) + { + float lum = texture( inputTex, IN_uv0 + ( gTapOffsets[i] * pixelSize ) ).r; + average += lum; + } + + OUT_FragColor0 = vec4( average / 16.0, 0.0, 0.0, 1.0 ); +} diff --git a/Templates/Full/game/shaders/common/postFx/lightRay/gl/lightRayOccludeP.glsl b/Templates/Full/game/shaders/common/postFx/lightRay/gl/lightRayOccludeP.glsl new file mode 100644 index 000000000..8635e843c --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/lightRay/gl/lightRayOccludeP.glsl @@ -0,0 +1,54 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFx.glsl" + +uniform sampler2D backBuffer; // The original backbuffer. +uniform sampler2D prepassTex; // The pre-pass depth and normals. + +uniform float brightScalar; + +const vec3 LUMINANCE_VECTOR = vec3(0.3125f, 0.6154f, 0.0721f); + + +void main() +{ + vec4 col = vec4( 0, 0, 0, 1 ); + + // Get the depth at this pixel. + float depth = prepassUncondition( prepassTex, IN_uv0 ).w; + + // If the depth is equal to 1.0, read from the backbuffer + // and perform the exposure calculation on the result. + if ( depth >= 0.999 ) + { + col = texture( backBuffer, IN_uv0 ); + + //col = 1 - exp(-120000 * col); + col += dot( vec3(col), LUMINANCE_VECTOR ) + 0.0001f; + col *= brightScalar; + } + + OUT_FragColor0 = col; +} diff --git a/Templates/Full/game/shaders/common/postFx/lightRay/gl/lightRayP.glsl b/Templates/Full/game/shaders/common/postFx/lightRay/gl/lightRayP.glsl new file mode 100644 index 000000000..9575b8de0 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/lightRay/gl/lightRayP.glsl @@ -0,0 +1,92 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "../../gl/postFx.glsl" + +uniform sampler2D frameSampler; +uniform sampler2D backBuffer; + +uniform vec3 camForward; +uniform vec3 lightDirection; +uniform vec2 screenSunPos; +uniform vec2 oneOverTargetSize; +uniform int numSamples; +uniform float density; +uniform float weight; +uniform float decay; +uniform float exposure; + +void main() +{ + vec4 texCoord = vec4( IN_uv0.xy, 0, 0 ); + + // Store initial sample. + half3 color = half3(texture( frameSampler, texCoord.xy ).rgb); + + // Store original bb color. + vec4 bbCol = texture( backBuffer, IN_uv1 ); + + // Set up illumination decay factor. + half illuminationDecay = 1.0; + + float amount = saturate( dot( -lightDirection, camForward ) ); + + int samples = int(numSamples * amount); + + if ( samples <= 0 ) + { + OUT_FragColor0 = bbCol; + return; + } + + // Calculate vector from pixel to light source in screen space. + half2 deltaTexCoord = half2( texCoord.xy - screenSunPos ); + + // Divide by number of samples and scale by control factor. + deltaTexCoord *= 1.0 / half(samples * density); + + // Evaluate summation from Equation 3 NUM_SAMPLES iterations. + for ( int i = 0; i < samples; i++ ) + { + // Step sample location along ray. + texCoord.xy -= deltaTexCoord; + + // Retrieve sample at new location. + half3 sample_ = half3(tex2Dlod( frameSampler, texCoord )); + + // Apply sample attenuation scale/decay factors. + sample_ *= illuminationDecay * weight; + + // Accumulate combined color. + color += sample_; + + // Update exponential decay factor. + illuminationDecay *= decay; + } + + //return saturate( amount ) * color * Exposure; + //return bbCol * decay; + + // Output final color with a further scale control factor. + OUT_FragColor0 = saturate( amount ) * vec4( color * exposure, 1 ) + bbCol; +} diff --git a/Templates/Full/game/shaders/common/postFx/mlaa/gl/blendWeightCalculationP.glsl b/Templates/Full/game/shaders/common/postFx/mlaa/gl/blendWeightCalculationP.glsl new file mode 100644 index 000000000..85bfff633 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/mlaa/gl/blendWeightCalculationP.glsl @@ -0,0 +1,81 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// An implementation of "Practical Morphological Anti-Aliasing" from +// GPU Pro 2 by Jorge Jimenez, Belen Masia, Jose I. Echevarria, +// Fernando Navarro, and Diego Gutierrez. +// +// http://www.iryoku.com/mlaa/ + +#include "../../../gl/hlslCompat.glsl" + +in vec2 texcoord; + +uniform sampler2D edgesMap; +uniform sampler2D edgesMapL; +uniform sampler2D areaMap; + +#include "./functions.glsl" + + +void main() +{ + vec4 areas = vec4(0.0); + + vec2 e = texture(edgesMap, texcoord).rg; + + //[branch] + if (bool(e.g)) // Edge at north + { + // Search distances to the left and to the right: + vec2 d = vec2(SearchXLeft(texcoord), SearchXRight(texcoord)); + + // Now fetch the crossing edges. Instead of sampling between edgels, we + // sample at -0.25, to be able to discern what value has each edgel: + vec4 coords = mad(vec4(d.x, -0.25, d.y + 1.0, -0.25), + PIXEL_SIZE.xyxy, texcoord.xyxy); + float e1 = tex2Dlevel0(edgesMapL, coords.xy).r; + float e2 = tex2Dlevel0(edgesMapL, coords.zw).r; + + // Ok, we know how this pattern looks like, now it is time for getting + // the actual area: + areas.rg = Area(abs(d), e1, e2); + } + + //[branch] + if (bool(e.r)) // Edge at west + { + // Search distances to the top and to the bottom: + vec2 d = vec2(SearchYUp(texcoord), SearchYDown(texcoord)); + + // Now fetch the crossing edges (yet again): + vec4 coords = mad(vec4(-0.25, d.x, -0.25, d.y + 1.0), + PIXEL_SIZE.xyxy, texcoord.xyxy); + float e1 = tex2Dlevel0(edgesMapL, coords.xy).g; + float e2 = tex2Dlevel0(edgesMapL, coords.zw).g; + + // Get the area for this direction: + areas.ba = Area(abs(d), e1, e2); + } + + OUT_FragColor0 = areas; +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/mlaa/gl/edgeDetectionP.glsl b/Templates/Full/game/shaders/common/postFx/mlaa/gl/edgeDetectionP.glsl new file mode 100644 index 000000000..7e59fa1de --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/mlaa/gl/edgeDetectionP.glsl @@ -0,0 +1,74 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// An implementation of "Practical Morphological Anti-Aliasing" from +// GPU Pro 2 by Jorge Jimenez, Belen Masia, Jose I. Echevarria, +// Fernando Navarro, and Diego Gutierrez. +// +// http://www.iryoku.com/mlaa/ + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" + +uniform sampler2D colorMapG; +uniform sampler2D prepassMap; + +uniform vec3 lumaCoefficients; +uniform float threshold; +uniform float depthThreshold; + +in vec2 texcoord; +in vec4 offset[2]; + +void main() +{ + // Luma calculation requires gamma-corrected colors (texture 'colorMapG'). + // + // Note that there is a lot of overlapped luma calculations; performance + // can be improved if this luma calculation is performed in the main pass, + // which may give you an edge if used in conjunction with a z prepass. + + float L = dot(texture(colorMapG, texcoord).rgb, lumaCoefficients); + + float Lleft = dot(texture(colorMapG, offset[0].xy).rgb, lumaCoefficients); + float Ltop = dot(texture(colorMapG, offset[0].zw).rgb, lumaCoefficients); + float Lright = dot(texture(colorMapG, offset[1].xy).rgb, lumaCoefficients); + float Lbottom = dot(texture(colorMapG, offset[1].zw).rgb, lumaCoefficients); + + vec4 delta = abs(vec4(L) - vec4(Lleft, Ltop, Lright, Lbottom)); + vec4 edges = step(threshold, delta); + + // Add depth edges to color edges + float D = prepassUncondition(prepassMap, texcoord).w; + float Dleft = prepassUncondition(prepassMap, offset[0].xy).w; + float Dtop = prepassUncondition(prepassMap, offset[0].zw).w; + float Dright = prepassUncondition(prepassMap, offset[1].xy).w; + float Dbottom = prepassUncondition(prepassMap, offset[1].zw).w; + + delta = abs(vec4(D) - vec4(Dleft, Dtop, Dright, Dbottom)); + edges += step(depthThreshold, delta); + + if (dot(edges, vec4(1.0)) == 0.0) + discard; + + OUT_FragColor0 = edges; +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/mlaa/gl/functions.glsl b/Templates/Full/game/shaders/common/postFx/mlaa/gl/functions.glsl new file mode 100644 index 000000000..3ff56fb1a --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/mlaa/gl/functions.glsl @@ -0,0 +1,145 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// An implementation of "Practical Morphological Anti-Aliasing" from +// GPU Pro 2 by Jorge Jimenez, Belen Masia, Jose I. Echevarria, +// Fernando Navarro, and Diego Gutierrez. +// +// http://www.iryoku.com/mlaa/ + + +uniform vec2 texSize0; + +#if !defined(PIXEL_SIZE) +#define PIXEL_SIZE (1.0 / texSize0) +#define MAX_SEARCH_STEPS 8 +#define MAX_DISTANCE 33 +#endif + +// Typical Multiply-Add operation to ease translation to assembly code. + +vec4 mad(vec4 m, vec4 a, vec4 b) +{ + #if defined(XBOX) + vec4 result; + asm { + mad result, m, a, b + }; + return result; + #else + return m * a + b; + #endif +} + + +// This one just returns the first level of a mip map chain, which allow us to +// avoid the nasty ddx/ddy warnings, even improving the performance a little +// bit. +vec4 tex2Dlevel0(sampler2D map, vec2 texcoord) +{ + return tex2Dlod(map, vec4(texcoord, 0.0, 0.0)); +} + + +// Same as above, this eases translation to assembly code; +vec4 tex2Doffset(sampler2D map, vec2 texcoord, vec2 offset) +{ + #if defined(XBOX) && MAX_SEARCH_STEPS < 6 + vec4 result; + float x = offset.x; + float y = offset.y; + asm { + tfetch2D result, texcoord, map, OffsetX = x, OffsetY = y + }; + return result; + #else + return tex2Dlevel0(map, texcoord + PIXEL_SIZE * offset); + #endif +} + + +// Ok, we have the distance and both crossing edges, can you please return +// the vec2 blending weights? +vec2 Area(vec2 distance, float e1, float e2) +{ + // * By dividing by areaSize - 1.0 below we are implicitely offsetting to + // always fall inside of a pixel + // * Rounding prevents bilinear access precision problems + float areaSize = MAX_DISTANCE * 5.0; + vec2 pixcoord = MAX_DISTANCE * round(4.0 * vec2(e1, e2)) + distance; + vec2 texcoord = pixcoord / (areaSize - 1.0); + return tex2Dlevel0(areaMap, texcoord).rg; +} + + +// Search functions for the 2nd pass. +float SearchXLeft(vec2 texcoord) +{ + // We compare with 0.9 to prevent bilinear access precision problems. + float i; + float e = 0.0; + for (i = -1.5; i > -2.0 * MAX_SEARCH_STEPS; i -= 2.0) + { + e = tex2Doffset(edgesMapL, texcoord, vec2(i, 0.0)).g; + /*[flatten]*/ if (e < 0.9) break; + } + return max(i + 1.5 - 2.0 * e, -2.0 * MAX_SEARCH_STEPS); +} + +// Search functions for the 2nd pass. +float SearchXRight(vec2 texcoord) +{ + float i; + float e = 0.0; + for (i = 1.5; i < 2.0 * MAX_SEARCH_STEPS; i += 2.0) + { + e = tex2Doffset(edgesMapL, texcoord, vec2(i, 0.0)).g; + /*[flatten]*/ if (e < 0.9) break; + } + return min(i - 1.5 + 2.0 * e, 2.0 * MAX_SEARCH_STEPS); +} + +// Search functions for the 2nd pass. +float SearchYUp(vec2 texcoord) +{ + float i; + float e = 0.0; + for (i = -1.5; i > -2.0 * MAX_SEARCH_STEPS; i -= 2.0) + { + e = tex2Doffset(edgesMapL, texcoord, vec2(i, 0.0).yx).r; + /*[flatten]*/ if (e < 0.9) break; + } + return max(i + 1.5 - 2.0 * e, -2.0 * MAX_SEARCH_STEPS); +} + +// Search functions for the 2nd pass. +float SearchYDown(vec2 texcoord) +{ + float i; + float e = 0.0; + for (i = 1.5; i < 2.0 * MAX_SEARCH_STEPS; i += 2.0) + { + e = tex2Doffset(edgesMapL, texcoord, vec2(i, 0.0).yx).r; + /*[flatten]*/ if (e < 0.9) break; + } + return min(i - 1.5 + 2.0 * e, 2.0 * MAX_SEARCH_STEPS); +} diff --git a/Templates/Full/game/shaders/common/postFx/mlaa/gl/neighborhoodBlendingP.glsl b/Templates/Full/game/shaders/common/postFx/mlaa/gl/neighborhoodBlendingP.glsl new file mode 100644 index 000000000..bba266930 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/mlaa/gl/neighborhoodBlendingP.glsl @@ -0,0 +1,87 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// An implementation of "Practical Morphological Anti-Aliasing" from +// GPU Pro 2 by Jorge Jimenez, Belen Masia, Jose I. Echevarria, +// Fernando Navarro, and Diego Gutierrez. +// +// http://www.iryoku.com/mlaa/ + +#include "../../../gl/hlslCompat.glsl" + +in vec2 texcoord; +in vec4 offset[2]; + +uniform sampler2D blendMap; +uniform sampler2D colorMapL; +uniform sampler2D colorMap; + +// Dummy sampers to please include. +uniform sampler2D areaMap; +uniform sampler2D edgesMapL; +#include "./functions.glsl" + + +void main() +{ + // Fetch the blending weights for current pixel: + vec4 topLeft = texture(blendMap, texcoord); + float bottom = texture(blendMap, offset[1].zw).g; + float right = texture(blendMap, offset[1].xy).a; + vec4 a = vec4(topLeft.r, bottom, topLeft.b, right); + + // Up to 4 lines can be crossing a pixel (one in each edge). So, we perform + // a weighted average, where the weight of each line is 'a' cubed, which + // favors blending and works well in practice. + vec4 w = a * a * a; + + // There is some blending weight with a value greater than 0.0? + float sum = dot(w, vec4(1.0)); + if (sum < 1e-5) + discard; + + vec4 color = vec4(0.0); + + // Add the contributions of the possible 4 lines that can cross this pixel: + #ifdef BILINEAR_FILTER_TRICK + vec4 coords = mad(vec4( 0.0, -a.r, 0.0, a.g), PIXEL_SIZE.yyyy, texcoord.xyxy); + color = mad(texture(colorMapL, coords.xy), vec4(w.r), color); + color = mad(texture(colorMapL, coords.zw), vec4(w.g), color); + + coords = mad(vec4(-a.b, 0.0, a.a, 0.0), PIXEL_SIZE.xxxx, texcoord.xyxy); + color = mad(texture(colorMapL, coords.xy), vec4(w.b), color); + color = mad(texture(colorMapL, coords.zw), vec4(w.a), color); + #else + vec4 C = texture(colorMap, texcoord); + vec4 Cleft = texture(colorMap, offset[0].xy); + vec4 Ctop = texture(colorMap, offset[0].zw); + vec4 Cright = texture(colorMap, offset[1].xy); + vec4 Cbottom = texture(colorMap, offset[1].zw); + color = mad(mix(C, Ctop, a.r), vec4(w.r), color); + color = mad(mix(C, Cbottom, a.g), vec4(w.g), color); + color = mad(mix(C, Cleft, a.b), vec4(w.b), color); + color = mad(mix(C, Cright, a.a), vec4(w.a), color); + #endif + + // Normalize the resulting color and we are finished! + OUT_FragColor0 = color / sum; +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/mlaa/gl/offsetV.glsl b/Templates/Full/game/shaders/common/postFx/mlaa/gl/offsetV.glsl new file mode 100644 index 000000000..53d927c29 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/mlaa/gl/offsetV.glsl @@ -0,0 +1,57 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// An implementation of "Practical Morphological Anti-Aliasing" from +// GPU Pro 2 by Jorge Jimenez, Belen Masia, Jose I. Echevarria, +// Fernando Navarro, and Diego Gutierrez. +// +// http://www.iryoku.com/mlaa/ + +#include "../../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +#define IN_position vPosition +#define IN_texcoord vTexCoord0 + +#define OUT_position gl_Position +out vec2 texcoord; +#define OUT_texcoord texcoord +out vec4 offset[2]; +#define OUT_offset offset + +uniform vec2 texSize0; + +void main() +{ + OUT_position = IN_position; + vec2 PIXEL_SIZE = 1.0 / texSize0; + + OUT_texcoord = IN_texcoord; + OUT_texcoord.xy += PIXEL_SIZE * 0.5; + + OUT_offset[0] = OUT_texcoord.xyxy + PIXEL_SIZE.xyxy * vec4(-1.0, 0.0, 0.0, -1.0); + OUT_offset[1] = OUT_texcoord.xyxy + PIXEL_SIZE.xyxy * vec4( 1.0, 0.0, 0.0, 1.0); + + correctSSP(gl_Position); +} diff --git a/Templates/Full/game/shaders/common/postFx/mlaa/gl/passthruV.glsl b/Templates/Full/game/shaders/common/postFx/mlaa/gl/passthruV.glsl new file mode 100644 index 000000000..1aa64112c --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/mlaa/gl/passthruV.glsl @@ -0,0 +1,52 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +// An implementation of "Practical Morphological Anti-Aliasing" from +// GPU Pro 2 by Jorge Jimenez, Belen Masia, Jose I. Echevarria, +// Fernando Navarro, and Diego Gutierrez. +// +// http://www.iryoku.com/mlaa/ + +#include "../../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +#define IN_position vPosition +#define IN_texcoord vTexCoord0 + +#define OUT_position gl_Position +out vec2 texcoord; +#define OUT_texcoord texcoord + +uniform vec2 texSize0; + +void main() +{ + OUT_position = IN_position; + vec2 PIXEL_SIZE = 1.0 / texSize0; + + OUT_texcoord = IN_texcoord; + texcoord.xy += PIXEL_SIZE * 0.5; + + correctSSP(gl_Position); +} diff --git a/Templates/Full/game/shaders/common/postFx/oculusvr/gl/barrelDistortionChromaP.glsl b/Templates/Full/game/shaders/common/postFx/oculusvr/gl/barrelDistortionChromaP.glsl new file mode 100644 index 000000000..6c8280d69 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/oculusvr/gl/barrelDistortionChromaP.glsl @@ -0,0 +1,95 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "shadergen:/autogenConditioners.h" +#include "../postFx.hlsl" +#include "../../torque.hlsl" + +uniform sampler2D backBuffer : register(S0); + +uniform vec3 LensCenter; // x=Left X, y=Right X, z=Y +uniform vec2 ScreenCenter; +uniform vec2 Scale; +uniform vec2 ScaleIn; +uniform vec4 HmdWarpParam; +uniform vec4 HmdChromaAbParam; // Chromatic aberration correction + +vec4 main( PFXVertToPix IN ) : COLOR0 +{ + vec2 texCoord; + float xOffset; + vec2 lensCenter; + lensCenter.y = LensCenter.z; + if(IN.uv0.x < 0.5) + { + texCoord.x = IN.uv0.x; + texCoord.y = IN.uv0.y; + xOffset = 0.0; + lensCenter.x = LensCenter.x; + } + else + { + texCoord.x = IN.uv0.x - 0.5; + texCoord.y = IN.uv0.y; + xOffset = 0.5; + lensCenter.x = LensCenter.y; + } + + // Scales input texture coordinates for distortion. + // ScaleIn maps texture coordinates to Scales to ([-1, 1]), although top/bottom will be + // larger due to aspect ratio. + vec2 theta = (texCoord - lensCenter) * ScaleIn; // Scales to [-1, 1] + float rSq = theta.x * theta.x + theta.y * theta.y; + vec2 theta1 = theta * (HmdWarpParam.x + HmdWarpParam.y * rSq + HmdWarpParam.z * rSq * rSq + HmdWarpParam.w * rSq * rSq * rSq); + + // Detect whether blue texture coordinates are out of range + // since these will scaled out the furthest. + vec2 thetaBlue = theta1 * (HmdChromaAbParam.z + HmdChromaAbParam.w * rSq); + vec2 tcBlue = lensCenter + Scale * thetaBlue; + + vec4 color; + if (any(clamp(tcBlue, ScreenCenter-vec2(0.25,0.5), ScreenCenter+vec2(0.25, 0.5)) - tcBlue)) + { + color = vec4(0,0,0,0); + } + else + { + // Now do blue texture lookup. + tcBlue.x += xOffset; + float blue = texture(backBuffer, tcBlue).b; + + // Do green lookup (no scaling). + vec2 tcGreen = lensCenter + Scale * theta1; + tcGreen.x += xOffset; + float green = texture(backBuffer, tcGreen).g; + + // Do red scale and lookup. + vec2 thetaRed = theta1 * (HmdChromaAbParam.x + HmdChromaAbParam.y * rSq); + vec2 tcRed = lensCenter + Scale * thetaRed; + tcRed.x += xOffset; + float red = texture(backBuffer, tcRed).r; + + color = vec4(red, green, blue, 1); + } + + return color; +} diff --git a/Templates/Full/game/shaders/common/postFx/oculusvr/gl/barrelDistortionP.glsl b/Templates/Full/game/shaders/common/postFx/oculusvr/gl/barrelDistortionP.glsl new file mode 100644 index 000000000..336a3e217 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/oculusvr/gl/barrelDistortionP.glsl @@ -0,0 +1,81 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "shadergen:/autogenConditioners.h" +#include "../postFx.hlsl" +#include "../../torque.hlsl" + +uniform sampler2D backBuffer : register(S0); + +uniform vec3 LensCenter; // x=Left X, y=Right X, z=Y +uniform vec2 ScreenCenter; +uniform vec2 Scale; +uniform vec2 ScaleIn; +uniform vec4 HmdWarpParam; + +// Scales input texture coordinates for distortion. +// ScaleIn maps texture coordinates to Scales to ([-1, 1]), although top/bottom will be +// larger due to aspect ratio. +vec2 HmdWarp(vec2 in01, vec2 lensCenter) +{ + vec2 theta = (in01 - lensCenter) * ScaleIn; // Scales to [-1, 1] + float rSq = theta.x * theta.x + theta.y * theta.y; + vec2 theta1 = theta * (HmdWarpParam.x + HmdWarpParam.y * rSq + HmdWarpParam.z * rSq * rSq + HmdWarpParam.w * rSq * rSq * rSq); + return lensCenter + Scale * theta1; +} + +vec4 main( PFXVertToPix IN ) : COLOR0 +{ + vec2 texCoord; + float xOffset; + vec2 lensCenter; + lensCenter.y = LensCenter.z; + if(IN.uv0.x < 0.5) + { + texCoord.x = IN.uv0.x; + texCoord.y = IN.uv0.y; + xOffset = 0.0; + lensCenter.x = LensCenter.x; + } + else + { + texCoord.x = IN.uv0.x - 0.5; + texCoord.y = IN.uv0.y; + xOffset = 0.5; + lensCenter.x = LensCenter.y; + } + + vec2 tc = HmdWarp(texCoord, lensCenter); + + vec4 color; + if (any(clamp(tc, ScreenCenter-vec2(0.25,0.5), ScreenCenter+vec2(0.25, 0.5)) - tc)) + { + color = vec4(0,0,0,0); + } + else + { + tc.x += xOffset; + color = texture(backBuffer, tc); + } + + return color; +} diff --git a/Templates/Full/game/shaders/common/postFx/oculusvr/gl/monoToStereoP.glsl b/Templates/Full/game/shaders/common/postFx/oculusvr/gl/monoToStereoP.glsl new file mode 100644 index 000000000..326f423d9 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/oculusvr/gl/monoToStereoP.glsl @@ -0,0 +1,60 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "shadergen:/autogenConditioners.h" +#include "../postFx.hlsl" +#include "../../torque.hlsl" + +uniform sampler2D backBuffer : register(S0); + +uniform vec2 LensXOffsets; + +vec4 main( PFXVertToPix IN ) : COLOR0 +{ + vec2 texCoord; + float xOffset; + vec2 lensCenter; + lensCenter.y = 0.5; + if(IN.uv0.x < 0.5) + { + texCoord.x = IN.uv0.x; + texCoord.y = IN.uv0.y; + xOffset = 0.0; + lensCenter.x = LensXOffsets.x; + } + else + { + texCoord.x = IN.uv0.x - 0.5; + texCoord.y = IN.uv0.y; + xOffset = 0.5; + lensCenter.x = LensXOffsets.y; + } + + texCoord.x *= 2.0; + texCoord.x += lensCenter.x; + texCoord.x *= 0.5; + texCoord.x += 0.25; + + vec4 color = texture(backBuffer, texCoord); + + return color; +} diff --git a/Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_Blur_P.glsl b/Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_Blur_P.glsl new file mode 100644 index 000000000..9e9f58d99 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_Blur_P.glsl @@ -0,0 +1,107 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" + +in vec4 uv0; +#define IN_uv0 uv0 +in vec2 uv1; +#define IN_uv1 uv1 +in vec2 uv2; +#define IN_uv2 uv2 +in vec2 uv3; +#define IN_uv3 uv3 + +in vec2 uv4; +#define IN_uv4 uv4 +in vec2 uv5; +#define IN_uv5 uv5 +in vec2 uv6; +#define IN_uv6 uv6 +in vec2 uv7; +#define IN_uv7 uv7 + +uniform sampler2D occludeMap ; +uniform sampler2D prepassMap ; +uniform float blurDepthTol; +uniform float blurNormalTol; + + +void _sample( vec2 uv, float weight, vec4 centerTap, inout int usedCount, inout float occlusion, inout float total ) +{ + //return; + vec4 tap = prepassUncondition( prepassMap, uv ); + + if ( abs( tap.a - centerTap.a ) < blurDepthTol ) + { + if ( dot( tap.xyz, centerTap.xyz ) > blurNormalTol ) + { + usedCount++; + total += weight; + occlusion += texture( occludeMap, uv ).r * weight; + } + } +} + +void main() +{ + //vec4 centerTap; + vec4 centerTap = prepassUncondition( prepassMap, IN_uv0.zw ); + + //return centerTap; + + //float centerOcclude = texture( occludeMap, IN_uv0.zw ).r; + //return vec4( centerOcclude.rrr, 1 ); + + vec4 kernel = vec4( 0.175, 0.275, 0.375, 0.475 ); //25f; + + float occlusion = 0; + int usedCount = 0; + float total = 0.0; + + _sample( IN_uv0.xy, kernel.x, centerTap, usedCount, occlusion, total ); + _sample( IN_uv1, kernel.y, centerTap, usedCount, occlusion, total ); + _sample( IN_uv2, kernel.z, centerTap, usedCount, occlusion, total ); + _sample( IN_uv3, kernel.w, centerTap, usedCount, occlusion, total ); + + _sample( IN_uv4, kernel.x, centerTap, usedCount, occlusion, total ); + _sample( IN_uv5, kernel.y, centerTap, usedCount, occlusion, total ); + _sample( IN_uv6, kernel.z, centerTap, usedCount, occlusion, total ); + _sample( IN_uv7, kernel.w, centerTap, usedCount, occlusion, total ); + + occlusion += texture( occludeMap, IN_uv0.zw ).r * 0.5; + total += 0.5; + //occlusion /= 3.0; + + //occlusion /= (float)usedCount / 8.0; + occlusion /= total; + + OUT_FragColor0 = vec4( vec3(occlusion), 1 ); + + + //return vec4( 0,0,0,occlusion ); + + //vec3 color = texture( colorMap, IN_uv0.zw ); + + //return vec4( color, occlusion ); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_Blur_V.glsl b/Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_Blur_V.glsl new file mode 100644 index 000000000..45a52e890 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_Blur_V.glsl @@ -0,0 +1,96 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + + +#include "../../../gl/torque.glsl" +#include "../../../gl/hlslCompat.glsl" + +in vec4 vPosition; +in vec2 vTexCoord0; + +#define IN_pos vPosition +#define _IN_uv vTexCoord0 + +uniform vec2 texSize0; +uniform vec4 rtParams0; +uniform vec2 oneOverTargetSize; + +#define OUT_hpos gl_Position + +out vec4 uv0; +#define OUT_uv0 uv0 +out vec2 uv1; +#define OUT_uv1 uv1 +out vec2 uv2; +#define OUT_uv2 uv2 +out vec2 uv3; +#define OUT_uv3 uv3 + +out vec2 uv4; +#define OUT_uv4 uv4 +out vec2 uv5; +#define OUT_uv5 uv5 +out vec2 uv6; +#define OUT_uv6 uv6 +out vec2 uv7; +#define OUT_uv7 uv7 + + +void main() +{ + OUT_hpos = IN_pos; + + vec2 IN_uv = viewportCoordToRenderTarget( _IN_uv, rtParams0 ); + + //vec4 step = vec4( 3.5, 2.5, 1.5, 0.5 ); + //vec4 step = vec4( 4.0, 3.0, 2.0, 1.0 ); + vec4 step = vec4( 9.0, 5.0, 2.5, 0.5 ); + + // I don't know why this offset is necessary, but it is. + //IN_uv = IN_uv * oneOverTargetSize; + + OUT_uv0.xy = IN_uv + ( ( BLUR_DIR * step.x ) / texSize0 ); + OUT_uv1 = IN_uv + ( ( BLUR_DIR * step.y ) / texSize0 ); + OUT_uv2 = IN_uv + ( ( BLUR_DIR * step.z ) / texSize0 ); + OUT_uv3 = IN_uv + ( ( BLUR_DIR * step.w ) / texSize0 ); + + OUT_uv4 = IN_uv - ( ( BLUR_DIR * step.x ) / texSize0 ); + OUT_uv5 = IN_uv - ( ( BLUR_DIR * step.y ) / texSize0 ); + OUT_uv6 = IN_uv - ( ( BLUR_DIR * step.z ) / texSize0 ); + OUT_uv7 = IN_uv - ( ( BLUR_DIR * step.w ) / texSize0 ); + + OUT_uv0.zw = IN_uv; + + /* + OUT_uv0 = viewportCoordToRenderTarget( OUT_uv0, rtParams0 ); + OUT_uv1 = viewportCoordToRenderTarget( OUT_uv1, rtParams0 ); + OUT_uv2 = viewportCoordToRenderTarget( OUT_uv2, rtParams0 ); + OUT_uv3 = viewportCoordToRenderTarget( OUT_uv3, rtParams0 ); + + OUT_uv4 = viewportCoordToRenderTarget( OUT_uv4, rtParams0 ); + OUT_uv5 = viewportCoordToRenderTarget( OUT_uv5, rtParams0 ); + OUT_uv6 = viewportCoordToRenderTarget( OUT_uv6, rtParams0 ); + OUT_uv7 = viewportCoordToRenderTarget( OUT_uv7, rtParams0 ); + */ + + correctSSP(gl_Position); +} diff --git a/Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_P.glsl b/Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_P.glsl new file mode 100644 index 000000000..0d0e5c7b2 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_P.glsl @@ -0,0 +1,276 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" +#include "shadergen:/autogenConditioners.h" +#include "../../gl/postFX.glsl" + +#define DOSMALL +#define DOLARGE + +uniform sampler2D prepassMap ; +uniform sampler2D randNormalTex ; +uniform sampler1D powTable ; + +uniform vec2 nearFar; +uniform vec2 worldToScreenScale; +uniform vec2 texSize0; +uniform vec2 texSize1; +uniform vec2 targetSize; + +// Script-set constants. + +uniform float overallStrength; + +uniform float sRadius; +uniform float sStrength; +uniform float sDepthMin; +uniform float sDepthMax; +uniform float sDepthPow; +uniform float sNormalTol; +uniform float sNormalPow; + +uniform float lRadius; +uniform float lStrength; +uniform float lDepthMin; +uniform float lDepthMax; +uniform float lDepthPow; +uniform float lNormalTol; +uniform float lNormalPow; + + +#ifndef QUALITY + #define QUALITY 2 +#endif + + +#if QUALITY == 0 + #define sSampleCount 4 + #define totalSampleCount 12 +#elif QUALITY == 1 + #define sSampleCount 6 + #define totalSampleCount 24 +#elif QUALITY == 2 + #define sSampleCount 8 + #define totalSampleCount 32 +#endif + + +float getOcclusion( float depthDiff, float depthMin, float depthMax, float depthPow, + float normalDiff, float dt, float normalTol, float normalPow ) +{ + if ( depthDiff < 0.0 ) + return 0.0; + + float delta = abs( depthDiff ); + + if ( delta < depthMin || delta > depthMax ) + return 0.0; + + delta = saturate( delta / depthMax ); + + if ( dt > 0.0 ) + normalDiff *= dt; + else + normalDiff = 1.0; + + + normalDiff *= 1.0 - ( dt * 0.5 + 0.5 ); + + return ( 1.0 - texture( powTable, delta ).r ) * normalDiff; +} + + +void main() +{ + const vec3 ptSphere[32] = vec3[] + ( + vec3( 0.295184, 0.077723, 0.068429 ), + vec3( -0.271976, -0.365221, -0.838363 ), + vec3( 0.547713, 0.467576, 0.488515 ), + vec3( 0.662808, -0.031733, -0.584758 ), + vec3( -0.025717, 0.218955, -0.657094 ), + vec3( -0.310153, -0.365223, -0.370701 ), + vec3( -0.101407, -0.006313, -0.747665 ), + vec3( -0.769138, 0.360399, -0.086847 ), + vec3( -0.271988, -0.275140, -0.905353 ), + vec3( 0.096740, -0.566901, 0.700151 ), + vec3( 0.562872, -0.735136, -0.094647 ), + vec3( 0.379877, 0.359278, 0.190061 ), + vec3( 0.519064, -0.023055, 0.405068 ), + vec3( -0.301036, 0.114696, -0.088885 ), + vec3( -0.282922, 0.598305, 0.487214 ), + vec3( -0.181859, 0.251670, -0.679702 ), + vec3( -0.191463, -0.635818, -0.512919 ), + vec3( -0.293655, 0.427423, 0.078921 ), + vec3( -0.267983, 0.680534, -0.132880 ), + vec3( 0.139611, 0.319637, 0.477439 ), + vec3( -0.352086, 0.311040, 0.653913 ), + vec3( 0.321032, 0.805279, 0.487345 ), + vec3( 0.073516, 0.820734, -0.414183 ), + vec3( -0.155324, 0.589983, -0.411460 ), + vec3( 0.335976, 0.170782, -0.527627 ), + vec3( 0.463460, -0.355658, -0.167689 ), + vec3( 0.222654, 0.596550, -0.769406 ), + vec3( 0.922138, -0.042070, 0.147555 ), + vec3( -0.727050, -0.329192, 0.369826 ), + vec3( -0.090731, 0.533820, 0.463767 ), + vec3( -0.323457, -0.876559, -0.238524 ), + vec3( -0.663277, -0.372384, -0.342856 ) + ); + + // Sample a random normal for reflecting the + // sphere vector later in our loop. + vec4 noiseMapUV = vec4( ( IN_uv1 * ( targetSize / texSize1 ) ).xy, 0, 0 ); + vec3 reflectNormal = normalize( tex2Dlod( randNormalTex, noiseMapUV ).xyz * 2.0 - 1.0 ); + //return vec4( reflectNormal, 1 ); + + vec4 prepass = prepassUncondition( prepassMap, IN_uv0 ); + vec3 normal = prepass.xyz; + float depth = prepass.a; + //return vec4( ( depth ).xxx, 1 ); + + // Early out if too far away. + if ( depth > 0.99999999 ) + { + OUT_FragColor0 = vec4( 0,0,0,0 ); + return; + } + + // current fragment coords in screen space + vec3 ep = vec3( IN_uv0, depth ); + + float bl; + vec3 baseRay, ray, se, occNorm, projRadius; + float normalDiff = 0; + float depthMin, depthMax, dt, depthDiff; + vec4 occluderFragment; + int i; + float sOcclusion = 0.0; + float lOcclusion = 0.0; + + //------------------------------------------------------------ + // Small radius + //------------------------------------------------------------ + +#ifdef DOSMALL + + bl = 0.0; + + projRadius.xy = ( vec2( sRadius ) / ( depth * nearFar.y ) ) * ( worldToScreenScale / texSize0 ); + projRadius.z = sRadius / nearFar.y; + + depthMin = projRadius.z * sDepthMin; + depthMax = projRadius.z * sDepthMax; + + //float maxr = 1; + //radiusDepth = clamp( radiusDepth, 0.0001, maxr.rrr ); + //if ( radiusDepth.x < 1.0 / targetSize.x ) + // return color; + //radiusDepth.xyz = 0.0009; + + for ( i = 0; i < sSampleCount; i++ ) + { + baseRay = reflect( ptSphere[i], reflectNormal ); + + dt = dot( baseRay.xyz, normal ); + + baseRay *= sign( dt ); + + ray = ( projRadius * baseRay.xzy ); + ray.y = -ray.y; + + se = ep + ray; + + occluderFragment = prepassUncondition( prepassMap, se.xy ); + + depthDiff = se.z - occluderFragment.a; + + dt = dot( occluderFragment.xyz, baseRay.xyz ); + normalDiff = dot( occluderFragment.xyz, normal ); + + bl += getOcclusion( depthDiff, depthMin, depthMax, sDepthPow, normalDiff, dt, sNormalTol, sNormalPow ); + } + + sOcclusion = sStrength * ( bl / float(sSampleCount) ); + +#endif // DOSMALL + + + //------------------------------------------------------------ + // Large radius + //------------------------------------------------------------ + +#ifdef DOLARGE + + bl = 0.0; + + projRadius.xy = ( vec2( lRadius ) / ( depth * nearFar.y ) ) * ( worldToScreenScale / texSize0 ); + projRadius.z = lRadius / nearFar.y; + + depthMin = projRadius.z * lDepthMin; + depthMax = projRadius.z * lDepthMax; + + //projRadius.xy = clamp( projRadius.xy, 0.0, 0.01 ); + //float maxr = 1; + //radiusDepth = clamp( radiusDepth, 0.0001, maxr.rrr ); + //if ( radiusDepth.x < 1.0 / targetSize.x ) + // return color; + //radiusDepth.xyz = 0.0009; + + for ( i = sSampleCount; i < totalSampleCount; i++ ) + { + baseRay = reflect( ptSphere[i], reflectNormal ); + + dt = dot( baseRay.xyz, normal ); + + baseRay *= sign( dt ); + + ray = ( projRadius * baseRay.xzy ); + ray.y = -ray.y; + + se = ep + ray; + + occluderFragment = prepassUncondition( prepassMap, se.xy ); + + depthDiff = se.z - occluderFragment.a; + + normalDiff = dot( occluderFragment.xyz, normal ); + dt = dot( occluderFragment.xyz, baseRay.xyz ); + + bl += getOcclusion( depthDiff, depthMin, depthMax, lDepthPow, normalDiff, dt, lNormalTol, lNormalPow ); + } + + lOcclusion = lStrength * ( bl / float( totalSampleCount - sSampleCount ) ); + +#endif // DOLARGE + + float occlusion = saturate( max( sOcclusion, lOcclusion ) * overallStrength ); + + // Note black is unoccluded and white is fully occluded. This + // seems backwards, but it makes it simple to deal with the SSAO + // being disabled in the lighting shaders. + + OUT_FragColor0 = vec4(occlusion, vec3(0.0)); +} + + diff --git a/Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_P.glsl b/Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_P.glsl new file mode 100644 index 000000000..49374bf70 --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_P.glsl @@ -0,0 +1,32 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/hlslCompat.glsl" + +in vec2 uv0; +#define IN_uv0 uv0 + +void main() +{ + float power = pow( max( IN_uv0.x, 0 ), 0.1 ); + OUT_FragColor0 = vec4( power, 0, 0, 1 ); +} \ No newline at end of file diff --git a/Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_V.glsl b/Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_V.glsl new file mode 100644 index 000000000..a193f63ce --- /dev/null +++ b/Templates/Full/game/shaders/common/postFx/ssao/gl/SSAO_PowerTable_V.glsl @@ -0,0 +1,38 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "../../../gl/torque.glsl" +#include "../../../gl/hlslCompat.glsl" +#include "../../gl/postFX.glsl" + +void main() +{ + OUT_hpos = IN_pos; + OUT_uv0 = IN_uv; //viewportCoordToRenderTarget( IN_uv, rtParams0 ); + OUT_uv1 = IN_uv; //viewportCoordToRenderTarget( IN_uv, rtParams1 ); + OUT_uv2 = IN_uv; //viewportCoordToRenderTarget( IN_uv, rtParams2 ); + OUT_uv3 = IN_uv; //viewportCoordToRenderTarget( IN_uv, rtParams3 ); + + OUT_wsEyeRay = IN_wsEyeRay; + + correctSSP(gl_Position); +} From dd08fd2e7d8ffb10a4d72e2c777815bc2eae7d35 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Sat, 8 Nov 2014 17:41:17 +0100 Subject: [PATCH 044/129] Add OpenGL support. --- Engine/source/gfx/gfxDevice.cpp | 2 + Engine/source/gfx/gfxStateBlock.h | 5 + Engine/source/gfx/gl/gfxGLAppleFence.h | 2 +- Engine/source/gfx/gl/gfxGLCardProfiler.cpp | 14 +- .../gfx/gl/gfxGLCircularVolatileBuffer.h | 289 +++++++++++ Engine/source/gfx/gl/gfxGLCubemap.cpp | 21 +- Engine/source/gfx/gl/gfxGLDevice.cpp | 489 ++++++++++++------ Engine/source/gfx/gl/gfxGLDevice.h | 57 +- Engine/source/gfx/gl/gfxGLDevice.mac.mm | 16 +- Engine/source/gfx/gl/gfxGLDeviceProfiler.cpp | 133 +++++ Engine/source/gfx/gl/gfxGLEnumTranslate.cpp | 157 ++++-- Engine/source/gfx/gl/gfxGLEnumTranslate.h | 1 + Engine/source/gfx/gl/gfxGLOcclusionQuery.cpp | 12 +- Engine/source/gfx/gl/gfxGLPrimitiveBuffer.cpp | 123 ++++- Engine/source/gfx/gl/gfxGLPrimitiveBuffer.h | 11 +- Engine/source/gfx/gl/gfxGLShader.cpp | 185 ++++++- Engine/source/gfx/gl/gfxGLShader.h | 3 +- Engine/source/gfx/gl/gfxGLStateBlock.cpp | 103 ++-- Engine/source/gfx/gl/gfxGLStateBlock.h | 6 + Engine/source/gfx/gl/gfxGLStateCache.h | 133 +++++ Engine/source/gfx/gl/gfxGLTextureManager.cpp | 145 ++++-- Engine/source/gfx/gl/gfxGLTextureManager.h | 2 +- Engine/source/gfx/gl/gfxGLTextureObject.cpp | 177 +++++-- Engine/source/gfx/gl/gfxGLTextureObject.h | 20 +- Engine/source/gfx/gl/gfxGLTextureTarget.cpp | 225 ++++---- Engine/source/gfx/gl/gfxGLTextureTarget.h | 6 +- Engine/source/gfx/gl/gfxGLUtils.h | 155 +++++- .../source/gfx/gl/gfxGLVertexAttribLocation.h | 30 ++ Engine/source/gfx/gl/gfxGLVertexBuffer.cpp | 180 ++++--- Engine/source/gfx/gl/gfxGLVertexBuffer.h | 27 +- Engine/source/gfx/gl/gfxGLVertexDecl.cpp | 212 ++++++++ Engine/source/gfx/gl/gfxGLVertexDecl.h | 39 ++ Engine/source/gfx/gl/gfxGLWindowTarget.cpp | 98 +++- Engine/source/gfx/gl/gfxGLWindowTarget.h | 5 + Engine/source/gfx/gl/sdl/gfxGLDevice.sdl.cpp | 225 ++++++++ Engine/source/gfx/gl/tGL/tGL.cpp | 41 ++ Engine/source/gfx/gl/tGL/tGL.h | 30 ++ Engine/source/gfx/gl/tGL/tWGL.h | 38 ++ Engine/source/gfx/gl/tGL/tXGL.h | 38 ++ .../gl/util/glFrameAllocatorLockableHelper.h | 53 ++ .../gfx/gl/{ => win32}/gfxGLDevice.win.cpp | 133 ++--- .../advancedLightBufferConditioner.cpp | 2 +- .../advanced/advancedLightManager.cpp | 5 + Engine/source/materials/materialManager.cpp | 11 +- Engine/source/platform/platformGL.h | 17 + Engine/source/platformWin32/WinPlatformGL.cpp | 11 + .../renderInstance/renderPrePassMgr.cpp | 4 +- Engine/source/shaderGen/GLSL/bumpGLSL.cpp | 1 + .../shaderGen/GLSL/shaderFeatureGLSL.cpp | 5 +- Engine/source/shaderGen/langElement.cpp | 5 +- .../source/terrain/hlsl/terrFeatureHLSL.cpp | 24 +- .../source/windowManager/win32/win32Window.h | 2 + Templates/Empty/game/core/main.cs | 4 +- Templates/Full/game/core/main.cs | 4 +- Tools/CMake/torque3d.cmake | 23 + 55 files changed, 2957 insertions(+), 802 deletions(-) create mode 100644 Engine/source/gfx/gl/gfxGLCircularVolatileBuffer.h create mode 100644 Engine/source/gfx/gl/gfxGLDeviceProfiler.cpp create mode 100644 Engine/source/gfx/gl/gfxGLStateCache.h create mode 100644 Engine/source/gfx/gl/gfxGLVertexAttribLocation.h create mode 100644 Engine/source/gfx/gl/gfxGLVertexDecl.cpp create mode 100644 Engine/source/gfx/gl/gfxGLVertexDecl.h create mode 100644 Engine/source/gfx/gl/sdl/gfxGLDevice.sdl.cpp create mode 100644 Engine/source/gfx/gl/tGL/tGL.cpp create mode 100644 Engine/source/gfx/gl/tGL/tGL.h create mode 100644 Engine/source/gfx/gl/tGL/tWGL.h create mode 100644 Engine/source/gfx/gl/tGL/tXGL.h create mode 100644 Engine/source/gfx/gl/util/glFrameAllocatorLockableHelper.h rename Engine/source/gfx/gl/{ => win32}/gfxGLDevice.win.cpp (77%) create mode 100644 Engine/source/platform/platformGL.h create mode 100644 Engine/source/platformWin32/WinPlatformGL.cpp diff --git a/Engine/source/gfx/gfxDevice.cpp b/Engine/source/gfx/gfxDevice.cpp index d5195d880..47f528d94 100644 --- a/Engine/source/gfx/gfxDevice.cpp +++ b/Engine/source/gfx/gfxDevice.cpp @@ -267,6 +267,8 @@ GFXDevice::~GFXDevice() mNewCubemap[i] = NULL; } + mCurrentRT = NULL; + // Release all the unreferenced textures in the cache. mTextureManager->cleanupCache(); diff --git a/Engine/source/gfx/gfxStateBlock.h b/Engine/source/gfx/gfxStateBlock.h index f807f221f..a083c5cc3 100644 --- a/Engine/source/gfx/gfxStateBlock.h +++ b/Engine/source/gfx/gfxStateBlock.h @@ -89,6 +89,11 @@ struct GFXSamplerStateDesc /// Returns an modulate, clamp, and point sampled state. static GFXSamplerStateDesc getClampPoint(); + + bool operator==(const GFXSamplerStateDesc &b) const + { + return !dMemcmp(this, &b, sizeof(GFXSamplerStateDesc)); + } }; /// GFXStateBlockDesc defines a render state, which is then used to create a GFXStateBlock instance. diff --git a/Engine/source/gfx/gl/gfxGLAppleFence.h b/Engine/source/gfx/gl/gfxGLAppleFence.h index 5a2029197..6968e7fc6 100644 --- a/Engine/source/gfx/gl/gfxGLAppleFence.h +++ b/Engine/source/gfx/gl/gfxGLAppleFence.h @@ -24,7 +24,7 @@ #define _GFXGLAPPLEFENCE_H_ #include "gfx/gfxFence.h" -#include "gfx/gl/ggl/ggl.h" +#include "gfx/gl/tGL/tGL.h" class GFXGLAppleFence : public GFXFence { diff --git a/Engine/source/gfx/gl/gfxGLCardProfiler.cpp b/Engine/source/gfx/gl/gfxGLCardProfiler.cpp index 900737b19..b4b968b85 100644 --- a/Engine/source/gfx/gl/gfxGLCardProfiler.cpp +++ b/Engine/source/gfx/gl/gfxGLCardProfiler.cpp @@ -76,30 +76,30 @@ void GFXGLCardProfiler::setupCardCapabilities() setCapability("maxTextureSize", maxTexSize); // If extensions haven't been inited, we're in trouble here. - bool suppVBO = (gglHasExtension(GL_ARB_vertex_buffer_object) || glVersion >= 1.499f); + bool suppVBO = (gglHasExtension(ARB_vertex_buffer_object) || glVersion >= 1.499f); setCapability("GL::suppVertexBufferObject", suppVBO); // check if render to texture supported is available - bool suppRTT = gglHasExtension(GL_EXT_framebuffer_object); + bool suppRTT = gglHasExtension(EXT_framebuffer_object); setCapability("GL::suppRenderTexture", suppRTT); - bool suppBlit = gglHasExtension(GL_EXT_framebuffer_blit); + bool suppBlit = gglHasExtension(EXT_framebuffer_blit); setCapability("GL::suppRTBlit", suppBlit); - bool suppFloatTex = gglHasExtension(GL_ATI_texture_float); + bool suppFloatTex = gglHasExtension(ARB_texture_float); setCapability("GL::suppFloatTexture", suppFloatTex); // Check for anisotropic filtering support. - bool suppAnisotropic = gglHasExtension( GL_EXT_texture_filter_anisotropic ); + bool suppAnisotropic = gglHasExtension( EXT_texture_filter_anisotropic ); setCapability( "GL::suppAnisotropic", suppAnisotropic ); // check to see if we have the fragment shader extension or the gl version is high enough for glsl to be core // also check to see if the language version is high enough F32 glslVersion = dAtof(reinterpret_cast(glGetString( GL_SHADING_LANGUAGE_VERSION))); - bool suppSPU = (gglHasExtension(GL_ARB_fragment_shader) || glVersion >= 1.999f) && glslVersion >= 1.0999; + bool suppSPU = (gglHasExtension(ARB_fragment_shader) || glVersion >= 1.999f) && glslVersion >= 1.0999; setCapability("GL::suppFragmentShader", suppSPU); - bool suppAppleFence = gglHasExtension(GL_APPLE_fence); + bool suppAppleFence = gglHasExtension(APPLE_fence); setCapability("GL::APPLE::suppFence", suppAppleFence); // When enabled, call glGenerateMipmapEXT() to generate mipmaps instead of relying on GL_GENERATE_MIPMAP diff --git a/Engine/source/gfx/gl/gfxGLCircularVolatileBuffer.h b/Engine/source/gfx/gl/gfxGLCircularVolatileBuffer.h new file mode 100644 index 000000000..b2749fe2e --- /dev/null +++ b/Engine/source/gfx/gl/gfxGLCircularVolatileBuffer.h @@ -0,0 +1,289 @@ +#ifndef GL_CIRCULAR_VOLATILE_BUFFER_H +#define GL_CIRCULAR_VOLATILE_BUFFER_H + +#include "gfx/gl/gfxGLDevice.h" +#include "gfx/gl/gfxGLUtils.h" + +class GLFenceRange +{ +public: + GLFenceRange() : mStart(0), mEnd(0), mSync(0) + { + + } + + ~GLFenceRange() + { + AssertFatal( mSync == 0, ""); + } + + void init(U32 start, U32 end) + { + mStart = start; + mEnd = end; + mSync = glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0); + } + + bool checkOverlap(U32 start, U32 end) + { + if( mStart < end && start < mEnd ) + return true; + + return false; + } + + void wait() + { + GLbitfield waitFlags = 0; + GLuint64 waitDuration = 0; + while( 1 ) + { + GLenum waitRet = glClientWaitSync( mSync, waitFlags, waitDuration ); + if( waitRet == GL_ALREADY_SIGNALED || waitRet == GL_CONDITION_SATISFIED ) + { + break; + } + + if( waitRet == GL_WAIT_FAILED ) + { + AssertFatal(0, "GLSync failed."); + break; + } + + waitFlags = GL_SYNC_FLUSH_COMMANDS_BIT; + waitDuration = scOneSecondInNanoSeconds; + } + + glDeleteSync(mSync); + mSync = 0; + } + + void swap( GLFenceRange &r ) + { + GLFenceRange temp; + temp = *this; + *this = r; + r = temp; + } + +protected: + U32 mStart, mEnd; + GLsync mSync; + static const GLuint64 scOneSecondInNanoSeconds = 1000000000; + + GLFenceRange( const GLFenceRange &); + GLFenceRange& operator=(const GLFenceRange &r) + { + mStart = r.mStart; + mEnd = r.mEnd; + mSync = r.mSync; + return *this; + } +}; + +class GLOrderedFenceRangeManager +{ +public: + + ~GLOrderedFenceRangeManager( ) + { + waitAllRanges( ); + } + + void protectOrderedRange( U32 start, U32 end ) + { + mFenceRanges.increment(); + GLFenceRange &range = mFenceRanges.last(); + range.init( start, end ); + } + + void waitFirstRange( U32 start, U32 end ) + { + if( !mFenceRanges.size() || !mFenceRanges[0].checkOverlap( start, end ) ) + return; + + mFenceRanges[0].wait(); + mFenceRanges.pop_front(); + } + + void waitOverlapRanges( U32 start, U32 end ) + { + for( U32 i = 0; i < mFenceRanges.size(); ++i ) + { + if( !mFenceRanges[i].checkOverlap( start, end ) ) + continue; + + mFenceRanges[i].wait(); + mFenceRanges.erase(i); + } + } + + void waitAllRanges() + { + for( int i = 0; i < mFenceRanges.size(); ++i ) + mFenceRanges[i].wait(); + + mFenceRanges.clear(); + } + +protected: + Vector mFenceRanges; +}; + +class GLCircularVolatileBuffer +{ +public: + GLCircularVolatileBuffer(GLuint binding) + : mBinding(binding), mBufferName(0), mBufferPtr(NULL), mBufferSize(0), mBufferFreePos(0), mCurrectUsedRangeStart(0) + { + init(); + } + + void init() + { + glGenBuffers(1, &mBufferName); + + PRESERVE_VERTEX_BUFFER(); + glBindBuffer(mBinding, mBufferName); + + const U32 cSizeInMB = 10; + mBufferSize = (cSizeInMB << 20); + + if( gglHasExtension(ARB_buffer_storage) ) + { + const GLbitfield flags = GL_MAP_WRITE_BIT | GL_MAP_PERSISTENT_BIT | GL_MAP_COHERENT_BIT; + glBufferStorage(mBinding, mBufferSize, NULL, flags); + mBufferPtr = glMapBufferRange(mBinding, 0, mBufferSize, flags); + } + else + { + glBufferData(mBinding, mBufferSize, NULL, GL_DYNAMIC_DRAW); + } + } + + struct + { + U32 mOffset, mSize; + }_getBufferData; + + void lock(const U32 size, U32 offsetAlign, U32 &outOffset, void* &outPtr) + { + if( !size ) + { + AssertFatal(0, ""); + outOffset = 0; + outPtr = NULL; + } + + mLockManager.waitFirstRange( mBufferFreePos, (mBufferFreePos + size)-1 ); + + if( mBufferFreePos + size > mBufferSize ) + { + mUsedRanges.push_back( UsedRange( mBufferFreePos, mBufferSize-1 ) ); + mBufferFreePos = 0; + } + + // force offset buffer align + if( offsetAlign ) + mBufferFreePos = ( (mBufferFreePos/offsetAlign) + 1 ) * offsetAlign; + + outOffset = mBufferFreePos; + + if( gglHasExtension(ARB_buffer_storage) ) + { + outPtr = (U8*)(mBufferPtr) + mBufferFreePos; + } + else if( GFXGL->glUseMap() ) + { + PRESERVE_VERTEX_BUFFER(); + glBindBuffer(GL_ARRAY_BUFFER, mBufferName); + + const GLbitfield access = GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_RANGE_BIT | GL_MAP_UNSYNCHRONIZED_BIT; + outPtr = glMapBufferRange(GL_ARRAY_BUFFER, outOffset, size, access); + } + else + { + _getBufferData.mOffset = outOffset; + _getBufferData.mSize = size; + + outPtr = mFrameAllocator.lock( size ); + } + + //set new buffer pos + mBufferFreePos = mBufferFreePos + size; + + //align 4bytes + mBufferFreePos = ( (mBufferFreePos/4) + 1 ) * 4; + } + + void unlock() + { + if( gglHasExtension(ARB_buffer_storage) ) + { + return; + } + else if( GFXGL->glUseMap() ) + { + PRESERVE_VERTEX_BUFFER(); + glBindBuffer(GL_ARRAY_BUFFER, mBufferName); + + glUnmapBuffer(GL_ARRAY_BUFFER); + } + else + { + PRESERVE_VERTEX_BUFFER(); + glBindBuffer(GL_ARRAY_BUFFER, mBufferName); + + glBufferSubData( mBinding, _getBufferData.mOffset, _getBufferData.mSize, mFrameAllocator.getlockedPtr() ); + + _getBufferData.mOffset = 0; + _getBufferData.mSize = 0; + + mFrameAllocator.unlock(); + } + + } + + U32 getHandle() const { return mBufferName; } + + void protectUsedRange() + { + for( int i = 0; i < mUsedRanges.size(); ++i ) + { + mLockManager.protectOrderedRange( mUsedRanges[i].start, mUsedRanges[i].end ); + } + mUsedRanges.clear(); + + if( mCurrectUsedRangeStart < mBufferFreePos ) + { + mLockManager.protectOrderedRange( mCurrectUsedRangeStart, mBufferFreePos-1 ); + mCurrectUsedRangeStart = mBufferFreePos; + } + } + +protected: + + GLuint mBinding; + GLuint mBufferName; + void *mBufferPtr; + U32 mBufferSize; + U32 mBufferFreePos; + U32 mCurrectUsedRangeStart; + + GLOrderedFenceRangeManager mLockManager; + FrameAllocatorLockableHelper mFrameAllocator; + + struct UsedRange + { + UsedRange(U32 _start = 0, U32 _end = 0) + : start(_start), end(_end) + { + + } + U32 start, end; + }; + Vector mUsedRanges; +}; + + +#endif \ No newline at end of file diff --git a/Engine/source/gfx/gl/gfxGLCubemap.cpp b/Engine/source/gfx/gl/gfxGLCubemap.cpp index d5afbc4a8..cdc41641e 100644 --- a/Engine/source/gfx/gl/gfxGLCubemap.cpp +++ b/Engine/source/gfx/gl/gfxGLCubemap.cpp @@ -27,7 +27,7 @@ #include "gfx/gl/gfxGLCubemap.h" #include "gfx/gfxTextureManager.h" #include "gfx/gfxCardProfile.h" -#include "gfx/bitmap/DDSFile.h" +#include "gfx/bitmap/ddsFile.h" GLenum GFXGLCubemap::faceList[6] = @@ -56,9 +56,9 @@ GFXGLCubemap::~GFXGLCubemap() void GFXGLCubemap::fillCubeTextures(GFXTexHandle* faces) { - glActiveTexture(GL_TEXTURE0); + PRESERVE_CUBEMAP_TEXTURE(); glBindTexture(GL_TEXTURE_CUBE_MAP, mCubemap); - glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_GENERATE_MIPMAP, GL_TRUE); + glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAX_LEVEL, 0 ); // TODO OPENGL GFXGLCubemap mipmaps glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); @@ -89,9 +89,6 @@ void GFXGLCubemap::fillCubeTextures(GFXTexHandle* faces) 0, GFXGLTextureFormat[faceFormat], GFXGLTextureType[faceFormat], buf); delete[] buf; } - - glBindTexture(GL_TEXTURE_CUBE_MAP, 0); - glBindBuffer(GL_PIXEL_UNPACK_BUFFER_ARB, 0); } void GFXGLCubemap::initStatic(GFXTexHandle* faces) @@ -128,9 +125,9 @@ void GFXGLCubemap::initStatic( DDSFile *dds ) glGenTextures(1, &mCubemap); - glActiveTexture(GL_TEXTURE0); + PRESERVE_CUBEMAP_TEXTURE(); glBindTexture(GL_TEXTURE_CUBE_MAP, mCubemap); - glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_GENERATE_MIPMAP, GL_TRUE); + glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAX_LEVEL, 0 ); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); @@ -162,9 +159,6 @@ void GFXGLCubemap::initStatic( DDSFile *dds ) glCompressedTexImage2D( faceList[i], 0, GFXGLTextureInternalFormat[mFaceFormat], mWidth, mHeight, 0, surfaceSize, buffer ); } - - glBindTexture(GL_TEXTURE_CUBE_MAP, 0); - glBindBuffer(GL_PIXEL_UNPACK_BUFFER_ARB, 0); } void GFXGLCubemap::initDynamic(U32 texSize, GFXFormat faceFormat) @@ -173,6 +167,7 @@ void GFXGLCubemap::initDynamic(U32 texSize, GFXFormat faceFormat) mFaceFormat = faceFormat; glGenTextures(1, &mCubemap); + PRESERVE_CUBEMAP_TEXTURE(); glBindTexture(GL_TEXTURE_CUBE_MAP, mCubemap); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, GL_NEAREST); @@ -187,7 +182,6 @@ void GFXGLCubemap::initDynamic(U32 texSize, GFXFormat faceFormat) glTexImage2D( faceList[i], 0, GFXGLTextureInternalFormat[faceFormat], texSize, texSize, 0, GFXGLTextureFormat[faceFormat], GFXGLTextureType[faceFormat], NULL); } - glBindTexture(GL_TEXTURE_CUBE_MAP, 0); } void GFXGLCubemap::zombify() @@ -223,6 +217,7 @@ void GFXGLCubemap::bind(U32 textureUnit) const { glActiveTexture(GL_TEXTURE0 + textureUnit); glBindTexture(GL_TEXTURE_CUBE_MAP, mCubemap); + static_cast(getOwningDevice())->getOpenglCache()->setCacheBindedTex(textureUnit, GL_TEXTURE_CUBE_MAP, mCubemap); GFXGLStateBlockRef sb = static_cast(GFX)->getCurrentStateBlock(); AssertFatal(sb, "GFXGLCubemap::bind - No active stateblock!"); @@ -235,8 +230,6 @@ void GFXGLCubemap::bind(U32 textureUnit) const glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S, GFXGLTextureAddress[ssd.addressModeU]); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_T, GFXGLTextureAddress[ssd.addressModeV]); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_R, GFXGLTextureAddress[ssd.addressModeW]); - - glTexEnvf(GL_TEXTURE_FILTER_CONTROL, GL_TEXTURE_LOD_BIAS, ssd.mipLODBias); } void GFXGLCubemap::_onTextureEvent( GFXTexCallbackCode code ) diff --git a/Engine/source/gfx/gl/gfxGLDevice.cpp b/Engine/source/gfx/gl/gfxGLDevice.cpp index 8e9acd20c..2e22530ed 100644 --- a/Engine/source/gfx/gl/gfxGLDevice.cpp +++ b/Engine/source/gfx/gl/gfxGLDevice.cpp @@ -22,6 +22,7 @@ #include "platform/platform.h" #include "gfx/gl/gfxGLDevice.h" +#include "platform/platformGL.h" #include "gfx/gfxCubemap.h" #include "gfx/screenshot.h" @@ -36,12 +37,15 @@ #include "gfx/gl/gfxGLCubemap.h" #include "gfx/gl/gfxGLCardProfiler.h" #include "gfx/gl/gfxGLWindowTarget.h" -#include "gfx/gl/ggl/ggl.h" #include "platform/platformDlibrary.h" #include "gfx/gl/gfxGLShader.h" #include "gfx/primBuilder.h" #include "console/console.h" #include "gfx/gl/gfxGLOcclusionQuery.h" +#include "materials/shaderData.h" +#include "gfx/gl/gfxGLStateCache.h" +#include "gfx/gl/gfxGLVertexAttribLocation.h" +#include "gfx/gl/gfxGLVertexDecl.h" GFXAdapter::CreateDeviceInstanceDelegate GFXGLDevice::mCreateDeviceInstance(GFXGLDevice::createInstance); @@ -77,6 +81,23 @@ void loadGLExtensions(void *context) GL::gglPerformExtensionBinds(context); } +void STDCALL glDebugCallback(GLenum source, GLenum type, GLuint id, + GLenum severity, GLsizei length, const GLchar* message, void* userParam) +{ +#if defined(TORQUE_DEBUG) && !defined(TORQUE_DEBUG_GFX) + if( type == GL_DEBUG_TYPE_OTHER_ARB ) + return; +#endif + + Con::errorf("OPENGL: %s", message); +} + +void STDCALL glAmdDebugCallback(GLuint id, GLenum category, GLenum severity, GLsizei length, + const GLchar* message,GLvoid* userParam) +{ + Con::errorf("OPENGL: %s",message); +} + void GFXGLDevice::initGLState() { // We don't currently need to sync device state with a known good place because we are @@ -88,29 +109,56 @@ void GFXGLDevice::initGLState() mCardProfiler->init(); glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, (GLint*)&mMaxShaderTextures); glGetIntegerv(GL_MAX_TEXTURE_UNITS, (GLint*)&mMaxFFTextures); + glGetIntegerv(GL_MAX_COLOR_ATTACHMENTS, (GLint*)&mMaxTRColors); + mMaxTRColors = getMin( mMaxTRColors, (U32)(GFXTextureTarget::MaxRenderSlotId-1) ); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - // Apple's drivers lie and claim that everything supports fragment shaders. Conveniently they don't lie about the number - // of supported image units. Checking for 16 or more image units ensures that we don't try and use pixel shaders on - // cards which don't support them. - if(mCardProfiler->queryProfile("GL::suppFragmentShader") && mMaxShaderTextures >= 16) - mPixelShaderVersion = 2.0f; - else - mPixelShaderVersion = 0.0f; - - // MACHAX - Setting mPixelShaderVersion to 3.0 will allow Advanced Lighting - // to run. At the time of writing (6/18) it doesn't quite work yet. - if(Con::getBoolVariable("$pref::machax::enableAdvancedLighting", false)) - mPixelShaderVersion = 3.0f; - + // Setting mPixelShaderVersion to 3.0 will allow Advanced Lighting to run. + mPixelShaderVersion = 3.0; + mSupportsAnisotropic = mCardProfiler->queryProfile( "GL::suppAnisotropic" ); + + String vendorStr = (const char*)glGetString( GL_VENDOR ); + if( vendorStr.find("NVIDIA") != String::NPos) + mUseGlMap = false; + +#if TORQUE_DEBUG + if( gglHasExtension(ARB_debug_output) ) + { + glEnable(GL_DEBUG_OUTPUT); + glDebugMessageCallbackARB(glDebugCallback, NULL); + glEnable(GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB); + GLuint unusedIds = 0; + glDebugMessageControlARB(GL_DONT_CARE, + GL_DONT_CARE, + GL_DONT_CARE, + 0, + &unusedIds, + GL_TRUE); + } + else if(gglHasExtension(AMD_debug_output)) + { + glEnable(GL_DEBUG_OUTPUT); + glDebugMessageCallbackAMD(glAmdDebugCallback, NULL); + //glEnable(GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB); + GLuint unusedIds = 0; + glDebugMessageEnableAMD(GL_DONT_CARE, GL_DONT_CARE, 0,&unusedIds, GL_TRUE); + } +#endif + + PlatformGL::setVSync(0); + + //OpenGL 3 need a binded VAO for render + GLuint vao; + glGenVertexArrays(1, &vao); + glBindVertexArray(vao); } GFXGLDevice::GFXGLDevice(U32 adapterIndex) : mAdapterIndex(adapterIndex), - mCurrentVB(NULL), mCurrentPB(NULL), + mDrawInstancesCount(0), m_mCurrentWorld(true), m_mCurrentView(true), mContext(NULL), @@ -118,33 +166,74 @@ GFXGLDevice::GFXGLDevice(U32 adapterIndex) : mPixelShaderVersion(0.0f), mMaxShaderTextures(2), mMaxFFTextures(2), - mClip(0, 0, 0, 0) + mMaxTRColors(1), + mClip(0, 0, 0, 0), + mCurrentShader( NULL ), + mNeedUpdateVertexAttrib(false), + mWindowRT(NULL), + mUseGlMap(true) { + for(int i = 0; i < VERTEX_STREAM_COUNT; ++i) + { + mCurrentVB[i] = NULL; + mCurrentVB_Divisor[i] = 0; + } + loadGLCore(); GFXGLEnumTranslate::init(); GFXVertexColor::setSwizzle( &Swizzles::rgba ); - mDeviceSwizzle32 = &Swizzles::bgra; - mDeviceSwizzle24 = &Swizzles::bgr; + + // OpenGL have native RGB, no need swizzle + mDeviceSwizzle32 = &Swizzles::rgba; + mDeviceSwizzle24 = &Swizzles::rgb; mTextureManager = new GFXGLTextureManager(); gScreenShot = new ScreenShot(); for(U32 i = 0; i < TEXTURE_STAGE_COUNT; i++) mActiveTextureType[i] = GL_ZERO; + + mNumVertexStream = 2; + + for(int i = 0; i < GS_COUNT; ++i) + mModelViewProjSC[i] = NULL; + + mOpenglStateCache = new GFXGLStateCache; } GFXGLDevice::~GFXGLDevice() { mCurrentStateBlock = NULL; + + for(int i = 0; i < VERTEX_STREAM_COUNT; ++i) + mCurrentVB[i] = NULL; mCurrentPB = NULL; - mCurrentVB = NULL; + for(U32 i = 0; i < mVolatileVBs.size(); i++) mVolatileVBs[i] = NULL; for(U32 i = 0; i < mVolatilePBs.size(); i++) mVolatilePBs[i] = NULL; + // Clear out our current texture references + for (U32 i = 0; i < TEXTURE_STAGE_COUNT; i++) + { + mCurrentTexture[i] = NULL; + mNewTexture[i] = NULL; + mCurrentCubemap[i] = NULL; + mNewCubemap[i] = NULL; + } + + mRTStack.clear(); + mCurrentRT = NULL; + + if( mTextureManager ) + { + mTextureManager->zombify(); + mTextureManager->kill(); + } + GFXResource* walk = mResourceListHead; while(walk) { @@ -156,15 +245,20 @@ GFXGLDevice::~GFXGLDevice() SAFE_DELETE( mCardProfiler ); SAFE_DELETE( gScreenShot ); + + SAFE_DELETE( mOpenglStateCache ); } void GFXGLDevice::zombify() { mTextureManager->zombify(); - if(mCurrentVB) - mCurrentVB->finish(); + + for(int i = 0; i < VERTEX_STREAM_COUNT; ++i) + if(mCurrentVB[i]) + mCurrentVB[i]->finish(); if(mCurrentPB) - mCurrentPB->finish(); + mCurrentPB->finish(); + //mVolatileVBs.clear(); //mVolatilePBs.clear(); GFXResource* walk = mResourceListHead; @@ -183,10 +277,12 @@ void GFXGLDevice::resurrect() walk->resurrect(); walk = walk->getNextResource(); } - if(mCurrentVB) - mCurrentVB->prepare(); + for(int i = 0; i < VERTEX_STREAM_COUNT; ++i) + if(mCurrentVB[i]) + mCurrentVB[i]->prepare(); if(mCurrentPB) mCurrentPB->prepare(); + mTextureManager->resurrect(); } @@ -244,20 +340,39 @@ GFXPrimitiveBuffer *GFXGLDevice::allocPrimitiveBuffer( U32 numIndices, U32 numPr void GFXGLDevice::setVertexStream( U32 stream, GFXVertexBuffer *buffer ) { - AssertFatal( stream == 0, "GFXGLDevice::setVertexStream - We don't support multiple vertex streams!" ); + AssertFatal(stream <= 1, "GFXGLDevice::setVertexStream only support 2 stream (0: data, 1: instancing)"); - // Reset the state the old VB required, then set the state the new VB requires. - if ( mCurrentVB ) - mCurrentVB->finish(); + //if(mCurrentVB[stream] != buffer) + { + // Reset the state the old VB required, then set the state the new VB requires. + if( mCurrentVB[stream] ) + { + mCurrentVB[stream]->finish(); + } - mCurrentVB = static_cast( buffer ); - if ( mCurrentVB ) - mCurrentVB->prepare(); + mCurrentVB[stream] = static_cast( buffer ); + + mNeedUpdateVertexAttrib = true; + } } void GFXGLDevice::setVertexStreamFrequency( U32 stream, U32 frequency ) { - // We don't support vertex stream frequency or mesh instancing in OGL yet. + if( stream == 0 ) + { + mCurrentVB_Divisor[stream] = 0; // non instanced, is vertex buffer + mDrawInstancesCount = frequency; // instances count + } + else + { + AssertFatal(frequency <= 1, "GFXGLDevice::setVertexStreamFrequency only support 0/1 for this stream" ); + if( stream == 1 && frequency == 1 ) + mCurrentVB_Divisor[stream] = 1; // instances data need a frequency of 1 + else + mCurrentVB_Divisor[stream] = 0; + } + + mNeedUpdateVertexAttrib = true; } GFXCubemap* GFXGLDevice::createCubemap() @@ -278,14 +393,24 @@ void GFXGLDevice::clear(U32 flags, ColorI color, F32 z, U32 stencil) // Make sure we have flushed our render target state. _updateRenderTargets(); - bool zwrite = true; + bool writeAllColors = true; + bool zwrite = true; + bool writeAllStencil = true; + const GFXStateBlockDesc *desc = NULL; if (mCurrentGLStateBlock) { - zwrite = mCurrentGLStateBlock->getDesc().zWriteEnable; - } + desc = &mCurrentGLStateBlock->getDesc(); + zwrite = desc->zWriteEnable; + writeAllColors = desc->colorWriteRed && desc->colorWriteGreen && desc->colorWriteBlue && desc->colorWriteAlpha; + writeAllStencil = desc->stencilWriteMask == 0xFFFFFFFF; + } + glColorMask(true, true, true, true); glDepthMask(true); - ColorF c = color; + glStencilMask(0xFFFFFFFF); + + + ColorF c = color; glClearColor(c.red, c.green, c.blue, c.alpha); glClearDepth(z); glClearStencil(stencil); @@ -296,13 +421,19 @@ void GFXGLDevice::clear(U32 flags, ColorI color, F32 z, U32 stencil) clearflags |= (flags & GFXClearStencil) ? GL_STENCIL_BUFFER_BIT : 0; glClear(clearflags); + + if(!writeAllColors) + glColorMask(desc->colorWriteRed, desc->colorWriteGreen, desc->colorWriteBlue, desc->colorWriteAlpha); if(!zwrite) glDepthMask(false); + + if(!writeAllStencil) + glStencilMask(desc->stencilWriteMask); } // Given a primitive type and a number of primitives, return the number of indexes/vertexes used. -GLsizei GFXGLDevice::primCountToIndexCount(GFXPrimitiveType primType, U32 primitiveCount) +inline GLsizei GFXGLDevice::primCountToIndexCount(GFXPrimitiveType primType, U32 primitiveCount) { switch (primType) { @@ -332,6 +463,24 @@ GLsizei GFXGLDevice::primCountToIndexCount(GFXPrimitiveType primType, U32 primit return 0; } +GFXVertexDecl* GFXGLDevice::allocVertexDecl( const GFXVertexFormat *vertexFormat ) +{ + typedef Map GFXGLVertexDeclMap; + static GFXGLVertexDeclMap declMap; + GFXGLVertexDeclMap::Iterator itr = declMap.find( (void*)vertexFormat->getDescription().c_str() ); // description string are interned, safe to use c_str() + if(itr != declMap.end()) + return &itr->value; + + GFXGLVertexDecl &decl = declMap[(void*)vertexFormat->getDescription().c_str()]; + decl.init(vertexFormat); + return &decl; +} + +void GFXGLDevice::setVertexDecl( const GFXVertexDecl *decl ) +{ + static_cast(decl)->prepareVertexFormat(); +} + inline void GFXGLDevice::preDrawPrimitive() { if( mStateDirty ) @@ -341,6 +490,25 @@ inline void GFXGLDevice::preDrawPrimitive() if(mCurrentShaderConstBuffer) setShaderConstBufferInternal(mCurrentShaderConstBuffer); + + if( mNeedUpdateVertexAttrib ) + { + AssertFatal(mCurrVertexDecl, ""); + const GFXGLVertexDecl* decl = static_cast(mCurrVertexDecl); + + for(int i = 0; i < getNumVertexStreams(); ++i) + { + if(mCurrentVB[i]) + { + mCurrentVB[i]->prepare(i, mCurrentVB_Divisor[i]); // GL_ARB_vertex_attrib_binding + decl->prepareBuffer_old( i, mCurrentVB[i]->mBuffer, mCurrentVB_Divisor[i] ); // old vertex buffer/format + } + } + + decl->updateActiveVertexAttrib( GFXGL->getOpenglCache()->getCacheVertexAttribActive() ); + } + + mNeedUpdateVertexAttrib = false; } inline void GFXGLDevice::postDrawPrimitive(U32 primitiveCount) @@ -352,16 +520,13 @@ inline void GFXGLDevice::postDrawPrimitive(U32 primitiveCount) void GFXGLDevice::drawPrimitive( GFXPrimitiveType primType, U32 vertexStart, U32 primitiveCount ) { preDrawPrimitive(); - - // There are some odd performance issues if a buffer is bound to GL_ELEMENT_ARRAY_BUFFER when glDrawArrays is called. Unbinding the buffer - // improves performance by 10%. - if(mCurrentPB) - mCurrentPB->finish(); + + vertexStart += mCurrentVB[0]->mBufferVertexOffset; - glDrawArrays(GFXGLPrimType[primType], vertexStart, primCountToIndexCount(primType, primitiveCount)); - - if(mCurrentPB) - mCurrentPB->prepare(); + if(mDrawInstancesCount) + glDrawArraysInstanced(GFXGLPrimType[primType], vertexStart, primCountToIndexCount(primType, primitiveCount), mDrawInstancesCount); + else + glDrawArrays(GFXGLPrimType[primType], vertexStart, primCountToIndexCount(primType, primitiveCount)); postDrawPrimitive(primitiveCount); } @@ -379,7 +544,12 @@ void GFXGLDevice::drawIndexedPrimitive( GFXPrimitiveType primType, U16* buf = (U16*)static_cast(mCurrentPrimitiveBuffer.getPointer())->getBuffer() + startIndex; - glDrawElements(GFXGLPrimType[primType], primCountToIndexCount(primType, primitiveCount), GL_UNSIGNED_SHORT, buf); + const U32 baseVertex = mCurrentVB[0]->mBufferVertexOffset; + + if(mDrawInstancesCount) + glDrawElementsInstancedBaseVertex(GFXGLPrimType[primType], primCountToIndexCount(primType, primitiveCount), GL_UNSIGNED_SHORT, buf, mDrawInstancesCount, baseVertex); + else + glDrawElementsBaseVertex(GFXGLPrimType[primType], primCountToIndexCount(primType, primitiveCount), GL_UNSIGNED_SHORT, buf, baseVertex); postDrawPrimitive(primitiveCount); } @@ -393,53 +563,12 @@ void GFXGLDevice::setPB(GFXGLPrimitiveBuffer* pb) void GFXGLDevice::setLightInternal(U32 lightStage, const GFXLightInfo light, bool lightEnable) { - if(!lightEnable) - { - glDisable(GL_LIGHT0 + lightStage); - return; - } - - if(light.mType == GFXLightInfo::Ambient) - { - AssertFatal(false, "Instead of setting an ambient light you should set the global ambient color."); - return; - } - - GLenum lightEnum = GL_LIGHT0 + lightStage; - glLightfv(lightEnum, GL_AMBIENT, (GLfloat*)&light.mAmbient); - glLightfv(lightEnum, GL_DIFFUSE, (GLfloat*)&light.mColor); - glLightfv(lightEnum, GL_SPECULAR, (GLfloat*)&light.mColor); - - F32 pos[4]; - - if(light.mType != GFXLightInfo::Vector) - { - dMemcpy(pos, &light.mPos, sizeof(light.mPos)); - pos[3] = 1.0; - } - else - { - dMemcpy(pos, &light.mDirection, sizeof(light.mDirection)); - pos[3] = 0.0; - } - // Harcoded attenuation - glLightf(lightEnum, GL_CONSTANT_ATTENUATION, 1.0f); - glLightf(lightEnum, GL_LINEAR_ATTENUATION, 0.1f); - glLightf(lightEnum, GL_QUADRATIC_ATTENUATION, 0.0f); - - glLightfv(lightEnum, GL_POSITION, (GLfloat*)&pos); - glEnable(lightEnum); + // ONLY NEEDED ON FFP } void GFXGLDevice::setLightMaterialInternal(const GFXLightMaterial mat) { - // CodeReview - Setting these for front and back is unnecessary. We should consider - // checking what faces we're culling and setting this only for the unculled faces. - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, (GLfloat*)&mat.ambient); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, (GLfloat*)&mat.diffuse); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, (GLfloat*)&mat.specular); - glMaterialfv(GL_FRONT_AND_BACK, GL_EMISSION, (GLfloat*)&mat.emissive); - glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, mat.shininess); + // ONLY NEEDED ON FFP } void GFXGLDevice::setGlobalAmbientInternal(ColorF color) @@ -449,91 +578,40 @@ void GFXGLDevice::setGlobalAmbientInternal(ColorF color) void GFXGLDevice::setTextureInternal(U32 textureUnit, const GFXTextureObject*texture) { - const GFXGLTextureObject *tex = static_cast(texture); - glActiveTexture(GL_TEXTURE0 + textureUnit); + GFXGLTextureObject *tex = static_cast(const_cast(texture)); if (tex) { - // GFXGLTextureObject::bind also handles applying the current sampler state. - if(mActiveTextureType[textureUnit] != tex->getBinding() && mActiveTextureType[textureUnit] != GL_ZERO) - { - glBindTexture(mActiveTextureType[textureUnit], 0); - glDisable(mActiveTextureType[textureUnit]); - } mActiveTextureType[textureUnit] = tex->getBinding(); tex->bind(textureUnit); } else if(mActiveTextureType[textureUnit] != GL_ZERO) { + glActiveTexture(GL_TEXTURE0 + textureUnit); glBindTexture(mActiveTextureType[textureUnit], 0); - glDisable(mActiveTextureType[textureUnit]); + getOpenglCache()->setCacheBindedTex(textureUnit, mActiveTextureType[textureUnit], 0); mActiveTextureType[textureUnit] = GL_ZERO; } - - glActiveTexture(GL_TEXTURE0); } void GFXGLDevice::setCubemapInternal(U32 textureUnit, const GFXGLCubemap* texture) { - glActiveTexture(GL_TEXTURE0 + textureUnit); if(texture) { - if(mActiveTextureType[textureUnit] != GL_TEXTURE_CUBE_MAP && mActiveTextureType[textureUnit] != GL_ZERO) - { - glBindTexture(mActiveTextureType[textureUnit], 0); - glDisable(mActiveTextureType[textureUnit]); - } mActiveTextureType[textureUnit] = GL_TEXTURE_CUBE_MAP; texture->bind(textureUnit); } else if(mActiveTextureType[textureUnit] != GL_ZERO) { + glActiveTexture(GL_TEXTURE0 + textureUnit); glBindTexture(mActiveTextureType[textureUnit], 0); - glDisable(mActiveTextureType[textureUnit]); + getOpenglCache()->setCacheBindedTex(textureUnit, mActiveTextureType[textureUnit], 0); mActiveTextureType[textureUnit] = GL_ZERO; } - - glActiveTexture(GL_TEXTURE0); } void GFXGLDevice::setMatrix( GFXMatrixType mtype, const MatrixF &mat ) { - MatrixF modelview; - switch (mtype) - { - case GFXMatrixWorld : - { - glMatrixMode(GL_MODELVIEW); - m_mCurrentWorld = mat; - modelview = m_mCurrentWorld; - modelview *= m_mCurrentView; - modelview.transpose(); - glLoadMatrixf((F32*) modelview); - } - break; - case GFXMatrixView : - { - glMatrixMode(GL_MODELVIEW); - m_mCurrentView = mat; - modelview = m_mCurrentView; - modelview *= m_mCurrentWorld; - modelview.transpose(); - glLoadMatrixf((F32*) modelview); - } - break; - case GFXMatrixProjection : - { - glMatrixMode(GL_PROJECTION); - MatrixF t(mat); - t.transpose(); - glLoadMatrixf((F32*) t); - glMatrixMode(GL_MODELVIEW); - } - break; - // CodeReview - Add support for texture transform matrix types - default: - AssertFatal(false, "GFXGLDevice::setMatrix - Unknown matrix mode!"); - return; - } + // ONLY NEEDED ON FFP } void GFXGLDevice::setClipRect( const RectI &inRect ) @@ -584,8 +662,8 @@ void GFXGLDevice::setClipRect( const RectI &inRect ) setViewMatrix( mTempMatrix ); setWorldMatrix( mTempMatrix ); - // Set the viewport to the clip rect (with y flip) - RectI viewport(mClip.point.x, size.y - (mClip.point.y + mClip.extent.y), mClip.extent.x, mClip.extent.y); + // Set the viewport to the clip rect + RectI viewport(mClip.point.x, mClip.point.y, mClip.extent.x, mClip.extent.y); setViewport(viewport); } @@ -637,11 +715,58 @@ GFXOcclusionQuery* GFXGLDevice::createOcclusionQuery() void GFXGLDevice::setupGenericShaders( GenericShaderType type ) { - TORQUE_UNUSED(type); - // We have FF support, use that. - disableShaders(); -} + AssertFatal(type != GSTargetRestore, ""); + if( mGenericShader[GSColor] == NULL ) + { + ShaderData *shaderData; + + shaderData = new ShaderData(); + shaderData->setField("OGLVertexShaderFile", "shaders/common/fixedFunction/gl/colorV.glsl"); + shaderData->setField("OGLPixelShaderFile", "shaders/common/fixedFunction/gl/colorP.glsl"); + shaderData->setField("pixVersion", "2.0"); + shaderData->registerObject(); + mGenericShader[GSColor] = shaderData->getShader(); + mGenericShaderBuffer[GSColor] = mGenericShader[GSColor]->allocConstBuffer(); + mModelViewProjSC[GSColor] = mGenericShader[GSColor]->getShaderConstHandle( "$modelView" ); + + shaderData = new ShaderData(); + shaderData->setField("OGLVertexShaderFile", "shaders/common/fixedFunction/gl/modColorTextureV.glsl"); + shaderData->setField("OGLPixelShaderFile", "shaders/common/fixedFunction/gl/modColorTextureP.glsl"); + shaderData->setSamplerName("$diffuseMap", 0); + shaderData->setField("pixVersion", "2.0"); + shaderData->registerObject(); + mGenericShader[GSModColorTexture] = shaderData->getShader(); + mGenericShaderBuffer[GSModColorTexture] = mGenericShader[GSModColorTexture]->allocConstBuffer(); + mModelViewProjSC[GSModColorTexture] = mGenericShader[GSModColorTexture]->getShaderConstHandle( "$modelView" ); + + shaderData = new ShaderData(); + shaderData->setField("OGLVertexShaderFile", "shaders/common/fixedFunction/gl/addColorTextureV.glsl"); + shaderData->setField("OGLPixelShaderFile", "shaders/common/fixedFunction/gl/addColorTextureP.glsl"); + shaderData->setSamplerName("$diffuseMap", 0); + shaderData->setField("pixVersion", "2.0"); + shaderData->registerObject(); + mGenericShader[GSAddColorTexture] = shaderData->getShader(); + mGenericShaderBuffer[GSAddColorTexture] = mGenericShader[GSAddColorTexture]->allocConstBuffer(); + mModelViewProjSC[GSAddColorTexture] = mGenericShader[GSAddColorTexture]->getShaderConstHandle( "$modelView" ); + + shaderData = new ShaderData(); + shaderData->setField("OGLVertexShaderFile", "shaders/common/fixedFunction/gl/textureV.glsl"); + shaderData->setField("OGLPixelShaderFile", "shaders/common/fixedFunction/gl/textureP.glsl"); + shaderData->setSamplerName("$diffuseMap", 0); + shaderData->setField("pixVersion", "2.0"); + shaderData->registerObject(); + mGenericShader[GSTexture] = shaderData->getShader(); + mGenericShaderBuffer[GSTexture] = mGenericShader[GSTexture]->allocConstBuffer(); + mModelViewProjSC[GSTexture] = mGenericShader[GSTexture]->getShaderConstHandle( "$modelView" ); + } + + MatrixF tempMatrix = mProjectionMatrix * mViewMatrix * mWorldMatrix[mWorldStackSize]; + mGenericShaderBuffer[type]->setSafe(mModelViewProjSC[type], tempMatrix); + + setShader( mGenericShader[type] ); + setShaderConstBuffer( mGenericShaderBuffer[type] ); +} GFXShader* GFXGLDevice::createShader() { GFXGLShader* shader = new GFXGLShader(); @@ -651,19 +776,19 @@ GFXShader* GFXGLDevice::createShader() void GFXGLDevice::setShader( GFXShader *shader ) { + if(mCurrentShader == shader) + return; + if ( shader ) { GFXGLShader *glShader = static_cast( shader ); glShader->useProgram(); + mCurrentShader = shader; } else - glUseProgram(0); -} - -void GFXGLDevice::disableShaders() -{ - setShader(NULL); - setShaderConstBuffer( NULL ); + { + setupGenericShaders(); + } } void GFXGLDevice::setShaderConstBufferInternal(GFXShaderConstBuffer* buffer) @@ -673,12 +798,20 @@ void GFXGLDevice::setShaderConstBufferInternal(GFXShaderConstBuffer* buffer) U32 GFXGLDevice::getNumSamplers() const { - return mPixelShaderVersion > 0.001f ? mMaxShaderTextures : mMaxFFTextures; + return getMin((U32)TEXTURE_STAGE_COUNT,mPixelShaderVersion > 0.001f ? mMaxShaderTextures : mMaxFFTextures); +} + +GFXTextureObject* GFXGLDevice::getDefaultDepthTex() const +{ + if(mWindowRT && mWindowRT->getPointer()) + return static_cast( mWindowRT->getPointer() )->mBackBufferDepthTex.getPointer(); + + return NULL; } U32 GFXGLDevice::getNumRenderTargets() const { - return 1; + return mMaxTRColors; } void GFXGLDevice::_updateRenderTargets() @@ -748,6 +881,38 @@ GFXFormat GFXGLDevice::selectSupportedFormat( GFXTextureProfile* profile, return GFXFormatR8G8B8A8; } +U32 GFXGLDevice::getTotalVideoMemory_GL_EXT() +{ + // Source: http://www.opengl.org/registry/specs/ATI/meminfo.txt + if( gglHasExtension(ATI_meminfo) ) + { + GLint mem[4] = {0}; + glGetIntegerv(GL_TEXTURE_FREE_MEMORY_ATI, mem); // Retrieve the texture pool + + /* With mem[0] i get only the total memory free in the pool in KB + * + * mem[0] - total memory free in the pool + * mem[1] - largest available free block in the pool + * mem[2] - total auxiliary memory free + * mem[3] - largest auxiliary free block + */ + + return mem[0] / 1024; + } + + //source http://www.opengl.org/registry/specs/NVX/gpu_memory_info.txt + else if( gglHasExtension(NVX_gpu_memory_info) ) + { + GLint mem = 0; + glGetIntegerv(GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX, &mem); + return mem / 1024; + } + + // TODO OPENGL, add supprt for INTEL cards. + + return 0; +} + // // Register this device with GFXInit // diff --git a/Engine/source/gfx/gl/gfxGLDevice.h b/Engine/source/gfx/gl/gfxGLDevice.h index d7b473cf4..6f1853dbb 100644 --- a/Engine/source/gfx/gl/gfxGLDevice.h +++ b/Engine/source/gfx/gl/gfxGLDevice.h @@ -28,9 +28,7 @@ #include "gfx/gfxDevice.h" #include "gfx/gfxInit.h" -#ifndef GL_GGL_H -#include "gfx/gl/ggl/ggl.h" -#endif +#include "gfx/gl/tGL/tGL.h" #include "windowManager/platformWindow.h" #include "gfx/gfxFence.h" @@ -41,6 +39,8 @@ class GFXGLVertexBuffer; class GFXGLPrimitiveBuffer; class GFXGLTextureTarget; class GFXGLCubemap; +class GFXGLStateCache; +class GFXGLVertexDecl; class GFXGLDevice : public GFXDevice { @@ -59,12 +59,13 @@ public: virtual void deactivate() { } virtual GFXAdapterType getAdapterType() { return OpenGL; } - virtual void enterDebugEvent(ColorI color, const char *name) { } - virtual void leaveDebugEvent() { } - virtual void setDebugMarker(ColorI color, const char *name) { } + virtual void enterDebugEvent(ColorI color, const char *name); + virtual void leaveDebugEvent(); + virtual void setDebugMarker(ColorI color, const char *name); virtual void enumerateVideoModes(); + virtual U32 getTotalVideoMemory_GL_EXT(); virtual U32 getTotalVideoMemory(); virtual GFXCubemap * createCubemap(); @@ -135,7 +136,16 @@ public: /// bool supportsAnisotropic() const { return mSupportsAnisotropic; } - + + GFXGLStateCache* getOpenglCache() { return mOpenglStateCache; } + + GFXTextureObject* getDefaultDepthTex() const; + + /// Returns the number of vertex streams supported by the device. + const U32 getNumVertexStreams() const { return mNumVertexStream; } + + bool glUseMap() const { return mUseGlMap; } + protected: /// Called by GFXDevice to create a device specific stateblock virtual GFXStateBlockRef createStateBlockInternal(const GFXStateBlockDesc& desc); @@ -170,16 +180,12 @@ protected: // NOTE: The GL device doesn't need a vertex declaration at // this time, but we need to return something to keep the system // from retrying to allocate one on every call. - virtual GFXVertexDecl* allocVertexDecl( const GFXVertexFormat *vertexFormat ) - { - static GFXVertexDecl decl; - return &decl; - } + virtual GFXVertexDecl* allocVertexDecl( const GFXVertexFormat *vertexFormat ); - virtual void setVertexDecl( const GFXVertexDecl *decl ) { } + virtual void setVertexDecl( const GFXVertexDecl *decl ); virtual void setVertexStream( U32 stream, GFXVertexBuffer *buffer ); - virtual void setVertexStreamFrequency( U32 stream, U32 frequency ); + virtual void setVertexStreamFrequency( U32 stream, U32 frequency ); private: typedef GFXDevice Parent; @@ -194,8 +200,16 @@ private: U32 mAdapterIndex; - StrongRefPtr mCurrentVB; + StrongRefPtr mCurrentVB[VERTEX_STREAM_COUNT]; + U32 mCurrentVB_Divisor[VERTEX_STREAM_COUNT]; + bool mNeedUpdateVertexAttrib; StrongRefPtr mCurrentPB; + U32 mDrawInstancesCount; + + GFXShader* mCurrentShader; + GFXShaderRef mGenericShader[GS_COUNT]; + GFXShaderConstBufferRef mGenericShaderBuffer[GS_COUNT]; + GFXShaderConstHandle *mModelViewProjSC[GS_COUNT]; /// Since GL does not have separate world and view matrices we need to track them MatrixF m_mCurrentWorld; @@ -206,11 +220,15 @@ private: F32 mPixelShaderVersion; - bool mSupportsAnisotropic; + bool mSupportsAnisotropic; + + U32 mNumVertexStream; U32 mMaxShaderTextures; U32 mMaxFFTextures; + U32 mMaxTRColors; + RectI mClip; GFXGLStateBlockRef mCurrentGLStateBlock; @@ -232,6 +250,13 @@ private: GFXFence* _createPlatformSpecificFence(); ///< If our platform (e.g. OS X) supports a fence extenstion (e.g. GL_APPLE_fence) this will create one, otherwise returns NULL void setPB(GFXGLPrimitiveBuffer* pb); ///< Sets mCurrentPB + + GFXGLStateCache *mOpenglStateCache; + + GFXWindowTargetRef *mWindowRT; + + bool mUseGlMap; }; +#define GFXGL static_cast(GFXDevice::get()) #endif diff --git a/Engine/source/gfx/gl/gfxGLDevice.mac.mm b/Engine/source/gfx/gl/gfxGLDevice.mac.mm index f0d12f08a..2d9da6d9b 100644 --- a/Engine/source/gfx/gl/gfxGLDevice.mac.mm +++ b/Engine/source/gfx/gl/gfxGLDevice.mac.mm @@ -294,21 +294,7 @@ GFXFence* GFXGLDevice::_createPlatformSpecificFence() return new GFXGLAppleFence(this); } -void GFXGLWindowTarget::makeActive() -{ - // If we're supposed to be running fullscreen, but haven't yet set up for it, - // do it now. - - if( !mFullscreenContext && mWindow->getVideoMode().fullScreen ) - { - static_cast< GFXGLDevice* >( mDevice )->zombify(); - _setupNewMode(); - } - - mFullscreenContext ? [(NSOpenGLContext*)mFullscreenContext makeCurrentContext] : [(NSOpenGLContext*)mContext makeCurrentContext]; -} - -bool GFXGLWindowTarget::present() +void GFXGLWindowTarget::_WindowPresent() { GFX->updateStates(); mFullscreenContext ? [(NSOpenGLContext*)mFullscreenContext flushBuffer] : [(NSOpenGLContext*)mContext flushBuffer]; diff --git a/Engine/source/gfx/gl/gfxGLDeviceProfiler.cpp b/Engine/source/gfx/gl/gfxGLDeviceProfiler.cpp new file mode 100644 index 000000000..22d9bb826 --- /dev/null +++ b/Engine/source/gfx/gl/gfxGLDeviceProfiler.cpp @@ -0,0 +1,133 @@ +#include "gui/core/guiCanvas.h" +#include "console/engineAPI.h" +#include "gfx/gfxDebugEvent.h" + +#include "gfx/gl/gfxGLDevice.h" + +#ifndef TORQUE_BASIC_GPU_PROFILER + //#define TORQUE_BASIC_GPU_PROFILER +#endif + +class GLTimer +{ +public: + + void begin() + { + glBeginQuery(GL_TIME_ELAPSED, mQueryId); + } + + void end() + { + glEndQuery(GL_TIME_ELAPSED); + } + + F64 getTime() + { + GLuint64 time; + glGetQueryObjectui64v(mQueryId, GL_QUERY_RESULT, &time); + return static_cast(time)/1000000.0f; + } + + class Data + { + public: + + Data() {} + + void init() + { + + } + + void onBeginFrame() + { + + } + + void onEndFrame() + { + + } + }; + + typedef Data DataType; + + GLTimer(GFXDevice *device, Data &data) : mData(&data) + { + glGenQueries(1, &mQueryId); + } + + GLTimer() : mName(NULL), mQueryId(0), mData(NULL) + { + + } + + GLTimer& operator=(const GLTimer &b) + { + mName = b.mName; + mQueryId = b.mQueryId; + return *this; + } + + StringTableEntry mName; + +protected: + Data *mData; + GLuint mQueryId; + +}; + + +#ifdef TORQUE_BASIC_GPU_PROFILER + +#include "gfx/gfxProfiler.h" + + +GFXProfiler gfxProfiler; + +DefineConsoleFunction(printGFXGLTimers, void,(), ,"") +{ + gfxProfiler.printTimes(); +} + +#endif + +bool initGLProfiler(GFXDevice::GFXDeviceEventType ev) +{ + if(ev != GFXDevice::deInit || GFX->getAdapterType() != OpenGL) + return true; + + Con::evaluatef("GlobalActionMap.bindCmd(keyboard, \"alt F4\", \"printGFXGLTimers();\");"); + return true; +} + +void GFXGLDevice::enterDebugEvent(ColorI color, const char *name) +{ +#ifdef TORQUE_BASIC_GPU_PROFILER + gfxProfiler.enterDebugEvent(color, name); +#endif +} + +void GFXGLDevice::leaveDebugEvent() +{ +#ifdef TORQUE_BASIC_GPU_PROFILER + gfxProfiler.leaveDebugEvent(); +#endif +} + +void GFXGLDevice::setDebugMarker(ColorI color, const char *name) +{ + +} + +#ifdef TORQUE_BASIC_GPU_PROFILER + +AFTER_MODULE_INIT(Sim) +{ + // GFXGLDevice Profiler + GuiCanvas::getGuiCanvasFrameSignal().notify(&gfxProfiler, &GFXProfiler::onEndFrame); + GFXDevice::getDeviceEventSignal().notify( &initGLProfiler ); +} + +#endif diff --git a/Engine/source/gfx/gl/gfxGLEnumTranslate.cpp b/Engine/source/gfx/gl/gfxGLEnumTranslate.cpp index 7692b775b..19f6e1c69 100644 --- a/Engine/source/gfx/gl/gfxGLEnumTranslate.cpp +++ b/Engine/source/gfx/gl/gfxGLEnumTranslate.cpp @@ -34,6 +34,7 @@ GLenum GFXGLStencilOp[GFXStencilOp_COUNT]; GLenum GFXGLTextureInternalFormat[GFXFormat_COUNT]; GLenum GFXGLTextureFormat[GFXFormat_COUNT]; GLenum GFXGLTextureType[GFXFormat_COUNT]; +GLint* GFXGLTextureSwizzle[GFXFormat_COUNT]; GLenum GFXGLBufferType[GFXBufferType_COUNT]; GLenum GFXGLCullMode[GFXCull_COUNT]; GLenum GFXGLFillMode[GFXFill_COUNT]; @@ -118,54 +119,50 @@ void GFXGLEnumTranslate::init() // Texture formats - GFXGLTextureInternalFormat[GFXFormatA8] = GL_ALPHA8; - GFXGLTextureInternalFormat[GFXFormatL8] = GL_LUMINANCE8; - GFXGLTextureInternalFormat[GFXFormatR5G6B5] = GL_RGB5_A1; // OpenGL has no R5G6B5 format. + for(int i = 0; i < GFXFormat_COUNT; ++i) + { + GFXGLTextureInternalFormat[i] = GL_NONE; + GFXGLTextureFormat[i] = GL_NONE; + GFXGLTextureType[i] = GL_NONE; + GFXGLTextureSwizzle[i] = NULL; + } + + GFXGLTextureInternalFormat[GFXFormatA8] = GL_R8; + GFXGLTextureInternalFormat[GFXFormatL8] = GL_R8; GFXGLTextureInternalFormat[GFXFormatR5G5B5A1] = GL_RGB5_A1; GFXGLTextureInternalFormat[GFXFormatR5G5B5X1] = GL_RGB5_A1; - GFXGLTextureInternalFormat[GFXFormatL16] = GL_LUMINANCE16; - GFXGLTextureInternalFormat[GFXFormatR16F] = GL_ZERO; - GFXGLTextureInternalFormat[GFXFormatD16] = GL_DEPTH_COMPONENT; + GFXGLTextureInternalFormat[GFXFormatL16] = GL_R16; + GFXGLTextureInternalFormat[GFXFormatD16] = GL_DEPTH_COMPONENT16; GFXGLTextureInternalFormat[GFXFormatR8G8B8] = GL_RGB8; GFXGLTextureInternalFormat[GFXFormatR8G8B8A8] = GL_RGBA8; GFXGLTextureInternalFormat[GFXFormatR8G8B8X8] = GL_RGBA8; - GFXGLTextureInternalFormat[GFXFormatR32F] = GL_ZERO; - GFXGLTextureInternalFormat[GFXFormatR16G16] = GL_RGBA16; - GFXGLTextureInternalFormat[GFXFormatR16G16F] = GL_ZERO; - GFXGLTextureInternalFormat[GFXFormatR10G10B10A2] = GL_ZERO; + GFXGLTextureInternalFormat[GFXFormatB8G8R8A8] = GL_RGBA8; + GFXGLTextureInternalFormat[GFXFormatR10G10B10A2] = GL_RGB10_A2; GFXGLTextureInternalFormat[GFXFormatD32] = GL_DEPTH_COMPONENT32; - GFXGLTextureInternalFormat[GFXFormatD24X8] = GL_DEPTH_COMPONENT24; - GFXGLTextureInternalFormat[GFXFormatD24S8] = GL_DEPTH_COMPONENT24; - GFXGLTextureInternalFormat[GFXFormatR16G16B16A16] = GL_ZERO; - GFXGLTextureInternalFormat[GFXFormatR16G16B16A16F] = GL_ZERO; - GFXGLTextureInternalFormat[GFXFormatR32G32B32A32F] = GL_ZERO; + GFXGLTextureInternalFormat[GFXFormatD24X8] = GL_DEPTH24_STENCIL8; + GFXGLTextureInternalFormat[GFXFormatD24S8] = GL_DEPTH24_STENCIL8; + GFXGLTextureInternalFormat[GFXFormatR16G16B16A16] = GL_RGBA16; GFXGLTextureInternalFormat[GFXFormatDXT1] = GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; GFXGLTextureInternalFormat[GFXFormatDXT2] = GL_ZERO; GFXGLTextureInternalFormat[GFXFormatDXT3] = GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; GFXGLTextureInternalFormat[GFXFormatDXT4] = GL_ZERO; GFXGLTextureInternalFormat[GFXFormatDXT5] = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; - GFXGLTextureFormat[GFXFormatA8] = GL_ALPHA; - GFXGLTextureFormat[GFXFormatL8] = GL_LUMINANCE; - GFXGLTextureFormat[GFXFormatR5G6B5] = GL_RGBA; + GFXGLTextureFormat[GFXFormatA8] = GL_RED; + GFXGLTextureFormat[GFXFormatL8] = GL_RED; GFXGLTextureFormat[GFXFormatR5G5B5A1] = GL_RGBA; GFXGLTextureFormat[GFXFormatR5G5B5X1] = GL_RGBA; - GFXGLTextureFormat[GFXFormatL16] = GL_LUMINANCE; - GFXGLTextureFormat[GFXFormatR16F] = GL_ZERO; + GFXGLTextureFormat[GFXFormatL16] = GL_RED; GFXGLTextureFormat[GFXFormatD16] = GL_DEPTH_COMPONENT; GFXGLTextureFormat[GFXFormatR8G8B8] = GL_RGB; - GFXGLTextureFormat[GFXFormatR8G8B8A8] = GL_BGRA; - GFXGLTextureFormat[GFXFormatR8G8B8X8] = GL_BGRA; - GFXGLTextureFormat[GFXFormatR32F] = GL_RGBA; - GFXGLTextureFormat[GFXFormatR16G16] = GL_RGBA; - GFXGLTextureFormat[GFXFormatR16G16F] = GL_ZERO; + GFXGLTextureFormat[GFXFormatR8G8B8A8] = GL_RGBA; + GFXGLTextureFormat[GFXFormatR8G8B8X8] = GL_RGBA; + GFXGLTextureFormat[GFXFormatB8G8R8A8] = GL_BGRA; GFXGLTextureFormat[GFXFormatR10G10B10A2] = GL_RGBA; GFXGLTextureFormat[GFXFormatD32] = GL_DEPTH_COMPONENT; - GFXGLTextureFormat[GFXFormatD24X8] = GL_DEPTH_COMPONENT; - GFXGLTextureFormat[GFXFormatD24S8] = GL_DEPTH_COMPONENT; + GFXGLTextureFormat[GFXFormatD24X8] = GL_DEPTH_STENCIL; + GFXGLTextureFormat[GFXFormatD24S8] = GL_DEPTH_STENCIL; GFXGLTextureFormat[GFXFormatR16G16B16A16] = GL_RGBA; - GFXGLTextureFormat[GFXFormatR16G16B16A16F] = GL_RGBA; - GFXGLTextureFormat[GFXFormatR32G32B32A32F] = GL_RGBA; GFXGLTextureFormat[GFXFormatDXT1] = GL_RGBA; GFXGLTextureFormat[GFXFormatDXT2] = GL_ZERO; GFXGLTextureFormat[GFXFormatDXT3] = GL_RGBA; @@ -174,36 +171,102 @@ void GFXGLEnumTranslate::init() GFXGLTextureType[GFXFormatA8] = GL_UNSIGNED_BYTE; GFXGLTextureType[GFXFormatL8] = GL_UNSIGNED_BYTE; - GFXGLTextureType[GFXFormatR5G6B5] = GL_UNSIGNED_BYTE; - GFXGLTextureType[GFXFormatR5G5B5A1] = GL_UNSIGNED_BYTE; - GFXGLTextureType[GFXFormatR5G5B5X1] = GL_UNSIGNED_BYTE; + GFXGLTextureType[GFXFormatR5G5B5A1] = GL_UNSIGNED_SHORT_5_5_5_1; + GFXGLTextureType[GFXFormatR5G5B5X1] = GL_UNSIGNED_SHORT_5_5_5_1; GFXGLTextureType[GFXFormatL16] = GL_UNSIGNED_SHORT; - GFXGLTextureType[GFXFormatR16F] = GL_ZERO; GFXGLTextureType[GFXFormatD16] = GL_UNSIGNED_SHORT; GFXGLTextureType[GFXFormatR8G8B8] = GL_UNSIGNED_BYTE; GFXGLTextureType[GFXFormatR8G8B8A8] = GL_UNSIGNED_BYTE; GFXGLTextureType[GFXFormatR8G8B8X8] = GL_UNSIGNED_BYTE; - GFXGLTextureType[GFXFormatR32F] = GL_FLOAT; - GFXGLTextureType[GFXFormatR16G16] = GL_UNSIGNED_SHORT; - GFXGLTextureType[GFXFormatR16G16F] = GL_FLOAT; - GFXGLTextureType[GFXFormatR10G10B10A2] = GL_UNSIGNED_SHORT; - GFXGLTextureType[GFXFormatD32] = GL_UNSIGNED_BYTE; - GFXGLTextureType[GFXFormatD24X8] = GL_UNSIGNED_BYTE; - GFXGLTextureType[GFXFormatD24S8] = GL_UNSIGNED_BYTE; + GFXGLTextureType[GFXFormatB8G8R8A8] = GL_UNSIGNED_BYTE;; + GFXGLTextureType[GFXFormatR10G10B10A2] = GL_UNSIGNED_INT_10_10_10_2; + GFXGLTextureType[GFXFormatD32] = GL_UNSIGNED_INT; + GFXGLTextureType[GFXFormatD24X8] = GL_UNSIGNED_INT_24_8; + GFXGLTextureType[GFXFormatD24S8] = GL_UNSIGNED_INT_24_8; GFXGLTextureType[GFXFormatR16G16B16A16] = GL_UNSIGNED_SHORT; - GFXGLTextureType[GFXFormatR16G16B16A16F] = GL_FLOAT; - GFXGLTextureType[GFXFormatR32G32B32A32F] = GL_FLOAT; GFXGLTextureType[GFXFormatDXT1] = GL_UNSIGNED_BYTE; GFXGLTextureType[GFXFormatDXT2] = GL_ZERO; GFXGLTextureType[GFXFormatDXT3] = GL_UNSIGNED_BYTE; GFXGLTextureType[GFXFormatDXT4] = GL_ZERO; GFXGLTextureType[GFXFormatDXT5] = GL_UNSIGNED_BYTE; - // Cull - GFXGLCullMode[GFXCullNone] = GL_BACK; - GFXGLCullMode[GFXCullCW] = GL_BACK; - GFXGLCullMode[GFXCullCCW] = GL_FRONT; - + static GLint Swizzle_GFXFormatA8[] = { GL_NONE, GL_NONE, GL_NONE, GL_RED }; + static GLint Swizzle_GFXFormatL[] = { GL_RED, GL_RED, GL_RED, GL_ALPHA }; + GFXGLTextureSwizzle[GFXFormatA8] = Swizzle_GFXFormatA8; // old GL_ALPHA8 + GFXGLTextureSwizzle[GFXFormatL8] = Swizzle_GFXFormatL; // old GL_LUMINANCE8 + GFXGLTextureSwizzle[GFXFormatL16] = Swizzle_GFXFormatL; // old GL_LUMINANCE16 + + if( gglHasExtension(ARB_texture_float) ) + { + GFXGLTextureInternalFormat[GFXFormatR32F] = GL_R32F; + GFXGLTextureFormat[GFXFormatR32F] = GL_RED; + GFXGLTextureType[GFXFormatR32F] = GL_FLOAT; + + GFXGLTextureInternalFormat[GFXFormatR32G32B32A32F] = GL_RGBA32F_ARB; + GFXGLTextureFormat[GFXFormatR32G32B32A32F] = GL_RGBA; + GFXGLTextureType[GFXFormatR32G32B32A32F] = GL_FLOAT; + + if( gglHasExtension(ARB_half_float_pixel) ) + { + GFXGLTextureInternalFormat[GFXFormatR16F] = GL_R16F; + GFXGLTextureFormat[GFXFormatR16F] = GL_RED; + GFXGLTextureType[GFXFormatR16F] = GL_HALF_FLOAT_ARB; + + GFXGLTextureInternalFormat[GFXFormatR16G16F] = GL_RG16F; + GFXGLTextureFormat[GFXFormatR16G16F] = GL_RG; + GFXGLTextureType[GFXFormatR16G16F] = GL_HALF_FLOAT_ARB; + + GFXGLTextureInternalFormat[GFXFormatR16G16B16A16F] = GL_RGBA16F_ARB; + GFXGLTextureFormat[GFXFormatR16G16B16A16F] = GL_RGBA; + GFXGLTextureType[GFXFormatR16G16B16A16F] = GL_HALF_FLOAT_ARB; + } + else + { + GFXGLTextureInternalFormat[GFXFormatR16F] = GL_R32F; + GFXGLTextureFormat[GFXFormatR16F] = GL_RED; + GFXGLTextureType[GFXFormatR16F] = GL_FLOAT; + + GFXGLTextureInternalFormat[GFXFormatR16G16F] = GL_RG32F; + GFXGLTextureFormat[GFXFormatR16G16F] = GL_RG; + GFXGLTextureType[GFXFormatR16G16F] = GL_FLOAT; + + GFXGLTextureInternalFormat[GFXFormatR16G16B16A16F] = GL_RGBA32F_ARB; + GFXGLTextureFormat[GFXFormatR16G16B16A16F] = GL_RGBA; + GFXGLTextureType[GFXFormatR16G16B16A16F] = GL_FLOAT; + } + } + + if( gglHasExtension(ARB_ES2_compatibility) ) + { + GFXGLTextureInternalFormat[GFXFormatR5G6B5] = GL_RGB5_A1; + GFXGLTextureFormat[GFXFormatR5G6B5] = GL_RGBA; + GFXGLTextureType[GFXFormatR5G6B5] = GL_UNSIGNED_SHORT_5_5_5_1; + } + else + { + GFXGLTextureInternalFormat[GFXFormatR5G6B5] = GL_RGB565; + GFXGLTextureFormat[GFXFormatR5G6B5] = GL_RGB; + GFXGLTextureType[GFXFormatR5G6B5] = GL_UNSIGNED_SHORT_5_6_5; + } + + if( gglHasExtension(ARB_texture_rg) ) + { + GFXGLTextureInternalFormat[GFXFormatR16G16] = GL_RG16; + GFXGLTextureFormat[GFXFormatR16G16] = GL_RG; + GFXGLTextureType[GFXFormatR16G16] = GL_UNSIGNED_SHORT; + } + else + { + GFXGLTextureInternalFormat[GFXFormatR16G16] = GL_RGBA16; + GFXGLTextureFormat[GFXFormatR16G16] = GL_RGBA; + GFXGLTextureType[GFXFormatR16G16] = GL_UNSIGNED_SHORT; + } + + // Cull - Opengl render upside down need to invert cull + GFXGLCullMode[GFXCullNone] = GL_FRONT; + GFXGLCullMode[GFXCullCW] = GL_FRONT; + GFXGLCullMode[GFXCullCCW] = GL_BACK; + // Fill GFXGLFillMode[GFXFillPoint] = GL_POINT; GFXGLFillMode[GFXFillWireframe] = GL_LINE; diff --git a/Engine/source/gfx/gl/gfxGLEnumTranslate.h b/Engine/source/gfx/gl/gfxGLEnumTranslate.h index 2affa463e..000f64093 100644 --- a/Engine/source/gfx/gl/gfxGLEnumTranslate.h +++ b/Engine/source/gfx/gl/gfxGLEnumTranslate.h @@ -43,6 +43,7 @@ extern GLenum GFXGLStencilOp[GFXStencilOp_COUNT]; extern GLenum GFXGLTextureInternalFormat[GFXFormat_COUNT]; extern GLenum GFXGLTextureFormat[GFXFormat_COUNT]; extern GLenum GFXGLTextureType[GFXFormat_COUNT]; +extern GLint* GFXGLTextureSwizzle[GFXFormat_COUNT]; extern GLenum GFXGLBufferType[GFXBufferType_COUNT]; extern GLenum GFXGLCullMode[GFXCull_COUNT]; diff --git a/Engine/source/gfx/gl/gfxGLOcclusionQuery.cpp b/Engine/source/gfx/gl/gfxGLOcclusionQuery.cpp index 6ecfb36cc..411f653d2 100644 --- a/Engine/source/gfx/gl/gfxGLOcclusionQuery.cpp +++ b/Engine/source/gfx/gl/gfxGLOcclusionQuery.cpp @@ -22,12 +22,12 @@ #include "platform/platform.h" #include "gfx/gl/gfxGLOcclusionQuery.h" -#include "gfx/gl/ggl/ggl.h" +#include "gfx/gl/tGL/tGL.h" GFXGLOcclusionQuery::GFXGLOcclusionQuery(GFXDevice* device) : - GFXOcclusionQuery(device), mQuery(0) + GFXOcclusionQuery(device), mQuery(-1) { - glGenQueries(1, &mQuery); + } GFXGLOcclusionQuery::~GFXGLOcclusionQuery() @@ -37,6 +37,9 @@ GFXGLOcclusionQuery::~GFXGLOcclusionQuery() bool GFXGLOcclusionQuery::begin() { + if(mQuery == -1) + glGenQueries(1, &mQuery); + glBeginQuery(GL_SAMPLES_PASSED, mQuery); return true; } @@ -51,6 +54,9 @@ GFXOcclusionQuery::OcclusionQueryStatus GFXGLOcclusionQuery::getStatus(bool bloc // If this ever shows up near the top of a profile // then your system is GPU bound. PROFILE_SCOPE(GFXGLOcclusionQuery_getStatus); + + if(mQuery == -1) + return NotOccluded; GLint numPixels = 0; GLint queryDone = false; diff --git a/Engine/source/gfx/gl/gfxGLPrimitiveBuffer.cpp b/Engine/source/gfx/gl/gfxGLPrimitiveBuffer.cpp index 22ba60fe0..bf5567a16 100644 --- a/Engine/source/gfx/gl/gfxGLPrimitiveBuffer.cpp +++ b/Engine/source/gfx/gl/gfxGLPrimitiveBuffer.cpp @@ -24,23 +24,40 @@ #include "gfx/gl/gfxGLPrimitiveBuffer.h" #include "gfx/gl/gfxGLEnumTranslate.h" -#include "gfx/gl/ggl/ggl.h" +#include "gfx/gl/tGL/tGL.h" #include "gfx/gl/gfxGLUtils.h" -GFXGLPrimitiveBuffer::GFXGLPrimitiveBuffer(GFXDevice *device, U32 indexCount, U32 primitiveCount, GFXBufferType bufferType) : -GFXPrimitiveBuffer(device, indexCount, primitiveCount, bufferType), mZombieCache(NULL) +#include "gfx/gl/gfxGLCircularVolatileBuffer.h" + +GLCircularVolatileBuffer* getCircularVolatileIndexBuffer() { + static GLCircularVolatileBuffer sCircularVolatileIndexBuffer(GL_ELEMENT_ARRAY_BUFFER); + return &sCircularVolatileIndexBuffer; +} + +GFXGLPrimitiveBuffer::GFXGLPrimitiveBuffer(GFXDevice *device, U32 indexCount, U32 primitiveCount, GFXBufferType bufferType) : + GFXPrimitiveBuffer(device, indexCount, primitiveCount, bufferType), mZombieCache(NULL), + mBufferOffset(0) +{ + if( mBufferType == GFXBufferTypeVolatile ) + { + mBuffer = getCircularVolatileIndexBuffer()->getHandle(); + return; + } + + // Generate a buffer and allocate the needed memory + glGenBuffers(1, &mBuffer); + PRESERVE_INDEX_BUFFER(); - // Generate a buffer and allocate the needed memory - glGenBuffers(1, &mBuffer); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, mBuffer); - glBufferData(GL_ELEMENT_ARRAY_BUFFER, indexCount * sizeof(U16), NULL, GFXGLBufferType[bufferType]); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, mBuffer); + glBufferData(GL_ELEMENT_ARRAY_BUFFER, indexCount * sizeof(U16), NULL, GFXGLBufferType[bufferType]); } GFXGLPrimitiveBuffer::~GFXGLPrimitiveBuffer() { // This is heavy handed, but it frees the buffer memory - glDeleteBuffersARB(1, &mBuffer); + if( mBufferType != GFXBufferTypeVolatile ) + glDeleteBuffers(1, &mBuffer); if( mZombieCache ) delete [] mZombieCache; @@ -48,44 +65,72 @@ GFXGLPrimitiveBuffer::~GFXGLPrimitiveBuffer() void GFXGLPrimitiveBuffer::lock(U32 indexStart, U32 indexEnd, void **indexPtr) { - // Preserve previous binding - PRESERVE_INDEX_BUFFER(); - - // Bind ourselves and map - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, mBuffer); - glBufferData(GL_ELEMENT_ARRAY_BUFFER, mIndexCount * sizeof(U16), NULL, GFXGLBufferType[mBufferType]); - - // Offset the buffer to indexStart - *indexPtr = (void*)((U8*)glMapBuffer(GL_ELEMENT_ARRAY_BUFFER, GL_WRITE_ONLY) + (indexStart * sizeof(U16))); + if( mBufferType == GFXBufferTypeVolatile ) + { + AssertFatal(indexStart == 0, ""); + getCircularVolatileIndexBuffer()->lock( mIndexCount * sizeof(U16), 0, mBufferOffset, *indexPtr ); + } + else + { + mFrameAllocator.lock( mIndexCount * sizeof(U16) ); + + *indexPtr = (void*)(mFrameAllocator.getlockedPtr() + (indexStart * sizeof(U16)) ); + } + + lockedIndexStart = indexStart; + lockedIndexEnd = indexEnd; } void GFXGLPrimitiveBuffer::unlock() { - // Preserve previous binding - PRESERVE_INDEX_BUFFER(); + PROFILE_SCOPE(GFXGLPrimitiveBuffer_unlock); + + if( mBufferType == GFXBufferTypeVolatile ) + { + getCircularVolatileIndexBuffer()->unlock(); + } + else + { + U32 offset = lockedIndexStart * sizeof(U16); + U32 length = (lockedIndexEnd - lockedIndexStart) * sizeof(U16); - // Bind ourselves and unmap - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, mBuffer); - bool res = glUnmapBuffer(GL_ELEMENT_ARRAY_BUFFER); - AssertFatal(res, "GFXGLPrimitiveBuffer::unlock - shouldn't fail!"); + // Preserve previous binding + PRESERVE_INDEX_BUFFER(); + + // Bind ourselves + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, mBuffer); + + if( !lockedIndexStart && lockedIndexEnd == mIndexCount) + glBufferData(GL_ELEMENT_ARRAY_BUFFER, mIndexCount * sizeof(U16), NULL, GFXGLBufferType[mBufferType]); // orphan the buffer + + glBufferSubData(GL_ELEMENT_ARRAY_BUFFER, offset, length, mFrameAllocator.getlockedPtr() + offset ); + + mFrameAllocator.unlock(); + } + + lockedIndexStart = 0; + lockedIndexEnd = 0; } void GFXGLPrimitiveBuffer::prepare() { // Bind - static_cast(mDevice)->setPB(this); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, mBuffer); + GFXGLDevice* glDevice = static_cast(mDevice); + glDevice->setPB(this); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, mBuffer); + glDevice->getOpenglCache()->setCacheBinded(GL_ELEMENT_ARRAY_BUFFER, mBuffer); } void GFXGLPrimitiveBuffer::finish() { glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); + static_cast(mDevice)->getOpenglCache()->setCacheBinded(GL_ELEMENT_ARRAY_BUFFER, 0); } GLvoid* GFXGLPrimitiveBuffer::getBuffer() { // NULL specifies no offset into the hardware buffer - return (GLvoid*)NULL; + return (GLvoid*)mBufferOffset; } void GFXGLPrimitiveBuffer::zombify() @@ -114,3 +159,29 @@ void GFXGLPrimitiveBuffer::resurrect() delete[] mZombieCache; mZombieCache = NULL; } + +namespace +{ + bool onGFXDeviceSignal( GFXDevice::GFXDeviceEventType type ) + { + if( GFX->getAdapterType() == OpenGL && GFXDevice::deEndOfFrame == type ) + getCircularVolatileIndexBuffer()->protectUsedRange(); + + return true; + } +} + +MODULE_BEGIN( GFX_GL_PrimitiveBuffer ) + MODULE_INIT_AFTER( gfx ) + MODULE_SHUTDOWN_BEFORE( gfx ) + + MODULE_INIT + { + GFXDevice::getDeviceEventSignal( ).notify( &onGFXDeviceSignal ); + } + + MODULE_SHUTDOWN + { + GFXDevice::getDeviceEventSignal( ).remove( &onGFXDeviceSignal ); + } +MODULE_END \ No newline at end of file diff --git a/Engine/source/gfx/gl/gfxGLPrimitiveBuffer.h b/Engine/source/gfx/gl/gfxGLPrimitiveBuffer.h index a1c0af647..ad447804b 100644 --- a/Engine/source/gfx/gl/gfxGLPrimitiveBuffer.h +++ b/Engine/source/gfx/gl/gfxGLPrimitiveBuffer.h @@ -24,6 +24,7 @@ #define _GFXGLPRIMITIVEBUFFER_H_ #include "gfx/gfxPrimitiveBuffer.h" +#include "gfx/gl/util/glFrameAllocatorLockableHelper.h" /// This is a primitive buffer (index buffer to GL users) which uses VBOs. class GFXGLPrimitiveBuffer : public GFXPrimitiveBuffer @@ -32,8 +33,8 @@ public: GFXGLPrimitiveBuffer(GFXDevice *device, U32 indexCount, U32 primitiveCount, GFXBufferType bufferType); ~GFXGLPrimitiveBuffer(); - virtual void lock(U32 indexStart, U32 indexEnd, void **indexPtr); ///< calls glMapBuffer, offets pointer by indexStart - virtual void unlock(); ///< calls glUnmapBuffer, unbinds the buffer + virtual void lock(U32 indexStart, U32 indexEnd, void **indexPtr); ///< only write lock are supported + virtual void unlock(); ///< virtual void prepare(); ///< binds the buffer virtual void finish(); ///< We're done with this buffer @@ -46,8 +47,12 @@ public: private: /// Handle to our GL buffer object GLuint mBuffer; - + U32 mBufferOffset; U8* mZombieCache; + + U32 lockedIndexEnd, lockedIndexStart; + + FrameAllocatorLockableHelper mFrameAllocator; }; #endif \ No newline at end of file diff --git a/Engine/source/gfx/gl/gfxGLShader.cpp b/Engine/source/gfx/gl/gfxGLShader.cpp index 8b60fbd82..9ec77e117 100644 --- a/Engine/source/gfx/gl/gfxGLShader.cpp +++ b/Engine/source/gfx/gl/gfxGLShader.cpp @@ -22,6 +22,7 @@ #include "platform/platform.h" #include "gfx/gl/gfxGLShader.h" +#include "gfx/gl/gfxGLVertexAttribLocation.h" #include "core/frameAllocator.h" #include "core/stream/fileStream.h" @@ -59,10 +60,11 @@ public: U32 mOffset; U32 mSize; S32 mSamplerNum; + bool mInstancingConstant; }; GFXGLShaderConstHandle::GFXGLShaderConstHandle( GFXGLShader *shader ) - : mShader( shader ), mSamplerNum(-1) + : mShader( shader ), mSamplerNum(-1), mInstancingConstant(false) { mValid = false; } @@ -98,7 +100,7 @@ static U32 shaderConstTypeSize(GFXShaderConstType type) } GFXGLShaderConstHandle::GFXGLShaderConstHandle( GFXGLShader *shader, const GFXShaderConstDesc &desc, GLuint loc, S32 samplerNum ) - : mShader(shader) + : mShader(shader), mInstancingConstant(false) { reinit(desc, loc, samplerNum); } @@ -109,6 +111,7 @@ void GFXGLShaderConstHandle::reinit( const GFXShaderConstDesc& desc, GLuint loc, mLocation = loc; mSamplerNum = samplerNum; mOffset = 0; + mInstancingConstant = false; U32 elemSize = shaderConstTypeSize(mDesc.constType); AssertFatal(elemSize, "GFXGLShaderConst::GFXGLShaderConst - elemSize is 0"); @@ -156,8 +159,12 @@ void GFXGLShaderConstBuffer::internalSet(GFXShaderConstHandle* handle, const Con GFXGLShaderConstHandle* _glHandle = static_cast(handle); AssertFatal(mShader == _glHandle->mShader, "GFXGLShaderConstBuffer::set - Should only set handles which are owned by our shader"); - - dMemcpy(mBuffer + _glHandle->mOffset, ¶m, sizeof(ConstType)); + U8 *buf = mBuffer + _glHandle->mOffset; + + if(_glHandle->mInstancingConstant) + buf = mInstPtr + _glHandle->mOffset; + + dMemcpy(buf, ¶m, sizeof(ConstType)); } void GFXGLShaderConstBuffer::set(GFXShaderConstHandle* handle, const F32 fv) @@ -219,6 +226,7 @@ void GFXGLShaderConstBuffer::internalSet(GFXShaderConstHandle* handle, const Ali GFXGLShaderConstHandle* _glHandle = static_cast(handle); AssertFatal(mShader == _glHandle->mShader, "GFXGLShaderConstBuffer::set - Should only set handles which are owned by our shader"); + AssertFatal(!_glHandle->mInstancingConstant, "GFXGLShaderConstBuffer::set - Instancing not supported for array"); const U8* fvBuffer = static_cast(fv.getBuffer()); for(U32 i = 0; i < fv.size(); ++i) { @@ -275,6 +283,7 @@ void GFXGLShaderConstBuffer::set(GFXShaderConstHandle* handle, const MatrixF& ma GFXGLShaderConstHandle* _glHandle = static_cast(handle); AssertFatal(mShader == _glHandle->mShader, "GFXGLShaderConstBuffer::set - Should only set handles which are owned by our shader"); + AssertFatal(!_glHandle->mInstancingConstant || matType == GFXSCT_Float4x4, "GFXGLShaderConstBuffer::set - Only support GFXSCT_Float4x4 for instancing"); switch(matType) { @@ -296,8 +305,18 @@ void GFXGLShaderConstBuffer::set(GFXShaderConstHandle* handle, const MatrixF& ma reinterpret_cast(mBuffer + _glHandle->mOffset)[8] = mat[10]; break; case GFXSCT_Float4x4: + { + if(_glHandle->mInstancingConstant) + { + MatrixF transposed; + mat.transposeTo(transposed); + dMemcpy( mInstPtr + _glHandle->mOffset, (const F32*)transposed, sizeof(MatrixF) ); + return; + } + dMemcpy(mBuffer + _glHandle->mOffset, (const F32*)mat, sizeof(MatrixF)); break; + } default: AssertFatal(false, "GFXGLShaderConstBuffer::set - Invalid matrix type"); break; @@ -310,8 +329,9 @@ void GFXGLShaderConstBuffer::set(GFXShaderConstHandle* handle, const MatrixF* ma AssertFatal(handle->isValid(), "GFXGLShaderConstBuffer::set - Handle is not valid!" ); GFXGLShaderConstHandle* _glHandle = static_cast(handle); - AssertFatal(mShader == _glHandle->mShader, "GFXGLShaderConstBuffer::set - Should only set handles which are owned by our shader"); - + AssertFatal(mShader == _glHandle->mShader, "GFXGLShaderConstBuffer::set - Should only set handles which are owned by our shader"); + AssertFatal(!_glHandle->mInstancingConstant, "GFXGLShaderConstBuffer::set - Instancing not supported for matrix arrays"); + switch (matrixType) { case GFXSCT_Float4x4: dMemcpy(mBuffer + _glHandle->mOffset, (F32*)mat, _glHandle->getSize()); @@ -393,6 +413,9 @@ bool GFXGLShader::_init() macros.increment(); macros.last().name = "TORQUE_SM"; macros.last().value = String::ToString( mjVer * 10 + mnVer ); + macros.increment(); + macros.last().name = "TORQUE_VERTEX_SHADER"; + macros.last().value = ""; // Default to true so we're "successful" if a vertex/pixel shader wasn't specified. bool compiledVertexShader = true; @@ -401,6 +424,8 @@ bool GFXGLShader::_init() // Compile the vertex and pixel shaders if specified. if(!mVertexFile.isEmpty()) compiledVertexShader = initShader(mVertexFile, true, macros); + + macros.last().name = "TORQUE_PIXEL_SHADER"; if(!mPixelFile.isEmpty()) compiledPixelShader = initShader(mPixelFile, false, macros); @@ -408,6 +433,24 @@ bool GFXGLShader::_init() if(!compiledVertexShader || !compiledPixelShader) return false; + //bind vertex attributes + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_Position, "vPosition"); + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_Normal, "vNormal"); + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_Color, "vColor"); + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_Tangent, "vTangent"); + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_TangentW, "vTangentW"); + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_Binormal, "vBinormal"); + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_TexCoord0, "vTexCoord0"); + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_TexCoord1, "vTexCoord1"); + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_TexCoord2, "vTexCoord2"); + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_TexCoord3, "vTexCoord3"); + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_TexCoord4, "vTexCoord4"); + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_TexCoord5, "vTexCoord5"); + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_TexCoord6, "vTexCoord6"); + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_TexCoord7, "vTexCoord7"); + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_TexCoord8, "vTexCoord8"); + glBindAttribLocation(mProgram, Torque::GL_VertexAttrib_TexCoord9, "vTexCoord9"); + // Link it! glLinkProgram( mProgram ); @@ -463,6 +506,10 @@ void GFXGLShader::initConstantDescs() glGetProgramiv(mProgram, GL_ACTIVE_UNIFORMS, &numUniforms); GLint maxNameLength; glGetProgramiv(mProgram, GL_ACTIVE_UNIFORM_MAX_LENGTH, &maxNameLength); + + if(!maxNameLength) + return; + FrameTemp uniformName(maxNameLength); for(U32 i = 0; i < numUniforms; i++) @@ -546,17 +593,23 @@ void GFXGLShader::initHandles() // Loop through all ConstantDescriptions, // if they aren't in the HandleMap add them, if they are reinitialize them. - S32 assignedSamplerNum = 0; for ( U32 i = 0; i < mConstants.size(); i++ ) { GFXShaderConstDesc &desc = mConstants[i]; // Index element 1 of the name to skip the '$' we inserted earier. - U32 loc = glGetUniformLocation(mProgram, &desc.name.c_str()[1]); + GLint loc = glGetUniformLocation(mProgram, &desc.name.c_str()[1]); + + AssertFatal(loc != -1, ""); HandleMap::Iterator handle = mHandles.find(desc.name); - S32 sampler = (desc.constType == GFXSCT_Sampler || desc.constType == GFXSCT_SamplerCube) ? - assignedSamplerNum++ : -1; + S32 sampler = -1; + if(desc.constType == GFXSCT_Sampler || desc.constType == GFXSCT_SamplerCube) + { + S32 idx = mSamplerNamesOrdered.find_next(desc.name); + AssertFatal(idx != -1, ""); + sampler = idx; //assignedSamplerNum++; + } if ( handle != mHandles.end() ) { handle->value->reinit( desc, loc, sampler ); @@ -599,10 +652,69 @@ void GFXGLShader::initHandles() // Set sampler number on our program. glUniform1i(handle->mLocation, handle->mSamplerNum); // Set sampler in constant buffer so it does not get unset later. - dMemcpy(mConstBuffer + handle->mOffset, &handle->mLocation, handle->getSize()); + dMemcpy(mConstBuffer + handle->mOffset, &handle->mSamplerNum, handle->getSize()); } } glUseProgram(0); + + //instancing + U32 offset = 0; + for ( U32 i=0; i < mInstancingFormat.getElementCount(); i++ ) + { + const GFXVertexElement &element = mInstancingFormat.getElement( i ); + + String constName = String::ToString( "$%s", element.getSemantic().c_str() ); + + HandleMap::Iterator handle = mHandles.find(constName); + if ( handle != mHandles.end() ) + { + AssertFatal(0, ""); + } + else + { + GFXShaderConstDesc desc; + desc.name = constName; + desc.arraySize = 1; + switch(element.getType()) + { + case GFXDeclType_Float4: + desc.constType = GFXSCT_Float4; + break; + + default: + desc.constType = GFXSCT_Float; + break; + } + + GFXGLShaderConstHandle *h = new GFXGLShaderConstHandle( this, desc, -1, -1 ); + h->mInstancingConstant = true; + h->mOffset = offset; + mHandles[constName] = h; + + offset += element.getSizeInBytes(); + ++i; + + // If this is a matrix we will have 2 or 3 more of these + // semantics with the same name after it. + for ( ; i < mInstancingFormat.getElementCount(); i++ ) + { + const GFXVertexElement &nextElement = mInstancingFormat.getElement( i ); + if ( nextElement.getSemantic() != element.getSemantic() ) + { + i--; + break; + } + ++desc.arraySize; + if(desc.arraySize == 4 && desc.constType == GFXSCT_Float4) + { + desc.arraySize = 1; + desc.constType = GFXSCT_Float4x4; + } + offset += nextElement.getSizeInBytes(); + } + } + + } } GFXShaderConstHandle* GFXGLShader::getShaderConstHandle(const String& name) @@ -619,12 +731,26 @@ GFXShaderConstHandle* GFXGLShader::getShaderConstHandle(const String& name) } } +GFXShaderConstHandle* GFXGLShader::findShaderConstHandle(const String& name) +{ + HandleMap::Iterator i = mHandles.find(name); + if(i != mHandles.end()) + return i->value; + else + { + return NULL; + } +} + void GFXGLShader::setConstantsFromBuffer(GFXGLShaderConstBuffer* buffer) { for(Vector::iterator i = mValidHandles.begin(); i != mValidHandles.end(); ++i) { GFXGLShaderConstHandle* handle = *i; AssertFatal(handle, "GFXGLShader::setConstantsFromBuffer - Null handle"); + + if(handle->mInstancingConstant) + continue; // Don't set if the value has not be changed. if(dMemcmp(mConstBuffer + handle->mOffset, buffer->mBuffer + handle->mOffset, handle->getSize()) == 0) @@ -669,6 +795,9 @@ void GFXGLShader::setConstantsFromBuffer(GFXGLShaderConstBuffer* buffer) case GFXSCT_Float4x4: glUniformMatrix4fv(handle->mLocation, handle->mDesc.arraySize, true, (GLfloat*)(mConstBuffer + handle->mOffset)); break; + default: + AssertFatal(0,""); + break; } } } @@ -813,13 +942,34 @@ bool GFXGLShader::_loadShaderFromStream( GLuint shader, Vector lengths; // The GLSL version declaration must go first! - const char *versionDecl = "#version 120\r\n\r\n"; + const char *versionDecl = "#version 150\r\n"; buffers.push_back( dStrdup( versionDecl ) ); lengths.push_back( dStrlen( versionDecl ) ); + if(gglHasExtension(EXT_gpu_shader4)) + { + const char *extension = "#extension GL_EXT_gpu_shader4 : enable\r\n"; + buffers.push_back( dStrdup( extension ) ); + lengths.push_back( dStrlen( extension ) ); + } + + if(gglHasExtension(ARB_gpu_shader5)) + { + const char *extension = "#extension GL_ARB_gpu_shader5 : enable\r\n"; + buffers.push_back( dStrdup( extension ) ); + lengths.push_back( dStrlen( extension ) ); + } + + const char *newLine = "\r\n"; + buffers.push_back( dStrdup( newLine ) ); + lengths.push_back( dStrlen( newLine ) ); + // Now add all the macros. for( U32 i = 0; i < macros.size(); i++ ) { + if(macros[i].name.isEmpty()) // TODO OPENGL + continue; + String define = String::ToString( "#define %s %s\n", macros[i].name.c_str(), macros[i].value.c_str() ); buffers.push_back( dStrdup( define.c_str() ) ); lengths.push_back( define.length() ); @@ -836,6 +986,17 @@ bool GFXGLShader::_loadShaderFromStream( GLuint shader, glShaderSource(shader, buffers.size(), (const GLchar**)const_cast(buffers.address()), NULL); +#if defined(TORQUE_DEBUG) && defined(TORQUE_DEBUG_GFX) + FileStream stream; + if ( !stream.open( path.getFullPath()+"_DEBUG", Torque::FS::File::Write ) ) + { + AssertISV(false, avar("GFXGLShader::initShader - failed to write debug shader '%s'.", path.getFullPath().c_str())); + } + + for(int i = 0; i < buffers.size(); ++i) + stream.writeText(buffers[i]); +#endif + // Cleanup the shader source buffer. for ( U32 i=0; i < buffers.size(); i++ ) dFree( buffers[i] ); diff --git a/Engine/source/gfx/gl/gfxGLShader.h b/Engine/source/gfx/gl/gfxGLShader.h index a8efd4e02..d87f4843e 100644 --- a/Engine/source/gfx/gl/gfxGLShader.h +++ b/Engine/source/gfx/gl/gfxGLShader.h @@ -25,7 +25,7 @@ #include "core/util/refBase.h" #include "gfx/gfxShader.h" -#include "gfx/gl/ggl/ggl.h" +#include "gfx/gl/tGL/tGL.h" #include "core/util/tSignal.h" #include "core/util/tDictionary.h" @@ -43,6 +43,7 @@ public: /// @name GFXShader interface /// @{ virtual GFXShaderConstHandle* getShaderConstHandle(const String& name); + virtual GFXShaderConstHandle* findShaderConstHandle(const String& name); /// Returns our list of shader constants, the material can get this and just set the constants it knows about virtual const Vector& getShaderConstDesc() const; diff --git a/Engine/source/gfx/gl/gfxGLStateBlock.cpp b/Engine/source/gfx/gl/gfxGLStateBlock.cpp index b6fb99f72..a1af2910c 100644 --- a/Engine/source/gfx/gl/gfxGLStateBlock.cpp +++ b/Engine/source/gfx/gl/gfxGLStateBlock.cpp @@ -25,12 +25,47 @@ #include "gfx/gl/gfxGLEnumTranslate.h" #include "gfx/gl/gfxGLUtils.h" #include "gfx/gl/gfxGLTextureObject.h" +#include "core/crc.h" +namespace DictHash +{ + inline U32 hash(const GFXSamplerStateDesc &data) + { + return CRC::calculateCRC(&data, sizeof(GFXSamplerStateDesc));; + } +} GFXGLStateBlock::GFXGLStateBlock(const GFXStateBlockDesc& desc) : mDesc(desc), mCachedHashValue(desc.getHashValue()) { + if( !gglHasExtension(ARB_sampler_objects) ) + return; + + static Map mSamplersMap; + + for(int i = 0; i < TEXTURE_STAGE_COUNT; ++i) + { + GLuint &id = mSamplerObjects[i]; + GFXSamplerStateDesc &ssd = mDesc.samplers[i]; + Map::Iterator itr = mSamplersMap.find(ssd); + if(itr == mSamplersMap.end()) + { + glGenSamplers(1, &id); + + glSamplerParameteri(id, GL_TEXTURE_MIN_FILTER, minificationFilter(ssd.minFilter, ssd.mipFilter, 1) ); + glSamplerParameteri(id, GL_TEXTURE_MAG_FILTER, GFXGLTextureFilter[ssd.magFilter]); + glSamplerParameteri(id, GL_TEXTURE_WRAP_S, GFXGLTextureAddress[ssd.addressModeU]); + glSamplerParameteri(id, GL_TEXTURE_WRAP_T, GFXGLTextureAddress[ssd.addressModeV]); + glSamplerParameteri(id, GL_TEXTURE_WRAP_R, GFXGLTextureAddress[ssd.addressModeW]); + if(static_cast< GFXGLDevice* >( GFX )->supportsAnisotropic() ) + glSamplerParameterf(id, GL_TEXTURE_MAX_ANISOTROPY_EXT, ssd.maxAnisotropy); + + mSamplersMap[ssd] = id; + } + else + id = itr->value; + } } GFXGLStateBlock::~GFXGLStateBlock() @@ -72,11 +107,6 @@ void GFXGLStateBlock::activate(const GFXGLStateBlock* oldState) if(STATE_CHANGE(blendOp)) glBlendEquation(GFXGLBlendOp[mDesc.blendOp]); - // Alpha testing - CHECK_TOGGLE_STATE(alphaTestEnable, GL_ALPHA_TEST); - if(STATE_CHANGE(alphaTestFunc) || STATE_CHANGE(alphaTestRef)) - glAlphaFunc(GFXGLCmpFunc[mDesc.alphaTestFunc], (F32) mDesc.alphaTestRef * 1.0f/255.0f); - // Color write masks if(STATE_CHANGE(colorWriteRed) || STATE_CHANGE(colorWriteBlue) || STATE_CHANGE(colorWriteGreen) || STATE_CHANGE(colorWriteAlpha)) glColorMask(mDesc.colorWriteRed, mDesc.colorWriteBlue, mDesc.colorWriteGreen, mDesc.colorWriteAlpha); @@ -117,12 +147,7 @@ void GFXGLStateBlock::activate(const GFXGLStateBlock* oldState) glStencilOp(GFXGLStencilOp[mDesc.stencilFailOp], GFXGLStencilOp[mDesc.stencilZFailOp], GFXGLStencilOp[mDesc.stencilPassOp]); if(STATE_CHANGE(stencilWriteMask)) glStencilMask(mDesc.stencilWriteMask); - - // "Misc" - CHECK_TOGGLE_STATE(ffLighting, GL_LIGHTING); - - glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); - CHECK_TOGGLE_STATE(vertexColorEnable, GL_COLOR_MATERIAL); + if(STATE_CHANGE(fillMode)) glPolygonMode(GL_FRONT_AND_BACK, GFXGLFillMode[mDesc.fillMode]); @@ -131,57 +156,15 @@ void GFXGLStateBlock::activate(const GFXGLStateBlock* oldState) #undef TOGGLE_STATE #undef CHECK_TOGGLE_STATE - // TODO: states added for detail blend - - // Non per object texture mode states - for (U32 i = 0; i < getMin(getOwningDevice()->getNumSamplers(), (U32) TEXTURE_STAGE_COUNT); i++) + //sampler objects + if( gglHasExtension(ARB_sampler_objects) ) { - GFXGLTextureObject* tex = static_cast(getOwningDevice()->getCurrentTexture(i)); - const GFXSamplerStateDesc &ssd = mDesc.samplers[i]; - bool updateTexParam = true; - glActiveTexture(GL_TEXTURE0 + i); - switch (ssd.textureColorOp) + for (U32 i = 0; i < getMin(getOwningDevice()->getNumSamplers(), (U32) TEXTURE_STAGE_COUNT); i++) { - case GFXTOPDisable : - if(!tex) - break; - glDisable(GL_TEXTURE_2D); - updateTexParam = false; - break; - case GFXTOPModulate : - glEnable(GL_TEXTURE_2D); - glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - break; - case GFXTOPAdd : - glEnable(GL_TEXTURE_2D); - glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_ADD); - break; - default : - glEnable(GL_TEXTURE_2D); - glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - break; + if(!oldState || oldState->mSamplerObjects[i] != mSamplerObjects[i]) + glBindSampler(i, mSamplerObjects[i] ); } + } -#define SSF(state, enum, value, tex) if(!oldState || oldState->mDesc.samplers[i].state != mDesc.samplers[i].state) glTexParameteri(tex->getBinding(), enum, value) -#define SSW(state, enum, value, tex) if(!oldState || oldState->mDesc.samplers[i].state != mDesc.samplers[i].state) glTexParameteri(tex->getBinding(), enum, !tex->mIsNPoT2 ? value : GL_CLAMP_TO_EDGE) - // Per object texture mode states. - // TODO: Check dirty flag of samplers[i] and don't do this if it's dirty (it'll happen in the texture bind) - if (updateTexParam && tex) - { - SSF(minFilter, GL_TEXTURE_MIN_FILTER, minificationFilter(ssd.minFilter, ssd.mipFilter, tex->mMipLevels), tex); - SSF(mipFilter, GL_TEXTURE_MIN_FILTER, minificationFilter(ssd.minFilter, ssd.mipFilter, tex->mMipLevels), tex); - SSF(magFilter, GL_TEXTURE_MAG_FILTER, GFXGLTextureFilter[ssd.magFilter], tex); - SSW(addressModeU, GL_TEXTURE_WRAP_S, GFXGLTextureAddress[ssd.addressModeU], tex); - SSW(addressModeV, GL_TEXTURE_WRAP_T, GFXGLTextureAddress[ssd.addressModeV], tex); - - if( ( !oldState || oldState->mDesc.samplers[i].maxAnisotropy != ssd.maxAnisotropy ) && - static_cast< GFXGLDevice* >( GFX )->supportsAnisotropic() ) - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, ssd.maxAnisotropy); - - if( ( !oldState || oldState->mDesc.samplers[i].mipLODBias != ssd.mipLODBias ) ) - glTexEnvf(GL_TEXTURE_FILTER_CONTROL_EXT, GL_TEXTURE_LOD_BIAS_EXT, ssd.mipLODBias); - } - } -#undef SSF -#undef SSW + // TODO: states added for detail blend } diff --git a/Engine/source/gfx/gl/gfxGLStateBlock.h b/Engine/source/gfx/gl/gfxGLStateBlock.h index 2e7e793ae..234b3fd56 100644 --- a/Engine/source/gfx/gl/gfxGLStateBlock.h +++ b/Engine/source/gfx/gl/gfxGLStateBlock.h @@ -25,6 +25,11 @@ #include "gfx/gfxStateBlock.h" +namespace DictHash +{ + U32 hash(const GFXSamplerStateDesc &data); +} + class GFXGLStateBlock : public GFXStateBlock { public: @@ -58,6 +63,7 @@ public: private: GFXStateBlockDesc mDesc; U32 mCachedHashValue; + U32 mSamplerObjects[TEXTURE_STAGE_COUNT]; }; typedef StrongRefPtr GFXGLStateBlockRef; diff --git a/Engine/source/gfx/gl/gfxGLStateCache.h b/Engine/source/gfx/gl/gfxGLStateCache.h new file mode 100644 index 000000000..172072983 --- /dev/null +++ b/Engine/source/gfx/gl/gfxGLStateCache.h @@ -0,0 +1,133 @@ +#ifndef GFX_GL_STATE_CACHE +#define GFX_GL_STATE_CACHE + + +/// GFXGLStateCache store OpenGL state to avoid performance penalities of glGet* calls +/// GL_TEXTURE_1D/2D/3D, GL_FRAMEBUFFER, GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER +class GFXGLStateCache +{ +public: + GFXGLStateCache() + { + mActiveTexture = 0; + mBindedVBO = 0; + mBindedIBO = 0; + mBindedFBO_W = 0; + mBindedFBO_R = 0; + mVertexAttribActive = 0; + } + + class TextureUnit + { + public: + TextureUnit() : mTexture1D(0), mTexture2D(0), mTexture3D(0), mTextureCube(0) + { + + } + GLuint mTexture1D, mTexture2D, mTexture3D, mTextureCube; + }; + + /// after glBindTexture + void setCacheBindedTex(U32 texUnit, GLenum biding, GLuint handle) + { + mActiveTexture = texUnit; + switch (biding) + { + case GL_TEXTURE_2D: + mTextureUnits[mActiveTexture].mTexture2D = handle; + break; + case GL_TEXTURE_3D: + mTextureUnits[mActiveTexture].mTexture3D = handle; + break; + case GL_TEXTURE_1D: + mTextureUnits[mActiveTexture].mTexture1D = handle; + break; + case GL_TEXTURE_CUBE_MAP: + mTextureUnits[mActiveTexture].mTextureCube = handle; + break; + default: + AssertFatal(0, avar("GFXGLStateCache::setCacheBindedTex - binding (%x) not supported.", biding) ); + return; + } + } + + /// after opengl object binded + void setCacheBinded(GLenum biding, GLuint handle) + { + switch (biding) + { + case GL_TEXTURE_2D: + mTextureUnits[mActiveTexture].mTexture2D = handle; + break; + case GL_TEXTURE_3D: + mTextureUnits[mActiveTexture].mTexture3D = handle; + break; + case GL_TEXTURE_1D: + mTextureUnits[mActiveTexture].mTexture1D = handle; + break; + case GL_TEXTURE_CUBE_MAP: + mTextureUnits[mActiveTexture].mTextureCube = handle; + break; + case GL_FRAMEBUFFER: + mBindedFBO_W = mBindedFBO_R = handle; + break; + case GL_DRAW_FRAMEBUFFER: + mBindedFBO_W = handle; + break; + case GL_READ_FRAMEBUFFER: + mBindedFBO_R = handle; + break; + case GL_ARRAY_BUFFER: + mBindedVBO = handle; + break; + case GL_ELEMENT_ARRAY_BUFFER: + mBindedIBO = handle; + break; + default: + AssertFatal(0, avar("GFXGLStateCache::setCacheBinded - binding (%x) not supported.", biding) ); + break; + } + } + + GLuint getCacheBinded(GLenum biding) const + { + switch (biding) + { + case GL_TEXTURE_2D: + return mTextureUnits[mActiveTexture].mTexture2D; + case GL_TEXTURE_3D: + return mTextureUnits[mActiveTexture].mTexture3D; + case GL_TEXTURE_1D: + return mTextureUnits[mActiveTexture].mTexture1D; + case GL_TEXTURE_CUBE_MAP: + return mTextureUnits[mActiveTexture].mTextureCube; + case GL_DRAW_FRAMEBUFFER: + return mBindedFBO_W; + case GL_READ_FRAMEBUFFER: + return mBindedFBO_R; + case GL_ARRAY_BUFFER: + return mBindedVBO; + case GL_ELEMENT_ARRAY_BUFFER: + return mBindedIBO; + default: + AssertFatal(0, avar("GFXGLStateCache::getCacheBinded - binding (%x) not supported.", biding) ); + return 0; + } + } + + /// after glActiveTexture + void setCacheActiveTexture(U32 unit) { mActiveTexture = unit; } + U32 getCacheActiveTexture() const { return mActiveTexture; } + + /// for cache glEnableVertexAttribArray / glDisableVertexAttribArray + void setCacheVertexAttribActive(U32 activeMask) { mVertexAttribActive = activeMask; } + U32 getCacheVertexAttribActive() const { return mVertexAttribActive; } + +protected: + GLuint mActiveTexture, mBindedVBO, mBindedIBO, mBindedFBO_W, mBindedFBO_R; + TextureUnit mTextureUnits[TEXTURE_STAGE_COUNT]; + U32 mVertexAttribActive; +}; + + +#endif \ No newline at end of file diff --git a/Engine/source/gfx/gl/gfxGLTextureManager.cpp b/Engine/source/gfx/gl/gfxGLTextureManager.cpp index f2bc4de0b..70a5e4303 100644 --- a/Engine/source/gfx/gl/gfxGLTextureManager.cpp +++ b/Engine/source/gfx/gl/gfxGLTextureManager.cpp @@ -65,6 +65,7 @@ GFXTextureObject *GFXGLTextureManager::_createTextureObject( U32 height, AssertFatal( dynamic_cast( inTex ), "GFXGLTextureManager::_createTexture() - Bad inTex type!" ); retTex = static_cast( inTex ); retTex->release(); + retTex->reInit(); } else { @@ -98,23 +99,20 @@ void GFXGLTextureManager::innerCreateTexture( GFXGLTextureObject *retTex, retTex->mIsZombie = false; retTex->mIsNPoT2 = false; - GLenum binding = (depth == 0) ? GL_TEXTURE_2D : GL_TEXTURE_3D; + GLenum binding = ( (height == 1 || width == 1) && ( height != width ) ) ? GL_TEXTURE_1D : ( (depth == 0) ? GL_TEXTURE_2D : GL_TEXTURE_3D ); if((profile->testFlag(GFXTextureProfile::RenderTarget) || profile->testFlag(GFXTextureProfile::ZTarget)) && (!isPow2(width) || !isPow2(height)) && !depth) retTex->mIsNPoT2 = true; retTex->mBinding = binding; // Bind it - glActiveTexture(GL_TEXTURE0); - PRESERVE_2D_TEXTURE(); - PRESERVE_3D_TEXTURE(); - glBindTexture(binding, retTex->getHandle()); + PRESERVE_TEXTURE(binding); + glBindTexture(retTex->getBinding(), retTex->getHandle()); // Create it - // TODO: Reenable mipmaps on render targets when Apple fixes their drivers - if(forceMips && !retTex->mIsNPoT2) + // @todo OPENGL - Creating mipmaps for compressed formats. Not supported on OpenGL ES and bugged on AMD. We use mipmaps present on file. + if( forceMips && !retTex->mIsNPoT2 && !isCompressedFormat(format) ) { - glTexParameteri(binding, GL_GENERATE_MIPMAP_SGIS, GL_TRUE); - retTex->mMipLevels = 0; + retTex->mMipLevels = numMipLevels > 1 ? numMipLevels : 0; } else if(profile->testFlag(GFXTextureProfile::NoMipmap) || profile->testFlag(GFXTextureProfile::RenderTarget) || numMipLevels == 1 || retTex->mIsNPoT2) { @@ -122,10 +120,11 @@ void GFXGLTextureManager::innerCreateTexture( GFXGLTextureObject *retTex, } else { - glTexParameteri(binding, GL_GENERATE_MIPMAP_SGIS, GL_TRUE); - retTex->mMipLevels = 0; + retTex->mMipLevels = numMipLevels; } + // @todo OPENGL - OpenGL ES2 not support mipmaps on NPOT textures +#if 0 if(!retTex->mIsNPoT2) { if(!isPow2(width)) @@ -135,23 +134,82 @@ void GFXGLTextureManager::innerCreateTexture( GFXGLTextureObject *retTex, if(depth && !isPow2(depth)) depth = getNextPow2(depth); } +#endif AssertFatal(GFXGLTextureInternalFormat[format] != GL_ZERO, "GFXGLTextureManager::innerCreateTexture - invalid internal format"); AssertFatal(GFXGLTextureFormat[format] != GL_ZERO, "GFXGLTextureManager::innerCreateTexture - invalid format"); AssertFatal(GFXGLTextureType[format] != GL_ZERO, "GFXGLTextureManager::innerCreateTexture - invalid type"); - - if(binding != GL_TEXTURE_3D) - glTexImage2D(binding, 0, GFXGLTextureInternalFormat[format], width, height, 0, GFXGLTextureFormat[format], GFXGLTextureType[format], NULL); - else - glTexImage3D(GL_TEXTURE_3D, 0, GFXGLTextureInternalFormat[format], width, height, depth, 0, GFXGLTextureFormat[format], GFXGLTextureType[format], NULL); + + //calculate num mipmaps + if(retTex->mMipLevels == 0) + retTex->mMipLevels = getMaxMipmaps(width, height, 1); + + glTexParameteri(binding, GL_TEXTURE_MAX_LEVEL, retTex->mMipLevels-1 ); + + if( gglHasExtension(ARB_texture_storage) ) + { + if(binding == GL_TEXTURE_2D) + glTexStorage2D( retTex->getBinding(), retTex->mMipLevels, GFXGLTextureInternalFormat[format], width, height ); + else if(binding == GL_TEXTURE_1D) + glTexStorage1D( retTex->getBinding(), retTex->mMipLevels, GFXGLTextureInternalFormat[format], getMax(width, height) ); + else + glTexStorage3D( retTex->getBinding(), retTex->mMipLevels, GFXGLTextureInternalFormat[format], width, height, depth ); + } + else + { + //If it wasn't for problems on amd drivers this next part could be really simplified and we wouldn't need to go through manually creating our + //mipmap pyramid and instead just use glGenerateMipmap + if(isCompressedFormat(format)) + { + AssertFatal(binding == GL_TEXTURE_2D, + "GFXGLTextureManager::innerCreateTexture - Only compressed 2D textures are supported"); + + U32 tempWidth = width; + U32 tempHeight = height; + U32 size = getCompressedSurfaceSize(format,height,width); + //Fill compressed images with 0's + U8 *pTemp = (U8*)dMalloc(sizeof(U8)*size); + dMemset(pTemp,0,size); + + for(U32 i=0;i< retTex->mMipLevels;i++) + { + tempWidth = getMax( U32(1), width >> i ); + tempHeight = getMax( U32(1), height >> i ); + size = getCompressedSurfaceSize(format,width,height,i); + glCompressedTexImage2D(binding,i,GFXGLTextureInternalFormat[format],tempWidth,tempHeight,0,size,pTemp); + } + + dFree(pTemp); + } + else + { + if(binding == GL_TEXTURE_2D) + glTexImage2D(binding, 0, GFXGLTextureInternalFormat[format], width, height, 0, GFXGLTextureFormat[format], GFXGLTextureType[format], NULL); + else if(binding == GL_TEXTURE_1D) + glTexImage1D(binding, 0, GFXGLTextureInternalFormat[format], (width > 1 ? width : height), 0, GFXGLTextureFormat[format], GFXGLTextureType[format], NULL); + else + glTexImage3D(GL_TEXTURE_3D, 0, GFXGLTextureInternalFormat[format], width, height, depth, 0, GFXGLTextureFormat[format], GFXGLTextureType[format], NULL); + + if(retTex->mMipLevels > 1) + glGenerateMipmap(binding); + } + } // Complete the texture - glTexParameteri(binding, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + // Complete the texture - this does get changed later but we need to complete the texture anyway + + if(retTex->mMipLevels == 1) + glTexParameteri(binding, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + else + glTexParameteri(binding, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); glTexParameteri(binding, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(binding, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(binding, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); if(binding == GL_TEXTURE_3D) glTexParameteri(binding, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE); + + if(GFXGLTextureSwizzle[format]) + glTexParameteriv(binding, GL_TEXTURE_SWIZZLE_RGBA, GFXGLTextureSwizzle[format]); // Get the size from GL (you never know...) GLint texHeight, texWidth, texDepth = 0; @@ -173,49 +231,60 @@ static void _fastTextureLoad(GFXGLTextureObject* texture, GBitmap* pDL) glBindBuffer(GL_PIXEL_UNPACK_BUFFER_ARB, texture->getBuffer()); U32 bufSize = pDL->getWidth(0) * pDL->getHeight(0) * pDL->getBytesPerPixel(); glBufferData(GL_PIXEL_UNPACK_BUFFER_ARB, bufSize, NULL, GL_STREAM_DRAW); - U8* pboMemory = (U8*)glMapBuffer(GL_PIXEL_UNPACK_BUFFER_ARB, GL_WRITE_ONLY); if(pDL->getFormat() == GFXFormatR8G8B8A8 || pDL->getFormat() == GFXFormatR8G8B8X8) + { + FrameAllocatorMarker mem; + U8* pboMemory = (U8*)mem.alloc(bufSize); GFX->getDeviceSwizzle32()->ToBuffer(pboMemory, pDL->getBits(0), bufSize); + glBufferSubData(GL_PIXEL_UNPACK_BUFFER_ARB, 0, bufSize, pboMemory ); + } else - dMemcpy(pboMemory, pDL->getBits(0), bufSize); + { + glBufferSubData(GL_PIXEL_UNPACK_BUFFER_ARB, 0, bufSize, pDL->getBits(0) ); + } - glUnmapBuffer(GL_PIXEL_UNPACK_BUFFER_ARB); - - glTexSubImage2D(texture->getBinding(), 0, 0, 0, pDL->getWidth(0), pDL->getHeight(0), GFXGLTextureFormat[pDL->getFormat()], GFXGLTextureType[pDL->getFormat()], NULL); + if(texture->getBinding() == GL_TEXTURE_2D) + glTexSubImage2D(texture->getBinding(), 0, 0, 0, pDL->getWidth(0), pDL->getHeight(0), GFXGLTextureFormat[pDL->getFormat()], GFXGLTextureType[pDL->getFormat()], NULL); + else + glTexSubImage1D(texture->getBinding(), 0, 0, (pDL->getWidth(0) > 1 ? pDL->getWidth(0) : pDL->getHeight(0)), GFXGLTextureFormat[pDL->getFormat()], GFXGLTextureType[pDL->getFormat()], NULL); glBindBuffer(GL_PIXEL_UNPACK_BUFFER_ARB, 0); } static void _slowTextureLoad(GFXGLTextureObject* texture, GBitmap* pDL) { - glTexSubImage2D(texture->getBinding(), 0, 0, 0, pDL->getWidth(0), pDL->getHeight(0), GFXGLTextureFormat[pDL->getFormat()], GFXGLTextureType[pDL->getFormat()], pDL->getBits(0)); + if(texture->getBinding() == GL_TEXTURE_2D) + glTexSubImage2D(texture->getBinding(), 0, 0, 0, pDL->getWidth(0), pDL->getHeight(0), GFXGLTextureFormat[pDL->getFormat()], GFXGLTextureType[pDL->getFormat()], pDL->getBits(0)); + else + glTexSubImage1D(texture->getBinding(), 0, 0, (pDL->getWidth(0) > 1 ? pDL->getWidth(0) : pDL->getHeight(0)), GFXGLTextureFormat[pDL->getFormat()], GFXGLTextureType[pDL->getFormat()], pDL->getBits(0)); } bool GFXGLTextureManager::_loadTexture(GFXTextureObject *aTexture, GBitmap *pDL) { GFXGLTextureObject *texture = static_cast(aTexture); - AssertFatal(texture->getBinding() == GL_TEXTURE_2D, - "GFXGLTextureManager::_loadTexture(GBitmap) - This method can only be used with 2D textures"); + AssertFatal(texture->getBinding() == GL_TEXTURE_1D || texture->getBinding() == GL_TEXTURE_2D, + "GFXGLTextureManager::_loadTexture(GBitmap) - This method can only be used with 1D/2D textures"); - if(texture->getBinding() != GL_TEXTURE_2D) + if(texture->getBinding() == GL_TEXTURE_3D) return false; // No 24bit formats. if(pDL->getFormat() == GFXFormatR8G8B8) pDL->setFormat(GFXFormatR8G8B8A8); // Bind to edit - glActiveTexture(GL_TEXTURE0); - PRESERVE_2D_TEXTURE(); + PRESERVE_TEXTURE(texture->getBinding()); glBindTexture(texture->getBinding(), texture->getHandle()); - + + texture->mFormat = pDL->getFormat(); if(pDL->getFormat() == GFXFormatR8G8B8A8 || pDL->getFormat() == GFXFormatR8G8B8X8) _fastTextureLoad(texture, pDL); else _slowTextureLoad(texture, pDL); - - glBindTexture(texture->getBinding(), 0); + + if(texture->getMipLevels() != 1) + glGenerateMipmap(texture->getBinding()); return true; } @@ -231,15 +300,15 @@ bool GFXGLTextureManager::_loadTexture(GFXTextureObject *aTexture, DDSFile *dds) if(texture->getBinding() != GL_TEXTURE_2D) return false; - glActiveTexture(GL_TEXTURE0); - PRESERVE_2D_TEXTURE(); + PRESERVE_TEXTURE(texture->getBinding()); glBindTexture(texture->getBinding(), texture->getHandle()); + texture->mFormat = dds->mFormat; U32 numMips = dds->mSurfaces[0]->mMips.size(); if(GFX->getCardProfiler()->queryProfile("GL::Workaround::noManualMips")) numMips = 1; for(U32 i = 0; i < numMips; i++) { - if(dds->mFormat == GFXFormatDXT1 || dds->mFormat == GFXFormatDXT3 || dds->mFormat == GFXFormatDXT5) + if(isCompressedFormat(dds->mFormat)) { if((!isPow2(dds->getWidth()) || !isPow2(dds->getHeight())) && GFX->getCardProfiler()->queryProfile("GL::Workaround::noCompressedNPoTTextures")) { @@ -266,7 +335,9 @@ bool GFXGLTextureManager::_loadTexture(GFXTextureObject *aTexture, DDSFile *dds) else glTexSubImage2D(texture->getBinding(), i, 0, 0, dds->getWidth(i), dds->getHeight(i), GFXGLTextureFormat[dds->mFormat], GFXGLTextureType[dds->mFormat], dds->mSurfaces[0]->mMips[i]); } - glBindTexture(texture->getBinding(), 0); + + if(numMips !=1 && !isCompressedFormat(dds->mFormat)) + glGenerateMipmap(texture->getBinding()); return true; } @@ -278,11 +349,9 @@ bool GFXGLTextureManager::_loadTexture(GFXTextureObject *aTexture, void *raw) GFXGLTextureObject* texture = static_cast(aTexture); - glActiveTexture(GL_TEXTURE0); PRESERVE_3D_TEXTURE(); - glBindTexture(GL_TEXTURE_3D, texture->getHandle()); + glBindTexture(texture->getBinding(), texture->getHandle()); glTexSubImage3D(GL_TEXTURE_3D, 0, 0, 0, 0, texture->getWidth(), texture->getHeight(), texture->getDepth(), GFXGLTextureFormat[texture->mFormat], GFXGLTextureType[texture->mFormat], raw); - glBindTexture(GL_TEXTURE_3D, 0); return true; } diff --git a/Engine/source/gfx/gl/gfxGLTextureManager.h b/Engine/source/gfx/gl/gfxGLTextureManager.h index 5ad7ac29a..30f4ce1c6 100644 --- a/Engine/source/gfx/gl/gfxGLTextureManager.h +++ b/Engine/source/gfx/gl/gfxGLTextureManager.h @@ -26,7 +26,7 @@ #include "gfx/gfxDevice.h" #include "gfx/gfxTextureManager.h" #include "gfx/gl/gfxGLTextureObject.h" -#include "gfx/gl/ggl/ggl.h" +#include "gfx/gl/tGL/tGL.h" class GFXGLTextureManager : public GFXTextureManager { diff --git a/Engine/source/gfx/gl/gfxGLTextureObject.cpp b/Engine/source/gfx/gl/gfxGLTextureObject.cpp index eaf76ba80..423899f70 100644 --- a/Engine/source/gfx/gl/gfxGLTextureObject.cpp +++ b/Engine/source/gfx/gl/gfxGLTextureObject.cpp @@ -21,7 +21,7 @@ //----------------------------------------------------------------------------- #include "console/console.h" -#include "gfx/gl/ggl/ggl.h" +#include "gfx/gl/tGL/tGL.h" #include "math/mRect.h" #include "gfx/gl/gfxGLTextureObject.h" #include "gfx/gfxDevice.h" @@ -37,7 +37,10 @@ GFXGLTextureObject::GFXGLTextureObject(GFXDevice * aDevice, GFXTextureProfile *p mBytesPerTexel(4), mLockedRectRect(0, 0, 0, 0), mGLDevice(static_cast(mDevice)), - mZombieCache(NULL) + mZombieCache(NULL), + mNeedInitSamplerState(true), + mFrameAllocatorMark(0), + mFrameAllocatorPtr(NULL) { AssertFatal(dynamic_cast(mDevice), "GFXGLTextureObject::GFXGLTextureObject - Invalid device type, expected GFXGLDevice!"); glGenTextures(1, &mHandle); @@ -46,6 +49,7 @@ GFXGLTextureObject::GFXGLTextureObject(GFXDevice * aDevice, GFXTextureProfile *p GFXGLTextureObject::~GFXGLTextureObject() { + glDeleteTextures(1, &mHandle); glDeleteBuffers(1, &mBuffer); delete[] mZombieCache; kill(); @@ -70,12 +74,16 @@ GFXLockedRect* GFXGLTextureObject::lock(U32 mipLevel, RectI *inRect) } mLockedRect.pitch = mLockedRectRect.extent.x * mBytesPerTexel; - - glBindBuffer(GL_PIXEL_UNPACK_BUFFER_ARB, mBuffer); + // CodeReview [ags 12/19/07] This one texel boundary is necessary to keep the clipmap code from crashing. Figure out why. - glBufferData(GL_PIXEL_UNPACK_BUFFER_ARB, (mLockedRectRect.extent.x + 1) * (mLockedRectRect.extent.y + 1) * mBytesPerTexel, NULL, GL_STREAM_DRAW); - mLockedRect.bits = (U8*)glMapBuffer(GL_PIXEL_UNPACK_BUFFER_ARB, GL_WRITE_ONLY); - glBindBuffer(GL_PIXEL_UNPACK_BUFFER_ARB, 0); + U32 size = (mLockedRectRect.extent.x + 1) * (mLockedRectRect.extent.y + 1) * mBytesPerTexel; + AssertFatal(!mFrameAllocatorMark && !mFrameAllocatorPtr, ""); + mFrameAllocatorMark = FrameAllocator::getWaterMark(); + mFrameAllocatorPtr = (U8*)FrameAllocator::alloc( size ); + mLockedRect.bits = mFrameAllocatorPtr; +#if TORQUE_DEBUG + mFrameAllocatorMarkGuard = FrameAllocator::getWaterMark(); +#endif if( !mLockedRect.bits ) return NULL; @@ -88,20 +96,27 @@ void GFXGLTextureObject::unlock(U32 mipLevel) if(!mLockedRect.bits) return; - glActiveTexture(GL_TEXTURE0); - U32 boundTexture; - glGetIntegerv(GL_TEXTURE_BINDING_2D, (GLint*)&boundTexture); - - glBindTexture(GL_TEXTURE_2D, mHandle); + PRESERVE_TEXTURE(mBinding); + glBindTexture(mBinding, mHandle); glBindBuffer(GL_PIXEL_UNPACK_BUFFER_ARB, mBuffer); - glUnmapBuffer(GL_PIXEL_UNPACK_BUFFER_ARB); - glTexSubImage2D(GL_TEXTURE_2D, mipLevel, mLockedRectRect.point.x, mLockedRectRect.point.y, - mLockedRectRect.extent.x, mLockedRectRect.extent.y, GL_BGRA, GL_UNSIGNED_BYTE, NULL); + glBufferData(GL_PIXEL_UNPACK_BUFFER_ARB, (mLockedRectRect.extent.x + 1) * (mLockedRectRect.extent.y + 1) * mBytesPerTexel, mFrameAllocatorPtr, GL_STREAM_DRAW); + + if(mBinding == GL_TEXTURE_2D) + glTexSubImage2D(mBinding, mipLevel, mLockedRectRect.point.x, mLockedRectRect.point.y, + mLockedRectRect.extent.x, mLockedRectRect.extent.y, GFXGLTextureFormat[mFormat], GFXGLTextureType[mFormat], NULL); + else if(mBinding == GL_TEXTURE_1D) + glTexSubImage1D(mBinding, mipLevel, (mLockedRectRect.point.x > 1 ? mLockedRectRect.point.x : mLockedRectRect.point.y), + (mLockedRectRect.extent.x > 1 ? mLockedRectRect.extent.x : mLockedRectRect.extent.y), GFXGLTextureFormat[mFormat], GFXGLTextureType[mFormat], NULL); + glBindBuffer(GL_PIXEL_UNPACK_BUFFER_ARB, 0); mLockedRect.bits = NULL; - - glBindTexture(GL_TEXTURE_2D, boundTexture); +#if TORQUE_DEBUG + AssertFatal(mFrameAllocatorMarkGuard == FrameAllocator::getWaterMark(), ""); +#endif + FrameAllocator::setWaterMark(mFrameAllocatorMark); + mFrameAllocatorMark = 0; + mFrameAllocatorPtr = NULL; } void GFXGLTextureObject::release() @@ -113,28 +128,91 @@ void GFXGLTextureObject::release() mBuffer = 0; } +void GFXGLTextureObject::reInit() +{ + AssertFatal(!mHandle && !mBuffer,"Must release before reInit"); + glGenTextures(1, &mHandle); + glGenBuffers(1, &mBuffer); +} + bool GFXGLTextureObject::copyToBmp(GBitmap * bmp) { - GLint oldTex; - glGetIntegerv(0x8069, &oldTex); - glBindTexture(GL_TEXTURE_2D, mHandle); + if (!bmp) + return false; + + // check format limitations + // at the moment we only support RGBA for the source (other 4 byte formats should + // be easy to add though) + AssertFatal(mFormat == GFXFormatR8G8B8A8, "GFXGLTextureObject::copyToBmp - invalid format"); + AssertFatal(bmp->getFormat() == GFXFormatR8G8B8A8 || bmp->getFormat() == GFXFormatR8G8B8, "GFXGLTextureObject::copyToBmp - invalid format"); + if(mFormat != GFXFormatR8G8B8A8) + return false; + + if(bmp->getFormat() != GFXFormatR8G8B8A8 && bmp->getFormat() != GFXFormatR8G8B8) + return false; + + AssertFatal(bmp->getWidth() == getWidth(), "GFXGLTextureObject::copyToBmp - invalid size"); + AssertFatal(bmp->getHeight() == getHeight(), "GFXGLTextureObject::copyToBmp - invalid size"); + + PROFILE_SCOPE(GFXGLTextureObject_copyToBmp); + + PRESERVE_TEXTURE(mBinding); + glBindTexture(mBinding, mHandle); + + U8 dstBytesPerPixel = GFXFormat_getByteSize( bmp->getFormat() ); + U8 srcBytesPerPixel = GFXFormat_getByteSize( mFormat ); + if(dstBytesPerPixel == srcBytesPerPixel) + { + glGetTexImage(mBinding, 0, GFXGLTextureFormat[mFormat], GFXGLTextureType[mFormat], bmp->getWritableBits()); + return true; + } + + FrameAllocatorMarker mem; - GLint textureFormat = GFXGLTextureFormat[bmp->getFormat()]; - // Don't swizzle outgoing textures. - if(textureFormat == GL_BGRA) - textureFormat = GL_RGBA; + U32 srcPixelCount = mTextureSize.x * mTextureSize.y; + U8 *dest = bmp->getWritableBits(); + U8 *orig = (U8*)mem.alloc(srcPixelCount * srcBytesPerPixel); + + glGetTexImage(mBinding, 0, GFXGLTextureFormat[mFormat], GFXGLTextureType[mFormat], orig); - glGetTexImage(GL_TEXTURE_2D, 0, textureFormat, GL_UNSIGNED_BYTE, bmp->getWritableBits()); - - glBindTexture(GL_TEXTURE_2D, oldTex); + for(int i = 0; i < srcPixelCount; ++i) + { + dest[0] = orig[0]; + dest[1] = orig[1]; + dest[2] = orig[2]; + if(dstBytesPerPixel == 4) + dest[3] = orig[3]; + + orig += srcBytesPerPixel; + dest += dstBytesPerPixel; + } + return true; } -void GFXGLTextureObject::bind(U32 textureUnit) const +void GFXGLTextureObject::initSamplerState(const GFXSamplerStateDesc &ssd) +{ + glTexParameteri(mBinding, GL_TEXTURE_MIN_FILTER, minificationFilter(ssd.minFilter, ssd.mipFilter, mMipLevels)); + glTexParameteri(mBinding, GL_TEXTURE_MAG_FILTER, GFXGLTextureFilter[ssd.magFilter]); + glTexParameteri(mBinding, GL_TEXTURE_WRAP_S, !mIsNPoT2 ? GFXGLTextureAddress[ssd.addressModeU] : GL_CLAMP_TO_EDGE); + glTexParameteri(mBinding, GL_TEXTURE_WRAP_T, !mIsNPoT2 ? GFXGLTextureAddress[ssd.addressModeV] : GL_CLAMP_TO_EDGE); + if(mBinding == GL_TEXTURE_3D) + glTexParameteri(mBinding, GL_TEXTURE_WRAP_R, GFXGLTextureAddress[ssd.addressModeW]); + if(static_cast< GFXGLDevice* >( GFX )->supportsAnisotropic() ) + glTexParameterf(mBinding, GL_TEXTURE_MAX_ANISOTROPY_EXT, ssd.maxAnisotropy); + + mNeedInitSamplerState = false; + mSampler = ssd; +} + +void GFXGLTextureObject::bind(U32 textureUnit) { glActiveTexture(GL_TEXTURE0 + textureUnit); glBindTexture(mBinding, mHandle); - glEnable(mBinding); + GFXGL->getOpenglCache()->setCacheBindedTex(textureUnit, mBinding, mHandle); + + if( gglHasExtension(ARB_sampler_objects) ) + return; GFXGLStateBlockRef sb = mGLDevice->getCurrentStateBlock(); AssertFatal(sb, "GFXGLTextureObject::bind - No active stateblock!"); @@ -142,26 +220,41 @@ void GFXGLTextureObject::bind(U32 textureUnit) const return; const GFXSamplerStateDesc ssd = sb->getDesc().samplers[textureUnit]; - glTexParameteri(mBinding, GL_TEXTURE_MIN_FILTER, minificationFilter(ssd.minFilter, ssd.mipFilter, mMipLevels)); - glTexParameteri(mBinding, GL_TEXTURE_MAG_FILTER, GFXGLTextureFilter[ssd.magFilter]); - glTexParameteri(mBinding, GL_TEXTURE_WRAP_S, !mIsNPoT2 ? GFXGLTextureAddress[ssd.addressModeU] : GL_CLAMP_TO_EDGE); - glTexParameteri(mBinding, GL_TEXTURE_WRAP_T, !mIsNPoT2 ? GFXGLTextureAddress[ssd.addressModeV] : GL_CLAMP_TO_EDGE); - if(mBinding == GL_TEXTURE_3D) - glTexParameteri(mBinding, GL_TEXTURE_WRAP_R, GFXGLTextureAddress[ssd.addressModeW]); - glTexEnvf(GL_TEXTURE_FILTER_CONTROL, GL_TEXTURE_LOD_BIAS, ssd.mipLODBias); + if(mNeedInitSamplerState) + { + initSamplerState(ssd); + return; + } + + if(mSampler.minFilter != ssd.minFilter || mSampler.mipFilter != ssd.mipFilter) + glTexParameteri(mBinding, GL_TEXTURE_MIN_FILTER, minificationFilter(ssd.minFilter, ssd.mipFilter, mMipLevels)); + if(mSampler.magFilter != ssd.magFilter) + glTexParameteri(mBinding, GL_TEXTURE_MAG_FILTER, GFXGLTextureFilter[ssd.magFilter]); + if(mSampler.addressModeU != ssd.addressModeU) + glTexParameteri(mBinding, GL_TEXTURE_WRAP_S, !mIsNPoT2 ? GFXGLTextureAddress[ssd.addressModeU] : GL_CLAMP_TO_EDGE); + if(mSampler.addressModeV != ssd.addressModeV) + glTexParameteri(mBinding, GL_TEXTURE_WRAP_T, !mIsNPoT2 ? GFXGLTextureAddress[ssd.addressModeV] : GL_CLAMP_TO_EDGE); + if(mBinding == GL_TEXTURE_3D && mSampler.addressModeW != ssd.addressModeW ) + glTexParameteri(mBinding, GL_TEXTURE_WRAP_R, GFXGLTextureAddress[ssd.addressModeW]); + if(mSampler.maxAnisotropy != ssd.maxAnisotropy && static_cast< GFXGLDevice* >( GFX )->supportsAnisotropic() ) + glTexParameterf(mBinding, GL_TEXTURE_MAX_ANISOTROPY_EXT, ssd.maxAnisotropy); + + mSampler = ssd; } U8* GFXGLTextureObject::getTextureData() { U8* data = new U8[mTextureSize.x * mTextureSize.y * mBytesPerTexel]; - glBindTexture(GL_TEXTURE_2D, mHandle); - glGetTexImage(GL_TEXTURE_2D, 0, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, data); + PRESERVE_TEXTURE(mBinding); + glBindTexture(mBinding, mHandle); + glGetTexImage(mBinding, 0, GFXGLTextureFormat[mFormat], GFXGLTextureType[mFormat], data); return data; } void GFXGLTextureObject::copyIntoCache() { + PRESERVE_TEXTURE(mBinding); glBindTexture(mBinding, mHandle); U32 cacheSize = mTextureSize.x * mTextureSize.y; if(mBinding == GL_TEXTURE_3D) @@ -171,7 +264,6 @@ void GFXGLTextureObject::copyIntoCache() mZombieCache = new U8[cacheSize]; glGetTexImage(mBinding, 0, GFXGLTextureFormat[mFormat], GFXGLTextureType[mFormat], mZombieCache); - glBindTexture(mBinding, 0); } void GFXGLTextureObject::reloadFromCache() @@ -187,8 +279,13 @@ void GFXGLTextureObject::reloadFromCache() return; } + PRESERVE_TEXTURE(mBinding); glBindTexture(mBinding, mHandle); - glTexSubImage2D(mBinding, 0, 0, 0, mTextureSize.x, mTextureSize.y, GFXGLTextureFormat[mFormat], GFXGLTextureType[mFormat], mZombieCache); + + if(mBinding == GL_TEXTURE_2D) + glTexSubImage2D(mBinding, 0, 0, 0, mTextureSize.x, mTextureSize.y, GFXGLTextureFormat[mFormat], GFXGLTextureType[mFormat], mZombieCache); + else if(mBinding == GL_TEXTURE_1D) + glTexSubImage1D(mBinding, 0, 0, (mTextureSize.x > 1 ? mTextureSize.x : mTextureSize.y), GFXGLTextureFormat[mFormat], GFXGLTextureType[mFormat], mZombieCache); if(GFX->getCardProfiler()->queryProfile("GL::Workaround::needsExplicitGenerateMipmap") && mMipLevels != 1) glGenerateMipmapEXT(mBinding); diff --git a/Engine/source/gfx/gl/gfxGLTextureObject.h b/Engine/source/gfx/gl/gfxGLTextureObject.h index 586dd8a93..c3ebe9e23 100644 --- a/Engine/source/gfx/gl/gfxGLTextureObject.h +++ b/Engine/source/gfx/gl/gfxGLTextureObject.h @@ -24,7 +24,8 @@ #define _GFXGLTEXTUREOBJECT_H #include "gfx/gfxTextureObject.h" -#include "gfx/gl/ggl/ggl.h" +#include "gfx/gl/tGL/tGL.h" +#include "gfx/gfxStateBlock.h" class GFXGLDevice; @@ -32,9 +33,10 @@ class GFXGLTextureObject : public GFXTextureObject { public: GFXGLTextureObject(GFXDevice * aDevice, GFXTextureProfile *profile); - virtual ~GFXGLTextureObject(); + ~GFXGLTextureObject(); void release(); + void reInit(); inline GLuint getHandle() const { return mHandle; } inline GLenum getBinding() const { return mBinding; } @@ -45,7 +47,7 @@ public: /// Binds the texture to the given texture unit /// and applies the current sampler state because GL tracks /// filtering and wrapper per object, while GFX tracks per sampler. - void bind(U32 textureUnit) const; + void bind(U32 textureUnit); /// @return An array containing the texture data /// @note You are responsible for deleting the returned data! (Use delete[]) @@ -73,6 +75,8 @@ public: virtual void zombify(); virtual void resurrect(); virtual const String describeSelf() const; + + void initSamplerState(const GFXSamplerStateDesc &ssd); private: friend class GFXGLTextureManager; @@ -80,7 +84,8 @@ private: /// Internal GL object GLuint mHandle; GLuint mBuffer; - + bool mNeedInitSamplerState; + GFXSamplerStateDesc mSampler; GLenum mBinding; U32 mBytesPerTexel; @@ -94,6 +99,13 @@ private: U8* mZombieCache; void copyIntoCache(); + + //FrameAllocator + U32 mFrameAllocatorMark; +#if TORQUE_DEBUG + U32 mFrameAllocatorMarkGuard; +#endif + U8 *mFrameAllocatorPtr; }; #endif \ No newline at end of file diff --git a/Engine/source/gfx/gl/gfxGLTextureTarget.cpp b/Engine/source/gfx/gl/gfxGLTextureTarget.cpp index 656044d57..30ae8e9a9 100644 --- a/Engine/source/gfx/gl/gfxGLTextureTarget.cpp +++ b/Engine/source/gfx/gl/gfxGLTextureTarget.cpp @@ -47,6 +47,8 @@ public: virtual U32 getDepth() = 0; virtual bool hasMips() = 0; virtual GLenum getBinding() = 0; + virtual GFXFormat getFormat() = 0; + virtual bool isCompatible(const GFXGLTextureObject* tex) = 0; U32 getMipLevel() { return mipLevel; } U32 getZOffset() { return zOffset; } @@ -73,6 +75,14 @@ public: virtual U32 getDepth() { return mTex->getDepth(); } virtual bool hasMips() { return mTex->mMipLevels != 1; } virtual GLenum getBinding() { return mTex->getBinding(); } + virtual GFXFormat getFormat() { return mTex->getFormat(); } + virtual bool isCompatible(const GFXGLTextureObject* tex) + { + return mTex->getFormat() == tex->getFormat() + && mTex->getWidth() == tex->getWidth() + && mTex->getHeight() == tex->getHeight(); + } + GFXGLTextureObject* getTextureObject() const {return mTex; } private: StrongRefPtr mTex; @@ -95,6 +105,13 @@ public: virtual U32 getDepth() { return 0; } virtual bool hasMips() { return mTex->getNumMipLevels() != 1; } virtual GLenum getBinding() { return GFXGLCubemap::getEnumForFaceNumber(mFace); } + virtual GFXFormat getFormat() { return mTex->getFormat(); } + virtual bool isCompatible(const GFXGLTextureObject* tex) + { + return mTex->getFormat() == tex->getFormat() + && mTex->getWidth() == tex->getWidth() + && mTex->getHeight() == tex->getHeight(); + } private: StrongRefPtr mTex; @@ -102,7 +119,7 @@ private: }; // Internal implementations -class _GFXGLTextureTargetImpl +class _GFXGLTextureTargetImpl // TODO OPENGL remove and implement on GFXGLTextureTarget { public: GFXGLTextureTarget* mTarget; @@ -128,149 +145,88 @@ public: virtual void finish(); }; -// Handy macro for checking the status of a framebuffer. Framebuffers can fail in -// all sorts of interesting ways, these are just the most common. Further, no existing GL profiling -// tool catches framebuffer errors when the framebuffer is created, so we actually need this. -#define CHECK_FRAMEBUFFER_STATUS()\ -{\ -GLenum status;\ -status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT);\ -switch(status) {\ -case GL_FRAMEBUFFER_COMPLETE_EXT:\ -break;\ -case GL_FRAMEBUFFER_UNSUPPORTED_EXT:\ -AssertFatal(false, "Unsupported FBO");\ -break;\ -case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT:\ -AssertFatal(false, "Incomplete FBO Attachment");\ -break;\ -case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT:\ -AssertFatal(false, "Incomplete FBO dimensions");\ -break;\ -case GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT:\ -AssertFatal(false, "Incomplete FBO formats");\ -default:\ -/* programming error; will fail on all hardware */\ -AssertFatal(false, "Something really bad happened with an FBO");\ -}\ -} - _GFXGLTextureTargetFBOImpl::_GFXGLTextureTargetFBOImpl(GFXGLTextureTarget* target) { mTarget = target; - glGenFramebuffersEXT(1, &mFramebuffer); + glGenFramebuffers(1, &mFramebuffer); } _GFXGLTextureTargetFBOImpl::~_GFXGLTextureTargetFBOImpl() { - glDeleteFramebuffersEXT(1, &mFramebuffer); + glDeleteFramebuffers(1, &mFramebuffer); } void _GFXGLTextureTargetFBOImpl::applyState() { // REMINDER: When we implement MRT support, check against GFXGLDevice::getNumRenderTargets() - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, mFramebuffer); - - _GFXGLTargetDesc* color0 = mTarget->getTargetDesc(GFXTextureTarget::Color0); - if(color0) - { - if(color0->getDepth() == 0) - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, color0->getBinding(), color0->getHandle(), color0->getMipLevel()); + PRESERVE_FRAMEBUFFER(); + glBindFramebuffer(GL_FRAMEBUFFER, mFramebuffer); + + bool hasColor = false; + for(int i = 0; i < GFXGL->getNumRenderTargets(); ++i) + { + _GFXGLTargetDesc* color = mTarget->getTargetDesc( static_cast(GFXTextureTarget::Color0+i )); + if(color) + { + hasColor = true; + if( color->getBinding( ) == GL_TEXTURE_2D ) + glFramebufferTexture2D( GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0 + i, color->getBinding( ), color->getHandle( ), color->getMipLevel( ) ); + else if( color->getBinding( ) == GL_TEXTURE_1D ) + glFramebufferTexture1D( GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0 + i, color->getBinding( ), color->getHandle( ), color->getMipLevel( ) ); + else if( color->getBinding( ) == GL_TEXTURE_3D ) + glFramebufferTexture3D( GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0 + i, color->getBinding( ), color->getHandle( ), color->getMipLevel( ), color->getZOffset( ) ); + } else - glFramebufferTexture3DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, color0->getBinding(), color0->getHandle(), color0->getMipLevel(), color0->getZOffset()); - } - else - { - // Clears the texture (note that the binding is irrelevent) - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, 0, 0); + { + // Clears the texture (note that the binding is irrelevent) + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0+i, GL_TEXTURE_2D, 0, 0); + } } _GFXGLTargetDesc* depthStecil = mTarget->getTargetDesc(GFXTextureTarget::DepthStencil); if(depthStecil) { // Certain drivers have issues with depth only FBOs. That and the next two asserts assume we have a color target. - AssertFatal(color0, "GFXGLTextureTarget::applyState() - Cannot set DepthStencil target without Color0 target!"); - AssertFatal(depthStecil->getWidth() == color0->getWidth(), "GFXGLTextureTarget::applyState() - DepthStencil and Color0 targets MUST have the same width!"); - AssertFatal(depthStecil->getHeight() == color0->getHeight(), "GFXGLTextureTarget::applyState() - DepthStencil and Color0 targets MUST have the same height!"); - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, depthStecil->getBinding(), depthStecil->getHandle(), depthStecil->getMipLevel()); + AssertFatal(hasColor, "GFXGLTextureTarget::applyState() - Cannot set DepthStencil target without Color0 target!"); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, depthStecil->getBinding(), depthStecil->getHandle(), depthStecil->getMipLevel()); } else { // Clears the texture (note that the binding is irrelevent) - glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_TEXTURE_2D, 0, 0); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_TEXTURE_2D, 0, 0); } - - glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); + + CHECK_FRAMEBUFFER_STATUS(); } void _GFXGLTextureTargetFBOImpl::makeActive() { - glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, mFramebuffer); - glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, mFramebuffer); + glBindFramebuffer(GL_FRAMEBUFFER, mFramebuffer); + GFXGL->getOpenglCache()->setCacheBinded(GL_FRAMEBUFFER, mFramebuffer); } void _GFXGLTextureTargetFBOImpl::finish() { - glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, 0); - glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, 0); - - _GFXGLTargetDesc* color0 = mTarget->getTargetDesc(GFXTextureTarget::Color0); - if(!color0 || !(color0->hasMips())) - return; - - // Generate mips if necessary - // Assumes a 2D texture. - glActiveTexture(GL_TEXTURE0); - PRESERVE_2D_TEXTURE(); - glBindTexture(GL_TEXTURE_2D, color0->getHandle()); - glGenerateMipmapEXT(GL_TEXTURE_2D); -} + glBindFramebuffer(GL_FRAMEBUFFER, 0); + GFXGL->getOpenglCache()->setCacheBinded(GL_FRAMEBUFFER, 0); -// This implementations uses AUX buffers (we should always have at least one) to do render to texture. It is currently only used when we need access to the windows depth buffer. -class _GFXGLTextureTargetAUXBufferImpl : public _GFXGLTextureTargetImpl -{ -public: - _GFXGLTextureTargetAUXBufferImpl(GFXGLTextureTarget* target); + for(int i = 0; i < GFXGL->getNumRenderTargets(); ++i) + { + _GFXGLTargetDesc* color = mTarget->getTargetDesc( static_cast(GFXTextureTarget::Color0+i ) ); + if(!color || !(color->hasMips())) + continue; - virtual void applyState(); - virtual void makeActive(); - virtual void finish(); -}; - -_GFXGLTextureTargetAUXBufferImpl::_GFXGLTextureTargetAUXBufferImpl(GFXGLTextureTarget* target) -{ - mTarget = target; -} - -void _GFXGLTextureTargetAUXBufferImpl::applyState() -{ - -} - -void _GFXGLTextureTargetAUXBufferImpl::makeActive() -{ - glDrawBuffer(GL_AUX0); - glReadBuffer(GL_AUX0); -} - -void _GFXGLTextureTargetAUXBufferImpl::finish() -{ - // Bind the Color0 texture - _GFXGLTargetDesc* color0 = mTarget->getTargetDesc(GFXTextureTarget::Color0); - - glActiveTexture(GL_TEXTURE0); - // Assume we're a 2D texture for now. - PRESERVE_2D_TEXTURE(); - glBindTexture(color0->getBinding(), color0->getHandle()); - glCopyTexSubImage2D(color0->getBinding(), 0, 0, 0, 0, 0, color0->getWidth(), color0->getHeight()); - - glDrawBuffer(GL_BACK); - glReadBuffer(GL_BACK); + // Generate mips if necessary + // Assumes a 2D texture. + PRESERVE_TEXTURE(color->getBinding()); + glBindTexture(color->getBinding(), color->getHandle()); + glGenerateMipmapEXT(GL_TEXTURE_2D); + } } // Actual GFXGLTextureTarget interface -GFXGLTextureTarget::GFXGLTextureTarget() +GFXGLTextureTarget::GFXGLTextureTarget() : mCopyFboSrc(0), mCopyFboDst(0) { for(U32 i=0; igetFormat(); + return GFXFormatR8G8B8A8; } void GFXGLTextureTarget::attachTexture( RenderSlot slot, GFXTextureObject *tex, U32 mipLevel/*=0*/, U32 zOffset /*= 0*/ ) { - // GFXTextureTarget::sDefaultDepthStencil is a hint that we want the window's depth buffer. - if(tex == GFXTextureTarget::sDefaultDepthStencil) - _needsAux = true; - - if(slot == DepthStencil && tex != GFXTextureTarget::sDefaultDepthStencil) - _needsAux = false; + if( tex == GFXTextureTarget::sDefaultDepthStencil ) + tex = GFXGL->getDefaultDepthTex(); + + _GFXGLTextureTargetDesc* mTex = static_cast<_GFXGLTextureTargetDesc*>(mTargets[slot].ptr()); + if( (!tex && !mTex) || (mTex && mTex->getTextureObject() == tex) ) + return; // Triggers an update when we next render invalidateState(); @@ -376,10 +336,7 @@ void GFXGLTextureTarget::applyState() // So we don't do this over and over again stateApplied(); - // Ensure we have the proper implementation (consider changing to an enum?) - if(_needsAux && dynamic_cast<_GFXGLTextureTargetAUXBufferImpl*>(_impl.ptr()) == NULL) - _impl = new _GFXGLTextureTargetAUXBufferImpl(this); - else if(!_needsAux && dynamic_cast<_GFXGLTextureTargetFBOImpl*>(_impl.ptr()) == NULL) + if(_impl.isNull()) _impl = new _GFXGLTextureTargetFBOImpl(this); _impl->applyState(); @@ -413,26 +370,24 @@ void GFXGLTextureTarget::resolveTo(GFXTextureObject* obj) AssertFatal(dynamic_cast(obj), "GFXGLTextureTarget::resolveTo - Incorrect type of texture, expected a GFXGLTextureObject"); GFXGLTextureObject* glTexture = static_cast(obj); + if( gglHasExtension(ARB_copy_image) && mTargets[Color0]->isCompatible(glTexture) ) + { + glCopyImageSubData( + mTargets[Color0]->getHandle(), GL_TEXTURE_2D, 0, 0, 0, 0, + glTexture->getHandle(), GL_TEXTURE_2D, 0, 0, 0, 0, + mTargets[Color0]->getWidth(), mTargets[Color0]->getHeight(), 1); + + return; + } + PRESERVE_FRAMEBUFFER(); - GLuint dest; - GLuint src; + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, mCopyFboDst); + glFramebufferTexture2D(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, glTexture->getHandle(), 0); - glGenFramebuffersEXT(1, &dest); - glGenFramebuffersEXT(1, &src); + glBindFramebuffer(GL_READ_FRAMEBUFFER, mCopyFboSrc); + glFramebufferTexture2D(GL_READ_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D,mTargets[Color0]->getHandle(), 0); - glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, dest); - glFramebufferTexture2DEXT(GL_DRAW_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, glTexture->getHandle(), 0); - - glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, src); - glFramebufferTexture2DEXT(GL_READ_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D,mTargets[Color0]->getHandle(), 0); - - glBlitFramebufferEXT(0, 0, mTargets[Color0]->getWidth(), mTargets[Color0]->getHeight(), + glBlitFramebuffer(0, 0, mTargets[Color0]->getWidth(), mTargets[Color0]->getHeight(), 0, 0, glTexture->getWidth(), glTexture->getHeight(), GL_COLOR_BUFFER_BIT, GL_NEAREST); - - glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, 0); - glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, 0); - - glDeleteFramebuffersEXT(1, &dest); - glDeleteFramebuffersEXT(1, &src); } diff --git a/Engine/source/gfx/gl/gfxGLTextureTarget.h b/Engine/source/gfx/gl/gfxGLTextureTarget.h index d0b34539a..fffcefd70 100644 --- a/Engine/source/gfx/gl/gfxGLTextureTarget.h +++ b/Engine/source/gfx/gl/gfxGLTextureTarget.h @@ -79,9 +79,6 @@ protected: /// @see GFXTextureManager::addEventDelegate void _onTextureEvent( GFXTexCallbackCode code ); - /// If true our implementation should use AUX buffers - bool _needsAux; - /// Pointer to our internal implementation AutoPtr<_GFXGLTextureTargetImpl> _impl; @@ -96,6 +93,9 @@ protected: /// @} + //copy FBO + GLuint mCopyFboSrc, mCopyFboDst; + }; #endif diff --git a/Engine/source/gfx/gl/gfxGLUtils.h b/Engine/source/gfx/gl/gfxGLUtils.h index 5f1ac18c7..881348043 100644 --- a/Engine/source/gfx/gl/gfxGLUtils.h +++ b/Engine/source/gfx/gl/gfxGLUtils.h @@ -25,12 +25,15 @@ #include "core/util/preprocessorHelpers.h" #include "gfx/gl/gfxGLEnumTranslate.h" +#include "gfx/gl/gfxGLStateCache.h" -static inline GLenum minificationFilter(U32 minFilter, U32 mipFilter, U32 mipLevels) +inline U32 getMaxMipmaps(U32 width, U32 height, U32 depth) { - if(mipLevels == 1) - return GFXGLTextureFilter[minFilter]; + return getMax( getBinLog2(depth), getMax(getBinLog2(width), getBinLog2(height))); +} +inline GLenum minificationFilter(U32 minFilter, U32 mipFilter, U32 /*mipLevels*/) +{ // the compiler should interpret this as array lookups switch( minFilter ) { @@ -56,13 +59,49 @@ static inline GLenum minificationFilter(U32 minFilter, U32 mipFilter, U32 mipLev } } +// Check if format is compressed format. +// Even though dxt2/4 are not supported, they are included because they are a compressed format. +// Assert checks on supported formats are done elsewhere. +inline bool isCompressedFormat( GFXFormat format ) +{ + bool compressed = false; + if(format == GFXFormatDXT1 || format == GFXFormatDXT2 + || format == GFXFormatDXT3 + || format == GFXFormatDXT4 + || format == GFXFormatDXT5 ) + { + compressed = true; + } + + return compressed; +} + +//Get the surface size of a compressed mip map level - see ddsLoader.cpp +inline U32 getCompressedSurfaceSize(GFXFormat format,U32 width, U32 height, U32 mipLevel=0 ) +{ + if(!isCompressedFormat(format)) + return 0; + + // Bump by the mip level. + height = getMax(U32(1), height >> mipLevel); + width = getMax(U32(1), width >> mipLevel); + + U32 sizeMultiple = 0; + if(format == GFXFormatDXT1) + sizeMultiple = 8; + else + sizeMultiple = 16; + + return getMax(U32(1), width/4) * getMax(U32(1), height/4) * sizeMultiple; +} + /// Simple class which preserves a given GL integer. /// This class determines the integer to preserve on construction and restores /// it on destruction. class GFXGLPreserveInteger { public: - typedef void(*BindFn)(GLenum, GLuint); + typedef void(STDCALL *BindFn)(GLenum, GLuint); /// Preserve the integer. /// @param binding The binding which should be set on destruction. @@ -73,7 +112,12 @@ public: mBinding(binding), mPreserved(0), mBinder(binder) { AssertFatal(mBinder, "GFXGLPreserveInteger - Need a valid binder function"); - glGetIntegerv(getBinding, &mPreserved); + mPreserved = GFXGL->getOpenglCache()->getCacheBinded(mBinding); +#if defined(TORQUE_DEBUG) && defined(TORQUE_DEBUG_GFX) + GLint bindedOnOpenglDriver; + glGetIntegerv(getBinding, &bindedOnOpenglDriver); + AssertFatal( mPreserved == bindedOnOpenglDriver, "GFXGLPreserveInteger - GFXGLDevice/OpenGL mismatch on cache binded resource."); +#endif } /// Restores the integer. @@ -88,24 +132,113 @@ private: BindFn mBinder; }; +class GFXGLPreserveTexture +{ +public: + typedef void(STDCALL *BindFn)(GLenum, GLuint); + + GFXGLPreserveTexture(GLenum binding, GLint getBinding, BindFn binder) : + mBinding(binding), mPreserved(0), mBinder(binder) + { + AssertFatal(mBinder, "GFXGLPreserveTexture - Need a valid binder function"); + GFXGLDevice *gfx = GFXGL; + mPreserved = gfx->getOpenglCache()->getCacheBinded(mBinding); + mActiveTexture = gfx->getOpenglCache()->getCacheActiveTexture(); +#if defined(TORQUE_DEBUG) && defined(TORQUE_DEBUG_GFX) + GLint activeTextureOnOpenglDriver, bindedTextureOnOpenglDriver; + glGetIntegerv(getBinding, &bindedTextureOnOpenglDriver); + glGetIntegerv(GL_ACTIVE_TEXTURE, &activeTextureOnOpenglDriver); + activeTextureOnOpenglDriver -= GL_TEXTURE0; + AssertFatal( mPreserved == bindedTextureOnOpenglDriver, "GFXGLPreserveTexture - GFXGLDevice/OpenGL mismatch on cache binded resource."); + AssertFatal( activeTextureOnOpenglDriver == mActiveTexture, "GFXGLPreserveTexture - GFXGLDevice/OpenGL mismatch on cache binded resource."); +#endif + } + + /// Restores the texture. + ~GFXGLPreserveTexture() + { +#if defined(TORQUE_DEBUG) && defined(TORQUE_DEBUG_GFX) + GLint activeTextureOnOpenglDriver; + glGetIntegerv(GL_ACTIVE_TEXTURE, &activeTextureOnOpenglDriver); + activeTextureOnOpenglDriver -= GL_TEXTURE0; + GLint cacheActiveTexture = GFXGL->getOpenglCache()->getCacheActiveTexture(); + AssertFatal( cacheActiveTexture == activeTextureOnOpenglDriver, "GFXGLPreserveTexture - GFXGLDevice/OpenGL mismatch on cache ActiveTexture."); +#endif + mBinder(mBinding, mPreserved); + } + +private: + GLenum mBinding; + GLint mPreserved; + BindFn mBinder; + S16 mActiveTexture; +}; + /// Helper macro to preserve the current VBO binding. #define PRESERVE_VERTEX_BUFFER() \ -GFXGLPreserveInteger TORQUE_CONCAT(preserve_, __LINE__) (GL_ARRAY_BUFFER, GL_ARRAY_BUFFER_BINDING, glBindBuffer) +GFXGLPreserveInteger TORQUE_CONCAT(preserve_, __LINE__) (GL_ARRAY_BUFFER, GL_ARRAY_BUFFER_BINDING, (GFXGLPreserveInteger::BindFn)glBindBuffer) /// Helper macro to preserve the current element array binding. #define PRESERVE_INDEX_BUFFER() \ -GFXGLPreserveInteger TORQUE_CONCAT(preserve_, __LINE__) (GL_ELEMENT_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER_BINDING, glBindBuffer) +GFXGLPreserveInteger TORQUE_CONCAT(preserve_, __LINE__) (GL_ELEMENT_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER_BINDING, (GFXGLPreserveInteger::BindFn)glBindBuffer) + +/// ASSERT: Never call glActiveTexture for a "bind to modify" or in a PRESERVER_TEXTURE MACRO scope. + +/// Helper macro to preserve the current 1D texture binding. +#define PRESERVE_1D_TEXTURE() \ +GFXGLPreserveTexture TORQUE_CONCAT(preserve_, __LINE__) (GL_TEXTURE_1D, GL_TEXTURE_BINDING_1D, (GFXGLPreserveInteger::BindFn)glBindTexture) /// Helper macro to preserve the current 2D texture binding. #define PRESERVE_2D_TEXTURE() \ -GFXGLPreserveInteger TORQUE_CONCAT(preserve_, __LINE__) (GL_TEXTURE_2D, GL_TEXTURE_BINDING_2D, glBindTexture) +GFXGLPreserveTexture TORQUE_CONCAT(preserve_, __LINE__) (GL_TEXTURE_2D, GL_TEXTURE_BINDING_2D, (GFXGLPreserveInteger::BindFn)glBindTexture) /// Helper macro to preserve the current 3D texture binding. #define PRESERVE_3D_TEXTURE() \ -GFXGLPreserveInteger TORQUE_CONCAT(preserve_, __LINE__) (GL_TEXTURE_3D, GL_TEXTURE_BINDING_3D, glBindTexture) +GFXGLPreserveTexture TORQUE_CONCAT(preserve_, __LINE__) (GL_TEXTURE_3D, GL_TEXTURE_BINDING_3D, (GFXGLPreserveInteger::BindFn)glBindTexture) + +/// Helper macro to preserve the current 3D texture binding. +#define PRESERVE_CUBEMAP_TEXTURE() \ +GFXGLPreserveTexture TORQUE_CONCAT(preserve_, __LINE__) (GL_TEXTURE_CUBE_MAP, GL_TEXTURE_BINDING_CUBE_MAP, (GFXGLPreserveInteger::BindFn)glBindTexture) + +#define _GET_TEXTURE_BINDING(binding) \ +binding == GL_TEXTURE_2D ? GL_TEXTURE_BINDING_2D : (binding == GL_TEXTURE_3D ? GL_TEXTURE_BINDING_3D : GL_TEXTURE_BINDING_1D ) + +#define PRESERVE_TEXTURE(binding) \ +GFXGLPreserveTexture TORQUE_CONCAT(preserve_, __LINE__) (binding, _GET_TEXTURE_BINDING(binding), (GFXGLPreserveInteger::BindFn)glBindTexture) #define PRESERVE_FRAMEBUFFER() \ -GFXGLPreserveInteger TORQUE_CONCAT(preserve_, __LINE__) (GL_READ_FRAMEBUFFER_EXT, GL_READ_FRAMEBUFFER_BINDING_EXT, glBindFramebufferEXT);\ -GFXGLPreserveInteger TORQUE_CONCAT(preserve2_, __LINE__) (GL_DRAW_FRAMEBUFFER_EXT, GL_DRAW_FRAMEBUFFER_BINDING_EXT, glBindFramebufferEXT) +GFXGLPreserveInteger TORQUE_CONCAT(preserve_, __LINE__) (GL_READ_FRAMEBUFFER, GL_READ_FRAMEBUFFER_BINDING, (GFXGLPreserveInteger::BindFn)glBindFramebuffer);\ +GFXGLPreserveInteger TORQUE_CONCAT(preserve2_, __LINE__) (GL_DRAW_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER_BINDING, (GFXGLPreserveInteger::BindFn)glBindFramebuffer) + +// Handy macro for checking the status of a framebuffer. Framebuffers can fail in +// all sorts of interesting ways, these are just the most common. Further, no existing GL profiling +// tool catches framebuffer errors when the framebuffer is created, so we actually need this. +#define CHECK_FRAMEBUFFER_STATUS()\ +{\ +GLenum status;\ +status = glCheckFramebufferStatus(GL_FRAMEBUFFER);\ +switch(status) {\ +case GL_FRAMEBUFFER_COMPLETE:\ +break;\ +case GL_FRAMEBUFFER_UNSUPPORTED:\ +AssertFatal(false, "Unsupported FBO");\ +break;\ +case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT:\ +AssertFatal(false, "Incomplete FBO Attachment");\ +break;\ +case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:\ +AssertFatal(false, "Incomplete FBO Missing Attachment");\ +break;\ +case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER:\ +AssertFatal(false, "Incomplete FBO Draw buffer");\ +break;\ +case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER:\ +AssertFatal(false, "Incomplete FBO Read buffer");\ +break;\ +default:\ +/* programming error; will fail on all hardware */\ +AssertFatal(false, "Something really bad happened with an FBO");\ +}\ +} #endif diff --git a/Engine/source/gfx/gl/gfxGLVertexAttribLocation.h b/Engine/source/gfx/gl/gfxGLVertexAttribLocation.h new file mode 100644 index 000000000..63582ecdf --- /dev/null +++ b/Engine/source/gfx/gl/gfxGLVertexAttribLocation.h @@ -0,0 +1,30 @@ +#ifndef GFX_GL_VERTEX_ATTRIB_LOCATION_H +#define GFX_GL_VERTEX_ATTRIB_LOCATION_H + +namespace Torque +{ + enum GL_AttributeLocation + { + GL_VertexAttrib_Position = 0, + GL_VertexAttrib_Normal, + GL_VertexAttrib_Color, + GL_VertexAttrib_Tangent, + GL_VertexAttrib_TangentW, + GL_VertexAttrib_Binormal, + GL_VertexAttrib_TexCoord0, + GL_VertexAttrib_TexCoord1, + GL_VertexAttrib_TexCoord2, + GL_VertexAttrib_TexCoord3, + GL_VertexAttrib_TexCoord4, + GL_VertexAttrib_TexCoord5, + GL_VertexAttrib_TexCoord6, + GL_VertexAttrib_TexCoord7, + GL_VertexAttrib_TexCoord8, + GL_VertexAttrib_TexCoord9, + GL_VertexAttrib_LAST = GL_VertexAttrib_TexCoord9, + GL_VertexAttrib_COUNT + }; +} + + +#endif //GFX_GL_VERTEX_ATTRIB_LOCATION_H \ No newline at end of file diff --git a/Engine/source/gfx/gl/gfxGLVertexBuffer.cpp b/Engine/source/gfx/gl/gfxGLVertexBuffer.cpp index 11e7e53ea..132172c1a 100644 --- a/Engine/source/gfx/gl/gfxGLVertexBuffer.cpp +++ b/Engine/source/gfx/gl/gfxGLVertexBuffer.cpp @@ -26,7 +26,15 @@ #include "gfx/gl/gfxGLDevice.h" #include "gfx/gl/gfxGLEnumTranslate.h" #include "gfx/gl/gfxGLUtils.h" +#include "gfx/gl/gfxGLVertexAttribLocation.h" +#include "gfx/gl/gfxGLCircularVolatileBuffer.h" + +GLCircularVolatileBuffer* getCircularVolatileVertexBuffer() +{ + static GLCircularVolatileBuffer sCircularVolatileVertexBuffer(GL_ARRAY_BUFFER); + return &sCircularVolatileVertexBuffer; +} GFXGLVertexBuffer::GFXGLVertexBuffer( GFXDevice *device, U32 numVerts, @@ -34,113 +42,111 @@ GFXGLVertexBuffer::GFXGLVertexBuffer( GFXDevice *device, U32 vertexSize, GFXBufferType bufferType ) : GFXVertexBuffer( device, numVerts, vertexFormat, vertexSize, bufferType ), - mZombieCache(NULL) + mZombieCache(NULL), + mBufferOffset(0), + mBufferVertexOffset(0) { + if( mBufferType == GFXBufferTypeVolatile ) + { + mBuffer = getCircularVolatileVertexBuffer()->getHandle(); + return; + } + + // Generate a buffer + glGenBuffers(1, &mBuffer); + + //and allocate the needed memory PRESERVE_VERTEX_BUFFER(); - // Generate a buffer and allocate the needed memory. - glGenBuffers(1, &mBuffer); - glBindBuffer(GL_ARRAY_BUFFER, mBuffer); - glBufferData(GL_ARRAY_BUFFER, numVerts * vertexSize, NULL, GFXGLBufferType[bufferType]); - glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindBuffer(GL_ARRAY_BUFFER, mBuffer); + glBufferData(GL_ARRAY_BUFFER, numVerts * vertexSize, NULL, GFXGLBufferType[bufferType]); } GFXGLVertexBuffer::~GFXGLVertexBuffer() { // While heavy handed, this does delete the buffer and frees the associated memory. - glDeleteBuffers(1, &mBuffer); - + if( mBufferType != GFXBufferTypeVolatile ) + glDeleteBuffers(1, &mBuffer); + if( mZombieCache ) delete [] mZombieCache; } void GFXGLVertexBuffer::lock( U32 vertexStart, U32 vertexEnd, void **vertexPtr ) { - PRESERVE_VERTEX_BUFFER(); - // Bind us, get a pointer into the buffer, then - // offset it by vertexStart so we act like the D3D layer. - glBindBuffer(GL_ARRAY_BUFFER, mBuffer); - glBufferData(GL_ARRAY_BUFFER, mNumVerts * mVertexSize, NULL, GFXGLBufferType[mBufferType]); - *vertexPtr = (void*)((U8*)glMapBuffer(GL_ARRAY_BUFFER, GL_WRITE_ONLY) + (vertexStart * mVertexSize)); + PROFILE_SCOPE(GFXGLVertexBuffer_lock); + + if( mBufferType == GFXBufferTypeVolatile ) + { + AssertFatal(vertexStart == 0, ""); + if( gglHasExtension(ARB_vertex_attrib_binding) ) + { + getCircularVolatileVertexBuffer()->lock( mNumVerts * mVertexSize, 0, mBufferOffset, *vertexPtr ); + } + else + { + getCircularVolatileVertexBuffer()->lock( mNumVerts * mVertexSize, mVertexSize, mBufferOffset, *vertexPtr ); + mBufferVertexOffset = mBufferOffset / mVertexSize; + } + } + else + { + mFrameAllocator.lock( mNumVerts * mVertexSize ); + + lockedVertexPtr = (void*)(mFrameAllocator.getlockedPtr() + (vertexStart * mVertexSize)); + *vertexPtr = lockedVertexPtr; + } + lockedVertexStart = vertexStart; lockedVertexEnd = vertexEnd; } void GFXGLVertexBuffer::unlock() { - PRESERVE_VERTEX_BUFFER(); - // Unmap the buffer and bind 0 to GL_ARRAY_BUFFER - glBindBuffer(GL_ARRAY_BUFFER, mBuffer); - bool res = glUnmapBuffer(GL_ARRAY_BUFFER); - AssertFatal(res, "GFXGLVertexBuffer::unlock - shouldn't fail!"); + PROFILE_SCOPE(GFXGLVertexBuffer_unlock); + + if( mBufferType == GFXBufferTypeVolatile ) + { + getCircularVolatileVertexBuffer()->unlock(); + } + else + { + U32 offset = lockedVertexStart * mVertexSize; + U32 length = (lockedVertexEnd - lockedVertexStart) * mVertexSize; + + PRESERVE_VERTEX_BUFFER(); + glBindBuffer(GL_ARRAY_BUFFER, mBuffer); + + if( !lockedVertexStart && lockedVertexEnd == mNumVerts) + glBufferData(GL_ARRAY_BUFFER, mNumVerts * mVertexSize, NULL, GFXGLBufferType[mBufferType]); // orphan the buffer + + glBufferSubData(GL_ARRAY_BUFFER, offset, length, mFrameAllocator.getlockedPtr() + offset ); + + mFrameAllocator.unlock(); + } lockedVertexStart = 0; lockedVertexEnd = 0; + lockedVertexPtr = NULL; } void GFXGLVertexBuffer::prepare() { - // Bind the buffer... - glBindBuffer(GL_ARRAY_BUFFER, mBuffer); - U8* buffer = (U8*)getBuffer(); + AssertFatal(0, "GFXGLVertexBuffer::prepare - use GFXGLVertexBuffer::prepare(U32 stream, U32 divisor)"); +} - // Loop thru the vertex format elements adding the array state... - U32 texCoordIndex = 0; - for ( U32 i=0; i < mVertexFormat.getElementCount(); i++ ) - { - const GFXVertexElement &element = mVertexFormat.getElement( i ); - - if ( element.isSemantic( GFXSemantic::POSITION ) ) - { - glEnableClientState( GL_VERTEX_ARRAY ); - glVertexPointer( element.getSizeInBytes() / 4, GL_FLOAT, mVertexSize, buffer ); - buffer += element.getSizeInBytes(); - } - else if ( element.isSemantic( GFXSemantic::NORMAL ) ) - { - glEnableClientState( GL_NORMAL_ARRAY ); - glNormalPointer( GL_FLOAT, mVertexSize, buffer ); - buffer += element.getSizeInBytes(); - } - else if ( element.isSemantic( GFXSemantic::COLOR ) ) - { - glEnableClientState( GL_COLOR_ARRAY ); - glColorPointer( element.getSizeInBytes(), GL_UNSIGNED_BYTE, mVertexSize, buffer ); - buffer += element.getSizeInBytes(); - } - else // Everything else is a texture coordinate. - { - glClientActiveTexture( GL_TEXTURE0 + texCoordIndex ); - glEnableClientState( GL_TEXTURE_COORD_ARRAY ); - glTexCoordPointer( element.getSizeInBytes() / 4, GL_FLOAT, mVertexSize, buffer ); - buffer += element.getSizeInBytes(); - ++texCoordIndex; - } - +void GFXGLVertexBuffer::prepare(U32 stream, U32 divisor) +{ + if( gglHasExtension(ARB_vertex_attrib_binding) ) + { + glBindVertexBuffer( stream, mBuffer, mBufferOffset, mVertexSize ); + glVertexBindingDivisor( stream, divisor ); + return; } } void GFXGLVertexBuffer::finish() { - glBindBuffer(GL_ARRAY_BUFFER, 0); - U32 texCoordIndex = 0; - for ( U32 i=0; i < mVertexFormat.getElementCount(); i++ ) - { - const GFXVertexElement &element = mVertexFormat.getElement( i ); - - if ( element.isSemantic( GFXSemantic::POSITION ) ) - glDisableClientState( GL_VERTEX_ARRAY ); - else if ( element.isSemantic( GFXSemantic::NORMAL ) ) - glDisableClientState( GL_NORMAL_ARRAY ); - else if ( element.isSemantic( GFXSemantic::COLOR ) ) - glDisableClientState( GL_COLOR_ARRAY ); - else - { - glClientActiveTexture( GL_TEXTURE0 + texCoordIndex ); - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - ++texCoordIndex; - } - } } GLvoid* GFXGLVertexBuffer::getBuffer() @@ -175,3 +181,29 @@ void GFXGLVertexBuffer::resurrect() delete[] mZombieCache; mZombieCache = NULL; } + +namespace +{ + bool onGFXDeviceSignal( GFXDevice::GFXDeviceEventType type ) + { + if( GFX->getAdapterType() == OpenGL && GFXDevice::deEndOfFrame == type ) + getCircularVolatileVertexBuffer()->protectUsedRange(); + + return true; + } +} + +MODULE_BEGIN( GFX_GL_VertexBuffer ) + MODULE_INIT_AFTER( gfx ) + MODULE_SHUTDOWN_BEFORE( gfx ) + + MODULE_INIT + { + GFXDevice::getDeviceEventSignal().notify( &onGFXDeviceSignal ); + } + + MODULE_SHUTDOWN + { + GFXDevice::getDeviceEventSignal( ).remove( &onGFXDeviceSignal ); + } +MODULE_END \ No newline at end of file diff --git a/Engine/source/gfx/gl/gfxGLVertexBuffer.h b/Engine/source/gfx/gl/gfxGLVertexBuffer.h index f7de259a3..571192b3b 100644 --- a/Engine/source/gfx/gl/gfxGLVertexBuffer.h +++ b/Engine/source/gfx/gl/gfxGLVertexBuffer.h @@ -26,14 +26,14 @@ #ifndef _GFXVERTEXBUFFER_H_ #include "gfx/gfxVertexBuffer.h" #endif -#ifndef GL_GGL_H -#include "gfx/gl/ggl/ggl.h" -#endif +#include "gfx/gl/tGL/tGL.h" +#include "gfx/gl/util/glFrameAllocatorLockableHelper.h" /// This is a vertex buffer which uses GL_ARB_vertex_buffer_object. class GFXGLVertexBuffer : public GFXVertexBuffer { public: + GFXGLVertexBuffer( GFXDevice *device, U32 numVerts, const GFXVertexFormat *vertexFormat, @@ -42,23 +42,32 @@ public: ~GFXGLVertexBuffer(); - virtual void lock(U32 vertexStart, U32 vertexEnd, void **vertexPtr); ///< calls glMapBuffer and offsets the pointer by vertex start - virtual void unlock(); ///< calls glUnmapBuffer, unbinds the buffer - virtual void prepare(); ///< Binds the buffer - virtual void finish(); ///< We're done here + virtual void lock(U32 vertexStart, U32 vertexEnd, void **vertexPtr); ///< Only write lock are supported. + virtual void unlock(); ///< + virtual void prepare(); ///< Do nothing. Use void prepare(U32 stream, U32 divisor). + virtual void finish(); ///< Do nothing. + + void prepare(U32 stream, U32 divisor); GLvoid* getBuffer(); ///< returns NULL // GFXResource interface virtual void zombify(); virtual void resurrect(); - + private: friend class GFXGLDevice; /// GL buffer handle GLuint mBuffer; - + + /// bytes offset in buffer + U32 mBufferOffset; + + /// start vertex offset in buffer + U32 mBufferVertexOffset; U8* mZombieCache; + + FrameAllocatorLockableHelper mFrameAllocator; }; #endif diff --git a/Engine/source/gfx/gl/gfxGLVertexDecl.cpp b/Engine/source/gfx/gl/gfxGLVertexDecl.cpp new file mode 100644 index 000000000..882c624b9 --- /dev/null +++ b/Engine/source/gfx/gl/gfxGLVertexDecl.cpp @@ -0,0 +1,212 @@ +#include "gfx/gl/gfxGLDevice.h" +#include "gfx/gl/gfxGLStateCache.h" +#include "gfx/gl/gfxGLVertexAttribLocation.h" +#include "gfx/gl/gfxGLVertexDecl.h" + +void GFXGLVertexDecl::init(const GFXVertexFormat *format) +{ + AssertFatal(!mFormat, ""); + mFormat = format; + + for(int i = 0; i < GFXGL->getNumVertexStreams(); ++i) + _initVerticesFormat(i); +} + +void GFXGLVertexDecl::prepareVertexFormat() const +{ + AssertFatal(mFormat, "GFXGLVertexDecl - Not inited"); + if( gglHasExtension(ARB_vertex_attrib_binding) ) + { + for ( U32 i=0; i < glVerticesFormat.size(); i++ ) + { + const glVertexAttribData &glElement = glVerticesFormat[i]; + + glVertexAttribFormat( glElement.attrIndex, glElement.elementCount, glElement.type, glElement.normalized, (U32)glElement.pointerFirst ); + glVertexAttribBinding( glElement.attrIndex, glElement.stream ); + } + + updateActiveVertexAttrib( GFXGL->getOpenglCache()->getCacheVertexAttribActive() ); + + return; + } +} + +void GFXGLVertexDecl::prepareBuffer_old(U32 stream, GLint mBuffer, GLint mDivisor) const +{ + PROFILE_SCOPE(GFXGLVertexDecl_prepare); + AssertFatal(mFormat, "GFXGLVertexDecl - Not inited"); + + if( gglHasExtension(ARB_vertex_attrib_binding) ) + return; + + // Bind the buffer... + glBindBuffer(GL_ARRAY_BUFFER, mBuffer); + GFXGL->getOpenglCache()->setCacheBinded(GL_ARRAY_BUFFER, mBuffer); + + // Loop thru the vertex format elements adding the array state... + for ( U32 i=0; i < glVerticesFormat.size(); i++ ) + { + // glEnableVertexAttribArray are called and cache in GFXGLDevice::preDrawPrimitive + + const glVertexAttribData &e = glVerticesFormat[i]; + if(e.stream != stream) + continue; + + glVertexAttribPointer( + e.attrIndex, // attribute + e.elementCount, // number of elements per vertex, here (r,g,b) + e.type, // the type of each element + e.normalized, // take our values as-is + e.stride, // stride between each position + e.pointerFirst // offset of first element + ); + glVertexAttribDivisor( e.attrIndex, mDivisor ); + } +} + +void GFXGLVertexDecl::updateActiveVertexAttrib(U32 lastActiveMask) const +{ + AssertFatal(mVertexAttribActiveMask, "GFXGLVertexDecl::updateActiveVertexAttrib - No vertex attribute are active"); + + U32 lastActiveVerxtexAttrib = GFXGL->getOpenglCache()->getCacheVertexAttribActive(); + if(mVertexAttribActiveMask == lastActiveVerxtexAttrib) + return; + + U32 forActiveMask = mVertexAttribActiveMask & ~lastActiveVerxtexAttrib; + U32 forDeactiveMask = ~mVertexAttribActiveMask & lastActiveVerxtexAttrib; + for(int i = 0; i < Torque::GL_VertexAttrib_COUNT; ++i) + { + if( BIT(i) & forActiveMask ) //if is active but not in last mask + glEnableVertexAttribArray(i); + else if( BIT(i) & forDeactiveMask ) // if not active but in last mask + glDisableVertexAttribArray(i); + } + + GFXGL->getOpenglCache()->setCacheVertexAttribActive(mVertexAttribActiveMask); +} + +void GFXGLVertexDecl::_initVerticesFormat2() +{ + for( U32 i=0; i < GFXGL->getNumVertexStreams(); ++i ) + { + _initVerticesFormat(i); + } +} + +void GFXGLVertexDecl::_initVerticesFormat(U32 stream) +{ + U32 buffer = 0; + U32 vertexSize = 0; + + for ( U32 i=0; i < mFormat->getElementCount(); i++ ) + { + const GFXVertexElement &element = mFormat->getElement( i ); + + if(element.getStreamIndex() != stream) + continue; + + vertexSize += element.getSizeInBytes(); + } + + // Loop thru the vertex format elements adding the array state... + U32 texCoordIndex = 0; + for ( U32 i=0; i < mFormat->getElementCount(); i++ ) + { + const GFXVertexElement &element = mFormat->getElement( i ); + + if(element.getStreamIndex() != stream) + continue; + + glVerticesFormat.increment(); + glVertexAttribData &glElement = glVerticesFormat.last(); + glElement.stream = element.getStreamIndex(); + + if ( element.isSemantic( GFXSemantic::POSITION ) ) + { + glElement.attrIndex = Torque::GL_VertexAttrib_Position; + glElement.elementCount = element.getSizeInBytes() / 4; + glElement.normalized = false; + glElement.type = GL_FLOAT; + glElement.stride = vertexSize; + glElement.pointerFirst = (void*)buffer; + + buffer += element.getSizeInBytes(); + } + else if ( element.isSemantic( GFXSemantic::NORMAL ) ) + { + glElement.attrIndex = Torque::GL_VertexAttrib_Normal; + glElement.elementCount = 3; + glElement.normalized = false; + glElement.type = GL_FLOAT; + glElement.stride = vertexSize; + glElement.pointerFirst = (void*)buffer; + + buffer += element.getSizeInBytes(); + } + else if ( element.isSemantic( GFXSemantic::TANGENT ) ) + { + glElement.attrIndex = Torque::GL_VertexAttrib_Tangent; + glElement.elementCount = 3; + glElement.normalized = false; + glElement.type = GL_FLOAT; + glElement.stride = vertexSize; + glElement.pointerFirst = (void*)buffer; + + buffer += element.getSizeInBytes(); + } + else if ( element.isSemantic( GFXSemantic::TANGENTW ) ) + { + glElement.attrIndex = Torque::GL_VertexAttrib_TangentW; + glElement.elementCount = element.getSizeInBytes()/4; + glElement.normalized = false; + glElement.type = GL_FLOAT; + glElement.stride = vertexSize; + glElement.pointerFirst = (void*)buffer; + + buffer += element.getSizeInBytes(); + } + else if ( element.isSemantic( GFXSemantic::BINORMAL ) ) + { + glElement.attrIndex = Torque::GL_VertexAttrib_Binormal; + glElement.elementCount = 3; + glElement.normalized = false; + glElement.type = GL_FLOAT; + glElement.stride = vertexSize; + glElement.pointerFirst = (void*)buffer; + + buffer += element.getSizeInBytes(); + } + else if ( element.isSemantic( GFXSemantic::COLOR ) ) + { + glElement.attrIndex = Torque::GL_VertexAttrib_Color; + glElement.elementCount = element.getSizeInBytes(); + glElement.normalized = true; + glElement.type = GL_UNSIGNED_BYTE; + glElement.stride = vertexSize; + glElement.pointerFirst = (void*)buffer; + + buffer += element.getSizeInBytes(); + } + else // Everything else is a texture coordinate. + { + String name = element.getSemantic(); + glElement.elementCount = element.getSizeInBytes() / 4; + texCoordIndex = getMax(texCoordIndex, element.getSemanticIndex()); + glElement.attrIndex = Torque::GL_VertexAttrib_TexCoord0 + texCoordIndex; + + glElement.normalized = false; + glElement.type = GL_FLOAT; + glElement.stride = vertexSize; + glElement.pointerFirst = (void*)buffer; + + buffer += element.getSizeInBytes(); + ++texCoordIndex; + } + + AssertFatal(!( mVertexAttribActiveMask & BIT(glElement.attrIndex) ), "GFXGLVertexBuffer::_initVerticesFormat - Duplicate vertex attrib index"); + mVertexAttribActiveMask |= BIT(glElement.attrIndex); + } + + mVertexSize[stream] = vertexSize; + AssertFatal(vertexSize == buffer, ""); +} \ No newline at end of file diff --git a/Engine/source/gfx/gl/gfxGLVertexDecl.h b/Engine/source/gfx/gl/gfxGLVertexDecl.h new file mode 100644 index 000000000..545694323 --- /dev/null +++ b/Engine/source/gfx/gl/gfxGLVertexDecl.h @@ -0,0 +1,39 @@ +#ifndef GFX_GL_VERTEX_DECL +#define GFX_GL_VERTEX_DECL + +class GFXVertexFormat; +class GFXGLDevice; + +class GFXGLVertexDecl : public GFXVertexDecl +{ +public: + GFXGLVertexDecl() : mFormat(NULL), mVertexAttribActiveMask(0) {} + void init(const GFXVertexFormat *format); + + void prepareVertexFormat() const; + void prepareBuffer_old(U32 stream, GLint mBuffer, GLint mDivisor) const; + void updateActiveVertexAttrib(U32 lastActiveMask) const; + + struct glVertexAttribData + { + U32 stream; + GLint attrIndex; + GLint elementCount; // 1 - 4 + GLenum type; // GL_FLOAT... + GLboolean normalized; + GLsizei stride; + GLvoid *pointerFirst; + }; + +protected: + friend class GFXGLDevice; + const GFXVertexFormat *mFormat; + GLuint mVertexSize[4]; + U32 mVertexAttribActiveMask; + Vector glVerticesFormat; + + void _initVerticesFormat(U32 stream); + void _initVerticesFormat2(); +}; + +#endif //GFX_GL_VERTEX_DECL \ No newline at end of file diff --git a/Engine/source/gfx/gl/gfxGLWindowTarget.cpp b/Engine/source/gfx/gl/gfxGLWindowTarget.cpp index 852cd8359..c02ff1bc3 100644 --- a/Engine/source/gfx/gl/gfxGLWindowTarget.cpp +++ b/Engine/source/gfx/gl/gfxGLWindowTarget.cpp @@ -25,9 +25,19 @@ #include "gfx/gl/gfxGLWindowTarget.h" #include "gfx/gl/gfxGLTextureObject.h" #include "gfx/gl/gfxGLUtils.h" +#include "postFx/postEffect.h" + +GFX_ImplementTextureProfile( BackBufferDepthProfile, + GFXTextureProfile::DiffuseMap, + GFXTextureProfile::PreserveSize | + GFXTextureProfile::NoMipmap | + GFXTextureProfile::ZTarget | + GFXTextureProfile::Pooled, + GFXTextureProfile::NONE ); GFXGLWindowTarget::GFXGLWindowTarget(PlatformWindow *win, GFXDevice *d) : GFXWindowTarget(win), mDevice(d), mContext(NULL), mFullscreenContext(NULL) + , mCopyFBO(0), mBackBufferFBO(0) { win->appEvent.notify(this, &GFXGLWindowTarget::_onAppSignal); } @@ -59,21 +69,85 @@ void GFXGLWindowTarget::resolveTo(GFXTextureObject* obj) AssertFatal(dynamic_cast(obj), "GFXGLTextureTarget::resolveTo - Incorrect type of texture, expected a GFXGLTextureObject"); GFXGLTextureObject* glTexture = static_cast(obj); + if( gglHasExtension(ARB_copy_image) ) + { + if(mBackBufferColorTex.getWidth() == glTexture->getWidth() + && mBackBufferColorTex.getHeight() == glTexture->getHeight() + && mBackBufferColorTex.getFormat() == glTexture->getFormat()) + { + glCopyImageSubData( + static_cast(mBackBufferColorTex.getPointer())->getHandle(), GL_TEXTURE_2D, 0, 0, 0, 0, + glTexture->getHandle(), GL_TEXTURE_2D, 0, 0, 0, 0, + getSize().x, getSize().y, 1); + return; + } + } + PRESERVE_FRAMEBUFFER(); + + if(!mCopyFBO) + { + glGenFramebuffers(1, &mCopyFBO); + } - GLuint dest; + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, mCopyFBO); + glFramebufferTexture2D(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, glTexture->getHandle(), 0); - glGenFramebuffersEXT(1, &dest); + glBindFramebuffer(GL_READ_FRAMEBUFFER, mBackBufferFBO); - glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, dest); - glFramebufferTexture2DEXT(GL_DRAW_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, glTexture->getHandle(), 0); - - glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, 0); - - glBlitFramebufferEXT(0, 0, getSize().x, getSize().y, + glBlitFramebuffer(0, 0, getSize().x, getSize().y, 0, 0, glTexture->getWidth(), glTexture->getHeight(), GL_COLOR_BUFFER_BIT, GL_NEAREST); - - glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, 0); - - glDeleteFramebuffersEXT(1, &dest); +} + +inline void GFXGLWindowTarget::_setupAttachments() +{ + glBindFramebuffer( GL_FRAMEBUFFER, mBackBufferFBO); + GFXGL->getOpenglCache()->setCacheBinded(GL_FRAMEBUFFER, mBackBufferFBO); + const Point2I dstSize = getSize(); + mBackBufferColorTex.set(dstSize.x, dstSize.y, getFormat(), &PostFxTargetProfile, "backBuffer"); + GFXGLTextureObject *color = static_cast(mBackBufferColorTex.getPointer()); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, color->getHandle(), 0); + mBackBufferDepthTex.set(dstSize.x, dstSize.y, GFXFormatD24S8, &BackBufferDepthProfile, "backBuffer"); + GFXGLTextureObject *depth = static_cast(mBackBufferDepthTex.getPointer()); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_TEXTURE_2D, depth->getHandle(), 0); +} + +void GFXGLWindowTarget::makeActive() +{ + if(mBackBufferFBO) + { + glBindFramebuffer( GL_FRAMEBUFFER, mBackBufferFBO); + GFXGL->getOpenglCache()->setCacheBinded(GL_FRAMEBUFFER, mBackBufferFBO); + } + else + { + glGenFramebuffers(1, &mBackBufferFBO); + _setupAttachments(); + CHECK_FRAMEBUFFER_STATUS(); + } +} + +bool GFXGLWindowTarget::present() +{ + PRESERVE_FRAMEBUFFER(); + + const Point2I srcSize = mBackBufferColorTex.getWidthHeight(); + const Point2I dstSize = getSize(); + + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0); + glBindFramebuffer(GL_READ_FRAMEBUFFER, mBackBufferFBO); + + // OpenGL render upside down for make render more similar to DX. + // Final screen are corrected here + glBlitFramebuffer( + 0, 0, srcSize.x, srcSize.y, + 0, dstSize.y, dstSize.x, 0, // Y inverted + GL_COLOR_BUFFER_BIT, GL_NEAREST); + + _WindowPresent(); + + if(srcSize != dstSize || mBackBufferDepthTex.getWidthHeight() != dstSize) + _setupAttachments(); + + return true; } diff --git a/Engine/source/gfx/gl/gfxGLWindowTarget.h b/Engine/source/gfx/gl/gfxGLWindowTarget.h index 88aa6a6f7..4baa6a53f 100644 --- a/Engine/source/gfx/gl/gfxGLWindowTarget.h +++ b/Engine/source/gfx/gl/gfxGLWindowTarget.h @@ -51,12 +51,17 @@ public: private: friend class GFXGLDevice; + + GLuint mCopyFBO, mBackBufferFBO; + GFXTexHandle mBackBufferColorTex, mBackBufferDepthTex; Point2I size; GFXDevice* mDevice; void* mContext; void* mFullscreenContext; void _teardownCurrentMode(); void _setupNewMode(); + void _setupAttachments(); + void _WindowPresent(); }; #endif \ No newline at end of file diff --git a/Engine/source/gfx/gl/sdl/gfxGLDevice.sdl.cpp b/Engine/source/gfx/gl/sdl/gfxGLDevice.sdl.cpp new file mode 100644 index 000000000..b2e9aaba5 --- /dev/null +++ b/Engine/source/gfx/gl/sdl/gfxGLDevice.sdl.cpp @@ -0,0 +1,225 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- +#if defined( TORQUE_SDL ) + +#include "gfx/gfxCubemap.h" +#include "gfx/screenshot.h" + +#include "gfx/gl/gfxGLDevice.h" +#include "gfx/gl/gfxGLEnumTranslate.h" +#include "gfx/gl/gfxGLVertexBuffer.h" +#include "gfx/gl/gfxGLPrimitiveBuffer.h" +#include "gfx/gl/gfxGLTextureTarget.h" +#include "gfx/gl/gfxGLWindowTarget.h" +#include "gfx/gl/gfxGLTextureManager.h" +#include "gfx/gl/gfxGLTextureObject.h" +#include "gfx/gl/gfxGLCubemap.h" +#include "gfx/gl/gfxGLCardProfiler.h" + +#include "windowManager/sdl/sdlWindow.h" +#include "platform/platformGL.h" +#include "SDL.h" + +extern void loadGLCore(); +extern void loadGLExtensions(void* context); + +void EnumerateVideoModes(Vector& outModes) +{ + int count = SDL_GetNumDisplayModes( 0 ); + if( count < 0) + { + AssertFatal(0, ""); + return; + } + + SDL_DisplayMode mode; + for(int i = 0; i < count; ++i) + { + SDL_GetDisplayMode( 0, i, &mode); + GFXVideoMode outMode; + outMode.resolution.set( mode.w, mode.h ); + outMode.refreshRate = mode.refresh_rate; + outMode.bitDepth = SDL_BYTESPERPIXEL( mode.format ); + outMode.wideScreen = (mode.w / mode.h) > (4 / 3); + outMode.fullScreen = true; + + outModes.push_back( outMode ); + } +} + +void GFXGLDevice::enumerateAdapters( Vector &adapterList ) +{ + AssertFatal( SDL_WasInit(SDL_INIT_VIDEO), ""); + + PlatformGL::init(); // for hints about context creation + + // Create a dummy window & openGL context so that gl functions can be used here + SDL_Window* tempWindow = SDL_CreateWindow( + "", // window title + SDL_WINDOWPOS_UNDEFINED, // initial x position + SDL_WINDOWPOS_UNDEFINED, // initial y position + 640, // width, in pixels + 480, // height, in pixels + SDL_WINDOW_OPENGL | SDL_WINDOW_HIDDEN // flags - see below + ); + + SDL_ClearError(); + SDL_GLContext tempContext = SDL_GL_CreateContext( tempWindow ); + if( !tempContext ) + { + const char *err = SDL_GetError(); + Con::printf( err ); + AssertFatal(0, err ); + return; + } + + SDL_ClearError(); + SDL_GL_MakeCurrent( tempWindow, tempContext ); + + const char *err = SDL_GetError(); + if( err && err[0] ) + { + Con::printf( err ); + AssertFatal(0, err ); + } + + //check minimun Opengl 3.2 + int major, minor; + glGetIntegerv(GL_MAJOR_VERSION, &major); + glGetIntegerv(GL_MINOR_VERSION, &minor); + if( major < 3 || ( major == 3 && minor < 2 ) ) + { + return; + } + + loadGLCore(); + + GFXAdapter *toAdd = new GFXAdapter; + toAdd->mIndex = 0; + + const char* renderer = (const char*) glGetString( GL_RENDERER ); + AssertFatal( renderer != NULL, "GL_RENDERER returned NULL!" ); + + if (renderer) + { + dStrcpy(toAdd->mName, renderer); + dStrncat(toAdd->mName, " OpenGL", GFXAdapter::MaxAdapterNameLen); + } + else + dStrcpy(toAdd->mName, "OpenGL"); + + toAdd->mType = OpenGL; + toAdd->mShaderModel = 0.f; + toAdd->mCreateDeviceInstanceDelegate = mCreateDeviceInstance; + + // Enumerate all available resolutions: + EnumerateVideoModes(toAdd->mAvailableModes); + + // Add to the list of available adapters. + adapterList.push_back(toAdd); + + // Cleanup window & open gl context + SDL_DestroyWindow( tempWindow ); + SDL_GL_DeleteContext( tempContext ); +} + +void GFXGLDevice::enumerateVideoModes() +{ + mVideoModes.clear(); + EnumerateVideoModes(mVideoModes); +} + +void GFXGLDevice::init( const GFXVideoMode &mode, PlatformWindow *window ) +{ + AssertFatal(window, "GFXGLDevice::init - no window specified, can't init device without a window!"); + PlatformWindowSDL* x11Window = dynamic_cast(window); + AssertFatal(x11Window, "Window is not a valid PlatformWindowSDL object"); + + // Create OpenGL context + mContext = PlatformGL::CreateContextGL( x11Window ); + PlatformGL::MakeCurrentGL( x11Window, mContext ); + + loadGLCore(); + loadGLExtensions(0); + + // It is very important that extensions be loaded before we call initGLState() + initGLState(); + + mProjectionMatrix.identity(); + + mInitialized = true; + deviceInited(); +} + +bool GFXGLDevice::beginSceneInternal() +{ + mCanCurrentlyRender = true; + return true; +} + +U32 GFXGLDevice::getTotalVideoMemory() +{ + return getTotalVideoMemory_GL_EXT(); +} + +//------------------------------------------------------------------------------ + +GFXWindowTarget *GFXGLDevice::allocWindowTarget( PlatformWindow *window ) +{ + AssertFatal(!mContext, "This GFXGLDevice is already assigned to a window"); + + GFXGLWindowTarget* ggwt = 0; + if( !mContext ) + { + // no context, init the device now + init(window->getVideoMode(), window); + ggwt = new GFXGLWindowTarget(window, this); + ggwt->registerResourceWithDevice(this); + ggwt->mContext = mContext; + } + + return ggwt; +} + +GFXFence* GFXGLDevice::_createPlatformSpecificFence() +{ + return NULL; +} + + +//----------------------------------------------------------------------------- + +void GFXGLWindowTarget::_WindowPresent() +{ + SDL_GL_SwapWindow( static_cast( getWindow() )->getSDLWindow() ); +} + +void GFXGLWindowTarget::_teardownCurrentMode() +{ + +} + +void GFXGLWindowTarget::_setupNewMode() +{ +} + +#endif diff --git a/Engine/source/gfx/gl/tGL/tGL.cpp b/Engine/source/gfx/gl/tGL/tGL.cpp new file mode 100644 index 000000000..94953b487 --- /dev/null +++ b/Engine/source/gfx/gl/tGL/tGL.cpp @@ -0,0 +1,41 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#include "tGL.h" + +#include "core/strings/stringFunctions.h" +#include "console/console.h" + +namespace GL +{ + void gglPerformBinds() + { + GLenum err = glewInit(); + AssertFatal(GLEW_OK == err, avar("Error: %s\n", glewGetErrorString(err)) ); + } + + void gglPerformExtensionBinds(void *context) + { + + } +} + diff --git a/Engine/source/gfx/gl/tGL/tGL.h b/Engine/source/gfx/gl/tGL/tGL.h new file mode 100644 index 000000000..aa1275ee5 --- /dev/null +++ b/Engine/source/gfx/gl/tGL/tGL.h @@ -0,0 +1,30 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#ifndef T_GL_H +#define T_GL_H +#include "GL/glew.h" + +#define gglHasExtension(EXTENSION) GLEW_##EXTENSION + +#endif + diff --git a/Engine/source/gfx/gl/tGL/tWGL.h b/Engine/source/gfx/gl/tGL/tWGL.h new file mode 100644 index 000000000..d6575ae2d --- /dev/null +++ b/Engine/source/gfx/gl/tGL/tWGL.h @@ -0,0 +1,38 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#ifndef GFX_TORQUE_WGL_H +#define GFX_TORQUE_WGL_H + +#include "platform/platform.h" + +#ifdef TORQUE_OS_WIN32 + +#include "tGL.h" +#include "GL/wglew.h" + +#define gglHasWExtension(EXTENSION) WGLEW_##EXTENSION + +#endif //TORQUE_OS_WIN32 + +#endif + diff --git a/Engine/source/gfx/gl/tGL/tXGL.h b/Engine/source/gfx/gl/tGL/tXGL.h new file mode 100644 index 000000000..0cf2df966 --- /dev/null +++ b/Engine/source/gfx/gl/tGL/tXGL.h @@ -0,0 +1,38 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +#ifndef GFX_TORQUE_XGL_H +#define GFX_TORQUE_XGL_H + +#include "platform/platform.h" + +#ifdef TORQUE_OS_LINUX + +#include "tGL.h" +#include "GL/glxew.h" + +#define gglHasXExtension(EXTENSION) GLXEW##EXTENSION + +#endif //TORQUE_OS_LINUX + +#endif + diff --git a/Engine/source/gfx/gl/util/glFrameAllocatorLockableHelper.h b/Engine/source/gfx/gl/util/glFrameAllocatorLockableHelper.h new file mode 100644 index 000000000..218427cc1 --- /dev/null +++ b/Engine/source/gfx/gl/util/glFrameAllocatorLockableHelper.h @@ -0,0 +1,53 @@ +#ifndef GL_FRAMEALLOCATOR_LOCKABLE_HELPER_H +#define GL_FRAMEALLOCATOR_LOCKABLE_HELPER_H + +#include "core/frameAllocator.h" + +/// Helper class for simulate lock/unlock on gfx buffers using FrameAllocator +class FrameAllocatorLockableHelper +{ +public: + FrameAllocatorLockableHelper() + : mFrameAllocatorMark(0), + mFrameAllocatorPtr(NULL) +#if TORQUE_DEBUG + , mFrameAllocatorMarkGuard(0) +#endif + { + + } + + U8* lock(const U32 size) + { + AssertFatal(!mFrameAllocatorMark && !mFrameAllocatorPtr, ""); + mFrameAllocatorMark = FrameAllocator::getWaterMark(); + mFrameAllocatorPtr = (U8*)FrameAllocator::alloc( size ); +#if TORQUE_DEBUG + mFrameAllocatorMarkGuard = FrameAllocator::getWaterMark(); +#endif + + return mFrameAllocatorPtr; + } + + void unlock() + { +#if TORQUE_DEBUG + AssertFatal(mFrameAllocatorMarkGuard == FrameAllocator::getWaterMark(), ""); +#endif + FrameAllocator::setWaterMark(mFrameAllocatorMark); + mFrameAllocatorMark = 0; + mFrameAllocatorPtr = NULL; + } + + U8* getlockedPtr() const { return mFrameAllocatorPtr; } + +protected: + U32 mFrameAllocatorMark; + U8 *mFrameAllocatorPtr; + +#if TORQUE_DEBUG + U32 mFrameAllocatorMarkGuard; +#endif +}; + +#endif //GL_FRAMEALLOCATOR_LOCKABLE_HELPER_H diff --git a/Engine/source/gfx/gl/gfxGLDevice.win.cpp b/Engine/source/gfx/gl/win32/gfxGLDevice.win.cpp similarity index 77% rename from Engine/source/gfx/gl/gfxGLDevice.win.cpp rename to Engine/source/gfx/gl/win32/gfxGLDevice.win.cpp index d68b9ea2e..f2f81b8fa 100644 --- a/Engine/source/gfx/gl/gfxGLDevice.win.cpp +++ b/Engine/source/gfx/gl/win32/gfxGLDevice.win.cpp @@ -35,7 +35,10 @@ #include "gfx/GL/gfxGLCubemap.h" #include "gfx/GL/gfxGLCardProfiler.h" #include "windowManager/win32/win32Window.h" -#include "ggl/Win32/wgl.h" +#include "gfx/gl/tGL/tWGL.h" + +#include "postFx/postEffect.h" +#include "gfx/gl/gfxGLUtils.h" #define GETHWND(x) static_cast(x)->getHWND() @@ -105,7 +108,7 @@ void GFXGLDevice::enumerateAdapters( Vector &adapterList ) // Create pixel format descriptor... PIXELFORMATDESCRIPTOR pfd; - CreatePixelFormat( &pfd, 16, 16, 8, false ); // 16 bit color, 16 bit depth, 8 bit stencil...everyone can do this + CreatePixelFormat( &pfd, 32, 0, 0, false ); if( !SetPixelFormat( tempDC, ChoosePixelFormat( tempDC, &pfd ), &pfd ) ) AssertFatal( false, "I don't know who's responcible for this, but I want caught..." ); @@ -239,6 +242,8 @@ void GFXGLDevice::init( const GFXVideoMode &mode, PlatformWindow *window ) AssertFatal(dynamic_cast(window), "Invalid window class type!"); HWND hwnd = GETHWND(window); + mWindowRT = &static_cast(window)->mTarget; + RECT rect; GetClientRect(hwnd, &rect); @@ -252,14 +257,41 @@ void GFXGLDevice::init( const GFXVideoMode &mode, PlatformWindow *window ) // Create pixel format descriptor... PIXELFORMATDESCRIPTOR pfd; - CreatePixelFormat( &pfd, 16, 16, 8, false ); // 16 bit color, 16 bit depth, 8 bit stencil...everyone can do this + CreatePixelFormat( &pfd, 32, 0, 0, false ); // 32 bit color... We do not need depth or stencil, OpenGL renders into a FBO and then copy the image to window if( !SetPixelFormat( hdcGL, ChoosePixelFormat( hdcGL, &pfd ), &pfd ) ) { AssertFatal( false, "GFXGLDevice::init - cannot get the one and only pixel format we check for." ); } - // Create a rendering context! - mContext = wglCreateContext( hdcGL ); + int OGL_MAJOR = 3; + int OGL_MINOR = 2; + +#if TORQUE_DEBUG + int debugFlag = WGL_CONTEXT_DEBUG_BIT_ARB; +#else + int debugFlag = 0; +#endif + + if( gglHasWExtension(ARB_create_context) ) + { + int const create_attribs[] = { + WGL_CONTEXT_MAJOR_VERSION_ARB, OGL_MAJOR, + WGL_CONTEXT_MINOR_VERSION_ARB, OGL_MINOR, + WGL_CONTEXT_FLAGS_ARB, /*WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB |*/ debugFlag, + WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_CORE_PROFILE_BIT_ARB, + //WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB, + 0 + }; + + mContext = wglCreateContextAttribsARB(hdcGL, 0, create_attribs); + if(!mContext) + { + AssertFatal(0,""); + } + } + else + mContext = wglCreateContext( hdcGL ); + if( !wglMakeCurrent( hdcGL, (HGLRC)mContext ) ) AssertFatal( false , "GFXGLDevice::init - cannot make our context current. Or maybe we can't create it." ); @@ -280,101 +312,30 @@ void GFXGLDevice::init( const GFXVideoMode &mode, PlatformWindow *window ) bool GFXGLDevice::beginSceneInternal() { - glGetError(); + mCanCurrentlyRender = true; return true; } U32 GFXGLDevice::getTotalVideoMemory() { - // CodeReview [ags 12/21/07] Figure out how to do this. - return 0; + return getTotalVideoMemory_GL_EXT(); } //------------------------------------------------------------------------------ GFXWindowTarget *GFXGLDevice::allocWindowTarget( PlatformWindow *window ) { - HDC hdcGL = GetDC(GETHWND(window)); - - if(!mContext) - { - init(window->getVideoMode(), window); - GFXGLWindowTarget *ggwt = new GFXGLWindowTarget(window, this); - ggwt->registerResourceWithDevice(this); - ggwt->mContext = wglCreateContext(hdcGL); - AssertFatal(ggwt->mContext, "GFXGLDevice::allocWindowTarget - failed to allocate window target!"); - - return ggwt; - } - + AssertFatal(!mContext, ""); + + init(window->getVideoMode(), window); GFXGLWindowTarget *ggwt = new GFXGLWindowTarget(window, this); ggwt->registerResourceWithDevice(this); - - // Create pixel format descriptor... - PIXELFORMATDESCRIPTOR pfd; - CreatePixelFormat( &pfd, 16, 16, 8, false ); // 16 bit color, 16 bit depth, 8 bit stencil...everyone can do this - if( !SetPixelFormat( hdcGL, ChoosePixelFormat( hdcGL, &pfd ), &pfd ) ) - { - AssertFatal( false, "GFXGLDevice::allocWindowTarget - cannot get the one and only pixel format we check for." ); - } - - ggwt->mContext = wglCreateContext(hdcGL); - DWORD w = GetLastError(); + ggwt->mContext = mContext; AssertFatal(ggwt->mContext, "GFXGLDevice::allocWindowTarget - failed to allocate window target!"); - wglMakeCurrent(NULL, NULL); - bool res = wglShareLists((HGLRC)mContext, (HGLRC)ggwt->mContext); - w = GetLastError(); - - wglMakeCurrent(hdcGL, (HGLRC)ggwt->mContext); - AssertFatal(res, "GFXGLDevice::allocWindowTarget - wasn't able to share contexts!"); - return ggwt; } -void GFXGLDevice::_updateRenderTargets() -{ - if ( mRTDirty || mCurrentRT->isPendingState() ) - { - // GL doesn't need to deactivate targets. - mRTDeactivate = NULL; - - // NOTE: The render target changes is not really accurate - // as the GFXTextureTarget supports MRT internally. So when - // we activate a GFXTarget it could result in multiple calls - // to SetRenderTarget on the actual device. - mDeviceStatistics.mRenderTargetChanges++; - - GFXGLTextureTarget *tex = dynamic_cast( mCurrentRT.getPointer() ); - if ( tex ) - { - tex->applyState(); - tex->makeActive(); - } - else - { - GFXGLWindowTarget *win = dynamic_cast( mCurrentRT.getPointer() ); - AssertFatal( win != NULL, - "GFXGLDevice::_updateRenderTargets() - invalid target subclass passed!" ); - - //DWORD w1 = GetLastError(); - HWND hwnd = GETHWND(win->getWindow()); - HDC winDc = GetDC(hwnd); - bool res = wglMakeCurrent(winDc,(HGLRC)win->mContext); - //DWORD w2 = GetLastError(); - AssertFatal(res==true,"GFXGLDevice::setActiveRenderTarget - failed"); - } - - mRTDirty = false; - } - - if ( mViewportDirty ) - { - glViewport( mViewport.point.x, mViewport.point.y, mViewport.extent.x, mViewport.extent.y ); - mViewportDirty = false; - } -} - GFXFence* GFXGLDevice::_createPlatformSpecificFence() { return NULL; @@ -382,16 +343,10 @@ GFXFence* GFXGLDevice::_createPlatformSpecificFence() //----------------------------------------------------------------------------- - -void GFXGLWindowTarget::makeActive() -{ -} - -bool GFXGLWindowTarget::present() +void GFXGLWindowTarget::_WindowPresent() { HWND hwnd = GETHWND(getWindow()); SwapBuffers(GetDC(hwnd)); - return true; } void GFXGLWindowTarget::_teardownCurrentMode() diff --git a/Engine/source/lighting/advanced/advancedLightBufferConditioner.cpp b/Engine/source/lighting/advanced/advancedLightBufferConditioner.cpp index 5dff21fb4..55d9a2e5f 100644 --- a/Engine/source/lighting/advanced/advancedLightBufferConditioner.cpp +++ b/Engine/source/lighting/advanced/advancedLightBufferConditioner.cpp @@ -142,7 +142,7 @@ Var *AdvancedLightBufferConditioner::printMethodHeader( MethodType methodType, c meta->addStatement( new GenOp( " -1.0217f, 1.9777f, 0.0439f,\r\n" ) ); meta->addStatement( new GenOp( " 0.0753f, -0.2543f, 1.1892f\r\n" ) ); meta->addStatement( new GenOp( " };\r\n" ) ); - meta->addStatement( new GenOp( " return mul(XYZ2RGB, XYZ);\r\n" ) ); + meta->addStatement( new GenOp( " return tMul(XYZ2RGB, XYZ);\r\n" ) ); meta->addStatement( new GenOp( "}\r\n\r\n" ) ); } else diff --git a/Engine/source/lighting/advanced/advancedLightManager.cpp b/Engine/source/lighting/advanced/advancedLightManager.cpp index 96a4b926c..29adfcc08 100644 --- a/Engine/source/lighting/advanced/advancedLightManager.cpp +++ b/Engine/source/lighting/advanced/advancedLightManager.cpp @@ -35,6 +35,8 @@ #include "math/util/sphereMesh.h" #include "console/consoleTypes.h" #include "scene/sceneRenderState.h" +#include "gfx/gfxCardProfile.h" +#include "gfx/gfxTextureProfile.h" ImplementEnumType( ShadowType, @@ -81,6 +83,9 @@ bool AdvancedLightManager::isCompatible() const return false; // TODO: Test for the necessary texture formats! + bool autoMips; + if(!GFX->getCardProfiler()->checkFormat(GFXFormatR16F, &GFXDefaultRenderTargetProfile, autoMips)) + return false; return true; } diff --git a/Engine/source/materials/materialManager.cpp b/Engine/source/materials/materialManager.cpp index e0d04e9ad..5f48adf9b 100644 --- a/Engine/source/materials/materialManager.cpp +++ b/Engine/source/materials/materialManager.cpp @@ -81,13 +81,13 @@ MaterialManager::MaterialManager() Con::addVariableNotify( "$pref::Video::defaultAnisotropy", callabck ); Con::NotifyDelegate callabck2( this, &MaterialManager::_onDisableMaterialFeature ); - Con::setVariable( "$pref::Video::disableNormalMapping", false ); + Con::setVariable( "$pref::Video::disableNormalMapping", "false" ); Con::addVariableNotify( "$pref::Video::disableNormalMapping", callabck2 ); - Con::setVariable( "$pref::Video::disablePixSpecular", false ); + Con::setVariable( "$pref::Video::disablePixSpecular", "false" ); Con::addVariableNotify( "$pref::Video::disablePixSpecular", callabck2 ); - Con::setVariable( "$pref::Video::disableCubemapping", false ); + Con::setVariable( "$pref::Video::disableCubemapping", "false" ); Con::addVariableNotify( "$pref::Video::disableCubemapping", callabck2 ); - Con::setVariable( "$pref::Video::disableParallaxMapping", false ); + Con::setVariable( "$pref::Video::disableParallaxMapping", "false" ); Con::addVariableNotify( "$pref::Video::disableParallaxMapping", callabck2 ); } @@ -416,6 +416,9 @@ void MaterialManager::recalcFeaturesFromPrefs() mExclusionFeatures.setFeature( MFT_NormalMap, Con::getBoolVariable( "$pref::Video::disableNormalMapping", false ) ); + mExclusionFeatures.setFeature( MFT_SpecularMap, + Con::getBoolVariable( "$pref::Video::disablePixSpecular", false ) ); + mExclusionFeatures.setFeature( MFT_PixSpecular, Con::getBoolVariable( "$pref::Video::disablePixSpecular", false ) ); diff --git a/Engine/source/platform/platformGL.h b/Engine/source/platform/platformGL.h new file mode 100644 index 000000000..7cca42a64 --- /dev/null +++ b/Engine/source/platform/platformGL.h @@ -0,0 +1,17 @@ +#ifndef PLATFORM_GL_H +#define PLATFORM_GL_H + +class PlatformWindow; + +namespace PlatformGL +{ + void init(); + + void* CreateContextGL( PlatformWindow *window ); + + void MakeCurrentGL( PlatformWindow *window, void *glContext ); + + void setVSync(const int i); +} + +#endif //PLATFORM_GL_H diff --git a/Engine/source/platformWin32/WinPlatformGL.cpp b/Engine/source/platformWin32/WinPlatformGL.cpp new file mode 100644 index 000000000..5413d37b7 --- /dev/null +++ b/Engine/source/platformWin32/WinPlatformGL.cpp @@ -0,0 +1,11 @@ +#if defined(TORQUE_OPENGL) && !defined(TORQUE_SDL) + +#include "platform/platformGL.h" +#include "gfx/gl/tGL/tWGL.h" + +void PlatformGL::setVSync(const int i) +{ + wglSwapIntervalEXT( i ); +} + +#endif \ No newline at end of file diff --git a/Engine/source/renderInstance/renderPrePassMgr.cpp b/Engine/source/renderInstance/renderPrePassMgr.cpp index bb64d1dd7..4bf1870f1 100644 --- a/Engine/source/renderInstance/renderPrePassMgr.cpp +++ b/Engine/source/renderInstance/renderPrePassMgr.cpp @@ -834,12 +834,12 @@ Var* LinearEyeDepthConditioner::printMethodHeader( MethodType methodType, const // possible so that the shader compiler can optimize. meta->addStatement( new GenOp( " #if TORQUE_SM >= 30\r\n" ) ); if (GFX->getAdapterType() == OpenGL) - meta->addStatement( new GenOp( " @ = texture2DLod(@, @, 0); \r\n", bufferSampleDecl, prepassSampler, screenUV) ); + meta->addStatement( new GenOp( " @ = textureLod(@, @, 0); \r\n", bufferSampleDecl, prepassSampler, screenUV) ); else meta->addStatement( new GenOp( " @ = tex2Dlod(@, float4(@,0,0));\r\n", bufferSampleDecl, prepassSampler, screenUV ) ); meta->addStatement( new GenOp( " #else\r\n" ) ); if (GFX->getAdapterType() == OpenGL) - meta->addStatement( new GenOp( " @ = texture2D(@, @);\r\n", bufferSampleDecl, prepassSampler, screenUV) ); + meta->addStatement( new GenOp( " @ = texture(@, @);\r\n", bufferSampleDecl, prepassSampler, screenUV) ); else meta->addStatement( new GenOp( " @ = tex2D(@, @);\r\n", bufferSampleDecl, prepassSampler, screenUV ) ); meta->addStatement( new GenOp( " #endif\r\n\r\n" ) ); diff --git a/Engine/source/shaderGen/GLSL/bumpGLSL.cpp b/Engine/source/shaderGen/GLSL/bumpGLSL.cpp index 1b1cd0437..07f874f8b 100644 --- a/Engine/source/shaderGen/GLSL/bumpGLSL.cpp +++ b/Engine/source/shaderGen/GLSL/bumpGLSL.cpp @@ -384,6 +384,7 @@ void ParallaxFeatGLSL::setTexData( Material::StageData &stageDat, GFXTextureObject *tex = stageDat.getTex( MFT_NormalMap ); if ( tex ) { + passData.mSamplerNames[ texIndex ] = "bumpMap"; passData.mTexType[ texIndex ] = Material::Bump; passData.mTexSlot[ texIndex++ ].texObject = tex; } diff --git a/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp b/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp index c8942f454..8a56e03c5 100644 --- a/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp +++ b/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp @@ -1073,7 +1073,10 @@ void OverlayTexFeatGLSL::setTexData( Material::StageData &stageDat, { GFXTextureObject *tex = stageDat.getTex( MFT_OverlayMap ); if ( tex ) + { + passData.mSamplerNames[ texIndex ] = "overlayMap"; passData.mTexSlot[ texIndex++ ].texObject = tex; + } } @@ -2383,7 +2386,7 @@ void GlowMaskGLSL::processPix( Vector &componentList, // code above that doesn't contribute to the alpha mask. Var *color = (Var*)LangElement::find( "col" ); if ( color ) - output = new GenOp( " @.rgb = 0;\r\n", color ); + output = new GenOp( " @.rgb = vec3(0);\r\n", color ); } diff --git a/Engine/source/shaderGen/langElement.cpp b/Engine/source/shaderGen/langElement.cpp index 60db59a0a..315fe4fca 100644 --- a/Engine/source/shaderGen/langElement.cpp +++ b/Engine/source/shaderGen/langElement.cpp @@ -22,7 +22,7 @@ #include "core/strings/stringFunctions.h" #include "core/util/str.h" - +#include "gfx/gfxDevice.h" #include "langElement.h" //************************************************************************** @@ -158,6 +158,9 @@ void Var::print( Stream &stream ) if( structName[0] != '\0' ) { stream.write( dStrlen((char*)structName), structName ); + if(GFX->getAdapterType() == OpenGL) + stream.write( 1, "_" ); + else stream.write( 1, "." ); } diff --git a/Engine/source/terrain/hlsl/terrFeatureHLSL.cpp b/Engine/source/terrain/hlsl/terrFeatureHLSL.cpp index e5025cf30..94c7e4943 100644 --- a/Engine/source/terrain/hlsl/terrFeatureHLSL.cpp +++ b/Engine/source/terrain/hlsl/terrFeatureHLSL.cpp @@ -30,15 +30,16 @@ #include "shaderGen/langElement.h" #include "shaderGen/shaderOp.h" #include "shaderGen/featureMgr.h" +#include "shaderGen/shaderGen.h" #include "core/module.h" - -MODULE_BEGIN( TerrainFeatHLSL ) - - MODULE_INIT_AFTER( ShaderGenFeatureMgr ) - - MODULE_INIT +namespace +{ + void register_hlsl_shader_features_for_terrain(GFXAdapterType type) { + if(type != Direct3D9 && type != Direct3D9_360) + return; + FEATUREMGR->registerFeature( MFT_TerrainBaseMap, new TerrainBaseMapFeatHLSL ); FEATUREMGR->registerFeature( MFT_TerrainParallaxMap, new NamedFeatureHLSL( "Terrain Parallax Texture" ) ); FEATUREMGR->registerFeature( MFT_TerrainDetailMap, new TerrainDetailMapFeatHLSL ); @@ -49,6 +50,17 @@ MODULE_BEGIN( TerrainFeatHLSL ) FEATUREMGR->registerFeature( MFT_TerrainAdditive, new TerrainAdditiveFeatHLSL ); } +}; + +MODULE_BEGIN( TerrainFeatHLSL ) + + MODULE_INIT_AFTER( ShaderGen ) + + MODULE_INIT + { + SHADERGEN->getFeatureInitSignal().notify(®ister_hlsl_shader_features_for_terrain); + } + MODULE_END; diff --git a/Engine/source/windowManager/win32/win32Window.h b/Engine/source/windowManager/win32/win32Window.h index c205098ba..765a3c900 100644 --- a/Engine/source/windowManager/win32/win32Window.h +++ b/Engine/source/windowManager/win32/win32Window.h @@ -30,12 +30,14 @@ #include "sim/actionMap.h" class Win32WindowManager; +class GFXGLDevice; /// Implementation of a window on Win32. class Win32Window : public PlatformWindow { friend class Win32WindowManager; friend class GFXPCD3D9Device; + friend class GFXGLDevice; friend class GFXPCD3D9WindowTarget; friend class GFXD3D8WindowTarget; diff --git a/Templates/Empty/game/core/main.cs b/Templates/Empty/game/core/main.cs index 3adaf5a56..0baeb9364 100644 --- a/Templates/Empty/game/core/main.cs +++ b/Templates/Empty/game/core/main.cs @@ -68,8 +68,8 @@ function onStart() if ($platform $= "macos") $pref::Video::displayDevice = "OpenGL"; - else - $pref::Video::displayDevice = "D3D9"; + //else + //$pref::Video::displayDevice = "D3D9"; // Initialise stuff. exec("./scripts/client/core.cs"); diff --git a/Templates/Full/game/core/main.cs b/Templates/Full/game/core/main.cs index 3adaf5a56..0baeb9364 100644 --- a/Templates/Full/game/core/main.cs +++ b/Templates/Full/game/core/main.cs @@ -68,8 +68,8 @@ function onStart() if ($platform $= "macos") $pref::Video::displayDevice = "OpenGL"; - else - $pref::Video::displayDevice = "D3D9"; + //else + //$pref::Video::displayDevice = "D3D9"; // Initialise stuff. exec("./scripts/client/core.cs"); diff --git a/Tools/CMake/torque3d.cmake b/Tools/CMake/torque3d.cmake index cd6e1a199..dc15bd28e 100644 --- a/Tools/CMake/torque3d.cmake +++ b/Tools/CMake/torque3d.cmake @@ -58,6 +58,12 @@ option(TORQUE_HIFI "HIFI? support" OFF) mark_as_advanced(TORQUE_HIFI) option(TORQUE_EXTENDED_MOVE "Extended move support" OFF) mark_as_advanced(TORQUE_EXTENDED_MOVE) +if(WIN32) + option(TORQUE_OPENGL "Allow OpenGL render" OFF) + #mark_as_advanced(TORQUE_OPENGL) +else() + set(TORQUE_OPENGL ON) # we need OpenGL to render on Linux/Mac +endif() option(TORQUE_NAVIGATION "Enable Navigation module" OFF) #mark_as_advanced(TORQUE_NAVIGATION) option(TORQUE_TESTING "Enable unit test module" OFF) @@ -446,8 +452,12 @@ if( TORQUE_OPENGL ) if( TORQUE_OPENGL AND NOT TORQUE_DEDICATED ) addPath("${srcDir}/gfx/gl") addPath("${srcDir}/gfx/gl/tGL") + addPath("${srcDir}/shaderGen/GLSL") addPath("${srcDir}/terrain/glsl") addPath("${srcDir}/forest/glsl") + + # glew + LIST(APPEND ${PROJECT_NAME}_files "${libDir}/glew/src/glew.c") endif() if(WIN32 AND NOT TORQUE_SDL) @@ -506,6 +516,10 @@ if(WIN32) set(TORQUE_EXTERNAL_LIBS "COMCTL32.LIB;COMDLG32.LIB;USER32.LIB;ADVAPI32.LIB;GDI32.LIB;WINMM.LIB;WSOCK32.LIB;vfw32.lib;Imm32.lib;d3d9.lib;d3dx9.lib;DxErr.lib;ole32.lib;shell32.lib;oleaut32.lib;version.lib" CACHE STRING "external libs to link against") mark_as_advanced(TORQUE_EXTERNAL_LIBS) addLib("${TORQUE_EXTERNAL_LIBS}") + + if(TORQUE_OPENGL) + addLib(OpenGL32.lib) + endif() endif() if(UNIX) @@ -544,6 +558,12 @@ if(UNIX) addDef(LINUX) endif() +if(TORQUE_OPENGL) + addDef(TORQUE_OPENGL) + if(WIN32) + addDef(GLEW_STATIC) + endif() +endif() ############################################################################### # Include Paths ############################################################################### @@ -562,6 +582,9 @@ addInclude("${libDir}/libogg/include") addInclude("${libDir}/opcode") addInclude("${libDir}/collada/include") addInclude("${libDir}/collada/include/1.4") +if(TORQUE_OPENGL) + addInclude("${libDir}/glew/include") +endif() # external things if(WIN32) From c5f81a85f567cca8cdef1369f398d135f3430a15 Mon Sep 17 00:00:00 2001 From: Vincent Gee Date: Thu, 20 Nov 2014 08:00:26 -0500 Subject: [PATCH 045/129] Renamed LOD to Fade. --- Engine/source/T3D/tsStatic.cpp | 66 +++++++++++++++++----------------- Engine/source/T3D/tsStatic.h | 20 +++++------ 2 files changed, 43 insertions(+), 43 deletions(-) diff --git a/Engine/source/T3D/tsStatic.cpp b/Engine/source/T3D/tsStatic.cpp index 19fdb7c5b..3be044ff8 100644 --- a/Engine/source/T3D/tsStatic.cpp +++ b/Engine/source/T3D/tsStatic.cpp @@ -111,11 +111,11 @@ TSStatic::TSStatic() mMeshCulling = false; mUseOriginSort = false; - mUseAlphaLod = false; - mAlphaLODStart = 100.0f; - mAlphaLODEnd = 150.0f; - mInvertAlphaLod = false; - mAlphaLOD = 1.0f; + mUseAlphaFade = false; + mAlphaFadeStart = 100.0f; + mAlphaFadeEnd = 150.0f; + mInvertAlphaFade = false; + mAlphaFade = 1.0f; mPhysicsRep = NULL; mCollisionType = CollisionMesh; @@ -197,12 +197,12 @@ void TSStatic::initPersistFields() endGroup("Collision"); - addGroup( "AlphaLOD" ); - addField( "ALODEnable", TypeBool, Offset(mUseAlphaLod, TSStatic), "Turn on/off AlphaLod" ); - addField( "ALODStart", TypeF32, Offset(mAlphaLODStart, TSStatic), "Distance of start AlphaLOD" ); - addField( "ALODEnd", TypeF32, Offset(mAlphaLODEnd, TSStatic), "Distance of end AlphaLOD" ); - addField( "ALODInverse", TypeBool, Offset(mInvertAlphaLod, TSStatic), "Invert AlphaLOD's Start & End Distance" ); - endGroup( "AlphaLOD" ); + addGroup( "AlphaFade" ); + addField( "Alpha Fade Enable", TypeBool, Offset(mUseAlphaFade, TSStatic), "Turn on/off Alpha Fade" ); + addField( "Alpha Fade Start", TypeF32, Offset(mAlphaFadeStart, TSStatic), "Distance of start Alpha Fade" ); + addField( "Alpha Fade End", TypeF32, Offset(mAlphaFadeEnd, TSStatic), "Distance of end Alpha Fade" ); + addField( "Alpha Fade Inverse", TypeBool, Offset(mInvertAlphaFade, TSStatic), "Invert Alpha Fade's Start & End Distance" ); + endGroup( "AlphaFade" ); addGroup("Debug"); @@ -514,31 +514,31 @@ void TSStatic::prepRenderImage( SceneRenderState* state ) if (dist < 0.01f) dist = 0.01f; - if (mUseAlphaLod) + if (mUseAlphaFade) { - mAlphaLOD = 1.0f; - if ((mAlphaLODStart < mAlphaLODEnd) && mAlphaLODStart > 0.1f) + mAlphaFade = 1.0f; + if ((mAlphaFadeStart < mAlphaFadeEnd) && mAlphaFadeStart > 0.1f) { - if (mInvertAlphaLod) + if (mInvertAlphaFade) { - if (dist <= mAlphaLODStart) + if (dist <= mAlphaFadeStart) { return; } - if (dist < mAlphaLODEnd) + if (dist < mAlphaFadeEnd) { - mAlphaLOD = ((dist - mAlphaLODStart) / (mAlphaLODEnd - mAlphaLODStart)); + mAlphaFade = ((dist - mAlphaFadeStart) / (mAlphaFadeEnd - mAlphaFadeStart)); } } else { - if (dist >= mAlphaLODEnd) + if (dist >= mAlphaFadeEnd) { return; } - if (dist > mAlphaLODStart) + if (dist > mAlphaFadeStart) { - mAlphaLOD -= ((dist - mAlphaLODStart) / (mAlphaLODEnd - mAlphaLODStart)); + mAlphaFade -= ((dist - mAlphaFadeStart) / (mAlphaFadeEnd - mAlphaFadeStart)); } } } @@ -589,14 +589,14 @@ void TSStatic::prepRenderImage( SceneRenderState* state ) mShapeInstance->animate(); if(mShapeInstance) { - if (mUseAlphaLod) + if (mUseAlphaFade) { - mShapeInstance->setAlphaAlways(mAlphaLOD); + mShapeInstance->setAlphaAlways(mAlphaFade); S32 s = mShapeInstance->mMeshObjects.size(); for(S32 x = 0; x < s; x++) { - mShapeInstance->mMeshObjects[x].visible = mAlphaLOD; + mShapeInstance->mMeshObjects[x].visible = mAlphaFade; } } } @@ -680,11 +680,11 @@ U32 TSStatic::packUpdate(NetConnection *con, U32 mask, BitStream *stream) stream->writeFlag( mPlayAmbient ); - if ( stream->writeFlag(mUseAlphaLod) ) + if ( stream->writeFlag(mUseAlphaFade) ) { - stream->write(mAlphaLODStart); - stream->write(mAlphaLODEnd); - stream->write(mInvertAlphaLod); + stream->write(mAlphaFadeStart); + stream->write(mAlphaFadeEnd); + stream->write(mInvertAlphaFade); } if ( mLightPlugin ) @@ -744,12 +744,12 @@ void TSStatic::unpackUpdate(NetConnection *con, BitStream *stream) mPlayAmbient = stream->readFlag(); - mUseAlphaLod = stream->readFlag(); - if (mUseAlphaLod) + mUseAlphaFade = stream->readFlag(); + if (mUseAlphaFade) { - stream->read(&mAlphaLODStart); - stream->read(&mAlphaLODEnd); - stream->read(&mInvertAlphaLod); + stream->read(&mAlphaFadeStart); + stream->read(&mAlphaFadeEnd); + stream->read(&mInvertAlphaFade); } if ( mLightPlugin ) diff --git a/Engine/source/T3D/tsStatic.h b/Engine/source/T3D/tsStatic.h index c38d0828b..704cac783 100644 --- a/Engine/source/T3D/tsStatic.h +++ b/Engine/source/T3D/tsStatic.h @@ -97,12 +97,12 @@ class TSStatic : public SceneObject }; public: - void setAlphaLOD(bool enable, F32 start, F32 end, bool inverse) + void setAlphaFade(bool enable, F32 start, F32 end, bool inverse) { - mUseAlphaLod = enable; - mAlphaLODStart = start; - mAlphaLODEnd = end; - mInvertAlphaLod = inverse; + mUseAlphaFade = enable; + mAlphaFadeStart = start; + mAlphaFadeEnd = end; + mInvertAlphaFade = inverse; } /// The different types of mesh data types @@ -115,11 +115,11 @@ public: }; protected: - bool mUseAlphaLod; - F32 mAlphaLODStart; - F32 mAlphaLODEnd; - F32 mAlphaLOD; - bool mInvertAlphaLod; + bool mUseAlphaFade; + F32 mAlphaFadeStart; + F32 mAlphaFadeEnd; + F32 mAlphaFade; + bool mInvertAlphaFade; bool onAdd(); void onRemove(); From a7434635cb7948d08bf3b9e98adc5bfbfa5184f3 Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Tue, 25 Nov 2014 22:43:22 +0100 Subject: [PATCH 046/129] Fix TAB vs Spaces on Engine/source/gfx/primBuilder.cpp --- Engine/source/gfx/primBuilder.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Engine/source/gfx/primBuilder.cpp b/Engine/source/gfx/primBuilder.cpp index 52c5bcc59..af33d3a41 100644 --- a/Engine/source/gfx/primBuilder.cpp +++ b/Engine/source/gfx/primBuilder.cpp @@ -179,19 +179,19 @@ void end( bool useGenericShaders ) } } - if ( useGenericShaders ) - { - GFXStateBlock *currentBlock = GFX->getStateBlock(); - if (currentBlock && currentBlock->getDesc().samplersDefined) - { - if (currentBlock->getDesc().vertexColorEnable) - GFX->setupGenericShaders( GFXDevice::GSModColorTexture ); - else - GFX->setupGenericShaders( GFXDevice::GSTexture ); - } - else - GFX->setupGenericShaders( GFXDevice::GSColor ); - } + if ( useGenericShaders ) + { + GFXStateBlock *currentBlock = GFX->getStateBlock(); + if (currentBlock && currentBlock->getDesc().samplersDefined) + { + if (currentBlock->getDesc().vertexColorEnable) + GFX->setupGenericShaders( GFXDevice::GSModColorTexture ); + else + GFX->setupGenericShaders( GFXDevice::GSTexture ); + } + else + GFX->setupGenericShaders( GFXDevice::GSColor ); + } const GFXVertexPCT *srcVerts = mTempVertBuff.address(); U32 numVerts = mCurVertIndex; From 823b413c1f9212a57cc1bfa22be399d6658eccac Mon Sep 17 00:00:00 2001 From: LuisAntonRebollo Date: Thu, 27 Nov 2014 00:57:54 +0100 Subject: [PATCH 047/129] Handle texel-pixel offset with diferents graphics APIs. --- Engine/source/gfx/util/screenspace.cpp | 6 +++--- Engine/source/postFx/postEffect.cpp | 4 +++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Engine/source/gfx/util/screenspace.cpp b/Engine/source/gfx/util/screenspace.cpp index 727eccb63..c6a159417 100644 --- a/Engine/source/gfx/util/screenspace.cpp +++ b/Engine/source/gfx/util/screenspace.cpp @@ -42,11 +42,11 @@ void ScreenSpace::RenderTargetParameters(const Point3I &targetSize, const RectI Point2F targetScale( (F32)targetViewport.extent.x / (F32)targetSize.x, (F32)targetViewport.extent.y / (F32)targetSize.y ); - bool hasTexelPixelOffset = GFX->getAdapterType() == Direct3D9; + const bool hasTexelPixelOffset = GFX->getAdapterType() == Direct3D9; // Get the target half pixel size. - const Point2F halfPixel( hasTexelPixelOffset ? 0.5f / targetSize.x : 0.0, - hasTexelPixelOffset ? 0.5f / targetSize.y : 0.0); + const Point2F halfPixel( hasTexelPixelOffset ? (0.5f / targetSize.x) : 0.0f, + hasTexelPixelOffset ? (0.5f / targetSize.y) : 0.0f ); rtParams.set( targetOffset.x + halfPixel.x, targetOffset.y + halfPixel.y, diff --git a/Engine/source/postFx/postEffect.cpp b/Engine/source/postFx/postEffect.cpp index aff1e6f2c..5ff5e8387 100644 --- a/Engine/source/postFx/postEffect.cpp +++ b/Engine/source/postFx/postEffect.cpp @@ -637,7 +637,9 @@ void PostEffect::_setupConstants( const SceneRenderState *state ) Point2F offset((F32)viewport.point.x / (F32)targetSize.x, (F32)viewport.point.y / (F32)targetSize.y ); Point2F scale((F32)viewport.extent.x / (F32)targetSize.x, (F32)viewport.extent.y / (F32)targetSize.y ); - const Point2F halfPixel( 0.5f / targetSize.x, 0.5f / targetSize.y ); + const bool hasTexelPixelOffset = GFX->getAdapterType() == Direct3D9; + const Point2F halfPixel( hasTexelPixelOffset ? (0.5f / targetSize.x) : 0.0f, + hasTexelPixelOffset ? (0.5f / targetSize.y) : 0.0f ); Point4F targetParams; targetParams.x = offset.x + halfPixel.x; From 2eb1238648520948e93b5d9588c0398b4dbc20d5 Mon Sep 17 00:00:00 2001 From: Anis Date: Wed, 26 Nov 2014 19:56:36 +0100 Subject: [PATCH 048/129] added fullscreen support for opengl (win32) --- .../windowManager/win32/win32Window.cpp | 33 +++++++++++++++---- 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/Engine/source/windowManager/win32/win32Window.cpp b/Engine/source/windowManager/win32/win32Window.cpp index 0bb7677df..cb26fec41 100644 --- a/Engine/source/windowManager/win32/win32Window.cpp +++ b/Engine/source/windowManager/win32/win32Window.cpp @@ -150,10 +150,29 @@ void Win32Window::setVideoMode( const GFXVideoMode &mode ) // Set our window to have the right style based on the mode if(mode.fullScreen && !Platform::getWebDeployment() && !mOffscreenRender) - { - SetWindowLong( getHWND(), GWL_STYLE, WS_POPUP); - SetWindowPos( getHWND(), HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_FRAMECHANGED); - + { + WINDOWPLACEMENT wplacement = { sizeof(wplacement) }; + DWORD dwStyle = GetWindowLong(getHWND(), GWL_STYLE); + MONITORINFO mi = { sizeof(mi) }; + + if (GetWindowPlacement(getHWND(), &wplacement) && GetMonitorInfo(MonitorFromWindow(getHWND(), MONITOR_DEFAULTTOPRIMARY), &mi)) + { + DISPLAY_DEVICE dd = GetPrimaryDevice(); + DEVMODE dv; + ZeroMemory(&dv, sizeof(dv)); + dv.dmSize = sizeof(DEVMODE); + EnumDisplaySettings(dd.DeviceName, ENUM_CURRENT_SETTINGS, &dv); + dv.dmPelsWidth = mode.resolution.x; + dv.dmPelsHeight = mode.resolution.y; + dv.dmFields = (DM_PELSWIDTH | DM_PELSHEIGHT); + ChangeDisplaySettings(&dv, CDS_FULLSCREEN); + SetWindowLong(getHWND(), GWL_STYLE, dwStyle & ~WS_OVERLAPPEDWINDOW); + SetWindowPos(getHWND(), HWND_TOP, mi.rcMonitor.left, mi.rcMonitor.top, + mi.rcMonitor.right - mi.rcMonitor.left, + mi.rcMonitor.bottom - mi.rcMonitor.top, + SWP_NOOWNERZORDER | SWP_FRAMECHANGED); + } + if(mDisplayWindow) ShowWindow(getHWND(), SW_SHOWNORMAL); @@ -172,7 +191,9 @@ void Win32Window::setVideoMode( const GFXVideoMode &mode ) } else { - // Reset device *first*, so that when we call setSize() and let it + ChangeDisplaySettings(NULL, 0); + + // Reset device *first*, so that when we call setSize() and let it // access the monitor settings, it won't end up with our fullscreen // geometry that is just about to change. @@ -1166,4 +1187,4 @@ const UTF16 *Win32Window::getWindowClassName() const UTF16 *Win32Window::getCurtainWindowClassName() { return _CurtainWindowClassName; -} \ No newline at end of file +} From 6a89b2ab659e7aff4cec5f347b86d2d6b31cd790 Mon Sep 17 00:00:00 2001 From: Anis Date: Wed, 26 Nov 2014 20:15:43 +0100 Subject: [PATCH 049/129] Update win32Window.cpp --- Engine/source/windowManager/win32/win32Window.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Engine/source/windowManager/win32/win32Window.cpp b/Engine/source/windowManager/win32/win32Window.cpp index cb26fec41..e2f4485c2 100644 --- a/Engine/source/windowManager/win32/win32Window.cpp +++ b/Engine/source/windowManager/win32/win32Window.cpp @@ -64,6 +64,13 @@ static bool isScreenSaverRunning() return sreensaver; } +void SetDisplayDefaults() +{ + //changes the settings of the default display device + //to the default mode + ChangeDisplaySettings(NULL, 0); +} + Win32Window::Win32Window(): mMouseLockPosition(0,0), mShouldLockMouse(false), mMouseLocked(false), From 971a354ebe37b5bda6a5cf7cc37304ebdde7d700 Mon Sep 17 00:00:00 2001 From: Anis Date: Wed, 26 Nov 2014 20:17:28 +0100 Subject: [PATCH 050/129] forgot void SetDisplayDefaults() to make it compile! --- Engine/source/windowManager/win32/win32Window.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Engine/source/windowManager/win32/win32Window.cpp b/Engine/source/windowManager/win32/win32Window.cpp index e2f4485c2..461d55e0e 100644 --- a/Engine/source/windowManager/win32/win32Window.cpp +++ b/Engine/source/windowManager/win32/win32Window.cpp @@ -174,10 +174,12 @@ void Win32Window::setVideoMode( const GFXVideoMode &mode ) dv.dmFields = (DM_PELSWIDTH | DM_PELSHEIGHT); ChangeDisplaySettings(&dv, CDS_FULLSCREEN); SetWindowLong(getHWND(), GWL_STYLE, dwStyle & ~WS_OVERLAPPEDWINDOW); - SetWindowPos(getHWND(), HWND_TOP, mi.rcMonitor.left, mi.rcMonitor.top, - mi.rcMonitor.right - mi.rcMonitor.left, - mi.rcMonitor.bottom - mi.rcMonitor.top, - SWP_NOOWNERZORDER | SWP_FRAMECHANGED); + SetWindowPos(getHWND(), HWND_TOP, + mi.rcMonitor.left, + mi.rcMonitor.top, + mi.rcMonitor.right - mi.rcMonitor.left, + mi.rcMonitor.bottom - mi.rcMonitor.top, + SWP_NOOWNERZORDER | SWP_FRAMECHANGED); } if(mDisplayWindow) From f1fa36fe60bd017b10149e49828e9553b24835fa Mon Sep 17 00:00:00 2001 From: Anis Date: Wed, 26 Nov 2014 20:19:21 +0100 Subject: [PATCH 051/129] no need SetDisplayDefaults --- Engine/source/windowManager/win32/win32Window.cpp | 7 ------- 1 file changed, 7 deletions(-) diff --git a/Engine/source/windowManager/win32/win32Window.cpp b/Engine/source/windowManager/win32/win32Window.cpp index 461d55e0e..86d003dc4 100644 --- a/Engine/source/windowManager/win32/win32Window.cpp +++ b/Engine/source/windowManager/win32/win32Window.cpp @@ -64,13 +64,6 @@ static bool isScreenSaverRunning() return sreensaver; } -void SetDisplayDefaults() -{ - //changes the settings of the default display device - //to the default mode - ChangeDisplaySettings(NULL, 0); -} - Win32Window::Win32Window(): mMouseLockPosition(0,0), mShouldLockMouse(false), mMouseLocked(false), From 3495bd56cae624b764e23c29ca849f363cb7c24d Mon Sep 17 00:00:00 2001 From: Anis Date: Wed, 26 Nov 2014 20:58:57 +0100 Subject: [PATCH 052/129] Update win32Window.cpp --- Engine/source/windowManager/win32/win32Window.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Engine/source/windowManager/win32/win32Window.cpp b/Engine/source/windowManager/win32/win32Window.cpp index 86d003dc4..5051e60e8 100644 --- a/Engine/source/windowManager/win32/win32Window.cpp +++ b/Engine/source/windowManager/win32/win32Window.cpp @@ -64,6 +64,19 @@ static bool isScreenSaverRunning() return sreensaver; } +DISPLAY_DEVICE GetPrimaryDevice() +{ + int index = 0; + DISPLAY_DEVICE dd; + dd.cb = sizeof(DISPLAY_DEVICE); + + while (EnumDisplayDevices(NULL, index++, &dd, 0)) + { + if (dd.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE) return dd; + } + return dd; +} + Win32Window::Win32Window(): mMouseLockPosition(0,0), mShouldLockMouse(false), mMouseLocked(false), From 7a8719dfbcd626e053d43bd328c5d2a5520b0a95 Mon Sep 17 00:00:00 2001 From: Anis Date: Wed, 26 Nov 2014 21:03:10 +0100 Subject: [PATCH 053/129] Update win32Window.cpp --- Engine/source/windowManager/win32/win32Window.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Engine/source/windowManager/win32/win32Window.cpp b/Engine/source/windowManager/win32/win32Window.cpp index 5051e60e8..17afdc83d 100644 --- a/Engine/source/windowManager/win32/win32Window.cpp +++ b/Engine/source/windowManager/win32/win32Window.cpp @@ -177,6 +177,8 @@ void Win32Window::setVideoMode( const GFXVideoMode &mode ) EnumDisplaySettings(dd.DeviceName, ENUM_CURRENT_SETTINGS, &dv); dv.dmPelsWidth = mode.resolution.x; dv.dmPelsHeight = mode.resolution.y; + dv.dmBitsPerPel = mode.bitDepth; + dv.dmDisplayFrequency = mode.refreshRate; dv.dmFields = (DM_PELSWIDTH | DM_PELSHEIGHT); ChangeDisplaySettings(&dv, CDS_FULLSCREEN); SetWindowLong(getHWND(), GWL_STYLE, dwStyle & ~WS_OVERLAPPEDWINDOW); From 72c06401c0e78692a1cd81c3cfa8184bd959d4b1 Mon Sep 17 00:00:00 2001 From: Anis Date: Thu, 27 Nov 2014 17:52:05 +0100 Subject: [PATCH 054/129] black screen bug fix --- Engine/source/windowManager/win32/win32Window.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Engine/source/windowManager/win32/win32Window.cpp b/Engine/source/windowManager/win32/win32Window.cpp index 17afdc83d..576a0adc7 100644 --- a/Engine/source/windowManager/win32/win32Window.cpp +++ b/Engine/source/windowManager/win32/win32Window.cpp @@ -138,9 +138,10 @@ const GFXVideoMode & Win32Window::getVideoMode() void Win32Window::setVideoMode( const GFXVideoMode &mode ) { - bool needCurtain = (mVideoMode.fullScreen != mode.fullScreen); + bool needCurtain = (mVideoMode.fullScreen != mode.fullScreen); + static bool first_load = true; - if(needCurtain) + if(needCurtain) { Con::errorf("Win32Window::setVideoMode - invoking curtain"); mOwningManager->lowerCurtain(); @@ -208,7 +209,10 @@ void Win32Window::setVideoMode( const GFXVideoMode &mode ) } else { - ChangeDisplaySettings(NULL, 0); + if (!first_load) + ChangeDisplaySettings(NULL, 0); + + first_load = false; // Reset device *first*, so that when we call setSize() and let it // access the monitor settings, it won't end up with our fullscreen From 2582670925663f115962cce12d5b84c06ab3ecc4 Mon Sep 17 00:00:00 2001 From: Anis Date: Thu, 27 Nov 2014 19:07:01 +0100 Subject: [PATCH 055/129] Update shaderFeatureGLSL.cpp fix compile shader --- Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp b/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp index 8a56e03c5..c2b04ec7f 100644 --- a/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp +++ b/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp @@ -2398,7 +2398,7 @@ void RenderTargetZeroGLSL::processPix( Vector &componentList, { // Do not actually assign zero, but instead a number so close to zero it may as well be zero. // This will prevent a divide by zero causing an FP special on float render targets - output = new GenOp( " @;\r\n", assignColor( new GenOp( "0.00001" ), Material::None, NULL, mOutputTargetMask ) ); + output = new GenOp( " @;\r\n", assignColor( new GenOp( "vec4(0.00001)" ), Material::None, NULL, mOutputTargetMask ) ); } From a954daa43f6d34421e795664a195a7498cf8c750 Mon Sep 17 00:00:00 2001 From: "Anis A. Hireche" Date: Thu, 27 Nov 2014 00:42:35 +0100 Subject: [PATCH 056/129] terrain_blending_opengl_port_from_lukas_code --- .../source/terrain/glsl/terrFeatureGLSL.cpp | 270 +++++++++++++++--- Engine/source/terrain/terrCellMaterial.cpp | 9 + Engine/source/terrain/terrCellMaterial.h | 4 + Engine/source/terrain/terrMaterial.cpp | 6 +- Engine/source/terrain/terrMaterial.h | 7 + .../art/terrains/Example/dirt_grass_n.png | Bin 0 -> 571225 bytes .../game/art/terrains/Example/grass1_dry.jpg | Bin 0 -> 438970 bytes .../art/terrains/Example/grass1_dry_d.png | Bin 0 -> 225146 bytes .../art/terrains/Example/grass1_dry_n.png | Bin 0 -> 574332 bytes .../game/art/terrains/Example/grass1_n.png | Bin 0 -> 715712 bytes .../game/art/terrains/Example/grass2_n.png | Bin 0 -> 612284 bytes .../game/art/terrains/Example/road_n.png | Bin 0 -> 624613 bytes .../game/art/terrains/Example/rocks1_n.png | Bin 0 -> 798784 bytes .../game/art/terrains/Example/rocktest_n.png | Bin 0 -> 806940 bytes .../game/art/terrains/Example/sand_n.png | Bin 0 -> 175921 bytes .../game/art/terrains/Example/snowtop_n.png | Bin 0 -> 215888 bytes .../game/art/terrains/Example/stone_n.png | Bin 0 -> 642030 bytes .../art/terrains/Example/dirt_grass_n.png | Bin 0 -> 571225 bytes .../art/terrains/Example/grass1_dry_n.png | Bin 0 -> 574332 bytes .../game/art/terrains/Example/grass1_n.png | Bin 0 -> 715712 bytes .../game/art/terrains/Example/grass2_n.png | Bin 0 -> 612284 bytes .../Full/game/art/terrains/Example/road_n.png | Bin 0 -> 624613 bytes .../game/art/terrains/Example/rocks1_n.png | Bin 0 -> 798784 bytes .../game/art/terrains/Example/rocktest_n.png | Bin 0 -> 806940 bytes .../Full/game/art/terrains/Example/sand_n.png | Bin 0 -> 175921 bytes .../game/art/terrains/Example/snowtop_n.png | Bin 0 -> 215888 bytes .../game/art/terrains/Example/stone_n.png | Bin 0 -> 642030 bytes Templates/Full/game/art/terrains/materials.cs | 192 ------------- 28 files changed, 248 insertions(+), 240 deletions(-) create mode 100644 Templates/Empty/game/art/terrains/Example/dirt_grass_n.png create mode 100644 Templates/Empty/game/art/terrains/Example/grass1_dry.jpg create mode 100644 Templates/Empty/game/art/terrains/Example/grass1_dry_d.png create mode 100644 Templates/Empty/game/art/terrains/Example/grass1_dry_n.png create mode 100644 Templates/Empty/game/art/terrains/Example/grass1_n.png create mode 100644 Templates/Empty/game/art/terrains/Example/grass2_n.png create mode 100644 Templates/Empty/game/art/terrains/Example/road_n.png create mode 100644 Templates/Empty/game/art/terrains/Example/rocks1_n.png create mode 100644 Templates/Empty/game/art/terrains/Example/rocktest_n.png create mode 100644 Templates/Empty/game/art/terrains/Example/sand_n.png create mode 100644 Templates/Empty/game/art/terrains/Example/snowtop_n.png create mode 100644 Templates/Empty/game/art/terrains/Example/stone_n.png create mode 100644 Templates/Full/game/art/terrains/Example/dirt_grass_n.png create mode 100644 Templates/Full/game/art/terrains/Example/grass1_dry_n.png create mode 100644 Templates/Full/game/art/terrains/Example/grass1_n.png create mode 100644 Templates/Full/game/art/terrains/Example/grass2_n.png create mode 100644 Templates/Full/game/art/terrains/Example/road_n.png create mode 100644 Templates/Full/game/art/terrains/Example/rocks1_n.png create mode 100644 Templates/Full/game/art/terrains/Example/rocktest_n.png create mode 100644 Templates/Full/game/art/terrains/Example/sand_n.png create mode 100644 Templates/Full/game/art/terrains/Example/snowtop_n.png create mode 100644 Templates/Full/game/art/terrains/Example/stone_n.png diff --git a/Engine/source/terrain/glsl/terrFeatureGLSL.cpp b/Engine/source/terrain/glsl/terrFeatureGLSL.cpp index 63bc8cb60..695b35cf6 100644 --- a/Engine/source/terrain/glsl/terrFeatureGLSL.cpp +++ b/Engine/source/terrain/glsl/terrFeatureGLSL.cpp @@ -379,6 +379,9 @@ void TerrainDetailMapFeatGLSL::processPix( Vector &component const U32 detailIndex = getProcessIndex(); Var *inTex = getVertTexCoord( "texCoord" ); + // new terrain + bool hasNormal = fd.features.hasFeature(MFT_TerrainNormalMap, detailIndex); + MultiLine *meta = new MultiLine; // We need the negative tangent space view vector @@ -447,6 +450,95 @@ void TerrainDetailMapFeatGLSL::processPix( Vector &component meta->addStatement( new GenOp( " @ = calcBlend( @.x, @.xy, @, @ );\r\n", new DecOp( detailBlend ), detailInfo, inTex, layerSize, layerSample ) ); + // New terrain + + Var *lerpBlend = (Var*)LangElement::find("lerpBlend"); + if (!lerpBlend) + { + lerpBlend = new Var; + lerpBlend->setType("float"); + lerpBlend->setName("lerpBlend"); + lerpBlend->uniform = true; + lerpBlend->constSortPos = cspPrimitive; + } + + + Var *blendDepth = (Var*)LangElement::find(String::ToString("blendDepth%d", detailIndex)); + if (!blendDepth) + { + blendDepth = new Var; + blendDepth->setType("float"); + blendDepth->setName(String::ToString("blendDepth%d", detailIndex)); + blendDepth->uniform = true; + blendDepth->constSortPos = cspPrimitive; + } + + Var *baseColor = (Var*)LangElement::find("baseColor"); + Var *outColor = (Var*)LangElement::find(getOutputTargetVarName(OutputTarget::DefaultTarget)); + + if (!outColor) + { + // create color var + outColor = new Var; + outColor->setType("float4"); + outColor->setName("col"); + meta->addStatement(new GenOp(" @;\r\n", new DecOp(outColor))); + //outColor->setStructName("OUT"); + } + + Var *detailColor = (Var*)LangElement::find("detailColor"); + if (!detailColor) + { + detailColor = new Var; + detailColor->setType("float4"); + detailColor->setName("detailColor"); + meta->addStatement(new GenOp(" @;\r\n", new DecOp(detailColor))); + } + + // Get the detail texture. + Var *detailMap = new Var; + detailMap->setType("sampler2D"); + detailMap->setName(String::ToString("detailMap%d", detailIndex)); + detailMap->uniform = true; + detailMap->sampler = true; + detailMap->constNum = Var::getTexUnitNum(); // used as texture unit num here + + // Get the normal map texture. + Var *normalMap = _getNormalMapTex(); + + // Issue happens somewhere here ----- + + // Sample the normal map. + // + // We take two normal samples and lerp between them for + // side projection layers... else a single sample. + LangElement *texOp; + + // Note that we're doing the standard greyscale detail + // map technique here which can darken and lighten the + // diffuse texture. + // + // We take two color samples and lerp between them for + // side projection layers... else a single sample. + // + if (fd.features.hasFeature(MFT_TerrainSideProject, detailIndex)) + { + meta->addStatement(new GenOp(" @ = ( lerp( tex2D( @, @.yz ), tex2D( @, @.xz ), @.z ) * 2.0 ) - 1.0;\r\n", + detailColor, detailMap, inDet, detailMap, inDet, inTex)); + + texOp = new GenOp("lerp( tex2D( @, @.yz ), tex2D( @, @.xz ), @.z )", + normalMap, inDet, normalMap, inDet, inTex); + } + else + { + meta->addStatement(new GenOp(" @ = ( tex2D( @, @.xy ) * 2.0 ) - 1.0;\r\n", + detailColor, detailMap, inDet)); + + texOp = new GenOp("tex2D(@, @.xy)", normalMap, inDet); + } + + // New terrain + // Get a var and accumulate the blend amount. Var *blendTotal = (Var*)LangElement::find( "blendTotal" ); if ( !blendTotal ) @@ -460,6 +552,95 @@ void TerrainDetailMapFeatGLSL::processPix( Vector &component // Add to the blend total. meta->addStatement( new GenOp( " @ = max( @, @ );\r\n", blendTotal, blendTotal, detailBlend ) ); + // New terrain + Var *bumpNorm = (Var*)LangElement::find("bumpNormal"); + Var *invBlend = (Var*)LangElement::find("invBlend"); + Var *currentAlpha = (Var*)LangElement::find("currentAlpha"); + Var *ma = (Var*)LangElement::find("ma"); + Var *b1 = (Var*)LangElement::find("b1"); + Var *b2 = (Var*)LangElement::find("b2"); + + // Get a var and accumulate the blend amount. + if (!currentAlpha) + { + currentAlpha = new Var; + currentAlpha->setName("currentAlpha"); + currentAlpha->setType("float"); + meta->addStatement(new GenOp(" @ = 0;\r\n", new DecOp(currentAlpha))); + } + + if (hasNormal) + { + // create bump normal + bool bumpNormWasDefined = bumpNorm ? true : false; + LangElement *bumpNormDecl = bumpNorm; + + if (!bumpNormWasDefined) + { + bumpNorm = new Var; + bumpNorm->setName("bumpNormal"); + bumpNorm->setType("float4"); + bumpNormDecl = new DecOp(bumpNorm); + } + meta->addStatement(new GenOp(" @ = @;\r\n", bumpNormDecl, texOp)); + meta->addStatement(new GenOp(" @.a = max(@.a, 0.000001);\r\n", bumpNorm, bumpNorm)); + + // ----- + + // Get a var and accumulate the blend amount. + if (!invBlend) + { + invBlend = new Var; + invBlend->setName("invBlend"); + invBlend->setType("float"); + meta->addStatement(new GenOp(" @;\r\n", new DecOp(invBlend))); + } + + // Get a var and accumulate the blend amount. + if (!ma) + { + ma = new Var; + ma->setName("ma"); + ma->setType("float"); + meta->addStatement(new GenOp(" @;\r\n", new DecOp(ma))); + } + + // Get a var and accumulate the blend amount. + if (!b1) + { + b1 = new Var; + b1->setName("b1"); + b1->setType("float"); + meta->addStatement(new GenOp(" @;\r\n", new DecOp(b1))); + } + // Get a var and accumulate the blend amount. + if (!b2) + { + b2 = new Var; + b2->setName("b2"); + b2->setType("float"); + meta->addStatement(new GenOp(" @;\r\n", new DecOp(b2))); + } + + meta->addStatement(new GenOp(" if( @ <= 0 ) \r\n { \r\n", lerpBlend)); + + meta->addStatement(new GenOp(" @ = 1-@;\r\n", invBlend, detailBlend)); + + meta->addStatement(new GenOp(" @ = max(@.a + @, @ + @) - @;\r\n", ma, bumpNorm, detailBlend, currentAlpha, invBlend, blendDepth)); + + meta->addStatement(new GenOp(" @ = max(@.a + @ - @, 0);\r\n", b1, bumpNorm, detailBlend, ma)); + + meta->addStatement(new GenOp(" @ = max(@ + @ - @, 0);\r\n", b2, currentAlpha, invBlend, ma)); + + meta->addStatement(new GenOp(" }\r\n")); + } + else + { + meta->addStatement(new GenOp(" @ = max(@,@);\r\n", currentAlpha, currentAlpha, detailBlend)); + } + + // New terrain + // If we had a parallax feature... then factor in the parallax // amount so that it fades out with the layer blending. if ( fd.features.hasFeature( MFT_TerrainParallaxMap, detailIndex ) ) @@ -495,58 +676,36 @@ void TerrainDetailMapFeatGLSL::processPix( Vector &component return; } - Var *detailColor = (Var*)LangElement::find( "detailColor" ); - if ( !detailColor ) - { - detailColor = new Var; - detailColor->setType( "vec4" ); - detailColor->setName( "detailColor" ); - meta->addStatement( new GenOp( " @;\r\n", new DecOp( detailColor ) ) ); - } - - // Get the detail texture. - Var *detailMap = new Var; - detailMap->setType( "sampler2D" ); - detailMap->setName( String::ToString( "detailMap%d", detailIndex ) ); - detailMap->uniform = true; - detailMap->sampler = true; - detailMap->constNum = Var::getTexUnitNum(); // used as texture unit num here + // used as texture unit num here // If we're using SM 3.0 then take advantage of // dynamic branching to skip layers per-pixel. - if ( GFX->getPixelShaderVersion() >= 3.0f ) meta->addStatement( new GenOp( " if ( @ > 0.0f )\r\n", detailBlend ) ); meta->addStatement( new GenOp( " {\r\n" ) ); - // Note that we're doing the standard greyscale detail - // map technique here which can darken and lighten the - // diffuse texture. - // - // We take two color samples and lerp between them for - // side projection layers... else a single sample. - // - if ( fd.features.hasFeature( MFT_TerrainSideProject, detailIndex ) ) - { - meta->addStatement( new GenOp( " @ = ( lerp( tex2D( @, @.yz ), tex2D( @, @.xz ), @.z ) * 2.0 ) - 1.0;\r\n", - detailColor, detailMap, inDet, detailMap, inDet, inTex ) ); - } - else - { - meta->addStatement( new GenOp( " @ = ( tex2D( @, @.xy ) * 2.0 ) - 1.0;\r\n", - detailColor, detailMap, inDet ) ); - } meta->addStatement( new GenOp( " @ *= @.y * @.w;\r\n", detailColor, detailInfo, inDet ) ); - Var *baseColor = (Var*)LangElement::find( "baseColor" ); - Var *outColor = (Var*)LangElement::find( "col" ); + // New terrain + if (hasNormal) + { + meta->addStatement(new GenOp(" if( @ <= 0 ) \r\n", lerpBlend)); + meta->addStatement(new GenOp(" @.rgb = ((@ + @).rgb * @ + @.rgb * @) / (@ + @);\r\n", outColor, baseColor, detailColor, b1, outColor, b2, b1, b2)); + meta->addStatement(new GenOp(" else\r\n")); + } - meta->addStatement( new GenOp( " @ = lerp( @, @ + @, @ );\r\n", - outColor, outColor, baseColor, detailColor, detailBlend ) ); + meta->addStatement(new GenOp(" @ += @ * @;\r\n", outColor, detailColor, detailBlend)); + + // New terrain + if (hasNormal) + { + meta->addStatement(new GenOp(" if( @ <= 0 ) \r\n", lerpBlend)); + meta->addStatement(new GenOp(" @ = (@.a * @ + @ * @) / (@ + @);\r\n", currentAlpha, bumpNorm, b1, currentAlpha, b2, b1, b2)); + } meta->addStatement( new GenOp( " }\r\n" ) ); @@ -812,13 +971,9 @@ void TerrainMacroMapFeatGLSL::processPix( Vector &componentL meta->addStatement( new GenOp( " @ *= @.y * @.w;\r\n", detailColor, detailInfo, inDet ) ); - Var *baseColor = (Var*)LangElement::find( "baseColor" ); Var *outColor = (Var*)LangElement::find( "col" ); - meta->addStatement( new GenOp( " @ = lerp( @, @ + @, @ );\r\n", - outColor, outColor, outColor, detailColor, detailBlend ) ); - //outColor, outColor, baseColor, detailColor, detailBlend ) ); - + meta->addStatement(new GenOp(" @ += @ * @;\r\n", outColor, detailColor, detailBlend)); meta->addStatement( new GenOp( " }\r\n" ) ); output = meta; @@ -920,15 +1075,36 @@ void TerrainNormalMapFeatGLSL::processPix( Vector &component texOp = new GenOp( "tex2D(@, @.xy)", normalMap, inDet ); // create bump normal - Var *bumpNorm = new Var; - bumpNorm->setName( "bumpNormal" ); - bumpNorm->setType( "vec4" ); + // New terrain + Var *bumpNorm = (Var*)LangElement::find("bumpNormal"); + bool bumpNormWasDefined = bumpNorm ? true : false; + LangElement *bumpNormDecl = bumpNorm; + + if (!bumpNormWasDefined) + { + bumpNorm = new Var; + bumpNorm->setName("bumpNormal"); + bumpNorm->setType("float4"); + bumpNormDecl = new DecOp(bumpNorm); + } - LangElement *bumpNormDecl = new DecOp( bumpNorm ); meta->addStatement( expandNormalMap( texOp, bumpNormDecl, bumpNorm, fd ) ); + // New terrain + Var *lerpBlend = (Var*)LangElement::find("lerpBlend"); + AssertFatal(lerpBlend, "The lerpBlend is missing!"); + Var *b1 = (Var*)LangElement::find("b1"); + AssertFatal(b1, "The b1 is missing!"); + Var *b2 = (Var*)LangElement::find("b2"); + AssertFatal(b2, "The b2 is missing!"); + // Normalize is done later... // Note: The reverse mul order is intentional. Affine matrix. + + // New terrain + meta->addStatement(new GenOp(" if( @ <= 0 ) \r\n", lerpBlend)); + meta->addStatement(new GenOp(" @ = (tMul( @.xyz, @ ).rgb * @ + @.rgb * @) / (@ + @);\r\n", gbNormal, bumpNorm, viewToTangent, b1, gbNormal, b2, b1, b2)); + meta->addStatement(new GenOp(" else\r\n")); meta->addStatement( new GenOp( " @ = lerp( @, tMul( @.xyz, @ ), min( @, @.w ) );\r\n", gbNormal, gbNormal, bumpNorm, viewToTangent, detailBlend, inDet ) ); diff --git a/Engine/source/terrain/terrCellMaterial.cpp b/Engine/source/terrain/terrCellMaterial.cpp index 63f03a188..d84486642 100644 --- a/Engine/source/terrain/terrCellMaterial.cpp +++ b/Engine/source/terrain/terrCellMaterial.cpp @@ -563,6 +563,10 @@ bool TerrainCellMaterial::_createPass( Vector *materials, matInfo->detailInfoVConst = pass->shader->getShaderConstHandle( avar( "$detailScaleAndFade%d", i ) ); matInfo->detailInfoPConst = pass->shader->getShaderConstHandle( avar( "$detailIdStrengthParallax%d", i ) ); + // New blending + matInfo->lerpBlend = pass->shader->getShaderConstHandle("$lerpBlend"); + matInfo->blendDepth = pass->shader->getShaderConstHandle(avar("$blendDepth%d", i)); + matInfo->detailTexConst = pass->shader->getShaderConstHandle( avar( "$detailMap%d", i ) ); if ( matInfo->detailTexConst->isValid() ) { @@ -700,6 +704,11 @@ void TerrainCellMaterial::_updateMaterialConsts( Pass *pass ) pass->consts->setSafe( matInfo->detailInfoVConst, detailScaleAndFade ); pass->consts->setSafe( matInfo->detailInfoPConst, detailIdStrengthParallax ); + // New blending + bool lerpBlend = Con::getBoolVariable("$Pref::Terrain::LerpBlend", true); + pass->consts->setSafe(matInfo->lerpBlend, lerpBlend ? 1.0f : 0.0f); + pass->consts->setSafe(matInfo->blendDepth, matInfo->mat->getBlendDepth()); + // macro texture info F32 macroSize = matInfo->mat->getMacroSize(); diff --git a/Engine/source/terrain/terrCellMaterial.h b/Engine/source/terrain/terrCellMaterial.h index b7acaf16e..2041b8642 100644 --- a/Engine/source/terrain/terrCellMaterial.h +++ b/Engine/source/terrain/terrCellMaterial.h @@ -80,6 +80,10 @@ protected: GFXShaderConstHandle *detailInfoVConst; GFXShaderConstHandle *detailInfoPConst; + // New blending + GFXShaderConstHandle *lerpBlend; + GFXShaderConstHandle *blendDepth; + GFXShaderConstHandle *macroInfoVConst; GFXShaderConstHandle *macroInfoPConst; }; diff --git a/Engine/source/terrain/terrMaterial.cpp b/Engine/source/terrain/terrMaterial.cpp index 9f3a5c76b..51fd464f7 100644 --- a/Engine/source/terrain/terrMaterial.cpp +++ b/Engine/source/terrain/terrMaterial.cpp @@ -65,7 +65,8 @@ TerrainMaterial::TerrainMaterial() mMacroSize( 200.0f ), mMacroStrength( 0.7f ), mMacroDistance( 500.0f ), - mParallaxScale( 0.0f ) + mParallaxScale(0.0f), + mBlendDepth(0.4f) { } @@ -97,6 +98,9 @@ void TerrainMaterial::initPersistFields() addField( "parallaxScale", TypeF32, Offset( mParallaxScale, TerrainMaterial ), "Used to scale the height from the normal map to give some self " "occlusion effect (aka parallax) to the terrain material" ); + addField("blendDepth", TypeF32, Offset(mBlendDepth, TerrainMaterial), "Depth for blending the textures using the new blending method by Lukas Joergensen." + "Higher numbers = larger blend radius."); + Parent::initPersistFields(); // Gotta call this at least once or it won't get created! diff --git a/Engine/source/terrain/terrMaterial.h b/Engine/source/terrain/terrMaterial.h index de2cb47d1..386d08076 100644 --- a/Engine/source/terrain/terrMaterial.h +++ b/Engine/source/terrain/terrMaterial.h @@ -74,6 +74,11 @@ protected: /// F32 mParallaxScale; + /// Depth for blending the textures using the new + /// blending method. Higher numbers = larger blend + /// radius. + F32 mBlendDepth; + public: TerrainMaterial(); @@ -119,6 +124,8 @@ public: F32 getParallaxScale() const { return mParallaxScale; } + F32 getBlendDepth() const { return mBlendDepth; } + }; #endif // _TERRMATERIAL_H_ diff --git a/Templates/Empty/game/art/terrains/Example/dirt_grass_n.png b/Templates/Empty/game/art/terrains/Example/dirt_grass_n.png new file mode 100644 index 0000000000000000000000000000000000000000..ba68973d69d20c15564a87bcca66baa1db498310 GIT binary patch literal 571225 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 z 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%0D;e4J9{SpxIVS;Z|#lE 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 !@E!o1~Ww}JnxY6Q%|pqU z4HeqPQ%_oe6YqR!+h096m{$*Fedm+L^W5Xz@C@czVK8?B3+82$5CBjKosSqF{PA?* z5tZxBFFQ|OwCKg?32S;(L&ME?&zsHW;pL*lz#$;R7G7e06N){1$v2*q1>>IFyHMlx zXNyyezsgp{sghUlos;zAS@MGQD||M<(T3PB8OHzG^s%5&Da-UJFo zk2tNkxu>D$rUf|GFW2?rdEEo}PP_AUPMX93R+V7g@o*hVze-n0E2*=qCN(stjImkX z`e22(?$*DinYT}_CzREW@#+B>i9u#Cz$Yu~01WpVU07r6kr4qkhWbh~#3PIs6vfKg zPL5@`^}gvs#}&^M+D49*3E!EEFMBA&qmJ>5(x3N%n=6)%&?+@K0)J&4<>hV=y-Z~n zMP(Z7N{ZaFSN-v~Mu=Kyv16Qd`NOZP9GLPyLhJ6vi1BbMChP64AdQ@jwzkST-qutj z=c^xnZA7QkD6-BY@*d;K_}p6MJ^n3-$nG2?eU6v8rDn>x^1t3~jAUd`y=Ynt8l&K2 z3#TY7Z9Gqn4?4+x@2Q<-b>{+u4 zXOiFgY*V^`dO(bz;(3)baWI&sOl`ClzTo?QWIj4Y>O1(zngr`Hq>Z{*o{Jum_nk9y zS6{ucwSqvd3oYdZ{6Pu&nv-|9bTnln)j$rSX<|^2H2m}cRpS3UNksV^(hY3 zYKfj%19GG{v``0c>*v)_KDcOP(IWGTF$|_Z;m5b^mem@<HS(8s_pofRmF^rt0o| zQd&uDrjLJh6027$A5hN{bqXf&0=9IV(3}(^4)cs5$8!iF=rUG0O;iGapv##lE!8b z>zCct_4(R7QK$080NAmrJ$cdCWh)h|%tu9#9UFM;r>wIFw+QHZ&oY3nDrc3Pt#A9) zosY}v#=DKe$+~mh(R!-~B!F>;0^U8~L?xs$5CmaJo7IMEEC!uWvODSW=(7Fy*LIz& zZFOo$6Qxt!`UnsAWP~3E4CHe8)7z$p1^`RYzJjGkyAK^_n~-Br$aq;~REym0ZdsY; zQUNed_$BRq4eRqRP|V3@@QyvZv;SEIY@{G-FHo?62!2yZxpvNlzq2ESv6~u8WP$%( zzu5?(WDq=g*J96Qcjwa-v*Lk|+{1<-DI!%FAVYWpg~d{aG%LndTa-Bd^}BVQ9t=%C zJoxIwPGoLd96d4>8t4T0<8NYU;Wwi+dQ&r) z_gdFl4?JrQh|)MnOP+^<=Jr`41e?hd?z34%_~F7uh(dZ^wK-|eBizsW!~cj8kzALC;w!>2HCrxdXGGZwT4%? zKfvDS@H_d5HMCe=S>=29+}bk1tH5oJWT~Gp>ebcNqbn!nkH6Dk8lFFND8&vPxl`Z} zMU;k#UU6Lj8Ea(9r2#bS_>6p)ok!A-?@d2jQ(&Y7Fa>Y0J{A+BkL^9+DYff`atF=1 zM#FFa8Fvbdg8b&jJ4RFkfT6p9ClM%j%E-se!S6esd0gMW*l&K`c<%ox^DeMm(Z{>T zM>RY>wXX(K1d9?-p{{41sYzpv-b%G1URGIHjKyT}+I!EeU%hCojC@n90u#7^d%~yM zGKM{?5RRH%P{yaNr02vA%&dywlP1>intk3F6+a%~NLnd{&w zU(n6EjxF?R>`87O7h~9f#%CqVGrxcMO&a_hJ-oaG1P#-xKHv{UY`D{F{EbbC_R6HN zi=^j%yPb4Bz3isV`P%i-tFvR_zV|>58A(GbXq5{5M5OjgSl-Hd$m8ZE5n@4^>tz1} z`Q9)dW8X|KS`}qIp$xZAPOQdvn+{4b-R=Z9Wed2m_zj*nrQzX4=3DjPJcOyuchG4A zk6nA-tf$vgYhmK}^Y-fWytZHb@#6L;V|%``m}xUip6jK*G>);MKbp807Nv*`qZ z0lckFviL8aTKI=G_gcSmtf7bU$-UJ-0p9+ttj@XiH6*fFt zo4SBTt3+W0Pskd2A*s&;n1x?r$mLZ%Sne55k?~CN0L@|FdcSV&r3JaV=nxI_S{(`i z&sP>}3u*--?prrfqqCRDM6PGO;9ng8)4--zcz#l&DR$#|(Df@1TXGzR_ctqaWr=~B z0u~Yha4nNA^x2V_=x{;ck@pdt%PUEpX_)y=qn5~seBk>Gtau4NrJ=f=d;1&i$sG8c z^)%wd_i^ZW*N`QmB)JI(K{Sw{fp7O81SMQ}58k$!CyV%6^64ADvw-tbX zgM)1IGQmV=LRz?Qzrl|iEs+GBV?=qgFp47zTH7fmII*gh*=$D(9xMg+2_ z+Gjs6ueQ&s(%lP2E-WH*oltHEfCs%!{;+!Z?UmI({m)C#`v20uK3nEMoM)`Po({@4 zzfYfQ4hv4Mv3n*>?30mB=kle4D-w9jxSL-fSoiFl%QA)DFX_MR4U8&fH|AZ zq`*n=h90PP_b#Y>0*rW95y#LgpVCYv%l%`Z_MZ!gkj*Rc>;)CdQ=9-49H2x4<8B4L za*dSz7)G9N^w85P1rGtz@Wx@CbOL&}``L3NM)uz4%9KXL^kMR_7<@fw?hn7fi$)g# zF@9G;7k6u9+yKUn>4jmAJgT3KEa(0Q#s5YWfNWez-}hdw<#R$2flP57Na zCdSrO4Zjbc`!27#78px&>Pcbf+4?tYW^~jBL{^haTaC4A;XON>2l2d`vA;3G{LXN? zAYfTue@8=f2=~ipdA9G&Bk3ab4WPnCOB(1z$l?SsUqKME;TR8~AQ3%eRz0B8VBY)< zIDiK7K~kvjS^ygF@K<)t2yluu#+>;I95u+E3E`=WZqw@k$E5~V{la~$5zu*wXN@E5 znKZLKQI@SsF@ger8Y#q~!h7~K+Y|+=PoUf7vbp;iGJcYpGW8#8Yy-0FM3MIVZzRk1 z$Sd@;TeCfh(JkEBS;YNJajpi7d%0I4EY=f2cl1iu51zB%h0$}@RVP8Ya(9I5s?L=M z_qI4d%t)<;ro|Q-Y+sFbH?`KOFLdw$3do)*z_&!@Zh6X}xWMKty%o_byo^dj;Xw?Z zmyf5xB4m%Q23n=zBFYpD#`iZ-0Vf+l;aUXBViJWm3onDa&4hO+<2|$ZES4vlbpya- zdS2OV!-eoShp?K+I$MG;^oCSYScqVzVwia(j0Tz(eO7u%XD?PRw0V0Q+q5vcOlBT% z$)dE=`RWg+=Y!ifY>#S)FkA4LqbFOrJtGBHpgsv~xUORCZfU&QJ}r(;ZhWvEFuvo% z%O}On4^lm@GUj?cS+~%v4c!{z#|zTHYgl_wpvD#hb7eS1SvwXMvd;L=+ilMpU2Q6kgGZ{wXVE6+( zIi?y2sOMuwTAr$+P?{FrTu(6Fj7P5^ULO7g9{ zfRf*Ltjy`KWj5QdI}2l9)RSY|0|0@e&4OABHU;E5M*i z&H??117$V+k+l^X^rXj-)78}n7|e%XdrF|i(4%j~8 z6P@lgjw9CtJQG!fF1{j*MvSZraemG#awacg3j`AyHr84_WI<&Lw7FLz97bYu4P%8~ zhR8hu*7Z3=Urhtb3)$E2HoD#Ik5(Jxb8zpx^uku4r8ARyM6Fh_c?P@1^10 zPjz^7xEAR8?e4GN+4}^(LI=w(SPMg=$8EaCv9@+w9Tzw4l<9z|p+_%4$ z>3E66M-*L~JUon2v*<=N^jc8ZIiLM1hFCAsv;PA?P$~gRFX{@E+V-~A#lwd=`fE>_ zD-4VgX*Mvh733J3O$z`RF3;DTTaE@BVW6xGm!MdItKva2A)(sucg|$Y8RP3xDW3ym4U~Ff5W8|T{ z`{{=DGcwVRHaIa?51o-Ccp_e&2FsofYxF{l2%ek0)osD*y?mbI)-V}jPs>(4;@!i` z{T43|uW)a;j^@TN780VMnMWd;=EkLg4hwQ^D#C-I3?aMA1b$Zu8@WIU!%ONMd06@3 z??dg(?EOAXghJgI9zpix1r39=Sh&{6_&5U0kweGqSdC6}%&%JB$H=n|hNJoI0ra_j z&)n~7V9uKdUrq4j%5yP1_y;-A)3(~&)SX)bHR#UGynn*Sj3w)pTp>|3+5WoXS1cVmm8gX1KZ+~Jp z)>VVeGPQ4O;W%J?hFyLutsqw*@fwe4UockUp>D18$IDXCZ5voMb525~I#{fvLU2#K z9vOmIGJwr^zDoXUZ}7A2LB{28U&;44VH8UcOBj*QSWpd@RlY^#);kod#;TMF^&~+~ zdXWgG#E5bYg9;4zznVdS`H#IqIMMS`@wM(q&Qi>v|EO?98i85VnSqz>nA~q^vBL=r(hzJc`shljb z@eKGDFktFHrQEs)dU$ZLG)(38ImYXO6XW{sXGe>le&4vQ>y*WFt|%frtYTcc@cbsB zTm)$GydGKHErMK?w?DSZbd6!EdX%>w+y)w-qM)JWmRE@)DOighMfAt-o~>)olWuGe zi&7~)>)_@G0>kgx^Umsji=iq*Q!--77)~BuRv z$@Oq4-GV9bq3;9CJ_ z(hTxuWFYg9x30L~UuA2*iFlS6P}5b0Aw2|0z*oZ;{Qy6)W|vRyT{^4&zyG)a`JZKd zZ@#xEuD>J5&{OoVp@UFbMXZ4n;Mm|v@H4S~?QrK~E5DcZoljRNp0nm@QLS!&IOxF^ zcRtmltyu%-zF}Ne^*0m0Ifds`94H2lN41h(pl8lJ#g05*Lm&vzo5AQBp}V5@HX(O_ z(T}&|gG=s=G1_AH$4SEve=V#X0YL2-w>fnkgQN@%Q$r_vYq+Kp9#wM2>&M?r@JPWu z(H^zzr$Nx8%KwG=!vPMHDun` zaJNyFgN{i$K`)>0QdkDf$q_>|a3-?)f=p~~o@VWH_7VcRG17KY)dUYhW37)R`&Di6} z2&^`MQpTIQ5^W7MkN$w(g{cO>Vvj?;#<^}sbWUgc;g@Tp#o3i6pyS$=YZFi)?Tt7) zF91uaj3Ot{-fhqxG?ju`BO=;Hu2)8sy?_VojFC6DG1tX;yKY`j9s16?F{791=K^SY z%MeG&2mOY@^{;vh75edIH*8VR7_|A&3?|m7Sdv3G9|5zweJR_CK2Hcjh0g*e_3sE&7Mph$!RuMT5<;RlWdawwfDvRS!!848Nku#|Nt?l_zzr=1or<nhF9!WQ(4bzg90|}*cm3` zy~jhbz{|Fu&da(3n=#FvW(^xZM8rnvErd%WA$3j4dCxduDXxJ8SG8m|uX>3z0%o$xHG^5%P0#ae@oD~k&U zmS=)>=%6~SJfXkEJ?rE{HW~2J? zH;dxWzv@P0HKA`jZ)n=040HS|G>P}FBIRYloe??Cc; zU-cibXM68q0C;i_`1doFeh!!th#56eY2nRIJiF*`yzBF_@4vYFx%7YgHN&rO-~S7C4~Y1JMKeW zgZyWUVI2q^ok~xZd+UIBqT}E>9{g`TQ~2QOy$hZ_afSifRJT4nS^o3i3XGHi!{z}B zj(7L?sDYm}AQ}YcVUw;Da5Hyli_wIx@HoJ@D!Hz<74ECSbc}qCF0|J^AOYTmK6;(f z$JB^BMYIFfe{`(B`owcTQX`{L@x>fWPpZQ-K#swvnOzR0f1<^P(WMne(shYkMTS@x zYonN#4xzuv`um+Py>Vn-FF$FC^|L)tL^olNbQV1Y&*&<80@+ko-~TcZ#^^-Gs_eO* z8stQAv=Q7B&?^8?KX(N{c6s|_(*+gI$$&i+1fF#Q0F18@2b|z~3r%p4w`-gD+LI|2%1xZ<~-5n=~N zYhw(J$Cqp4UIP_?83| z30g&{BE(~9H+Z2|Oo9eKF(=4`(ns3rUWG;jEJ76BH7Ad**oN`VBJn*a7z60v7(vir zA^{L0g?lhmkQ&#T-=0*$3b#nch0Hw=3J5-}vwZ=t*Tr?xGA9$&(@_bEHX)A3(!N=2 z$EFv0!!R6UjY7~E z7I+CNr{U>|%Exw)=4pTA-(2L*zscCzZMOa&A`a~WR+ z=Q#t}i@mc^%A;>o^v&s$6SvuQw#pqWK)dz9a((~ehBZ5&?Z%v&xmM=g8PYfRiJ(@i zJD;d13@=$MwlrLf@@xTMr^}~B55p%!W|RWP6@ab(@Vs4b>`wTiIVj8+Lg<@=b)ba| zwpst>>bmu?91ZD<+P0eJ2UkZ=PTYQy)}{Pjnps>ULe?wTSK}{FOH&B-l+Hu{20zM}-H#3m`*o4pA+$Me|8O?F-d}a-6m*yBfAK&I4cHhI(gP(4`yBh2m z2I|N7YIrTYbbIJ@`l6kfW4XNZX?Pu=9);~QnQM-b?K}qAmZ9+0847KSw+=rw&aXx$ zSZ4u|b5u6?)p?clqqY6e6xzsXj(uf#+3I!Yixu z)n@V#FB|JTy1YZ~7xjPto1(t=#pv&F7;Gt=u(}43XDRnvjq7y#!(y^Xmi57?S|?!@ zyb%+};%^cGDnY+HApJ41zq-pfi zIiwawut6P&G!;VsqYLe+(gVnC3I0}_N_v#E;dKV9hh<1brOg7d08fr&3WeSL zsE9M@n~5&hPfo_kT>~<+L`4wlFnOwec|mlQyMhHW%%UmG4pQKO;$VP=I}H)ZwDCrG zo&dn^bXyRyAzvFH1m!qEelJkaV?${!ov`^AUv9&4J_?))CZ?+D~o%|Ml|W1Qs{mwSs%tsqhR1!+Zdq5oTU`X27)ma)(zmPH5wQ_ev8;r1EP|V@3|(a0zG=3lPCx4 zE)bKiEX4C9L&1gxVY~M6QCHy67dPK)ceg)Uc6UFw$Nee5Ne^OkjDbG7_0fv8ZxQfe zy!S=1*7!0e<|lp2@9ti(VUY^a5Tq5tcC@p~9*+co&bh1K0p3tK%ylk6}OjH<*{Sb(0rd?RauXbsBa@Js-fIz#2Y ze)?v|L+Q3rWrJr0$RO8xR4E2CW#nhb%3L&tLGDMrTjC50LPk=g0#_#Azpi-6{xuN)n_Z?rj7&v1+ps`+dJOJro;tQZvVA#y*C0}Tz}^Pm}mLe zzo3~;Q-i|ME!>Z?^OVIF>iaE+qugw-v&Q26Dmz<0KCVu# zzhh&b9b;&#TkrSvosW;!*WYPD@J;iw`>uF3^~L=QR**N%?GG*HvGUjx%L)L-s#4+e z%-W-N4Sgf{XV36#{rhFN9bWb=^UAh4#sx!vJ-9aZornI?)9B9t!+L7gvcCOs=~@i# zGMIN8*uq%P(#~Af?nSc$AcjE^P744NI)}lthA4?e`@A~s{`%d-=ez3R<;Cjy@0&B$ z6XD4Td(+FcTfsa%a&Z4FJZ8fS1)&11dngiUdnM=+ajyYr@$4%NI=l_74F9_w&MJQS zG2f$rH9{z=6BVxG@!*`Z=Kfd5<)8k}H8ia5*z1j+O$-+NjR%523hwp|j=bh1a$)Fj z_K;3idIf+mJMz`bTOYhpb_l$?Of*h^XdhfI7XSTkvJI5yX?Tz8hu@6NFQ+zb8cm_J z0L%KuJH_(GdzGPA#{Qq1N6Vx2fBV1Md`g3FWMhQB6^6}1Oxyf+ohK;HM%y#U)94E? z%x!2(_dP?Kx$_}L1Q|3RtEXo7vhXPPvM>A^AZn+=8sK0Q&J>k}T+%Q*S>Tfa`m`3T z>aC$G9HU;X?|M%0RFzwd3^co(9ucflKssX*JSDP#V$F4tA3Z<#Jf5JsWY$ea&s31| zp;1WFKmvq-E@{u-8m4CAeq5V-=^gVfxK>XHmQpdz+G?cDt=jko-J`>jR7gVm@G#Fk zQBD|xdFvQkqX>G8@`r7#qyKoW9&l*MO8}ux5x@jU@>vUQY>bu@?|9b1QykEP8auqt zc#6~byb}CdAC%o2c<|=94RHg0OJ&rEO=yDt(KuWM0IcgDe|=p4@M|Lx8ug?dq>1n9 z_s{}5Id6HM^;f0@YW_xDr{}A)B0r=5FF4MmHnQ#lv#dqBU`pF`yF<5RZ19rC>aZm{ z1=t!?jN-()d-Sw`G!2iuAM4;f0wnlf;D(b15HzC0m^;QU2oYd-jq=Fz0|cb0dR?6a zT|-}JGgU7dQxs(-Sapo7r%^?DL4&J9%C$yVbPBr7)016qfBc*8rM^IL2(64z+Al?V zS!>a39;R1A-OM{?@>|x=g7Y=H@J!&eh}%Em=FtG(T9u@P_0d5AE}6&K1$q-`eNvP_ZcMceweGVYV( z9bUiPrvwb~s5HPTb^pfG7fi%UV8Ql+8v*ij^B0E0T(pF6+|s}^M2>diO3PLjGYba; zRVc&>4^>6sncOS)Wn$3vAl%b94X^rm``q6q7FN?5N~tueZoNU!WE9WCZc$(>m~YattJ)`VNNKY-h_1r<&VEJ zhbXfL&~P7%rq+uGUv0VWq`Ln5f_WAg;A`Li^&c$SL;x_zq9QrEv4 z>Me8gXkX@c3X>i$Z++Ctkk${txEkWam@WE@px1Lq(P+!wi@MM|u$ysZ>Sf6a2V|)St3{0+_#z)vR*#|`eo7H`p`5~ z>K{^Zm4Y1)Mg=Pfk|V zi~7IxkK1MY-~Oisz|wK(L2f2JQ5EXF&qs_#Q@O3^_D3H3+cN$`yXbgv6Km#HM%K*; zLOfv7ZO_|0Sn~&J#KF((gZ`;9i>23->KN#wOBj@7xj>R!MZ}hLJ zvx6t<`U|+^Rdu_-*D<>d&oqGH<3v>D6<&JarZ*h3z$-hR66KiXNe@2jrM~An&lG?U zKW*I=fZPV~A+wB!^%3kb?+u1{efLuVmML8gvbyGw+Lhi$FlG>d{$N}JO%Izgl2>EP zbT~TnS|WtZTcF;ff2v;EGA889HH9W87VI_{LM!GgoCKRhwSzjv@j&Z5#{-klWvg57 zy9;PeX8-_s8R4^YZ3@ic)w*O(Mj&|3umL#tcRuOYH-6u&e)!e8zWHvky7_K)38)jI zx1c%BbdCznP89(B@Ze(ATd)iuWt~`K3qXrzd~&oMpP{GJy*Z@o%d)WF2!Ly;U1e^Q z^&C3dd*CLhrr^b^XCWlGIf>-*WIV2MAyQ?Gf=#~8&>#~NWT3E*Egs39*LZUn zUc53r?h-Vnpd@VL3x#gIfsC23oPrmIg9#w&o6wTsa)@jG<-o8b$jHg(sAD|*INZ5X$eo?Q+b%1MOe)Dl`wi|k)&R?o`?oBibE9s_}Cuf zO?T&$hJ}B*Cyyt;cpqpN zuLfh`o_F_0OE0}p`7wD_*G51DuSr8w4uVX1Cj7Hk#8Lc)vH6W*vNUvYE(p*JfZ!Fp z>;{ipL%_X_G_daQ3C2|8RY#f27d(&O^~|GcZ0?~l(Rk%PpmF{ekYJGG)u@z|8UKbC zD(KftD6-+zi06E?K`EXzw?0~W#PsQ3zuTU^-u&nO(Q@(afBko!C(igQ4XKE~@7zLn z@AD|OS^&7`9e6@-)$VrkwRv&3+qqtmeUt-0=dvdew#BUv+)=Q>(|b(sQ%zSMw9i?rqCbG*Y;iJPgZ;C=uA|MW>jK~%eUzqVi_Q3rJq>k@;;?*vsI zYaT@!<2UQ7tf};7E!=kIE}1vQkl_o%rWz5xV~%ld)L(oz@$T`y*^V0eMUF8F8k+#U zOV((3l=NtUDf4p90^ZutvjMhE0r{Sck5o|xx5H*$+{nPrYO1&H!YqZGVMAxIy+=+GN^HD@2*L?7mF^nfjY zSDwHM?`0PPHe|jBzj2-WIlU(DNptmTBCxJ`KLbl0m<{wylea{P@Ol|rH=+ZR0_FDy z{Q*64Dy3k*M;_rT{=Zyf7~Q$THK}D&=bzR%y``xD^rdSaz{7adg+|Pw-J-hl>56A> z(0M!Od~)NRuDbbdXYI`T$KMP_pX;0NssD9uOa*(A;0kBjI-Q)wfmiQ|rbTi6_dYB0 zWenka97Q7oqX)-jOFqwFZh}IcH`mcLifb9&?HXf8`v#q~!Lh?8VDP`NNttOdqe`Yc z-b$zj0_Mn22xmtt^U-eI@`l`GF%GW=6{m{ECNM$JJm7%HRGbk62&=HTC^BF27cg^x z0z#FPfZI;+o^6Gh<~-a-MvhXpR)A-CNQ+3jWRMB#qGog|WO?F)ok!)Oe>bigmT6aGIbXm<>i>ulI~`E{|`1V5nQ# zZkziTkISFl9{KI;8K7(xG#S-h4e(RNGu>)4wJ(|&!5D0Qud#)Pa^fUo&^Wa_827uU zD8R--Ok^w2QGtoB^?J;eyLCz) z9Z_mVUFxe(P-uoeXW+PxO2E5%p7J2xBfMljTH~M4sF4B2d};;o^43SLw?IoEX0fcw zLNC|DdrVE(k3ldU??^DinDo5O3yxf)H>B4oy_~O}#J-~@e2d&nDt^`yx}CMp%BH^k zQH5ftnY$?sy|@FIvKIjJurCLoMx{9$_833zx5k?>G!OkR_pD`#!7z4$5NYo=r6@%1 z-Rrr+PXWd%Pk1@wlgFjwBzR!n@{)$Yd@8cCZ2+Y}TEF6Le`wEh_doZ5Q&S(#F^2o> z$^3G@$ZHJmyv-0G;{U7_JOwC7cQ{{G@XNpT=I&?mw;^*w-^urG?tX5up<&_dHh@R= z#bW@t8OUmEj3jt{oE7Pho{}$oX}kp6DATXkr?)>Y`=nsz8UXI&`evN7?m9a3&Chq} zFhQv_^_oOF&!}SVqk)PF-f*0q(^TQuJL!Fi5kX-}lqEnF$hkIHir=AeGy3THi z&;sDt4ajJ~BK#(QKo3Eh&&=;!V|Zt^^S6uvdC}N6$_zTQlV2IL760MMy>n?A!1G8v zhsG{_0`3&tRTkVaC+8cQ3a|mVHjAop3gGEHmvKnP0D+C3zxs{2XaHR=(2k>&udQEi`qKxO+N;P7 z_iq-`J>VEy2>=k~S#Z!|EK>Qe(E#1ZD3$wT5xm3s^oHjRwIx&sqs)a}dX4iS6z0Ri z@JeN$Q83IK>#@WLxsU&UxzD}bO7igQfkjGtSDrT|l!Z}4 zp&J%!O7s0QDt7#a`E0sUfd)n0zP2m-o!@v@rLEFW4hp&(LD49t16j7?@La}a1Y(I{ z_QW^yYzl_TVJe|X@}rE?!Wht`Avc>cHPyqf-HR+>axLTGU?{AzUN$%1Yya>N1^@I! zWP1oBnn!NAM+#;{maMJo9YoCYH_}uOA_hXmz;CRB87($c7I?We$~BUv8Hb(*b6u=&eOR*whI%~!NZwMR84mAu zMjn(Wu9t5avyl;xAGU_3cMa@Y!JO?u@4-GcDcV54qP+QjLd&*ZhAz&rS828)a@*pqs)=tGo2~T z#ls(IG0ZcR7w=&TE2l)lA4ZY{N}-)R!Z-wuiFWM)MCuC|E3bfo0D=(!hr<(Ntxo11 z>Q80C2-F6^vtmr1JJ6I5FL^-CK7#dGa?tUrp_jw>GojPVIK)h8bcmWB*^F!Jds@m&^D<&onK_miur(-q>=m%pa2~$ z4hAS#_?{@P1$(`~6J75Pn`VnMH}dz{Q*;Niq}~F|ts0#sWTVjA27JI@8$o=94r@HU zaqb@KX{ydw+T)ac<&Gauq?K3f@~5mAHPd$43Vws^mWx0Attohcew;Sx;(A~Yr?N z2G*^5L34WG?y-dN@bp}ay+XW_@QQ*VgUMVXnEj$@AoNZP7X>smOfQ-d!%=piF9oi` zxYQ7PWyQY&D05r5h5&W1`pFzG1lZ^3QiuZ*yW$bDwv#oioG>ht&na^-Gzuscyvf&w zDK$VcJ;Ed5EV6*u3&z(pKX13qU$3nI6Rij5bN~XwDjHnoWlqa26#)R;OF?$thDBB0 z7|^4xy!XX-?d?y$J^6qCpDfrwdAEJVGccrvjXXV1u=!Q5k_Dck^KYcaqHZL%$8ZYj_cuK~t$C_h4y&js{Zq{BC7K~}w%^B+P zZ&=Hc&)upjayE4(IyRz_LN%4Dz=hvL@%ZvO4X{Q*1q?kF@aJ~(*YDlSuP3H=F$3Qy z%0w3qofzdsbCej7BbAa7i+H#wupR4rQr`R^;bDxWMRwNa*yv}Cr_k8+$)X|nJ|34m z?l|sfQ}kouU7_V`k@55mr(-Kg*h`qZxcGG*aYDLJ@7<~Kd*SV(pV*mr>Tqz zRyO6GPmWiA{?!t`8c$zOr>p0+g_b#kopn{_1MC@}DG&h*@)U1h;2VcU9fkf$I5$Sm z&wcSsWt%aVfTu(!@scNa);fnoCp3)yR{g>ENpr#z0X>-m&k|_t?=>t!oq$=^O&j6= z>VfQf5dcdEc@SQ-YhDT+8A}Q_U0>+;#?gTm?lAL=dz+%+6n)v?ov#Iq_3aNEQ$Bdd zUhA0Vl&(B1z=y6r*Ez*$#A{~VD!_!NnvN^xUZIoFFWMr3{0cb`49ZV?Sv(04bp7@{ z1k|7Im!EALbQfR&vaM~imPI;BL-nb(MAjq>jC;eF>&2h`V~dkiG4?7EbZb7WEjnMB zcQ-{=1Hv`#rhnTe^#&JLZp{TiSf?WBQh(_z?hX6bJLDF9_kM~WOz%PsTR0x*{4kG~5j!ijL+*2UQi<}E$3n|dw5TZY#5CB!w9=V=wJt!X$=B0 zhY3olI`^VBw#Kv>%ADgD2r0)KH?se$* zuRyyndXv^IOaP3zr7*N}o+yfm?<`tMQxX*63P#D{Hz)}Y;7HR57dgy>fI)9hXKeeu zN6Tkd2fg1PeqEm4M=(UytOfH3sIlm*WE=pt)si{K5QP5UZdZ@4xNWdxJ?;2plt$p; zSplaQEJ4OecmK=Y!mdfWZuBb2lBfC*u)(I^7~ z>v{9*6`;kM0P|b$O$)dJq2ukq$b9cXLl&>mB&rUUB4at`|6+_yJmtGX zk=evE-6|xXE3me`o+E6w1+@jV-lI8k!7s)E+SyEG(1_se)BrBmJBKEr&>U+Hae}7O zyVKJc@Z3!0L0iFGcZveybBh_>qK4A>D#!TlbDu_DA~*gXdLXMt?vPdHU~!X51-i@Y zdYUo(jz7@|4HDPd$#P%*W5??*y4nzXmjT}4r9M;6d8N2oUF$Vzy&T6yBg=2qJ2m`^{HxnyeAEw&Pp?&P zR{k{1J*WSm4|)a}zM{OKKhu6V`C??x0{>9ef#mED5HG(34x<;&@1+V7jttW8J z9LxSYJWAKs=g(0gZHhFKhDH&jeH=sRE1g^upY4`pQxY+Z*`ehQ6?oPt5ASm-4L;pR zjRNkyKfiH%w@3EQJI0hf3)m2QOVVYL;{cz`VmLDeAkQ1M&-d>2&sy2@T;ZbX%ex!@V!;XVU>9 zjFOes6hNa+(84owFY6QlK-PpAHCO_C?E4b?W&H?qpOi;aw9GrHFy)x%c&~uVv;v0b zRN#m?}gORPMusM8YCD7#2kpV{GWwe2HNwPewDWWA1LzJuAE2U#?BtU(Uu9 z&4|)mpxJ2q5>>VskG^@;dv?C3hOr>2#5@>yg;3=qGB+3EI7P@ZYsSgnQ5JruvViGT zu1l2bV)%J`?YsZ&|FyB!L3%I;Qxk^AWH>`)b`z^)e353Uz(z(0C5;qK?d?$v-N-`Gh@z;!k}J~EHK#=}iGSB8LrRU#v6&|!R+ zE4#5tzw@@i01eHnp|{vkCC!{g+pggsrw3O~s{j6flP5sf#~TG2w5s<%fI!_^VtS(i z*$S=<1^b=+(k|WWkHGe?r%m_sRs*OVE45LPWMYUN(gNN|@kAK)Wv zQIaRc(1y?8>!g~PccXG$A;^sT4FKL7e?!G8yF+29+qnXw+)g^di`Ev%!+a<3P;gCY zI3Ld-uS-1?coY7s5}A6r?pyd9u(2u`Pb$eZa4J@mII?B&p2}mDE|L~Cp#W^J%RRSz z@4+T|2os;z>znV|lC&#OCU{82>W5#~Mh2i?w|%-)5pFchCCUp>P~y#Kv;YFB>rvLz zrBUT+VIXT-3KF1$X$+O9H9BsSQh`>CaUU6IO#!)ebVQk#{q?t-fiVkmG4~fhTh^@#*F+J6;Sq_g8+4A}CsQx*L(%F`_}p5)XD#4^Inv;Glu7i9{AgZZ{lVHMlA=-e zB~Tb&cB4C?n1j(yf1}qYc$oDP>!p1AOuh9uA?gCd&Bz(+Vid#XXG3R)Ivu2!YmH5! z4_T{tjLG}UkJ0_nL78u&Db_T&8^|6PX{5s#zf5Dnf$Yb=8 z_68#r*@k|JKEPjw-!;0ctncHT{1+!Qw2z?+D6r@lIcNlWIh?y9gC%v~BJ&9%IL zF}+)ux5b9aqfTXTkl&ZA@uvG_2YAdblDFK7 zCn2qVuC2;sFbQWVkfLsx8^Y`PMR;5g2$z2LS!fxJcNHX`8xhc(YxU+BsEEGj+O9_^ zFoqUqOe}b*VU+OZT~x5~DqvO>A`9l=!q6~csn=2cvYUpVH)m_R%mvwfW2z#89%h)C zE*0$pl`xsi4>PNvAW%@c#9=-SLgo1Fl(crMVTS@U=PE%F%0bjG2#|;{nP&ntd{&|4 z&Ni>N{$AAWGi>FvoOg}IWt{GRIs48hIObPU)cx< zmMBg`N2m9{>_Cnk^L0y?x&G{l$H=s&FWT<=^X?C)&)Vhk#(O1e)d4zsJTW{*6dCk} z)>$u^j(NDXCM_fpMp5aqN3otguUFgWRmmC*r*02?xwhcSwbyuBBs1b!FV{c)eF+oU zk;>03UTM~#NtoK6^KD}zjeB1-pl7SlMVw2G$n<(_a=(}Bae6(CC<*5*zhy^8jCE*n zZ1ucRfi)nY=Drm)-MMWMFE-m&x^y(;UC`il7&~YJKOGshvS7&^-3qVPW=m0q@(y${ zglcHt*0rXg;^AY=em+utbglyr#ePp3YWC7ahbyO-!Hm5pKiC$>)mu8@8rkd^sLLuT?w_( z0TdT}>3j{#>d}mNghr>74|l9Y$)NOlzU#;PUoM;5ALk5p?x`2;*kh!a*P&1sT2va0 z&Gh7C*WLZRT>kk#%C~}N4ajUPc_w;91!{^RIwN`m0}o#%+Q+?<7&U z_FB~ojI*CBx&IH5Dh<8&%v_Z3RPo~o8F_@?xF!)&=AeGG&{PLVAZa0IUg{H#TVBkQ zdv~_TmX{j%M`vu-XVE+D1m7V~i75DjHb%Ch_cY?X>xs6E-Fd3R-9l`q$dyHw=wKr& z2e6<_SnE>;r0|(Q2O3#RAqYu&L;hoYdd-g4BIZQ$kV&_n?Nh_(!q9i71$1!U@|Ff$ zPdhah=)4~AV||hUOTP9#jx#k1(!m49^u~E^x(710gAw=sSsT_Oz<{v`QjF&4nAlUG zLT-BKbh^eNYHq!6OrGv*6M7x%7b-QypXlgLR{oPohW}f7b9Nw^ViPKH3~+r zoQwR(db3W25rXb~wGrUMzee1$JrbR#Gimg&GnLF7Hlq>V`xiVnM8F$BFFm0@U>)EI zpkl1`$n|G9W1E+KxdQ;GKpoTuw0x+_Hfx1o^~0~4^49yF5n$*|hPOJj+rSJc)$}=E z-n(GajKYxbc)oHw-DWfdC`0m_7$TX9wc&*#OqIA>URph7^UACRLUy8&(<9vgUeZ9K zc~S40CnsZZ`{QNx<8Nbd1S;-$@OdpjEZY_J$jznS`=Ydx7lotYaL;?ABEnGG1AES6 zvOdr$9VeN`Dyb&HN(w6Rn&A&4G$<%(I;KwI-WTa$g%GtqQ{HM3ZUidcnMy-cu0Zo$ z^3FaR#nEbTtzl7d$|DG?LYw{-0iLYmDfHpJQrRJJZoM*9WWL=!+UDZ+pZ`%WTP+}fKJm;D$5P)Xd7ZZS`_@18if`mWi&+EF~HeukaV z+=kjL4SRBL!E;h*%7VPkGxL9xl(~D0=^`tpP^4wRwQ>o~Lu)-`{|3COJ0|hk$MCA9rT)pGxY+>9`DJcVl)`zu_15yO2uqcMm;cK zG@*+pTLi7~`0W~}l`q8josI?1sdbX?jdt2=xaykSEbzT+BY0v?4IV>J0L9w##7 zT2$q|FN|0T8jVoxfmXI7YBbb!bH3j~P&{~}Fwm$*ugF(vHycp()F?+ligh4!ltK@d z@uG_`b~&NX-uBLS+Tx@kW76IGr(o1bih4tOLmMN6_AOag7%zBJha*5Ix|j9P7`c|Q zAJXK>w-q{3aABI%=VcdHQgeV?)+wu*XWc<_~S*_e*hkRpfKrY=};eAo;@;Hk#4xbbdv@~8i}EN*__HhAmR zJjiN9zm?U^_dQc%wL`aDy+8MuKrg7H+_mDq`n2B0R;*W^yMo?UM_Wv(N6t$lzTP-? z*WbDf=Em4G_{`y(Y@fC8-ljhC3;JR-T?t4^KLoB(w+OzN|3ZGV?|=@rJ1VO2{srd` zpt@w#(Ha&V2pz2eG8`P!I=ju|;T^N38^ z=jkDNlF_Qbcz77Y_C>RuP?9i+`-3eKD$)o+AvPq&81cgP`MF~i>uT%Y5e@_t#m%$z zB5c?)ln9KdKS~GX&jJ_<*OPP3hHW*@*%uCjxrbXsZ(&>J%)%I++iV{n+2A70eRfX_ zU7pl1{&w@CvAAfxVLpHaUp8Nn=>-Y>)yKybN+1=pfQ8kFV#8Qk*tp)DxBqE)+AJ1- z{$43HStH?!hJ%76c~j`1HhsO{$ZdAGl*8dwls^1)&18x3+w<2HdReTDL~9 zxc}iaMSF@H;jrjTL!H7T6*jcn-^T-yuIS0k3R7<%Wdlk^*Z~yq8a!cf+=gq)6-b_Y z2{>&arN9g-BWP+)&}Zs-=#?kDhO8WN{LUrs_3Yuf^{n7`8k54^E!)?lEv=10H1alJ zWHr8Ar@@s1%>BL{o-D3i{nvlotzNV%kAr2N*#)7HD+}iPQFQU5R9x_}iY^f?)_Pl` zC=KId@HZAh+C30&#G**oRFcE|E%+8gU+v3*yl@Ta@ zH!+r~xb>k**Mija-iN0IZ~_ozFS~#y^n&!%z;cb<1_e?UY^{-h0kpg*4fTKlei!r{ z-5Tc6t9tpS)db%$;zrbLpDZ8qorcNCoRK^|UX8kR%5D;95^qO9pxmnqkWEuzdqXuF z3PazlqaN{r2YlJIM?C?pi-3KNhICe!@q2q1xX0epK;?BKnMRsg^d*Y*>vSi?NZ9Dh zREv>;0IZ~Pcq#YtpT>UHMMjh?R1^TiZ6B|08S96avaOkGExfI47hX$4 z<^dnLcFL*+sHxkLuMfuPF0e$yXuik*aQ&VH~ zmcK{s3iD{KJ+ckB^-0`UU1fV=Wc5R3)#I-lfJ$SUA!~viG99$S=Cv<7x1U=aI(URH z^frPSeIuBJrYZVGzTFz$@jN@jmgS9ib)2+wUgNy6Vd=S3_SlE)E^@t~VSDR?`78hg zV7Gd5Vgc2f1?qPXE_uq|z97q@2@D$xDZza=bYp1K?LcJ!KD5RK{03qo9! z>@zk`%s5p-wV&hFUR^({$|W>gTCM-+vU~N-QRY}&Lt-#O+DXoyR!+flp|7o3Kw{u%) zyFxP7=4|y4+Wz?4coBxZxR>65DGbK@MN^u?g5C(RmANX6jbIXl9H4{(RQV~0GUs~0 zKzJ5BNIJ&~H-;vm0d(Eq;dV2Q&J8pWn~0@DyoN<-ECv*Yj?HCV^QMpnFW9e4@xH$70(>y zPv^;X@~!nJDn9{TZ+N`);2;|{A>@EEkKY{@w?D2H*MGmN=Upa7=&aKb@H>ES$jR~F&HTeFAl8oMW+u|@vnL)KTX8AAXl z6|`9g1JHthq5GADcA00YomuBZLReSnRI4PVnV?=7g%$x}yz8kaUyri)*|yUaOs|Y; z@wdijt|k`{<$i$r(5?`ar6sbF79)bDrHqo9R+0}?qOKvbp%c_IPL=mC!Gpu?k5(J` z8Cm3aId235q@qvy)6?1j1Et0xKvZKYKROoXtG*fl{^}j02YjBUM({}b{mTb>gQgCx z9f23@>mDb``#@t~>XGy+Ieh1Hcv*iS&ly>ak%0~=e&u-rEO}lJ-|mSW^hjtN@G~*~ z!o$MkImf`b!vCzHJD1$$(Znl-=K(eDFxuBhe50<__@t+WfSr3eMh%$Y*lo*iq6P4> zDd5yduojuKGS)w@8suR+y&C1qd}nlnad=u^S={|x8-y`5IC8A`s2%d}_$#Vb<>-Xe2oumr=7~bGoz`{wQ`&aLNj!wNSpxd23 z!C?X5hW_~aJ4Yvf z{*B7S_PI+LK;kG=DBkUa=Y%pbFK3uOy$g&c$ow!@5VB+OzKqAiT`U+0`eq&$3nd(c zvbRV_rpi3|ZC7zG7FEGnRTx&I9W0pPNP$lY6Ykb8djLlE$EqwWI7t^n#;E5mbGV1p zo&r7hGv9BB&gMgghMB)g#*~7^Wwxlzep-LKte>2e!_V8Rn}7L-ROceF3XTkI$UJ-T zRaD%w;MI+s7R%Ts_w5Q}cyX6TO>Q2u~C592?`jeBpD0Wb0e&fyyXa#Nd|5x92 zkB?8vAAf5Y(!SxMO2LF)FoxlZRsI@63lybCYC52if|j!!G-w)YjfkE!YsB?OHO9u1 zAWz{1TbP1I-%q#?5V;!k3K3>OgP?_XqZbwrYD_eS2k%A&DFFPp>7y7>-Ziv|z<4e6 z^d-m<6sk})9FHS^Z*Enfmu-cDTY-yXVJ)RqUd$n5lcyv2@`cJ+@B(T&BZDIbv_u*Ey`adHkXxuyr=ik=7mOn6)ksSVx6B_Wq5vIo zoa~n8!zVRkvtDDz`qu@cm*OVLzTVndWqIF$VWyn^dRL~0f6bwZ0`#X?0Ert ztD{^iQ)xydY?76&jCzFL8(A~NuhAU0$j#ZkFT4KcyY2d?-&M_x-&?sp8eu36InQ+{ z*2PpP*~ZW12l&xv8h%!%I!0`J8unqX-b#zYHbIdlqY3=VVmV^p<=P9j%@NjN45xAWlGsoLYlmGc=8%K&F?T zI07Z#tNW+v^&}7Ia2q|x-u5$U~e z(p4xc*$uWnUq!YUqw`Ql`V8ryK1hTCUUFNVp1B}AI>2$T#?r{&$mQ9d}z)*raz%I%dyy7t}s+-O{i51HHP z^!V7m7#mPaNfAtmm$4-Vg#OQW+P6#jn z0!BXKB*7QZ+31l@;~&=#E+04l>%VKZ4=&kkuBvW-Xv<^MDQ|f!p@u~w*q~s&F;oXJ z@D%i7RT@^KtDG&WIpnlNqb&pLJxoUe?~O`4T^T!sW)WR$GT?P*gCCoxvgky1=`L-p`*q@qL7tD9`jDc3+W?m5<>7@{(^kdYZD-6(x2)C~{ z(nb&@z>-nzTvb(~Y3DHi&SpvqwENC&O=-V@VS`|mfIFU1Ru+LVKIrMeK&$fQ+BFm? zNn-`Bt+{u_eVC7iV&N7Sz8|6MY&3a(m{en=vd4?H%`#(4Q78(?`!u|pyVN-5`~pBx za<>8pgh@fP(9kxZb#eP+4Xhzp_xRdTa0U%VP@uKIkynI(^%K-JdNO*>7}q>k0LA?R zs!&QJ*QUMzI_d2h;c<-8%Io6|ac#DO!RH4hVfc7ryfw5+Gz;OzK&E+73>??0=u`k2 zZ$V+`?{8xi;R6-8_k<2A;q10BMC*F9MpPe!2 zH6D@2!d$#GuyTFZKD_+qcxtXOGNqC?M{2!6@7B2}M8<`zN*6uWbO+Rf5AAs#w3>^5 zA79a^?m-iveE)(sUH=qACc?ou_hYmGFo1#Q%1b>8c59pO=1>1&z5405b^X(CJy4|* z=pa)92qQ5aPLx|>-N~bIQ0L`1Tlnv=y)cnEXgZJ0bdKu=-3D|^iks1uJXa@2J-fE2 zyPhC)7+6!iSHQf{F4q}nOaAk^nGfH*)FtX!_>TJ(>TY#?nf~+89zIjYc;@}6_X*7` zP-{09jq!KrnsHq=%BXI%1M41az^@iL0{j_=sfFBL=5V;4WSKT>jr1-qdr=e2%R1TX`!$LLDJ*$wQ0@ zy%c9|pL$If*Q7=T9?CjnN_xw6Mj-kAb!(!yei0HI= z2>87H(Yn6BVe+)KSC}FKi_YkC@7K9W~sQ(cZnjLa#7y z#x?+gp`ARu)0q%t)}A?_b9eXCa`)g8UVfz$qi%8g=y%SCR)%Xq5&)a^0>10rqR+PcK%_@S)Jzda}-x;CsAesTif&u&7 zoeL`9Y==fzT>M88nJPW|TmTF(+Mt?o<#WNtLOH`Ar1D ztt|+!70_-GJJdon&`ZX*ZEFoPn#aoiXgwA@A`PZYtMWEf-7@wC-dI1po;C=ZbQC=F z8|Y^gBF2m7N)JHGY6e$pK~%twf(WDY{F8)cE$RsqYUHE`zcUQoyj*)CmT3fYZ4=}?JiGXX^@$@ys9$aNERJslJ)yEr-fndH0_rdECT&)YPLowR;B#M;rpwucA zg}j%P6~ED-${X^t3M~Jt6ujPh@e-W5jx+CSP@bO18?&N}62q9Yo`6VX&VCn#Nw(#<#|mP>B4gA5=2XlWwTwBu0x!(MkAkc`_um)eg>JJ< zCC!1n3VKY5*bywnYw{N~wLr{Gkj$hv*rN3UhJ| z4qN#&irF&`0MHP{ARq%?uSXQm)a}dA*ND#>LlWA#&d@;JU^GLo%rSCr(+zf=>)`PL zgTHDq{&@dwcl#p^y~WOkwXJ2b4!~5*+AWRNWpEE@cUj{i56#;PXP}{H?Q@ke4WhfF zaK65%EpC=h%(va}La!K28*xIiLxHgiP)*YcZUuVks{i9lgMo1u6rkfrUUQoC*%DoU zQrMD~XL}|?B9%UCKfbNttGMxQYQ84)9CIpncRxSKTh49azScp7{`}rL4Wk8uhODK! zL7=5R7hofUwmEj2Brt>i+qIU3d z^uK^m{)$nQ$K?UunU4;ma+;_qFV}kpO0#}Sb-l%Lk!9C_cWCPlu%xjZ3(q*^K1F%! z!xT?qJPVAia^U#62hIoU$(%eRWw0o^zx93tudK@ZU)q?>(*ix+wP^2rEYDhNqui*U zJOy^`shi4#Hkb7=ofw&Bj*XFW#+(SAati=aRx4!g6y3T)m#2}?$g=<)i*!t7&J*{! z_GB@fJ^J=+ckklK$)Ent6sg<%O;>vidB48*`CAfXGrVZdb`LqLrahObQ>wD^O@xcYpofE@na482_3@?k7BDd%)K!EknH;V~NKEVg8&Z z22;yOhNLk1$+5XePFki)=o}{SP@ga~N>s&QHD@JyRhh)QLa0%K33XN|XcV}{*`k>B z2H?N~sXS!LK?Q@5H|C`QB`PYzVTN_g{kS-GtV=%4D1wV%NCkrH_2)Dw723dDHHs>6 z5Fj3NF?d*u^QsmFv;E0P{Tsxm%I_C~09=@HIHD9Z@U5yrN# zW*>^PIOwu-3<75SB5o8_RcOF5+|%&$cIz``K3-*c?}7jz(Hn&-&tp8@%Qb5V^8f31 zyZ+T!x_&U#*#Ep8@T{%;weF&9U}`{JmwoCyAG+g7VB8~sC=k6am8ZyAgCS_bAR4~( z-LW`lo~sg80POL;M!C5z9mad&cPr}$qQGHL=9zH5_m?*?M5&~PPEqXU3gI~whf2jl zNqDd7npcA-=?#Wj@j~q^c<`bfpS(~rmJ%a8j(@p2tTD*04QsDJyH-9U1$whl43ITP z8}Jz8Ie+GuGB00Tw>P{h*uxD zw}deTiF(!2i)+%J8^!9{=O8UXN0hB}kxuZopTnC6Z$h3+k*R=S9y|B*I*%(x+13{J zApN9njvJk3qZ_+38Z}55Sm40*c9|>F5sqi^ zY`0Ll&s%VmG>u?_xoX_9*2-JxCJ(?1@_AkwYUd??%*M{$GJ>&D+PWQ-acPKSq}7o; zFS3>KdY$}!@AI?u{fj5VpZ>NrIw5#6Y5?C^P^S0oSl$2te%G0nbF8_iG-iD9^x=Et z$MYMqrIF8LsFfY*22d{Bo9_n*a&Ld< z{N4WE7TAj=Hf&_<%rU#9&~qhnp%bny@0rt9o7UcZuLIO!qd&AZU<==`>+5fK{q?sO z#gD(WfL*%SIPQ<#!z+uE|MhRq>bsx6CBnTrJi)WP@lIR*_?xo2{(HmKc4#s*ZYWF? z)0UojY@v?}<$^=lAh+{YV=t0iF;EvPA%2xz#li^)FitX9h%0)B=@UutI=<5YhDp4Z z-yaUUz$h#V1SvUt6sh5i2_~${JD+%-enQOgIQG_=9E`|c-(1}nJMwLlt z4~l0cih&X=tT?WWzCfq!<+lh*PnFMPj zg9cJ?;OU3)u0_z$bOtHViZ!<7bLu5xpc#8UlaBz4+|!Vs4MP&1Rq^U&ur@{^1aH#Z zHB8YEYoY>ky|Qxvo~bo@D6K|?W3(l$u4k|mV<3(8g0BM83o&mh4dQ)4GY#78Vd_;r zyyRYay})?kDhuf5y`+_%stPe+%V5VRbU!AX=1L`Eq(&6)P{I}l$YCcM~m-@ zTOYWs(@3COM^pR2b=gG`z@jnZcL93>CuJEP7u>qmd@ne2Zq6gmgf@x9@tx5R|KBy9 zg89?$-R`LTyG3)o@j2X^IXFIl`^GS7ELHeEbHjbDy!U%)hhYzZa=jfdzZG;e)-|l3 zGUwcr&n)(0ZhR-7#*2(>VSwS~$y%cJ)&~}OX}krRHlH%=n}`~pO`V5%{rH=9ef@2> zhPm6svnAZhW?}P22V`xp0zd%tOBw||gTb=5Knfr|#ENlTi1EOKL(gF7?|YXO)>l=;YS0o?u#KPZ2K!wvVa1|p4ZbTIk0VlIQ z3=j<%k%xTA`_4;RNfUTPV9GOHckM%CwZ8g{`6QJl4S4PC1v=H|D{rC86;Bs!hV#{g z6J)Bze)!Hkt&-!g_fVL2y#96?@K}=qO+y1-+9<~+U`&49(@6mcwm{b& zl+1bXIBnN}_1Ea`07|BXistr5M#}^*@ zy}`kS-wN&E)nCs3;rn0yAWs3Z0Nm;%#wvZ7TQk8==sY77ZE4EE6FKjGYNy9>{qWKT z9$qg0{CA#tv)nS5jqS8?N|z5V>0oHv-?G|#XXt!+{r9WZs^NQI6g*%%o?{SDOjeCM z89n4Edx$MTdFct_=`~x8JxrB`CoGTvpuq?kM#clLRaj9_Dm{pySFlIrdhiKP2B~R$ zoH*Z!9Cvu>nv zu^cZl7qBK5MH)M51~ge81uJQvPV(P0$N458B4$p%2$uiNJ3HGyI|YS z7DKqIUJXjiy=r{!l1mS@+y2iiih09>A#!dsP_2JPQ~krUhest~Mj-rp-lSTTl1`cP(i+fjf3 zfG9mZ3jdE{^FGeS|1pjM@hWgWhfeXjLbHrx;jW^j1ThHlBv}&;Reoa>B_PBXG?7jo z#|_<;i80rrg8=>VyM`q@2e?maiwv9&fnILa<8$@f2w!JwY;)%mjkkGki?x~-1+C&mX>J(9I3hpokH0S3pMGaJ zTYY53eP6t2#tQI=$0z`(>U&?P)P0t93xaCvm87NH)GShzhpZd0TPO4a=tECH2)Y#T zqa4dq@Mm~azB7`U^|^3}E=U7GUp(f20|53BA$t*=m}=EQ@VkVdw+}BnHY192j}gYD zuD7_A-|$_4wS8R9n!8_=i+}pRyM0YiTrpo9rN)R)bXMd8zGZ!F7N*WWgx(oPfT(h7 zJj;~E75D^!>`pj>Kk>6G8$*XC>H-~gLHbD9lwSDtqU;yWIdE! zIrouMbg17;lSB{DO+I(e69N|2+ji%j1{VEc+Dn@1Y$*#y7S)*+#uugbQ80-tFvkEf z_$_H8T?7+G0p&zNg>e;37l#+u9~Rm?k<4Q*zpMN`pGWcWsvmq+xC4OS z_?*>_-^xs9&&m`{g(1BUjKw`IQj3Sp{TyeDM_%E-z-jmU8Sf&2EX)p7aY(ssfl zW;|;YjhKw+zd^m1cR z%y07y5jn3!P}U%B=wa$03Lm2&a<_$XiPzn({(5Z~{^k4a@bgv=-L7T|xkZ60TC3RI z-jw;V)*@&3&U+Ff=>2H1zWce}?PSQ%LP56(kQw% z)^u3Q0wA3|SwPFGe|#m8gvgEWDjsFS>-Xabf5d?5<>%O5X_NaypLjn21!XMV==Nh! zwsz|$C-x1G;r9M0A{DNAL;;-nz*IMndV_{#1!7N*C!<8Hfd@PV00x>7wKs&b@dLFt(O`eFUBK9+n zX%z^0e7FWx9iyk2-2<7whTSwJ_ja8DOODfd2%-g3QIZ(jL`>8j-eW+nc8tx2XYtB4 z-0DJQOkjaQ#yj&>+31SrX?S=2y$fygN?+*JIBd)dZFq7ia>S0 zY9k+UCb+NHs7IA!^^n(ERSy5T)vif|75#9vf3hexH{TOvC1lUF7P?hdyKAsE&<+}E z)EsA08txc@?=;}He(u*6M5AxiN8vkPw!GEwus+B@T4F<+q*wS~UJ}%W7g+~n!Cf0E zTFp3>jcL|l0vYX#wLSe7y@NAzI2zg%gWJ}Z-R+O8&GI@OzZCfSJ@fSMgDhk$d--hS zKgMsPojrJ7Y`n+z-i3N%osr8FJR%D^fNndseX_;NksAQD=MUH&(5=YU%~&*PC%{#A z|I5J;ePz=v_}SVX4ehl@sXGe*u9dAP$K&ZUK(FhsT+OsK>LB0hC~pP6)$Nap^7hBb zFk$>NJ{jf%uDH3~fUF-pTLhRP~d43zg604B4 zB6FY5-1y(;^GfJ@>R5-y%vx z-h=*zERAd>qU4%M8-&f)s73$+(BxOWN7ge61sYppl3fDQ27Y8cvg>6If#NX%I8@d) zrLl58t#A#k8@7&dRpDwhxFal?C;}LzU6if>N#Ny}AAh^+pPW>9Ge#lohu$u4z8~eNr_FfdNwS`LJBC)>!sVeT z_WE}l+Tni8tIBpX>7Xt^HWGGW#&!}`HDW%W;gQ><^i8}QRJ-wES6KtpJu;dM;PVSqmC09ZWQFgLdn>e(5!6iBH{ zq8}&bg0o>QiuD6VZ&n+?$F=*HFiIG5*3Y?eztl8vKO>3qW{$SS`H{ah)PGz*ymDOq z_rJ0B00WuuyM|D3nEC)4wrPyGr;WW1^)K1VjLdr~q#Z}oqW~J)u2{eaUwSI6e4HI8 zZ-9+$+cRhAi(D94@}A0K))HNo0&Snk-1hB;lj_51`6{OeVuzNMM?<5BSN33ex-8n8 z?CiD+6?`Tf6@~{Q9(gaOtG_@wd{U zC&$P=$q0I1so(T`skCDyM0vAz4{@$&!kf37B@q1r6?N*hr_K`-1$gK6Q|1^^JWA>*iwBgifoLV%IV^)SQ=p%Qs1gn9!OFKCD@8dS-v zj6_<7_%#{_Ph5lKHbe9N)(?n?L_Cd37=^9S4+xTZcqhI(#+dP(4y2f9g5Ipr0F@yI z&B%ZX3Wb-BNGaHoVY${Kn#m}``r)M|N@2YO3>X!VnezL+aaO2eoHZOW1iyiq7bug_ zra~ABlvGt|bTob%&<<}IC6)tDq=$wWMm?Z;qXrwEEgIX0%k>=NU3pE*_akF55AIl1 zw(b(}-1!*p4bL&Hz*s$)rZ$|~_`P5PCI@A@x7*0g=&lCVKu>YAv=Pyr&xY~k`d~QL zBXgDZ)&+o4-JYld33$`sz>GfMEsUl^Y(4`>yzJ4ldfjQDguqlVv^xRZa_Jfxj&nZt zkZ?bE1?sJ!)3kzS6>GbER@iR1Tp?H+f6E-WUaw`s2p>`v2LbQXw?bO+Y{rxniF~_7 zIlFyIM2!(~%bd!utEHp7>UxL9=BJv*#(?v^%2?nPPfC8=^MHJ9&NeN6;X!#! zo++0PF6sRz->7#WSOJ0Ww=2o_X*nwJ0W>ulPY-Kq3wXZ*siP29$eQg>p`CREhOLjR zHm)kbGUG5UAdsv}4V&QmMeRvm9wlm#oaqe1jW!c83buv!RARR3R(WZh1a%tBe)n{# z9IbXJbLcjyJmEy4M&hy*gzoU_nr%(q}ydEPBr^_w_6X4T~TsfJ+|bdgKVNig768 zJcD~;EVyTkSrl`Q@tq6F)IY8*2Gq0~@+ALC54U<54bosm52=K?mvuY=v(8gJh7vVO zqwerT#qH|uXI1^fud2@C#jF=P5c!bKjL9yNI~0FgUw^x3ZoF$jb&9=e_`AIIL3#sd zyk|a-(Tx%2fAyTt(%`5Qy&r%Wub=Uumo>27&!#nYd>q#|eqXfz{6E{J)09ER4gF1b zMbWc1D-Wkqe}!i1)~Ab|y12UWj&&aiXUFq|C*Z+^z?rkVd-}D}i0py?CJ{e*6}@X` z!$wf1EkMSr;@%fA=B%IV@g~w@jf`{w0Hp7UHbOb}UfPv7e>xB9PI#E-r6AUbLy3%_ z*Vnv<2cfleDVf)_dD#gr?eM2glh34=sem{c$bx!S9@GgiMDH`PXN<%3WDG`od8QGh z!#Nn)+2Zdts2XFyj}aVqwlSBZ6`93Ai{O##qzU$2)$Kdcn2t8xKaq968Fhf~bF)hRDm7rvX z8Mw?!4O*b6*Qxpjz{qR}hC&uWSILByT#Iounlk6^XW><$NN-ap2^+T-Eb0xa%%%T% zYn_6{RxbU#~ninP;Y(;(5DkpDxQ4=+Nh3jHfN2je8a_iD?0qbQCwgM`;zd zG*x&@Q9RG}l(9E?d_LDBN!}b<4R{k4mJKS1fUsF$G+_JCr6-o9(6Ap}Z^wXw=erUm zQb@bu=S|bUp0?dDr&m|cs&&PBu2GV?hl&V;#q;DzLu006>hXEC+rAo-M@OmRfgY)3 zcK%=Adf%wPKE(QEDPUoJhRyjp1|bFjzGN%|eCW=GVqT9jxDo zfpxCwPr!XkuLC%H;FH^JJaSXe;o(Q_Lg*}*ls+tzeikK!4tNuRa89N_G_>+2&q%Hpez0!HD8@nF z1jTE&5^gjkf+h8UJe%uNC}`@!?MH$Ex1q*3^E-?7jNrs8^tvcEzOQn8@#hDf zo1366_j#J=Np{?%v*TRXAPC6uyYN!hLAp90(-cM{xW-7E;cfSiXD15u)EVg$G3B`< zb9Z}o>Nqf}7#d~5vDX0ey$mjlKbP!E9+{+#AuTSTc-p)muLgOZ3H-jkwBx&@CMfoyxc9M zp`9IstoM--uo|#ujmu_yRu0&oqPqRjp*Tu;AQw?53Soj7aA1AP9Lp*2yGxg9;AJeY+K zL#zCG;2|7kF0;~@4j2%;JoA1E(ZOr-rWFEbtHlVR$Xp?0kPP%>-+nXOq~0(DuOMi? z6T!7!lW%qL`Q9ctD2+-_JX`ND zfCHZ?#O6y>m>Mm&;WQNlL&2$3SQwNQ$WUd?{~ExiV6pgpimqfp(X=#U4p#1u$*sXy z2)-c6EoK<*6-J=z+-blVWY~FeMXD@to~O|jU|76(KJWYF^9Zl=gr>EiWwfFlI=j$( zZ#Dk3em!k?wz(+V60fTBRV&S>SHs#0{{B^e3XN*d_2-#AM#}X}zF!ZB`}Hu)VZZFO zdBWNNYGCT@T^G+@0raeo(%3i;rGvK(n5;U=bjomz`XyUL|~z;x%Oy#bQWZ;NgjRLwWa8 zkAoH@y8X&VOrGM{<6RecqRRAuCzoS*+q<9o`zW7%HL@u`?|8OLC}7+uQ#lao#_#LqHcHnz z2=p6#H8HO)#n#ql%v}Ss<3dk6RA{vBiLCgjM7pQ%KCmuP_Urp{sP@`hl{)Yy`F$nOH4q^|@G%w7I+ zJ#3M`66`@w0k+>6!HRQ*Z81cjGgZnvpV%4Gh*NYyKnwJNw^p{)hQ`iQKHae1_Q()G zZn>r@;3exy&`$+=uUo$C#_GJ?mPTane9~?oUba5Rak}d*DMA4f^LRS(BP$#-A4-@3)MJ!# zLZu413z)7~dbl;ljB6{NG1vl<-^8nc5iB|zP=X1|?2S@q(FqgFV)B`}HN)qI%1s6M zOv5oL1Y!Z5qdmx%?&;MSI!B4_bu5^#iu>B`ax=c3%nzzqL}PmIhUIFJE+E79xDot3 z+c7gH!{^t{Ob> zar1i83&i95*6kvj;g{2Hc+nUNwz0;(D68ZsyAjGC6#`UXy!+IA{KK4IX*++R^ z4hZB~f{#RC92;w6_*ig=vO{^PSfQl~CdGH@?|;E{PH_?jzJkdo6ogw*(u9cL##=+E zbL6YaO)#Sej&ZUO)kaUrQ==eNfH89LWOjZS&W7F_KCfZ+8nmp?n$wL3r+`U<2axkJccxf&KQbkec|z=4x_t7siXz*`dO4s&Z$R{ z8OmI-KFlu>6T2K{XNTUY1_OGy14Lsh51`QC$(b*81`eqs$GFpA;uSCI8}C>YY5p~1 z%n6)x`>nS@T^8P{+Na5J@}E>kx|wz!u(erQIOW<=Iuq`8>C6XZB&=fVFPesqWD z)ejaSR<}Nw1WeVBzgf0+D&#xUOcsSQCIP=&%!U=lu(|btQ7QS@G1*7Nj)F!wj9TdV zY5dpL5}1PFS&rNF)sy!5{x)*S8e7~IJ_7_o zZ=IoOdU9;^2B5ApGaEGME>KG7+MPr4fkqWsvcAOVm&Pe|JNXWJBGX0yd+(1yH_9WQ zSd?nPx?>Tzczyr|wG#XQZcY+LM-S+18KLv^Qa#_ob+>)7yMN?CxADQ_8|HT?%p3t^ z*2H9ohA9cxjx|oYCp2(u@&#ZFddSZcU|%`v1`T+MM!#?lp8V&IrW{5D4*`a**iflD zdkkR5KyO}+>IUmb1X-@9pf72GtjFVTH;lP1)UQ1A6nhqxogAudKm70y6A4aJNJ@cuF8xZDtVdqeoKU(1`Y{Nu}J){AXNp1wtCU* zLn~HTE?OJGR0^-i56?ye?f(pX!@#TFp2P}^%?}=4TAbW?&tkZQuw{Ii)4{{^rL8hW zO?sOcL%n~!*&5GiJN~>At*3>h1{Os=^1b0n8yN)Avv4V(iD8~6=k5fB!5p?8lU?>0 zdt->!PJ#SB+rgZpo?(Oc@AWEr!&Dys8;}4k>HwP;&1QODyXEh&jZEcXxTi#s)+%2- z@_6(?o-b;v+zrDU1+WoNP?w+rCQ2R*K^CRX+vW@{qnM)nR5&VV=3>q^V`hHVFl3&* zG{XGeZe|^fpkk{qw42?l!SsYiB;jkGDZ=!AdJg6X)3adpB0c`MC}==GXlfAjH$9qa|`IRDilDy4^gk)5xkQ<^MB7(0Aeln*ak5M}qjn)O#HnuARJ10IAlu?L0%W$4g+sG&*?V7J9+ zPP2lRAI#<1GrmH>cw(i$uNjwnk=y?DXsRXrf>En>_r9>JATQqkKo^>;XcaVzHjBaDMJg4)dBky3_uzEAaD&2^I}Y% zTB#!u9qH%%pXi6OqHYpU1A+{Z3)H;M?~ z@RjSP1150tJJ-!BaKXna+btav^2PjDXAi%zV0rRh0*4qPo@=Tt0L$?_2>?|G+Y7{$ z@rG-SHrZ|*`8+lyF)XZ8d5|ui(lk*P*7`tW_1D4J>;0#$gK^1E^2nZ#08@+wP&&jQ zvPSACqjCH6LdTjEuD3QRQHl9^b}+Oi$n$MH?p!`H-LN(#XDNRCewi)pS~R);hfz1a0LxC=+=ywVp*B8*aeG^2KMub>19b3~FXY0quO8~aVYMb^* zs@^g9d+CZzK!+3_QrEKn1Mk<`r^{}6hGO&cHbr!NUKP*l_4xBMim*>@1M1`>LAbL^Ud{0!Q0yo^G z0y7k<2NEwC;l=x0y4SYyd~&W8ZRXfkfPmrpRjt83UnS3~$7Y@tL+lySCCs(MfJt~4 zTHs-SZQPLo}MapA) z8lTH~xKs)d*{xx(n*B@{+EAXS!?#W46 z-TJT^dG;+1g6rKmRHz z78LokdC{_V9(nw=6~5s|yrpLMqQNT|jBW_F6lf1YaW_hjhhy$tMP(?_5UEw&Mzc;e z>cvmLD{8$`l{!kE`B?{n%mv5^;2K+ws&ougvKOFoxZ1+W@f)_^rJ;+Hjt7Ng$b2v|TCw&Uw*rxDA}0JkN< z%QpEcjT+5{Vt>B?U}ZxcVSP`43FF>}m;s!EMy~H3d}ZH*);VxLt~psxjE{L@Y~WQ4 zn0(?kE8g7+fg-$EH0gS1)X6jjU>rI?=WGQFP49o%dtADC{S_XaEqnRgT`xuu)h!J` zKaH2nhsQ(2h|T~Y;a?pPJy=s`I2sBI8`H|p4=y|`EQ^e1YA-12TMM~b82$*m5AXVG^!Y(@eBl>>mLfQOtDbU3nJ z%5;Oe+7s|R$y9nDp0C^=!r^+vM#7W+^TuZ;{phY3__X714YPnSJuDc9 zych?F@f!sVe?}j3{ps^+*F0Ue;g5S?#OU)Zi<0G+`Sec=yr;3k7l|Oj1CHJ8a%&u$ z_W17SH8SP_KI!eiI8EhPu^#}&XUc(FPCZZGGi7va%=wqddu)xmPnx(}i)R1~E(!>A zlm%TI*55RSyx^P!+5$Sat&h;KZEn0%^|#&^Jg&#=bh&6JM#mHo2GB@47r8lIpRaXz z3V|W=jb4nCI03}k>h5Pojy%e{8{s>~Vo|%>4Qs&+GGbIMX;{`Fh2J_kjHTVNW;>k$ zc?I5r4y)nerME-+Vq8SPB75%1ea(lP9&nty z?pf)6dZ+m&UA~7 zPWWA;0&aQ?mGuTPI%8L$M})Xr-TS;+-}yxJyw3h=6(F>-AjzKQdNK$}fSB~;x8|Y+ z2my<%T@1Gokbn#nl^_5iPxU(Y?Gc*3M1T>7Y)#Wc;XW!Ym90u%P#ELGy$hc2w$Fe% zqYdzhx!>B92?l5ye%WbI+?k^BcC9qX;Y;Qvu+nh#HsnB2bmhIzmmUa%fO*`n&o&RA zc^QdfF8lS)t_Q*0fIwT{(79$tG~jz>C18+sHEh{ctdR;zFNNOJcd zaazkWB4g`Qev7B3OzRE0j(WP#$=yVJrh$MS2OjbHuA_9;cnB0VF6a;2w6=I~Za4Nb zw_+5g3 zRnKjLE7mLxhxF1S+ZuF!j{&i0*%XT*e2tRx^Vx^~3q~643lPtids|~LqFXDColyx5 zBEZ`FaWC!%Jp|m)O`|W5$|nLCL*wXV4@sKaDDw;t3Ob~V_F;S!KYT6Ua?id7z^rb6 zgdz20NXCTmt8hX*ufyj6DzgnueeRYr$Ln)h<3#iX70!945#Z3dLv!w}qc(2O*Yc%? zO?mc&)Ex0_8U=gPv39PrPFD`u(so48AiL-z4+UG4cR$~ZfaQ|wSp%bqDVz+bkx%BW zZx(i@=4q}!_{RAaNloH-c#xXoE_rVD=|B9sw%&*9>~D~J^8FS%)&RS9Wd7DgXf$yK z!;^g9G3I{z;8G7rFr@E^quCX+etPWvb6hsRF;Zf^g{ct1xjR6H`u0b4d;Ra%o#`l> z{x}ZqSF-MajB<1PV|P>4$o}Y-dgz;UGqSDRZFI=tH~CkG!?cbOruAgR?cV36QcC8g zjdd4Lv$+4|68&we(Kh&Eu16 z-~a3XW0>^742#ID^VmF_AfYgbq#;WxqZI_eoX(qZtJsoX2RtnC9Ea|&*G@ODC%21O za3<*Rxl6`6h;nW3ijwwV4ENi5XikpG+`iuE$?G{~+aZS8u;=Q`T>bfK3w_N)=71c= z=yAJgqN4It`3rtrJOGIYtgNdeEndu6<_cDyF!4(ul zf$I^D&#Rz*;PhsI+QL#queeDoH55W-O z?hDJlO0f(==D`@L)D}?(OlVyAPMRm(;`p;R*|{OeaIdawKNU|?WTXOF@(d3t5|kKP zS1{sLA=$YLSyz{(0?V($M4QqoCp}5@2 zQvhrXU7t2jPKuM8AJ{2TFsRW#L{c=gt#u93U2qD|c)z}4oGJnohQ+KJR*if1W*Zga zc}B)o%*8FE{zi`|yDkR%twZ-gP#N%Nl;K-}tF)451O|rm1rXM*v?viHQ~92`*~?y_ zpS-TG7<^Z=ZBZj7p|kmG0_RuQvO|S<=zw_)UejD}IO6*LhrB)88!B2zpw29lThPD3l;j`34=H0I3F0$YoHjaD3tRXpJO z-sd(HGK`;yhc9Kr{~5!?HD!0_V?l=h>x?DU0)MHqjGXA1C;ZP?To3g`ifNgvz}To; zWY}?eE#p#On@*~kFQC6LQe~lKqACFIk>_A|K3k=`s?QZ1?Rm?n5^@?|mR}h|h3ss~ z7p-YI(y-LOKRmG*zYV58p#4x%qiU@8JjyPjPAIl)TphVxsiZL zFxYy0^v(CO(+OZ`G|rt=*H#a{F6ux1tq}?5X1#~}WP}=Bj*}w4Gmh{+_v60unOjY( z;`-YbDhl8V93q_@YxLZO6kCA~5CB*-xL)4*q*&bkcn7~$$b;)?l=ZDqgbcAHf}TNg z*(eo5?qN0%L%-n~6h}}b$j!ld*vmNbASO}r_cXe-Y*q~O9$XkH*Q<16fD0Qu=m}bI z;^|4XVP+MzVMUn_#I!fqskArTuIIYy&Q}$HW3&0?)QWKh0^o4P@VH|NnuJNMf}Ri2 znLV?3Wh}}e+%JQL(Pl5awi>&KSW#TeTVv|BJ+~rSaA()R-RaM#8mG($#nvQj|DqA) zt~P*-7!XhWd%4!I>e-~90rxt9n5snRiWl`Mp4oDF_j5e7GDe(5RoSMAQO*Aq<3s?Z zNoW8P)~HzJy+pY$x6kX%>0hpGhx0W81`SzojsEgE29a?w2ScLvaBmQF6@&`M@LR5B z4aNW-xAYh?#WU^herj0GeWMyZLrDUFquf>qAC4j5AdiHYAi!mA`h)Ygv z1rK2~MAd5)Pt(sSl~iHF>|2y&y)bNQA=LA#)$?(E%p>BhY6KHia+gAbQRHuHKjNapPI!puX9jFU<+FBZe)T0bv`N^l{)6l7?Qg0>%fQ_6!X zNUn3vy!2{R`YI+B++m+^1L}7T1VKi|dcecM$gE0u1HLeNHeh`9-YtM*El-S`cs_*+ z!o#wh+w4^vhINk6fVr9H(;%-rc*p#9rOex& zH8Sql9S1qyDCNHtQeiB2TvK@TFu-0gI2U(5 z@(5PEp!;8LShu3YfXC3z@(_a~PxF~;U=34@7%#z|bd4VIb7<{cG)`V)+QouCJmAlB z2ofMQ(W~*^7u)vEr>o_k|L&yz;Wu-%(0ec@zIVq^ylKXsrfASNdMk7=`UWjnU!zDy z&@A{$?|k?%hTJrud}`=c5Y*oJ1n>Xy8t{`^fgYaZ#WO5wL>65`|L5}-JYY_6`3R)y?;l2WPH=O1p8IiZ$Ze ztE(|)WrdUASmZ_PH@rXe3{7?Lq?5Wxz~i|1enh5yUcK3;NCZgm5(X~CZidbGJ4=#Q zjl+S>$#y@Cx4K;3@jUzzXKL(!Io+<$*U~RWmuKjKTaR*R90rX%t4uFK_(_mu7Ibl^8LXalUM_gduw{s$-t7%SFw1HX^lw_V-+%sQ8(4%9R7 z(6E6Prw=Y^%huZmm+S_3sOd<}S-`Z%ZcBd+KLDb>{o&Mmu->irrQ3G(@NxkNjX`D& zQqy5g+{8;~8hY5UEi%p=k_JJ>Z6IWXDcvB^rP&I2`mAgw*3Yfw%71J)^noVYhwOfk z*6>RrINK*DZ;6Iv8WDI7Yl*PTUXTdT@P;Qs9gvryo`j!bEKzVUrQVF*G~PfnPAG4P zsZloUWeB#wJ0L166rgLA%ehr=OUT|?vT=4G#kl15U{ z)AqrJCN;Y8AmuUE!QB^Wy^Dg1feG?QKB9mDOA0r1a?f&ocK<8+>Tsx#^(TAJ=t{g2 z*O6z-b2-}^!EOX2(tkGgDU4MSTIeIMvB2D>*WiKOt+=V8`{LX0t6fk<*t8x39#6Z4iu*G3Nt+G#kUn+jRFCJiZ|!{~0O zhnMT-COmrYixFBaml($AkJ(G~c;sqjh*v{1gASvVdp(dXqlfW1f46LH(0x^d(nl_= zgE3q@VlcW1BZ4szB#%6=THky(H3k}=8qll(+#4nhcOnNoH>rgIqcUMc4M#)I8iV7} z=rP~|S@?QH?^@K?GTy7r{fo=RKmP~A)7Ip;+e7bEx?3b^ftb?Uc&PauYa*RkOK2LM65Yi8bP^qR z-sMTx)kp>NE|9z0W5`X_p%Z+rAW;V`ARN6NUgBl#TKH8E%JVE9v_-hPlGKOL<8$}b z2h6~GjNwhs1-GNl5ts*Gx#OcwaU^mgovuEwxA4=UAyU?bwQw8qg!5EXKmKOJ^;LW0 z_t-VBxookk={4(6{LO~Xx(+=H0O+B4*Si}gTb_*+W%q>LSZ$3W}^WKoJKx+XE1>w+#Hu1gTSO9)~v8pE*LM6j>n#MoAY*3;PA>s zL84ia$pRvdw$Qcm8Ybxw_HudW6Dz?HmbpEwkpsNrLWj--2t$#YW=DJ z`3?2UZX1P((CD2pCbuK0WKxI$;ha;pos}%QVOc|`E=q*dZF+eBHvEb5WPw$-5n_SL zi+X~oN(A&E?2R7!(!KqF20YX4h!N=TewO{Jd-Q5cM)S3~zn-kkfKY7GXW%pYC?u3C zYBeX$^JL_N{#AGy29*k947h?p682P?&z~to+4^Rf%j)E1`S7ymeG6nvIanp1UjLxQ zwV_iLUX;{4x4{&_tO&0RhAW%9pP3VLt75hbLF43CIsv^~ z!?^Orth{FrQ-dq5XK&8P3Uo9y?^Zk3=9(NrmIJtfl9X$BTgX-FBvo2UyGR@JOO% zDpUcHQEoaaC>{)1kO; z;MH37jq(Hxf7DpuC9RJh!viSfPOlRBVW4BA0DyV+932B-geK@p=D_@C&lnvgkC_)n z&fLm5skdzNyY$r6d!PHj$xh~E{A-a$tgQT5c)sX1S%=M!C?0mDL2C0G{(%X`+b07{H19OdX-);wN2I__ZG z?CBxU(INQ%Q}v%sl3iJvE|x!yM!RObyfZ!1q9insKmrMsND<*j`%&&5k%_A6?wO&H zG}`6mbafSgl#yBspt{@mulPLg2}d_Sgrx}gbM{_)iFe6uL?z%yUPf0rxM$!yRd@1< z9Um4z9u&9F9!=JTVQZjezz{}u2Tbv32*`Yr9r0FbxKlvn1f;s&VBU>Xjx;xLN!t8uRW<@ZDRdOoUN_TJ)D z6t_N9_}!BSe%e2evR6sH>^02W7EjiEu}1#X^V3T%S9j05o>N7Nw=XSKwx>!ICO;jH zghAqSQ8)l5J}Us3`7@R6LBZ^e&tX&mN-A(ePIo^wmldJmd4_3I7>5vxJQX~P(rRbR zYfPY7P`x=b&N-fz3NwmU4+nZ$ZOS^Pjr)JPs$epWv;t`A#IRdDLqF@<0~Dil(*Lj0 zu;ydiKdUnqTA;^%z3At#dO6JVzx~72?VFtn(;*d6+~)H5zKTQ-%oZz^Ucv9i&8y*P z#v@jdnUc^0%=_63o=}F;NOx$ZK~a%v1l*Sq5z`Iwg?yzlj}qaGi~xC7f-ga>H-l|> zZ)wd0?;T3c@8E%F+Gwyu+3E0Dyv&S~6>y~nM9)-u$ou>|9(4_`vS<7CjUaV;)jZ1( zyVC^?nR;&d4stLm6DUjpw8KIiH(kJEL;vH^xYj$eXct5eKe&#o-NTDlF8}#g8k5L@ z2ABQjx@FEoPk*v-*ZUV#81RDtp^jmG?j7fqz&1P^dZK8dWdMLQW?jmh>(sa_`S*XYg}ouBytIBrH69jN7*U&BW%roUrXe1c( zdfY>3u^C>^jtkb=@SVIr1&Bs01d4(I*R+q`rJjV(#lz+teCGx_*mfIG1kVbt94a(7rn6mfn4Dm<6Z?~$wwl^nj$=QE`tNEEQW{a2=!!*ulj{lAUtfBnNB)^CoI zZ-p`R0^3xp3tCi^C?AyhFufZ5bDCd`5WZ?l84a%xuQefJKDSRdyrS-kglid23(>yF0dz?SIAF)QGFlMb6Nc@5UhV4h?-%!#mI^Q5(-S=sIX0 zy1*|%`n-$33nBz-Wo0fFnpseZq3Mr)y1E;FJW`2oHqTJt3a8!&=fN8E-WTx5Gh7qz zcdD2ITRM~{XRZ=}7g(d7dOS0}W0WPvR|8S;Z}?WAn-Ft*~ z2Zq}ngWEVQQW?tyU7QW)>UUMbQO^9%x`uJ9d}8?EDF-FNR~XZ0xg3ml0|4M-&Inm= zEidll)$qOFyGMf;|mc_>a9A1&My;v!0v$WsB{$z5kUVV-1GS5g==v zRm#X_x&?gasbPqd;5qu?TR%DLR4ox^C$rA33N^-RE=tf722?(^TX*Axrh0vsHEH>F4D zaM$T_$mI-n~S9U?H&8(*_O0L}R-Bh1zJt_y$#4Fs*7 z;rQhoE-9Dt+^&E|hbNzQ!>tdjp4O#h-s= z1j`iV=Ib`ydY{pxACYabst&ah!Y35j!PQPv2t$~vL?RB`IvpaftbnLOc3HexPXuf5Y_ zMLEQ?5(SzYRcKUVJX@n7I&b*A!y@8gM?s)KG|2p2#h`$D5KHb5gIn=@e%877;6+Opt_Cj;kI&yblRq~ps<>RMA#wJ* zok5DtgRhJF&L<+$5yKf&554w^SNh4^Dufgqsf?rr3P%sqz5CtF_2*fM*6>-4R6KA2 zOFqvzW}hk+QwHoyuYmLSxlTCLv$Jy4RE-{=|G%L0pmzj`??PLRuAL8tuY2n$U`9ic zDnCc|CaPg7mnOevKZys3XZZ#>6@xiAcR4=T8v59j3` zHKx2*WwZyVhVhm)E#6l=6@VGw48_P<^E*L+k(o^WUD0eTH*xjlZpjTfxkuqNwG^eFYPRCJz6=*BsPr*fuG4!z}az4>ux zi|I52dg0&2n}%QboIoUNg_rvA)vz94cw1%XtO^Ubj8f?#)ciR9c^Y0%dY4&)N?H(! zf-X>W0Wh48z{Rzvs+oOHC~K5Mu20tUF^}#%1w*SA{3^Rve86#WG z6Isc93mU)_%W1&am&LBh)$@a4ya1rbFuE>y6azKR$lDt4o$~;bKy1IzfSS6o1z5Rv zDA-m7U*CFv)n0$woN@R#a>1V(L4Kb$QPv>e%O6G;VsL%03O`1I-y`c9P8_cTBSe`n zh;CZrJ=PeS&9@IO&TEWl@#kMS3c6n57zD^0CWa;!8XM&^;>+`-TZ#cEXbk8S2)Q=* zVsudbj&b=c`ku2honybd1Eef49WXkzkp&|semD999%7#wZbQZV_*6$F ze9iMm9mn$aM_mPwsULh@1G1G<^Xj&2t}veCY=_jN%N3sYghyWWc;MJ4>7WDR*%zGo zrb6Gcj^y_Bj^%Zu2&M^<6=@tDAP8ZdiQJ%j9CV}uRtVZQZ??Z5p4MLQRCPDs#dAMz zeZ+D1;G6F7`(JnM55Fm^>u*8(^NwIPwYqChkkvo`%}{;+%d+_6U+MXqax$&3_7>am z_SseQr@yY#5d)t=f9nOL&uH2yGR5xz>Za0+R)oLU%Vpj>uK#jvY+ldvaC$o}XE-Lh z1s~ac0_d|YOCWC1px|gvhh_v&D4RU*jDi_O=)*-)F!)9WM;Pk%&c_zO7_vx6q%ile zfCLWtTnRJUs$iJZzQRhxB2$`A)L@hfA&1T4H!Sk7yYtBkqr01aJl-UXm%LZPNg8(1 zmV%rgg%?F*jlibD3&#snc=CA}!8O8A8ZQsZ!oRd#$tV#TQ7fNScr4;zpL+$5k^oTX z>0ppmFe(HE4sfFYR2pX#f34@`y$74u)6l*eYn3sIdpEu4ssaz{;$u8DL4{#k(+qm# zF;?EV_0(NhvBn-uR zm@R8IMCIQta`N2@og*k~qZiUbFAgEH=rW2$L4$?~FSEWGV;lj4X0wJ^26g{gqefL) zAfW!;@NpC<>%pL;RZ(SY{+oSG(8nuHd#A~vbPAN}3M00?_Ah_fct=5naI%(z+T7NU zN4snP_CK7KXLmvaAC22rTOq5S&&$k#h4GVi0gr}w{ z@{c~r-vPt&Xzy7d!_wTfo1V~+c@{nYKcH{>`tGM2qX5O9|IQkRqO|*n^FkL28~_rD zzE~$TZcoph=OuM>e9snb_zYU8CTM?P7H-?ivb;AeX-Ua%37 z%qkF&XwZywSa)DO6!N$XOXGZc=_tQIW1|y!ZuE=>Ea$(nV{L*yWp&Hz>MxiYG}UQ^ z{p#@g+ZK)X=D&>)@cC8!WMvVt*J$h6*IBb?_v8vT?n)&vh3C}~r#fx{02tk7WqqwC85mG#3* z{ruC_-TKF)=#A)o?V?WigReb%hiS>Lf~K|eD$4s`LWj$folmwovYrXxeMUlw9wxkW zi>)+X+wlp=nZxSs59Yu?DWwnF=#jGs(J~C8@R+O2ZE3vR0um>}l@;Cv2fV>3$f)bd zKFdcJ4?#t?DfB2*^Oo@#P&|I-6ad(|g*W4mLj34bfx+91ujf<+8*bGQB7C{4zDT4Y zX$jkVla#%{M;mvm6uHxK<7eDM$hcz+b5+;JJF0 z37NBI&N-LTc=tjKyMn3!BOum+zzey$IU#$Dg}`kO0774A=CC7`Pm2%=e7)v*xpo-- zW8LAM_C=Sp1ave<^fEmSya{Zw8@(>Lp;3v6jd587rDJ!!} z#Kp7r*@7E+>!}f#Lu&yv#6}xjzuvDQ=X{1Wx{oymr$bp{gfAY$E31Pa-j*--Ak6(l zHZ`_+hlUk!3Qx4*H6u=m43+_6+sDuV*_P(YcJ#m^%gwxag8|m?GDZ`x-u>`C_l`o| zqCoBMHaF@(9=nPJAMtinRwY_)V{P61V)<>h4!k{;D*SvIqrh*IkAkG2*wq+9DPn1O&2q=@sl?ilR z47LD)&)c?W(WQlcuEY8m^#y!fO|9t@KZBn4JN@ks*Lcw@e(Wgt{qEtxVe#i*7=?=` zIpTqGRsf-kM&+!TXuVh7$OHRVmt{>nYd}Bj>wWB5#GVN~7jjPCB|hX;TB zuZP3EFOKFH>)&^Gzo=LLpa09@@ZB#OYc-&&U=m=6;pa!Wg9hG7lAWaCI%DBtlpr-`x;>nm8#7tMI*<1; zmGH4fjh}?fVt^i9bp3j7R#h)b@-&pn_j4%Or@+9%!{>Enb$$J!OMVnOJC4`fvBpSc z3tcggeAlqJ!eICgMo|zdyl%Zfm4Oq`g7yVwFhTN*gGL29VKB!^Mez8tgJVR;?cx2e znkx@7TRv6qDELgCvWtLo2lOG>Fy9*VXn%SPpL@lyxnI_luyFPWU0owe%1A>EUA=tc zV0_-p$N%#8o9WHA7UWqQ(VO2kl&fK9Z>-rn7{(O>d&L_H7ekXDfM5&=Ke@4R@%T!W zS}MQsB)pqEGvr0j(8m$Fxhfe?W9?b;Ir(6ypB$zzvwmLJNnyQQXNI|Gn?L0jBLEd= zGxd(<_5650f7*L5{oSL=-?i!0H-H?ARxQvBzz|Rbnfw2qGtcG!VhoQTUL3uA1|?eW zP)w|8#9;4vS0JZ%I#@S?;u^0#xUl}+oln~t1u|RIgYX(+rbdYDESP?RG;BL-GlsraQ8yrdq0R`RcO zJAHmYfIq49=j=Jl#+2I;GPEl0e5_-V&W_`!r7~_Y#9pLVz;#R z$y#jh9cH}O>Gfcfl9C=o;pERA4ji!{VF2C+G^ zYW{g^-I-ubI=H4)bq~Hr_U*_LG)DLHJamYlW6;j%SX#$~e4EZ59WPwoIlE6mN_+F~ zb_jGv&)^y7JD_Wg`X$vRDDoV9r@+oOKT|Ur+eu!TZhhcf2vaobA9*pUPaTec5~J>()vXU5 zuxHnsZP+9Fe-_9Ux88R|@fiuW7U81sZJU#LhE^sEC2BqdV;i3Fb20of7X*>n?VD8D zM$mn^2EuAdl@Z3nd{NJ)MN`S4$<&6NR9p?j44PXIdD`hvfGX)2ZIq%!u-AP==~}I7 z0aa`0&v3FRT!6qP<2^#8(;Q$k@f?x1|EHl%?$Boo0{Bdf0BaVsgb7qG3J!Znp_(CO zKI1HQ$K#F@iU{vZPg^vthb1u3gVk^+y}GmM)49rYK7a@N*i1hjofh%|ke;q=K}qOJhBdbaoi?2Js=V=zMS>c` zbQLI^cv(T4hSXJXC@25)Tm^jIB_JZVrXzxgVM;Uu+NDk+ik=_VylTC3;xE^(4nJMf z3)BE4l0I85sS{E&eHrO;IF|8!9(BQED0}XdYHW9?1NH|&NjB;)i7J2$+`rBxuMUq zXYHA@z~^?;{jU^qqZ@j^R}Ox7r!j|*!S1)uTS2qRX_e66tMR|BpSIKL&wp30|BwHr z9k2hk7;e0iYhF<*0!`>|=+B(+QXMUzpOh~Rg5d4(mH$58{pRxJ|L6ZnkIo{Z6t-d1 z&2Q@|8q!Uem+#N=ila{Td5&` zb%2JBgS1%AeKB6@3Jn>6055j~Er#}oUzhct{#sz5oe)6A*ujG%fS|UWjkOAv)DxMv zz?z-YpZYJ(ZbBYRQ$%J)0PhT4MnL(9a~Cl8crnNVd(RZzP9R z>&g(h=gRMg+5KZ+eRqHR!(zB|R%2}HCiaT|w;i~upq;uJ`5K%=iyW#OOd;Cspo8Vr z=b7fJ?SZC%@FMpN;2;Hz!!OFcc9H!jf+iSBq37|#OEYI#_P5?Q&0xyhyA|plAa!h4 z4u-h9^KsRD_lruyEsX`7c=D~S%-B_Ba0}hr=K5Q!^^JEM&c~^|`(au}MrLJ@GjYCy zQF#mf1Z_qXoFAdwX-5X{Xu*bA@GU4bnq?7kvxD~m^qc7^cJ2Nb-fd!<;Ec=|w5m|^ zMZctCa6ktKe!lia5LM-S8g7DFM0_ZBJeUQcbI5q+=`CeZxdL&0`=d?&=wgQvsf*iZ z?J=J`kTPK|kQ;}^Vl~Ekcl%lM3U(%)p%lG9rb0<156Is$k~oEddgdOKo|gbXfzVj6 zc@EKhoLE+c?>{t&N(X9!5*#rXg14+AK}nXgVH13{E#`Mb~Jv(-wE$zEtssFmjk zQ`)j(unfcc9hEGKkiDV^OFchu{1B2DxiCug2Z>%~mf`P+@4-5S(jKnJtQa`M%$6 zFd!Bp&IixCwm?`B`jWLf?NNTQ&Lf5@JR&h{_S$hvl75JUbP!UczW^F7i+u-gwXa zumym9sZm3oj!-z)?tj$)kZab(emX(Tu6tJhzB~E6t^okWpZ>Zy{O(snd+&TX-TBz= zj2J2bH*2x)ThG)_<65o)`JY14Cg8 z0&JtQC!F`N-$%}Rh|)CFo)p0P$rabHkr!;JCz7v(H;w=}MRoH%p%;9I(ZysF{5ypK3^U16@$!Ix(5e?)e8ma0VJ* zWJDbhqm2wJm&g4hJmwqkr0o(q7;Va34FJvkO_myVBaqevczv&_i&I)2EGa?O$esii zDtnz2hlGvFDjsKrkru=%cl-810hD?WS#o0P<&k|vmm#M~m0IZS zARyN;vzLH+(~Zib`U&0c069VNj03iX1~Z=TLI3Ap_}T5|Y0+Rn<;@M=?7F`Bu8xUx z7T75ZUe;EcN(9_*#^L6#9vtL!{VhjJA0GVhmR`E&yMYc9Ah0O@{C7PDdTgB!aN}*$v>BQ1ESw79 zq|+o_*wd(^-ExN2&3Bu%>37y^N^%0+!Ow%~m=<6b@D9!8kJvA}3efxPspLFIbd?V9 z`gaf0*`|KjU#Xtd5d4vrZ0!^LcP7MAu^v1v=Xg3O4fAFQq`5(Rpo838xJon+eQe(T zk|8yP$uXrIRA>Ix#ZIHh>-LAauUVynl1QKUf}O0WPxQCVoHHMV*@Mit^s^0`bG1T+{8&?`#5p7*M>hQd8aPlR## z{=xoszl2j+xA#;}>m^6+3}GH)?<~A?SV*hJ|#KZxJZpKE|W_q6ukSy#X;3X$iT z^2x22cpTDSPrhEi>{|;!=bw)I;iu!deX|_~0V?MorJMr3Z_I(#C{`3lWmHPV8*ru( z6O8eE`+L2b)=6D@s!k#_;&xa*xNtPQ8lC(%R@dJuOANe9z_reLNH5wQK2K=hhCT55=uTltOe0Q7Txs$Q$cS8&I(>^ZimO`~p& zk>P0b-xD57MzZQrLmzqBvqm{5ZM5(*?*ts~0f0a_sWkRw>Mqe2_(U)$e;5kagS7>& z!ux7B55BfvJ>4FWQ`Qa7=;7^kh3`o?9R75&UW(#acMB-uch(&oV)!xi$PYTeI)p8b zQPtmgr`nu$Fz|Vu1ifx)C65Y#Pm6Oe8^YBa+XA|(B0b=rcPR4;#qJczx%EyE^pT-k z4YGiNwMrK~UH9j6Ja{T}5-X`>ThC3y-L(d9Z& zN6Ogx&d04c9Ht0xsp4ZgrBU9$fP-*jXvLX)~?)qZ!!4T28@~$@X~%b8vzD{ zU<4=DY$baEZ>3HEFrcAx-h$m0MiPvI=paN7D?{>9&XM&(^MHN!gMPkzb+~)}%9Vfm zFSf|pB~W&E&f1x#j&psLH8If3^niTisCd(UI(wUddsBn#A39eWKt2~cVoeIRrPB#; z4h!@OUz|Qi-pDW{BVx#nm+%bU*ocFh8x-pwep9=T9lFqcuxCHJ=CgvGHTxX-zt(7K zcXCefBmXK-@|OGOd&mKw&z&65#qV*}!^ECAi;kaWZD)n+)?tVC?iIaff!`WAwRn3q zJXvji|N7{^%}<(x%YXcv*m5H>PLO0x$jk*nR~#YFo_(LG_|Jp&({eNZ%kQT8)o{e$ zYY^ZpFv!hR557ttwjmsa4MEp?kOB4HeV9nfwjM(t9S37r$ew5mnK)2yt3$CY!j}B9 zpMzL3YXn_GnV%?kJOYt>zKd7PXAHT*Q06!?`gbt$z`r>_KOCoy3NHl|fzaJ_X6df9pBBc zA!*2;e%}zj-jw;Qc3My@#zY=z{064?< zD#4tUidE&zS@5HRw(caLi03rCcdU3ulPH9p9liHF*!ckv*c=T%9woG`;o%JB9SxhQ zgUWEayZ{XaOd5RwpbA=}<<+}-hPDW$7yIgiZ@iJP18@)3i*DCEExl#1EAO1O58bt; zCIVXShR1lgw?8Tme|SspRGA8pM2Q$;Psp}LPVxR)l-xcC>e`OBj}MK&9jBHXi)=Y5y_;Th!|!%sQO121R^;6If)4U~nb>H{4JBSU&6-kGq%5P8F; z&(rYPYNh94N-L=-6k=`w^u0zLp}%LeypOfPe=1;kK7SW%@-ELVJkJ`uSukOGWHwPr zcxw=N!7CGT(^WU$tJ+)d3qFik_`Co{&d6v_a`}0l&lb#imW!bmoK-W*p1mvY(NWe= z07i63j)w=x%n!dlD8Bo(j>;+M)@X$9b!Yey$ln&^RY#6 z)^_lm_l+Ex4)RB1wLxzQc)QXRiR-ZL#5}w2@C>CB?`7}k#MEhcK3$0u$oeNd@3O#S zW)1#mo4j;Pdaxek!3uxYi0lQR1K=!b&a4#cc+?s49x|009-eP_-SeodcgQ=X`=Y-R zU0Q%4Izs>q&uPyDHiDksE|1$E8i{KF0RV!}io;tU+8JPENaMX`ZC)~^%(~`y{uudO zz{dJ5@Ln6C@a_+E!v=uvJb`w!EztMK$G1LM<46M@KJ1E2A zssVL)=%RWB9Odt#MMBOSx2VUW5`{uSrLwm-oaVuJRVE4uLb=#5^L8-?jlIZxFTw_T z)6-iNTh);O^yTS20j6S~8D;&TBrD2wDj zS&ONJqyaP*eBX6g7r|LwIQ67*mx8pFK6X+#b<7a2lgId-IrRExL(O@c-`ATJ^k`&b z6kH?EoB3W+Va= z2asg@-e7JpfPf!pCv&?Wz3tElnwyW$xeCl!tA@cs%tT_=FPgPOWaj71v~!RYdoZ-0 zwnfgS0X(&U1C^3OFVA()8!wxh@br75F93ke+8edxJpqP8HdNH`jObefynd9M^%7!>aqr8zc{NOv7hE~yL{G;Ge!ww? zV8l=fcDMb53wp~j1cEc8NjyuSJOPq4ypAw+RB^7iMcK5R@qF~~qUoO*KJ%`7BNGzRGgDQYyq?y6?n)!z-zgLNCgO=yH`E27<+g?!>cU1Z};on`zY_PED)9-_HAkF zKRmoVSpb;JQ}~XBM|^iixgC}_-gT(euodXSC!B>*8G)-g;(!N@0PmH?dWQ0^``$nY zy+8F5#*TCFcb>;nM^FP`^zv*Kvkgka62l*mse|#eqDO8<_)Xr5SH;>i3b`<*z4<=$ z@R=6b#VIjrXY^_U#5tXN1oED@XQOVKSZ4)r*aLe*O1dGp<}y!n3a1xd6;M~=^8h`r0hHEucQI^HmHl?To zd+&1q_c=NU)8xJ$dSH)d33C^MKbRu z^m|&^9$pM5pOo<3JiHo}opem>o>e9Ka9S;qRfpwpPd}8Yw++_u}=KAb-%RXdWhmm|oaZVIzGEF|Oq z1>%@RRSt0GPfB(npc1OdXJ9s7^1zbtJ^j`~7>uTD;p_mC8e9 zvG=|m`Drd&5RxHGDiqf%b4ef8X5pdfgaN=ZPM(cG(C;8PDqGf6*N-pT=C|3t+4i$M z3u6SqpRjW}A5g>~%jSG3SP%pY)0l002$W3ylW9!ARq= zrAAN{@qrEzo zt-ajl#yfZn=kN+HI$+1PH7kz2qSkI5_rA0-%FoKe;!P`W>F|+%JUjUu{_yv%A@Ya< zv)(|(??4qjdkYI4f}}G4UH9Od!{VR+YcrzAa0E<831|&qJ@VnGj7Ns*~L=iA+|!3IEE3#v`O8htu- zOd9tge;Z}S!~RkLXqv(z)yc@B^JvDCb7|LPAGWSquP|efi;8pN{{&l|9yR=_lWI+y zb|F(;m1lS>X(aU$f2Qz`{h9tMOmk>=&=CQN@R^b3fcl&xYvY-@V*!verpR6Xxc$*Q z-#x!t-*~6w_w)8eI*CfajeKZrnGqdRW7{-S7VOf3)7q zbMUfn(?Q|TFrx%G8R#PU!|VJ@JD>WWuBHaSo=#`98;WvF>rwUKLchBH)|LAEU&nAj z$mRZKLm4pUf)p>oIGp67D5*L=`LsQPpfH5FqZxt} zAVmdRV{KR_-e}OU`FR4SU=ez%S!K_6^jUr8ml;_E`B3A*8YgCDe`cZ z5oOEqzk)l9wNgmroO8W3lxVzY4U)pNz)-^@VCVN2_I$U776Sk;pc@*PDlt5qI|*2e)%{C! zf*)i}@7ya}8-Aae=;$8nWa5De67;MCY@w07j-#P&(EIcK0WT_Ze!NJ>5#}0xTl56f zDCmo)ee<7X5RBk}wF#&l?z0cwDp#&cec;r!q!QVa9_Jo(%cs_-$e-T)sROYG1@fkH z+M*Lu)1u5+Q|0H9=Pafw~T$qkhV@;qb5ykMbJt+ULQGOGSIUyh?9ZeVFKt zIylclkNADQw`CuVchdtXbTDQeKn#zDJOGL_)xdgPvVc@zW^cT+63qGcDN?)h@xY&T z1BigPykgm^^pVe%*aOqHGe)joot#Tu06g7c#MD1JI_c!FO;z2+noLdQ(xC>vhljjZ zpzZE_Y`sXmy7^vNo_xB44sCn;BQIeymFC$sfU^y%h?fn=@&1FeI#nV;2y19@t8>MMZR?g|GvS$uCaM!?b4 z(73pBcD1_okwecm$oqJB=abWGgaJm6F54RD+>*`oyuHxhzp(rJfBDC$emyzAWHsOa zN?q&FB^}7ph%%1XIQ+OfBN0O=Jx_&>FIaJHAEz(WGqti@Mzgv)w@`7=7By{~JD;=% zfBM_?DrT|-0_&$Z_6=VkH7|GZ+c0R(QYIyo0_3P!_#!KjNNRk?}s zQAQW>QkS9}3CWL)DvA{$b{u+;bA($#Qivi*OUMat&k&RXEDFvr7WSr~SdpB;D*P@t zAQpGe?`ssyC+m%9j{Uuz@MZx0Ih``(0?91@J+{sV%byZZ`i)r<6fo}YAJJqq|~ zsMe`vfF<`N@R2^g2gc_At&+7hOQc=%eEaoPRLf`moWcTH)T=|lqQF!>7%qVU-acNG z%8>8!nZ38@&jz0H_OQisldi6bbvk$mz8H4T>f|svCp_~?#%xT345kHMuC3~y1z{Kj z3)hS+xR>0upb{Mnd1CljbASQs^voK*yTPlL=8jmF>GkfD0^#iCk<%PDN`db}GyWc4 z5*#`Uzu>d={Nqu-{ntP2=D&Q~G|!tEW1e%?XhVxcoIuq9N>S?1>tjIAYUSMs(!glO z^ZM%M<%nYRrmpjshm+4{z(mcucE>LVit`$tzSzFmXloxnIC6DT%hSw(Nk1e(E@_VVjVJCe7qmyVEBwsSre{1mS- ze7tx}oN;5sNIAr_zG$&$28XowJ}>J#XS?~-2=du@C(tape!+>#k7rNtMb+N@G-JWp zyOFc-no1hSp%AEbZ#J9y)exBq-^jRFBIL)66ST*3%Q(j0O)bm$H1OU>==zw6`HQT<6kv654R>_I)12*z~ zK09;v4bK!%s8gUv!u85#>Ohi8;T`aWdsBWiFo`glii1C-eb%S(#}K4;Lz&?j0r2SE z5gnq(ERB>&s{j;#}2FTh7B4&y~e;$o19r z69D$D54z#@N2})cS;Oxbcy-}r`51cT4hy3%>5-vrFWtx&?Z0=8&_3# zKiy97afPQ3E$nL3S=Mp%s^|6U_Sw-{0nPQ_cKxjnR`sn9&CRR-lD<(ldWP66`Aa9! zRG$&D3Vl0opVi~cdvHJv>wC9AU9&HEPo6RoWao~R|3>g!ziAYmnZ5-)pf4@zw2r{r zSIbg|Or4D!LxTf8e?0woeB3-fJm_z}kA5#^FB(IZ3uS}n48yDOj9!cns660BkTNwa z$QS{vR&K=VXeZj)Cg$PsI~5JWQZ*00KGtBAw?C}Po9}Wk=SBMpx&<6gxXPs?=1UR* z;CV2V=vyOdXhy+E4po9-l+#_{dzPQeeGZ3rDkMFK5R|kOc^EA~nal7TtjIFCCX5Hq z)7!t~FdiA-oS)$j1zOKkrbvB4ghjNTKQjT&Jl-;k{bg@^h(<>vg?Cz6RO015dXE|a zTgA^J==1~=Mz_sJ<00UIf!$+nS_@!+@u5-gs74rCCQdjqwGx~``QR%D zH|*PN60+o6%;#$4mKHkx#N*NH(8zkjobRv(APOP>)^K>X{5y!)zdw!u?B_WcveJvy z8|HH=k3z3pMQTnme8Kk`jRL?##IC}M0u&TNdletgK1iMlkBK!o4blGoYPZJdBh>wf z5fJHP6r_(HlBuUPOs%2zjP{;39(^&@c>0dDE!_*}gK@Hm(HZXXkXT2QE@xIFczwKT zK?3Jsc&#x~1C0!Uvo}L&8QS~ zcec6b(Lx7P2Al0`Ct|Ly9^L!ua{s5lt2j^ZHZVd^{^sn&dpmdGn7iN5xp_X zgUCwHIU32RQKIs^G7-L20n4{uKm|QC95K+Ioly;FB}kLkJon}7;StXYzBL-6EO@S_ zz>I!)r8S=JM-`r~Mnrz|J<#~F;p?9xD9V6;@|=JTWy5!Zf%?~^`c~^!}8EBL=B=3_p{?7by>TOtyysLNT{;bP#R)e}~k$FLfwD6tQ zQY`?@l#g{8=BCv#xhP1mrh%Kx@8A1;RT`3ha=4ow0j_R;C>?Su9=hLjNz>u&vvv#Q zvGR0^4wS;~i(^Hx{A!d^@h>M?1&(PEv^r_`rLI4%j0v%JH+> zj$xLEIqTux`Le(Baf?UZ?>IX^sC*910dMRDxilpyoz)HdKXd-l9vb!&x@Lo%8%76= z$}f9ef}y>eh14|A?oLL)@zyH}K2MJ^?N| zM@FT!a}#=Du*d&Ymb`u%ga5f{ixlt1&_`Z){_=kTy>Vt;KaPMpAG>7a)7E)glbb87 zd&TojWAHg!VhbGxbi?o0&ze<#2(@X zJ-wi1@;b}GoDQEc{MQ`aJ?}!}WkN7psnVtr?-b9KL*L&%WE8-f0ymmNP$9__{Qqg8 z8VUy{1*PigsbEvAVdk+Tk5$4)Q9fT;nQl7=}(Qg}f{;Kqo8az1zS@LsA+F-4VvcVpkQ7;8hSigm2j5PQu8iaNzq)krKmSTTNOXhuYk+;Xxyt}k{(r_OrU;L{neOuMdf~H`$|!Qv z1Oct<=K@=6X1r59W4JX0@`~QrdaI$ocYeJ-`Pc$h`4lf30KSC4jW!s1=Cc=Cl^6is z!88s*sV&qRmx^)QpbCsl!Ds8?$KBDM$dd1;3+H8Nsn*X1?3A~Qwc>j40eTkD*TCy>wqH7|~C z))?E}R9AODGwtJihK}cr2lu|{FW)}fUb*>xXPt({)aK+hdI9uCeB8UhSpW#F^~4R~ zOFN!x)W<<|hUO2-JLgOXT7zK{aQLUcjkn6d z>Ish(-?Nx5=tYCgOGMi|*B*L>p~C}EAsJdRoNMlDA5PN?67|P8%aCrA=LQ_0+zeG& zgrQ=zrK;1*;h71Q%UB9O-?a)?!>uRl|CwSiyySY4KSfZ@*LuIYNXcAVQV6ag1eH-- zmr(*eMm&?axv}^zWn|h{!6J5D4*6n==gJUmI@D{{)(D4e4UO->- zQFI0y*f}+^c(x;^cX@rWuxp9-w)Y*hy|kOCgL39wm6%()EoX z&-bcqCp`47;*8`Am{h=1LGu8V$uJd)4Z~0&C`OllUcWSu{_I;++I5DwUiN9l0~81h zD(L6E_bRmXfFs;`yWuz1B^Y6kDIhc=gOFf!d9SxQ@_zg9tsiOND~tIOie{a4C4FAz zw!hPq3?L@nBnlcj@;wcLMqDK=@HBE@7%~0S?9YmQ4VY)BF)-qy$CPS#jNNYY@Zzew z@vdOkv8KL9xiICn-aRc-*TK31c%fOmN&b`v<>fYMhZpTug^!ZH*5Cd7p#G=-Y!qQ{ z4E#AQy22yk$2FmF5*IrGVtIuiygy*7zVH9S6OJ%xHi z{XK`i;2aJfA55_c_rIKx!v;fMVc^ky?3?q}*g*qRBYMH61sqCsz~}q^)o3yGwtZF` zeI7N&tR=R9wPua}-AZ@9t4_A{wl>A#nVQP7DA6?5KK%f{d3n!(@%Fv~@A+>!fKb59 z{V!%~AIcl=9A3Tisn@2dmt? zdae$QGb{LkZh(!?jjDR-*LHeV*VgIqx$q`y6O_t}7Ek)TV!V5PL?^^~=8P+Np~5b0 zw?7_h^rz!z=v19d_H^`=a|e8^?tS4s6Y`vGxt@o0M-IO`lh822t6{WKy05Lwl%Zp+ z7DJ)Zf_RRPwOC0*EUMFR*pBe+^m25BCQOfk;3X0pLYcEQRNI66EM~H*abMvZW_5$7 z0?oWBKZC~Xgi=O;p-!e$RV z+hH$;_O}=ny@DWd-Y?)VSCc$C-^!?m(E z#Yg62Z3A-+8U+k;l>73NVyXQh`|KDfufAl@$-BeYl}c=Qv-y4da@6yx$2%XJmlIjL z&i|-@mN2S+$CER)kiYYL*5dOjl)1x=99EQeAw!@j(pogm=iIB~FfCpi@U}OiVw4ZU z@cH7AS^+Kdq7bZ_6%|9<#bbjRQBJdy^Ed}5jg=NsaULpOZ+$cx;N?wv8HVqSymS+W z(lxRFoV7{~`nIEh$*?;LZ~db2UigCFPwnez(o2Px3uK>0Wi7y&J!O^!UZjTJ6omklKx)5yEbtnQ@HBWE zDt)_lFvNyR^>A{nHK1o6pEus^QSbc|7A&UFv$K{3{y7B^)|6oUGr97pe{}f} zFq54(GUVX3AHJ zJTbrmX7#t7Uq<@muK->4wzQ(&|I!%@g~f5%7w_=d$V&+?l$=lFO{&|UuI{z~KMZps zM!rYA!gH+=@=T(aIV<@(&*5{2&Al&l2%OKc<$UdR58aVNc}E^HKOcuG=Yi9qoqu&E=TlfhOa}MwPlTNTJz=f{Y)^|U@(*DzbYH(muLlhnV zw79x?R+rZ6oH|NIHg$3Y5WO9A{mHpzr!HK;pJ!`3EcE%>6#A$w)gj8TE}Y2i!;2NN z*=Dd9v}JAG5j=;?T30o2PDOF+LpvVASMa?yvHKQ74}HCG&-O#>NCMDHfWF`y{oFVF z$+^^{AkB-vo)$Q8U!D;~DqJEO75Qd|$H|L>S``Quosqot{V%g1jk8Kv#zc{MCF~Z2 zYVW^QxlZ3wDd|C*Pmdx)0AcWp9gLUuqZloXA3rQ4QP= zd4*)cS|~~ZfgX&Z5TB>AOk0eMgA$l{Z^xP)5TQXfqG8dM;c%6LV}4ck?kV|J1Ygfi zgB0O*U92acWgUK2Lz#L26(GWI+eck-cpd@-PJIMQb%kNI?PAHn^Iqu-O=M~fmfnHJ zC5J31DcB2t--C~Or?&@_W1Rke`*JhFjHRP4p>btV8O-n>)~Ml+$7D!w52g&!it>{W zRk5lVpuuUceDdx43U-Y+-)j=q;?J4?b4I!s4299yy9Uh~jCCnOMoIAZ#t(4?rAk#WNrQoY&#h&UIp?N zzJhLgID^Vb!|!_qJ^WvvUTXmm$`3Dme>aDPaVR$wyZnS4Ku@cvy*OkyJa27jw9u&m z0NT1|rM<1A%DZxEnkP3B=0?dU2OEJ6zqdNN^1cX+l4ojYKdqAJ0HZeDN}#4;@Vz__ zUNJPQ_aA;x{`hgvrn3@FgLje&0eqVto3B2)GR!DefQgeXbt(*N%F}v8=15K7D5rUb zyrEuzwnyEA3q^7LEe)ZvYBjmx>=hPsnV+Ae1xC9x zge*P142H8dEbW@@gfP@Eh}&#ltev6KZ1iOR-5?J-8l{DF&YNJ3oV($6L7M5gq&k#e z`6E#U_B6A1o?$mY0|>Q({^yjcdlMY+EiFnN)n9+hSp~>w+Hj%sMN_iUM><_yKR!4(y#8(+Uipc0awK<(<&jJI zF>^)G(K{XS`sTYhNS_&5Z?QXPymSD@#E>9BF+99TPZ&nho7daSR3w#}Ob=sg5OdQV zMthz40Vw(%FJcp^Qr9qefez1907YVknd*Tbi^vRnik|t|U*vK6Z#~n?O=Vuu=bKl= z2=m^$hM{UhwhEiV#X)eO$;JAd>;dEi)3hLAy)Z|eb_ERJya1H2IXA=M-t#`8@O__^ z%sdCi<~ay%@_C|KKC9R79t8mbE4+IT3YPVvtXOY*!28_i24+XeDuCve+87ays)ko) zhB={c5FvCl@7{ohy^KZ$wT6azu!n~luNUohdcAR)TMCd+zyP6xw&Gwl3hqtg?g3{# zdd&Wb@i!#T?+VbX9%m}6H7?K~!-Nbc##0j9q{2VzWPhCH^CqKH1yH_YM&UOy5Z)qa z)=6o$e;N|C0$YJIdNA-z!*=mfG=7}9BW=eKK?Q(WSTyS);IX9uNIuc)i6ND?{2khu z2C*ifnO+Us?dwgYGUcp{3YZq~X2#j#KG1xMl@QnpW#YS9*5J8Xbm@RA0cue`S#7G< zv$s3e?ek`1O$&eL{8lx_vBgN}IR^ajeGBV)-mz(3wD!}litDTw{!n>B|D}ZtV5B!7 z-y&2RX7hIT{pyV*!lOZR?FgQC?q_xY3g=*Z_w)W3Py&A(t)HyS9SR^s@&SwdXaGHn z@ENjVq6HME8}9XagBv(dmQgSJ%3#~9PgMudz=c`1|c*=l^e>jStP{^iSx~u|B20A984B{_D4%N7ZCR3@&;SE)ZF~$kxbarG z{o$=(6>ug{S)vk&2C6gtzgDnjC|iBvISR5hWGG~vnuc|-9wPz1 z+bNN2BcC`E@nBWleiq}lA0u7hVfz0VdfPEEOph)V7;I>S?8-0jo3lCA%QR2{<#GS; zQdwSq>*t8AXN$azf>`H4@SJKwj&@I0vpkD8TTeU_-qJg_Es+1e5RcgigOLUKT_ePw z8er#^WFLmbHPS}sv=@RI>B_qWG={bgJ* zbS5(IK|l!I1q60GY%rRKtM7iDK||d_|BZ71Fwl<67f6`X-?k4f%+<|zi{g*}#pk6< z#er4YQF%)Pt==?sfj;!c#Rj??g)kx}9R)K2x}){|uZrsXUuDh$XJSf5TG?T>o|j0n zvLv|l%#$+VoCG2jd(%evPA^unUd8K@Tfkodujw3(o0t6=6_M>(<> zLn%3|9D<%242eRMIVGe>ciTNaaDagb&Ro5Rp3o?ZQz?!tzQ20sTr*nrh!Dx-0TluS z(7k=DdOOMYD=?x(H|Ak#JXIhpc<}mNzGn_cv=embXEad!DKdj;(w7balNY@FtmzQQ z6yhP+=55o1ijmuDC<+lTOeZMebIGA|SSr1E{jAZ?I@K*jMz-F#M%Rl0Ippt0yPvKd zbx+H#Jo&^y5Vio>RyS;{NcWjhfKH1m65&8;S^Q_pqr}tFtAU1B4!tyq=XH3j8tJR^ zbG+x1bJZGVoCQiSag@zM6TfG^T2K-LKJZ=l*)3j)LwRE8{hdk)W1qESlxh*=A)a2d z?@{I%8x=1KH~?+AXk_K37gwJ(*R~J7IcWd<3wylXXT1R>Bd{vL7%D!C$GXyM5nWqY zXjsqlO}H7xHw2f8VfZ8S4a|R;OVo(Tcl;?oq>*MjF~uYpUdEdRlHc%cA-I*NKoow_W#S zRke8X{60Bd_SrYA-PT9WX?Fc0d21m07p?r_l)Dxqo7?BMd~b^q**&##rrvCKt@~Ke6MbAf9U6IZQEb~+SQGB`t|J(jWFfD_Q;Rth5>UAS0CZI z!n2%@AlpCXz1gT8#?YL;XC>W?)Co`xsYmg}ASFd{kQ5C@-LSMpy(320+sO1R4N0q1 zOL!|l(sM8(!h7S{;>AUQvaX})!G$eKx2XP)|D|Ydyp!CowCDHk)k&5C?VPdE#~#nq zJh*@=H%hX8pEE$S3_9bTz3p}-Ybb5Q<@>B%<*Y(q91V>G`mFWx7tYR(58mZ_Yz;LJ zZ^&J`cj`v?s<%*BeG=Z{^B5n2ooOzkWh3Xyo-DowNb$XehXMBd9ez5EnzGhM%MhUI z4glcsWhWsvo7-od)9cMEm zy24-^ov0r;(8qZZU(Vit(B61^Ret|#+bFFAu--vnVGWF_(+vK}zF0p%Df-Iih35c2 z@$@m~(ndXB-~Y1rs(bb_qVK)eBC{99`(HK{&jd(qr16r*_&7tO)Su8lDHQn2^w_#O zIk$pe!b7ZAn(K&|PF0T?CF;?u>dZ5(FGBIpcmV~TMT|Cr{{;&3h~I9JyvpH}TZ{clD2!*8v=j-n8i@vh|e_67{0RbVC+ zm`Iz&E}%oEM&Y1LkH#mfv?9S|DykR?1k${!6UGdo8A7SAJ-Twae^y`n!@vBu9;LFy zI6CRh(7y&>uQy7c=iACu!br)HtAw|Y4>Z{3f?EW;)&q0iwg#g$4DGZyjUIo;GfVLW zNT3VAbPn}kzO}mf-XZ7L&5tf!8y;ObJpBGQ&h?K0RoR}NooNM? zwc*EH(2=1PD7V$U6zy09YS`W?T$$LbZOvz+z%Casx#wvVMj@7u1gI%a3lA8sT}ZKsHyw93rLRmMi6 zM2swKpq=s{Fm(;`p2B0QX5IoQRQ#?t#*IHYcW5ZE1{|p1`9T)ENv$Yuyju#0H=Hwj z)r(J?7j&yQE3Yo?JFEVmH@o3!S($F(Tti>aG_*DRc=xlRy7hir{_yJ#rCqFVzNZJT zmt$Y~Ah{?UG^}dQcys?tJqu}I(+=lW#rOR$tLnR7+F=mSo%2wB9QtBmWsEaCzfryl z_62}5dYDKY&oXS<4>#UsZ@)2hB;dB9+j@y^16XBGR;lBaein}m8hIbQkpm+EMS1dR z^ael5bt#X`FV+^xmF0sAMw+Jf^=wh1H3D&RpqKjew3pj11i&XC+#*b9C(lQp!G}h~ zlzn90I**(M0O6vZ^SA2<-xS@S{-&7?*Ds;?`RdauIeGWb*=z8VhEh*sG^Dkr0`v-Y{~h(KSk=fnGIt&l_bMbYQ{@&_FuGmO&Hk66?vG0^P|c8tD-uT{X8pu)xrQ zT04B4zUjnAc^c0-ky?2x=Z79jw30Iyg!R@*w6{LUMM?04baF71*CHu3cP!G(Gl3%@c!u0r8Bl~jE2%&1dM^Vl4^O7 zWb&RWIz#@u<40FOoFAFLcD!#|nK(qe%`Vqj=A}6_L%_LaQ|0C`kfY}0(^dJ;f6clr3j4nb2zt$|YT5Kg^Qj8kP{iAYI9GMpP{ zlN+~KZ#*H5DepM-crpdjdDry}jW%z#xjtAh_@Y-Wr`=qU*;0jMwfRG$6 zzt>2ohDC2eo@ehG!`vnZo%H-2r>jheqUWPWmn#ROAPX9K&tIXJj!ub7(NuU3p=SN3 zN)|(c5;p1t&*{yS{GYrf5NYAzcE&i&dhVxboJ)5RcGf4IIa4EDGjy?sI3Yv~`Y_)9 zsH_$bUhl;enxVe|Z^~;%OK*FV)&NY4r4pUsECi<;_+X=~6?%RsBRwMcYAX#a0IhGm z?-V@Ou2J^_mgJW8k`0*);837?`6_1f#PaR9MsYQ_-j`Prrq>gSLYH^tOZXohkTx$q zudWaPBx1pL28$Dsa{*AgN-zlW3tsA{O>^Vz&RY{LPQ;^CM;Ue=5Q;0L+X0XI2n4xxw&u2+hb4o z4*X?q+ksTMuRwr^L5(*p|7cSLw;E#TyVP*FN8Zg^Eq-*Uj+OUL*mQ5M-E>E9^cm-5 zUD{0m|JT@-M$iQP&|&Iq^@`mC&YVc79U2X+qaM(O@JWonMqipCoASJRWEQ--7Y(-m z=UHWKFV|j+?p+xJ^n$doaCuW|&Y8{mpml{`QA50EqI^$l(OB zBd~g%-;Ph~(mq1aq&YMT=Gqy8V0`wubcK4~;-p7z6rn@OD(D*yC{?X0ev!S#4>a>1 zL;L{%8V{7S1q!F=FJb;huTBpeC8%c>g2QO$Z=6_ovA*?DiBbNx`IkRT_0!eyeE;h! zhkyR1$T@{MD$UK4RSDs?2(1;rh6)`q98X2&btnr)Y=;rGiXCt4K!ai7k=+rw5C|o$ zfo{!fvu`5+edGTx9;Xq7Z3_TEDIcy*K2`Y$8b+R>!qs?L2*UdS02mx-X0B=knXk&b z=Z8W=CQV>E=x@tez5@-dw)Qd`Jr#4y);Q#I{)oO|Rt=(_iWR}`9ftkJ$z!3d1`$JP zJCJnqPJRW$VyCpk86r|)@!1VZt@2hk!60Xz)}IJE%#PrPnW1|sVp+cx@IM0pqd68n zX>8yJ(-6b_tkRHLASa6VHZpV8^Q32X`=j>o_StH}D8d^7HSkUh{Sp?vQb9X!s??j3 zZ&KKj&#^D~LH@DZV2!s|7YG~g&G=;mE%{jJvIkFzqS#G<0(QNgse3kmwiG_12zYM_ z#Mozd{184o^*%6C?thD5t}$+9f9rj_0!;a+Xbq41E{BAKPVk;aZNnKPzbn9i4s#3# z=gCh({H&vamv-%|$r>B?W+7lvn+EuCrxCFxMLsqRFQ~R}Tt#(+$5|HF-vT6_j{#?G z)*Ga{8)Y}6)K-nRy}|G9*C-6fdd7xk0Xk_FW1rn@pECvq&ryJF8)kq~XyhIjn(AdHddT{qRdT}e-2RRM zL5>DN;G$y2?*z;<2{T)3U>kk}CQ$QE%III@;K8E%9vcI%`vHr(v|Mq{M z`F{-4m+sfjh(g0ODN88h+U^4Pd*`grHl1nI#CuOt_01X1Mih_oC^WsypW{U;f|!*NX3+ zUTJ)2QQZ+n`0((b|5_ubEYF;cx8=e27x%Q);V=py4K?zap~8>(XF*hH>IXUW{HzC9 zkLnjbC(mOA?ddUcp1EFnr{TvtM^Ahz|9Lj%)0Ii1 zFglewuX^a}OZh7G2AuV<url2*tf*I6`)yJ5=4IC&Pr z!86R$iDu#@BP0R~4U1urpf?MeP%bK>6-2yTKX0#H{kQ-AyW#n|S~(=bL(z*w0kgh+ z^(S7{K0gT=RV^(AP)LYJYDLS1LF4G(nZ2CA3y}S4JFA61(F!M~1Nsr)hvh!AX;N zCK?q1$EnAvx4`}`Yw&F$%xrO$3+t0{wwy<~vMvJ#!ayg7*UKatLgK61U z2<*?<^eF%{uV|jl2uzGN^mFZrm?&8McugqA5${&-nRlc7RFrtEfB-!&=!x-HX@=<# zSPP}R5DEqSRl~l$5a!$Uld?R#{*Ix)gnNAk9+nXUQ$z)zVg|w54_pKoy8VSgDWo%k1Bi;pJv?ucBCxB3-w7<-x6|EBjJx+Vt-M8}CZ65&$HT>{I1#L81(up;trb6E1XPLF{yWut7ud*}D z{SW=4!}8#d|F!J(n%FbnQ*L+7;{#{cS9-Sv^6q6!!>iFd7n%VDfAnfHwV0}K6!K`% zA+lfU`2voQHm@clUn6S={C=dfGvL592QhFcSv^%~2G~fqMZB)8%ZZJ6&rc4w=#VA# zvz&eES^PUZYgEOKDm!l4_Jy@KedduMm-0^X=73MXvtj?~E`l}z4t{?E_(3;4>v+Hb zBt1^gr`;%n>PF93fNhl3sDiwPvjz{WM|fiZz@qfKV{^x>9l6@ znH0il&OQ95u9FA&)4M0qZVcZ9e8QU}-f!97c*jVC?+PH%OIJ3~K{+FItUT$v1Oft> zx-%Nf-k~#|`Gup+!%Gc@(9y&zc;f2z_4eBO;l;zlKmWqL&wSR1nkg95DmqHiI%yoE z0j%E|8mASSoA;iMJ&27wC~G_;_xca$*Ma@3e_a=RXFZf1H%42%tjn&YqPly&$uvLo z0O!A|PR^N@T`p*YXOPv@z(vOk^cF)ecr4Lro9XprL@GST8r1>Xm=p!q@Mfi>x&ZMB z+hJs|p6{GJ(}Vik@#Nev-#cF#R%8?1oIFU-j0~PWWzc=XAqoLXri%iRu~oPb-5e^O z$Ap(KP`pUMgwYBI5jo~I0EvBwke!jO z5T}65Xa;9tT?XgC;q!MumY+>DL1iUshbhupqnE|=gC1>(gy}R8OSgmVd(hEPm>>Wp zVLn_?7ACiV1;(|H*fWx5B4c^RoN5cr41elz=C(SXVHnhkaREe!x0!IQ-UsjTyaUF( zpoKrJ5h!3((+OUn;TT}U`G(<70m^~kF;NiKRIr||bIvt@i|+`y1fLqcq;FVHh8zhB z>~i4$LNh*NX$V~$E1GT&l{CVeqBZaCUe??sG6B!E0+||Nhp()~u#iv#Dj3$Aly9VI zLdN`Eg=82o@~OAV-n?Hx1Esg1&>Q*ieC6{1Zh4va8ZF4gGd#cnBVl`?MQ;{M1!SUN zOjoHi*6vZygLkEPYKE8M4Ppch-NxGoOmimQ`O!`|6afCZyY+$5#jSFTakWs^h>-L* zsuQEHN5tAgKWML4owNb`WmG|4bl>)%Z-)mL3gkcDIeP(g7LJ-$>0WB?eA;ikW%1SM zeG+yFB^oK6d5%-yQrM+Y(l`h@F*v6MQwiq_E{*6liNMHHSr?u<0Ee?^FoNz=d02Cf zdq*XG_W}dYAm07I14}`xT@hAaH}I+Y3c#=)*k7U}@Rs#Pf?vTxEj zhLQzHf+(W}h3%Rdm8(9e{N)7y-k0!7Hfc- zLzYb0N;CCdLi;>B;eEk{a^?+*%7k(wJ$ZlU*mpq({O6gm5BT`j2i`p(0FZ8i2?46< zw-|r;Ls>}*OhCsOSJj=f^7s&=3-1kg&c+!9>>0I_KeQv(6$F?IdeKdS2A{3o_I(1N zIAxsWzJ-$gU?X`qMp?aP=-+pn_A{cfme*~kMh^};5EGt0v|MzPph^AoxZoXTWH{PzBlTS7f$~&F?u!3hk&LKWBbp(OM2Gybv zWzH~ojF3h`Wsa8x18?xwtnSz2$N@vh4Tp13-u`%>Hx>jK(lr07LP`7J%yZd<%2?x| zg3{oMY9gfZ#{5wr45h;e9DoKoika`qXoizpkkJ;!Uzaf8_~f9}z|XIz-Q++P-l?!6 z{JwuF3WJCk`)+tOnBzBhsL|DXcVLl+kh+&)ZP2m$P^qodzu-I1NVe z;6e%F|A*=IvBg7l_w(=MH<`CD_qW ziF6G&Ip4uHo(h^Rj0jEehT>Ucu$;S~aFi-8kgDTWrRQdP-qbMvCIqpXZhxfLVa^VP^`%BS^27RUO*9gbdnb$*;X#@*@}{os z@MgOypR52)=TkRP>1{+=tt_%j2oK&Dkm>n&Dae4)F%0VS)4Get81ScI<4gqwh78k9 z!ui?4yP2I9hJ52CRRf+cd_5s=)wtySPl2Cfo>4k_I- z)IGX9Vx+6`yI<&;OEbP9m;*bPg6h6IcO7l_gvW@{I71vrBOcv);!nh{v~x~v{SGS59eYr zK>&Yl0S1DtL`b9Sm zI5mhEZ0GkoP|Ehjne|pRKn*WnK25z0Kp-BqQ3juzXM5i9SP!jb*l<3M7u&r zcIp&)$J-2@plN+p2cOEL%Ib=BOw*gqwtwCl4NFpJoJT*oi#po zVWbug;N)3l9~M&zNZ>_n(%PG7y(kUcZk^B;IyBYI_lD}^lQRuSuJLdk7=chY)yYbI z4L%+WNLHa#iJ(|yMim^3SCN>PjHkrmRCod^l~d)(Mp<-(5~k$e9u5lRYeT#iy{KqY zaS!oT`XVxOM=eCvs42LHl{e0Yhbbj?Dm!Z!4r1}Vi&nUL0D5Qv2X310YDib@J(vJ* z4~e>_b*ekbNt^Y(gc zMFlT-S3v)AZSL17kaY+u;#06vE#ALiPJkzHRe(^!i`NB^a{v5WI;*VNmoyT63%26z z3Fr_UhngrGsfGtYrTQ9PlE39gBTa@4<-uKZ?~7vn{jcu6 z8Y)u|Sp$2~&;aNz_sHaESb4s4Hp8ZnwGBXSxoQ-7x z+x4sf{MP>@>ZfAWSbG&}ZHIy07QleBsm-w~chJ^$RA&h2Y^WdX;t|}t?~;8@^Q+NF z&yqs17J<)=>Iw}9{HxOdz4U;rI}t3U#>CIh?%m%5Fgasu9^_}wrp5RR+B85p7tYYn zre;P^C@3>J!T)Q>y@bg&Fu|Y^P7C3bC-sSu6=!WU#WG@5heO9ghelv65DzHZ^OT_6 zGt+5NNBI9qQSo>A*=I$@pBA=$n!Yq*m!eqZ10d*`CoDX@=#J3S7Lp|`fzdMx;k%N$ z!)U25^oCQUrY3HcFk|MOCk({r6Pou~ zEGo~1sm)89V~ld}{rrE)JIt$%Vg8eIC5lAjlEN7Xq}PKXyR0XMV0#-B>*7a5%|5LB z9yc%7(-8o`gVjJDKXtyp#YP7y;6m6WsKZQR_%+zx*F3#w8*}~`7nM*3lL%;{tT_bs z>cOWNBLW86gu$J`Y|aMdUYY7B_|9f}vrTxObw@e6W)!NZJol;>4%~o|P@;#`&G#FD zmqyFF1el_!*fWMrFD7*3vnl}$!=hB6secbRfVL_o3(YKgob2g`7Ag-JJ4(*aMQ{ZI zi?YR&IXG0YZC=lM-5OlI;t>#r(1OSnLJhFW(lbQSs+?St_Z@UFXsNM=P5=pW%+RYU z^>XIdbJ78r6S+!0?_^17G-kBLNKvd+@wjXZ~Mh&ibRQ1$QcOg?$H) z9zl1#{YlSCdUEbFzf-BGd;+>W59oWE*S^+0ywn_g_seqST>uEGsS0TygTT777vzJp z2)Gd(@Qj4$S);>FjM42)J$lqiHF7HYR9D3@N3(&S0-_$Mf%mCle`&l_64;m9Y zC89&*Q}@Z|e21Q}bT&FM?Tn@^zeC1s)jVkQ=B#yLjiv;RA z6t9{R@EnjEog$qijccCCxvM9gEa?0XohXNP2}CAnD#%y1)tdqtLB7209TX$qpNjim z6~*n3>>BZ%KR=s4-H-BW=hhni>TG?TykWZk<&42z)j$09QupA(wW~jVYi-U9KUEqK z9WiN|RHkxp=d1;TV}*{xAlfbmz)Bs#q!G1!4&&y;NTXHzyt!Z_;c)?gM*sL>!sQiC z=4rGRy2h5I7!})+OXkv<#Cqftj6F_mWK?gVn+i05i2-sDT6r4PR z3<@m9Q9!xO=g1U3c;m2svKoh=k3_n^dC zIW^ooTfmpOF*tL3XF-SXG<{bj1%q8xZ<fB6YB6l^db$3vMIye zr(RU@Y!c0@WbNtpf`xwjBf@~Au&Fd*l;m^AFbc+fIbalJkvjRR_SwQj?`NYj=xbi}T}O%GY{F&w>E8-miyw%BvoPmD()ZSr?P5$B<&Ru8X+YxA3( z#zOBt)y{s$=kgwFGAy8y?tb6>q;`aL8^(;n!WhM<*;=CjEFhw^{mBSU$1_q54G%en zxZ&Sz4_JXd&Znq26GvLd+qYXHwBY?H1xG*!I7r7B6`sLbQhXX(KC4o{0*wN6G1jI| zwmr(h@Hju?(fzL+nv(ez{e!Oy{toRAoY{ae$rL#Y0dp?yM|ttAkgrnj(RcCgczk{a z`ubT1$fV6LYg|0ew3tZ?jHn)D3@ZQjc>x{#{h0M1_IT?2sZlv@A6+)AYmai*-+F&# zsG7Yr(qN5p0qg*T8hPA31jrbfKq2X|V_@~pE~$WH_>^nqo%59UGHi?Q=-KzHlTUL& zlHpk8nzNmeWxXxe7Fku+(Xf9!49^J;sut&?T=c!T(*vzeR8lWol>dpG405{Fmx$&<2mXe+kxHpX;)A}^8yTH zyReqV36}!lym$TNiY;eG338E4cm?o`{F}FjE&wf_tb8X^o))HZj2HnJnx7*| zd@d0m-^aVu1&QF{g{K$~FLXxlbQr6(MRkBA^zt{RmbTS{3)P{mc=yh)r@No!60qcz zAAX}}uKu!XY2G}%xYh&ayMnNc!p(&@@Bz9)hfe(#{?br;4gkenfaVWx$wN9or;$@@ zH1L$s8GJTiGqQvp;X8Wh>P~@z5n%0(sUWYn{aL0tR|ivNIGFp>k!)_hyUaN7{qiHv z1Ym4f`_SGwTdZ%qV}xR|PNBa3R@DI(SeJb1IjCdSMwj^aXsVO78U1J-9<;stS$*aH z*Kr1+`;O088?o;0e(WuSs?&HSQkr`Pki`Elp9-MNXBby!=mw*HCFY3r1WeVelO zHu_v%fWK0>itZ?kDq&aEyU|(dXwKVIHga%beeEGY?W(;fJ`7i8FylJKM9C!U+4GQJ~-IlYtM zl8SM;@86Iyo|uY)_vul`2tZInRSKoyHjDiX`=-y;a2oru&}JV-tV$Gj{i2JJX)ti? zQ{mt8U84gIW{43-xp>KjBOA>xsi-y^jA(K1e089*H1dElna!o^p)OuQ&@M<&x)|1p z2ZBP-kQ>IzWkfKJ;Y!zKBuAm}@C^?oG$?@58^}ITya>hR^43`k=tQ4hoU%K5-sW;5 zys5MKSA)oRH%^a(hE~j`3xQ|bG2pqS z^^Nn|Y)-cJ>+0b8+ZKlkk{p(jDS;RmBZLF{>H+ipcc~dj1+>crb;YIxP9qNEGL< z0Z|9JzMOZ~l&Ol#k9;3skQBz)@Q%~Z85t2|2~14AdY?)nAp9;Mg1=jjWnr@*%$Bg| zLiDTQ@lMa!h=4{In#i-!ojh~mcaH4Nh+_1dZPS7t_2I0X0m7tZD%w4JbJprX>1G#` z`T_n-OC56eqZj}H|MW>jK~(4L80y>t%l}!prjbw7mUY!D&qZLvI{81rr}{o~Af~0I z&>>NdXU;`NywAD$MR)7{n&&3!iJTh!>fn>qFr={4p?2(%zo&MD&yExS-`zPo;ou4Y zdZS&)a4R2mUZN8Ka9P^2hD@_G(qiGAbtCi0vzuG*f8GA+SDT~P+wRN9CC*!A1ib68 zH@;s!RYqFpn?R%G+?N)1=(`TkK{q2G(%za3^?*g#6*4fDuSWHTc1Bq;YAz4d@bR=m zM?>G*$%UuI%)9#W!2~ZJ4B!1KU;rB031mbw4xUbxd;|?TK*^Rf@-C4cz|$7DJ~*SN zsjzvw(KMmNA+)Gm1{P7)Ft=f;6ty5=7I%0};)3i{RvrR}2(cUvw1hO-aD*IVvVL^g zu#Jc>eb6d0{$EcMp{X~UACFWV9=;)r+A2wnV}pUO5NHT9>4idIk#9ETGZdg0rbPkk zi8ihe;&mK?UW;LEnbsDKMM<%q;c00eq=F&VR#fucR?pIjaeAXF2NZ)IoV5-X6$va< z^a{U>mf|6ET^d-GGVd(~Ooq;bTa5*Rd^tlXWJ>m~ zVG{(1#M`CIUJOmox%t4>J(&|9^teWqUQh7 zo+$7Exakc7;P75VpBQ3z>ac%&aP9c@F0~e?LXqoPIY&dI>yl?C#0g&+I`#}TKq_QF z>UzamP)I8C)?Bj!WSEpQ)`QU4X{ZDR835EERPcudoZU+AdEvSB44~NBItMNIo`&1~ z$AIBMY78xgif7DTuC5=U05GQQAOCYvfA%pWpukoTBvDGja!TgoZ72 z-n4*5fc&OHh7WF^H3hXV{KG&VB&-^PB4ChyDm?j_?_dP*^3FQS*WVjui&94M+qPt@ zQvicX6uws>d-r)Y;gRd9@tqNx8s=1q8#0%+R+Z-hBc5HDOXYJ$z#L|j359x%7Hh#z zdbPdh2LG70xHi1#Gc<{Jd*0Ru?5g`;HN_9Vsp?zrtAi4Ksq z7v5B+!umJcZ^zeL4OXIN$UeGoxuRGgu-A?3bBO{WFUmlkClC-cLUREi>&}!w4L;{! zcgnQ34#ojOJWC}n(1M;Zr0_zXr;*{${GE3t8lk@MCvt^+;f&}M=~NjVuxeaq!Yi4r zOR~L9=gq=00f5eq)$QsJ&&`2w8veBDnX-W&G?=MPi4EW^0SC*F9Q8h*V=rq!;CiQS za2@DO_;$v@R2KH(ZqsL;^LDuZm6u9oCO_}@o|z@>g&{{yEJCb2OC1Ghk+xCvywR!2 zOO3jl?;1_ECc&tx#=EU=eK2D9*8Pol4*TnG84)o0?I5CRZQ->#jWz1|!?!wY=?sHz z4pP!^PVLDjhxHF{ebL^({QvrY{Ph1;J}eNl*WbH1oWd!6TRe7$jl~g&&5BGH@_5cn zIz#)&H-C=v)8g{@@Z#}5y!m$A8oA+_=}?P2CK?wz%h}jE-Q}(cXSTd(e^)>F=JJ() z`fD9m&pI7lIZGWcY>j*}a_-~3^9~-u@PFv7firw_W;TC|_i0Ew1vVHA!s&lkYNy>;RPZ!MjnC(Ac%xmzx~~*;%3b% zYkQm#`YU5RK)r8KA)iMfOFWDlNQ^@POrWHyRQGBqSieY3MV<<1ku8A4p(7d}4O0|> zUe@k;+iVnchw5N3Rk#q^+0W~E=%T*|Us)mBfhODX)(2LFRy_Y;eBS=<_ka0^%t7G5 zt>_k%Bvc9AQq9f#Mm-B_077pWOGS%P17uhLD2=U+NQA;dNkI$y0HQ!$zc*~%4=0}# z{jCoaU=g}`MRWO9&Yv36C`P<)6y7Ot;{R1DdTt80%$R{jo(bO%(iOx3S`y|&NhNB; zcLXg_)JAnY7v80E3ZTS5d5#Sps@~PK0^LGO3(fqjhR#WOhF2$yn=|tDb}W|4JqPlp z=dCBrXGOUV0P0Hs)8Vrebb6`MW`4bqFa3CMo8Yuk42aY89ZQwLStMw@eZ)? z_x-~w?ZF@asxJThw`Ftly?!#6Dfl%F_TX!aD5aPA#nY>hKh;pgQ&)yei`iT6`9O#L zO_zG0ry=nu1w)%LoO~xYDxHAQcr_S$_Oafe#Q1)SZ3SAVX&_qy3ygH4dl(J#^f_OR8|Rxa zr}FJNDVu!GyyXVH;#Ia)t&xTYdCs(XT3$WA|IOj}-7k}tgddL94=)}ZUVlfL85MHE z=&(}1A-kN3iq$&;lFwJ>uRex{)EAr;XN$-Bnfgr7m=;ve(+G>Q77!&!LASvp@DTh0 zZ;h|#a@~8U4?vhha zG3gtPdP3CzB8xmV^hW&*&#TY9z@}~PeC+&!oGmml5*ZzbV}Muu`QRLTjHaChJs|L) zy!nB}-LBESN>`1zp0{fb2;=$f2JprA1!P9uqH8!C>E7!Y@D2e6I{bo8LOLK=+pIx% zzDRrPeFy&->2lVJg@fkZX9rpJKm5ikwOe>tP&)u5a={KXaJ+7!4*Z|dYMkK8tGJW$ z(sSk+&e`AB2nk4>v9PxCo;5l_vf8m`QxmbB@K=hgv){tIDYT2M^`bQt{iyDOZt!I% zPuq$sT?HTTnNf4(Dcuh8Y#b})q+Z^M~7>9r4+0bdAUFiuyX+qpRi=oL_u6halo&DI>%^%dh8~Z&j^apoM@5$3 zn+j3UB7|1R+IwnfOAmeR@D~m}x%UW^C|_DC>k>d;FPWjo|7qy@VFzVRW>z->R@;^Uj5y_{&xYicNo}H?X72-f`&3oSROj4cz6Ai zl^1}mkN7{%IbJdJbOiK#bRTeITOe!D<2T$Zki!tn=!>Df{#G-8_Y24Jwk_V67m1;0 zTz6_upxv&2aG_|uuU{I$C!De1O;Dcjr+R_U+wLj|MP|Cp&);D5cB}*AdJ29H=IAEm z1<-0(S00Q4hF5m;Jq+a!zrK9%KmW5vBA(SIVAz}D4oz8982a7z<+$OUju2jNA0!WL z#N)VobVab>ISO=?^~SCy)~vi)X>W(g2IH&eEx49XQU?Xy)G?(p0KIi;YIJ4>gz=|N zN;|x0r&Mvr;2D`x=9V6CL9o1tQN#nUlE&b<7M>l}x6h_-1U;mVY59(8G573P;^2KxE``!|$PS^b)fCALUWnF91-3gYFf)>hSgGbLhJFwo@3V@z8Mz4LyH>ochY| z036UI4US8ljttHLkG=&=jvHu#T`)p8peI{AZd(VfI#1s}hP#%w?n_{{ffnc)`O>I> zwq|DsQ1QcW1k5Qg=iH+o;TxSG@1C)ES)0;KtcUj|RU}}Vk>la+XLdz+j(dJc-W}t; z=}*p8#dp6Pi`!?5gCE{nLqF|UhW5bgxh3(m#ZMceTnV6#yQifyEGnE|b!>Qy=Whk{ zPM}=fd_VOE(C*;i`a7vn!&%XJEeGhyUX#x^`l9{-)X0a@BTg0kyb*xm0GA!_P-nv{ zJs_bO(e3iEbV8T4-OF`@oX?}h<(zvQ0q7~1f|s_qs_~~u#Z<3jxfvE-2TYXqE>ZkATXpC zN0V``(?v*GNcm#C6>$=VBx+v#29-F zk)bF*=fw=^`(JsfhXz9w%OP;s(kr<$h@7fi4z)sQ?fTanuOGJ8+aV_!tqq5ym+N7q zz>WWh*>gv{f+f>BX{(!I_>G|}>j(S{APL2#vJqMPbFqGS>GxOv@((Iey`z8~*UQ>- zcR0@$(HR9WVi5x(+K+e4Gx@tpr718-7y^acRDt2;Qv{CZi4wxNTBK(<#1Y5(O2;Rzxf}FcvVGmf`D}KHAeR@ss6VQcnOKX)N6Ym=3 zph1OKIcGzu%8tspc~+%`(bNTCIf{OShs+5B1^~Lvj2u+;osSJQs$`>>JQvO!fO2_| zAIjw(fTZD&hvW5w3sv{SZ(0CzrvI5rs!$?&@5q6d8XZ+P-aRb-_y2R}SY8XLijz;g zpegN;C{hjcghDRYw?2?3^~#ejk(TT=wGPm};AcL1HMQ_v3+O+#+XY=zmA3&}3om=W zx%9WdsYhPC>eK;5(qw}k8aR{HmG6F)!7%Xb7JgMBcSq`gM;A>2w(yZk)%onx_U?IS zs0%J5N1TOg@f@Z9cy{?Nz8P8g}I> zJj~yX5Y+0+@#T7k@8xTA*G3;S7+$^uKQ_@r>nFKJd~i@3JfUOM*x!$1B1p85E%|zA zZdd}wB3q4ED!rM^Sr8nB00GzFg$LL~s()OnAgjVvF1EQRV zqJEoZbS=QZh=UzGb{tL7tMC#|rXVp>Q3bC?-ryml8Y6VGyJMp+UETT+C-jrS5I*3% zhiBLI?GMYw(ev;f=k0aZPDFH8MT3F0xKYp|7}E|!4`Y;j48QjQSR_}&V@903MO2yc zvbS{KVBiJBYrOp20=T)KTP+7{mq4O`PDYT8+^8q5jmxc#=qIBrI$~=*eA5)z8E4Aa z3MkNNt9$2NXKs|`oOc#KHmoJJb#^{Lr&i|=9g6Ln;4kY(Y-Nt_$@wl$p?lLlOww8B z5J#jL00F$)=%X`Iq~jTplv9>8`Xz_9-Mr`w*U3~qK*62aNV7gU=LYw;C}|KSqB;78 z&09l|X+#*d7+$_FN>;E8d!8ba6rvfv+ADZ-^_4~vR1>rX^XifNW5sE`5d@&HVQ_Q) zhWjcn0KrQ*E%ai;FgHptZ6heyRB(%e6qYD8J!$syyNAh}dB=S`V}vdd2mj8y&8sIT z2Eh*Sj*gFh`qrx3C4{eFVwj+f)xzeO^<>NJ6T!nnRT%xO1~WxJAacQsEqU%$q^rRl zQ6Lt^th;;XM}*C(hF4ZM-p{2o?0G=(q+pQm>HVad7!*2V$Wk<7wZFiG-^FW5m8{R> zhj;j%q&s%dg8jtU%kciG(P7P9&OpPa@Tn;IlV=zj9%~p_9zdX55VFSA7NyBNCkDvS zpt*1v-zY$(qQJwkP|^1Usq>x^g*6OsHtW@^p{Xot#3;9~r`_<=HE-|I2*tbQ91@Op zEN1N)xHpstO30{@Acpg@t;~FH>JJ({ZO&wW)`Av?sW@+;sqkP~i~BJevO*~4+1d(= z{ESdpY0Em{7Xg5X-}e}H^|BjjCLJpcj-DBx8Q@zl&eHQ)S9X=${?O5&dRh*$aolGj zX6AImlK^2sB*I*vbjnQ4* z?`0?p`_Jrx3H>0bLzV&pP64_GM}xLuKc1}y-eNI7o9Gtr_0EibL~+h2#mt1~-@GSn zth|4MPNfEj=UN~s=rV*FW6Jr?&}mbhe7dTB_>B%s(hksHz16^1Ms0rIJiJn@{`5DF z&t3KRzL+=9TkA@i8riE}PviQ{b_0-A&T$4VnliNzR{o2g;(7jQF|Fyzp@A28cD!`X zzV1=n>({gTCVZkC3*t_BMwz#8bX+~WSQJj|+ zd;25LUGG1wrhYzE_Be#=yXUyAN0;r!*cSJ`a0Is?vIRh6L@$(HTdYoufm3fmH}qKMP1G1-YbX!{cRm8a8rU?Js$uQq_ZVsrDoM9-9e z=-RPH>u&tLXJDZ&V3qZIh8TT*;{5Vs(Y=nD*HOD4bZW6gjp1t@JD#Jny#b8XIxV^4 z`q4$BuKxav2uZ`SpZJEbC+BMcV2I3N&YMSR8kmMHev3jC~luMS873*Q~fq2 zh|9i7n55Mx)G#y5=TMJ0J zcCPc~b5X?X%d2@)d2dl0bTA^J;nd(JCV9y!ayDL6L6wj^S$OrKcUzbHu1vR2hZmxMC42ia-OnpSI;0T9xme?4Fe%bqBEqb$EIP7N2KzAcJifZg#d-DOGUslG2~Ht{9A!A${+wpWjA}! z=xZGPOwGPhZ(v0`N@2#(ctvjayZhf*=#!f!IR`zAC@g3ysM*P1_3e)|IvbFGUEcb@ z(Z)uAj>l&xX28<%!%NBcaW<~a0aR;%lmmkFj2%prnFhAwSs(_e3ytBe6fyC80kV5j z@yj!U0sk%Ec~&zZps8-Xucu-9#u|uqx$vYRohl8Ui&f+(LA>yr?-s)kzp-G_ z-e#5K8d`cWjiGki1RDUZ`P4)j?Se?XvEi#+sYq4b3!m8?0H}4yFz~J>F_)57%$3`+JlZC}so4kJbE*IaRBu32Zwv`)QyR!`%rQ5`IQtoZ*Oa-$r} zM}oHjCng1_whCkXb%N4ztdqd!JEL4iyZ{{PvD5@XYwL>qy#=pEMg+Ei7!0_4hhf7w zd7GSRPv?{jDX6o*9m9x0+HD_PD4HAZ*!K?r_^d(4c!!M9woF@8&qI6dMCHw){M~SQ zrUptM_{qUS)#}d2nV85LckH1ra$WFyw(^erpR-bOsSa!Eag;1tvpz>UEAK`FtU0lM z2M6dtuv`O{*MNx;8L_@ZAmUAz)xq_5tYtX8$6{#@Wu2wG|LybMqV`z>32)V=Wua5n z&pQphPe**-s6=z;Y>x+RO@mSM4bLjd>u*_T7Y7p^A&}I0J)LM4&aX2EAY^k<~5d>d!_ehd%+NlTn`V zGxB8g1zC!dZM_rcJQw%Bs#oYN9JkmSKL`EKSY5BTm9VZ1!Y@RRhQ@jbeX1ZoG2g9+ zFd)2Tkg0;B5yv~ySfH##jZumq!LHO8!sMU~jg?_>d)Fm|g%i0ep66M?Y?#*1?n7aQ z*HuC)UliA62jjSLy`}+!pV5l-^Sb2So2{Owga=9Sj(L7HY6wtXRVtu)mxrA+1J720 zH+WEueVU-|u{CGL=dJv7jXW#)ygp$!i#RHT5W?!MiLzCK&?W?D%?PM;6A)=c4YfC- zT9mRkjB$7u>%kBYjNjh>$~*Pj;|Jd$FqbWI%5pL()09uG$9eM4+*fdUheVt7(RfReD!7=;2|c%Ghg z6f%G3_c?#g!+H**B2M$mY=`a{MpfoSSwKgNLQ&lOj_>jQ7`fsBAPh!j|1rLT0R;d6 zx?5e@USe>oSTJP?0m>I~rkx+zU=x zcweD11Zr!ifMjJ!cy>m9E6d6@zcVK-FUgOl^?F-YJCxw&-seZ#lTW+)Pk(*5`scsF;NmGR zh9r~J)=zjo?|=?Q+4Qz^-mIlEqJzPXIOxYsA=4(jiICBN&z zTU2KISMB9OIXA(?sRJVL#Bdm$3W!lx@m?=Nssw5{3tkT_FdYGYN#9|h7ho*dQ5NM3 zo`+(NrzZ-o8un^iA zecFxB>WtFn--%eV481OQ76U z_rE-o`NtX$4$je_PH2*eWZESR>;b5Z5soN&4^U4G1ZD17uh-Tp{?A_16%V!YdON?K zRWM-!7o&ji4u#aboI+|?R1aCDr_u?7@T1~ZNywyL*kj0MA1UbDS3^SXgW))HT&x|T zP%!pkb3ML*1%y#=PR8(=+wBv)Uz9?F2c0u?32=b99nZ8xy@Y8M zUX`jyJt+$T07^sVO2`(Wwx~(NU9YUdel?E#Xf&&}*It@$@+#ST=U3(TzcHj^o_(`@ zgok(XNm1VU#I`NH1eLIVx2?{6U3!3xa-1rhp}+s7p-#P2J!$jc(o))46lZ^~-lPcs z5W$&uuO`n4!y}kENInw7X*5R9a9@S%_fLx{9ny1X&$!RE0Ln>(rXcKQ7>qWIDB(dg ztb+E;_}rm%Mj1i3*<3szU_iMogPJ^B>E{1&CY~wALO{~MFLUF_Oz10ZLD8ok8-|*7 zA&lnRy-VB4eHIQ{-;gtxuNH%KU<5`!G7qo!D*fD_AT)Vcc*AgB2EXuZ1xdrcRro>j znOp`f^D(^0jVE@;%iH7ZNcQ1HLM4OLocfE(nX zfv1n=H#^rDJ*50{UUu+Q{9QdcqP$xHIr6oU58%O!@5OMbxYH)ca}%xP&s-%9-L?(Ne1{yp^ z^BQU4_bo=rl*?S1`@iw7hTZilHyUQc>t2YXC!0T|oBxMiPTEnPgFZ%gEr`uE?9jnA z=B7{fmO3fFqrr!^-j^bed6r8tDtf^*1pu*=_XYs~>jV%O&B~-qjlNM{_&pN?dEZ(? zY+4k4*YU8E#5}waO&pTTGdy~Dc(!d-lbq2!TQd}0X7vN)N?p~-Xzt?x=edi$lTPu=)9-Gh@;BMX>mcVa+H~nMV%?&)iDfw2mP_3R8+!hD;l) zQavxq@?dze)udLu=WrodH$y=F)bQ>@o#p{$UOl+ zL>5?Ai)TO0FFF;FN+gP2`fyMOQ6_)6w(j0+r}oYEc>TQ9i)go?LxoEP<7Gb_ifxbH zhi`sMq^B2>_Dk1Z@B`S0B3D`Q|0->-VwM@af^?dt*MhWFh^ejMxq2t=ThGa!WSJ=8 z)qsG7!Oa2f|Ly<`4Y}tU1L_$t>Pb#-t5+! zSHpUG*|!~Z0|2cZ)eFrsBY-tzAAC06U=)BCnShF?A9s2(DlH=|0u||PdP(IXfIQuU zw=&}CLiZTRQ(@%y8r#rM{srvBm_@uRDNHf7kB6K{@Xn?xR zsFJ!$KDSK{5D*<@t`?6>aFdxQ>K1ifx0TQIBGnh1C3K8@aFzki@HUP`Sx>Kq&HUrh z1TbT7f;V{6cWR8C+$Y#Wk8ED{i7rBOqlukqQ{H9X*KoZ?Q-iMj3I1GzsnxphT#*gV z%{w3t`Of4mh@8J?Y>~91q}8dl{Mx_h(1B%#4yew~LQqR@&hoD#e2zWwA z!HeMs`TI1&<^QucYol786Q`5UJDAAl`CL6@4ZEqP)-k#PF1)XC4818aXs6c??JPu% z!DpYD-H##mJEoS5@Z_4{@y=Ph2)yXbbL=W@-m~(E^-Sfh4|_oFs{Yg8jP7B+{h>f0 zL#Hs{Gy0@pJ=#4Dx&?$5Q>IXrHTKZi+ZPKvIj%lF=#C#BYuWjJ4bm+7Z=hM69akJy8>+@O=v z$-|loo;z)xx0Aex<7QfZ0zjTo=o%2|2E|mB`~oFfH7M-y&1S-jn-P*su|t6v4pxyE zUa_y)3n4T_{=c3}yh;QrIZd8p#iuzH^BBni8f{?VdIST6Y(SR*7aWovqTf@X&25@C zIO6ZC(rQi_Ctm4+e|j_EJ_HN{r6>d@I#6*&Ve$WZ?HUQ68*jFOFePh1xJC7Pm|jlP zvAzmVB?T;wTZA4~2OCbsAaxeYi1Y&hSeMoPyW!PXfBW!~idH3H8<&Qqw4fu5{$|_t zKkhdDk4IipYOd(8{Nb(4QqaTXvwDpp!(OH`^sJ}Ix_!@T_oUdiKOGx(?+x9tej^jv zBOb9v+em-~Is1!I45u2w(KEHU$uo%}nJ`L*_?FgAgbCxz^Ab5>Up`YKp_igpV}WD< z74+{!ilH%o_Xngt15&)y!oneegYgHQ>}_8tLE_KV8PU2h_VFCX`onNLcj8Y zmA@MA+B*w8-4&!FrDH@32x$MyeCLB<8?tB}~~VHGj7$#4zBf|Ya>bVT5#r#z29DwGxA zxd62%oq~ek8IA$VriZF*#XARd=%Eg7 zF+lDm01%$mDGE?oKjUlw3H+a6twAr0?W;jYEp52a#^OHZCaE`h+bAMBMcue}TuiU& zvnfYJ=-w40v-26BDkbk7Vo;aY`nuu?_e8{4}M2VCc{xmX>ON;mu z{^h$GY5_jaVtq-|Mh?{ztQQ^*5QJvR2k*F?960>#wY%oXo1^>at>yDZ;P?{{nP&_D zGo32y0u*)@=t&3g;qY#6rVa&;G=C5AOTR$rIQ93YO#qU zx`BP1-{APQg%=pzdcSv!F#NNwPCgkLoWAnryH34qj-HlB!;7`)(0Rh?!6_|@oA1X? zKu-%;bJ}pA#bfXTn^09jTo#Y{EJaJFA;6m3Ig0cylB`aH32fq#t;-tfuc}(^F2@t z$_0g(;Wi>|mA;`f4m=gK2!r`Ey(vRR3X!^7`hR=FX>^`7htD+n2oqa5Ao0qYFJ!cVM&yft;ajW#Nm59mB7%p=4D= z7+C?7#cJNJ=Y91S>Lk>rQc(D0B*SA1y{@SIyi7zepaJmayC|Sj8vA+cK+MM`&!m## zjHOu}9oH1-c$S6WU!ezap3@zbZDfluq0zYVcG^p`P zBk2DGCd4_61WJpUbl{EJR}>2p*t0Jb!v=PU=SjROMs7quk6Bzpp^x z8kB_KQIMc+_dQvh#d>)TUYCZ=-vJifA8Qf_1XL-wJliwMIu~Q)4P+OszHTQycfKgKXvB;{#G_R{O=<;7(_CrNEYi+r z!voGv5Y)D->u-Cl=&X0P`u^8WZfp471Z~z90OG-@a9b3)5g%{KGes6~rtxzCnKa{k zHF)X)jpOgvPpd0ezJJRoja?pkae`XCY|~>K=&&vU?yEa^bkJi)0U|p|k3qM1v?yb| zvM(#V$r$-4PC+Abx_Nlfih608*(Z~!3uwy!nf@4fr{|i>b&yYa>X%h% zVw_o~`~FuI=a}dVv=taT1+WHu z2+Zt6u%aGE@~kpugvW6AaQqnK>{_rLwfCx6Bn@ETJLcD|pZK=B`}wN=pa0i-vKpW7 z`A+zvsR5DeJ0B0|=v4W`;})a)jyMv$K8K@r#9>9yL;Vz+=3dkR@}Pf5*9Dvj z9s!P~lsun_eID@qv>-7mXA+S;{t%7X?b9N@eFu&QXuf9N; zIkSPY#y|0Up8dsk$&k4A?wc~~@Y6@s8tZwy6=8S4ya)d=|3nyNed-fV> z!|oQ`SnMe{Oz6)rIRc!VT$G2AgT~%Ag>ehdE&P$X4gj9r6}i&@(dNu6(`wS>_iErg8N8IZHn0WWo_0wOZdktL$jNosD5$U!F)PUvHl0 zM-S9S1Y8Tell}6Xz44c(%9BbspvE7cp&Ux5g|D3=m>M3}4c!DXsVTwRt>hy)yqytb+!e-ZzC@i0MUZ8#xObI(xOslLJT-O0i)1cgKPS0 zG7=%3&_hnY(_=Mq*{iqV=QUnw<4`C5Ul|3QAoDsmMkbIAjjSPl&R5U?*!x_%1O&+= zykpYWs5%G1(Kc~O5LGxEs9?@rSN=Z%;ttAh69=D`Jr0V!iku0)C2r7+Fj({1bK$%1vh%3-fH36tV9UOory!qB=r( zLA>Y78lk1U>D9_l4vPX{0q=dget79{_2*x-0CVe*GD3KG(U!=|85K_Qrfe*^XPBfAFfj{!StXELOv1?pqIaT?rES zESuN(YP3~uUNoX|SGmco3Z~4W!QFeFdT=p#GL=dWK{eE-f>0@$E3zFWOve8&K;S8# zM;J928gciDV13(qiOP4sP8e690W%uTQyA-nW?zjNVXN}seGYjEl6Ebn27N()&PvGt zZS-VOs3p%r0KMI;-@cyhNXTpe4%P#-eW%{ASI~ZU`~)Fq?Hq(&r>#!89m<>*>vEqK z%V=2Q@xjcgNFHIb4UE9Ly@|~8(l7`B_NaFsYLhty7wanzF4&9e{*9U>Jjj_kJ~O~Y zA@==-;+!22W5u3PR4M_KS>{=rukQ*3;P837E&wLg%fZ?OjoJin6y<{pwz%#3rIOi7 z=Y-6mkzhk(oOQt`0d=gy34Izw+bK=Cpx_&oX9@i$(@@j+iucc+t8y}4f9I3Do z951ASUKbsnV~fqC(!owfh z;713H6z#1KI;WlSE+ZhPQ50K}@X|R0(;TN&{h1#jPoWqv5_o^|Hvcamg61mNQ}B5q z!-$)}J0lges>+%eKG=zHP)?Il0vo#Dq=e*ggT@R+Z949P@ z)0+(-h2H=!2f3HSniwOE@R^Fx;3Sa0=ItM*%R(xMYFTbRK)3rkzqaudM0sYl} zfR15yJ@SBL&O7^#(c877N^rH6_fK`*19c8SR6Mx`3oka-n29rpQK(1`J03i&j0krNy<=n$S{9oiBd zBwI+$vHP74n`8T41wb&B+i$D`I5{`5uhMqCoyIVF5FM#AByaK^b$a%_wDFZ!et6sW z3+T;_3lMsq*`tdqd-a|8xx4>WMrm8v=zg_J${Op6jx{AMZ}OA05zkkSHtV~et-9}j z4gY=VJKdv2sivB|H^ai&etz(^R|(hM?GK$tvN82xrv;$M6haSB^F9NIY-tM;UDBpO z#}rWG7;U_;Pd%?bOi{3BE+6B(C@b0!XsMjoX6b}NY*zI0nQVw3L-z|K8=@4^z<3%r z1h!Im@y?vvZ&<&nP+BmX%s9i0nSTybTU6AEybTq}04%~kRU8(g4g6`%fJRsapaJf; zhSoWpqsPk?sDc9sX;IofR2dIk0!Q&JN|kj+8L5Q5lGxeer9~G1MA3mceD07OgCyc~cXsDKatZh&dy%?VsyUpv39S|6luNCr*-U7cb zG5(I?++YARWI|;C{kG%Nva?dvkRn1|lqcsbGFkPvK5Tc758B4+Ob!H)p&*)nOPzpW z$cq1~*gv#d&oGOj+0lFQovsG$5PCf-?*~8a2vE44=bf3|7IfMZz8Q@~=wZ8m&yxK? z(?n_fH;PnmdW7*;#jOuzGSA3~i&4a!vxsxWUhD0TN8Pu7`Th92zx?6q`p08iG6Nhh zKdUo?p7YvxW0l^qXxFX}6u+K`H4vx9|3D+$VlZcvfy%DNBky}X8_yd60H1XhdfJH* zB@54>7(}otR;P1aot{=*fBVCP(sfF|Tae$S0} z3MKFLhxZ#{P^m3mH2jVSW^_h@_C`X(hsjmyO(d7co(R-2c7Fny^kJtcR1f+7=UsX4^NHtFJ-q7w@jdA_!vlE!8632k z9v@^*00u>+uUDV5Rt|Zlsf#FA_;l}C#W10pJi9pt5Wu_Wip+%YJZuFVQFv8#=j=Q` zxUk*`2Jf6Ta?=+WUcTW&YpPmPLQ+LL4HDl7=*VW*9uvJJ;$VjX%E=C@DimA_8{UQw*^> zi619s8cp;9p9(s4E$i%F4VePDSvmrY6dWNR$%$(?cwfLJ@6%9aRzjk+0w3g5+F~p% zjW0r5O~G|R&F%fdf$9sK3g9@TI>n?Q?D%Z9^~Cec)Wa< z-_0|6Lf!%}?uQFm&F`dEtMC^cEuTv#Xan8!sO4qP46t}{KX1apQb*&13w3w>t-9mi zti$VoSIv!g1#9YWX9HL?Cm7TLoy&(8>+;Sg)$xN1o9Suk`-cg6GDi>J=*{==+Gf1R z_ints8m_-(oxy1e`x}dUy~)xWC)bIrAv3HK8NLv?XV0cdHl4io!*A42MyhJwy*NxS zTJ6Fph_Oho_0po-A2pqk4IOJ`p0h&-7+L$-*^nO=Lm&GY8;1j;PPaW;eY$T2?J9VZ zKjnwinsAOuE%wWJv}~ym?UZ~WJeh#j-5l^}1PK)5LLx#G)}GJ;i!DD+q;pdiF~XR5TQal?MFbQyojkQlRzq?cdQYKQyM?Ic zr7`9fsF|~?VEo{8m_h&$je-oqN1mTw<{Ko zO2xDGhCk_h++p}vH{ZL`-#%;Yfzbwwx@<)$%Ud7HWO|g&6yG$j#v?x8tZ#kbw5zhX z`JOWwDxNcKU#txwIqWBj1mPAT?|WnQ1lAk87;}a^Yd>mv0x%f1!`q30N7)wMxgBMg z{1CK92wX>R8b@Id2n!gfJePyv@xiqF@z^ejOU;v2d;D+z_zy?_`ak4>7=NB+=*_c- zw=UQln}I1&o+?#nS3xfrHVRIU3pxrIPYpp)*>Z;>w(7r6@4ALiM6WV?a%c-%=}1>- zXPEx5y8or4qE$dK(5zd~eYo)P+tn@1PUaLk#pmAC|v7aGv z!E}?#-|Iyk{E^G8O4h`hz1|v6{Ie+X7>Gr|+E1>48>ThC4PSgMADD_tM+>x)_8Ncd z5(LQ=AUV0g*{Ii|ygFyLZj`yFKXUpn;ix=BXmtinQs?t3p5S$r8*g9`u0bwEC2krUN{tQ z4VtMx68+PVOq_*0=R5hGX{^?C6MQrc*2^IG=qy2rMT%+D1t^$iF|Cjq4R|K{1%r^e z3`YJ8>#L}h8TlJN)F3K%@}+uBAP`-s9x_!2U7|O`qkvs_L@*E_AP=ikkUeke=|KXXV@m4WoLIXPOQGh~$>bL=>T) zATkpu^&r(PiF&bqo@pdZ!)h2_kOYXlg5iBfJ!={y!^&JEXKW3KU_^e;gg%U0fEYk# zN>t{~$3|gO$cXN5W&kaYMEdvxv^Xb?E<9n1(`f3X1BtQs_P-kNTD6V@=J~v*SmV9( zj7AW!=tkuH!Pnl?Vm16VvCKiY`EQ0kU__+6_>xzWYUP%7mXM z0EcapMjksSe0JyroP$LAqz!a&UH13)?vXX2lfSY+Qn{;U0FX|m#f{b!H7B2}OALRW z4;Y@Xl{(dgT}1%RClrmC;xuNuH|_ZXF_TYsG=;906`rC^yK;3xL6?fv0g$ zC-|$@v49rp1@+IF7SGZ=!`?GnycCRXJV1roPy@t6FzhvK>KEN+cs=hB0tWiBP=gZ2Jmo!;7%`Sfw1oqC`dd zhWQLh>alt?qDn-NV*XO}=#U(RNWxgjuUENeM7@lJ_zpoz7;J~|ln&wHvw9VxDBlmd zb!m`GHJo=rxy$oEja`Ud7+*YcKlU##Tb}IXB;ru}~4pgw|GYE;5&)od7xLZm4Wu zZ{VB(>Dt0@!@LyNp)?B({SsDJkqT}ERVZf#(1-)*G1JCW7@V&mJ_{gaycsWB@6b?| zG_d8f-8^ra?aTG<=+zux=GiECu9vgb!|D0)8p}o_*u7{Az5mURN5ket>zsjMwBy84 zy&7ZA(Ywzv)O~A2#lCTS*G17NBhJyWt|IcJFIcw`ER8@eAhHexg(HxVU(BEH6|n%o z`y&>`iic!wSI^9Wt1tNob6N9WU7gO^MBIS;yK%vDipE%%>Q*! zq#x_;9pR-{)AiqW4uAm|Y*F;x>VN*PtLlILZx#P1&9|F}7t8wQ`^vXrc%uoK%BM2Z zSg=NA&AJ$A8?PR|NN(LwC;um)O+M9Hj`9ANPMI7hz{DCaZ*~2xm6tSec7`$cbd8eR z;K}h$Q;|8J)1p?5PR7sj_e2miAiPJAl)_F^9Pkgcm1jd+*JzD~DTu|(((vccE1fC4 zv~KZPc*2e$i>`Kn^a3wVp3qpUBjhQ--P5u(RJ}#MT!-fm?URq^Jk;}o7Ynd+bu;{| zK26G&bMhwz-5Nr9oc+nC{yvTuc7cDRJ2=mLhO-?#Bc5yFs5C%6O)utxE%k-z0~|HM zNWcS*$v$sy`hktSndFCVT^}uaQ#+C<$h8L-#+_isNR$yMctC@Xols_&fYzVR(bQnSy{mydN7l-2H5J_KS5E{M4== zI!~24^3KQo`u2x~6A5!J@{W1{xq&D4|8{18HrCWs?oohulD5)@^)J_xI#cHWIjIGX zGvELKfk1x08!*Sw4DBw|==Bkxbq2z{r(re(mZ^PwNhUS?QbF|0|7N4+cWbANt>0`$ zlyUlkWnM!R3LT3uhi28VVVVd$i&eSq+W{?lv7$PjCL0p@Iv!D`uZ|x%O0qKzpmEp8 z$gCpg0Fx+XiJ>>gpSH8%6*_m>?`XU>D0Bq=OZz%g*MM>`oUG?$NQpIFI_RFPw)0Qd z9Ez|-s8nz*-nqT9BLHMKJXuwx7cj^)5d7-XYS>`>`K+G3-g1gB5PFNz+&6@_sId?% z?Twy-?YP-}?rat)ff}nGWQbu^D2-Z7hLvhOFN;t3KMj{4!Z7g4OEWOyf-2jo1{mAX zomQh7;`Ut3{fe$d(nc&I$j~(P7c#xblrw2iB<8<0SO7be@hNj*Xj18m!S-SnuN<|g z(a>~yfkFN$JOK>p#jm&KVi697$q~*o=fWP1>?EwIGSSl!t>PKwP6-rXm{jk|5UJtH zZUK7&H)rGvPE1R9iyP|z;Jg|d&d6H;@v1xcurh>dJ6jYC&r42Q(o9{LaWT9wMM9_A_xzs8cl>Q6=DEsSgS)5e$dSS}B zGIH;HM!v$kf`}0i;b>&N^l#U9QHX#1Pv!c?+nEpF-Z?w=ysN$b+iJY=&al19+81v~ z10`>}R&&Ou;rm=O+uE^#TsW|*<{g7K93r2{@mHqS^g#9YRlr`N0vNbx$3+w#Jm}eL z6a}OK0`O4MaFsfYbK&>$vW6zWkUud-cpI5M;@e|RYmG7ufB zY^%rFPg$W))Ftwo`T*Y3i&QrX5Nt7Z9*o{=iKjSJoK@sHvJFjH+swO>Q30X=$XO;% z26Xgzhruk-r$*E=zz4(XEwZ_jzsFhY0U(|qv@lXQ%*d%8um;q+lih<0*QWbl7sa3c z)&kU1(2e2u*1ac(-jZkiiq|;{)=a6IvPf|vo;W~a0k_ssL8BdOTbDQ9DVpnV`EKRx z_w&OmP4nH~Rq(&XuJW;w2=npX1|vVSH+ZjIJ2T+k=U#NwdG8Dki?@5Ok%!)WmN(zC zdq-U#Pn~B6BuaDWWVm0N+6w95wzk(*n@{tHYb` zpLXX|>M((%w#eEsN2br-GK(xE5;S5b(E;8gV?+=qq}g?^rsycsX970Yg)Xq=xaUvj zbqq6SG2i{{3<7`7(2ilY7+efO46Y2!kH*Jb^3PMooQZwyY2`GsQ|3)&F^cYB0|UdL zi(p866|f6e(aJC|k%fb&mCJad8eRMSG0gpqcM{e>NlYk-3WhNUt1>nBAvj40x^q~L z0)kPPUk%A`xIuqdhpjugo|tzUPSjiUP-GZG+7-%T#JD&<)PkUOar+|&+SCwgvS%0M z7UDt7ok}Vr8Zovgpl$-uK|H~dpu^AUUAa#~&8|hou5vMtHlj#t(IsA%0H6f`G~1I; z+ueOHLcvpebVLx`b)xeY&>U+uk{ANmGBuznSwmDd%_xIqZnPzeA_=e& z36dZ{0^q{RoNdlFGuHx0ZQJ2+RYb*!$o6Oeq*vG9 zcWRrVUDknj#@dW>urF2d;Jjy>ucv!o746UOnWHc3Tb}?hF4$6KFS9xMOz5+HOMo9E z{piBcbnok?Msar6Kj`LrUykzi=H|zfgLnELe_O48{zE$faCd`F%=bE7^dPO6e7~De zz)`GtQvwX{r}9KG?+xaNXYJqATs@4Lp9avI<35et+jaZ^`7{R1IHV;h= zden3J*8>jGC(7SyV?=?UTu1$sJSYay8iS)AzOFD5>WxHD-2dHvslV!q=KvheHS)vS zG3FPiHg283{LL8m+r{)4yFcU%kSh4t_XI1yY%9?*r+wL1Wi2vqi% z-{C_YB%f*9J~=d>+#dT3>Qr?a>x4(P>sP}`;pz_5qGv;!qh~3SRtF}Ms-B8b;IkN9 zfn^LkFP%1d)0At${s3k>y-$I>dS}*vU>M8x)+gzR_0pH?2j@qls2k;+=QT>gId^_=wsxzVqgJy+N3Y!<(N3EI7pp<*D&?Lp)#Hw1A2u003kxnzh|eLnf*joP8}r zDZJjVc~)GhAAPr6TzlV*F#OVMVB$SMY|xbtfdRXa3R0A!##W*zJdPTThoQ2=h&k?3 z^qXhkbGBwh@L=GK>jYJyqzj0BsYKa{?qf(%tj;A*H7fVDxJ1<7)d&oRZN>}qaFd(| zZCGi3a=FsG#ki<|Tuagu-jDwqI?{^?;={|DWYl;}KfkLHjq)=*$LBR>=5V8k^->Tr ze>c?SOaeokBE*KjJvhbUvUqK5cwOH=yJqc03GznB6<*LG-ipPGxBp~H;D4RQrPpE3 zd_1lg03r@G2toPuWo^YqZGAvzU2qyP1QHKn-0PwIsr3H5EkLMgfBfT7FvI{0E zyD0iMvp_A1G)NX&sw~$}E|0R=PhLM*Hjc`MwCkG`4tHt}Thd1+j z{`=Lre$~b3qYzbwR?+s*uPpDK-4}5>FF_%+`dPkoPw+5{?)Y(f_w`0w6*x*;P?I!( z{KMMgP3onahlbwr1BU4UIxXkzFGus{ztheP!5i+2+{jz(jfUv^;c3yKco)_64>f{(_iUm@DpB@dBjMf~{qgMg z0YIN4R-0R&^v%tWI+SNUUH@Raz4ckq{N*=W_G>8r@|&vpZ~vyQ0Rio;k8L45DPqjP zug-QzK(;N9hFAs1?0dXOje;OO<4#eyb`i|HX9#!T^Pa9|RKTz_G{V@xFYX=Ru^yzK zb`A#K-lb(_^>mCJ`@xIP8s!*U^UEhk9&7l}GoHQS;4IhJ!{@8kp+~09P}J;2^cVcA zPV_`Qr-E+aTjeP;@Bu#ZscRQNaP57cW4}hzNs(*#V6{fq3SMynaA1~8 zXur~sARFGhUp`%o@XGA7;&f?fjo9WsxnEKf2i9Sw^%A+rNq^8B5PBZtc&1sxqtIYR z9#$A@ji|aqI(YU-=HCP6w%wCM4OI4=b^AO58>4C?`zhG;(4BUR(T3NII$KAQ)>w4s z1c)?pY^Z;5piU3}XiU*TMjYi|TRq1Ow1>Z(vT77S{x?10>4wAFG!42j`wq|m1a`yi zPy6cDCl2B8 z2>@8=p;ZWi#=$E48sW8C)gmzOVHn#=_Y5o0&}qm77Tm*DhJ^q0&J6cOz!53|gv4UQ z^mbI3@$?|7fFxlPL-_p6cvh6J%GU6Dh1aT*chgk#9!{as+l>f*a(P)JOqKVrEe-U~ zYcvdQD@A|vbkUg$O6WC$Y{0#5)(S0(XA)(WH$T#2g6TfCh0;n?y*@)W3fHQH zZl%uw2!T${`Pb7+o1xFZy8Ek77UnEhn|o(h+xzjHG$KiF2z0n#!p?#Kkw5Q2!=xEf zq@zLLIaQWMLJqrU<#zbT4=1B-i=fp`<7gOIVKtHg9r>)$6bnfdU|aAeKwPQe$18$1 zjn80hh4m1PH5c>iapq@*K{w1l!wW4SNMvmngl&Jv9&o|miA-SRj2LXo=XHq^bKlxR zV~hu~e%06GtNyrqyGa<{2n`J0J4=H7Pp&+ndyHlcF98Cre-O}m=K0os;`YWVja!hp z%#V>UXD2{p{|@cP-9-iDdxcmTP~iAo?->we+mr>brbGmcdL^kdfHv}EqAT#K9*ssU zh8;dlfnh)#_ky33i{`yVc=)a<91RYD!ft?6Ut3@*P4PU_5;g)>4fP590>(`HcwH2i z06D1-XZM!wAQ?MfTRWKg(!q>8r7jZak-kMGsD|CN)bK4_nAq{9b!19bhZQ z$B;gI&==6pXNI3u?xXcbwcy3*gB9#3(H=i$wbXtm&DCuZ+Z4 ztAck|XuM|LuN!;jF^Ib;o?hWuE6^=~Jmhnm?LWTvoCniVDsVk(y zN_x%#CPqn<_K{A!Op`ds%)xAP_p1Nr_VHqQ__yCR&Zy^mI0WcTuWJ#uP6>KOy&<1) z?Mje?ESmCM@SN-U?PfhbueQU3Z|t)V0EnLEJJAv90riB&9D2bEyJ15ZJ9s}{u6kE} zuVF`5B_$c-3y75#fDUIo=s>D(v;zUT>H%Jf9>X{4oU5w`-zgf)~U#^iM0N3 z|CC23<2!tf>5B%g*2{C8q#%|a2qTi+RZK%Tm8Iy8=XJLB zFtb4#A=alyYk22M_vpK_g;7dSrh*($qL87aVFW>dp5%t>8}2EV*H76qt72?XK6+Z_ zJ9i4f4hxLHjCWx#=a%PQ^W1EV;48UZl-u$2_;QKYwsEbiYws1!&wpsP_s+Vxf){7C z`#cGWVqATGXO?ROVkkt+8Y>0ckRm^q(B^3RQJ}>iXpk8xY2}@}lSfd`5VSBxw z8YV5*&&qjtyKXShL;b4PPMa-5)8%@8vlgh7 znSf?$<3)3f7XssdEC7hd%{|>W!=xhj5t{Fhk2SiYXT1;U8&1`e>ACAQLY^)P6of`(X3rCXgbsFPz&q9}T=rm`+Ub%Qdb?LNz=DJTcGl|N7(ELg z7)f#OBNG}R_JZeE;hVnNGqKksqMk1h?}_4k+kkH15So-Q;| zk1niH^3}{<0#?@bgKru~{}y-7bOLjpp&S92Jm+@%dKScM@GU4?ZSH=Fm->~!-}69H z`7Yp6L3(}m&iytTDEM&lTZzKd!}b}B?#nD)ab;_L_q1vL$({|NbSkP znRxyar%Jji@9v#?Qt+ekx4X%fMF-C~@>L*h1WLVzf!rOnZLN_fdde&!FQ{3~WkIo|A^q#j)?LMRi8V=9A}?CL7ie-GrgmbJn>S*oXC_OQyPd zcz1*sn&UfPbc02>=r``$Ltnv^vMw;5pwG&XwV;b@m|_(O$a8CCZRM$_c=YVIUM+?` zVRxSG&gUs4MDNamEWWQ!_AGzFqi69u(9J2W^9TU-I?MZCZ%bt35HO0~N`bXHL+>5^ zSinc$ub-ABPKBPmk)Q2gMC32OS=0h5bp<*@T_6pOe6lYyFV7-KDuTT)JI{l0CImLt zXYY7V`+y!60O(lNyyo?rd9B`C$RmP&ZJ<$boG-w@pNHpd*WCPQQQkP6x*+cj?bCK> z0WA7v!=5zO9dK_`^nzIT)#1NE9O4QA!+hd#o6ew6hfQ2zKrJEijIYA`D z9U7dqxk!a2A&p&ME6gc+QmN@>%UC(7s7C4Vdn)`{s8#Cg&CAu*?%~B^`Qz^mX-7%0 zIYuY;#ydYZyeuN(J{I|z$G0^vQ3#$x<(_snh#dyxcNJXnG<;v==yxrSQ5h!Jts=%# zNIe5Ld_a<(Bkf6V=Icbi&bc-pg&{o9 z049{qb6OnPly}c8`upc9Cm+tg9372#xs z$=XArRw~T-MLn-y;x!2h@dReWbvs(e@WUI{W!Tz=_wwzSSp{xD4z!LzP;pLEqD~*VK6zUYN}y)HuwIO*Ca2rUlY$rN9(n@KCIFeaVU4|!1*2J> zL6CX``H;`czeW%A8U@0p;w*|X-<`rf?%S0+Pkd&LV{zkDbNIL4E|=FnFb8ZM2>kh# zkpv6mRJ!tH!}YmWGp!#3kj=&J4q|c57I^6;DI1%XYc79&uU`D+-!7Lw|8aoU72cc5 zP@WPrZQ6$yCY1H!@?U@JAyNsKBkyq#*zYUTlf|OA@litS&{SP^6+^iye)_%nUJZ_Q zH_=1TUbzt%hYl)X(?-e(e;d7Xa8hIKfb=xN6WYNK$dswWeX(=Epx}V}o&c?dlk;>$ zTCQoNO8ulae-ee;0RTN}`GM!bL4#ARDy=z4h&_{qwKAt+C?Xfh#EaW zexarBJ6ToGkwbbipTg+C{j=7-G!0IwQ3uv8SkOT$14_|B&eB(QH##-k8=JFXpOem* zjSy=qZhvYAn==Oni@58b|KK?ksos|d*k^0ZDh=-hpI>=+A<-qC%k)P%-Tl%Uw@lvT z|ALbNp11JT$Z1k`*dd*8>+h!iRi}Q@-Wrw4K~MaS?p}JPPL8|=^y!3n4nPisL+@DJ z>quf{)yPUw-1*$-c${f?^@W|v=>q>AvIECK! z3G+|;BQe*0M+4up0T{uG4K)m@Qp(su46OoT$T8uiC`6E;AvNy7LN8Vpym>!<*IS%K zKNfg^mINyrP=z;!62`B2Xp}liS9ZEcHYHccojxGInm3B zcasm3SQz{68{%a{t3IrIj>4`5KRVFhQs)u7Q+A!>9~JcWwIxelYPi&o_Ca)|C3!t+%N7%~bG<;PyC995or4n}}{K3faN ztq}l}5%jfS@T9jLI`W(q>(u!1cX+6VhcuS1i+xpz>h0)FNc#%9ug5o&(TEviT-A5a z=m}JK=cQ|CUyo(?vONNL{OVcr@&qpp@WlVp5fY;YeFdZ#5Zm$au+DiZmU}ui80!N5 z08wwt2j>^fwf6-Xli@Y%TT}?m%T)$21u*E9f%N%IA~@0=UbR@%>3j-m!u0|nN8Ik` zNAQdRhtdPj)#;2GlN!3hqx??;KXbieK(QG9gRe2Z7iT_O;L%u#Kcl$%{?^BZr>{-% zoWEUd*}o06RyoQu05ijiC?1Ru3S7P%cpi+4V8IcwJ8zV=;yDBu@^?BlTvPWX!?nT# z=Ir5Ry|0W_9Ra26!wj#;vw986n{+T=TMu`?NH`zfGuPO71^~Js{0WG&(`MyZVU--b z>^bW>-Hhio_2StQtHOvFG_tau@2RM)wk~@^u<|VTWqmuI2Z*rF%nCssl`RcKPW9w{ zLArWH`84`u^kn6csLpU;AC;>ZUVf%S1%qqq25;$n0R2hC(jvBkH8|{NrT)VpG=Mng zG}sl9(D}@Lp|79kdIth+0k95J#w+s~yy>)s?SKa_J})}NsO*DuWh$$z&bhu8^RvItc{B#zOO?d;pM~4}%S3jx$_n=EdCp~9CAl~`sdYltH z=lEzn&u#zYaO!UVY0>`luIL-0vM#H?~eimbei1*f_ojZ$hx!xFd^Fl0Iw;}Ct6~~{~9{2 zF|5PAuX>DkW>-K9i`9)DcqRg#yi)@+uxGID20&3^2bDQ%opc;#oS?eD{=pjWe$o8& zu0^WIEJ31ziFe)`ACE{V7?K!JN-3!l(p0gWEMSD!Apsx zC;BSg1flX9a|9@^drm|xb5G&HQ& zmJy^HO^B~i(!gsxRm$d$?U78?GXICczcY`llAoqGlhyfQJQa|LiB~2`Y3%u&IST6l zA_xkFiqH|Jcp2Ha@xgh+b27YL12UpV`-&(vV&*e*#3T1s0o&!^I`n{TD@vN-1RZ${ zW|i>?98h*qJ1{c(7VbZh}UQ0b0;lR7Bl(`-#Mji*gVFY zfB22P$m93VG7mZhofuw$m|m=rjtnx|8J`qDncLJj>v{WGy;MVedNO+bJ-{dH;`e<) zm`8&edLJzOL%0MX32DnW(9g+a*?WM<{`x0vC<}+9jMM8eOe!-UaxZ9;9{rN%sh^h~ z_dH@`T+_6C22hl*^ojs1c&O9(W_HMhLwpnvQw_DWx9tvvtGAt$5a?N<9`ULd_3h6_ zXf|Qk7ppsGQnTRExz-9)ue#&vX;EFc@u~bYA3eNivCzT@SpQ}|9$rr|)&oKW%@U@w z@*O3US_zbp9z&ugLBaJf{qefZrKoQ!aDb*M;r& z;f1ohamrkzp-9K+3WiZg=R3TO8Skz^>0l5upL~tC-=I9I_3b~&1K|hd%hpfUp^;H; z_K}5n|NLK2kkb||XiGhZ#sd09w)wu5`hL%K%Xhr&y)Vma@0WN^78X^x2f#?VgEpJ~ z(IuY)W3rPk6l;p>FdiE5dc5;_hxci|G5yrxWv;>BDS}1DD}c;q>rkJE9+Um0)zi@M z(wfgz)vb?fXb|HMA1IH=M{?4p4>Y`jH20<+t^W3Xo>d0}p3hnLct2Lot7ruVCy}re zHcuEaqk~2l)fIx*&@0!BZcA;EUYBjphWV8tqe0I1NI@`bbq})Nd>^HaOucZta=i4t zG0c748w`+<3n#U8CA3Ed0AYZB4Kd#}EY3YGkX`h4HM|+;-l}izuc3`0kJI50p0gIQ z1!%wn>RI<800sUO#GB4E%2FCB5ZJIrJyG?K^%Z&fjPf*m9&exbQf~o&8#Q$hPu9-$ zlczTN%TM`xjsD%Y%*i{ZT%2RCu66L#*xde8fe~~XWPkh!M*)6t?Rt1Qr@PBhE%t0{qI`pE_X2=t7(& z=xo8AQ2-|(3VHYp4{!ZT;0~}a;b>~cmOCgs@ld22hH#=FRnGUptjM^o~ z4GTCLo!9E&H%HxrZ>r_be;6!6tZsf(T)uv~TVl&_RH`1p&RWAuMmj9w8}59ztljDHexKin6+X{a=I$x&J*&MUP9EJ{Qlr3TaL+0OoL$PmMtaE*dzRWa{bRFT0j zT+e&@3_*WhO-b!bi6@PB>bt;Vm#5C*PHh@#YnHuD2ToB(w9A_l~CLH3I%s6a_-nu+J)CL%xD2 zizQX66W4Plg9b?h=@1kdc*)P>CrnZL?c(~ zX(s}MXO2fCT~ESTySk9=^9m0)T?lIoG9L7|o|5Qkl@o@oMX)aycfV{Jz{2v)+*EJo zvH9hwEME`*WqxyYMDUt}>mM#I-1t+eQtq6rX4(gZx4HY}u)Tk-+uS*Wg1{ra|MkeT zHmy~)cmdF4zVhh16`pWCpmY#4m8IZMg=m44Rpxdpq$ghx1HWh_w;0%Nb>mc9U;m(L zZhdTlkdX=jhM~mEKm6A3 zdJ3f8ONBDc1Vp1grb#qB(9HGYxf?3}d_QR|5i|LYSNGlBubSfCSC!tCvdznS5|wE? z@jtw1yDB_D%AqP%pUB;%E$gV~UFE&TMv$U>LK}cD29RrPl<|sviZ>Sr!1tYFVQ&25 z8jrIuUyJB&=WqtD_!D1um%t??q8}hgj9O&n8FO8N_KY!nO z-Q0^c!0T}q)HU&zPS$BPxB%O9m8nO(_uU{F?+rb2u8G&#T_XitdQ}-nHP}r84bU|f zRNF#kM29tgQ)xg4_{$j=(o>KwI1EoeI6unwcVsf5&wjO%k|u6*{DRaBc*=kIVb#n#JwUOm|-G0EER)zqhqKo;LK}>{?F$um;GM z@VSvC0rj-jINknq)$%{jzK8#ydt}E*fOJS3o4Uh2R;L@~^8P%tyw*Vv+y7i=q6x^1 zX#v3z_i-flt}_Aq)@lp1Pw=6(DXn}0I*mWiJ+AJaS++M$YjoG{F>>bgKW)a$b)5QF z0ced*8;OQz&krL23Es0_!AM3@33iHM6K8c(<%Cjb#dnt#?*R;*5_z?GRvMjY1pQoZ zyM2TcWi7&uQ$>68BL~SD%6Htn`Yn;v*k0HFqM6a5%jUs1tIex!Grt;kh2HnR3V?$L zQgF|`j^;P>5xiM;H&5HTy*~y#4xVz(bH0;FSt`0P4;~!10C!bUB9kZy=D|iv+?n&CS#xN*K9cFP|FuJX12p7!E=i&{+Bx|m} znr?q;s4+?}&mhX@o-l%a@gCfuAjNxZUba_P&+7u?k^@|LrbZCsKpYhNrp6;*!2qID z?vt>)!XrBM*#tUnB+okZcs>2hoh9}6r1BfK2gA?Qk2UDV75XI8ri z6sEQEI6d1|MnfBGGh9l!$<}umM)kD3#-3p4SF#7~_^RK4cv0dxMN)vW=2c{x zBQ!ezh8I%`2Ig_p7)n8 zUpuudT>IazbO>mlsf4e(AL_@KSBszC?afawfBdJWMo~=;z)^v?t_SBV3blIJGYQgf ztOvl_Fec}n(1@9DugJ^gldJ1(7YU`hVUvwx>jHLV0prB2?*%GMd)uUX?m8WzH!k`~AEqGEMGtf%K!sj&_ zslr!LbpjlI@>ykmDLAld9NtK0g&@mzGM;U_dAeM%hl#pi^kySZ$egWlBLMm8_U_k* z%YXTeg-ww`?&CUDc%h5N+!yke{I8$k8Y(Z8RFz8eSzhzLyVQp3-5X#d3#L%?RE-|U zhZ@+V0yJVfV~solyx|4&r0Tll_W{lVm&W=b^^AH2nh9iM1o>TEp)+BM1uq+U<~fi* zuW9=!!0u}eRC>6TPxpZDrN+gs5&plQqB)x?fRDX~I;`Y-4WM<}0!WSOISdKDb^S)t zly|$LOx-w^{LkadVKmHN-S|-1t9btP{H*j@bq4f?Z9h!3E@ACmOQP%bS?1yKrL?f& z;F-e7@U?jU(vlZz*Hcud#Mu(qpl2&S;|vMYAg0Jn11eWKiPiQgIxN#g8)aRm&KiSG zz>_p5Mv(RQCBO{Bzv}g_Sp#%iTS7fZ+%=A7(x0KgA+26zqYJrc%;k8%)`^%DNyl(i`|c+@byZPU_B z;BFhM2d^2i5m4h~eY?a!Yiw7OyvB1@fR7B;;(pko08RGY8WgJ~U@v zqn9_wFS`xke~Gc*96!9&0RAV_+i9`gf%bNTyjb(*VPonb!{VrpF(D_f9-?2yd9@1PFlg{1D2R4?7On zizN@yzictujiK@=I2FAH9-&g0G;VsZhLd+Wcs)rysu!8^mhcxhHxo6xX%7RPdE)VeE~^zY4S*@mqUzDxQkUz>&IwJNMn= zlhY}XeUzUpzI#zu%ZC@LfGZ4c`}gCy{AKIGK&gU-E*8LS*H4#qap#PY00D-5u$zH< zgyC5OYjHkRlgT&^B`Q;%=gb^DL+r|EzE=hgI&tKImI z?|&Hn{=HSrOCwstFGrjHm+flHvtD_IvU^_I!q`g-Kvq}YKfA8)epz(a-pc_hDsgD( zNat?l(a?CRgWwNO20Er&0A-*;$=FyuEK>vuHS(b$8R0qG>pH&EVtjj1yd!$?nx@g& z`~VJ=yVue<83|x-E^IVT)vZq!cuyyQ8AZ;z1sL$zx`KWh=s2iCe^BMQzC}lcLqn9+<|A6*RB{3UXHOsR@5EC^XjO3Ru;?MY>Ozhd`CH8tscy> zu^UM~)muUq@y?R(1(->veKbKpq45gnojnlg*|J#Tg#uRlT8|2y-QPnl0C=ml!b&qpg?#yl;Bsv%<*P<*+^S&@8}-k*J& zRs1}o4xcCc33`pX35uPZR|3YO|Dm-;I&GZX$NC&~xW;XQu8!3$oJnD{htKb#qkJ#> z{os7XJ&c-p{4RU(r4eC4xix0ahZrqFSI_d(8n2l(EO7vwF4z<|PTSUJRLYcRQWxmL zsS%o>pZDf>bO6t%ZG)e=)--brxpsbC6J1T(ziIV036 z!5~Z+Mel5d;Xd(xF6#;S{5!Oa@cLXTHooT>_fG%9`#E1>Am^i3gLC=q=P%0Z9~25} zJlhw|xJipnwOu{Bgh4)S=-LBU6mpNEHNBw1oG@&9)_PhBn)3-V_yzB_$8%_8Ruop+ z(4>Wiw-qF@=_=|lIfx&jmmy?spVi)HL(6-C?hYP(w<(}`gJ+5m#amL*sTiQ&uI}Mk z;hI~F=u|@E;@;Wa;G|v1sp6W``t{&2iR6h@E?irXAx#Anrj06jVD@vKN+vi26xpiD zbu3KLdy_xRYZ+B(xM$zI>RSwc(Y@;H<{#f*UH_l|`Rd{GraDBh*!LMmtt{H%r#xh3 zzd7tF9tT3Cu!7)ct~DnkDNj}#j)0hKxf6aO7Kw#XFL*xejZj(lO)s4M}QK{RI z6P_cEgEAt(f!;bZ@dh>AdU?tlYt)(9z<;)$1r+fA7=GkiMQmga9fbkJfMu#323|em zT!-jAjg>$H-q1_tTFR$}M9()mN?PcMptRKktSwz6Yt~^;w*!|tK##3%PFPGK9iFwi z%+DEdl!qtus`{r<-4p_nz*N^mn|uj#s)G+zWW)0AY-l>yh_sXrCcG7`djt{ps$QX(JPlb|>=XxmkZA zvAibqC-gJjW`+Dpj~-xbmq{Wi(E23$yU;7oFd~61c0sROBWgs-x*6$`x{DJzHY#MQ z3tqltcY&Q}hW?EX*g@b#!OkcK_mpRh;CKc`oth8sA#Xur3qI{cQx~RVO)xDmjIDv! zwzoga1Wdr7QB`@>Vn1tAlxHIcN6nox#quxzuEX=UwxQge;eY6XU`urLP`v64`3vm! z&+Yn63kT>KEr16*bf&2qd0l=o>R^=3lzsR8GvOlKG?HKUqI~IY6GE*Q_sF0sm zoAukRp)3vi$%$4ObYeK#FB;lC$;ly@{2y=D!UGkx;X8|O8jF`UJAA?6~=K>021~9TL@%`3FbSmg5qVtT{-~FQExUcJF8$*Xq7OV_t^<>ozuw-@x5rO z^3f%Y(+VZM)_C9{nJcOQ5o1O=s^r+vD3C`N+-Oq*(oEoF>yN;|9G?@MMCum(S*&DQ zrDkmogs?!U#Yn9V+5Bp^`G>>93)7!p&(r#OPWiih^ypxo|8e!|`enZ=M9F#=JH@8Z z>oumJguT*JZvZg@5cBALtGABQ;63}P&9kadWUP2{?1x4`rCp(HQ%eAF$*AUp0=*`@ zz@7)hsBqmI{%4r8gi##`HDYj$oGj*--Q545|FPwoMk`OrP&J1Xzc`^n|% z=+SrG8pWl@$@&^-Y|5c#z28r-M*E=)M-t=JU2UH%mdop>MBzp|EY4hv809O^n_=)d z0VsGc^Y&GrK|+Q(x$Zo_>YXZB38XL%Lrx;pSYW6S>}~IP7&lH0qoZ(deNq-bzqiD* zJF1_R{o>9UjQ^)94lCY+u-P+>2f~V?L*ZN0&VS;L{)? ztGwqSEk=mqQO5{Bi?TMI(@gii)L0qyGjg|*ejwR(6uGwv9zl^^Ffzq^3Ap6l(xRlstPZ@9^CysuNHb-N1VSM$=)Yb-cbj zD^F;U9p~yaO%=B(zX^}dgJK-Q)2Ay$x$+r!US!J?F4b8lQKV{EzaIPH<;pV>|}0&UH^M@RTf@RLR-by4h>GZ-8dY`b0P2n{nN3R!cIk|z^7m`N{w zLbuc#yC-6ci2;!B!6TINq47F$S!;|V+cw=zj z8g!Kp1px8Z)ot1f_I_7Gq1O&b0bChPus)z{Zk{&EkRrwnbVKilUvz9W$UKh&@T8qZ zh{yfiFN^9gzscDgJ$jP=ulX#1&$(Lf3=t z@#UkdfB(S=yw-c@R5&tzpSp^jGh!nxl_m77`hVx>B4hji!J|f~f4P!YJ($&ez8;*$KSrMaJJciZ!vGdxY4m5%up6S65f7aAJ@0;iNf#*L zpjU5b&WQ!&q&$^7id6%o2kr5UqE3sMG;&_cdph*Ojn*h@?0J|2H%Y?Ts^+vV9zF#; z8lqhrjA0H0+Hkpw#(Q!N3*c6x#Tn+{Kwug~Hbf=usc9JXE9 zNB8(*Mi%oupDEr0YZXxFb;@G`CtF435xXorH{C+ZgX;0YIQ{Dn!|Ls(-Mk*V|MGIZ zS-)AY4xU0Ec#iuX@md~W6xj>sGqi?u`7U0ZM;&(?l)4cjYZ?ZWo_sU1o|RoAN9>hK z8E@@yz*{;-n2vZ!Q+U9zr6W04h5X0!XcPnlf+M{|_A+!vVD-9J)y>oW;^s%?;`)aw zvO;69e$^kZpH)3xLRlm5?6HGrQk=zedx%r2;ZZDH=fctY-q(xf$A9Xaa}VDMVhuSq zwKXjX>*4(=)H@}i2ct)-G26l~b%_@>ne#(7So3`JbYWg~S)w2XJf@g2+w#EZDV}s;lpO?%DhaPeVh!C6uR8knaNam0i}Nmv4(=z=1}^pN42XTY&5O zcgAdM7!7Ij{iIUhdk=tFZXRBoHi9;IPtb$W7l^i|b&$=3tJ!~nfe|X{DcH07#JUnA zGDa8Ekp!x-KRS)SW6acL8X^Fi(ND+!dIp7Q9gjVZ(uan26WNDu#A|C>s`%S) zGZ4tS6uz7E4SXlKH;tv-olm}Eh=<4k2&*nhVZ{FpQ~7d5gyYf0lex6!K7VR=vo~uN6=cRXXo*#m$gm(T`prG#KKy^`?|tPVc^F&(CZ99y%6$Q`UyU>TJKX-0 z^*?b$0WR*HbvLDBtI;(^X-4*@1EiMi_4k$4lan~VT%o5u3b_Qx?4ziEUOl*2UHb38 zsV`sqz;sDD-TJh>@-Qi6Bi@}y1hX~|XtMq$t*Y{Z;8Q&p=L~+2qYcfGp%uU}G7#C~ zv;1xgVG6bF!hj#c4Qa7or4Ba?gfqOy-e6l~y(vhNB>?45Lw+5+;0bZVi!_3qT9^ zS8hG;5RdrD8*c@C=>wO3uEL7LvK^(0qmhr_t?`#8Lr9l2}h z(4w7%dEfCxWB5oqS}0gq+y^SNUCT;#jlW^qwV(!pDR~ArxWx1A@nY9_6G4#B!^0g? zA;P9ut?QsQE4IQ7;BBV;Epv}*MS$P@hjcC@$Kfy^s+Nr6DDD8woi#F zRgk$p3@2l)F~)|)G)@+`@Qf?N!6)e zZrH!|(W6WC`u1nT6+Bw!jF%@M6J9pVEKu6~aPNFM+yE2^#z6bfzgph?a#k=cn#8*w zj_#fH1ifx$<@5FTtM=9>dVI+VL+`Z9>5*8+z;*P1%!68utf#%7s2Yu>f*-mhJSs)*CY_vIovF*vbn$W29&wD&0ls*kj&zY__~; zq{ke3PQv54c8W)ydWNjp!Ex(T_+ocp67Mc30Z^VldU~* zT`3CYZ@=3Pw$uWoq!aJqs9~f41c0j%S#AMHIw3|XY)kdH*}({dVSCdHJiGkuTI9K6 ze0X6xQfDY{divOhQb246#gl`H^$2vj7XCKHhJM?GcL4$xa>`%u)&Q{0xhpF>ACNEQ zfO}|k?UpL=x~mQL03EzVcj_ECcuCNc7e?DufP;(--LF;{d-Q~QBQ2}Ej06nLE<#sW z?*q@l&lhZOOr(*0Nb#cg<^S5PneVSm3zj!eTgxy3WUBtwC#f%(xYqVzin1eHEzgXu zztTOt*e!p0_wwP7@9HpmK$A!U3d>vi_l=~SZKn;tV4sM5E~6p&_q>60WA8lrO(ij zh}_qq4zDOcVWM2tTJ2g}5bQ=Y$XZ}< zt4TAz9_6h<4H9>=VC>cA@qvdnj2Jy<+Z$Hy5mtw7G(S8+sX{ZJr`mv)@el)m*oYKs z$Y>ksz{bGn8Vf5^HM9vWc`BOp;C-JnN*!eES@t`lZ6PL`7+UbsKx?QCnW0ot3~3Gt9^T111vA7WnPJ znRIk?v0x*uP#O?;$dmeVExv=o#W>*km(L0-nLFq%5Lrz;4_=sUq>X8W?&ZqRqIt{1 z@kP5H{>Oh>mv1*eG|#HKzj5lYyK|=JJC4cKAg{wa9*BWQq6Y!LsYJeS9~~6sPw%FM zR6`BetF4JB6-?F$KMDk$Iv3CasIfD{S`;TjI&JG}|70=Z?RS^|_D=<`%gZ}oZnjPx z@pZf>U{$KvLW%1+h98#i^cS2=OWkfKi^}}!1D6G2t>33acWj;UwFIsP= zKSBw}v+%jaV>vo>i@}9Q2CJ@-q0FAgz?*MQwRViWMp#874?Mo)_}UcR!ABZ+!Eg$A z4P&dMQTqGnnfHsQg-i+(QmDkW;xSagz@%;R}>to*|uUy;pt0?!hj=aa&@H-l}{~3ibCFcL-b3pe+XNK6xU=AB4)&xv% z`M;-Y8u~`j3t%+FDP-oliCPLM&<)n2uuhx;-a~&4sVUJ(K#u$jye6nXiC-#=(5e3f zPDT#+J*g-3*0kk$bz%fkK8w$5iy-yha0E;z(ZgsL=xr z-P&}ThM3Qww<`7K^m(YGU@-=Z`r3t>T+gpHNbUl1-3igV}AlG+3x8J^L1%Y?ZOfz)mZ=c258xKV?A{pK??aMy9 zH-ko8eJlu24t?(24?W?@mfS<#VG*dW9Bzf&Iw7+|)}1bBL<3zNFqP}E?-r>KfC)jq zj+wdt0U%!$H%@s*f$fiu6XyBPI}Tm>%v>Cv*?KjLFg+^U$VTcLxL#T-p^K>&XTNBd zJxj+C>7Jot0WZ8S5PktEoiLOe1o3kC4;!5v zJHl@mPsKBAF~}JI4m9VWB12Jr&Jd$hoRB) zK|}yD5zaBR7}Osy7?+!$-!tTAJ7ihm?dx$sqY=8;KWyLW3MQ>kTC6n!Y(b#uh#uwR zhKG?r&Z%~tt?~thvnLwHVXac6?Tm3u$cbwtoee$V~TW3sTT5df&PMCJ&W;pIK=Ztxgw)v4qOexIS&ZbY&BDBykgEgt%%iqFJz zW8WRLk`n=?lh3PA%HPna=6BNzIYt_zlVKj)2j5&7@1HM2 z(Zis+Tb~T0b1Y0f-8fYio?7?d{1MOSF|_9TS9)CV`IhHd4nO`bRnJHF&sl^NZ&F3g z8dU&YWWkUuYX+?CDv=*wT1`ABe4?VVLq>UX|1=1WZ&i^e3=jWBetCA~PXNH0Q7Fi% zvgJ=bV-+P})Yc|FvI@iJIMOw=E8tN>(t=iHQhEgt$OpNnJoWezp7VEI!#+p(vc~W` zpMz%`^XtgwNqE1|m})#S(G1`O@WA-1lhje_A$W;(S&Vp8Ke{xq-(~;vyDfAVbe-`0 zfptr%9}oy4b5?>YD}oh6s_F>um53DAm4@mG=bBh#YlP5&V4k&~x{&P?JXyYrURrue zA)npLnBn70<3k_ljn)FW8BaNUujh;b<+&67hgR}bD(;a*(<%;4^T4Wd3GbSElwPbu z0PPs^7Q^po+J@)Wdo_icvl>+Ff*$?`jO!3xa@4XZ6=hD^?<@ID`KkZZH35FoLY@u? zi`??L#{!g$flewEBj#`$hb*aAHGG@;&YABH{`x!gWHB^=O0U8H(M{)!=*gSve2*MQ z$A8;bI3fl6vUCPU^m5J@F#2Mx%~6d!E^mIUjW1j4olF8dLy-9TTa>*C8_U zq1<^r!G`I9%|lOKJ?|i$L=4am`>0s#LHEQqSpX~s)$|`g##tMkH3xXsG428sezz7u z!#;7J3NVpplb(jpjXJ_#X&<+kv0~5h^aT#eY4+7?AcI5AvjE0xjD89%%e(1jngDl$ zolWR~uDJEd;_{7;9UtBTASa$(+h>GPezX3;NrUM^aUVtt2?0IaD=Bw?t-4%YD^OSO zt~}aZ*~L~H1vQ-~sO|@VWI(Vs9KO;PA#>IMsNi$Jhz2GId-bwSzpuq>VMI6dWoteu zc`}hU%&ib;RPApz4{F}n(7OuIRw7ZjNM3J5!PHpIyeyQeW)Pi%ff7?889GYe{lo$l ze6G7)JwAZQpLP`j>9CIwS1;9}GNNA3oyKt4VgkzAh2D6QtI|Cssa2!P>P2fi5Mp2k<*asLEDCl`egLYX>cDNKstfdP)X z#|KMusTySFIZr4!{x<)g>3rEIQj2 z#IQE@O2ryF_$-24J!L>ut>Hr;JU!3P8|je`qx>{x@R7aU)_>^5yLbCJ2@2S;YnbnT z;qaNhxOuuRuDu_g0!-TX4C4QIVvmdEtxqxVC|n2G-1=lS-2QZh;?nC6?bh&^&w(&c z8s83}2v|6-?tHO0{O`ZnpjZ~3_kcl33P$?E^Rw&SA`AW9FAVK2i~C}%vrdG|_4$r_nN*We2R^GDTI-Vz8RW)EdM&)`b*x9RuX?e*aoW$tYeiph|I8x6 zupBs8#%C~iw;!QOg+g1)BNP1z;V;ruH|zu(>bXtH9zxp~^p z?(_1FqK;nU`Skh)NrLA9MpFjiQ^6VcGkS_FSWvoZ1Q^(=7|0|KnwQxCG&Tvr}9Qj=OT zd6)0LvoD;p^+p9}DBI$vP7siJ_J+XtjQM>G&`x1KQE8^a+Cn>o`jVr19o1;-lgusA z4YSE0D)`LZMv#xYr^~Uq{pqs3_D92I6JD$6Pmf3@Qh9a9kG@;+GFqULwnz#A&)MsG zg?e);4GY{n*Z*XMs7DB=7(xT|YikMDE+MuNj2S}Nms+y9BcHWWTOklB8*)2xsuJKu zv?ls8TyGDm(*|V%TdlU^qf6y*^P>T;X+%jEp0S*Wf(#5ogFdP7^>7C1%HQqy^l&57 zWB4tC%DL67S=8vWnSV-@1H>o@XeSsHgD+w}9v)sO?5XB&2cD#=6?E&y8onIO_dweP z*O|9(H*1uIidIEzxK|nk9KkS#gk(m&mfFfxo=NZPqyQ_kAWS=$*Y-UXo?$2VdYAu) z9_)byUxx9lNRlI^a2~@YnUTV&_S*cAn#;B{W59JI{jkx@J+jNZ-BUJyRfhJpR2#fCC&4sj_ZdPi^a9~t@_qmGWTlRPX$W1Ma^)h z2F3jK_UQh3I|U|d0GjI`IOR*DvA+7?LbbX1aSD-GpI*)cpm08T4?ky3@T?Jp$^sDPD{PD{(gNMu5MZe>< z+&gIul`;Eov6_ZEDLZ(}d)XG&ZXRTP=B-Wh82Pikb#iuuAy)1;!#g>!1uxCEXxmIj zJzWf!IpYzOjMch-VQmA6I0dTZ)XK}k}chQj4j zouPmm)+65|15M*zy&fDuX4J{Ow;n2!SD~fPpyMTA5EL33j?p(t!a7akq-MY~R~mSn z&o$^K!GJA@&JwBOWJqTLp5VZH!x!=s{EPw3)KLw;I_xAZdZ|)3TLS>y)&OC3t`1n? ziF(MIpeXIGICw=3XoB}NaO>_>-{RF8UDi7d0Lagm?RI?GrO?=Wxo_?ZGGg>$ryr12 z?j2psy3!dVfAhDm37KvkrUfuaN=+aF@6PK-mpscM5f1z0(QER)(TpB&Sz=I6_zhi! zZj=w<5oe|dH1zK6GO@es7P}XkA+v>!f!=+yEe_WrJ^(F$R1^}v!O|h?f zoHgitTj;9JwUaKqfqcc8+sW&pj*br8J2Fy2Y$7vWt(E?4j4dQqR9h( z!{c3y*FW&SDu)miA@V^mKAvUlz=tSECxAsD{J%mWI$y)gC=SuF10UMS0t?V4gq-J6lqp0y=BI4^gKz}#yN+AyNQM$Dk<4a~PJe)@wpgbo& z(^MD(yjhEU284W7@;3}Iqe%2{ljq}E19n(Ta$PD40Dwb7a$IF~{X+|7R9?w>;X$@e zo?%du~IFJ~Y;=uhw_JxY9Wf0zLtNI-0oKO$z+>Sy>5CFQ<={O5`1)l=am ze^~?KHGOs?TXssQ3^aV^88;Y&(&Iy+ho0j;Pb+P**D6Y$)uKE@_bSPZmDK=oJ&Sw| zapp*DfR3q^j6pu(>4f)D=!P0k^30bs4lz{lnh~C(*5~-?-8y+xcvpEm;jw@~_S2E9 z9``G7G5zB8GDry^ropzuNFMg5Mavme?B{r|b&vSI#bz6HfSn5(wVX_v=p29<@2o+- zjb@}JnD5({Zn2c0so|%GWto%Cb=8wRM}QPEuB^;go*Wu3E>?g$t{=ti5SHVoC$&|2 z;u@OWTGfj@i)Uq2f&x0TafCBrsyO9?dwtF>hL9L7dpaM z0LP2k5hDlksPwTmE})a=$dSx~AJ#GHG$Yfd->jJ!;lsunCBTn+ypPD`DDAbfE^T%) zV)u)!z!nFp(~~+#4TbhBHa(;HwsdMn(V2lEs=3u+8w*}tto*bA+4QfZH# zx`r_6of#TC!i(-N|MZ8$!@vGE0_&o=jviTvAyMP$;Yn3^IIm4g*i5ONPQvzcpsuq z1kIuwt4ckG9k2h(RzxZ)_L)@V(4tj9pka(6Okv1+67h-n@$juTkP&@O!$Ok-P*7xg z@zPZ$3;K^BBhWq@zZ?Em5N!|IDFWa3b0>|M~dQVzvC~-NoTg?|Dzp&v*2!iq5>E#dj6F(yiaF*VCKXqoya;>ruof zGtUo>pv$7YaXNy*HGTyEdRU`X{D#Ls?8D1WPujYKQ5w58n7;IxV-#PmHq*oVea5X| zxxIP1C~yBsP-}$6ah+Gkr_1Hy#_0j?!{SvBA<>A}r4uOOmB^Yv5P3_Xn{x*4e4g_G zc#Z%(c`@FQO2+*Y2<+rWe$We7md()%Y8>2>$ePv5d`6I|!d=OKD!y68${LZW%uiQl zkv9#SKuROiBeUjk@vs;6L9b^#-|_aR^0Vs@tSA4B0!m1jdl<vKi2uBd9&I zA>bYQtF*EQKKqW>U4M}<;-YCytEV9Nv8qy94d>qj6%L_+wSdV8vcIVV=yg-jZU^z z4qjCLe5MuqY~)p7Ca;=m-G|##G{|)Z)-QlCTGOg8xtE@wk*htR9iU@x;WPSWpH~iO zVb8K|WUWL`4uGJw^o7p^-12mLl5+9PhtguijbU$i7vpbaWYyzk7wS4eiMHfbFFh@) zOsYlwxqW!y#10%9VY6##F!Bm7I^V$IKRQM`J0M76j{v&@g4EaGEIDwB&wpJ_0Pyvb z!wx_I{m+%ln;#E=>os7!uCBf3X_-b-v`?m>j;}npuxtU+0B@tVJKJ{eD`yorkf-kL z0zkf?gZm{2$V{BYGjtSdO-mv4#Ri&E=y>)e*BFmpv_6NPxe-+z&3sy|J4^9=2khe?+?xN9`EgYNKzRCR}PvM&adciG?Xj5x+QU-N(L zmQkg2)gbSw|B!Y@qr*FbAb#h&@8}t1%9_d!#<7y!@t-O{H_W0Z4TJ>@d(`M@Wlg+8 zr-Q*@RxYa`6#7iW;wPVnS(}E(M8sz;;4)XS^YUOa z7MlrzYpBDf#EP-Mj{40BZn`T4-*ZhQe6Tj#3Ksk8W1dps6a>u zgLDX6+q@n;S!v7r)gTIF10h-lKk!^5Xl?Km!ujqOYnbaX{Y#L(!{(XJcJ^@4qSqMn-pd zpZnC6h}$R$2FmN(odEbq=+)o#K2?}7fA4(|CQ)vKfT+BVM(6`WTePP^IRc^X=YH$) z#e-!}Rl260^i<;+?f9kG4A1MNFW{2^jY<#X;WsmT(jYjdoaD=s)KI*B!)HbcOuIOs zDy=XIKK!J@GG$RgQ$vvB>?w4DBj~Kc6BzKf%2=hVvNB|;XQ{{6F7JM6zByjd;J)yJ zHhN&L*&$Q`BziHdH&gDowms8jijx2!8fg^73`mrx=PgPLP-q0f;;u^IXJID7>vyer zu-MX(!Jccds&0O?8(r;tJQL5=7&&6k%n6%+)WfluOiwo9at#Fk^B8BJ+1iO3{tyTT zWTL!>D|hkcQG6I=qZ@*PVtM~u2WU*o9nTAxzgPpXJlWA`fYCe$&`jN(&x+~VAL}jO zgN7-b1mFnPrAKnCrdH%R9Ry@d1E?a)%j$fLtV+vBm8b8S+GsZ@G5Er^SEG?@o+kyJ zTqB;pKLxxReD=+JXgnUTEr4Jhc45eGNfRJXCx_thJ@%ddCBg}<9T{vJbi&iwxY;I;v3B4QsB4!TZ#rvHihk^0mhzm&@CqDZ2uBuRkFlhMf~_<@xu8 ziay_r4$%oKF_ex3AFjThd+THzjy9Tx<>g+Q211v#7&{|J(l)88;aSllkBt*VN6!=C zIr^9F1kDURqZcp&yL4<)W~@D4BF~?wAbb=roV7*ws&mi>wmE7h{Y)#kd`Ujqwkg9uh*)r{xJYT78L9R^$v@hEYKR4r}OG9=0(`9k}L!%7xfVE?u z3(;=weu2|-*2;gJ%Fm6U2{zIu3C|m~vUpceXI(%CEiANc09+%WVOb*^JloOy_+VUF z_w@6-P6Lc>Vc#{%SNlibwdK$6I!ww4X$#*P;kHA;*46as8_kx!+;fF45&SLy)9dx$ zuiBnD+L>Vu1TyQ0VgZ8yQ|HiGAEt0EK8>gDHCd+<9IO7;$AbOM(L(?=>l=4}>rj{) z+IEis$TvSaT>kiOoL*!?r@^)CQb~fOXUj=>L|@xFZ=Id>4c3;G78)PH6YQh2AbNP& z;ZwFuYD3~6@T`$jc=a8NBSgRUJ)`Uz6{ER6n5aqRKd3SxCYUw~O`|kCIA1xOKy=Rn ztUeWuT4}7&7r97il}qv?FldgD1f4j$ScM$LC2{ASQ8v$%P?-W^pEU}s$8Z}Gw|_e` z(Gh0nc`M|ieudY3w!|49{jQ_Z+%*Gop!CKkD!WfQBvdds{dhn zR$X3PJ7xH=Z(ns=42fR&jMCRTTpi;5vOZCpRn7MN_ZTq+$uN~h%2AHi6R2c7rq%Ge z;b4bSc#giCYd+6*LOtIZLu-qafMi|Z^|D`?_yn^g+$Mc1JqQH(2oG@c_`4+xny5@X zIqoAeOx_(ZzZQX|`7aCiCkbE?PCwjHd)k$>Q{#jW7M9g8?3R=J)g2-uvHZXrY zO!mdS(Fi1(5IzE=1e~y^D5w;l@*NGSXxmp(3_SCG3J^*%jalj<_#gzxj9N#N4wH1)tp< zxIiUdAnV;i+o`zzL0SLhH_P_s$I`>XT)mkFfIZKz$F&nF0T$*%EgJQDK6{Q`g(tS< ztv}U^fBDT~dF}m^s6)Cy;(c;00jH5OPi509*2p`|MBY@vsYGk^iQbmFKu=9@v4qD~ zfFYknXT<4f^1epO>uSK07GN#$uyqmu51C;CuY2}=RUlIWlI-&nK#|5zL&rMQLr2m| zTI*qIh*%fAvgA4D<5$D>=*hyCFOL8Z*x;JxUp1J{7)jW+_24A|yugID!DstPj7FRU zD$+dBI}ENyS%9PC)f#EV!*2E7G1$lG5bIQ=lk_lh=kupknQKkzQ@q}?y!nxaQDdG~ zF{6XfB$eI*8Gf2uPC=LvAos+*(SY(j)3g?8?$bI(TinwCPjrnT^%H=e0^l6JmRc5g zm**1%Sg2+_Nk82B#M*~df#F8>>cjizDrFJ?lZl@gOHch&S02wVyY}dwW021`3vGo? zq&n*1H{XwszFW*c{@(g44OP+-J|p)s)gky0bgXckjFvf=%Tx3k$7Tx{SWC@*NRMG{ zRMP%=C;Fii1cTC@=NP%JZKHzR4fk21)6?}8-K2aN5yGoC)q%68VRkxePA{FI`42_^)4PoT zljkzE?pXtA4~*{8lgBQe6cWaBhxWECp0snq|Hu$D^tonqo(C-DR6}*8@*(ege|3)h z0S`$_ftP10yrXxTPzN85H^wUvu>8QMWLY*wa{siYM$ zjhGAK<-+m86%;lcL>CVQrt-dyfXsv`7~O(F5vj#^Jwjl`rFo|g#o6ikq1YWUYQ9b| zqOjTGV|qg4BJ5|7?>&DO$G!?yRU=>Egq!WziF`1y#3keIc!74H%0Q2Hm5k&zL7#gcV zsmtj_bLIH&->2_c??Pdoo|lD4b$&CaUv>o=27Om{A^^thKb-(bi`Bie&NSGzPf<|p z6UNEtP0|4}4)hZtC)97)6+tnoqLD6*zyQkJ!-{*3JL4a3XfD_f!}kpW%KAaInd-Kx zp=)7|Q>Ci0u<98)00yLq>6M9>g+>W`MNzo7>}82?f_`n+G74c>eu>i9vX6E7=z{&o z{Rl|KfS3-Dul0%ro>BT--#m6>2;cWL+6syHh5zJ@UCtaD0*b1N-|N?7->}!_X#q{i zWyVwGT2bgI%+39CB6Gmvm+>GBxj_SXbs?_?!ShTr&)f$nd#ti~cswUh0V{5tu6eGK z^|&uHK&?d)mC5&W&&Bh4u3omDXjgl>+IAP65;R+-tx{FK0{rmyp-s-jutm$g@Uw|> z@XUrilM6;pw(Wy&DnMz9rcONf4Ag;l4700%m2W*Bujl^Rzi&!Sevm&r9nVxw!tnx4 z4f9DcpFqKa*F8PDFCTf3R(0!Bb%NFMdcqlmgu$NmvXn0r zs^Md68oHkK1|UE~jVC;wux(CqLodlg0%_Zl0ceKRjf_g~p?-3ZQ&vwRGDg;vFC(KJ zASbg1cyG<$7AH&F)DysC&MmNL%=C(0a6-l!M57DP(a?M%5a9u6&bl<(aojMjMpRa; zJ<(jA?^j+2*zSL3P24-9&bi*cl0FUzJZ;@oX0SlFodYK=on;SLTweRYRE(|QRr9Ry z&?&E_2io9dv;z*-pniS1`t$JU@?!C~e_Ay6&u!52?ukxZhrIrIxcl{C`G5QyQ;H5F z3jKKIz2WnDEn4*X_D%_gKZCube|Qlct5L7ZYk#zm&#=B7R07U%qpY%D7JAD2=&cF8 zR!#68vg;H>9mm0eJ>8wpZTEBUeO7g>U?@5Y-Q68Mv(2=eaR`ipdAN}WwVAFp4FZrq z=Y9w*tz~gGL2Kua&M154IO}nB{rz(B*Z)wJ00o|FH9t7N9snB!wiR0^;PK=`&$uwX zW;%Anw%H+Lm|wk;Ay)1McF-19@1FsA%1%I?(ZBG8;4Ym+%Fw6-T0c1Vjvh%AtRI4? zKBzev5vrj-(JWs2BK?^>5QqW=XRdN*kWeI-67I;xgemY~`Kh7c6%ZhkYRtKh=+m3q z8K6>6n0@Bq0R(~&l?zI^uopW$>T493Q{F&U5egMY3>&v-jCw(+N{A4v9q$L@#QLM0G`u+-|Y{N7ar6AK>-P@Spx`@Ta9|6ATp#Q zRqA}tYFNS2x_i;MsaF51gi9;zWsOhVy9)1K7;kG-$c>^_w zu`=wA(1zB~)?y8FT19!|w6hXqs>`d#2miczd&N`U%x9^f?UpddYp&azw+tVEgg|%{ zq^*-P3|(W~6AtozFhCB#K;W#@Ut!#i`{#A*IR!9Ty#$#WiBaKsO~22Y`$7Zy_`4Lo zVO#=~ShI>Wp>+2VdY61}jZwC8U*su2=v7qEuWnv-Q~h>hv?*bBXy6=zz1OM{u_&ua zD4h^w=%sDPfZ?aSf3{rj^p2tM?hjy16I{1Hw#}v2fgbxv?vUNvi~TV zR59DTY@I^Z!9DDZ@l?$jfMm!Hh4EF3=f8n(tchrr@N=b-QHec z{NsmB_jYroe_9Ontxpzk$DJeSD4#iY`TYiSJSy+rZcZ{));X=Vtl9K?idsDRAb zy07qPLPR0ns0L`FUA=CX5`Fil)2~bS@2GG^l*L1?ypg+ z{b*tDuXk?8hKAaxj2@m|XhOS*fJFZ6Y`T=^WUn-`wN93)4eqC5*pC9=pZw}8&m_>X z76oTXJ!qYYkt45>{(WicniHYonl*cej9RQ~s>YG%>F5D`W;$IW9;RwN)Q11F))X$n z|Dzz4>(9~@!0eI7reQsD>z@gECH_-v`tURIa()dFMYYo!&XF7}j%d^&|IZVrl znmj(JGXUD-(ZdThdaWzG4%g5wA*)w54==XGPwy^^YajT3*1}$Uuoupl*XDl$J!?sf zwxqg$va`un!l#GZ*)*_GAathkuFR_B4g5(}H(^ZC*ujndmA^U@#Oxi~Mto&-<&;#0nq=Wb;V9pAA(I}9fSYDiSDY_#Y(xdkp{j=h~B>nl9P@9<*o(g9lHZ z9Yv7PXEv4pDfm20+Nijuy^pC*<$t2M7(P7Tv_Pnkd0<0P9wMW0(wl0FJD->3-7odx z^nPVj1wy55_{g4Eg?~hWBCubj$5G@1FJc z4?>@tHjfd4lf0h9HFU_@3^^hwAb3*`&z8*(4=(DNX>?Y2x~4;%ewBi%C}6Alxlakh z9Na(OTFlh$A}cB-i?Iw5x`F1g4Gprv=IAf$Rk==uIsLmvFBD9kC#O(>tj+K5fR#!@ zy6&D?MwKB9`LK@jdT$Ou$vNSxyJun)5H6W>LXf+Q_s%WKduIppo_b|G6ZbeU>}@@W zN_S8hvz{ePxY@p$*Ygv+IQC|OU$Q5B9z~aYI@eXn*!H7m9{}OHd?xn4)Y#8&=I!?H z-&@_R0#s4OTUPmV{}iR7lt9^)Q3jPl>F8$m&+`gu^Yb2Wi*cSWKd%L5-fuj9ZkYH0 z9)`E@xrw-k6C+wGf;sf1dE55Lt$6FQWx%GDHzh7AyCjx=qqF>C=U0cVaa z7NjO`iQ$s(1k@TZ-vbbQqq5DM{}CmK$I|FI0nDOk@N83$6Huln&F}7;_uzZ`8T2|3 zX>Ee{12Evp6QiFK7BwRAK2>PEVgON6@?LBl0 zk8aVJA!|Ip-%&<=r4GXM0bZ^O**!>gv~s4NLZMrjs19r~uo`Lj#&pSfJ?MnRHU8>1 z{ukL{?^x^MmNi&2p>m#3uJ(s}s$<4D8`*)Drp+|Q4nxyP+Jg|EGtrx@NB);L0RpVe z&I{`$1ipsq`-NU6Ydiu#VSI}5&gb$Fe1b9DdF{PQ-vY8;L&!66ZSN@n=I?ZM#F_KH z$a6-4ql+-sji4kQ8{AJCY1p$5Tth&q{;Sn9(vr{B(0J%yG@iX-TbugK;%A2y4QqI~ zb28ukub1$j^42(?Wczv=C-#qLRaYdc3Ei|28RDj%kG|uX;JwOeojhY~2|ViO@`8qb zcR!~^owGCiyI0z?SJ;3QVH%aWf7Z^jLkzriS?l%7Re$wS4%4!Quxf67Y;Bcb-Lc2( zQ9y?wE~O>c)G^g-$5!byjmq81N`1ftPU0>Cbnhz<^>GlG;eUaNT@2FOXt!X$cS!G~os0WlA1<$-5-jn(Zx zmF@KpK%eK#9U5Ynu{^n{Z|LA-G#1?@ zjIuLUB6!!}XHYgfgCbM176cdq@NgJpAKdpu=T>$*V8+m0$r=rP>&ciyKgsPCDj=WJ z;XrAlVRII>1$nQ!5)g3p_|=>t51>B_Ix5hZhRK3GL4^6w-8|*z)qk8GT|Q|3^6xx< zxq+bOiw#*jmmDyX!4Nf`{;Ga@xYRK9zicraz4vl5TAoj!1)Zdsw9ZTh?w8Hf0CPY7 zK0q-Y80rpC5c%pIoCxv`z58?b63EFwUeme?TMg72@yri zx^{{^e4&vz2y>!DWJXcGz$PF-T0}9+m%H!U?lfYom+kG(3if^+-fo8SRo|2^>P7pi zzk2l_|Ivucu?1U)cfN4=kP3b@bPRo~<*iTa3h)%eqak}yn;)*tF=O~zhmjO9o(pra zEzfMxQVw|Hvl#uAvoZX+!uX%O*XltTR<*z@!r$+JtVY5XQay_hHl|`o3||1cfT<2uU96IH_R~a?~ZWA;|k#BbI6oD?aTxVHTMVV*kT*6RPP>o8okjVM`_0q zkzN>l>qP`(%D9dX?}tZ_BO^){ze)p#XI<&uY_8M~ac+M8LtowcWVyQjVT`)%dt1N5 z_2JzCz@oQq!L7yEnd6U6^|OY4_p=AwgA_1Zs{;UtgQgyV#->NIKK4660R5GMQuzu{ ztoNvFC4B&${lA?GIa7o+WOjlwY092U( zv={-=;6VdqSzg%Lm3Zz>w8YR`aA$?d&|$(`zjEaP zVEU(bS8E4Zd0%I*KsN;}NBg;n8&UzoCSfh@e(H%fujs=gL^Sucf zWnCVJo#Wa89dXc*`3W%I+Erj`VGy8co1mNfqb)_|$Bol6p;2Zq0Dg=n@LWEt!=`fD zDIjT_(4&A+yLkQ=XIS8iUg3B5F#NBh!Qb9P*~cCl%@gbj0-PyPmL3MgAGrV~6 zW79;VF$Nj}9%9`*_@*syo=yvr`4SdozS^*tXsiQ${+hFa$zu4uF~9E(xS{z}AaXyA znfcO*2dh2B%;Gi(tfEj68``k)yX+7oE4o=9*Fo6yh-DgtNx|}gFiSqY0SreR|y6tJi_g+Wz0%cd(Ly<3TRBhaTC3lo~g!T zjWOJA?tOh&S-=5Pd)kc$yk;%owq9M?AQ zm^`ibNH|udje=sWGJ#B(xd4emz<{O(GNP65tRs*+0Dy3sLsT$K0~l&F^tdmIGU~8X zY${b1Cm=w>&KgZs=;7E&QMC8Z7Q8>tCxeC9>kM{Mp{uk6Unnw*+tRPg-&VY8Ow7mH z=PZ+pZl#xNi-%_@3goFFRJqEezPImh)^LX2&_R0peAZPsT*NvMt6mHCzQP+H+J9Uf z>bIK-kg~yJx9`~0!qND$GpbVAYBO7WWML|MtO3}8j#`??i+ZvZ_iiwp^YCVN4^?Ox zhLw(lSDh_P9U#L>=B|6)`_fZ)PKJ?$p6hK;h!aBV6u`_BVC@_DJS|EZ15m&G8JS{@ zKCdl%h8Ru9l!h66jIZ_Tb#oaF#%OBqjXg+#)L6BOb1Z^>0 zc_RFa0Ft5l@E;(qzw$IdR5_iE zE>(BW7}+r*m)4^cU>Sn6|C;AQNe9qlC>?HOYN1xqDYN`v0HPk*SCsod4V?zw=n{Xc zBt5jtfnKR|L2+F&MWdG@-8{6(33L|P3M>QtAcyp}XXiU)tqaR-1Z?+J0U zPK^3D#bj>(#3^u{8b1wWbQVfdnOtKW^bmCn)G_Ak)o*}Y^^MUD9fZ{gEo;_Z34mje zF!acQ{0yJP`{(+ZbO>#gQE3VywG8oR%&dQ7_;U|{@d&_Z01nQkUpuSBJqO6<8AB8K zMSeim(dGU>T`x&9?evf~Vc&6M+Ex&24&P(ejo!)U8H;TsfcKN%5AXs6aE-k^GM(BT zJ-T?je(-Hm{``lox^b#$OxNA|#Nt7_2b$*A$CcM{FQK6a*L6CQ(vs`=o^(-$V()Ms ztZT6lvQKd&hJUoq2`2#KZ(8&O{2op?g{JeG^3G>Pb?>ZtbTl=X6o$5wz2c{-xr``A z|8^FY0=zxn1O7YP4EMj5K8`##J>hAK+U@W^`oYxVV0zL$vu2O~3t~(MpsND_)w@O{ z64gVu8Z~?;AtnUV3R;nYLL>s#KpRRAGOTzAnBH9UUic^KmkXh+d^9f-ohn+NB(^hQcHnPa^oigdZUbH?Hz1>4GeYbGjaXkCGdr?PtiBRd|y8U~d70O&|K zU(XN)U{x_pXI>Ofk!Rkpe$c8Z1&^RK{If^5E77k^U?_?GF~lq*n6eSLS)cb&$w%pFoB?v?^;bSO^sWIQh6f#L0j<6^q@FYpdtJ$-c%ORF zGW*2m7gprEZ@ip6u7XaLwno>_ah(+Vsdy}+bF6H=0{|z6!Xho`!Fu>|Heh z*z^Rtrm~K9V4>YZ$GDxA;cXk0*vvF=7PW z1UB7c4Zy`_-YMFXZU9f^7&peyPT;5J(KwTE_ z%m3l;D0bGlg|7~~pZ<{IF7|z&Qt%}}wq|C#dU&BcynagkVvgB8M891Y*8GHpUz@w@gw50Yp9Ujc+X>@4}!dgoxIP!YPj&*>)1b=5WOi4hoR?=^EmEBh%3 z6ZEK`SICL!W9y6L$E;uQ!XD}H1kCWee@j#AYgPb*{ee3<3DIa4@5_gV>@&60$PS;k zUch+`ZE^jBroQ=+1%RWr%R=b#=EtVOc81nMWqFQ!!e5)|@qyhR*3p=9h=JCSrdEaZ zV%yZ&0zB6-IjF6>ajHTG80m=v3~z4alM0ZQB51yY1Lg7VrbsOGvlb$=cDN4D`aj1o zb6-yo^!aV?tN1-5!vQ}TiiT|Mi^xqK+o3Ra4%LGWbf;6<^H*PZQ+B+b|)AK5BYr< zL}k00^mGi#A@mv?6l1(U3$ggD)wvqhL?B{h6|CKN6-1da$^viR?sgF=NlfYhBPo>gh?5)g2;LT6D7XwV>QJ0~gGY%rKJPQmv zjDj)2JipPK z%%MjhZHp-uH%_-8_!WF<6vz9N?9;G$J$64l&oQ^F(zcuX=WOGeQL+{?=9DhHOLNNZ zr97e+<{k&6!m}!4i_Ls?d3dr5q0)dp{6_DkA05c@s%r!;c>a1p@p$0zz7hoBaihfh z3eQaC4S&uK!GgwnIvd&0I}vb9C|h|BbdF)zq51;e>$cB-9o8f5QgFoYMmF@!lm(}v zB^1g23dXDA=Ep_#;Cuy8S#RE~9SNN2oUFyFY^TC?gGE`6Tz$GU8dd|UJWNVCaA=5% z*>T*}(#muA4|*?4+p5@SY2`7he9p+lG3!`*t^q)1tE`!?M6tO~;W_0cN))+^a)-7W z5T9pyx$3tsJOW%`3*DhlfB$P`afGictMLt)^W5nyQa+JcJwHK8^Z`0V8CJ#xu<}B~ zXH6w(bOdCX`@s7eS3#>z1Nz7VP%59nR%RWREA7LJp0$wbbz~rQM}itZ&owpdM&<;^ zIzt+t6xZqrN5A<$Kl|kJ8s07HJ7+R%YhoSfEDxxvml$gHY2aBBlJ3!$Jfpl&;n*0- zb8NXf*Yv0$!)_ssVE~x2Y}Ay!hc~JYgTEafT`E>LPN$Zteo@Ou!)#T!9wy)n-nE8A zr{!qmvxVNSfL`6WOJ`*$k2FILJ(X2pCBTRte;^O@i}$xrC*`6RU> zh(>1i(IHRC>^6B%K0_V^lI|ndVohFu-!&i)rDgz7W(1|@8m)C&=tpP7*pAx>qT*R| zE!I2PdW(^CxSgFko*Q7thJ2wOPn)mL1C4baCuA@wa=Rfa*DI~Dd24kPxⅆT9}<4 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

CIR67wf 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 ?L>1n@!+M!6j;~jY;!@=wK@=HaODR5|1YEQ_M25 znCKDT-8=QMi58zu7M})7?|yP_WiuZ(POvh(oE!&=X889IR!D(`8_dg7J9@ zmp{)xUrmeKnV*TZ+x+?4Vg7MrBb*t5Gvt^iBM8pb z_TiD0m1Y%aOh1Z1A240?3Bc4Uxj$$2Ze7|9qzRX81h$etvJLGa%1en2T>!Y>jvT zO+bY#x&CtVyQjZ7sy#W>c5MDXcJS*rX- zbp&rfgMCUBx1U!w07hlTDAjhf(>A}4rDLh5lZOi5<*r!{S$EYPs4F70H#4@ z|2^vE`D#A%%g^O{g7x#hL@JawJf}nPsSz~Co=BR1XKs-t*N2}NEIinJ4*f_GU4V7@ zE<_p5lG3TH5b;wEQH)2*9K!Bd;+hmF<=~$6Fn$XTSkfoPmL6}-fveo-d&k?W6qMx zefs36EIm$W{@P|eywejf70}Q|;i*51LAeXFnZM^~Op_8${)otam zNTZV0@kk7Empp54;ji5X-Sd9-INHA%-NpjCnrARJ zu(lYtv9!4oUbDJ@%t)~9BDk(^f8aeJA&N#{Am

1a34%i6_8>u04~~5 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≪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

Piyux^2#%G=ClpTk-InOiN?;o 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%0A7lt=iEwkJ~S9NjcQHZi!qFn`JU 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

lZ-2}6j7OP~mI3xgDZ;HRXS-D_6bV5=y!80`U z%9y(;I)NVRz2>_$bFsHb3lErk7F?vVJFQ@)BhN58hF)^%GEKwMJ{MxT%| z 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 literal 0 HcmV?d00001 diff --git a/Templates/Empty/game/art/terrains/Example/grass1_dry.jpg b/Templates/Empty/game/art/terrains/Example/grass1_dry.jpg new file mode 100644 index 0000000000000000000000000000000000000000..331d1c667f43d6ea4b752405924c0b7f132bcb25 GIT binary patch literal 438970 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

;PXS|%%d{yN{X&MkK3ph2+IE3nn_GoYU8B}C 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

g4K-kWSKm58I64F+>2gTxbs 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 L2TJmFg|fbq)d=?!#ou}_5` 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 z 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

O#mqr&|g>-Bm^R`(8Vk)bqmKYY2g{Y@=*~d6w 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 OYg0me>0g+pKmXY#t#OF} literal 0 HcmV?d00001 diff --git a/Templates/Empty/game/art/terrains/Example/grass1_dry_d.png b/Templates/Empty/game/art/terrains/Example/grass1_dry_d.png new file mode 100644 index 0000000000000000000000000000000000000000..9499a591af877e4a1987312dd8aec9069d4682d6 GIT binary patch literal 225146 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

fWUDo;A05e#+%$Qsc0=LxR)E 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ŋeMWzVTUgGlpa`- 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 JPDHLkV1obTLH7Uv literal 0 HcmV?d00001 diff --git a/Templates/Empty/game/art/terrains/Example/grass1_dry_n.png b/Templates/Empty/game/art/terrains/Example/grass1_dry_n.png new file mode 100644 index 0000000000000000000000000000000000000000..c6bd8d7483dcea743d2cb6ef25219b0ccd1094e5 GIT binary patch literal 574332 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 z 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 @D6mxa0~u03IX8($hMN^Ss91n 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
1fgT)wzy`xm% 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

^n6Q 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

_5MGZt=Ipd+O+=x}!eXt@lnE z8tsX|QYWEz-f=te5Z-e8qp35&jgF(eK?2;>lkly!C9=eNq}RY4+9S*8jZI`2XE$Jb z3U8rrXN(QUxu$5p+AaBiJ-<1!Pr?#?y_&q67u9J~ecobxi`ngy zz0sTL{_|h{CS5pvwhkS9G=aYpZIezokY9{IJfeG)eR7u~c0*08!BxN7{qgJVwh$kZ zeWgq?t#@I$-zano5r-(ZvOH~sftWDH zr%bbpqxUOAYAP0u)))p#ZshPP#$N{L)u#>7yP?|jOU4Kq7S+RWfzsir`+lL(Hf$wQ zOcNgvxC+VbZO+q0SCE3Z6ne&}($ff<^V#M&MX!dTY>uHPKgDn*%*Xq4mAX1pa43yzL0Ka3y}dW%Y480)!82-+_Z1*efAb?vMZ0eO8L9*ahJGCzUQzb- zepuR9K&2;G@W6<8(Tv%&59>cR1lR6eRAY=>k9D1`%r$SkPtR)@0{DvJWUoMxEdhw} z(m>qhgmqb7A6V^cJ6F8|o3JEDt8!B5G6sQxmsRBI0oVVrJb6;zCD!;E5?nSOz%{ zznOSyUG`wZyLxQS)gsB61wwl-cMPWsE*!rA-U7)eE7mJ%h&$sPBg7b$S9OFv_6=JL z()8{oE7n#e4UN*P1H~E8>>2{NG@L$5c~)=4X}AL(`3WG%yadgFn$$;_y0PxYnv6sP zU4yMRF2GQBy+)56gP#t90?a{l5j2PX0i59@-ov{!-lk5B8dyB*bL8V~t$_}SfXeiM zX~fMrCL12LhQP4D*TcJv$@guHs`S}zf6g;mJKLh~p%2&l8y=A+%1wY1&#&!@r|wiI zKp&qIufBiYcF%UsEfIwHUFOAF^BlpsIr=vIxLDpk*ZAZ_JnVwCQI6H$v-$hQbPRnO7(Qt2mSnenOaHz+9v%_AT=mPZf4H~c z9nId0dtLP3WMv!X4@<{l`*K0`oN#;-{>8!a)AQl}Ym|tHC?P%xHz-8s9ye&1RADX^7`;v& zj!;`9mSZ=U8zwy&6HsYR z`94Oc%5~XhVydBfcv?tEb2NJThX>b3RUd*ekyhulm0~%VNhTT_0RUZ9OgLLycurNn zdLVL?sVoFrtluqG5WD&H|M<&oj{@6UZVRduG>iIFFoT@%6eJVC+ z?cP~Dl)|)za}}u@4(qi%#D;nDy*mYRSWBOGI!?#owOkk8;`<6(+W9NWiTUNX^p(~s zF6LN~H_W zS(|bf%FcC(6p7Gz|5SjY(N|`mxnqwv&2@&Ttxy*r$uk)2fvF*$F7REdM&ia7MGM}a4?iAF0>0qo_9X!5?ZmzEQJxsiuBj=(0rOAsEbooNkvEx} zj)S3P(}#vZO$Vk}3VNDK(4h7)K${|Bt`~f}ZWmFgZshIiOcRk!a$2ab&f@GL{$hVT10F^0_-=;Ky>+I+b9aPZ{2|M`z|^r!{P zf`IhfKxcQkMn}wTWP-&74#QsOteic%eZF3OIB>tb?{Yh~4U{alv&*It(xbuE@IQ9{ z`(G^n_LqM+eEj(j@|-m`!{&v@($>pCj@q^hVk+bfx7%b)Cob#2d~>XNfl*{G=^p|g zXYR~b;G3K{`o`L?)GHXV6!@W&#HNMi;T>6OX}6jf7rS&fOZCu?CfS zm_8S@E?Cd1c(r5QoH8s=g;(L_1@9_aCpx9_A^d}v-p0Z1yn5*M>W>v5qdEEUx6S_B z*{b`m-%n;YhlyIir+s8oo3Y@Uhpiv(P3NDU#$jWAI_2_fk9Vxb@8-3gb4?vEUQ;VM zEKj*%e2yp10P|X}uZHb=|MJxr$B$mmTfg}qUk)6cil0T$nCIw7kcW%eR+%5%94l-x zZ7)Rlu(EK=aI}IpXR#W^X=?>i(i7h;Pg?WC+h;PU_gOqK1Zi5Cxiv_mC5r%|B5Vo+ zf492l<#>Mk$b)ihYB3&PRu6h7tw%>ce;yf1Z?I94T(0*w*%&~XO(BG$P#|jgXMo)<@VRt2h+)>bKjkp zwaG(6&;0OCX+FSfG^H_n@@BqhTy!U2{>#1U-aq}tuywN6!E2mW@1`XJVg-Iep({7uR)pAyQeKdQ1)6& z7oVX*V9p5a)GcX!z@o;%vBy}!uPPKfw7Jc+$9PtF8mTAXenYMPJ&eH+T?1Yw*X#Sk ztI^;7;p5-;9=>WA^-_rCEnBrZzb>G1vcxztM?CzIN><|{urrLDbQS!iyu_p79d;%Q zPq23KiCy*tEb@^lmnb8Ebbj-$|3@U`P9E$s#yaO1WIa-Wsg?0umx!DmuHkN!=OkMY z@tp6BWOCse&jHF(gI;q#N@C`@<6Y=KUIFk?ng!m;Vvbh?uUqg1&yL&@=)EbPReo86 zC`8_+LUD}JbBZ!FH8wtW6iOmET#wh5+_PXu;}L+sI>j^RT6r|@<$LRL zqQvAK);6^UDq)_JxhWIg1AXNGmgk48JPubt;=5GZ`CGn>q1I@4hJCkU?!0^Ewmy&8 zMyaPoF7m#m+nqcplZ@g0yw^wH3G|?YdLdwsYptiqnglSshPUxrJxX1`lXvnA#y>4J z_*dPM=Pdwa0+D#vUK6?FJit4XbySXUFV8xw zz6WTblW;lv_O}~0@R;4F{kyP$C z%3&QuoDTH4oiXLT6i;FZabf`Scc2sFXxg>kIq&qA7aoc=$i8}XNQK;{H-g2STxSH> z0>8UPN<)v~?b)9o{A47Aza6jqChsV}T<03fpRTP3i`mv)5U7LF=KsagoV;tqb@21? z@M^d_`se?!SHD|6UHsdB2AEH*l`9u-C(GH#V~?VDx0tC=b*CP@kwt;BV8*SnCA<&+ z9nalD?>rb=oOAe89TL3>7+b*u_jdpE)%TCCfB(gAI{)LZzW>AL|0ZK^4<9jn?!>nq z@vl9wB^*RFpDyC{^gBZn<`r!Bn$BM^h)kvt%~lbR>*(=i-_!qwcyStb8GkW*JuL3O z*p0AZFjQy~4kRSj|czw)YBO*9bAhw3iXGCGjv>FSpD+YKK7$nzNuh9zn zEu$&~8b>?sEk@V-hl8vBz4kx-Md#qt^VRSE?eFGz3f-RDZEhcp`X7%xa3!Hhm`Y$` zp-qlZW-Ys8gjglRczw3Q(j31Y9UgxEmN6%sS;0#Sltc@@u&Z72e5}2UJmcOy4D&t! z(!(ycxmkooFHHoSuz3f8u;4Swm}`RMQFN)c4ZpEI{OCQX9Nkkb%{nL-Lwc@n*F0R` z)D57uzNi;RKYzFA-5iD&eJ*P|!$9^PylMa<3wL3-#ndrqu(qDKyycGqsZ!52KtPK$ z&||Z*H=W7w#O=>+m(3blX)NV^qf$l}9AAomkS*oJ?Lb>Wmp(>be2>vL3!Xfuzt_Vk z2!f5sr~ox6@}Fx9c-P>`SISO25R{*_9p<0)dWzm@L#3k0pv1ZOiSx;zEP=O~G+2x)9Hx;M-{-r5v zC~%Uuj1<`%N*S?G)ihd+C(ns4Ku(dx021abuggOL!P`8&o5a07`--Wl;Js_tfg}oXD!r;$3N&<9pN#&dK@l>|*eGxLlk$SW55S-2HYgRT&8+FM0>2r4w5>J9VUKF^fl5O6R9JakIW z(PxgXm$e1*2y?d~Tfm}pQqO1@c}5yN39x(y-^tejSI&k1*BEBc>))UK+aHbc4b&M6 z_-y`e+MZwa*OS}F6M1}iQIzfTQoyuzI*h7#;Eh}Gs@A)?GS?Yib{E5sIowMf=aKM6 z?1soeqLIB#)2@KX4ew;zwKhdQlE>~p0nSckISJujm#<*&K-K`ZQ!Jq0S9P`6;q|93lWOz{ki zD%Qwzc+q+q^&jI^R}T(ehc9&OvL_%P^;;HEPWIo<9t|)1_xJwc-}lzH zj~7RuzA2f{lgBsDb+ENdlOcAAwKTeC!===Dz&q-?6xqr@@K=g(r6at$sV9P0yU@`3 zD`Xa)G}=B~0@@06{1+k;7CnMC=3>Jxeik9{U>GOopdnmUUR2qm&)|9p2k3q3gsiAG zrz+};qDG<3t2bkd1owNVt-Y`Q{@=M}MkQroj$!+U6<+<5PrtVTgn2L*S)`@+G$}4B zJ@hp8VbY>oL!~L!(aUmSVF-;~iPCs9y*?_7S38bVBt1otyC|ZxN<6rIrcx0cWZPQu z`Ysg81n(+_o@c9+?FF4VNeixbZYp;be!MXYmK##5Fo@oNjYE?ouB{f0ZKPR{5d!S+72wVM2K8ZPvw%4y}sXiZFp#6TEH5B zC`{0`K+wEa+wd+P;{b%|NpDm0b5_kxeLv6WU<8^cjSa)euD#rEGp# z8o&!N(1`$KzM~0XN)J`zX4p&Pv>adcI=esKbNy09tpd-uR5(UeHfaOrYMWZ-l@x*= zTHb43U!fJW;?;Knq-o;}U7dFaSWMY_aEYMe9iy=KO?$AGBY>se*Ms6!^YHNJ z-&@S*$(HuU=l+C&T`zy@ZAm``%x4=ix1JzT0+ePN(eNF7+g0fa2V( zN=*5&X-`0~`~qL_{GOG6Y#z1h}@4p4>|U!@mroq{3N)#$3fTm1O- z96m{{O8{wjEI?DEn5Y@vp4~0gH7fUP6?XiLLBr_v76T_|jckQq1yH?t5=Mhx&)cJTL+sJr63R9NV-uFDX&D{qzUgdA~yBR2lSo|pK6uv^5!so{aq`5 zddRAJB!-{oaz8xxc3kp%#OfPTyhl0pnMN8C2Iso|{+kqd*2qS5vvh%{ zjV397>S-OHQCo1idA`67BhP)C?ZP+%>xM;tN7>Ca(kZiubb`TeKKyBCviz{tK{On1 z^dt2x&>)cuJJS+( z(HGauD3N^N{d)Bl_64Z%e)IdLy*yZ{4XqAvCIns@a8s=sZ?_ynuU@0R?CYG!dvo=2 zeby|yF`kPh4r5>4ws%(CZAG3~6e=y0$39LP&g`K7@a2y6Sk|NM&#wBdum9;cSufsW zde=yc(GK;)HX3DfpKp$Dz9}ERcxaR`bFw)V*G#6?T%C7p$v;?Htd7HlEmY3;7w=bt z;Z;@dvZu5n>J@yOh&f|5-n#yP>@3TjV-H2<*d8TMRYG^{}8dKK+PS@0~C9|E^v zeX8A;yDIqMjOGJz!TjQXq=In%Mwggd(YxyJFK&*y&~yX#Fz6~145PeRGoORihl6aNs!+Z> z%je}hZxrJF=6V0yXFva!geQF$^X;G*Y`CGpGYX@ppKVr*Q=Y*nc#>lZ0v(h2POo#V zc_#`9!IQ=+0f1w=PqMz&Ggwz+1gg?_3Tib-&_ns@14a@JfleA84Tnu=Y>REUS&(eF zTC{H{ePC!(fW@=61$ffHsE73*p%*_IK!2;avb~J=B^7}Z%e&woBQpUFyi28?5Tdlo z{CH*zq_jhZ`QBDzlA2$+gV+S3M!f^xg6Tw3NRcn`ic3G;o*Sogp-jmKDQ`J9zt(y zYF_{uZl!W>w=JXX*6G+IM~pAWd>evC_ERqaNcHqo4UnE_o?pU~j3?1G=4pyxh)&CC zeWnhjwS}0_YTdo;-QW4Azp}eqipx59j79@YFS54oWV+Kyw!r2&>NeH~$1Ajjmm&x9 z4s*y_NE^l~f3DEm?cevLQq?{!^j_-uxOA0r=oy|d2o@yF*@ut)EkCV_7fW#In>yt!AI625(E&fJ`R z*DY+$4Sh8i@S9R_O&NRmfO+~Z*F!+8j{pBt^`G65W!ae~=s$B-_v-GdB9j>rE&!Ok z*RE-82EawQhsca1i&Mqws!ArA8Q}ujHQ*k}{xWOL51QwBFU*Vc0Sg3q&|Lrk|MW>j zK~#X*73b`;#kAsgMN<3_ePF%5Y=b=xb@p6I|Vd3I=X(U-tKhHOY6W}YG}28irCDhgMef}1u^+2 zgg}I>;){XcSqcS2OgrA}hh?()TvW>fN2xN@-=wU8I(veAPTW zym{7F$z-unBwZr~2nYrs6V@1@C?f#;E&5h4Q~-LD8qS`=x5T>##oy-NERYLGh+^V7 zyWc8jg}@x(t|+iVsi1Ubdh9)n{}LrJ9@{A5w6k7*dS-aZ#xcVY%q@x)<*QhtAo-lX z_j7o|ufI#EmqiOb5CnmR+bt9EaBRG{-?~&`2{xt{Gg{!5ie|{0Sh@H(9}hB_{W{O_8k*H<_Z# zVxXa!bhW{dA#)=wz2$jXqCjUDb=Q1nz%&XGW@tMDDWgD|J0qO6;~u>-=58gtLZ5?h z6ppTYk!wS-Hu4~Ew?=@M(Z{3h`tx_QC47povbKy-FGO!n+SSh$044^G{q$>N=6 zOQ-aOZh|a@sur?(t}$qgL0(Uaz;)+4fre2A6(IKu=&Tb-N+t8WREczk%sH^h_cUTx(d>UMQ}wGHO>y_->}-BM@_U z$_S4$`jqQSJpI)a{^ou5Sb4bm__*6RX)QHQ7)mSo10aodE?8%1*~ZIG{}FVdGAcg? z%rFO2U|;6UXJ7SRcAx$9*Z*$1GLb213=ITO9vO|Sr7g5;sh)C6*~4!?KI?lpTL<|- zPBf-Ed{(+kKclpsEnv%EbxxOcw+=|zRp%O&(@uo9;Vl8W2Mi6-N%PHluX5K(_q?!2 zeV=h@kd%cKyFxel#qsX|p?cV^vqlCznO3>T`av`KRC$rNT@Q_;4gfqcMn6sCZGVv^ zY42}!1^4Mll{f=#zhjQ_tC2XP2Nt(m0ImLX9O@Abxw~Ha{d&ymb9<`f8f_5Xx-F7> z6V?MD@ zs!>%y;w>{k2A@VF5LHI2zB%m;yDl6|$!F%rRZd-)(q8EnZOoXg)r>NP&s53un~4Gp z3$FG3tHU?*oH;GSD6BoN6~Xad2<7MLGzJk2K~F?tdaJ$juAy{|dlaOMA)_<5JV&PS zGZD7Rp5GEu!Wl&{kM0&onap#X^=!>oYG`b9q$eWNm_K!aWH1q%-hoO^hSz(au3t|K z6^=ozi`AQ1Z+_m5XMxda_pe4Pk6q>2QI?G7cE5HG@!36JBauC;JSTK#4AQ`&7mJAE z_@Y_8YGe!G!f?68n0!CS!1`Wu=&qX}(eQBQ_bz<_Y_?%T zsRf^T{)AhZRuA7S%F$^{U^nj95hab2;aHS;(hsH*4D0X0+BG<2j0zikVt6`6mvK8^ zm8*rL8k?O`alP`Rg0n9;&(OH#TIN~Lm9@^Z>$w}jN?iqOW}kbMSJ^91n<`3`n{^EV zE6^oi1sVke@xSj^{*vy3|24+pp<9`9i<3q}{#R}s<5VEZXJ10k{mifCF~;NAvU39k z9=UMceTT{!#pG@PyF%u)x;g8$!7EY^WG*N?%uP>o|bsYa&6HzkPdF>6)49U8; z-OB3hIO?3CbfKwf8=h%hl4noYu>g-iaKA565XZ%QLUU6OJl{E`5R}gXK-w3nH}Lbh zsa12z)oH6lMv%c-IlIi65kusev5vdkceuWOJV&+;dN20Wg>ycea((B)^SuDh03*gC zsNfz`BX#NnT0*w~%Ozt%k3|k_)y!Cu2d-&6_pq8?$HqSY4p{SpJd7G8I(L43Y#)s1 zJAoDksBo7L_Zlv@1|vrSYc$ab(}i<4Ebm%sc+e3#SqEq36g^NBFYawe7ySqAfBD<# z_Txi)7zkVhfa<{*G3Y(Ui|>yfSm4+&Z?|FFKDb<5=DY)KVeA0*BdJBMEs(=R?jB;$ zStFYa&5&(-0!(^m?SAjoes^@%S zzmJR~Yb%~n9z4J2Nr*535Ze$kzV-1u!=7o(IuOD7b zihIxZcAX&q|N2*ywTzppPG`dE!=~h#JBC$)CJ|UstcO3COB2Z|oaQeR(n25<{Dj(S zfeX>~F#SKxV;EfWsfKxEHU^1e@7qDig}gVu93TDu-~QWTd;K^?6)@s_{RV}FB0?Z0 z%d1gu0r7bEV)OB#9;k||!yKd=G)9bHuP4fedsV{2G2=uL%ShPPP={2EkL+HtCPNC9spVv zb-@-&7jIjTBv^#@7Jx1zJSgOP4HhtWX{%{@$HF6(w?IIU!hH+o7sHMq7$wn|IVQbT zjf{eb;0#km-n}Tz3C1v~*fkz_LS^gR9@|Sjus$@J&OU6Ud$W2yeYE-fqq%fEiqdXo z>u=v3t>@g+`T4i)#;aBz&t@?*wN-oHbttk{0J}NFi_-YYKM0rO3H{)uYQ}xg!h1A` zZYL^=i)uN4zu6V0xec}rk8D;qPXY$@Zu5hofd^GAdMYTXzTi{Y85-RYP_n)Pjh$z@ zQ;?>(@|nhud*i|Te%33>7XHlISj+~!O&4f9ombKX$Q68y!8AI6$H82Djy(&cC0;vY zhiOS76=5N3o+$3f)^zeItn$mIc3S$LB> zWqu24;>~;X?4ZDyps4F~p8%fu#vlqLx+j4zel_cw$_)IB5t{J*K$F-|DHz5#wF5j?La_+Z=qHB-hNf;YV7#4ymDFetL+z z(^5?r2CzYcG2_n>zBp1j%Ou7xAZsG8T4R!4FX(1 z%H&0p~Yb_WTcuP+=LCJcMtN{e1z@|V zs>a`FiBUTpCJmy1)UB7(<#|!;zt}e{FMt#vw{d<=p9rGlv*Xd_sQKIf@t<_whUib% z(>2m&Ol&mPvG&PS34lUJHt#!W#NkrDl^b|L{uNwVSl->9SF_cJL$@C<=C3E6362_k z?c7XbcnYXT<;Q^m43zMNt?GCBWr&TDzmIyC!*7~@{F}{_&%aX#m%J}cfEMsEf7`}9 zHV}TXSIZi(+2Qj$8XB2HB&=tUkdMeg^a)d?Pz-NHL>a=$G#Vus0VRl+!wX;*h1W@H zgggV=#j}XVaJb#+!fY;rhv>j0?dq(1{P^8bul4F+rlM`UIv90c?sfVv?rT7@B?f`F zKfv_a`{U8~uU88QGnnCN>5VFg9hEZ+fH$g_ZHO;h1W`QhI+%mlqhM5yFp=SVD>Xg+ zY`%Uw?@Zl3WM1TIXzqS9|8S_1Nj(J5Hz%yI^>4%d{lQr$h6YBom%7SG@2W5aH@_{g zV9o`f^%ozH=Ifg$0|Y!h?}M5Z!Z(u#y_b!LPp^Nl(T90O=sX(O+yRCx`8~&Qna|NP zGBl+&td0=>5Zsz6wIH z=5|giMx&5nA`3P97<{XJjchEZ=Csa>2d!7__4d~vy;cD+PpL8*0V)z|6DdPu6lwOc zdyaP+GVQ%=Bnp7=s$9SByl8#@?63c1fr`e!>Tc6P7Fyca38o%bg~IIm*R<5&8qJBK z=11@#g3Zys($)VlJd@4)b-{C%n`?j~fKL#|I{PeBTca_ay#-~APs6psAA0hYNI5Xy9zw~x-&Y?RUU?(8i5qe;aLmpJjE~cfHrxTGNM9e zE#vtyrT`G;<#n!Qndl$jp1DZR+OuVCLSNp$ixNa`>h;`jpa*ExU_Jt)XYkBJ3*geO%sFKwl}i1%-Vf$^wpM@NQw->p2=RB#M{>31=_80_V2 z{cdF>v9ott=+#<3lRUL!M&HCkMW2jw-10@wZI=B7I+*cmXrhzQyS0M`{o%nm`pFYF zi{VLQbZ}*jLcprdgWxRmP(KJ-pt-3l^@*uMbxe99aE(X&_LMg~V^ajKf!CR0a$GrP zeWU}(^Zl%QHS&2g=4EKzh@)P;GNWBtVkjr=lV)fCm;2Hb!#x4o?bsS9XpKk2)_w7)oseMU~_df8Xa5?v>nwF9^$=+ z^UGoT>wo^+nV$R#;8vV>W5TB_O%-@bd87^SK;8ip-oC_hts2IaM3XB7>Xo7bv7gwWh>*cMYyai%8r2{F_vI9ZyZe0KLbx_wv<7Vkfvf7I zAtF=JNqiBPx!lE|-uG&h!d%+#{`xb^iP|HiRTd4^$HK@(%;8H`O&2OfxWWeqEY++!w<5~Wy8Wu%vjqV2GL+sXA~ zKtRsT%F`>hSo}cQpWbQ}3x)85-4rXA*JYde^uBOxn08MMo$n!}lsv z7*{W^?o|M76E?(K7O?IBogQ@#2dV6w_Ig}855R#&Ee3kYlhUwQ~eK84glvluBV35ZC{DB!DrU$)YbDf zy#x3dn}Bymt3>ViTe%FVf(|J_Gx`O;Di4X!uy)=f-J&p2lp3Uo5e(_evm>X17r>%* zEApRmA32lPxL0r~U3N7~^3qN(c1CX(4B^9u^t6PvC z=FnhJoptuAv)djKuQn#p=B5-22PjSy}_17uoWq ztRn|T5Z!&DQJL~{zw@&7?fUcY)qk%4j!*PpH2|LJZ}FwOSZY8GpYUFdi_O($v+HA1 zCGH%8_Y!qe-)IC~*EHy1eO$wWHS&!9o#BxWjT)91U=86Md1w_c_j<_Ty299VPrG+k zSgc!Oa0Rr9a`Jh9#uyIYKwoIZdtBq~#L!45+jV= zYyhA0K0z#w)@+NNXx;nQ->QT4lyxL`087Ws`*-VXk)d@UZpmGu+xtcYxpuR9zwOV? z?GG~$7?}oIuHG)@dhOlkchTE}z4D}U`1sS0>(QH8*E3&u-)yOq3jejWgL>ZljL*CG zT0h@E+Wh*X&B?kCe!e${R`-e*jb~3j{j?pQ75nXf{=b?>Zx%mHKmRmppEUN%myPA& zr>84)ZLf3MmOs8kH=vVsK=Ok;Vn3XuuNkY6F{7!6=;wO}fBMaO`T1G+1%B7TGIAQ= zUe``d?zksD#str{SzL`5<6pn`1U(gzp;--MLb|>@3YZu35{-&z%zRlwOiWb8HZJuF zV8HHWa%9<#!{GIN+ZgKGBSkkIp}u& z@|*kp)8g@?U;ln71NK3?2!$Td5F>7w4kds=!5E-`^t@AK!n;N5^Cbk|`=zm6{@YJR zCG3(^G)`JW<{@M4z>N%~K#Sb0+Vyi8+#KP=t&T<^_@D7*YnRF<#}0dN1_U*C9p%F~ zy46LsntV7+z8-^?eW`}Q`sX?CT?OjieUYN4SPgpT-Q?C78#KpgTF+qEwtl7sAHG}R zi~w_=t#+r!?+^c%K)o3kti@*e;phN?TOWOT=K36sUQfPm{OPw3pML(yt!!ye>vKe; z3NOaMqQe*#6=&^%~Tt6P(ebq^oyJJKMyF6p# z{(P>He&GXoMkS7iXkkmfgEvxLZitKTRiZ-`EegtOaJdTbsDGD5Hw z0+o~eYO2Z*n}F7ogvQQol2Ll{Rj#QG$rL{ITzi#X-orS&-tiiWx1Pf^gs3^j8G()P zF-|)`rY?qSrqHF=J8LHm#QX#y*>CIm@GQM`elR@z80wdIRCIi=w-m6+-vU$%I1S&M z=hZt+G>6aKnmb0Oc1>aw;My}rnF-3KC`pW{p;0T1ljcIH)niB<3?4jd%y^TI1H5R^ zv*mL6Cj0%TwibmC00#iIct?QXcXJJg20O}9zF-`?_4L_BlUj^pV_yYn;Mh8>5w!GJ zXB#H%x0ppffafy_B~aJO&iH14UylzX)8RyMHH#jjU)ShA8BC^?rx9sev;6 z@TKiCWBx)nt~FGO{PyOv4_oL5z>|g;ljfWGYV>|>6fVY}`MLh_VqG(VsN>`(G~hc8 zqGOq@;F%SM9h!yCjM1GF2gPZ3yZZE0pfEyz*yG;y!lSSCBIB;mZKjHxug;V$)6tL9 zz22+V`r)VVayA8PxgK0pcN_om)wjntKMcobkuf{;8U1wsJ_ao{PXcxe#QKZ(tJTBz zhn`Mn^hKU^tDI?0`O;!Ob&h-OGZ*<){&XD7QM&PY)^OaF2W#W|g_n7+y2Q0}jS?;9 z`GPcMW@OzC^jAKWHI44U;G%zg{OJejBVd~xUX2prKtEc`Fz5O6;aR8H|K)B{vw&%L zM;){=u5)$Q?KqSRk$MN37(JWMY#Mga+fLsuit6Q_sl|mlu7{_uE}eWlnxOYgx2hxT+n`)b7tsCa z+#=fPP|$=f9^XId9t=)eM^8R}J6s^2@Q0lb(})SfY}NmI6P-MttY1%No6Esqa@qn| z6!)v2@2#HQe4kx#ju|~-!K9#AxeeH#qq}ATH=c<;D3Sd%k5hjOFkKsLle;a9I6`B!&{S}wXWU2c0Sbn(^xO>L#ABCPT@;w!y{CE@E0nhT z-Pd!sfiYo}RQ6#m<7HZ;R`fyBFh1G?9P(0t8e0%e3_5Hg? zqOxY8H+KCvg+4Hug^12mBC7}#;N<&ZB8$ob4m6m2Uh@BX{+@ZBcMau;BK4fz-)zWF zG*g=fr5(dHE>&OHSwgUG@y_^ z&@w2n$3o)8md%&@FiXau*PYwo&Em13g@HMguSYxGva@-SyAjc3Rz!;UT3P_JG zkt6wm&t0#bVcAu;3*c-E2YlJEC(6`<>? zl98UK0(`!paXdaRii4AuhS;j?)QG4o@yes1d49Ygz?DOHrzI;0+lDF`>ov8a?Co(7fb7PG!)F?_5hfbxpcu}z%b7; zJgqEf5H+^)ih1-j{eiy(bN>zmx|X@e?U{l$`5{HO@Mw6F^-Z3bza5i6p#x~2EnNCC>JnC_B2c*MpZ&8!nxxG+o^OC9`Xbw@c}B(xuO)K9TG<%J)TikrTLD84yzh5Q zTiUwEyoCO%Z{Ho>ItWHQ5`juYkMBI+q2GPE*X*3M<_|wUls=w&VRJM1V^YB@riSM0 z_c^W6)Q;Z&Zv1I310A}&Z?(LB=;@?+NBEfeI48zyF+0a{1Z%pvougzW0)HaCj^MQD8{sR1|Cx0!uBZo}wvm|T=-TT%;misng6 z1sEbQ7!8^zXpCW;C0838P`yG$6xlbuyQYXA47qLATt) zoDH!DEd@bCI2DK?aA}g1Lji*&{K}YB9^S|N^B9)Qnw+Cy9z|)b7)@n&N_PIK2y&);7cKeX!Eu$KIIWag%K zIq2{G`L~_+^ZNoMnNFISPgcolglu|a>t+>`t$0l}RPivFpT^MVF;D+CWssc~DsAW= z;R47Q8q;HxZf<4#Qk2C1dMoudOxA4#>0@Wv>hN+Ry&X4 zUB6$sWz<5Oi~*pg0rvoqR^wH3KD2lh!Lq${j63vk{aA+>rzmc|mp7ch<5PhlEQWJ; zInk_{Yswhh>f^Zt0fl(6uDOc5Kp6)NIXB*=qE|6%lx931z}A(2ZHi-#UZslC(!;@k z9J5~T}`RnU%KAfmT|QOW6wOP-0h(cY|Y zz7^ycN$?)&?FpZ5trf)Xc2Gz^L)wNylMfXLF>m?Y^|PIKKfMwXJxHOig{Z#U`FR*r z&X|DCyho!j3@|-7tAQzFRzB1b*#TiB1Vtu)sr2PN!><8G(5MeR1ik_Q0ct||e6Gy6 zmNC50TAIll))5#r5Kv23KX;7;5q@uaY3LSVmAJBaIdBHfmd+B6q?ZYQ9sxnCq}Il>GJCK;u#8)dPqe|8l*2yD0C!Xjoh* zeFfr)P8tQ3M_Ieb3HM~1HnOXypKYIvS=oxdv(`kTuM-5%xHWAePr{2c#$WVb?dfp2 z?QW*mI=bwYyu;m4bH*y|vZKga677VAs~S$$EXU4|KOQO1%gxoOxBp^K8QK*Ss^{(0 z8X%%xQh&Jjo^e$0fYFAsf7b57GrObZ9cy-02{HuWj5|e+fRaudClMz_S#bTNwUHJh zgHH#S({B#`>3=(1e|jdE7Ifnv&GgQP$WU`|+TIMV9~!9>yeOL*W9K1lIu-n}xqc#O ztIAh<+Feg79I-~_@T@&y9X;9496tbTp#8NzVo)&t2WO==Zf|rsdisa!|EvQtgon`S zeRmt|H(s`m);CX+wt+S&AVhBr@c4~ZSjWa(-Ss!Plj>y_TU1&z6%42m=%Xl^v|%F* z(#SA|Os){6l67#}EE}&H2=^%72Fg$r6(i5H+6>5UUkgHih; z1ut&Z+H|hQMe~=t3FksIg=yG7>(~SZgFIc#uSSjHRby#i{sjWXVyZMfS?pFJOhNe| zPZmMLFo%(t&#-yco#9dS8ZY*~gi&E~@4Y>lZILjUMvbw$&sQ&OGQB80Y^ZM&2bnm6 zs*+P7!|?p=iCA;dBHv~E6bl&RE=a;C$}lT{)DWO!pY*}OX;%--uuRE3!-t}k2HJ+_qF@}XG zUNEGRWGpJp(1>ws{9G?U+)(uH0YTOB?c4?`hTS|1AR$5K>G9A*!+*YCp+#tnkYpQK zfr5a3GyYcrnFjHlqWE-Hgy9yO%R%wr`JN4=W@GCKptFL9w`tfrb4D=a74x!Ifu{!n zJftvNG-WQ`G(^h|UC?c{{cvQV)?5LFhN&E9UNH>3$N8xM4Sm70F{lC)bDjab%q3nF zYbJf8l%bJGzR5dQ+q7ZjGwH1WLN9@Vd@0>Dmi)f;PTFfqLX|He>pojutX8)e2wlj~(cZE}`?51!+$3)WtvDu0+#v0^-DTsWsF-kLXW z8%ouk;aHzUviM(5&>D?OFvptOu%(=ww&bgvOg8_p(MV_BJTEzFXqkEYS@@987N3{#Fdu=89p3aLS9ts}R?x=k`!O`LiIpSIPWW_lo!sNL4ZKTF%Q1)U2CU=0wxw{4e z5cyKWm;khk( zc*rR_B$12pxczz}*s^I?8{K(-_Gb0t@BaEf!z*5!@ffvyGkH*)bdI*a{!Zfxy`|Aq z@RY5@@-pvI?u|4KH8u~=t2y`g9=vSs95SP~;}IZ9Izsz^D>NNuPx>X=`_Q+6az^ z#|eINc1CegYJ83MCKASv4Y>pucJQ<&reZBj<7_5ZqrL85zM1EYdu2ntcv+PlQ)qa$ z0zq_Bf!tZ6FlXF$h7~9X%H3(f97@Cf18al0=8OJ--;=(=shb^sJhnC=KvUk!_-^H% z_xO93lrQ5%j{qL4cK@WY;(6BlY}VJ06M;qV*j3aWRLJTyJy13lgCdh%>=AP<=NHTs zkT(UqVWZR)Mo3IWPZr3_{z=P7Xmk8#{^;@NpB&Eu+gy!b?V}sJiKJC;CLPw($Ts7f zrGHN^dT!boUR2A;^>Jk+Oa}|T^=yGVz2f=K_iX4={LK`~Ug?e|0(CTB+hM~w69_L>1{6S}Z^JM$<-~Mra`0-(% zMeR*kB)0}Ku+b8s=AL*fVXVvkl=qiKPX5D#G3<{q<+D1kWT+9wQXoZ(Fzo`5rT`t< z^L-65O2)L9)u+h?`9hEgEAL21)b|2p62@ABM44y*n-`6F^Q`FH{mVT=pQ20W=$083 zxQvj~tC+vW*gczW*GNb*!ik_GEOl5NuN7qa(2h?SJqvfNxkv~ZK~d=2y_4p`?P6RT z;bY9^R#(gGM~+i3(ZaMSH^!=wwJ1+zD1)XTF3K6E0BA%(xTlow1urTsbB|WSCk(~- z=Un49Em5MK3lYw?%xpnT&Yow?5nuqD#>D)v3MK|(YG_`?ZZRmH3UrmGzAp*`n&{OZ zj<3e|`+xrGaQW$3uVpu?_iMq$>gdhFXpYTj1YhzBYcm{I2r&2e3lti2O=UQYuYjsl zTtk7Kk&}2h6=TuZX-NGszbx-4_a`+0O;qNFO;yq;R8NLXK0E+JxnnGP#sV^dnTk6_e~Au2XP(=I zU#G~N;90p5Fc@n0dkZQp02JtGB;?_&kvybq@xH1h-`43b^-hc@_jz3mAMcRI9A_%^ zp-Je@xMFzh^4PoV=R6I*zm@rso_B!7TzR)r{oPt4)Yky%*vwG=-K){|@aC!CPbVKX zqt2VuDQL`dzdD3xRTI`qgUdYZtOwYs!ICuO8tKI6b-^mniku3RxJKhT6^NB54S}N| zJ2geDPnu$(O9C7;5}tDczr_vKQpx|pv&6%4#&r5?eXi$G5Tf#PbHejwE?Ek zHjya)7HqkLpaeV&OaVT5v-I#ZJmPUcMfa?mUJ^J7eeDBl>0vyNCl`Z*yZ`NfYYeW& z$B#e#nDOxZ3Vnz!UCXb#R9w7pc*bi0MU!+2g*TV{EqE}(WzAabA{gietiEqCpTX#~)h%&qM(gT%7}(U?}ofPcnOm!i^}~9%ZdrMikJI~#rutn;WOf$TPvV~llVN}%KaLR z)xsW64Wf&rJqx~3oV4bvo5wRl_dLT!6_exF(+E;GUWT0tr^(&J4B4*=liFB8CI4V> zIodq_fBvzY-#q^I(Wl>!MhGg1FQq$OK{M4Nyti>g%Y9`QPu z8HT>B_J=2JnZ>4QiJEQA4+E(e$*VYDHRt1WBV*lwUuNQ`@ zHgiu}V{U*&mAG^+OkJ?9enFr}0rKYH(HbMj13R9yuyQ$5=A2 zc$s>*ddAR6AR?Vq$^m8=+2of|M%Iob9Ihv?0^phE%8de<7OGm8!vP?}!W_e;3K{D- z?UiR8Y3N$tD!IP;1o!#&Et(Wa!GjuOJ*xpqUhhFUQ}New$Jl%)vZmK>qoo>f z$tTd%@iIn%LDF-MQ#n=9qIBE=V%}UO>^x0B=mANu@TK=UcVsCoR2Sxj-z`>n1@}9D z{`&CY_0uR+=;hcVSGBBT_%Wi4QQ(*Aah_uxg-YDB4zi8RE^Y8-z(4d%c1@|C>j*%ZA7 z#+9`iS^*E(aclHoVssK(!@H(!Jh5Wd3^58~*t}HNW|JZ-xHVdtNW!t;fyN zPVerEM*3LrT&ww;gR^4kiJq*XHljA}tQ|(k=xfq1@PT?YX)g4yysM5wRz}vi91Jh| zPk#9LqcWy^$oFlWBm2Jyw)9%%|1R%X0CyL}7%pnulb^<|D0eJ;z3s@r^iPbXB`wT2R7RZN2MOwtyh!pwiQu zL{FUIq;=N`0X1ZU#Y8^fM_-qUVOxw`52jW-ZKt~nc8rl_K{rPUH zqz(7^ew4boS%p*Yk+BVJlWa@lVq(br-O{2jbF~$qV>^E{FYf((f1uoooP}UhP@3x0r2FJFzKRZQrB(CIPSKeH;#|~`uBD! zb3W#_^?=O9wtE-Vd~y9K-PI5_m4EmJ&miGr489SR(H!rK&kQ@Fpi;3PZ(pI)5c64j zsLL0=8^st8aCx4CWcnjQ{f-fh}vI;WcmSwnE>V^+)-q zika&$E_i{w6Mi?MW9~8cA>4H+Fa{y{?kGx>w7Jna-iGp!oFv!ryKl-vAlWaN8wT_X z@aBgxXOF+S!TJMtxF{b0_L=<}{4QIjEY`wM3C`UX?8$6^N;~Wcuu~jsU5RTVIARP# zbHLFno*L-d@|+noQ7dN21T?RU!#^0D6DJXM}kfC%3jN?t(smR08Pm3*5+YSsaOj7t#x zcIJtr%h{)=7SuxXq3Hp~(CELOK7Rc9Cv}xx?$Gww#YxlgkI{uT=PDSR=d5H4aCO?T z@On9WJt_BJHr)Dp8`AEZH{Tncc8`xf|ERID1?+V2VH-LLaG_1TH4mfD_t~1t_$%f* zPlF;14f~dj_Mo%{I(^suO{_VF>8t9vC1Wp&mwRz0br|^F zug=>2gYy7)x9KV?NkKE8iK&Bo&-bFUc}GAxhSU_8`b5L;_Ds(M@bI$c=&U$A`ep8RK@%54ShZ@c043e8(Ib)k({gL1?esca(MK zseD39_!>aFbp0Hc`T-!;wacJ-%W=6L%7;-!0GJ>uDNff-nKL35z{WeZ?e22BGlBrw zN66p};p?&D8G}|~rp{Sc^lt$H$}?NMG}xXVj{_{O|0=S2qjV%Fo`74{YGuuD4G{Ml{*>rJy`VuWpxq8-E6W0+dyvhte>G|rFZKqL4;%OP zit2V1&TACGH@)YLr_X-kD^5w9Zv|M;W^#@X{*5NTESSN_js%df^*{kfDr!nG&2t^(pcKQa_nw} z`>$I4_F2a?jEY$0mSdk$FzK?#IvGCo9QfAWtF~K5+x^SIW_kTMXuf}5&RMq<6Jj)z z$2XmXqRsZFp-c*x0#Jp{8a8MQ;OzN)jfMRX>~?0P#qS3gsY>vsF!8zIvS;3p`?D@Q zR~ml#n{}K5B0ULEz?oVHytL!xn??VdKYx92|K|re!AxGf1)fPeq1-ZW=gPA*xXDu{ zRGJ7$4t&xJ-cDXmTi^Wa-Ju}HJnatrin8@wd4@_xUh{w%d0yT#@{)*!YYE>b6(A2Y zZh6|Mn+huVMP$a7+-YRQ`Wf~$1yONdj)3MGo3*&ZBlI$S485UC_|=p^T?Jj!QO{OS zA1^UYUOL=2pMN}3399^*H9c($+zg-U7!=Ssd1#*H)=Cwc09$~J4k@cP^5b0aZ0&HD zma5WFy%64phRT-Xfk!P&>M`~u2F3`Ub4^_WJZ6rzVjNj>-e)91gC79v|MCmZ{IcHY zC3u_X3&^-vLx3#U>~c-bw3l{o&X;3J)lI_PY;1TKkakFs_~6aedW=i7@yc zzMmp%?%;8qqT8eg-`g;20LT-N3mP@NDK^9a$^(-g@@xxp#?pf zEVw33i5lIras{ABaUI`TyJ6G~AYJZiE{OC7*;j81g!@?9cD ztdI0l=UA0*WWgwEft;+DZ0 zB%=SjBfNI5c{Kj@ck)Spj&sABrQj0%W6H#Bl^#z$gkEk19L~?XmAf#Uqt643D33#o zV4{fdjFH#KEAR5SaO*ZKU=>{4%BZQA=$6#-phMcj%fWhf^Eh^|JZU6?>wK7-(H&b% zy9GO-n$NBEFlwq1j-hr8%)w}PPXNSvr9K7v!DnNOcHym|$E^prYR7Co2M-%<53PKj zI?8zpSTOQ&Dr-HP$fAZm#meY5?Tv?{DZkFcf_b+P+T89=8k{WNZ)OOs+Ymh4TZLb+ zIG$ZU!PALS6q)aX&Ui3H&oPZEo`cEN_~Eyof0{#lh0DS|bGD@@4&TZXiHcnu29uw~dh3^BB~fFX>==yLez@uwdRXZCG0qf!)gGG3LC^#ElT1I2Tq zC|m^Il}0o$g$v_nLp($egULZ92vkl}GsMOs6ezIG;syl8-zZE^e-l{PZqZP*0^u`K z?5FbP^B8ErkI32gxuBr>Fp7}`yWpigFQ1zqOtA&;$|-#)h=j1L+BB@g*k!crsu)5$ z=H_~MN*;oi0kCj{VG?;=Ao)^&PbNDGy z?(Q;4P8!3tU{1}^tHvCKnlUn-Y+GV{-s5vu(5%sZu{XgBw=}}F9wgE{QCDs8|t(IG?KnN zOJfvXV=O8)4QYCJE38~A@A__mR}{(ZeT>Osq)E~}(i@@n*($Qg6Z0*{2(ZeZ`%Sy) z73dNAV`|IjQ2vLHB10+#ctgJRT0Hup;bQ-mHxkw2I+asG_KYoxm@&hX!`bx1RzMLa z!0|~R#_T%T6T;I$+oP+|Z2jq5!Jx9NLJBAlfU%YuiWnt$-w2**qs*Q0%U>F)c(=+f z&(~}7{Q)HWFPQglc`Jvc!0#y%6D0Ax?C=2SWKO)tuzilUg(r==$cMJu-p*b#*BAG? z4}N)&lmgeNcPysz`M0uStL5<=o@(}9HD;r6yAh9<@{IZ1{d9pwdBD&psR)88YN6-3(6;Fk~7$ z-{tnUA>a3Yd)g0p;28tF^j-fHd#>2caJ7d18V8M?dPIQ4wW*hacgFB#3YQ$&@bJAYc{W_#O z>*J|_>Mi8hv{g=ARTg+wB3tO{(ntirA3jE3z<(=#OG9L(uP*EZ`T(HX5^c0VV#k+> zW-@-)Iqy+7^IaT0u2Y8YI1$n8D#u?ksGtjOz*xF})pO^)so8ryefaS6?^HfkoW_`` zv>FyupztAb>;7qq)(pYz1krGeVIKwD1{5{&)f+(>ny;T+^pBq0e5bN9^le43%6Poy zdyyVqeyYnc7N!r9OM=kpc(h1YDn0Y;d6%J8^ZOP8D(opNfpJu7fP;z3(Qan*A@jrNTFI_)i{WR{ z^x{*E48U@W$pB`%4d)uB1p!C-6u#5enikslUKv`ivp0plEVzbqfih|K&$^3;A0HdC z6r6cDPP_Z6VMxyk)7A9-+BFh!PB*V7{Tb_|vV~SQEQ-NoZW=qEo2U(QH@CmnJ?Z}T z@%4{?_^1ERn}^4rew?sQRpY$u8ySNB3ai_W#(=j*=cK({-dHW4@T{qay1oG~h-X(Q zXg$;k^i9s(HDaw4b`^bHEe(A@-5wNUgdu2Hu*v;9`lQ$sW;Zq9(baRFKSR*=+AkYN z$2ZSR-{_(43eGI}al2s*iadjI+Z}FW6sRlzK76~Ht=}&6P`yW`KQ5U^)|?-6^{cn( zJ1>~fYxa54D_+PgkNrDE8s6}@));mLl50ni0|ZqbWc~CKeCF;Rl>~oBfhuRNL-N1; z&R$-}=K4vy4jv2l%=q5Z%+j2T`!&qB26v)!$fV#? zo|aEsKY_GkiBa>pjtTzK>vj$a%OfY&9mv<2gUX!u?`XLDTLo_mRKWDe$cNvlq!QBX z;RU}t*og@9fkLEUFs)zR|%hZ zw5=YYfI=5&!<%Qb6+8t$B%D%jE_U&JPP@S~qTRi584Sqrg(-BkoX1sOJuEBszxqS!-m(O@O3#>bmKmNK192&Yyf7xpa(N zmx!0CNuFU!bpePn0%iN_)Q`bu8e!X2&u}7)Xe3g(e7CSmWurLluH7oj=i{Z0!9}&# z`pegg?Z=1f>6=-j`*MG|{&=i@GK~@Nn8VwUn;l5iHcBJLDP1t~-}memQ14j58jkR8 z#_yIgYtCE82#G4^tNQpsCuN~R4`bGBTnrzsKYceYF01?1Y4P~mU;n|-TMqYOzzSUm z$4fnT**uyavkDtesB5@+RGf8s{DdK3aG7bny&Mg``t#kY{c^82vVxUCV+0c}aZ3n_ z)J0CQi~;2$oRe6hG-SGsN5XiZBb)#Ei#HZupn}jTer)-i|b<< zSS4rrz|g0s^ttT~p;$+VHKZD4o>O)#3Sp5gasgy02+2A5e%8-0pv8$}l$qN)E%Z>? zEn&WX`^CL>@#HVOHpi8$r>)OF=S|HRaMLc^MGtY*;?g6%n+Y`-7n^rKs3U4JsXeG1EsPRN_^7s)!?G4+Rwi!s*|Ks6o>-;GiBrdK7R}#+vWZYBb%?Tg};shB@Hoxrh1upi7I+q zxT5rqRA@Ommg{y#S}#7KT)kGF86~5zL#r6UI^2gWqGVY6*4S3ppPm}&@IaB~;JjQP zUOx#>!!OE&o==o#fC2PG@i&><{E+(=?>DAxG%hKS)U)P2;ah<+{_O>;eedru-j>JZl%`sZ`rZ_U8i=$g6o z8YtHHKtBPJJQQW-IFSRDROrKXaUS@;-vuCPEYTr0j!{SXY@;WFc(1co#S;W`xRGPw zxfZ4=(}L6)e7=O%W%+V%P}GW2a1pQE^aXq=AQ3p)3`@Odq+!s4Kjl-N*)1*yX(7zt z%9}j9i)gs!!`_?83fU|lylnV9WQVyjR%=?|>&#tc?fh#X$@KBf z(`El!z6@X=x)lx`U7$~_ISFqWZ4{8X*3wMJf$_>KdXV+D+H!lIMCtpvM+x{(SDSyR9C)xVWiL41`~-U22T3M%F4!Jf8)cB@*YnplLve z#jrfvv+)xFvPcj9415BY)PvFJ-I`FLN%K>ANM|BE~ zt~w5#f$ZRLH&@|-PUuBs$byEW9_0&z~&&0Mbx=;&G3kwbu{=%}ITAlDq; zkuMmhN8=CL=cxrsAtldFJplS|Z*X2ce)9RJ&{euAm(q!A_Wey3lZnR@Vwd{fBwN-@GT-v zzM@t{ET|Jupj808Z0CK>4n0W;#elLx@!*{(T(y^E<@9oN-u`D8{% zF;uHD1_ZFMJ6OcFR(P5{8yumK3`uKLTwsjyP-SIAKxJLRpyu{e zl3{|p|7s|cAI|WGzInc{$CI$JYsPyL9l_XZTr5g4%xNxswRpE2w$3`KV`yH+APCG3 z4o;BW`th&-bG^PCw#(;tcMRp0O}B5koz8q;8$-KXUO#jnx^r=7h>;`cZ-4LP ztMrEYJ-|)>-SY78=BZmO?P{jd(m1KmRW356A@789M{g4)2ru%CgpuK$LHDvRAGt+v zRbCGEIzQhv#Hw)%y?A!2+y#GlIVl1IH15!@{HeDvY+sGcefynj*XOx|3O)yE-|}e@ z!_IXoZN2#bKaF?zje8VuTed&})P4OGO+pW8{R zgIA4y;dAvQ8LK=BPw7qXuFZYWJBC`m^fTAQ?^$o?VfVl~;^X>zJ>$=BK2z>euL8)@ zVAX}Qb>uEl3Urk^KqIe{QVEis_Y~S_s95{x8TA877!Rwkp_V5`rYoef%yV^wTyLI* z{(_#)lQlf(o%akYdrk7Ro^b-7E4S&z;QJY)hE1nwJ^!#h=%1CF<4@oB;bpwjjq4%U zl^=JJjR1Cxoug+o~7qo5!|V z4)1ZVQP=V23Wo)~VFZvlssnTi1@A`GQdd^JTYAdvLOp^J7kJ8ZMlCHE)NzTPWSpKt zYMQ`%$H-6*2gvQ|=~T!)+1K2qP-r!$@xcYKJ9(nHV{fEX4A z)ooo4*WPG&g=@?oMo3XgULV80Lb-Eol&ymh$w*KZU8Onp7}~YW#Amas!4l+He)F$i z+p$mYwnR~+DFKY22W2syRg)Hm=tWylGG&n6gO>-hZryWyzPf&t^VwxQh&nEKuXA8> z(Tw&4T4YeS({!zK^MJfq~o)VB&xgDWpE2I~&8hVq}nh>$m` zvtqru`F01wdi)-voR;zj>lQ!-a4R;4R3~ zuo*?M9dpJ7Z*4j=LlBAPfO&NF$GM?4~!As_3Q_01j;E! zZHoL2nlJbJ-P2|PFQt*v^7Xj6cRAi_{8V%(*yssaam&L^JkhAcBaW!Uk1O5;5B zGWE47)I(kbrt)@xpCH8Vofm5+a2Evgf34(H(tKwzn-Md^)!~`jd+Kr2pvQ1)-Ft(z zy_Me?^X|7!+atUv#$^S1c*JqL7Cu|$Yii56CGDZ3!{>F4Lv4WUwO})>T_i;(#7NN) ztrK9|qnjxMWZ&|s3FO^L_MdxSX-lSFQ z?u6elZ1SGG;l6+8!5qGGk7r#;SI5Y^dFFKV z@zCvc7DT4s%A7g6zVL?EYFPVScT}m90bJ;a?!nLBSjV!M2ecb)9BN|($)2NNYkT#x zx;0~V3^8DCurOHEZ8GGawjN;(={TV`8fW{k>H?zl2KL0`H)Ejlnnv+nV3{Cbyl0DE9$mm!_ zVhFJf0vclU(^bhuQ<0mRU>q=%M&VdwbF?_G+V}qWA4Vd#si;0fBcK=qI}mpFUV^Rn~J&-atl zM_Cqn@PHPTZ}tJN-mTVi#)c9v%CnB1x?XRTkpeor9Bcu0r6_gk z#;xX`e>(!axi7bkcZ%_SqCxR^OqH$lH)Lzr%my{mL~x_h7<5sh(g=W&IdFe?0Przj zP4(t{cgD{3L;FRDep!dfl64rKb)>&aci64@7JgTF+!m7@UBclg&G1_)cP}eDmf5*c z5TmDMWwze)tMQ&xsexAQO|WrDKH-kqpB9d&wG^> z^S+*~p_i!ARiW}-=4%+xh*Gvi@xQbgqM-FSY}M{{c$6vJunt)=)h_dUW;ZBW201>~V=%BTjNe>W%Vwei0w#t*Z|0jvzy5wQ!H{xYu{i6_G@8h-?URj+E%@m!@S<5G z`A5$=jhLX9Y0=C9d2#=Lzoj8mMqPW2Kt0AraXET4`Sr)>B=n!OcE0kAG#02DU5MwX zVKLgkbLBbt45O1sPSU#Ylj#Nd$h4-wV6m_hs8Jhp-vD-=oh@@1IdyER_jSlvFCDT8 zK-_S>-ZYNm1V^m~hK$d8szeKU&veGPmgim1Vli5q0!XeiC%#-+09o_Q3kA})&6cQmle&GjP{nFU#TGtLQ;fL{dA!eS3^U1`x6ETz@X%%p7I1h#OG0lmMmvZHr6-C>PQ0s^ z&1V*-v0w{`zc+gRU@`mj?cw0w8U^0su_=bcqLbz9^Rwmb9fEdInuy6o#H;iDKrx0xf^rW&Ya)dcB^lo>PYU~FuhIw+>u#@eLuvN&9*xdAj!Pw^5w}jm&~-I9 zInWSnSFfkN{)>Crl>%772$VZzWY@G5@F58CoSXyWx57FhWxRToo(-e)v^2gx^EN6G zg`}bKv(zZ$b9k5EtgFY-D)6uN>m0YlsU%Efo>UloucNaZ+FJg_-qh`OMmL%Nj4?K=)Ao3IeQeE}?-WEDoy%@H_(lUgn7&`H z0S4;8u2Cgxp#UMubr=1&geN>+*wnadA|OxHS|=v-XC0Vh>cx;<8!=5xCz>up*3kEZ zz3xfpkww_6%RzN;W>k0NNuNG1pqSqQ@B)Fz2QqAZ2V)*B&@(#g@NCkc7=DX!m2Gzr z3;>+V`MZ^=V`~6lL>3HXrt%MRh7sJyJweg0*YDOCiEi=DX>Zy$*YDzs3g1jhgk?Hl zk}@BYG7J%hhbb%=>Z7zPP?nX@o-N=$&75fGbxuNMpdnJoVa|9)Fx~f$@l1$H;rK z4JKX&b7{j2=BKmR%ry#LG>;K47=uD7flIv!7;C5OL9IbrhFC3vTDoJwx&nk_1e1v5 zqUgfxwHGj6qCiT3LKI9CV?yCmn89%3z!STe=XCsTnQbm8RXo^1$zr*1eH7e$oyyO2 z`I-ZQN<4k@i0Rz`05J60=iSNu@QjgLIbp6eo564hSQHSe^eql@7f4PFgD&nK=yb0} z7Wpve@r3Ien{=zmxIfEyA?BGuge*7Q@VQz1Vy>QlVO);~C;AL=-^Ze&RNm z(U=Gdo%hJ}L3!5pu%J;7;4<8cx15l&riM3N`xC-#hmpC3h9f;>iRg0h(DG`v<7tlThmEuDL3LIfKDv1( z4@Maw!@KRUKF84I?IBsATm9S`)EKcz$X&ViUg)nJN-ODL_%~o0Ito5Clzl#PE>VCg zd;r^&pD{dDwoY0`F{6axqp?k%xTaO&K`}>noS05wE~PqV#+W<3)3zS=YUw&)T;VB! zr%hRW-j_l;Wmdg|S18!lu`%^mGWOZ(Z)V3N>^6c;m#vzUl^E86w4v-1p)qUpjjm}Gl^@NuX`;)Yq9egvo z82#}3zy1$9psGVA?euEH27c>te9B zXM#=x^p$R=B8{v?Kk=@dOMnhGjZrbjUG0ho;*48d!`MwHF4yl?R>(`|M0i|tjHfB_ zqyhNc?Y@Fvd01dKdH6c12=(*~?_Wm`P#h5K*&Xx4w~HP|*HpMsveXu_zQ|_uSO3#Ki^v)etOpD8q<-9bna3aaYC36f43)> z1M3@>>K(xB5dN{Dkd2_+;b&CVh)R!p?O3?02TKtkUi`q2l1f%@B8C{^m@nkB?t{+N z?D)I?=bsiwAF^jtB7@{)%F=3UCzVs7c-F84)v##hB0c@7*L=BGK)~ttU2^ZWGC+Va zYKBr$C8@y+V+$>m71Q42F3+aNje`DiD?TvQ7NFI1wRGXStMiUz=5EKg&AY) z^$LBj+ZPMGYWq!Rk16!j3$h7Mfnd*|p~tvR>~9TYDFAu})@=0j4m}c;xuj5qAH(tK zV~tRVN)z^6)PmDSxaSyq5%HjXRp&aHPYefZgy%8r?)`i>h?_N>^V7lLj!?eSB?8k- zPlp=$L-)m;>%acxKsq~SJ?_xjb+Ua9zOY0Z(CLHP)@F;-kpllH6K{Ch*vl?%`k@ld5*g< zj1alw0)tzhhaY9feaM6JhCc@Bddai%OhFdwo7^SWM~39D@BwpXPJZuCnyJ8x7MvQM zbGJu~FxSavUY`zs3MoRrKe`+}dGz@Y%9htec|sG7j-XFa6T`&1xqmuEhR!WK&ii?$ z4MPM;edy_Uqp%G@`z#|k{21DnF3bg`&RF43JI0MInCjz|&7o8CwB6{PcGlbLC-(Lj zj@|E$ykS&qbR-YQ>-9OjJ4QnO=YMJ8ZzCGX$NFymcPzIw4h?qE0>ieojMW8FU#jN$ z-W@~3AzohZ{mT96{p!PZgV!~g*?Rh{+ur-j*V#5_aTv6gZ_VpYaU2q=#>o5LrNvs+ zS*KMzzvpq!@_!dk)_F|Uj0a^oDUeyW-OlU6EO@%~#5+AQ!>R#?j8&SinA2YS=X*UA z@!|H@ALr>i`sibfA(5R$AW5Se-f+*pHwPL5tqL8R#ljf}QJ@MRPi*-c@r|M%60{B12zVN}I1KKBbu1HzO{Z! zeNqAHv=3iuuH-BJk3(tNmTM9rVNTXWl+1Cn`t=95Na|@<{j;_-6F>+cO#zgRvm(cT z`z&S1XW$sfyW8b?)&Az6|JHlErWm2)24GqZ>K#Md5zgqrFZZp#F`8n;Bhga$V2b|l z4^LYiboF$J!^Qj5VYYCez=uWo>cGfwfp>m%eErn=18J3cqD!@Jo}B0wU%|e|LXUd@ zQP$YTLl*LSxR<9{8c}v$(nP0g%=g{BlXe^~K~u)|dVI$`hX>_M)>k8onlw5t^lp1y zV{l$>HaAc0V{h(8rJ+$(k=viyLu5vs(^jwXs)^^>PY-z(nniHWC?4vEt)6k8MHErq zhE;OP)e>)gIL0_bfFTM|W7qP1>+8oDsG*48NvTj1T0+^okSYYdZo}Cs4qHWfavuVU zvOVv18AmE9Sya)s3QW+l+uougk}wHVB4~z6MMiqJ}GQbxj;h!+J1G~efaG9 z2OCmYf3aG>o__t{=f?NXKL5WhXwmR16s~`D{}ivh4(C?zzyL;eZ2(swW|Wrzv3J(C zsfcTeQS9TTXNzQtbKuqK(dBS>|D@~js0yoS+X`zH5yrJlUJS*Tbw{8*X4xo#bD3^0 zs=@wA%MhN8HWV&XDz0~$DWO>6RjH_>;A!@+b98BZXpX(h8nsz*+(v7FY zZ;SjiE@@?rVGF%^hWww%l!~44##2L1q?z7w4z_VUU2Eha-}`Jq7PK~W=>4v@N8+X~ zLy&O$8Q$#FMm1$SyLtd3f}kipfII7J_%k~NR2bgRJ69@j_!7mjgcn=Av#t@EC=|yE zsOl9b&G6Z+*BR$P+VGq&{8!6su2J=7GF!0zDqQ~0x$CT} z2j`f++EiDg-?abq&F}Em7u;Kxc;c*AtM_K+wzGWzSoKa0%){4w0pCD}T`iOEHzYsWUJk6I%Aq;2S&SF@CH=$y?&b<8 zf>#rLL!a3BuWVmp*Xl@;Q3;)?I2p*42Kr#{WqYyu^sUa8G9>VFUX$hf_2J~r+_M56 zeS7nxGN92_KP1hH9%gGrM>=P{vyNN1)rHbVI+zMEtrqz% z;8#9R+R`+GmH%0DWDEYfJt1}N4i3Eg!ks8a14n$GC^pN7gojy9L+ch5Rjz9uiKa^`!DfSs;X?kR{%nt=Bp;4ZozjZ7*inL*ST zTJzNiNcPr?DjCND<{1D?(tLqMR=D-nf^rzIo~|ugqi9slFs{a0#VWXvc?>(|q&5|^ zXv&2#w1+WBD3Wogz#X^BG5IPK%Z%UVq4b(mU@UkaFF$*a4`-LdE=aLa;V~UvKNiU+ zRHdM*bQK2ZWjDmSqaRG|xb!ml&QSNDb=tnITpo`td_h=tMVJ1_oFdF@FJZ14B)zs6 zZQg}}(R)t+XO(R&$n`kQcU#jio`Fc+Wl=zXp3_CqS15?-=K7HlkaV$A_?UabSw1_F zoHq&oNsp1n0y@rNI=glmWmxlbzw^u9@xxC)Dqu0j&{f9U8(t0{fBWm-yEoT^jNHdR zn|wU%V?35B6M16EIPPAItaUIAlI=dwO~qtNWLus0zH0oB|Frq>(;p%zt_#;Bgvm7m zt6r&cdcUerxQ4wFCTFd-!;AjC)}Q`%wf*$WbdmJR+5kRK;B#}%L-|1kqM_!0jnWW9 zs^QjvC2z_9{_aB`Jt~D%1)YW-j3JXZ-bBYz4$^;)tX(8Zb+y*7(ERpOqf zV1!_bf$s@g0(QAaAs2)oGb+ytu(6nY*r-edz*ZU?wp2b+n8dS|jIUjuv=)o^Yr&Ii z!Lu;ZJj-?Ev)i?d!Cvs3UJ74To*JE7nik9j8VMvByWVTSgdyS3NS>2M@VGJ-8t{C6 z@b=&2`TR}_QDrIM3y^Xw(9{%2dt z_V4yidyl{WxBr@y4)Pu6g0V^;qXM2g-!I>$z|ne$dL5v%@~Ja2MaMCA8`5;}I5%5l z*K3q7#;EKILQP*;ZNA#rjL4lb>YTUp9LyyBnO`C@@ULqhaKKvi1Z&L6W5gHp*AuJ$ zJ%My`c**@2W%>21LVj@@?HnDHBCcAeCG95Yh#XpUjFEA@)N6y*>(DcvuW|%m_PQsH ztPQ$KUW}*AJk)`vXi``T54m3IoOsGQ3_edAAfH3C&;oL2x!)-x05L#;dW-c|5AcrE&@dLm+J?nD6(Do+VcRJ$`>XlKV~utI&Ehs9 zh#}MdY^E2z_Psy-M(}LiiMln81hzt23)oZBppHkbEV!NHe7bGel#n1#{Vz|eo1`m7 ze6%+_>1^k}{*dNj&`Gdp?-K!7zj2NS&K%KAo_jH#B`uVck^oB(WPziOXrf~}g{A>) z;sq}yigfh;aA?7O34N6d$BjM+m_Tle@@iz-R^u*Db&IRva(vqZ0-0A&nZ5-K)n`GJ zwOvvMM_tn%j2QqnM2F}+hYsj5?jNQg5l7kiY7@d!tiv6PA@++Gdozqw@`YSvH#*Ui zH|dG&DsWv~g>gB#8r>~^*?aWer=Pl@%r(Z}0*YRR$HoiNcmPAL(JE9@dRTh5=82e` zFZOU8nL7v<<|<)+!@(Z%5+&d@Ff9s@ML5k_$aZlXwm>iZT^snCsVf-9YT2?2(NT7u zKIm2mlt}h?n~MuG@Vtbkf?ic(A|(wwgaOIlem|KUUxAvPGs@o(G53bSO-Y34j2*?I z64cl!G=i21L^T&ag`pl4uUd~De*T?kPH)so&pcZI!u_`Y9fAgJVj;S<1!Ts?k4C*y z!g!01hb;PXJ_Gr+PFf<{Fa6RD`@`_rzT>e0Q|Id3<#E@o_qp$uvG2G~AyHQvO}|4<)3LQ4j@dzDHx>zJBw~a~nNbASPI| zs8GcLUqo@iR{@U*lr*1oE(fKBhJC;Vic>>v=-oN4`xn)3TL1jjk3anNzpETnz(L6f zv%=y&eUX{U$i|D;*uzhJ?oUF`&LzAQ1(WT7zQ=h4?0T>N^A0=d z)rP`e0$h&=E4}5B+Vg#r_SWHfKFc;q=9F=Sk6BlYj=55Sfr`cV8seVVV}p6gcN#4X zf9U9(_?^5b&-A3Sczw>9u{J%^;rQm6$}OHB*LJyQy7b%x#>qU!dMbJuthHlxJURLn zULN&gm;^Sp2kASUgEVLCJ~yFe<|Y8D$Lu(Hmt%0u&>}R_Soy45{?h>2651XKMygb@ z6KJwmp0u}zpTD>G%*cku(=+CiW}GXdjE!gP_L&>;w3{7kh7$HW=(;@bmiJz^EJ`-w z7!W1Rpeu$q#d85G-lGgMKMQG%Y#LI{k-$R%W7ZFEx?W?AnEc{)W1|N?+u9^U^YZE% zxhuMV`P;9G=dIs;|JVQ9?R18WjpWF8)*VT+7y+Nd7(A`6-$iG#2F=0cV7vYFUGxL8 zohC3`C$9%w>J?fr&Hru(^|$NlwW;c7UOEu2RREK;X1y&W6KHzKj{3v<^oHFvl;{<6 z9JF*wl?vFnl_b1vc=25*{y7Q$uy67J*a28k>`NRV0G)Ox9aGdm`Q6|PY_0-1>j?0+! zx@PUi8{$MV^OD+;QNB7Tia= zSiK&%_g{fv>XWbRAjQI>oI#r?aI2W@Z*Engry7kb4A{Y|#!k>BtW8j62-tFkL2jP5 z2TK+3yG4Z{Cd`Oosq~&P79Rd$lZEx-?V{|THiPy=ZX!|*u4C}GglA$_uC7Mr`ZPip z<#7LM;t`*WcV&}|>FOQGhY5qyoVX#^R5eFvAT~q^gE)CTEB>CtY^7E1=E%9{5Y*qk z|1ZB$A!@J&opT%Oz`PP3#$-WMpc=S@USKkr$meFun2N_m;2ol4>8mF`=w6tUF_e?g zVH5*%i$^VkGBy>U?@XRYI`B-9X&X9w7J=TR+v4WtD{X3|XUwxSo;hQIYf@AOeSHpV z(R2Q{9_T3D-S{oTsazCdmGhKw`Yh*QRAY>1Fb0A4dZ$h4Ad~e?(ZHOpb9(tJ$oy|N zxM>HvJGL?C7$j@skF|Ty0Wlhf`RZz9VU=ExhX7U9R@l#BbMts=5su2F&evtlorBxP z+_L7r`Y9u%X!y19H&OoD8q9DxQL-$E@bUEBUy7_Ko`i1}HsgiYYCqQi^ z)6ipPq{gjIw+btsOlYC8#bb>@Wd0hSgkHJFoO9Z5s^CIPL4v* zj-p=Giu(5c02rcOZ^7PXmA|EmQ%$xb9Ei^g=U6gu`Z2iQ^2q1vg84vHApkzJ!!?mky zHl-64y7LbBN>4qh4#5|5c3qs$tU%@qYj@sE(*ha~bJ~Fh7$V0qZ2L~u{x+vA5VjMb zr~4&Ms{C-DbnD>^1;hfzjM%ufbh~}GF85zGJ&jVMDo+@4&a*YF@}8ghY;^6=d^hvT zt|7)}N-jJUCTGke^sszn0d^op0XnfM>p{u&xOMA8)S=&}lu{#gn;#r>;_M%zMuOG4I ziMFL75xU(5XRYd0V+-$h%hQ$}8yBWz0HHcOIYJ$snv{idA+6zQ)WF56xY_Rk7yinO_LGPu7msyVwp-pt=`UC%Ca zcH3Ygf#~@=2{+<(&tc#P?dN-*C9fe0n&7)}@9oTk3M7gz+aV8ytv!NB^P9(d&mink zzj2YC^K%xh**<9<%|09#BM`Di+CmkcYqJ+a&7IL%*CG%@c;=Gb$E=rPHL9MVAtQ@T zJQLfHi)hJ3Ia+);?v2mdd&R}@>35(0UWKUw)&M0u!?O&_hoKPwznd~vPXjpan^Q*tOh!EmhF~BRKxz!2L7pvht1MWMgjYHi zZrm~%%rfB_8e;1#T+n!C&`^*tLD|NWLlLHG9N`LMIbUd*MV2{X9zA=FJs#f@BY?8E zaE^Bh6cB!xDvCAlH3uZ4xQ;x}kaNOJ&_`u%SGfo=^H7jHP(!1UYn=z02HxfN z#=amDWg>XSH0T;-$DGet^PORmZZ_740rDQ+ z?V4)Hd`7}>hHF)zyi-9p9i|{l2ffd%hu$o7*E8~Z=V=kAQ5)~|y$PLb_*H5EFqNn& zDtSt8N+qmPl{f4SFz7-r4WVPY^+xpoJ>GV_{IDsYne{zJa|Fhu9mEKx%Yg}!r=DM?P?z% zCOrUcOpCeRdPBESwVthM2Y7RWcq3&!jB`9HXzf_$D~$BP8Tw032hVs9}1cxVbjuYH6upBd#Dy|{~= zXd1zrSr`k@>9;NiJqu(lNYq|3FJ;;~5w`}~JWUYl9JP6aqV63M0AENG^}kUbY!CDj z6zhlxqHV5p%cFgdd^VB+T?M%|0t?93fv_pslINS_KRW#M{hV=Rn>_36(ZqFB6P*hm z8%?n>(HGstnC{qvSV2q^7IUmCe#4+v;_Fo|mmiO;*qm6kh%iOC{Xa#4JcNZ>P2Q~z zhNs=-=F>By2D{FCo)7Q#lOP+3F7X%?2EU7P>WV@{asB4iXrh5-5qkGev)#tR9s4Ga zQ2OS*yVd2uBWpc3yIH(yZ1DcvX6S;-WHIa-HJ+g-WYYz!TGOLEgo9xrUOyhq+u71E z(Suhlfyx$dX4F0}bH4KC+U;*6o4~kGj>!V3G0%$U=K?6eFrfY3RYop~`68nqo1+iM zyCMudnDO!J+rqFqG-$hA45|5=O3!^41(*P$oQqut589{2!`Y|r%)MgNFu>3VL_dU{ zUTghj&-JR6wuw-?B@NuC@zbWBAj?!dh>=SJ!8O-o&d(} zW$qr>Zr&gEx~FZ8(G*nKHz$S{p^zEHh{4li;6CZ3K)Hpjk5Kpyz1k^2rdgh}+)|qU z^cXu8t42d`V>r|5-wDFev)Y&U4*+^9wp}h;AO+9qS7=pG7JFHoC;(IVlUqcVG^#nzz)q3o#r1sf26p@Zl_8ar`<92$%00%?cc2`q z%v_)RXiQPMygMHMTpp--MIqOqXp~iAdP2MpWB4{Fg;^b*ZBWvIcLJ~16il%Wj6oV|^aI}fTSenq!=K8i zfXvjD4Ty5B>#4lM+fndbZ&vKvnsD0Y%*}oqe^>h|cvPn(yJdc6h zD_=I|$Df|fx9_)lpr*e@02Yh0!gu_S5l{aCi%Zkoh&2oy93PH`#!`dO!ypPQzR)VP zCjHw;qh9-ybE z4|?=@3dx3N-I=Gs@=og>j0S6@Y&bMuyj=`6q|n!Gsjh?RO`SpM>sW7VIl`|NXsT;; zrj!Ri%Y5V=#_HBOL7Qn)ox;WX{iesY>cKQ?!*~f~oR>C8$Hd5A3bO&W_FC8;ethH> zbMyUaBsAh)bdv8$OLF;;d(~?K)*Y`K(x2P@9C@2TyRtfIbOD!12Qja-hDZMt@Pf8W zItkERi&g(}u;2RmuK9VplG^aBk(@s33qMZU00FxgVq>h!Fa-g~>KE;^LZ>s{zm6|! zqnx;f)LtsL=aeKxBfWIAvhzh}gf+7Hkj0y$wvK>&#CkJUWn-c<>Ut|v>IlYa^xLiK zIPLSHJcABbPNExi1i03<@LUFUqmlAEhN;~rITxw$g6{C;UZ-_6ju*US5oKDG{A7j# zo74qqGH-#hk4M1d=8HFJZE}u zD?=tkrjd}i`{j9Wee~;(78w=Ot5G^M899)#_3C)0AcxQTGJ&D3g!Fl~O=CPmU4;_n zLNVF|M-IW73?T0ggRRiSq~KmUbzj4vaM23qL6EtDwtB^f|BgFs;kj< z{pp#Z%T&n87W`D>W?3%^6XXc)HA4(%9 z)|pc?Jjht9X&1B)%^KBtc?c*Blir5X+ zOk%*x85=woUSKRWK!8Tf zVZ4A2tf{~y$RA}VFU9$b504k0@OuCh=ZfLxDE; z3C!JwX!X8l`i~L;;Tk+`?}^^zzUAt2@SyX{gZ0Bt-?>HBnwPnGb7;4Vf7uH+V^mvOHW`#KgVdyJ$g0`$}m9kNmVj- zc^c!Fon1IWda40h>U73nL}q{-tk5;t8tPaaBi||K&R38u!(VAC>n{x~WHj20Fd+qWUc-CUUPjNk{LF zgUDXb<-0}DZRf?o_R-BVJneBCPunWj@uB&t(^hfsMZ-{q=u>ZA#W?}Jw0mcrrTqY8 zM80#uB~FSmf}$WCjB62~2w5+EIe9bd?}H>~ET{+^LPSA;*rPmPG*M{6f)Ztg;2;>* zAk1K(cIQ>YVi668VZsoW_orxuh2BozE|-m$`w!ZG{0|zn2}(?2yXDKAsm4zviuXCO zce(j#y-EewngyTZ=}@9ujfQ!|3N@3%ltiKEij@ns3>O?9e_(O-caqX zZ@va!;ohApW^*S!Q9U<>)QE{YG;AQHl05=sI8Vc>B65qRMgX6pI&Eo$?TnS8#KYIq z{{DppVA(SauK==mreh8-sQhbB(p%H`hpiz5ggjctRx_j~56RJyKp7bWKV;qBzH)16SI!2KEr=QhCu)aVL`>L`@PhOzO^uFbwiA2t@2l^EFh z)cO{bJqB}xLe|q=9)5b}nGd`B*54B6^HF!oXh2PORN^lJ8Zt^f9aKK}9ZKTcMR5B_y4 zZY|RqQ4~A+%vu}Y;ku<*%#>UY-C-jn=i_JcEMroiWYPzT^k`SNk|VNnK{n0BeCB{EHsc8C#EE zPsZJs58BON?)q*);4U(yebC4W5=@&JT93hZzkOHP;knRT(7j;Yd$W_q1ZQN@KI?W5 zUN$_*RXt{bp`Bg>QWolR#=^5L5LQpyirr|Wd?YXxC@5Eb_{p<6VqlSp<>JHE;!^>^ zcyv*An1lz6+jG0D@ACNOsg6x{G67uE=3CH+ z9d?bZVGzIw=1o_qXYZ9S8plt5{X@1xLsQe_zEeTbBb>SaO?A?0xBvP7crZLI9zFg12Ng^NgMpXpdQWATeEBwcP7z-i90iermOjsd zFbauVWC9ErP>Th7`sl+`kNmZTp^W3=8>)bDhwcbaL5Nfqy^CtpeR03ld4A8(hwmFz z7$i^5f7#Xt%gBUWNtE@DJVOH+vT9u}rwrF$iwS^w`MQ@15E3Fbu zfPNY?$D6KQDr0Eip%n5%ZO~a;jTbz&8DEXQnf&=1kGGT_bClMgvh^qPTQg>!DKEJO z`5n*(??E$DPv$|R2%x!&z%chQpzm*rfBxpDfBf}N0X_dttAc<@Z3_=mLzA&_u> z@l>Iof|mI@AC%b+SQ!DyTJZTqWX}K02VUoXJzEv>t>P5~IfM;aj4{U0DNDI-k?Th4R`o}A5Lp)l4Z3?5gVn;rwp=&XG3#3M zr3TjZG9v4o<8ZmQ%u!i(j7H~_73IzDtp)G*;4_W)0-hW+Pum`-hK^bF2RNG(z$W_F zog9tcS+Q7s`nKNk%a}Yc%m|^phQSTpSl^2AXS=NiU;Yuu!ApAM>LX>|IxZu{c*Rw- zciJ{(Fy$E?fXAYPL6x^#KY!IKPg($#Kx)7J<;O$&t0a1Y47#Q(K}>OS&@ErwHytPl zQ14i)mIw@U2Z&|cpTHCOz>_znZT%Z-50CYrr!{Xn4(;;1%n7gpWA4)d8DU$K2IqP8 zR$b)B^c}R+Q}?;@Q1m^{o;#Ur_v!KCU zB_3}+)`@StJdhWZD|mNs$Hq281Z{3bF9ym&ERm`LBm)^<7<6kxAu+OFmcLh{i>lf9 z%hwuCgi{X?B1EXejOo_aWgsq|LXMEc$jZ2UCiB^=x`Y{Q{FD3^%n)>ASPuni$St{? zTg7Gg$$|@O5)L=-4;4~t2w;e80g-71DCSlR7InUOzsVx<-J}=B9kgxxySaHPffa@s z&yELRMJ>da0mI-dLX;}=S2oFi=8&&|opU8hPaK ztv5QdU-{9|_0uqw!o@tZJ3-^;`&2@V*XPLuu7hC1It}5v{fm+fKd$u5 zQQD5tP;}3TgLH%D6F`Z=o2^5Q^D;#_%Nn^WyaEpUJj6(wE&oJyO05CRYb0X|l9%q;U&{B+t1P6!M+-)?K7H0tZ^!F4+w-dZ)j$76r7O+SnGPDS zpp~5lW7vI{ip$@uzY1NW><$EJrMKh!4YNy|@FoDsV!G@hM`*m)6UP`+e_|mMJO|Iz z!lDvkth<7;2q|-MoXJTGnxH|d_! z8XA`Dlb<6uqw}1XE)N#a#+@&EL;kPP48X(qyVl5QT|q2(LD?&>iNwff@+9Bq`2Y;l zW8TwY{OhBer@MKiZiV$unt*5NFqEvpDh87G>FEK^!gnYxbNZfm=`INK@zzQxe=0aD zx*bE;^~9hUMpicF^Q+-r^F`yy=K7h%az<;+&!+g(z98d^-r@Rk)Vceo-?)d{_T2F3 z#$7|>(fif>;LXCikktLK8Yn^Rq&GR(bnlTOw!sN5% zqpNApEsp98K36WJzuxvonum#(v#wnB$|X^e&5@yO!E=H{`xU6ix57ltQt z2FzE_n;8#0Wa>s4bC;HKXoOWq%CP+oTnhFD|0Q!S0J`hPH_yfk<|IgFegYqPTN!sQ zb?GSnO; z%pmldt=e^ezYPZ#D1N=p66Lc5L8<^UH~_+W^AY4@A9uh53u<`Os^=II2#|uc&AZhU z;Y;=DR1Z`S%i=y1C`M`Al?lAoD%B{pRLa}@!+g4hZJzlo112o2@^sM@5bgoRPAdqx z3)QNOL_aRRf?!8G57~(K!e<_DY{)Xeh3_?l7RWTqv%(z@rXVJGHGK~S!jQz6qo@;( z;+^(U&@=SVnpSn%c5i1q2$d7h7FZc6SO^^Ota^LrF@D}tSGpnyjxV&X89Bz#=fiY< z7Y1?NK>CBM&)bN+*%PmP_ARq%dC3uf+&;JSKGg@kj%>J40Ns#JC2B z!^`1Utv~+lx8HyI2j4F*=y|%{1qyn(ynf_*eo-b0j|N47;eS1v2#-cinj;|coV^tE z2+|~D#d8rti;U(olufor0TOtR-3!gj=|uwg`dK&LCCw8y6*$Qs{J)DDg>M}L>!4!F zcg)vqOM+JU&D0Bq5=Dr>a=l)-G?9LKLK;y|>Y63g&NCQy6c3-J$c#C}2=OC0RS8<{ zEr3&D8O7)UzLPp&T!JsgoSeS-P{F(*S{1eZCvrqHGGgVg20@TrvQCK*$nVm^@l6FK z%-!hB5YI~`h1V2->6pCN`JwPUMNGqP3PVug0XIH1^tf?XTZ&H=mvbVDNmm2R6pu>GAIbiLr;1*<>o^W3E4glBH-|_)^Q9Z*PM$-?Qk!c^~!3un@Q)kGR@FL(Gdb3XU zI=MeMEg$~w(?59lOaPkm;aUNcMourz?PUGpq~T7Wbid>sQ`>ZR&C?5R;ScEDGn6Y0 z9q;h%%r1lN;-uAEeAujyuAjJOeVn<;;hXux@zvO-S&zQ`_3z=;nFd2oRUKjED@Bg+ zD*4+n85M-~8b13h3`+q3>%n@3zpQy^M{Y)@ct;k#DdSuhKAkZK^&Fq;ghamq*rwap zlL@>bC~@u6pWd+`YXK3;dU&ap6^otcticek{hR8v_xm3|{nJ43-f>N^EA6Y%(%n_O zPlwScQDsyXewnVWMsBAZl&ph|%I3_WSD#?2gCN+9^Cj)&9ezxQn+DW?x`oe1b?z*) z-SBQ#Q%*D7KWXWh+Av6mOPk~F8au1bw`bk{!Sj2)ub($OlO@f!bZU6tdh_AXbc7LZ zpXIj9W^q<5MmLXlyH@nr1qjlyXG#|Rt-ev`$$PGk@)dom3^EQ+35|Tj-T|Qb%x5h< zya^!bwtWFyj!@R|6r`#zn9Cg%o_Y2m3g5lbIXFNsQbuF2skAq&<|3I#Nq&S0w_Z;? z$p}LB1Op1R-K+GZJTKo$Tkp@dy!>6CU#};by{ZtvQ@G}x(^k9jm#<P4wcc1BDi8!uMFh4OIy1W|)R5cPUwSE``W%u~-^MGY#PqKu^>&reFIxAQ;^ ze<=V7yH65kHHDz@6o7zWdyTX1s0+;z6!-RmlxNN{h79Hw7`S#S9fjU-s@uVO#}^6b z>&4ITX3`J|&SDRr(?I4LxW?;4KUc-9=@Ir4xZny_Fo>j zH7C&k_%rnmjAMq!Z{Fiz;j*7cr82?@pX3a*c;dnCEL4A}Q(dl1I6e>dvMG|FK7dFkg!MEUVX>b;Q?TmZc3aI3JYAFVrTG#v0JJ=4?|DH|$@;Bl zI76-l22uyit+u*y)h%=V0rOZ?3ZOQwp;^l)jHsoma9tR9M z^j_|%ABHwh0+h+KrlXBMjz;h10|B^cYR2ZtkMkA(LlaZ310%iiENjymT@KdUo2Pow zt@6Cw?HW_J9}drZ_gjDbzZ!ViKTQ6g|7t1hL6Q+51gRKI`RNNvtWc9rznL{2{MK8_WLL8&EuQzRPw2;RQVz- z)(x2V^jP7=^4+SR0z-sY!-=5#Qj1OW9zjy$PXDx>iuo>v1)*_*3USU}whI%Js7Cf~ zS8#X_-y5>>8WFNaJVqXYc1xZiLyOQJ9wE%rTvrVmXN3yG&{d2G2FkXH5^b^{M=_cz1n$#E5HyPXURGD5Y4K{m z)BgD@mE#u%(1?i$HDWCETmuE_Ef54FFq_T$ZCWNXkDyE$MnlGYmdiJ@a{pCJW7ykX z0XpzJ@N5i2=@n@}T|*DcC|YM-b6_*p+Q`Uob@O<2Y>tz8krR0_#PE4ic_G}hsN$zKRimx#_&Jhg#fG;2*Hu-CTQ?8 zy@wS7deHg#Zh!XiXtl{{XW3e2dO!s#-&GaLm2u@W_&3$~Mv8c51RYQ)FX}1mq78cE zQvk2P&Xj=-vf@cY=LHI*d+=gk!80SL5m?{%JTQ7tg2cu8wPLYleA z!x$~*l#>umOK4ODn-e@J0snkf$#dfw1_utmbq8uY^8Js z_?XQ8t^XE^NPM{)XS-Rpu9)aqBp$`x7a4y?BmJoV8O%t@h?u zli&UH@jq9KQ%_(_mqK@QIY%QrJ=QD-z->MrX;-uXKDVZAT|eOajKsU8+@fD?h|xB# z8K-A}+o{njW9vEq8m24MDT4LLi*g5uO*CA+!CINR@P0qjK^`4mjql9M4~MBh9vhyA z5KPQ|_BrRc!tfcIVDMQmnNNY_{}hje5KNqxC-lo?C9Glf0wq4}%UIlp!4V1717T1y zBSg_#>nz^R505^5H^Peyp?vr7a^MzD3xqNg)OA6cl~&Ubx3f zP?;lO0iv3RcJYl26e8cn&11JIt{KN~+kg7%yYGJeFYCqC=>I~>p!IViQWL7 z=VV>eSY~nT{&r8Rr_z}g5Qy3E$FQ8ocnNS^vB7}0+JE`2Mj)U~0g;L9 z4>7x}n(fn$=bldwUr%}#WpzcAf+$0|tdYPBfwAyVdZj>+_q)@;(3g294=<|Po{DwZ zUsWD3Bl(*Cw_!wol<0%!E?#0eC}BW_GGf-}PI=V~d%d<8fQ4#%FZ+ z@py%ymJSw2jd;Ic?`U*2>b3v;x1~kA?#D*91$}M-b{*2+ow-G+Iydegn@6@UM))kz z0GytBeeHqbd(|VY-qk2AYtda%@G9Qq?cq7|!RneZhKy%Q%g~zlWR2Eu7aBX$cMH}j zJa+uy*a*lR@A^UYd~b62`MV9e$2GGKXO7(G+0ZpD%#lGmxM~>EtW7@TUO}5tLxI2! z$ec3nalYsdcQbjq>}c`%*^|TTXV#Mp z(PwTajZsBsIrqrME~>2#hu@UxxpFZ$>&#{+2krh}{thrWN`W-=m-jlw>+xoB{kSf! z#nIKqtS;hcK!Zg8)J>*@iqgm@;251>;bcxnI$^8{w41qm0%vTr_o~%zoiuf-)F-|} zozxzjbv-`X2+I(iHD6+@03IIsu8v;ebQa(I>sNQS$Dh9MLzwLIgb*_()~!z46~eKy z*Rcd*Vj_kpLne~&jEkNBQRX&5aB&qZ4G~1}gs0Ww{l?CIG5qFj5Ox>ZEhXlIt-uw< zb@;tl-#lJT-Y$Br)3yp+L=z;9U?i;1plwN+`U8kP5kb#UKr#>4%b12mCRWJ8(A~}z zsQc#8_~`Az91xy#-`>!3l^DPAT)P$@)(h#l5gZiGuGOnxB;i*V-q085sWjZJ$HW}t zEgCLmp0~n_;%3}z_a(Z|E1zi*CB6%Z+W#G-E8HG7T`6ek6lm#^K8V$FRmi6HM`e1b0HS~%%HxzW5 z4_i%c9-I3!?;S;m2N5)kQQGUB^`1Ta^pjvp<)$G{TAJHs=(_k0_-eu z%k9Y0F98; z(Jpi3HCWKQ_4DMhHTaA%p={_?*H&mGc{ltTFu<615eI>S^Olzrp>Tb9u4BD@hUu?S z(LV1P&Q<73tJlMG_5Z&xV%(bSPW+%vz2-4;_>yTmXAdw+v81;hC}&+?ywj zEHPd~+X7VAAUuygi6Qel=;*wr%d1iK;8ep`>pbQl$Q&B}=l?NusP<130AdF^^h8sglB#_4!2-hp zZJJg4vcKSc)eMKi@V}rE-QqgIqZ4Z`)X61!)$n*ZMCLto3&4|F6R&5j)OEfqQ5n~+ z2ArcIGz(pLo;;Rl4`9wPw%eW)ZP6H;{$x(d-VRhE+sF}s270TDV>fuVwMc-Iwe=tK z^}AK>!|~97#}k*vJX1X`IOz&x;n~B@+x76^<$l$A)i52A9T4hKX$)^#7?)ZW-e&}4 zgnSElHOSq{BIS>V(q=us928&w>({QkEyHIR((Kf7hYI(hn1cS=S;b#krnfdP2`>(Zwh!!4X+q$zw`5No5l0{wrfs@O@13ON+GK{$T{=w z_2hEUDSr7n=_kH7Dl#zzfIWy4h>mEqU$tzTE@*b=*KG3!;C|8Dt4=!0ho65~t=?~S z#!?^*AGxe1(VU65CrgSjrC~h{V{eU$E+t|;|ovO>L|<* z?BVR)rr&vSZ`eC&SS>C3v2l&w&v*eNvB2j0d|sjq3It3U0|a9!yc)C#sBz$t$IY`M zxlC(mWsUdts9f4{b3-xPZQ%YBsgfRD}%ew1wL+^ zm)#Bm2+}pzY3|D0eZPP%0Rn(W=AV|YYZMXdlkG6pWv~``ziY}I;^}j*9;cqY#V|*+ zx64lJ`F#PT-j;P7sbA4RNe?|B6$0a3Aw)ga+7y9286oHSDl&OD;8c*SXW{%N7<}{d z&`dt~lB?!By{+&X*Jq5i!qvdXb4*Wplxq|-xb~nB%UAN0|v+A68UrNQB>z$*3g4ziXODLcSh1#j7`vQ-HLhXw4Y|ZcZN}Z z&3hP+t${~)LKSjkC|rf-{8UESLR$l(+_O_`b*}Qm#^{%MVyoQ!4*nP@%jQg7E0y)a z@NI$dF95YM>hK~CgE}O}9Ish@#W;mtc$~&Z&NQL&p>DAXffc>eert2jMwOx=^^`d3|xoh`%MZ=3+ToC zC&;KeG7-_i<=_zgX{XY~^7;`9ectc9+;gsRJi_-T);kGghSOtTE7>g^*y_bz!r>F+F7;FFk;;0BRp`V62bi93@IxYMPJ*E|N zV$Sl9yq*XkG;~)&zdCE%M9sW(Knt=woilE9dB1&8O|dC}h;oY4)vQihlj-$Ci^p%H z7OBe-EF_xY840XAAYhhgh917-RUTLyb?Kb3-|aqceE03=f3O(U*17iE2$0thGrrWp z*zypelO}0Dk+0 z^r->8JS*T7^r>fu0Mj%Nvi1Sm_3gNbjC#FMKqD-srIiUIW=qD}{pRNf;s400JKHX* z?fT-L0q+QS*O^lf$p7{Pfxf0%jn3V9P`+$93U%f0U2 zi-Vwi4KOcpyGjp2tk)lpD-@@#MnP$--thhEX!G%Ll)gDC3Cdy&@k|Z(I;a>|nVyAN z%`OM+2S4Al;4e)(n6%0*MPapPH}Htqq6@S4-z^tRroh{E@D?O$WR@^TdGO0U3k=O| z3}wX8m7SUT3L8ooMua%c*P!z{S|QTU78V&DW*zs>+A4@3U9J@=nQIG>VIH@ksVurp z8cMvHqvMZHdTu*Wz?jdMMMueLh%|1_Nn>R9vE};x)~#p7y;mKL*Kqwh`{vCVTYW4e z%Mi)&_$(PhTJw9lL@6+Kw{T3BqF%d ztSK-on6SI+%)6zp?JhlNq=d=MpQ?nCx8!^0G-us9`!5?-yDvvq2-2&)Zuj}!Cd$ob zGn?7Fl_6a`w}cLDLv61GLt!F!E7<47Mb+!Q+H=Q2!tgM;e1x*8BN&X;O8kWMnTIqL zm{`=aFa-ptG5qV+qY411SE4W`A_Z?dAA8cz#_(}M2FHE+g!7ra6C{!Iqylaond?Vad_Gsz*Aq= z#_{lbHfNsjTMV;`R5_HNna5D$$Qs*E!vbMzH?mdQVpVC$7-p-ti#~j1s>AN2-463u zUO${OR#Q~!2gm3fT>p-`$I}$&))+}&(-f?6&O?Deph*E8R~Yz2oiKXV5R}DfTV9!Y z{s3du$mt;1uq(VG$b={59V47Zt?G28bGWSBIz3%{*m@592mtRMebXt@*KN$^$?dc{ z!%#Jf^XmBU=2;vyfhgk~MrP*-=(I_+WVpdK1Qi`-#{cJna`B+&5P@{{!=9oA&Iym_qb!511+ zcnuz6oZ(IRk>Ba~hZ7Mne;Wm}2rs(Lb$2be7Qj*2#kGUebolM3AFXc_gbOy+Jw{dq zP3jwYOi-P(NuW~zSLn^0`QEhD*n`pFuQra;V)pUK9U*o@G-A<1x7g>v?ZTzcFcpWr z%o!c%ZR^T(ceJJNblT@Oit&IK+ZPVq+F%im zp+9@8t3(TgX|ViwxE^0W)bK{Zha=N`8v>RFBq@0Bo%;jN<&$0_Jbfduaap-CtWlVfQ1ug31#H6)_I zB?k*(^|Vz&BMehD<#{qC#@h~33Uj+WD>iG4D8!brWEu-COjmRa;c48sHVg!#>hMqwXB${4PgEY~Uf*Twd$x?J&<7I%YD^<9xXXfS6@G&|?W-dk%zN zk;bl%@t3zJYqu|7_7}6dMYQ}CS-^#nP8$Fz8-5Hpp$pR^X@owT_0e z?)n6%^4vtbp|@+J&S72USC1t&{NE~1+nx@nlVF5G$3f>Zz!t|Yd@GIlUY)J+_c_YG z9r?V+=Lzy=M(u3*4Zqs$7Q3`emt1WZYbc-&h=EreMWyhcLr0dQt=95aw`kn3`}7hDa5F1@G(jUhPY88A*i~ffIlrXe#0v9`v|vWCLS`@fb8O2fklM zi3csZ=UGwQ2t2|&Hgu<9h$6mKqU-79;C|y@zuvXTjZ%YA0y3aM7*WCJK2dCAaNe^4 ziF46Y(7QGa-_z4ztP7CuiuoA=^c;uev`}gVOyP4vcYZh#0qqt@tZw6!3Vb&}53VYpkNJ-!;Pm!F>E z@y!Z&$RkMg@l0fIe-ge@mh>%4N4MXbQ@9I!r0CA zBf-$H$J(pF8Bew@S~acLf&9qt8g?TN;{jjL6+bE%B)+T)FT&0^zo@eeVuNTaH z<~F+W`8S>N<=)zNHDB(z6;LCQ2qCnJa)$p*flQH^KKjI}_MP|BhPT&q^x7Bz2YoQ6 zv(@p%usnEvzh`kCU`;R>?~?BY!k+En*mj_+2K&5|xteBj2ah{l$_~od5UwF*bpc>2 zr}QZs_5;DtxwA+)P4rOOA%8LYyvIeoKs|IwLx?wAn$P!OuNiYM4qi4ioEmc-D|6gsABQ43y5>ju z)||d6Gk1cu%U6wAVMv;L&`SgO!uo)|jl}qWrVRC=x3x|&Ox(|R@~WWJyuW%XO|5$H zi24g!s5fSey_~(gFF4GR;?oa@=HE?|MmD;<&-G&6eV+Vj8pCL_P7RJnt>0MZ=xM*# znGoD@k0)fx6WN}rk!J0zORdwtOY=CRD3UwL5Hak?_T$;W2<9N=T#>O28~|c(RkM$ z#hY=8xIiuD(t4fKw&=pWmw0#S5+~wzaE3r^JmSF*c965FM5;XTtnB-qPFx6CjD?Cy zM&UjWYcNdSt}d#@^7^5JOBkEQFqAz+>5fp;GTP96!37>JLTyu>vN~(4;8slfp!>@` zfyu5na}2-vVU3T7ae?qL7m;uU(E~zMD$W7Mh{8fBlPW+Vr!dHEH!d*Gka2BJl2hz> zk2#|b&p&i~A@3S1*o;Hv8fCB1WRWy_fR&Bo*oBQ|(6CdTwkJarz={Qip%erSf4mBr z+2?2!v+y<3=}Aj}4Mk`PBcz&I#bhxg*Qs0tPRsebRfG&W2MobD7|r3)@%6Wc%g1vR z6AY!GWlb2fOq1dtTt{(tg$O90}n}p6O-n0@H zUfku%bgCK@S0Gzx!^voB>pMU-slWZ@frz zg62U@BY0X^Rh>4?-`YIs=+X5vBOtqwT$F?B3Se0-ZXU}|rjTyE-x!Uo7cwQ!IwvCq z0@DT8*saX}Z@2T*X)x!55mN!_Eeo2`Kb*Nsi_F`#7hu5CHUru9+lb-Rn_x^|s?ZPc zkfB4#XH$paBE7o zx2VN)R|g^M@a{(NJBDtyYK_rytpcp@DtV{TseqG22%N8nYrUNr!u9z_!;8U#{XhQ4 z@%;LD>4|}^m9n5C!Fx>usq@Ui3eaj<4DGV*$~pkUwh666+c|$*!M$tZB0md;vdx$G z3xqUK@~}mlZkbL!gt|;U1W?zA>6z=9>b=hxZ4&Oqk(6s7mN%Fh+7_vv@&V|kMWt~g#Sz@0k)u(MoT)FG6A?4$&p6`(jVPC z^Le+s!2oad_^OBJl~L3j(x%>J99HZbJ@N)a*WwpWq)7$46@HX;;thp7shwfUT zUv=D4oLhswq-O*;%MBpfdN^#Yr>_1lN3aGR%A4=izGNo>wjwgFBMol}u9ZKZY3)j* zc)4$CXII>t;!?(L)YmAU4t~)+X(&h9ZS~|G(ZsM+nW}_p!xO}dP|gybVDKs8K`78Za8be_P|(Et^>+JqUF^MV7}nCD8w$$-Iu>N9q*M@LR(^aA?=TeXX=ICotI4Q) z*6x|FV+^)r^whT$@5s;)IiF*wU2GZEs_}F{VmuN|0g@p-VajleV8!;I5+a2<7$O0I z!kdNXx5~!Twrol40YEDM7+&5VA&`kQgv@i-hy^r{k@WzTgzXLc)Jp!}8Er#K*-P5Z znd(-(_qT`dHiPC#YtTIF%7lZ3m9_7d0tpqPwD-q$mf1RmQr;oQet`mo7J9G>id$7= z!T=fR!ae2$ZJgnnG*6k`S;(=fl8xMRc6sx+{Pk*$#3p;6h41AvzN7>Ze- zpaOKA9EYBmhRJo%Lzpst-wjixiHqUJROByVKJIfJI=%C9I{$d6LRT<-mco`Fy+_7v z&dcINL;X?U@&s#_9t6x!29FU!X~k<4Xl7jmYbZGYWm&>Y6RWD3lWVU+VXje30<3{N ze9>$1oXz2CI;k zeZZTb%-@WS`?GJK>q0~RS8%NZaVwJEb!~W228Q-o+vHpM+?@1nCH-0eVLsSua(PgX z!a~!LA$dF~do(y(7yJL_)h&|;i87#Xq9W^eBj9#7$Ym$ z{>gRH+xD(*w^hL!;ek)=UlK!MI?Q#LSz7>~XmE`-%}}~VR|INFRdA2MYuCP6<8cf8 zW-*eir}C$=kB1-rFmk1 z;Wx(P0ca`mZCwtOo#gac8;ghqs>kE=UgO^X{lA+svVwoa7-rZI>EYU@X2|tW_qnd} z8+u6xG!Y)af_lSZRl5uBRde=h4(MhVC)vW$=3lC$`QXUI=oZ458Uk%5Faqm zx0piV7*yuU5P;@sJE%~j>jd+=kXL)caL0 zN>2^5|9=Q0bEuFO5M>3*cDtMJMz9T?XfS0aydA5+hxP~;^f-U_=Bl)I3+DGxp3q1y zGs+odC_TK+P-xXSD?DsNG%M1z5Her|CYyFHdX4U@#$a}R>@mwOzI&HNuXE7aP~$1R zT*O*odxYksYMu9bFq2-+ts*t#sDYnb{cO%rFxEe~8k^_oYurKJxwea^Qt~$jGsv4Y zO5+y{vdujb8Nutz_8G?Iwm{Dl(A%@(-|@`>M*<0Hivl0(jSB+Oa~tNB>GZ0H7zdAh z&Ad}x_I{7|9VmwoL$I4rch0HHFxH~v4AOG;z|Ejm< zp;4}_k(nB?*P-kDaGyUae1Vb*SK~EN>GOPeHASxObM}6VFH>bLKq#WfC+<3M-pYqU zs4&Vu0g}#%-^iME5j6l)j(j)2p-mLh&V!14@!3-P3{P7{|FkuRx3hx)rDda=9)?^m z#nguDm-|(`j5j>NdZP3^?|$KK3%6-4nR9;>gNx_KI~cPk1={k~e6OC8w0F#Ur~o%S zB)}BPbGOygt+Z2*M+F3FKwU3*A)b%9UA?ucI%@~S$*ZmnbD8MTA&*IE@D7{jcqFxv z7tbEh%T=eyQ`U!A(_-38K#?_)Hp-Ad2^|8R0X}}ucmyguclSQWY4=m#BM^uTI}ddV z_t>+3sUmf~_&)r{I}GK^lj@<0Ija{`w&ryGyk5&UkzqRoq6cjIst1lIX0#H+jh=~I zurAZg{jA+;owOIdkB5SSD08k4UD_5f`b>2)hL3egNZR`ur+`QAHimqf`#b=vu26Se z@M7r3v$C}q2gG$SvZ(PB017fJFfKc19p{h~8nnoH1o8~`j{ztLt&`4X_UWnn^ldS1 z0icFR!`%cVs@qb>q`hG6qBEHXMk^7lfDXoBfu+t&c#w6}L&f1sJK_K$_)lZ%Tn5dn zk-J(Fo$j1<0}z-?c#vyd+ZaKfok$?#HhM5$y_s3`D9F@+XP1IHCia8*;qYWf3HnVM zq7UmDC-@*n7(Nkfx<)#a(!uSE3DZk6=fzm;S)=aspgWyJcn~Mf^vzj2=j152T({dQ z@0b$-kf!M3;rjh%w*0WIogHh0Ob@(Yxn??ci6-!Wmv^ofACKd77^wtAYO_1zi)!8d zcs%0W{pPvHH>XX!XL@LVaOQ24XBWftQ3xHf?$M#sJNBv{ARJNJ7=+Oh^um`4dl%;2 zHCaeLg2Cf$Ebw9rD|Tz4fEYH2;K6BDB4b5K)kI8qCjxz5q$q+(4Ip&(D#IiRTZ3>W zEQUpED&1QEF*Nk=K}2(uS)+Whw_bcWny_HzzK3{yh9T_+=A^wxBp+Ai}VZ3TUK4hcpFdsxUQBNuxqsLc z%%puaZ1>I!QNP|uz?dPpya&F5@rQ0ZR4Kbo+;2~Bcs7x%Z2yuMG$b)f7zhB0`TV3x zxF+w1$8W>=Dx4^7dLhilv^W$~x(}r9cLG zvsbx0L3nmjWxQX$Ru1b#<1=<$edkUjWco<`sX?f zuH!N)=CimyydaI3x4BjUrb=38DF#k?*6_if>P|ZZCSUDbTqli7PemUuOdzSj^H3Ln z{>Q_kok2O11_Ybq9Lu19fjo1j*0f=!BnMXjZ9(w2r&6$h4$mB8mJD7%Q4zEUw)vrIS z<{yuW-sNCE|F9KAsDoJ(i^zxaSkhqdkwt?xp;|58Ogr~pG^XeZc}+d#8mI#VQti=s z>A5xPCIO%4g_wTY)n!G0!8hvT^fO_71FHBgPV9!U3kn44jK^)s+J@WoSt$_d4w0e0 z^6p`C0QCvR-g~${;2!xgx@Fx;90=BDw;L#Ymi2}IoU1fpoY@%wpY^Q`Vy$c(_ntZ%;c+N=#WdA58#$&uHr1@!ALbR;dJZJg(@E$#E2R6wF^6n=9A<-Yqs zGf0c&;@zm|CdJ#?0wzA_y=qJspPpDPEVCF+ONAr9Wo+}9A!3x~6jpVU?6b^_`RXn~AM=hZwZQ_T9RV0T;ci5W7rfhS#?|zM7Vulctl_ zKzk_8*c1CSD#cm5(SEU4E>19Va^|+-J+*8bF0ia3j)h zBcQYO&Epi4@a&*-7zyDWwfiu}1MdT98?FFBe#pD&Ov%YhiSUOp`0TaJd@|T zhuwLNS@#k{y58J;Yn8U4#Iou3Rh8sL&*9^C^Z()(IT))#in8M-Vy`LvjTE>MvAi-r}sH` z5q{49M)>6?Kbxj{+jZo*(voo+*(teS;}Lm4nOmn~&N1)e-5C?t)aNc>MEK6FTqRRdnTAe;$-8`PbGxB`A8|Z7eRWPH{+11J@Ln^)~Qu!6$v1!x@AamQ<4zHfiHO?p) zWmiu$XB#*!);|STJA=uyG?qplR9^C|J9%~Z z-eU}x*Yme>1`U)6!>xLSgOx>~_4|y}bp{vJVw?4u>MQ{m*B;gEISNGwBjzqC*9)GM z?iy|nN$SAk^L3hxjScr}9OM}b!90h*OvwK2{8l!zLuR$Q8h0Bn_EOl)HLj6S4Zo9a ziAu0O9&>C;WOvR=A}-M06i8$izR2z@0BS&$zv$*#8<`N~nYxHv8-?`Qd>8$q;p85p zB+}cW;|Y#eS-slx{nkx&0U5LLhmA$niAW&p*7dZ?SB;g%TAin^=lH)koS%27?!kGcM z_B*dyhle-Mls6;$ciI?hx74X<+U3>gXatJD*j6BKnM|U$M;DcS-aSO)_L$k_w79Ll zXF{SV88(WQ=i#L?nS|W>OMctZv1iDf!Fb+$j%-!wEC3687kKOt2Ids?d%q~K%+@Uw zq0HdvScaBae7zWRU5C@F(ZSb${EfQ+H0*|Cn$=m6Ufl|P7saSChM*pZpivv8I6?${ z*)I@A7go|EJl}Sq#z}Lg6Dw73g~BkduNz61}=z zWKoZeIpTFdHw@@-Ho|Bt94Zh)-J^F4->YEhO{HMUFu%`peWe}Gga$EIda?49e6xZ# z?iPRk=F#D=zjqvUc=pXCMM}1R#tROpfv*I2R?_=!!~WUn!5Bx2xAPvfnj59Uka&8Q z%6PN58dt*?_a=Q5R{3(zJf7!M7zK&JVO#ECAUj*f4hmG1lJUWHI#m52}5re&!B zK#&MclP?cXC>yLVO5XgVQ66)_uAjNTA>K#k%leznuqexLxzQy7l(|R^vndokaSO+C zFo{tjcvNHKdW^@689r7SYc%=Iy25uTYF5c z+i?kGoO2Ag@0AuBCp~)TX9`G1qzg#z58khGcnLi0E)Mst?+!i5Sh+vZMsxJYan(O* z3=NONC%#W*sZ0rqowGniMW<2G6OB>iw?=#o-`JJV&(j%B-NpR^<%HL{e+lUBHeWnQ zddAP-JDy>uwbG(z-&v`2S%(x{x+?}6s3WoihA|7KJpfE_QL;9b>m7iuEWnQ|^e6O* zfrg)broe2@S~j~c_opl9v4k%fPdxYkA60+09aom5X@Y#my6d(2CaWUd-Hb*MfU2HJ z=NS_xqq&<;5m8y0oms0QJi^ULV&)8z=25l!mHPYsqlf8zfdxSI413G?i)`7l(Ukye zX}MrrJ>(Dhw0-+7iVu*qk&?WhAlnuUe_i`!j?z>4nwS|x4$ZtOV=egAMhFD4E!Zr1 zm8DnSnZ{Cp4C_D4M0!q27c3={6bIMxT7O{XLfKND(O;Yn*TK643B(Ti0_}-;~8hzX@ z05AovAi7Ule8@c%)<&mz_`;H60m5tIx?ys&2M;WW(s)R=o_LFzW9L%&XeQZgm34g5)`C#$&XOtDU&GgXZVebr zFt{3{$;Xqk(~nQ*B1w?(%!2vlUUMYdk8KXwnGYN?G@mCMp2rxPLWGDR@Vm zjpKuHF@`wSq>XsS7~Wm$~vS2NOYtDAk$`Qnj zFMGnF6$Sx$XP(S4Q7&_^-}}t-EufRi6&cX518$hF4sB+?i3WMJ)ob{Vj3j-}vmD3H z0Z#2<(K)nEmeisAL`IQC`GZkgG1f%pjJpS>&UXBr41jbK_<8sV zV>60MXFqk=??c--1*^nEPwk59$7uyzs+aK4IY2{=ySp0#TmX{+SzN25k(O)b(<@)> zEsikKL|k1B2T}5L!#x#&NoXbDW4;2S$V+S$GS9rSya9cs(|Y}SRy}-m7|>H1f!>ae zSFh)Ty`S!f@BE)FUd{zO;r2VTf3ul8YAy%P&pI5J=F~$^4SYB_?{8OMo~xhT@_^Ze zF>>m5!NKrmw3^*LGRbsG?RNP!P8Av5J3KEo>%aYexFTvlzI$RJdX{3L zL5i3i1Md{H=Go9*eX&j?#dwZ0^pNh@9c*E)(Uu@*$y%>dSjxDx705o43|#m`m(2e;WuzxA=b!&H9HI#R#2V&+pFkg>7AwvIM=cA?ini-B{KiPqg8o zrM8lBE;nyi`c7y&HWR50mPSM9x!Sy0)E-W@vme$pB*Q3Q7_(zpnq}c$1LS6V-Awjv z1ss}Zxh7pVS09etp07=oF4nMk6uk8aRejmlR%nYYZVkw^#{#-_Ph?Z~&U++6MfH_RK54|K!#duFdketwMd!4!}N&<)##*0JfvIK?3Gvb5<{vJ5CL1=i*ZTX zH~V}QA_%4MWet8}*1V^6u6cYuqKaKPggSdWLC_rX7=dJV3*nN%;i|<6p5k6?@Tm%v^z%q^Jdrg!d zhQ@K>@Kn+jK;*Ex=-c2Y1`uAkMkhG3kM*QyK@K2JWmLEjpsZE#oUslvph;s54Tu;3 zBvG&|FTkTdbkhOGF#2xS1_1&J_Y|IW(Y;*|bB(+~z!bhU5tIfjbmQJQaCqcWhr(}4 z+=EjRK}lzxgA(SbQ|sfHO7?yiuCl15*)C z6yyI3!He5k`I$53YWQl;=V|N(s;DN3GiSHajM)Cr-*W9J+I|yTiD1wk#C%so#p0}_MXn@C`-zV4n>F2 zM(##j(oE&mCV4{q1Ym;guHA2pKV!;vQ=@Ulq(OFG+9&ld zjzc+y-!>0(i`3Wb9-p}jM(3Tq@`sm&5naHGG!9*rDV{O3nb2i1o4Xq$_hYEhL3rfx zz&Rqkr7hsyIU!$;*TBU2K>roL9}Zp~Y>z&FU*XiP3t4VoPY?EA^|#AUPa^ZuhG#9X zXRhHROY=3)u}IK4n~hTzovX5|gU+dfIxFaK1B+I7Pm)n!3>`RcOi>HIBA3h+*&hJ5((8qLyX9PiKCcnv$=Apmx^K5p4~ep_ z%WaMUAIcYF#Fh=F+q=hZ<<>6P8r+VH+WrK4&{cVKiBZs+-CWpIn!1XiUhhyz)Q&Z=l?8zU-YAuFA9=2yXM?N}viXQUZq{p>Y{Qviv<%WAb zlx^sNWR3;e+Dc!rC?M|h%#%l-o~vIj_XcLq7T>O7h-%fv1{p+t!pZx95(F?|}-dpHtRy(`E%+wydp4Ic~%JJ!Y zw6UpK!SQRi?Ib&!eLNXrx9;`b;n2#|kqBn5{E4tI-tahxUZmNb9(R3{e6Z zx|m!Q5Bfhnm>+$4z9GtWd~pg8JQ0qH$bC9$_k_k7>B#cA&iiI)&wqCj3{WW7^@a#- zQn$VfqG!&IhkI(~y6h9)%V)+Opg6ebITwMPr{mRw zq`%vOBgUN6q{7O$vjs+_P4QvC;M}&#qVL7>&QyQvBmy|vC?@On(wq5dtc=v=7(yFI zWlYfDivOGt=U!|9ojigU0N?S-ll!1s4_&b6wd0)!x-9INB_PExo1RZp>RfcL>I37; z^~jcEHv?uzLV)VR^=8xiuG5Dm(AuRC0j%l&+{ZW^d&f_komi1B7)rsKvcTu2?KL`{ z_~;hAf`~RdEf|M}zOBK4zP!URnbIz2$dEee804FvmFMXoU61q>L5oDy4QUenY=EX5xGZ#Z^mbD|c-5O!Enl5a>Jp?g z?>0(Q?zIQjF2!ClzTp61Bwx{!>6j>cXJ4gdStIv?1m7)OkID!9 z(UDtAWCS^xp|8AuF<|VxOWR`V+WVy4SU&L%&kivIXhzRvkANSZp}id=M>J5%xIf^}*98U;d=bE~M@L ztAk{w;E7GGTpCheYW$LcmO)8@|EfoC7Zx4{xHE4%@+D*L7UmVftUy9QrylaIWI_xO zxu5aRs@~1$2!2%$&-=d5AB#?h*zJ`WcL1BZa5#Fi{N357KV*9)<8z)RAa9HRR*qag z$QEbpi9K`fX>c+@jet>SQd}?&q6I~HVw!{taTxrnHMm`KlBoaz;ar*q!$>$_6-Q;& zVRd^{y*5#m29xKD)Z4w$ri4&7gg^$%yqpllJu*V$;y9Y|u(9XG7V1p7bOd)0eC<-=5AnX1`FG4r@ zp9j4t2(A~o^~WQKeTG}GjI3kW;Frp*(ba(tJuXsXk5JpLd9y)SQtTqAfbJ;VnEzcH z9t&nr)PSX<+i7|K0p==JpcV6s5@7p+1i z%AfH+vazV45va2)FN@{q-8!vrt5*j#LVR@g@rep)bCjh^06QaQL~onVq|kGcmj(;a z0?&=2-9Zqes;ugWltX!A7cJz{z7Ul(;~m~F?M)qP*p<1g$MS5SAwoB*j*&@}rIJI> zom>iDe|Lv1=)-bDuak?#Uhftyjc1xWtydg!hTUWz7lpzde(+=d}w z&jM5R(cKNE_vKN8;~$|P+4~OPiS~$^94~W&_b#K&0051r&*4~d-nx3MGt*f>$H?i9 zUOGf|+d?#3jtUgbfXF}Q=NbGHvq&0s!Fw7oVZ2;&>b4sutHb?qW;+`ac|!J#-U1+X z6waCVE9aitsGeo}Dp4HoC~<;-OCnzEgHGOk^F!v6B?M`xOmI(V&U|%J+O~j7<;3gw zQP&cc)x3vs&Buan_>5ysHc(I)9%>_)AM{JxZFg`876hlrr&ZfaBKrElMTI?BxNB-D z2$h%074J?$v8Q?h0-7xE zA&2q^@G_~F@DEvto#3+oBxR24%s42kg5$~*HMEMp&)dw?5*lj%d;2%jllAB4;Rn3Y z1}FyxP1^VgGT9c=K~EiA#vu5?#w~9r<^2~2u|ZsK;hVilEY_6o=zg=F6JR{}>$h%0 zcb-1eB?DVP+n7hkCD2R&DE$R)0%AW`W&soeRe`O}-YR$-TP-*5kIYQiX1qNF2f1Tx z0-TxI1$;t-{w6ZkZs;I+-VmRdvnP088?f>Y^@DdLLWd4hfF;1OcKJftcel^d9ZCH5 zoSf8TDIfd@jI77WQW-wO(;hvC!XnDe_`|V{@5=tG0|SZxdf($Xod@;bw44w+)JUTdhDYPMGP_j*OUO&7n?`<|8A5Bf) zc(GBZj*b_gyhI}y83ZROdKmA?N(1+^JDH<*+l9ua(#Rmx5yp1CaONR2?n7tr8ta{- zZ53MO;65F#XkOHp!U&zd43?p$83Po!&i`>*scPJRc`(6gu0c$mX`E;nfps0*2rSPR zw4lHuUeo0kTet_);-_q#QwSMjgbKoI^b%niO>wFnRANsEgV!luG3(%y(_s3V^kZM|KX^6VPFXefplYNGCSio@Wohuc^YoN;lD^6t`# z1y%A>8Sxx*cs|o;>QKHqJai?+kkHo@y{9Xh_IAru(zP0Hz(Dq}bDaf`w&_lmD26jY zXJ+f))PD$2147Ub?$^Nvm}*D>%0_gPgDa2QEzJ&&<{wWs#~;p&V6%&Y@hcN{catt@ zG9usjvF@bcp4m!ZfsP11jKDRl{;2x^C!L_+qdNpe{n{B>Y(n^kqhQSHqVkaMkbh)b z+9(47pmu9S)-B}YnxXavy|nO2z+v&)#I;_R2zJj&H&dN{3#v4-*baY`9p!}iEs=M# z8>P;{3=p4X-Ih684C|Wi#4H1HXhpg72wemYyhm9|?FT$qmba7p#mnB~$G`l^Ok|>C z#%93`%IS8E1 zqAF*pRnZ>fZ#}xZhX0;ko8!dsSGh+&%ysd@F4Jg#v;p!O{V`kal7U&sT`-NVv>B>- z!~f90?u2H1T^7J6pv%|wVSQQJ`OysKhPga|=Fg8l{qCMj@tp4{kq_fVGQjN*Zo!Bn z4pBuiINYHrYF~I^cR7THfhce)mFZL_<1vn|am^MCTtmlwrgu#*+Y(kVkxBVJ47P(e zEu<4S(o55h{xwPsfq9;aWZTuv`qNVxVf5`OdG60N&73AaSqn1KG2(E{5IjPJgZ0>2 z-YxTzW>yh2VhTzkKju6`5mjcc*ZBn9tBevG#;Y_&OCE$FJ#=29vc1;G-+lW>r$n~= zoy>*~g>m?PE5tRhMrR(wsv^5>P$jT<#}uu!u{a}Jgb-ABEEowNZ9bg3Z&R?~I~C*( zk=lsG1ByIPp)#^{d!O6(6eON81B7`lxb$ckfjV~u(`Tn;D$Y}RBPyx9C-SANB#L3YmBLR{!?TsQd3|wM4qn{v)z{6|`VVNB zx&odBu(S%fP0{nej@>MfhN>xC7I?osI{N&)fEUW}< z5Q((_(P+YT+#H65kurjoCZi2TT*VqEs_M8d$k~v}!ao!dU+T_bjn?_%NXGOo!W~T>cF?^Rx zWTUZ>o6(3%Ys?2guJcHRI`4P>b`Xq#=b4cm$H}uw=A*GRduCIbkr@T(BQFI~($d1p zY*7T<8C~OK(QW4^4O+*i12DSO&IK?qj$K+d(Iip(EX8}io3RJvU@x>YWA1f3T(3Is zWi1>XbnMd9!atY6lxbu$^*`Fc-U_TCk|2i42)R;ax3n8M8|VT)SjWdj~Ijr=u^wg@)KGz%BTG+QD0ORC#n(TwuqlW^DY#Zen(pR0Ab_v*!9d*A~ocHEt z3;m9FD1*^+5J z6f7&Z09J#z3YsrA%nM&wm-s_uPatRkvyPr%cbIobe}i)Dg!&=qaEZ>^1?%Aw)TEvR zp6EM}jru^@e7C;mNmFjK^8goxNCh%7j*(I@oD7rDuz30($YL7>Dj^=CwJ_(=&WCaE`A$&M1V`s<@e~pAK&H4S)@a+P zK_i|5FW<>M6(C{JV2t@&q_}CDNf4PackVMnx8Ov>tI>(l8lhrLEt2fk@hpz%_A8Gq za1=pCun>L)8Ae9YxVJ}?esuN;g?tm|6(q}C6t>Jm;}gS&!9?g(Vhhqfp#MWGle zw;H-1zdktcsqjmlHLYJh==Xm5HYrO%q(~MeY*s3w`~Kxcn_5kTYyATJ7@2;A0gY?R%0$8YO}`4Dv-DHkbnDe|_5lw%HDy49 z@4dV$DP2BGG^K+29_PTl7Ho|M*@D?_1L9dKb{ZL3y-T#A?v05cPA6{`|1kK!e*MGm z|Kq=R*Qy`wJb5<2*uq(95(DFSnA)ecbK#w44+LJdk*zYswbqoZwr_9-mqopIQ6xLSb2=G~O=28NY?3u1 zhr`RFI=*}I`03~0qf1@QOAY}OJeuusd$dbsr<2=h|C@jL2Q!cr&)pD2Op)hai33^P zJ+gpNpkTl^KfRrK08aJY&wCbzD<1)B$gg%U0USvK21=t$Tw#m{3!IeR1GGBaeorHB+zRO_9C5D9!p6pM<|Jr_a#}jeQjCd&C zxHvyJeE6z2g9nS*ha=|QE>$gg2X@rw>(7+6A^QH+UusX~H$3qkz)u?cNk_Z5KCCW^ zlP8~l*F#qCsiYp?Y8O8hDK{yMJk-Gk9r3w>X_T%o4@v}wsMGbPT~vSp)c}itB;r+h zSX~xJSs#fqn<8tKnL$UHc%JLbI(3OEDzbEuu;8C7I=}gWDLv&P+?ENjO zQTZS;5pPcNiUZ|&jt4vQL1Ip(M6<-8qVkyzQ)4u-gCF-mXOyQY8?w^CWZfs&wbJfC;eI4jYy#~|DJP*7vq z)u_}x%uRWVgK5`{Y-*!p&+>p{hb{_Cj<20C{w)sa;G%EWtt=JsJPnNp1{LnN=l`Si z-Qy0$+SEi|=%jThMnN9KYF9>`cC+NV!?!D!2qr{@_TcyQvlN>;1{{C0cRO9r-ff!0 z%d8oT;-@IWDoa2ZaNgw>z@%NJG5k=G<+IM&XnEk8^c*LzGMi}{0_eEj-4B&>FM)zvdV=9IkJna*hj+u&0r+Tay(oceNiuz3;uWP^4sEHL4&(rcH6N6 z>SLIgv)9EC^KQX`I+V3Z#<%~d6e(!?yMqWcXyOdFPVbImapj@U}0VWOo9cT z&v>#_TA2BKMQ~vvd@1OtjzvmtJ7k4nZWR`PR>Wf2dlYz9` z1FcO^f9(yB{rUg|{oP`5T^$rJ_AEfww&>eB5W6Vf%xb{?09v@aCcH%#9J`%Ar`2V@ z9-bd$X_+zE?$<)X?3mztGaU_c&vrlV(NDHA9hoISLLQ_ipz59#p;iy-WG$%iMTt@% zSmz)+W_jHRAv67wbuR`MrnXAcR&RSBO4Fs`)Be%FK`o;5EC&!V+Wa8tN{s;bCzV$s zEP0k`j<*XdRV}QsH@(euQt+kW925)%C`#*uczG|G_MZUrYF6h_rotDb@(MB z<#`tAsZjFc(elmm!Qd~yTCQz6A@8HaZ842}6VO4!UAhuMg~l3yok7(Z0}6%@hgbEZ zv(G;+na};=#le$jU;gOW?S7_HQ-$bTxZ4xk`{1&>6 zaA*r0x)s40k9<+cb%cPQ#TJu?%ygildFj_>l@dXiQq|Bnmfh}%c3sr%P$(`2 zCR@aiqv!?KCA!o>m;CJ<;hRoDFd2Zz`vetPh5*2IPEvgWBn6-e@`BotW#uqqkiSL{ zi6Y=Tv`at#0zG0}E^%p~cJ(Y-cC*OIZBVAy&A^zJ&E9+FY4a94ed>?|Jw{;|y(|&z z=4{JcWDI(`l%eiJL&wi}&3LrnnRhD}F~E#BErE;HnVQX0@8c{r@bW=}qcP@t^)0n9 z>JYp)YQ%mBtoYpda-G1D`^^TJm4jX>nzXgDRrX#Z(DHOp>FC+c~^U~AJ2h@Nmp}? zylNdPpltDGR`hR1tNGp8!a_Q1l-U)FK5c3HbxBa#VRKww5O_tl9J_QBVB)ZrX6@kL z5D@H<%^tAh{LOS3<#t&K0}AU1)DL?Vs1Ne7snHp9$9ByY?iuA)E1VTJQ+ij>-$p|V z!6-Da{>NkBHvn1XE6x`EHn2MwUY5t(&)>)XF5u<5mG^)>cq-2<0G6K6J1O>TJCrVF zJCr+tyS!BX;T7`P42Bnd0ir->4gW`zi^Jj6WlDLAtQ17$0;@I78NG*gX|ARWMc1H_ z^%McVhn|op81m#h-VHFBs^1nR>j^tMRRHF`6i1pzJZ-v$7U&?|U+vbdcT5B~C> zC+=P$2-_`V05GAEV_)C4y3X9qKqx!Pwz@0*)%ywdqqcJP)-R04H8XAe^x`U1~DPEml9EXEyndMD7gE>ae&lJ{ORG#Wg*T*a{ z3-b0w3P~b;gqCR2Miv^oIoFRtNj4|w)*xj{Qm#fo-1oKRu0+*vI4%pTB(!6J&?_cX zjxPI$^Eb;U&p-ch1gJ2Q6&NV^DoDDjX#{qWKn$3MR>sLFoNk2E=VPRkQc{6M^m%VP zx9&5yig{|CmF=bp)69kWB^qL`%f;>ZL5X8K`tqauWZlEQGQ|WSaZ6ebX3zkkl-$?W zBVfp6;s6Ct7cr4EbaIcVm7$_*mqi2vR(4ttIbJAW7eG;zT3aBbhvm!thpYD| zzkU3F|2MM__S838EOCe~t1#d2#&s)qA*2Hz@9_BJUVYwMuRfg2BOI*&rQ)3DX3a|a zqqIZb?>m!zhZg}-&|&0OG$NuDr#L?yoie17=q$OXjda^IvBpoCa#=*6Qj7jEj@g?H z@9piN;w#uTbsAy_d}h{Xaf&s{GxK^;Gw*2t4mESJ@zmMr+wI}QpT2XulBww+e#U7; zP#;`j(BO+>G0Ox`bz%U5v4@g)*phS0at=I9ln&jD#*8?#1&O~4oXmRh@ob2Ed4@rj zi?~kNQ|@$bMvnrZq~>tSHfhn=s&~rb(1@02>fEJmmb8#1i;Ju}7D$&|Ghcr=PGz#! zNqe7#oLKFgt%?|P)1N-m4B14ZSzcE~bvxc*P?UXTb#CNpr#1MmvusLq68crp#ySKY zlk%dxH@wU5q=8#Qi5SK$AbK;mZS-p65*W@((85^V;%C;y?3`WVtjmcFQI~kXk&Ltz z4619{Q_uZonUsm_M1WRtsJu&A`I^FKUMcQFFANqus74)&%Ir88wGjwUycG0QB@{W<|Jr{rff; zTi%_SHL%(Pr-9m@R$I>z9JLP%P>%=vBO`FjYX%V?{;`Q`DX7g-#&Wu z%O8_v#I73n2$FPYvHQ|rop^3TMM_9JF_py-q4^aJ7KJglBYN=g9H78OQZ{QwQobXwGF;r&x`vn4h@>J z4Ld-G`*^lRa~7TM4X>IfkH7p;2X59$;AlWNfM;f`wR`SZ(4OsNk~s^e+oovc;AXg; zT0D1E9F!M>v*V9XhBIssV>EDtw{x?!E1p^OU+xJgMjj=uO;EO>f32+Pa{y~Dy+V)8 z65li$*lXabFgP{HOeTu}MPT~%%oN9@9--%R=3rLA05?7teRm77CokG(Lx8v#X1B+< z>fKK4o+;>E@$T$M!|sGP${6nu$k;M_p^V}90j0%~aomfclUe((qX-t2v};Q!q#fRv zkVwoeCK#zUEsWDhI?%003|xXMcsg*9PZ${`Ljdg!JszJQq#1%rrtxCXrl3c?n^71j zx#3iO3=J#E3mnHA2h88XMtgRA5w$4oZSRkJBAVBf@8i z!g#;Ww+K#$p}~%!X1pRTqaGC_*ZV)$C(`DB0ZhGjMYN0%GHlWU!EUY z7qC5fy=;E{)4uyYUF+;3j?ut|B#fK!Tc5Bx{&0%XnH7f@#kgdgMu!?%jEfG*HF%47 zY&g;)_Sa*DEUhc;Or;?~c{Pk0Zj6}gyNeAxE%shK6#Qrq+G=l}AyWV5mCcwMWhTOp zGaVl=E}of)6Zz4=cSc%(k!U7Bkhx=gM^+`H0P^1JQe%SCDtYddIT#(zT!S@pB*@?z z710WLdxEdbiH0l{{aAVAXq4l+Z5o6&*8%2c%Efn3|5z`4ym*?8d$qa%3#xXcIjXR(QLu%F_P9Zy5EKKxZC=1!bFXkR+ENF3Q z!bn9xi2)R7dU%adhhT7ca9OIvHRBh^1od-Y0BV5vSEHRe7!PQgxJ;mYER>FWoTM?Zl7zhw`T@}70!oitDS8!Tg22U`Y z3pMD9-TLa9mi+yd~CyYRUW)LNH$BpTC2b{YvwR0 zUOucbu$xrdqxUhy$f>pqxzr|R$qBG#I(%30KDDMrdM8y5jgraadYx{Macx(hljiLL zDDCXHkHKeNMuN&(v%YTTTjcM-)les!0LN$#T@fgmB@*a(-oVyEV2wOLOfb9>IGx)*v-d##|iN-_kj#fOc zM_{#hw-LO``z7Bmr`J_Ad-5X#6DsCAQl_ z)c)l4?D*vK^VstKb<;JGa!FfW`b_H&+y+?@ zjw|K_v9`$wXh^t6K{DD^xHT{}!awW3UFH27gow{H!b!fd2-wo-GiC){!*INKJ^NMlmv4Xj$1neN41iJ@RIYwyG)4pv!;XM49xMHO zR!grxJ=q?A{@%8jF~VH0!=NxlF9g(?nGcs#=51_PoaAtbiG$hK5anyMo4zGtNN1wj$D(;N{HGZinVE);P z#4`mC8oYpYqKmG>UI02k1Hd{;T>#^eZx-T4#|Hoa|MW>jK~#zgDBZr>AiLGx?JT_) z)KQ}o=I2(o04?r#NgknhYcga*oJ%~*|k{NA}6#qr(%I2|O{v_Qi3avU6E?^2)1 zsz5hExO1Eb#K|+~&zuAujL-U@*#f!5)=V()9v08DuM|RkurFZ`8Mp6`r&yZsq`B^4aoTqdH7~3V{UI z;pCIGa(k=bk-wEM=NB3<#$;D`Zvd6HL1(z@-w|UEU0ka!NAFfAXLrw#rIE`;TWR^= zuit*t`|IB6lfV6=YrHti@v_GL>|NE9LqIn6$e$rVTzjUCGiZ~a+7a8u?t%aU26P%5 zW7KUSo3?eA-Cbmf2r!qx2m2C7Z>E5;g}-KI;Zv4Lr3K&TaHK8v*_{sZQy_~EP#y(Z z^3kBiXW5l91w)^=_U00QB5imGZ))pOr0=%gNkY`(Tg zx1IKU+;^kQfbb>6XBSC4HF;`f=u+&HZZX|TEgj6jJQBRqNxzl zsEYTQev;tM>0o?2dGh%4kBj9^Qy#qB_qi%cDbYaKI^7uH`et;z0b!}+R=r{@9J7(8 z3YzQ*gtZsD>D#2#WeV@?XKyZ!xpf#>ulH!rtTQtQonq$bU9v3`8k9=l~a;muV)(qqB0{E)kUDi=K`j!#1f7FZwF9G>Tz@2SzVC z(u{?`2_1(*WI3r~Zh(-=$9|t~KrnqpO@c^8phrAcS z%`h--Q8P{GwHj2noy|bj_1??<`r#FZs-?H!!_0=&uAI5szw05F54yVLSJZLZHM+I1*4t{ zhddbQmXwpNL3=UHBf$mD{*iYstt%&d^213za0kNMas>Oyv3mtHl?RI(~ z9R+OJzpnj*4*CGo>d`CS8{5K|6C4S&aKwVY_yXT=x*JC)AIzpsU4rC!j?M8lv#UY? zP%=KFWgTFGKJ3ksIVY`ta_jQ)uy$!#Ig;m|1)?87w&a=qMrSAwH}GMv{CRJ_`11Y9 z#y%I91ALS_WYSNj!6tcZxgba0_?^Eazsim}D6Nz=XlXwOWql4vt@qCR+QwZ`^XZy* zmBsmiw#2NoU^(MM&+J-T9=tlVXmW@TRA#f(f=v;p{xu ze2IbjP4U;g_4EJu=f{ulo}0SR=*ZOcMK+4zdQVmxfwnb>qWrbnxfE0j>0pLULvR4o zQ57fG77n(~pQr-j@O#Do`^AgBIb*f%!00YTeK-NM#o?~{vxnc~m17Zo&`VSF0BYLj!WINMDt}mLBi_t>>T&FfVAEMMp zt|Pj%!2KE~qwT}$yf-`fc($t|o~{5r)x%f4I7WpZfsw(J!9{-vBJ3}&>mw_6A6}(6 z3@2*EaVlzKjQcmE3K>XbfdF;r*=XC;)zSE>`px10`JWy=`|`)^?{#b#*m0vVW!^Cy zEsxA@xPI9nz&4|ZQE_XZMv^(i5HR;*`F1sV^!a(S`11VJMk5*pWdzx=_)BBgFn^;K zvnfW*(-J4gb9U9rt0mX>`Y4ZE#{_=z!+Uv8Il8WlCS#MEPz;d!e6##` z79dgcJ!2|0lFPd@*J&-pa!El4?;dud{yZ!4uIwT|u3_T<-2a`flUdtKk*}%ia_AQPL2XBQj zy6QGN0IhPK_p7fwuU&dW=DMg@<5eGCH-gRS!gT#r=`uqa{s=tGLNQOHheW|T9_Our z-?+ntxr9!wQ_>;Y#L1L(D!8GQI+3VS+o27~oSAE@0~yy8xlcsnwaht1vy8?6jjUa= z68vPT#(S8P-pq@ORhd9fIuyAvke|C>@$csXG^ziDRVe7J5=_$FBw#U9sFvrgEq@r z*x(C??s9>4tEmK2JRe7!-4Hq-Wr1sy!3E${N8~ci2)*#YDVLLKqW<;v?b?QC2M?~N z$Ln8yG(y$*6HE=uy`SzIvj{9>LP=}F z%*eFa9j;+K>&5F?Jvh&qG+rN_!cN;tI7>m}tMYhyGw%K7Uw&nUy}VLB*2g!K`ZquA znawkz7yMfs>oSA#ir$X|-~x&zV@cq}yj_CYuWqN$pMLrS{4TQBAApf1 z5X$_FK(~H)-nS=*r-BO11osD%o6+gx&%ZN}>wHg+(#D3z$0~+AZS&N9jgqfOfv3aiHn@&FZ22TNq>)}bhfOwH+O+mDYlIHtl^D8vLJ)gX!# zjv%;hm(ii9WC$z_BTB(Q=n%5j&fr`l4N_J(L_9`O3gjAtv*JE0K~+qiB?<~s)=3}? zU6GHqL$0H9 ztAy_o7`T_Zw%G!T?AnP04xzc$XF1P)b2B=!BcH-87?}ldw8{WudkFP<_W7v{n{RF> z4G}Q!#sDGAFvh|RBWNR)Y>NVT^d?u;#uEsA2aXEVK2D2Hh0-x2Uwsl z*|>K(kdLCm6=NyOSNjK(+sU(MpMGEQxrRt|X_~ocUe8WE41~y7!;<4E6~?xbxLrC) zcR@Z=PNa);LO_?R_gm?;tP$Gca$xb4g?c#rtl#03ajJj_qT57M@^{Nz;lHW&KFaBy zWcZWJlKZ4Z+yVsmp=UV?9=oPK;GFc&N*u`l;!>s+Glmb2E zW*En_Fv5Me*08uMz^du=eWgcRk+BgEa<=3Yx$VK}U8> zFlW~s&A!=2v?2^IGnj?48BfTmxwmM?peb`*pXOHf_pUeCG zR|idDKX&-ay&56MFP$`486R@09au4!`oYV?q~Ns+>a#L~K1*MVgD0gR2YrR_^4|G7 zFX<)i0-&V>&oKLE6lHG__bC$z;b{4sXGT|z;<&G)wK9-3U?SBx_(DDOJ*{m~*EDpo zCCFcXV*`Abg;hg?1mrrE@n!?^+!hSPKnr$wz92~FT=p-^hGC&H3?c z{sjAi^S&HB?ESoVH2d__ z;%W=hoU7xUte~qh&HNSw1vYk5{z2b;N_|&1ie{@sT#v=-q~8*bQ6sS_1_yh;D~~i|V2$ATu~frc>R<_GWu6j#eH4 zz{b$7()QX%WyC#Zg1D}FP+!(R{^|XnhJ*9N=D|gIGQFMtYVa?=diLmV{~Wt15XBa` z9oe?IX=AT$;tSO20CE7HdO2iXYg6{|BFa$Q~G-x)N@hN{U+4Yh2qsL!qob@?L(epntGTARKip}Zg z=LVwLaz92s1s04g*=Fx!Om085CQTX!XcMR|d2YZI?@rrw#%bq9gD8J2&c3H15)m|@ zGY27BbCO1Jt~cuZMU817qXO|Te-nw0N|+!*H63nRMr6_&F$M@Bbc9ANG0aTHs6+ub zWoTu0x0b2^*_c6rTKjzk;v1gtSHpG*V!^%kq;9ysO)dHCydzCU(gz*mVTY>_(rAJo zQ|aBFZKD!<%^PheE#}y`)_1l{ZH2*Zd0#8I8GFD9j=<>62qb73VT_Z(U>LbF7EvCK zTn8W`=I`3#E}RnY(%6p6>uP}VyS-)udi`$j(|4z%FFz3dj1`bLEEP)T8jMaiU>sT3=YjQ5_cuu@d+@d6vG6iib z`xh|o+TT1+=cmzOF4DQgm@Zx4!(f=I^(V#*$6)iDQbhqU9+hv`{Q*v-dA}9WdQ@rC zfIf|gjV6|F<|pIV^TTid@=dllO%Q12>lqA*@G;zR9z0ti)~Q66xj$|+V$&mTg09EE$qll-+pMNW#raD9G zHh8ZELX(HL(~;@&L_|Cn{$#78awf0jEi|?wKf3@dTJ>Im01o%-+8g)sH`k&oIzO(F z#~ym*_bz=YSMD&Vpl#OUi9QB6m&KD0XBI}vAJ<98p1)wq(RZ7r;#uzht>*9nhpx<} zM~Cazj8nrt1PmR`-)*Y$q8A`GxOFSk%!6HOb;2Ull}DZGd;}jnpK;EK^fe#?Vq5u| z7CvZhCr?g4|7c3JEB+hSIw}jN+U}Hd9GdIx7@BmuLza?tiXC7~u`d{?q&(qadibw# zg1kptldPn4g!kFjXb>X(lnMABqs`v}Oe^4}p=oYwIm~pS-y^$U3Iwz{SysU*TQTjL zET6SI44_+ji15y@V8C}-h{pU}!rCrBo;Cp1ul9m5$z$sSrT|9yq8%uPHzPAh8v>8& z;9@YY7!x#D*^3?7tM{(~-8jJGk7rf+W-(vgJ?aycEQXjHe_ZQ&Ky}{0yiM<(m?7OuT zZ4ZF!Dv^A64lmFb0ks8gzDFHsot@8OuG%=9q+7ntR0<-ZTa0UpK4n?W1I2J+Q~TPh z%Z&46`eu39`|186{CM*8%O9s)Q=uasxMkqtk+>E%`*%42fMG{-cwO`rn&LMsj#V$6 zn``RQTzlZMMwWTtZ?aeDb{lRc!xIy^n13dHkhx;hFXX*#*&VJwy(;M!!j*;nJ5iThhmjv_*f(Fu5d# zUTy3nB2Uppcdq!{06K$Op5OZC*OPlK>Jh!A(@+NC?`-+eiPRV|g@T9rKu>*A@dFf$ zNOuuJ7{+x`C{aeDE`R(VMZg$}P&6hnKnex#_IHdegU|aRhDUIY>dQe_TVR^c2(jA( z8-T$zj@1;~;5RRe5lU^*m(iq#syjcrb?&^!0t=bT#ECYNPL=3+C*$>h1=RDB5rjne ze3!lcqRuWQ=8>?Xy&x(amUIy43}K|HFdHSAa!MTnj>l#VE?p!8!jHhoErEyA*Ry9o zeEhM*kxd%}glH|i&>8FK*Kg*B56+9NtsEIw4%mT?W0-DTfcsd-S;xU}G3T8A$NLk3 zw%MBSA*os3D{8i;Lwcq{7XCU`E7_|tXmn;@0^h$YY|^Ny$ROXDg=?;@X_TR*mAho5iEYU;dDyBAi8{5-ZN(%`PHt z4K_3nIFwh?AG&B9P20IfC(0IJRTZF+s8gde>BZ?y&Q9K}i{a1T+F5I6{Q&QfMmFS` z08}Q>*2Y6gp-w-Zm;nk+pl#Mx$IuD@wI1D0zA1j%JND>JQ>{dG%KBvTZs}N!gfd2) zMGJnFx5yI!2IYlkLG1F0|4khxrR#oVXlom3zz5FZiF0+i@rOj%0UW0N~z@s!o(qI}T z`#tw3{TfgJoiy$OWpxrqEgj?hkX-`~mqw(gI^}Xy>`ds#z0z4n#Jm#4??8(@5S%cip|ERa?ttP$%sL0D=a$ z?h4MPIC9g>4R#pEge)^pGqb!iOF4|k_r*3V2fSy=bIRu8(B28|8nCmf^H=Bneud05 z$YT#cxHtl^4&jmWQf{%?%KOp=VXQcvA%;j=G}bX)lc}|>`wBzyl0mgU08Qume3Bo`kZ8@tR3SX?XvT0j&4S? z2d{0m2Mw_8JHV#ja#{bL%#4Fiu>{0susVM)5b3ziqyd%~UCK*@p0m*r2nXWvq1oa9 zVcZt7+xo$TTIB9QJR-QXx5U9r8s1g#!+>{)TBkI#QZ=a*{*SUDWLd99(L^~j?u%2G z2nq~L{ng;7gWvuBm;aAKZgi&N3~^{SmI(nBJbrXQGRE~SQ;Jt6vZQSb#m^z%^IhMfcvDI z&t4QaBhL}AK+*NWy7rt1c%%W@Mc-ZVjn``ox;5At#yy!5BShqKkxbIpZvEII2?N2TSM<<`3Z!rL)`qiGwZ{PCe`u&lLndlMvE9V*uGc}E8 zT8y&P#sBTNJebL1H{S1Z6tc$Wyu;|;l)ByN!hfz)k$4^vs`_IT@IRwNi{X+*(zv8WBNzilR}L;HT?+Xcsawbgl(! z)I7%{PK9eUNT$mzM66TT7eGR^jYCDJ>*%aN2HpWI)!Atg;F6^U`J{t2)8&>d_1>LI z0Tw)8BWsTY3kcoIJvex=X9T~?I>{%qPDD!Z2YMWoFZL|_)bIur9hz<1MnM+NIdpX6q*gbOSE>4U>)F0)~qjyIF)?uRk*bKsEzR(+&ZUMdl&MDwT*0Ti?`5*Rf#w%>9jp$rP)%Gc~mFFUS1^ql@a8;$z z5p>nLCo{+A32Z#uppCe(krsO2j>`Kl_Cq6RJ0k$->STDH^v~SwF{A#t^r{SL2b76` zCILL-o2=0jzE|c1%&}p-)Ax;Cra3@7%d!cfx>#Wyr~e8Mi5ktRm(VkOleAt(Uu7#;Pw8c z=ZTv(nI^5oAO^jQL5*|X9({VMu%w9y14)em!rh^M4Xg~(DdT|0qx#)ySDg2?@J^?Y zz4N@=HOnDmn@tfooM{kMgh}P|djCf7c&5iN+B`*}7G0WJnG!u&m}o;Fk>gJ3zwR>+ z3g!OHm!AL<=H{F$gx5w4DvsAXehr5A`^+))9H7)@C>A*WY2TK*R)wDL7tM?Bq?vOt zis26}2 zdrXXQ_DSzaLkx<=lLDL+Dxx$-y#apk-?3=~8kHYFy0Gz*JnY|$O!JQc8XANgg-oOx zr^dSyIqg!PX0!y&^4aSIOP%4;U}h_r6c!h^gTOVh4-37MTvR=EP`pqu+o^%E_&tk)t=6#9KT&`kM5pGD-}Nt zUIa9bT|I=3qh*`P^M@#<609$Xo~D4e^6=$;zzy^CK$Vp#^UQ@gv^qO+*NtnVMjjd< zqYArzCaU#XchW#ZWh*krb6hrZ?XufRF>b1;}p4Gy^k~JIm(5GRfC?&aGi&G$WM82S{jgl^NJLsn8S9p(6+I z&r5iv9UveGU^mOe?-34Kxi#}N(bnUnVk@+*+-m^g`uC{X?RgilFtz|+X##jo3LOAB zB2XCdzfIRX*lCWV>y0n^%gx7A^<7<;7G`Rc-&#P)dn>NnS|nUv6~*+rT4LMP&D37G z1sP{G;vKO$RDPWWz;$6tQnqVM$DpU?Y#2gxZGNM z&ovI6^mK5WbHrUo=#j{n+L0}3F?_dUQ}yfBbzScL_1lBu zsyTgh_uQ0+83Gtx_KT}3z1|s^;6dVBd^UyI6$Z$vYZX6@&)xF?2%cjzb`Q+oWPR0u}p+OCdM1n(S7 zNzMUo>;83f_}#yMn>8*Kiu(o_f}D`Ze2h?4$kZTkeHxf#&4}+*9QbSzlIiHAnv=$Z zM@9{u@k0;=Sgxx!<=dr=NWxDY7-P0!ib6VCb3bT1MK#RXG+Bx9%E2FuS>9?;EHd(5 zQM&Zk*-eY9qGpa7@ibvF^5kz7lt^Y=)K~54mC6Xl%HQs$uy{_s8ucpM?nuZ9gv?K6 z>phAPz^`$q$VR^L1P?ye_S1bR0XM=|t>@q1>mavX)=S1K+z0lk64qnIpqG zvl>va-rPNEblBCqjc7mm!(1GnGHXK-*AlJu5a>B~Pjzz_h(&=qlcfCkZVG*e03Qv& z(d^A)TD*MV(nrR_yyTDVKAB6^rOz!Y^6ZAWPQG|?-=#963&GwT8LFG}gR;39CF>`M zVxHQ8cFx?(*xZ)Y2TTf{vY(zgN|zWh9Uk*_x5eDu7SfA*d`7lE5yeM0c&>&>C+OUb zx{bm#SQ@4P_sEF%A_F`xDQrG>UA(KC2u=7u1!Xuwo64wXX7`eT)L;rSnVav^cJ1Cb zk`LMno~hHehXe2NIr4?~IBr3oz)~6ao-xiv-Yc7?zL9sGd?Krim23ITImB@a*!X)4 z_$tg0tUflcaF1DcI0mhEG?+b7RTC@@0(c}r}*iy^iLBm zX;ngZ^fz>43`^$Ht1gSJ%P?zX65x>@D>@3tHohEWoQ%OacMes0FW`H!xyn4_FfBgX zAYV9l$L;y@Q*_T`scj>V-j!LWM%Fx0b>dvyodvB8{N#6fXK=sk_eSs76Xcld&{Iz* ztr$-yZ#~|(Is5#BwMm|axYWT;F8hP}#dq2c!KbxP(%QKylL=bq0g~8M=Vf*sR|DPw<@Fowc=F^6hps7+*JYgEMU;&o|>_JNi+BKhw@5S1wcP|HkMz;~WuK zpy$XKph4NfX1i^7B*0F~UyBrZega3qlX8zvcH`47rqEj3#kr2sGPh(5 z#qibsY>6E3eEm*9o>^FA-G)B_qdZH#>U&)OHvmbOz{R_@$M@F+nz<)|kpV=@>i|NY zb5DcUg8(Zcaw9FzhyI#|WWc_}q8$h9$C5F`6qi@_j)&zljY~<5iY?3%=7t)Mo~U1^obI)2i7BsPmVu6srRqkva_6mXIJ!1@!hkR@u55UK2SJ!ZpnSj1Yg<%MA%oDfv82uS(RlI+F z^x;H0c2Sto{v06)k7Pb{vBj(gO{H}kUPClLTz`7J{o&*Daqmsi*G9zFGiY>2I($Hc zM#}45C$=8L!%9?04V)2h)~)R40DT23I&eT0sMqh9r-q;3%F*WZ?uo@^c3IR(PEnBh z;bpmAzn(QXm;g@3s-rZ*QO=@J(0geYt8dPUV3?myOO(#%rBP0SK|s(Wml&Gyw-z}$^ycod{5LZYgJ*PPI@R&(CkF&@Jz1uhCJsJHv&V>$J~9ddTw?vbr;fB9`a1*&;TN` zjH3K|$kQ%5+GQ;PJZ7u}P&x^or&HuzI`hm)FacdVz3b-cn!aCaae&VR_o4O9aU<2?+SyES}>N zuv(zlwLv!%Y$54HTZL?@O9sp?EeN=j%PdtgtP#3VZIm9SbZs(q z>Kg`gzxjFZ>Eq9TP`FG}nVPb=M(3-+gL&hmwfL=&xMuCzT#Su|f{CYUpD4`vBo*cl z?@j8{ck(XRGfx+9SHpv!@9)>I4maCRPi?$m%i0wPZ?AgsaC!9QxrR8Mvxvk*f<_g- zH}8>N%%ue?x1;^$x;Z}i@>{oDOhLonHZS{6fBVZnk3p+Ci)@Po#mSU7aGqsmr9H|R z0Kj~80A@)B)fLF@!|@s>$zbKm&hl-o6 zY%rhbaDKo1>vw0*KL6;FLWSej5ZC-|!HTHfE_z18&P&5;0GVfA0_+4 z`$eibw*Wq*ceO%kLO@E;jq(jjPYbGoNLXHi~(vYk2JL+Kdn`9Fv{dE(z9?aa%R(<$R*ci z?OWrmNCW7uloBcg~^4DXcI+IYkk9F#|H#J1^W{Zsce- zPFaj$6KL{W3-JQ5F&@hDX#48n2>Gz6Q^T>=xUDbx3k>OZ!=JueoPGJ-@%HYCt-mz} z{qm}s=kS_$>sHQe($XG%D}7AQ;_SbIY%>Qs*JRpsJbV_=#<+HlFvkREy<5i(op(NEBNE}%3AyE@XEDY*O&cFJK?k3iko7*TpxXGmlzm7*FpCf%C$0ML}pZF z@M6KPpDVkjZ=wA#SsooepJ`*dNKL2a`zoHHQ`Q#2r+Q+WTlGal%J_=;bu(RgKEwNs z>2T{9e3$#y2jlYtcOAIYAqZVB-Yn|Fi@spMLP6^eDjfGDQGBv3*<$Kxl?`(?+gT5F z6dzBP{GZ)S8u<34zKNM1x1>2AYbY`|#;ZM4N4l?7wIK<9nG(+=J00Z&JS${&N9bp%ZDt5am^GP zq_YD!z)zeObKERG9A`V8HUrr;x{l)pBqf_9AjNKtu~X_`bQ@b?nsSy{Dz<{>o>3j2s3!$d zDlPBrQvRlaECBo3*O_~Bye8v~0Vm2db0IoXutZdzT`d7i2)80~AetI?6~{@(!gwR; ztQWV+m25*&=P?>PW}?KRIR#7wlyMqH$EgB%2!up#W-x%yr!eoU<1>Bc{1GI-QwbGl zpY0mI5xk11@q*@Uy2!EfzNEudRIXhz&J?>$F9+_yulCOSL60!p^+o41DYBky2d$(p zLD1#E^S`IiRU-i11!Y#pcRN7B1B-EZmUSUESh0vpUS&)Q9rOJE149VCP6<%4p1bYM zck{UjH-)9nnfGgOb;g2}Yz-5M`cC95b5;p7z}&~@nWxSWqc}7jn21s%&GQbX*TdP< z&%a$Cf3l}S>%h4_Y20>3_sUM-Ogk4T;iB;zcUPv)BOXlR+I z*GmiNG)LwIPi_HQK^NOJC+bxR!z1ovyvl-nW?m`!6dYNQ=aN9T1=F()Y-#KPOC`q0 z{`=BL$FNkl0C?m6Ewc7z_HcYvAD@2t(KXgMT;Hb=W=@e!jjhk-|HPX`QKbps0Z!3xU?|?R12C^rEAA4 zdCOP@-)V59+`BX(FLJM+Bd_X*e3mvC(a{{^pY2o{ba-6d_8fCa=RoG`QmT;sJO)9_GsrFnJiyV2laI`-+nxsZ?KI% zr_xC{Hyv$Dvp7uNuQN)~w0396_ZCYlPtsmsI>xqXo6$9RKGB(|pUR?R(_xx5SsDNk z$>wbMvgN6=tv!gWGk^70kmNg&h4w^IK`if2|9PC+;t1f%nC0cHW-Pqh^z>fwVt=#! z{5$|6_5m9E44!XvZIK+&aA_@$O{(OLHZ?qDjDk|LbJ58x4ZU3$5$j9(&1I49nSx^G zSmR7*IN;gQyL4W(SkD@x=p5szv7KgveU?5U?}^WFOneWplFmzPLccjboK8O+8O+8e z!#@Mkw!5S@o9Au-4}0eWYl;N90*c9+`4A`HV{SgZ-n za(bh_5pbtHmX^$Myk)L~Z~pR)dbRX?1b1?@dYbHg3r<`LLq6n>wiX`U>s}~oa9e_B zk-LS*YU$Yq#z-6$Nn-PGqR7d(e_5n!7)~UPKtT*j6^(Mwj7j!Dhy3jtPTjxgJ9wj$ zrqJP_Xfq=!q7xOz$zXUCB)17Ni2#KN9fXRp;yD`MY*n+^fpKemj37jW8L$6iY!yZc z;TrZ5Me89@?u+zYqQnN}*vu?!!U^(Dov`as-XEida%lkb{x~WfZX%4SO)k3Si5h2V zHTJNA@d^NA^Lq^LxNa~4(6vEntvzr{U>fT19;;tX=XUF-iQb4XlFrp}L1P8qu`65( zw3YCtz>O|#H##e>%6|FkpqRej;v9a5@-K!OP@Wesq<}O2EJZjcXkYE$jEO|s%6NoF zzM87e8WNvnI~Vf_D#kH69@DE<`*#3PC8w9sClB;1o5?8e`?D>qi|>Ax|Sq z@Qr5%-Q&<>5TMuBk4dkCupl8Hu$V~N_rI-pDtw(?^I_mIN&b8^#+3(?lozXPJE;WQ!(ofl8J}yy=O!t{7V9uuZtc;KIjRP|MXoS}~GnXw~ zf3w%P&MyX$&r=fsU0UFS(awCGU&hw%_1(PRs)Ndd`=n>3wm#H$dgZoV4<8~*U(fB$p`2rfQ?~#u98-$W(2s$c0^~Q&lyTt@p)v0{ybTzV_VQD{ z#W6r@=|AUx3**+#A3Ijp7l)xeU@dkAd#A2>K#+XvvMD|zbtODUhhvSD+m$UQc3i$o zzN#16Q$I6G_sCx5CEqDe>Q-d${l@Lkqs3J@Ke%qHZ(sHjIP%=#96H!khcQ}%B~KIa zD|fN!%ncrNSy%PQ``nW0QjA#+=sNpaPr&sCMw{lU`nLaXeb6BgWM)e!h?W zTg;DNbB}YpDzf7VuqP1L?i!3r`@`n4v}1@w9tf2b`NA}sm7WNq*BeR63>b$%Oziw*V+aZ8JQv(o zifjWyFp##Vd+RtINhK<0aNujwyqAF{U^-_`fHfO%}To`j-*6lQ4AU&LyG|Zaiba~TM2v!;;oxWX74sKmvO+*w!16^v~ zVYR;L>zj@P08|Xcs|Y=xA$Y*jo9a7jS1Ibbi5~H^*d3# zMwI93Fx=kgnyR%MMowmG8i7Wf7yP&Xh2!Dbrj0d@$xx`I{I7Egs)hzFI1TWacrZ>* zbz{Drb5IVVAB=}*X1p=T&RKdh)_jhG)qoTL*4?%*c*`8yLZhrHXFdx77DoU6i-Qzw zGG86GGUPV5F@^)9Txk#+BBCQ4zyO&a9U*_mAI}!s&(G97$Czvo*DlbHgYxBmmI0tk zb}KAD94`bjlj|z;f>wfRY2t6QO@fjfYBUiny;}>ub~`?BycipIpU4-UV@h1d<$Dvs zLvwi(hoOE77PTwLRzQ-#kne5iWY)zjiMv5eaW5wrePs}UQ!pM+xNFz5)nS0Sx>*C5 z3@#W)qQf|1->Ys~6LLG+LWdQ)Ik^AV`;O6OQOSy}J{*U~=&?>?zJ9kclj&zQ{IGsS z`HPN2{|Z}@J>WVbo{MAKJ@T=YkI8Gr*Q|;F2lN5XhJrngV`~j^1r&MA#3CpB_}RUw-)E^p}4W zB_I`8p!^iJ8o7-uxdAVmDQMxE{jXedjT*huhc-6PaU_Bu2@=HMTG*#{n~mP4#BJ*MG5p z{P@%JtchR*MrjEu^B^*Vm7pnrvT%!gEJSiW%t&13&K3~EqBM!&)(MP@{kq*5FlXG= z@Z!+VT<_OeYrsv{fsl(XBJ6}%0kx4$1#w;18(~xwYI|ajbj%`c1j971LM(%vzg_i~ z7>Q9|fD(tWn3P1-DDq;si^fqP9iB~*+$Y*8g~EpdkC$_zhW!@^!t1HR_HFU+_a8sS zX=hmh+Hjp~kk)MAbTEv70u<7DAJ*5yqvOxd9aGKtvYn6XJv-VITO1T~D^LzoU>a48 zu!hiL6@fqsJ^9`gl}j5ot?_`787O!7%};yP;dxJCbj%{udIdsNxiSYGg>!_re3nds zpM!S4ruChJ!V67(j`v6xf8=YL8}a@`eegqJPA>}N%J-GkWicAK)DT0fQ8hJ|-3g;1 zii+~MW;!%YtYR9K14IM`(%t6;t@EB7_Op}U$bOB123)vZslm}1X&N2JFfjgrh6$gq zY)0iXcpjg7I8;*3e4k=WGc_((Fs95=8hgK4ALj09g&pYey+%(u(||Udb>u{Yf&vE& z3@%HLf0dUS9eYGHL}h!8yKH{>qgj!x4VvoZKAm5xvU}(Wv`e}a9xRcYF%HO#R8r{{ zo2hTR4AEqRqk&%I5%h&F(oe^+M2;%}h3ohNeG9~-iP1>+f4j`W*m-v%O77LT+baa4 zwoSxkmPJDfh?Fl@n|p|lAV)eSdUGz)neU~&ATV2B`CPgfM3@l^7~q*%q7fwVzu;d0 z5*gEgBOj*p$Jn$izi>@J3C_j>WOaKwXbBnGpKY@hz z8(26G$DwVp+WzZ~5#)}*rLjl+xVh|`8jdrAuL-c$AJ3G<>G93jKJ}4b=9mbdsM#Gf zHaXH}Bsy+EMQp5q$i4^X4q9xz+3$fSHmmWH05h`!p(!c4Kp z_UdGn9|I(pmpxk`*(B#9ZTT!d5WWa-=N5#jJIX$E6L8LW?*8Dszd8Q=eaX95^G{C% z)5pu#^U>hN{bum$VQL{5uV;|xoU=4f@P-a2t82DGfRXGo@`7DK*N`jp&)ynS0J{Ae zymo|tZ7SdM@g#PX&)mvb;a@z6EOwT82)u0sIr?P#bsni)lTaM26J-6P2cx;uZbCvK$EDD#A zU-jL2F##Z?%372o>US(4Jp{hCLf6iEz4E;0US+pEl!vbltk{5nKR-Nv_~Fcc){ZkREt#W0gz=?Ql~tungvb5v z=?I3xH!1>-&vWv>o{@mC#Ayz!#>a^AF8OMciu7}^vlw%hpHWa~YD8ul%2fGi`hIKV zSYs^rzP+3tul}EZS`r=dY-9r9HoF-W2S0tQ<4GzX`U)l@lzcA`(QqdHmvpR(MV|MnXl1?MoWO=vjDKml5x!d;YPj! zsZ?+y%kHA>8_D6QAnaZ9Vn5k z&9&C>-kP19i-3+r9@KRsJ`Bvf zD3A8csAuN~vDdvD^n6E4Y?sSpfMX-sk@Zzw(Pa3GysBpw?kWF*oN8qs6^s9LQrcwr zr(+7Q8L$7#Bj}!ND)UbuB)_=FCF1q ziJhncKxs>T{N+dOz)*QXZwx{VOaxSB>BfgwwHXbwDcLQ;yM3piNSYV(%c2>)+pMr} z9qk1IyKJQO8mV>Zo~z77u9SD?rtNpfTVx0MC5XtWqSCZ*Uh9vi)~9)&G;?VaQ8Gs{-^ zSI>Je`z5Gw$wYlg5ug!~C?cK5bo>~e@t{RMq8W?wHVdNr9g zN3Kxvd>so+OQrjo&;Ik^FZb7f{J;PElV@N4xa8idI6qXt;L$is0vcPD7Eq+Ya!F#z zII8lZ-{3SBcE0nOf;Pru6PE>uKFZ+x7`y1$hDmn3i=y(m(b$*>*mkt;clXeo^mXUm zzaG6RPyYNL|J?&A7Tb4gqf9}ZU9u*F_ea?&0hkc2w%|~u;$0Td>}0?(@we&lc6*t$ zlfJzF>)#6;H%_j62%6W3b8pgxuJzW8v*Q`piq>_+Fa7mQ`@1adr;;$e*Ngd3VyW7^MIg=IOh9&#br^x&>-+ z^x-teIAe^m1jIEK4cUG)v}POv8udg&=WY!nYYP$+VJm~susXafT}Bu)@A=p)1lJRR zmdJ#)EUWrvG~0XeaM1hdTj#Ii6@a-5qi=o0^5f}tbN9q7g>zKiEP#4gzUnQHKR;h? zJ{+4Vn2g?U-Hp=Kc(^ZpzJ0&7cY)imN+SOPV0rTB({uHH2;EHK8$o!yt-7bqS}5$2 zK?MjuKK=AOTmAq-8|E_vkWb31QpZ?24r@>tlg?4_oG6?*o2{@BlTIem8{)JC_da-FWXpaOy7yl@tqy7f z;%J%Mnt2aKFYfopx0Chi^RqFw#B7fTv;{mE)oW{*rw-EhJ9nOAuMl{}`5wT#*}jY1$fa)OeDfOJ@Pvf&`vn-;fcJZ&KjM zhv0K(D<*@9y(vCDR`z^OYBCPbdnpj+`ec!~ZdCBBHGEkyUTqPw)t}ysPPTVX^<@E6 z+ESO)1R7kkz>a-a{=9ee_{)!WR*cL^Z^uSdjeV%hMg{bx*;-^`S~-qM+el1*>GGjj zJa=m}$i9c11#rM4?RV-Bps~D=FY2@fer7R~b!Dt}ij-f1i*_8zu1y5YyNr{?n+EH# zZ5>!iW&j@S{+=jH7B%XR%s9q&D!b5gh#t23$Fumkw-b_a4T4VE2By|Hm^e~}n42x? zY4^Urag8JE#FM=nnA{4dhI2gLr4BWY4wByv?09=SJ^amIz6qjKphRdY34^toecGHK zRMpEpkrvOIZkD%`!NZ>)Sd$>y6iHhEHnZI=#?x(PGS@wsvki`#>tv1$)=;RpA{@8o zXe<;Cocegd_$01rRFRpC>=@!wK?=HH;Qsh#^7QHFKl%=hl&K~6|Jo_eG0T)3J1If= zL719uy=f<4j;&cTPuHtN?IJqIG-gZ|GkJ~Gpemlxlsu5>GC4&w%%z@#_;gJ0!ZV&@ zfK3Ta-fuP_N>iDpyX+~yauh`%+{PKXYERJqQ<>;bk=0oK@Slmv}HoyGdHS<-9*tm}O`F#!r5g0fhp6xs% z&=~c|2DFNU$B68ZIMLm8bvV4LkB>fmFFoa{4r5fj-{xQ(K@AFEjRuB%J>0(vAHCOg zP}6v3rHsb9)V+K+g*ZoCO#*4{~j_I=r2(=O0ewcjOF%9NCNW;HSngLaS_* z^?rUdY_>`^W0GFtHtz8GC|q`jNOwVm`lG%8VsskPRC?uH2#Xt4XpKGJ#lRp3edKGk z`SjGIS6w^owsJ`y4TWjElKZ#EpTBpnw~lwdMppq7g81h6s-D>A!eutDPbBKxn2&{> zDey8~$k^IuQ1Zp`>L_vIwjz~>)wR16HYwu52;vltf)*N1L3Kcl_eORiM~Q|EDA4b@ zyBmszXIQVrn6;d0rsCuu7BvI}}Cn5|Lr$r^EhSoTs@5UF^ z568d!l z+v3*!`A6HkCoRIoQ6bc>O|{#F5OC8#5MhZD+wwDx#Nsfac!wFdpIPvp2h41FlL0pLv)C zas9L|-!3%;5R zZlrowggPhkT=3lTn}7Y4G9tR146e#SbycDOCq$SdoeYAD5bBVjHv*UfF+OXvE-hk> zU_%=t>ST1FT@(±pc_%>qH67?6ntOUI|5f9pwtrncp+J;QSr_UV`3$)BwKRe+x% ziVskWp>U3jQ={m%ne4Uq**r5cg7V6T{pPAUdi?pfNjbwG=kA&zaxm7RC(DroP^1++ zHWK2QW_C>XR>)6`opj^bar`ZIe=P^=Afg3?;0L@S^?h_1S)BDSRs;U>?x^xrch%A}OFtRmU zHC+?sSRK!IM%_lF0w&+DjJj5z-7YR=@Z4lmc%QV-@)5vAqd(?ZIU7MB2?!k)H-K4- z0^ubNKT8f=qe0WTn}G>mt(3P26+;hy;2+>f9YbGIn9JXty>a~Nve9Jj<$7co{X|Ci zERL43CNSYUBOZ@@W0#cV8niVVfeKWrIuTOmhXYCJ`O7IYegqwnq(@%>p&SunRAG|POkX^a6{&C2SA zK<>kF+CQ(5CG2tT;k~JkG0-A_$})lT&=w#Yd=F@2PC7XMmY3K8$LA8Xk#A(axj0M& z%=_fIV{!SW+3;Rv1Ae*H)g24PY;6dJV-9xK zwY9mlULD;|t8ZTPtd(#q^30wIIqb;$dH+5C@DP*@M($y8QJy~f{5vD#QNc_3F3jP@ z0s$kc6{vVX1TkNJJXMh*P)0i{3^u6H2HI)b+&lJ?y)l0+dnmG#IHrzoG9FIW7%6-?mjF26J&xoVLz{D8p`1sDb z7;&UVfH8_xSKG8OZhHmrToLa6?6N$0{3+cART4X9wa3Y}Rn(yy(bK~9M^j=bM)qXm zxV>Mr+#^C;uRc8$JB8EK zfTh-WX5C%nU*0tK4j3#y9D9Ol7^3w1VA8DDr^h9S_A6;0USmLZoNW)SI{8QIPX(Ve3y>Z#ugrF zEXdfQVykpfl$JM9ET5;t;ax8Mpr|;8cBw1xL|Fr5xJNoNpU9)e$E?nDgmE=ZhcWPM zbe|VmF)nyJvS8GMsOHwHH0nev->!d-ahw7k_|bMi5^>qrP0dU5$_1{ulDoD8sF{ro#hVl(ik- z#s%-~OH*Y;equzSkH$t>7kIas0_1QgACkHg} zqmi$SHq{g8uH(UGOq%88AodDc*yc6IE%V&yHt!#2yP^(};6q@-Gp7}xdvrOdkZYTT zWsVhk(#mU=JDrcubPfWhfLxrZh0Owt9D6(xkRqEnGUU!04CM9Io-LNsgPzY_w{_P* zyPSm_@=WcA&Jh5ez3UTqdl)T43+R&OP*$){m*~pA4w3Gh51{g`PFGadC3@WXtcdCv-aQ zI4|Cft_-T{+GbiKBH-*YlgH{A^c@{u)!{LpnR(MD`M$2=Jy9*6#a}=_bP4Q8cs()lQLDmy`Q5fsJ~hpZALjm<F_{pAcZiWTy<{q_Tjz=r@$UTQM`NQykcoM| zpFyMSOLcvn&z(zJa6(_v^{4`btN;=FuMXVDE>l&)RK>QAAiDxIXwFfm;ChpSDiAS) zpn#dtaO;(w(i&-!maasaE^{a({xJ3&HZuEgPeGia<#1^FW< zU4+<0g`MHm(d7760BKGJ^g0nVN+L2hE8@~q!JM~8caJr29r!bStihKzZc#GzYUjdk zow-X7YjC3wBePe`MIJH+)A`aw8E*D&h}=@VS=dfASu(~lDY=h(yX6L}yT?TQsl->= zn1{Mx<0`jAn$3yx@)^9#!%)VhJ8y{SW&jx8n+RYT$CyS@iJW+bZB(<4NA#h=BI>Vg zX{(;PW-k~^o7xSL82YuvIrRVGfBbJ*#sb)u(9AynSt80j;SKNT115*7yGKW-ch4MG z92(C|grt+fXicG=d~?jrP>?MDxDKF~RIaiKT^+ylHnN-{k2)-Ch-|f-%v>DoSDgWH zBZ~r}yf=UtLyIj@m-ybyqGJ+dcc94iXPnhA&+7QAQ;ZWwkFY--jkRw^h}scT;jrXIV<)8YBBTJnUDm4y>oi9C*JvXXZ-4SHG4iVqu60CNCtfqIZwCK<|Bruu_vd2z@_}R0Mhm*l>S6cNlx)Z6@W8Q0 z?zLIIlX(wpUWCJ1xUCv+s6LshHoG@Ww&wlD`B~cqNKe6D_!QZC8%HQ$6v(+>eTDpv zaIEN$PA;7<4{bre{rs%U1V$dU;quCP>IjXx(P??%5`?z5wy+-Gxm>)N9gZ&x zGvC=+gb%XUz<9`S=)F2C zw*tBUG7g(@SrC`vJD&>^H0lacB8sF#+xPB33W~tHbTBBBEqq-U)?pUV^LYN@a=1BBp%1}orzXDeJb`~mT8*2i~`jjjYirhya! z>o!F9W5AB%OgdTzBT!NaxZYzo1EM_d-Bz1MeDFT}W_&SfTo=9r)Kspl-y+mzeTECr za|6FLxG0KSA;)WsKJTcEv~ZHjfFLKSZWVzsJJvWt=AJYdv@{w@r0CpyXFHCh>0EAD z%s(9ay+(8{59-T-y!JU7_DR-K5q|hPoj3-Zkz3B7g@)Ql^=SU_%#?ZzUO-(OJq`*5 z=KBv^tmoZ)iDDS zhJ7O*=Hue06Tsl6DL;4)Cmi4*?Y8 zHz*jO3#;Q_e$1M`<13-v;q}nk2#@&fwk|50F?P(^d8PjYav-3yR={gw;FWuSD_hQA zy=m{uXX63?OE>Fm{OvV<$KNhn$n(fB1+*D2=f-<>-6&IguvuPJ z#e;wQ^|~M`9sK;Q(bw_O+fDu5i}boT<@)s$HM27OpNx#)%y}6!?8fPDosu2wBCE{7 z{p+*EhvT$UMg}V8YDBO6J6-|3pgf=xK;F=6x+#i%be{1lPWeq^X#H_0C6!0Ts(zK=R zo9y&5sx;F!B&cx7OS>~bua^XFIy^gOy2aMWR4^iVvjAFImL}HF2#VeMr+%rcW>Zpu zkKUVk6BM}2VAeHDKRnAN)PQ9J2>k@_#CD=<08LNTBbt?7g8Kj?f=}(2bTh@S4w+^b zEKJv2hd%2_ajNBN`|0U=@ph#XHGr@-CFcy(E|F2@(Z87Wr$l@0pGd;Z;O_jK-4-q7P)HVO@C-~McfF+*eY8EH7Pa?gzwJrh=LTx zg5c?B?dJCP>m)nHN`ncbgwgWd+I_FCkt!J8-$ey7s;yQ>NFkmMK;Y6g&lz{kyru|%jWeX5hIcq*elX4GM?+>2qRuEM z5&913ZQ-7dH}B9mF~+vmf$I<^3pyquV3?VLI`3)u2#QR$gZF||QL^lI;J!Fl=B_gr znCP^JI82W-P9dF2z`IQ6`nQHckR+d-rybUGYAb&F^+g}RcRXJ+FRy`~HN4GwA@dA? z2(2}aD5VGDaG!=S5sXV7iQpVBypg7kk^4lmfg{ydSwr#zDF>7Ev|P7C;DL zW?pXXN|P3NZnKcuGb%8|E(f@aBg-i~uQkZ7z01q?eLCkv+R)xK{cL1Z0yyBgW4Eeq zKR&XX-ee162e~IxBt3Y}2>BAANdH7z^1lB%9RmyKHv%MV*PosUcm#LKkwt_mbG89@=P|8jg4Eyn`t8b;YF%9A(5gd>y>ohI0(BVO z@!gK!v1*SdLmlak4@S3+AArF#(@SMY0CjYH_hh<~_c#S~dBJ-Dy#12HXGTW_-^xiBh%3r%SG6%P;7vrma8}$0^T8xTK!$GJvb~*e&Tr%WpjSut`OUihmV8XNo-bqaoEfm$Lg(H`X>A1 zi@^qclb(V*fzsjdx;Z($dnS*RIsD)v$1)2>@hAE(m&B7bV{B$9)g@)n0#A!`&B)nE z@1BunckqtNW!hc=Haad*>gA$6*I5OP@q{3WAQTKE9X@v*dAAj|lL|WOm3In2KIz$E5=0n_Xfu7ft7S&r&U4 zjRIWb6|iW0oR=+q?G(71SK3;(Q6vI_;OVqYW1139#jWq)8qZk}Rhr5Z*jOzK0<1lm zZoB&O9HY9hVaE(bT)@<(2q>6mDSUdOm{x(%B2yyMu1BYD3F?(T_L?D;q7igkU5e=^v?za!ZP49Cnc6ojw z-9*z0XqE@yeTq|b3PhkK^xrKp@l382NV)`pLb*mRA0rzX-y1Unar}b36*4(Sfl=aq zDyMmu`_pYQV^4m;L$?@?>2?9^T}0lc=+O>-P$@J6SOU0(hxZYuIurvqxI+KIwf~p*oY}xD@Td+ zXA2^Ajp!JjXmldSfH3EuR5SAkYKNYVRS;yBq++aV^l`;|AJ#ATN88WO9-Vypq12$6 z;TXN&em8p6d-D9#9~L}!IJxL8nN#`T=RE%q}IYQAV=PpniZbAN-o4QX#zjBTO4CclA1oE+i@|4dE030(;Xl{XLmR%WN z=mVbx_iztsk88ADxX4@X}m^vwC9{y;X&5D~{ZO{ejmGf{2 znxu)q{o(Mk+&umK+vV}Qt-#tP>ch!Zz1@C#W@cp~XyRvDq5}Y#KKi|y+?@%CYz}m^ z`t(#EIp^N-^m1UcDzg~&g%FI-pr?hsE|pt@Gn&~14Z5RabL7ULS~(G{7}U*D?91HI z4SlFfzWhz#VHTLVM0ajS_iFbVFWf7xVMRF@i~?*?mDSH(gs&jlp-9B4u!x}ZAO!+r z?WJ2PumV7rX=FZkb%s|Ld=^ zH3b1#V^kiLKksdhKR>r8xkZ4kLFr7~HrG05Km_CWi~^Zx`&*BX%qe;>$;$dc@6~~+ zEZvK3+bu4HKV-@Vh0SLY`fi4%vGM(WZo^29Sb=b%BBZ=!Tl`YFVdwmKvPzcr8; z9glG39@mc(t$~z9$*v0m0NSWe8Z&N<-+p~joSb}m?mC-AS{^MuM)?Jh4Ti_Mfz&sk zn5NFN!-4lM>h~Lg*c2e<{`2zClmFx`^DeF{w>Yl17z>Q3yv`Ol#${?-ZhKj{uH5XuI@m8RtFyCDKcwxoKpdx` z0TZlEnL`Em*O9Fk?>4S)56~ZXO}H#4AS#D%7Zx3x3q!EZ>;bQl6ogO9`Q0 zt})drU_dSeO3DlTOU=RPW)$#`?xgrN_w5Wm&y<(yhI;OIzRMJ=N299C$Vt|<<)7O* zUBXO_hx%l+hJ2{6==Vn3r1AEEES-CnEO7z?kt|&)SBz-_cIz*$|>0Sh+V>9m=>+nDk4bk7yfvuT-Y%SPk^V9(>%Ze)x` zp~$~u@PF61b#l>7|L1ugd2EqpGD|KeB$J@ig{H`o-0%VK5#!RIb# zX#33|3)uBjE|XN~f#5|Om+^4Fj{UH?syEPFho0;c_QxFo%?L-!yVPNUs{B;{d`9Zo z&}(TdZg~>VrSx+zf5O-An z>P3G>)YbGsn4oounD)R5f9s%hWH6BXU8_McT<`YK4HX~;9zjWTC-eBfgeVJZ6)@7G z+c*^rZ_+$mV>H*L$IU3TPVQ}*cCD@- zILg$eyj&;qO#c{Wh1~mcf1< zii5}axNI1~a4fP9)$!V+Y;y>E!Kdpdh}GVA~Jo5A2O|LJgYSuR(fpX%&VV}fzo z^^H%IW$JUl|1I%M%0nW53$(Nc>Vi&Q!+|cQMnXQS8~p7dOwuZH zg$_i|1vAh%H7W8|V-3*Jf%|+@+@>)F#>z#vB$MZ;!+Ec~c%8;m7Nu&B0_^x+*-=*H zg}R+8Y4~6?q$8O!@5cTKj7bM5U(FzCjO~N2p;xXt*+NhCU)y7~x$nubu(3VrEB2J{JK9!6dHp$bCm^@4WkYIw}%I)9FRcsYJ$`Z*CJ}Hy>EbevwF3(nu zZaGwUCO3d$c*h*fMpfvaIxBdwE=PTKIVag=0>ms2K|2d6Q(TVx1vJ51Wx!@_^NG8+ zps|gx1bZ!@ME=nsuCYi_nK!uc1l=r8Fviq!@SKOko5|y6zx)}woG&(S=DocO0_RUp z^z8+K!SVL)X_hzS7rYbn;ycG?L+=^6M1UBGk(>^}6#V4i)j{>$&kt2N9k7noK}FDc zvB*s)X~bt#GQ)8VK}A8+yg;STfHYJHvyq-rZqgJyXF?=40l`IiQHnK++|=g>zdm?X zpZ@;;`5%k3&(B4$Mt9Zf^~`jO!T>Q_<>wim+3cEzYdCSTGMn#3jjjVb=?DIVO(V}z^Jt9;pnZy>=%S4~05CvdxUy61VA{dwN`K}3IA^PKg z(Z8TVI=D~Q_Pa;Nx3dTT@Gsx3H=n<^=k~+tW%cCQrypf(3fM3lK3gLir9e=1dg*?s zfFfL@@}g&#C$lxux9nfl?(Oe{w-X@wc)xma@cr{oe{>6uH56Ii;n~&*Bn1vAk#?d% zyA8!a1JU6lNTTV2K~oV>)=|=iXZBp&`^zcyd>Ha9J*ha#Uv5)Kx$c@d5=d zAHLZ0{wS<6pds&mppyVEnE<}i2z7^zDC~843m;J^`G!JkAXLgk6kH=MI@!pw7Bo<4 zG*T8N4RBKH<)^3iX4e6&@ zR<@d(Va>Y$1jh}$UvKUnc?|4$V7d>QJ0`~mue^T7921Q)uL<&<^959H#{mso+A#HP z;TZ_N*5I{EQ*E)XAY22IEW-NzkxMEyk&M;UZdY>KWI4PlY?x&9;FhPA^J+XE*vMAE z2B-lP#F@$qo?FjuniU3o(!VS`&?{??7%bXG(Kxm8a!q>)c}sLUPK*Ujnir|(l2;q&3chR^ql7Y_k)kF<4h zis+^99HJA6pqvwQ5da$T$0q4WJroT&K#$YzT02=VujTU76SDx)(X_G7x8$1RM<1W) zkX$dv`Bx)oV{xN$?>u+>Nj;FjY1p%NN9XE+MLIX=;I&5Y%qdPU{6Z$RPehFON9Tj5 zPk#Axt9QsczY~zbGihM((bZd308*Vt93^%sz(V@-&cC-W+RHdwop$X0%}^kWOxtJ& zu*T=o$uVlv_}e*16Tpk02L9q3Y}MXAPhIDE%!PL(%Y|&1o$H$9*yldMT|g9nqgVQl z8sFh^mGZ7kI8S9ey62KL&N=+Scj+^<_s(-}wZD92TthxrmZXnMqMpm|IT$C$uNTGr zfB)7(QVT)bVrDbjtqq7{X1r!vJz#9em`uB8w-K^XXj_(dkIWeB4+7rMLuC?u$B%tD zvZ!32WrMgeb~<#1mdqvF_S7TKoUl=sGVC&94lL4<+wvD*XS?U`>X!%0C%^oDdwTbz zS?R;f*dT+-fqFn-G4iBd^@RWL4Zppp6Y+}J6&f5^pNq@&$Fs*cCKaMX&<@IjDJHyF zrp*){t}Q$g5oeLL1|tC-FN0BNHPBHkC!_&D_$@wYRv(T%GO=bNiw#6vyq+AOh{v1H zITXn4bJOb0e1(Co#-3l!7%G5>N-XH$8AWwDm|*0lYtudms{$9s!w?wURjiu^GIg?F zo%c5UMqA_5cDhmP==JH!-q5%>4s_dQO@EawFvznNaw_q&BkoTAt)S&Oq zrcO%Q=ex!|n!VpVUc5W{hyK5O``bVN@;_X^T53S5%f5$L*lkRNYviipxPB?Utu9nR>3o3@KF%x7f{zZapdl6L14)*CcL@myjcNuX8a6!Mw z3*$HSt3%az$(J}`$1FWci~-+k>`YAyR;{WwGIE>RuA0W67T1tVrh zJd2|0UzRDLk_U`q;k?Vs{y@Ni@t5{7;5dPRSm&t>2+#l-F@ETK3?|W6xqm%c%s!rE zEfpiFZY1J1lOm5gTL2xhZ3&rFH_hIq?XE^!{`pR$cb;QbN_meCs^5-Pz~(!pjq_wq zKGS*G?;;L|A2VY+2bxR)e9CEh1`XpS&IKD~{ZW>fi~yN`>R*uMT^22lAdb?tSI5US z@_D@=7-24g7M)}oUYWw>J@&~kt71-I(dzN)a;^ka-7<0-;rz{auONP&Z`&D&?2!4 zdKy@1FRjt>{9X-oZVXPw zE|sM|DE0t8`nfz;p7_jYd(P*@@UpNmm-Rpv%$c!JPPGNuz2SKIU)^#U{B-(mbHDoO zyR)+|KMHhQ)^odVf(LDl^dJEB{q9DvkT(8==L^#2Tk8bgq1VylZWqxsCrj?%rm(c- zGXOKT{&GOU^n^=@9zEXhcEvnO-{J5StUiiF%9h2xvWD-z#4)w5GU&vjT&N2 zk3OC)(+oocrt&CMEgH5!ZAA1VAv;7CqaLHAF=0SfoLgX(^bZls$YurYc8=-%rt#z{ zGXUEKMi>NZ<>H*kBhNP~mr)DR)a|&M<_O^y2@~xooC>SGp%q*WrrTz8JXu%8kn8N? zd@Kl3Az(yP|Ihi$6vv%sGVb<&=L6F<;CxqMgf)WBJ&Gs|%&2T*WoLis-vKq9JwJk9|%2_+ML@zj%$how`=&8V| zs)v`(sqs8+)9uhng-!wKPPUYVuHM0CB^qPy(7-4&XK84#*Q1Xors<`%z za(V^-JFuY63e=9)Z&AV;qhsHPET9|p;WdU6`X#z*=M?=l`g48& zW3w-&uL1v+;7vonL>9j*kgca*ejk~Y9?C$#iREaL>Wd(Y38TNex1l*!VtmA%G1HxQ?Dn+a>zf2Xy&$C&v^c87PjAc?sO?2S_STbfI^-PXr#fT}#y=JDS2jqo|HsXHcU zl<0D2A1!Qk2}<4cJ(nIW$I&v{fkrg|33&&``cD&@IR0-28uM)05(# z0vd9SbPWGfov)2CMJ^ESWGMDRe(`%fzn$#WFCHG@jI_6AW1U+H@Bj(g;W>7~bo*lX zep^~#z9rDXp$e{A8Y|yC-*HMC0+rO8sT+Jg>07+Z*m#EZPN}7lkLtLx=$2NaY_FBx z@;!e$2A<8F1FE@S`SD%Yn8jF7OzbgOIb-kPoDOAGdA@F7dbJK5aX+GL(w znAl;KUca)-o2yjKFn+7rCo|(-KAwud6v|v92x-Wn9icwkjPVGUeuh zC>kUS5=6~xGC;?}hFyLIEX3nEMnscHX2l^9ynpBnNQczzUi=bN7M zM$90+7$iQ|SuUAJ|H03D8l!2!J6z*6g2Xt=grwCFQVUiJgeIM}ppDNhnE&?V)3fZE z#rf1Kw1s0LM`+(R+29!%(WHbitn$v3DneeVY&w-WMk^;S*5?Oquj%1{=f`(XmPhZ8 zj1F{0f(8MJbhUGp4tdCYQuxU@b_zBwrT4sDCyvA6^9BXYRx0SH5yv2;y{*rRQ$!{b z;c~rnar<7H`M^grI_2!5m#Ba_nbtFNvP0kP^~xEa1#HQ8p5vM#vWf5_FGNTspwYd$ zqWkFz8R)g^_gQmON&hEkavX^g9H&cO%H`bUmcjW!uXwqqL7D8|OlAXQZE#fz4jj9( zS`{MdY^~9FjBO3=7TJsm8E~A=8Nh5YUga3l0LpQ-pfm>4tk-Jsk;oDKY56$Bt`9~bXmtN{NkEZonYO_35z)D9knOJOqfXrK+h=qR zCux4=HvhwuHY*A3l1))R(QlrOlUpQ}je*xrg;(gid^1Y7v6Kei#xe4y;Tp4b8H}rvS;`tjV)slJ9t`5ZP&->sWe6|jsA3KW|P#7)TUUcp>8k^3m|ob z>Y4#UY*zc8Hp{~O7On2GQvN?R2=MF@vqdS`Rga|s&+>%TVR3$#Gg$0^$Gp;R7TFhE zckP=EssP0cWhDi=$c~Y#^-$6@5xMpjpJIA_L?mw-Ua*mDE&3>!wG-iN^=_3Gz{N$+ zY}(_a_h%KLZGr<#y?}g@e(td0I(d*ab$F|67=7FM^=R|?d%xF?%$I^4`0l*mp+_gL z7U)u&jZ4sz0B9$3W~pq_CBI{*TxRAPyPKx?w=rAFJ<2e)G=6}&`#ysdv$}m8@^VPv z!!tb7IYmWwaXkGAhm4tf{Gvi$sP4meyuD~of7+ndp9fh~54#(n_3^PWKa z;rP|T$=Ep|6959|ou9~`+XJuale4?;E5QeL+=gyhVle}(Tyt##XU3S!1D~Z8u!h5} zMAL(J+jL)pkfO3UZ3I+C8}VomCum4r&>OlaP5Z4~|v&qMkl_{{nRb|E? zDChVF#vmjJiaq6{B$>!nDYB08F_FXJ&FB=TI2UcZv;auRniJ!+(9pe<9)My~6eA3s zl?v#(e|88kCad-}kT`&#v7~G<4sK=9(Jo9^F;*)`Jq>MQvkAtrD7A-;4^-KK@5h!`TuZyGuj@1eqQTLmmg1En_rnqCc@G&xGhoR?;4hlJm{Er znx4&Ad6ve>#xik)2$oS%&?AOF=}pjfyUuN7&gVo8?k>;MU>3YpfTNSe+jWK06+G^?`eaQoG=TmwP%+36*f;_mqRUI!2{B_ljB(7f zOnI#^2>ZoP_gBldyILYLo|ULyh2>sTyV++9STt3pp>Rt~wvh7u!^zEfb^0Hm@lQ`S zGvo>b=Ni7JOHQZAvQ^_e*Jw3GasVJfOMnBwCh2haEcnP0g)%8$RW^;gAed{A)rG%x z>~3*$PU=^(9Y!PYDn(Szk2xf*ZAOY~8;to7hhQf^o!^+~z&-X!dlJEGtd$AZkp-~I zygXGl?RBBkQm(9io&dfd;Pg+Peg3^^M91Sgw@%5lp#Pf+H`)mw;fJ;$jgjEHjl8PE zSNrlzdCjs0V@l?Mv8qE}C;y#?S)i=vV*JBv-cu;&BMdO$(tYPC!nAWF@|<@nqZnjm zPB{!cxhIAgnGJ2=UjQiIIc^Ko+DINAr!EM3=!hL7*T-=)E*-ZHLkFUBw|k|$jSW&> zcC<>w3h?v&?koYsZw2FK9_)OWXxy2%a@LVH0>1YPA8=+hw`i4m7eMOp*-__z$0U^4$I7`#hyBHX%IlBqjx^g z-F0`zJ{mKw?YnfHR34MjLXM<)2fnR3w-zDWsg*GS1@tLgIx-`sllNMlCk-qFcTUJ| zw%@9Y-BHW#Xwlwks|^GO6ZfHiJnf1;&9=F%&n&cEWm7K(-wm{Q_DH915H}>yOQ3`9 z>aW_9C6!lc2t8|_RWm2EY0TGUR_7DI;Wj*MPO_JbO`jGU5AaC_!Lh+}=__B%7J541 zWZ<>XnrrQDS~Qo1+k}_%4@X5q;55H`qznb%KmXd)S%n(cR;vbUS!;Q1G4w zHfA_^zdhP~IJHfFfAsO}(UZUZqZyQC{eHW}e-z7~zZq_?a}ZgB3@wj7oLJ}Zuz7WO z`t2decr(XeP8nxTeQ5XbrW-)aDLOZfGQzcPh{T3j`sCmI*5e zGFfMh0ANhpNT|W^HHSAi10p2H&hu9=cL>5Vn=q^(9`D&j!R?wl|Hq(3SQRt`6$Q@U z7`3GObz)p6V|=IMwmO^l&KIuRK{vOdC_uG^8%FR56w!{6noUlov*K-b3nDVw57CeTVfG8r>+E4%-e>L=7%Qm)fEg?0(>d|X zq%jX}CuUl@wQM7~M4qDmb_|T&Oc!$12S`Xe=YxD|gfedp4svUagUwE)fqclgxPRml z8K4!NNLDKMb8Xh8QFxt-)#Cu=LwV#9kREOXjb5-V)hkkikWDm5o^K;}=VC|OD=!we($WrG_pwGl;U4WG6 zlCcahT&vBeCu3y5-5n)1W#*Xz$a4qy!c%p{x)x{_=Y_K~G8RPWczssQ`;w*feaK=B z{ghw#U)#0K&y^>6l7Iv`Fgu{mr~}b2#t*&Q=!j>k^DY^7k=9f_)q%8fl-?3CvhdTw z&Sdo%4`6>Cd1tOWSxAH`&sbmZqrr8fO&6Tldt+!Joi>T*suw$5iw)Kh$}i=$U8ZblI7hCs^95Q-ALpoE zC-B0iSevwjCoZ$tlVZwyvH5K=9Pf5qW_iI3&0aH6~KH|b8x|MI@; z#Zqy7S_yN#nWF+dUT>kj_Ypj-wh1VPZYx}$+&ys_vR@N8EbH<|V#V%q~ z?oHS4(~VBFX>)-@PecwzjalDCX zCB3#%Q4tabACwL=U1ype!FW-(>3SHbu!ad3e^W>~@4JCj4zS5X~NLVsHvr&^DwpAMh76*tixgm zoilvM?ubT=-tETk%-?{;fZ)sCO=Ci~Nw zj}gAr@-7Q#4Y-c)R`hNJAffKm*s= z<*(^fL1$=y!;WDRTr);@u1qwRpn2skh6-AC`Vbl5w=%AS$Qmv(k_a2!@?e*wyww4& zRpD)SD}OY&($KAdI%?NRtrl+{UKE0w;pB2)Bb9Ogs`5~<=l}*;=a8(M&*fdpwDKe1 zZRH_Z3+9#eWx-t>nfv*Z&bF{iCx%0xkBK7rUKt)C|1Nb6d6orQyibEWbBWF_m2(T{ zkj=D(V_@b(zKQA}`XYrJX?0cX*%jmcm4jbj`b=6>=ZY zwtHW881T%NZUQOk#I?+mNY$-dL)YAmUZr)G=(KIpTic4`Z?hW$FTO{{T0jlm;73=; zX_K;C%d>Qj(HEZ!57c#??C!Z^`;_S59gp{PGOK*Zr`RUnp&gOOysIv+E3;36LhXjp zuQe$;aDyk`sWX-~))g%Y{0;{%_g8DPnT(sc2`sQ{fR)hJlOVI>#sE-$PUWpOPTkje z1N;FLlllrDn#=yV9PTpvD?DGbrkR+7eH$3eStMSZ{$1>$$wKeYZJY zzuQde^8zlXS#Zzi@SO>ukZs0dFri=6Kd7%3Ioi_LU3c=$ z;81(wR%hj1yQNLJ=M5fGvtANW-hbKC(4}h|QR8}jJGP5h4CnmqVt;foSUvspJdHG% zxJr;{#C^B?Ha+5zkSVH}F=5whc%F>bN$bGZ^XvNXn}7Q@;6NdRu<7v(6I?@bujEkF z!gKO$A{&J)gy**o$3mnupW!|oiN;PLwiiH}3h~<}7e3qeidB7a=m29toWH%30;2dn zeri+Y3k-{ELl8>`+X71Z(P-M+0K}DZ22{cr6|aGrNjdReEBlAVMSlol zj&lTjBn_t!8W9YFB%_qY^g2LwrRJs51AZbDFPeGSsiXq87 zlKp`GAa1U$&a-=KRiU7xc}1h*+oY0N^>$J}8~fY<-&Z45rt0QCt=ykoD|{`!P2!0PFxRPb8VKdfW12%}#uyr5 zJf-z$@OtLSkIlhl;mLi|zVDVk$|~b&0DZhSOJGxru`<47Vx)1#%y>fo9eDS?M3{Vc zIKG`6pM3tUXPXa4mjkQWr^}D0%Q;aMhSJu!MikDKh%W_ONv|{J=#6ru!Qb(yGqk4W zb(|Kix*RqfGPdQ%6Ps|!!}gRs^* z$UptmL;IJ4MG(}bc@9M1pXHqaeognWp+u+h@ja@gA z6`a~HV72}9M7y>FT`72U$-zDW(%jmX?%=pFGG6s=r1>^m^Z>eoY-OfooMs?wSsRds zEmN1&p>fGI&YO46m-w9T&Wpv6dv`WpKs7qB=?{G2-DYg!_*>gZu!4+eV+?xC&>CcN zpP3-_aJL-Q*1woxgg0i!#@O=o;ztjyLFi<57bpSv_+4HVY1P}x0YL)33H_D7@Rr~L z+HtJ_#JYv1y67e2$b1u&DYtxY@Q`yp7Pq58b2 zliCY2=F&5nE3Vi7Mpv+z&c!*Uu0{W#Z*UHLp8{z>f^{+a>k2toZa*A*6t;d#*|}FS ziKET?_PMM-tp|q^O-1`7t9!7T1k2!gi6kfQu$28D?wcU zH6`MfB8&Vm8l{41THi=z4U_JdFAkpl_R}AeRz)e(yu(yvl@rm1IuBcBsw`131y>`Y z!t=jO$TmL5i6ayJ*xk%=$LTXMo3(giSr;vdvIiKT&HC=K#>Bm}b$L}S3YZ6wFfHe~ z<`P7tX!~7-9R{V*2L@p@^7z*Pfjn>QcDtZ(o*#p&0Q0xVtVSR=^N(kX`R#b{@KsNx zQ|T?zI6C_DeT)2|AwmdEYr8t>Y*W+-Q#}_v75zj$p~)P_h7w7OmL@0+w8U_D-oD$7 z5=F-lF;|VwD8Rk+^v(<>fL62^yz6FmGuNV{N3DLcT0q$@nQbm zeDiJ*u)#ZfAjHt9?DkFI-Yz=*YB;5f@6dSo znaaceW|QJbGo}cBqSi^4gRZLrfU~hLfN5;kKs7LvxAO*?uNLo*CK>{anZ+>5OU>tt z$;T5TH=n1oTW#CzP{}HxP-b&XEec8(@Ttc<1y$00!Sz+|)j{o+JokG;$AbCK=ARy$ z`coE_1s%UpmzB&D9G_?GXP1iTpZQ5I!L|A!;ED0YxW$>kPYt!uFYF#5&neV{FWv@$Ip1Kpv$p%zckHv>Vd}A>s#ZST~5kN?vZC+2Y>xPpRJ50 zxmLi2qp*fb(B1(zbfBw!8Ff0P?Tt<{ZnHYkNx^g8$(UkiaMb9j2Q+nHA&%bh;fTy0 z1gt^BWDek;c2f{6cy`ab>(k5Sr^l(6f;WQofCl77$LA80H0W%wee1h|J^{JQyw(Xx z3+3D;l?vOvU3~uDZN;MsUh`~=VYSaXL+z+rlUwKQ+_6X6Ie?e_D`vd&+xo@9$&
i7&OajNRZ0#~yqsESrW{SIWbO3}#`hdhN(FH_p<&89pPNya=`hqMu{{+3tPR8c@ z;EjP6y5m_41_tZncbn-Ez+w#8aPE9|FU4Z6+b}UB?%~uX6m4XG=*e0qcTY^|En&uJ zd0l(7r`7(6z8UOna9!627yT%(#bXi?qF7{=wK|stn54wiU@b8m;~Z>pRis#o!F6lM z5gdL89dW(Haqr?%<0HW#hCd!CRDh67iK(=9Iy1eY)7LQAti|+7V}YSUjBsZ!H-^9> z#GeOhWdUVnUA$$wLIML-20rr;l$_pS=@ zT5qF6m7aIEUG|bLmmbdDG*bjSM#lG|06a^B8UYkE6*r?8I)#zvYM5dW5H=m8mCzA> z=%{eHElNcE_YT{XT(-OED7fEy<_)xAZW=ii)fBJoFS9pZU|=@HEiM{g1)Jxa#ti*+ zY`n|ypwKhVT*%=TrceQ+F5N6QuV>jsf*jbHPsL~suTY@BQ!Z#O63@PCl-wdGdE{Cq zQOilTHkpp*Jvr%(YXmSxo<`=5J>bu551%K?0k6%ljAukWo_twZHQ!cayB=rdd(*!( z#fJgmnLN8fw=_;mj7?cxRmykU0vCEAn@Rb?A7xRa)$yxyTpC)h(YTxP7I3;uSEGN! zG0}+U1KS5^$$84f^I7kd}w zZ1myCrac-w3v2~*D`as*L}a(U-tekgt$Va`SCkT7}lOl)muQQMXSnaK$X!E zvTUt|Yp4Jtu3xcph2hC3NB?8C5vCXP$F%b0nl`nc8+KpSYLfsYfw z_GIZp8HOHii*nh)T9X}(aSn_ZK&l-2tjHf@jy~`X68?%+I{4-8uS=nosHle-mQ>Ph!01tC^Jl0oz z1%Paw;E`W8`Pdyql?j5IPQC&t_u*L6%x3v%|OR z9OZ6XTIP{Vpfuo_7AVebiWPgVoVLpVSvuw&7QH#H8ppTTemt!h_j+^p*ld%0&?Xuw z4@TF`YJvXqxskfRal`~Tt**$cp|u6-f2FPY!4cH6nxLF^+kY`bCYh}{*HAD1U%Z>{BWu8h?_EXhdm zET1RuYMnICpRW^$O*|NANWF)?`_57du9{?KqyL^KTI={=l z?;kCpnR7#47QDAUcy%Cnj1MwMQI63w?UZweFD-agCL_y?Lw}0As*h`Bl5q^mzx*c) z>&<@3yL%G7?q4%8nCD=tiyjZjU_~MJxr>|#4`EpOCn=SqBy6PRi>J5pc7Du0+ z94+2$M=GmE89<=}GPRl}8Zsk-=-_!ChByP=G1_c`YtRu|m23B-bIo=eQ#=e-5TNr6 zA^9$Z^nU~hCA7}KHn8a}Ztw8=;0hxL5l}e6$aK#9N(`S$v*Lf=t#M15h%qSGK1U_} z+Jz1V1=;hrDV1)C!L_(J4aWfSjp}fE2sXw=X9nTZv5v8%$&2rBzK$0LcU!28P@>E# zsi1@Bx^_0<*|lv*F_t=Rm0x;g+n5Ht0Vs`HVO%Y5M&-eay%;{8@7V0f<(_kmh2!rs z16?{y#NEd+Y%BnjmKj@HY-Hx6ORF-ssi||FoJMFA1FUh`0Xyht6OtE7|G~FlChB= zTxV2*k&m-6>axFpiW>TJZR7-c*%v+XiE;KFMu-CE`SPaek1l%Yk4{9pUcH`GdoK^5 zU-Upgr33RIn8MQqiM%WLZL3jbD+QOl!$WnF`ipyeecv-HWefbf&I8B2aWXyE1 zyFtc8fWFKA8)oGMYNm8?RP9!;08+=O95Ao^=%mq0Ws`AxI;96AIVZa<>JXscyoUE? zW!kQq{8;!W=u*zm5AI#m@Nl#Ic-VFLk9|7%JYC8 z>EyCg>J`v+mnotL%Ad4Qp1IHKtc16s-#+*O?fmafnmA|X#Pzir zg(f;~#vEPc|Hv2Pu?X7F+{QR6vD;j~I{Ea>TAl{yd@z2qJbLuEKTQ_caw7Y79@szL ztt_TNnTN|b7HnfOQ$E*m@@&Ut;9`NF_BD|^V^P;!UmpuLE95=Z=zPZ*1wW~Cu@x|U z(r%`{Xv}-yX=)~7E1v){~%Af*1aNWv4$BOsp%fO`vzSn=nf1t;X4f;qY`5sx4 zr^tcz8uBs+1HpS8yj^MCT^3zNZw)?YITQ?9I96>#X*~#x+d+3T=ad1F4!@49wBhqx+h>i(k zR4>=>k8(YO3R1^7h(u$|9fN7I0)f#fs!&c82b&0v$%~#6kurAIX{`#4Qu2JGI)!l` zL*~hP9zW`GgPj8h<;B3Ig$SjNBKI(6m~Cp-bu8EZC#A@WcWO`=qXGfLTBoQG@PC+q zpju_RYk#@PS`E+ePzFkKdn;mLgG}4IQ(Ekntw1iSQ|aZpTWRifddBs(Wqm4^gb! z!;-?C;BbkkFr3iZW*dx8gQtOuVTEsw!K!TyN+(}dJU{dZSNkVGBj@1JyYA-b4=?(* z)y!#nDhknsQDEvbW z;NUtPK-y9Ryp(_6shx1?0)7%uzz?3Kb4#`Q&c1aZ-l%a0wo z>Z-QZ|BbZmd>8rE20Aa^X}Z3v$?Mn`XCFPJx3OdklP*{IB8`tMXu1-;L2ls;2}HiJg`93ZiQwEeZD}~Eqys6+zg>I%vd5zj*Z`)Ov*De8_8r=(&4(YCc`X( z8KGpq-Q|TW%&;qNt9QQoM**h6fIHf<(~I}X`+&cdwp-8#y$Cwo)*oIJF0*Tw&=0P+ zF6EwSzPXc!QC{c-6LpB*nV5*CnSjs~3~tnDCiMZbuy6Qma#fba`GINRhtr$!qksJH zM-hiT0S5ao4^}AlXa@5@yjHbqjN(Wkv_gjCKw%`l3gFLmJ>c0XVngX9nCnENXoM&n?t8{Kc5A)a4u~-7XpG_#Z7QhpNaYl;FrTEZWiHog*o zN4cz9`YseY0`L2vm4L^+^n#Ni?{*)*4UmRL!8i~Lv`lkl2`b}sEE=`epd~XhaBMtR zC#vu>PnVUDmF#!#O;Wt}T)z4oX(@l~s$~I>EpMU2LPu#Nr83DEBkw$y@mg=8qc&19 z8i2(Z$SA_F?J{~uNV)h1VxooS-@qjPailPp#yL?FW5w{opRL1$K$ zpzP)|J;T#vRb~Pqp%DROlJlR=`+nOunsX6|fcxGimi*STWoAb6*_nY-xsA&@1ORU# z@(&==V72rO2=o|Vd8%9sIxSB0WXs%_9)pP^Mg|U7@3+nVSguAe<5NdHH0W!ku-_wB8ZxV` zjo{6QNFQ}6_Y;@`hIY9@O&KF9OSH!rjfBi%No&`$O|AQP_^3?ryx`UI@6E^*MDvG> z&(EZvd);l%dI*=L%!b&nj#If+ud>91(TaRRPo18Jajh_79*?^|ym?|D>0i6TSd?|a zLkutPG>j>Qviv_4<%}WDp6_Cdn5Rz0n*^0j!Ati4({E_x|LNDPneya4AUewgBkB-+ zX_ymbCV)_WXxlzk{2({lGIu%{ajMT2{?1nfRNwyjE;^Kh#gbh??v#o4R6N(xk!!|; z4$~LU>4X`xZAyO}B{B&=1qJli&Kq9E8A2C}L>(7D+9*@RIceYai;Y~_J~ z$b*5@Rb+qd?u=^e1wEgi`V9Sg>gx>pxhy%ED zseEcrbxvlPEZEfEg--G+y3+myer}D3I&4@0tR7vK3WyimY+=-(|Ciqw{SAmx)*h^~c{4w# zUhQ|rNXEOaTIp0oS^$J7Ba_rf`ApNl0ugHT+XzXmxy(TQ=^Fhid)bdB@pM@Knb zLEn;hX{*g{Sji4;it}Cyc4n<(?kY^(8=UKLkBBr;0>`FY$e&~%qS!4xvUC$b0xjf~ ze9QQluY5+a=g8f#x#;gel6%WjXzCjJgs3WW!fE1=MgBZeTAm3&jIwc}DJn}8R9u#VV2^qh zbMT8flK)=iL6BM^IgQV`yt2p|3z9pbK8asVOJQ zr0x11e3sT(JExBTeS;Tt0^^rRNJH)^gDH4J4s2IjVMf7%RNJz~K%=f*aW{pLlzI|+ zFekHIyK4H#sXSL^Cej}M2^i(iPA9U4Y+Xf-opXm(0ierr0rQW}0=8z@(Zl+({^sGo z{`I4iFTZzQRe7D;<+K}SMiTkUH@-7s_GD4{Apq4Oxg3Y#gnJrBInrODqCh6r-}6A2bdf7S6hiA+Rl&Pt#yRCf_Djk=XWCB z+AI?e6FOFaUtx z3zrfETYN6yF);8Mm*6Za)Lu9ic_QtcOTfV((J)}O)$hz#`$FHz9=O~he|EAf?S01E z{P;V%p}aN(Ns;lEH`xL$UCkIQlM%o#>L;MBTMFf^Z3Yk^A4cu+xnkbd2PJqyR`rE~ zKQlG}81LFhzXnu}%izUjIp^uF3b(k+SM9n%_x<|i{-eV$KS&SX5lqJynhnv$n=LoP z=lt=7cMd=n$H$+ZUlRlmNf-8b#tZlhnXWL&SWN5%ag@7cDg zHd9p{6TP>7=++C@_GKE%rtr#$6~=zQIxmh+Zl1;YX{pqoOa(bHMM z+^nGsFoylBS_W>8Kb}N@d0u)*W9e^%=wTQ;aDada%%Gius1PX-wyUtH_<2vd=69U` zYKf6OIO}-`jZt!XOt7pk*kaMEU45(JAv-Ay;*CexQ-mXt(Rv$|KJ?7M>S; zM%ht7`^$6EmGOFg?`ZmAyTM@t{M?Zd;HUBO;1Z)bvtM2Yl707?FV2y%&qf*uWPl$H zM1#X`>rHet$PF^*`2#vJw>NpEuZ}bkB%f)R<518Am*=uwvA8JOyYB@6>M4EWh%Gc+ z9)CDG+`OLrP4U0JdHmu(|Ho$a@kmFMHZ%s(6XTR^x&j=Gp+LusfT_q7qDgyrpo33_ z2V-i%s$0UATcbrlIP-PMU_SeJ7#Ww2v?2I%JDp2c(okoyAoA3qtD6h-#A9T2fPw`h zsl1OYTiB@~op{8mfGD;H9$;hx5a=T`)8X;APG4D9=3U1&LRaoBjFazXL#(sWCe2Jw z_sj&*KQyrKI5p=Y9r;NngLVVz00rT3A~ST8@pnrk+BP!+8~y^3Axjo64mY=$v~@5)m@z;q_4G*bvYa z$mw=^`$T8x@>>AL?7H!G#Ns!9exSW`tS*aa53F<8Y|To=HjgVntTu%Rn4sX=E4Dpb zLB}^PORpPde$Yj`5|F90G~;LisPY0WwGAcuq+?uZ``kybpHVKgzs#kL&}j!*(!m9A zSg?og*`Ky{CtKQx;FDa+ zqR%BdTlUU+%18h$v`|JZf{&lmR$ENT^8)SoRcXMxQ~ah?|N2yQ!h%cye2OANSNRT& zUAi_yk}ZV%WG?DDQT$^@%o9fZcphEx~{TS6pI$H|I;Se+|SSS_u-^<5C1M$f^(KyRR$ zSM471q;W7HeDAsSpuE;u=K`1*0~uj~$5l1=9_oeQfXE%;T7UxY7eC%R+J1g65p!}C zN)V$anuTy~Kb#jIw%)C8bQ~c7g(|EmI)foKPAA)qAil!A0-y}bR}boicW}23PyyL4 zKOPN0NG?IZjOqUL&Ftjq=ij67S?APfgNku-G6p5#|C_@PNA3|%G(#T|zSeo0!UwE; z*dR%l?%Wv{_r~ zP<@;&%vO-yX>m}W_b02HN5|_=kAkH6ezJj=W;6sOiDE1a!I9M{7`#)V1FWD;1a_wg z8jUz+l|%!Ikx-ZwR%n@s-Bf2O2=qu^`2(WeIrB+{jG3-hNtb}Ra{tvn^PT44k}<*x zUA+Kl#^2JdH5kf7%NL_2<~Uw5mZpMc(91}#D}sauqY^oA&$@EaZlS@MnGOdecu9^& z=xXE&x3Fo*nTv)xbJR%Wwl3sRn! z6{IM)V0&7g?N{Z?`({8itQw~nL;EwDqmQmgwTe+70_V3f9qm4MI0F zZhqAH`S8OAqnDF7ZQpfwxBA6MIai}e+Nvt_k3L+c@FJtB&d4=l+K}ebL$Fgbwq@_* zQHnNMtF6>FA8aHI{?;Tz3qsH1zxpw2-X<`!ey*B%Ywq4Yy< zr=EE-+WYa_dhcf(=MMPLj{rtzt>d&tMP2g8C|EvO8&eM7&JJ zm(~Uu%3z!?<5GXkxb07_$KGBS9rB0wE5_#je8H9St7G@L^{P1U`x$(00XE}WPi{^# zCZFT|8vAf}ay5DJhhP3h0G8;Lwp?;e{S~%QTbBcdTrPp;)`qwZSCFAB)zEdZ`EY1P zHTT;?Pvvn2je2{pdft;^c1zo&zNlZGqJP zt7aMnXWBUez>(2^| z2CXH4)_!%y!@+rP#{c{Mvz~W(bXyW*!<0ql+iT8x79QKCIy{@g1B?CW*FHMn5qqG0 z(iSmRm*<9V6O`uq4EnRsbqIZ=qrtVc8XkrwKm2ZF0lsoBEh4X>N3QhtU?)NVW4Xp2uh087^sJ_G^XtwY#4|F+72CN`;Sag@oYcs zFfiUlSZ1O)`|Oxf!LZ}w56AW7yywzGALD4j4n~4#15gr1!jR5rV|0wH_Q%(wCoevI zKU|pFcs(v?UnFeAzCtM`!}DJM{?Gd!@tR^eJ_Do-H$0FGr4Jf9i&&P)oV11}0D$pXJ)CqD&On8XBSFaWw@57G zF}hX}->=+Lez^Vg$YWP?H7E=h%xw7nLH%+cF!Y^kZMI`NRi%uhV4ONVjXZs)V5j0a zl?%`|sR3h^QG`nkD$z3I{F+wPi7S*E{5V4Rr9*(;-Ysqof|ox{yz<%1MT{q7*RiIe zmN~lh#5NiYC8%C`8WF8)7}m78H~8uP`sn7dU}{M8z1uB-Q3y)Sk+t?2W#@ZQbhb`G z^De7Gv^e!_{N=hu!YL+{b~-^3xbGP41au(B%)`h(>-Eq^#{o^Vy|FV~UVat+>d>L5 zvJ=D4PXLeaGM5xAN^^mp<5>tATKTnIPc^I1DYwr~Rv$Kt1{ses^5Yn3+w4m&3&D7< zx1Ua=y#{*A{MAMOZ(CN+n`sb$%cBY%o3B3{8p-YtuSbW=Uw&s@iN?+7&F9Q?Wy@KC z%y<};mDh|{fG$s?OUSlSNx&O?9P*AA>9i-F=|q^@3i|SUSXdh*pP>i;cPT?hzS1CT z_<7f=@uaGi18Ib;cC{ZyEHjU|g@($c>+}{^g{~NGk0HN5xojRk`{nPF_26CS-?;t@ z&($Nr*N`aQa|q@h5QB`U!$w9Gzn3d$*tQq2&_#s?8)F=(bM0)8K&L?#1W_JzBxVI z+&;D6&W@@(^P0IMD@6IF(HOd%qn6DwnVGO?+A#?}iTIOs(|89It0VAnx?(KS+_o8y zPAeJN-S-`xvnxaX7`&{R54OhCyx`Sy6P7&JSgZ|wuov@gr$rp1vhQ!cGkf7Y0cM_l zxHRjNtb+2w+@zh(NPW#%b-Je1b^g-KA~yjI<8zF;;HG+Yus!_z!nC=?rDm8?tAs4L zYeolcri*zbIO*2EJGqc};#qlN=G4H_W!l`$1MpCfl4YW8 z$1=_qaoQ4CFjlvE%4_BJjtE;qx>tJ_S%dUj)R5nz3K-g8WZnAIxaJSRa*ZVebswbb z!%GO`-u@BK7y&wA6;%PXQw>^BmK`%djaAZ!4A8%IU^5*U&f3(o=_{``HCi|Q6Xv!~ zC#Q|Mm)JrjZ{72Ms&v=O@LIL!n|C*E^xxrI(cqyREzjj0C1!XlN8 zXe&z|rYf@*3=-@1)P`1k7bZ(P+B8~0p|X9<6q9R2Ui{JR*iaaBTt>;(3V<#T9czuy ztVTE#c(n2qJ9v{Q0;gn_U=5urBJo56@C?NTC8D6tjrOv&1ilmXB?WI^^2@#5Rxc+l zwVS7rq4Q4aAAU&Rx&rt#pnAVEwXd<@9gSR;VhSCDeAMYce`F}2gK11sgNxF_vgzJs zGZ+v_%`id;Q@`)mIM`(D{9aytJynqRv_003%%G`T z;+$6;F^-zZcW$kV0g6SZfTJU~cTE5YIe}35h%NyH7`JQvu^W*)K!$W@{L>16&9k0o zQXiZTlvQ;{+U;!bCbo>e1varKwClVUfGBTTT~FVy%Au)w=w%;7mn%gPud-CbdK?hi?k7apT1yn(6L7B&>d+&peG?6>{t?mod zb~l>_*m*X9JQzazEa@5X@|+Q@4pA_t&c){Px$}f4%D6Qn2_D?ytqcS_@T21n$RilB zroaNyfOsP7Jj;BXU-;^K{KS?sm)7Sf{{$>%3Ykm4!nw{qop>;o+2sTpyelyD9sQ_* zlyuzf7>WK%E9Vot=>HkB#g3j5nDu>lBQK-xwne}~u;6Kgsm~GcBugX+V7ysQ!KT>1 zeZWN0Uct1T32xbu3 ziSRmu?Y+q&DLW17X^pA^om7iQ9L8bT-cGq>UJNah5fSO!vwv2EsG##q)-QO*V}ljy z_GGr5F!6g*LnQjuuz7%kDLIXbsbREW}Xp+*g6YTVo&D2T{)%?D?_rR_212EmX&N$t{xd@(ZgZ;z7f zkFAXUcx-CQvmJD9I#L~u=|V3DiQ$n4Dh;&Nkfnd=DBq+d0vTY#bEZcv_RL9fj#cG! z&Wt}>O8^HN>7l>f|4igF;{UniM4CW5h1)A-Hx^ymhji8P!kgXiC{K;k&e8*PQ3l-M zFjx8Ey$+(rK`7K?9FXV#=d?=4ZC%P*J_$H@4%v0fZRVsCMJE6v@I!+|bU6HYXjQXH z?A4?N%JTEp!Mq-J02`oNryxhmSkkQzs6+kRJ$PvlPH*|#F zGx?KsO>{DL$>4$rr=g$JE%3c-v0a2{w4|+ zZ>~okcC@o?&Lb84-8^wfiGBr&(nNhoEyd`vaCge1=QrQssGDJVG4S>}ouy9F%+AF1 zYUEQun0KM4j>}9;=~ijLyZWHxiJk#oYv^g=mwMbs=5w;C?V(q#&BhKeregknbNcA^ zI|CMVzyQr{vP9dx!;{+=rltvYhT0AbO3mzeDU-TxdVgNy)X^vBs2$kyT)+2n&!S1~ znhrenoqn|g6#y`o-2i^wJ*GazZWHjNwt&FG|9kLLPWWSv$oqJKU2x3VM{i-8^hYPW z|Dp#!w?{WmXKVT(05sEJMrv$Z1Q1;?XM_)(;Axy!BUCo-)a$r6znG3AZm%Oy`w zL!C@Mtk>8wZGcg^S*~O?Y*X8z4F(`+V>2J-IVRedhh|2G%z3kZznNi&iu*tBXFQC< z?6x)|00kNeR`pK_4v<^zNVYaJ9{r@tC^@4anNbduRqczmK|hdXCw(V8(BWIN(U_^@ z|L)ZAzK#@DI!-{NJIl<>Wf_ur}e0>m9cN{lC`wA*jaQsHNop zrqZJTnTXq9j50BLu1O%oR&wXqT{@BAt)on&-=>6cs1jI1o`?sAD3})cIXRVWj4*0Y zJyA(R@3Fi=N^{UC18=XD2R#NIin?6i)bY6_V%ock z;K$)-8HD+p>dSA0%IL{7cN735snKxjlwd&G1xyK?91qWDI~D?E+D1C{aX#y#Pmg$3 z<70#@eL>Kz)6R*D^k;P7PJsys)h%fXO}DmXw35^}e+O{TZs>(!4w@v26Lcudj(N1C zAJDt&tI4cDlN_*;v=y?#j}C!$COC@`27fIea36jS*x>J7Va?au7o~$nEh$3i6a$TM z3m-J_%*{2b#m4P9C=!1Q5KZH$)Q-Db?<@R{2s;j*|NFjM6^r{n-nYMQc_b*G?n&@Nhgf~MQ$)0@LHudBVY7x(BZKLSU7j5s6v7TwtobkCBCx~Dz?)TbD~3h=A5^j-oDplMsT zW@T;EHUttF3X5r1fEz(soT$RzMnR_X%HO7fU6x6zQ+-mulyCmFkWF1TRX?}Dkk8FVDI-hzc5Vg& z*$Ked;VPZ1!OEX zP8k7|uApgCp6%CwY+WFVm@@3_;*3(ee?YSf?TlR!n= zrtGShsjcwnXXxL~7rSF^5OkOkks2)N_*^;^9OQd`G6&b3neW=OSOh0Lm&o1aCZffX zIW1@Hc0cvnfTEm1kH$h>0e;2;V4z*>nac|nTIZoeIe)wBwq%4HrI6lG5 zSfJ_h2H#72v#bUp+2d~NpLdrFKv?h9J~H7J)PSd)WXKpZcixq^lk8+_BYY1D+WD&l znhT452iPlQNZD3bhkI|_dE(Z}0M29ve9v((Uu7cKg=-g$s`We08^08Ay8d{$X3iFJ z4j9|Xqc1;9YULL>BuL3l4Cb1pNBpQZ)htJ{Wza4T9yv?E#WDnJPC&sON@NB~$5~$(d5RiBf^iY~Xt<0VMRuMHr|`IT z;Z15SGk8u#gD4u66gDBC?#Z7`jYbe0C+agWdp&=<@ZJHJ9~_^Kr<`3D^AaGSAkap# z5Ii5}q#-qB%>P>>?~jg`i5n#_aTVO!f^qL+;Fc#9-zZMQ9itxu!}l=5 zikJJx+s`i?hpDZB$DmpSLO*47Q6!?>-aL+jPzYjNprH&#S%-iJjkrf0d(qLv2pPi_ zC)Wxcvxwv#CoCu2bIeOE+1Cjv+&fk-uUP!5qB`Q-iJ7W@covSdITjyn!UrRP1J za||?}>%`4I^`@^UC#OU|{A~(a9$9EtAeUab8)Tlb(jM(Q*PIp6n59xdVmy+aN{ZC^ z@MDI@zjaJwluP4~%oV(orUC=U;(JD1p)vXpz>6Gs7>fEbCqf{)A84#2^YTjF;rXxW z!x#ddu?7Wwyt$kvEHpYvlR?KQ^&NwZ2G{cNgN zP~EM0OD9vO8Yvu7j&)7-w+_!}Fa7JZnH&AO-f8sac_DtMTv?x^E_uP0eF->{l4mZC zT~KV%5y8WWa*>oh&$qS#`L%66k99KIYAM=N6Px-DTY*_74ULF}?iK?XoNE#yuIXMw&WL&~1xK{p50WwjW7I?i$((ei`g_2k*JU;aT*7ss!Y_dWU2%Iaha zEzH0zvn6%#A?k*$h3ERgm*L|9u~3iV4BHQE^2VCaRM@R@5FQ5JlaVI8+f~y?(Rf~k5#5jY-4rAepS~ z>$p>83v)EEu37I5UhW?q-9FE=o^nRiZj>tXvW~8T*_V!-_b_TXT}or!^{0RzZ9kso zQVQp@Y$H_Brv@);h>XKjpzEy~lN>taJaL$&YgMLX6d-zl2W=;%uhV55p$|r+;_n)8 zu|59$!U857-O_WX)1S{U9)&r3r|XNseEY7Alr>t?R3k}03Z%E*sT||AeaC>su?Dcf z%p5a|Lx~gRy*O43aEh3s@I0r%wteRk3Mq12;;F2k8d>^v1Y(+gYE%0 z#p)H!qT|#I2yT#Pms5=9v)lrIY*(3<@A4~K#Wc)D;>=mO%i3=NfNE)tv)4(X)R`mS zDaU-4=b0mPL-qxn-Vg}jqz~mclkoZtGjPcUU=e{>($eJ+jaU`UFI2=o}L?m4=D*rL#Qf zzdl#hr;}9b>-NH#$f4 zSJ00QzC@s4Tl z>B0)o^IlzB#D}p#iQGz+BWD@7`+YS`z8Jy9P^T~s1QugWV>+ z64J2vu7l9P!Q||_R>^N|*0dZVzD*Y*^Gcn4#DpooowhjHVP? znNHg}7=*ilFkK4A?HU?+jgx&3JZNPDgX1VJ3)g-{c3Elwg&GBz()L=+)|kj(93aAE zErjVUl{*DV{H^im1WpAut!^p`2ODRvkw`>E`*B(rJB3xlYC2T9y0%|6=Lbp2uP|;1 zq6pro(8$c20+%Sq;K5H1qOdv}+Kuqa2Yv!Rps)SJh#;`eR|DaCu1?s#OhcyFhjuJ7 z6cKs_F7!2G!y&;_9SF$R@x;i;Z;Z@Ab3H=&U&s^3-ku=<&oK~Lt5cqIn$lXKQ+Z>2 z;GyHgaYhz+Pkwo0VlzGOO#lItDauq`7T&8psm>324__X{Suz*-kg+qqCGu51_<64+ znmAm1JZ`4Qt>ZT03n-Hp7z@*;^l4<4vFI#lOJE|;lQ!qGWN!Ga(Tk$Mix_uL+QR6X zp4K=g!a+WLHrqcpL~S7U6j2%F@Ogk2#vsL80?(b^WUW_YBVdFcD)_kn8mELjz=v$n zfo|%Pky+rOp{V)?SLcYATt8?Z%-48G~!yynnm|Tw@o!)-u5=?*@{dTl>j$`CoIveRb zme?tcI%5jxajA~Bm)^4gAX!1@3HFAFcyP4+^f-VF-PgHVIG47euk%#)7*`9T8Ua5% zDql~QlaEJn%<{;LAAcKZM-J6R`kgzr-eqM3&6v976LcMU#=)US?J^qls-W?7_3_Z+ zUfS@~$g$2e&WAQr>^nN!uUv`+Ja1PP92#XZ_ICGH?ou&|RL5$Z)wFuQc754^L+9ic zP9sY*ib+q)Gy1K^&`;gYXYEgR;*`h*v`MX%-~gbh-Whe9nOM-b1<1XDFZJDfJ_3}q z&-yOLr7R^7MqXW)FQ8$L3wCKhKf##gf4h`!F|#tmXP$T}|CD3Cm+snl=b`;jCUT>x zwF1akj!_0=etU3MfA{Rye-^N-*Jf1&i55T$7%V0p^{!Gx>DFWIxOP~(<6Q5oOtDt4 z9#~-3Rv9ad2%UyPror57y(t(Ff*_(CkFKh+cj^AeO^YrR%Fb|ImIY2?wzxTUYnABF z)KAjd3_?_&0y_8j^0^KuDPEAA2dlUR#(U4F9&Q4vlK|}x{VezyTvm{Mzq=;?xGMR%|-t*RYr;qMSZsIR!R+pbg|tL5wGVm)EMhH zSKf(o^8E^7-YZ}3A06I4*C3lsv7irBJQ}0?Zh5mm`!{{+_okjQCxHrRe{%8~(7|^K z5B$v1@fw#>lAq|M%)Zll4!xM8 z22}d@8;slG?Xwx5S2cVz^CDoOpX`_r2xSQY!w-Mmjgvde;o11%o7uQVPX(e@g7 zIJh{qws2E9;Pcth+r?N%g27jwBQpR9YaAk*f)3s_)1i^fo$~0Be9GyHM&HoC99))0 zhJvwxT>242+lEOTbb!9;XIe9#r8=fuLtpt|#!;K-c>)G2<>t+7 zy8U#j(NEDQ@9P`|4`Z`O$eFTk8@=kXULD>5s0<*WJHT3p;5x5MI?1x}zJZf>ny9zg z$pLNLqrNyscXdkeZH=8B{q4*CkVw^KC2!Aj{9e%IHbMiy8G&DU@baM<%b{C_7q?G5 z@wD45;}V$kjV{oqy!C9A;ogPI9=QP*9AR7M^kbl#|m-=8=!ooD~xYP6l* zT08|}!5BrkT8FMN%lYCEyF)i!C1s58?wM9FRBR*M_t{pKsDNi(Z}BpPT-qVw`SD29 z-tfFvk3JngJ-T_}Rza1=i-tVDRc2<}1`{h`hy{X1(Hg)QSR)bovVwLF@fMTwUNQaY z+ZBpX-~aicPTILG2G^s}-WdvinN!ggIHLt%Nh>r-MMZhxQAy*FSo7b z3~mi6W41QH%ZPNi7<`1ZMTt6Zjg>;TT)tauiPZYP`M>^3W1#@KMrT?xMpmJ79ME0E zW`+FN2vBe&O$7|nkiI*h&;S&fOAu;K*2Cz^@66S?A#k~#7n*pOjA?)ArDF^@VGKn@ zTMa;Qesk(&Fdj~U5u5$D`lrF)|I@F3L9iDk#wm27%~});sI-1!wZ#Akwos5{8xZ<- zjLI%!QkHm5u+>I({4jQ9Fmk4YRBlI?Wlbb#8>Z56G7G`t2xmCQ*xH^n$u`;AA{+Pw zEv+=y_@|ni?_7V5@qx!VoekM-WuIpR*8C2@02G;a)X`Y1r(VSA_>B6-|BXIkq-odB zO@kY$NarQIce`F_I*86NzOH>7x=smtbz8660zr%Fm^Tq~>So}t#Y{RaPgN6ikKvz= zMJL&<%ibSd)JIQ#{nNrKd5iaKpRoiyK*K~4@|V6g1`H2>x>w$RxgS7oq^e_QY|=rR zj>m!lfFXTZFEE>ZJQ@c`NNeVWqpNXP*{`h;Q^p&YHKNDPbvi$kHyBg&bck(|E`pGb zce`K&8HNwYoRL}w$~3Gxi`+fHT$1|Nxhmt@E5;hSGylji&svNt?>!2)t+|MfjA{(H z%SuM#21!P~7Mo6*?7^OUE`u^?khJ1`Z?81s?*b74z+(Gu)fJn046^IaW|!ncr<1$o zv!wh3Seys_xMRwTsQ^M=$~10iHjj{g>79-O95k%<8!_ zXe_8{aIB7vdCvjU6XuY!Igkre+|IMXk%l(w9iT*Sm)O4t`!BtG>U;IwyiT5dib2@-1h^@wr`MB>F z<83s<*mSn5gEzBf@2ppqKmP55;aUH9@#T9{Q~lO{|G9Tw{t%BomjtF~FJPN%jcGI4z?1WZ2 zTb+qpUV0^w!1VUXeA60jQJsfuczmeQBu0ATT@2DxbU0gK%m5#reuv?zR1BXneSB|t zIr{GDFaP9cj?2_rCx(I70#5QLI*FQpGevL>GHKJW>S7k zv8fmq=L|+~W=DrNPp8mGuwlDpeVrX7apv&0f=-)9w=Yy4qi3@n(n<%pbAWBZpL@(r zVFD;LI96Iu04H8ZH53eCK)dQ=jD*LuO6T1&i*uuGWxP$Fx|WR6BOA&M!x%gHO22?z93o>v*|Po_+Nwv48y%<) zt{V5%n;vv4n)2w+Dekl9n0-6W>eAtxm{+MW?4^1sLlXv;yy+p0h zQXpuAoBn!$`wHXa@(jAFe${{$=C_Vs!?R?sn3McW)&!l4BUOH(b;11BhxE08HuRzX zx?Zks>3qh6%W6R6TdqEx9G!gm-LN*ACQ_vj9dTrqHdBkkdoB&SwO9w*W{cVz;#@W} z!=&C@XE2)zYAqNuV0gDYq^+v?`EHN7EmyaXoonhZI=y17?ikqFi)6qePy7vVo7Cfr ze)fM0)R3vHDZ_V<49~Vp8*|dfNSg)4%b6&yh~x= z32}3`Xwr5fEyl$Ark6L{&o9h`I5u_7TRevVewQExnHA4j6zrJ+I!@k8(2(EqH*&ml zrr3(f;B8wtD~|+Ayr1P)#vwR2!y+xGTfSeoOo7AmS?RHP?NUk{b@U%O$ug<$sW*(# zvpyEC)qnHz{tVENJMDR1+f>2J?di=E^~tT90Lg4C>+`dn-#qU0!CfTDzNnM*GkSQ9 zGi81_{TiF?_PV1 zICRnW$dkpetA(@qaa8)@EYdL?GvN;r0khjvvF(z_qm4Nr6iYt9A~lsbpXdw zITW;LE5-x}7I@BAH>asXKxVunNBy1bziD@13=;sf=blJwWZEoIiY&411{G#%=h%ZR zV`;Z(NBPXs2IJ|Ek(K%9XBJ*7KPByXi=w*kn9MHwTxw#leae%?>Jx1se2D)Z_VuLd zU5~a3iF=o6*EIYTW7D;1gwz(bA-JxG@SYd@Bn^lHm@Xg8-)}ZgzWi{w{%|ycf&J>L zIo^DFT;U{3m|-f$D%UxRS={|;udLtBa$df|54zQvD0D{2UaSyQi4jP~0pbf1G;*fK zvg3iiXE49cUTm1BB47|BD1s&D!Efga^StmTI{|d84Zz~j@yAE?^!&iJ8)+%ROJGiPDaS z8l_J9v`zJ8rwZ@&Mz1HH2xhv~?S4ti8o4n3itk-!@Sq!S@6+*_0m#|=^yQ^L$v(jo zjkBm)(BOFibKWzZZn2xGO3$M|0KjfnC^yfz1Tm&BQ}3QZ;X1f{cWGq?uyE~D+ITAD z(cz~@Zs+UPgPo_2$G);`17F%*JLnaGz2gwPVP-AknrQ zv%2mDD&5kO`ZgI~42A>|yLEDx{=Nn=-EX(b4F_*%hq*vw9j&%ZInp-4yC!E9z&p=_ zH_KTaocEnaqDk~ZkeYqn02jxittha0M;o1EYXdEMYcmL!rB&t@Vk1NItwB`(r*DUD zM>LbRW}e97zoZ781S!*$xA@$ivEh> zMWGW_KC;__ejC2a5~|A`$|&>k7EK+_-uP;CviHRWJqs%ZrUETNZI%qpZfWlwml+RzNP_FuPYV9LtVua9;jxFqsTWx;W?Y@^ z*DtvnKp9YP)d6|x?yO`B&_QK1^=sO111fpOxV;yEc@EV(3xl0M{&;xD^+T(4jkJSy zU}DW=7ORhkGBv{J4-7J0Z)BuF$ewJKj)7@#gL-x7DrN?l@4B`5HYG$G{(Oxd_}snr z^YzUm9gfD!Q}0r+0h-kbn4Q?nuSfTLf4RE_)vdR07l}?$h#G-46>BP|VQjfE4`J{) z&Bf@$Mna{q2*R8C(zwcSmn|exDw&BgR4g+bGQ_ky%3eGeT{ed=zWi~0{Nc#?70hF` zym=JoqvI9KXdGak2+NZZ$5ycNtVSZ~9+fJ<2qy5EN~e%1@ZQcOvoz{KV^OfHN~HVeg$79wV+z#3yfJFfdB#XWbui@!_355|)DE8H57VXt)t-Wfk~2?aVN zVo<;k91AJS(Z#?!tUXch+sW1B_s{?1|1_h}6|Dp$FfI&juF;H~(56m(mj<0f%T>0b zF=w+rrjVPd$Wz7ebVBLIb2am)e}RMi)qq)CBw(nR)BNz`k;^r%Z_dl>#=}dFj@s*f z$0)ZcNI_}^eRF5L3K?aId?mGS=E5=B#t7pUBZ0!&f9qV*UycBcGx2Z6Vbr9twjDDM zDv!^5bDitBiJq19DnLdcW<-RMPE;2fwfdmrw7u3aO~)=XK>HXRXrv)mKWJAaj-KG$ zq;r7T^3#cJWXA~x+M*sK0MnlWuLVZR2*0a4iA?kV>^0w=*e8G1^Eb0^nxFTdegEYj zG`0sssB3Q-WK5IXx1qekfBIbs26gPTr~WopJrCcn1J63- zkF4{dy`048d@(2*x)?y`D38MjcVI9kom%F}Z=Gh|VH|wc(IK?c3GjF4fYm9Bu>xFn z&)Lrk-8CXtj?^vN6Q~P{oLjdRnk&08!t&VE@^7o3_P_t(%Rd{iw98@FO>cBPItE}) z(5+4fll7D)I!W4f*AF^1pApp!0JfX0cLl&3#%y*hna#`rKJ(c=PLfFZX_g+;A$2g> z7sd%7oG%#X!?WJBzN)-5$7oM`Cg_e%FxOT_0Z`aPjdnrXiwRLE-zh`g(v3Xao_stV z1Lh0nwE%=!*Ao4JhHIWJ`mgr;{QvOq^NR&`-n&<-)w|_pfnDSM2{y+1sgXNSm`~FG z$8QP1be8%8#)CszY~HQB5?Wtj-Pjm#n!|bcZnXiRJox#cy5`*=IZhYnlMKhm?4MxJ zF}Z~gI$2ceJdrcAK8;QiaG=ewy@!+Q$>H`t{-{3^m~B^Yrh9k)eBUe>KB$VkVS~Ik zW=>#O?)|*CN6!4K3Ui;t~J> zpoPI*`*-{&2hPY`8Z`=X%L(EqU z+Usfn9CVbF=iN1s3UR>)%yZz`bBu9o?+tgd7%|4BgEGatqW#{%&wFmG@mNlk-2I;+ z6b!A1QXIPnU96@b4<&rIVnOJnMIn^J;o5hE+K3kg3d$CRGlt#%)m)}9n_;;3ATW+d zXv=gMP z;L1Q0iRUMv_NFB2Lh!8m_88ac@@&7_`}u)qy}R3Csn8LPcy;dK$<5R70s6||!Q#zq zyS#lWznoj5ZQ3_mW2L_-=oqF^&dfGiYDB!AaOK|7tWi4-jT+DC)FTrJSa_>}frniL zrV}>;SI|A1pgzbF12Q6=be_-@#m*rhOXhDx1TB;)k*xI-B~EGu?MjT1j>T;^I`Rem zmc^@w(kJWt$bgD8N5CCh)}xgJ<;=11oW(-xx!D`%h>SAsZmeS>j8--^u*#>3&0KIs zwq@3!Rnqn}FJ)R_)zLX}1YbP&AfQ(OqA}Uc-`{@rRi=10DM%}&Z6Bbk)AC2Ucv%u- z#|T0r+H|e`Ysy%?M3!7)@D2ncjh#WxWjX4ncRmb{J|0^<<~wdvv})OuaJDir7Qv@? zTv*svfBUjG?jbA8O(SkmQT8=MTb%89Gqh0NGRjv@sqXo75|P=#-3bTyxGEx6kojmNC$c@Ju7+yawKT4!;N* zB71&Ezi!Rdj>NuL@k~FFe?bM{qXXXp2WqH+@mC@dL7*lGD4qs2pZ_mn{Phf?(d-QF`3$vKRygb`420wiZ zNDH`j4%Qe924_7ZTW`|TmQB$`bzlSS?>9f*J=%PJAs}?Gzfr5p93^t(etqqK^g=$) z;obggcOWF9HUrVlAG-0p*$9g$H&deHs$H7Ackid(qvK!x0G-iW#`WmUJRlqAxL=?3 zJlHF?4&G?Pi|V3Sx)qamJv(5+97lJryo+W&uDrJaKf!Zmj&m(JbMPk7WTD}~-0=YR zQp2QwV*EPS@q_cCyINOWmhaMdKB6zj!;b*X!b9sKl)oBY2=J6`WmQ`i{_y^na%_h$?>8Pf;WXr4k!8c(h=mKmHG4OSmF8I)h%2+>F2viyo@vML_5>n%baAxb>iZN;MP&RLbvYJ!WRvlb}v_2l?JZQ$_ zwT$jw(2%6?hKVZ34NP0D-f!FsX*$Th3IuvR`*b`<_&m8#g#1kRn*#3+ zs1Y&mRWJ8fC%4a|I661zA(CBMW1zyc4%^%Nm?I98=-PCWN0#Pt3-?_&2m}foql3Y* zAETidi_qSqTmdYu^YEU|!1XHE9HYP(Ak#{&lOBz)NB8>w>#ygN&ri2=ltKd}2txSH zAb5z2k(Gc-L|jZfC<3Du0gdpw-X9}ru~^cwj3o*uPjr&51EzjMl-Nek^3SL&%R~G& z;#F?sdzU5fJD)KkR#>fU-CD^Ey^M(3-@d~*><@Vfzfj~Q-`DqE?z`>DLZ6^z#yEL+ zl>?)sQHz;&LRd9hpw|$zA{gqOT?|Aa-8%l$j#@zhf#w9C9-T=%uC~Ip%86Ki#9c{%$YIJIXEv*d0dR4HF9ILCYV-!H5$rD4S<}jJtT+m z@?MHa>Cbh4=aFJ4et+G^%s9gIs0>6n#ArEbbeQPWsXhKsU=4%wyQY=+WNSV1e2kRKE5uKnYEAy+v%IxH-jG^JbwDi z-&wt%>|2)U!XN0?W>m~wNb=CiZi}?`RhL?PgoDyZP3>0pbqUjC+yu6fQg1$2x8EO)H9JT}4puF%T|G zXWcvmXD&HdlTemK&d74}@Tx7SEsp*{YwdH8C- zDlXfjNu4MJI+$LM48XXzT<)!zzcuB+Ft1x;nz3 zK-U!A*%xEg&}$5J{1eyJK&{>^H{|;TC{!cpzS!Y|i(H@sQr(#HjleA72QrX!w)|4y z7>fcm1jM;t)G(#kUs?MoGgF&At!htw8@a5Z~{sDmQEIvxh<^0kt}8(5B*-D4xq7L z<`B7aEEvfcA$iF&Mr_tF7(TBX#2)Z`xTx}zB)`{c9v+YE7(J7C^c75Dx^BK-bWvzPdqCjTbD&9$! zfKsgv&k|i?9B^La;*M3(a$4k@Q=#2CU9hkq*d#l>v^h@?nD+kg}S#aB@bFZLx zmQQHIgJg`LE!wmuV}+x#MyFR@4G-71Pa})rzdFTF_$H5`G4h$hTXZF9dFEsUuU=(s zlX(YR>hP79(3;Pc2Qwi&=Vv-@fz)7%Bg4=NezG*cnD3V__fH;w`61v+SwLUW!@|si zK-KiA73K%^tNkfKK(0ck50^3p|E7JDb)+q5Lxf77@XkHk)^Jqt896=bWXPapij%XC z0)A~rw@)%>fgg0p38Etdt-vv~|KLM7sZqP69qVOIGd1V&Z z$a8G)gN@oBTn&$pzI>m|F7J6MQwgtfY9TUb_G?!wk+pPf!yNusd#`$~eS7SD&MuMP z)`ab{k7g~0%01Dwz6IbrSr8@v_U@nepTGF^pF<01?N;gH+n-#1$Zij}-Y%E!0=aHV zY`&*d9?t;JUU?lfLGj||^yKvO_w_=WeAo^w{3HN!EXg8Z&r6)S*Ufu~lzfT}g;&Zt_6qxp zF1kyK{}X)SCj_spEmL+Al(}m~U0^&Z_U6aAt0MwwL9Kc@eQ<@JcDo=!7P6$wo3X0k zhX6wxVFvMzUwG1-NA`NY{j6{eG)mYOtT<36Y&2ovl553F(4+$3I+uG36^;lj0;19j zAZirARAme>4yH?I`CPZQsw3%)wA92pk z6!DpnaGp4YS>Nk`=}W{!n-V#Wn!l3{WPCy2aRSUw!N53*pp$Ax7)8P@K+q8I;~m!0 z4aIc#LYEa$A<`Ce>gW<95A#i(YWU(LvhBe7qP!BdtK0-RN8O>be>Rz;u#E z%u@tK^?Sq1`svf#-xth%w*7FZvRP!)q^5#)blxgCZOJRw@D>PmXCxJxqlRM#1eB zvp6kfm-hrMF|Hnq-E*50@*5+=xOql{Zt6|>@=zdm&Lnk=@fUqtXA+%?BJ-T@13>)S z3SOMy+Vi~qK82$tPO-kMHvm1?_pLFRuiq|`3Fr&#kaZ0r{ko6;aPfZAFV1>d8i>Ph zm!Om(BZxJ;TOGXG9}NEOzx8O#GuzkA`;~{=gopI2kqvl&AMSnb3iU<{XfX!x@gC03 zlyf_OdBQyV^szbg&Vzu$IB@qp#|bOL7;@8}UN(~>iRr^Efridy4sWpY5~+1>zgf3PxyHZ24))>8dh_K)cXq@Qn_)f7=H&B> zHEj&B9|9`%4f%E1!Ltt9=#P28pIqSPPN^Bs4hFCG8}xYV_EhNUwcsPG#@8Oh&Trmx z$wQvnpTKwtQ1E~+`R=jOIc&%Xb{U?IP1)Nww!`h4%OwunQ(y&LCEqWWpHAd=4s+Vx zK6TmFU`|<+-`KWsF?+YN#>YAd+sa`(_>)|-i~MNYjmmTEEn{~n*Yx&)zaKyU@<+4O zW*MaQz3QTV_V|~-kFGm!zS9W~Xm2(7bh1=e1zQ$xK76+lh?-3}7+zL~Pd+{MxZc_1 z=Cp=a%Pl?#o@kQ{js+zXKuj&LH^bsGCH<`2QkaY@yj?NQ2WJBhBQpD=u9zW+J!d>d z-UaV`z0(Cg8CWNH!=|SeXZGnN87-W(@9@*!n}Z#wN`gPeCOAXyh>5#IWX9ClB$JDj!Z>Bp|d~cfGYD}Go=^u?h3YW}-$}SU)cn1j4 z0s&uaG4?AXE|`b`TGP+qH~)TLAcDa~xiL`7cMGB<&^^u#O5m?F~slY8ba?iaGlZTl#TK7 z!)Ayac}}*O2OYPmJ)PEe_-0lVFCQdZ6PiiKmXED5Wem_w<8A~hm{9ikF2!Tc%eCM{ zR??2&UHV$2oE;z-5sw~DbOoPFq7!#+cvp77Y7d9khmW*rzj6FKXRXni;}9MeXM;nG zwBs~V*0>qj8jT0Y>HMLE%9R2{_!nbmwZCH&q&gnj6*$b1IRS@h=I~vBgaOp~s@QEx z4;{*Q&wJU1bol9XvwXkteggrE5g;;=?Sk^gd0IOVhYY|O0<0Rq!qyWLm3csym(9#P z;q&nQX6B(IjveFVx~RI|t%1)rIL!wa)x2i>&_UT&j|D&N-fZRqUHnd66|A{7pR}n4 z3&5JxGjp&=%-R-tqa*grhg^Zm9J1|DBgk{w0|B)Toxc+enI#%y5CbHcqfwE(G4o<3 z0cWx8G7K)`WLs|dp{}Wmj%~*m`+=X%WrPgKkJzHY>+yE>20i`pzL8_+6j$)97`)so z_g|Z>^!7|>gDkldzgxdGF`_*h0Y$ z`UK!yx-8&0a>TAt{`PhBP%xi;{yeWU*FJk0mgh=%f~7kpR@nG@dEOg7ba_J1jK1mE zyi})@E|;Z|ZldHuIf4%I3?QK1X-_N$G+UM}({YZ{1Q5cU2feFC$Er;$h@gAT$Kz)& ze))%_;-T$|cMqyp`y>2ccnqDLij0p7Q`$HL6d?C*#S`2suc^%6yC_%4+P%S# z58MW8V71eS1S|H_?KIII8z3rw$x5PgE>-Z{+-!|Y*JdmtyUf!7N-$8OC%z9)kw3HN z2CLW!bWPvXW-F0#+S2C@@QV+&?~i`}!!Q45g0K_{Iwxpj;KkqSS9=Zs6BcbGRm)&C zzIkBX8YYdP_e)C{qj!-*=d9e0B*R@hPenKr)-ZZflK1($Mb5pGDQM#Jw8u}<;V87m z!@k{`m36x?6v4u=xi)1@!QIK#jAMM;$kEiGX_;g?1Vt)|<6#Z}fME@=N}34+ zVwy9DE2(fRXbk{TA#^fc5Hfe$nTE8az2>rz4ik*pgVELK_}Q<2w>R`IL zeR8_~cv=n4_CdXQw;dB>M;Sd$(Y3=wv?#ESGkrk^>6JM%cTsCH1}dAz)pd1f?pDz# zW6-AjuqzQ;lqn62XO#0kCyLN{pRI^1EP?{lVAUMbZqew zG7qnYn&nVRgmAKtsq*mi|?f|Nu%W`=eKE5&?q z4A5!;O}fiQx>^%;$o5U&XD;$p`bPh*YLUJfimnZHHOq4Fp_$=amKgcv_2}{D<7qQ} z^}rPKWdF^)20+hTDuFheC5H0g?4aH|>zC+W4*FtTt}W|qHq+OWy9a;1w?6*$_ih(u zUTvWk@3vq7P|9z&M_%y34p2SeR*P!HV)so3U~9V-_F)nK8KLzpD;Ri=DqdTMb*lxy+%ua{c%Qe8S#362wm!`PN`S)f> zn}_FxL4!fjlt^+!fZ*jysgIDyjK?-TWv;Dlx~c{Cd&8^YsW(6Jw|1he0hP{W=~2A$ z{KIyGA1Uts`CEe`@3p8Fm&M}#8*~G3OJHx>qR!>zmWn;^R?+UN4b>0>JV0SY2&G=7_ujEY*({^6gdWotCJS*?Y+XOm8Yl2hkqQDJ# z9@#H*a|cpR-!%v=Uh8k$^Ey0Gji7C=ZS51>Nhf&QVDkh^`r=JacJ-83=L5(WP%*wc zB5#Gp2~ROB&3@J=CRUu+4?#r?xJM_R|2|ysoQ}%DV*D%`vlt^4k{V7v7u8@y=Mr?c z29e2i(S8WbM06TSIqMWK^rp}K9H#(rAQXh}j-(ZF8AXa}ji@vrP1^ggSslJzRtS+h z2Qn5AsL0yL!}Y15KtKg?Z3pzJa}`*)Hj=cq2GquVf30z_jJ2O zt6itUAfcFX+&&+p#2l<*Wn3vvOR<-ZFa~<+fkD~IMISm*A{&flo3>LRa*7xSVLZ8 zv}1JR@XX2(72ZED=P0bka6EXssCd^@ziGAw^40t1=iaRRgs=kk1dZ_3;+R~`8W4cI z0Qh3~a5~m%xD;j0g9jdYEUQjQ2V<44#hK;cd@wEFulmKC`F8Q;yQF95D5T2P=NV}t z;Nu+~&TRC4Rq0T@*$$o7rHUX7}~7^nf5Z{1=EjUz|==vXa4qRrt<(71kwtSe{q4{hU21wQDn zMlZ`y=#-fjkMv3EFOvWO|MW>jK~#3#*YPJq6j>1*F&}srAV?oPJJT>H&8nWL^UA$6 zfbOAJc*@_*cXt8KM*i5h`X*5BB6)t2MvajTFZiu)=R0T?I(x7U{86_s{?1bwtudaa z=L0I?S>_?|&Uko^ad@@wqy{V(ul7u(jt6)qBGhi=q1h7tFD;a zXj*_LFw*Yp6B4z$hOVtQFw(whw{boXtE=H-oVfwzX8d~coBqGw|HJoR{)fvs+R!a? z^QOE$eH^WC9t#Y{8*D4|C<#h-JEE+im@ehV6o+eO3tAZc52pEcbsffyq%>s z##aequ^WtYT4U20<7f)Vh7JN)YoJ`lcDx?=<{aJqlr4ks)cU8wW4=Q#0!IL%r&f-T z)s-hNB0u_*P8X&5%ODX01Id&V63OA(-c z3Yw1Sm$@YXW6TBPUC(bG$qSE1UNW`?bM99c<$C$))VdolKr_?q_+kqME#BRr|DYdv zZQFMws)Mz%zd$Hm0&pPx>Gfzk?21w#7>#)Ru0+?_>4aUc%poL9R70qvi6E|E8t=Jw ztih9@7C1Oz9Yq}j&UY|L1ivKWm<rRTvGPDBiV9os-N9C{STAg3eRr)qxoWM#!O2 zDn=*XCMMnAuPk~r6CrAIoob5VUT*+K^e=+c5Q^MAoo}H58G!=lACHb!A5TQC3Tnk% zx67Nyok8^f>-Eheoyb?=YxxwRb^TY_Q2D)T(lo2lOfI9LJ(Xv-OCaes*Vk>s42hWm zK~PTUqaEq3j6IlKHpi#G{z;JH>1am_Z%Kql(iP$Srh3_1z4*_6I(qc^cSb6a9s7Z< zUQDAAk1|6`?*(@ol39^BU-)Gf#^XGb7Q^_+ld8HNiuxxQA#LOZaw2f*6xPaqBa`vqDo0}rDwQvtSezNp=C_fq zy5bL?2||thGz3Y{5vl4VqEA+9!FqNsNLRa%mrIStAX?RvI|cEnQ-4Mr>k%|$UQbrzX)tjy7+p6t>op{qupac8LpyXSSU~PFdiGyQaU7dq^Sd7|3c6`P;N}r^fq1Q-RB+_4^ zH#*}rd>#;~o3T@_nCn#e7kCd{j)nft&(rhfb7+U%4uHf-mJcqf01Pt|-U~3s!N6Aw z1(&P$@NB0S^qsLe7UW3>TNl_W=rmo^2f%;5ys8iO{`}44!P`|0?N-a1Q}x+`O@o3F zeka-9oh{H-TlQB6sI#V?WYqlTGE+&aF1)D-fUJAt!a2c9)+$t-dsZ2P#q@ZDn)tRnMyCy45p-TXS z20(>|xk(8HG>Ldo4jn}oX-Jo9@1k_;j>2eROP7W4`yupo?KWFPY?ra9@G6vo6EI>s zfSAm!WN!2|Rd|fDlAZ#IA`lv<><>nXLeub)&lE-+K={HuT<4BagQjkc%r&fs?>9zE z=?|J@4UlJ+lMfq>PY(WwaTZ`DDj0cgf=1A7RBqw4hC*ktUVS=|zSF|AebQCwTLIZFyS&KkrQsZysBuQG8s3;$aQ)m%quj|5aLGKZ==OVUh2V1nKm31yhjb1d z)l1qm0Pr)$mdpWk&ynBmXyILrX6y-{33zpG0#^5JXUj3;r9FTJhLo`in&V9Qe^<{W z_)5fxUKrI{OS4~GRO{{M=ceWZ^q9Z%#L;`gUS;OT{~NtUhmn2xBG_;l$oX1?JS!b5 z`U^dcHqG{FFD>>|hCMKAjs9o@HS{Sa1gtuyEEl-6!`}u7%EyTL3Yhn2uP3L^Zi%Yt zU+0KkX-^_s^x?BE8%38Hmo{A;OvVJ;TM5v$mCj!tRIYn_Nz|9`BZKtmIOSQh_C&-i zw-SUgzrMf)S#ZqI{XuGdp*UzVwW2n-|^vxV}nk&btm<0#uU5j zw!G*MI%RfDc~MRTOSxDsb3q312kL~Gv4`bZZ&$3kFkrPdZ8<;h_3r-LZvw(weorRF zYl1QSk8%jGB}xXAzF!FdU2-&2YfXo;EUgUQ_L}ozBOQm(tWs~Fdn@m`Bre&tMDOaM zH0FI}w*8UMIY~D>g@&~ArmX=~j7i(vfuY!8ffapehXQi>Zdkx;cXe35 z1?}8Dl&y@~AKFSFjf`d+phCKIZOm#)7*dz6nZBKEf&?!Hrf3HBW#x9BbR@wPUOG~6 zvZcBOutytWAMfLj#3ZCx8MJV-)-7)8nC_ zL^|=jQF$UGlvHPx-3|2XSko86<1PZ-lgaz`bT-DQBI&@ozW{DPk-t??X{o zT06Ab8TlBp+`&HjcwDD6)@bhN-PZ8%Tx16M3^;IXyrbS&Lt})j!8I$<*$eH`6i1RJBzR#hgUch81;>K81QFdcjB||R3U7H<8t61< zfO3KV7#aw6+P2?JDpSx|-f~N#U<|s`4)zg%i2Zo@^Mjq;ns`5obyMngBIBLo)0Q^b zDvI4uZqyfOr-SnxloV>?U|ha+d<&lM)#v@i*!l-$uLXt9Ejv>dw@)@Jmzys7BbTAE zWoA3#wmhel``1{v0ZVUez42PW?7DQy&inLAUJd9gLYGWKn9^# z-j{X>Hq?1&9bQ8dWi@{@CVfkew^r_zRp#t7{%n`8C%uCo@3t~7IBwfe*8~^QX>A8V z!v6YdczW{rdoQdqgEl|%82yW4+90p``OqGj#LwLsEip7QL^Od?;3TFwVizK3oeAbB z@JT<&06I^k`V3W}O#eOE?Q$G%TLjRCwvl(i`tSp;T!@f{aDs zRw>i&)N3iHtB*&EZEMIh$|^b&&-#-SmvBk(@ww?A(Y6lG>QO6mb7+W>N!F=&)`=^q z5{>`IS+>AnhfrYv4#g9-veY31aK@ct%$Q4K^=(UoiHJ%RmUJnGPe5VuhJSbcXb?5n zv=wIie1Rg*2X4KAJ|4BHvA`L+HfP#Q=V+?Vh(jYc*<6n%y{l$d#feba7i~&+#&5eu z{BEDpX08Y&B>78_Ge034S~Omzy5tg22l$@58j0)pHLV9GZsb!7xT zO0y0;SuH-Dx(??v&H-6)Il^(`P=|*YX`K%Jc~Fii(G-MX5D@mI74D{uM+p7|$7sI- zAArobnO*c#Fo+Y-aJi#F<6&f^BTQ7O0q`hIml=>>Q@T3`PlPG0HF)&jL@syl@C=4T zxzC)uMa}002Pkx8ga0d2qWk>Dm}^v(E4TK<0YXpZ+Og%vNek*|UtU*?#q-L&sZqX3 z5BcPIIyt#GKT1c^Tm3v!R24z(p|b%n^j^Pta#Uft5Z2tXXf|q zcznjhc841YrZ^oj-uxdTG^?40tX?CfM_TJf2O%>=-y z(|n$+Tq?@x8#@~(&3v0$K7TxntA6a|&LWw_9yJM&7!D5l-0*W-{K4#j#7zq2D7%(Mx1lUG#5#RBWry z({3{4%A@bVw=NTzwwMEdXZgxyT;)KS%+fTr)HyEUPro`lm{-ay@*zD4cpJf$&kMBZ zw?aRjKY#yZ@Xep^me6>GeLk7KnLil(`EO^;YyIH;;n-ai__;a3q1UM2sUGIeeGE07 zx_%X<(NN$V8E}^(^#nB0lR}|0ccOmZz`SPoVY67>oQg~}G7>c>n=w$=&5}Ad^5b)a zA$#R>DxQT2eCDJur0ys%Dp;5i$oiwz%Y3h32NlV1{?2C-&N09=6*oYDd6+}eyjGQ05p12K5;S+RNp=va# zGcjs*e5Qe%hmH)PR0v@9_3+{1di>b?8H^s$BoI>q>A?ccS{qqmF6-UVO)&?NmGFV8M; z%w^?S03Q#7X2-nCm~?D0O41LW3Phzvx9+X7WXWg!;m~TA*b>Dtl5 z^TI=U0tl2ZoTbsChApRT4FReG17u655{H?n2WQhiJJ6^H;3{7teCe&M%eUxPqPfQP zLC;PY9sv5RW8pcCypBK_O6>*jRDdUGtN~Le1U?#kvp4FS+qFCf)Tqxj(IFsegM*NM z^O1C?UE31;8fjrr4FX)|QWkZj;Xz~u9ywl&M%lk4D$d&D((O|_FdWCM!L$D0Yqm^& zC_l_kqi32`eYNk-=q2OA-+}?7#yA`2!W^ZUa$M_pnTNdN-L{xg8^yeAL)v6F24Kfs zFh<5iM8k!S0Qs~?%b0ZdW&2@unrFXsSDwe%d5zeavIt(Z|$WzgTA)WtaO$pp#$UQIfJ=WginzZ z?b5@GQV`%NrgH%`fss2#COzzLd07_dqu0-B8+G1hT)Q(EQW?*C%4+tfW4GHSTIQ2G z1AIpt%5R>rZpoCn*(mg>J^Gfu+{GdA^qF?)SY0Keet6kdPrhbFee_^o^LnJzF$ zL=K40y$H}(@H_TazxCUNCrz5+!RB?B!SOyc;4?4gnr`p|+6~5<#Er-RrE@*+dl8n?$KLl4sde3^vB;~J zz zf@@@e16-+;-os4o0M*078+q@_l%b@UOW7+VdO!h-`Aq=b$b zV})Oyb=$atD0wFLtsAAAVStXb0SJoIPwFy8gwLI0Qjamfq4zuvdnt%%L7i2l;~~aJ zrBI-Wd`xNiGqq3(WghijPmX49=645wxqDb%h$GIhnc3kpnH-gFE1irw&y%r(3dq^lzgT)o-*j)@xqSViFg|$4V(o(xtD==l?yW+>Zvico;pdEEca3sx@ zW#y>TV*p0Lt$Z}gWpQw#cJ;^aG}73iox^RHk$6v_HnRSMX9eQ5mp=hobB+i)=J^(p zLEh`Cv{M+Ro*|E(S0Rw|=<#9ZKro~6=DCJ`v`16VQ`n{S)zuhq$0ekyPf$EM6czbwg4T*f`PC=ROY(UYUw@9N^BaOrX+pe8V?;K$OlQJ_e zAA25qJT+6Ny>yPq3bt=-Fs80KZns6Zb{*R2TOvc+JL!%5(yj$`-7=boinYbs%tiSd zUsV-)ngY^}_s+#1+SDevj3^(H1vBf(ygPrQA4q1>;6Y%m9EHcN94m`C2^3uoxaV19 z1lb29(nc~=(7_r#dEpJSBM-B(CXMkiZ*1pPCHQxDM{GNE$nrUT=G5Sk75@LufM2{Xrt1`!FH~^Ig257tzv1~kjEa-0LcAW_ZZVr0Vph*}H z7crvMK)C(NOGk*hnLLI|#LbUP$@U2*tK*%ThAb}&@91_c{=}haEKPx7uw;OQtwBuQ z!JRcF+mx6Hn31mt$5WXksQnooxxG+lR54H2>^F?*x6RK7&yWA}pXV?|XBVQa;tW$f zq%e8}@6sc9nO_VMM$uE*bbeozk=qg$#?)-%ChTj80i!i`TzTq z*RyBOe*LGf4$|#3wu94A?%aavoN{BHU`B`GyqurP3Ehn}Ya%-%AS0`0a6PivDh5jB zRc00%BV?FqdM|GczPxLKNAKyH|uJX`a3&s!u%pN@}@ zZeJ+-I+E@#1?65DO*Vygb8f?dJ0bYnlq{b`E@{Vo=YXh1WRB+o27HIP)reHdqh@3F0iYRlk#EK%bMrfR;K&pB)U*(ap`HC63f%%9A}prveh0PYXr>EgE8? zz|r6>Hi2lE@tEE7bhXjJyVcU=5_qjnl+b6k^sKVT}2InRU{7EVU|UJ!WF+CG%X#)?Fp<0R8DBsTHWZ+-c7MOs z_4Gf=9T)bCoVaW|0IYgqrOPD+Jf2PgQaWYYG85CQ&wBTkACCX-Nxe{E(HW?_Qw=O3rx5{BaB5jNrn{pQ2-M=r6c*3EuG#`~a*y zQ$SGRJ3Iqll9f@`;AiT0B75o_U?5>n2szUP-I~L%7w9Xm#)B2N}Oiar_tu9f?F;K>UO1tapeJ4RDdz zJR^F|ZB9{M9gPZ$!9e&e3=&~0bVfHh7L$1}HXS8Kv{k;W$qB@ulaA7?f@i*urZ_FZ zi)->I?O^EH2Pg$}G(BpH-RIo_k*E;CNp-P~eMjGpY)&NfP?BK*9RLiThz6j_0XjMPjd8|7(^s}KEs;Uq zQTeUdo>+?@y`=;6n=CE{)#SX_FqXv_=NtMX&&)}q6?x;`2B+mIXDNchVYpjFdN<4$ zL$MuU{D$yyPGoF`!13CL>&!;p9*f&Um)3{7J0WOimyLqf7@`)~CH1Odsi0+wj2MUV zr1SJX1TRIZ3+D%oXeZC-kRTi~4yeI-c&E5VwJnIlz$^jRM91*k^8@HZ`U<|7iw+u| z464g&F!^|V^5~a89{V}Ej4txrClD*Ik%yUR>S>!hS(v;aZs z^nkyuwibNExVerDA3UsT<9a!?5!_~pgE8o6)Q2303_Z0WN%1>>zSH1K3o{umkF*hQ z`VDx9L1un{g8W}OGs?Cdfq0fg&^!2Z7z1te36J*2M4#&~FA|iXSK7S$%|*RF{f|Gb z*0)d0xU4ttH{SUnn8`8|ylCrZpr!nykI|UGLR;s!v4QGNvUF?Zi1GV7Iz_+mB0El!W#Tv(a z|L2DReg*)J(YCb-(n?T?{1IFvE9Xs%@@#eZ`T5fIZuBX@Oq&^d$@u%o8gt+B`NQ(( z`yOc40HEeufDyl=oJY18=u>na5IYw2B`?RQJXR=E$Er(oK-T1(a*>1}c2>v4JiWlk{k z=;ap3$)gs~=7`-H&K{a%Y1clHVNcF<9z(Y-@;d-Yr;lAV!<-AmcsIK3c;J^oOhBTJ zm$@n9{=cO^G|+bNtboEyg~ho6xX5^D36=7_evaAP+S86n2btjgcxPi@Y^_y@qmTZ^8Lo+W)W=fwvSUcts9~;X#qtPH--{ngBd|8 zrv2$hrkGCmip=%t`)$4Q@CJ$UeI)v`aAPE5X564cKU1JhqfbTt zqFoH`c6(7iy!)?zwIH$!s;2)Co%TF0`k**3jy6P|jNj^LmqxOCz_a7$5HLL?Svk75R$*&om7?2PhE7g=TM0Y5U%l&O4Re9-jG zti1cOXG*p^r3<4!%(hAe!)V$0(Qm+7je%wC6^3nRAc8=HgmGR9iO)$#?V^Tf-hBx=WjNgEwj3R^K& z(K!vCkrQ%O;b3QrPbU^7;Z&!9j@4@Q;jog|&|?YU$!(lt>sSD>ygM3Q3>pBcaybOV zcv_otOEfB&LM8*W0S+tpw^yF^H`~uITywW3LESPso=!ap?!4z&1oX2VZLUY7z1K6N zEahJ3rGrdF3(Ym~8oop?JwY!v0(xp7{jI$aEJ`DtGM||}NH!$VV3%&UJ_9IGqD z5Dg4;2#whSm;P|%^3t^GawDLE#?UmUb8cS)*sh0l|7?E&Ff047_B$X&P*t@%QqU>J zHAN889m9_VR?^5pc(4;G@w&UN%Y zxJ>5ROVqlprU5SSt3f9`r7`D)NN;7+A7nCsP`@Fs_)%V!8-cdq!tLdPpzMyY&MANk z8RNO#ZWrt&^Wi%)3@-gfmK&ba_G$~vNFg)IS-=OjZ0B3zE3-_EEa<~_OD>J4fCdyO zV;LKO+l)Fiu_np7C}lZkRRGxTw2H1%fLS&U)7*MdF}Ur0u%>FMc@Ld_1j+^PY}YCP}ZO$?Hk){=fZ3Wrab>6r`vG z;a&oItgv<~js`wLi4n=Wv>oB*8RjocCi!<(l*n@mLo-{sW+WIfo)jObox!JIs9S?8St zH{@mU+FKzfxg!8j83W?7&Ca0PZ?+HGpUTbOrq(LtHU*x%t3lO4WG`*xLgxwZkWEpu za-y7Pxy7|%K3@_Io8mLoYD(Ds*2@tNLFeszjN`%N_3ZfZfBb`ywX!My+{bO&Uk8`< zSd5IuRR>~v&m)mt*Y!3$$73DF?l{%l8}3;e(plNbRxJ$)vNLZmOwP$RN{<4iKb(9UDtM`_ z+tH@*EQ=L@w!HtByI$|>fk2)d7r+FcJR=0~mr8M?WsB&l{zWlraE96;=%K+Tn#LAs zR~dH;>c3vU9Q&#Kp@#v+%*FShXSP1;j1!H*2hSat2>uzfStFfp8`%pQ4BiqfWT#5S z=K_1@udWzqO_A68%~}8C$>$%;B)N2>Uoa&g3fG=$oI{-l* z1@zgsV8v${v$~Vo0HRZQ>$Shix>v~SYo^{>po?xoS7l8ahX2r{hL2v2t1R@VuP4Ww+vi@Qrt^+smGUPdpi>jOsDScatvMr;w@92lolhV^7$S{B0z$MqsVj^r6i(C zK?l#Iwg6&iI8$K?(w)wkBxuZa8U;o0A;Sa!ONcwH&K|nvVbp5h3btTF0+>;7@+!%S zi4VU0d0%3#5Y*o2qF8S|C`HEbEJRQ+-A?6=RR^=Ti>Ke+{sCeRy(06_TjzLA<+tyl zsaBOkW;0*r={g-o3&JfycPMxaF>@Z^NRLK0Pu#aUc8jAzs6$3ktavvf)Im7+IFJ|> zovQ*Q{R9{Yu?8D@n(!fCvG?l0qP!X>p6IWKeTKH>W4DA+;j_LNXfF< zs%+&d>&3^T-Esm3OPOs!h4Pzh7e?G?v$RBXGIV^l0sq_&Zlskg3_Q{px?@ITf=$LyCV$hrcT$Y!){nmvX~2cWTsFFA)C{c@X9z$ER`ej*2S zG&=>9_ilS{Z+O+rj&7bTXP=I(b?~eQi(dt#t0mxT@8!PpEa1!W;q5cC74DyxC+dG3 zB4g0NxTjirxg%yWGE;RiaBezV-}4x5qkpr4$~Td3TZp8bAOp$vxUNlmp{KNTUh0d# zp@lz2%ZH0BkxlGB!Hr=*cis|azIVLo*o+e7dymnWfs1K-}(?`m2t%W@H+vr zzD=2DKAt_(7$C=fwDQZdUo+bITN?U&_!PROm@jjpJ!R3hT~fC;Vs~)YaMXjx3Eto> z?dh*lV+HLEDg@QLAe!;N9^J{{MVmD4`n73HFKnoZ;(5s8v+Q4vfR-wl2pqxVSyO-# z)6T=Vp>~86DjI+G!QW`yt`x^HIcjou^q=8 zA;nmGNX7~@?Am3!waS7O=D>K3e5ZmP&s3gVRT{$m#YMS2xqY7WAWQjfO=TQATx!W)@URos8>%%k}$>h&RU-w_vfIPXLCr zhL52Ms+Sl=!L#RWc({%k1_AF3P@$1G zoo!m%)8;meqe8cwm;Jft+`AQsG}p=A;r!Q(eXsZOK#&%I$@tVO&rgV>Q6BrW=N@Xt zQ1O`{QvjwMdC-qQ-!<`E6CS6)*wJ_8$$kX{0+TLNXwj-|J1%9XEi~ji<`H@;Uy&X8 z#e3=j?I@GBk%(2JD6jY|H^VW`7+>F2mVHNC!<=UW-UX~HBLY|j9d1lJZ(x)$z9bpV{cys=H^k|-A0N?>5r$>)y4Kp@T?S=Ujzbl}+mo_seVn92=# zjNP$%PQV)e759F6&}Bjcl+;P((6Q+(pi7()<4_)T;I>X3Acz41m!{!THX0RW#Ra{*8CE^~~X2atqE&@*#_ zj$OT&d`^&(XZY>BTOEsj*+vSAv5|n@+*>mCj1%}{#%Q^{d8ADa?*;X?q5M04=H`6t z!*%-#{W;v;KC_NzX4aO^i=Im`H;)2v>9h9gUu9+|N77;84j%17eOVs#FRGIzZMf9S z`|h?dSaNHu2LpM`ytYPvmfbXbFAoG!+4Uvw+xF1|XkaiRZ=i>EPTuO11k#Ry_XE_l z319t!pWBAO4*3kIP?j=gY?d|xdoEq)bpnI5CD_sDxLnheSJgrBW_Eb|<#+N71EgA)mj2i`7(P%{vtXD2AZy*NRq zDIzqb;mJ&iDnZg3k{n?<`>@rhXHCUPhlwg->qIQznyyWk+OJHDaMl`K z`gYQt;}0WMLdMdk{lmlC=QFp?q4>U=_h~!Tm8Pr|LWroqD@-wT9)h9K@mZP2c!pWy z`*>*T*mXz*SBAO%tihU0y>-boJBznK!|U1gsH|Sz*Lekzi#C_^gQ3&$XA2UMMx0EH zjgHXttV=08OPd->fsIJoEiWmi@iWG}GkDBlXAGIM>zJmcYUn;o6szF7eT8=>?N+Gl z{dGNyXWho*jCO|TOVWkVD!Kt}%misX1!N7h z*O1XRh6%l3{zjUDFtZs(Rmx)wF704cG4yT;B6<{1*#GM0)XQT8Fgji@sgiyg*nk9O zN1cW?MtjO#&X;G7*-ivNP{)hGRWk>)sGAxX<?797Mb^Ao#`Hq#=tL^)Z zH8I)Q0liBchC2&Pr|KLNr6S|nfZ7OB{&odfjA`M8DvUW1H~$aV;s3s)F_XqtvFFx0 zX`Z?8IlPc3=!?9X$wM;)8{5OU!oy^ZbWTQ@7HJmzKHYwL;+9bzp0bczMzK-Kk$kaO zD@GW4V~BpXo>Oc;dSPIi890gm&ttYri>{pYgk+YQ8{L>x)75 zTr*FXs=Os{zxeUn0zG*2^!9hw0F147u)^Q5>rj!QWJ{g9wnvAdjsxdJZq)C`z`kAA>xg$~N%N0*+m z%%d%A+rVLCL*j(4hu)Uwwo6ZXl`lHJq_2sfb#&1&b-R@f>pA>8>*2QL-Tp4IMeiB& z7|;@W(w8+(76lsIxXhU~aUD1Ml2kgMd$Zxtvl_4iz2k}^hn z`XIAeO9C#lN|m;2`{~q6udFxF37c(p$<3W?W@~V)1WWY6Nor;YT-cSiL~!&S{3@_==?20K1=E6v0wZ-~SYLX}IVh^YCEfGv#vC6WY)082;} z6d}~OC&DL+@a*hX;Sn+>?Erg3s;l+QV}(k_B~7RTC>%_FkpdAMCzD*^cwNhuSV4`v zZ}qnO)&&eP#kC*m|Cbe>7Dm_-~4pom6cV8V(Hv<1o{ZJ@tY|^aw|@)~U?=e~csZr?2tostRaA*3Ebrb<6+ITe->jjp&gP zohm@l=y!;t5dgccnwkq~`@iSdf=lPayE*v~eK7-}zD#k3Wp&J}uU>0MDxzo8#kQa25qM~ZDF@1!9@Q>cqy?{(qZ~qm{j-S6 z<)Gd8v*v6z$2La+(Pkt0&a>Z{L$Y}G!TV=z0+1S%9$x)#};19EvAb+sdJ23xeR^LSF?hi<&j+~w5`3>ZaNNm zs%{5h^SpLZ9%Q@(5c$oI<5WI18WxnE$Wl@&|N{XdGJX3b+s2>f1CNx zew-`MD|glrIB(vc8|}J_EV2W?wb9d3S<~hL^mtGIqz%rghAY50a&D&8lP(3WIU?Ha zuGsPfON>`vva=nD`i=0rHd5^E+|LmgQJL*PBT(zAW`?34-}Nfo16Tnz=An+VL)h037}FLOnos z0J3-XnzP>V$?fyWO5{QWgW_9g5T~0#Xn;ZQ5M_>m+aJE#7d4sUvN4^A#TTLxB9|OY z(ki=7suiBj0V}{Am}rHHcOaxpiekzn1&`+&n4QmQO9vW-#X+0q_fF%i)jBTPsgmZQ zE#5WteBlNQeo{FY0q)^17aFA^+jKzS)sht@ZyYW2tGww z7#CxYqZ#jzWzthi+VA6B4yGTEpFjWQA5EW{2G)S?Kud(DU|y?DQe0UhQYnUv8zoF# zK#Uj4?>otsh~{|4XCv?m76@6x;F$}DNAEVZy91y@XvOy;Wh;i)3e|&``{lzQ@7kuv z4I8x>O^C=n^g_iG$&b8)|B$v@MTzhvie+pHq5Wn{BMRxo8Z!VzPSRs+u8rBAY57#E z+J|G-u=05_A3Ft@7C2#epA;42>5r~QUeJ^^cOwa&#c59qFlbi#uxoK zqX*X$cPu2Uz&cd}OD}gCxTf5l=g=@-iyw{J17M9n8I#6G z!=r9wofqfi`>Bq`AQ+8WaO*mqYuBlU2gD2kBjYjAG?9u%+}$n#ThP(eVDv`*Ba0YT zz!zg=>>4S-`52(sE3SsC&F5zxCZs&6W8J;!kuRL%)bt|2HtVg>titgaMY@g7zLoW4 zkCbVCG(J_|>%)1T@h}FL1_52nyK~NtRXI_kUdGK0_UwqV}1E#Ef^s!EI?G9b`RZHK&sFKHY47}X{FVKij`0$^wc$hZy+nRPiw zee-}Dk2X*Jl4nH_;F$67C~4(T+hU=v4yS?sR)v2glKC=`(!b3b_PI0K<{)rH#5*i=@}>Eahxu#rf$Ne z7M_z9$_@R_1PeN5ou_mcbSRrHq3HYcfj-*-TkVT${HfvKx6i_ZN&Vo0K&(9%M0#~W zT9!Yp6R}-o5MIYt(5D%4?HOQn;#NM|4k)xw+pyg%Wzg3w`g-0oXl)i|CZU~Io;xjwSn|kYZ^7(0wFvh zFv`q8RU%VBMh9Ngs$0hlPTGTN94_qv{1lYcaOsGy$b8t z6t);M9hm*27`87Muuh_@iHP%qiM0X&k`v*rng6$=pC3M6{rV^AV|vP>5uD&caCR`d z8ZM4Mzu2w2&qUAJZGphJeixe1o~IKo`Z)BxAHR*Eps!>K063r@HkH-Byry3XMy{5bvJeXXKpFIEN@3UsAG9r6riOhKJK7FX1UPBu2OZ1~mCW~TS1qQK` z_p#OSD7IiLGHoQoZ;e(A8nlt7ts#)E^v8FVplSB$c(eF;?7IDkG0&jK5ZziLf6Q%c zDt@uXh{MBVvJNgvb;w$h9CvK$neiL-8i`fqRnr)euRfiqp8;AJQuz?zz&v$kUg~3} zXSLaF71R;waFJc-X;w^Gci($^vDdq0zq+bj7W4>T$M2HFaPod_D%rV7chj_;qiCPe z(4o_`p$_g0elC2GHqzc`$Y%vc+1aBF2%jCdJmo!gleT=;r45%#>`Q%-*11x}8Sj;pY9eCK%Ar#}Iq&y#|;z%r-b5=z;;h zZVKL=V}rV4F&*D9j)4C&?xgjRTjw`l3)D5tf&p|3d+N>^b!8Wjm?n43nVTT)YjA`! z>*iex(8Yb*_S-WTl~5 z_)b55_Mo{M9zOr&kDh^|{B$7BVAezL>Vt~{pu+f(LwzE2#@6nFMB3)rNoo4$8Hcgyx_a@-kpU)2pSz*Di8Qb+#JJvDsyn>sP z>U>XSM>s-k1&Dzeb;(eb#R$siSYrm0Cd2W?z@o6Zm6<#*lGTA=fU6i_-id?OQQ<^H zKK7{q?GK4m9^F3Mo)B^Nc!oY)zw-R>fC^B5Ss^4|p(vwi!(zdM`mE=@`Af#^RuK`N z#S(`C+O2w1_vY}|YA@xn$i8Zm_?1`x(+For~9p$G4)435=QaGDu?+%BV{ASM><5t)}RE*Y@{mQu}C-n4`_f-S#x)dpLb(en1kQNC@>dgIyE%b zzIgf}GC4P!v41}346wyfU3~&$j1e(?ovmsBw=S)%EDcS&kJKBTB6Fi(`<5@rfXfUM zk1`(dBf#tpF6-6N&65~dXfr2@smt@8Rlhp;>_r}%5n*mShi@Ot04E%w^bi0;GiApA z=cG<}Oq+><0&4hPK#<)J0(9k_c8J#3W)iXt2JMIRF|FV|--Ras-LVVi zYm8{p+qC5|&qjvM4Ouf{XWsCLHnU5ntu{yAuqDz#U`-aj9r&?N2sI~gnhiU;sW zcV)nS=ZwGq@a4YCIxZ1tW8{QD*25Ugx4QsnaE{>B zsT@X#b<#Qt6$_#*`CS7Nf|Qx8>3O#)1xX@sozvA&C0dvGGEfEaJ31zE8=6{0_|`_u z8h9P4M9JOh5XtkCJAqWmzY4$30K)`ID~r+V2`KP!q8Sv}wAXN-D9Ew+j;Xy4@yZ<9 zFv9XiF01z+PA3)h_EG4SZH3>o`oowA+%t8l?Mo`MRC zejXA{pFX|)KFcRYaD2BcaTIflm@w#|ZI6GHUm{+ORMr)tw}*&qJjWd#@0>8os(`

<9+xFkx_8cV!JlrZeMH^)euT~$Ay)OetHC^EVU8)+E8ejooQi#mWWe|9_;(hwCsLB39Q+|^E zhTo<{jc`p%dlYLT4aO+1<%b|nhZqAyJL;^8vW!m+M5u)_b*CQ+yXQJ zJNoHbDYlCF$7l{P?vXEKRsLC5!Q9m$`_K+1+F~4z#Z1V3H>2JrYth1`a>W)iL9>x^Vtc?XwAj2ohk#FL4KZ^U+<3NyX9WzW=e=hCvd%IBeIa)^Ec)ZS0(;^; z8ObQ7mJFKHcQRng6?){-OXP27M~66AGpVtu{O#KM1b|~e8SnvZd^fh&XP}M2hf9yK zN$8aFhvRGa*25FujeNzPm}MlGU>?e-v@wHbMSp*K)oeC5kJN**cr#rucIkR_DLTM- zl)t3WYtKQzUkU26rB`~Pi|{&*S&){oOLzHr-FQl^N9TJ6ONtGlySi$zUd|zi0Czx$ zzrAgBUilB7oG-jHgXLWx-rCsuS8b@a;Ckp>%#7_0FlrCnLMD@iV!omIN`GYV#k}Pc zwA9Aj32N;G*OwTSjE=Kc8Td@2t)Tm32OT<(0bqcM?)bmPH0g1KD^5g*1(QnJaE&Jd zK>I<7A}X9woEXX@p(K3XQ|T2B+Ku7Gpj&7&^<=`TbwDj)Uyl!PhMVo@=Q;v+B9wdQ zi`o)>xNf`l@)Mj)HMuNIS!P}kE^WyulxDWjXoBP!n}QVM;`&Tz0ApH1ku+My zC{v(?23=#2wcMm_dCrK5xhbd!08FKy0fwMr4CSkb=~sF(htypl5GerRvpAkH;{{pk zute`N&M4gIV2+YCM1eYax1k(NuZB;ae0n|tz)dXP9A6BKqT`$qUi&grVg#W=c}9BZ z6JUd~TItXH^1OnfGD?4V`(L93GYs<3=x(ADSD`RG^?&=hT+3Szq3~oo=rQ*=W}HI| z9W)X^%=o_uJnPfSn)2fMw!Gzi(^{iKLkJy_A?YKXRdT_BJkZe0*SxcTHB3Fh+Copp z%p5@UwFV_?X*w~KWzf6A&Le46Adx1_3YD0WQ?&)O6JL&%?j<$-Y%a! z`SPc_{~FqRQOWC(+vcioUiRt&01Ewd5T2<&!N6_I8fmy0x2JyT=rqXESlLk4!aqPw z6q(-AUf z>C>&v>Z}Bs!v|MmcdihzIrrN2RgI+;`PwjdEVMdk8vo5SM-iKW1FTdSZD}E|blA3Q zBnimEZW&F%8{}$*T`2Zm?hoMG@sm%_JdW8NEUBnwPReLxy3O*qwj7yN7IZY~h~V2f zR4W{!fC4!myHvxwI<(j#$H3TA7>0ec@|)^i?uP3>q-!wY!1dwCw<-35vf=?ZW zyf)i;P+yd(t&xVzRsG5mmO7zLvkiXaXFxPu;SI8^<5dQbk1lZVAf2?Cd7u*pKJcsaVFFdZ3s3m16Bp?Cj=(%i&B%n{+1(Hp zw|hyLnE{XPUJ_)wZ8x=3%n3W5`WpIn{F#UL!Y#cnWq5?MU_jYv>zqDpEDYAid6t0y zD4BFXdIwB9x|mIg4HUekeg3aKp%1~c8LQRi-Ll_1FWTBR>;&KCP6K|&w(@@WPU^e( zI{=w6StmDYF8bCS$phs=zu{8PokVO34;=?dsptq{CYbNyB-;p-hB7$URG8ds=sJzU zn1RQT?TDVUxpg2hGBSbh6A5el7dj6Jsv)4wm8Y_mqF(?3pLv(KmyH-5sSGL!k^gvt zp;gI6^AdKKB5Kz^AvlroaC7|ScRS~obs*QxytQy?#WL-fK20?)&Q@X8;d$)mv=1>| z3m#onG0ya7Iwh$+#_!fB*H0US$4rIDz1!uGNC$y;965A@{#34@RN59D4tiG}sC1G( zD?axb#-6>O&f7IN=ZjMpu()33AsH6qm?;T@=iNjHruul-edIHY#jNl_R;!!52e9Jy)8&O!H4ZuiK?fiwPl!^`2})BpU(&B~)wnG^5WR%$6!Hpe$+ zZt_>7&-WVSY;A(arV-&^dkULi(`X)k*_TM&%V{*cW<7Ebg2qPqk?+X4(c>Hd9HXF| zRIP64WG(1&i{;Lsxr4zafdC90T(7)pwjOOQ9r^h$YpfVv)2?slo)11pM+Cmoy6Znn z6nU<7tn%Kao>|s21z#tHVl0dG zJ3-3G+aIl2Xrr-KKWt0-ZEz&zU;X<7!K&x1RD-q&u$$!e3Ck51YCNBy=9WkWh9GR9uT-tc+z@XbtlkBwo>eir#; z%xz?-yqYE_*y1~bjvNAHKx6=jPIoj8;4lD)J(14H2f)gCXjjbirZ2`38Ri{jJ%NMz zKwk!SyNuva+u^wUOqq5Gs=b-dS~P5d?YI5nm$Z}EeZZX&@RUf~b@bGxVL#mVE5LVL z^3*J!^T`d7%t?Qvtx#@v;AF9;-KII)=l#kIhk;m5sl~zSE0j&0yL>T2q#tO(^v7H= zJZH{2^_+{r9L8=3x9!$1PAt^bmrevb*jL+(%y#;!y<0GMd8+L~?v%0g3q3q>@}N2E zEhgBg02}2M8VD@qi+!4{VJr!%v@_5;TSNr`&VL}CX^(N~vxYn`@VVoak(2(l2sHZ} zM;P822FPgGt$^+u$01HqQA!6YiI??wclvS)8j(35GmW6ca6tJxXo+^*ngGEZpw4}> ze77n+0Emfc+}(RTL#aHMKWSuFx|HcB4YMa!%|U}zc|F?Vu$qCVvBem<{bW*aLGxK-!&vgX2Er7)m!3?P2;WRT z^6ccYT*BjnZ-0EKgCv@qV*FCq;TZ#q`KJ@x5X>YR;rYeUr$;l-e~=Cub!eC9eg)5< zhY>)I9z{r1=tM%!1H&y(+`GM;n+f7`jf$zT)&OK(F-H*N2v^XdtX@3~&oDMIAj(we z-o6u|=J$GWJ?h{8@t#-U8sXSab^si`&lwbMIrP|7kawYRw@tUzX+UGh1y>poYesa$ z$QB459r(~*W)g$J^C}MX@G}g7%9rbW{a&T2mA9nc88hv=7U+2yfHXi4{9&y2HA4?v zqchr27Ex3|AVvyk25yp!KEB|rO{DFU1n1^ zQV&7DId6dP{&!Z&IWfjoHge{?G>$wnZVi!Jbz{V0q}6|QFu>PsW9>%VkWOWet9U*Vh>Uj-2QmktX#?XT(V(|?!gZ)km2rHRD%xB zsOUqpY-i+eX-SYEjZT^ZeRBShY2J~K%91k4?}`X|?M;$6Bd?itYpJyAGJ?vdvaKws zTgsgJI^4dVSo|f8ToSMjDg|W7m4;kBgAXZyi+nPF-}4NJ-wa<>|M1^${&mclb?zx1 zhK|n9Eojm|MU%`=+je;TX1RIr^WMYX{>%TNP4SW^k5rEX=h*}|=!X5f-n-rHNa=Wz zVm6;ezV=4f<42Ev`J?tnoorLc%#nGnbcz+hmpl~IBijNZ`D;+HJNIEExYqu*;2s+T zzjbET=y;~X1YosZzTZ@X%QCV^|E&*zhAzD^E>B*ZkFk@EQF&r~+E&LI+ldaw)@NQZBI zh&#!$%Yz`VwO`On+8S6f7K0kMD9aP|eg~9xTLR%bpAW`Y%o*@3?~p5Gb*Miz6QqrZ zPVyXcOrWi-NMAFx1#PG&*2CDIODXoNO}jJM-ab)yM9kaS+eP#6<--{U$P<)u9Onk- zz{3_(8C8ZTeD1#Z+|I>>G?0_~uT8B?-RI~8G&Bo@w%k7h>Dn<9RS{{&_pMge@DTk> zy0olLcL5Uz2Ow>$fBC!VU*rncvIeM>M5-8c#u`UEL=hDbQLMyrP0y3dk{&@R_a@il z7f(L_(L-^(f7<=DJ|6~PkVN^DgUi~hJ5l&y3<>Y51YUSz+R%$qQkZhc|5vZQPyHwa zq<;;Bs49j{re*IpOw{l*x2YHV+BSK`x>c&I!R*t`uU& zu)vw_4WY&G%k#>HGd>EX>6v4##BLwf5R<10Ogp!!xx;5zf+_I z%@S$&e|{W?ZEE#0_>p=0EWBJHQw97=-H&w?IyT0cs(r?1R?gif zJ11`XezcjP|9Ag#*VE(NwUQtqOLx)H1Rm;tvI^Kp=PrF_=xj5)EL=Ap4lnu^atV;L z@>uch*JL=ml)fmvIIBAfw0{5imXn8EdTV z;CcO2(&y4iovf~!#R$NuE-1J3nZjCat}^VnY)=~Squ;q-o)u3YfBB>JSYtuGAP^lD z93*2*+u@(>Fdu^;=_sI(CkCV=`6DQ$KQq*3@d|;w2fy*1_Sry7zG(|>FFfFV$AqrV zJbNJ-cj?i#JsA#?SxB9k{Nnk^9R<}$$yDs1em&U|sa6QZ5`;WkX+Tg0I*IXy3A=4s zFdyTEf!8?SpIuL%Jpc8d8i+MtC5^b!;r99$l~-#fT}}k*dXd?KH5_Fkq4 zqXr?>m8s*KQ$ayPJDZaa$8MqN4_;4K+t1G?OAIQXYpizX?ju07O_VvZ(iVrE$>j*w z)(9p2jL@VAMkYd-)$qgiptx+3=EY%;2Um@i+|KoA{bt_(&A)xC(#W`zqt}c2H~;Hz zs|PQ=*$YL6fWD(4#2A@YV(zOoku=U=H1yOa3}7GQ^8ESdKTV*S#8-Jmjs6yu8ZlUT znp^KM!d3x~_ZbI$hOs5|k$&F${&09%PmX{2-Ra5a-$^ge5ubqGU1Lrv9We1V zoy>PpWKg=P*pg?8)%(r*_{(<()rZ3uPrm%UsdgQK%He5hNsFSmt-`2O07dBUNq4!t z1YWk0tWkvHhqhB_XO;Hs^HWoeoudpO<9m54K+=F~v}2SsPJYhVU4og>c9b1Ms1q}5 zQ;x1GZ`%y*^DHuhJbQe%=QapL8ke#dtHxY8=-PH{>Y2A?%8SS!Mnq5^V2q*7c1iWi zr4iaS3Qhs6^k_kYMRV=pF*+aHlQ+yyaO<(u%5=Na!h=qjE3^_k$Xl~N%DzrE02tlT z(CY}*p@3liR!57;>&a$w^Ed~U-G9|Hdx9ZOjf_#V>%5CD9P$1VG~$&~@hM z&2Of0a~P2Jhp|pl00sXAytLI|>pb2ZnWf)0gJeXzb6NpY1|WOQMR_v&<#z#F%7wHr zD%6G{7d5m-|Bs>@=$Jef=*`BLMOB~eTdxzlA>WZn1EFl$WV~bMy*9IkE{+~tdRWt> z)J8q}aFW6=$JRQ+r1%XWv~B8>*)zcybV=kdzsq`lR9z?$?HxOhFa%Sq1B>yAB@(9aX0L)YA=0YD5uFetz#43L%e z^48+zuUS0%^gV1~opT)+8~jIpb=>*^Kp=D*9o{}UKD>P%aKyZmeV`qEhNqW)1tst@ zwHwYq?J!^E(0BOES}Pr{dSNl;(5uFwPqG-pfCcCYf3Rbrm!L#&08PETr=y$M@_=gE z)bX1|NYHH`{GDA#JntB?+ee?`5AC;w@bC=YEmz1QvL?{bw|c60tLyzKnP9NlOT#I)F~iCXR}_uTlJcYqPwuK z`hWgerg*y6-}e9Q?&iDy{O8l{?F;wXx(BsJStkPo10?%jZg`tYhpuWhr+XbD| z)neG5N@cBpN}&KD2sm>h4d!pEe|PWq3%`rOmFWr|j(LCq+(LuYY?z{hA8tW0H6yft@T6wC26$qHssj9OBY29xCdKOMHKaKhvhd5nd@$6;MADj;sDBwb) zl6|M`xVDF%pU*A)GL41248Oe`nVL?tWcrIS%Qv^`W&UFUmj(!-#lUHtlp|A+3iebP zL6GlHU(cTX@a3O0`d&$z0#s;>bFSUnFK?5kqp!gb;~>C;CT$kRR3B}*9`0w%O<<&w z&bF^7CC0>>jOodn-1_GD7A`OKFN)#A%Q{P2%&&*69UXsuq3r4;7SK`ymSRcA!}q3f zvwaffvD!GPXyhOurEa4u_e)Q4{%)-tt=&`q=_LBYyVJq71{X&qt$1H&=a^~ZD-eJ_ z8qpYe9D|>^oyq7=rPT<;!3g>olk`-i zlmi`&Tgu|FcWLlADZbZu%2(%QWMy{3zH&L1@AJJfYCHBvgxF@T;B5>e{X~v=E}#`Y zeO+$QsqudSv`$>(>{tY}0>r!nZ&uLme*LQV&0R~ zXZ#pZtMkz_=>s3(y*GYJL)({sW@-dgm4#FUG6D+0e3lrs59pVfk0HfNp1k<- zC!OPl_nYR`gQ9;?PT-C9M4jKszRup_u$hN0w z4)6K#JcMrff=HL34O!s-rrG_G<~8ls(B^1u4GI6(K|yPENg7Kl`&EDQfBsg^@(gk# z?*%7We!zyg@4#qE7ONKz60Q}v~D_C>x0!wes z9L)gCb8Hy)M$q7VJ5ZvN%Tde#5A`Jg%4{QYh#$(yui9AYX;Hd-PIe0!H7IsmM$Tq4 z~-;N_hTe58;BnDIhY#&|QP8!O<`* zp%wgXJJ09G6e@GeTCvsPIzMTGTf3LnMy;?g3b*SdV36< zhMo3xylx?z5aC$6BFz#}+COv75&#Ay22%s0F@{e@aV}x`oO*6nB}O+os?kMu1)Ypr znbZ&~cgZjsb@9E0Wu@!H@KfL^p!U$FEY%>JI@0vZJleLQk4Hj76Zn;y8>76jQL(l~ zU829}IEF3q16VXuXT6f=0Sw{KYIXAny-YQEoHe$}@d)&E&N<`@IX9rl8Zb1r!h5~} z%*q=8|8RIQn67XVchAaPN=5&+k^3@iSNqkDCt$_{guE8mRI|F^ZF)0{6q!R|djwFM zId&F%BCw{dQ9XAlNV$AHMsAAKeek(k5zQL-cjw?-qMdti6nv-z6Z9ef#_QLid0W(n zETS*=;kG;vwKDq_Iw@Q9lk`47S%)FtBcIUQOkp{uUFC22Zjo9fGp^9zdCI301Tr2o zn~o_b{6)WM10E?WS!!ae277{E``I5~kB?5j{GdK<(6PItpB_B@;pPuUyGFM1KDy7i zvn*tBFmfEdWNwaef!*=!ngaW!y-}`RTCi`Odh`Y-zjNL?@f5{{evZkd$$}qfpdED! zta|JiLUY>5c$9Dcb}WMR@SHj3x9#zr*#Xj#i(atI$DhI9rR?+|xX|fARG~hZq5VYqTuF@H$jcRL+@37*=#t z9h~(l2y3+M7D2Z#SncdOvI3w{EUW7wK;S6I%XbiVjN_@O#kAjiefxOksb@OT<@>c! zVOI&RkyOYaN)Xa$iIHUTITqEL0gPJK!&F%26GrQtG^R}4LMDqCefeD89uF1CfYFSjIb)W&?sx*%q>TtGPW_F z`TuTNB(zs(HDu7y;=N{!5-{F52GC-f)CtfhvKS}SAcs?ogWL542d2pOb-0J0pC3)% z%)c4@`?p8WfBC!h=Hn6ako2WLj^D8rM6~Pe?NjBxi&Q<-N{8op0OK)^NqJEzp_lzS zR&^oUdtCC858l!TU}Y|I&k`T%wER5SdE=Ym_=sy2gUOqPV_G zU)EU&0(JVy9`JoC`2o>cMj=9|P2*#{l1fiBBE6Z5fODZSlwD;TU&-b2u|I0tR zMNa33amKh?oF_fv5QcF?2{xd&7l`3#b+(>bnqWb>75wqu;`H6R!4Y|k@sjb>gR_0- zB=2L`(TU~qdQ|Mc+81ynTN3(2KFzv%W_^}Kr1=J5Q$GCpK_Wo;i>zfkB)m!H!{s&X zLF5a%DI3}HD;VJY9StLsIV@}cyzh;#27t=U!T?IAx40gfJqllJi=VGI=JDH1Ao96Q zoAAEVnJnkgj&sviIETZ{`_1(JtAo0EwdV<#+VT|F^#DoA-&)yZE;>}&)lN>KnY$?t z_FneZv1{-OURz8az(cTLU>JJAhk!oD=x^=D5dIArpLGK0>wE>!8|`1=*OW0qLL9sY zk=0Y_1OF{7S0D4+@h@pV`bK-`vhtqnA@95V;i;@HrFKHLfBSvVH^c{Fv3Fjzt;@k0`;2$^%8*U${59o;-g351gS(A82g;LZYK=N^+(sN zOvmZ?brwdMOAKBgM`$Y4N_iuWTuOitBsJ%xeIF%>!GMq=%oKq^s^44hEs;~TnbGz#tId5?ovAn zh*5`WOw&#pu%y?ZMTc-BtQOfY4vl)81oJoTZKlOGRb=m|j=?t~f`@a{^Eyh`j*ONy zn$X*8G?%NlI9=1p2&-8Iq8aNtMpJmILxj$z6Ll(6<}@xZOMyUxp|a>O&Kx?JDRQfw zMW8{|3Z`SFFO1mOJLYwy7St#+V`~WDw<*kk7$Rc@TDghSl~=SYn$;1-Iic`^CQr+n zV|?7EljSF#H%f`|fRDR^B@g$Q$?HyWx^pCymB^^+cbs%GKceUo2LTN=phM(DBkpfA zL}m^|(O!NeSacm$0OLEJ&7XP%$H9+)uV}7E$#?;fGIoqhqFJLUjksfqOkynHMc-4p z+@ctMw#LxEje5Inwa%j}zVkhmI0h7Y>IjtkETJji$dwKz#Y8-#0ofUoxyx1F-j*$) zLo;5C$2O%Ax}?rq)h$p+bOL?+EHcG!^Ncoh1HJ`5ljge>OY_YEwcqKBT&&B5LeCe48 z_kX-sY0Nd^*cJgtmmbfy%*-`Bj*c-N!4h*Zio{l6W2}2HW8r!=wkA$D#g@qRcKLd; zfAE)Yr^Anji|zY0pr8eB>Ys+6u`B`X`-7JcJ&n|Ny{|!c%$`}J;7H#HAx$aM{N9)z?6Lnr5W)~E+ z&^8WA0Et-}13cO>vP^`_7{~ONt%~#)@CZFR@FKX+vJc<+&KkLTFg!1wJ-hj#{_CHM zVaYhKtMZ+8_v`cGaQXR}MTFH{K#ZQkKbI7eNuynBbUfZ(9sH`Z*oHegHmmPN zu33k}(Hf1bs0yhCa{>e-$zpUp^3W3vQle`HT4Ma#J-|#-g8~DBay0@X7v3NBuieHG zfmI1}Eo~o##7LQT_MCIqSSt*b>yhj2yR}Coj%T-zm&Z3xMi?iz%E(NOniJX^UyUB+ zj(8$P+OEBnLVKntRpI#Q_ z_|=}gSr4yARrT||DKr?NEUs-@VCfqCU`8~#BC0l8aDT4?gCIeN?ATDbEvNR zf`z8ItlU4pS$}@MbIS8c?<(02tEZKxs*kY+Of)!2Q~nx9uLl<35P2n<(wWFJWhIIL z&jtW3vn{*tl4;1_Aa0)%k-#xnanIjmIu%s8Hlkb zg3y5`l14T>TxvvgXib7OG65WdF!|F)PRp@HdW@ej!E@z{=tzg_a~SnqRNDdp$1N~h z=l=nEMBur`R)cAsOV;qx|8Ac2vs-%)=o1)dl#SGqwL`Dw$iPrKLx*wy4RVSsV!X2T z5`B!5oBjWp`p+i0w(Cq6-M{dDzbE3J8__LMBw-3wm6^+>_gMzO2CxmeMYhx}oi;iW zxeZVr9tD7GMckispXXhfIQmdgRhi4oIqW;e9COTfN74u#Nrq-;AT?CVVdRo`=-{P+ zv~0ly?~#}Ojr`@^+?Sm@8XAoyJXC))Lhek^$tinAo<8PjHctC6#DRb}uIo29d4EPZI)c-RWECCv+HY#q>Q{c>8~ z{dr$!Cl8JK(u=?hrO#kInJe$HW?(kgpuRY07~9eM_Gv3;&`w(EII}z{;6R4BUNDd? z%hCuv76gQT0$DyYrEFGDV3+(RR9L9Zz}G;g}(@z9ReTxwg%YMqZO;wK&pKVOzk++?cQF?p<)`dc2NJ z;9`I&I7pp_9XNf4atoLdi{`3X9=|;v*jI&j z?D($TQ%@tO%w@H@8P|Ki>~#m1l?Cqv%u9R6XrIlTx`nsREVVS-$|ryg8S#1kZ?J^j zHF(U)k^S?I^YNYfCgbOcWAOR zx*2UwK0XTyR!C)>&fYaL>8_&rUKM+W@h1vOr89~v!nPZg`(8^652L&o1m&-O2dq)y&G&(Sx&24Qlliv~(Xt`1$}oi)n@kv4%TK zIR|GQg*MGdn1|7rk(FaN^Du@-3ZArf8%x&0Q=DVlR8zC5a~St5>RaA^ou*Ep{%(0Q zUN1gA_1zk*F$$_dQZN;4D{AGb23Z>C%mBxRjCurd6r1Nrt6kbznQ}Ks6dn-idh(F> z+Zf6{#md(}I%`BRbi8xy8spB9m4F4;MFVhnW&m6qAald;l#I_~J~aStzfrL?egVeN ze7<}+srSzdz_V-TQFvr1>uyH0D!RbOXNJcp-gItKl>HKxpLkyC@igyq( z`JA?Ws6~}?Yi7`~wEe_+S=^T*HP^D|0BPRg>1SQ&aCG$XnaeAJ01ceuA!eY0A@4Q(Zeg5vz z`t`alfBH>Pop;ph_2lKG+WUFW0$#yHjXdd4jk^2Ai+ztK_dDgt+8$*{xk8=+QOv8j zYFvsX05KDxBbe!Q5{)a@%w6X!NX^cp#jD9-_p*L+^8RVJdU22xKKdOU>)~|Jod9{R zx7I^vtg{~@w+0Pv{gk)9KcG{-L5KJa?~DBKEcmNUt++-2Cg9JmmGY`u_g_x-%Afbv zPv1X11h74veg57?Jl2ZrTHI=9wBt20W*-$CVs;(0yacrK{=SWflw02Ia?57*?$|AU zronfh+%YLP9unkS3<9+M>12u{PMrpS>o`sK3)ZxS@_Nbdz1}YmP5_1p)_9Lg;#o4< zEpzBInU}l}9J*7&43${|mkM;~E&*iOM*z(;vz?XsW_iTyV#bF)GLEGg-s)_>SO0vc z4Rq8WKpXb3t@?j89(J4`U?15s3!m(%vaZkE`EbX>Gj;s(ap!ZsQrUu7tz_l{t7BEd z1_d{LreP4>yJy*kISW&r5(wgJ1Sc3r1tMse7rKsOL@iUQ`OU~a0+Y=vBc>GJNF)cP zfwP@z))qx^P8Q*KP`&6Za1t22HI8$5a(w%=Zv`*o*`-V+P8>V$nXFz-8xZd}Jp$~B zjUt=YWqc7pjWPllB&vXFyp6yXZ&!8scC}f4c%;A%?_Yb`76wcsPvqwsH4L=7m+gIP zoYvfv(t12kn)nQbT}J{#tY-i2>8F3(?_JdE&8KfYa3*8moh?IE9E6kS8Fjdnkm4=r z#=Oji%u&eBy`T4I9(coZXE^dn=2wky(`! zz9b65*e{u951?SvDfqiIooKcR1G7}-otuCy$^y@Hc5#?XJoOL#*F9d5KT|+ z^`9RsJ=@=R%-^gU>meAwYm`}gg%3u80$`1WfaRcnS*?-l#nH=YU0rld8|!RzLINY_ zjL{yMHnd7w1E~C%9!(os-Ze!wJOXr7o_ETF7YB*Lq%}0s;N@Q4=^Ttq08aosWGc>^ z@0^3q0p}W{?Ykq(&`YqRd~&V4mDbR4V$rY8EJb4jfgwEbb7VyakPI95wO|6k!E-8% zUC!M{_Puv!J2a|Bq&97`TVqb2j84OUod(ZQe=I@_VCQ}fwb55(F!ISWcFQ-=ZZh!P0QH>lxrE{PES|O=M9`of6hyfvUw`_+)bkLBlT+<7 zrki1Ba6Oo9K0b9zv9jXQm3C8}%-jux-Y%!uA#4D_OLSJ7WhPUd8vue_j!GIB9wfU6 z9pe1B7JHBV5)8uM1`szY9l4y0omoiB-t)Z&#V>our|%#4 z9$eJvx~MKG`^qo#l%7Y+n@RW1pMD!z<1?4;Qg|$Q*?wl$@Nj7A&9Jys2Qc$$d9^2Gpwi zVdtvupu8KLBN5l2xqnd^wW<&bj6zrOj;RrNgakS*d7nxlSg3 zhet;Jo#LlE7G^G?(SG&I-tz0W4@Y*%V%}XG;Oz0c(}wR=u0$iI{}9L&GeIkR0az$# z7DT74VQ_gS(KpJQbS?&ammLwgx^5W5sA2H?*6ED;7&eWHz)OJX_4XOKTc6iYzWMx* zyJuM6(N?R!JJJcHdtHOzt02fo&G%-RRK%=h1AJ28hO#BI6T}P6jbyh*Ib$K(^YcLg ztt%A7ao{AYs@>Z>@X#ccHFDBMpUPFzjJzYuFqMaNKpz}|vYI`;$c2t0TNypsO*ufe zh-h&NS2c#QKY?#~H`f{wYsB1Er+li6D?1ntf4-A-W#(jr;ror2Jb=aB6Bf2@)5Zf^ z_2$Gz_~TZ_zO6@jW(kelFP}Mcou9>#a<4`}pyGFlRHY$+LOqi{0uOaVzUoYUS9lHx ziD5!6H5h^ci?HOQV9P>2fd7#d^BPybZ&SrwL&Tze5a7E-%Joj?Z8NA5(I)TJ__Wyv zq8FV?I^5yd101v~I{xUE*BR9@CTOip)zHQ9daZRYrp!BTpIv-->^4p2n)CYy^2$gZ zey5@uKDv~ky%YGvu*-{y4l2tvZ4)4Pq2ssE%R)Gc(SA2j*}v*c{tvTbI)UN~8Ovr&>+U2ofYI*+ zV=aIDQ5TR2YfA=Ac>_-^pl)Sr2iW__ya2~N=8aq0l#y13%*F=9TBNP6nt76j0F|5# z6ELV=Km+KaZqC%Xz3RL;di3f01P{qnf6(m z`KwuR=chesl9c69Z(y%Y6BIp}o&o+bmoneV2~=B{n+;fkA6!$)#z0sx&gS z->*DPQM>qZYyhz$fT#pc_#?A{*~Z_OKiWwHBE|-2QvWFXXN81BU^-l&Be3m`{ zar_ZFP=hI1CMWY#eAf!rXhzh~@1Gsiz00yu@p#dSiPVSBAN0DHwOfrWYLi$VK5)<$ zqhwFNlZ>N**)g6xJAwhScE5PmTkUg>!Ew#39$(e&sh)yD>8=T#} z?w@}XB$M5WFXhh-R5a~kz)1<@Q^5=cKJ!x!>P(-z!-d7x6HaQEO`7WTD zCn(zNp#-%XN#j^>ps(j{?IBV~C8;TR3x;$OGI-R>7M_u3i_dU28{Ylf?!Wxa>g$Yj>~_fI=hXHbv*)xepcq2_|+s9j2RC zIqAyCTxYaZ&d@I@VjYN1m^m0-P8d&BU-Wd4Ba4Z)nJZJ%w*rFg%Fwubgr-C93j5vK@$cg$y&FPOJc`IjazI4cdy z5}BEH&O24-mwVQjBnr*4#MTi&zin2giL*nlb$IXx&_TplpC9T})dwBZ)@i^iu8VQv zecbDF!VBq$Ji3&EAzn-iK2x7{P!=5toTP!*GCp|_!-QO#PE6)a`D82th5!N$pkw7b z4V^~KqRcE?IZp3q&O<<$%UPSz+jZSP?-&Fmib7um=q}Zyc~*H@SjeSaQI`ctf`()Q zv=16C=fHC{yaWoVP14wDA8HJ@dc|CacHXpRNH8G?vbfkHL<1U~YQO_DgIA;Ugs@IU zgY5jZL7}~!8s#h3N@t8{c6}f_1B;xYi!>bx1OOW@Sy-Tz6B?x}-$?`QNvC&FSxnbP zcih8#)8!Ohv+l)%zjj&CtsJGsAGP^m(kyt)hj#7IC^5^ zHX>X3O~Aoe1k3>QbQl$A2B1s?X#CIfbLb7%3k0<($tEEe*1&YS=Y?5?fN*sry7h9j zp5Z(_BAMsArEM2LrT4wS6X!F;PN=teU#kNx{ljDambTgq#;31|ufQ>F)6`kBH}eUw zZ~x}|4m>?R`uJ@8@X7<$n&vm>jT!1>x1hIc=l2H})#>^#Kg^L^cLi-8et4QJwNbKJ zM&HkSZ9=5XO1sFrde3*tr(k3-K@PN2(tZZmLjDbE1d__rm+TMxR|l^gvU+uEHYX~jD-9+!M=uoWKieRNDv z$rviYq#0FZ*h9HIWl$iN03I+=Ft6p&$EO~iCJ(eknpZ=x&?$?oj%4rbpmC(PQE)@G)Bm!0ElRD zhlZ>IeXSQCpKQ_iwxScpFkX#9x~f4-!Btw-5-HS0(D^!zY#38-a5FlZ-hRCmxS`7+ zi2x9CJ7i5vsl&hrAboglzYGI*Esxi2~RRq5PWZ;hutP zJxpiXXH3>XDCbEX@?7s#&W((sHEKttTau>JD%%SSZ#yPX!-0GhW+E0zXX7Z42LTnJMgGQF&yY80tfQz?EXaEaMz(ed2gkFe7vq(_ z?!a(&l+VcaTWyTGrak3-Zi{pKt;fi^#1URH4{ME(_rCTa#lX;4TIx*YLu?fE*y>E` zp2lWih=$Fe+Lyrn>eAjqw*C}A$=GdfW!6$)98iPZnqu=ubAb+E0$$X7Zg;^spxca0 zmdK>5vbccuI66B^rqNIvJm~ZTFx6}Ac)&HZ7Tl@RM*qs4pvnxQz*exF<)$WCTqEw( zYAGj=7uS<}_x}6;`C#(y^xNP4^?wK|8|=23>*)#|V>|?UCxU8az*gz*9uPDdB(zy8 zY{`l_c|1Gg83~N}yy4x}J}vcA*6Nr+gq{K`GdSL_uIMY1C4;BXVp9I*MPYs0#BHkr zS;pz}w0#|9ZAn0^E-6<#{p~SM0C+%$zt5quurc~%Gdp!&8R5Or7XdZT%Xs;T-XI^l zYJLNQ?0R54c?NX&VmH(Wp5foy3|b*wU8d0AeGHh~*149v ze0}`kaUv#BnGZK}fZ$v0t|9k6d$bSt&$_0tvrio(lILkq^V>9V)*0p~#3lMVXbv@>{T-`pNp#UN_ z(C~QT8m3XK4Ca|$4{%5dI%vMaIr%QeZN_9U1~?J1xP5Y}0Ic6Eb9TKg9CvjF2v!Mw zY(QiGaviUoy7~b}0yNWqC?wH|g>QDlLMYm`VEARb+7WZpIN0;s&-;5fNpOz`t*&(K*{W2CJ-LA%M#6 z3xQ(NmpD6qs;;fXd5&}egoOt1gSq#$4?33sr7b-}Q?5(bPW7GpfKTSBbJcEXD>b+}H=X5#=MUh2^i#U1AFg9dKlu(#vP9*a7?*TU zRz-c4rqYVfq@59F+e=0LhaTvDn=O*xE+@9@!8(G_mY-dKB?ybn;W~LH5SR&S4$eB( zWLTh>#!%Qw`8P+d2KCuN)1D}bO>DEk9(PM1)Eu3@e`H~^KqM9Z0BO$?X$U+*ALwZI zZVmk&JoxGUd~*BPUiN*re!{z*UyxQidConNrO2`kZTe&}oc4b77@ZP`S*v7LGay1aH$Y%K>Dt$vcWUO| z8(t4Q>C*?fFzHd2|ER%WJ>osv)Jr&({e;{B$2QGECP=YQ6gB#>ZC zyrbof0EoFOUy+yaHoS}c7U-lqqS6cv@Sq$xp0($HC@0D(7~IOc3;f-t7;VjLup16{vN;~t9)XG58* zB4eNm5Ies+GXxgG9G~8PvlAeRAfoES(8JNq=;`AR-;J7!ZngKK<6LyeF)*Vy3qeJY z*f#np_(0z!O0-t#(4dj1QuG_t zIrMrBgM@CKNrNJ~EHctzbzV-U4ak(wyU=Tb!`CTmNG2*1b1g0EfW|$ZvDvg|c?YoY z6UPcI6(|+k1}AwRv}^=E0D<)UcHE3B=d}|d33No1ZjZtxt67wm<6)j7l_sqXlyVOwAelw13en4u82X4XqTf z0h&R-N3R!s9QmAx3e-H%`9~&E_`}{swOZbOZO`uP*ubfqf^6HC>b#LZYa4tYe_Nob zjqMHkdM9-|K*E$B|lVd-{sN{ z&Yg(Vh$)6PQN7D*Us}NG*f8+JiSNsE2iC_ZHyL+QlV(RS9NeoMDsPU(Yhp++9LioC zH}f_~un39IxnHNI{)Kk-83^!9M5+PQ0S0g(3%eZ!`K}Ez65+r*ZG~&MIw^sLz;0y= z-u;WB*R}K8yNzq_JZCVSyAPZ(FOf+iW!KPmk#Lqa;e{C=*Q#ek?*a?w>gPL}3qW_N zSu;P`K8Fm?;cs>KMOS0*Qk@P(S~tT0jTD!u^8zH7qI^c=PG`lBOKq+(57O<_VmRiB zz5D`@m}~3?&kVTZdCIlBvgD)75oS>wqq~C9>sb^3A`YgYp!fKr3ybAi+S% zWx9jGS!Z+d{&B8zt}Eu%y{rP3u*KoGz(KHI05BNCT;~m+_sX-LXKkS0BTr-$SSnvT z;8+yc&FP0zf|coHdHcu%mfUJ9{USrq+2tH*Bz+=({KN@OTL%}tfTr2y#k1oawPXFO zoHyYA%IZXC?^t=x0^4n8&l-?*baMO5%<^G%SuIu{pDfmIR!s+xv}A7D`MlTQ0egrp z>gX*fR=0LC8_@5(nbS`HbgI_9D4SzD`0=-&Df2$B%_3uu4J@oV0@UxeIIH80pJ9Un z=zKo>j!r=L00sW`{n9ov!1I*be2!d%x2>!W-GL{72~DBd?!c?V+3UsQ)6akJvSI2o zc$W1J24C&9JVSkJbt2D=&N06LfG^D;_}dhWRl7E1Nnu8tJ_=CQ2X%rdkabZ(Vyb4VQHfh_2yD$F!|M{1Ta%&zuSZMcC^Eb1(EjTeyzDFYqGjt4|`)@;wR;Bs>HN?Cbn^Jq?=2AXh-i<#)Bq8cjQX>Su8}IBVcgt* z(cM+jOKWB2pnp9$J^uJ@-z_|h$$~1^qm(aEzY0Bv#>3G?Pa~&+v%%10?9LLLTdy@{ zD-@|$Jm1SfASf1!(r&Z!bC(+6i}e!jBTpB*G4hL|7(v*?XRb`#KQA=$_6D$`+t!*I zzaesZAJ_O?{^=z z>&Q`T{uhwPIq-J?u7;C)-S=#^$xOh)EC_S#mls{TyN9gL_8xMXQKV~ znXTb4dV$BW6*@Y;%ZZPGSshZ+y3jaaNSbRWxX+9VAj@Ng*YZI6Zyi7S9H3@&Z4qX> zd}Y*I;Q(AJ;~fXKV?O%$)Pu?zB2JeLTwAUCo`eYx;j#CmSea*QA4b@d9`uH7^9VPt%#^Yg)@N1y)?XW%+JbCjme%O9icWHI^P=r!3H zej7MwxN(@n2HR&N9|4eS{+TP+m^}^OxmKG6;1+~uO;`E~4%88CuK;i-(}Dz-a1!M@ z7U-s96=-;090|YG5ACDN9itk$V4EH1YV>k)P(6Q;S}3kDGh(2&ftLrxFMIae@O~Xs z00p`t&=nk7ARHQ6Sch#YeGhu#HdS{n+7k)MnJLrXAYyIo1G&b8mJC32j~mG+KAiYM1dXi5ClN8fM$V#{)jOz^fe7O z4E{QoofEDFZ(JLn!8?+H;F^E{3+nyN+=lj&h(pKOdp-B-iSCKsLq_z|f>D5SyF4D-(8|bHaVRP)2u8>1TDR-BNula| zLWI@<@A}Gn+EAif6k36F0t%m%?51wA$DS97@)e$eC|skV0P`cUJHzY2W^?;A&j+;( zN)4KTLqc2@_sX;4;nPolpVW`eoZl*|=}n_w&=siL$%@<|gih1K9qtb@h1m*-M$pvF zHtjQZm%-2!?&|GE12izwaPEAkVQ;&Fd055k`CfHiK6?1^cVWs_@y&4biB<&_3Tcj@ z9K2bS2-p;bG8)%dtDvUMYaHHUj`BNZ=Pq#I+MNS3(((T#!Z2Q3^!lUoLxiSGS3bU% zNg4o!vqf+Ui3s@RxWoHTk8huK1Q5v@;K)71NkJo09lJ%dChBxYghhu$?2T<gHrcAjW z1(Vh-JyCdsxj(zAQltjYj?&=)r7~834y(ByH;S!QiqvWqd|{jxC@PnXdS)L5cG7W6C$Y zk?uGEW!tpe%Zwc+)Es_kD^)vupm;{8%05WByC#}-zR{a|wI~qh4J2HY%gYLd7pswWy zbBs)-J+tGsp^bVfE!7$IBQnnaHaW5f`vS*_{A=t}P-y*(nHe2YQuwt_j{A_QoB-&2 z`Cr5RAG3!6?b;b+i|=B9)F0F8+Mj@m@O3NiL{9zg&8SAV-02cWq^@yaSBH-=oGqBk z7yt-e?)9E`9zSwx-OEuZqqfa$ zhy&a0;sl((Hm5cAzH8?^pbhrUWgH7qwKd6N@+=P_!wGM~&z7$_vD5pQYk)@VxH>0& z)ohioJ?+ggjHPhuww|PR(8MLd)vjYLA0Lwa{$TDMBHng<>$w7LfxO9l4 zNf6|-lt<^y`;~M4PV{VpE*+OVZi}VnqNHzG5|z6dfxH+>fKm5wgArpLze-LZ4E?rE;97BBWaufnW! z2|q2sw_kw4tvfjcV#=Fi5Ksw5)!nZ&8Zmkr5pGBtPUd0g5%dW4wsJSkNm4+i&^r-6 zGh)o~rLNP#c(;pKK;d(YdPF2uaS00LZvOXY$oEGcz1MJiAGiKrgZ%up#!l< z+$gGq@H+-C>KBa}8CVsmvzYV0o#sX;kQM6+c&ahEMk8bD*mYZ(+=ppP{?1ZC6d8tD z2!djyo&g6EOX(tDatoC2U(~PXE1B2*@$U*0&Gp+a4K_@ltzed)acv6SOwpmB(_xg1Il!Nl z+sdFL#xe$~LQr%LM;{&?*Kdyo)!D&d2*6lhR-)j=;?=C*xhN_GSL2-`B%F}hfWiG2 zon89KMl=>9rcZfuwr>=$z<5lF$h*ytzfy@4l@bvc`HJ?lcUbTU9p}hP(|hqCz3g57 zU~K*Jsw){|?cLC>VG;#lOfArJ>#2K~i-XH1ty|%@prS?5$_nxW|1GwX z-qNVuj>dR&CS0eIYdoZ7wnPbXFzEfBh6`h?QDZDtl}Co5u@Q{fA=j?!Mf-UT&r)R$ z-IFCk$;LJBBJv#HyBfGn6y0cs$Y2je%X#)HGtYH@uLi^&1)_fy+H8%wF#&TXXMr+$1G@2 z?{soAoVuMVT>{D4H#7~XkgwVY<|b$|GTa|r6pJSxo_e%zGLmNFpjo0~=4Ij2$fI_< z=e^WBcy0yq;P&1VKyl6`NYvjNVWUh9v1ei!jT=R4H*Eak(!g})wlp&kEm*SFB+;tQ zkoz)c=#w#XpG!^3n;?C+BOy_^&IkT_>R(%R|4L^Q#}`?YZpc6~SX`%3_PN@R|HwbV zoeoi2ZkK@KC~R;hI0-OBj|DCAP`>KGT{=jmIDZEOU_U}vpAFrb(Pbfhu@$A;ja^!q z*o)twjpwWLZqu6rP~D0)90~?-V9?77djWmZ19a&hMpvGK=ngXMIpc6%1dnFFq@w|l z^ob3J4g!YI*Uzo5(VlMUBCr=!YhMfw?BbV<3D@))$7cL?Gbk^59(EI;z&I_M?i_!3 z{D;-&|2nz%{Gi25L!^3MQ@_o$1`Md#}KjM^Qu%fQ-$0%w2X!Ef3NWIVKA!0(l^ zVS_hM^yGT)ojG2!QuqM=_kgbc;Z?IFIH?X^99WkX+5<4HMKLS5o4bdw%{FgV)+HEZ zr!N4uQgESf-2otJkb+|PVis5*sqXB+nY7ohm@Vk<|P1)gX%*1rM zu6vl$h;VUFQg9f`2BFlbL2Mi`6SbJHfJvDj4x(u1+M>JH2>h#QIza88bp{2-DVLxMCilL(e(48PYB)@&v^SqhotyvkC5(_I^{~ zuE|R)8}MkDtxxbUB-<;0iQb?~fQ>+hXlVwBDSq|i1D7MlI2#W~86nU%w9)z51#Vei zHRb)E?s_JH1wIwZ-+kWMJpBB-8Aic~H^QgEVN4pUq@72XrN@=lo#zjd%Hy-)3;;7B(r5lgOlcaT zf?ym}l;-fNKk5NG1d>KC@~g{urDF_08XQ!^!I1>2C+n>*U}6VZHwFSRq$ zroMf)?NDtytT9h?EpxXe)W8ZyKsshgH5J1a!aq8TY$WWc+`2z45*;dKhYJZIZ ze`lT4x!6wCdv&JUzy&fJr&Hq8ml#y_6WQb?T4hw-G4R^eEm7dTK%n^sGbK&T-D#d2rzJdrr@(oAc)~7@*@qo-VEjpoq=Def3dTxw!gw@ zE!{2Vvjlk1=%Bu=o0E^vmXALFez}4F>L&AR`GcJCE^UI@Kbtxk4GW-b-m`6r72l>K zm0zp%&8Yw2=X>2dKOZOqJD@c+J5--{iotou9UYUy>%o3~Ud%TipZ4ePj+Sd8ZmxA} z@O1g%)TP~4UU|3j&pi6oc_+(j@IqT>`aWO;+Z=nrI3qLMG-k8Q0QWjp!Tmj zc)d7XfBJ3*{LBu!e37h_fED^<+gcmI{r|yE(Bi9MBGPPQNlMJ$I^rN$jF7^w zFc`T+31ECC00R_Ijh*P!2X{v|qt)^46N@E8ITki~Lf&pdI{|b}()A35*a#!%4>0Hq zOea2vNeZaXM__EMqVQP|G)zm=77;1%F$TPU;2ulRr>MFIkzKE^F#L8E)X|n0)>;4d zQJlX@2D5C%*zMnp7VD2sDkAR5{NodiNE|fI-@U{^rmp?*jtP;`+G$8CG(gucAcP3U;zD=$FG-DP<~mw z*cY|W;D!AQ9)A7l2YEBGC=7v|@Q%*CpZ4rZ7~}7}m+*4`tiZvZXm}Fo2)LlN`R!&uz9c!)C?Pi`Nr z%vdNtC}4~`wAMg1@IQ1lD+BEm@T@JyVS{uTSCm6Q#NW!JywW*2-p%6G{NVmidjcf@ z7{HNhnS+MeJ>iZ4!&kbuSA%Tit5HVY;R{McM6=(&9-QRJ(#RW8Fz?VD0e;6 z(Z|SvMhT;0?Zi$2br`LK;9BUU^Zt(q{J1{cM;<*p134a*IHhDL+V2N0?W_eB0t9&N zHHrA(r^^89D$kGnsXGFL)?x8Ev@pU=CI`N076bu!Q9Uis&qe5=JZo>`LNe`P1nHcKWAp^Z*vyNr@zIwPUg z;?=C)dwwv3PL1h$^nP~|+b+{2-4^_PP&|Jy!{AQ=m!|Js>WCaT4xYQ!$5fM>+O?o9 zbAgwY%Sjkgqxl#}=whZ&2bKT?8BKv{dAD?oyb{C+ zBy=)>n|^eL?{+PFBMUkRu8EvL7YmpV>WgXxuwF9e{@}9olsb=}ZSON?X zMx!>KN(9#_5JUt?MD9C>CBhXUCK{=?X(!%^flcvJ58z=(B%@!8cQk^`fymGTy|*jZ z$0`h~N5q=ewAyrc>YPfh!r3mity+DReaRlKV}Va!-~c#q>sY$SX(%uXv-Wi4BY0;+I4$d;?7E<@#@81Qv-h+LdoO24vp4I#=J~;T{plM8SYs_;b!gddJk+qu zXZd;EpRO*e&G^MZ@9=;AAAP`x5!W2ypH`PeQ9R$<9XF~W6oar%zKty4aky(ex?*2U$yhL!y^%(wjiTnlo*;UiN7iY?Q%`!07 z(8BrZWThu^le!P)9B?bWW6Ro9b)tKomB`OXkuhjve3svD4Rq>Pio=VN_qI!Q(o)*; z?mT<@UW1g~_Qsv_w+*gq$rZ9`tNDHd6rD@L9;r0N~;BiaV*2I(Ml~I%5y@ zK{{Q5ol8$<%jP`eVDFcM(c;5tqJ3y&?Zk@bR4$+P&N@384?u^1I{>_kfCVR&@*4oy z^2&Dxd>GV1+hh<7;GknhZCP*xQvJt3Zn=G&cW#@CC&n2Ejup`qRc$UDoW9h z#%|ZGu0%Oh*cc|9imBu5k@h)!rcx)`5>4^HilXqEwy{D}rLa&%!o?9VM^TxTxE3)5 zy$UECKf>f(>Vq4rrPo%Zdk~9TxC97EO@mr{pm}9VQ^9qPqHNwX zhna)HMR#{tkbCQO7D>VDB>ET!Xz!_2hohI1M^A3QPjm_o6!7)vs`Iz<$ts>0oSCgW5 zQ7%f1fm@**i%xoiLi5c2;JniuTvlzHU}R8`gpmvo0O7jstdZWK*qss6iR6dpd1gh{ zwE%uPt^PtqQsH?ApILWc4}H(RPE3Pk(L^&2{rJzV&Bb(0u(3acBpT1L;0|23mj>rZkF3B0;S^pw^ zn5RG^MXUicG3wBiad@4lat4UB#z$ub&~+J&d#u4=T-)UrcO|4QLBq*7+Eln1HRNyS z;B~-8!0yH{8b($pyY#BjoEf;>&$EfxLy7Nqg&X_>Aweb@s~^GaV{p_j})$7R7w-eDb|C z$~+x2fsRWk>WYPR@Id)=Yuv%$qS%~#_}X{0a;=PNOO0sb6fCqdNWn&`M*=l?>*N z8!+TMk*!gO`*^-ln@b_4&y_D7yKC2RGSDF7o!+qNI(7-VoaM^p|vhrEGil&?$gJn{3xM!3?yN}aTv=R<-fdih)CP6< zY;*MSnRR2So#2@XR0~fRL^qj7bPsu!fBnVl*?a>qgkSDZaXwiJLw+IyW{#vM;|`Ck z`9dG96G%lq<2GCEE{8RK@UTAXETB;`*MNdtgKh@wx%Jq0o6%Co%~&WC(8gjuvlmCx zm(%XSPj{7rEYDz@r0ZmPRabxeQ^!nSmIahe#_TeOw6uHeY=*zVo?BF}9}P%D26j8! z0$6#L_jZN`#M0^QdIvtE^ZY0)Q|9P$pG%-$MR<4##F>iNV>FzAgOJH6zD{9`P{aYt zT%!phA`72PTbeeOh~5))WRxa>xi07yWas(K-WNj4Y?#nPiROKeD2*aFc12T&H1s}C zC#dlXQ<Ud?)wx0|EM=kHw~(ut;hs>OC1S;kQuoEH+*YSa`eqD+i$)F(>cD!mBH$Zleh zN#AG_=4Ck{d*u;KXq;MFXj?d*2BN>6tjB&elOh+WYfR z$Iw96B|_EQ{dvy4Aa$WPjR7NUM=h^$lq9y1_Dw8PcAqk0JlL>S#4E9i227s{I= z!2R;Pm@hs(U5wuy>99@B=}ZM>eH96r+@->7dul}BKID-H(cnk|xQGm-p~AnMTo20q zpYOTUqO*1Ti?ssTJ_8MBD;)89!8or8P(zc_8i9ioD9!7C@<^T z@yBOtJBvYg4T=$pGL>jyk(!2yt)^A7o(FVnK76eV>nvdAU=e1>51j5p*J?)C>6=!xR9lfs#IX z7w_j@=OG}sC3x=F&TviMi;VYY=qmFPpt!Znu8`iRJi3qlUiG|l^62vqHVU)adFZKl zldCF4VO#x(y_mos<$?FP{GtqL9}?tf+|gN|>)2fy5EMFg|97b;MRSf#9r7B};#_ZE zfSiGW&X{hG&LPJ!zy=dMLm7-s;<*ALBYekYigsJGl%mZPPV$+c+@eK`Uc38H=XBHWgCI($;`TqYSV@rsl5}(yh^799@nxxjdz81> zf9#tw=T3wKcFkl+W ze6DeGj7C2SS_(iMlWXfL7Go?S#G>6FKB_$$u}`Ef!vPeofA97+8(nFL6fU>_43;`r zi~#fAA72lS9)9}1z`(dYQA6qTR2riAr4ezrycw+)AD^Uv#cEd!j*7oH#PK}%<$;k3 z$P?xx7}C${06K2hn2rHLcb<1O20kl>LE%HelQ!gkGXz$TyQj68K{u!=i^CChAC}`+{PR;n}5L_QhR8jV> zaRA#2c4!985geTL=w^I!^7;3fy9(;T5`1rQ+hXx{Gvq!SsE9gEDckkV4sFSdZ($(W>2MrFefmZ+&Wy7TxGe#AL!isWvAeh220NMlu@ETxX79|-0uFqCep6e1( zx4J0ps%S*v+H8!`8v4|)rU01XLI3&Qn8<$7MbV)}>o{Hsc*ohQN)#1`3SD+vcKSHx zq++3iOD6p(iYHx^BiE9lui2}^doPO3;=`k^+gp!5JhppW&Nk@WjJoyB$g}K&#?ghW zm7>7vn5oGId9avGgJG&#fSM>8qY`5w!q;(Sj2IjAY{5H=dq3Ux85*$2o5g6{7oPFl z7;xs@;0!eIUaRreC}pY6^;)krnt(@fK+ciR`b1VSzRD)gh~wwStc-l$(V&g|jX)R! zMou7N6y$e4D@BfcmI&E*8o40@yR~%F!87Ek=)E{lE>o<9q2D=Ff0X}3M_fA)l<>?k zj@gLJ0$L+u#|Tj9SJip6B?di=0bi98K2F z<7k*8dh7C?*QXu<+GN~3Lt7INsLd5{I1U3iKj)p=5}R-N41<(xPc+>xAD~6%%{@CF zW?M3Il*Z9pcnAO*;Xr#ke$9~+PXSEEQhDI})W^slXsTQbJd%~+Z^4RPQx|KGgO}d~ zQQBi1&m4MG{j&ql*$_Z!2lK3XODBF3;bz&A_oXpcDPMf9@|)mbJeX>+U(ns8my zIqzjW$^#(G0FQtse#H578UFx3gWNnc>lkn~wi6$|>i&za`eo);01&VQZ{0njT~Fqt zf=;|w9aU$bpMDPT15M1DLI2cI=mX5QcptjAgFk^1O(wc+7EvH*X#KFFqQ zv+SfXSXCCyNbnvD%?0aUrL&upK}Z$k3_t-FK`6|o4ozRhSZ=%NLA)449IHk-=>!Kc zM!5@>5ho!tjrc^EpnLo1x81@JdVVCle`oCpqQ@B_&=vuTjNGeh+A=!{ObKd?AY5ZJ z3y5U|m2HQ--@V`x{?MZ|*Pou@1Wr8h&Xb<9jfr?c>Ku3NKuuw% znFe#0vAGY0L=e_B1e~6{KXofd)})AZ?ab6EZ^mPy!;?qvpV-(%Ay2B1XNaDOq)OMj z?sm_rN00yd59z7Rv!vzNXkBGPNSW_IggJxeqp?bN-m!^^{INHAWmq!bY%;Z^~$v@l{ZMF_QD3*CCv_yZ2?C)Q?Z{1WN#yScXK-cG)3PWM)2q%{D!OtLb zqgt0!?C7{|$K4s-j68E*z9~>W=&-CmpiuHrG!1W19*=4sbpS_p3Y)Z@04H69ld<-i z%W8nrTlYUa%(f<@CD$*F-d!?L7U8#%an{fUFDSNi8J4X9$lmJ;freMgX{vgWH4*<} z^LjZ)9uMySbbpQ^^dO>QaMA6|UN63WcKiEXByaJa`^nv269X$f;Ggtx$AwD)Mob#f z`Gn~7;KhN_U5%_x`Obq`?w1$!qlbU_gF8fwdTg|Fh$CvO21YifgLj)mqRJFNy6N6T z`IIxq?fR|R4V{>}p|glX<=Qw1{`P!yL4)U12$=V)i|XX$E!Fmh> z_vs9zqdKi|Hx(}5)nDr?jAVx{lVI?Z`c$4QOfm}u%{(?*=j-X3L;I9#2Xt5%C}qqH zA$n_3V4O*!O!Q2L?-HWfKm&|KD7-U{3OlgNCg@1irzs#?owL|a@F%E=ab^5P@4D~t zxG8?J9zk2+{CIvcgz6kTS9UyCBOr(S7tFOTpWiR4%hIy|+T{pzM!8jf5}7%V?GHv# zBPo3}p7P8Ty)>5pjz2Wz`O;Ng*rof8$Y+dAAeMA2^U$F0#+Ed;OMJ+dc6EY24NVhw zuj4d)M`b2O9fns1V>z9UzYThHY5@uI&Sx^WWFhzwAUEh(wx#($?=U#A7+AZm{8qfn zDA{Ej0k?Xp-uXPgZ;L+p(PjbObxHstz$0VIHQEf9fBBwghdh>Ixdwqqpmo1+mJJTW^=l z4cEPa_Qytys%&}U1*`HHc%U^ZYLPi?lLEz-k-3qi+06hV*b5Tr;ddCP>bKVg(&v2$$hvHhB z5zW?bR-@yaMCj60V<;_k#QxUk8pXI4cfWhtfB5Jxf3O+Q!1dFu!?l}Wb#T^+6NLuy zj%N*R_iGcQ&BJ#Orx=g%-iwYq3i2Kc-JR;dzEbkP3rv@2eX1}yC~1-yjVZ^@XW)4Ms8=Tt}3_I4JMa`>x{nB zrc>R!FN)RT{RuKVXgbos0?@6z@M9nUIb-QG7v*&G;h|f6vgHyb0w7K&MD>fKS91?O ziIIu2K_BRu9WTrGC#FZ`b&uz479XElL7t*U#+@_CW6Y2pbk1lh4v6b@7N%xBdqKG} zl5%WDl^P5|YL5OCXd?G@ik>i#-iwjWny3Hkpy7>h9}tB8 zGiUWzhpcP{^r;&d_w2}E%yA+W_R41oOn9C$Y8Em<4fo|berN9LgWo|v#?z+x`N`NY zz=BtSjr7g+j75i#^E!~N1@q_~yy$qAhRbD+)#WO;mqmZD7dsx>UDdR{eAalk_Sf-2 zN3K&oN_cyG^6s?3R=Dgq*M{*NtIOSWgL6oq1n<}OIkqp3i06k6$}w~(ADkCi7O-KH z*UL}e>0GsY1WqZA6fkhTDP^;11Yudh019c{elBq+D)iM2jy zXvELS_~qno_g{Z?eDd*|G^>F}3mol!=lS7m?YS#1W4;_O=PxHiyPWzw8a z@kiZ-Hf|x^?VArEf(P=*qv{7;Y&mmPmy+?5rs@^C)GrvL`og%)8f#Az6cTW#iz9ca z;iH=0z9_VzW)_ZTXWheJ|F{2l)xWANJa*Y2Ti(q=3K-OJZ36d4RkoW{P_=KfQ$8U*?od7v2bx`EA-daL6{x#f6sDo*OJTQ z0si47eq7!&Cg1&)f-GVVa^)sdEqx6F$USS85X5yPi-I&hah?)Wj5Eb^&KKrbecG>a%3X{s1aA;xQMkr5AcH6=)yXJ;gin+M1MNpJUV*w% zg3b8d(WK|v)7e3 zG0tX!p|4-h7Vz+(IxnV2w_m#~wbuAlfZOuypsvmj?HXv!$4p1jz)KAgGO;(h9)11v z^B))R;6e4GvpOPTC-RCxVC)v`#gH-nq@baRgx$qvHcv7)8c2Wm1AgL6` zSQORuU}f(G$BAxO>n_PxiT@_(Avpi9_`QI_)fEMuw}vqn^B>oNm#O6>x& zq_Z@7EYT|>{v&y;T${=l4D0}{;1v))Ox1koAl-Q8mL`IQ7(3^wqeTAOD2V?VgGP8z z++ZYAI6AQl=E7&;;C%lsN_4%t86ZR4*BVd$mzK;cmGxi1f=kw1S@2Lortzh@iUduBd~RhJ2nS4(>M{yzz_# zf|G(kOE8=*k37fvAA3(MX4r4RDLmEa$L>M{dm{*{OcPt9wLiLQPL4i)tHVZTI>~OB z-C-`t0GKKAGid|w%?>#3WRa|g;CEz5ndSQISQ!(^a-Yk)0xE;N^v*}GwC5w2^74$9 zSAqh!rJJGhv__Y9LwERRq}{EUhn4dl(8kyees-Y7`=e*_pKH;U92fO^351gUPJZbnztz2Wuv_uqZ|uO5iB z9^H)Y9Q^t2!{z7SO>ofI&T2fxhNt}O-^#bC^5Fts4!KYeuj?UZPH4q@*<_|qManq3^< zOgxaow4dkEFIR6?ZWB{5lCAK05-$QB(J*CjXA3=b<=abUcSm5ky81F$wV;r6bzEnKNLPQNt3@X6D`T!gE zlmG-%s%~|3FY$OtlzsGS(cJm*UjJ9W^e||RN-Ky<3rV863MVvN+&)@PZy$q7HTaYC zVgM-$UQ7X6pf<%x_IfW4G+HW^;3*Mg37weVvLVv${Cr1nRF7uYue-BxNG#JrtJ8V!WY}v@G}J&jUt8<$4!=<^YUL9nqyvSQON(laVt3mdcTUB7 z)hPj4S`WJxE&Uj8(wwd}&zUE(_@%K3pJ(5*G~rz(k$j$ORKjyx2afaMJ;^AbS2`}< zm56+7)KgzoHrJUCK0Hin(PaSi6z8%sbsCT>eI1KG+5&#>(wxpg8F6`n?*;Xv6wJ*` zYwNtA3kFtOVoTNkxD!SPpCYB&{pr%M)witu@?7cB$FTZb`6h_Z`ZxEqypNnskmq(B zI{)zLWwJ9R^jgh7JaVj_1(G68K&7=30Wip{JaRV@@|2|_X=By2$EM4FkABX0aXK1Z zm++jo<1lje2-koyY)@gcg)89Q_@>X(xVVBKwMbL6=hCN-=r zbA7#b$x{1fO_g${Z8jLFEzZ?u_Ap|N%F642@LY3Rk+?1*ZEtVFte=JQ>q zH4+sZ3tX)CaY;d1LKoy29oWt|Aa56>y3Cd$MQEt4(7DC#^NiSdWr1-y2Wzkdn`xM| zy-v_k&D|lOY`>m&n(M)M{qe~PXBm*DZum~dlM_uR@BsV6c$5i1q0UoX!&YH8-5%Ws zK%Ok$ofd~@9nWH^N&>eYfdc+cFs8mKyRq>CCG^7LbLBj{UI4rRWPE|Ts;%Tb-D~6w zS?sw**v#?S{@>Jp+WW&leEQcBU_hW&9Gq$Yv)e{Fi5=74@mn7oAGY1H=m3B~f4`RA z#qupas0G&Q^;a4?Q-2ozIC0OE&lV_{pNDXhQQ~@W`#6m+wn89U$B2UXZ2Do*6~q=u zfH1NRkLSivx^B(H3oD(M?~X*zaoQMGPsgj6Faxv)at@AgZ)t7RIlb;LFg_>Km(yRD z|N864&p!Rp=ipT9!hOp9x9i>ZBFC9ExUG}V{!~)Z4Ud8zC#Fzhv?bcM2yE=SovGinO|B6V4C+APg221xMmj5vy}hUN4CuNyydFM$ z{Fgt3QGU;uW*D8O{5r z8ME|Mk2K7VM_a*fQ8dja<@Qz)+l0Pe;~y}@pbj5&b{b1{3d z+fkz}GcBycH&fL{iCn|8lR4DZ0bX31Gb5qV^!cf(b{7r$n4LD#I7=Pcj8<<9R%|!! z_DYR^WQ}XJg=Kv+a-CTlnk6)8!#j)N^+4OB?quf&pP31pObC>a2amsAL09F_8lFLP zr0oS^1{Atl%^#j>hu!k3Zf5%?dL@r-IAhW4(E6OaFBj7W-R5(baET814 zbgATf?QV(vKbn7dTrfst>%{t_W^i`k7ERA)u>V4*zN|M3>`ZJJJaPVvW4BCbu;Er& zZLvDwwrH2f1$Ch-*M22x&6=AJ%^)@Y2#?IfY1&l7bnJ4@gh!^sP&Qtm@Wlb}P#>;v z^dbCq%UOFM56?4YDnY!?^qP*g0dPz_K~I4|sCSKO6bifB4SQz?rag|1-#^Zdfu$Ag zrkM~JuIr;bNv~qql1|BcV5G*K=kFrMMDIEY2y4otKoC5Y&uGqfc~6{9jl!vP3V@2p z^V}lj306juK6eIjJNKS<+;ZYN^?C)PT?_O%JYRZ=`iB}Yqj`Xj=`obaabpZ|s21wj zaS)|&ef4nq?&Qg{zx?Ca?pFIZZFe#a1>;W|47L=NI;uef%M3S79*nLCFs5QKmX@l#}&ti!5#U2<{VnU%PET7Es5X}YI`SW zu#*bp`#FkIcQ1P7;mvqC{*XF=L^TR-6eB#fm}{zB#?U}pjZ}T;7ChSnzgZmA=f%n9 z!;?gBjsd=Y0k|4~<-6l7lVBjC_{tn}-hsHt5pyIXHdv>38nYpABBm za)RT@t=+(oKd-%R_U=9}PS&5lH$t<>XpFp;HRyfwW`RbDz9vbqq((ypfxk&H|ZO2{J+_$1M=yx5j+;Ty=N%od(kHm4nu>Wr@b`CaFac z48?K72kE9fLAUUq&jY3+!|15>LwuHbMNW0@W|B-dzdyA&u&2>QrcIG2I|BGJlc^(D z_EWX)To}LSAt;ksx5(=~pTBx^iApU($8e~w@WFz|j+umvi+ZgEBei7pTx(W#Z**?I@zvu4Vi%wlL* z6d(mm!anF<504&y{$aX8=ym28B5JltjZwaa z*;JW;KvZmoLEtCPeWrygR@PS-u*K1*Z_PppJZBBY9$E_6bmZ1#q`(REy<7fC3+kiW zC;qJyiZKe`xCfqOEII=f5_w331W!=Btgj}$H-mpM28>68z21T#5VsC&QaN5^gfXSh zy@n-9hx49X_wUv(x+l**|4|w)m{W28MS#+3^?LCDFuO>f1soqTXf)}mT@y0~(HH6Q zc2#4D%s9lELBkj`-V^8S8X*QqBQ5v}{m`u#d1$hAI2Pr()y^%3>Peg0)!?aPIP&x@ zAc|BUa>^P}uVCJ2*n&Zwnpq!><}M>9V3wyIaAI~Q)#BXWWjx16x6eu(#5Ca5>!LGm zEgO0KsPr|1@ujXJyy0C|g)@gl*j&H088}(>3f+V*iIn6w&hJYwp$x!}e8+Q4tqKTZ zJbBm79>vgVbhnNm^x&QVJLD|S)1mPhx|J==W+Zd~+O-`hli%`DU3L6f`oO_rYf@+x zy6gC)592edW7bVQnlo=(8h3_(MWVSTRrK7;PYM``)-!MB)+*)Q=vr*EW8?n` za~c%T06pvtFRKxOo!}`T6#jLpt7g5q{d&c7e^vc?@5vwk@;{QD!Csp2nGi?{N^C?V z@GE()*|OLa_+BFy+Rv?A*iQpFgjUF$Jat^iXaLj1lKJgbhm%roh{yNP9`rW-8=vKcN!ZJX}7*8ioyHiCl7DGpN}t#;_&CY zrk!Ru{Nmn^_hKj<4-7Z0<~oUJUxD(V715*$Zp0~2C?J~a#{!L<>^H1sfWPboYw0;_;)8-`kG3^Wa5iRlGY&Z*1seDtA4)Y7YPQUw&OeAFFjE^cVr7 zFq>*@qt~`t7s1tNn~6yA3&y5ozHZkX0WKN@KL!$IonlD+&h`CvjrP@~+P`dOt$~cu z*+!6&zZgaxyyH>{p|b|k;?yaWcwU{dyg2melVq+Ci9f1p8}F0vG7 zss7>U1wbyjn2t_oGw(H}t?@J)#U|i4Nex|KpEK_A6U>dy;%v+dgea;9uYtKlDb7?^e z4n#oK&IMW4ar5^MAlY%`6aWohRCz2JM^(H^y}T(}&9z9s_-4YbqpS^kCwW^b_<$%F{Br8RT5&crt7(%Vd} z<5o9qAw2H!9NrUuAh7g@XSxhJ_QX@#gg=50YaRmP zV=Hh}08;@TK!0Mr%nry2JY5E0OrH5LYyj8`TgXdy=;#>oH*=J?W+KeGDigN54QOt8 z1fYOF&<@>4-;JP=b*^#w#vNq=e%$Mr1z^&o#I8)I?N(ivQSlXPftB*4UXQU$)=$j& zyIY?fTDyZx&t}MqTWEJds7tr$r32pra^we}*{q8B3D`X$)48U0$T=nG#z6;+qaQtN z$9fHr;5(bC+44Ql)^BMG@M*i_mMuKr%&v#Mdw=?kemC@kmx6)tPTRoqJC1Mu@rlok ztyK0IhZ(`Iyy#2nk1v)O_g@wNdT0IJzyI^m!%yECRYhq;-ww7VQX8qLhz?E$^1sf^ zZe}BdL1U9cEfD+`ae!73hzN_%M1d4Qh5w+r9-Kb>_?;laH4(S9m{y)IZ-(8$*`d1t zh6mTf!}4Z)dgKX6Ov1?2XQ?1YBpR0i%EN*6Sp;h@=R^!Bht-@qDUFS(=*i;4 zsh$1&UM0`c0f^M7AqI{4NuL3RJ5i(2Gvf?Hc$QIkqtRrHHVM&S3k;goOZ%m-0QRV2eoYod$@k|V?NOp=)7l&;V z6`bVMG?oUWG(|%G2F=f*iH2)# zAtFMxSN^=$Kl=Fe@#)9!jiz0SS>XtO(?6@e{r%_vE71@J$t*?l;G#6$7a(GkgIw*9 zf9PAFTwT9s?l{I7M(v>5F8M&uvM}Y>(%Pj5_p9$Wm(Ak%^LMk!`xC)gK$!{%kK}bC zHs&!P$_Tv$63D5%aQ8#~;HTWXriPdFMg*MQ6GE@MzAM?7F2<)JTjMZx-u} z>6g9jUi`k`ZhO#6mbL5yt|2j_!+a9OrT~oJiK>hmFmAi3O~(`+!vMDO18tF6_W|48 zZWj&qleSbo;EjgDckvvbXKGicp0#H5RzoTv)ycXO!(}(+BWZCXdhXTGm_kk4(i!9A zd!0)h54I$R+k5!2e#rIf3ON&?n(}R&f1ZatSi=APe{zjF&HrNpl0E?4B0T4xvG8n{?b0C= z8q41V8rqr7cE0dchv#^`ho50xK~L=;-w8&Pu?f#@A}5}jx;501Q|HffxlYijjd9-H z{>#bH`r|VVdDTNs(0?;DbKYv8QBwg>cAX(!%0>T!B3rAqGmG*=%T!IjbA(UrO=Y^ zG94Zu7d}tBu;u@Dsl_dJ*l!~G4m>|P{rIh!qUq+PbrKe>#_?N_-RWF5M>Fer)NhxP z1270A84u%>?mFFZ6Wc!Xi+_X zW8j9aZ=tw@CS!6vQ^ao{y;cMm=fJZ??Yn~|RAAmeU1Qve`@ifrj78__yVEm4VU{+GyN!nU+-Jaa4R4sn zcvN;eI!AZFUvULb$)F(<@f6U;y+s6xiFYl*+*xm&#i>ZP=wcnA*8i05UE+Ki-N z4S68q0Zf%BD@FvhFAQ32wmonK7KozzCX#@zI_Bl8zt%IGJKp2?})3Z)Kc zmzIh^A;?C}zRbxO(bz=6zg3QY6kQ|KI)5j*NJ`UfCpc%6L8n?kl%vJ_hxHI6T{8(L z5N7yZ5RB;|i)m~!A*$ZBR7@1kwVrctL!I>k2YdII1C3Owc8hj@s_Pvnvc)ebFTw*c zYCd1h-mHq|q9{>}hYvqI8@LA6#ehQu6>jS=k}5P~;JS>CBS(xfcGEcB^0Ky}%^1)S zh4UWQ++l?Ct}M#H*)RCf39dJvzcc$`fl*2HH{?FkfHK5_$?d#arP-qWFiv2_kK0zv za@Y$xr*$zV3nqI+@5}l76KSe52!Mf>yS4TyK%k3)suW9@-6_t9Lf@aPCpS2$U+(sC zG%{X=Gu<^`;85WaW2{pDp`anuHsKid&pS(w6@&hz%N-_={1Es^}eh(zsZ4K-1U+3uAq(VpUk1d#5 zOo==Wulg=QWqARkR|9mi4$rfd&lpZ41EUsc$Te9DQ|Y0L@|s#nE?v;Iv~%oPLqv|{i#s;#U}om3SHlAjgHrb3AI5o{=$QAZT+*Uof{q`kGBcPvHp$ zVdxrS8nP(E0kb%7b)gTi*12JvhAwy1&*^D6n7FF!o8pv^S4@)$Y+4iiPkz_i9+ zJ$D=DcAb4-*Fd9XWoO3xtLnU?lNLYAU#4uow=RCW%CP8Osb_P1T4yu8+_k_iE z(F6FR!%%ii->S#TvP)w&o8r0?Whj7x@55i-73aeE2r8g^b{rvlIC<>>y0=RMdta`{ z0m5rR?_{t>x6~i+;ky`O=L#QV69t1BSl%%fl#MS-=VBIbGk!I@Tl}9Yh?6c{v?mTeLfT=1*+2PMhyMfpoA? zCf=@+d1dVSh44@MKxYB4;7T59f3(9!=-QOL2m3sQXQ_4abL3MVw7q2b8~Mms1-xd0 z8ke~erDmDLC_Mf4v0G-b1k-64#9X;Aj?(wXE-`n5xFO zB*J&;*KW7<7@dWm>S|TuTPl1ebJaJ7#%AU+PURo}2mSr6-+Fj-Gd;ZXFMp%&m40T> zx64W{`2ec;48EFK&|k?9zMqW%Jj%iZy({bU?r8OD<|&{FVgjH$()ZGhj$28CSFYaA5=_=;4ov`T+7_=iuw$kzJF@lsM5qWlB!w*w7M7Z~d=jEfv zpMDS&s2J0Qr$|8%ofhx6bDOA1B%kP$_b9BU?cBOi0|eF>CnJWe^Qkm|6C**9t>D23 zQ?zPkL}O?Okycd^R=@jY-<8G9NTaOrw0HMp^?G4!?}$qHDx z&u5KM8a%LC-sh$u4Bcr9(vTtKS{Vpmpy_B1?K?N4IZjDu9%lmGA|K3CW2;k;FRl^C zCh$JN5AT~`v6@N z{p#QD#>P2TK1Z)6ZuJ$QXsCzU3UtQ$j0ujhZq7RzW#1iodA(yXpwQXCTZ`JHUjTqv z4F0zdgXfc&In*Wvl=7o~RFTo}Zyx8O?ckY_CC9XNmYK7%jSX{r%2|R1KHt$>AYbQj zB*yD|m0@iI_AJX^JYW6L9vPuWuYH&DW_Cr}J-u$KJ7<*{3R|Ra>o|A^j#hdm4Q}>^ z`D85MNa;6AJSDIJ(&MbxUdFTajjjhMt#0T+HPs{+epdy_#0Z9XRJ8ZSM{9tWeYp}@)+`FaNcQKD`O9NcK^YPLzjLA$UtNie(68mI;zdJmSAWP7i3^Z z)2~upkKme~5xI`nTjMNYxWKc!~Zi_EH_HwtzEiVKI zo?WNdygkwyEtA{7D$TllcF~Y(2#PE5w|>c$wtMRw(GL# zjo$2E4Wcm6%)a6^itD;|Iz0jw9IvVHoovb<)aT=9;#kG#Q#i{fr6v=nMrQ)}@$r%5$7Q&(T@AhAF+=(x?MV^y&A=g~g%D zjE-r+xE@qz-L>Z-KqKvkb8{U2Bpbl}%7pJV6SiBMl$a0=W`IL+6>gE6BDt zf?H&bz?Hl0QRO;*0WPvHc!&dwjne@-e;fMzc6iZz^Y@?rIjMBV#d|fX6-IT}3`)L? zI&LqOM~o9^mFyXFQBJfwE+5P{Z`MZIf&%GaR?zk7*df4?86w+PBZpaL!&}Fb zOoIj+oi+25=$tuvt-9lTl)Zol#wGajd=WFO%8ZUvd+M>V76SX+IArBe{=+ACnYf;u zr3b;EIxVk#u5?Cc+|BZv`j^f(&;Ih?LO*S=yimr_IptuhGwS~$fe}Dl`IKI}4yASH zychprF|WMVj@uQFF{SPx8D29R?Gl8=z6ONqTge<(%iG7R)yqkJ=jR7R&}}`Jc8IY? zk9qg5enDA><|B7NWh=D6Y5U{BXUdCxH|$}N2%53VqwFqOM3%+@KRnkhwnp51XXnz{ z)b`-mtQEj*T3=Q7%jXA+<4@l%+HJS`LGp=W$l6Lr6e#n7PBl~dh?AUX7KBz7WcT#!i z(c$2-UL1dX+F(bmFEJojHk2JfwcDT@f<(862Q*7lKL0968^Rfp9B*DPi+exsMH#sv zDU>)FjiO5hD37TX1hj;Z)8+e<_C*>ZgoAsMe&xXmmTUC`3(LA!&Af0;<;8x(gw~$K zWOM_Q#zaT;;aMk!8s_hSN5%kiR3;6l0;^HpDF>0rAW=2QUI)?bUsgDXlMvp?)d(ct zSuL%gx*n&KTO!D=&$nl|t8~1N&m@$Q7s$^FRZtzwFs;Kq5qMKFd}eyuv`<>EGM4f9 z-DVd(4>m6+E70p+`Jyvlef}<~WN2Gr7_&~r{oSlt-F{8v2r7diJYORyQ)BcrL>g{otmQOkXQZDb%y#op;Wm zZBt$p{ezp-VuTOQH3mq*W&ZHMt&EP-jDxLflfDP+8O2uBWg>>OmF4@*>eZrm@8<_P z10yDo@X&Pd`1s}2^{NT7a&UNF%%>l})-VOAKqrk~00U!o`9(u-N5U*IF;+7?W)k+Q z^Wx#7Prp+h+=>^(jAQH{UJn5!vuccEV=kuNM~Bzh-l^=$OEW!=$sG#P_AlUS7-Dup<69Es#BlOeAXbgC+Sq?K?MGs@v ze|NNAzF7|o`yE_B1CJ5KkRc;!xr-dy4Go#K79z)yT6mZ$YYfSt1FuSSk%%eBQ3p7* zx*Cv5)R}0Fxw^w3PDA-nhMgZg+-9%_3zw33b{s^*oKpqPn7OV(m+j8!7A@E81$u%> z`K#Qfh|p)l1E1^MlC_ER<$cPtG>2x>(0jX6BF?mZM=}I_@7P?*v8KbdPC>uRbIQZ6 z&OzIvv)svw^6j?;H5dZ0xTgHb9Y(5w;Y3Q z#sk@gS7{>j;3~_FW^1gDuW&BX(o-4jGa-GGr4xJ^r77*PW9E6%yFs3FK8hf{-4WnvlK?i}!}|rSf*6;fl0lH~23Y8kwq2bu8oyKi zyuW(%*FUVW8{wb4zSF_v4 z7W!59FPhcp&C1MNfF9Rt>(m3c^pC6-M7@)b7!oM%tpSth1DMb>cfKdl4*; z!gSr!%1hIoVIJcVjXoG42#-I0XLdrP?`KUHB+YwMkik1;atMxN48dW%4oL%)LKc)- zLo4x<8YQAz&8`P~dw;&WoZLRP(b25`Zlke8Ar=;h=)9z-%DCHi8zU0s)i|i&AV*XA zFh_%ECB6z-A&e{2w+gl?QNat}nL2YErdN%A6!yAvX;e2)c7SIkmF65V5DJ%D4vPVR zjC%z+6}0V+-Yica!*|Bl0zH%qn(a=*GhLjF1>2XtpML9MPKPV2z_jly|3%Fz>Z*x<+7X zYIfk7Vha$YMWVt6`l7h|f`ZfAZ##Q~MYwJ<7W*&t-nRy<-n?=e0L<2dKA$1h3^ES&d@VMg% z#&xiIyS8_QQIT1Q)K6%@cz>c!=pAQkM&Zvm|`%{VN0O3PH9wOi(E z!8Y&6vlts=NTkAVZAXlgvWSB*;Mm^Vw>Bp{@kiqfKLt7#KDrblU=lbNT$>sV=c@d* zPC@%Jip+BTiaAu}i~VH$c*b;zv*h{;J7F|xmTl;gg`j}3STD1hVdPyFDD4c#^N4VD z8t`rDl3WiuA8$S)gQ0z!rq4UoEA*BzcgC+5k551S-spFv?Z93NXlzk!b-c1BP!U{P zn5jT zQynl{R$&vCGw8)w-SIOjUpy#^U+%+?6ev&ZsK_`CEVPZ}^)GP`-k8}3< zd`D1F5}?csHrzTb-Te^&CL>F5ru=DNjePI>)kofMCKr0mCs%dpjvi>K?M%Sx^8i87IY3-bAcxI+ zym|MiJosfV**18hjCejlMG)L(|n4}`OJ>?;gG){0du(%9U2_wyr65J7b4?!u90U|)g2=148;una z1BkzEdgL0f#aX6gTyp`D=fI%_4!k5{86Zp(w*^6q6r=e}B0~#SP~NrOwru!tG<~}{ zD9$<)*Ju{+k1Oct>3-4^M~TseZYZ}E_hwt1qe>KG6hqMpwCnsv#G-PYipFzrc;)fL zNqr3%hf6E2CE9{F0^jF)6#`-CWvkYQN1;0cY6Wc!rG`Mj1uEPE93zHw6dS|Wxegqo zVy44!C^#B#$7Qr=c1S}NWXc#DggYs1=qeI6rDvwah(K8|0!b>C|5e&4^S@sL3cmjM zyA&-#U(v1C8ZjqQ!H@(12?Q8N*1{N{O0t;agiw$;4jqgN!ngn^qv^!D10A^Y!bva> zvlWSmkTDg>XwMxKWfBa@MdpRlY{diYkLKIIz2I3M-94M~-twYb z0%%itZN>_NB%PDyCA!xzm;uW6C}g-bo*EHpu8lC;(efrV!x$?2c8yaei9#&U%!!|0 zqI2wpPSomU3u#k54&B=MWxUDUNNE zzVdIhFV9l*z<18Oe|R&VTPI|rE~7i5)&xV`;~cXT#+*_Q1U-5HQfmX8 zhk?Tm-0EaUp2yEKa|AT9r2gvMjV>)R%Q74K=5kHz)b$DSH~JhNIOhf$Yjd^383$v? zjuDp!nX8~w`9T&v%ir3Qp~b~IwAt!)>dC@W{6c&Je9~7*U*98uv|mH&E#$I{Z$jK~x9NHaIZjX7(h`m9fmY=b%3Cef{w5|E=2+6oEJT(z{hx8B za1=WEetDCfVA#F}Ub!@DJ(1l|OYE!d@m+gA*ni$R-h6nhe2-mbD9j{T&vIFmZtaCP zIm-pvON(j&rn<^VXDkUW@4+T+ZG_cvm#NSr%W*ZR#uuWf1vp%iShIn}&*VV2Gi&hz&jT-vBw)jGz zpwj{M59f>PL2>7o0~wkWa0Dm{ono4u(M&Ojh|+QM&J?xzPKA+qsGub%&=h0VD0TLZ z1p>u!5cO8>pSOb`Mm(MT7)uN{pds_%UH##9eVp&V6#MYoF^@0=3bhPL>Q0(4uC#M> z+|os1U*Oce7Xv0^G6#Mu(7U;dB*z%&!}79Tu5X{T>pmKB#=>0 zqq8=8XiwSFap+_aD7S27Yncd@x##@?1e}^q(|x7V%4|dmsT6#Sm;W1Km?jmmDj&Re zW<+Z`ljkJe?DKMDFQ1tzbtl9QEb0KAX9|ii%>HfErctRGx62(kwH)qY#3v1tiQrkv z$&9h2$&r8xUS|gYQNJK{*GnOCWu^)K2Z3jPM0oH}Aga8YVM!Vke$SZqKGC#5!01b3 zmq@^6qwTX?YS^V%Q&7j89J|JR0Z6kZVSe=P7-NeO1*9yAC_2a(9Uj|H3nl|jRplcFe|WhTUv2eT^xpl2acbP{l@T<(hZ#uj05ZHzeY(;jSjpIt&J z`r^LOfZuKNA>~V&pqt33wHApwbnG$QZKfoKTca<}lnG^-zY`^Kz4r&iI(KwU8TVa2 zd%#=+mV74T$ubvon=fz@W~+1#f*ziw+$dL$*D*L20Y%cSjLlsLI?y;3_~6{_&RAja zHz)5OGp;Nz3Xank!U8($qA=jf{b0%1rxu4|zeYHLlHg&6!R4LmLDuUT54;~PaSqAI zSk&p*;gwkm3waZWjL|P>>-Eqyy8p$dIc{mfyfQyzKnJS)XB}SJ@eXbDVgF{dI{x(S zrhc<3dS{)Qxn${4T1s#43*TD3$g`k_H1oagy3vLjiF-^gk?3KCjI8GGj-hYgci7Qz zgwv~=vjgcCeGu@;58lxf?Xr?Ks$#r?DBA~@#bsq@LuJM-)Pm_O%~=R1t(VYrwgr}s ziSguk^8K@p|C^EX5ISwI+i153g$=R`#qSr;k})uscKH;(63ncI(w1?0z?K;YpV=$V zI)k~zas+aWbCDssXOUjdXyIz&*aK;xD&HZU; zRBl?D_n8)#F4i6dIYK*?(n`{WX()_)=@FUtUoCW=F@_O7jaw^70vS`NncFs<)dz^U zE@jjaryIk^c)bQ;_JlSYC?z7`|9~s#y>+lLNHO9@7^cNlZlgFplP4CnnX>f%2qy+8 z#ta85Z(Mq*@0}G!dc%nT1jFrGzo{~>XC8?vj8vJAAWQ?Qtaudf4h35$;P$GW@sw7s z69)(tL{S)Cm!nh^9b`Gd>Bd0uIqztgyD}vYT{enQz;G8R{c`ldbLf?$tUJeG`TE#&shm6N-_)Ix>`6LdP_xN7NqJx4C+2P=^%N8xUl%)*oeEd$? zv6+x-v(YmnB=l^jlLDy7nd4)QX7=1lYu7ew00!k{Dae!mK4ZSJUV_i$HGoQRjNA(L zCKjezN3a>*jOxx$za0%PdZYTHYwPQDv(r{GPT!?d`_eAgR=>_sAPmjacXh`aqt)c? z2D{KMXW@X6)9jS7=0V3LO&xc?WUPEIc+h#PS4RHs7_r{MVnTJiz~;?~Kqn1O1`wOM zbB&Hyz-vI_@~aNRB3WfiaAr`VeRB)(X7qO58Ju<2C+|-Bdlz*Mep@JWfS6gpC3sjD&xB2-_*7B{{l5X1oE7@-DRWGvy zGJiEK53iaU9iFY)Zm8{)4%A`l83rPmm9n$+flk42x}3E98$meaza~ zFXF3v<&SrdzkUCWO1VJ*i#vb56Lg@#7ELqBM3A6W)77c`PIU2lzF@!}M;iy24q^-t z$E6@xs4@mzc(8|SWTw0##3)R zq<`xevs_|I2{3~2K|dJ%Zex_`z5Roi6I0=d&P2X^rjr%X)^{(O8iP2)!RQG!|?^v_WW(J@9iH0K=}OrtTQC67|JILS4o{tO_(INXEl{B%Cf-&Adlp{zTv=clW8 zr}cvu2U&7a26WEO8J?w&1AhmY*fhj@P0s~@@vLpS)JRMo_>N=>aAam89*jI8@$=s= zLEudvaEVMUh?vcGNT<34eBg9uLlE~|M~K|uM16*`r;&5+L;|Tq7N9WyVR}bEJJ-@@ z(+{TuB4f~Vs?_$x z%IcX2cHx>E;Z*I}@j5XJ2V-zBqNWXvpc*46lvMfDF%E35r5q}&JR=dY*YaI>&i{^2 zM}l*0JYCMMe1aLXUM>+Bg-c_d%M1fG2Ef(jm&`>P+$0+29Zjj8yrSPyOj;-9|s4Y+#ygxGq+@#4)!o9GaI|eUwI16oS(+3 zmCwdZmSDv!g7!dwV4-6oA?Bm=OY~_}$8~0TTF1`)$aa?1xF@~!nS(MOnrY~iH{>HU zVti&RMgy}<=>NbSGu$u8gRdT(HFft9d?|YuJ&nIbw1UY*$^t*-jQ6_il!KMrW+lMj z+Uy|E)(A2L42;qDwte6Uh!~UW^H#&l5ABumn-e?<7OWBJV}uEQPPAnt)c@G)J9$Bk&GdQSU9B9AY=Rd}V**r_&1C56kKu*`MX326e_NiHE zTlnI<1Z!=^4}gok#hwrtw6ec~{`ZR?@6J{qpSpadqiz5qX8#&!rd{1;=FnAnx79KA zP+mf#(xyKEz3ikw$C8PtvGvLt{L0P^WIMpMxKxJ;E~Mdgb5Nca>*L!e>agRPbnM-N zo+DeM(N*mUk}0+Z6sy+@-tSoq(SPZ{Gp!SFsdb1R+PlIGpCDU)yUg+*{Yn?!ERWxx zE?0okyFWiD4=(F$i#AZ>dNWeP3g8C4wC6eXl;_7+3K|(>0zbb0YN282{c_KTAB;d> zk3Rq2V_Oxj9f}kHMCgp{R92K-B-AXf2h)Ss3mv)W(kR@AS{$|DrQP5D`EIJ9xmLt2 ziZQyZLC2=4tW=F5LCJi6cP#q5eWoxNP38cTKy1JCE)-6N8%3L%>*KUipTHzEE;~b_ z(@9Z;0s^D59*q*DW`H^N6$H~!5PWBJdIj%WfB0JCYJrRguJla_!2k<^%zV_HvyLrN zS44-Yr0ipi0$Q94&$MC`!*;(quO5H>>F*<4yu&nYA`uOnbmSQtE7Q*@I#dCnhn>SB z%ot^t9`*;w}wec(sh|W)RZe-UWtQa@f z8r#B0=r#p}mA`pWn65$)5XhVUVq!+*`JRVh*zqeynuuCn4>6J*0LG(7AHVP5aOOw1 zPuxLa>f6kQDXO|Q0#2dY)bz9lIzp_lK?~QR&920GF@K()f)oK$gn5;$2+=R}!B7lP zOq_??ACu-vL`+2DJ2%VMOH+?ifLL{K)-hG7kxvs9kuuM2bYBxaP}u zN6MGg)^0gGLB3qp=`!c};^WsI7d)uiY>Ov_xm70-0U%&k>#$3cr&tHTEB{rXk;=M! zJ-07$h4-aR{R{k{po`K*o#3|x6 z^Mg((uQ_-~ej`Js+;b3E=c0&A$!Fdl$4nHV96ARxd7hymAjviPd6k+5byBIoCwtzK84FpKT!F9L>DAc5F>i3XP>jl9{=>$+cdFYByD`yK#_H3nuK1b%{r?eYn7C~uJyK`PhUm)!_Z zhvO2ba~`;pLLlaNdCqPr$-eE%ygI*_@y^kUJuAp9;4;FF+(V~6a%KTzfT81o7dY(z zGBX`If;dK;uuZh)js^WeW((^$l1_)_I&AL|yqlr52a66tUWG>XQ$R1|&zG&v$~@oA zS8rB;?Sb3aEI{5Kr{2~eFs9fx?4^9O3uhnNtZ?KW@og(%Y2(fjPt07Le0;VT+Yynu zVviHaI}YfRteTkv-wln|%a>Cfnp@jkKGojHOP`mWG6Hku4IPSYRlXRnz{whi$?>af z_tiF7MC^7tL9O~RU%Z^8(Uw6OHb^k!X?lXC)D1OnYzv;+nc?>rW)LTy_UDp~nXPpG zME2Tq5#DVaTiy$u)jI(&`qOmqp+`p_zcFAMbH6(6G2YvtQBaRxK%cx1o>*Iy+7IO& z{#lP>J%pfbj$9;Q-188Op(wkTS3IMYsBEBgPPlPVw*{S_Ww0Xi1ZsvL!9crQOZnpz#MK)|H+ z{N1tlxjo1I)-@>7>TK7aa!m}m(GTN=9&x-Fo&No6oS=pPrNM|=Nj#n6c=#+Ro6i&y zyV;5OjVx_S)I~uoWU_T{n~k`v`WO-oqt8ieQv_`nQJ7}SniM}OQ)~QOdV@B0tImbFpy6G~NU-c~GBqW(zX}ZA6D6kv0+T(6#!cFGcyvH#G8;FrDH6AoHb(in8gmk!1nZm~mB}uK>>?tI4_` zH^`6G|2od1yew@cDy>!O?NUXYgS1nI+{TpdZ;V$bZvkL-zaY1Mwp(*e_cG|=8R2fx zGsR~#9HYf|0!;ZTNY_{=A`mRZpb)|Gu7lq5eIqbwW12S6yN;CWrF{w=U20+sjzuG9 zyVZ=3F)Pm&F>2tPYrvhKIYx}7dZ8VN^U}c>03hqizP!`$Cqtwy@%h>o=pB9Lo}{qh zfi)X5^nEyEZt4|dgU{0}UBG*7*`*HkR}zSp~1i;dV#=#1&OO+9u40t z7N%}BqD(>~9b@ca77$%DBXdo8ei^XDRPj{`jSB-6k>)!7u62e)7%?9FSQYAol0MSO zfNJ7|iYUp*IZ0g8H=^`G4dE~-BLrVWtTCEH=;rXEh`>Np4ee;~cD-^!DvO0`0xrhWx7r({&=zDNFpMX~kP0F1PD^9P zp&`tEbs}5qI~KfS;HiaN1C+ybik^s4TSp6?}vw9p7a zvwLSn>IO7EC{=(U<95r-X7k~(G_e5F_s3xJ|KaGW@8Kq<(k1}Kz3N40_3+boDvNVg z&|3$I-0{prYK*zhxMHvpwebT@HG(M+Q%>8TC|ewfa>6@|IE>Wo=GGKfwV&&BLFAQ& zJjTBBW|b^dfzje!$=WEF$b>+KF|2fm&dqn|c&znbCA}Ca5b^Jy+`CdmVuNed5 zZ=EqeEvRb8ryWQ&GyhvtVK!(7D%yAPOy{X_7gR#m((Qz^_84dn?K+;nS(k^;_uDZT z>3aY6edvRZV>do4xs9?C`Qsp^p>m`wr128-RNn+uf;_>3GLvF0ml9%M7{lV@O`4s@CTkL|2id|EA!Xr*336Y*jgJyFwjNj=BFQ@r7K@#ck7_E zVbIjG6yl7Si^~}H5162rW@6XqS*QB>jz2(S&yBP?%)k|kkRRlW= zoG$X9tY*B*w>n}P8*rf9S>+zu@p)>MoCnvdAN4qq>nuRHbc?rJ{@~{TUcv*j6$0v^ zHA2i;KDeE9wfgWdJ3V^L#bVXoTFgI%HW8LrH1f0Q5XuXHmDCGa!# zF3&f}^!@VZ`;Q)dcs6p~es~%C*6Ur?_RP>9nf)*T3m~+`E>7EQ2y+?2vyJqW)+21B zYws2q638Gcmqjm`%w&+q_StZ&aqFyKjT^=!z%;majOwTMLE444JU8>@naXLgz9{Xf zvjkk~w*>_1x9?9@h394Gm*bHK(9XH)%O{>u;@{~1SL+qVSm9G3FeECrsVNPyjsQpI zwu=ac56+s9>3o%j2*`rDU5dhi8wsR)mkyG9OuvuI*Rz7pO+i}eou)JlxZ+;lZOUVU zbJc-pcr;kH0L|%WK7+BjtxZF0%EV|Z9pjuF!au_)H1%bP;~80fD`PFjGjbnIK&Q3E zZ0|O9?8<3qA}!w0?OzWT58r3qSs`xMvx(dx-jMrLpmbU4U)B##K0Fa=XH5^`)QEZC z%sCh5oytgY#k`jYghGP=PYs_ zc_eQmkRe(_sV%CpSg|tzIiB2pZKtS!4d`j~5`e}}&@n>geWvB6W_aM0)v*?IrD9vf za7+kO&f+G@aLrgDHXEV=a$Q&_VdOZj&km~I^S!CjT7BNRTRrbQe*F0l0bTGd1zy|q zDUo$jVk)`CF!Iy_CY4G034W5@zPGHqJpGbQ~j#^0+l^VMYa7HC2kW zEXG3_kRzR>fBR!JqZ}FqXzbeg#YmS{_E+yV0>*4H1f(ddheXjQk3aulA*fqu{LZ%1 zDvLm7g*@p9l|YITkr#oG#YME^;&**TPd@&B#jtfB5J`U z#!Kg8gp%kVgOKfe=wl4*)>(vpj7KA$|20S&80U^`GxvZco*iK1vC{!n&|XK9LP6dw zs7Z6J>AQ_PCIrH!mlH7wBH_P5g=uzZwG7}k`^3A#cX*;haXwqHkt~E@tVZra?lQ>>%4NX{Pv0erad8#|#|+0jFr88_zfO&3yvIAv!%L8g!}8 zZEQPUWd8Dz>je@X`x-gqGxyfJZ+nKZjUH~t8(_uvE>XFxFkjw`s{1cG%B@>V15(Xk zFwZHrbI?2Q;E2k;M*{mUc#)2NW`E#6bC|fix&yrpbYEBr&-(->I>BVE7_-ZJSw~NH zim@Qy%2J#yd~hDp*$jN3pfXJ8nWB1;|`rCryVm;o@dE_-K(0yt}E9EZz#7VoXs z1OU7vw$f)pcWbL`j~pKJJm~RdDbq(qMSQHG<(+>@=ok>8dM%9KIu#4WQ6vl3TzjsLMg z)*@lEkseb&GmC&vOl`?VpOxB@0L6e?p1(pi`iEzokxMgu0HyDSm;DEqDZox09b<(i zS>D<$*#rz@!&*MTYsMvwcH__a3Ow^!;O7dFse-LG6DF%1S9D88yXN!=R<>M=H$pqKn{EWizq= zZ?(6PpTJ;<0(!dE6h%v?KIY=uvCe*IVW}AcWX2*=qrE8j`X(6@jhvBV3f)kyWM$x) zy8wE8ek9n1UNy$wG_ChcZB!G*<9^2Ox~>tu23qCL82Elm^PG*4c}RCNC60^lbi!s! z8s_PmvvL>%1CInV$}GSSrF5CWB_5uyE|~?hSV+F%h|+1%=+Qa)O!P|-A%Jp8p)QR; zp(XP(nzKS&*-!n1^2mD<0r6WNI5zdiG++QzjDg0_?=YS&SMVIykOgmXZj61hkY8qi zqyz8Z9><{(G5a80bPDbOXzKyqENkX!M3sk|%DFC%o*#RC$oHjlsV{oT{FsV&oLuM91HsEw z<8N~t!Cv}c6sa zJ%E?RvMo@I6X$(9`PV_ocMrSjqqlBx_5e8Tdal8aq%K0)v4lhaS%8yvcP%X6~T+HJ0mRX&)Zi67-X28_Fmi}TVajoQP) ziaVY2=E>>5|C9FC?5mx6W1FyvE2y|oMK@K^azVG}`! zYI#xC*cn7p;xKlk1A%!yNW{KN^%^-?h?10>5rBiXs=P+nK&Uc8CaAGJ5qBfn2EQblx)P>D{1;P|{=zT|(q#o^Q;%r1Jjiro~pg;HG*(Ps1RRP?Qa zYpfM8*We`jX8rklGXeAIb#u7?^Io>@@SX^s4z(5N(R|5#_s@GW(f=_*uJ5EJr-a?1 z#u%L~jU1;vqumCxTHK79|Mai-YtYv=rB-=blk=^HL9~g8cpvoRet=bghU?(G&*M&Q zM+z;PyZ3+TJv#o&9~Sdh)BVF2-OcLbQ;m)%60T3aD7Bx`A)($I&EiLlP}X&wyH3(5Kh>$A?45GT zZ_gC)7-QGw1MqmBCu?ambig?7+Kz-JQN#*ktKcuES55E!k9S(63;(&!DAg)*fk-nq zL*!N`#)GlibvKlcV}Mh(#bKKe94y0)!nJs<&PUFt|td$YS zsNiNSJVw?^XO}`e6Ts6DCx8|~OzKlGG=iYkNyqul>_s6x)Qy2{L!p~U-&zv;{R7HY zc0_XtVBujyhnH21SZkFpgY_}1Z;6BZ6q%(9$PY!t_FvFN`3!P%{)vp*JbjWvF)Rkz7F^_q^nI-8akg*Eg z^tNO6S`A^MKbNNB;NzSyl<)$%C`)vO>oX5*ivZX-e6UUHjkHE~i@caZij!Rp?ck+J=ng}GAH#$8j zuG56-h=|x4s0r`2SH8ATXW~wj^ie@4wKIY^b!Ece0r}9`_bQVmKMPNARKDPIezen$ zQF^GGUMo1^Ubhol6ssLm{`}m+yyNx9XJ%cuO?aRIG(@&`G}4I`)m4*jlkiH1s|~;w z27qbnwJ8Em0MT*~oBVoySYP#zH@8n+9`rDvaRq>ekJe!%!(&Df@WZ&V`2q;&!CZEA zIr1$IT3Rwb0id;4)(Y(P&x?o0I8fg2?u44)!{9`H%y|`DCnz)<;n zAIHoOf1{68>Zah|0{I!?&=0B?2g~^u$VFF>3uQro%9ss|dX;B;U_XTU)FX*WE zY}N$*HPmzH#`t{4VuRCMLQfTe`)$NCS+;3ci)&m5<6X85#W34Zk7wDU5(S9ygl~z2 zi>sIMpdZ%>URFo1SJr`O*vv#^Pcw5+2BO#+JKi1VAQ{Tb{)cA zdD)yk{QQH3supSPA_lV!0ol;K;vEaOa5-jVJUd&AlB5OCbJxwp##w!w72hWvDczX2 z&7x9Y11%X(Khe2St&R{IWR}A1PQz@aGScQ6$R}5C1y{voJ)`UyeB@`s~|RVS>I-buQZ_ISb)j&QU)czgY`2KmmPO zsuYkTTd||9ZWTOlIC+2K{`X|fKe#ggX~*daf6OceptqMz2hV|&^Q zq5|G{ZUPgtI66sbtxOespA3{XLLkU@+AF>@Qy{oWgBU(Do5uZV-X-8%@O_qAv-3ke zG?M^-a30#HQ8IYgX=!R&9D2Gm<#L6sfCmJ8IPX;p9^NeMgHbi-ouc=0vYKHFlQC2u zp%(zNIsp90Yw4l9GFN#S2aUWBaDo7b1@xVoArN#b7b)gs-s++Si~SCc6rf>d%CYWr zPy5yCEl$yEt+W@w!0-I_oziFf+s|T4y>|s&kZa$gud`*enUkS%yyQ8^TY5SOs(c4@ zQlG5z(7u`7R)?3+tyjHx;4+cLrs7=F_)ko3fmzPViiv{DN!lRzE*@c=Gx80kQy6 zZJG8{0Q;518bin-%ymMm`m*Z%fB*Zhqc{p*CQX#j!%7Gu@)o7rT%v$Tb{#Wq)AK|< zjWrXFgOngl+QV5~8#Z05^PUj7cn&j)tx~rIBn(JJ>*!QgAD^uu%$@4TdyiIs`C$p6 z>IcscoGie>wcm+ta5V_s(amUca{Dw(1Sorm3jrOU!k!{R#%U@l2NQv^1vwI;0A0Ct z#j!cw!NLk%p1~Xo8%ZD#R(iW9K2@m`#?5?ukH%DkV;aq7mbiCJn-g)@w^ADz^bGljQ?9lh=xTjoS_0A3ye%GXjW?kkQZr;rpe6G=bKudkz z>GJ-`xl{wMSGM#iFRI=6X*7B*RMXo}p( zen-}7tDFT_k4eSBrwGI7!jk)*?wx;7aC*KmbMd?Ur|WLX2Fh)a#Glb zUTo9p8kq48aQWlsUZXRd9=*x_JS64_)JHfZjpc^qp27$oij2Spom;(lylmr%Y!`A{tG&f$Znp?^Wjrf)VX4CkuY$ z4f3N5`;($&-fiY>;nIL|f-_9v9l%OQY{t)eiV?P@-n+22U}o^rjNcutah~aAvG{P> zM~0P|I1TM3b{QI^ZmG+=*6Z6R(G%vWaZj9# zht-|u9f6L)YJdjx2=MWL?{iGjmPlXO3b1xAI$544sM*Tac6&H-o6Tbc13 zf(9QmgO=I~yNcQi0$^;1)!EVPs_EYOm;XH2zx1S0z|2);3+ICQO`xX@%#_)tr*miC z9xP;2I(!neo3z3D>v;)%46qXHah*$CUoDm|CxZuP9aB&unZKgu0xy31OGnV* z62b~PHg}(Q+}j&8oOiTBWU8qmY8CN9%kaY89LuR47WtmJ+s;z@4j0@5J&$HDr$zDe zT?N81r;5CEX$3=2!8_(R1^FsO7EF#8w~sxz$#tZ1-hu2$`C ztF+h5i}4{x*-97w^S^*2&OyUCcP;Jp!fioWTU_AC;j2zNQUB!a%6V$Mb9x;#)#wO3 zrYM?cF}MZGjEG8{Xwe9T=ZszU0T}4~H6nRFU{txVhx!<&S-J)e4M6%Ef#%RwpghMm zq#hh1*h-d)d!=U_PUIPxz;ViJi=wKs1zZ@zkwsKy2WCXkHNdObzZzsaQFyJvkWSD; z*+&*kxeMH^j^3WVk$uVX$_T^A%#^Fk0a-ie{a&xmNoUi&edfq~H>08H*FJopO z`CE-~++3Rsrp`@(0T2ZHpt0wkAy@Ac2i$B+N=$F@e}-BE%zfe4OqK%kYK1w1EB zvakyQyV39POz_$Sc*rY!giA3~=uD7Tw!5X?t}L!LBde{{A-5+kUK9)HQx|6k()hRi z^Je+ozyDvSk3Rk0md*0VHFD{fC4>Qv*Pudu zsS~gV1HX057T$TCj@6SwwNv_)<>adF-TU($WyRu8&tuW?3wG2^f%tLr_Ncn|OM<7! z0@sGO{%>YM`IaX7OTdLEpsrVd9j*y5L|65HN5fb12fd%}t&cxE#_g88%?ABmiE2dbZho{>}pH6yTz(>h>-Rks|xY?;b9C(Au`m#q&Ku zntB9XaA=8#bctGnn4Xg+!n*R6|Dd$BnzMu zL?9L#;PU*i_v=614N+8PChywj7zOi8W`s1y#G1Y~nqCh&prP?0 z0`GSr_;UK;bjkb55&_Y1K;+$CUj`p1+H{GK_|7$_YX7{qLQs317YC-Ii2f$iI_pov zpnBfjIwpjHG4CQ%Q_(iaiNS(6F(?pOMX+`6$gF|RU+2cVOANAzFKgDKegw?o9eW!j zBE=zCTp|K=zqVZm$Nay9N#&hC-&K*e+mMKm5OkGS0a18-f14_vPND7H{zd)Gv(Nu1 zdIZJR2g6sh^j260#bbovnfEc??3wpG1?PdFsi-1ojf@JWlNTk<`CV0K2S!#p9qFKf zGUcrS9xsV(MWcWrk^2zg^yp!W*T!zAGuz-6!o#y}il_FkN8R#zFkjw2c6~~rSNQ?} zprOkvg&7=Z>6(=5zY1djjBPvN-x8&4`WIcJ#z|wn2?pozvNlSxqCG|&de7DZgzLey z;hh6V$|byEysADy(wEHx^;TSp_Ubn;$n zVUmTeM$q!qzs(Xj|7-))X~faPZ=E#nL*6l(I#&1+gX;6)zbRi0jm?n&eHQB)t<5o5 z#oa&O0hFLarhs_{4sLh$g}g8_(~xIPl4w__W2$>L{qS(oe`8arL~6+z@_y-Pqa??t z(at(Nx}hU9lJy(Wni&fzzXA^A@c{w!u^g4?YUH8xyoq}gQtSsQu-k^WU%xOsNp;75fh~}_a%lVsSdG`#OAXj{E z5v#z-AW7#Zn6zr&MO1 zginlHnTfrTZU7it!|HSvCpaD6C0)((jR|aqgR=wAE(q|!_U)Xcj!W7J?sm&&%7Xk; zo>F9rJScktOj}P6q=$hJ0fO=qaEL5sNsamT8Rrx_3&c~8As?ZE8Q78C0-MXiLRX6& zlU+k!lKtbI+T{th(&cD7ff^V&$1JhLb|6>$ZH9EnyvEAlgBP7K_Db5D%17r`fIKVu z`&n)|eRn!o@@(WMdIWE#INnBw%l|Ib?#*9xjt8Hp`C*~F08v1dj-3Rv83Xj5F#qB3 zvg}otm2JMwpy`jy#`f=DHvJAfn`@KbEE}_&JWIa;-O}H~aWAJgqX*+(_5wPflQcKb zbIA~pnT)2HGHZC$Z9##)=qsbUL>f#&0@>SNBc|aR6d(zdA_Yk*DJa*MrqUUQXKPGP z7}_gtrcWRK^&eF>Q)MDq)9=;}Od1_;tK6wTL;z9%wnZl*#t>d50~t?Cp2_#_Z`RNm z0WO%hsX-A>x=k^7(_{8qUr*nx_N%k*`sns)+CGkKsSDFUnajzCQzK&?poUcDdGeQS zD-~!JFDWFLob(mr%bsxx&upJsmvn2*L9_=Few+1X#mvJw{jB7#llCOC3!z8vc(^NCQ)rS$l*I3Q>g3=WtCbk}c*EkU&FIlr_R1=gqix z%`6030wvRmDte+Z_!iVBQdQyktPj#Of`w-z!2?LSoXHE2ds^CZO`@_G1S@<^<>L4( zIB{3S66X7N4>j0-ZRA~Ka4!$5017yer!jQgW9Kw$UQFlOH$8Iz(8zPaMw~pl zBw+ut6ecL$(orB`rq9D`Ch&APy6E<68y{Ua51Nbe1?}hf-Wm);4CZ^ zxWqA;71J>pCGj1yV@f_oTOF6Kp7JR;OL3jixHb#j04$}yhkP;8*PtizZJ#mL!Ps4L z=?({r%gXEi{n2If@agA2nv&PH*ytsDJcm<&&iZnWX9YDVA@NI z4oAgBw;?Jd`flrwTqcv(24{??D(qGXzoe7@J66UY2du5q{@_&23=GYd)qoq9@d&cq znc$XH!H!XLGIM<9y9HUk$IL~x*#f8rJ^7&XQU-Z8yw%AY#0?3ihNG*hATV+Flz^qL z6IOP3SL8~dC2x54L48rVXFtcb!+YhX79=w^vq##( zfgfR??iBy}cMnfLen0ma4_+Kpd(RJ~pG!<;06oxX&YUb%_Z^W>RMim`)nJLZO zYQPKco=**+1gaOknm`ADxYS14)JI@taOs-Aa-n{vU=#gL-vVfZK8@~|7xnz)fB)g( z>h_sMot@EDGY8MJc_0;Rs&IeP_;&h zamomdrO$BfU85?}RoHd<7K81!(bS# z>WgBE0kJ+}SB&D$1G6Bt*^#zTGe>I{jCs2H@X)^F<30*z>Mx23kERG1k-zim)d&;L zzQ0V1-D3^I7=$}yY#QQ3t{6tEvMa`A=Pl`?WAL2*Vc}7nuBS>ngcL(09g_-nI~Fn} zD0GXB#|IxBfBs&>6ksWhxYnNL`}I}-^z_sBt~o=m(N5uwO2RwA2IF_X{itLf&{5#3 zGmP-_?lj&QVC*r%I%qRQeGGur%4RxD6-ozzrbl&pkJZXCd>Tcbm5N*5p)r;gd3Ubi z9mrsgp2p$1YlZ)-?EiPZyhp<^GNLoe<^LEu+`f?_VXF~V<*S-kZ=wfMjagQcARtQ+Se!{?`HUp);E*xy+7Yk*QUzq z@S;}@aZ2bAbg|hbkYpZY^rm&$Od=AL*8ID7maNQ8SU%JJ2#<+A; zeg^&B>5$9}^iQ#<*+T5p1YSly9S84AJwgxQ#4}ySY%H)0FnyEGsqTz$No7>=%$$A+ z-PUGJpbavx0}c=B>(S%KpZ?wxT|;~Ik?)k}5zf}=*`+k2=KA2gXQXfOr@CYZ*0i?e zJ;?mhtb>^`X_StKbLn-{H#0Zur%@O4N6v7JL<18uH7a;aqMn2EYiLj5Xm!K zx?7;fIpj>aaf#VLNsxei=o38AQDCRe#2zltb@*Xc#ic@nUzeQ^2bcA5{^_a9Vsmv7 z9WEJrw&gOXROwghAau57Zgt%T1<=?a*{*y6H(MHbgt9dt)A{=od0=LJhy$Kf==S!x z7MeHO1?VWi+}VEXs73&c(IQKi36jR{*1&#Ro1r~&cSdX?LH2^r%HA*OE}3RO(7xYC z4hC;m7G`?hN(DI15?jV7PhL&F@^7PXm6?WHn zUGsEp+sW?=sjNwG3z=wa;Mx*Q87?uN`#0n9o%7n0@QUGOv7DhahnH0kqFOw2ckgoi zyKg`L^LT#UuMaL$0Al3X!6}NAr>EDW@(|#{drh@~oJY;zqN{OnuI`xxnGMZ^XdEUJ z1mWPUV@0S)&b87AHNxb4vc8TI!>F`2o?`%vG;x4OJ))rb==Sl#a|jSdos)EOKezQ1 z3YpGOBb%a{8Nw#bc#iLPU+2m3hp!R1oE{cu1y79pEL1eIG;J)vaw#LlCO#ATDFim1 zFj5JKay_5-dpL#0EbDm!JU$z)m;>+Kb+gh@YV`Y!2V$75X@y!;o2`rT(WtC<-Ua!V z7TDA-eHc05*iDZc0j3cV^s=wL#xPMkikTuP>CZe8F>M`FjbYB#PmElD?lu`C3gm%# zRT$9pV#h(d=e$39x0!n=64wa?<~0V>F+*n!e9oL8YSP%u0C8>=RlYPz74weaV+_)d z`Pc-;<9zK1n4^x3Y*kv7Q^Px~n7@V>TB7*rCvKFa^D*j@M){lX<5YRS>!(&=`@fkU zml>?;w@1Tt`Qg;2Eq&9`$hQ%q3akwExi)*kQGVC%Tf+;lF&M3(6|8WN#*XWyqsu7* z1VO#Utk%G!PJ=PIl%f0uNNQM>7kDW>0&+EOfL0t_45wK^8_`q`UUcM{&y@aVf&g>< zLD#w%XrQx&Cs|X62HAhlSWOr2){R%t^nUsC-VugXN1zOikf9pjqCw8m1v<_=vh^yq zLb^F8=x=5u>F10aJ~(%-jT4D(qep!H1=R3;n-N2fxUS7+2-qBZjB7GGf)?(XcSd*X>QbqeJRflTq4_M>{8jDd&(T*;bgk>N z1ET0beb{a>v+HPJmM)pM`pmeTOMrmRH#|zzJxXCTJU7sDYyvU&@26^?xmZKC zJh>hXsuz2;%ah1giES647+JfGaz4L(q`h#-$w0+|V0F!Q*49%PxCpB3_&LI%+r-E5 zH24yt>J(}V5cG4{=5hzN9H$X80HUfGmkq0SS@1!@Z|Ah*WB;NssL>}Z7j4~u%QW)N zr7iuPfvxgmYvZbW))}~~&48GD>_FQezuPSPA0AquJ5b*lPg^sBZBWnjeY`6`7+Yqr zs4q6C18~{NRWO?3SOY?RMgWSSiTf?&91+Y4e1_0zzI?lJ*>$_z>#|L1<&<;5^;asH z&emwYzjvO-1saB|!xG6x5i%em35Zl9lt-Jl$K@f0pMk^xT66_EX+UNWEs8iTaQZ0u z96`!jA;v>PVJk(2FKZ^giyzUAYwQ1is{V65vMWo|1bLbB%=A;;lNp(epbG#dk1(wb z%HbkNhDuRY*;$n;l5_#>5`a6I)iZNR^S+}^bS=iQ{y`LKHW23Kj1NrDLdFSx|^A@Ji@ao?^Y`6BT@;NWbL$H)o72asHgS-hC7*3LP(y zweuOzfj=5NXDeu6N<3!IA5f6uL6w!VKLAJ@e)WbuEhn`Y-qfB$5&MdUxS3x5ON z@yPK0`FEm|oO{*knk+U9}^B0_Yc7XDc?Y{-Ub2+~|5hS`M)EreZ8ofE(_ zH_CosSH=JX2>8i0(VH|0fB3!ta?W#mhTg+_>M@Ko&x+AKx;-(>U88?9&?vu`S2pyT zVJNi&MjZp3SbubF*DfmmEvQDnvrY@9HIznB?FNhEVRQ){ImhU?fBjFtGH))ymR<}II)lq-ED1x z{4)QzK0dg6p}zF&olID;R@0Mle%LR2;T+YASG|CS)@f7cD*#=-gkQW^OqpA)ZjJ`l zi19n4UDD9!x;CTFw*9WxANQ-ydB^>`E&*(!%#jCgDPI>c!GS2BqVvp2l#AFY4- zT{eoh5RV0+^w2FxD=kRs!w4`_t3K~Kh((4mhdGA5fAeI-qIav) z&hqHXw<_<7mnQt4h4IHi2?Sv4iB2_W?eos4KxrbxGJwTD{mxb28T+;`nFnbj2rr)h z^mpdya%Vk<*xI@1*W=I6_Md+K-cgLZ%{Q&(K7__ww6JiuJ}-|KU%oR8mtvx+Azl!3 z|FWDcVGO*q3B+nvr%eYc+#5U??W%|JAFK~P9jP3*hIX#^zSKM3OnZ_k@e%+(@29zE z8U`?&+HGI<7Eb2^ovUJfrF!sUv_NlY4WoYjy$bL}( z>3iqhIZr;@ci0Z+8Sf9CiZG5ZiW2lHe`r7qoeh__co_WAn5)PvW`Pz%-c_NPyc|fQ zCD3#-^wj`FFVp^=*?Lg~P}qI9J@|F;mcL}*v`fJ1xJOe!A@k#z;O`3MB#?Wu6( zDU_l6Fyy?g>^IaX(DBwoXKjq;DsqgNXACWp{!y{{Z?3}fXD7dZ|8F?k& zah>ozydkgX)i@N&vD?mkPn(j;5ZO>cv7b$<0r^xJSp+P9Chw?%!b|hL<2lcV9;ryy zTZXnO8Nk$J>cuJ0)UbTocRl-j7bPaG`ML7zdMw%+Pi~LAmn0!j_!BQR(-?cKF#ro4 zfe}yIPu-DlYiP?_*`qv_^OMhVetP~+tK;YJL26Xc8OnuS2?8@ccE6ucF6%Z@>9g2Z zIt2tyX(4U^PE^*0R%@QAED7Y`#{e##FUZq*LcXgS;JsMgJ+;Gzb4sU1BC3A2lgVs@ z@feVf0gkcH`D6ImzhG*DJlclrcf6iFVSUcTNT47@udv_ohCApEy)yh|4j6&YbS!%C zhmoYo9DoU(og!zd!#!-lYN1}mlaKsx#xbBg%P6I~Ej-T}ld9tP@{)fno-=H}DsPXo z9&CW)fDJP*07N}+ob;T1p6AP1*A_Q&7S;_cXPl{5tG6%8-R9+Rd#POZ!9F*kaHCn_ z;ea)xrxsNP#BqMxRD$#PjezE^6!sios_x2np|3g#JrO{t@#8shHq?Q9--1sE`xq^4 zbKdKLdIhkIBWl4S;Nn0zGV0`-=F7LEPV=;tw29|0s6pTNdT(~Do3q%lw|8C)y3mVr zke(V_^v=Wr|e#xz;M|Gppov)U^H9jShRl> z5RHW%l~c@Spd=YrBJlG1>ggE zzvy<#tNwCvdu&lr;q&<(jJvY0HW!`fVXFu*zVZNPP&bP=jrj`xX`>i7j5@?vI20pO z+y;io1Oo8l#OJ7(kKfIQ@PS_Edhm9<*Z%QQ2W6%*iPzD-;_N`$?Aa(o!5PhGw?`X~ z)92}pvqr#8AFtf;wZG)~*`LDcSkHh5fduQcPu|?7M$3qef*PZWatMF3_7o4Iz)bNB zGz6vx^txGpx=!Fx(*hb+LBsE?_HDK0Ez4+&o7_ybAF$2xJm&!x!!;{)`GWz{KCuD zfoNnoOZnf3OcWSOYd*gomW?+lnsV>SEkkQ~1D@h}>`lJ6N7+I!3r3ZFQ(gfAoN>H5 z47*-pLe{)P5Ucl-bHw<#M$gJfk`awmN=p;|em@fdkih$SNAm7`S0Jf@&@+#x#Qz=8 z<4u+pcV(^w`>_7TLQLy266rwC&Do1{06Yij)M9OsQ{=bD*U@p7%(S43Ens#rzPh88P<}n9%y9^gwdZwVBl+< zOMdogJ@0P@8wv1@ybJ-g?8WiKo2UWnQMV<9WK=0<2kjQu*t)B_gQ0$M{OM^~oVC1) z*|i4%V;ki8CEwpGUhU|Ot1G?bb1rY9JG<3c%YOc{Zzcavzx9f6Q=v|LEsOK6Q)6wH z)j&(9jPJ&dI{Rce!=V@f_VzAnBPaqa({Cw~hZb>?EY^g_1>LTB8!=Q*#SVMM>RWyX z4-I-_bc}M!_buL5M%2mD(K#SN>i^*jf!_heJ+RCCp%4nbsk;Zh?MYwpV zIY${I6T9a8P6Nb?We5$1i%35sF9-l&qd|xYIiK}22z07_&Anxi1pn7-Z0(%abBh2K zXnvn(cQ=P-zPbGM>&~>o*mA&i|IJPdqINnrM+Zm$@uxY))9|ks0?n3pPpv7ixG4Rc z2((Ht0>*ygwPmgR(ZKNkTs8!vyEm*7a5G8D@2aTTU;ZeZ9K6-H4(X^8rMNvR@q`b| z=|Lm&;eKw@GUN9UKs`qoC6$;K*zkU7#xr3=_P=DG7S&(~di7~zr#>r=4!?Y_k&y}G z4Z{2yVE~YG?xD-Z$Zfj_G?=Cy^eTIO403N1p3(~y@OYjoE6+k&SS)0vywmzr1b!Aq zsw)_WXD&?F%utTiqt^{PB+`L_VBHth2|AoNo%W#-AVKfX+@1>9`Vqt8rWowMtufjf zrTqL}@P5ff!IY*bEW%kH-aQL%l-EP^bPBgT6K{^srdJ;t94xL!_2WN(T|IcY>%^`B z$l5A+6|9P@4q(+j%UJW33&r7Qj;Oy<272G8L#i&s2lat^G>7(*^{@V;Q;=#h%5$BaLscq zRFr3IeM^T5e3#ZvK4(M%8SLqSxNi42O4T|BobS2^WlvuB+>K~ibswIO65t)q&fvMo z83r1!m^}$ftqRwh^hUYNqVUF0*5G?9WLMrWax~#xjh$DG8DP(|PIQ8`dsa1|&>|}h zW(936{_-5vA$sB}E-zXU409GJD3l)xTTm{qdLffa{{J>6)_w4q{2#j6y6W1EaG4^y zj|Oed1RgWOVE2rmQ4p9GLf)SgnnvFuIi7F&#X(Yot~qOHIA+a!HckZk!2)8VCayhE zQFM~;DfroHdUIquv5}+PLxH~N@_)m;?sJ>Y@eDj8+ZosGI0u0y`a;7YorVkKFMAOb z3#i{s7VGO#(R{s!=e$W#;u%hrf7ddD9_-afT|gq|n&-gF(}J~OT)m*i!cT8vH7z*= zxC}?|K6+Z-)a#Ybf(XylGb?m707W`IV=pMHaNHb6Ke{;>7Rrk<2XKIY=U%Z4Kik1E z611TMtSd+g$-ox?t@eKUn)r;sxp+SNI7eS73J@8L}ha-veM zM-VOlxen-MEyYl;pMBT$o1NX_th+kQ&8W*3@;N`cd!B)Gd`{VFHXuP z?S!6oXrFTLo_(*8rMh+AHQjC$$gUZAH2llYteMei`$}{;1$mWwulL&ZRsU%J=BX9@ zDEsPux?8U^y6UeKU~{V&AwxU%O4rqV%-+lQ%_0lYQ={$JZXgq$qI6D0K zPxHn5xz)f`1jaBa3ZHl1_ax)lvPKVH0|HXIH-Hcf!GOSq#0~#!j3h$t@AZHcG!+8O z!}nRYXi8(s!SgwU+iOdw6A?H29?$qapBKFg5(ZOI9bSscOa^ez8Xa>_?8#@&05mfM zZm;_B;dF?n33J}(j8dS4GEK#{AyK`ad_Oe;*Mly<*Be(*oT_Ey!pMsZYrE2Xk}o*e5tfB&7O_n+R(r+kMsaZW^!Vvdf2>e2Dh`y^=0-Pp0RhWw2G*(a+<1fU@xE13 z?18mq@C+Wd5djs(Y@ou{GvVw!*B%PQ^W>bRPeQ&Z^?;IlLu4+NzemB__Z%VQIr4Y- z&Y$yljiMgCfFwmx8hI3kd}^3GN(~+op{GYZYesl^zR@4O1KUsogj#wx?16t9$~1gD zgj=b4O{jPicbTUL}0UGa7@7%BpCA ztKODZpjr%Pl%U0X_K)sf#3ST+dc^+R*4<$tuc9>htl%l>KGtI@LB-{{CKQeArR@yG z<~x)l_ngQLpV4^61H+(M(SNT%d+1K-2_)4ocAT(pmAr*o6ZYAv&N{=xo1@jirz2Y= zEjD%SrVpcg03e3<`@Ii~M1WX}@3doOhQ72;%k-i%^zCNoj?cS`)rZx@=+5MacRIZ^jdkR9C>P6p4lXx21l%b72;+b4$NyVXSrSX`|RZWH0` zqeqlGzoWh|RkP8@00BNP4?**cS9cJZ@+PR#Naj88#bAOi=I0vfL}%E`YIQa2?ELV+ zD9?Ow*8HaXFMoCN7hSq6CQi8!uWw#=Gu;)-NDmK#dGr5Zf-!iwQv1Lc{_` zXT7>P#tE*ii?PU02Tk4K5TC6hBN!F1JMq&$C4ec8f_%(po%ol|6xOQ)Y0I(t+&xtM zvHMIqRIF>@C0lcV^u5dq;&hI+ot|;JP*^+k$&3eiGqplI=PQdqn)P{iZpA3f?C_c) z%6IKp!o71CTm)fZ5DZqGJMdy*&NRa$Akb`jJ?QMbZWto9;J^@_LmzD6E7`bheKDx_ zpO3MTcq|NI>8pquF#K%)_C#ai&#hWCbZK6;AOLU?&iJzv5im!BvAQ9iRg{PI38Bov}6K= zPmp5{+W$+y7$li5Ot3kiT(V;kq>Rn)W-vhAf3sU!K%&RS_ca7P_SUNq3J%b4qXl3~ zJT2=g7W+3xDf;4b9N6X_Z4^fU6l=;KghEF3&tQGkci6)=LZR`{8!ihVf`?U{U{_xDU>#?puhK=%Pe;xaS zk3JoZRQ|ks3gdNJ=cV^vYhZJmUjzcg-n^*dA#q;G!9qj52+xXjVKfDF=bd3&*Y`*6J75SnycspLMzWi42%@C>2#?U7$YdGJ5 zH1dOh#I+@F3~k$)v2gpu^~9j^Gr@Yo7K9sNIVWT$~hIoa7<{G+eW+~t; z>g_Hs>n=Z==^64qy{Q;bzKe;Bbq?gSu49%~GU zt-R)>m8UoXtv>b4dcENMS>IvD@;?aA`s-K^g_Yt@fWyWT-#DzgVYoy6#c zT^1r+=Th!nIQ$Jqk>{e*q<7M#(g%BI9Z`+pAC5k)t=BPG$ze7z@|fxaU&vL z%j^xD-SWI^dUQSeuqu1!ZSP~yF%#(4_50bvbPdn)8U6jY69=>noxijExc29c_4Ym! z*B1RVhySo=MoMxv3-lZBtar`;wDNs;&X)e#nK?QmU&VOvf)Jd8P}y2s=B-gj&u)Kf zg?t4OhHDNUWo-3&VLvzmy5P`usy8h>gx^}|0uwr+Y|}oaKpX1ipv>8g@sdURGQCyN z3Ve#(44>d3#@LDMLF_fewGc4jK!8KRXUvnO@CAW>_~2F7N`G(5D~q#sr+7OuzoZAF zXKoSC2;-ESkJg_K(&CiR8wBS4=3IIY&jV`eX{vKk&{6JVk+hYzj$<{PXXwc=ieYZ) zl$<92AH$Rh0l@?o4_VURu$hNOgaw__FBm3pYwV}Cp(H)aj2StF~G#dF>CisL~$ z490y0c!=ut7@&iDP@rrjTB1ly6Il6eg?%mqacrkO#Tt9oqo8JPK|EHB1kdoIAc2B_ z$#<`y)o%5=ad2?=JRJ}y0?#FRG%M3#Jl|_;<8poXG|EH8=GrvMFuexPTlBi+MNz-p#B9R#}IIkWYD{6WQHt})R9jZe--gCIaO0>l~UNrs*(B@GjbE&K32n`q3o)oV+K z7;pZcR#QH!u{C{U#j>c~YgJM17Tfi#tk#Ic>#tDg{NFWfTSudWc$Nk~3f1?(9~u+q z3v`i*xfi8ifQ(id)oB9&X8`XgFTSVep+WWzeVz#balfpS=evFZjpv}3q(`o2sHd3f zVnH4I(^F0q0{XI^01%^CTjMT(${P8ZfK%_v{Ta#gom1Xv8|c990Qk~K$#%?j_+pMu zaIer?-oWUk0MIi`E`0%j>SAnad0#-wy8uqo*vOXE`+~J8%1|KDsxRwRZq0i)(r_<$ z@8j;jf8$*FJd3pou9V}PH%2vMwvp2qK7NO1iebMw^vun@O4ro)Zf10EnSN!;(v-or{J^YV90PtR9o(I44Yy_g-dC}~> z9XoR*P6#s4>skcMJNS2;E#xzfoL~n~?wk^%Q(b_yyb~~BqzXD0MsDGKiw8|BX0Vbv z7kYbF!U#vnh-7J07@ie`^_$29`!0Wt)7v`lnhG9_H&I@7P;>=nww}M6)qAgYN^hfG zz5}QOD$CQxPH|S8JiGhe7H4g3oIQY_g~=1_;#Xc-Y1qdXs|W%J_%nmRUXCzYzMHHc zUXC9B)jvNxblM(YlnEvXzkP__;52@Eg%^mBK>T}UjG%ECY)oMeGwHEH82@kn#PCuN z&1sv)jDl?73UB`VuWCeI6aUD)tm0~Z@>KglIM4;*E<6kSYmiBrW48Rg3wr`iq&we zhp*u2x$t)dVOy+Ip=?u31UQL+^LtYzjn;X!!c!AC2oO}TrUM2T^f}K3S?^h8pDJ|d zsgS75-JAZ4b2z(oby z#cOQCuy{bGV^XYFgK$^Z!$IT97EH&0js-Ke6Q1yg5q$DtzPkTa~zBH$#DzJj=yh}0yi&QO9ZY4eg7hwJhv_6w z1rQPaIs?G-3UFjSb{U{l7xw5Tr@GHs!OZdeVlW+Mbk)mX4a2eUmPLXV8pcyrka%Zq z0_2_U&w`rGxk4v|A_@t`uCm#B5;5HHuO5%1TT6<&(ruPinQT*BQMt8^hy+0 zXd*rMoL=?2b~iaMKx1r0ik1%&P_%<4vUkd>($qb42dcHGDpLhVu=;vIBs9M~@+oNr`AAFt%wg zN8mD5ud_S)rpO>6j=#z9G^!8T9 z`S|lQX^?T#>{UQ%-?<*~+?oJ@s~{zG3@v#V|A#+DBfMYrQ%^l9t<#3f&*UN28(<}U zpucA$_!J;|E`mYRX-Um+)=9I%Yso!tcqX-4MphjLCVxs3*Pbpao_Vr=F=+n!AO2sa zex<4FlUMv+=%e12{;V-)TVIr3EMu+9z!Zsqiq9>E*TYfqW~V4$KClp406ucOx92P` zwaz*zPUXzh0STwOUu4iweHUOco!=bVDjZP48Ev|&!hb2qjNbHn+6&%4QEvMeT?bE% zaICzv$l3x&vg>d@>YZ1Ad~y4?g*R)mFX*qN@8GX4#p8J72aT$^&89Q{50j9dsbofK+%M;a!wE3dI1b=_nJNNimVwrP^y z0zEkYv{q-e;o7BqbEn7PI~>b zrbV1J{J(%7olq#)>+GBr>*~`%AKhnXoI{1avY)rNVBs*Wg)qr0LKqe00uS)l)yqcx z^#Ai;fB&a1|J_0_g<_8Jceb?ow8PrwMv}0}yMo@}YH%iv&fhau=1Y#Njk@+P^ zM_`f`I}H>9fO3&h^g=hEQ88~0W?1TRUzVBtrP4vjj8Ehat89DjV`(L-M&!fX5vor{ANC)X zKRnofar^CTjuC5H@S``uKISMql&CrU&D1qeq#;C&rj_r!!$0XkhE93`0;d1fgYu8( zt*1E|sQ^Hs{qu7C+b_RAe0uk-O3@-H8Qjk%dcZ!DM@3)~L4x+?i^DITE9ao$P2a=><;gl*scd%y(0plL|JIucm``3=y`Gu{yTzN!bhyZu8-W;!1-8v zp~Bb04KM(>WxxC^%9eM<^Wb+D?pe4cKPRlM;^yamU$4zPc!oytZqL_xloSgIMA%y* zVJ&%wzsu|H13Dz{sWH8OuR!RRXa&4vQC|7*bxS%5z61;XQssA9DFb?Jj>{F4>J?iz zVpv9alA`f_exA=*Zx!9ao{~P`|MHF@ zaSVE8k)kw-GZq;|SG93E(4k&z)t_yQb=HhSu|K&Ue$)Ebua{m!ZU+>y^W=Pg#}jYQdRw&V zcfIttxXW4BepPsGLFjz1~%Sy#Mp}b0ZzvwEMc4uV#43b@NSQ z%$LiZH!acouzfvr#ArP@?|6u|3+S;I)oH_)wqb3q>?~JhT0h{lD(?oDpb5LG6ghaO zx^0K5gs?I+!Y-lpSVYG~AHxen*)}HnR}rZkM6?RJqY@R;Tml2JWdtiti}pp8JfEK8 z)SN#G17#I29ma^@^1N-R#DPBE%b)&je!o>3Q-0?&4Ns;|9Yx6Kh+#;Tlog6d4!%{B< zA?vl@?6qMOqc3`a^XXN;wfAzz0VH#nTwr7GxrR%RE0K^51Lh8IX#i;3PS#81w&xcn zmmwEd{r)V&WvWRBfdI88r>Qb>o$!MD5KQna1mEwoKdZN0@61Vn&@<=CGx?o+ZnMtC z`0iv-p}?gz@3v^Lzy7o@;6vfeCo4ct86{=NH7!udC+aD1R?bxLhRN_+jOGUD3B3Hh z#=k;{Cp`^#_LJ76T*J!q^%}O-`2swRmHUzJEFuy#IoI2w#3&#><9**4hK*M~dpBv7 zm-P|@YV>JT>J6w!;XMqu?X;04ycxZl+(gM<3`0I1o|h;4KmRcyNP&uU;g58c9(s0y zvM6JXjr(!^@QVL;Ety)$XH9c$L(8V1+IR#@=UwpL;ab_?EGEhnXYaY`83WY!sAi>}|oIz{obht#L^& z_Yxk0F78i5=3NmMJDH-emcn&MnQwqv+V67f9{d!5FaIM8kxyjV3zy_E*Xr5lJ^VkH z=uGaOAT!hE=(0CI`25@njZwf|e0Oq~valYYI z=^djralCAQd~>**-yUzz+H`6cUAn)%eJYTf!G}fv&5mGB9Tg`)&-vcamGIlzTLG;( z$$Dd~Qbe674WCm7=xp#a^w?%U)(u1k_}#YXd1Figc<_y(dqeCK971mzH1Z?80q!Zv zj??4k?+XPNi_5z6@ZTQ@o~Jc5NA`Y6rTPvdKzuJPwAEQlT1=I7YbTKR@C^G8fHCsQ z*?Hc2=Mw;|6B8q2{614|_dnuw%O|Xz_X{WnrY@8lZ}Y_9&v8;br}+$<*?qku-30FL z&4@%&FB|8fe-A)6vkW|I);`A}>a<=yjPrm#UgCInc3$o#k|prNq2;`CmwqKSUr#Qw*|Imk`TC-YU)* zA-?C&4d13^0|JQFHpJG*Di|2S`z`|`3WN1^!gP903j8MQ%%b_8J^uxac|V11!go;M zAnfVwkzVP{KID!{2t$C;N>wflsp8KRI|;HtF`3i3H()ZXjIaS5LGc>{<9jj4uFbrT z&&L2HYOt8U9Y1WmY&<>w@&^w%7XjG|3PUSM88r)yGE4`9jdDn#o}abVGNXZQd4xs@ z)$?;l7-vEl>(J122UqqR3Vlq z0Dw`kcTwlQ0%#tP0!;-zoRc2u$k_@Lyq{dByMOxxATrgvwyjd{P$O?qm5~}lbp?vp zo@6^l>}8gw8$jZ_VMc)DvVT1sHeNm|t5*-4(l@t{9;0qAY=oUP%E%f+z2|smbA<&3 zgh#YA9mV%*l#oh2yoJy#S$C^CZ4Keq08V}<`knAQFBtN<-UOC{w}aa!?A6FY=AJv- zI|GRTI{^-?SAI&;#trQwZ( zG17&`>Y|)3KkX-UZFkiE;hs6&Mk5BHt>*7cZ7q>^t z)u+R>V{+!o)>eo6J!zWg6K9_^woVAo5GZ6%or_YBS74Y5`R-YFl}df&2OBW~Ae6nc zRw8wRS?CtNLXHi&kIS=W*?IkV1aKJx#*6aJp0i+*S9e$xx;Y@$cVdjygVIUcwzZ9u z8M+v~+Q-3jD(8%U@070_hx>Ogte5IK)8>EbY4?Zx!dC#b&ch!cD;w!-vDI5z^X_Vf z?O42c-SfL+_x)HbyL&&U#p04|L z8EE|Wm)E1tH-G*n`DiwvF~QRsO%yN>*6>fU@m?lYN`u@KE^|s2I&^kf3yfI;O1wSG z>pWE`qB6tYtMU8!-sDZwDpB_m4*`W{sJJJ>W8ErW6{Q{)UQp?UL!+asq1C;5Zex^B zQv+#;5AV$ok0{XsIx98xGzNUemXIFIrpIqea6pE;Rq85ZP_~74 z)&LmB(ctPCtyb@5Me|KV55Pi~9!3LYHqc;7ixi;TD}j>t*&eC)E#vl}$Nu!={!aa- zb@cr9+u`a8uatdbkUU!zwG2FLUzAOla<;sElG*L-RpD|RYS+RcLq*VSAFr^FXJXz+ z1D~)p3cv`BM%K%7rho&1lXJ8yy!U;>zU6s4MwWAMUiWy7VwgoZ)5j{9iPx%9Mo_2b z@0>kf#k)y*U~_Q^AO-%6!ZX#RVvDe%91#{hOU`y&b^%Z@yo$-T&`lq;IXC#3buQ#} zb8)UozUC~f8Bk!&^Ntn{p-QSl<+(AK&~{_&jS@J-<)Sc@Y|*Fh%I{RTepUnOb2TLV zvA`_=L<6UMu~!TAY_YTm%fU|0VYkv=#TJi`vrmiH{KI1P=T-qkG18qSDxw1MHMN`IPra6E6oF^Lbl$ zEr8OC2e7+g~n1)(?#~7SF?XvuVkW#Nm6O_FLh0l%n^0Nhd$nTVejloPb!kP2Pr(@u^?iI ze#hXJ0$I;LQ63{S>N7sC{Kw(KCS+h1vZT#2I=GwzZDM;SUdot+UpH@>S!zqc4B5lfcQ2rdizkz5eQ3LowcaH;tpFJYl!`Mo`$>S7Vqi zo|ejI^M#CC-4@kpC<->TRW>S>o?#!*Rt`Z!BtcLd!{V~E|Ikf(MPV)@L2y(Y9=gWG zTd_tC(ty!sEaGAHa`$-k^B)!{*lu~&s!;yZ$?cJqo>ifu-b`rAr4Sga^#aeXd6_Y( zjp0SPT7Q1Nd zHCkZ}!NKyws@HtITR{Vd!IRrqWp<5D-lF*@ryyw!1#0aqH)!$x-WvN2Sx>q6q%P)0jOXU%m(KM zzk81EV-9M!7Q-l2483$iU=?!TnJ}qqf|n39zzd%d_&_6#bMlCMHbs=IFL&(2OCx}m z5v&wT89CydZDC#XFUofP<8L~TuSV-RwAVnve+kt>GtWGH!1EO3L09h$qYk|?(}Hzt zI2OI@;e+;%J4a7``eR1Yvi@yb*G3WZUjD9vlczPJDN?#OtX}qFaj&1>?lt?>6XEw3 zWcj=74P)tWo~`T|$w;&h1-H|?8ooIB@;7$P1Z+SnL%}`xTR^4pGIFy%xOrlIkH%o8 zHyc?K^n|tvcYEI9eb?{Llw}PgM#J;=k2KdfJ5qWvOFwj?d|nKe%Ka4Ou|@$R`_a(q z#CSe98iNXjtj-w@E{bl2mn_JHXKh)`=ixzROg+Yaa`u853ou*gDWgStly($2o5HLx|W^+1pM3xsYY@EZFilg0ByI<L$;WXX5EkI{Y5qc|3g6TJ(SZ-nMSj>9$&y?aQ<)8in3E z=N8dE>YWwG&wl!oG*1KyyA*%}ZN75zDq#(L^3foN++v1cnCI3rmB|q56!>U(9cAj~ z%=H*fwldOzINk!MXPyBF_E^FME-1w0_j;=4Y84Iz*-J+pA?(CA3#JMPG#%d_yOwV6 zs&CkB!p|eT8XpML;m`g`219`WFkDZwzNi+9Fx?`3@%+p+FL>{6{ib<*c=uw?A+&dX zcrad|=uj|o2vAw&uCd^A<|PsSY4UL0^KSBR8X^@8f*2t~cojhVFD+WKw{r@;+MUy8 zA7*m&qs9r^L^*e-@8`Cc%vbN{jfbb@eEB5>7%Bo$vsdh76g zb`6WgHX40XG0wQQzumQas3Lrgw4dqMAXpCD3S$jUyfPSF?bf;9l@`u+Aru3uH~2aC(fD9aQN&IrzQ_32=L`ffU_UO(!# z{^ftS`E5K47}s#3H*i(Z7{K=8zSYiw9(brIQjBA_cTtX3 zAE6<9$n#TEpmEaZAVi*%d=w*wBGiCZj`-}n-GsV5bBoLPdB(irbyyS_Pg%n%5A$64 zNDtT?s0!Msku7X`jj1?qo)(LCNxT{!&-*T_dH8}&vRX4qF~tzfD<15rupOE$@gFW&TF1E>MDyK zV8&2y!i9WarC*|Oa*L$Z0ujK#a_zRd4`;L=Z1jF zD2MA7G)N;2y0mk2tH#RiBE3t`BxeR~m3_mkIcxYhI^q6j(oBGtVquM>27o^nt)&)6 zpeP@)ZY$wUcc}0K`g}fgGx~uMOdor*FfDU?lCjAcs6;S1rgR5q0Fd)lQ~Heg2(?E3he-*t_1fkf-|&J?{}@c$I~?p)v{^K*4PGG*Vph0nRD z%fD-Iq>bz5`TkKCbfLG#N;!}xO&2^-nyMRU3f}x18oLI zE641`cH=QJGU_|e#kNz=iD&qG{$2`T;N$V~_IS4bxZci6aWIuN8Oq~*&66NMb33wb zK4&^q0NY>j{p9318-8avUA~7$q<{2=w~A_L9r6?1B#=fICf({@IZylk2RH-TweY?X zO?1SJ@7t1|!f}A>(8;Jcy7v1!GsEldlk&B=+B1v;Az)>VJ{Q`iMccLUcY(tM-Y9o) zY}tbajyuKc#_HhnZ&&^I^M}=|#{R+2e^}yJIsRVoyjT4=|E=gWhh6bS86%z_i~e7kLDb>l)eu33iBg16=Jiv+ z@tZ$C3_64Oi7p^)lOS3UDW3@_fH?v>6hz+J-~X_*XmF#P{GI5`NQ1@y`B zu!-C2f-gC<}E2t{iT()BGI117c zw$i`CGaoNDia(tUfGj8C8CJ9vMaBoT4CHqQ~16trzTfeR%uS&wG)Omo8~!jQ{{IebwAj-0I_5KCGBrQq)kISVR0XZPU$RaluWR$i3r#izr;2=E83^|H)m zyRLkG%KLn_&lCI!Y*-8X+syfQt-M2Cl8(tua{i`pA~U?(J;;yN*f?Bf=GCqk{{{wd ze|`7N@TCUE`kDf|nQD;+DlTPavbr9YtBXQ;92XZwv-76mP$mm14Lh20${q0gw@>US zDvCFI8Y=lUKo?##S|V+u6xB2Q%rj4#EWG~KVO*&iSFYTLsVbuj>XsM^l{NIUbx-3S zpdi@gnO<}xPsuk%-}-n-@`SXCPLVFq(d(gIx4>PUqpS-M?arC=ZvpIb^>M#H1`zOG zBNj!$voP2TJi<(EgAe?kfY>yRdTqK3V#2+w}d)h!Is!SPSO z7yR3P2PjH}!poY}Tk^Ptq;?a9CpmxD;rj1ueVlY!4`z6_@aEv*+nMVzWnrg@1DFZb*exsPlHtY_Mu@*D?68zs-5cTD4X zPCA={;&|J9E;^Y1>#$kZVjYDJ%Zz_}U2-}I;302VR6hyK)CGLMH=YZ~FA5_xf--c4 z5yGCpJuS224Nw~yu@MN$kJhP_XYCm}qSv|tz(fW|)B37seFx6$k%hvUt_l4eI+rvM z?+l28k78H&P7Jd&^6%(5YnG71a(VFiMTUZz24_z-JmPGU)R4_TEKLm$TCAtgHgRSx zcmgnHE3Ji`V?g6xdDYx5{uts@c!n0-!8EoY4O%dPUMA0&cP@(GbpQO|=*7=}Yxqm=at_1Yqx0JDYzwyR z(>I@Ch;WVp={$JVkdgHa%;j6qkqb&dk6kaA@j6!+RAd|lu|VMWF8hYZRFJM+uwc)y z!-ZrF888eaXy5>xwx?o<7Y&2yHAZmxnQKy*yhmOnog57`vBk{skQ(9a(f(2`&UK zoS`&Ak>{cxfrCcbd~=Badq29-nh{E>Eu#J|o;F;*XAz#$=}c8r9hBp}lAm$j-NtDvmDTWz zg`DAa_#EZk>o<`rl*RVW3D+3VDDQAK;d$1xiAF#(WM_t)^;_qi68TK7T|Q^8^8WyS zkG$y3`EL}Ig<9j*%Lnb&zx~QiA!{6lOZLT|8GEnx&M|Vle`2nY^*7EsDmlT3o?21* zb6a||r;I)=c(-S)Y}h6oU?#1{&{iHbtSRmIyJw-YSMj@_c%3m`%B*~Vp5ZxuC+S3K zIW*L4g*^Lb4T8wj3SqpIW6w;`pQ~&ESf1aO<{I^pQLLdJDmo(7{>YI=DIOsp``&=2 zd&ays-|Nlr0s+}Z6$K%7GT3_O8Z>emjW`VIspe%*!x%%O;dRYCFMxz+#kgyXk<9=z z&hMA>Z1|Ypsi*mVjJGu6{emD3#c0C+p|QYQUavXNS`z+PtH7EU(sQhA;gQPIDPGni=Jyuf z8rc|Qa3A*HbPj&|^WUmZx6#4OU_p<0M&X&9HGJqTqwL*tk|s$*veybQ_RHt^os$U- zu`3S&A^bdZN9MN20(Nvlb%Q-r&^$$r$|Le*#63<4 z@6-X^+7b5Wg=)Q-T>a2*0QnBztzj5F2o0%Th;!1{>F>l-aD*~zQ`sk6CGuuno#Lv$KfQh8=XZP8<7Y=d z|IHFwJuH8Ccy#dPyLg3sNAFZ5X>QCszhVAdtf3OuVOJO*01l4`dDvA`C#8(7Gop=x+m193`l1I2Z90Ip0&U);p5a^uuqJ!%1kfHoMq9( z0F*#$zk>i|D|ZFFsyE}zfK+>{^jW8%WC$oRguA&T;PY?i0nhwP34@Zt z*XS(d+HkMykS62hyJ;V~=?Ji{v=M5sM(T-rllm}vB@I>5wm{ov)~=A-1NMVgW{YG} zEAX&u2$16}^}^=tvpqa*4EH}I#UsD_-s}YhZGPFBB-?mf_4UvcVR!)92~SEVm3?>= zp7OgG0B0qn4h4Folfymnesj!8pU797+l>Er`lk)S*#bIL!}GQ`drrNMI(&-EaGn8X z=$8Om-fgt1gMWO#Kzx7y<3ai8v?DL;l-Zhl?@T%^G*K;qg=Z^$ zm493RhIq)SlIJ@{CLODrjxEkLhRJi|?+BbZ}`vKzuB@5j=DY~&A%i$@Qx zr$+X4WIf+0vMQg(vEmv2QP#fFAWNWB&0^@1W5pO)^ZnYAxZ8d$Z``x> zGdZ4d%3;*yo1GLr$`t&DeUPri?!J5;4md18q75AI&5JcAH@ANv92$H-{-6qx)D1S_y9 z(!Y<91f5DJ^KZ^@ANMv&-=dWH?CxYbbNyGnlC#Z3I+!OB77IS1d9%Li+s2~M>FrMj zAD1c+qaCx}$6OoTgO8l$ki0A3HCNo~oprpo0dO=Pz{oPN9%%lA*Mz@jbza^iNSA-bzLm^G+2do>LVsoOfCOQd*cO_=1=HeFyq`_32>$ zvL3AAU5h?-2D&Jq!FhWGP`WSBE#_XX<9VoH;0fmqEXVKXRUfaJXZt*rrhu=;xOm6C z@0NyX#gsn&oi(e#J-f76v7dl8e(t%+Z-OL@(gqlCwg9J%@iMfjk^^{o?lDC0YC27n z&C!N`G|s!l>&B7!XcVS>(E_w|+*rvE;M7xdI%D`5>|1&CI~6?OyTX&~D`R#!yC`mG zBUqXYKG@IA-vz*Ud&p=P=gh0x`JVc2tT&4sjH-bJjBiKt`P=abP}6I@X;{dt!xx~0 zew1#x=K(&;^I2OlyXt2~h|gkA>SdiVBQSc>OJwa)ecCxWNn7;5VLprT&7np!o~E-u zj4JUgFA%bRK^{wuna&9OS9;Afdb=0Bz@7w?7J1wTBh<@FBQ~v31KL7XB zQFQ^9?8A}X%6cMRGaO?6Z#4ERa~h(-x_Rkn&1vRmvj9gN8e+<%JpL4Xx#P`n&u_nL zx6iuE>8FDp!emj%cjd>EPV3LVazv)gJV7BY7jMVS=Igy_-+UH~&SI>7jUht8FJb&< z`DU+NemYn_`TXr<0rT=RLo4I%W!N@X$Wp8WoUj~VUkH%N4gsLe-y9`1M%X00ANrOeRH2f zJzoT-M8M_%k=^E5@nrnvyT`qY+I#2wGK77zd4|BoK^s>+4VGTa1_|;9B~iA|Ix1w5 zvDZgVyU+p;DHXVaCO$V?f83w*cfeMopPp=(zq~9PgR8;*@t5zs4%cBl<|Z+C83v+4 zS7=na0*rXZFi(_@48)%Ffb0ovb7pe~H+h5NFZ)x@ z;+uc^mBOF!v`AfV0ZnDrVHx45_`BX@i84(m1I(6A5zfzWpo(3^B5m~I zyv5N%M)(Ggdh;HYa=U$A%)EKc;+)P^+W!oZCDNiG!ACN2ycZ2Z3=e#Q7Y&bgrX%k- zfFDKHD7#+E{`C#>YjE{;z0gQt(LxZ{v%9AOg3wbVtRUOdj?y3LMfp8*)&T$;+Ipj4 zU-T~z#&f=ZwwJc(H7K<9j5`#^IrsvD3Zp-+K>g~o_O_K=}%*kS0GdM&es}}&UnN0*zdSn393XdR4M&6Mg z8WlsXc*K2VunSFBPd^^*w=e4c*Z=gFy$ApHb=`dRsJnOCSymsG9gA@BUJOZFd2R&B z_vK!Y7+Z`Pw89I@ee4!94V#yMmWy%-Xwkq(OM#xV*C%~IJ9OB9D|i?HY)jhaXMC6E zCDMcp3lx;43_bB|0nJ9QRHnHyS`UuT>rusX6U->#oftbd3O@8n&$~L zY@3Z9;0y#dUJj$t6_6S=((6@`XJ12f96!G|egmT?Ui2bxNT*I{fF5={EYBD_q8WPG z!){xmRq+!Ha*du*FU@Ti<~a@}venFUat)kAS^=f~V)AxeG~P6n3mpKR8EKHus89Hw zeCN3YR%5J@gg;d3EPOe_5L*6Fp>p&R$ER%MXlQvZne3R43raZubXz^ZvD?N!$=|F@}2evY-7Vj6s z&S|rL{JN3*!aa!Y+u>pTc3eLEx334Fn%3T%_Q~wSL8tM?kXLCAF>Fq*GXyw;*Bv8_mt;Bu~3v04PCVt8DicK4tB z^apDKMj9~A%{`8w037&F0s)eXEX@ z%~@kyYP~2vYoGYoX*3PYA3Y|FsL`acEkhQC zdhV>tfrVD!zyEwlg4YlL{wvwu{8E%o^*|$-rarN<{c7`GfZ; ze9^npF);!tg~jUgv(&l3EAnGsPk=qB1mMM>e$S(a2eGZGkhc>igtlGQxf`AwJe67i)@+_!|$lLeK^Y4~FK5Q>; zj;GK5<8N0-U%o3i$MN*b3n%Ak2>pD(mHSx1hu$gAdNP$$V4BDj9@fNJ3m-NW;Jho5 zDx41oBeehoMh|imoWOzgSVPkqoOhQ_#B(yCXTcwU*T#E7f7opxKvUkN`KaXo{QmwL z>7fxXqX9-wyc@%I)}$iTJ^WkRm`>=T*Npa66`vJcB437~F(#>bFfCBx83v4Tu90=* zGVkEux%7t&y;`I<$Cn?pXDKt$TaTH!ZuFjE0&j z&>-pI%PU4=)i1UuKPX?fzJ2!jZ=4?x{=-IS3==_t=FW?-^Tp3P>90{=51$-={yuc) zOgVEL6?7x^$#(1LK={LmnYBs_=-w#aH0P_^)`WmIrj+x1Xo%d1y<4XC8e&^qLHuU;xKDj+|vnnbTc^H^O$sxNC z6pJCm zw8P9Y0iQ9C7W4~I&7HT$@8_#0U%odCS}4c>iUM!(@agS~W_gL%_W8MCvxI;lu1sJK zZkvljX@YV$0_eKa4O^iPPz#!jME@FXv0u8&$bXyPf{Z#qqv3` zmnck)4a@`jl-~V{vz4LvyE6sGW2YgWwWO!*o`%{jddhGo_GDpEcjvTg&QioXsH_i> z$x&eZzQdlKe1}oOKw>C3Hw@;&p)e!ph~aIiV2b%BYSRb6SVXyE&CTldPFa82PvIc6 zSFlW1sKhjC3S0K!&k=+~PuLG$<)MI0g=dT7=3*N5sYWhJ0DCO41qwTV+k<2)wOO*V9r?Quu_zDNqtdS>SnOhyD6l_`8@~ z4~H1!F$!?H=G^6@{i}eTnW5y)X~T=DM%HWK?Fc?KLKEK89-KC%r@3^`#A`}3Qv>~? zG8_ShG>}GzL8voPVI)q^1k>AURE9r{|dCi53GkXNjl9U=bqKz@Ty>Hn?mvq6+wy$ z+DnQOCbyM(5JRrKVc2;l^w=tHyIPWBXkV1dBRpuTV`6=e`&{z;$DNlu&TiKWbzMe% zG?MU1#@BjA;eXaUgPzUmO=AW>t4D_X+X;N}>Uob>p zzp14#TI%TU`_|W$^6oTB!Hj?G_wThF?R{D9EH8&oM*rh)Ewq$BbUrlnHSf;(tM>)5 zyknzZpsTb*uNg&iZ5m>0Vf=Se2-p-2m5~8u6-TO{LPz!~ujJ}^K9i0d?Gt*>LT6+J zaLRc@8>gIlX3D;)>}h?`?Q~u}hBl^)61mX6Jey)s9mmk*xF8OuXeyhzI85QpV zC_VEnf2qd>O3n)S%0j0ugj_7}PEqRpjtUTl1f6@cRy-g*Wf&wm78qg1LAHCRjm!Xt zk$kD`ZdG-<$HDbvJo8Uu&{ns6v#S#K0urxn)aaW}L77i6n0Rd{MmMTJ_?e(3krc#2 z$={=U4O2ot8a5|XwF5AmTmNxA011ku?TNQlDTVSx^y)fbj}UMUQu{0%9MXJczQPqf>skfftNGc+YpMK5gZq9L_=-8`3QCBs3z*Lv4T|Y-5R`pqHe{=;1{PSPi;^@4E0;M=Rx_j;|YNOIU zU}WG8i|6cG*vgFS=%J8}2AYllWU*FdZDXvr@~Ygox)wlwd9f{=-GXLw!rQQ^-sAQ@ z2We69vluz~N3h4gl|5-;WC{-&y0YK7Q8(z*^*(>klr!Sz=KbNPgnb1^DsvUEk-!%6 zHL-{?H~w+{7FKo7TArzTM4Br@-rF8PA$Z^DyiGJo#U3Rum_)|sx5xK}k9AxDP&rpV z8@b^#M%L6nal8OX{$Jim=pN;7gwaa%e(M~MUWW&o;)oT)i^BOM@#@*PzXPZS&}?VL z-=|Dh)-_niB5*Le)B_Y44Rei?g?Vv2N~4!NM;aFJ?i$@WD=&&~${!v*`~B^ojHp=) z=I`ZMQ)U8yt-%R^?Sww#DRN(Wkq!F~f9gnb<~d9Bp=V{J!o60UvFYff3hYMla~OO< z$uC8|(o@}uE;l7$ltl+Nkto3g&k4}r9IbPyM>x2gH8h@DcapjT)}h0gsP6KjXyJTL zr?*E7&Y`ZH7lVT)XqfpKFaC0bm#z zws3OtY3=^wa6$uhi!u1;yC|(?3C;9 zf-CiE>?rhbpLP_AGvueeu=U^hi7L0fKCV#u5jI)+IPlLfa`^ay~;%)Fz_X+C2UQsWQLbZz&_Ku;r; zupCChgciscUQ97m4YGwP6tZ zRX=>)G9+s_*U**A7eOoM6{=ScA;VGaSn)f(w$yKy+(_dUkU-Mym8s{z>Zc|qi-Jlx4&F>fBJ4xTlmLXe24Vo;0%3dj=hJw zVYq>eVt&{vdxhOQ8%EVd*D7vN`Cx_sv4%tjpszWq6-u+3TsWhDTo>NS0Dxj$9X>N& ze|}~Zq7)z?gckGIgPa-VGZnTB%kxmE6GPC0^R`v5BIG`XQHAU|Ni)~(i02;r_qt2- zj2UdP{`^8kt+%S+>%omi7>6NBl{55GmU{o9svlpc%L1B@LId}ZefTaIo4?QISN(#s z@O`3PBMR<&Q#H-I*`xip@!DONh7*1-Q;Dno_LDVHik6_e{iX-@;ZLSMemIXMhz zG`~4m@||vRQQo%y0i3&)g2@s8PG_)xn<>o}5{mWQg50axFPVK!pm}>=|83I%ohbq#-mj5~v(*^+zh(%gd5~=c;eJBI?Ea`FM>nTYqqp zV9%NXL6P!dT0>b)O@#`R=X7gAGH0ef3}5mL z4Y@M1&E>1K3lw@rxI+5?On=Y!Jx`;oUWOKc1Z~EET<`eMI~NReSa(A9$mxu;uOGbJ z1?b^j0xU;HH2F?PIRQu@FY=>?QOComtkJI7(#`~Y4u)e^_Uv%A+t(mp8*jB$!)o`JSz} zi6}zvV|#zoTy9Y~|~K4%Z4D1=s&;7aD6%A-iBE5gym3ZQy%V^D0Bg2F>dXKgvKO zzLUBhXgFWo99m?YREVI2cW1IK|MpTnfw+6a2KTH@(#C6ZUCUP`3TT56@OoH;)8-%; zDA1l{jTs(;D3XO3#?s?gkU&_aMpZ@QSXez^en9EvSEK8!t-2vm03VgiyHL6~{+E|H)ie6ht2a!|)Me6%b0= zy;@BP>=-%d3^9L^BGix zhV}G7Y~kq*E=#>JhkrN}NRUxFKLCR$gXR38oinN@7>ntltz#%D6ytz13tveqJ#hZ- zt&K(>x?Lko?heT<=jsDh~lFRGhgh-4;iSx;ztkDxr72Yo&OK`yA2C@8Q3VQ1dK*A26%Y<~!Cm zq}SZq0QfE*k3fa*yC2sQc~W)^w_<25D(nNI76*V$Xk9^r)xpPu{sda0g!LL)y{o|* zzKX%%J3Y?Jx*QFVwFS=Pcj#4&l>2}$EbQ}LzB7MN{GpXJVDF9Lc`?UB&&`ys4O*Yf zF9(g^{MY}dh9}?Qvns@yV5C0pIJpeIPNb?ky&l*RVAZ)PA9=u*(p+-IyX9-2~;<9&ddhQP}3%&stu&U$nZa_b_-TL59fuF7;ivk2|9WhzGS6c%$pO2U6JLIeIOAKh=JhAmerks*G1O)nSYajGjZIvBa1j-rn{S0|gNvF>pKJt>Q z=m>rv9>dV9?*#CA?aD@pPMbq_J!bfP^tgJpw}1Tk+t5`94jJ&S{c3p8-5p$yj-UMe zCwaO;=PlPCRxNSlQv+O=5c{^6JJ1A?G| z?bzB1owNW_0dFCH$u~M<{6RmXBQ1VTT}p3e6yd|Bn%xK+^wRjG7>;KOB)q66wL0ua zo-{S0aTI7AjIIW)hyU_dMqn2UL)?HN{+QP{jjCt8mD$WWz$OTIJjWjEFnX=dR`wkP zWyOD|hj%}_A7>0e@U#3~ew;jRUJQ<({>R^i$5>nS>$BSRS(jk6%_z8z!NdYX=UL-Ksmwt@vd+bpgI2S=a3 zZH}%-`v+gXOM$I>m4579o=ln&`>-keeK!GY^(V`l!wk|B5ST{B9;-(JMESpCZKXs(SQpiF#`|8AA1t?hh!3F6#z6^cqhK}qh&`~okM=~Up2>a?}o2Myv0 zDR>DF_3$zcr}2CHybbMuL=H7X_F6aa8ocztoUsDZ8!My;Ki`+JL~!P8Gj3OnQ-5q7~3&o!T= z((vzFBz-i#?C<^NAODY3z?yf0X%Sk`-g#Gmw7vEgoSX9v zm>3vAn6yuu-Mt?lYGedDqF1k3PGz+yoIk@Q$_6^@lrMLd$9K=ifFp%NdiGQN@^QKL z;-?4y{?PN>dOShTd``vUKpVqidheqeKmc#~K8MuUE-2V=T~WpePwEq5@Gvr-Cyc&r zVNFB z@G}9O?U;ID8U%|l1Bewg`5yisShUGLoamT|VVu84eYtu&DfeFQDOc9a3@h)!z@W1q zFP~9xH5h((B6{zicLd!f%4Zu{*?QP0#9oCWo14ayKAs!TvEVaGmpx56n?dWMFa>6m zMuR+q){iY72jPSykFHVYeL{r^n(4@X~W`7GBf^u z5Yx6R0$L}}9?ys8mDQ#=bpePgAH25yV>EzX0WR>fDGmXfgQvV=e7U$gkxyb+IInHw zYa99m#H>B%7=Zi^8bRA_Yv}+(F!Fj{2k;=v@^y5WpJR=J;5px2qpSL@fB8=qfmy&B z=U{|Uf{xNeV;sQ1nS}4c5AdDJ8pG}#A$p>w)%~##CiLNhk$x$kOH{v8L)PFLW3u-k1R?a0Op{Rbrp`4_8tdQmO3=4 z)k<_B`Ypq}1dPgWfFgfyjIR3oCwJcp1Oz4zhi~V9^X*Un-7b;Q=(6$_NTZ+Y+53gX zmPT{~UZ4@cf0FJUc*0tr0cW)>I=9{??Z(O%{AoQ#w{_Yw73{#G9h}aCCttpgp7J?5 znSyJ0Xwk#A8mVEuraesCdShekih8GWooI*8_TSoD&M{pS>YxRC+uMEJTmt~HseO2D zY82S0Ko1c8)xw^}2d|se!`ICcfpilV$r-lSOBNYTmhYx@Y6DbuFta&jHleU5Gywrz zob>?~$0=kfB=XiJy$}S;zC{c3{JjNVDnWZw2QXmWKJO@0L1ds^>jhFAgMe!6f?QPi zZjSYY@i5*AyP!1unb*@=NxZbZ%>oq*8QFtgYRgc|7=>a{5c}I+L%PZDZIpUEV;Bmi z&^w!3DQ(}kMQi5KG-j>A^>A|V`GpnfDQ>}&)w5E`Xtem*IH9G*^{_wJ@P1fK{e9!C z(?^(XmCC$+1YEk!_}Sy$S@&@L^Y8Vbhfaz@c{LhuS|iuHxIMB+O(ovOGnlRJP8PEd z%RUC`UMXNKVIsaeLBZARQw5MvC=6(|y?Zm{uYs_;!cGfYgW8?TUOl`!nXZ5OcD}eh zHXLhjuUEWA$e^jTcYXC%96Ui=w!E)l$j_gwJ|1~LcHeFY3~-0%r=W0&@W)DOy|`ap2yJ5+$`4EGxk5rt~_GaUtFQbtZd`3{fb|{nzdB4>p_`K)V~r{F#6i+N z2_6M@0baw4u4&$R?R_!;6{C#Gwld+mJfI6}cZkt6t->?shp}964)(1ed1R)6(oMweUoTy)LnN+Q&FVI15IG z9q(?(ktw0(;dwpZ|NI=?zN}j~idn0z&DbFH=T{H9FZYJO{rPW>P7E8lco|%Q3$wux z*ZoHMrZIJdE(>1FP#j(-$zoKFzT5%?TMsOjlJHheGRYCb1lr)8;!E*(0a**;VjM8w;EB&;tf!h*Hmy&3M49UBubJdzkHi+&3Jm zSE1l3l=h?h44F!ylTf0d6xeVuw!I~sIy$;JaVndN+AtwXZV@J~@x)<_=>S9KURX~XMK-o2 z3K}^pz-neM8Zy_ag3e5E=)46-5$t%Fc!(NPl$5lYpkO_43q*SSF>+w&&5MXS6&{PN zEC;tIp1ENtt4Td`3sJ12fDeWxsJDsXKKbtM54qff?|c58wv*wEE~qeJT+ZA4+j0yz z;mmXS5X!uQmy*9lSqc`skxQnFL1iz}&Q!qyrrznkZj6^-UW`x}&ZX}iyvr4?7G=is z^BExF{r~3#&Wk}MR2YK0iy0bP)42Zx=Bc8Ck^$jRC zm8e}bM%DrlMx4UG5aj_0S z8TP7V`5T&ro&i0)!@X@~cbkq;9ukIi9T>FI5#xe0`I6@tRnsV^0JFr{@cG&N_INdW z4^VT?#%aU5Nj#73I96NZ;`#G$dCGmtrvqfr*#O%}giep3U(Yun<=#-6mP$M9CK@yu zupU9PfTt%QMAsz}h)2EYO7ZvTHFRF;mh_7Gx1+!JaW()NfAKZR*|rS@-1l?mMFeU-w>jfB(my{=2CPNBs&M6IEnA zd-X-VIQ;2*BeY(pyUA0-U%by0WU28$eri)2>ip@awVg;QmPKA29sf)8hi4{I#yYIE z5%eY623=zu0l?!a>z)EKdH!+^Pt_Z@!w=|yh>{WZX;6Wi#C+3dPs?!IoQ2fPPly7;*Aw%GPJe}2%Nz8zz1PppBm zb7lfB^#^Zui_uwAeyWhi#o?zTBi6(2Rc+mmvYqp_b)0t?z0+oyIv#Ze%J7GJn4dc{ zWx9Aft{Ug1cP7M<(&oXZ_aHWdvjiTU$-C*~@binQ^=bp02lkN;t1eC#w4ARUxP^{m z&r|dy`nK0M5{Zt|DYm%PNZ7i6-fe#UkN<~})S`Mf)`?S3M4#{;<>D)lD?$jarI zQG2zk`*sh$8$}?4nlG1`ttz*Nb~(q3Xq+}{ydFC~3?&xjd1sDch4G7o(%45*LNcwi zKsfb?O+}2Ctb;w&JEv_2_;}t%T}%Dxb1%bFiN2 zw&Nv{A!sje7>;B;0O8Gf+iEr*>UAa$st~8(?3c=Ap0AFs_0z#c|LdK<`+uA~|NIBRqV*$s78dGmi{CV8dZ;lbcyv+ToVz@p zytUC3_*}kGPxSEs*Yo%D@;5jVZT`*LES~iWYx}sZb`~H8^za>xqxXXJO&hTv+mF5V zG5`ZQBn1L3RB)j!pV8o|%mq4I;H^9)oC^ys+_Hbwue&cF6!lpv^(KY& zCf5UNW_GLBjrGBuH^~C{IU~;gVfDKC;^5043&ZO0P9ogMsW-_EJEx7Z`({^J7z;Gu znRb2NarE!T*eYiq7O_J-KYE(;GE%%)e}3T=)#^w0G97Jh^E=qTdlCC84K`q+Z`9cD zPVGMH;t;gdnaJNlUCEl*M+;eBt?!;GhXb7(-o2V#5BDDY`N7x-ip7tdm7o}KS<45H zTjw>7{onNA!TIdtdRxpYz_DJ-;Ywdk_|G@htJd%S?$dwvesV9Za1vb>dtmMbCQ|V2 zqeS@KtO(US{|Zml%FWD3KD;?e_?v&rK>M?|o>_M0WdIBm7ZCY2aA-^tiV(e zj}X?neOY_2z!EPg1w0;r1pVa?49YspdtsDQxELf8q4Rkh690C>m4zsR2SZLCNQp7u zUW#A{=Y9Z2uQRynuNJpYTvI|ed|$Mw0O}P@CNO$(DJVdUk3wZ+Ktb2YPEcm{v!{5B z?=FW|{fFIue=t7z^8Nnd-Sa`)$#XDUl$;?RgqUZ>5O7#l&!>--=XqV^OfQqq=?xgt z>;bZ@&UGK|$GZwtZ~%?r^TOza=i2lAJkK_|`SRw_zI4xA zL$30h!|?6LuNuRCE;L%&lP@25u0}AVYicYwOV_wH%7R4e8w3=&Mi*Z3vxeAB(a(QZ?;Zm7G2aEL*ec^K(Z|VK?ml^&lp*+(w-T)5kKn!iiQ$+El3cYnv zX0OnHR3eBxOOK!jP!?ECEZAZH8VZ%Itwz=+1hnuj-(jdPhQRaYEDwg4z4qgO`AY@g zdKSZo=IT{G3x~-J-t0Ki*g~#3U{SiwIZFXVz&G;Z83ibNKJ3{V73VnEDUzB4_|w13 zqta#@?p{qk9XuSIm8<9fh~NO30oZU}Tyy0FU#rFw^fv*Wex7 zaiX`Yr|#LAn%H)usNV#tUdok7D(jZ-_0mlz-bdC3ebXm;v7CuDCo#hOLD|o(ke6n9 z!MWv;y$a-Y0!%^7d4JzfKF`yDdiD4!e0tGMhZlbrIE(-Zp3^;lr5noh&cuGjs?~ec75_+S~xe6m!U=1sYCHS z(i(mcPwo>ngl`n7S;!ZYyy z-UTpRKo6cRIH&oQKpJVWj^xWY7dD8dY85H@cs9E{%-P{ z(d*9l-~IFt@yNTUtx^Be{!C?!LG|z>=pe%>&uz9&+ah!e$;RHJY_Zq9f|IZu$gnr( zpjnH=&|66u1p{d@Nb(~x0E(jBJMS(QH;0CDBQP_B4Ml3js0Zuw657M~h}=b!dMoCn z^w=yqvntbEjWrJOobg;kG=3Kal<&PAIl6U%mu-krri^igh69vp6D7A^-90mewwiwO z#;r0!&7NXx5xUHC##negrA19BvSHP|C>;u8SbtERw{vL)Yn15(Dl%JA9_Et`AMx`c zNY?fyy$=Ui811m-&U{o|TLkG`X_O0KMK5-_`ncaNE~>%&_Go{8bDTV--Y4fXlXlRp zhfyA`;e`c%RCXv!C&~?)*Xif40Cmz(MXVRGMV6&~<{E1NfuXD9S5+7T_7E@U{nQF# zqacNfZ*_B|kcy^b%LOmIzl6O$oOCA97P-@2mJsHxxfjY4liOi(PXp#er>2@eb&zTD|{U+>0)x6VK#?0!S5>w#^m zDaI6_^7%}zfN4AVlv+8!I=q}+Ly(o{ex-(no>;7KhF{8TPM>SMK1Q`*feP>H8`0;=FYvG>j_ee4lkII|=JUH`nKkg5*ruSI&dq zCpsngN2#U{+G5p>{3cqc7wnp+{Hz|Gw*&Z)M_c2zN zu*89QvbLyOy=^fX`)j;uI5jh%51od-7#s20IBM_>|MnW;)yj#T>SOr_Afm2^_L-T& zext*AUg}1mLG&R1PQ;FPnTEEWBIg~0jWeXfGt?-W`U?=l2@1XJL>SzUR`btnc37qBg!hLxwE^ry9?3P#fM<0;Yz%rCr(xTLG8R;6*n8+P zYnq%wiBmM~^v*k}xlo_*4(m|DQ}EI@(qv>snOWBt)r0mw|7yAT>AM+Dj6>V3ZRw5K zlf$U^tdaX}=e$5iV%y(M3gmkM|2PEiD+z{x=7zR9*S|`57|_dbX17nwZJPI%(L)G` z>J^uDiNc@ZRZm%@O8P!$I>Un*{pNMMY`$qYpFgd15KY695VPTQ3_%SNOU{qqnPXbP z=!5Q?-Ksv_^U%{4CR6gh1smw>zI-ea_dOn*mDBy=tkoaMlpwm641fYrz+gyGa*AHc z^G=vhrNF_eMD)g@NKtY#7}2U#$Ff@Br4e%yVlBc|dHZ?Z<@LFu`GoN8-{tW1L_)uc z@2H?TbSpORy+8{$CLYxNDAx3o28Hn*k(vtI!l>c!s#3_hFk9uYA@ksdGWkxz!+u|* zq+s$qZ+@}`$M+eY@&XDgdlm3b>#VESKbzkiReb~)VOy}rX5&q3?)YICsO#tT0NJa? z)jYZ2El5$N%{y1q56d22R4xoriSq2->a2To{P{cSTJ4>-VNmz7L6$N(yfDV2PS{w1 z<@t6{Y>L(1PZL(}2C~H`0&el6o zb0Sdkehe7wUfcq+Hr~(xo}Q0y4h>5$tc}0}NV)`2?b#=U z$eL~6*|b!BTvk*00}zI>O%FRVm%RyeIBVOVwjQNQ(A>Kh12xLi)_jeux)x|?dsiFJ zwg6l?##sOvZ%G5kcjCopnBXJVKVDo9+m7QE2q4oLLVZ-xff~%Ojp=wRJji ztS920$St zc#Mn&L4M^qMx+ugQbv?%_XUtiI!3;LmNojuGZf7E{haCI!-DlDrL;|XIW(z$khvnY z7Z!P*$iZ+~UzF{?`lqi2@B*KN{qKQ_0N+SVbd-h(xlExbYqA?4pL4%_R~E zQ4fmCvRPf$hX;4hV~C)SK-w|Ywm&*JM?J1l5CrWEFRCXmKL0*E!9JI)t!lj5ag1|! zaMiahIOzfP7V9hEeXmourP^ZEZ@RDBzkT-8-}fd)R9qvpQ|IY{b9UZ3=o;ly>pvU| zpNX@Aab!n*D2T^?#K}}|J1%!L&$*55JkVgO^PEbUsKx#B(l*X|<%!g@08k^YGw z`4CJke?x19#cNzTM|@SK2B_9?LGI9TZ5<9^cQ>{}kN)5dusQ_ja!il77VnzmBU z$-6@`SBA4wPPe13Bkl=d{_i7&^5(aa1d3og<>60Ih2M^F@KDV+fi}tGHDtDum>DSge=$G#alPi~ik{>GJK^(1wEL z6ac9}R=>0fMEyWKb-8`{MQe_h2vS|%lyMNXy5Y(f?yBCK4od=LGy1S;sRrel3DA%jKs-KMP}Kct%e|jiT}M zqEr>Pp>3lg0vUl5dkz|o_vQOw&PM;dSgh}!nJ=pf`DfE!=m=whgdxlUAaM#9EE}5+ z38OTI>GTp(_*H6vH7>lfk*d~>a%ZhZnq~mNb_o;bY!C#!yn^%LSwF-A&CmN)(_MHfkDXKAaRT&2uvR~W&RI1+5AbrenN{@`b1$ab=&5^PuzsKI8 z6EuV_D!HLKQa&Gn4KJdwEw15gRQ?L9Q3K~)q~^g?7yNG#+7d&3pJo`O4bkVpBbnle zAzv?VpXk-4or^Wv@sb=P3PT!gjG)GtbN5}W&$AOmB}&El&G206y%g%!{iPsP!@U6q z!yaG?#%3SVY+f(nZ7lu`Ch zy@L@L+%O<+l}bHQV%H5AFQ0buDdAoS(GRWA|n}E2IS( zTOLe*G<5WQts5Gk)a2t7o!Tx;Q5 zl(pc1wde^7ehk_AeZdt0w*c8Nxq#kxm>LtzIU_${##$`sY{bezaskYoQw<$c zVCd)hz2j+@=(c)z(X}1g+A9I5dck@O1+Dyp-#9a0tRvKZR+2D~aS@+sdPVnYNgIB~go^eYiw#S6Ub zr!~JCtnh#w=UPLQ5SI^1B*)pR#ESjvQLnl^dN#j(R+K4_806~Fc(d;&3tsf7^Kz#* z{rS6-!=L`J9$gQ+5C8p}a*EQ`z;)k_y9kM4@uGBsnnr4KpehglFT;;m)4;q8&sOnC zs8sy=duIp0EPC%SU)PYac__y>I=N0FIhu7_yrR+2qtSbef`ZwC*7T^S>S4OM@saf~vWnrEN!oDqPhD$d$L>=KxD7&4W~ZM)Kl-{;r76Mop~v&Z?T{p9;N zbeY22oQ43N_432A)jDlWE!0B@GoP8yc~C|m1RzdsGR$Nj`4mGtf&Sw*bg}jTL8*2( zp14X+kJ8+Drlg4+(-+U03KdDbh+amX0x(p9R>wymSeHmO>6IubKF_)66&bp;3fb_u zg(G-+l|alenIm<_2cL3n<+iv-I?nJ22F*8(z2daBzkmBwK}zci`*NLa-u>+8=6SEd zXPRfl(vY8qSfSw==DjV*Q88)oRJy$yZ)*H$Er1cV4@;PwwL6c%)Ip36!r(|+7=OVz zr)_NPmArf>inond!N=46< zJ;iHe&GAC{Y!6W8+A0i;p6tX_)#FPIBcJ2Fc;^{|%lAF&cryYy_u%&xR=#hsj|NCD z(+c5K>q}$L1$m6ju-4SIKnKT^8X4Pj4#(>5+5Yt1w9|U|P{ZaQ^ZJvqp<~XRwF>Yp zPzz9iFKW(O(BfHl%Zp;}MJLP4y4}4V9xm^m8*cB*d&pvd7Uzn$Hnp|N!6uPk-r+?t z&iaU_$H7A2B!qT~U|`l|vUnI!b%m2Vi;??LF|zyoD$= z-n|7wp*y@AW1&LjIYw~QTN*)>_-3xW#@sWJuha{iqlVY#*v>ncI0X?8i8GMio?(Fj z99tj4-*rrs3qNm)(ezWmKI<{kX{yNx$rgkdq3|*vbKm}311V647ctN%`AKRF_#FIU zGy zG%_1cn{}$2vKP--pvL z*jMxuc1(GU&ExmjhoNbBBPL$3=0$5?sZ15P83$cEn1n@6Mi*G8x}zIK|4vcb5?M$<2v5uSR*Fwru1x)I7qsP5pn$a=N(ZUSlOdoYa9SfhY~1*M*~ zx-i9hd2?(C(ZL&5i}oA~sxm{!ZBGj0p$wz=R8Xv2uO@|C@c>|QCxt<`)#B4(IlHW< z1;7Y;mEE(p5gEN%1Zy~lj;-ctduH1ryy00E>}$2y+`?w$V~*jG0sE8Nqxt$aGw}5u z4YNimsJuBh2UYYCo<8fFK%>wTKClhQ0@VHzTJd||yO&p_#^_+ps(x0g9p z&9e^s5X_7hoZ-XzP5Z^OFMl&^T-IZZUEw%U`9EubFXq?7IzSFS6Rg0aMlS5(2Q*qF z#+q3d^svyiJI=MPwt@~FG^ETe=6KV9NexCOmGN%R(kra-_PVB*yu=83ar`Xu!v0uu zKo<($2$+R~7Jn7>MR&Hc<@d7MEr0lCwtsUx$0=x6=Y>43LiMK0dBwR|Gl6GQj?P*& z-u-&=VOi~+w&3|hB&4&(Bxi>l1dM2apwoiiH30^CHUgg%Z^5V1&Ot8iDDc~(c)^~D zf7t6bqM@=()B}1+OLO4Lo1Src+o6RFXQ=ntim|WJ+p4`0fx^4HHJ@RvF zJ|-9>e=aCgX1#1Dk%%es$6D+?&rA;1X+%=qvLIKm;ouy@&+Fx7zuf)zuS=sn8=6f9 z6AT?-TUi)EXD7WnoltP3o{b}gPLCeq-O;z`n1C+$tIIPS;^vrjd*}t<3B$wthR;WW ziTbQ%y;6z~?Jn?HJV!&cHB=SvPUKAx$6lge`J7|VW5C%@B4eyc9^6J~rE{jm0`_%C zJVTzpNk#Gg=wtpE8FCNmW1o|@U-(4*Z$!yf~m zgZby@7AQD(T17O25C~B1wWBhjRo3RCV~9|wB2U|cG_paz5J%7c{$?|;R(0brmIB0~ zA`~!$#y)-1DK3&Z@Bks^V13{PIS^%o0*9-?Rez`X=if}$w@+s44=W2fB#K^v;ks>G zNRPdZM=;}kUU2K(hjF9$Q4R>3G!c~_kKfHYkN)kiWzcwPAUwyV4$TRp=nNqXnksW$ z7;+1yJY);yY>U)jYS8_^`|q*ONeTpckI!@c9v}xS0GfFjj7o!_sdzjW-z|VhL7a#? zs1xwSzrA{OeROkT4l4>rI-|6V-uQiUOF0kTZ{FB2Y@@oY4;)L&JLd4fPUq#WH}$0+ z0tPdjyx{+~uvi?muzwZdaYCTNJxJOFAr*DoL(kt6f<`eV`od=__H%D2rZwKJhClZt zc+Pqm&{`o7=?lL0XYc3jM?dahxaNAl@$y--LIt88Tg#%s(5O45YnwmxkHX=(E^VJt zu$w4Q46=&uK8!y#cdV!DyV9k=_j19Js2YCs&I<>@7&%cktacVWmc94W`SSKy;Zou0 zMH)_Q@!Z++%ZvH^(?L7{=%rlgh3%BKCwV7={I7C=pKTE{8ss0I?_e!2>zN}XfU%Ce z+J&y``7MB2M1S6OCb)F{rRa@!dcF?**tVexIJW#F-)$lh8xLbU4`9ByM$sd`jaQHR z-HYxJgJGMU;bWDsH55J8RRac&pWMEf^84naA9qz^fV1&>e)m*f)w!@3(MoFG39o4Q z^+xgLlxcxI|JT4L>H&WkRoLE|n21aa2eQEbw+6$=mWj|LL znxewD_QD+UZ2ln~3`T$qv!*tuaXobAy{*Id^Fvaflj?ESyj7IZHLNj{Q#C9bejD(< zK@0{uO(3S1ZSBH*`F7lY^acQqN6oX8LvPX)yf~l07PoX_pdY#uZ+852Ft?Thy;)Re zEj{U^siLpgn}D5nRMKSnY5#Eie!kcF@nMZ_T^`*&^Q!G7e7aY@Y3{FYpN@-TaY!^85D;6XhRubAiSwT_yXwQ0#2a_KA+ z&d$-xMq2gqb+FQ(pX&F{MY*Nd1l>}bFNc48r@SU;OL{{&VsG+huX8=jB|pP=0myo} zf@uvrJQE`??+O%br?lQ6Hs#!?i*eFv6rl5N|ct(ZC@KJ^19H&E@shx%gzB2Fct!2ID zS^F0ygCZ)5vvzm-Zn`?SdlmuUi@g;Gv-=LDXt5lq2DB;4*&0=iR*HmBpw6W4m*;JB zO&-YT_`^!?(*=u;4P&L>76Q~^1P@GwV3-QV+A!@Vbgwbt^L|&urK0p_-uyHGg%{pd z<(z0XYiLel7AOOAlUA8~i4C7CYYsWNIDZ!d2t&L6@mb58tb$@uE(yU~Scu{(C+yAq zpGZoSr=d5Ttxjp16{W+3XP8nB|Y(;p|s?8y~ahZSIrP3_Er|xJjXuUO;}zK(zCr(k4&S; zzD3!4{fo*`y((Q531^qEro1%t-1(z2Hhe6o^nGd7YGd5wKX}sAS3Tft?c@MRIlxCA z6LE*v_(lEHE_^}J*9w$-z8MX z`cxDeYX6v`aX$ep$c3Lnq2xMfm5Q|QavtmD=jZ0|O7G}EDR18wqi^e}z^AkEkW@lO zl2pKtXF_9*r)F3O%Os)3|B4jG*Wpn_D&fZkL1x#Bldc zaaQa<|D2&qw#~H$XYIw4j|Wkx>@k2z?@1+$GL_d8Wq@y7uftYqYh09x&1X}iF=LMp zyD#^iJp256qe~Tlc7ZHf?;t;D$dobpb-|v>)@e&!IDhhfl?$L+8~#fggwKUW$}{iD zn&3C(OkJWEUYO6J-=k0XS!QfR4=eZ3s_dM# zl+C15VrO`!b^+(yDYbpxo5+(i(scXO?UJ77P63P9kzaZ@SnuCH1Zic*Od`89_b`52Lo^A2;9C^1&ImJmRx@LXVpW^wB zC*GFm)WoZvAzyjI);R&CjH*HB&(iw@oN*u>3{58Ov^5SYu#$JU5B?tG;Qm=Rd|>NK zUGk3A3P20}dM)~= z6pFWBj`98iINU!xWCi$Y_4&EueREL?hF$|XIe0g7lB0@2MW}KMxZs^zxfAr*k+Q&J z+G+jpps|1RWc>91`wv!m&+sO@d#@X*lm-;Lf9r3CfV{MAEx-I$py*{s%9kA+M))kc z^PUQM$H|fdi^AB8`B%>XTIU8hodChKN>dpCoRvm$_>4W(0WGfE83KmvE8aa@f85sz zh~me98&++WXYD0`-{^*V$n=BW_t3jecpsoEU@;1rv$N7W^8#j<LP zdgSoLSR>W(M%2Nl{Z;R(|7iE$z8NA92hVO_#L&x&f+*LkcguHcK?{>GBHgH+uU1dwRNCJuFD^UDm4%0WD2yt1!y8kab3v zb&ZT3Oh3O^4z7m}%O4-_AAk8?qgbN1l_%DlRIY%)^Nntjm-%@Y`UMmit>iuFwy=Gi zwP+hOf<_e7Tj{d#|2$)e`~}FfKjqGK>V-QZd()=-X)Pcfa)!>bu~^!nW~OU0e}?z; z;ivne%E3%|Dc>|l@XNv?ZtR|&56k^eN73J1=*M?mr{9&IG$-iySr~% zDWdWod^YGE#8HSS$~=>e8ybqi=kt#KOd*a!Sl}_J+$A)EGMb|}y@W@vlts7to3W`f znu3*!Y$S>Y#X-naa|zPDtQ}^d;Z7B|haj5e_cBJtt@<<9u3=FzD^wcj(e-e*`)a2@ zyE~b$@whOE8Wclhc<|8S82?D*ZRYF$)Tm%GL=3A8y_zF(G)U+y^SR^wJRu7~q_QwXQWGn`x$t-aIE zqC(lTW|$U(^nN-w&o3fpEz>1Jhvy|dQpdovH8h^dWOUWj`;b8$BxLpcphSry{P&@7 zz?6zW!Q+~~zUqxZ8>^UPRMurgr7G|;g049ebL9dHe!ndk)tj&lY;y^d0)QfcUb(YeVdE^N zb@HYP3J5uQdkq55YU0Is(_X&Ivlh#DQ!l8Ie{#Qt!l~znf-&lX!5NPcsy?(Zauemr zXXTYBYJP7B6FI?6zT38{L4DqF z>^DGtZ8S^cvGwx(Y~Bs8OgYc0K1*$cg?8#14P>gt`PpK8)o`|FKV3AhBAGbdlFA6cvQVWlY?K!?M{ z1Yk~d)bpLJu7{=#kULX;$jio%8x@U=K)0<9_8o#|>$f61(p-8Ofkci33yF{+1ImoEA7GZ6 zg`9zVcJJ(0z*At99f7aG?jg$pC-qmseixjBky3$%?=p?l<$UEG&)S(ZIOd0r_*G{J zPFF{_Pe(X9P8Li=4jm)k8R2ovvjg0|(!&@muIh)qi~hGSe*P~iEIhY>po;1cn#=5GTz02Ne^7*+l*EP=F*41D>LaA|pdgU^;gtGn6 zK@iD9+7bsb>h?9nH9P|G+3XC0Kh{v5-2HZ1p?odYFZ_4yuBj3(bV*CVR+qNDog z3N)o>%J-o~J-n<+km>>j?nJlRRzcpar>ZiGK@;>q2N-{1j&e1=tRIj5{Pkk)9BS4o zGeJ|8!(M&XolU>I7_yHpUc~gtPv5TuKG0RSOf8( zeARq<^7G$n#5MdHGgB3M3Z9#uXzlZPMm#vyhVXh9=KtuZ|H4KyeIE#SE4PPZ~pkv|sjfQw`0o*(*DK*X@ zkug&&o+rA+?@l@E<`58pOil6VGgls-)fq8-x;MD2*ZW_-waC{!Z0B)gN*-%mOfTzl z=f{U*=vkV#k37H+f)HhjH3kSG6B?cgAfekezi%q={nUDe7;ev;bN0JlSBs7+RO&_+ zxBJLYE&jdX9XX}gL!>>WL<#WN!~*e5GFX{ zc@_x^Pz0`c?bQgH$h*p$dSBh@K9mX1QM+QzkZsY4DjCs*R?0xy6#cG$I7fMbXC#d# z4U_&6Jh*0nNiMFEj`AaV$>^;8^@$vz$1<1+BfItZl{*2DvS#!^o=g;)bH~`HI9r)A z{BA_ot^$G0R!u|M0y>*N&TI)^@NDgwk&hX2 z>=s57;<_ckkFKU4j9j=;DwCFL56>!C&Bqt%xe^Yz`c9yZ(yh>QTqZx${3 z-mjJjeEaba4~Lar1xNyqVTiGwPCk^^+Zp;Qq~#KWlg2j%O@l0)jC&C_unCr0TM7@8sS!0*Vose_XbQ*TW^=wuN1K zB3o1|lQswE-35XwfgGFou=}cca{SXD2L*=!)0t;Y9{PV4?}$1l_La{t)(V2fWf~+S z4GtU8P`Jizky2XjHX+2cISo2jo2qn(>|qxubimLGFL$~gop&2w|KtDL;uHac=+LU* zQRmazN@x{=9(%klncRbh$+loeFklbuvOa6?{nbDIWs2PZCDKzwt`HU~sl!i)gZ+0? zZ#wg53RUv*tU-We-dHfDz(jBqc7Bgx8|;>ET1N+WFM6{L`ZI)@wmFopAX6RjL|a%13hHepN%##PFk8A@@PFus>Au_utT9`0)Y(^0>XaAhHH4UReg^R!|Y|tu(mOUoa&YEp;>GrSs^WN=| zcgWW$SA~AbGdg>(cI2yg^B4(%UJMQE9|#B)c4_Ha{6F;EJR6$GPyAj(qrnj{1RTig z(9JMx1Q8{c;x5iXZ$C8#tXE~Gf!5eK2q>XQpUwU}L*DsI5uTxL6`aF5aw%2|5X5`% zT2_K4c~nJUT}$$k@{!+PUI##EDDYrT;&4YeQ@5H{g_4EK%>ZcpaVJ{~RBZ}Ha7T2_`PbiaO=2vu7C@NDdv_Z|wBnzc3C zdFeGeV9NfyR48B^LpegZEoL9rrZcQ&PUndc5@|1e`QtDl6{zQt$f7_%W#xX^gZu|S zP95+fU&`mwGfI>_`G0xGsG`Om58BIdynJOm#v|J(ZRo3E9pK?ZBi|wY>;7eFiq7`G zer?^%$7Ky&N6H>+(CGWwbcetjbIy3Lded0j<~j$o@UAUbmDi=YMYuHp)DZI&VASoO zwd5OVm=2oyye;3<=)%;z_&wI2lnHA|ahZGs5K8S5#>7q;b(!f2yJKeiAJ?`Bn`Sf; zF@XOyV!r>rIC14n2a9>Pt&o$&W!>qXwq|_*tI?_bx6b|dOa}rlb%<+FHq?D7el~ie z&Oi@o^rCyz|LBjUqscozK0eyNdtqeKc5GXh1sb+^ssq&Jdf~Q=*Eo1~2{{-}9h5;* zMrSnS8Z`f~PRAwNN|;m*&Yv@3yt75GcgWwB59^ff`CwDLj0`H50`a4RcgyC3KR>_$ zTNs6ER;R5LUe7V6n=`M}4HKM&$~hN2FOggwG-S?B1`EX1iGtn$cB3JDM&PLd_7+y; zvQ#e{QI34D-`@-`hJX0`FaNBu6_}0Dzt%Fzp8<)`P7tai68+?7+y~EbJ_}CLY+~Ax zbJMm+AM6*lBl;kK!^mC1ndKfC_Rtwz4_A}BrzyzCju~mO%dR%kBR?YpNfij91SPEH zD+d70#$R6O3F<|a8hkI5K`A?{y@!Wj;n-|?(cNqQ@X*05AZ`?a4DvpnY{KUffIoQu z_0f~t=T15D3fuY2>rmg%mJ@Hmx~iMq)AkDHXtpovYWey3{_#)0pL@ma-i3E+57JZ2 z0#yPkuLwd3@-S zNRLWoZfjRv;048?C^#5M7_U`aR0}*CjcU3H_<#Ck5j0!u9+acDCfb$34eQB>iNZ9lOk0@#_yq|XHZvU|y%x}`QN7x+ zLR$lBNX~OIlx1s3(Ks*D8YZn_I3okz7av2Taz)YT{aUfF@+?r&V?d4Qd<8RE)oTb) z^W@2B2eHy_^~2{H`h8h);M$F`c@ zG)frW;v(MTgtz7ye%AOj$zn|Zzl%54Pz_8C_7Cepy~CV+E|SCkw=y_j6}yN`c-EG_g-9K-FJ z1cpu(94)-i3HfNAwvxt^&d8L?Mq?(p_U6p4o`p2x90!1NTa?`Y0>#+xy!>WZy?)f| zzkXB=P8)OhyW4pA*m1=@y;u}`hG7}yU`;A)_n|DvTkcOjU7*}L%{L7_DTmQy_!3H6 z&)jQRGnayQ=2~5y4(P0b+t#aucKit-gGMnb8g+l~o|IwU>ku%X>3#6tuxM&71B}?q zgzr>da>jZ*L+{5oTI0n#o<+_|&;XAF#4c|Rrx=kLbY;(v1g_Bo(LEbJ@a8_-(WXW? z+NTX$>om0eG3UnT`<&~5J*$(vZ>5j%FY$^udHKznhkCqvkgjtN<<9yC3k>+e(6;nM z#(8H|Ty*s^ozF3dtm4hV``#L<=$z@U7YDu|w+eL7gw*TaX!k2}XtzWjbN=kxG~pZ`VPl|$qSzV7W5 zFLxX$=6eM{0krBv40{EL&6;?xQOL;(o$EfV@#5Web>8NCo54fs4P}}2m?AKpAZT)E zkA;_}VJ)&0Or+BV8MHnrj;Zz({wdM#obAdv3hG(sbZGp$RZ84B;z> z7e&8oG~mPB$#UijmZR%ov+?7jglZwgRuBwjr$BAFL0~fW6hu@^F1l4mgnoO3vCFM& zK2Ib#oqw2Tj`r&I*c`b^V{drXKREjGy|>WSUIf9yqXhV4?)N@_HuCntZEv`D77S5z zqveOC15Lc2UN1t=3bYRbl#mi{BiM#+`XIFVi1l|fYfh_zX3m!urHM{g{Jlb;y-IkB=Tz*x+H*>xg^L}Gt!arl z2iU03I<_Y2Wg9_AD9OEQBzTY4EAOvA9`qicwnb|q#8l#1i+~~a{_F;H++TnBPDZLa zZxK@G3BUvxTD|$?k5MwYzOyMVd33P=#Po_~HWD)mwu&sQbkT2#v0T)W{bFF`5r z4$SNO3Srn#E_fX(3}3a>z5}N%!D;lwrY;%D^>xjz;F>Z_ip|Xu53D1vq!#?Dnd& zW_xf^E^ELxeBk(Q@7wTfHOLv*1xPP>w{;liV|(mRgY9sw(fH;d7txFXwzk(oABzo} zyFWaz;AvoWGkhQ@6j6xmqUGqTwkl*WFI==J zSnj^si6g_l?Bejgg_1K>CfMI_xa8g5YcDNgu-Lz629FI`hfa(YsKGkAMDCW|XiN`{|AHRWtRHMjxZd_cqZo*6rHSKc=_Z z!^?WU5Tv7f1t^@msmK^Abv8~&!MQH^j5?r?o=6u^Dc``)oGW};CT)iN>&a_KD-2Zb z6T$W*8i!0tx2>Fb#*s(P)|6}_7d%e`stnn0KOLARgLa-3MqDQ^DG6!F`JyZEfY#P^NM@22mt-QHZKV#z96ZPIJ%gvzE7!;gy^73s|vu$1%fo@BM6l z{&Bw)4XGG8?96+f04&-ncb=su#CKu{E&hN}Dh}kAA}Se#1KWDH@iI}OdL%*3{8_T+ zozCmV;&5{#)G>m`83bv|EBsy$ z!W4&KN`&rQYM&+D%8o-zEYk5j^Lahw+*BoxC3Fa_4XwFqWff`O!5S=xnsJtfvAvLJhL>W&(ZX&Oly550G29BM0L`^q*rs56 z&H~!x@?!k?JNt`a<^2kM=*Ax-WtnPd&tpFQ(cFLj= zt9YnBi}l+_Uc&45VN5SnaUxoB?}>Jq;|0Jw_SPP0+h84c8c!M8N>@Qb!nY_dYcxhE z0aJI~>bzrg%UK)FN-wPe5|nY?=JA`=MKwG4{Cuj1!5P?9pcmo5D|t2rb0{X)+d)>= z^Scwz#hC$48J#=q$hrF|BDUDk-uIg$jrF|$X}y)TO%9v0vqQpk6Ms)wmd`1N+dE0BU4Ufi<^4a9|IcGz}W#hCJFP`UV zt2E+1)zkbyGmtPI{?@rdoH_j}H7aVU+po5`|5dx$P0WbxQlI!v;^~{}| zhZ8i@GnIBmks38l1p0K25%VH2qetr9$Msopc>L2JX3#}r>m^6C)u#g^YdT0y6D*o< z8cwu~%pfo7(bO=ZTT<(REc6`V&9f&wH|MGYh8|TO^neF|)m{_*rrsC80=m7Q#Asyd zihbv!hiDE6hETfon)71J&h8g8Qi z&_ZxowJz%k&YyKK0>O6ie!f`$^u2dH#DPIprRQ}0ZsxGDZ|bw^+wXt=2c3;vtqq;z zb)DYSdbyqhbnwzifP0t8UE#s@3;|gkZwN`nwO+hmv|+SyiGpt1N(JNFGQsbc!*^4W zv?2e4{k!K9)%(ElBnOl7(|T$+7p86RzHX#<^5EU9VW%8Oof-q)5v0cR46hCW7+ui2p|$&Pu-Hv&t_M5A%iiw}@BT3S=Et4(?#mtX;sw7mB494eOJNj(2ml7v zNPy^8!{WLVg>Wy!>t1to+1o$3d(jwOkB$z%e4lVDzq5VJJh#GPm@L(;FuA$lP3RFp zW4%TyCbp1SlYtQ|0Rxl8&B6Zc-Rx2IoZ04ireacX$8$u}o}XYy z57=l{&}wb>_g7nn;lc_yNRqggp2jP9Tt0M-PDSpaJL3f15u%T z-H+$pH?k1E;rl$(b4x2K?;c^mHhEL%Hh(|s;K3~>n_8V1Ue4RSZZCrIGd1U(dJVpV zg3q1tSxeLVDK_-UybNUxpwqX`qKh{NZ+TWmv!(zVZ-Vo4M#^m6+E#=MF6RJ3BMyB4 zguuiWu8hv+vjKO$Q-zI(?cDi96z#Bq@29NUsc+#wz>Ko4@z+TaoNl8@(ldpb>N!A* z@78E|nUG;tJByC?Z%&+%Ve}#30Y#~jU%+>^yLyj+pxY^c7Md-f<$Q3~Z0-H)uk64v zVkiJoKBj=K-GL6x=Wi1=;$22RHIS*zaPRQTYVmP@G{F$rH3gl=?73H-w>1!n*s%A= z4tt%W_nO6N%K=PF2Xn>v*c|{Z$Dh_cjGWOHBT-4|@y8<9X7{wUzxs5PB1ermYq5^P zHdrgoO+T5kO$#sl<#pT#(@%$G|Ge$=&lKev8I*>sQ6tiYCeQxx{zdQco2LEtM%yex z>kYgYfIaZ64t#rfaQn=`OJ#AD@!A?Aqj*Uh>huU!q_5}ixuTDU7&ILt?Q?eJ*zepx^M@nNexYvTkTE@$uOLmW)Ir-nKonU*WBsQ-8# zz)ik2N}EDMoMiQ0coF$9hc9p01ra`4pc^~yuqWsMK@vJ3`qZ<#Yh_fF<;gy1=w`Y3h!@d+$h9owWqL zUmYKR`CU*iOmAPZ#O>`|)Q;lZE6`Gn0{)OUDv`+Tvy?6r1&cvzy)7T$EnL8_#Ze>YFU_f;nC?$uz} zTzy#8jf+$nTiB$+a(^OO6i>f9zUm*OnC-mlL`2t^0vVOU(bcGW{JPQGz3k)dPwgok zriYzBtV6}9pq1Tslhx$r(7bD7_PO`bT6fFa>s0vQKD zYzM)(KGD7t_f*Ec&Q;%5AanL9U>pIg8VH)q!{-faE}&sGJZlA@$*8{q1ES_T$e2_Q7WqT&1E9gY30g@IV|9e-wFmk}S8n4q((hi?4`=j^@` zibnBdpU8;(-iNOgE1_+0>|M^qNzge;3cBb` zxOeLcK<={v-?bP}h1o3F0*z&yRHJKu7 z1E>1IzwF1k>V?2z&KW>24Rdm=$c&#Km)HGv$5|TyY}Rk8A(0r~m1&Q5bMS9HJpoH{ zzbNUw{$=mU$=!D`jCykm!lbhRK3uekIUwt~;N-vR@*GQ_U2_513804zZnh61l`dv$OCKIhf9DjZM} zAQg}(a8hr;N1TzsF@PVQ@-s;R#8AQa(ATTZJM~$s2K286fZjFwX$Eiv)TCt+`7vGID1@+ywd1R#*s`jx0cj zYuDSoPm|yzp|9a@fu_35anttZ&n<{`pV9!{)p&Yw*{DVrDR;9Ei;CwJ!<&N_Pj0_! z?YwF@947`HniUlwGJ1_?aNb6nck8R+v!`GFWG91X(H{Z+;JXrV8opm$4~GjsuPh@E z-P6Wi=d^9t)7HZ-1lfWnoQVC!hgFqv&OA>?Nq$8a)D}}~YdY7XZu`xi0N<#o`aqqh zK9ir9)m8s-=ZA;uLyR{6PWAu(`}wGGomNL9%xT4z7mzJwOlKmqQ24BE+wy}vDTphI zi?YZ0ub+H4s2-elYXHio2%0lS7RFumA$${lfzNTWzA~p^_^fPQ4V(hFH+efbI{5jI zDJ0nlszZJHgT~dsK2&oQD(kdy@NYvv8dKZioNO0m4r8gb%n!~HdIyWl`geHO7;y!X zO)Xa+*9q_JU4cGfFh1`^J~Fmb1dHZrTVdZ09#K(5I1$RMi9<}Q8Go-~{9*lR-}{ig z8q=J)in0TWtoye|$#e4zb3bj~b!1KqG;EvQ!IRtP+v!Udr07v9+!LPd*wSVnj|!!_ z+P`}qVo%?W4i{I$Zyx=(zwGb-{Qdgrm*4vx54gX4JI3>%?wfRI9!Dsuj8i{vyCdfW1?=v`$f&scez@E)Jt)=8L` zA1`kX=bVGazu(m;i2gNTDmmW4UR0ja+^CK~AZ>)c6J=w%#x?0_Xz(;tepclgZx$fM z84kUMx&qNJrg&kZ`b0+fywB&%rKx8CYCx60ZN(zRb+5A@!>PCS=}DR=&xefw@fPV&S6 z?_8M-*pj!BMzbK9wV2W|VreR4aBy?<;^h5t_gDY)wK;9QZ-Jyn-|2*PPudGUEIMPq z<>}sV&d(OSe{#`Pr&)MhaDLL;)QnwO@};-P?Y3VxoP~^konbn|f8yl8zujDSAp> zFPOA5%5lCT+PNcN;%8fyGd(w)tm3%J)LH)+C={F|D*xo0qc-# zaWvJsO>ZuF?!(THJI{_k|E|}8wmJ;_tS>J>LuG6@K*u0kMieH4)TSi;Y*&{NxWhpP z_B}lQ-A{jSv>Tf|ESi^fiQYQE?)_4n2oLFKe}Imqha>*i>Lfr2n~iIAyq4D~=f3pz@OW4LII0aaO9jqDiH zwjRjp)8XRir|-=PTLcu(9pljDAe|m3Bj$QizISg#HUl8oYy}bwVBj;Yk$Jt_ljGI( zr1|Jyex;|gI8f%kQ9Rg@%%GAxE^-u^Nu(8r8p1|`2Szke|Nc+U3uDI ze$H|IR+ma?NQOZGxE>e4g-1j%Xflqg-f}8QnKa?OBURPYtJln0^L6HVHUio8 z{=r2u0=V~_eYW{+dqjFULNs%F9qYH+HxxSW8T!Z3r=9m(;{ngbpc{&k$;PZLd+~nT z5O#lT4Z&4oNKHjySa@W(2^!fNRdVRg_%DXHix~hxwCHdUJ-erz^<-L{RqgWK^L`ga z3i{i~KkV$idi=g_YuHhMWA+3S8ltR6Fol0ZBaMIj&Dx#Y|8@7L?Qehc__ugmf z?c>Nn>K&P~3F9W+pt~~-N^2In7}F=k#?K=>-!9Lp(fslC8hGgmyPp_#(z|M2j?Rbe zum0&Tl8(cH@J11+b=tv5hYCAJSl2Ln7|kcZ!8;@G$bK{`s~QXFtkCe@00ZgSQy(^G z&N}5=3zq~s{w(F$am_9N_j!it*XbrBJQ~1+^^Por(jdAoc)`|G-{E&mT|I${s^kS)iS;4ytCKflJa=;3jcH>l64#;;;_Q^$pYOs5111k# zS`ZkO=5gCz(2RA-JFLN~b&KbQfZSI4Vat&JWO6mO)h$3K3e@O4~#dLcZ= zHTz5pGBqqw?8KV!{JfkgA_XeFxa)y;N-t$AJafOxS=(zbNO$b4^fsbVh5-+QUw6ur z%r?cS$Ki~P6l&l!RAHc@fj!ry^$WbuOO{N9$dk5A>R8zI65(qVB*w*XxwlG|0Mdf9 zo~Y}fh2B;06m*vM0uWnf8;5GK$EfFk4p#M-0|Bsm6!dxyC&@3XKW+Z{SAYH|L7Jd4 z+9EM30UaM1%dGg*UpjW#&~coZ^kYBjF1=TI$r>dKC~-uR89FYy z1MmP@e{YKXJNtjU#L%!#0fq)6qDt_D(E(>^7*+at5D|ak8gBRoV_6D>>H;v*J>0P< za*PL>TcZ>}7l<<;I`BYHj|s+2nUii_g0}tLR@(9MEN2M1Hkq zX&qsbx4Zx8d-Z&;b)48er(6V(ke|`%%9Ta&%8$;3 z!;R2U@Eh-No$#qn4USMujWit)*8uCxaOMsvgFX`@vwHVUwE{WLxG+^4X;kai-~$W) zj8JWLKDLd>JL+7X4N%7)YnqG@ePO{!hS0|0u(4qZ(YzNR|F|V#&Ci&Vt68{*;Keqh z<;`NsVR((=+k?j+wyUFLF?;-WIJq2p>ypglA$9pkJ4w6D-&`%>8%`V8gG&r}kHEl4Re zE3YSp0lkx3MPo`O+J`dEL*u6cRDfg>kw0{ZoIXa-C`K@-ifsf~nK&+5uz)v*7tu`a zUmBSRnsNT|3_Nx#lSSymJtyzo?_0d45|a*kx-xu(s8~;U7W~_S8I`V~^Ns8<8Nd4c z!+3Fjpz!MvuWB&DC`W;3Ty}$?x^@LZWz}n+7KVdW<^mgY!4|7|ZMC6$r!`vGICL%n zLagyJzbObb8lfj`=q`#teVzaS#S(?Etku+nMoc51u~m8NE!xuPL@rYy5uOHI24G=r z0#m)%bpcv<(#VG%yz8#I=d1b>J}X#_!b@p{>|`hs!J*!0?430l4bf9F)ULPdbAz5J z!XfK6gzK~~0rtu$@LoWy;lduW7p+n3%l()_a7=Lk71m?K#R%S7MwMOj(kf6tQ^A8O zHd6=@-O817l{g-?ULmw_u#AIz_`dY9I-2jHsGytjR`T5#kBj`oGuej*JJJfaV8MGv zZ&;teW(C^icMJXmPGPiF#5|kduX)$Cr%scEeqIvPV+~I0RLRO`=7$~R;{YEGv^5kF zvgSOZD3|YRG#pu;Lc?ZqJq;iOZ`u;=ZHWR@!Nx%PjE>sL#)sB;blIfkao6`u*mIU0 zwsckuT?0Jr_Au2Ng`m^nd0lV6dy#DY^i1Ww28kiV>}Q?sc*;`)a$G+~2>m*qun#8` zV&LR;BO%s#tUDhxUQtUVh~v5OOwSpEAJL%Xa7V{VezaXL=l$+y-dr~I=KIa=i=Q^4 z2#@nshFq`3b>3O;?X2~970GhFf=rEE0pFGLo4GfYIvi*?y`I{ZyaL2J0`SimUR>!J z+gJNeD_!vx`wP0DTP$(}>{~aaj&!n}?=O;bz}C%l#CmsjK5S=wjPc^}+t4*eFVSV# zfz*LhtCXdYhA^PDDb5J-^Dga3TW~mgIOy#@yncCb_h!33N@nxNx2A7GmIcnPo3qmv zjnNUxMzwclN^PjOUzsk2raEi#i!|0w*#10RJieYRZg=HFL0G(-=cr5KeE7K$YIS&w zc2+O(zI*^5!c!V*b&dK^r^pCKANf_c+9l)U-fD0&o8TNsH+e+ahyqA>L0dfr@W~U_ zgIF}~eG%%8+SEGy&9o4KJwbCaTta(25|^zZj$ZavdHa-kxPOe<|={k1B7CMp2(;c6tn}<4$M$rx$vAGG)EEZ2B|Tcd0={ z*H!JkMEDEtMVK{5F|*K4FgqiD@SC@{{b zlb==N>BB*!Avgop-LpO-zzoV?wC?u}6&m71$Y;_>;~O)ImOSQxkfgCAb_I800w=f344ncG4^ILTn4{7_+`Kv z3#Y*G8EI;?fY0|i!+|+|FMYv)H1gDwG1RExD44pC9|eFaVZBQC3-9o3y+HwaRHOSn zXr{qZfrVb+T$Kl9T>jF79^th{M1l7TsDo!z?C`vLB9t~XixIDUULa)(N*PI!9V^uZ zTBbCMZ<j-z&|1gpdT8hj7#$8%ACV7NZ=ok51dT0_#!peD zzB49_Xbc7q2RK;Eo|h*fe>x$P;r+hV{DmNRdbg`#(>{!*7lRUyTM(~vgR`^phK(MJHoVsRe#6y6KEDNSW*3~)Cjd$(MPwSm;{`oIF^Bh?i zG z&dx{)2f?$IXW5hXvOqQk1W|m>85Z!T07(a|p1=$6`4cGV+pcY-M}Dv{wMve=mBr7} z9A5mw7l@Wb8yb+f^#~8fYD%j#qljyGw=6-@4PMb*)AQ?KrQTpDRd_3qmjq|0^(t-t=hKXjxRRQV&IlFz@82 zrJi*C;w+fn&{3&UfzTEPs>~#~h+o08s#C&vFfqYQfyU^J3K$P1DKkfI6>y@mvalk+vl)~#;681FU4D6nW^D*3m@J;Mj@4kQ0?Y?_9 zhmpGZ`{!Pmu`aO7cFroVke%*bO^cZ$Az?(G6<#avwWx7A2A%VB7{A*cIGE&iu245q zdzjyEHX1vW&N@uoU!K=qsAS=oIphK7-`P4!7q)O^-uQQ3_crikHs5WUzYYMQ!e;HB zX>ER&bBvI%${JuM*tA{IVxuS?a=)B~T_p|#aR^ly0zOx>=NvF9Jv9W)^0FzPALrrq zvG>TY%lNi?>7DR@8Q(~VJeG9NdbYyJgI48+Hzqw4Qg|<(s{+;7@LdgxLuu@D&yA$? zF|+`=NNvCaaX|@!X+4bKVVLl4c+0S??=w6f#t2^Q!`}`yssI({@ZGm-GXf$=wr<48 zRK9%{p6*lbGEyz3ADp+Y@d}w?eHJ##4*~~iX9s~saKPFuz6xX2KS@CQ7G!t2U|K|v|^LtY&UXT<~$sJ_NJ<0dMiyCF<#9nMY zZI-L3nqFq#E*;jhlVLOm4=*R)Z@{ySFsZ-=fVN^!>^;{IC};4GGM)0w@qAV6wyraf zKTJWGnk|tl!_NJapBWunfo}`J1a3nN?epT@*6yz!em$OFjw~P!aEh*Q=KRFl z0euJZJ7z!K=kHslN{tTc=n2$g%_}+ROLwDLan^YC;Vt(7h48hYF!WaNLhwmMr*tUS z9=o#``s(00v`ANDryYV8JPQw-J{mP=z8|vzp~}D2W@hI zPk|g*cc$|gH9+h~xgG%i9P5p2uR4M3pyNE|yLbDhkGy)>t_@ogpZ3#}|D0fGZIDj$ zx&tZzaO@`>shI2U5F~HsRK}W0h&5~2i@$mc#a@E#V%**^>i|L zd=*_#oYxoTpF{Xjo(e)BTpt8udVQ}2FILcs2p#WPr;fNiY|D6#xKwz4qU5tcWGNC7Co1WVKGGy>0cc zrr#d?`EO;K=+icIgR&0A!5Wam34h_-!<#UZ!3D@RVtz|$FM(Aa6yPS+Ti1NdWbo{VrLo>FBUIW`rb0)v9{rnR*) z^L=f8wpc#C6&N(d`{z4f|MP#10zuBLKUVqRse!1i#Pxh97_(&SLu&}FX3c4_)&1j_ z1LuWXPvBLs2>on$lBLi8@XO5pT7-0j;BRz3>_nR&=Q4-+HoNaO>-poG>EiK?%AIwG zhp(}5taS9Ddwwc97{lDV zfA;3}=f5!o9Rk81b9LUL1#*sSMeUb${&%N$R!#Qq4-_I5k5MU&k_JjT3Lx|vY&8mn z#di&@OVgiorz#enZ#$jWN!v0Qt!F6m&fu~!^<`wiHLstmpxWYT!IC}joFn|b8m=XM z0_6G!8QQ5YhP(Tp{yNfR8Z~~e(ugjbA@qRGf)6Lu*}fPNBHj_v13nW-9$EEfoIz;UO_2~t9d zvnD~_x{y+D%X1c#*YK6mJ5v`%MqG3J-aqWyIR&Pj424ES$nUTR;P3=fo^`;#X|&?p073odmkS`O9PeR#VrC~i>9Dns`nXj0yv zS`T9;MvR`dKufvwJUSno?wTJU4*@l-E9jE&&-tnB9J_1p*)I>ZQv zqm-RVvNlfE4e-vy`{9Qw^X}n}6WwyodfoP>uG1LU8s-2UotU2Mhpz5Dc*yPo^h@Xr z=xH?Y$ul0Pe^QK`#c$Rv=%orWCO9aa=YRN8*^62m{*=j8Gvh1fm?IL@m_UfSVYg2iAaRCr~+)x;s&a?X3p>CG}O$It+&WLTgcf}8T9m7c{GdgU;KliKuJBaDrqcDj*6 zW&A8c5WVJxH8ff%y}reQ_8MDZF2Yub9GsxxFt^u1Nc(utMkp+R>Vw2!>{OK0#TdQ% z>xbVyDWS^CIwpp4jAF1pJzk>(hQrK5Ygkc;{Qq|TG{tQ=u`e5?SQm$_R{pUy9NzCQ z2iMaKp$YH9gWx+B%k}VNCxR&J2STy&rvsB4GV%{7u4iRkm)2H?Octc*Pds1 zp-`kk+NKs(Au0@Cfwug6P>ofB7zVtvA`iWW^Wtzjj5h0Yy4PrYzwgB|G05nt00)o43zo7W!WLELFmQPM z=AS$V)+@uR+*LL*Vf>zTc}`Xz_dC#zGY{jT(NxLvJ@bO=y*LI{#2XU<5kM>J^=1mz z-{tRU$qB<_n2h&9hqQH8TM#ObXbe^08gBc91*RGX0i~7f5#`}*d`B2p_Uz9DU8V#q z%!y(m-r=*{+bS2x|1tb}IvQ{D*`^Jm#sy;W ze$R{Zj5UT5<9*T!KpOi&srfyBE@%usHc!jvQ+UqQT-3C<7L1E@*5fw+8*+B6`BJ{haBFm^_DGGM68KBD_7G z$NnAgllPEE|F7}z%=vuKPQ}RY^?Lh5L#}`X*5tl1RLx*|UY8i>h!|)b?Gkj4SxQH$~~&@{3G*EvwFtX(SDmfK?qj>|xk(3^W{qn+8YA zJO4E>ru@uVSBApJ=reU4YmqiaiHv|a^FqUE_};?lb*+|n{&&&Kw%`pW@`dkPIR`px z3ABp>Rt*|FV?nn2*C5TUD}wi3U%NOhtef&IY}vDr7bmUPB!{i;*Z=mV(b&?oqX5-& zkms=phSb;T1wp-lvu8Uf{1WZif;;Fe5T4ez3oGUwI~}^d4?l&CL3ZRpp1IRG>Z*6_ z9C5fC2C^BI$UPo>$TR0DC^Bjie8O29Hm_?O(i+DLI`xy2G~GV5o5iaI0)s+;zh)I1sx7_fB)031qX%>Rtk>q4KQMCOyg)_h?~#=nA6rHbCZUs z!;^<75%S?3R>eC0HIx@?7_mriJ&G`)f~zp29PE?LIv-mi=TP1pbQn`T>i`uibQIxb zl_Siz7G?(*8G4O;B4}(10ZN2XkKbY%^Y>N&JAA0YFnLhb)?wS(+bTenkfBIDnJ9GO z@5usSfl!!7$vJ3&%z6^rx?M}py%*u3tIZljY_hIF^otL;7Ubp5zBgdo&tbEbbk2Q`VAv9JM3fP&1$BRIB)ARjCyE*D-5n+ zV1jY#JpXZHUBqLaH^RLtw*YM@M)}I`i`L=8&EzOuI2DWUXz*0RfsEw=zl(6%=2aR= zQQ^8i&as9L(d+E+CKMY=v(&?>Iadp$A{;-*Yp`t-#i)P>*hTsMr#xMRqeIwPm&V)M zAFX6oSwu0T&-8QraV-(?N+bQ?B}f=4csdjnKWBeN9@ZXqL@D6IFxEZ;r2$_@6}12% zYDU}(pIb*TR)&ys5?mm&@{RJMfz=z1B1b>tANX_~jR>WxfpeBxK_`}uzdqC zE;}DK()Qtwg}RZ>K*>x0Ny)k640ZY5pt)TbLD6vO@eL;zgZ_xm;>oqM!yWHUDOtzZ zJMK~Vo?}FykgqV7>MQ^7e2qtfH@{pwy!Fg8WY@uJqY0qja6Nkq@DnuUT=>5iLkYm7 zYn+L^BAtWh_`YXdNLS7t{;&nli=ILcA~!xmptLg97cuKT2GpRN0yN4qti#lmMV+CK zd4H?EY!hSH9#Q%U=7${z zt|P!1=Wmp%MBn%N*38}Q76tF0SlfbO&z{bXXDTmGwhX*SyWhUf80sB$4N}{g0PX>(fDb2 z4e3l!h%!pa+Ef+_iAqP*3W!-Lvmii(COstgmSG4NjxNm(TRYiFHk!gTAgjE(T}*qA zZ+zFVd(qFVlx58dr2W^1z&kP=2Q`^KzSdA#Orp`$_{Xpd_G7V%lbZU{frA z87f3T&D(A#r`3G?=kHPW(lopkR-j+tQ_CYV`Qm^hp`nTX#^B3dvPrg5nyyG z*UxkL-E?%>&mZ4D758+couIDSx|+DJF8eYksqv2jE*W3OL{XGI?<|OR%P=a^$$elHn$oeA z2;B(dr}3##d^w2J{Owlnq}W}4{_8k1`Nn7m!f$I$iC17g&KizT*qpH-QpN1(P}^xn zgWI_R03aJ!u`IAPbR45p6KKlwVm5vVtf9J-OylG8i_N3d!Brz~qnzB#4S(0=Q9Fe$ z;WcQSprLo*M`0#%pfa-!Q)MLY$^Wh;dgA$6L=ObAPoYx1J15`CCwk>kL@0Rmcc}vU zB-A`tehsDNGx&diCFs5e1wJc2CpZel6NV8!Ro*myD;m336xZ{fK&|_Yw*lW zIjV?V`$*YoA9Yo-@jc(c`|WsfxKMy9ey(D6|9MUg} z+R|2_$h+hdJ8%SJ7G#Da!@E6~a?ZK%zF4P9n6-IT>;T|d3QNG~HAI#osux<(A0c>zCpr^xy?#GL1Pt`1JKpv}l$eOMr;~cIG2oM39763I>+B~2 z96+n~3HrpyY52rDZv49~R*nQeM!>b3QJ*7C1f9wNJP`n0 zp5*iJvJt%axxfEH=2oe~{Lw0>(D_FObXZLS(dINOIaZu@FX%LxEs=b&(?A{~}}!xs$8%&7)*heQMt>Oyj;( zT7Z-c!ykn&(o_LZ@v)XPJ+GY_IGwLNcD<_!2fx$$(3Xqc^7ZIW^d3e+Q(23wVv-_2GZvHqk_MAwmHat1v-U(wh87MI-Wb7 z-|p7Sv#PY1P~|1!N702BpPW@M>a+S+Z$JNSwsTrWVdeZnqtw&ekD(tLGXPES0)iS! zOwgta&Eb8}ZYNSyDE%PxDwJNG%}GTWVF0D|E`5HdXC zTmml-`8lj@G>GpT4Z^FBAtYsWJ(&VRO3=O+5Gh0jYmRG5&EfJK&a$?EZgcx%vbXs3 zeQ$)qom~u!dPS=bysuK!sEDc~En(`3_x@jujRK`{Q8_7a@FG8tYlHQ)G;HQX1xTh5 z^me1x1vyahn*SRQ?{>qhlU@ogU^omQ>kCkBewjZCad;lk)HV4mbC>4QQvntG9L%p> zWAuWvmy&fx-GI-vs@Y*)wgx#W)pe`x=|u!BcdDZMLxiJSQP?mD8eD( z-^c*^p=ULFq=qVhf^?HEJjZoLRB5%J@Xnl2DGiL|>9Hys7BLE9YExvU4cTibNaR$S zX#8D!7;l~*0G)LSo+5$;e|nFAQ}vum822x*H^Ae}Gb^D-^vOfB$>_95H-3B;Eru9Q zbNT8%y-iz*)6w-5hvJP99gF)s4?&HSA_M%e_ULIxX7)zs{r0ne{e`r$Xe}oCah9%I zLj+${dd>oq{up`k`JE428u}E+VpMt+IOk;g0??rGXe?x7y++K`Y1%%; z0l1kxfud;9D~+sr?ySjTKF+J1Ud3M|pcpEX&yEnx&h&e6-A)SP?%FFTuH!*oNL*B4erc`n0 zb{#3K6Yb?d+8B$-twWmtzRK;xjuRnuKym=Bx2?htRUaEwZX6|TfZJmE@Y)oYZQ2u~ zFV>Rr?WFvgQhgc0M# zroZmKYrQ@A_rEiwpKW|-DP&$tDMOBAC>2WOaEqf(zHR=U_aSU566+S~?rC9OCF&MH zfhh#c2Y0)p{l~X~{$(=uB{pZU~A*}4x zd~IAH1aqs5%;9_SMurja5|n5u9G>Q)%LavDey>IuI&WG)<2w`tkzF#lY-Y2E*Lwd( zNi4eT^+DH7gx^sDJbx8&h%Sn9K%mD3~%C%%_K} zw;UDAAY#B`DcFk00ld?N@tt!m*qTkQXCiS6sFq%k;czMTX%4nV(7X{({&dh5|ZvBZ$QgVcASpp0!Iu!sK4jMN&tsd&N_@om7?&YunJ*uKeOfITl0wn08yHJ z*bGk?TFRdq3yVlqi1IqWi+k$>(eqvDFVKosKNO3%r`d*T(UZK$?=8-98exn)4UgLI zNE@CVQ3N9jD9MPDMZ^Z)<4i)%09PvYdd&XVizzli4Logl4{uBZ9?uL9(V5>xezfDz z78Ql>F@mAT7alh9V=BO^dU<^vCJf_;!j8QoPtxA+An$$aKO7xwq|49yJX?BQYbc)) zN)LW2tU=){V(1d@(r9W7%=@d1EhMx}(EM$Li}{(xKk7p;2wu4?Ad>gPll4qE1C77y zUPnmK7kcIxD))*!JUuI_zPr{LJkgGK$MCPG!aAQ7o)PEhSqes?3qiSoKLjf3Itx9` z)oKKCbdH8nV3zTGbF0d3ou6jjdMc2$+hbiFUbar~rdhMm4n9A^Xl{1iZCYQTmtr1YEhov9yHws|1NP|9rr?%>&?tK2~TfJlzx%dWgfQ`pzRk!ti(XEKlS{w_ z#u_jW?^!XgUJ^+19(lnicFdjOnK7Km^MKcNBFllmADQMHnjAfyo@Um2)wBD3>ni-d zX=c+)(J{h$^z`L*+cr&$w)B2^`~!9o+2H(GgCoCZ z(pr{zZwfyHuyAw`ils0%XqwO;GwaR5DpGelru&7>dC1X*4}}K!Dfe%|HU|@5YQR;hTOwT zLJ7ou1_p zFV7z3PRBaydD%uc$Cxkg_IfjZ&htd}Ndc2hucyvWFQ+gY-k-h5xdtgJnIV{7^b|(l zI4(RK3t03%HQv@2xNg_1r{CH>Oy)AD%3FGX%)(pX0NUwUZ$5u`V@OVBFtk&`_IPJ?q3y7jY4Tg%bwmP?+6ef-2^xMKl+L_N_z0)^Lns# z*iN?IZB$(Z5l>wK*9dIZXT5`$pMUEaHYhlAoE6ODu$2_0?Il1ZG`8Zu93w#Eo4H{^ zJ$h>_4BhI?cZzwOvODX_-F)a}qD)jD4PcUl%Bsg!wT)}9728BbRUWZ6S!Ao}q zh3{$zR009a09M20IUY7BdFQOhIn5lLRNBs#fw*V43ukm|09M`#Mir$f=!shdEui9g z(#w>G`7y(L-TWjQC=~Eix_}7Ja5R^mCkI? zSg=1^xE71sJ?Gk+-&WZh=}~~KZ*jkoW`a&}Got5*d_)a^^yTw`!UZSLPo6PCCeO!k zBx!>8pz+oV^nCP;qKK*o$b+Y(cNm#CD~tfjN+mNerJ%QK|SW|28^O2oCvd0}XZnu@y#kGQZpNmNu1^ z%2tDBReS(K&P(75_)0XW@q0s~&`G`Gq&Debjgg)dKaXpdRqE^9xbK%1F`USA;ZGP4 z{#H&6jRt^+S0e(&{$j7t-SkxyknvdyIIS>`?iRiH2Kmw}%TV5&anuhWdloL{{!Adq zIs^xR$Ouc%bO<)yZ3-}^i<^aGy?5{ym%9&d1MqQ9y=VjTERi$h+Pa%odO12c`1Bj2 ziWXkSprHhV3s2e!6=x+6@lKx;Hm+TZ z?>FlnXClZ8kPp2lPep}1(+Pk90$7IwWCBD&FKYz!gmtzeg2h=`^U;ImNp)Jx^tQ1J zhUj&a!c!I~bdk~a2{OhSp^x|9$2^T8a?59z^Xpk}cLdTT_&W zt&o3p7oQaXJETj48C_QB0ztgIuJf39cM6VDp`L`V19)@J0s37R=kas9DSv`zp+VVK zXM~=v(&RKBl|C0;?mH@IUZ2-aAGEE$Kf4-N*utPMKxGKsI&ov8kxc>ED)JN2BqJ8c zW)v0goR$UWHLTFZ&!Y0}39i1lV%}AZXE48hKnIJK2Z==5aqAwG{ zcv*Tmm@aRY)%Iy2(N!ucho0eBHt1qh6nb(ps~+3{6q4*5XHoG9gNM>l=|iNQQms7B)Q5cBEdE~KJeios62)I(95ME${fbQ%Zr54a>kQ|HYU>*&M zf@EdxfbS>OVatvK!__KoJ<5>)W#dE3JX7RcSf@oo0+`Xxaq>;~kIxQX13qB#j-goB z48Sl{8|aXqx94Z|c<=FT^ZIJmTb$Pg2vcP#7+K$2t-^8twzG(mH5M8|7zX78@L(V2 zo)kocbg-QtCDY}@8z;vNW_Y->>*=cS2Zafp9BvW}kGD5W&uvvo1SRwS)!55J`pd^R zb^Um-9N;Y@ke-!>MX;cfihg}SkPPfqtq5>t;a0C%8A8!@g<-co!J@}VFQD*Tv&Kbl zT^d<1X{D>^J92O^*?Km32L-3X1L4WoR298ez0UC6Kv7%sO3bq>TEv3uUTQjzss!R7A_zzp|l1 z48`WNkh2tp6M*t5Bp5;;e^^5gBgt7s`bFiz8A|K*GuDbLT4tpK|HezI3+HmIyiIv$ z)v*H&hRR=d)N#%6J3b%0!Crk{v@8Mmm64>l9L|u%b(@~m?#izoq(yHUP7RYhDgE`p zBc%bo94zI!qN9R+YG6@(agKtq05E4o-5u8arGR%h#blEQE`XEmFnx1e)G9RRj%i({9MZ!H4TV5+bM zv%XU~l>elYUTT~FTR^BD1{{~8`ZmC!xA)oMlS6;&ss<=|hgD5Rce|#V1dX%3%W<~- zaVH`w7^+g9V7+?$4UUpB90j7h!+M6KeUw-qWbH?EL?Khs-~DCKayW#4)syT~&poa& zMnAi@;A!}%@ptgiVs^9GoPBK9%TM1;_a7|;j%k2hcy2s;fOmXO$W26G)awoz(g8Je zucP6-0wcT@5!=GNU4CrE?XA2==RmzG53?VfQDtCtRuS>TE0+)1Z^)o~&6ATzA%#=m zyDb7nwgdoe?`F|Kg2&={(5L_M)Vh>hdgSON9X;zjc&-lJz*LaK=sdr41bv&^`P^s$ zd+2sga_7c$2Iuv3_u&w03yU^l`+Ihq<-|pyk zZ*%8Edp!O8-LPI21*S0YbdN(t;VYQtgq)-{#h@ge<0Qi)G&HT?X}H3RLMh~YPNs|8 zJj@(@!Ybrwk-O~soayf6xcKTr$BJBwXCma6vv7pte+v;z%m!M?VSBQ;KNwFgo2q@B zJdKcC75bIzRsL&9P86TEqpPSHQ^hJs-&B3uv2q7u(02HBtl*B+UM ztusEW25;^TM!SGE_HPl6!YiXV1u;XZ3A&2YEKV9$0i_OC~!#}yv7 z1xNfliiUW87elfC^5Iv2)964k%;;rI%jMlmKvibJn(KzQ!+>ejG+6SlU^7C53bK&^ zey1W66c}1hGkB@KnKV}L!cThg=3Qez5Bt?n#gMD)siogc}@~ zws!*9nSpGmL#&}0@vZ=0f+)afT(?`wyDObj*cLc3-GC9^aZIsB30{Nmmy6@9^^3p% zF9PZsT_FfmZVO~6_!*lJI)}B(8{y%5M$petydZ4tI0opG4~?4oJB=SkI1D_p;+gB* zlon(nugakM-k(Q$fcHdgmh|+y>H~h4wvHpc>-+ z4Hjp3B=VyOLWIxQNL1H0ES617I;X`ilRrHF{`=4WAVZngOuQ5(Li3<-!z*~&8fTe7 z1U-a7y$jn^LsVn38AGe<2tx=Dn^*DsZd=yylv}d}o;wVZ1<|i3R!8d{I#49%yIwn4 zZ=Ho_X2IETgvVQb+{$2}DQor_^ZDajd(hi}o!4*v{qIF?DvDqdJjOukC^_?0yLbim za`sW^f~Bmwna<}AuT*&6SrA?-YqYS&=}^7AGQh*f6P%(QSrMvfk9e;4iry#$E-DmbZ}ldUdL>7Gmna8lwc!` z)8np%d22;%IM{TIA<8x$(sXvWA1zKWO?Z={Q=aP{Mmb*K=5aP3UC)v>%Fwf(Jsfy1 zf{5F9cs3CNUm3%gQ{U;H;QevlgWH8jJjWZ2oO008eV^v$_MHB<-@h2Pzy6oM>~-LY z;4vcbJ8^c@eqv)yx$ ze|VO(QE>%miOOxfKl%4|9?>EV2};TfhbGheeb;1&J!WV?GeKc|4}KG5c$IgLbN4=V zFGz|z^;Lq(po&2N!q3-L&tdG?kLz@AePp7-NDDk|2NSeKWP>$G1NqVD%>)k)g_RrL zm)|U`bMGM&eH1S14R97=N8ZVrl@*6xMRh##XinKZgfdb|doKRX?}E=)yljeX1s?gX z-9Q$twhQzCeBq!jFTqiVcs{nrW?k)-_GSp*IcD|^3Vmans4>a z`};5d{98e{A^i!Ux|v}Zyh9`Vuwe?zNYiKn|0PH5?u+-W24^J(#7JAdlVVVfv?bd| zseStzv%G_$3q1gUlg~90thHi|=+JUFzg_xVj7*&)gFTFW07dp~SlO#;zv;Ydy?Xok zZv_4k1+hMZXB2pe8oi9qJ8IWDB~ur+whGkz?7B72G}O>pDmXbQJUbqt2l)(gV=wq1 zO^-SPsUgozw~xB!`XlwnI`tq26T|G+qcNW`=N-`;&dQn~&$a<{)i1oU@2Kr0)X~Jq zuTi$^$zF9@{nggr{~y2p7F}v^d@9T3sA>@-8~ZeIdVI7-!nhVNl9ZwA%udqTa^zZWQdXN6xGSG#k~4wn3v- z>U10_=muCo{;i(~WAE9c$F#xONfyI598>z)cPw-VQ;e&T)_D zq1b0Ie|Pi8XCW*Y@^tI8vd_8bU602LfRHr9sAvpqdt_a8Z~LV1{%k8>1$X&3hnf5! zb6Wk{9o;SuUOoQW=~`CBn$y=C9!{fZvy_iSxncZaY=Myd)fGw$Pi0SIC`xuVzk)CS z^t}*71K;&(=hJ+aOatJF`SN^5ugYRxXShdA$_Pcy+Cmw!ej@@H|5&3&JG^+#*lPQT z2=JM8`o=ZH?UwQxG8z#(y>w}Vth=A60kL=4_rm{z(*6XR@!T-d%BAatZzGDwvsKit za}AVShu|V^o^x$ctjRj~uEut)yo}~Jp1K~MW<6xZd;XKcO6t317ddX`_bPJF)NSJUL$r+J+c`EP40L6j^j$px>sfrQ7|m)rJ<6`Jew< zM?|_>gJ2o>DxY_KSdE6-nPfv4knec-nP7N#kfFBhrm={g-p-Tvw8Qh z<@(f>%1hLM=;h0c(8#n#gp_%PwGQ%5q)zIqRoGm^2VLYVy+MDb$J;&j+3}59X-=cj#FECO&RF;Rp_#)_3_L`fJo@1$Lu9M8`V+z z>R0zan4ez1*Y&E~V$cpUYuAaB3B3!(LPS0I=t+M9vtesE>oAl$GweYyAL(NE$n(bV zO}5QG2pdsgXK>WrEnSEt2gVf-v~nf$~W07KC^W$|W=spnk*@X^_xc>rE`#o|e6 zr$Z-?kKmmqJ>1!O{)ex0hH6uPF!zHa@? zUmd)8{6XLnyv=j7^sE}QM|EsCgnZtMubS@lbYP@6$0@-* zU)|LW0N@!`b^Cpbi$)l#FS9?rc>VU@|1J(y?`DAT^PK$oVdCM*)ban`Ng~<{Wy&8z zN~`=5gyVhV#r;d$!V&~I&2MJ=i^p%HZBfR9c%}{V?s0dAXD;WTzB8B8z-*iCkL|s^ zhi`4!!02Wg#K9DTwvM{%f*Rk|=b5%98j=wi3oLe$lftWytuj^dNe2h}cz9J8ffUHV zc-|Hlkq!=Cfs9a<2ZWa<16mC%@EKy5ELch^JOo2J9B_Ev2-IeIlz0WDp~c9{Vnkho zDTS&&?)0{fQy4xo#MMhguPDgn!z(?c&7I?XZ~xP;%f-cTI=h+_`EfS{0cB;Veazom z#Yw(+sV6T|z8pL&PkL{^{r7(uOf>?WGln|azhEdmO%N_4is!}NM$SC|m78x9D8|{juK?5v95Tc^?R>CJEK&@7FJ=;O4tgkpLP4e8XEPVr zX$)8SZ*2>bp{;xaPnkwBI`ULZx@xcE9fDKj5)X;B@ysy( z%8rIUhi0zB31!fKCBtEmoeL0ceWvXq1k3v@c=H?u3G$nOJUlk`EnxN87DUcjL(&Fd zNfV5n=j=GzwD#TtpXFI_wnmjaH-0aWjv5*b0CcbpNDo$>g81>a+G? z+x_$bwK^U#Dj5TBo1)%VURcbGSBP=V(F?U#Q>%z=MeAJP(cy*jJ!L3rDb!zjdAtK) z)=W7^FZ>BW!5`1U^Di|fd{;dgI@GgR)qof^@%%We6?jn|1+`JD6A{WdKb@dnwsnTL zeYY&(n-LD5=isyaeuUxmCOu;fgS0_bELxN1HL`A0*0i3oIA$GL_Hi>npTC!9(KlP| z53Tv^@lDhS1;4J0u4|G; zP224h$LVZ(e;_}Z!kbR-_I0>?zVj)%?c)s4vW#bP7CKbQ&pO>Iy(3)C&vlA==qEdN z^u7hZo`GkzE_yU|+lHQd<4@noBLWQfs{79hYnDC95n{1^6WM$Q!B@dGNNF~sVoA2u=i z!vS7eV{a?Ji^3QXrWK@R506@Kz|U6sZiJSNYm78%hQ)gID(6vkP79Pm&+kX*se9B` zAUL?eQ{hQ4G(w27L0}Q8Xwv}Ajq#?v@B2k{T)ck$`FCrki=18>{k!2wo2wl!uBX)! zMujku_d_9B9MQ&*ITPN#_8Mh}2OA1jge^J>PeY^*0W*}R%35#61JoGICTG3PQdG^TTLI3c;Mr*dY@9TVawpEDo_~#1z8r@bQgN2dDVybwq(tyjO-( zfvRL-dKsQ|h`gPKr}4=^{{Fij!vq*!+l-{SdC_&)Cxn`{cw^sYe%M(o05upd3{TI9 zL7;c&+krV|%llVzK38P#pJmTKwB3V7&+wlS2iu@Drq*@{N&=z7ToXL}eCM#;z#|2U zv8UH8^Yd9F87l5}`@BCMeR^xiRRONI&+A!vUboA4&$=k>S1<40TBD%1mBYx6Lsof) z!UIq>Ljcd#$98zF(!(=nZBB1A&yPnxQ9-XGJsmv0I17NH#zOjezCl;dAkJGOvhrFr zaw{)i3Hi%1MjrJ6z^Yv&v~=v5ysz};yM6{@$_y_&&}Ed4WBvNKKrn1D6Ihg#r0%~SF886 zt_w2%-9W>lg<*G%>}#NsE|1!Jgr3VJN7tdJk|8>1cDoE-)r;nAOs_Z|TyM5NyW6d+ z+eL*#Gr&R8;~L-?SWviw(OcpSxOdYurfA%&YkAV0F|b8|{&SrMXQM1R;<(6;yULaZ zO#akJ>U9fn)yGzIW3Zm)fv`W$!fAc+Gx*7iu)5G^@73quHs0sLGkmwv6eCxWI+TwV z=XL+tY3=BE75Q{8KnD1ei+;#@FT1B=YUse#7GMS%H` zTX~fKTMTKvi8{!ss-^@3ta}dp%=Av2dGIag0U!B&9Zro`@FRbujrUs^`nP!0h@JYj zU7i**3&Y_nBcw4|(C_gK^%=Y>5E;bXE9f{!&fC=#wuwDhN1<$B$Rk>+135vblbD7QcG!yOU3?@)z_>aB8deVJqJ`>V(Yrhkf=;wT4HJj^q8xoOJ}~fv6i3 zWQFZPM}(n_cmbV>TULHbv*K6|*_CVLGQ7 zAhrn*+p}g!UFpB$EKJGCV*p>BUF!?J5OvlZ%o>r)SZjiNSW#u`L!X$=aK#WMzmpwx zEKZA?-(-3=5k`V%`F+uj%-*ffs>$MRU*js0)5{!HAR2_(VwSk?p9Oh{f`xATB%clM zcCBp9z4Lkc_*O3}4xjJ4MwNnj_F?O4Vl+TwJK^t1dDv<_`{%!i^|LOOtz%%vCB(&h zPdKn)+~mdYd6wa?2xmhKQKVDe+()1~8N7>^#k14Rcbn@x<67yt4ht9)K!_FXhFhY& zMTO_@`MgR=k4U4GvX05pPz~S1vkapHvpHzT3Sk-4yi}xPG$i~T%;G*)2M9P|z3Fi` z+C^0Oo|$M}!9*zZPJ*5mBLNHqTr~{j5Q=^x_*yY>KSg0ce^K>|-eIzQ^Z7SpXP+k# z0tbMt6uH71mA5=oB~>SYY3sEXKD>YZ3Yg%658`SWDq8W+G&bL$umCn%8q< zA7P|eQ+SQgc8DS=+ecl!Z|N2@(K$N}WQ5-J?4Y?|PXMQaihgy@3J+%_kkK&8w>tpF z+2r9>yeHzBtutpGgAl1htztC(G@-*f7lich((+Gk$X>;*_ey*qoL7ZY!PjNh;5Z?2Yo zxSw_SKK}SS*Uk5$Dw*F4aPaILo`rX{qL<*@&X(|OT_4KNNPziIX(=$MQxtJ>oZ7M* zwLYdecy=c{>dG%g1-~el0BmJRfFC@s!bR~W@C?d(SB0zY84Z!i#vJcyu2ZmxJ54Yk z&{N=LmyA5#9j;nP=hN$HvHfw!;zoPu?KSso1X@Pt@O+K>*?@*-_)Qorf!qo@W(LfKKPC_u@F;7Ko8YHF>#@jK#BJkoS~^L z>sX9P`5ozMk)j@6UffJ)&HYQC*TCn1iB14@c*Q|A89LHQql@~y{;Tf4eEHq)ul}() zIB%3chrFrlTIG5FVE^&2?Fd3Ytvq{-?#eds4xBg7(|og2?=-&3n;;GOw8!0=j*9-E z%=&*piuFORNdt)9!wztkx66$4^ZtPX8IE+bJg*@}H>sZmJI6gd*A|{UfY6D%7WhTC$K+~aw}-mTvtEHF?Jf=mdRzxC z+x*yeuR3{ONF*7nfc*~3BPKviO(Y&@umVHrc5Dsqi(h6laf zTr{uWKK@q4theJeo-s6H@8PYH1Pz?tcM1b#5NSGjd~I|?g~faA>um%q>u{OZMB+tF z^%nIuywJocWo^96{pI}|3%*pSaYdvD#U3pH8&)a=&=zRg9(IdIT#J>k($8vXflcjv z>Fgx&hO@YZi-Y#=1xM({p$m{g*g0JGWM5|#gZNz;6UNEM>?P&1C=Z3VzklBE;i)>C z-U(37-Y!CrK-17Tx(;|(hSHi~Wbr_T=1IL(&PwEg2-+wLw2Hascy<|x(J-6FL2uHv z$qPB3wbDNwp4V|93Hx^*wYS!pa~@7vD~eZCUMSGTwYU8lmbRZdE|rl1jSxlnd}dzM zuq~hET=D+v+`K-|(kST_n2zwQEIMk&oaM&Hwk=*hLt`ESFDOG1bpUrxR`hIQR44lj zqZ^6>LDVyMFPyI_9K-$=DS6hmoJIw(IXQ(!Zvh4GIRJoThI!62L)l0dgw5PtNW8RO5ophqLWU0;q~z5e{)teWn@D@Mkg%osV(P=pv&p0SoY z4TWud4p?z^MryGU^fA}&uqb6RKEtz>pLnm|6)3PiJu|(HxW9w_s&vC3@fr6NJ=yR< zhclZkA71N`2uj0KkbZn_RqQB#@pD1;5IOTK`Hl)RB1inrs7n|Om5g8m1?j{-4TSn7 zA`2*HJ7i2J@C>W7*`qnuRi}WVPum(*_R4L{Zs%|HjbO!9I zhxFzK^+}rcj&{b-epDZKy4|0?Uh5*GcR>^B#TuNXxR_qgvew5|Tu{?HP5^=jq054v z$R+Erh}D!D4ntw>5;Pk)UfYY(#(2uo$s)c;jq$E9oX|l4u0HD7!;O4edlG=()Cn;e)5JL7kiZY# z88I-tKb>9AG$*Go#1p@(gF;`j2KAKnUl9?& z$iy0yC0d1pU*o>jA!LC;@As`Qs&w2SQivdlm3Lq`e^t`2y z;r1MTv+g1iXs8!TJo1oh`I7TikBl(Pf@JgQ(MmYG+cmlx(OU;2g?#WXQ$)}+lQ;Q} z#y^TpOKgt7Tl(rOvWC#*Gn|`W99DVfV=LaT4EPy%*@DG&3Nq51(u-$T_4Onj-^>;- zAHG#5ebqfI{^q++|6KNtyU`UTk3(nn;>?3;(m$`$FaNaZ6kg@V`v6P}nA(v}QFkZZ zd9Si(x5_ktEc%Rdu|!Uc%npy?yJ2LW=&zEuH@)(jRh5@s55{ITzn&G-V?3qvUIN&#J4D4W z8JySM{)bIbxp}Q3!;rIIy+p%qqG9(DDG%NkC^(BDBo@Fp1fxtqr7@^QK14aJbL4tJ zBhLLr_ubZf@6-2APxFk-g-J_1vrNH`?hz2R1&bKexaVEE3dTD5NoKT4zS0W~51z9R zZys92+48<>(6bcQiBRBz!^HL zFZc*$)H%tArifI8(uSYyAdvH=#aMj4tB|YQl^@p1nF!8Zx56KxO~9L8|GK+Ippge) zmoA>=>SxkXu$;q3;Z(b`}a!>yL1gF1@I%Us0%D^8zB=GmyOULeZ5)Rpd$5f+<5|=s{v0H z;DKj^@z6l?EboV~Cdo^6G7P1+0ID;B4mC!xK}WLhez9^+Y(Wbh={dU(&)lDxmQbeU zVGW{&Wr~5}9j4=qOrl$c7AdC1aaTUnGq=#$R=r~2YzpWhk9wx^phkz!Jt_4{Z@7*Q zgPZAMeA%=&etcfQCq_9V%BWt1-tN!6IqWC_IQICw&WetS#n7hn26(hd`eC!ZJdbO| z-A{!vjnK3Xo-^k8nfDG1Cs$)r3<0*((So(F57Wx~3al3^d!TJfo<9jV{&?8w{@JwjDFX{{*_VFsnK#M55SXvyg`aH z=?$4Z?TrARbJo!7Wccp5f*t^;Y*>^i7;uuJonqFEB-v>(s&Bo=B!Ek8i!rh>!7=!Y z?2oPA{>^{9Q%C4PNngY6m1%5wp7p5LO_ge}jRFOj(MbVhw4smP3zP9x+;|vZ2)-7~ zc9F5^{C4?GeO$cx?%)5x?gvw90z@My;S8{*u$}DJ?P@11d9xJw}ImBbpoG5LhIL)Wz~HHf^EX zK(Be@L(3u#H?4uxC`UoY(`LNBwMxB(4Z;fwP|6}e*X8eqc`riDiPoj>nak!Xb(YPKL}M* zPI>13CCbq}u+bKHg0-k%4ebdIGX!orxPPhf80}t;^UdQt6bonJ`UD+%|E9e9C@~e9 z$|7=Q@)YN4U4`EfJj%;C&oT`nKx$Cf`36b`-ZR1>_?pfxhTYbO)^GwaHbjZ1QfwdF z?z9qE))|%Q0Be=fx>8y}HuP?PdWy2vy74oA@q<(H<0U=%i&$qs0J#sZ79Vlw`fZ=-qNL)u8UIenr z8JW^r7eSdjwC*8VQ#nTsfn7wwi=6S3!S9uRp0f(tvzGrH5n0ovY z3L_km1J;SrYx)=?jc6Dg)*E4J422hOd3LVLlv8QA*Qgus3|XFB4&%}my+YnMu){>1 zq4DE+0yqIlY4{&r5BcU?b7t7l9R-6^PqQ<#0{v>aa}y9F?KK3 z5~!o`Xk%&~;1^?lIShRDGtsl+O&tI7ee>iGK2o!mzS0_&kiP^bWp?D37wC4qDMChd$l*rhV-;iHM}BCUlkqwv=5*65Em; zQzH9km5#1a*ADNQ?BDLW_r}O6b|YGFIeSwtF@`^63AvItSc~>DA~1p`{*IqXGr=*o zPbWd3XyJahILX3M&`ztrIonF-59g}^FjfxtQ@-KXFDzg%Wa`aJdXFA#r#i2j#lveW z5nJQ)eq5B|re)qhVSy@8q`dseYgiSRfc{`iQHMo9hJuG0*&+XCla7cSIb(pus<@&m z6h&4-G?BEzUvRLYoK>O-e;Wo{?tS_dLJ-#}s&K=D;9U(0$S_}Le3Fg7y^g!D4S`l3 zXvIMy7-{Z+1=9#OGXcq{x?P}%`swUqFx|K@WNbcam5X!j5?6(1II@qIp+SHt1pw=Q zVDqm5VmJW5Bh&7fDi}Y!t-M~=XO8*Zgnilm0kH)y8gLC>)IK0kwz^pHJZ7KU-FF+q z{{7zG-o+&O@(afPqD&Bq&wgHL>HrW!*P?3cIaGjSy~Nat zR1|&ek@fKJD9qxFWg_=Bo1YI-z#ivU6?iz^TIBuca3?3~;c@XSK->g{xViJw#yoj= z6~${Px@G^e*+_nT)}KGVnLQQYI5{$mi1QKnzeQGAV%p$#S!P zT~1J3&o=+?{MGKKA9@3X3p(qmOG^b$Au}`@XM@p>s$G>HOwXY%fm@dfo!^_q{`z+VNdZI84 z?=(D6m2-AhTJ0aRH(1laykmCUF`|J715NIhBj{z?B3h_epM0fajFb`v+fcG&l9d(1 zq~Qhf&NUAjA@eh)WCApXu|$?#AD|_8T2K`r2j$OuZ3ERxZmaavk=#x0Ay*9_Oyl@qJnKbS*GO#;~nXLX>2r^Xl9v!qv#M zq)`KPKnC5%qsvCX+ifnJ*>A7k4i=ZrDo`(2TQRaG$w_kXJA8zbksWR)-FMG43UOVr z^$5^#I=_GE90j{gB9h2DGNm)e*j$M$Z4ceqXZZT8Gyzq0AM=R)4m+E%F{w4CBW}s;6^#l zntUr*;#tbbMs=LO{PyuT=AAW2VW{BUh{h?S?9Iqat2j>Pd-tzBN98giAR+hiz!Sef zAI@o&ih_2b58;0tvV1bX+n4{hlasSF9X(Hr^RC&Q6Q&^B-RXs2D*5 zK$xkb68$}x-|da(*E4IMobKnGntpM==b*F(eQa9QdHYUjjEELIIzm4;oKKb?ZcpI% zjr85-?gG1^UY6(4WdV|)w|we3tsN!xl(H54%U*EIdQOs^E^p(W796rj#p~T0>GbSP zM=3Afbf_blV>3AKmjVOj?F$e~(FIM9Fzitv!pq#OEi#6Nk`@Al*P*hNfkxx&sf&$* z3JJj05)3W?vEO{w zzZm=?`{U;Ce)ssVJ(P-|Aws8k+o62ek5~U%iEi6UC<>W{-@)7iJn+OZo+?3$_`;~e zG$qP^))+p7*?S+i%Hf9>sYOTZD-IL-89MXduC>sx^_{wCXz+4yFuh)Wnf&3|;^2S$ zZGyrX+Ase2jfE%dACF|^xryW}jE>hS z_p7^Q55ek3MYXvxXscm_HqK~hb$@!6_itu<%ez-aWe>Hqy!6`O2$7pZ3-234o@5sT z(<6pcJNa>9NSm6!dS7knEUW_))xAi!waul`r?Ud2sKtlMJ#O7`yH|N6t5wAcKNJpkQW0S#Tg>3 z8V=~@z$3jnLz8j)COjRr0it_l1x2X5gtGNL$ZGJPe8)5Vndt!c74;O#y5Hw#f+uga z9HB&GMm@&DAuG^1qHdn$$n>C50p5}GGuwGJ_NxejbWsWUzEEOD40=Xz1eEfk9$C>_ zfm)w2f)CQ-xHBAKr~=eMH$RIKl+Ix+c&_1Y(=p-g@k~2H!WasI*n{b|%%~soKiu`o zYIw|NnHG_5JSW2bD1M#^Fb5>;oR-dsh*=an7VjaufV(;$2|3@8%09U#2 z5BnC3n<9$t8P+d<$Qzzf?HQ$~S-yD^W1{2iIMV>%>~G{mQJ$$zjSdy9Bk#DEIxf}eN5w>FZ?_vqH?Yoc0mVB=c&fQGIc7i z>M2{;XT&QRof)m(?V$hmc0YYT8lBg5ezXIC+=;pxBWwVb0E#$HIpC+uzUO-nZ$hUm zu4l+E{DY0N{Tdth#FJHnU5qX+{_Pn>s@T+=GO29q2tZrc6tavyvi>3T6toy13#;0O z+vSjdd%uPbuhB7iO}%E+M=xI|WmW8Z9hXh%jCdWhwI%NNi>A3;=Fmo6&gkyl=A58Ri^#%|+!=${=qL`?<I3!i%X#hcZ1c5L-Zy}IgpGrcIVV)iYJ&B*QKhGmBpMhSP28Cyg@V+wv0S14} zyYdbmfQn7S!5@re6jw!ClDws$Nn;F`3XFgE%LxL^?<~gh+%(jBkQx|^KK;C(^SO@Z zM8NX_G?TW$W2`eS@PLK_SlvT1CrR!gDi>olQ`50u5ILG*t^6DyGI7x#Pi z&xi40k3SE0(#Uuw80nBTcvmB5^e{XLjEBb36rx^hk?IYvKtgzl0R7$w!^4_PNfdx0 zJsHo!9IW}+8Y3H1=AaFVa8)JFGwnREfXhpfLf`P-)c_gzz;k5{hRI7j-v(np@fN(T zpI(?_$1p^(qB&MQD~qlyf*W;?(~a&=FJ{xnw|aa#z4O{RAY-1DdJzoY>9OX?^lI$& ztO5~p=qUQELa%73BRz?+uN@l1AN61WRwuTxwNX-z#_OIQiJflFo=g!!(7HQccBq z9k4Bt(o29M7!R*gzEI8u7s>?Bk&mn1^|(E}o*umX^h5BQyvpy5_}b}XSCgqF-)qb7 z&wR`O8$Q=T_gg@TLEV)f1W8fk%KFy^Gy3R_G;15!lMxu@-``D_7ftr;eG9;XjZ$vV zjTl7FA{5vC#MBGo#yCn0Lj>{ zh7o+7^A4Te|D5_#9@JO8>GjltYGo&`%7!P52)RC|TN?GWW?>fZJZ%~$Ez!tVw zKnh^b#{h60UL!9?EUPK}gzk#MeLk}W5T;4JW>_aho3EWSiu8pAH->&!N)mxqaVg9k zi1|SoH4H0CVU3Da1{!pWQr4{yDg`}}C|Z!I*VCyae7+8Az}##)7AGO_W;ARHiNyE2 zUb|Z&XaN>>E~9P8;=KmM)pU>A-QwLhCI5HIUgSAyJxbRtGovsq$WYO+&N0tyFvdyx z?wN)~M5ZzA4$f=44SaU23!&|z1ZL&Kfkf9+NHH9G7}hAL*u1SwWul=JNottZsSeRE zG${Mf(R@=kJ1Zys`@Mb#&(?}u!O}|UN42z!>i!HtMOOp{%tF5?gwinhIlXy{s-Uss zJ4*yXBVmrwYjiD;ai~Za!I;$;+OZ5KgU0tN2PKv5c2WX9W`nlb)4MgLHgwC<}h) zR69L3nb4F+Holq7o5wfnoSV7yt(}jZ$?VhH(darV@I6Bnlg2aVSqqGyjmR}a={YZ7 zfm!u^TUZIYjZh+=?_3P3HtXPB8a5Sh4ug+1x+*#7xbjlqVFgW|L1{%%kwr=hKj&>f zZ`XcrjkiiqU?E@m9q6Oy5XzIaTA&nl9C}ZF)^&N_to;dW;9u~c)GRJp8IK@7zu+8D5=#2Do=nbWa25E!?QI8J^9)Ql^`wXr=d}~ zs}nRp0uSC39v^fZzyn!w+;y_!*3P@l0YHy4 zF>vsad1x=x63n%#v)-FGcfXRp>Wrv_cfb7G=zu!bw%jhpWjMW=%a6)ofFVHxdU6U) zw$t~UUC!#w!KdF01njND_84CFZ=(v*+f=MP(qBbB?Mmqv$Vas7Lc0h>W2Du)0vRVI z#?61or3O{L=>vkTJ6P9D#4UXMPX4kmSJ3F%#u@a?LU(=rQ!DQG z;2DCjby01i{x-5II75a4s3BWlAVkror)MmqD|n7sHI%84h4I(8OGGwms2n5W9CHq9 zr8HN<&iDNc2Z*u*(M1Sy6+*>RlnAz^$z&?PAS&KW3{X)iupmbRd(XZ3&h6e={c8Wy z5B(tuDm%$)(C~bGH7UEGZ3HpeF7g$F%R~YS+gvQ#5kGM6sCRGWV9U51yxyj!Ri4*XHO3-gp*u4gjV^1p$+k z>?t=_JM#{HM=f(m(w65$s9K?Cy;jMp?4t@6)Ek9{tX0K^!OQK02m_TPkSKWbgL$G7 zx{7{h!%p5Xwm-Q$$N@)jMp0#dJ?_}cT-@(9ImVywnW}L#sp^Ev!j^Be>!G z04LClwK-*PP~%Yx*7)wo3fXUd+Kg~Gd#T%T-jO#RA%OYj$F|B)dWVA4TakYh3V18Q z@J@z!to|OlcbyF8`Y;?Sj;O8Rxf)&R5o0YutIn_Q@_W4;FCgim%*!a|WZfcf=#}7A z^p}rsy>r2}IXN*+?N(UvtD$Zcs{HHoBj>MS=Q)vr8aYPzqVL61UhWc?Il;pb(pKQ0 zk92Y`o}o%fS4*iNrmj`{RKR}>!4Euo#&^Ln>Nx>VHutupg^;c;`f z>y_8OdjQf8?-sr`+^Zp0DfR%y&H=#arxr)r5*G3Y-2zN2Yl0g1B!Coj?()pZ)HXK2 zI_G8`On`c2f^&|2u@31T#eR`4(8K2ZIQIaK>@|2*J;2YUL3pWnLMm)^hQ&_ibl2e3 z(Yex1zH9h-(>rV>&;Ib021iA1R7xYE$8JbjV;P2Dx$^s_q67rcD-!!RrDV-aUPJQgsLKpO1M)r#x&q26xOF z{!8&sU;o|z`S>9K$BIu^bqN@opcgSlQ?v?$qt0 zcD8-kj)KEE;9+tz6_m+y{rN@Q2jU-jO<9l56aa!}8~_bkwb-k51=7z8#$1mPsgmH%@M0Kwe&+W~^O+*iwn)=t>$I8-?)Rj#z*yU0x@vcLR(GHM>tD9Y z<8*34q|sRIgT~j-LF297NwNRt@z)JtU0E9FfjdQ%_X*goNsE+?{0pxerM6Gs_x2lX z5uY8IngsxL)04~*z22K(tw;bi&Q$xT<2>)5Rr$srzwEXgUwl3G9t#Jcso$P1|3VL* z*A5(NI1i(Nrop?ctFIp6%#}CoPB__|oqJgGnLxFjp5*d?QTwm6_w8RT|NZZ@>45W0 zeHRWiYuC-vNnnTLa6rC5;Ys-XxWNMk7gg$MvS*7>5Zct6=ImYXW1L2N zH%s%R62COR$ajY+v=MYjeD}+z)R##)ARa8ewcV+iU6(+;`EXo+a5ERHbDSqi^p#je)+@6 zQ~-o1SQLtkiTklQdWG#Un_e#J;#r#3Bg?Gmv(=O|ru!3Mj#LHTsx5g3=%RTFv@_pzgI9(ev z->IV42xxo)?DBUMbdB!!4FP&F*2~%TBHj4$Ip)?@p_dc)CTN`aj_*?OX$+z^1v-Tn8Lf?m1FuHjF6NLV*KhGw02O#Ib_ zeovt08q=e;DKkBfVSbu#q#t&c2an$iPE0w(8M7{RhwBLMhBb!#uohEMt4PNa*ur^m zz>Tvp;`6*$;~Cvcd{1x{Kn>ms`oT}$f>tFcTcZ~6NRESH%kqAHQWl&4^8e^`{`5=N z?p4sz%Q^FQ8>wK`DUlk1ChNK((+<(H%NdzE90St4F%%w&=!Co%UL5-ld4jevAusM< zSOHLVm;9*Hg8_=U1v*6$Jps(vCF7`XbNZ$Squq?p>*;v~xt%c$K-vpyqFNkUm>Tk3 z5!IP$fIQnUdZuTqoc}k|n|ZVa*MMihOU527l#O&LpXop&+tcg{F`}yDQ+C+j=x#Zi zKfIpsys86`Y8~TzTn=W_^S*^~L3chY{Va^GO;xhTkR@myG#hE?pe^)ws;7EgK9KLd z2uGPR4G|G$0kcsm_Y#8sjH$;RtrGQ&zs*OUZgnZD?Ry0QBYj z?q%L~#!H;f)M7ttTD%89KJ8h{!!xu4Z5&tcDH#G*;)-HuEwEjk8}_M@MEGAqpx6SvSy8?J@YcMm-m}GThF#YA3JWh(7DL0& zTPOL-JLda43JQmUBHqhRtFN~I@&6bf{P~C3?EYYdq+uMHode(6`Ouoq9$s4eFKO^5N~cU{iS1UY%GYWJ3)COroIK4?SOAFZ$a@2|~VOk2VL^lMy1!%RyR{XNX$G z9RoG?F2`1ZuDm7)4Aa@t5elDmM~)AGv6UZZyL*qnlBw&&0t-XVAXWBk)wo`w)wtd? zH^sx($jqh}L%icHjhhwyN%HbUsTuOI);@UFBp zJUa3~_3*Y1JO11o{Q3)wj(Hu7yyvr`UnugPh}~8oLsKF`8N>ZJ?5C{nmd*11Krc>% zIl>T|qOkWhrW2|hI6DPNaOb%>yF7BLGN^)$g0e5#;UM+`!)Q&H@62GbD5wJU>Ma`n z)}wP+hkNPpZ+nRaUJmYv0u-KSduAI!wuQ=&a!gT7Z)S!t3usz)poP&QP`L91{N8wp zr(yn$KWXdT3jwR=CS&Vyc;lky5`fP$<=lP_C-Y|}pn8U~;&<|d71-uhRmv!{VT9=v zGCo^1@BzR@kA65lE0c|nov4`zuS|u&JM><7mY!%2VTxNIi{o_6ex2#={qhzDSx~75 zY{k8I3V6O&D66PdfacQW=MiVt$qsiWDzr#nA+#td45(v^M-F@HOi>i3tf2FNwItO^ z5=D}(-*fk@c$Xnn&$7f&dQbmijJ#o#SJ4J|jB^bzfDAnSo6qxa))3E$^|H6=^`uGw zGZ>NZ#QB_ZKW(n35kceJt#gRm2L%U)EBTB(uH3^zfLRP2GVZiOfviyw6&bSWtbj0@ z7|OWm&+`(13RbN1m}p!rvg3@s`@Oyjt&eNJe!|n>l%P4Mt_oXX_@9{l@;|dUxYQwr`7%y zx)q0rHBXRpQ^>5>pf75R$*Tc0i*viEoos8%xBxzG#++Tx`U1iHB-z=1za4W1;LmmX zuV8O>70Dj~%s4N3A+aqO&^6_py{@BO#osFR9%M?QaUpHi|~Ln2>eh2M6Qp+l=1rZ3nElG zN~hnunGUB{7Iz?Y{Eh=NOg*ix#v8@Q_Tufs_bSru`mBDr|M`aj$|%iFi@pbn(1ieK zfO)<`CxY*yXg$zs_hLBJv)DrL5RPsQBE|Ebps0E|#p4ROTuc)@^7x)~%wC5ZNv~ zfN`vbd`|C>b(CGaYSyK9QCT?1`zHe!vKZFrtZx$B~;WZ6jge1)!@;PU{Z>AqwBf#hWtINgnU;ch$ckuapL+8<9 zA%Acto_n;xN;f@H@0Q@ZwtLD$;Yp)p!;@fLPP7}3^@32k7G>gHTId(w_uqhLFGSM7 zs`wP*xB~*k@N#-SEMENnzjmMh>6wwE6lFRc+yL0a8^%*$-+E5$H%HM-yc?X)c*CZJ zUxV4z7+#Fo9_~@Pc!qk7A;-K^WuaFsz>$t46kWSG>JFQ`-N+@%7p%$8`V2o`z*B-K z6>rX7MtZsNEcXB(uupl$qC5H4RyeEgLkaR7KO4~x^o@#CXP`zNA{8_PeC(b(Cw-`6 z(bq6~k3TdX>*1Dqbr^rvFV7opH5FhaO5jjhw8tJpq07I#%QF;&Ys4eXfnFGKcD7>a zJngczxcyfMxGmNO*cDEmc5&K zzkAr)NPgOA4j$e*f1tqg)kq57tSt+E*5)aLv(v&6zwTfC9K6fV1TOs{bmTl^ba?{k z1uU87v6!{jut(lI)(&hR0|JkeF1$9;v0@9iBtejhYN$MrmKq7bT~M@4s%>J0zRLv?t2%}`^AEV_2;)s z!)i`)%hDr^HwSKSBEQ#bHqW6k)tJ?}Ob9_$n*2##9OupKX1?284AQTD|K)aloGxG9 zzqK{P@VbUs1nOvmYL9^mRAp&Q>Zf>38i?R1;Z@*ELjR^QAP!^bx=Axt0X zh%`U1lOag-<)44OzyI*9wE-BD@Yo$inr|IvF@Bi;=P2AM;4Jq7od9cBjqQpux5`o_ zSfwxnf)}A-Y08@P7WH%@jO*|b7ticsI)pOdEcs(KzHL%1XYB7jzEzL|$f&RpCKZB8##<9r zjC##|6pZ;jFYM6k%JwcA+q8@p?DUR0aR)a-XvjJgB?95>fKcA<5yfFB&;1z+1-PNu z@csm7cm^5Zw4PpDIX|(0%kMXUib;N){8jp|U+%vApZ_>pJidvW09AH+O)4_zVO!+@ zFxuTbOeT|?dE*TK%@5lum_dVq?3|<;0QtPOJ^AO316 zO_dY&Ga22?hwzrE1;MT$#!6?4Xw?Ccw&0nj@3I6V$vXu|%96@XPf|m}TFO@UB!6k& zbr>(?hBa&@?>F}rcL(U0#Fi?7kL`CV|APNp4>O$JE+)gvrsBLdilg*k|I-fv68NJt z6W~rhgT{VeM^Ms?o|o#&ydhel|Vh-2e~_ocAnPrEetQ$sww1_+=wMO0BDs{sAyJOM#!Mnz-+U zb2L?Gl(L>8^L)=|+Erz-t9nC+(dd`asx)<97GlF6(CDeCHfjSnBLJ!n06YiCRws}8 zF<_^*n<+YKki9WREbV^WHsxem$f%rlC?W^ydHBWxP3hy^5ItM=Fw8r>(_(M>@Wwp6 z#o&dL3P-mKpJ{8UMWIn&0Dtu{_VRKK2(``J87ZT|ai>%L^pzfRg%i>2U5;nivF?jM ze&vMPyzd}2c?}){n0piMcz9k{&);u5U&V9l^v`RrD7R2~r7N)w?pFZDUYt&9dM<9Y z)Yfn|&Oz10PNE3Np7@FBct}MlPs@}+9f*E z)M9x5+FEr9{A*OVlpcfIMX$SxM% zg9$_!Ur*hX%F{qWJe^>J?6i4Es16A`pH{xWexZhl&z<{DKJu$-nv+n2e5$gEj{M(6}4k)XXUMjXYvQ(>e~{1!`N_w7&sPu}tt(=+a$j&2T>uH*;^ca2ILL}s zhp%`6Ph1ei&dwqu%T#ZhWtI8s2)0t2eBud8a!`?{_^3h2eoQIRG8@4w0F|Ia^< z$N#?{cbot9PowJ7Tk9komD*u_8esWBFInLWqv_hASM=&a^VEGHRC=4v#I`5ah?2Kv zITR<1O!p*HfeB6*{j*;C#UH*jLM5F=1yT`lF%=-s@x21zAm7M)Mtf9D z&I$JhH`^gC{F2||_k7;Vjr@FrF>T{bOy_s|(%SsCHdc3n{~&+FmXjUYfad@opJ{V3bpg@dqc z@e~Lt2kf2CucBrGBE_A}``%ZZ?TrHSTiLGuH1Y~pG z=6J&+L}n}o4x`O`BCWx>8$QOs)!B|MRnP)()1TbV_1Jbtw|iN0)HdQKKpF74TyO=5 z(P*uU`oh~**C0+IuJKmEAb zE#5toUmXAx0K(t#PNR*c9vl**95@*@92mVvWLuBXe0LAIsPRsnqcY}f(yjNKYarrh zj9M5WH5!^LZ^KnPna{PA(W1DX-CODwY=hr5x{&ezLGNZ75y$EE1RlZDHj;Nec8}Tc zG;3Oy7NEv_n5T$lPh;jh0Q1&$jSMPFg4xigtc5>1Th7wAVAX;-&sfjgS|@)#_HT7r zcHFUbubiQ0XLq}Ec?Y_+w|;!?K&okZT68);e%)bTi{-$-4qb z-fyw!WO09BBv7#Lbl)7hH09;si)agA0Sa&wfw>qD12h~40)dOmGa|pmzXu>c9y*`h z?pgR_xGM(uu#j^1BD^|{0SY>|KUu}85R3do+_UmxP<{EQjb3utvg$bmlJA$RoK_Sl z*3sYw|X|S<%R=XhgMJo zgHUE5=150Cbi++u6vUE)m&rrX@?0x5O?$LCh`qf}->V1J{77TzVFgW6oXo{z(J=8aRLP*xUzsJQ#9zSl9|tFpuG zG(GAVCKVX1f2U_`rMXD8VUOE8KR&BEw~M&3Z3gpr@EV5^=gH>{%WL>Uk#V*Y_L85I5A9j+DtqOxY97i?tC~leJ9K9pK)QUGqZC8iwt@-`yLG%CpeIEcYoc^zW99RGI zzwZq`{YsBA6o~7qP*5s=c%`sti1U(m)>stmyYjDTxFQdJ&KSG^M~<~=VW+(A2)beOTc+~ zzVbzYGUzVP`7{3Xd(h11L>h!rblp)1%insgUZa~7 zN1Yl)Y96{mFBqZoJ`V5tFxA-I{@C_T32AFlRP0Bc0_|<-j7|e|+otKv-#+{oWWiXAP}Y z`WeP+F}r`|S;(_GV%A)B^5axc>e3_w<+ zZ=ieMi;&cT=o_Q9cF|6ugivh=(*YM`BQ-4??SM#!`G02t9007*yQ;|;lez?Tt}80v=247veO zUAtgT`FLJ>Pr#@D?wME^YO%Kkq004gd^u{p_|vm+9HFuLHln}$ZL7UNEM$V;srLX- zyr~$P+2@N9h_Cqiyxou zb~H4rYQ`Rfc5NQ6j53>FPqVGV&IEzl?tW-FfF|-uB1lmn%QJ1Y;AqWQ=RVXJ;)vbjb{r>&l4CR(vI5xg&%rQm1fq+BW!vvK-!$U9? z(U@b;I1hdw= z@Jo17fJ+Ts8xMNloEUTsAw@~2DAX93fq*((!&wGB__nb20|hAP(o2wjR(N}#_RpYg`4Wj>a`7-0q!K zi^anm!*;nLSOr+6iAR{SUZW%OkD+=!v3dVukhb4FSAJZJJlw#SMHpL^g@~>;Af8M?E~=C3FiLIrK`{kPkUKa+!D#BPp9X zU?6HVSd)6pzm41p9wvM*F96->1-&_Y-dpK$YSFQLiL!McWdNPWFH3HBw z3b^1A=^2-&nYQtr(7?1pkqdRcQ5UG|8{ydZol})|C=p|&X$k{&OShwWY%+4c(a>5 z0MYBu|1F|>D4fu%s?2}HznKcfWjy2Yc?QScn;N7F3uvbG?i z0DjMBW6W*AbXJDLmei-}#h|e%9ze6aWwgP9Q+0-QB&MDtiqU?*sZ1%`-q|vo+{|z) z2hEJX`MIr?@?5)nluT!L`?drQ`pE6}$DJp+3SjZGQ)gs@y?O3&iIvap%iF#KkZ1I( zy5Fy{1tb2fQUL71v)179x7VqAldI8n0hIG!j20*-QKXHdYWrTa@Kw-`eL3|~C&wcB z+Ib8-(|5zOF;L2u=Pwx}M4_0T!gEIr9AhG^Az;`!qn6?vd(J#~ac zLYsGxIi0bulJvW)Ffqn{bY4UJJwt@+wl5K{NO^<+^ii~5rtjKse)#i0nwQRC_85r6 zCOsgBmuzJp+tcOaTMbcEg~I>}#bn_f>!(?_cUruf-|SVbch9Y09qoPoYmK>uCNjBm z=DqV@#i7s*rW~{iTjqiehTc37nVWZ7R5f_sKka?@o5#N&j?e3I^C*daX4Wct7iC7s zv3t><+WS6?aFL1+MTFu5g~>EdH*E!;U!ZQRgm^Tgq zo}z5BFmR*9aB_XW7b7+?2GndfQlV!}sl(F7(ndd=VxC zsq3j*Ft=UdvF|^=oy{NLve!n2#Y1;!#mvfl*WJ#~dZl^%#h?FrH2eIWxp;+4FsQIQ zX424{xo4E#)RC1a$z8qIR(0NA%s+oGGdsVaT0Xpby?gg2?R;znn&%ltHw1Ya@4jtG z2)u?$kJ-E>MxaXj0Gt$oQ&|Y!#(1fmOV2`8jRCYn=pvdV?^;A==-e@*k(&f82u`DG z0mEW(mb|K$Ql#b%SE$|)Yrp+rGu`~@`A)vN z7{SxFM5$CK&BdVHIoz>TFCq!*2x-dq^>oc`mm|OdavJq4dT*XH--WIye`u+)L)QI1 z{MW2N3eWc$@K{`5F0kQyVSojzd|o4+!DD)-D${jNT<{U+7zMh57d%QG2_sLQwN65P z5%U4Uu(6i#{E_#l2TD126t=p=Rz77%e(M9o)e9jfk<(VE>g8QJ&m#v2HAXiKi>tGY zy2O+~cxMRR3xJgdqDIF!Wph5eKkye)mp4%!-_(V_aH z<^!o{*Ib^==ORGG-e^>^X!G%UhgLkdw$9>WAd4yjETC|`kY~6&uQ#?oCi{Dzey!kI z{fl7fDTrR<8c)%i=t(3mQ6z+6*`hw$i3)SR6GJ3etU_WgSAbA~xCb(ZaNj;H$pdjcRHUBIn`+vmBZhJ7-m0UXL@B_b6J(U^LKl4lwii<_2Y=oyuu* zctk22_Edm~Ehw>GAeU+D+qvU?&F$G!Y=|yLDc9BY1fwvqlcAR=$N(NbA2auPR)2Oe z@SMXCqm-i?f&C0il(WE6MUN0>4h;^T!*wj)}Mq)_z%I^HcY z$N2cW2E!?Mb5=Hj5;YhCL)(jbISLMba2S(-Fv5#GLmu_r{oRv1MzqS8t`CE(5)UH; zKV=!`Z^g6q8q$ydYn-k4kLhgkrrsRjSimx!UycS_hwV=5{ifbX7(ae)UCmTQzw>cB zWCI?I^opTZ_7GLU0H-i&dQPlG<6>nwz&kZ1XG%<^t6bPN^%M$+=H?AKpG2^#uuDhQ z7{)0;%D{+4be!;6J9=gq^L+EL8#O-r7q+b_n=4sm4MBTor9sw{c1V!Ma6Z6W+W7r1 z{G1BQ@v9ng09t+N}1v*DOa9L$TZ(K z3_YyitL)>JAx;&zXZo`Og@#_f!)H;fyw6LwFjhkhR1}4xK)oF0Ng=l6mPw!?gF_$3>H18A4d)I@lwDM&X=&g*M&*)hQCkQjLriYwZJQ=k{c$Ruy zC|Y@Y0-#Eg51aCt;KH*|5eul*Va`7()1$V!x6z~Q;_b2rf2UF1u1<>AuOGe-prpRw zOyZI;cu-xrcAUIaNS&iD5QN3qAd~U)<$X*(6*L*u>vL8K@6^lOt4^zD+yC@mh5+2f z?(Lqkh9{1kz{AKvbXwR20k9cD`)+d7nPxY$)EWkyGS_3I*aC4=bOGLV#L!V`#{1Aw z6Zn5S`?xcId;8h~!#Hbs4xOYimUne5EgUt%s!p@6$C2Fb15kkcaxO-tpr28d0Q-Ur z`2so4%foGJEB5n~;_LQ5{NG=Gd;h&P77m&+iZx{Y?c%WAV?Cxzy|~SyX?0(UK2R^F z$ix^L01Sp>oEG_Jt2oYfUq5~?{|YR9r^Tb2>ATIn*~1%klJAJ~0K^#%t`4k3` zz%ROo>Hfi=e>>q2^7N>qA+a4~Z~tugqWy2bob5lnk+CwpVF+YpunOA+o5NIa`z~H4 z<~@dG>-2Ct-TbhPvM`T1SOb9g9-pyKQ`EIgPl|Ns5C1h60kM%3;&})nA#=<_{=|#| zgffH*A_Q_1J!9yq9h7GXD*FthgAoy6-o$;oWk%gzzx$H|1eEKlmSiH=R7b ziOYH>cgscZvgtni({mYAgj#q&gWLJ^kix>a) z^?ZTHtkAN~XoEyReLqH^?*JsjU|r}Ekqr+E#WRNa%^^0;{r(6;Yu~2T_5Eb!WthV& zF(8o_))4WXqCD<8TVeAr{;f5heR^xoX#fMMBoo#(oZRoJkVY6=X{oZ8$y`sy8a&U) zr9)d0y!(utlE#nEsi;TId9SnazBS?J8m<&2IvU>XM&St_g^I`UTekgvQ$e=CN(0{K zPiN;SiSFBOlD57@Q4##%S_KZ?6lf7kOp8OH zJLSco*?V|1fOZ;b*Jx)K`{K3IRgr7CEO?5Lf70@dVTNe9SxasT(qh-_XISS$ZR&((1X5x?)6w4|c zC(mF=q@5E6;W0yb8Ag4?`xHoT*>n`DA#Q19QJH`1efl#!7YA8+!IDbYX^!3zpeG_| zDlkA3hc>Ye`7gW)p98(txj=a!`j*Exv+eOoZqNH-a$0tuW6+V$=qP~JdJmBfvfatn z#@+M2VRBPlt@5zFSl+!g~q`GtgYw@G>523iRFqlJFb+iM;qshthPme|ixq zBiHYKS$~5Li#_vy3SV-MfQ)1Z2|A=#Ea5JYaFHeA+l<&4O#r zyW~4wVQrm+o?|mVt8gCL0^ug2Z_u-A5iB6+X+ovWlS91ba||EviAs6ov?q-P12}8m z!(dd+;?rt&GmqL0e=01fI!w8jvwdfn)O@-0Z-u5+gbDI z#8KD7_pYTEfX`@x^)KjM(-)kv5orKHnrAqd$emHY8Xf99n*`Z0E$7XV14H%jVGN)f z9ku)O^V*KK{Ok8I4m+Yc=+6;n?i_~LFK40c3E9I|8m$m;$!pf&cvXAM4*)=$YBk*N zYzw=MJYyZ$HqWu+O(3n!^3I98dz_dqQidWb&f3t~)$Z=io&}(p1%>cc&NF7{ieY}5 zb=n`c{aMPH&!+dtCHu4sNgalh8WT^oSv*r?AI`;$J-~|sKRaZ;SXX66{zXE?0Vqr$ zVLJr)nRE9?6`zq1BOcW8GuM-Y@x^H8>wo!6m1>PZZaQ0j_tW>bIYa>tMACyWbiNAF zaj-5g=s|j8WD>g^hRxy(;I2Jc$C>`rczn#dSxX_)K)GCU?|)7 zDRcr21zDwSXseZ@sPW)N2&+Z}fe$Y!H7vy8SLT~kEFyn|E+QK+vbQU_u5xzX+rhJQ zwt@RG1ZDVmKD!+Ce)*@(@|$oP*|F+C6CA?=O4h`cf6 z!(nrpP5Ote&e#9^UsbXe2ii^G=-==_5GFm4h)BSHj%_wy>NK{vG-+~$VqX<<396!+ z9a@DU(opffCq>I%fcdN;2c;avl=aJI1SqQR0f^QXsDLbLGU{MnbOMi;<#ES6 zdE~a`1^Ci+dG;&*f&Zkho;)&;56+4S=aOz5CUtr}$t`{yIu~IDxb$efb3URZ?i)T> zMcgo6yf=Uz&$I4fGQv|W-#?%7vyH7ky_hw&F|kherQ$b?F316#w?^e*Yx~9T|4P1% zcj%Q^?an^s8T;6Wyf@qa&{|(r9U$IwXI&Pj)%9`PR;4ws8PN*`%I}8&#UelM`a3~8 z;3nFbqW%V%w*w}M5EI^`_h+FbvTZ(F1wG;U0Qjwm7sGHq(%JV0Sb$!p>VozdIPctW zD3xuL%8sq6(b|TGs__&Ecm|#1Bnz352I>nwD`1(=u4mp3>Y0Vk9N#T{hxI2$L2Wxs zd7qI~dCfj|4RcJb7su~9iDI78~ob~@M3LJXSJWuo2#y- z2;oM7w$Txs42_XRm8KT-@Oprf05Z_$KmD#WYGA9Yx^vI5yvoHGFk+N*`#3FjjyiMX zHt+uUW!H!cU`Yd(;4sBt8}_5#Rv)aQdMiB}(Gm2ja@w~Wsf*qPm_}hGvStcV;DQaQ zFm6L@BBJ1~%h_Y}BHiWB@}M)ehd%(%Z09ttELR7H(aHdFMzmOy22cL7&{+^|WGSK! z%04`@uG@005#ix)oWZE=D4>xb-~X>K5Aw6i>b&1;|M*qs#h<=;UZ3^9|L*hOd+y%i zH(J~|g1m|Q5_BNZ5rPb(6W*r~H8jw|NQ;1BG`||-q2~fKGfu?4-I9=7Yj-R{T&W8_(VB2SoJ(jgISsRxiP9Iwkk z>JTd(IQY+~kRU)Eu2V2VFXcP$H&S@q`Zwn*d|~)VB8H;(5O{%ApAmkskO#$}C$2)a zed2}p7dtTvMZ1|Fr7vH8`nAmY6uynos!_xMQ>aV~^F-c~&$w`fzhe$+YMzDX%T)Ya zB7)`yLy%{LkoY^M|G{J(2r(Hwyo#IEV5%r?NbER}8DJ=g6~EKi@Eju+)ix+zMd4>b z_~9M$9QPSs1zv{8UoRjO2Pp07_jqeE{_T9$L#b{3^ekz;-->zx)^6U^p8qe?pIW0| z|Brus^XAj}~9&MKs-D{*g=)V2+9S)Q=g<=DAjQHJVb=W<4{qViW%wFdij2oA` zi0Jvf=yGKYPx5JfzaLffyj#S%svd>e5K5vzJWC*jq?;kBU9B36y3Uh6pVixsYfY6gyz*!hgij)` zi80a3Ho9il4BlWpw`)gME%ri=((J4ndvOu`E{&|{w`)m29_btQAm4bK-**2f znU5deu6PeVl*iRQ@TlHwv~GFk&_Kf$kxwHM@Mx+5nccsf+i7GJ%RO@*DITq9tLVd5 zw&6?Vr3-zgd-t!|Pvpr1$g++h`&Iv#MvDG;_Nm_SteyU8N0nh^3$HakuB~KkrXF>! z)Rpp=#f_WA`^}#B16Usd;L+oZt^(E_sZr?oBr}cr)*(3p2cH=RhjWPW#CV!Rezucg zcqaGzK8Np_0%&YGbZsf}qP$ycB2Vq_-X7#%y^nFxG0ey`GS3^Jb2gLr+jA$Z!qXP{ zb#Vstcw-ba=OVzM#jr4Zm+zn}j zLowLSj*{`-<6CFxXx#0T$T_S1m-lab-IFXr`>Z!2Hk`SJK8l(3(xK19%hCYfF{?+g z1Ko^H&*rzw9J%nkjixzWP{+%)IBy{ItdX`6bU^1=2jxtkun{;qg7q&joYSYglJma} z$4O*+RmTw3Jb_oQ?$zm~)vKHJ5T=q34)@5O_^ECCuxQlGT@^BcT`Ydz9gmBTpw%Pt<<_vPlXw>(*Bi19y5 zdLwAh8lg{x5^n%5c`?4;pY-mfUyh=49Tt|OM1bPi_oJD_dHRPE9fwQz6^4;N;3UofoFNUDo&1U~* zV=%w`p}&1L1tItH-Z{qqM#EY5hF3WN%_(Mi(Oja`ZZMXtrFS_tU6U233Ftbif-~0D zOl}7#I{83el_ya|7oK+yJ}`VMt(Qh z6&FV7lr0R-MYkND*A`c@M|oWUvcy-Y0UM%a3XY?;H z#PC&q);BT%c=!7WUhTo4%i5|l^Ok$r&Y|+%FOb=S-w)=u$!L20s@FMtjmO#_RA*jR zB%e!X_tqYap-ulRLfL@PJrt}Xn|shLMV9=mpj7^x#$5x0t7250RB7_Ai*hR_&DFBk zKFWI)9#ehdXGd9aUf?Y`RBKcvM|D=5e!-)= z8X|AmV0trd;Cc9*y`L8V3=38rmE2%dU)J68H&vT+sV^hd%KP&E#PIXA?St~T=Wq0C zh@pR7wT|V*I6Lb-peH)zD(}I6@W&K62h3h6qso|kw;UGeQ|N;?=#|^CHoh~3SJdaW z^Ys7*0PM5Pe0cJv?p(aB+vj_Aa=sUxSfd;Hye!eV=mz)SuvhPd(eo^jA!QPsa8(b` z*?Dn-Q*~LQH{132a=)Kk>{$=QTANXQrF`})_z=FItL=Jv`KI5!6jb-p;y53Uua~3jJkQG`X<=o%bs%~4+N;xg=S_Iq%{2fq z45)>G{yiM_E=#<2^?%4P`byf!dn@A)P(cptM)N*_x5>__b1k4}*ctz1ljfrAgg$K?G?kwY@(R8hVek4k-kLeZ;mDf#o%9;iedHPYII1p} z0PsAoj@5PS3ozBc*c;@Wxohd2>Lkq?=$>T9%8NB$^E%VkoC8jDn6F0vf4Zx#9#{U@ QD*ylh07*qoM6N<$g4sNj^#A|> literal 0 HcmV?d00001 diff --git a/Templates/Empty/game/art/terrains/Example/grass1_n.png b/Templates/Empty/game/art/terrains/Example/grass1_n.png new file mode 100644 index 0000000000000000000000000000000000000000..2e355dbf20a89ad74d3a62143f749d3f13c87159 GIT binary patch literal 715712 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

IS-`5DHG2iDeHz&(O(i!oP#EfK&_ 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

5ICeM|5kvLm#+(n-?H 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

HkZyC7q9jw46r`j5HK8vR`~i+g>B1 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

_6NExj2Q?e{zt8EsaMK!hsHy#vg+UCHz9H%zCrC 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 z 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

R@5g#J)SM>BNVXr{$qrj7jIL$8 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�j{XU)pi*K;l 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 z

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

+sik*)+TAVYAQWT>?*NUSSk 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

S_#B%GHFK!M2cWsui$vax2Cd;XC>|HOA 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 Xa3WSxwrc4q00000NkvXXu0mjf4&wnk literal 0 HcmV?d00001 diff --git a/Templates/Empty/game/art/terrains/Example/road_n.png b/Templates/Empty/game/art/terrains/Example/road_n.png new file mode 100644 index 0000000000000000000000000000000000000000..7ddfa28b00cdb8f19f9916719d1101805bbfc5a6 GIT binary patch literal 624613 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


7v1 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
  • AUIv>5!#ebOTZ^h9nMPf7(Ycr!YqAnQ#T1*i%D)wgf+ zIm)lkEv_?<|N7R4jtbKojgbPq0STWZb*dF&ufyI7CJmY5C82a3qblKBq&T|AqrP*UvlPxvgtU}dH?Eqy8grO@`1x;$eg`W22}QX zY|R#4q2P(UwR_>D+$h-8*^m^ovRH>c-~$q@LmdH(SR=|A)i8=RH%$APZPHkCHU$ z{Q$_;YyqxNWQM`}3SGcCuGp)Xoxz%QD7Q)a`u1%0uF=bpxXP9|>wlK4k?WrFd+Szg zTb(%zfOj<{p8Kv1UiJK4-L6im9^(<*{CKjt-e$^r^M6_F1o!TNJ?|DJTS$lJwl?FQ zHDI{O&_5Y~6$QB{@dhho3Il1>FCt8UP=_UzH4cFwkG(W>Es!z)Y{!FXqCw9dy=FSc z>i#^HCL69gI64#A%NQ{YtYZ%HBm&%dlxxiCPUZd04J64*1Ow1&dZ`=q!E-y%PV?Z54i3kJUj`fAe;!v!_dhXFbksf zHV0)iqEnm+TfC7&3)%!(wh3#DKBP?0sr>0pZ=jBh4Q>b?PcCErAnyt+|g zD7UuWmUG^9edCY+QSW@ymhIyC#aXs@KQoGkjINyDGJSTzG@=#vR?DZ;-MawMa>3qM zB-%-nKEvU(I9*`iAJ(bF9vBq}Czmw{CjuaBTX~6{vc|&bNY8Uty!U0By zM)aF?IwN~3j8dTYjWnp^b(nlNQ;pgN<@2m9UvMrcv-mvH1L$ERKb|oMU>Tw4aLjyW ztN$IJ?bO&2VA}It(`B|X+D-S7s36cdhR4lAK~EG?yd|@Pd_U%5MC%gHY|U6)q`p8cdjyEvFa5M7oj8!Dau!5VopY?L}@tj;J#VfCWlZJ z-LrEO44=I6=4hPK6g`WXqfPhj$xZIWH;0JSIl=?_)p*6AAVYxd!5Rl@-OuWMXej)- zidS#f>Q}=_@{&Jlk1Kf$ELySk&pb3d3=gTb*V2Eb$wJ_f2>4aX>rof{V47>;Z?h*kFDVj*cxwtM@O*-VzTJ>Jz8ke6Rs z95dE?_a^Q36)W;*2wkS|Bg`#^->Tis29(%-D4OHYMxBNV%)%G;CvwXO#MZF?uuY$S zR^>l`lF5FUy}o5$HXUAFcjklDxyi<}i{^+QFAh`l*(z0Ya~s+I+HCp1mR3hcje)FI z2<-ykr=qql!b9%Z-DYYlpFO@j2Zlb{OH~$OH26LHlOfdK&)!y38SuJ;weiuxhH_)K z2Ya(#FEBFf&m4u9uRp(JU4>x4@VSR7X5b4ntO8eovmSynBMeS0Tvi9`Y4-f0tdqUP zgUE%IulG0#)*eWM{UV}L!HBu~#j8V-{(e|}zq4<{p{+aZ&#z|32MH8eq>b5aHYmK+^87LGDD zG;4~~R9n*`0~R*6|7$Tr$pX&T%Y^4-&1V=>K|K0tt>!b%LKqsZgHE*z!^oGOyqz-E zSVh&jx>A|&*^u{YjuXR~)d7pPR+PHHLXXfwN}~efco5DD!fqi za#ZaDdaaIEM%9(Us3>5wQoW1%gEgaleQ)R(&}13|ximFuv`Vf80{HEIEyj-OZ{e)TF@~*K1?#n!}z}`DD6Q9$QD%31tjR@sqC|y8Cg38+-0&CA#hW4 z63Z3nwRV9#nzH5R7S=lSZGHOWT+Pqy`fzZMz|i_BfWTB6X)Rc!gjjnE^`_;s^A;~78}S&J4`?iXbw=l2nLXT6IVz;Jli$T-@~Ps(m?`y!5B&6!5u_J;o}Y%f2vuIr<5 z{=SpOHH>HojaA#h^ZYP|n1X!`{Q#ePk5 zD(28^gE9=Jf{^Z==bLThAeHH$*g)sz#N1$O`cy2RyD34)t`FpAZRk3rbgGicS$9LedPY&Pp6st>7*xZaB4HJR%1fmgUSz&=W0CIOnWR5| zs=;)geB_otq%P9j3U53^euwuHJ+K0c$blgjCEs`6L4~keAjyGSa~Mxh7i$D&M@d8l zxK<2H0mYmCF?S}QbA3hED!oUuqcop!XjxwYpDi*Y`{i^;BLfa^*14e{Ju!dXCG# z%sfxEIRG@Q0P}5X;h&^5Qh_&k$TGN@pYK`I zobzUvNt~k*APjI90BJA;j7wx+FV#UW{o-9M_%elB1AI-x%#lyL_v-+sdlo*AGk}PC zP~FS@l;5rKD495E&f+%Hza_e0^6J`DMpGQ09I!FRF%rzXzugSOxqN-wF}4fVD$RfT z*fYd){f&3UPOk>NBDcR$+cLF46Xz&L#{pUd4(ehfy{3|KD7&j4AvZEc;fuN zwAD5TNazJi3?*|Z;OOz@L4y2#o?&FW+1@ufz$;TO1Y(wtDPN`AM4>aEL4m@bSdlQa}MXjx}tli=N0x+qnTjr z&b~E9+E?k{|4<(!(~Up8;9jcGwp*X0%Owgd#@9G|bELM9D%E!|DI!wYBz>DIdwsAR_C1pb+?~XDy4B|99 z(Uc*c3d9!=g|G<{>|+kZgrHi$Wv(w?5QV!!3F{SS<%>&tj8-}Zm~iNa`6RvD8E6OP z?Y%@%Qn|)q;J|7e%z@81fDVFjgrwDu_QIwt>bLFNyhvr1+PNOnpgNR0MnWZ=v4C;F z&FygjOBJ~-I;HtY*8`}j`p|JF1W*|wci37y2hUUd&7|Z8x?)e$}XT!Mj z{uKvB!z8LRm!9!61u3dV4RLb_gMYuoyV7$~IW0NZhQZ}5=lV`sbPTLWTcbZ;qJT}0 zEDs)96>hlIF}kulHK0WMTQ@fT_)mr`4aaH_>lDw*>trvlVptxO2t`!2kH^`vI!Xd{ z^K62XN2SAjo?rOegu_Aa3&Xa0*Ej}x+C||~7F{7AZ7ZJ5Ip!GiExh4^J0uq`Qf>+$GrS!++e`Mw-tYpXZoy1}hlCNuThaLQ{qnf5 zMG7OFSa^vXq{^U&$rd@}Lwef#kDH@30qp3FdEXdWj8{>yzD9!{Wv}l%eDFX1v44E9 z(dqGG{AFCTFfP;B4exp1cZ~&{dVGbRtDZXwEb`j`BM-M78P)+r>m29FVzabBc>+qD z-R{AT=#v1@FfaRWFFe7`^6Y{j-eRO~WX+AzaGqBA;j}|R7K!amhS)i$E$fbP1|VUikR$#*=RF^tgg2>2 z=p1^1OU--N7zxuQwrZN=&Cw@Ow*X)%&`;)`10eE8u7w;~G-Z$i8q^I&3rjs-fJi(3 z(#h)A8KvasNoy6l900#`J^CVeGK>K5e9k5T$fV8kq>S{ZsT~zA?-t>9JaUVzO(n^2 zY9XbmEK^E?yDEE|EbHUKHb@PCt$C*3tY=aODIcw#BJ1zko5FSI+0ynroEh&GKp!0? zovhUD%ASQ~X9i6mmUQTCYn3=#rWPGU;~EMs?b1onuRfz|8?`@NH>%6|dv5xL_21a| z^KXqbM3E`FF-VwaPdaf;xCK5VToD282AFT~~aVf!WeA^vY8_Dxaj-nQ@ELM2C z-ODSpjVE7B*Z=kJaV}zJzQvfO@)cbXtPwiJD9c%z+M1)y;?<4G#=rfe(<~#Bs)M4; z3KDpy0156Je{35ck*_IEt|^!dyRhiqHL`d%=+lHh?fh_}?Asw=4V5VX z=X%z^x*EJVeuw*;9)~yHtj0U-0K9?Ljrl!>8 zI*ywoXBZn`O-a-g=y2d%ex#rWnFL?TmWPw>+js5vtD~acc=Fl9$%F)FP#;e0d6X~(ga<-99SS20pD0_R4U1%!n@5>NYagNush)sdrR-dp zc}ZTriNnM~7FNQ)O&+5plgYCShC5iqHCur!tk5Gc)a_t;3 z$#OZHp+hh+Ig-!2cb+Tn!uw3%*cD zK_SV8nj372?Jx6o`*LBI0E+if^R^f!&o6BhKYi@_7|xW@ZhiUeqQhzQmR9vqGM~Qq za+3V%R{|spJ*;;amq$~TR*UChIz$9-q0gc_sp`e9qd4yw3O78M^R9+Fmj&yRAn+eR zjC|T7#@rc1nKYmH{Z;Y35I;o^7e(o@@pD9y0&Aky=n#NMn1UTT+h-p zkEuZnh=4n~K#cIH%nj`VDo&Xn@q!v79&yg^*-~mTnCXNh(gxOS@J=YuaRBJyi3t*o z4%8NN)_?>4SdX#d3^>8G#UML9G36N@EM>$rs=x*5v7Ug6OeK9wPbwSH(ISsWKfg2!L=xln-0k!YfYS+?}ScZuAbZVvjSP)8e$o8Z7Q_l*CRBJ$>bD zhVvDv2F|iA#d)=T*&#nhXaMxc5Nqq+3Zhv{E9Olh&bIc^lYl3#5x-Z4{hPf!D^fE( zmZJ|1Wml$eS?ee!Z2_OWXRtJ)-!_*A7^LUtU3;IeK*s}$*5o9RG$&bqe%U;`^$YWA zAMbqoat$zP7kl5N{C;7VQnPzo8tcCIoIm>_k^6=7#5qsZ#p>6Y1`_9GqkMX*;$|ozmxwk5bk@))o*OPK5?q;<%uZ?@c#Jmh9pOx z;?&8l#|P=8d2#6@lzUXG&$iy+IkA{*PHLWPhT=qESL0FQ%;c49fywrlJ)4_iWZZl! zmqn1Bw3i5-eYu->l1YviZrJ^w_wbTV!-tFNV7+NyUeS}WH`Ux>kXo2?;y!1b^X3{q z5KKI@;!)4SzWXRB5!E34dN$^91sHni0s+~WR36b9$YCk)#LTzI8*ZgO0(QIVwl6Du zEe6O+P48#lY&l2B5Kt*K9c%0mjm_mr6FI8_#XCExdjSc^^VE|N*dV|lM=3q!8z>P_ z$D$fxXzk_102xlUg)&-25G;qzm>v}p ze-y2r6kD^S%u&RWL-ct3^WxdL^^O1Y@9=23FY5%NpU({0zrJana<)85dRtdC1hxpu z;s-*tWl^K`?ff8_tpD^W3SvzU6mR4~1K`WMlX9s3I#Vh4fDaJ)J-x(L{WcpVESdiF z3Ci@Yp=IAAXiG7eDMnmRXx<#G+cR#ZdLUU2F$QqmDp&J|j==p}KG3#Ml%huPagC=s z`T5i7!$1An3SkkuV8T6C!O56r0p8p_GKa>`EjZQVvg$tayeM7^;UZ;|y}liYpMz`d z1j_S)Ep0Q__(M4OX2%*?C9h15R_HF@+>64@3Sd*@+A(=#+(BmAwP^x zcFIJT3oa@SSUzHi04I2brLtwkucKqbLq?GRpr(56dJ+Ku0GL2$zh(#P!+25{L5d3Swb{x;d{-!+Dg0dWtU zNf4}WD6=qF$W!bi@6<`Z%egQO=)PB;>xJM+{q>>U*!7!9G=+DC0=EOiHEkXpM7SBF zg`A@w?EbNMiZf~fl@XPBvHSIO`txUcRCZrjYoWIuLz9qg-$PuZn|+khX92OC-O0zY8@7z-LwqGNkH%3S{os= zqgCiq@H)36$50vd1IVto=-t|i{q*G(L8B=f&z-|>WWSr(iDHg@Y5fSY$Gb)fWO#M0 zm^?ivz_2E)=2>Ry@{OnGs_BbMMfviI+$^RpTx%l;t?38#FFI&iJinmf$BA0sY~SWO zfO^q2>m#tx_C;GG0Ns?MY=WjjqkaQm|zPLEAcJEZh zvoG58#l?@B45MAVxmQjc18Q*{n}c!5dgt#W5G<}Yj4+-L#f?G$=6m;p($Gp$7FAo^=meY(xqWS|Ru-4xP6*m_}hp|o6A@5@~a|$`nhBxDnbXwSjg5dFyy>@ zjQvD`*Dc7GcXmHD64Tk?bZhz7r9&@*^aw+!M=!aE2Gw+ ziPgvv^$}P|TEp5I>Co6!$;+!6=@esF51{M$aUqZ}_2k%9D^x4wi)UW9r!~jmIzHGG zlAfv0Dgp*1+>Uw&6xONId40OnamvZm#`( zdz5F%lTW8D26%i|nOe~MD|oKu_^z>o!<=6=6|GzM;vNWkcs5&bP@)duh}^CqPH?bt zA07CDe2jPo$cEkn9>zBo%AOWTB6IGC9xBff{0sx0Q-;xbbW%G+$ihC;apsCQ`~8O- z)1N<=H$pG-v=imjJ9jK}U7SW`MhtFJ;0dtDDz_X(XG*M|K08|EE_R$@2xG09JOZ|qrMpN>hmX`NgW)9*|UpYvsTDlbre&vR{`R9H$7e3q=I^u zbqKlStSMvG4M?lIY>$g#YMRKJ1NM9KeHXyUqCS3aJDP2Aa&Oq#AwgEF5k_a(4dA<4 zJZ6N;^pbTO1^ed2Re21OYVZDHc;A|)lf=kycuXneGa1+EoA-_NHb(h0ip_w5DR-`$ zZiwy&o;he?S!Y>Jl}B3|9cE;tFH#-0k#aWA^eKSuK>*~*s~d9xG9I?|6OO6PdefT` z=|snRzSt-CiuZ8#izzc(FP-JE)tuDQ+XB)6Ae;}*oVrZ}E)rYZ$(My`wytD}R4 z-ZRBB#GoiZv5uKTf2@PD15FNvVrw7Jf!wnO7P4FPJpkkdTi>_GRgSY|8=@Qs%9#;S zb*e>$rmlPj`DH9>?$CE_^8BLL_r0uxv#@xEK8|@c)w6RE$+7h?zzfbE?;O!C&Y%EW zaIJH#UKLPxMxAwfkS{w4GuE0~XER{VIEY z-pOxK>=p-#gTQBMP-Tf%WN&R0{ya4uI7aPLzt_??@2Ifh0f z6s3Y)z_32=9_n5<3D+BS@us*0-)FYSCFYdOZM* z8w`4Flf9tCEqL#KWF1@+1Ss0`Sc9$cFfn|E;Ga{$o0{-I+nyx~*Pu>0u(l;efr@n0(SMWe1)XO0pwP4Lu!lqYDAw>QQrK1un zrZ2CGi1pH@$gYOPD3YPv=t)OWM+nwu)}vMakdYDPVvCtFXwhqj5mVv0wsss$I5;Zs zd3msIS3t`1m=D(Q+9U7yYp*K{obqNA#-c9iZ5OlMyVLT?=g}gE-1Hd7=r`sWQQQv% ziqx3p9JYOJ%jeQ(itk%z|(R&}Oa{!+*H;@CjZ_C27! zIGothr~wLtsA58PB>M>?#W^%0RCCR0@%nan?zV*Lh3S3qS!XJEPv`U(taZ&Z&gK|S z_A$cXTsP7L$V^nZ$Nup%)~qazw4fIZgY$Epg$2)^wPiv}|zE*OlYV-!;~Wv{TL?x+Oyw8*wli1`tW(45ZsQA{Zoqnb(T3+^Zua z5=n}l?2*qHb;}tvB{XpFDTcU1Cw;d#%JcN;=lOK!h6G^Qx`b!kkG-qamHBBGjcc}i zd@zl6#bo=6(_rVwC?5DX(XJe4=x8GAr+f@&Qz3hdW;+A$VC+je~ZUJn@ND3If48f<0TF0Oj{u68uIoh4O=@zgWdn^sQI6OwJE1G0r|`o8G9 zH5p%Zki34>#LZYY^s`{9ZC+k!uqVz$2=Io?R4pK!Gbm_@S{%TYQN3`km5~~Q&+ozs zHPXx8+C?CT4tmA;7wbk^dH{hsrI_v9>@9d_t%I?UYX~gQq9R3!Q>g54E~UNxNE9=4 zT*MqU8>S#t#oJ^Plq=hmY;GSaQ19r)8iLT!OZVyLeQ~+&El!Dka6aSDH1NJy%uVM3 zEEJjOiGo0*n1+pY(?#nof+MSz;jU_7c%B7Tknq4nJL4Py$alXsJX3qPKsX+VVB2D| z^!y~IkP6cFmUs^~yxYVugJ%7+9QPk4&Q(VM76_EAT8`(mx?c4Dfe_}FsHti|;vD)% z!`nP*UtAI}*eavPXZS~y8AcftyIdY7wh)Ts^6d5P0pSf#g!fq>C{E7OvoMFbVQ8<# z>-hk7WKgu7CJqM%zG?REiiU%Rm1j^nsE}9V!A3fHeyNh+0bx6fMp!7;Pq)9EPJaGe zfvXd9nymj82V5oRbubVs0G+c4MhpO-{mhVY01Jd*ngW8lld=+2anA(h(6RP*hB#Zm ze3;&eENxN~&+)`QycYluZ-;+d@oY7J%t~nAW>!fn$Q6P-N~yfq$Lm4q89w8B7Lz(& zSVZ50zVqbSd5wItj78*nsHqX z|7ejF{~vj;tN^reeJB2z8x8fig9vbW-R|Cb>%ev?HOecsKL=-7lT> zA|q=h$(Ds&VZ1qKrJe^0M383W27^^DhF=E9+lCCug~3`D-O*&2okT7?j1`~v-7RDr z=O?B74Z%DIU|(gscQ=wBKM};o+My(^i)dP|0Z0*C3EBlp0Ytc#Er8L+$MpmXdUg_2 z$>rfX3E0ikmJP;R0AjQW*{CfVT<{&vc@Rzsx;dNHAT<+!8v00ODUi@Xu{h2gu3QmK z_8RcJ6P~UiWQ*23FFFw__M*cJMXrs+gs1Bt&a6=u^;I@-erDDH@H0JpK(0WvG?Io4 zR2p{n0e$(ve75YFIy$o)nL&>^kVr7x%r%a@JNp{@a;gXK^7n%T0M)HdEN%^5As|Wl zY(M{{Z(G(KU9{MI*V<_X=sqQB5&)UTQ!l&ku9Lb58D7lMe|ClNJQezPG1|w@`33CD zxEQRb7-ETWs+ps9krjClkUNQ{jKC%s!I(gZ%$ak3w6(u6&5W+_-0nHQGXiKt(P)9; z_1c;i-umj`wG;%!!EJJ+SNj(qtUVG`gsI#U2R0D-)g%AU`=e-78th8aESaLVLJ zu*1jmt8w)E+ArlI(ycYmWQPRLV00*=5sTNihRv6F)K5Rp7O$??tkY?cq#Y?3Y2?BQ zrE;p|!?Q2?Z(rSP(3ws7;*ueMBPKn%-s0@oEB4v-GD>Hpv_dvxupaLup^)_zMk>yR zR7JW0I~(8{S#T`=ym);(tDb%q`qy(*aQ1X+;*aN62hpe*x@xc^W$)fc6#{AdL=9pv zFP>w-`o|~r2wJo%(mbRU?$O$zM~Fuobf0=A{64~T{B3)c0_=g5p-*-<(SC!6s}QS* z%xzluVpx8L5E>>d6j+BaV5Iu=<<*Vs>G?1m00lQ{J~Ovws5(4Jyhsiv2gJ4%6_W*b zE~Euvw)XMp^h9S0InN)3V{h)*AN{C1N~8z&okVdlSV%9=XXLwj3CqPv zU7>uVE$-1F%1OWiibp6wlo$zl;8{ZsQB-(i0Mj{}#^G6Y$3=l6jIePiZWIh4Nab8` zzs2fZ`?!5`KUx3Nf0Rl&X?MSNyzp7uli&r#y>2DE2)X(8DAPDf5u5=8RO<4b_b9g! zpkd3M@8$F{SrsZD{!9oDh&0MvM9qo>2pk z188iS)ex9}j`l-Aj|H6kTcr`X?@T2lx;CWB{t1Ss+gD@}6Tspt)o^0KI9kzc$SNGPWpV0Z5J~Hp3v;Vc`7tZg}4g zTgRoL|5dSff71T^X*EAsUrI*9dXLWwpsjH)20**vM`yqF_b)nxZho3g(so4i7~F7ed(tOb3hNH|9*D-09Y(O5>0 zdWvyY9+7tei1MvxQ{kZ*nKY$kh}D8&BTE@)_OVmhOxs~FBXn%KQ1FGUJF!vS62OyZ z)_4Xf4h}~|@%Xrs`^Ucb-WK7Y0z`EN)Yy@CLe;968@tRJm z1(T8X!s|k>Xb6lXSUY31;q1QIc(6VL{70k#ePX0AX#jbweVMxNtO@6kJ;#Lp|v zj)qW1PAT8#l~LOlmr6YOk$a+p&qY7^{G>7L%^I!?`X%PVIa?F(Z(2~@KKnv0eXG+e z89m)Yp2M8Ft#whA&bcruoTSe#w46OF{&hCPkfJ*xBF4Xsk_ATrHU@_&rXd!*%VN&6 z1LExva{A|D_2zz&;>a0Y#fW+?tk7343$o%YAk*{ZyY@q*>!!T^*0~6JXFRtlZX=Ka zj&g=kRZpv7R%|Nkj;hdG2K~tb7_q2Udk(`={UK>A(Gbmp%PFnf~ybd_3hq zX^>yL(uUP>p<}#QY=6~ffBw~E`hWhrru7+KU6ae80>qU5U*L#*#W?wP@1All5!8H! zfi^PWSs9E{?B7pK6YH?>Gh0fLrFFZRV$fLs>e{Mz5Y@Bu#bBKbx@U#H!m*Gez(`xv z9kI?18A7htEE4}{iBg@WFTPZWtne?V&(1Y?i=f3T7V#KPsPQ12TqbfWoL>(r57f!; z9d2^g))Flv3L%Qt!j2|;buGcD%P1HX(0-oJc0CB6!vf;DD{4y<(Mi60$=xhoY#`>oeGMYAelv(TUtPpOrU!KuH(1<0K7Lv+0IVGiT82>G2$Fh8|Tsm+xknj_*2A z%ABpr)c#z1vxC?Ilv&G_&e}MxQql+x#d+DVtoH9PnzA}|0Fk0+eLIYMaWvg>v~Gs- z<~F0)3Rmz6Q?KYU<3HH3ZYoD7YKv77~J9~7}7$Q^Yvpy4YgMFfZ0Eu2 zoufEa2+iKzTqTWcP$JB!}L-snn zfvniRY@Xcpieest5x^lrzj_zSs1Xvtl>k5xqWoykdkiRG_pTwg7+8ezH$)lvN7m1^ zvKTRxKA$rrC=GFEXdd~KPT1ni5~be*n$BiLEbvBxZBU?Q&oFzd*DN7P0x$#QWYzli zSFX3MiT&(-(`>RnteX+F@5`e+t)G0F;|2J=vwY{Ye0kME#P8<^NtXZgyGgnImFpiK z0A3w?^Nj_w3D0DjL{DPcy}n(~-__rb$IW!|?1HSEL6n8e+REy)%`jlWZNd9mx$kqS z0}8I$Eq>`^3@vg!3Uo0nDo`VcK@5h0GkOtTJRZEmhV(Fv6xwlN*j8`75hQZHEoQQg zL*5Rnu^r8ut6w;G)>#NfY`-&{-%Ze8D9w(&8aZEC{`_K@+OZ&L1#DJEvRHebm1jdP zUtG5RHo8=}kF_KASZlxnknla0Bpe_RaQ}IBlO*e0Pp6v8a67 zq6a)TzduNfM$V9LYtpQk7Z~QUV)9%PGIi**Y2%Ct*0ns&zU>YsMe*~;$#+jL*+wUm zto0}sYuZX1ql>j?>P+=CK(Rq)9b#5apL|*rFD}~cqtlQT4(8d#AqK#sKdOG`#-rx- zoh<#+KUGEnadg_&qTCmk=71dR?0H!Z2RR3juW+(?)?x~{;Ca1o!(N+)58^Z4$rP|D zo&Ze9$g)3Jx0`9RIoQZzFwmPj7VRh8FNQcJZ|+$`X7r?BAFUBNP4xu;_W#5Vleh^E8 z!4OUBA&TrYFhSD8-_AF-SgiQ&D0@7^g8_YK4F(G(8AUCkdcLz5j*{9L477H4Tdk6~)ezh_!!FM>k!JBTIlKJw1LtYxf=2{k2c!(>6&?rSd!`t?L zC{Vm@X%_F{ovuv*7o`e^_Y9UR5fuv=#Y-p#!kk~n(Xu`p2+X6+qr66V!x(07?&)< ztr5>7Cf(WM#r`GFFZL?jP;jgpAnnoYV48!>vnhv)eNl-5fY$W((iA0atqMlUaJzeM zi21O6Xf6@Z_}IkWD9O3xW`lvppaIe*t0l`y?_n*V-r zIpj4P^?Q6j!i6bbX}0%6lr z7Qvo!d0?Ol6iy1TLpC)y*4x^MQjc*ZIBT(*B1jda;MW}(+q$7MVz-7h>cqh4#>pvR7a6_nJ-9oIBxZI8YB zqXz`0QS`>UAh)KC%-8B100!6fpwuN1}7DMAOo>Crfbnh8fT+0&7&g#f{_gLg&@MNEzY9p#im1M zs+U)W^kChTjZBBjbu-$l)YA-OB3F#)Z?su z{qjo9*`204xBB{B9chIH?-RGQ+tK=9nUYW z%GX~{${&8Cd_{LffOwwcG};;U8-kn}*PUd~FBN#(QEQa#-T!X#viFVAT^(B9X_7QAuhxLsns`4PT{xAL_kC1q~fs`YZ8eAeQDc6h$g;>Al0Gdv%ZO$Zzdj%T&jAxLs{$0S0Y zDRPBY<602HvstJj34>MrwTIRUTRln)+_x>BQuXu;Tk%Bd;id8H9-y8Bv}*PqOxh=( zHCqQ8GY?7u`ebt!93;Ib6i#6=q+$CMVK^JF=sOLYM<^_r{CIZ^d^f&tG0tU<2NyX! zJ{PQbC;#X!%6)2!8QxTI6oBGSi>Xk|rXv<_BWyiBI-K?> z$P%Cvxm1jfOi$j!5M^+lPq_}yZ%?{42Udet`Kzn7pu#-5mHiwD!)vBoO7^5FIS2@g z)y{bIw=~$+MwBythr!!qUp&O61t*|%JtSMJEaov3XsAC;US1QKrg$my>dn1k!;zS; zZ;nPLFuV>l8IggkK{=@S*#pCcD-PmD^7H2@26gMd9gcdDeYbsiI{o?6ezAvg-MJC` z{upDGng?4BZYh<`>)H)avz}>#Lb9NaeHWBQB*_pU@@PR&aB*`F0fJ;SUCO#5FNWtM zJyPLq=BA=hzk-NpX3{k|XlC_S8Yc9-}+vAOAU+k|<@Or}A<@^=&>*ZH=jpRJD14d*u6HKZ&WhY$9_J#oie8@P6 zk>PA1zoTq+cu9XNs8rSjzpP*B^K&jD8itJ9z0$JBk#EG1dwo6FAYw97<@$2gBf8X| zlrjm%==NJ})|^B-%`>f6#@clAclF41 ze7A9Ct1N$`6PEe*SL@S%`^Q``h=DRfSFqmhmu-(mK!Sirhe{pISs&OVBM(u_!9F;M z&G)zEt^l-0*99`U)gDgM^7#cnXKjp~MRsi&y;#-zYen_!+=}JA*8SfyKvT01d3!sPozT7_L@4{X#%$J(qIo8Wikz3~FLs zZO4rW#ROwJ0p#+IExOfdgC)+LEu+i%;bZ{tB+1X8wi~;5R@Kg}V&l)h&e35t`mLW@ zAB2rWPnxdH(SLGA3;-vK>jZnn>~MYayF&oltE-dp>A9`d{zjfY{bFQ)?6MmM!1ySo zw_RF1lQs&y>C72Zrhtga9A{TsYjL}doU;^a)>6;i^HBpf$CCZ`EJRxTB=@_H`Q03F zSQ;Y+=(ymhIf~K1Mu{!P*A~>Xy?Z**&DQ?fM=8jFL%X&d_a3ZOPtV!zWFeaUwJNr# z%EyQWDo5~*1XLgr!yy_rnd}1P>d~;k3g*CftdNud!90jX78XOD&NMz)vjt6Zi741Y zIm~#`lm&<)s2KulI0lp?^)4Q_>_<`u-_=_K4c@kTec({3oPwdrm*wCYR`cZzd5fZK z?};`S77*k1U~_qx8`Z%3D`CJg#nCjLpM$0{tx?h*R*U5<_;A=yfiUQW2q1El=?VoF zn`L+gkHD~f6p5kK-QWNp2#jroi~h~MsMG~;7*0d*HnzIsLP}>rjhz5Vx4*WUzwhl& zcC4`B(;84`O2eLai>eF{wicH(+m{uz)PucvZ%8tA^4)-8D>FRG5ASTHywl4@z2W@H zr?$FC9OFdDruATR5CAt3vg81^bCfGWI`IDTBSc}C2j9au?p)6dqiK*=`wusVqm*_0 zQswyjes3em|MXAe?A7(8efs$VB%Y?$V^~Co@UmYP{{ey$L$?lziI$%1s{b++57L|a)^r6_+j|i@75}PWf57|@CD}u&lCk_01WAb0eO`?4>1dV zbzE9K9WABn+tT>n904_kgqMrM$+X=5($HOab6n3>*%?O7No|qp;XDe6Ob2Kn%q2dW zzP{5YfBvT={kMN`21Q{MjAu1GXe*mhtf~Y6Vekbjwl?Wy#Pb3WWM(sER%9rC-V5NL znntqd&F6QFZUDppIM(*?H$N{`S{7i2@_idMFoV>|8G6E8rqL44tcpuUJ-ag+3zC(= z0VBrGttZek6)@}31{kQl56{VdokmW~;UBIqHAv};%V~izH$B4VBe#rFPC3h)^S1@y z;F<$lybj*`1_l@J>}V1OnSGaHSs*BAj5gVk`*60px$T^IbQ>?PNyL(2xaYP5q7U?@ z_3T~u5k0Y9NRoC^%=zO4$znhbnqNAMQmu}3{{m#PRxLo&0WAUU(1QXy>$3FddRbF> z7Qu|HdX4}u(ZT)fU1edk?XiZ@4Rs5i&Zx63Rt_hCcL=)i-YRnqg4EEaV*sqk*o?KY z9W2rX>hh82VNC_7%jRIcF3|}XM2qm0F~=%949ApVyf4?(c~OQ0i>%uN+jj*yBWJP7 z(1{qrcqYziwUAbx_vBqI;F~RR@OVzwJmE8a|GwSq-{uaA8*v13WV%9Ucz#yJ{=*VL zlGnV$C=iJe!}rs1=jH;BRsy(q2EYlR>VZ)oWwAykI*h$KGKwhMUwWfh7884K$80;0 ztnIXC$Odb@k?r2y>VFvn@Bl_^eU||2amU$2&*OYto8>z<6ZD^Hk@?~%mCHiAHE@lh zeEPXSMTXnFe{retc?%uh-P^+;sQS~doV}v0lpiNgc_$oR3lEJJ=d(BWq*!)s!#U?3 zljQj&qh}IE1=wuf#b7P#hGO3Y2k2S%)QFfi#i*XO4ALyyMdo>$J9DOaacMSxbv?^} z{v?vK7~n$Kt?5AqGgH#XF8ZbPQaNL2~q>2Gc_mL>n4;ZfJO+2f-M2 zI?LY&OOhTRFQ&4zdS1k1frYJaXSr$*xtp9+&(2#kV&A03q{HK}2qwIH?xP206}e%! z7|Dtt+WV-&H%wa~(1FfTJS)SuJcr@P24iEz{lbD6jig>HC`?{@^OHfJ7>6IFv*I8k z@D6COa?(7cbpkH5A=a2H?IDnU*w%|m5+9H??`4&{1&Ukq<0`9PU2QRJdLs7Gmb{DM zb`9|y1D;NvUC?`pfj<1s!#@R~H=FO8)#|uP5VB4NGS*n2qoEAKhZ*ImeG z$2;!aXw0X&z8)$MCu<(45y1);EPiL<2Z!&0`P8|GgztV}o4afWh!x!hAkFs+s#OF{ zv?-X0!YzP&4yS=7vLItq5x?cAKK|M8!UB4ypqjrnjmk>~@1zrNy7Wer{< z>*X4n5@;}ZMr)!iZD!xPkrdX!_52X>_Pb5(U>`hV_StHDL;iZOQ5%ET=0W$f8j47@ zfXXuz>1_C=vsKU914)J!7E(@kZpsH>IB;y=H}l28M!t|;jc3Un(!@S<7A!b2jbQqt z-gtSnn5uXHvlhY{6+#i!D4r?j>d|o0aK5jZFI=^pu?9uD+`B)Y>op)J>}QX$GKvwT zL?}3ok%sU8%haDX*>x^wn;3tRKRMjtFLp=!l|u1K=Nyv3LxLm*VkX8K_FnV2*V;o> zfjmc2%iVT&>y>mkU@D+cs0md7D7C}C%h#0!sQm!}pla_mJWoEEcV^z1XL_ShOs~<+cKC}y6bT%~HjS-0!*Q~qTBHJ9B<_H4-urj4m8d+)HwR*jag|iSa zrpn{Y*14{kWHOBl;Ee0z8COPaA`i`8M7i7O{0qE#8}x*tp4l*6)4SV$jC+ZJn@p8aHJk!qc1wfq>v?Se~KCkJd&&O@^bT zoTzK;Y?@E@ZUN#p`Zyxz3(nEckngES1@>pC{$BZ-?!}_2u~TM!WWJf0wNN^IuOZ?q%a2 zWPJn-q}|JF?T<&3MRK^7OrBi~5-0nLy;&33hvUd|>10}^XSIbgWQ9QNxj>a?kP8x# zFF=_<-4@Y3I@ShqJpg4$kO9j^n_oV)FM%n5yAF03L6b7x4VhYFZ^&ruk2V} z5#Yu9t4s!)Fr_HV(#eJ>54c8sldvhcOH??}gH>1avZz-T#htX{`bQu=Isx zJ**otC|g#Bvn_)c97guyy2e?962p-2LTz?rk9#{d8hVQ|H9Xv?6ybnn+0lljoeo_w zOl=8XnY~Fuv3rPzlc{ZY^{%7!t0j1Px&W!7Jk1sz-^H73)7N*C{1qMoMv1dhalLIk zR>zvICI9w2hvev)@oXC^Nx`7`?gTk^FC0s}Y7Q}604c$3vU_?)5%YN5a`H&pXBIT4LfTRggK)hTzg@Z3H@bxw)OopNBOc& zqW~t`y_BZsY2nGRcXRgWtchGYz)$YSoOe$*B`<0_u!TCm$c9bqBq2M>U7~N4Kx4lo zY4b#xN}(e^Ewas)DL08zT<${ z0#dJ$Lsd=pqlw3d$z1Er@=Z4X(@~P?X=NI21e|BHNy|qfVL!8-E5=^$b%yuKJJ}7& z5K?30gZt`%M(G_3Z*z;mWq!FgqlRyDYF_JTkh90ksbwk*eqcz)ao9)$Ul}=w=Gk2W>oOXtHGpiYl zXqcxrS1#aEu}wCfe<#1dyl`u4UpWBCmBhTbHuCSN-2!8+A~WUIbcTS#Al8&B&)#)L=7Qk4b3C66AU_K=?&zV}`d&@5}UHMG$fOGTaMAR*ASf<`MM34$NK8{QY!E*6KJTdNk3o0(Gq zxvoH8U=Ap>ABcpzD#|(Wu6Xxm!ns9v=@sVe4}h+Wv&EXZ=aJgrIua>6&RvosH~g+; z?P|c9QwNcWGQzq(lSF9FmN|R9JVU%jXg+W*QX`T^N1`79pA-0)zKe7Y<_ZTpRR^ z>AO)~fd?3M<$@f5*PwAmw*2En(PH}af;~Xo>)D9c%g+bXKso^c0eh^>I3ER$qkC#e zs2l;y!ELKUUFVMlE{mLN)AOo*>W839%tr^qK)&WZb*v{KN=#fTgn< ztTsx~QKpo%4TTOVKU1D!IF3eEXGoof)6gveQ!!-cXsyoWtN^rd7$h^|Q7eZJl?zi( zrcCTOD=?V%II;=AVnCm6A8q1Iuc>S8`CxnJo_EkGH5F~@O%T;s6~KDr&PrGwu5B+4 z){5lU&-42EMRli+U&T8KpzNxt&62D+4mb^S-UA?ByZT8I|Pgy4VlK=v>Pgv&o(5)(KAM zCr&H+Q*$((ra%874$7PxVJ!8c`vs^$!dR{WM$jyG;XyLIJQc~djXyU3?RSya=l3>o zs6b~W9-txWRkeS2lK=9V3P1(pTw)(8yf=+FfJ3Cy_ZljM8gI;g$RZw%f_YkrCIenx z2BNgxsz}zd9ldsQaUviUg#Fxui>yWOAFc$e2*K#7Fg{hPcr-_J8h6tq*DsR~1$HvRdC z%*>m~GnixCD+DBZWAmQ52eW=AX-(F;21g}pBtVj<(HoUrWjP9; zk(}1zk%v+SA-iT-9OUyHw}y2Jiney$Xoxw+eERD4R(G`Nx>{vXuzz}L?APra&%WO} zTyFsnrj|stk(%I{^xW*X5Y3vnuS(cGbD)jwXMb27Y#OSn$`{|+AKPwl?TFz(=tZ+5 z2XnHue{VH=Kd9vFK38xsO;@eD*Z0&ooDICx!zT#}hjR>N(jUX-jX$!-Pz!?0XbH9`JQLzxlix6Z5X^_DO0as=~vm zQxp*Y4wkPTAqJ|GXeWOJBV^}5L67Z`<-r7s$KZ5$g^osb@?BZ)UY78vY|HL-Zn;K+ z{VX(2&7-%iUiHp!oH(RQf}RF6+WMkUeXb>7WU~J2R}tA@Ed+Mv2#szCi1bRGV{Tph zvOg;mn_4-{sXs*FJiQ^wqG2v?+=VSrLS@Z}uGVGm*ag zVEhCe%8^chAfw~Gk-gg~9@mF{@fbAT0eM8`)=VpC)Fp)m|3TgX*Bd-<(`Of>_3DcE z5s>(-oCOJGR%?`;T|i-NrITGdErT3p?|Tikxmr7z%0r6&4#=L@XxJOQQ?F6WpW-?- z*NJ@`_5R+qMv5XYzkR6Fk;nUT4GpaQ73_eg&QjqEuv>MhJr6unoL3cnrQz#!It*ER zHVoZ!e{`_KIU_5A1Do_XV5b4BeQeAWQBm~l`Tk?wA^|T z_5J~L^oBL$e8=wFRZYbNU;$XM%I;Bhi2nci586_r+|ksCb(3p1 z+K>%fTcYCvlm)2Xzx{~{%5ntD<$M@RU=-4w_GmMi{Q5@@!2JP5An~f4?A^38n#kGV z6AnW0Kz5RP_`Rhh8ZyCy$jAB1);c0&7-JsV5D?$@TB0c#j!n9Ez32>)uo%2pjFaTS zBgX>LjXCi#Px|nophHp|3vgF2H%b?|PQyX6tb)U|Asba>EfGR?X@d8t2gu>wkc8$v zWS~lDba7P9ZOcO9y;mrvt?Y0;nLhq%bAIq({^-`@5p zx>TZCKIr^D+$U1jLokQ9b`QL0Q;1 zL}1cme2eL`Z}kYACb>24-&;$5`fS9=yC1U|fMa;}t;oE?SQHo_6`0D{dV52xJ<7Uf zEk~Xu?RGDx8iDRzv)!DQmKN&iuSUGXTE4=I?>AtoJ~ebo@2Q6j=5)Wi>G9YVW zx+7YG;t}M^i)?%hxY0UENE(_R&>dlO&dCUHah|;S`jK~1F7)(Dm6h+nGew$W$dTb#OWGpphhnt6)>#%2 zUE_TtY+tG5J;&$)oRpZ@wtYM?4QBdqERHs8gDlvxyPD6dylE_rnyIhO(*QhoL>c(M zo+bAmR{&e1f&ANh85Z{3SdtfD&Pkk{7s;a<^Oz3jKG-!9z+u!$QfNEAIq#n6|5+Q? zT>h0Mo?XLr0QON?GCx(WCW~tS&PMXf7d2oqzyo?nLT!za=mGqauxFAiF+S#aH9ipu zK)0IqsxfkddV@1yN6=<&*GP1>kv-075J=HqdZ(rXrrGn$-Xqeu?knrz^*r;AboV|u zN6!8Kv|4bsn*Hx1bnjjX5^(Y&)DBp;(V5Xdji%SIDcB4>HE0Jo{|?XT7lKCi&-G^? znlN}g?@TVo+v(c)+J}L?x0|BI)<|fq5$}!@d+)r1>;Ct4ZLJE+9$$RddUhLZf|Yh7`!yQbe)3g~ zlV*>ah@9xfFXTNPJg_w~-@9V9lDaCmFsz4wO?_`FJ|fx5E&DWW_W*)GeZTL_jCgf` zc;wkga#`~Gt=IR0yN9Flu@RO%MLNHaF2SDM@8*XOOP=c!$E|)K5UkluXQO#?VbD+* z0tAgj&W$fRxWX{<$Ej-O2lZ5Q$#%oL?mrO{59fEzL+&gxi>eWkh?nslJ%0%(mbnzm zg9lsP@l=KB@RNaq0W!R1?oMQCNOrs7@Rm=$ENx1`bq(QtYy+wx76FSaliYTUd~c3G z$xT4$20ZGGV)x2`;xfMuScvkU5H>bV4|J&j21#i5(q{4Enst~9k#J?hBRnG(KZrTp zdu~l-eNOr?3~bohegz2j1C0AsuRW8!YAzX6=|L>`RnOqVNSB(c(8e zLPK)_?JdxNF!*&*Dr2}hn z*2%ngTNuGPxVK##ZBEyI{VE2MEO)%zAAY0`9H5?qA>8S)629{v2bEg6TPU z2>Q7B>|(P1uYVhiSG;!{`uKi&Ao*yN#Pu+Z@V4Gsa333~7<~ZgZ!O>CMgQ`u23FaN z(Vi%nfG=BoIIw>x1qXpxF<{Dz=iE$r9|vSDTl>bp zLQ!x)0TiYv1k$$2wU#{6VC;phm7|Ut<*p*{`M)4I!$X&wqxWg9Tg9zXwO@c?|CINz z%+q)A{pLnI_s^%xo1w@j8HTC!?}7mL%ApiQSyciMU)96pdmJzB5}>3CKy=OhTqGE z=9eUGQ_ovxnd0N`n-pPMXfBcv;m;C84u@YcpQ=zhooJlKGe!7c-K!B!_in^F zwNgiKly@>x>ADMe)QJVUEA%JtZAxVT{OG*cvqXN86Ay}2Q*o2!|&7L#Z`G(@(5)5Yh3O8>AOU=50=)`ubkl2S#U??0fAHru@Z~PbA~0P#1X9GrSCyuS%%Xo5OgzDHw+! z6qFi~#c3|;vw4akDai+xVOU#iS%scs5dIKs+4=U>1}Uz2`0OwhXO&4D@JNtR#JY+0a?Z3-2r}$9Qq2v8`;0vE@LCvJ`fl>>1^ zXl_2=F=Qw+ee4ZwKEG7^o~+q`(l0mIPz0gdKC7&=tuYXmKn764;OcSO^IBuAk{M8n zElS#)a#T5}@Y!@*MRr_&UcW*h9)Hnt&B^rnl@dVEo1Zk#%{!aV%Q>)yk_TI&A{>U; zoKxNKnVz2;E_FzUWBW`%pV6kG*BzHQqMgu`{Dn zuS{u}vy>fdAA_{qy;9)0TPH00e&En<7EdmCpu&sgeUwGLJ4-ZsL$i|3G!)3HY~(6? z{_S)V&xzlw= zfM>6EQ)sO{5K=?ee3tJT*0aLEQq8D$HfOxTC~4eScN?L^$j|^G{2y7i^e+HYZYqu6 zaSe%`rW_n+E6ZK*fY)??T0Qy7w2UQrPHPMR#&t}|#XciL;rU|x1+2cSA${-Z$XU}H zzMF=`2w|i~&=V@75>RRB8y@O?Q!SBNLZ?_IU|4pBe0lDym>Bru@EX$!6+pe5p-G7~AI;Q;f7ck|4UN_jrGE!bS4@QYo1l-8*8GlQPojT(jg_CC5R!4_3;@+bl$JxPy(vmjim;H?Lwd&bL4Ou<9Zy5I)Jpg$5$ZGc) z^pNcq8H7-Eu-8M50H6=u56i!2*qhw0lAQNQ_wgO)Zpf#JuAcncanr4{SFA>w%58gj zZJ}J%kN@cRvh?7AWwr}bD>!_~ zLmOcQl_b~ThA0BPwDlUGAcDeMz8&+I4gG^4?T%G|0&O{J@9ikvLfPn!2 z@tTHP4L`~FbjOYHoAKx`?gh5#oHb3Wc zqGCahfI+h0Vtm`=10E39mT>m5C9{o>G-lT6T2_?Hy->hVR^idHNA?}JkN3sJ%m6302xjdf^oY^!$9-hV5=+~TKKc4l zcbpW-ldocYXL`7%Cv8a9lCR(dlxL;+&K@vfncRqB41!K~_|R6ONxgeT4vU6$v)a2g zU%u;In>xc|LQ!M@N)`WyRL5Nnl@X_cpUt*U3mZ8_E?Tk?hmn1{tBftnqmA|Q>9@Af z9Ry);TPYNBC54kT`|PD`GDWBTN4 z`5SgN(>OR#CK@vV0_1!2h0&mw*X5~LzS*__Dee=Ek~rHXz}T942}PD83R;4jP`t8X z(s>(NWG0j?U}%~>{l@*r>q=#RW286CoqB#OgEZu5*xPGJcnm;*QIW;I*nU%JsO|8W zvX5J{w@qmy7{LhZ86b;yG9qAIdYK&DH+(Jub%`Tl*;#HX(r~o~le1xIpPk#Bq~_TN zv~pfhv^-m5#4Q{Uncj8_Mc(kPHH_*t!Hr>m`xBT(iAibz1k+b@jJCQ-pc2ND=ZM}W zysJhXa8$-x2?zk4o^^qTwbiz$Rqj~p!uHPW1#2#Y|70?o0gyH9yf5d9z2$svomJ=8 zw8sI!jenzSq8EUXrm>Q!%NatU&jGT*&}Tj7DE)N$^QV#e3i-h!PhQ=|JAEh#Hp2Pn zQn?ZuMZL!rPL3^MeIFY+S-G%P9Boz`Pru&Co?o^TT=1fdgs_gb*R^N9taaN48#S=B zR3dS)b?{(k=ZNb`Si>muy=bK_Kw>W^M|jRL#Z z!EInoaqu?e5=6Up9Ys7tH{b z46oO94~9Pbwp|_}<4?Xyy4Ux%|M8?52S8Nu_>aZX@#gF)_p~}iy*B`SqW1<4r02lu zi+-@}`16atk9?e(HN~b~G0NEk033=I5fs-#Srrf|Uy{1jxjbXtW7q5(W91hHdRqMS zJGn{{Q}gi^z{qZrukVe>PKw^-%$Jr|2Kf)08XZG9N3ON~And6UDFND7J(of8*#{uAjhAt&Z84mKL<`O1~=ik=- z^KbJ4^u>!g%}lf>k*8c@ko6EfWb?y^GO0VzPKE%*w7P=NSG$)*EtbSAD-1)9;0`C# zmd{2vHxxk6=1Ow2)IyLUQxw6u(x5=PoIe<~+>lKucMKATH|lR69Vg@RaNW`j(Wt1& zgKX}w0;LZq2}3wjBN-SM1xutBIX@OvfH6m)6M%!LQ)MlIZfAUx*KB$+eSS%AZbX@W zyl%80<)GVvutkXl_(9M=vaW~KyG|vnQcwV`v9WFS!ZR#vYtkfnaZUEREqyJkbcX&6Au)8?;Sr|EtM5%0n0vE@uO0BLsb;V4 z37Vp9Dau-}z|t=}^63fBK+byfHtuN=D&OBxqG@gyMfMoatuOS7IKT*7)G)J7fUpge z(XAjU@_8AucqX?6MRvkkY`w`P$k=TPL;WyvZM;j00GB8t$G~a;?MGnwl0s@uemZ@A z#kRriKOAf>AH81d94o!~%jbCWS7N3;9=6pMnzX}?hMWzj%jEW&8bJqs1oy$}1g>YU-Ue3%&%8ap z?P7fa1-#>iVM&`qRVizLu?V10o=j~W>|mK-gogp*GkSciN0idBCK_86!z6uqL+(j< zgPwVmWXKo>C*k}DAr(XQF)xXSa(A`BVBj%Ye{NVjfEsex0X%BH|0G{=VPa5VB>wjD}_{HojBcfgs3 z(W)HzByvbHfS~6<-bd^a>(p7B&N;AUu~9|=d!)Efw1(QBc^ zmomdK(A4qi9lygUK%gZp$qZeq2Vuj%p>_{3FEZX%`XUFtOOs1S+ywklKMsGTF zPv&#-%<9jr?DhRB`}K3X;YC+d9IfSWw3*DFUkcA3*;Q}NI1e+7eV#r3BAWkj7Ibi; znu}{K+0!)n^$Vj9w#ya3Ih;$wAC1_s2c8l2VTNqZk=5|1%~`Vs0rb(;Mr&-P+%4F9 z47K+e)fv32E#K>%lXNk@$>d0s=&RN2O>Ww8k?h^9Hh%uBm^}Gvz=27UUp{xeByC%Y zD1lnNvij3$V^x&;cv;zx=IK{9Ch9Pt=KJMUXipXmKoy%4ZSMov9s}%jQu#M>BH$Dp z_m+^_4HPHR{wafY4JPX)w7S{W%=oK=q5oFeFwkh01C zT@W-L9ZD#%^OGKqhFcK9q0+ly^V{|<-{T;1z$9yh5F-cXhpi`Wx_8a8Ijh2BiqJEt z)Ps#eHzgq3SYxOmY}u!Iemt?^j6@bA6`PaYYb%L49H_WQh5~inc!$|SJ^+f8eXr+7 zyb}V=-u}?Mx?67i%U@47|ML5&W9H`$eW{kbr_6KYFI^pNZVm5xm5XU1ja_B!J!@eE zpj%=1F-q=<;aa^nOF?JIL0Lb)XopJILk~GhiaSXdcO@Lioz~*JzzR|UI;AoO!#B?xYB4K zhhcn>-}7mFfE;Ahb+;|IAXolH5ve)%AJ5-Bv}hkoGf@NU!c z)ooKiu9ZYK%h)QOZ|L9mrpA0{$$A1D8O@o`IGz>TJ12!9(sRPyF>>G@cux(|!9BsJ zUD+y0xtw1Kg9Tn?M5|mojNW!<^Ps)!*3UZ*+%p_$%KG)4MR&MXCO9gRidQInydulb z`fTs|boTTcpH-fatb4sJbI;Bq5x9mt@VnC4{Dxoww*$IyQop+0s<$xIhQiNlzX3q@ z0dNo$vME8*GQNl=ux^{}!Gp!(-K@-(+aX^ zcxOrp;4cs|4a9Rkw7-mY!pM&;!R>TwKb0lUMGXj%xvx_ax(j)n+ngv--uG_W*|6oT z#e`J!7$D-|fbJIrh6BMhosK(oilh+~%Z6D?`CtpH+jw_@b;%w(1WJ;qPI*)du+}W+vXK)2bL)9|aa*@KzA$IuIwJ*m8gc_9(%JAM zLoo1eCbqtf)|74-O3%EBjQj#6Zxao@tZ2f+B1t@yMIE_s4-rD*m{OZHthV2j#UNox zB`eZC&0-)BFHlZjUiTo#G_{+RO2&xAj777VOSB|KS=a!j(TG~lY#tTweE~QSEjb)! z4)RSCOFl6AeBYk$=H0f&lQb`OFGtrU-bZDj5;6kd(2tl|z-HT5+hI9T3WPF@kSaDfKLwL3@k`l-yPlYfEND$Ieuw?ktj%_H79)oOs zuWM{m4TZwq`sTMp`Gyp8!NmNx*)YCqEpyzONv2^R`JJIbJ6h?vN8TL;qyjd)B)KWd zPVitOKaAn6xc7)*ux`}6Q&e|II^w{~HqBzqxn_E_md*|y*hk*-DJMow8-$(jT01YH z(9xrg>Gi&=o#Sj;ytvxo%`Ui?-u2S?0w_rH%a+eYIswoVk)!ssup^i$53g^(2dCk6 zTPI1uKIQ#zU5|WiJilxSXUwT!Eo5fzw5O#F zsGLErXVonZ*GxZH-f0eQ!DoWq9Nr}dk;6Z7c>j-(J6`+zO))8UztfmRWJX>IhBO8> z85(xK_`k}*ymoM6R4f=ML+K)VJ*kfS+M0O^s_*8!9{|zj9(whjGpkxk4!5#knkIU7 zC|dvp)(nHr-toLcrI8Cx%Ef8EcS|ob1~Hkw(I|4yFwDqyFC*Vbh@SCO5WzYaO<9C%|GTmU=o&I%(gF;f6wWWyUf*iBOIH+$DEjGXbFg2W+veb3U>7)#1t zXmDMB&y7Spc?5E9j0{>MzF3|X-Sic}{pB^o;Tkl--ja7{&=HgI#nt7HZ%X+#Rv($m z73j+S84Ez(aSagrhn)&KYuGg4ldpE7%Fg<9>MNsB= zYs)kj_L<;k%D8(fsQXZDb3@<|oib|-Acj*Jn6b}>@NZOiGiZzX>%tJ7jt?%gW0pZ;!w$9xX_;#_WKzkF`1Wq~hi zjn3S=F1Mfq6fXc2xzQYe;cRRF-g!4d9J2Iq&9gH5;b1+Qp9z%FiRvQtLuI)C(cbsw zpN+7XwlU4=oRDrrhqFg%ws)gNu565!ntDKP#~4%;Zk+5+``Vj#oq_7)7}zX9lpSF*lu-;6 z!N_<}oJNQdoeqoBqF5a~jGp8J-uvhxAOI=|Jw~oI!#g+qpwctkrYBUObX35SxFSr< zdPMl2jUP~Ic0rp0F52pCZODIFp|E?W;GvLN57C(GD&fPXM)m>F0~r=?G8oS*R?y<2C0s>=K zx^{&kvOO${({P>93A~tezU^FuSGP=E#2^~}E)h7r*&4%Ymo@j$= zt!F3!Kv9vuNp{+|O)`CPEqW5L4};H_zPuiu5z5rux7X8y+Cd@O0-5)_*Zpu>&HsE9 z&4^@*+g;2^QTM0Qy2Ys2N8efL9|=`aisW~z-Psu#yoTJ>}$(LCm{(h_kN^~a>H{RaEz#t zmzdElz;zsVOh|n3T~w{0xHO(QUYh$S3p=7mo&lAqfSvc(tC0X2=>b5lWJ}X2%AaiTH;jujxzO86vOi1;Uv70vvSeBtqnm( zuL90Nq^*qPs2tgMQ%g3}Lh%Q=R5=D1lulaf0Cp+o<-8#YGNLRB8fI@Y+k-oBMFU%- zoF~(lj?b<21O>Vs2EnnoPBZ+6=Aqt5 z|07p!S)&{SJ-5&k?g!3^1H&9eZ2sE08dj-z=Hw*=mjYvnvk{yQfl4;ryO{%C1h_`# z0?+`=jcBTeRP;s;P3^?_L{3U&x_Q?CoJu`gCqafs?;3Kp^6q46=-Uo;IbcbGwLnd8 zP!_j2<@s>9CMkN-Kfl!fc#@UdhwIIw<0RU8qbm)Wrx=?*ZJm^D^7xO_{Fl#-+AWqR zX@Pgyjut7q{&aex2137=~;sghiqj3hRNeUZf^ebUuPSy?|slEYxWx0nIEjDn?HYMo_cOH z0zGE8Pz`+a`%j);s3*HuoCDA}7X@8t+A-P-%LT(J%NDQije=sHtX649>0A}9J#(x0mQm@-N4>; z>5Hp%`Rtpt!s*cQL5H_nM;ke^i@e~(A^V(1Q=y#qhsE^8)x6|0=+cNbp!eH|blUFt z+^8@4UdbA5wflG1Cx7|0+Io}E|KX%6(FOOvUjU0 z0S!1@raQw1sE?45a5S*Fj>rZS+_5vLHc|)F@=LE}<(r`15dfde5IV~|tThkP7>7hf zXsC5L9&I>NTV`#vx|LZO1`-8^;<9m$h|FBGD9vz;%EX(WE;F;54DEhJmG3Qp4bU6NuGVH2Zsg^%~rU$wJ$(@rkL8J(f1VoMIR{bXL z*t5yzldnsVwv`BW*OO7ZvHtiQjlHC;R%I?K931_7oG0b;ONM-v1xa!MGn6TZYjs*l zg2SV{$#+UwrX2>O8KM*?cc4oMD}rj<+$fo2@69!<@QuC7x+a5UeqR$XvS;Ou+F=?C_F{AT>mMae zbpSa@E;X|4`V9Z`VWHx)EY1NgbCrsDxDq38n0vH`x60ZzJ4u2}D(RAgB*8G!CdiHH zi13t9T(aNwv<+9b$SlSr(i`?WDEYiCQX{0PSI&X6v!Lh7Zj=6{{EOlwu?j$am9(#J z%SjN}=s=A|=G=QeYYM;bPH!I>y5K}x}_ z6swCPtSs0V0Si6P%4ap!i*o-?ojm@c!NAukhBkTpl_C5=SwMcmG2(q}KqK$Pv}%LG zcVu>o&huISk5Rusu5h6hHlH(xF3=p=8s zS2T?iWTPWuUIFW;{L3fU$Y0;vTK={$dLkFAs&+3KRSUybo==1I`#P8s13#wlmdlgO zijV5Ym(lFah|vt))Xes859rRce|o`&WQN95XIkL&qyZAoD$7T8bnN3`WPx*ht;WC$ zv@D5Xa!fl^7fcXv~rMsA}RI+s$?gxNB?94|;yS!uFtRst) zsMBl{Er;#n*|!gkBX^D9syo$LMjqs?88MezfDYI&eb{3|ZJ^{Fl`*(*zkD`D4waih zaF276^M9NMc{DhiI%k0O$~3l);k!oN7Sj&50MN*@yaY+GHP_Rb9cQm@+nC8`^PVA7 z$`>*f#6{Nn6Oo$_8wQkxR)HIyut|@MdONrk9IQZE+{DgD4!x;uet_33S?C-vxIu>x z^#B#%Io?dsJin-MRnX=fP)WfNV#5vQRAD8Dlt%f{JVZt8#>z5M0z zL}Hww!FhLDL`j$BAlBBR$R+6rtPBlFgo_3p03SoTDjrdW zo_&)627{HZl2(2>kX_1}vbGvZBO47M?9bKygCzgw|G@?xg2Um@N2w)K9bRJDzqryP z%NxnFOHTirIh=4kLi{IXFUm9z>{8HjptlzPYwav}4&5KLn1 z1rc+-2;bGUR|yztS)LZ>=@PtX_7iZDN3{;;$u*LtAG`?mO~7jZ14Ec4pv-WvIYJG+ z%7*I~!L3pL4Vz;4`juz;)h!wPK|JJhlFJt3StS=nL+PNN@GM)~%kEuwI%5Y2V($Tw z$g(x@fJpP~o+pgMn#$a&9D!r>J3y%~@M;Zt%VRMz;&^gr!cWqt-x@{gHlKbo$$t6V z*1{c1+F?(T+F^YMqXq5>&n)LQ)I2wPVRXtf=)_Rh&Al>>W^3r#_WPNol#(D# z<5)#fam^?VZ2?=XnI*!mm8q|OhDVD5Sj8h@q;W(Kwhf-D{4e*}G=ijJ^~3pDv4m~S=;#bU zAxNk)K^X5kVkFUleinT@)xmHC^goQR9jhX@=+DX6>_Y>baE;7jd~L z#{vD#o-VoWG<|-#aU8v=Z`QBsU)>zgt5x~@V&+=ooC`GTu;J_j=fp}U)2*Kvp8n{y zISJ0tV;Fb@Q;*v4=SKiA7qzMY^4-g|?QJp49(;SSBLKH$kGdcOXn$6N)Xdc)wC1aa zISAY`9YgOUs0DLnI0^ebHk`45wBa`qklD!E>Q39!6gS zJ;xM~BB2GvVdzW`#|<~^x9HA5>#y(V{WKU+>rhRb$iO$xGeZC-Mi&YMMDN5<>CDoY zSGThE`NeKT*%|7rjAGd3?%@6hWV~)@%w`WLo(G1d?T|KRC)0X!@8-aFCJ6%X&vq_a;}+T&rND z^L~1*4&^8~ymrJgH0o4Go7tGEF@%`1mr>7LV~|1HX?pl@+YW~)0mI@pQ*!!TG+r_U z*PWyM6)0cB>ir~r*@AN+iL`k3bpa@_OO5|8^)ew-9|Pxc6R z`e3GU1@m9L>is)|{0{avJPYKp7Z~O!NzTo{+80v| zkp_+Pi#$ZbA!ImG5_~r}3;;$!TWY?Rby)t>ORi<>;U{0^c;Vyr(WJu5(wNx?!7!|) zfkpu}q;h&H6lcMC-J0*;&FY_jUk)#?VmQB_c6M!hldN2u>9cR!L@tYwCC(bkx2&Fj zTSU3D=@|AFowD3Mnoj!N?;=uRnhWFAMGgO(R6uXNyy5wg>o_N+K#xeAjhrp(sg6+2 zk)_=C3D&w%9X-Lyl)~|bk;&i-*uR1OPRm!f?W$TJZ{zY!9{Jq#>DP`;pCKzr{`Bid z#p{RblYjdi1`N=xu{@p_F?FDq?T*VCdSv_ceH(HW=mn#ru3P z1_k`++4-=4$AM)=ZtPF85Y*!>xsi>Dq1iwIESItnuOu7>+i)U*Jh6fRY(N+4rmL<+8bV%d}x?87}WLAh!#E%zE;# ze>-w6w$i=Zlg)qqTcfhe@g%iO(f2Td6yHnsZUje#doR!h4dBJd&!R$C;3QdvG#Z^* zyttZXuWlJxU2Gk!P1Z|_+r?b`ZRIoBfFPG_0zpINUf6S7{ zUpg6foExQ*=zc!B8qd6pN*@5#n4&YMdpG41%($Mw)p;zo6}H2m&GZDdI-;JVWxIbT zZGQbcpW*!R{C2*ra`upG*f(U!JDNtci)8=_?1_;@n=6@yP&e5tCn=s^vSssXaN6zj zivra$$H_uRL?b2*J~|j3b50U1_ing$pU6gx1}vZ+S^A3+!Q$aP5Qbl(1u&jr#lL5u zZ5jGejt0`QjLbm~wmfurfq69@%{d7QPHG-_ALUC*zf>B!h1V6;$dL)sxbB{%@kuL zDwmmRdZHOjPw@Mh1{HnwOG++75V?<%_Eh5b-d-lDucoB|O9V?fbPny25`C`hBe-M(!y6rzg0LD5&X7oEND z9dZv;TI-P^WJ_P=j9$W~9t4DXPco!Qamq<#Fy05FcTMWI+q zCsW-pxw*<g#AZ{z?kG7dXn1R!}*kRlAXGA|MnCQMo_m% zo?YBr`(OWy=QujfAtT**R#fB3G#VPAtn997ML@Sa&8_~?`;Igk_m>eK-2?HQJljeA z;wr{32_6L3w9kVR3N0yX&r^EQWz0SuPSvy(vcyC4-~#jtMc((^-+VdeeE?((?0?zr z-RJ>dIR^Zn#+MJW$^Z0!Nj84^LyA#&lpZIO>Eo|j^W%WZC9)u!(5FVr zw%E6B`t(Ab|N2>$KK^1z_ihGQW}O8+DTaJ&{;szq%0^T@=SSUPuL2e6s(zC>Ub?|Z zZDfz}Dmfn*X-T?$k8E?lC|RBJzIe=XnR38`Wrhp(RtF;1jx%6dZ7A6n);I<)O?JOC z%)gMI!@C+5R)*)uZv{9oO5x$N|_f$j1^i^kvW9 zFUo@lGYri}@zd|+un2aHmgF&$1;cEJ-bmblq3*dha;{@E0DLk_ozcNgb}TUpf}!BP z1X&Qn&-9WsggB(Y-I}hQ9_Vt7H>A(C}-)pBnVvinwQLxwS z;k6#1*I?JI|2K;Fs5!0bboX+h&PMMzT{ClV7&gPmxb22ntLrwjK~(CaMJbu_mp{ayv|i)P z{;6wB6>)YVeIO@C0A-Yn?_0SSX;#32yelgiY^|?7@m&kninFXkyjJHYQ`5fkYm@=) zo_5x#rD>^8LQ%4i6<=8OXQlafQIJ2gjHN(;6>4)UhU0C|Yk0$%_j6lPiY6=@LD(%> zz&pH?vH?YP_;9B`PO=PdorjNHAIPu;nK&PLL~$o<&PRph*xjk+MJNU<4s53@uV98Z zR~Ij?3_ah=e!=tG|6XLL$Cz?oo8L%Aw4sPR21_XnnMP?$2*L4&p*2f7%xhJSHg%yu zvcq_Q;Bx3$kPm5uwBb8$!1fkGpx_RB*CmNq|C%p3H1o4cPd#h)Z)+HWREHwQ%Lk2e zxW?VfS^ng!Y~24odNFe#7xSYHypAi*q}B*Zl(OZf-l6&UV*31|GyVVAid!PV?E~6lHQ`$;+l>tqAQKiszl|E@$UP z4{L;OBnD_Y7}sUTJ=H=C$n~8 z5H;$o1pw=w(-rlEjl7g9G4{p1(3@WLZ!(ba&4&G()=w{3x|9RZwuU$Pw6gBo=0_Z8 zqbV~02G?+0a_%&*76pbZ)k||;C}aLCc8*gCSw9Sio3r%iKdf#3FaJX=S_UY@{vd~c z`r$CMZLx>j0XNo_OYm~)ST?@Ap7CCT-Mla?%Vz)1#^mSE-J=*tg{&9?H;qxt1jZna z?6;ARf-Y~>b$v!EuiITEIp4UfI=@tZhPB^))jB}yE0T6_eIf>|*xnhZ7v)ue82It3D_o6#pagwx~$fbGO z37!X_qXy&|4V2BSCuUy-xgqwx@40SACWf7ntMKBumx|n~ z81t%DR#Xc^wC`GZ8Bt}$|1AZLJU3@GPY*aJr`eX#H$Z=IA6zfK8^8=XH>$Nj|7F$l zZ;1BQOcswG~y$z{acFMs0Bb?{6<(Kgf$;K25UcmlmVlIGRx1xrK)17)>) zITgIby7P<}GDq~vvvKHFq&_u<%9M_pGO{$P0fO z4nRb9`nQ!;L!+|_il09%S&t68sw^21obygbJq7pbRk=&~=Hss%X`i;QZeeG$DCISR z3AmR_C&xl!cr>SC?@W!FY7DvM{-y^@^v!Z6IT42y04Yz1^R_YKpgOMD5?9x}1}Ip1 z8GI<-^OGp!;uq$HB5bY)&mT9+TJiZx0+zWTltg)O-yZEMW09l>cSOju;^p;{O*K5} zs8^ZDEeE>ikl69h_KL$l?yuXg-`uMG{$-`wNFi9<+$+k1P^7htd<3`{_P^ih4%apM zj%rj{SdS_ZPS3rbqkJ$%!4g%;@~q~;9N1%yR3q6GJcq41QFykAOi_4FrHZ;*ywjEg zkx!ppEb*KWocopj`A@DBDE$T=iY!JtRNJ)EMLj{qMG z;9B|6e|YhVYxW?&lwI@W?0J8_OEW*Mm6T~Jb8Ok<`Q>?Ur@d$2$mX`yG0NzU zU^DuM13;BQIU6x`jdyj%fo)3duxAq(iIW134kei&cfE#R1LE4ucwg37MQ{0Mi`VM) zTD)aLb{R(5x?e#?nSKBUC~A!aXLZde-7G;i@PPG@H8gff6tqQWIsSZHe{;+oXCms1 z$D_5C=TUwH@2N)+l?)m}?lqvCW&g|3`BSm~V6yqY{g-LOIwP0M;e8)#A-Pdt$-ddp zWM=5xdjRbHeT#ez=mQOs>8W02jVIaEc+V;4kDqIx)7jx#KfG&pa;|6ovw8Zpd$7G? zk4)8U?0y#pn)g<=9660+@SQ!~TjT<-^SS_PfuYfm$j`ugyIbSc2K$+N7}YXFoF*6~ z*4y$hzhhKI&X1%jOVyNdQ%=z=hjj?u$lnrz<8RL-e`^dB>O@jKtC(1Tu{ zRf5 z$PK%59oIx)Y)WUqNJ`?JhdzFJO_`OS5Ih0(7ywFrZfjfnfk?7872p7~X^oCroFso5 z-;J`wAK7cgMm5>UrM7{D8jqdjTtk)Q#tFu)N(;k=n<9RXEF>PGZ$lvA2I!FIW4 z5)ARyZ$>nhJ&h7}9VBeaqQohwe)`+ZrrEoeA|ScQgsUv^5FYBqH};F>J}nAK}Dv{`&p|bk(B#a*(iOB+*S$y}BKM#>0^#q&%C4I6NAJ-;%E$rQB!S-*@C^mBt(I zNJLiRX~}YySSPZwO=Xecc_Qex-mErW-#0&w2NNCP0@0%|%K5>A0R?LGq*^!stVd|+ z&x`LmJA`rAnhiXr^}U<<6yXEah6lqlM&6ZYZ}CWt!gQd%+9o+5z!=KpnBEV7%_7@Su3t=!;!F`HKC$n+cknBn8kg z+EC-E*web;T07lYEi*c=cvjX$@<@+2p*OFGDVVTE+mz3Y^-wvVQHZZ^3Ghg!Mld*onveRm?Ell_&rRT>@yS#wyEALnn%#8M(_w9`1q>k;CU4a|BA z5F8(@_vatWJU`~`G~5lwNCTp>^7-{HW1xzLhV_VO0r#|byy>buGk51R@T{Ca0M&*q zgKatLxKY8l_ZRj1ENzY_#W?N^B!40d2Y@Zzpo_m@CTd}qu>(wXI-S5yFrBOcl5fNhV z0I4`DBhQ+nL+jc8_jr$Ybu7-u$#RB_%<=rD4=s%}tlk=xGa8k=-|gQ;aJ5K(>8g2DL230?A?%=jpd?J!r^SMEGM)VVnf6Iieelu% zW$I3w6iJj1K8t#-2HcOF6`oaokX#bydi0NuZFCicTU$*#lHJOqAXx)0jZPT_)P6^c zeAdP^Nu&$d;~*(>X03d)qi2KMOuOAHrYG$=BSHR?oCB|>Pn^=q(c#N@v?85vwKPjeoV}|iCKo}|% zBQGYIYpXq6Pn)M-MafF~^4h}mK>pL;=GiZw_IS=4`QtBVt2g-qupmRSNS|NK@jf*K z=DBS(o1+M=hn<3|CF<#=MuQPPBbwVBQ0UudwGC;)<1+6KayOK%mm9OA`K|*u3}rSl ztW7DfP$|ZEvGeasJGP0S%&U9gmwa!tdG>9;Jk2-z!}Ui${UUcs_sI*wHJ9bR6<% zzJdZ+>UH_d9B_vS1y^A>D;!(7>JHa44y~bV^Mj(`QbVNyF{EtBj)P#R*52Cf&S|wX zKgnd`3;HA^dT>nhm}|0yagexpFLTi5=L{(a0K&UAbZQg@rL_@?mpuwZ%g+R9mU5-+ ztqN}o?|eFW@^ywMG>mVX2wc>XHV0iY8^5u=K`TLa)Np3Bu)Ej!r|z94tz-f+$|2m%hd8yX_L2J`wg*S4{c{o@1dd;k|w zMu$8&A44z5XLVmCYT7vLoXKvKg!jb&>Lpq7CSSun671xb4%)7jXXq@yM2?M8*yG&u zw&Zh7`s|w|d;0ZkdAJr$vig@-0k`WV>u=jsn=38Lg9l0X^g^}s8p8*eNZ(}kW9aaL z=gXG>ieEo>hDK&%DArh_=aT16`M+hS6|y6j#By1QWit0=OV4^i;)|;@jV3>LqMYr! z$NJUHY5MCIrTi3(nPqsP?dPrcr9EtUd2xWmH5i zHKZeF1sN%2@3S8O6g<7d2UcRBcO#PKlt%eWHrp}65N)cF3Bg~3e0Wxt>HghxsR6m*y+$Z|o@ z2e;Hoxx;agdDFKYp1$YJCP~TmiyPLMTXi+c$aj7P*N>7<9Ic4x3F1v50Dxkxlvg8s z$YM8G@u1Ven&6!~wXOqPOk156WnRF-c^KHM>F(tT4qwbzKrgO1*JXiCz<}B-!N`f= zOY*1#>8v(+l{4`)U|8bgw}ha_&_#bI?iXr61&k7*|zLk#m>iR(slj7Uk8 z2Xx)CtDnvBbUr?mRR#bY@Y>V#$(M}|BsMXkd4dMssmD%412H>?vPO>nomusOqwo>z ze28Y=waYE%U?}6F+h(%k1dE8pbK+GDgtw8Mgt7%n@cPZ zLdiG5LPlUkH8mHp{J>CJ)KQ|K46_b?ui3p69>W3w?N76KAU0AVFn_^977o6#o_Lva z=nDHT@7)-;Kv^BA4R1lt2BF$3ch z?S?tjt8)KtHvQ#uLsoXCllYOOFK@K+4+cqAESS$Fx-+%WV^mR88aJZ{E@a6<+6%x? zsrf9F_}ZcYb>nqZ(>=Uk!z;Yw0;6ZyT_9H0gZGo<=pol@Q)%K+tmg>|2czMvd%d8V zO~-4!5r@A$EzGHU$PJ5kfDThC_NliTBleBYr69Z(C8WZM{_*B|Jq-NL4dyvxx|RmW z+`53r=t8uTbE-xp01YTA-p9}spZ7q>81Grr^8r0aYlY++J}Z%HM5anWh6>yWMHywFvcxrz zJTu=5VkCQGA9ouB>0#P`Ua)5`_Bs0!A^Cd$wuIHvau^P8o8u*BD2M6ZEo+0VbB=sv zkaJLMtWlBs@3-}%=6G5qkN>zneSBdxoK;RXv&l%e^(O1_0%bm1USt?gC1@x=RgoIj zb$wkM%R&wLvOXh!`<{jhJAh}5xy{&bOE!6Di9C9>0N=YgUNcHD4!Hy#%TS{S1Z!d# z(HyfgI12NohC%~qaS!A^YeZ`pzOC!%V-g;ELi?&gw6aP=fT+;c3yK}SJPq; zP)IgR^1jw`CwK{lCea6Y+!FT$_dKu42T+-{4rDni96|h%KO-}}HFYOpiGMFL47_Jz zX4%ns*`nk!dnVWcv|sJtHN7xypO!}4485DGlSmo;@6k!4XF7fQ&DQn-X9XiLAcG^y zmiJJBKkAP*+vL~Jt?byy_V2D%zs&{Y1A3#F{`9+z&0oJVveELa!E-XK3LyK(@wj}r z`LDmz1GH>*)t{E=sT-C=>V?^l-SM+aJWFfgXPiIV@HQ9{ITYc=0$B7q(Rmxu9+>O@ zXRB^>1qN@@C9KT=fUVIt{5}SIp?`3$Zpa;ys5KZt1CY#?c+To3_9;X6IlkNJtMXis zBl%gi;o<*GL+B8Az5%gTom8BKc5zxLOO^(Pr;koH+G6x7s&LppyHLiQdOT=}+Fi=e z>sPmouvvMsU_UDfa4U2v2CFl|g#5TK5|}XmSOU8>m*&w0j#Y1&d$N+Mh&PL zS-+j*WVL*Ke8vYi@7=e=LrcsR^9`*kB0 zukPgQfB9W&8EEnB>ly2hoPB9@%8rt?d@eZv?3)~z)d=9s9{`V54qZB_tx|h6<9zskub7;ozQK!tB!=_0K%4%zwiUPHGY@nS)r= zhij9`({IO}7HLdTrX+vwuFW#s;Ci6R0Sxdj?8iD-K6l_W7e z5)G9<$57h=EE>Cj?mT=lhxJm;$pwn!P}Q!H9#zG6*?0`?hHTEX$M^tdYTj?Fe0@Kk z{_@!*e}36{;I?^;*1bGSjUv?xU2x4!1YM$@O^o7DaBU5~c}l&s=&EPRgmsEN3ZdXx zP%=)slW{BO!F;vEH2dfqvh%ro?noE#e)0;6N3S2$pmnH6mlftSUTHI(DBk=U1}+TR)t& zo8zn7V+_XWL19(%` zr#3t(nTJ0Z!U>9_m*0U*MCl&ohFQ$y>&|H*m1tlqm%OWy+03cXVFwk z2ZFV=#kKPoYIKX?a2x8#x%shuQ{pXOa18Cj=h@&ptj#oeakWdi9?v%}k8x~*vv9X| z&joJ)j~VCMT5|a@8FCnD5;-K%L5}@K{v|2qoH_OSpiY?r8mbrHW$5IkjP*><|K&B) zd^lIP{`{xCwWRphzb@rc@NUt?mG_Klo5h>VsG_6XF?fJO^v^2T0M|rmu!Z{v!q+Y(WX@*vkG9& za|6C_go88SFz}2&Hivxor{6gP!0+0~sH~jvZ#3%FErGuSvSK(K0Moe)y{~`<19mUvCP$PcGbPf z%!isYiN&`u1REQnI>Uclr$gpZB9|~C z`791K2ieX~2>Er{PmTAfJVmNaZyLt4PZEH{SN9|eD zZ|;7#vGMDLt@cfxCiW)jN`d3KqT9y#QkC8I>Ce2C7$ zIPd!y5z9LX;#AHy<1ytWiK#A5^Lj9Pb5l_ zKX0A3hJk-<4%Rm&|N38DPlw8k7%$U@MkS1rneOs;JgZae)}6Z%Q9Ko(hKn;Bkw|{# zJ{sMUJUMa}6TZKkzX8nd-I$uLM4kk;rv8+*AM025isE1XOEUfW(|nGni=HTp<4sE? zHz!XowuWE1k4n{OQ8ijNws#{R@jlz*#A$6Bj$s6}+0%jZ;d2xy-UYI+EE`=js-_{Z zQ>1`ZIg$%uPkaGETD-nzX_pblcI$W|h__OsTA@$u{>Iu(@zm?B(_%HARq0~yR*H_B z5C1-2jdrKpy&`F`#SxKt-|OYgUfqi7C-!ZIKF!bpDt@DAwtID7rj|2Lr__zPsjS)$>CPTNYfX)=1A_cYot;ArK|?&TuE_VAr%bp$9?7r$$iOQWWCUNyxRrPKUQ zC)JU~mLxXZ+lhIWe?}w?nUM@>C5kPhjcOT@bgHdUgm&j}V~_&{NSe*}zn|96FPUDI zZzbo*G5YiNeHW=P46u#JhQ-l_JPvsvaaPbZBjC&S%GnB8V4rpBB$(T$-)g81-D!k4 z(P0k9;e>OEymH?9aGdtPk5SNoWCtW^mmPX%iMKqF9uQHm&PG>fEA;gU-~eDtR+ir& zShc}gMDGN#T>BFZvL!_|h(Sw=lVKo0R1xOIYxwi>FiF?{?RR)3*Uhs^MvC^mY@Xf6<|6C-mrsl7U;fUS(~H%? z!))itH-_u~ATGL>*EiC?{LYSM=068K`RH1R0*O=x zLS-1s#S2dc!MFc)#j}X;3zVuzI%!_rvixEJSdb|jsFnqcI#CW-v_Vzb%{1=j`?xNL zw_|-&RuOt)BlKct)(?a9cV;Jq7y}sPSNJ9OfZH zwbDRBkq00=5$=mnriBb;47k9n)UbKDLCOLb>(aOI;>=$go|T6Y-U2caGuwka$sY56 zLt~Qd%zf8@qT1ZN%9MSu+$%$IE7X-8?Kr$ngftg#L!5enjNv5}?2lpo(RQ?W!;;sO zCBL65lgRUI_O7*4m)!_c4JijQLWj-U3Qs;WYGhPJAYx8cV_?|a83v9jj!tvPRgOU| zFqk7=u*5G}-iABnakRs`W;r`8Hm5IdF3b0Qj)Au%QLiOHGzT--#>k?)8)dHr2yeD8 zuXoFLtspW+EgOZ%@YoCw&)>E)qji9y2?p03vLvoB)SMH+GV8kG6vq~zX1XfMDK)%R z+&eedEXT*DJz<0a=Q(F-&N^o!>$+s$k;ihfcdJQIE_~Lo?ne@%`TSn+W@-jSHwWw( zHEPib&IGAY^!7Nn1kaK-NlMCOkX`?DQZy*6AfC-QPnP@%23WJk5H&I^8MfQ8v5i0o zFoseWd>GPRb^CXwn?L=*aA>81$D@*~qJG(~4jxR~Up`y1o>}tviz!Oksdz^FqH7yE zVAcx?_P>9$di}82{OR{KMt@qc|9mETU;Oau&VZiC3a-r__8JGC)0W)X=H4ySIHqGp zfQLp`P;Yc{RXS+r*DnMsenuHzW{2yJO17MLXZEJZ)8`mEJYRc=crMD9SGSvk2b1jQ z&+NFlV88Q$vyHBkRJTB%v{Cu6ducj72c4D`nqt-Cmv?2yIYG@%g##vwUjxEA*)OGI zjb)4H$dD;p*H6%v)w`Ex+piy(X8m(@gyZ(p?>9RDfP4$&eMFbG<@1YnA2t0d0I}0* z0OtNp9_5$pw~c#hu5S;OEO~x$xwC&y{Za57a=UE#EP2#&@HT(`tpjY_Yoi~^UFT%K zAou}LjED{ByZO7e;|!U4SpaBiuDek^zcg%}RdOt*8&AF|0Nu6{792WFQ>Slcl!bSb z5bHC^A861w(ZLYej?^1#mgSL>#K};NFXtHCW z|MFSU^1JqE&C$|M(^W1c4qC=(wZkVI-st$p2R1F`v9?tbft{oJjsp)eix4yiK|#i# zP4r~+n#_+!4Jw|R`TNF_8z&T@_`RN?nkC9;I(>1~h7AQqZn=2dXf%Vd$>NFN4Etb& zF3Uz8IK11*kZfG{`coy+4gTc>NNVdJN%&rVDNHt zi~-lWD;J@TG=`yQ(K6r$K@;`i^`|l6jd%V}gv9S7H^t)E$;w6>@*!+C6C31nqqHPD zMzn)J9xhA2WXl>_jap5sOnl^wINC$H}c0&L15lQ{BtQIUZn z0QIU+^c2k}+W%R@8{u1&Za%d=F$S04kNN9+c3gBQ%F3|%=Ffjf)_(rHnPPC+$H-T* zPohwx7GbEkhF+oMG7jw2E>s=>yV4oLln)}800G=^Ad;X(z*VOhQ;Z1f5EC3DC82k~ zABm*$B#Zzl)X5Yf)>97IVg0g$dlDZi(>p;bF-y zD5}$ZK7ZF$JbPitu6|nwVN4M8!4Q-vo>hHTHJf`k6A6QWomKNDD=oi7v1%wC#9}zx zu5QHyZ;*Y>hQqZUP#~$w<~8%#+s4j>nbiy3{`VQmRgYhz@AS8igi}0y=YF#{{NdWR z=9DWV;jPIrs2IbR=hSPTmD~@59e@t-l%t??K*i3^`-P!TWk?X4HG9{ikqSymrgCri znzipIaxtQ5&AoOwe2`-B>QV3`iI(+Y?EjDq+b3ZtEW4FgfDCT@*qmgBd9&%`FD0%;#IHa( z0v6=L3>|VHph#Zcm?RFiQI3rgAul}RfKG_US)5gyggN)zP`Lm`qY{$<%b$K1kqZHq zO7tAuZaVnIPJr&^c6Ycwnf&@kjW?cq8YRcw@y4H<*K3>UfBUOyWht`c#gnO=fNZ*Z zWoq?L|GqauWEj@wXc6@jcyfLAVq$X{&z>dI5|))UxhjTi&%qeA&*cJElV=@M#lFHQUdooN`SKGW!vgSLpeLXSKsY(s=TGmceeXPAj`Dnr1Mv zoboPX_uEkA>SJV+X9^yZ`m{3LYU<5&%&VJ2`r_&&{q+kwxu*5YtJ+V~E6Bs`!SY;m zj{Ab%e&C)(%VO+mk(tuQ(Qq#Wa;$O6&$YwOK8V!I42KL`X4G>vJ4rnY1v(|#O|y_b4dJ+IVG#_jCZNL#F5E$L2 zd0X1}K=fr!WSYFVX83WA5)aY|#(0J>O_OIA4RHj66z`!}fs{B<5|Ty^fXx=R>eu%+ z%U?c=`*S$_+pwgQ(?CNgW)`6`H!TxW!FqKwI=88W_1;)SyN;8?6Qy8=?~cc(C-mHI6dUTMlxRRw7S1_p|&> zrmrP49#YFQHS`hYLkY+s$N&yY47+8M=CmX>iF&<`VQeE!m38C*qHJ=gCtjBTq50xn z8|9e1gHZz+=M%j7dil0lZoTa!SgAbbb}lnY!Tx^ekl0vxA{gjq@0wM4noqJ9*X&Sd zw8M#P9u$eDEed+GcySGb2C_fRB3H~cTsNCz$zxH;+iSv*rv$+guP{MA=iU2RCRZZ> z$NSD%@kS5A;{f%0&oMhKoCc_z3bN+_>m>6#mIlqayUEa;ScZYGR0iQNX(SRvWU2^b19buP2Tk0x@wl)s^VUz;HAvm-Hq35o( zMXhIdvU?>6U@A$JpxlXZG!nCSV;iq1>mGk0kvL;b^;qo^>UlT18D!aQJi7{y52wUy zFO~-n(iBe@y*RQzvwZi`=Je;!WWw8YN;%jrPm;}zC*K;8ifA3@Fd7|6_FcZo@&rIq zomJ)h)$Q|k%&e920+2Li={i}}pgd&*`UnH*da2AcijqG+@|^59Q1J{-QC-$Y8PSjgUN_b@b{#&8$MQ@BVy-m#=Mc4LEx-M2 zFZ0C62=CMz;^+USL|8jL^AE)72lj@s^2$h{U2Hp?w;Wxm^JayUsZD{L-FclTDj&tv z(`r20h-w|)KlTdHkNgqe-F5w>01?aDHGF6O$U_#*5I~}OuPSy! zk(tAKKFkdlK?mt8LFr;d3^j&9P!TLKA}pp0?_oFGphp~RXuMQItSS#nU=%txd%;5F z$xnZmx~SZ{UD-TF&Hh%U zx-|?(8^zM*5!?f#7wmPO*)hRxV$65v+J`aiQIyr{B&{dbUYpYbK|psUE)8$<1a5f7TFBy&+3UZ+$UQ7MtbPQmow9#{^XeYz|2 zth4vstp1OMEd7`d!Dk!2Kn(cD`gL=B|JkeGQ1{M}RigK}W(~>pAo4Y(oUtBZg zqZcKk*tCywC66Jxj3LjFLP3!&@}rIQ^!ep>rI!u>K#6IXjH2k(84Z&_d+xzKzht8s zyHMg?-kREDgS{EJ&epJhceD8E_x%dc#hOa=Grgffwx2*m#*mLWzn42>nQRA$HFPg| zGUmdgGfWRQDCy|psDZ^WHQN|E_DANuhC+Zno1f+>if(}su(VMiA!s!{XjG(}qtIlz za~}1G3Oroo58k%FTdz_LEPZ62@z?&*#?QP5>2Lr?Eurb@> zZuBVe>V5wY-D#UnAAcD`t9X{Em{37$)Oo*zXWMqNDPFH+vzUU2GM5|{sT)2gliqZY zDT=L6X=jNPw} zC-$uWbAOVj>93zhs+B!9suv_`)(j8)ev>`rGmk!u>g z9RRSiSGVjgXoX9S7u_uZCA9;cFnH)Yhf&Eh%K_MuRV#Fms$e3v@ z<)P5w zw0NY3fK0uJx(k#$&-c(!{m1ZsT^q4D2VyGFlEX1RdN=dHdmznQ8zRH7W;&k z*1qotzOMq8zhMQ3lMWrSR7mUum|7CKoS`J05Q!W{3c-|)^3C6loOb_R@5&zUBc8qO zJ*zkAa(VDDojkd49>H;vUdVanxL7}9C5YeMX)sQi`B?Y+T{FzyH6PwJi-;D0D&-o6 z_LtkIr5(ML2@kwE#lq%T7=dU3%pVP{03;$SC@wvYVK}RT?QevOeN2`wqXgGRB@xo+ zS!`VzZEM*xo8l~+8bRsK@;E81 zrYK%q_52tXk2(8#h&;nbpzpw!JlVS;*Jg#WO*fx@6D^cWz#ivau1a`g0J321H>VMS zvvJJmxkIs)c%rtvZ2{V?vfRp%K!Ng}3x@(F4skhJf7H5e5{(UyAFavm?&>}E67PBQ z`DF)IEr+*_ydEQ+_SC3Yn-;w!h>Z5(=oB3Q+2Hf-j| z746RWwiV16NwkN-!}Q5Fv*mB2T@h8#Mto6*Y zXC+b_4HML==%WoahHo4Ooac=)9ABfhtRL3`$lUT=Y!|QY4AZ~-?Iihs{a*#>=(>oKmgw(F8RL13l+;}3 z6GOHU`uC87whTW>>QR{Hc;NQ!cXJ(^YMwC4t76hnZ^PLE$($J%b@5cslFFe{@Ln?7kK){*`xVDSe z4>l)1eQHO<2m|q)0Z`KYJ0FK*$oBr&V?9AxI6OtqCPgqTUlfRG@SQ>zo`4(7J4PND zMKLd5UeD8?|4`Jsmy;eZ-!wz*+;R@J%9%fb+6@Wv{u26Hycrd#C06#}HuwuwEV|}|GL#pD{ zunHvoJ0>Vb1fv%CxQ|PxKV1T*%);1@z zgZmOOC9f5R6^%0Rf0eGD+7#vCzS`xknMxAd|K4cJf95I2H!(IeNnYNtY%<4y&c}D1 zAydP-KXz|Q$B`Im ztm}k2l^J`0_jtz%Vde`%CQ&pq&VhBjO{%BEUd}m_D28C3|9G6`DB>UTgY_i&>32>z zlSF5^qoCBj3Z4~1#@+HwCYVKW-;~6ul60^MXE}8}4Veds1F)H1!)ry>@Io*qHqJ5P z=04Xb@4i2oEb`a)Ha36#vO=c%M`yLO)g?d8QN)twB)!hI-Z=C9p+GEZ*7ahhoMB|v zef6B$IA+m1P8$QDv1Csof6Sgm{u*%bvHTBjFEs)s`ybGo*6GWurc1K<{vDO>BHz2Q zR{!Pq$bT_gzO4;`&QQ9ofW;bjQ*0~tYr#9SJ_4s6gV%AcljO+-({Ac6pH(9ok*<%R z9oaY98D}27_OWc#I(W~K1j`_f@=l&9BN7RowZMAS9`vgc;OdDBa@+Qc)XUUU$Tdt_7~bRcVJt6cTG zb>adHt9p!pZRJNB5Aw$shShKLo#C{^m|l)jOB^ms?F|V#`>t^qUl@A#54O0y*Yg7S9B<-yhuOH;oU%#;LO3!oIuHClfRx()?Q6sw_=PdMs zMxNQ$&yil9{`^@D5W%2xevQNdn3QJ#fKv~xMw9qyn$}q?PI)x~>{xV5KtHhZ?<~;1!0l)}YJ8tO6JYm7ftMxM z0)R+Q044+=a&e4!OLn)4$4G4OJ9zFWXGiXB(LNOR_jvY=sUjOe8L4&FO_^gGhvSWc z@0jNOL?atQqf$!`oLw9(M^zRv6P*Qh&B^dU}lW?0AwSFA%ho>9$?SvR^*4WNU^{78BDU02bE8<`9y5 zVqC5YfoBQA--vNTSy%%r7#R7z)dwPfbN++jW!@7{>)t3^U%-P$>miNY(PHnWEoPmO zpK7f1HeD~CTcfHM;Rw%|vyVVn@9PYLe6o9Git-xl5Qm~}?EJ@{4>_%yB4BIQ-SZGG z5Tn4(e553``44+{$`WrcIS=`9U2=KS>twA=$VaZ@KzH0?4=Yx3mzb{gZfn+`mSz_zx7UQXBf+$hmb35?)d1t`uGRl0gZ$|WnbN5O3{eju&|@$-pvJTZSM(t{x>Z~A3&#v9%Qln$pxcIkD9~v zY5B{ihRrcL-%IwDRWEkyej0|&UCD^q(7sO@^+dZPEvul?Nepy z2T6;)j0P|~pM66#d>Femne+vKq+0+?k!@wfk-9+))7#~pjl>nm#te`kaOhCnd5?!{ zv`JmXebg0th*2JjG15R;y%B&Yo}crj17?_?|IfCLFz6U5&bkKJNRK)&Iu2qK_{_Qy zo_zE9C8G)gv3hY@tkl)%-i;`KrIW{BX`FL(p=Hy`x9@KQsBw0m=d~vG&vK$ycU)jo!$!vW>9hR~vEJsW3*l_;AjG71@(71rd@c7UkZJ^~t~e-jMUMI9gApProUQ zKGeJr_lt>lZk&pq&*+XqFRACJ<_oZm_QTUX)CT;CLUy zs8il$MA6!e!ZD4((qyA-b|b(kG6aZw+EvLRBgMvx>vi(_-ju^IM2?)#s}woB_8hR% z!R~LZp7GXcfoC_-5QMh_`WKu;Sr^LEJd@1&6y#XpeaTucISl6QWbI-AN|keiK?!d; z-Tz+C(vZJ^V{QE}pVdZF3^5zJmOO*klVThdh}H-TO1sL;fpWe4O*YLi(tIB;dMW{@ z#E9y(7`El#K>$h-uKD)6-rDfsO=t*adpAc=@1NWK2g!r~<^Pcw5)<9BmgbY~V(3tp z0fd=s{`y7m0`!c0Uk%s7kh`e^4K6>!*sAo(29(RX*hkyvigbh#4Ggi~y~IFs^IpgN zyJ3FQG7i&eino=W+$59+|AWI8jB1gu_h79ALIVmbJPicDx88T^Xi2MI@i#Qg z*+oapSli$k@JGX-vtUCT+pPlfHkYiaY<7*k6Gj)^;aXBZ`__7NNpw2^gmU`p=WX)z z>ok4*$4I>)SB1)(a~=(8+M~&O`s4<>-k}vmi&o)GjeA)L`RxiD=#Rrd{{!*e0GwA zK{C~8)e6AK=${-W*ES|GB1=X`1wol00cS^mZ2Cl*R+s1~mFdZ3t3v)UL?3%u7};%$ zy&Fk~m+x7V59av>XoQ@qJFpeQ;^09s;o9m!&cTRIwy*yPc%Buzmo}51KhFU=f7&^z zItRo}e)&uX#;Av!5vOG)yqD8RGi0M4j5?hbf=LP1Hq!|Q1fUqk5CF2BzPhtH`PaWS zx)vQ!u?1OgM8VYBt6SPArw3LG-h=(_aCR{4x8u1V9j?#p2Y|jwaRRMwsPMimtMyFH z7FJD}J^=&)@@x*&t4 zi^F#egT^7kSjp~nP)Ou1ZHbDKkB}t`DzVHaH}VK(mR9i$4qm}CngnB%h0!QSbpqFp zUg;Q@2G343D6=(MqVn8&Ptn&vue3iaqQ;ejQh~ZA*)FJ$d-4v=c=&LNch!x*&E}S_ z@eEc8AUqEEJjPhCb)o99qj0MYkVGZUYBNR(0=80@gq@ zY6L@~OE8gnrs(BvNbk{cR268r3?;VhS&5-ZT^mE3P6(9s>>w3K`8pa?27WnvTg}V& z{l|`gRmQd0pG5`unR=)Z5DcD*0xuq;A<2k6MmV;b<4J)|Aw!!7Vk&&wb|njCsO zZkhQqR13W?4!w-on6kxltjhCxR6WEfFGR@oj9r%)ZR_6fZxx|seHwPd=K-QL$gFRK z`FU@_fx?`i;QHaW!FQPVyn{&J-ytV`gtpAn11OQldh+5sqaYEUw%eNso5NmIC_9xP z*OoAuu)mV^WFXr}q@KNN7CUb{6_M+2Lm+c#8SiKPe*334Wt0x#)vD+t?^a=GRQ#R& z`!TKy_8BiMcm%wkWp{Sdo5^}--^~fDpe6nVJDKOP0auit0{k3+Bseu)W(v-k7aFfc zv3GMl`ROy)(NLagE)A>w2&T>6O~;Vh8B$;&+MoAtGQDQGDYC)^mcF+{!!8){65bB( zPuiE)HPSwp-6!L0R0sEb_ZS{xSsm}tca~(z?ZC)m_ytD=-?yD|W%-i49-hrK*_a)! z_2?12@UMcW(BNTm9s~)WR86E=QqDF%lcW`E!e_Qw$J{hr z;kB)x;Qd)An=g6xExUG~f+UP#SRkvm-?nrz$(~$rB4euYM(5dsUXr%Mc}$;1YEGbv z17vz8(u4L$;hhGINA#)aj@CXB^>j>1fY*$3X6i@afN@!?aRiJ`38E__E>>mW@#d_d zoFAJ3xyGL5hEk!M?=KjFDOr`xkL}y1Tl?RKN7Na8@6_4? zPv0oQsySS60&=^U~-jR{OVuERQVfEEEH4%G$KpDEThf)is+&Suy1MIt|tCyr0{z#bxr3=0fQ&4YTx_P#t zvnt_O?3rm)RdNWk$`XX+a0^RUWL~1A)+ANT`K*dx zug-9rM%1W+EZrXCJjg7sRib-0;&7Np;yP9bdL?zdr4v5BmQUX8qmxHq1F zD6ZoEdR;Qrmxd546h-pv;>QVD+rts>{4_#3rdC|*2(b%ZJP;^tqZ{s(krG+q^@y;b zWT)xTWF7M&r$5P{3zH6)cT_dn@{pQ@a%3fae*`qRHsdvpaQ83HlO*YA1 z-dGK1wS5#KQi8{@IorE6Vkkqo=H_Wx7oH)Ty!zg}w1z}Bt{oml{sHI!Z$5kOv$Ho6 z>KYDu#@@{5zl|MUc*^^Yv-h3pfkl3jOeQa`*%eKam-+M>FWh#(i{W@O$&jJS@+-ju z``bsyy(~H`>It(p4nLZr>{Sd-OEaXa+)0L0CS2!kOYfSW;i-(V4Y0#5N+;ar@9KT=APs= z@@5$#GU5TZEwjDJ0Ya&BI0U46@hOJCm#e_}2x6moJ3+8jFkG|VdXrTsv3bXt>kjT= zAg&MIlXX%qBp6wmD=)(+f|V!cndN3U8BA~|QEyp)7%9y&XpcqqPI1K=$MB=KRHcFlSKz7hsIY7GII!U6s zs$d^^{+@U8yMU8*IYLGl1ZcLP9qf6)yA0ebI3wp167S>%;1mPVvDVR^*LUVsrnlJQm9sbp(vK}_o_P;sP=G3k85W0Y?T@?H@_zSn zj^Va@qP&zCBhH!*=(VEdcLEIbhNRg69avT`uNDA{h{OfQ!$=5cVPtJB<+Q`&bnk{$ zWNH8U-fU$W5Iv!%Z^uH3;Myp3h}^f;oOcZ;9r-mn1Rxo7Mg_;}0pw@E-X!gluY$B$ z@7)mSLMWuAHXoTIct>=s8oVs&mws}75<`Oad~KSwzJ_hlZBW9IC^u^Tw??TY)+nj zYZ!H5o?EmsJ1s^Q&A9?b3`Q2hT$(xc5wu#*G$@9rSZrQWG78GbDumQ7d^3?0_pqCq zia?aRT%c(1f(-YF-0|Mmay){lDDZ$JuWq|>vQ_b{H|G7jHaG-4Z-RHT^XRO{>%QfH z7l(8N(TYW`Q{Ec`FIbwC2M=be--cl!`403|a{tBad)DI5cwb9iG?E$XGIsBKb6SFz zD2?GTO6;+DP!0g_U|4AoJqR#xvXwIq$_y|Pto_2h!Y~=u#4}FhA>_Z!3~86`ySBsl zH|_hbtay)E%>D18^adqlPjcJAdSF`)cFH}CblB-p;cFbs#9@*(tRk6@2Y6n1PIOWvbE#y)a0Y+xkmNO@IxC~ty!L+pB&%B9f-9fq`c zb$j*bI1_x>aKst=MzTx|=%w`lW*ZtA9^LLvl4A4eH<6Rn;9*oO@m$S0pN4Yt*Y|3G zki8wsLH-ATu6ccLEDaw=yb%g5*1< zMKquiiw&Jx@)eU6lNZ+ll(QBXZO+7bM3B9B=pY}5l^LlqidWi0LnF-lb?L!~mq~OmwGSZInf;FEGZQc^iFgu3p_)pa<-G zVFV7NQ%5?X*t@Q?63(8Wu0FW`_p{@?TL0?qP+rM2JYVQEE_GVyD zdz?#~@o=WD+5WwpzPLKe_rITX&n{|QB_l79w8)9HhcI-ND*) z`pf55wmDwEkOwB1LEnB%*BI3*7yEZUk^Mfycp8Giqm8^7i0h#tx`Bt!lBXABeRd#Q z$51wgSeM6>b7YTV=DUX2E%(zSuwGIH>ck>Rc?H*0F-DG3rGsEdAj(-l$#NA6M4{G@ z1u2Z5*-gu8g3cTvKQ}a1XDT5MCI(Pok`Ax$ZbvP#h8rcP0zk<10wh@(^1-mJcRZ`n z4RgkpH=1I=u->XbkSS=c!4n$u!!;Ml&`Zq$Sprlfd{`D})0`f~VGncj#9IK97{x21 zZO+R1{KT@H8yo5F)!uwH%D@zgxy(*dAZw;@FF>Z#&BqrsP?q@xiy4JcvM%=1H%I1BK*Bm2iqk#y9RfXxE4GWMl-*?DOu{yweJxOMhm)AW2(FKupl}FJ| zEEjSd^OG-Kvu3&5|io zfJF$`hyzA+Im4@Unk8}&6U>l*dn@3f=7xD~2QHYF@M~io35%v`f@te?InT}**CPY~ zudSLG>wUo}m3=5mK%yS0sk4IXFSbrA0lb7W&%8NujIF)a@x0L)Jb#T-qQNq%Wv+V0 z8A>zmfnk)LK4Z^xJT%m%p6oW*{{5>5QC`J0eTKE{@rAh&Lis2t)kZ+CCyxB6C?n0u zz6A3d*^d0T5f>ZOpm!uIt5*a#ky;F=0uL9%sKSnjABN9pSuTHtGZ+;lIwQQF=>+S} zF<`e$Z?0BviUtK=)snx^vjBc)U)r2S7*-3AWX+v#5Cm1OZ-q+eX`b8v|Ii$6uBAVHYE^{ODe;iA=$OhH zl;|i)v{saa!y_3L18Pmbk(5p3XI^4V!*O|a({f;|TWoG+1XTj`$XN{jgyWX^PDGbx zZ!5=dFZoQ9{^f78jeq;wEZ@D<{rKwMYa z(>&)KIMhdZ77*(20ccCk{`Yx{1IGSqFI@j2eSO#Q$LhId8)dGcCzV5quT8yo!)i0h zgGL-z)k)fO?PBuykDpi{ZQY_w^cfeEd7gnB?9=X-Y%!QyH|!`!gvqwOQzzZ&rJ#63 z>@^Bd#NNP0&M$D!&u35%rb|@o_PQEnE^scvrsYKy8oyv4ZkAa>S7|#Zy5AqYW4;X;L z(o61_p%fyAY;=YDEI@O5D}~-6_tLBPnKEF}GcE?{4<*W6Nh6yk^Nv zIm&;qI)mTGel$-mh&+F&LExa=DW0w#luX$?ntpH~IPjuf!~G5p2m>cP_&28`*03-HOm*7`5=7)JcLtTP5?qf(?!=@59 zt&}0yB{DS1ap0czphz&N4grbklM1hiYYuq0&Knq1fYyP7bge|tux1?od3heukw|AQ zFXmh1CsPOeoL711aUZRjs|=-z;q`AL1uEi*SOBVq?C_zAPqLP1S|DtbAvp(;r$>e& zLKADo*}_;BJcrEwB0JtNvSCL&t6glT9F1;J=(cM$q+VFA$$ri4DA;k%kaawcIH%@p zo%B~YTmj%Sq-ZU~X<80|1e9&_iB{|0Zth?S8s%blEG!Mz{KHvYgh zK@OE8)?w#pQf(a@dCM%F^Bfp)kar;`XsaYZx;w!~ExdVn^*8KqMm}c_nc~@SdgM;&Da$A~Dr4n`xnemchSLQtwc&m}e9nVIpp0U9 zww9b<(*Z%4=HKR_17vX@3Ef5s^)xNX6AYu9)-7u`(wFhMb_pPu;S_MM$hqfSyWhVv z@-x8b-Gul1;m5aQjqaKPY&!JFa^P7d0%IiYhzD42c8b>zrjx(?PUGv^j(pF$c0<=X zF*88MqiXN_Z0(=_s!5-IW!Fea*a9)jcWoFJX;t=ag&vwr|MGj&a0TbYRGJYR`7@sH zN%8V}xph{LkKPZ0fB8Iy%+)uhT`b-GVfL<M$8(b1;low8f45A2{k+O?I3@ZS;qr`4o?UcCON>TFJ_Xj}52v+fvT9iaQ(*jV z#4b*K_N_O$+>=L~bNN+v2UJ!{?2eK37$O8X=odBy(-s*mM`yQyC>?p_A|gnp=j>17 zxo{YeL=Y7TMr^=nM{O?x^l>s$C`y!#i>`4C!Wtf_3ukU5a%*~eQHsOQIJj+fGMQ(G zYbhQjLbeg!Gm9eeL*?RlLvuy^ZQtZOxw&IJ8DB<%*j$0d=q2U;oqqndwo{VGPh{!h zmDA@JGYn;fJertW@Gx52a?ol7t>Cb0Am%6#LnxtC@q{?oH&tK~_BQd@+X9bu`6gTZ za02ka%LVZUH^4(HAYl_F-Pp1JBe!lG-H;#fWlnz=plXBjma~vVK!$ zX;J`YOmWyqrp!=kphFFh0&o8X*HHzh2jF}Gy93%w0OgH>6i^w_;hj?sBSwFc@g5ku zB}&treQA0CAZ9v7#yfkEhKCREGfK0twmW}y+y7S%K|y&fn|Gc0$((gpA?g9!a7jfb z;_mTetqHbIc*Z;1uGq9n-m6&kNO(uq%Y1QopM2kvO;K>g=L-$O>a6M>omTQJM7igz zc-CNYz`p?)^S6!NugZm9|4BNgtS1OxFMd;?vGcB9{^{Ki_hBsstCIXw91`JN>xT7| z=xJnOSh5F$Q8L!GKv5e~b3XuGTg_?NPdQ*EV6yu4kMbM@ftJo0UC}t%vRE(!7%Urk z4BR6~g`I@W^PURIis4|_O72X@It4&O_62A%nwxC^26AlPx*d5ot{osb6+D6b>yxR2 zRs>Hwt>v{(zvldX=S=xI%CNHpj%PI_SZBMJWp+E}xR|2MI5*LZiR;Mh&ha=T(XO(C zht=fqmr3^QTNOqaPR{|rf8gxO7228|u5V_KzhZBuEzj#dI%mUst1oQEwAy+%>+yDC zt^{%y6XDbq1M&wjk6sqGBRBoQcX*Z!m9bz%FxDZnc&K-yj5J5Va`y0=9{PLB0{?z_ zFxgo9=f4T^l~F_W4d*uU=@=?==L-}s0O4DmgDv};-gANihqTw3RRqPYaPfYylW&)9yR|DvIUb$9}%tY<|_VL6aZR!evRQJQ- zrlosEL9M@+cjTb524i9x!uRyq-N&d_Fxt{%81THKdn$4;80nQq#q(MIogq`j>Tu1@ zfymohf;XvN6Icw$f!DRlNv@Bz`Z_2*=f^Yb?*#!4gK{p3-mcw4M2qOw*-j_cJvwuODJe*N5NOr$T^pL%-m08jm)QQQHeo953i zVe{7HI~bYDv2pX^^}VWj_Dz|+z~1fOGNK~UUFTWio%`Ifj}rYpL}dhHL7K$I+_(L4 zZ^Su$erblB+MLMxeMz>GJ3X@*`yc%xkayR|UOe(#biM|h2XCF^?)K`x&Uz;{Ni=QhK!c&X7r(a;SG>A{jHXs$Kt#^okp zoGsVNQl1|Kz1(_JEV5U(CexokFHi*LZ`&zIIs?6Hpxg6Yu)GSx`dj^3EtAt>A1xmB zPX8v)%jXvbGc}+=!bgsmT~udf*Zww}*(V=xVh64W&2hL4cc~=x+Jn8z-q^d|sc^DD zQ-R0qeP?$#TSdlrP2R_Lm+dyF(&i|97vXtme{&6l|HiN;X=BOC$)r!LTiv^nqCoIe zTbsBTil5;z3aIq34A&MM-VskWjG}wO8ks_Io<1Pw`yskUV&GJ?9`y2LY9wW>EhFOq z4(FlxE|rwFdpX(#3j#RY>GUM&#@`0Lj}eapuk(t-q0$z`CQDu8f-KGWW7SCBy#)N} z?V+3uwIgGu18jX<0t)Bd`#xh0f9T(~ZTsT8O}#nx$Q-wAmGyiCvWCf5vo~3f_p=Eq zZ}jFcKsmA%GZ&D5$$mk2^yo8tvO)3{@EkLa}p&~Fv+b6UQHx zBj4MH7$43wMsZp@GW#@hI;FZ|%=YgTcvE`B@_Cl5V`e8sl(dS>Sp^Y2;W@mPJPM4; zLydq@Kqs}C7qye&G}*l(kyFpoTI=G`OV-6utb2vAQ>F&i2qQ0mTlO~A!5dw^x@}qJ z9KDvcA3UV)ti&)B=C&o(X>6iV6|y(i7#aPucZ!aJxpIBiK> zIyhTr)qHtcpd(qc-OIM{_8hg@(b|ZD&x|;roHddoXM3}F`i+LE=h@rt#g(*r_HA!< zkWL2gU0Yi(QLjBtjG`JnobQ~~+l$u^Ce6>EMtP~%;#{TWtJ_1+U><^R9-#P5mxsfZmeNbUH$uJ)UDG*qCu2JYpMa*>DGMb3@+7 z6yPw--}fJT1K5(+QrajvWxsOPZEiPMK?Yu!l{RSP6uo_D>$=839Qhv0nv>Ar^D`L&v1#I=}ng!p=S-8o?4pfGJ?g~3jm8vaUI>)*e4?j z02D#aCpNXQ|2-F5voxf^5V$GkxKuQeD^%F|^1#iludPuq5{cS{-K|hwJaor*9Zy(E zu<14aC^$XA(cGYl-9_avA_S7Q+|--{SEE=BeTi%u6ur$UoTTQ^5udHZ`!+vguAS%N zka6$X?j>{d_WQQH$L1v((8wo?`e!Vd_3juiTawxh%6ofYolGbClyz-)t~rL?I#ct- zvV;x2wtxvkD1+oC1kqAB^H}EVhx%Ppqm-jD&-B$Tn{H^Z@n#!^Cc@!7hssOBq~YoT z#Adlp*PTp8Hrt^nra~-_3PZ+WaUGi6l)-7HLf+|)lPL$>o(nBTOwYN(n^l3z+%~OH z>p>fOv~J$kw8d$j0SY9`NHFmo!Yg8JC3Oij#`#%gu2BUQ;da-(JDGYg7m^bJLfrzd zvXrFbfTol4Ar(EIE&^?>ZNtIZ*xbF=a*(z#lFjth?TH<|%-zdymRJTL$nZMd*FxsE z5e4&etVtL|jG-w2$CM^qe_V1M_BOaA0+!;etXXq&n{pIP73rZ15G5zs=CkEcZ=|mu zEO-8W%UrU=REemviU)w+q}csVuRt(pSH@;MnXZbcbN|-836hw=aQgaQfkMjwntk){ zW0Y&LZ`;e0EZcl`DSDefdXsCEqmk5bUgkLtXJs&ZHHN%H&HkuJeLu@IHD30G@O>hr z&fi8ge4d^&&;d*`Je}65o9xqq-wW)b6c9Pm2#-5kcVZl=p46-$pvf$b@nj<*y4o9?nz{%aAV{ z@fc~-fa&2Bcv4Q~oacvY6+kO#_iost+CJ~5ahmzN*1gjb4zU;`leu&ma2& z{Fv_Doo@WE|AQ$rzaPEj{Y-B9;N{iQoaplK;ZFPd!DjXIAN0spOJt&SI2p3b*|VpH zoTcUJO@YUIQyz#t0dhy;@)^sUJB(vAr$L{X!m%2t2E0Xj2RXH5uR{;j0{{n*6r*9$ zr#c`JB^>0n0B(FXbb>q->(3=x`}37k|I%k)M~{OVK#L&;sBBg!Z__8;g5M+SpwyVp-S!**iBct9=Laf~+1$9>D4BKyt9;d*R-S&8rRyahH ze)r1Kv;}gBSGzH?ZxJz2W=C|-hlrIaEXn8@0JWRF@6ny;W%hveQYTv$8as(g7Lo1qZBeOtzF0z!@V+|Fq{I4_}RQWiWHo9oEhwtIC`4`F9KSex+j=KbvjpaLkvJ305z zM9!Pl?iD<%Qm?bcKpI{h5x8Pt)6AW*z$!vJ6+UWCs|3VuUeiVLXLxVbqC1{gCeq;P zM&1q&znW{1P;lkjO0eV9L&=GSU;;y>(hf#G&msDY{7lU|sdVuAKYDZ$oTBV2A_W?J z47VZw?zaIUNzKg|a&nsDWb?(f017CT09ybvD=VyXZAYF5<%Cy1Nm+-sec$`OMoXem zj1dbIlW71$W>Lx*N>jsY2$yS)cFDr{p`7~F(dHKDHktnPha`P<+kq`2@kR3be!c$W zYv+%9u*|hpuImr)dcoRubyg+oyVvs7Niv_m>x{an_-$Wn6sGVQc&6Fnol_32-Ot>c zc?M{5&3GnrW*E3g1!R0?F}|M#Cj-TA{y3@j?~MK1N@CK$^J-9ReQXI+0g?{(J!=<0 zG1`tEt(iw_4f`SJM!Dn~*ki#6Oo7rHns-gA3{2kk+4{>H3GX)k`Q2!PpcS&n=Wq1M zS!r{eBzgKxgx&%GW3-Sz!*wx)L*>qMiSDDtF7GEeQ65aoNJxtH7i{q}8Su8;)!^sJ z%j+7E00umh9F(>@2SzGqc^Ou|)IaS;AUSVBZGL(Hfnlk6fC?z z&nSPJ%kI*b*Yo1}MZIo6V{YDwnR;|}`{Fz0eRS<`&PMilnm)h$<3GMmro}IxkI16o z;{;GQ|MO`p;GWyNL6TyEr|94_d!VpRMrZ|6z0nLl7es8$B0EgMU4eQs>gFg>`xkv+dM4Co!?({%5Q-%WMiYTg3? ztB$Z0y8MCQx&T@Y?@JCf8kGPZBx>u70LYOiOOSD%IJ2g*-ItVqKN{b*RgdwvJ0zZc zG#sjb{d_VT!}OSdzQ`s z(A%d~aQ66~jgflRIw}OPbvi)uujc$aOP*XXvLzt=B)UfNVUd!#Dp`ewzhoIkSOFs< z;+~}_zY+nrevyses#S_lE})n|rq*|(gers@ftzrkgN(rUnj9lup@eyOjhZ7bF-jZZ z&1e)bMlnl(d#kW)3M3M1Ksw{q*o5U?mm0x;lJ zH#vXjTyv*=XBptl6hpkV^|p6`!!U-je%CA!rnG+ktzc;jBkFLA>E!uk2}2`_B4)am z`*$p1s-wFe_XdqRdRDLeW2uG&KJ%(o)W3sR`F=aTz7reFntA!j@24T*8 z_H#pDRiJ5`mc-Bw_wi`mii|+#7+0CMg$z*yaHoBf+vuVPz)3V~vtWKtHcR{EziS;{ z6Z@vX0en{Wc;LOvXP4af&;7e0m2k;5XY7kT?d{%H7I@}7Unm3)PA+2R@J&%XtL6W` ztydV4mvsM*6&JF_Maz0HhGfUi+&Kz9)9{~6s|KSXQ56r*D2Rh~MDtzsu36N0I3<9PHhlBf)eGIWRD#ir#z5eV{Iz4#M6>qDx`Z!tq{r~rWT=xGyUjXv5jprOH zLwT?7Y|IbWf0+Nrc6cm_#&bU=vPFIs8H(}P>~*x2#+aER(|E|0kWn0=V+}jXRxj1} zim{?9n(WnWQNQJJg3_p1@W8UZM!wvWR^r|Hz1E||k@t;?1Z9uk&yWp1JBg`hJ8v?} z?Era+6*k=832WhD+BC=(vtGvmF22L6I@-*WXW!%l=Va?>!{-x(o2J-V0Q9rnD|UaI zbN*5c(*jU2%>WpBfxb6CSHYwxYa3G8Wl&GBv?PrCSq0&+8a*PTgQ3u}SGV+TWRTk$ zw~|54dpH_ZuqEl!h=bp=dc#m?l&>KZD%o5a@qICbUHz_+ry@ym#n~+6%J6>w=}qxR zZb&Cr0K+s42li_CP7g?r(h@F}>Q43g!RE$aA`(yoV$^Nsn|G>{)K;|C`7cqfi7i%< zi^!pBBw4QkBWwQKDj3_s7M`2dPJEnOz=3UGBNBmLbS=Z%<36V3I@ZvZxpH!h6ph=* z)0%T_lykHLAYNm}*<5ZN0$_J9Da$s-Nm_XvZ<0Ti2kY7NU;oCvkypW4#+dJ2p8`~s zk=imkJZ$&Xb04Y1InDt934`%4BCC8(eSc0ALm3BaPMk#doGmB%ZD1k1uTh zaMroMR(}|=i0By(qRyj(bn5cOl}gax;=KZ%Y5@UjY-NgN&5;kE8ezovrGPQPYx4YJ z(eGUs3}y49jeezrh0g9@-%GP+-^vx4VDy&b``(JN+#Uz^oN)-)^x$D)I&gJ_E)#U? z-01P{f3J>|b1>&wyY~6TwepuQqK&x3S^#!b>7c*sh5MoI28ePNwRu~dje2T(?WbS+ zUNaoQN%i;(oY=J>O)fRSI2fkEb;z_MJSTE>Q;&Vdd3G}B47s;QztQSBj?`xI^Jk_+ zCEYvkAZ_f%$^X$6>Sv=TreNg|jmWm%`vNfOAS@lJ9%rZ)%zHMFclB+wZ&v0lG30vk zh~x?dNfbNodRQ?c(O!;;>HQv{Qg{Ygn@@sy3!(^vw0#-|Y1lrF{=-4sDnQ^E@Wt@9 z9;f?vGZ0ZA`O)w^hgu=R$Vx0|tncUl_HtH%I{C~FV$poZ7v)~5KwuW3V2~$2x3LM| zw=Ha8s2h*Y9G@hRGUYJf*>uV7l__Au@uNkLk@2MrA&GJ^gwdG|<*xTM-+ohQkk7qn z5!S)|0i!T!o?cLi8p_iH(-Ud++E|=P%^~Grt1!>WJsf0|xuuVi3_mmolF`4Ove**F zd`6k+LCi9}!F3&bYkO3b=7T&#umKqkw*YP3ZC4z6{*Cu)>&vSujPf=D9l`gg5e zuY%l&mvUZHkAiYv03D&&It+{o9bn?8yMtd}75luoSX2`1wM{h-is-d?wzCa;9YTp#o{MomXAML_8EuLP8o)MBEk;&!i zO@v7G{P9w6*f-piiRE%l^7KN&=VPdg09N8wcygQ#6pk|=ti_g{FKg-+ zm+FCg@mXi7r^{F0H!Eb*uqy`G?qnEo6sEix^aE>S_`EOWO+5a}!9x|s(kMv5d+QV| z8^_ifV#UL@2@*dGA|-!!fV3paN8hyq*_eVTpF+<%zUvo-?x#qv$&WVe_s=P)JT z5pOm~XA*6IdXFML+O-(HA2WIC@1Rh|^PG;Ach@ zQNYf?Fb(DVwy}=9k2)?u+{px;hrV+^Ie)y1=T76X& z>5||IA+LbbM46re_!GPM;SpOs@nd(eKF$B~cMhbP?;Ix`Yhl^1M8O%?$p9OYHl3xR zo@~*BrVQ+R-{U=($W&Bn@!WQebZs)^@gKKOn$69hK2y$HzQ3#w*Afiv;28p-P4VI% z?VPr@QkEyCj&uHmKo<~qzbG)q{XXF2eYa}g&lb*P$)A1Wd=72T$hkMd<9XEaTpA79 zcyeJQeezAUJS*)JU|$8JZ#{M)rpB@+S+dXP*)#T6{+U%wjGC$-m zuTE@U0(Nj|)KB}O+#zoj@}!)b9`V`|k}LKbgMQoI4E1C;TJ@U(R|i`m@L{IKZDqce zQzFnyxn=H-aZpWu1w!FSsp z;^WPQis1jp(|<14b!O?BsIKW;z==2=XZP-?sLI@#sgR)+Ns$yqQY5g<^mfhV08mnv z={V75n@S_m05l*R0gzNy?H_$t=XnOj`k|0S0&C6reZ#!Ny<`0JVm5jFg*?oabw!Z8 zwR4-5{M_aGXl#Q~HpMVud}cVQnrB*~kmKgbmo6C62>HzJ$(R1tbP6c_W;|OcEKY{c zY7i0~v=OH%U!yYtj9u=(0-BNIaCW%cV<7p2saO%3wOJ9Ry$=4lh}SWh4k3;d4agn< zvk|-1`Aio&SVOWS-IQ^=;PZKwa0EvE2#l!Pj$fP6oc%Uk>^lpsqGb%{Z3U5bTidWFU9OSa7KU6ZRihr$Pd<}Pf*L~&kDa=LwU+-k zMQ9pYpyK-qV48u51#t0Ec68{D5^YYNeKo@YgrUcvrZ}@<`F?I$qvV-wQi@s}=NB8_ zxFff7soa1GoURReM9=d6n%#KYf zJ07O-cKSiEDuD35BXUN@=KbM@XEDw8uFK=@-g0SsZTxGe$a9Oao)YomNOTOb9n-mE z8_#%OjeJY=BWFj6)5%x+-}>D|JQ%U(*OCrh26RRPC3j=@wBwa!f$n|mz+avu^MBbN zPs^9Lw!71Ez{zH#pFWj_Ih(k&>P;%GZ6@gFv!n^Pd{H~(159^auWA8n= z)zAMg=E{@y;zMmzu;li~zJJ$Q!V*YX@{=RPy1T%s(~Xl831q0i)8 zy>bA69c{M&rS$RV*0fuUuIqU_46aiV|-fa6D@M^bY|D?MO!tY;yY;kjOP5_$Ru)mGX{G zk~r%xXg9m!8JTG@Q<%?A^X=i?5GiQR(QSEBCIc$3Y%h56muZ}t&uroU&1QO4ah4pV?TqL0qhda)9gsM=6sOnQnoy7qYh4< z6=mJ>r9DA9vt@fc@otQ+olXnZP{7KtI>MJA<2iRDO*4RXmc6<&adHK{k#$lYgr0Yv zVxQ;B^V(9(w?@0pEs*CPwZpE`67q?*5O7zlUAEE4WNuOwqrciSu{1-^`da^8VXKN$;bzcR+B&{hDz}0htTV+--tp=W?99yEWt&nGkeXvgZ9i ztfS{VXUpSB&iBXxQkcDZ^!lM?d;1|K(-*hw)p5$qOeE*{trH5`WBW2vM*|HOm6HgF zkvX2NvY&9eba&&GGk?GWoUc|RjMqj#fM!0u!Lz{*g_kEwoBztI=M9asXf z!PWZlw0L#Lu}n(^E)UVE>Iejyj@i1n$KB!5lsYb2axWT0>3wrRx(soqVkN2J>^C~@ zx3w<-&}>%i(fXvAG|w)ZTDBacjt69_>a-y&18n2%|C6aj{u}n>L zp7%H&ZGjC&oEwHHG8~?{m`8zeGc z1daNrC3dH%_O9A@V3{V(o?eLYLgdbA7aZ|}4BxcoxovuD7BVIt+@DNeeLFX>MQ07H zEP2j3*Q)32kju^HaPx=u-ySW-uX*lgm&@kK=ia?3{holZ;{GaocQ_aA%o4C%PJaF@ zojkiNmqgY*zt+zW9#q52TLuAUOU#nV#UO8jEPj?@Y%ZQVDT2Nmpb4m3?gbfjsX1P zPmBG#F}{SM{k5Sk#_**6)KO!MQVnpVP;m&EHB_6rL_5xx6O~pjJutP0Qd?8W2h&?& zL?5o^Z?b9n{A)Kl&0D?)W8~bZ41bQ3xMI?pvvcWwchJvbJZCB^=yKdV|5}E)xvY5{ zu(Pij7qT8WL{L(6u=2j9TdbiQ@yjtDDIOFvgxC~~X*DjjK)6)K0$@@JI9Bg^9lo=c z+x2Og;^2M%foDv{&u_Z^)rkR#9lX#f3b|Ol?V1877vDpKV9FSvU^=gu+5p2HV3ZsW zw3Z{vww~(js5G-t^CoJshr#*aCO<2eoKI?$#ydEPAwynFXaGzG99;`YXc7Q|D=k5x zaW^aO3TK?BL^Dnl@H}z%{J!5EOlgwk@L4(-dlYQ4>2R=_L^~Ky?qifGxHwPQ%WMup z=tgz~8?D9S9^{DM&58tN;NRSRX_tG{)fG?y1oswcIE-Ru0m`w`rfCQvjgl2j$LuGyYu_BYu3Qp$P3 zJDcgK`R+x2k~l)-=uH4@&x?B%C<_#9@Wj!gq-M-;9NcZB@&tt%1q_-Qg?Y<)=T9#- z7@>0g>RUVEJu{aHl~bG*pxM5To;yj(rxyh&EqCj4d+ydPZB~lxm!rP?w+mS6?Aaw} zcYXLh_ANO*(XDs~&ZQ%2<@v9f zuATve1DxV;{k?38)8^dlI%*0a9w#NEojepWt`XT?v-7@5 z(CKXduG<6ifwSQqy|;eO-E6)3wwq(;M*KIklsfYJGmok!vFDX~ubR z#tX+tk#%LT(QyFe3LKl<`$q6CKlAx@Op5^!Ir;eu_a!tg>#?*{Kl#F`5=(zAvS2n; zcD({QapDZ;c1Pcl4S*N3JbYGW&lrBBUY*zTowH`WKG>{^rxz-_@j1_CB{#x{_m~fd z==$^PHUE?|^qc!HxO@2lW`e!aG0GP=%xn!jUs~;6u@_=io!81IQFGSiM;iqI&Alcc znD>r1NA2Ne*ZuqU*5a3?&8*ev@#ksz^n#JRBk($Fd0-rqUd>NZpUX_Herws|_{(P( zyKL|3w0QERWIS~)b0c<=piYhn0u7!`KO?C6kSPilP#Ysx1f%G{j*koZmjwL`!> zAu#$VzN)2+kSS#8shO(r@6>-|HAkt7;2b?1RchcU(~nAZdW^W({)+P^!_cn&_tj^T)q z5mp_OeCm#>xMU=D7o^s2Fb-UT&5Uv$%Qf%6jUHuqvtcae|YvfW53j2uSDc~V*4!g=w#QrE5k8POe_a}Gv% z-P@+*LY)(rAyEcI`OtF^vbE7)_f_MhamEWBBf=Fs42+=6L=e?tTr~2LDz{Rh$J=e zYU{k60ko_1#SM8Tq{y}G7LBkVcYs)7N4bvQ=hHCgaGl=|6p#EboNKn11EaZ`zWio7 z{>$$oGD2q6Gy6SMbmc^@ggkkE-9}dB-iX-q)@cgz8-TS2#f(o$bYflC^r2;_B_O2b zIXj*B^yvj_u5y4F9j}q~MgIJHlKkTJ(qxogXa833#%qHovdwRFrM%PJAs z@K1};51tP0z~(=xQ->|P@ed!G9yVH(KVqF90yuC^t#b4x*&dE2RsQrsne1LIT;#;h zf21BZgA?Rtk%2jJz3Mo6DbTNqV8dYP{N=Y5&bLl2?L5CBhx~GW1h8^J5@3PnNQo|+HTH}9a6+JJ zxgWvEiuX)DoY4>cX%!P8oWUGWBZ*LFPgQiy?|=Jo4qq^;9NW?EcSSas=d>@!>}`uI z=$Nd>R|JHM9_KsR{c1XT{3T%Np&1nI?~vg9iS%RRD$%Xw9k&_Q6M$Co^rD|w5)YwaSn^?nv1+ zduoYyl0Es-X|M%0K^?S*LN5LSId{yjuJ*11`mQCs&-YvBz5FXO*#6MJDU!+KFJmGD zAJ=XjZjQHJKUi#IOSewacy59bn--(NSUbqiX>ZKb)&q8Hz)k=lb<~zUT#)8ke0v%M z+@W(g-)Z{d77m&q_g!a6%U%JeA#%>ZGJ0=gGhhdRe~0Jh*^f2`Kt>Ii@%)`^TA(M@ z^vRc#?AevrJowQb*TH}D(9EnE>Ki>}eSi1?b@!&MZ8c&_HQIPYM?iqJBaa!RZbn2pC z>t-SF7y~X%LvE@=b}Z4ntZzo_g*yox?cwmE>)5DQW#{LkY0x!Au~6d0Vtc8%qrqMp43?9KgFxBk(OD|I6snaZo)}u}y^pw_VaRe9_(>$(rtW`e#T=2njP94kqcs_QS z1^^%uH4>js4<1aC-LLAFXPEP6JpcpnVOhZP!Gb?aQ6edvjc6S&a|@loLqn^Pw63X< zw|1%{&}rN4UiUV5g4TI|IRK)mjd$>V%^FPdm*1GCTFp<3v_+uJ9@rGB@fIv#>@9If z{2@<5g1oHe?*_-w#zwl5=m?f{^Z)@-b0{E!ZPuhPTf@7Xp)vjCc%fr${mz@hvQdd# zJnGIGx4(_*z3cswD2?w<-7dHKW$Efc8?BUQ5uTG|Ehcf}hEzzIcaZv1p zI%sB3idl8TY~uDGj|<6@G90S2{if_q*SnNucy!hn`Bmxuor>=_)h$z99%UeP3B3Tg zT2d%&ki%HoSR3zSgRti+s05VTNNI`Av8VuD8htle@;rh78woSc8DqWCMDr^S5~H{c z*oqRv`016o(JKzo&iewxZx4wL+P&NppKjGfSLPT0Qx~aozb0 zoiF#UHvsPeofMGjJT2>N4{r*a++1?>u@q&g#eD#cY>C)Ivtk9&wD%%=YD{}sqen*P zE3*wbl0B7_8Y0U(R0MGTUJ( zJD4xIgHK{)z;P5)Xec~r^r5M%NZFwXk*44xtc@5Ib_)zK(N5IZd5FqPfli!5w8=p9 zz5?mxe1;K;BPOOtqT6|S5{SjlS5xfqeV`VNzk=jkd*j9~K3ifP9Nhzez{A{nt_A{u zpX1E)0cU|Bn&)rZ93$6tXJuowt@ClNUiK=D69&WvkR0K44!X1k!q3>ev&0xCe9i)g z&?mBr?Ojch=QmV{q=eMnzp{70UL zwS0N4qmF|SwT35)TtwB@wCkgdY5w~D;I=-DTaJ-(w}8uNbOtl)Q~X{cFvE!20bd~) zMtBubRnohv^SqK9+lW@D5#8bZu4#VG>~4l3Sj-%svH1fq!F>?1ZSX$#{k(GW>W;?1 z%n8r`pp8C(!-v*QZEy@{hEoh@CeSE#G(j?CRE$InEfJ@;rx1;5~bGsT8+7vsnz^%ioLAj0TMF#wf=I!03@k zaKb3Xx;m?78>l4H=1n#69&t@7Iu|OBb(WrP2Cc1zKeyX>^!k31?BA>9 z6yE|Q@Jy!e9T}SnVB=zrwWh&ejoN@7YB+qeTiZzyjcd-*H6Mh*vVA0;2=K zx@#@ph97rZSodvP3@#4d@`(|;KX22JDeRz&RX@-1AIPJY}4a6K7T|B>$ zEneN(esq+$GFbVyIoS27!MI6O(qh=632rds#Xm;O=vSIQzwrpCS4@BYRHCZ|j&j;q z+eg2+&tMA`7zjMLfBE^R)=|0NVK}RFz}51Nn=(V5?fqD&%NX;de04`Kj)U3A`TxR9 zh7l^yCOe_^Z#$gjE3pyJ`_UFG_#V#d8=H~UbE7I`XCpQO4#)u975G4?6anAXiUdjkMRu5v-W3;X8j=9VOEQ0Kn%-X})~) zrd;7*ij?!I_r4NPcy_MyO=r)qmpeyeCxQHo5@)e44>u;#jH5#WC>=JS>vq0CC;3i! z1=for`{~0XbP1@bMjyF-AX@ z%4V^5wO#_mh-{0=^BXS0aUyM49|4Z`?<{!kB!6~!IX~Pi`RpEDk)Wr{cdwMi%bNy; zX8D%O!_8Uc9#dZ3C&ntMBI!0FYcYHs9+9t^cJ5$!Xm*rS+blB;VtlYb* zK2+1^H*)NMj0p2Pf)+u#rM|Fn{C~wWo5|1y)g6FBTg>^{cq%xt;g>+_USu!*Z$P~P zp@D*>mk)jgz@UHR&vJr_89}1_4Pn#O4SwEfg~iPM5l=5^=p12ku32MiV~3pH z0tq|&bGIddq8-N(^_gy}aSmR9h{Rc4%L#&kt=U;MNnYG)m*=&}Ty`x9QC39Oqx|R3 z6SD=&zpZ9C&>V%eyIuCRWrj25@XaWQf@cL0FHXp`-L!gf6Jt}T49jBwuAhSwOCJ&O zO^9lo5*UW#Nzh_OTHlD1%QAg}Bd%L{uvIqD9)^CcV*yoV9DJ)YCIZE%JoM6S?6HBv z8hH?~Xvq0FyYx-nM@o?Alj+WSafNf04%NC^z2rWK!aX0^tGpXG@ww(T!3b@)r{xrb zYgR%-FwBY6xf{=1$J*97R{m|BYi1qW?1a&?PI_(Gkz(w*^Iylek{ODNQ{9N^ z3LJ094xevEY1t7?U?_|POMcI@vL@J?-U8f7R*|E8f{j6Nf#R1$-NC>{)MX=L4+zP4 zhZ+OrJ_65TScWV~QnT6Fi-7aZxXZ;qp7o&rk@92)X~ORf!{1h0tFyYc{1uCdJToT+ z-ZrZr&bmmaA)nS-Rj3t4d6w^8ofLoly^h+3M(@(Cjsy1@l&fJV4>xdzR|GIdxRufH z;Bp_{4Wn)S+`Z_68f*8a`@@MN0~$Jweuq)iAO;2MjL1O4fb)|XvP7Q*?m_5e|A2GK zIDa=87S+=WQ-06P7zTS}G!wJv$btq`JiM#sbX z_oiKE$Rz)sH3#?Q_@5I!Sz6E$$qpGdgU^bfU04AX7YLDs^|P-qo`^6 zCbN8k^9B$Z-Gwu>?8rH^-cye=T5zA-sW!_jXPsL9!Xa+_F}xLlQCR#Ld!}R(CAWlyIjr;$33JGxsXxvD^`s&4Po0-yPPk zze@|i8-Mq)R3mF?SDe>vr2Nrcer{15jiiswY|>pFPwdOEdtVz=2w1VJW@Y;CkL`td z&}<$O92{+KNtv9y_}X$szrt6blP+G9MK9@|-gr}iw?WF-hRE2=1;yfvnIGmlV?|)uCb(Nw%C$GfjpWGG(tCswU5I_c(bqe z))^qql+ytF{5cM~;Cakm6w_CC26UwbsL1$g<8OnbuH;zg0CxZq0_P0@P>1fBg`1fH zC$JNI#-hAx@0vi%(oggk6v9+%h-(xV=MFK=C1qqZ28pUP9vCHg-gQ1fBx5R-caa9PGX;r3kM!(kB$J4+5p|*aBW7S|-1_-)fN9Y7|QOY^5B7Kju z2{g)QnRN&@Kb(YQDKYDw^6WUe9EUH#Q4nt^AH@eisDt#}%}yu>0gURiV$~gPWaYC< z)9lr^i~hV>Cn(wY@fTCxakV^ej4m{;!AWm);QT#GugvAV`=Wc-t#G(bgaEQO+z*i^ z``=n$w*FgApI#hKcCX=#OS3P9AjGYQ0yLbm4X#xN0BFzaN5ffD$}|vd8!mw|^ynIE%kmPd5-M({*s-*PS(OwMI?aDUYT z#wO1$JGb5>I31j0GI@H*%+LpiWkb~4Mnf5y2j2xiplz{7BS1}zTL~OFTgkL^)Eyw# zW;?#ubgBSsyLpp0<=$61VkdEI5YsTPk-ZW}?Bq_^H|{$OXy*!8!068L)Vh0QV&-R+ z!HmR5a>wVR$6r<$eGRQ+X!HKyL6#8Vo53*)hyC0B<6+WGpIu5efBHi|34 z-*wAt(U{B6C3EbqB?|sKUA(+)Db6fX36OQ3+boKX+TADXnKRzcucbX8k2`dko27;- zQ}0gmA6Cby-&ZHt&tGZL)sd9%+gZMwmJQ|OypFbN_N8`oTzd!10&N(s*Mzh=rPTGlweu13HiIDAH&Q>pO&b~hc6!Bd| zh?5Stj}8m0W(%QJ)f;H7_gSho=`B9AQGxW_j6KxgGj__41be7J2jhx`4&LgdQ6& zPrkOMDc&|q`Ag&+Ssp%2@fDAjhvRJc`O~WBcN?cIY~((~2@_~U{T-VqSj65sU1M~w zz6w^&pqsH0AZ7r>j^NASMxbv~x~YD%y;9B#@GVgUUGka$-N2I|X`1a`b^Ol&cHkW? zWfOcpuzcIwuVG+41!VUxZwe+F0tS~inH`i^&BprD_vZa9C7S{K#2Ieu=E1IpGgGi$Rtpq;~!DEe1JKDLX~uIWhEW9V!Q3o;v`FCxf#j$zbr zXzc7_l~Jx+o|T}i#8C;1<4A!rI_r(xMdvuS0kkwtUf#BLZW_xO@5K`5i_l3I8w4ob z(P-*O35V8$1fw|&1EjO@oovE#hx^RtoCf8^IJ;9l91(`eI#}@RBM_22EVn`VQZ3r& zQ0-l{bDwh}+5*9G*``Nl00|J)ZJDg>miD_eT#|&OAmK&*p^Mf?CK`w8U?>FX5fM8p z%FkO?X}hy>J%5v>2$Ca?%jy2T>FDP#M3SB*k@Lv&^jWJM1nZe%q--#9QIktgOl!_@ zYIXuoxZuT)=QDrKrX;&}V`+!uC@L1;;WO&+s>RWUwNCdn^fsd5=uCskQ6S)o1}0Fl z*&LhJjOwG7nFBloKE5x{C_O2L?^@>Pa!-rl{rqE-r!)TcX<(evpt;597}fdtg1Z(u zs8syrX(>TQGJQ^Ti6Q3aW?SbiiXx!}Xj-R5G>8&aAlXQ{wcHK=uTxF=yJdG)$+8tx z!M;N;E1yk|XN4qF*3jFPYoal(C|kxetcDLD*pk&K-@iA^e_2Rn9YDo@kPXK@oBFI= zEl&$~Ww@7pXS(Jc0G@1VN zY0ME<>Kq1*^Rj_XfTLlsqq<6-UYO)4KIgA&{jq%YT|WJ<|I2v%=ijS~mW>>-k`>Ie zbavlyP#fU_j0zx#g3{&7Z z&-3PX$Ya!XiWASKdDqLo;MURF{)G8?)p=g%hnW-0d3NKc1)!Fni&6;RqtmiE(GL9; z&x*|9oC&aS@@@xxG@Rt)@so?*Ne(cX4{y83FcKVe=#3?aTa#C-cCU9aBu_903B6C-s_N+3J#n3j04_5d@TzAQ%Qe1&U}WG~rlbGycb1!yIe)f(lUujXjrMV% zGwwd@YuS8bE?%E`aEr{MW{w$au`M$;MAV}gY_0>+2b%(KOQ0Bg1-v#Kd7f0i= z-o3H_JZGHWw0VAGMz9-YbDk+OEhYA!dvp0+fK5JIqM_{uUrL}b?|4sF5NEHxaWXC@ z%y>R~1^n44{S!2NQm#-UF4+`V&P!M;vmRqJpmUEk52YimJ0dlsLzRdqXI}9$;X? zObjn>+8`GTfOIAtqM3lGZ6O@iNz3Z#m)3KJANL9c676sQvfcF5%r0-1RfcJZaQv(Lk;wgV{_KpdQLRWIcjGYZ2z`3s;-Qz z`2CCvUl4g`i788+ibxjWM6iq+EuR?W*e%@+)-*Br-QHJbO9XWo#SO>ho=43c&+?OrL@-WmShkU}*vLf3Z;G%*VNF>9 zyf(rSWv_1QAkzwigWUewU$P;egWU7u3Zwoa*Cpl7_pR(rTvPo8`!m-(dn=~K@xcnK;eQP2luG@U=Y zycV3G%e4{3tXv``(JViMoZoQKm>mAVSa&XnvTepJ zXV{jN3$%C-?pdd16WDaJdrd&HNC}2`cJ%l5R(m|D9GT<}oKn)R$xHCZ)lpWaKmB2v zJiX}7eU}gQMyIo9mjD32iT;=GkCWxrak8-IY5LdS%{c2c{p;^aBDEEAFv}i)Hc9{W z?`#q@5OIRX$k70&!B(1a6MRH-DtA2xSh=@F{uP_mWW;pB=7;t;9Vb71iaw5lQrZX* zSrKe`9z=twfJp8Vfq2xL(Zisp#Zfzv)XXJl+Q;K44%JbTY~V|xg6 zrbej&sD5~LFZuzjoo56_I5|`9Ze$(sF{xY%MCt91ukM>2Q|~(NEsr4Mtem;3m+!Uo zseQCT(moI!b1dT#q;bbOXIJEw+>-%}`wQmi$~@WqDoy_U8^L9{vwzob#roP+tUme_EcPEJ%Cdtvv)Xmn)n4SKB z2=4$;JxzZ8%xA25Ml&n|2<<`D1E^+ZzW6=PqLL>@y~h7InPYj-X2P_4bvveRcn+Pv zoHmvmEuqY`r{&&PpU54(7*HA>tl$Gh=Q=}c3f93)6VDMK5ody9)#-@#U5^|8ZZyz5 zh)T*Oi&Ct4I#!~cS~_R$VMSCkojm@sv(0p!f|wOTT4E%4a*3$F${E|br|skG;TC*XMH$S{?2=fwXOVo)bao=so-V!WiE(J zjM(^&mI&7~uk-VIYkl5Elcut#6X4mc?_2W>fHN2LB6~!78c6HOg|qbi@n}&VJQyd> zuFM~uyx!Lh60V&FWM+eDav zn#)#Jp-%iD|j{o)V1tBf^fRTSFeQpo9vWwr0NKE1o?Yd5v^9A6)zUL;r z37^8h^Jx35lTx~EFmC)=bj9n;)GzMYaXY}uEjb00BdK(I07rpS zL^khl)yES-!i?uJN|6MpK<4L*_k)B|1{aF~;Hd88*7ONX_;a%}9biPFm|}MDoic3+ z%bK|0cENX<+P68%%*a;t`n#n3`O|8>f47a!Z6hP?fbxPoWdJn58*-EG{NwpNdU4bn zf1kVU1>xA58qhi4J|sBOu)n%prTiX&lHKV$tJe>j@n8PSX!@t$>@a5XGyR^ydf@ieukH$&y?6O&$m>l9c z$NB5~+dWY+PBH6ht>DLVCiel)2!{`!Y;`txUYKNS}NuPeGPGzcFtKuKLI@Zy3Df<+F=HcaM!RgU5Ss#v~qr zPAp*xhi~7{iyKj5(tq-2GFw*aRY8zJaMdkN3#Viv3&+m|K~-y`JbuRhK7s;!w#>Sf zrR7sVv%rOO`oty}>(1^@&V3P_m}y<3W-l#u%abS?p$fEU1jC=l>Rp^rjuCVwzhCqJ z{9C$7n=d3dFsW(RAsX2AfP3C*@-<+G>!Wlv?1J`Qyewgt6J8J|_ z1;E)ADQLJlEfNgD9HB%Z?2_Mzk__MB$et-Fn^R0*>V$MEg=GMot*mx&uNXDE@1yG) zP-1_ApJ9`vbxF%3K~uRtEkX(ElZlfOk#a>2WVwnGP$)kUG)BhXcSOY+p7Z%`1GI)W zC#p}!PcGUO|1o>yj4MFru8o{CA_5~s6+Y;5O`T%&Vl*y$b;n2#r#T*Q!f7chA`X=A zwoxm<2j5}J90N0|+qccoz3V^1kN1*S@asfdsZR1^oFU2gBHivVt(NVpOb=cSxbmZ+pmby zk4MAecw#Uo6Xe7uMgXLK#HlsMiX)?nOv{YuGCF&8)R&#b{&&;t&%d!>Wb4PHbh6t0 z3R{xa`R?T@fob%rAYX0_5E`6bd9OMCcQXC! zrv{>tCB!cb^TUS&&z9vse;On{Vc%p{!3DO!b-*KyiILgTE_4uyDI)|Wdh>W=q(Aj-EmyHq z4$-LJtD)giY;bY0K@r3g7&)AuGpt?Z*vN|;x!uDkxJ@%IG0~6|QVqAx=%41YKXuJ{ z9lN6WOuIf~!xk4IiBRXLTWSQ1aamy~FxH}HYwUK3w)5jrnP33;TphJ#1b4q9K(~Wx z)ZgRhyyRa;D(?{)kK7v|D$j|EhsE2rl86XrP)^)cV9M0@1@WQqKC2CpmOO&#PzUFG z0LqM7Ts~th`{T^NAT0;ockR3WkIiYFmQTO5VZ{XxqIeza$5f$4+Ek(nYfZ31Slk@A zTD-}ppvXl=M1?c;>=i1a(%Y@fUmB?Oe#|A;CBkSVi|}}d&a~=?1uaJ2RmwXfP%6G< zAdJZ<7TjCFgW6t@?Ln~AGk&5i*!VzG`931@5BAsn~#tu`ALhZ{M@Cz zENO90v-4`cIsudbSOfg|t}kwMOQIYAra;;8y<%>cJnxCabrV@J-Mi*$X1DY`>QBo$ z-M!)lv|=t#1jZNn?r|`7dq+33Yjw-LuWYsy>|2sg@tJh#r=>{)FiT{wDc`PMQyv+2`|PJqm~ zU+eg0Wz;Vx5qiLfy&Q=%J@*J^;W9I$)oktsqy-SuF zxl3tqvt<8UKtWn@#|vaFPa;!zx5gm|4hJGfom1>Y7p&_f1a<(@;J(Lc$ELxZvu104 zlI28+_QuQsfQQUBN9PU^>>+t|Albfr%(6wTh%SmrW2aP9Ct*G$`V zz0)5ju1ppXPdV@4A|Uw5IR`gy?yQfIvuBrT-buahu}$i>>0?2y_VMFh5>wdLsv|hV z*_mDGoX`N=&PwiP^6W}s+Ga#rWA}S8E$F*VvPPY2P%-#$SHFNM79$0Mvj1 zscYSz&~`7r9spSB=r6yEJ@n0suVYLPxrwP3WNoW|lg}*MBu|L8U*76D(@FjOMl~q& zXLZ_g4>&{Z;Bt2Gpt8K24}kU6Z5JRZW0UUXH#^OFyW;03 z>7Re2|8P3Xdb;2zLq4~Lvs!Kg0jhEuywvZugtbc2@<`QC3Tz#u*xB0n8w&M7)%vm1d{yV z!Mc0fdZy#<;Nf!k+iK=av5wo{L$KV0wXQ+bYHf^a4G>D+%e~~;V6@``Vr+jqc8c32DQVX_9*tWdwQYc-Q>of5e1~9$6p8pq?#2h zxEx0i5rEvNpEHrv!$!mac*ur36l93(1jhm$i9t++nM#caH-iNc+&V0Ai7hmV2-LFc{T7#R}K${R9@;N?73D~mfPTFbD zW`PU|N-Qfz#EQ`hfXC0yxyNF9@W6hfj^}flL7g?jFw9@ymzp<%0sx!6F~4#aINQ9@ z8o_oLvna9IV}bqRoYL&z!SaVURn4D&JRco&kF7HOYEF%Frug6*T-~ZFNfAXaOM#nwRU*C7^x1VA&QrGel z1UY4-eH6H%13|Z~Z6LsMk&ySf-JTZRc<)*^esaNJXUX6D`)y36aOZ-1>_}|#PFtJq`j{H~5o#BOKH8omnT#dxcpkf(HA)l5F>i=c+T!2<)QYia#$`hY!DB98Fsy@s0dXzo`r= zX6N-*b39G5;LF%BGOz8~B03+HufKaV|7BGJq?Xure9EO#dfxT>VS9ewmacr}JEj}Y zzH;Q+$*yh?#m00$yngUWeBqLp#yLAPxmaTK<#NW^%MR8V**MC; z1@(OKWcuui4yYyiEKP&2-eiuj#jEE0KGB+r8R={5k2oUP1ZB2sw%){In}{GVno}bz0ElBX zj^rqGc3A7&`? zm7{yD@5$$aUMCt7ziTLt$5TL<#!9a0X2JQa-{fJmI6J%eZI1Do3O-}t-R(h1YN9dT zwXj)mW+(IUIGgT%6;UdVLW<>HU^Lj&M|ISKPcH!mzH7$MCBXXH&2r26+s@@iL|wTn zPwS~olR8Es6}y?0!J6mcxz>}TvDB*x2EaA7?TYV4cFYR7u2-IdpgXq5z-Sm_Z1lNk zUfi^szv1&^>mtv)La*xXMQpD#f(nu$`8hZP&SXL~g0n;x_@n%?ps3?Gs4hLfw_h6%~pcnn*=Z59GnbRaO z&dOQZN$wW6CfmK-G|w*PB@wV?I1H+wM`s7P81+u!a7VH3*0eDoP@OaT7HeOxS^wVm9Gt6Ex`(p6YLx!-|I39lU4|UzM;lT< zFU!~W3n_?A{R3cT$w*{JZA9x0XA#H-wBtA!EM%U^OGRxUIIaRI? zH=9St(yu4lJOPz@YYDJ)vVn7uI(7kom1@{`45z?ZL&|yc((q#9m=!4+*dz_u6 z(E+<8S(txT%y2Tx_rqeqhD`SFZp{xjr>(sIoLOc>efTgyKlc=@e0=Yt#)V=({XR?Z zE!Lm`r4nH^>%$GlATxZ$vOh_Z6_$Fph%5&0GkN~?96*`%FK-2421qN{PNqnwZQ30WvVrVcl5`izNZSs8 zFW2qiW-)zwp)FtDY|X~GWzZlCztn$!2>8-(9=UaOBWd=&vIO9HEdj5S;nf{=#QhbP z(6xKgduJ(jm-Ahq1D3Ui`Qb*xvlsS;$#H^Qo7Hw=$NRR~{o{@gnIF>x5X0vX#NM?8 zZIihfE`!pP`{}mM+pX<4h5b1Ip6gB;L<1@E6OFp<$#mU3|2i4}kH7n5;KSQ|?`qTY zk}k=}AAjcM)SYQ$4x9t^A^Jd%c9CQFdLrhv`vE|O8X}Q40vQc^5he2wwb4EoOr-rm z*>Ic)tTXPpTbY(pN;jHtBJh@=q z+CPg;PZ$YnS8|+--rSGhy7mRz)|*P<0=-1vA)4@RQ#Rv)AHn>%6k>nnXl&UN7x; z(7|$!k_lP!mPIetX5y4AU)W65%-;{g`rYs^tHW$s{ps&ilIRpJjL2obQ}Gdy?!1v& z(~(GljrC^hp)NJ4xI0sg0vRcHBO*XyP2amx)4P++O`xQ~w!ur9QA*az_lMYL1jNN@)7jM%1_~feZhyv1>4PMG1)MIk%4c zQQ4B$_goeuzd^#gFT203w$hVyobG-lIaHHiXt;-_d2!uFoFU^}$NSN#YpKoBON)Z5 zPtkXR9L0HZK5HVSWcu_{lv|wtMV76Bev}D!KM;l9@T_+@yUdyVl!(d93}Dub%53Lw z(`YB@pWn~{#FoVrLlxUP0p+}dq%v~i3#hI4o3-$6DvY2_yfc9a&#N(SE6%e%%~y-_ zR*LJsdfS@Wsd(nj(iRR~f+K-*I9-7RM%Lynor`OPQvpEOh7ZokUWIl*x3ZVFO>4Vw zMvyw^oQU`?rgLYjKcrwC+p;8RdQ~n07aT2=0nWIvk;@tL=Jow_`s7O^cfkI{=_992 zw&!QH`rw3zQW@P0ldrivo}TMB+TgP6#=X1_8A~{hA+xIvjsLAfEf*ioUNP@+8Z+@l|iuQg8iBy zx2;nv+>2R=N&1)H*+Vd$>|NikrS;yuQcSo@0=pTqv^jlpscGKU6#?6-Bls9XUcM;^ zn4EwjC>XiQxFi_0X?c!ZxQSCR;4Tk$IjDnQ2gw79Molm{*DR~ z2$loasTv{ZV5=<$4mKT9WDnYv%S z$toO4`{=B8|F*{U`{8grN&fl=SJf`&Z?Z^9$1_-)!*GSO2m_NjS`y=AoQI2OBUrRDJC-xro0`ETjI!bKGSr%HC-KG3Bq3B zpuLBvBXc=MW3t7iQ|oL*$v8kq4>gqT{OA4oUX&y=RR-wcnXI9z$UWa{<|HUY0Y9>8 zx%1x+<`_5OOlQl32i6_ajX(X?9p_njGF`QAyUaOzK!|nXwdIrMr5&Zzw-X@VPr01-d8$fqE0~LRMH;+*t$DO?IxDHdwYq2s_el1 z;KYp9=X_Q&eR0z>ToDN?-=;hrQPMG17%L5c>qKqbQD#%#z1w=*&vs6${+|vode(5y zDv`C@4@(re0?Dsd@8=pzjkP0qi-!lBmW3vz3wz#mi|&`X(+E;cs~0*LyY&44(m*Z0 z`TEhDe8Ka0|B+7TJLQD{Jlt3h$I}UhHKKGtSPhu4A=27$UfG;PM9JN>lYs!>&U1^&=IU?_Tx;|Bb)Sk98S$W+uW)FO^MQGfT*CUji}FZ3r1GC=C1zf$D=Br z{`9Gw9P%8Sv_o>0E+yc$DdDXYu)cU z^->!a9s2}bW{LpW8W7Ai}mU-{cc)-)wj*Z%LXb1bN<}pU@lxZ~83mDRp*rmfj2!BVB2R0i?2 zmb7_i%XY!@KjqJOA8m@kls#P^x7!W`qqRP{etGK?M-6P4h?>6Jq^!+hFmoKdorWUc z8l+%k5F|ku^x4))`T?7)5^k|Y3;0fYwP)M+`3ZDV0I#YphGZb*^_GUu==gnjn?acX)h zI+8Ka3sA9OjhXR0;C)-%(R zgPa>VBaEq0Ey{%fwTrdq|LuylX=Ms>a|2wURxYfJ-2f*OJ3=Gn%DV|%f|?Wu5i^^G zscjq~QKQXP1qip`a$KER;*@0v#DP6DDv@Ez^tsV`F!KqT01T z(WQ%tbdFnQ0r(xGewCF7^}cCy>tJ@6$0o=WfP=HsQQ1)D!W<_58=$|>Sn&sQp5lS~t z+Ps?aoObQYzL#+yEk@3CxoP*B?~8~XSvHb%#MKN%h5qP_ZQ^sx)TTGfTd5IC_kQ@X zI<3p**+tO(4WGsAm^ITVrK}DfIGQUhtu=icr349_|AlFbf$rWmOF&$zg9H4o09rne zprGQcLl*#u1wd-nzaM&{Hs!2wA2|k4HcKaiOy?`3W}nP%wU)GaMtc&rYk-pxDCcEg zMo@+$*F%1q4d|Jpv_^cHhK=8wHP%@pBXZHMej~Bv@cKUX;X;89FSvg>;GOwywI|4U zV=7!jij1klF(=Jgn2m5O&4^LLq1c&$O>^2PH;qhyvo$;1l;*XwtblQ>9-X8=tWJtC zKr&ySBtQ0N?YMF49Uv#Q;gp<~B!ZxqHi^$greu_D@+t zk}%2aZDxRlt(gG|r_1MGSK0;d5J2F)xGhq;?E?LA3T(ipm^p2wVn_F6uge}jyPBl0 z@9%VH^@r&U8#%Gl+S-gj4jpn_+3c9v;}v&@eYxyry~>(BIwUw~)(792?yry?r*6z_ zE*G37=PMX+Opt)(W+pQte>Vq2ObIM(glzy-ZMOgI!}7)L)gOP^)()HXatchRszW!Z zl5oy?d-O!$bL20u`PF7`8wa(|;kS53%Nm}$07PcT6d-Du&dCAUQ0Kh?lh1rS+GyE_u;!;Qf7bCx;)&JU&8UtC}HA1TYgSvOTmZ?k^zFavp%!G z$+9AV*kwsPqnW5t`TXm}>TMrm>pqta>;#G~cruul{3)1!d9P3W4;5XW^g4Uj&$r&q zdK@T`z(c!MMYH~((XY)TD+I{~pmv2r!Vz{jd^yLr1|pVv@2fe&P~b?cy|^*YRGA%( z&a{7IABve;9H4?=TFnt46;&rKA|A%Cze_a0kB+Ae2QI=ac-aL;rsHSqzBV0dC-yLT zacgt>^B0b^`NFMaBH7EEBIAbtuKa(~&nl(qP9rcJ9%z14Brk8pIGyjobK7kkl)e08 zGmcxaf<+JGGs>RdT=(y0l1(JV?$s1Sx7dE$_bb1XcQTs*8mx#i%SeHJ=+L(Ih@rWk za#7ACn+fn)-I~~~K!-Xx1h2-S82JGXatUP24mc?xL!Rm3C_xb2OPXQL%7#cuj`{{? z%lCg@ynZm+`0syj?aoX}lu~ef2}-rzdB2o5pcp{3OCx&>0>Ag`{C;8-&?1x?k0gI_ zv%naBKR>Ny;WEP$X>TG%vn|;SW4bg$a#mU{aI!(dBfnE>=8{OG9p2AuM2Sck1<6NJ zo^sAA6UHR^I|`f&4pt}W&rG@RIpCqh;RXfq9P|sa&vkCAw_SdOMp91Pb&-;81(E1HbDta872n zx(qwzOgxTJFz0xx(+V-F%o*yG#_5v_5+>Og7c=lUarqnE(T_pCuhY(uA4@$p#tqno ztlIlZ`IObOj&ZA3w+AN>61UcwcHX@_>G!Vf)F;_Ed2-3EgKiAfX05w@fSX+O$P}L$ zJ1rXQ0s0_F@{UVOMtraIvJF5~+n{WlX;S`6^x4$6HeiXpu@-DORjODistuUR<-vo2 zGqMlK($qQtn9qg-c72BHgo0#K+%sTK-oE(gw7MRLRG$^7akgi7*Rh5 z<=nOeGN7=H7&GK&P3LJeB8A4gi1MW%mFn1~5~6eoRA!5}oy&A$7S~7-gX|o?XAw0Y zK?;Iq)0Wh~c9*+%AUNY&50%frSf$n{6+}>|bg?yx+48J`GI8uddn;<>dukoK7sX}B zmL(c1iHzoh%zqkx3=`nQr8(i~5EQr8sU$rP%k`=f>r@zo7z@J4Dul7B*0P63}YtFz%%Blq+qX0(E3aB-{sI|{+F5ACjZO}Sn<+5zJ^n6qs;s(cp&A+6=e|04liS?@V>^=L){*vo?8oyQis7wZ-t^8#0D%>e z@6PyOvrK;eG%225tN~ONXV%Y8rqc$4*1qfIGOuRux_0?~Sn>aYTN^r;{dqI9p1*qj z_15AzNm5HlGD7ZtWuJ%i#4%RsT}}^pSB#El&->3BXe zY5%tQm+qHG)(-``>WxNZ%~?0;-d9HbP3H!-=hvs{itsxqYtR!a?fVVh&NE8%{x&*cnK%kov0_DYli^me} zkYL}4UWdBf0SJmGU)qgtSs;2S_;;27a{XQmx%RG1h#Jvlmn)fxnF3Db)UZ#Y8EgQ1 zdSNsB`ST!e;y!FN6vVjol<4d0e!O>mI(>4%i3dTyk)He+HUrzdI@>y{r`p2hFN>~z z+Ysqx8gcDUbfgpXn5_`#Seu{C4>#;mcdE(q)Vy#K0FcWanVyzz+6;}6sWv)#q_`*3 z*7C}y$gI;yX3HY7=4=X{duxt8kf6y(7P}u{h-a+6o0ENxCg0v6iO?TgG7m*_!V*lzJ z@5BC!0L?Zr3+@C4PEQbQ*-SbU7$d7T@Cl-NWMx$B-5AzyyJ&3W&%(y?Z%b=itK+0A z9qoSl}NP?fS;TcEnu>-JcnKH z>`g-Ndbf1)Sxe4(nmqoTAn@U&(sq3)d0{8N%X$9Q)=4HoPX)M=>%wv3I+lNN2G}84 zHC;evkl0}FT!vLI_&3istB`r+oj}aKq{Zrp0LP_XPd+c}=hrM(3L*w{b&@>0;*_4g z)e@)uSJw8;(94>dC$H~2B^P}t_FG|BEE`!qFymqNV1_=~JN1cm4-Z&}(xVU`#!E1& zfyh5NQEM)4j56gfHEvbBxS?aoF_hi*o2-iwE*vdCD^hn~vZ*~IL(}Z0^>PGmURuWl zjUlkp(bLODp|S(Ei}U)2_9WjJ{q#kRVHu3LFa%B!I9?-FYz?|pkez*Wn^DxvjfmEV z8<9@J83x)0U##~gV5%PTmMn>;N z`X-sRL{um%%0CKJ%X`Is0}Q+%O5^9M%BtJFGM!7-g7WYl(d&S+Ij8RDW&HV8|F)M2 zQTk2i%1!IV{4ZyK0^N;8BFU>eGCL*+l6Aok8K9T9UEWe780C!51sHTZ-)zbmXBg%M zQ3hwF;r85AIu(8164B%cHIZZIoo7S>8TVe9&O}N1dB+|X!`rTwOM&NfM|p}8M!lIc zF8O)iU5BvF_U~n*zkcds78^o`C7_1r+Ej5id3`@RnRT!^krEL@KL1dE%yXWPbC$;f z2mZ~_6Cu}o*X(5ggk(-1ID3m@DYu40jM|egCIAr|adcK@ME-F&Ovc%t{^0{pzUKxw z1Z=r)z9nj%c7WC8S@pw@@7CRN|Jxcc;|_=pWh+vVIRJqBHu}{tWfP(ZBEA_8uadk6 zH2+VFLmdB~{ys=OkWVSL{eI`)ovTI`s>m$O-}M7`;P|W2fAC#k3}+hr$+Jso^7Nva zxw17K`1-!to&-Sr$F2A4j_B2qso;^|v#fQS=~!_WcEDTz_D-XDiTiTPoTabmf#BZ) zE)80Wfe>8x7#Al*}i=dpF z#>SS+Fs!qD|J$Vgkhzj;UaDOANqEkYGHpscCRey~OB;gcwmX?Fuv1fvx+3I-WZk1fS$-S(WZvesE z8{d}?C(}6~XeIA|wRU=yGZJ3cO5$k{xO{TkFg&jgCB-1h*6%Ap^lYIte2GIL{{wCe- z4<44;&!0}4rx&FV@3~_$x)IO`=nEa)tJ?-c0{pUkd9(0ycqVOP&KdPToDwvhOoLPj z2b)g;qsV<@xo~E%1`y%%%+^^dvHO4Bo+PQ{QT)E^p&kFTq%63T$3VLn*(n^T#9H4k z&RX@uJ`>9Z%79!FHshLAa0PG4cbkRU+B&V>#Hf5^*#UmztaM66vbQpQdCR452C_W? zq2q_K08U!n;>FFGHW|m>ala|wr5xEnY-YwSk9q04@eatl>*9I#Ix`3?-?nq?&=g?R z0gwmmir}@wISXh7#{^8x9H%W9T&`^5C9uq&T`bY{Vrt5t_XZrs9-1I}(|(|<+><>2 z`nCv)(bF}-MrWT|{`~7^z@O%4r4HXv}cF#c?Un-bRpaApG_h=zMKN$hge; zA5THQM;p@`h2~7Blx%3Vt6QQ||(K?wRV#z=C1M(>JOoE^e>&kczQMq*}t-t%gS%IqedS-(Aa5X)wG|BvY%Q)_N-ij<2^ znBRAzz$F}V;}47Xa{)sj;p%wQ8};#CDi{|Yq&(Kq`swb~Zu0YI8_A!3+v@~HdWpsd zfdV{<;HBM_CV0C$EpiZ}%wYC6*rTz=nc0w*5=qz)Xja0=G@?zO%SekzY{TU+qqoMc_3AE&t{Yril$I z2xuv{L1RM_e~)ns9suir7a2=QmN>~p`|6wV^rz2U1hTpLG8y7E+f`S#$B0aCVGnqOQ6hmq;g^K+0k8ZIu{^i<|GC5)I`zUHqXcR_W-AI z`U;R?hR&uWodG(HV+v+PjSZjeT>>UX65;5~9dWcN&#aeIFlIO^BE6xt^n)y7*d%bW z6t?8-BpnKHL4<0r&W!gpqKO8`?Kk<{G%#{#u%VN;>)hrkX~T_@P0^}Lb;9>>SB{3s zf3H&{+PMc_?7X`?4OPc&%$O!85JkxE|DX$4d`w^c=@smsPD$JJzSDc*yLOtj? zPi5Qy&1?a7^P%UX-H4thoCt$)`=Hf71Vp>G0f11#?HwtYrA#|+04eJt3A z1iT1!9dPNQ9#)=#%2NDy=6)OfHzHOp8KWtOfL)vJLNAC8wmRoty&%vSfWi)CXDaiFhKldpIs9OFKgFs*j_h2G5f&XfhuqE)_635>If%$}9FgmZ zZQ%Rphyg$kLQgKOXQxGmagJ<=_s{v-&tTfisLuM~usWWWJq8d%9EQ`> zbBVDqRa;9Ea$3e{jU@+wj|iPeeG>IIjNlJ{Jj~MRS}JGHe==SU~Ly2H9{_36lJ9I9>?@1)v!vZY#nsjoK=37c1h!GB(0pUl}WRD zoROd~<2lu_1?QjUvdnS+*ahvwa(R+kU+s;)3&){}=8zXlEb`oUfHoQ6Tn(MCi83{| z#mV%C+2LeT|K-2fr1>A&L!8`Vaqw``J-cFg#Vv1k(x*7z)#_-H6~B&d%{dcfeZ4%b z>`R$sFK*2-=q}STlep~OWP&+4+_8c8D(nS+UpomAL`ytFEXLt`)eHLva&+;B`5VsT z*(D=pZKM4I)8_U4VeziV-lVaW)RKq5kKiRDYlAuNd0Y}`>;Oj=Ju%+Pd+cEk3VaOXicXZRO0kT zjtB?ku-QP)!*f-p9p8bY4Y+LOQrJ} zI`6Y5yu+_&A@7cMOX}+w{}v?iZu-h;_WXKGpv>`eTSsHLdKzqB(eB^T)-KQ!xh#0! zuVZ&f{_>_JQlBlx>#;i({@Y$8vs9mml=}>n8qp6(LT8832-YzK%}a8$Pnt`?!Jyz; z9|2Y2IB(b4!Tn_mYE7SBGzC9%l%;=uqi{blQH&%7uHJQlkLkQ-vHxu~1C?>0rqLat zF^Vwawj1BkIvd0^NE$bhsEt_j^?9>X9&S$3pFVX)dMJt1i^pFK{I0b-BZ6o)EcdR4 zLE!hTaa$LRbSdApHGlnGJO1ep*~5SRhjF+2RaTu9i`g#=jj?qlQMCx$dbvaykz(OO zXY-iBeV~)Et9#(RO!;*^5gq6`vtv7yiwjp-i8zdyT<$R{cCR(v+olBx&N>_Wjz-Sb z8?i{?X-BI~PaRGgl#kQLfaYgKq^1$r5<^u2N}9#nw)JytsQJ}t2pFu>dR8;Xyz0XZ zg*^v6$=2pvYC_a6pL}7dg?AJw8>KsX=!|w&5K;9AA%AWZT66x^F6YJ3D7YD9Zv@Ev zadA>?CV&037Et~0rf|KbPCbMl!HXIffS|?zOS!DkbHvQl)Q9^1X_bNA*L+7gdv?*0 zm{^WcKEIyeP*;!6+J5=^zMKxRauo;df*Sed-P{#j;D9O5H|m-?QJ!Bz=+ud6(|m!G zLCD=Lp%D^L=&ToyjuSh0C7D_Q(ro%PJG5FICvzga$;O|5UrY`j{INYs%E@2;OIknv z+~&c)KFzbq;btXS(Z8I|9I2ByN8{v(&vtiK%N3Dgr0W7>Z<8t!w~aZuQ3L>LAq(B~#m#(T1jpTS*9r1(kAc9(=*J9B^vBHJHbel?5o`v)JrR!63L0z6 zSs1Rqx4go+m_-73M0ywbBNDmW00g5RjI(pBZpl5RF#ga+@RRJ2$V8?fyGxur3 zRztL|+&fzzRLz{9pDQ8GZ2LH|1Sr^XYNAS>-$;-|m&l-znI14+jrC6R-XQkjL*!}X8 zX^PV{y7ztqJckj+FB`KdDL4byb~o6dq{bkl4?i{s zqf!2+fB3OE98Wj@^*7VSt2>U!t<(LxN&3?tz|RSE2L9V-z!>2} zZv4BjT?@01f;oF}K4ct?#I+UjfH+m8j=E!FEpXzjJa;p(eR5#7@fLRa@~VG*e?0!_ zGoK;eL9mQHkE|}TAgia*WX3b^tj=1qyp|=`?k2z{+e9vxh8Yy++1;!tJ#r0z8fSYq z=E?#Af_qYyv-8^3!Q=E#fA3hVC7F78GF|@DVOsp~{5Jab;8A~^Ook_48hE-3WikI{ zDdAiEJT|aIz8&ioAdIIk0AO!Bdw-O7vo(N~duGXcY`3X#$0c=scFY5YZaTXBApkR5 z%RO+O1G*JcB?c`<*4jAqKIDn_wuD<(@@~B0Uey`T2EEny@QiJ076ZS>xy-cJfR2*$ zs|qJ&-nMmlR$%{2%S1(ny=vd}HpvQh97$}os|200H_Gm5DNj4wJ$n6cPLSJV+R&#L zdVBN;`0VeRVu#$o>qLq`CC2Od94Ex?j5^e|ULYN>4j7733;GNKuBx635%}f~IWv_hMzEnGHH`vKh}> zf`BDu(8=0q?YN2vQ3Lp~1|uppO=9zewL$stf2>cdjZB{Ix6M|6R?A84P6Qol%ub5f zi5fnpSgPK>1&qez`SlWm<-10MOtW`2pkqDxWU0f+0@(wbs0Z5_nJfl+yAG)QjHv@ijzN`0h>!8;2Owqchz#ap6qfH%KW37oca+MNgYE2LG z`5)#)aXel$imj5`Rh)ww!>J+|002>FY8JzN`F14toTnKTIl^ll1`bm|vBtpU+0%Z>RQ&X&Ghk?HapI%^Qz^{Q_$#q>rL)Xi0S<0?QZ9++L?XeE4Km29RWei!Cn8@ z$;I%e-Bc{C<9tP0}Y{nwl3-t%;2D%>DZN-x3+$s28VMPGr68 z-_OlttWv=2=FeZ6o=rKUdH=W7kAR;Xxebz~>GK<*^qlt`#kK)U0Ap=$(Gr0GLtS%U#2W4yT`c^>L{QcZ0Di;5w7!VueG&25!aS4ZrVTwHz7^jjm@A`MW zL`S(9F#dlAXpF93jG;5=@f?sN4t-elZ?Y6eZAZ7VBVU9~b-e&a z0|QW04{bEFlqDdDavJg`2(jF=0LWx15iyR>Zg*3uHswXbAkUI!&n{bfvWJGdN-fU_ zIA$}x1IJ(lJhkj5`z2@GrEi4%X~qF&Bhdtk&IEROcxcrSpGxcBEaELl>Gr)tgVyDHMe10xzOhE?q+jm+W;P(*F`<{g}Lv- z%w2;M)@B4%GS4Tem+Q;3;`ucLr+IxmT4m3_o^AZ=-%m&X$NxKTU)=a%*nf~t{>T3| zZg;OXi?bp)Jn#ub*&Fo=Sy}U4+pq2latyL;#&jtXKtt|>=;yF*ZxHLGnTy{d8>*w` z=SqFuQXq*grT_-O368W9)J4A;x+Z^1UjPz(cDWX?kCI^x5_p;A#Xoo#Hj5W#YjEfi z6xn>a-a5%;?#$5Zu75vsLD_tG+nHHO(>Gb){cYLooVOBe;RCW^%Monkmd^x~Aj8`E zlVrPpbvLj6@|(;OwSoHN#n-+1E;m8`{CYh@$G9^=uz^UF7717!$0nfLEUXvkG# z&y~T{C)U&DsFwF%#24MGHIb^y0cxBxX%<21N4TXg>WvZ`zcG(8L1jMCLFh$=+z3AmFXKxi$zcY23V_d16VM&;q+`^TY#i1cc#afNEj_5X^CX^u2wv& z4Id2(EiI=GH+HBKP3$zsj$~c1b6I1r67tbgMkvOeT-N5HMI9cZK8>N9MEI=`X1nOVp#CZb@B36X$LM&KktaXxUa?b8-O7o1>iFj`**S_z){4^f7jXWL{#5_VeRWF++Cwe-&4>K1Ie%70)sp4|3CR&obcILH#k6-3>fL z_3E4897u^|(!-6}{Jb_&ZK@A5*=AKL&S}ouyzx)MnF4^gS5uJ zh#py&S<=raal-5Qc^eH(812|f$vI2z#2sz~fs%U5d%7U3P7m&HrLVsmP5$zSifB)U zxF`j2zLpJ4DF=%k5twDX$Qam%Vm;b^35@Y1eRZduy={~JtXgjW+annQQ*>b&eKE)? zpw|f*qosjpsRmSO@TFCCY}Og=80SO|v{4dwMJba2CiZji`~^XZj>jO!I;zTYN4M%>1s{o@up94aWzwP?*gnuAKTXt)8b$MH}@RG7$)+u5HRO}4(+N- z$hdO@p{VEcY;sF{u+7Li&ORc-$`t&o+jh-cGmdhY**%Rt@9c`<=)3X`d@g?1l9$br z6#!Aam5)9_2WJ4^EOhj3^Fw>qmL*X-&*fNXi<}$KwdyMDVn ztIR56+wT^Og9nc75=^>f^Y&0azdkL0`a{0;`hLax1X#p|1Vbe@QXSQHNJLcgy^g+5 zm1TlSD7TKoek>SxdZ`{g|2m!MpiU-R_0c#PKe>=P+6MC7F6B0Oe!U~gr~y#Y zht9bdqRbCtUm4Gi?5O}QW=X>sACI?7KBsWKt|N`StLNlOO_U<%{~xW+JB^BpmKp6J zLyP>w9PDaoWC-#n5?D=-r-gTxa8|>IF-+(D?XFGuU2CN{x->>laZ1t9DRp&xr>T1M zLAq#nN2p{dUJI}pPxo##h2T)-HhMO@16W0VboPQVj8@ESYlw8(MtSzcB=!E?i0XO& zIiF!fXydG#9WArDfXD5A0(7G$pTiVp%tHghEg?A#((%1D#?9Z$vRB_Mi5#XC`icz9 zw@#8avH9@jt$c;PHm7-Hppa!}`lWkz6gT6$<~Ac5IilA^%6AgcEc%ng*=~TU1XSfP zGy4$hgKu`&g02K;rWj^q%$2#R_v85i4rIcMu{9!-AhP1S9UH_Jq^6f0Q$qL0Eg;!! z+LMuz=hmlgp9qaDAUI2(qG0TAw{RBAD7-`G*zcszRa9r1MC<2U`vaG}4 zo@`7s;}X3X-Y<8uo}HwEG`SQO%k$PIV;jG8EEQ3FVbq9zRXTVa#Db{2%btAh!W)1U ze|NO8DztA;E)0DBV)5eUWc=4ZM8L#3G%M@|fy}zuzgH$d{h_U%T^uKt2R?upQ~9gq z;fDME1Ay_Ij#sMtPL3FC1euU?=h|8R+iiwsz6ycefYbannzQLk&UlH; zF7Csbb;*Nd)JtTbO1c05|MW>jK~yJu*DWa(J!gpQZOLwl1JUL?-GFT0i@H0q?fO`G zAmkkoDA^wtL~lHY0MQIeWG9fB1jiVTta3rw^RL|yX(qJlk!OC!fX5Chw-DSYfkXp;YYK{Uw`jNenk1d_QQSj za$4RrD!gJG2X*M6?;ohw=Bt5Pq40!U!P*L6s^xiU)qB}NK1^=PIolUqw(s+4G#cE zMAUs&hEr)UFc}Dti%&OpuZ#FY$mXKngZp+?C!0^NSm&_`uEj}M*HC~XHH<+?G5mHr zE_u#z{`d<~^c?3~fZ!{P<`iSOu76o*RGRv2Gs8LA2q(|`3ItmbJ!GIW=y@72)9d! z><1_XKJ&NjuSk7jYHrCr)am{mCjuP(S(*aYIN6}YKQR`=|BJ3MxDR#~XN`6H1m`l7 z_L2xt5{zsDWeESF+5tsD3DC1`+n;W)`^aoz|R zVrCU%Y?I%N_c8@&?Y9V&`L->&zt)a$=fthgXGEGQPNsi9bLYX2?Ri&@cdzy~=oJ7s zSiQvRE29IUAm!kn6=SE1moI^=Y+PKfSzMW2h`AVQlIp06=~UOCH_>=eLdHn@Wy@ zF}IYX3|D-nij+-W+{&j%qYeO*p-g=XaK(X}!gZG09+#N>2zk(80kYC)u8N+C83w5` z^I;E3;daM2sU5?Xk0Qm1Q4!p95_#a@H6k*DIZIq`BBMmp?vIekG1A9GJ>kp+-^enC ziYWTk?KwbdGw+ZJa#07$9C_YWmmR_uRW+s9C&idiSSuR-5(n8;ky3?;;bM z69uuA1W1AzL5FoyjJjRVav9743TE64CM?BR&ozrA-$m>5^L-i~oOC*17wjL&GaOZZ zUg6Yhr(dS%D*&?zy<8KBNOlC^5ZKj|lOz@v0jTY-h=x81zxbZI!~pV~LEeRPZE>WQ zraENR2({+@ngO7Kt^^qH`O(D~fsFIViK4SMHVe!gt+T1t-`(nu#-r(zi@iqLsC9ITv}+r2WacCXra9PEnd$yWU)pXL~O^lHho*Hb`B`us*vfEUBB~zvLOVW1?&B-DYKL-#(9ycJy%XW`oQ$#k;OAum?EzN7^N$V6#KmjY7bJ9xu1w z6p4V!k_S<#BW%(L%aAHdrswbIT`ee`zP@k3Q+rY3bJ8H}1%H%4-!n5}W`6qneQu5C)i;4~P#{-&O88^PwGUf?Hl>~nq|b{BFalNcvTm^oZfFdn&a~oZ zG6eF`4{sME9B#k*Wiel$x2x^Lu}w7DItuYFv2#Uy|91iZ= zC27NtD9pyO1rbNmyt-o@Dcd?N7Q-(~)3zE|M~E;+IOX$dyL;Pr>8m@zMu;4%k+E=tj1nGMO7fE*0D-Qb>ssNd3o9Ma(|IX8?R;DCQ~ej1%$Spw^BZ5j;&f!FVo47U*YZNp6`N8DVFMIQqKWCQjyng5J8oEs*u${-{oDt?x3xZ+ zIPaCEJe?N;6<>f!0}I{(s-wSI38ty1)FFj zaXyrVt+sEv2sF5AO=0oq*=9=~Dw2~Mloxc9AAwstSH9BgiFK;cf zg9pj<*_9yTSP@Bb&p$L6rE>R*0KyD|TniHBU^uQg7p)SS!J2X2MUVX805v!+;;?Zo ztByw{QRbvy0*`3!?1%UGmOISjX$}Lb(hs-2wZ=uTxkr&R+ ztWb<6@s9Qt*ko#YT)lIdkPEZAjz}9IS|j&nVgTz8jY?fC<(Q#AlL1CuPK~%!$sG~V z9gl3Ta0Hen>~FAv)0Nvc_hy`h;KX1d8lWq{A9l=tY`D|m+Vc|&REWkF$VHJoy-*{U z%|LX=KbiaQaUMUmN69Gt%kKpQ12(4yc-vQC38`sc-dxR}f1R{{{`;-!`PZA%|Ms8F z0_eExXL8=${-umRGsqxtDlMVpICV#nqp=Y{YAK@ycv)+<>s`B|Q_JeTtJ*vrlTP2p z&1f(dF!HWBzqi^x?*g3hXJ%Zqc^Ur}xK}o%5ePl%PqH?3v5>UbN1HB7nh<@iYwpL! zNu1kevw!#d<@=S4gN~J&9ditPf~{Hfe_Ll6&(;5JIbZy;7y^JH%gAbreJU&m5&ZPM zeOAw}_fj|Gz3Z_7k#qMwre-OTzpcgFehJ7KcTc{wliiZTX!QzP@VDi9 z`EJlpIn^;I5VK=njtw1fH0E)C^2OAhW5WCyGT@>hZPwhr5#KXA+{kKsj&Ppnt)&gm z&r!#W03tGhya#fUHuKl_ERC8aO55kxvHJv1$D<&sGoesV^tqd+R@&% zY4Yrf!Es5D9lb^bC+=AgkXVv13nUAvXG(RC2q#nfkYMjJc_4r3-&oKn1?HM0xpy=vXj)q#Tv`SS#2tCMN~2!UVbwJ z&9^HIA%@$U;hG3@>e^3~&5rA+yLM;g&ibtNz)a2g(o2*sFP?lcE?(Rm+PAGW3`tIG z$V+i(!{V%(8!d6bqR8)u)4EM|uTIJ*7gVxp!lgT&G&4>4>Kiv3YTWACSt&wna~sAu zFbs$(dzt)NoNch75v?f%qOht*0Td>b@B8{-b7T6a-#UNahI7N9^wGd zlRH|+-`F&VpFyeEB7QogK3C3J1XXl=Ua{l6L$C9!dB;J_1k8we%rE%I@ml59K8&F{uT#FapS|nW$k2jk8cqK4`}yh^BabuUxkc^Xg(MycU}w4Y z%Tk9Gr8b@?qA&@Wa3rQCV;Y6`*Vx-^>l}Jzy4@7JvWg6$a~sO6=~v57rYz-w$P(lU zAS-=oFk6~Q>4_9MkDdG^olc%yj4@!|BT5m-h8Y3Jp6ttTXMibCGes^KvZp~HBGHf= z*b39a-NAQBdH?`;+pW5Pe>Bcdi|xh#{ISoSLO_p|O#qKO=XC_uRMYu6!13Q7?GUk9 zf5z}#)hPxeob=f|i!|9Wnh4;TW5c3+#NYGJsJ6zA97UOgdljUY(|u%&JC7zq0~0<^ z*)g5UciKd%9t(&acQ(3i9_`<=Jh<#%-*56KUv#6#U*y?OzfYUz*M=F zGCaGij<^87KtR7$a3G4DO@I1yviV>C*Veu%jC)bPys0iqCvGoGuoMCUBx6beoQ^o! z^je#0=DrO^99OoRKM1^#Wk+onI#Jo;asVtKF~;dk<#RrcWw!#~{@^=TGMkkvwvVTd zEaxd_fjrdcWK+NE7Cj);0D@>conmXT7pCe3mQ7)KJ5vl>~$Fca|Lo9W9UT1vQ>U8gYK-3 z0fkR5b+UidWe1tX{b{VzGX8S7t&tU%E|q3E+xNlAM_(D>L3Z3)fli zUJ-=GsBPy&2|g#?|JKZU-f_;nBVg*g!n@>o)DZ!oU_Hy8-;l}E4Wc%L+W^>^>E3>I zci1^=VnGz|Q~@AbKz49b;9EW!3ZlyN;Jaz@@|LreeSYv=Q|J(0-IjEkJ)(+HEmwq)(9HCxsN{(Gzy{s5}iE^au{CHNaM%ln<`14T(EJ@oyn#*qH~ph z>*TE`J9=h%#g0y!Y|`|}mnoNIJ#vOabcQ=vjzB`0X%3Vn$XYK6Xh}}dfktsMn=0LzX2h$TU%7DQwyWQ`O1RWBS0#F(Nh>k&c>QGhfa| z&F`e?v&%*Y4d+|soG}i)F`^J{4}fA*ndJw{WTM$`bq1!Iy<@X2HW{|VyRK6~htq7` zzRB_gMK+BN2+3wIZ*|L~k@Ag$L$0m0bGPW0nVTGNtqhd{0M{_%AUumji!2E~_;2qz zoC5l0XTJOkj5V z>6!FWEF@nZicL7)|89bslDgKJ-qk+?V-0)QJtLkqL0B z^u-N>C?nmNpx|ee9ckXHYVYc(LVlNTJF~`7ejuQUhEjDZ#W4k_1Po_K8#8Rx48T-P zpI*pZr7O76zW{6})1N=DwgEQEyv_?B<8F+J<8ZAEtLK%?wi5izW&$LD()=|tN`yQm z_-kL>w3A;yAdf?nKf5%^pIoQ_KiI^)MHY1u@Hpyx0td%QMQC3jKcosL;x|m5@ zx|kEZ0e~8Sf%e269H+Ggd{RDrazQQ-_t8v;=U+Df(|>G^^CJD}_frB4c?DAZj*W(9 zJ!(L81j<{diQg=}OKMf~EcP75!XhGm!A+C#?8+?qFZ)8z7%CzAlMov#~U^Djuy^%eitUlTBQ?o6|HoruCcV)&S=w)Ya?l+1;EjR01o_& zm#(pkCPo!i!UY|+(FwvX=d?_AktRanO~W~|B;iAg@ssLRAtMS;?GG^0v0Xa z(Z>c!8=8!)93!zlyeNpyxOf|2BTrzncJn=IPHg}a-K0#ScC%TDiG=6eP0t%gnj?wH#)JFNcDgUe&?}nfP6{#Xb z)8xf1w;4vniK0t16u^v#Q^OGBPua_xL`NG1QALNtY-NEX`jHh;g?DSD^ZYZSm?=?G z1$tgsE3@{--vxmOAklXyh|p~u3la`N39?h8=r-~x+@9BJ_9mNVFK)@RpmQ|EYiVLY z&La!dx-T1NWk>(O_i&dI=$M7l_)l@T<>FnJFW=990Qidb9SzNpn>o&%?|G0i6zk*1$K&I>bL!?*b zCzGA|Nm@B3CW(p7SIP`V%2b}|&mcb1G4NUHqZFd1g-z?)(C7PF&WY&T5)t~{4;Yc| z`Sq@NaiajdSUU{xhg=#VN4bZev;0u<4#fgpZ{Ky6+%kad_Tq2b3%=W(57wKF>Z3fQ zeBg}b>UaB?zwdhBs{7EJpdLFB<5tAQ_IW2jYynL6AQ1f&mgEW@Y4xsKS45`MS9hZC zz_Jj|+8(3?8`1&fY<$f4eBU$V6CJ8Bs?LMk!{Zoa0ASyXXKktvYk;RXSR2S9rH>wX z2abTvv1{(Okde`pf7mhpQGeyhABaS4ZuDHts8|{>YhV+oM%3ocRdcwpkv+M%SiS9} zuN{#8WpnVLoZx6V>t^dPB64+e#dD<<_sY3R_brf=BcYZ-?55&b&@%jU05?m zKZ1hWXVq2!;H2UPL{y%$4%RHIdlQP~{5!MziYu@M{o*9k)#6STV=|JZzSBsa(F+O(U{HA?SAj8Nw#;*T^hj*XpoD{+8Atet7T2) zdr=&XY!){F|Kvj_p@!sWV^JPF$Wp%;$BjZRw+=A~8lb(eBCW*FdGIQpO+MBqR~V)# zQA_QgbD;{kU%up$-I^E1%JkplaHB;LbBu>9M|KB0sw7DX4k`7L*7?iZ>GaRP85Mii zo9**v)ne3fZpq+y-MemQ{%&qlgqyK46nDLS*6L)fb*sn~4l~(-D z8P99qfSscnfS7aD2=J~7hY>@{bM}MA3J1#bR})EhY!Fm=aIpR?!ccP&uAdDjsj)zC zynJi8)=DGN=Kt;bmUqD2=_1w;IDX!AW%NCK$RH3oVVImTMZinJ0B2?j-dXmkO=Co3 zl0=9W+u3>TMn4^i>DFZN`nyN{c^i$GI8H~c5b!DIGhHp;_K{BGbIf)GvJIi;^96LA zyJL+D?oLi>qt#*kCQo->f7gTftvQ<6@myplb2KPMB{{c9?c0gEd=sN=0x-!~+Qsq2 zJ_HOfAWH*)Qq2Vqay_897&g;v^tEs?-}hzC-n!16f@pY=QG0gIh1qnS>Am!DkyUSIMJb)9>=Ma zbM7O!Bvha!pT}pK3Y-;yQ0~UFb6sx5Il7HYXY0JRBv%87-r4Q~MYgs-xG|4s40>eb zs5eve$NdlML^FOzeZtsPP9y*{2MlqRI+K3hI33_WEk=SU^0v))0fcxSn`09jlz6V_ zn&urHd36Vb@+B~j2(mpZt!X+gy6lO%a6IYg$weEzLihL`^>#-CQ(11o@l=No9i^(K zFL9a}XF&||lcPuOjxe1qFsn_EE2~7?(J#Sg*&S`~iTe;@2@tYk3fIrb(T(llZD$XT zTo=Rm-O!AQ+MU(`uEYn`JRwx}3Ry=JA&^ zGicS(hU}1L#gr@Os*{X6;CUpq5db%4YLF>2JvIp%fiGLr=}*3lG8$(mAyAfmU<0&) z*QV39cy&8L=5?wwouUykz#}r1$_nr5$YJ#R_&wOW2qdrpevZy_05lTef8$nC8|N%n zIkTS&=y1Aj@r%rWdl4LoLl^yw47r}~yq)C)U-P9InxoN1_4rFCXY3W)TD>W(hpR`? zXbSN1jJ190hCqJ?z_4@_=cD{#(+&KzZvn!1CY`349naq^YtsXAmxtqV{_|%8@8jYg zc_M0?c=0vcJIAS87;8uDh+w5#HyiTnBDdCTgrrS%_41}uU~Zr_0BN`%oxaV~HmT;O z!)>T;-((W%U}tW}I$h2)<#``1&O4Vu$%8Y~e&HA&CQq*}=f5lko0d4V;oTfCZHY)7 zNd?+AqauHTtPF=dd3oEkyv?j;8A}2SgF%BeN$A|y@7mr5V3MYL*YuytQLw%GF8o|@ z0C2tnI(zc`{^&j8z63RvcwAzX%OxWK!G~(IAN6nYws>}NT0H(d-#&P_TD{2uZMUOj z$#dw_)BypjGG^Awp05>P>JvvfG}M)~T|iFs968%*XXCg&c(9tkUo88hQRX%(jFApIl?5z0iHN9Q zypgGCvtAMTx)sn`28i=fb=GWFd)H_EyMAYFc4GH(^5F5M-UzzJX`vLYDIyH*B-_8c zHGkVDEsCd0nC_@YKXZn8%FoD%*l$S)#hFg|9of8iH?uD; z42f(Npha+!w44iuJtDjYx#amHgCMUqpZ!tMBbwwH1*7g0n1ZGSS~8y5U}iMt;+Uwf z5=FRw!dkcveZYY$kM|CFP&tL3|yv-|mi z=eKD!$3QplXKnv}w)Op4+e`ryfKGL$L-FmEQGNnA>U=S>0d9CMvr+c%Omm)BR!i>L z6uoC*oid+3y)?`B?@0A(x_mXqkq#K-4*lew))l&rVakcd)QQ6P#b_uKk_XLr-e^kP zbOJzw9=70t25!!~%GN3Qh(IA6v0xVC6b*pr2hmii+&CemgRYfT97Be&6%fgBA;C;!=Xf>=W1NJEJ`aHjRzQ^*1&4|`hJx4kD0qga4&l#adEnPS)I+GyyCbQvO}sW2v}uu(XV$eQpTPAHgBTH%1w$$rvkg-NS*J# z)g5k5r;oodn`L>zJ^KRWx^(1>&*d4+RQx7t6_$3p#68uuofTT61doHqAMgWqn!*EQp5hCLz<`d; z0i}XJ-cL|cnKkYlk>i|t_e`62lMa3J?G9^QozDwFBgXh7fq z?F5gmSsz3L%LT|LxDxGld?|={zJ8O%IEl0STwKN>WH^eg#V;#sMN$MWZL*vG^!uWC z`sFCy1EsxfcK-J_{d9PFd%Ha)LVJGw!Stsu7K>jNb0gqV!k8CdC(h&M2p&dcK0BU_ zoh|L&_1pb-C87yBbozP7Ka-y z+|c+-2^(AB#z*4@;ATxt%36%%1F175v}if!%Emv8Q$=*?tadtmbtl6>xvF#s|ar@|KN5QNI#6V#J6xZZ3zT(Inmds+w`PIH{#`>d3;JNY!m$849{upAoSl zbLHMuBM=nGO_36&JXAI%EYgwLOcul#)+?1^Ku&Bc)ERN7o^yvXHcNB?xwXq*WkTjR zWZIH-tV1qZ`vf!|oP!LEo5=92dDr{@Esnz4y}bqlaxE{#PJdd;VwtaTaNFp?{QYdF zJFQ09?lmb=8<{eB{u%dR$Fx%crd5q3O}Q&Cv#pafL&4`!vospF35~xORB`9Zl};r_ zggWk;cVD*r91%kTSaUH|zja#d3`gS$(U_5fSvMWA*^V41Y#DA;pCsRJ|ND>9)jFnS zmQMrc$f#u+X^HK^c1*7y0Duvt3apg{WSE~{7RU_Ix@R!kI&a$C3;}wf?phMy%-bn? zj-2`Z{#>(u+phb!tyx5)&X6f&NCz{;&}rbg>x~&s+eThX4V+!G$Y0-2(x;c4kv5~| z`M; znKH|Mv2hN&K|u8_PTfs#56y73q4$RmW0PV2{Cch}m|>sMJtD;W%f)FaAPK&T`G->G zN?U}UOmGbS9MDsrOnbhsu3y~9dz=;^M0@q9KHMCafBn5B1Utzsb=t(-nYlISH-ypVGA3W3{TFP=yO@RzKZDkLW8w<_$5o~0F-?npWALqq8xGI>t_@>!9p3VR) zmQ!3aE*MgV9_^fUjihim-V8q_z*?hIY4PmRc9aDE^k0e@HusOGO@LU=amD-PvBFrO z$h-1=(RTr$FqnvxJvwZlZ9}11d9$DrIO%U?3azj!OB;Nn`PAU^;5&OG1j|mNNNJq{ z?%EXqi1QNI5fnd=_eB5wiBS{IGzCfC%}rhMWzN~gu3@87luKl2CvJx_`sJp>j7AnH zthAY4mc}U3VHibI)e9oD1wx;<&n|Xz95n`0bmgVGgvO0$Es;-OoaWA(my^d|#nl%@Cm2xdK0}_rL8i z2m%>jQpP}|LZg>xz`}U0FaoYuEy`z?oRuzT7+dEwL5f7q8#a^qK0b$aE)42OvXE~6 zu4_vKV>r!Bqq|37j&L}GZoQ=-ns9lKKW`Lnbchj7b-;eNWda>~G(BScWHO6dm1ly` zH7N!Yp;Cdu!I;)XV4~(0H8}oFG%RO&bkW89JOA-&q)ybC;$<`$2(y zaYK}C|AEeAAo^@@rupRg*98LMF8eLXP(al#6l%GnK>mEUMr&(*l8-^+14wm_;YrH9 zYnBP335Czv99}<|5C68^IW~qPa66(?BeU+{zATQiS>?6FQGhVy$GV`M&M}tQpb({# z5JrTr@5dHKzaK-|t#!QoObLKPu$LGD6&euqP-7Ug-6*wL96>|H&$T^D1u&WM_ktXv z+R>~4$@9G}=cLigrq92&Y0k)1Ss_xh7bS`57L4dXq#R&t{Q5hoq^AIm*19a8VRU8v z&S{d8Gv4ms_U;52h?Xns)*$SJpIHL{9F;3kX1V$;li4_DCWNRGLn^8d_RNRQl*|9F zfwIDRByL%Y0t?t`ce3KB9yFL2r8qIuhB6{N4?-@ zCX*Mpmi1XBWp)i9G7tdtjZ!<*|M+$;Bj~7n`OR$kelRoOid?5L7K^v7I#n&+b@TfD zFaZdxR{#D;0BKY&xR9~aQ8GbJjov+~POBu_y;^cUX2*0ajyXCd5*zL`hUoW<`!uK# z5Dn{t2Rdh`W>U^)-5-sU{zLSpfqV??(H#o*g{MlE+_Ue7i?e ztS69)k`z8cnK!tzr@_cy#>P(KA#`$qZ?UVtE`R>RgVCQq{eE%YXZ?#CIw_lx%?>XY zC#m)+`i0QH=qth(x%?*hO!%{6X;$EOQ1`yt^xSc1N`Fc*IOX>R^fH>_fHPSj z%XaVTU|-Gj@fUS8r0ZW^-gN3kJL2TXB!BYdubK0y`kFQbJjiR`y=@HE?A>W+(hw88 z0SW^gAnRt4Tkh6T+2|GH{w-n4=^|KEP8_lH>}@6$O!;>%GZK_Ie&~H54+KE!Ie$m+ z_KC*dw2J~{ZB3(K)Jc@KVFQgRI$xqi=u9z1r?+V!zQp>!U7@D@b?WW%SL3MB=l>V^ zt2=f6d4F}+}VXz{a1Ci-e995h)$9(qt6(|$OfM9WkN$!#+-U*N(VNs-0>$Adc?A$JT zfQ<}y0vDp4joH>A7yKdZXgY42pR4QL%fHUN%b&eDN3hMF*cc_SSYUW8TL>!VC{LAx zs)NZ7AxAE34ASX#7{4)RFDsklh#9gGsk7QupwF+5CcD>db`*33smC^v*y<$BCm4Ue zx6?6Co?lO@-K#jb(RB9e&itQGDv@-7yu!w8i5%bSxHP%6tGvTIqW;Bz9CNyHMegsjBp z63Llj!|7xhcavfuwwLdhMq2URIB$(aG}@#p6A>ADV}?SRUN+~oSs*~(M%mgq{kCh9 zgYT@rnMsk;L8D{`cikeB8V+PGoCGM|z2yEolo^9PCt|HC9Q1&LmW5M8oF0uv<%?Sj zvkN@0O-h|5G~TTzdY1}%IVTF3zWm1Y;?|>+ymUbfcWxBw-1)SAeqDeY<7(-%%h4HZ z)XF^@vDVU!`nkxF9pAHrXt&t^Rz3$K@@}$^!FhQrT^&4db??sXtif1+ZIh|BQd9O# z%Kyhb0OV3-iT5$;PhQ=LdMz@ft(a!W22o?*zU!Pvmx;6l^aYi828iPs$K}i0&Fo#z zcXv&4aNm`^I%#FJsSfTprbhusju@N5UC!N`@cQl?Lp+-P^jT|W!m~I1K3MDJy-fY{ zY&s}GfRSY^FvCF&g705-z~(;z4LX~Y|M=QIs0awcM)0o6uR5>8%CR#8w$n_TL}lTC zN;~%XeV(sV7L#XJJLC(y5F7)A?~hJJK*8sj=2kxa8Rc9sALWYWn`~y*F16G9aKqj# z*&3r0pXZ!$w@vo^`b7Q`WZRNzIR{v*39ztJ*^GPSvv%^=-<9QGf18aSf8ovm?RZ;C z$hP-YQXM>Sl-9Ate2Pu3Elmk@uz{9)u*-#`vz&c5)s7ojp?892Y+}XpX&WNrhQrk# zc-GATD7I67hHbZly#rM7Gn46)i|x*FvbA+MPV1)^%B}r-`RZ`fX|I&Kmx0pJHUmBz z&gE0cdH*^$crg36d)fXcr>xY1cFuiUr2Hqngegd2C^XtNH``nl(1)>{9k zJ{X*7N1D~~BpQ!#-qBoM*x$ju=kj8lX6h#(Zj|G%4B#BYo;FV}Hd{v{djkf(C!Y{7 z@Ll?pH9=c7l_coHQXk8aQF4$y70_An_rnU=^Q`bsX5uWv2E{c1e2pEQpi2Wj#URcI zK5QcIY4GS|milT|z|nHo)a&r&AjpT8x8xV72{hax5DV9QUjXkX)}Eu|l_<@HHqks| zihviC70+~54?3NW_pV#_5{Y*rbdbNP1xS>X7w*~*#pFl`cYV_A(OP?1b6Mh828ACaG+ zU~#yS;H1~9Usgr~i}v;XWcu`ybvIe$>_@02-tqV5Z`;@w*qxQG9@SacED}p`h=>Oa zR#rUuBCP>!pkmXaYu~-zz2Y+~5E6EXB7v%Eu%d;mb^y1cdym!OVK}n8WoU}C%!EE3p z`2AVCdwHDx<#!oqHEOUZg*@JpUf5-yr3VkT2b+-gu0;yht%&@LW1f~rT4cw_EC+yT zWQ-il61bYzQPJ6>Ln34hU}8-UG|pM9D;q>H61=bVJ!x&N>Dq%5-O1AVa_>4O4YTP@ z)I0d8gpdms@YUd^mI^Z)sg#$7ADN)W^A#40&m1?`Pky&f3H-bY!wM#m;9e zc!$hUMr-wcKFV&SrK6C8K-SA1M`eSgdlIY_=gI5)c}8T46P%(W?doke!}*#HPs&$! z%H?UXC~(d=uk_KYd&?EksCwKzyF?^>QyI_u{coc$Vq^CP4iUi4`)C*~-Jv(i=2pIc zZ=C$)_eO(8)+x`o!a)lvP1hI8(|oIV+byQp1){{Lv2qWx0h(S{fAebpTcdLgo?Y|a zujEM*K@HQ>Lg40(fC7E9Bw~bFn|T00e&4?-CMm|$`nrG}@Q?wJY?8A1a;rP5txb2x zpHZ#=H5zQORb^@l6=RBi7Bc`Ye{U%#y6&5kv150Mgkn6Kl-3R4++G>$uCMC>c@TxmNi3H9PjduaDDF^7H3*;Tt?e36Xc#nF!SR**g#0-D~~u zx1}~m-ujZea2;^a^Y&+jJ2%$z_X~kaqm4Bf7&6|+o&!X|rh z!;)6b{cSY_56DoB^Y3}qBLC@k$>Qmya(?*GfMnp_k_LxAJDIMrHECy0#_`CK&AgWX ze)p>x;7sO5vyfr0oHEfSn#Sj69p@B45!i7@oFDR^jt>CgfE%7IDDPVv!?D|(zuC>S zetr#5%=z!%aWkbPT4^fVFDP#8f<-v3=fjQA9Jv}eXlW<~0nHx|$Ac-qsr6?Bec_k|Na}7>XbDm2)~iOvy?^iwp}gWFPt*4^IPNZ z;vp5+bV;Oj2NVv39I1Bxf6hg3W;mqncSCDB6GXq&9}|&0yKJ+NNG?)Wpx+EYvW)={ ze1Hy7+S6b(`>;{W=L@57FUP4lgWlC=rTqfV=NjF#D4G{!(_gVLgFy6-lGwTLIZo4; z-#ltgs|1uN%6C3HK97qM2;=}V8`o@d)0uhB@+J6g&UrgStdi+?Y@##WzujZ7lIJ&E zd70EiAPDFRM`{+qO=^*9#PLcc8_t}w(+S4hDCcgP(d>`Tc37R}BK;(v&2%otv1FtnYmk?;#E}pGzFkQOGQ1xO{_e;5+qsHwGvJsAV|)I7xsvWT zfBI!Z6zSYJijlS$ppwWy+G9bJl%MuG41)_cOb^OgV8n4U?YP&F6_i}+Q;mNx3WE3t zfaOj7xRMXv3=WbR4>1oE&jHebvSdLKj(YoDfqaHUm1^)P2@-RPXUvh z0j5;b;k?;d{oA7sc@ATZf!1cIC$e}BQn#Y7%4#+SAm?wA<#1NHQrRqx-O@6Ey0-xU z*4G3S_H}r-_6)VdyWY~mc6+!v$sT_$nbF*IIL~9&&!|fusoP4GuYr&tcUC01omP$CYIp>}(_P(;AsU=h~WkZK9@KhJES+ScV$`8sfKjYY+k+n`Zng_XCbmLqs}rw?*~!yMZe1Y3`e#{K#vogo9MOm(KE)uYkg z_0ja{6@#r{QAB5A99O5x|2xl~6F`_L^?Xc8Yln*jFv0t|OenI1ynkZ`mvfCCj~o zJR%DKodwS+*F=mlY8$i{mN#(z?lakHPD{J!Ev*?41)$^H45nMBEI0>y9n6*pblroX zU9$PE&5t(l5dd!d9Zp;RfYdFN*nWYN=iNph#haX<`ngimaIrVa4aMc z9AHFUcvGS%Dq{nJm15JG@aU`+IU`JxFLWG|4TC{8gt1u602a}my?_b>N-bh>)5e5TaBZf3K2B(-ZD11?v&;~O?cRW?3p$U&2f zo(pbX-1rahWBLjQpMnS-TkJ)P{ypbtrlIC@oE3LbhHGnsEQt5D_URsLe*bPVwfmXN zmSK>y#qew>kODg?D$R7*D_{vgj{9;d6|aVaKQomZsVY9#rcexjm8uLxcshb#M>(tQ z)56a(6|a)y;p~WboAYj3KEI)1jYU#8M$gy!p;5KM-MEt>eR->#>pb`@K7Yyc%aRu} z&_5ohI@DEj!uvRhLKI6>>0QM$@N?1ZhOA`Vy`8zH&vcA}!Kwia4&24o@pQ42z3cgn zFc#hq3a(5@bQ5e^fIjP!h3Vk+SvA`}4`L|Ca|A%n!P{skV9;4QdS|-b#UMt30#H+* zW{FmAmrVDrJ2q)~O6QTxIm_)gnFd2r7(13jVbMF8z}#tXs&v^NZq(`S<)YZT+UNUs zCga_&%sNT`Yh7N$7UNj%2EZ8#0Fl9aGBfs*lUPx_VjVik_l z?>8Ef?%Qb8)UOn@E?()K*5H|=p^1OnT(#9+BgM-3f?u|IL$lLf+)_iA`zq05B1_?vPA@*rn^_1#QE{ZeOFrlgA)Z(E`JQ7 z>`E_*p2JWB0NMfI#$A8Rp7{)B-E^L@SAyTyCJ`KM)+u%c-9-;JY_xO)xHM%>U=^Us z_v4*#@b~?H-@$E^uBlb8A{~sux5TGo5NH^MN-$=9KW%m|&u4(aCBR|5e|NQfbvMs{ z{?ta;_Bio8mg$KIVN0|dB>5RXP$SyHz)@Gc}3VS2)ThYs5?-H`M8NuKRedewuA&P#9$%|V} za`3*D-Cn$HoT8Z_)5UAM5iN{$w>NO7hagMaV?<_B8rXCiq&~zB!+_AX^283kBB-U2cU88xzv1x!r8Eh zVTz8*#(H=t*GPwLLr>ItIN1L`Q~%u@*SY2Cg8E()F)?u??wyW~uBzigN1{Yg^rC1% zWajohcNzesbgJ6KT-T^Rx1PBlSDV^%RGxM$Hc^1Wr`9mRz1Ty!2-(`Nw{g(eY z))(VT2y?GM`;0jEuKTdH&xl+~TvJ?gx1M#NF)mAkm8*R6sT&RPj6@O}cKpwAf`e$B z$XyO}oAOG&cYJi-ih^^L#RVv_HHx!n?(W^3ZtPxni2Fhzv#JEhxWUZ~ht6x= zxw(#W)i47NR1oWf?)TSeQVcK2>!{Z(;|8&vT(>afT8!U_piKm6GMKhc-J@O2(rvre(pG#t5FNrBx6@8MunJnl3vTY`!MuwcQ3947*c)@cB*4hzA zJO@mmCpMt==u9yG@l0kWbig{U5#XLxk;aT@WK}!y@``8{*)PwlYI3xZVGG8_-Q_$Z zpv}Gsj0t*TidWE%)5B>BI*o#jMg$ts{Df}UwB=lPa8{tl?e+;kRbYan60{)y#dmL_ zgoUA<6pOQRT)&^kl+FT!k3BG>I2JA%dU><8--ge&PVevbrrPaU0_;1BUv0m>=Njmd z_e)Bb@$i|PN%T4)I|e<1q^Kh!J5COnHOPm)&O|{p(R$ z7hZb^0(%5QykAQ|7EW35KOckQKpS$ zF2l+VS^})`d^kYmO+urHxQWVr@2Dwb2b?rAQ!_g9%5#;=*LTL9!-w5!|5{nRxVX-3 zdj02rTUAb4J^gb%0jLsu^?-nf)zb^rqtnXliF;sh7~g1v93!30o?R@If2rKPXYMmf zr8uP?(8e7A*zI4N?;HbKrB!~j>1@2; zyRKf|?6SZ9yIJ~w{!e*^-U4dP9ud%GE>x1{*-~C3aoN_}d{aWS^}8V-U*C;qLZ-ZX z?*sqyz(7)3WjQ-C?xl8$tFo+NhUVZ~$D_@HjyU!JDBOt|4kxsRg72!Hf0^JfB#;xd zTbgyeZdUSV=#f)HC17}kT@!$rkux}O zn4_#HwR@r$?cx0i%F+=zh;r|z2lvO-|NEboTfeUAg5O6$+;BGRoYe|hF=E6p?gEMe zKq23{nUxPtf`5z}+E^ZO!bn~Y)v>Nh2FKA!h+LuD*YiaIV}z@Cn-m%|^lugq~@uEwsc zJ7Z*2_@K!}i6xX-`TsMbYCuMYfwSIgYEs>iI=jF?xu(@rpAM`xBY$~ z#1R_A2&8SCRMuTY=6AXIug6JS@|33634$J5(h^CUJ^L^+%v~XCI+kc$!`51t4|(R_ zmg#DuS!6%&yTf}~VRIKwANeo)#bbmrGZ2-~IWE zqImM@WcB>(#dmM3o=CXm&TDu3W21BKYf(Guha(3-IZEf5M57$m z5ADr*v_F7gDu6G*-@XCvDXHbJc-K0HZpKn@p=~hRUUFhqtzAdxedku z^36{=qm3pE?YB0eRG>$ZoFfE|E+pCOyHc9=-=DRv!_-N8IHH!IndFN^FQN)}bGuZi z;$eGUG@I^SwUfO;*<~@ZaUs&PM1~%O%`-Od_`uQ?R&#_zMdomSGm5;J#+0ZAWiTbJ zBe9lP<9LVdcbzM3V;i6~NG`*@@zeR!&s}6>q$6=oheAvzFRo||O*fl9S|Mz8^6Hkg zEfLeQJ)TN9G-Bk8tP{RpLD6V;e>ttQo+x>IH<&`Mb`Cc(z{8ll>ulCAyPE7RF>9q+V_3Rd-A(o(2^4U7Mx4p^Yc=&DiFNC^Y^Ksizs^_!e8dD(M2&iKkKA+ zcBVM-3KXaDh)z_V-C6AsCog%9-1Gi<)RQ?E>#88v3x6}T%O|muH`5lwjI?P5ue%md$S~hz#)VH zb7mRuJ|9590sQ#0)tk+j)dz8B^VfHlM$V24DvxF(Ff2v{)}Cj)L*M_ph=n1Xebl-6 zOvf}$|3(@W82~J}c6Tc0!*3aZq%;eGEQz{}!c7la3h^_{l9ec=4Uq$m(1 zj#t?Z21&k4{n4>lDsX9!b#Lpqzwt=~)vqAc8mGq1Qc{eOdd|u+x)fQ9RIYNtfqKYY zVW9nd$wo9p0|v$DN~+P&A>Ji;56~N&pFOF<(XxQc}q7I!b&tj9DqqaG^H7<~0 z!M)#EV=U2yGUgd3ZnP9(SA?T8by61G1~4=FuE@;S`xH7I-BiZ7o<3*m-3!&psNj5I13%DsZ^g6 zAo`7q%!=8w3w64G)gBfD3ZqB+j9gnCnGJL)=Fu_CcIwNRSEhW2b`S^ZUVnjMgRSze z1*RHv&%lgC=z{vhGr5Dr+OZi;0c43D2$~}EDv;!zf*Ftqc;Is#S=AowRJ=?1{L2|Z zShn?k_)mX%_h{v+^Yp*|8w0JX!ge7q^R0tB2@cZ;eML0fl+NP>_4jP zd=J@hG6g##`4mB1&;3T)oM$(9>0D9-aM9M=GiAAB#k=&A=ND&_AODnNCm(OUNgwu4 zJ`3&=0FeDjb3uIqK;~Tx9@}>JQc*s;AlNWFTkx!{cF6kfYpJE+ zcb&#EXftCnA=q0!dN;%*1OBAo&deA(4q6qbxzxUqVdC7CrFMZmu6Yjcjo>FTnf$C# zzFjrUlh>#{a>i{q&!O|y2As9_&ABWSVYjf@&#+5;nvwNp+q zR60c^9ePC|=+sb*HY0O#*laz1TN~iD+7v*5nO>*W>^1mpB49(nsQ>oQdhRJ0E7f0~ zU#^q@&FHyz^2vHQNz#IgHuB}mtYg*ulMb=_J$D<}fnlvT~M!j{kVU*!s>!6HW*@cV|oDum0Iuekzd%k~T z?8`8E8zSgf9-&Y*$3Zp}#1adlcMOJgMh>Ag5_44LKMZg3$;1EhZwnFo;v^~Nj-7EB z6(9zqEa5`%k8^PA`Dx*Jpbk!_H<|9;7_;}C2ETuNk~zxtegC$Uf57yNnTmCGa66s; z_{V$o{x{n@|NZ;z#Yt97o_{sN09)_0UT7p-VQ4D=Ky=Z1iJX~r9y#i*fx1?+KnRR@ zBs^L5E|GbC$7ZJ*Co2VU!$m2G+5F(!e#>z_442*eoW*KHu|e*R4!L{WG*_%h#^Kxe zNv3z+r~zhbrc}^ zt^C!u$?UIxU#A#E6serP6ePxoi`2=Fw%;Ua`sB~140Ucnf}y+u%me^#;A^-C_ulVt zz5-6cmB!M(4jqjRTpG#&=bmI3764JbJgJlnU9?b z$Xl$&b`j3X5)y{rvXly3p3Iz(!HCZ03u$vB;=CdHcdRO$G726|eEhct&T+|Mbyf+g z-B9Q5bE$fZ#o>L&%4X4J%+CWdX6T2T4b4E==%YdMS^5Gnh=J}qbOys~x40m|w0+b` zhYyXKW+a08miPRyD*!{!^GDAG&bCQ0@a6F|o9tb)xiZ0^wB>mn?0TG;z|oq!(-3Wr zGXg+-Fs3*O4B>pvo$E*emld+K?%!q|cRQOs`_fdtk*ymSbp&Q?cIvY#ck?0+NSQV* zZZvLvSQ&LGlVv+2I(vouNAi{yFh_84O{WwYLX2ERRBuC+X;w=+Ha*pDbx<=cP zLhViT8LR*+wIxa-Un2J^_q$GW=hG#QvR3MLQ_r#^N^gktl}GilSlAfJ=h_4a=*+MU zP9xb|H{gKGYE^Sb|E%ZptO9i+G=i6`L(TwD8xlNe@Quuhl;`97y$8#Gv1|+30BGE_ zjG}{*NX@1$|2|5m>Xo*dpTi+V888-f@x1bEWcksCHV<1_U}bYmh4mil(z4{!omZxuv7-gnN5=12FbQY1SFpl2LVy4(78LUptXv z*L#OdwVifl|Aqi8GKT1edg$om;?a2*)Y8bWdo|YcqlZ}m=pZn5SzB;J@Gg$S%ls-B z@-DI^K}Y|t837WGplY+V>FCjBw!PWX(#nLW=Ug$O(4WO zXcuD74Kh|@+dpaffl2!6+vW28AQH7Eu|RmHIiLW6tuRjg>Ro3ujZu$H9HtA6)IDsO zg+4|iqGMCGMhFoVa6m3w@$W`1Z`M5h%rOi{QP#YaqaX>NvopM(H?1>@L}&Hhl?o&C zK|#W3#vG|mC&rXOJ3ZekeW<9$B_^@ai^DUWTV_WOoCSA^V1e;;xlF>rxpmE~LG1n) zm~c3b!o@fq-(}h_&CjaGt6#TQyi@F*M&Moa5VQ6uT!ljg_@o+>GXCnEjUG`tfD>m^Q+Gj}%F5wEUz-w|z>%k=0$ zE%-{Fe-$&oJhzV3E>5HK07)7!o64f28YjR%G9TJ~8xE6au*T}L5RtoQYq@5*e0?uf z$dLgZ#G^(~@$7;|*SqnItXE@XqBdGLHh{jo8C04rcZJ~|;$2_yXGD((y9zF8j3o-6 zHR}%VZ7<#yat_$#y*-#N-oIM&Pl{pkJDdv9u(&KohQg#gyceTUoV`)w&Ulh#)$=bc zkwlbT@t(YoUF>$q3%DAbYOJ5-?`=ejrZbG04TIJ>vt;+O;HgsnFb)#Uj6}z+k)#oW zjuCk>DR3-zO5o3|)kWesdjTlJ#GgR8HL@|jPd>1?6R~R}= zY{4T@oJ<$xyVi7cK6`n??RWNK2&|O}$KZDQw?&b^_$s&CS>uVbw{ddD`8bVZ8O(A) zlmPfgf)>Yey<=CJYMf&VfvCplr<(HT0`@u19LH$3Mnf=SWQoEYe@au%a6bGxx)OTm z&T9?6f7W%s%m+a%a%wp(w?~5LwQ7l|+YcEHYx1$h&t_Ais^HBq^CU<#ZOnV2FE|Z= z8ivyJat6TYF@!QnN^NaFz+i6*dRw-fYsl&0y-o**U8vIo*JK0ejvh?Wefuknu+5y< zdzA4#OJ~Q61ENi%BEX>$^WuXIvD-Y>h;O}_48^OP$?W;XtsZCc@aNAn$HsU^#|s;r zuFa|TKn1%ddLmc9U|Z)%DT}e?cu$Q&*8jpo2jYo_C{vp=x~C={-RM?NYGE5 ztLNeG**IrEPy78zUaSH3mIb%Yu}c6+K!Xj8M%k9yOy~2?_X(P=e2hNTE1TK`WbQxl z`+KtpW@XUH&F=YEM2vM7!*Vznf0}&;NN`zWk;eo_${AKmDO@UtH_} zJd^3qe-3t4fRErRnzgavIvUS80KQH`yOwijJg30hvyHXU=!{bXkMpBRI{D%EF8)IH z@7h@F^o9U&S(qghyuH3xC4jB!ycz)@MFrsEJ!i;lKmT>HsIbu~@`*gP+4C66cD z1Byo{sbwG;QQKPB+PIj-@hvT~oAZNMcV4MSbD!8|?TL9_^ zdaTOVXX=o#Q;{ver`klA3o3hpQpbjsWBwiV=^46N=o8*|_VEZP`cXS-meEFb&OdA* zfC=A#%_%G1X+FH~W$09|%~Wb9qc;v+9eEZr0`AZWyQvJ?C&3+l67!Kd&m|A3u|r9t z24q?jVRI(g)q{2di%^OVB{jOSIWClh!$XF0^JxfBBgWDCrVm-X;qh5%UF})Pi12}5Ih?iF`a2f@Q zfFU)_Cx3JYa$Hy|MrdVcGUC$sq6pK+?JvvO>=o~TkXZMdA8p9;R?U3wlWAGu47o2I zUCi~1Fw28)HF|azOC=fOMZA~KJP=7lRLwIQ#Vl;dNuFK6X-A#jl;~2V+P=I#@Z8ev zDlCJb2E-q`%Db1>1NEDUu<^$-0`F=%I89#PS!FmBomMEwX+B4It>H#$+jCqK)oLi4 zy~~c-2#mU&qv$FQU_{iXkumx-b(mxaw}S#1!=IbB1cb%?8Lfige;Z*-Bw%U)Q=9z7^Cux$txMU}=jeo%_fV?^R;7aIv?Ig`vX=+_^s-ixxhA|lNN@v=8 zK36UUk-p2Bxc|zsQjh#j^4%+LsC1KH%DL+BOY|>T-b{((409Z${SX?dQm2A!7%}Gc zX|{z-J}h3{UblZ+d6%`F+Zd^!S>>DsBn7f4KZpGSW68fUbP~R3*nOw@`n-|p{e)>a}{PVx-s@<>i$UNe54_ir{`|B!L7WBb03 zjDVf)JeTih(`vN#F?4#n}4E z`I>zzI-D1u?=-@?d)FH1WY~|#%}JI{o_sFF@wz`P9fLNr;K*rZ5v%`kTD8I zVj5&i0(MzfBZp|WvBJ&;icU=<<5aHoL}1p{Y?6tc{V0u%Il<_q;9L9PyWJcYX%1dU zcDrN&K;RNh_e{&D7YYu08|NU!rx9Vb{1D|Vh$?LMQz_ax$Zd{ddC7skb-va}F(4SD z^#FjV_pX@Mb?j*Df0>I?2Mm0kJiplFC<9K!(uCOtoAY#*j@mV*^?0{PvEbCk_1j!J zVY4WX^~7WWXCobC&E;)k4Cf0uvd;=I zb~LXT_ODInukVe`ucH)>rVsn^&1Nv7q2!{u76Yi^G$W#5MXFPQZ<+&cFf@G{-}@lVk^z#q2+3KvWikCN1A^|Bro&6ona^yAxeTbY)5l7>WwSSD3 z5rSR3_5%2BW&-4Oi26O?$NP?1c7E2C!Da|PE<~~%70sMB5z3ObgRv({@!YLb+aT%u zu6r~*Qh=ymy-c@8b9cqkRh7rQ?nf`3I0NrMtF#5`tB{uogO@q#6d)GXh5eF_H zH7gjzJ;<=>Z}|)68OCYz*_U$wotq%1)905w8&mudWvahEAHVAoGL5&H8SAocG_bRqjF924B7*ZycMdnI?USV4d7BF?SM>?cM%0H+*&{=Q zUZ@-DfqMd^mn{H>I-`WBR9Wp;d_Q+o0~8#cHeK6m-zos^+>##Po?u~Jzwe_f{DV$z z3^-ObKhvvYkpqYig8ObY}$0* zU#BE-(>OnGf-eQRcHA?zeA=W(AYea71(-9-7$i*Sn}91t4%_B^zr?90yvz8P(^fj< z%B*j}^C8zA(Q{s+_a*Yh&wU(WHv8seQj~U(N#*rpt-M4>?7dhZOJ>;&6a}=rC(*e9 z+gWMmK)d1Dx@gV-bIyCoASfee5Q8Dh>YuEh%@%r$y!t!pNYL||3CGC_p5X2(%;;MK zl=3rXqheH+?=)>M=rp6Hom}wUkpbo$B)}^(fQL2;Fb)XLByRHGE}$~gIOjd15!Q3# z**{rW*U<(#G06YHd2=xie?eF=95- z2u_0I0K*-ZX*8?>Tb~wg8ygBxF;QsQoYyYGDT$=wd$||M=fhxdm$0A|kFm<9)U#O`}j>qK*_=Dcz9 zl^|dw8cB;6UrpP?`&$4XnbD#&fb&$Qek0%c*1ZWR-sWO;LSzrvDqI8XyC4?}$%0IM zp%9J(DKi-R41+9LM#Y^tL*M4dn}DAn+|b};L`efeZ%1-AeR?6wKY*k#vZ8sS{n6h? z32gGziCHJN5eYDm8O5}q6UTe!6^Po7E_ymVOPwZ0#iliP`kTVmKm=J@NB`f=i;3(tjKn^c-PoPZVFj&D8_N$k$1#VD;={VfGtKg2)K~# z3BNaNzaO0MPH?hw`*U!DAMeT1hP2|2xH)%ka3Kw>x)IsbaL}Bc&KqZ;tOw05@)DUa z{?W*r0WdJL@1_UTF8q0WET#l^Hp3!=_7qt9D3Yh2yG74_0of-7VRrSmmdo-Nm+ThT z;hPatexqqL1#s~Fa|4eh5iGW}B_dY-k_@@$&PE(sg3Yz`Yk4NXFK3ctM;&`cUyC)* zy_r7!LY@$To7p76afjp2ksEhLw2$8wd61*w$dKO{{ll5Zj65=8pO$?UjWSlD&)dfY zXn-REHUm;e_RK^)+B(iA)zb^@&Plr6y_rlle*Qf4kLRvaK(YEyz+&(wJLA^K=W_dW~xM&u{PSj>{_}wT2>oe6SfJKhom=E%m zSnucA(fJ500P4P%&mMQoa|_U&z)&9SA?Xbo%n0Eh1OWQx8oOtInL$itsc!-Bkq?ER zU7*JXU*VSxR0-~pwN!iJ)QQ0!`M>{9)^}?kmJ6{yJx>m9PiD_AnOZZQ`P&O5P7b(8$d|Mku&(#7 zW$nxB(MZJM83A_~k2y-?wkk)ETv01h%lLaKC{up60wvj@YwB48Ysxli(KxUn{h&x@ z9a>qFW}tSJMe1A?fP)B6#m^}R9Pj>3t_&Ev+iB<%A(f!V|XWZYq zdq0?ss4;E@hDLq|8$OYRP1BM~Ys?@{8^R2UT_>WL^;v2(Q9 zn-#-dU#}jDC)|aSrx92uc?9c~v7nIv>kDBWG@J z#6OjP7RZj- z8PlFp@R}iv&5177;k=XCt8bgNB?O+s2#W8DeHi73(vT!$-f!!ARsPNhY1JN2rOPdG z{)_HI$*ZkjUU%0;^k1keJeOoTPHwC@GmQUr0kY+X=+L(Y>^>0gF7yGX6ijQSnZ6Ir zWloj|<{Sh2*kgk&xa$;!WtXsle8%;@7 zX&3o!ZIoLwrQH>fAt!fZF%|C_?}1$SJT@!ZL*vAc85HfZcOnmpS&%wGFL@T5_j(-8 zZ2IDBqw58qY4f+w9<%&{1D;l$$7-O*Mz%`MDEmOuX9`xjK#IlzGLb}~co-r+1I z4vKf@Tn$Ft|B$BGQRGfA)lD5wdwIici8}HekT|U0&#?!^R{v&F6wfY9s=cdQ9pKfH z5i(e>iDWr1Gkf-)WdsN{w)63LT1~s>7w!0uY-mnEiVpVpfu`R5x&h!hN1yWZ?o*l1 z&#P2G3Ak|Fvyptv44dE*`(@M|l+!g}H+gw8*6`v3FZ+-1Lx};bb|*@Q-UW9W*>HaE6H%h`vNqYc zQK-hb=(y}^w$U$Y$rVDw#X7@Fw1A)-rN=Xme^+_7hsdZ=5Z8#Pkr_{8jGp+YkQZ1T7^uG~wn^ANU z*56aJ49oL2YB@S8omqWWO1W4Nq1*UoD#R!-*xj6E#$ap>ZzdbX(=Qgo`@RP7I1OQX zO=@DDt&zLqAw~n%%Yr3Mqt8DQ!_3=vLF9sB5$$mXoD0!JYRMxa9-a#a0|G-id0$8Q ztoK?sH6Dv6#`1JqceW-N z=%4?#EaG|D44K=|!n@djWo=x5WUAYAadhgV;5t*&PdXkm30vh`?hU8RdpWT|1UYq5 z!GO zb7y;}KYuD|&op^<(R!MMBO0V)^6Hk%jYcEZs0YsIx3rw2cvC5=2gh%SHWnG+D#|D) zGe@R64CG7$04g3q^+SeYo5jHC7K^j0-+Di9N)!nBl5oe!#E3^!Y<9)F6Zr#-zm)+| zV=J1@9G&BQHG<-7QtNL%X&g9J+e|LU8~UQnhZ?l|W>dwIR*j>^;;`RhATp3>e~lEgu~`@Q4eHX{a*=6M8Yb!l_h%K+bX z)T+@rA~b^?$(&*l4d+9^07!6@+5o}N{7}1gZr|w}>(5cc=XrD-+DV({)UN>TfDGRw zoVY)SjtS&GG;L!0_ zcf#Qjsn4}j#opES@lov3aJ)QiUwoy#U6+UVlg*z#m0mdqR0fa25?cdkF511zGXC`d z&WF>d7X?QBRw` zK@C5vT~cq?CBa;}cX@`b7`Qt#kv8#mkxAuqcpuqfZ31qcGT`p2=pBflAd3clY=DGn zX5T*1NSL#gHekIx1J{tHK=_v z)`>0=G!7x^Zz>wf;fRH3TO%!b&xkS2XV1QD@`GF5@apDFHYk4QBLRl>78eS|$Q%b9 zs}OaT8dd+{xt-Z>F{n-*^hUY}yv9jXXeQO?840DQiu^IcqWRduxCQkOD0ykD*2!c$Y~p^O41o=aqCiqVFa7%lR1aAuJv<`RP%G!_AA%#ZF{ zC$sd@6TLg`5|OSBgwL@VCPnd0_gIrv;Or^LZGQ1C?O4rmA}ZfD22PaCcetK%yE$*H zFINT8GtNUH^ln_r5_FU(WOO8BYy^ImRvH9tS@3SjvoB^9kr&Z^kXST)jz(^AJZ;y? zl^K}hhobHzRXJIdf`?d>!l;xOdxqkyx z-yrm17zHu0B!l~r94Rwe0*D$>SIAsLBs(o%-(8IF2OY3uIV-?e5QCtIrt4(GjICih zOfxn_7bTIg*#=oDD?Y=FP(jomDRb^ouxeV@4V01?2_Ax(D>)9oY!l#+0c2AzF^EY<73t%j|?t?j&b`Xt`ld*^v{ z?7;;BVC#@`OGhQLI^g&PEZP*$!xZmteF3rnhS8P@F3Ng zi6wG7>tB3jL#njRMn~S?s(+j5?9~@DI59#7$jOmSYvnkmdv$P_9Ng+hoc|mr39xs@ z+%adl<13>~=imK@Ga0zcB*j?sY~kQJBjww3>9}`Ci@S!1xpr9-XT|&aeVt9IALM0X zA)pe77_G%7@+i*g2OX?Ub*HFn{<5cZ1~Gmi2jCJwBQY zOB@g1WvNTqihdZ*$mi67``v;vomx0aYtMY9HpEVOgA2!1%_@ED_lnF1!JKm6qU$mH zFUZBg8SJdK&YEKT;7+l^4iJU6_#7#az0Vkd6lC)Zay~@1&9aEKa+xymM_b*&omu(g z@6AlClfwtu=9A9_+0{0n1RJK)ls?_YTpRd$bRr}2{}{nn=C!R4#tD1~}Sbv)T&*nE@-`S04rmod@^2@SB*diwbaQ*x)`U|O*F_s5b5n&*;bqvt}R=;Z=tGJ-Un?p^P4Q`o#eM$v3W z+r4XK=94TWmg!*Zw#U;dne1JQb+z-;!f0R#@QNMwi_^l<$OTdT$e(A~i%VgEIeQyy zWYx<7DQzYFCn%URk-);94Gl)56cJprEkU^~AiyD5vlSdps=aFqoN|y@faI;icH!(_ zd^H0gm_-qhdQXn_PNc#;mK1QH6`xUGG8;(WB z)-mgqTW^e(vS2PV0#v}cpJ2)2cVY%s*#_mCIuksWI%Uquw4#pICbES4&T-1C)h`Q4 zeVP#^-o{{w?#;dcN^N=^y0bD*jWTiIOSvmBki3Vw;_S6)T${P1sJ13&>bAw`s)UhV zt^j806^2dl!YV%R4`~ZH{d4aS&BHASH zI|!|&`!|fj+z0Q{7t_`2;owf1{rsmq@r=2TdqV(GI@h)VNk7wXIza-0vrle%k`O8V`{C;}w=t%N& zZFX(u0091pb3iV=M;j6iUIDwe+wIdr0xI>BGrS|8z{d=gyGFGA5kvxt3hv+KQ**$u zHs8J%fvtNN1dzY+4}2?-mA|Gc?Uj3Z)8INrU0VV#OJ>*=nOmimHY;mpZi!!OqKDz| zuD(E~PBY3icCIYX>+SjbxqCB`jL)<0!n+&Y==%EhC+z~qra*&Wa}GEZP-Cdl;qVHg zuRyU}hU6U1mC89kAJ3|fXhO7T>TWJ7(IM~|Hf>0SsNxk1&>a7cg(20eoAw=Ke3wqd zIorX`?c~{)5s~0%7JOE_+`DQN8R=HjRG=-JfJEg|CI%|vJM7?J^89JN`?a;o9s^|4 ziOyvSLTaZjlmJ|C;Ig7w3mx;r`_swuuQ{x=Ci<&lgzSC4RlUtqYtg2{_^fVjUjg4` z3K&5*4KY8J$_j$N5@d=q6hMvQd^fU*Bz zbUX%O#sCKB!BOXS;wr$rpDUVe>Weex^EG&xM!Y?*0T+vK>I&2Lv8#{sSTr&4`TU+h zAeHO};Rrfd&lZJ@Rh^ur>06XM=}|fx=WHl5`f_&JsL^K5hqGsw`ki;(0QgJ!yGJ`` zon7swoTIB4#fI7@G%W?X&YYzu zs^3UE96F#-p%+YA12w~BW+#@3@Q=!})xG*Q&3^d%8P9^F$ouZ)^;!4qi+25Ha}HoN zRT%YE-dm7pI$bV<=ui)5FR;V7;;1B{AxaMp`8jtYU%3P_I`VbxNYSgCF-oR^3&eeJ z%RUhzlUa}QS~qSd&OGm3F(Q}Hq_bg9gNk7^{ceQQ16G6rmkDB9ThLHoHJuovjBFjCFM6Psu6BfvyD_`Bp=bGD^NPRVb z-`hWu^<{lh zOrL%kw7`xzHm7M}1PZ{@A=tb(G;-g+_{tuIxmiQrFH6;V_g`qR&WbgkElEp;{L6)) zya^;0fRJJ?35~L-tb2FpGUwv>Q%hunQ@JCHp5vq$PSw31%D&tJ14b}1S)8-FWK(D~ zc=8#RoJA|;ioNfMa_lg+@dF>+*z$UsvRu2CbMxt$aEzV?N z^fUQg*LpXW)T+J9jtU0l_4L`7m7E7UGr*d9YXdew>zfgKYVSar{rJ0SzJI+faZtr+ zz75dp`@Jh!`RsxOVEz2nH&cR;SKVtPJ-519O}QIDh}K2&b2ebu zUZA);<%8eL^LY*kL-r#pscqo<1+-E72i!$g!oSOSr(*wxj@dG5l!mbV zW`83S#~ImhXf5ANK|OnUQ^wP%)eB?+%gq!}lDxcWu$B@$DkBBYIv?Nn>+vM5Cc9T` zfNjT@_lWo$A+t6mA&C!36tgKAjkRYLI8YJDc}0|xaJdDjMI|#;wpbqlGWM>> zS`{fVlruVnjqZ7<@9M*iWb?oMy98y>8Mvx6#;*`+iFr&9g_AaV10v4aRHEO@`BW(TR<-0}S!KC?F9QS`Gs<1=euoMQ{211n1!Bt@kdl7o?hTTJwBCY~+39Z&M>ZjZ+VZ z*w@&+YfN|h+46a4d`qIY)kx%LDTjOBt^l$aFl)*JHNkGwSUJZJ4RzL5 zb=%>+va%TOT%_M#CwX!%OlLbydN@+pPvVY&l zWI?47=ee+J0(!fqo#oGvE7RoKrX|mn6)!H@a43j!gWS9&XlPH8S^46tc7fdD$TjG5 zKF9u-YW~4Cn*H2DH8fy}aaZ{2B;Cc} zRL=srn$4bnrQMN8%SKh##K-z~>|Qu6K5JRqgy~9mfT{1#od~X%_Hyxgk`!5rop+X3 zkd5lu=Vpx)WUg^-^VYj=t2%mE_WXIdcX>qwoz~ATSe|Q;4<{#_u1UKWU-gz&uxqpC zmjDc$yHjxEE((e}Fp!@UbQLoEJ_Pyzd(uRr$Rr1NiQ~lbcfUGoRS}Geyv(j+GC; z*xbG1Y-&q{=Zw9I;bM|*f%8Q9MV5=X%XePgjHW!4(*yD_imli8>~5Afeu;5)=}QB; zYd}gae;J94<~(32AeiyzqFY|n?=U*`|81~{6gvX1!EqhzOjbI+J9yDm76p)(2ms=N zgSdj^1Y@eu+R>dYQRX>^WG#^InoXa7Wx7~UVgwqEiz*kFX6i-~p`ktp!7EU&@0QcO zt0hQ3#jwh>Ch>)7qEez61SFa+R9KY^gCHALI2|K)epZ8!6VaJ&l~71U&}j60k5r7J zu@7Vr(X^KO3_4+rlPWN$!(FD?b`s)EX0PEiEMZLBXEH7fWWhN?^) zbKzVS^5uE`-OfpsxWl{0IdU&X&vqgM25t$!G(K~FZ&H9-U9aoiac|bheye9bzjn?CEYyc4(=mwVxB~L$_ zB4-14&>L0h^f^yybxq?58fC1LC)~(&%wFG3)8`jWsk`XOZHL1ghid&9)UC30OQRSa zmFf4xdy#Usu?_>Hv5WGIsej%tm>&m>daEJlUCjt_cU$O76VCtnMT|d&p0nYdgV@Lj zfzL3-8_ST7Mk5!zp*RL|%<}tr?mn za{a6uE1f#&I}A;VQ^Hxd>4(Tzpcqpw&6^FING1JQp({Gh23_*IH2guOoZ)EHf8^QG zuAzJ1A$O@nTm!Og7SIw{%I~*}_kFuKZ*0m^*TO(@PL2S&NK3#~Ezy_NdA(==v>MIi z)h!nYRYX>%`JD){CR;5J@7oik>^A6|&L_2Fe`R*=cB`9r zo=Hv^n=C!s(FQv+X~_RaI_?oUG28at{AijKKmN{I{+j2VmCwG2b;vkh?`~^6+9=DX zpJf#wKoDv_P@Emlkn&mRjT^ z!_a1yGwd<)?^vH%0d?H6wRsD-k6xo z0BZT8MeZs<)fS-FmDfe8jJ)qw?OA1}U>akRoC&)5X#TEu0iV4YfQpzX(#O;@?EY-` z>rW&D&=|^!lp#Ehqb;hFM3%m2F5!Wy5hX$xja0&k&Ot9+qDaSxyX+3W-I~9?pH6@J zlgn2M9Dj=fFEF&p=^8)<$v&rivq_jPZ;f0+crd8{x5I zy0g)O1MyH=l)x_8aDt|idG6?v#4wl&d)&P(+(>2mIJg4r9YDEPrq%2MHnJ9pVYGtW z2jfuib8^BLf(W8~>qBws zy&8@b0~3k>SO~C!pkRzPWMQ*Z;if^K!)Q1RI|kSHwz*NX)^SEg^9#NYh56Qc+(#aR z6rqofY$A=Q!|8Msxbo;hI(^M~o!8N1#n~8%ta13$?DHoR&N1O~3tqJ_n2$owY>y0x|DfWw3m-0yrhJ zAAaX}+wlEKVRUZRLOE0E%u1LR)u6j%s31afo0d`je2MZX!x$KwdqnUuaBVH#4-JlA z$5uL*%g<>zt+{>d%C4=s@tm=iR|m&`TjG*vh3GrhUIWT*@j3U>?Ss3c4L$&;5ztv? zFD}-yTxNV8pVjQVb{zG-nT{Yb;XE9@a>8RKXj-3^QIGZ=syCaK$TaH8jiAv+#cj@F zRzLqzHoa=(Gnd>K?=A>++NN1zJk@PKn`c!PGJte9{4%d=?h~USfQ=1vI%#Zx6CRGN z^$T~+3u^guftLXEEa$q61mu#kq05&ZQ3t zGJ$>AobKHKEc8pBQ^1%Kjhhbj`+B>@(E%N;RI1DN6tIl*?Vo>XPmuSfzBxiQ?*U|% zP^SCW2v)8c4HlfY&R?K!_62)x2A++{133EJkPmXX=Gh|GtHlUIqn?KY9daZLyf&vrz3Jl z-xk}*!3_D-CSlh+Ge-+Qune9|A|t_f1i=mZ7qw+<&1w!HM3y8EGAm=iW%QR26l`t1 zEu47K`PdU7UyE71nt&v-D+D#NC%QSX=RIYz)b<+f01z2lOHv|aY}R&j zcz;s-^hfPmoCCptPR{XBfsWf+r_-PR?DN(5Gd^x_8+QdP&tr&pv;Cahm*>e-jLi_<>+RMF$0{AGeHl z+HKy&@>@_^V|zRg8#*n8*6GXZDK^sJP!OLWSHnO6lb>e6>%#vV2t<~g`;Ag&BaE40zPcCoGOudv^)XGQLjHS>RBv^dYYHllltIxyK`1M-d0CS>twoZ zimM>f^D;qH+x6Q#oxb?m6kQ2w9c{kice8T;s)7+wI*3W*<(C*CIrr<*9V01sFn7E} zlY&SQU=5Vr&DM(Ky>_%uL5zL?9xxmV|No)O6i0x=w_!@*u_3OU?O(Hg7WHI=Ai7Dd zfqAf|WCaNPZf|5l!mi&E&g&+G>=~0wjr_w80dT>YVa}Q;J49IOQ+ZxYd`prfn0gcX8CMe4vMiq|bB=yO(>wX=hb6UaV z9^D4G?%#D1wm2^1CNY&@GI{!?n+T&3h|jRr=;9+ASyZ@sIK1nkp{A0#5JCN?w@o{K zFd$nl6LQX4C!<5;zA&VlDoEY_mTJSWS+jDdK@Nh|(0QLTK6|#fS^ z9A&ms*Cwn`T8zR!4afO|*+2izCZeq#zyautB}&M&fbky}$9XdO;rEGbbvDTXTx0PJ z=)FbW1{|05*Q`3c+hBwRjUxsMV|>k$k|mSa6R|kjNC7vaAWPD#X7>_CVMBSFBi~b* z;C!xxGqwqh_m|YGw6`mW3I;|W>bCHk?XVv;$yI8&-ESboLDBxGW0xWW-ekKMi zb6qmypcDJyFmuu!}C|Uv+IBwSv-xTMoS|&%nTzKotP{y#O#yL{h&zjf9prJx17D8SI}aIa<`(tPi#B@&xk z&D1)MZof!n11SJ`Yc8Ydlh4eubkYTSws&p5`epvz`~>-a`sZZw;%jw=yML&^)ZeLpSt<_-KwhTcQ<3I|Dr^=bDXDXZIP~ZyONiPx+w=HL5B6c$N+RkjJubExI+Vq(nOt) z=TNvrN!DcR&7+4d*b!(bT#gxv&>TIC^b$fL8tyTW8a)L|!ItjS6r;{`jj<5 z!p_iJ?-2pY++-iaU$)jc<`?$a*YTO8k9lnJQ zn&(j9mLOsydqI}-u8whqG3Nest}0w~-!^YBvM8wN7gYQBFNaA!`}xxuf7XMvH9STj z@+6oR)mRB+21jWyP>wsPm^z28UP32;3Q?f<+q4M0qcbSAO`aXX-T^454UT%jvu__K z(`5ff*S>3(CDABylP}(2oUK=L);Rga@ak4tJo)n+<27xbeQ6e9r#VTRjb~qOZa(?K z?2F*d@wb|1QaR^2_ky!Yct=y9HeE$Y$rLevXS7-w72*uW{ItksukS9A_a?!R=NLqc zv>Ui&u5(@<`ZEW3R!IGtS4CIIA}gO??t^s4JV3ZvRHVecmn} zo#eCP0ON>bl$!uW?QCS_++&FjpCM2*{q01C<(6S~aJxb-oR@Za&7c9FKL08yUfz_O zK%G$^Qttb^^8J`_mU1gJM5)Sb)N2Kre73q{xhYMaUJ$@o(y~S^F!kr6j|8w_S;<}& zQ==)m<14`h^`#AvEjF>VTfe|`k zMm6ftd`_m#bc3Z4yCsRlrd*=-*{g43f!3PfgEO)T(;y;PSbc8^k^sIoN!F>dE?DNh zxkvYB^b71Ga#0eI_x67Ae6#+;{jJ-V-%L0E`R@&4qRXB$i;~m)B8(wg2s>FFoSY8GO2(Xe&1$HvtB`I%%6WZ98ER=&H$Yv2ejElJzwM4v?bWQ zsGkEiI&@mf@93P@cW~x{oX9wFz7a@aI|UI=>A1qU8(!Whk;$6h)5$mJ7CQ1kpVj8t z5A49Udt?ABfLgQP(s38lL!KSE*3J$15$u&&LU{q~@gewm;H*7?!h_V_1_H{V7ieKe z0g(nW>W(D~ecPPh$+X#=m8-zrDr!kR!A`q%P_S>15St_M2iWC}cI)WjxH`N)t#>bL z!x#BUVo4(7{mpFW_LcR3?&^KN27CY-u8*tt^LR%5o_0roy8^TsG#4dc7P-jkz004- zXKlT2niAEc=q?kn{?TxNj@>QzWf7XjAX3LW=k0pLXbBc1gCM#I-fa#t_?Yv(E0IFs zGYg_H)AWwExF2BTMXGxLs=`&tV&~`-3hMl^=~L@4qUnd_!QEl!U$(cl-VGm^nId(O zE)iHsi(i$zD>lHPWNxLnJArT6to3^O8SrwFR!DF4~(LWj1`)Xl(hcy+bs5Ng|4@Dj3UY+ zH^bO!6eGF?Z3Tf01`xxMwu`f}TD{E{9m0lk+i+#?1BUB%)x7#)F>#?ndA1lY*&Bla4Pza%pM0O$14{~yb@|`psV!p!n-)L6Kw#uG5LDTr ztx(zUqS1FG&xl-vxB>tqo6j$m-yco>Y4IkX&i?ujBR^lwUR<&RwqIl5Ft#FFl}`iJ z@tppCi7|}N1a((yo&`nDFzl=DeQ)ioMeYJ<=x}+bxshCSlE1uZ>U5Ig&`o>QXXT^j ztf}+8%Tpqok!WHenonO`tlAeBZT?&~hxcdsvoCabIiJ^e?>ootx^0ZNh7N<5RIdS~ zDCgq+AjPdsWpS?joldM6UVcKyrT#UyRT?{P+>DYxm~wVG#`0}KUc z4`F8x; zmwj%!@4RtWe>5=#h(YE6vyO8*&RWNgh=@>(BS3Pp>wotd?CCG{8g%2aU z+B*XQp3A-+bk4Gn*)+$O$NG3PA-IX&8qQI6!WL&~^av$1xKe5XY3DR!W)kTK-7Cn~kP zY6h_foZ6r&y|H>$1MmeS*7X-7XKgb!cRWbQRqS8=Fi~WWfzFrUL;I8SyEt;EiX{XGY_>Jq0HDfe_yTlc&YwFq6Tx5&&|AE|J3M-IJ9UlmB6tQi zdgRt-Y~|KK$L)#s+t@Fqqq8J!e?aZj!Ybr08f&-eH&+N@CAxF~byVpG+~JqS?Z3^X<2p z&33`@3=q%>#F|TlNT-X_ypze?h9l}8on#dUY`=i%F&iOzq97v=BlAb&NuFWYL~9+w z&^k_&KK;BQg12U8;|$Tu)gZv&r6Prd0}`d13hN#nK9pKA(7DdfI!bM+0w=|PM~Ah> zRKY~RV-yc(Q=0l3IfSiuy)*y+*uAaG>61TC%I6oQY!#i)I7lOOBN3xfcgy!gh*Bxq zoYiA|`)dCxK;d(ZpeZH+4vu2e4pa|QqM*UU_Yx7Lk7I4tVoX!&u%pqBh|I_{c0cp% zjy(onIf5W*Mf4X4Qiw1`ftA2va0CTGS>lX{>|}KsqfbC5bM(Mf%0w7fGE;2`bEL+3 zrbx|MJJ$$X!cnpKGmT2c`M4y;sRyF@E=YCwJ)5&~ghi+5thsejXJ$PYn_~WBb6ic+ zfBrk`oP|**Mt%TXE%VoRlkCZ75k(11Fi!H_JBu$741lEES-mY97n5LovTXNqS|2?S zh0ggbH7!K9xk!5>$Z`M7#&=F;K zatL53?U*jON5`=i&C$kY^5W|{Qk5tOauw4XMAjX$Dp-qgAfnC&r|nLF)|p=$CySF= zJ3rpEc3e4U+rRIDrn^@-%Lk)T z6OK;cl>=PYi__A65-E&jFl+%wllJK0y#JRi(|6YEBa*Qx2}5Jkns@E!s{I>|F?rt6 z#}G2enOCQoqhFak9(H?cM8Qcp99o`7>jpPpQ4-wsL`It)|LTgd5(=b=jTj;YcPMSzuWI%7Q%G0l*xrn za>#`se4f0#nP$%}c&8QTIN}IQn`E}eumyNJxJ+%?CCRpH}63Kyz89+g@G9q+?3dh--cK_O> z*}XDfo!8oSo^1yB-i$Q3wj3KDC0%@zya#3a>Q?l@0agS$@{Z`(V{N!oU)oIMTTtj^ z$H(m1ZyB^8CX<4`PVFTCq@dT0(=pf^0Cuc!w*=tgBx&F0-Mc6^AS>UP>62t>(H~FE zI(?+gj>$XjZpj%XfJp6?eL^X^FaRjaombx)yaxzIAN8Hp@`%8lGs%u8j~mOUPcPVP zJs+{H!vW`mZ9_*|blHA2LH{S!aJ;#bA1AW6r8sFvnDY7IJ(;4M!!3IhjflwR8B=2= z54k|F9%fH2xSm(1>SCEHKe!cXd=AwWp&AH;{%R-#hb*eLc}(UlQ?qtNN?~a)fP2+z z6x{esfS`E^h$;7Wt$r=ecpl zE`H&6qThgLh_oWk(T;6XG6?DYK!Z~*or}ycrt6)zWrw1>b4q7l)Y=%)h-+IUH%>-$s* z0*T{yR@3yJX(E>!MQK1IM+6e}Q5>A!#qZKPEs2N zqZfk+suUO|+`j;U&$E%LoLRr;ow!$Lm;;&e{erv!MW0r$ZaF3vbkq$|2Oz3Kfku9Q zHa!2Tz(Cs!Xx76l(Fovk#7Drjst#`F#m|4r+)Y7rCCir`&(U4YJ%_R29UXrgmH-G0 z(c*NTnH(dcpJJa5EzT-f^oqtMhw%H&cvK-@fmw@~o@?Wy|HeUPCR< zcmOsGYFz~%MD4hgwObdERIAf`O_Vpop+$2YcbJ>C;Q5S%+JWc8$S6~hx->JuGf%ri zz|=4E@$S31hHAM09Ju@5=u=?Ky$Q1Y{;EH?mEC@M$L1i{6AOI%N2jIbuX1vd7~u`s z$#l~i?CRHr6Ct?{a`CQ>)w*WLaAX>0_l}3NLxv(1&UZ^E8lCQd0SSo!5b206rO3Vj zGa90ZiY$M`P63y_U?g>n*5<<~srwivXXRV$Mr!k~x`CVnhORYcIcBeJ$+YRt1E((* z!<)^bB`_FX-`2_4nJ$fOl(KMQX8kOoge)nOrgA+Sp2xJfdfO@^<%^3C)2Cm==&!a6 zBOVQQ*fz_Qkp-~<*AgZ2=Cn%eTDbr6b~I)pI|5F#BI->2=s0n~lo^xwe?F54J99MJ zDIJ@r?Fn%L$1ZxOg%<0#xqUy*X3JHgV-={FUe;F3(V?7xKrZ~)?a-aKTj|SN)8wE3 zT{)WGHJigZ@;mGC@Ig{K4P#lB=y1As)fB(;`Ro4R&LsWukA-P+92TGmf2p+FAaIrCA0&I7*!E1AA879bvY`-4zCu)dV1%D#tj)owLSO z(_8i1yul9C31HAjA17(X)kr^A#{n+=0uZ6BR|ns2mi!Dsp1S5Dvx1;PCf2&xyX=bL zC@BLHq;yU!9b;GJ3aNKq6ZG+U2Dg@>cz^Y+1yn@Yi+B7GEO5S@X~liZDzJmq9G~PEx3cshupuf(4*W-u!kKxV z%AX|~Kf_F>S@k*Kc_f%kH~;Iu&8IIeWsBE$M!@vQ=cJQo7Zdc^9S6$0zD~U!%*?dA zUkh;T1uECPGcr(Zz0E(F4zF%4M;;y{C9)lfFlAk`xkSj z7anw-HD4~A!&6z@#@B4&e78?4>suh74WC^$F4r8&_S9`Yy)fPQ;ZK$XqTvXmX^q=P ztIk@kD})gOQGb)3%u*0#H~(eWs?KWX)kT~w7hxSSh*v~^1BWOPM{`!Lau9rmpyK#V zBgqVwPIj;8_%-srlj+(p{vfR`J-j<&z|#Dw`>gLs4D|hQ)|QF<_xsmn0bF2&XXWAj z$6M!p*6&}n#ul9R-Qm4z!~g=2=JPk3Dff~)`tS&2kTjh0=XL~^E|XC)B^ z?=5;Y6>AzQ#+o`1J;EZ#xA$t4DBrkBpy5+sOwAijZDSOY^yvlDTXxIW|9G6qeznz{ zq?QJT1R%8ppw)Xw5%b|cZpDU)uj?nMxa zqAc38(yf55p>^hVl^ovRoISbVh+A8_X%7IB?Ol^RDW4p0hcWqb(;kg%>zDEIU;g%e z#@STkJEE5Ny}c|2;H*d4Vi5;&nE@E(6SqlDhuS*@f&(&>;W%8z_Zrdq=Q`=02slW! zaO#fIm0LJx6w>Jlo6eH@)va%vlkz|R<^TKR97mq^04N+yxAivbZMHS~N)K*ZYP*#_ zz5I`V`M>^O(bs^?jm{b8yO-`~dpDN-e}7Z~0HU{p_YAHAo>M@ok(Oq88Qc8O&DE(H zq$KEqb3m(QC*IrU)pG02W{Z<5(1FNI@fkhugY()@#$z>b?;eAvH#!RIP&M5pYnrtOan` z;`~2?JDs`U-L8By5KGhD$b$VrQRl?qJJ%jE$DdncR_^L_?{ZcHFaVP_`#C-=owWhV z{o>V~?bZMIeoXDlLDq1*Hhs>C=+fC!qA+Y8&(i=}Dn8RjQ^#(5fJ;$Z-^LE%5SmWH z9~@GT)6u~@7e!Mi+6`5kVtoKBFZA1BM7R2`Z%q?#t(2Ov)dBZ{%P3 z4h9UoKSAuKb~f|>u@Qnd?^|w<1W;k7&7A=Ol(CPscYtgV9N$yN&93Tn-Qi+`Y(rpS z3Dh7-J6LNjW)Ze5H1;-gZPqa4`AVV*YRd;Ibd;kx8oU_Ms&M> zO(bcAIS^gt&Hhyz8z!Lasw6@Yp>m*d{tH$dvq)st;*kEb^(ITJAAi4@?B5t2iQ-v_ zj?%Gx-Zje|Ud3eQ|kfd7PB97nf$Uz3ZiX30voj5L>i_LyBUTE zVbW0+P6%wDH%ri-m!G6BZ&(w;xkmGqQ5`}OEP!^F+9A3`;S-FF4SE{Z5h2ZGqO(cF z^dgZ|L)1$&^|brbt7{aW-kUdpY>F`MUrCrs#}@ zIpZEgXw#JJcu_C%^QEBWId|r-?`IGH`n#mxyOIkW09OBLJR9@u$)_%=aa6HD@RxII z{0JZCvtHN?ws(2K9ZeH!a5xqWzkL{+)1UqveAq-V1<1Z8(zXV_Jsu~PYn)q`HOupj z1{@7ni^1W2N1wIYza|es)Jl=T7}+adUe7ha+`rDGXk-lI9g4F;XK1&xGB7Mpi>Moy zZ#L4M<7B;fKX*TaqgD&#MixcWg)%@&kL#|76wvUfvnS={4eP>!lUB-23~^2**qIes z0U$9vHhdA?Y&idJ8Aaant;I=}ZN9i%@I4yIt@_}0I{E8A5Sd(Gx+WW^nIfkN2JIie zd%x9dC?@EptaO~=#C>e0==b>22c zALv#+v!=;C=dW&!9T5?RuSZ@TI|US{+JqRN;(Uzuove_$y2o&)^Zn};(HW6lW-m;G zGqYLC(aO4V6C`#8aBl|BOpXkrMrwk#6k8CR7qLNR0yXINYFM6-8PSG6pSJ_R$t7S3 zP{*9&K!QwXeG;sNX4TAi6#wyU`)K*g($Tx9a2_4=m?^ zLY`Tf8VM3i?~lAknm+$hmPENKqEBaiTKv;r4s&eJ@0<$gG0fIzjj&BSJ2muZ{kE*j z7hfgnw}6EJ$I^`H-#(TdJ^P|xyxDZasQ~r+#c6{R_(Gn7Igxo*J^w_81G?r!k|Z1$CxJIIc=!30oN40 zk$lqFEDd;Ho}^Vqa8uyaz)xhRxf6+#c`zmn09~#ewyYqaaC2jf7;-LA^Cx%^ zfJgAGf920=K#AM|W?Eg?mlmA6WoCZH#drj&4@&gTpA~dwxmOcAYVCIIz z%wYP_SrhEDoUsjuHV}T|?C-*;*}d55lRv9uri*w{n*}hwM7})Wip%d1GLh)C*uA{O z$r$Yzy@VrbP4Do~3N40cKoL!$+wkEc1tVrVMBPf}&zp*?+Jjpa4rXip`hME{{3kmb zML0US3Um^4zX;R{!_bRz3wsKjNc54-OD(jPwli{av658n&KV@>z!{NZsn(3-u^Y;bL|fA3Im1llE=AQa^PHu zwMA=`Nrqs7{4#4g!@Kt1Z~d~}VtmSU_j0rI@*63SP2I%1Z-Z3bL7j45f~7TR-N=gb zj_rCj%oHd*PRx3?ocQkGR_J^;%MUI$sWsXdN1ZmtHFgb*7PB=#}o6a*{WjaeG!isi_bT*t_v2f%C(An)|a=S$vgmhWA8)E+14 zLpL$QK*6^v*NMLqPO(BNnY-v|XFq zD9&}l{hA3N6rn;tDIX>(&z(>e5cvLovJ-|k43-ToVUvRgXa0yk9OWK{q7PlsZ$Cb zcSqy61Jj~9cbwX$=V3!7vKGrv1Vz#F!DkDOEn8{O%w$OZveO?YMfdy*mkY%b7@}-B z6j}_3ji%ns$nUf%G6qo55$!C_8k@%KgRy>UT{fcr84ejIYgWnL9qagZ+6O?%&k9Gv z^6Af?+Wl^6#PclqT>C4G98KTK#bEShS9}170ECBk-8qqB3tVP|P1$J1!+Y**&>7ma zRmLiC>=`!5MlcNG7wi7bW%WfHdmucZUzn(qSiW*|DDkNCc(Uq?^^@eM^e%_a}uQZ&B`FuO~nK zF`4}Qsm*e7=?D3fh8|g80?zF0uYBLdt6R;|NDNZzHr-{>~ro#$z}()L*D!xY>H!u)7T_;R^~jX|F%q4BVU#vaHO|fjlROMOZ#ne zsTo`Kbh|w*h|n)1_Zv9WTkZ1Tw!I1f#%VM>`yIT?fWt`vTiy4kQGPLNV2$0NMz9(_ zKzo}4P-eTAV}uyn&=SEH(H(!9Nd_iBbZohty}p|#0@?IRNK$yt!` z|9*!X3<)SQg0Vyf(?ow#05Fgl@643HWvQfj^^GI6K~#l}itKA|-^fWao$TFkL!gsF z0=Ke1nQkrK<}xeFdEvsckNZ?207VX*H*~3A)7na8Cr3(uZsR z)&>>LPk*onAwW5x$0l|CZv%L=ECM*ZV-v2sbqI2^Pg)KkPj|l#LBk+KI*pgI`NRG7 zF^@cdeb<$$5*XMNXl*6xGaRTX+X2G`y7|^JfM~`DQ(_E^`L~XKn8GDm-mqpYGoD+x zs&V)7oI`G^XP>w2(?3tAKmMt!t*2o8xHK66qj84Al_JuK1G|Ff2x|-Iu=_hG9x)Vl zp?>UoHoA&5G0|Trt4&Z#5VPZn2+{Y=(PXp!>)+e$+!M8%#W1C8`68c-SkLS4#&>f! z5T+>cf{T#hE8jYvem6gD((L&~5p|m)oFGe(VUiii??}x{Bu0cHo7O)TuOB9N|M&mJ zhC@kw=A4Cm>eh?QG_37Nb~7M=K+fzSE$U4FaIw8 zZ~eZhL~?vS4j>{Fj71=Ijg|GFn*Y|gC}@DH%(;CXHFscS9kodQ-tJi`bBo~ZHbuC1 zrN$8@!|OYuca_Je>rr)_)Y-GoyYAVAGWqF`S@!%(yKAjg4V;lcNA8F|eSUG0{PZV& zXVa9VyaO?sCzP{iXyVJa7G8 zjZcO%b-{?8<&Ub9bUJx*A!dvT|*QMx$uK`=C1mj@NbC>bbh>7-p2M05Hmub?)u? z>-*F6r$5RMZ*-It``2w;Gd&wAP7S)L?-3a_QzUB~KWi3IXC@%A3DgF}N83cGaufhu z$49576AhM#^7Uyc4@4Mbo}uLqi5NiEd)-`M=dYV_y zE{p^*v&qkY)hnTe)F|tV*AJI!h%p3(%WOYi;wY zlT&8$%re;FUm!a!go=i3a0J!Eu!(ug_Ol$5@fVf4l z(=TxplV@Mp#h-C!E_W0BIKl~#OAM?k-gAkLB>9t11(5B?ePgFx6lGa*PMkq^8FI@oQ!>%V_| zQag6eXI{%Vm%;Kb0pf@bH=BD`^%of+;&FY}B-0mPYvbhBA931~%^yE?6nMQpPLdXX z$KR#;mf?MGBe&c5`toF2Wrug2ILOCWw*a>21|XwDUkwO2)57Sxf8WK#2j{K4_1s@D zH}Vbw0*RiS{_?$Tjt$U{t|@;m?U4drx_2iMI(5m$$=@P>8$X8@eG<6%^D}IhJ#w6X zkREY|rQ@9T?GX48Y&{U5cNKwa_4@AQ;a`6bINkK!Z6=JSe4bH`97oX`z?6Ip0dnx8 zpEL-yAMT1lor?8x|FW3BykT^RVr}O2-esFjWQsFg6Dhp#f4g>#sQUQ0M^4#W?NfljWtT%AE$WqV8|@LxB-oK zN0CfRn-X&)n)R(*1ZVw}=W{7j11hd7{*HfJ$JMw>7$W~by>%MRZK8KOK#fwZrOpKd z&edadjmBeClXKFM0C);hTz1h{MiT%5jpcmtmMHG>+TgqKz*`E_wR;j%$gV z$7fAFJFB+KvpSVw61fNj>m9ocgNRhniQ;Vb3+}AP@e3ksL=8pYb9jf`1~Qa0Lq6-0 z=u-!Uvo+$iEK_mk831cJ|JzE+>sYqJ`ED=HJ0dV-37yc;U=WRP-L-BxB4&1tSdx?3 zVClf}fDs9IYZUMEHQqb_IFFo_fLS%L?7mDJr-2jcC+# z{IXc4L}QYW42hX2z+Wvm2Utx7Plp5mZ!@zIQ8VTH%zmW(0S1QqTb|W6VWpGjUzvK< zZb;$V;h?I?{tb&M-F>kE~&=6Q!CJ)GV+??W=E6GZOW?Hn?1PK8c(Xz}$N0 z3*fX(fLp0U+tVE-PYS&q9dD^9hodU z8Zto1|?Y}mx z^SPgxuE%JK6dr^D<#M;WqldHl>F3SP(Zk@ImW!W@w&OPHTnOlFbN6azHzEHog0h1> zmL-5_+-{|^*uiOiec8Otf_|4TbmS$rHeo0e9DTPwEo{nKCx;u;g73uWDx4ZjyPmDz z-P&;~N_(>*AxSi6;Cvj>;$=5%QgO9vq@%eAnav^_fG`?8NNH;c z!CID%M@Oj9UB-T9gm`gq+tk=jf7TS!{cFqg^qLigQUK#Ybh;gz|#=|dzpv3G-&N;O^XO)pP1}#~&=Z&SQD3>6Y z@;eOWX*MKB4+Kl4*{c?(4`>JBZ)$wynsCR1fYaZrdB+${<-2tF*5PeT(lALw?G6g{ zBi}xH=#Fyff?dkg@r>2<<;}<@&27ZOaR5BW902LK8K2+to|gFLZf&!~qw(QPtUpKj z0>?c=XB@%QMrgF0Ca@#i@`R#h zlA@T^!Rc(;z=aOnvFF05)Cf!+i}W(@-eU(+hG8Q$SAp?@zno(OKh2qI2H{VL@e#E$y&d+~0s3=R8h^IL=clEw^snkGlndeVFwP#}jXl=*$oxMNa`GUaA-6v&= zT|vgiwI!9k%OOk1vzbpDjSXrXd$vTFn#CIawhW)Z??+F`3VV-yOtav+$&JR{UyuRR zQr>0JV@Isb&#`^HOFenCkUA%Du#BVbMUNKm6TJm|zy1$fWq(qDbQ^SKu9e%t z#&RdD%(6Mj)$+6L>S)7;RnOVQVrJ2m6$5oyE(HzP9oJ>wiBhk9GX|@CMw7gG_{pLo z!WSVdUf<1nnYB0&ez7Z`UC8pE{#e;`hS0d$Qpap9F2eynUZ1sgUrXUD6>W#`NLFEF zAVsD%^F{liOFbfXgdmvvOrh{^xvob$pF#D->NNjuagH+tX!!ZOfS2S$+iW9}cEg+p zWeGqM5Nj=t+QrD-0I1-5O{WPyqA85eu-iHs^AI#wqMBKdyP&}6E)X&qwB#Z;C6W$Y z=J2i^7w65IXlpWgav{?2T!3R@&VPTHp+3APC%YZgD}@gbg2CIc8+JbDGjT{QsM*xz zXhxvfkJOatbVOh#)7`5*sM6>*Mp}$K5s*jCN$Ph><0uHQVJfm8yr0czDqU^O52t13 z#Ri$uo`l|IEaz1P5NK;0O7pJmoM*;y2^M+`cgh{=i2LH@^*nPIKhZe%79|E8M`|++ z&TP!j>jXfsGXP95d7AT4*> z05oECFwsd#v^Pl)?rin%=T!%Q;p~hIK%pDfTBWEBCGZ`saV`$;Ew)e6agHOHJ^9S$ zM@K@9E`neN#W!jUk`aVnA&>Dw5ie&BaJeN|>Wjm>({b-wG>xe&7;tA`WdiIm49LsX zj;LGi^O`%^Dghp|mp5n0^RHY6l)7)9yNCr)00)~x$AtTu;sgajM9pnN)Wh?O(ldax zSsJ_DCFwD8kFh8~v9!aElzE?dj-mqCOkKyc2cJ7gK7>ALq&48n;j}1bL{{FTDaghq zs&~z5eAgT80iHHT?%M2AZeu3zD+Q@^&r$cp7#T%4+Gq;Xw4x(?Z4HpY!DX8VcUmHd z$L(=4OMd>;vr938@*?n^o85}D5N!MW{4>iA@BPPrJnm=NPk(gp_#C;Fv`X4mvtT;J zIR?w7Tz6F1RMr4!)SJlA2xPb?BPo79wTW;pXyy0p4>0p#rpm@i0PBY1nnAg2z>vP# zOweshStI)E%2{oU-zONh+$dNI`+`kyRFi0Uqrlnw-SUj&$h#$#bxVYl>vTRC-~b?e zx2%iKaVy_j+o$z*wtr)``Jexvc>oK`OJ|iqPO)>i(Gev!l3QVO9yPBYbomc|KfV9I z|1YvwKK@T{nxfym)U96K8dkekvi!-PEm=7-=MplTRY&Y)Q9k{1$#ckBXuy%JUVXa& zn7Hddmn@BE)26kqs;ze~Nk{DaL^g?c>WM6+w_R=@KCFq1^JMqyk3Bt{X^cv$Pm9^X zopkc_g1}Yq7mS8Ba_jK;Oh>&dY_N@Ha-7&0YgtneCmESL@+|?|GZKxF$kS4A@AxhH zT}!Cum^km@yGbCV-ly2^$j*7j0*wI81{LbL0o2j`wE+>IW5&s{sa^2(0$sxRI1famCQM2iuQDjljQx~q)12$%T zk`^O2ZSgjpVcXWr_roW4*{>EypbZc=PG1M_xXk|_(!8rexfDSs&~gwGd<0|Dh(cJm zq(cHEJ$Nr0sfA zQ2qmj&(zz$W)t{3(YwML&xR4u`F~h_`SOO5Thw2O_M~FX3P&X{I?jY+5KJFAZeq>8 zRsl+l4Tq&6;OAx76SPEUF$$C5yxn#dsV{_}mMDq$b3L-@Wp^$cRXV#~_Xr^dFq&qj zLHqb{$r(?I7hk)2bts&{<+C3hKCqucVX!VI-?~w|6vA>&D2NDln>_m3vo- zKvT!E+6A8jBFr)9Rr|i{mcPuM)o)@B6yqxJnj`c!4vGdriu2L=d7@&@%S_53TNDm_ z(jMMl{BLKgX6tRf8a-n`9m*9M6VW6>P3csy%o4_{m{8dN?lsid5Bzy8~*8)OK}jIb~G@U z|F~-#A!8|y4o_5WS{EfA7B-u5b^rr2Hh!-?GZ~85sn~$LD3yhS{6Nry9MuAaGDQ~o zc@6T2;g`la*ax^T~yr_igRUw$7`bayH&wf?>AT!tXZvu9uG8o!9G~UsjeP zqG?ydjY0GLN}RqCn9i`f6udG;FUiC0QWKJQ_hIr zv#hgSotD|e20Qx=umRcx4Ex80O4jHH-p2-5>6Yzm7DN~o$`vBDv>@M|=c~nsY)WoK z=kM@7AE}Cip%Bn$eI5G}HRgfeB^ul?W7E5+sl(Xg2&~)oW-`$O0kAS`hQ#GbX0{@b z;G9x^-jbb>vim`T1AvHrr#gHvD}MUJTwphSez9y0zO~-{FnxA$t2?XL$VoZ*>)*FT zv|atv?`IGH^S{Xf-5)pN8GYMpwB|eALK)QF$jc)eA(Nl}kXL(`J8WuN?q8RvMjJcl zS<`IyYisa=|6WR896-JzxS^a+?_mGnqEmSyr&* znfbfCi<4fGvc=Q@;NQ%$6GZk1{RR$XQ;a^k$f)vX>Z^;-x)k3u+r8|$W~szLME>d@ zzB70&q$1~if``Z60`-r8w8!?yGgEUe_Rh?;q1=1X?0(%Xo!Z#DvUqg(@ROyT=q*U7 zc=}n&4>%iYI>=@YFRUt0W^!@cFeXZl$Pi^QJ++xV`_h`Z&MW!>G|IjZ5vU#VKGc9w zvD4N|pL6MME%Q5Sod_3@BRIa4Jn=E=#rKIyU32JIkcQezu^b?ZFgX*layz5L3v zH=A>RzuCJIdhqb{yOD;5@OH9M6m) zs8Wm}sMlypgX!4K9MEI=LpoGB9qiOL{k#}n-!1azU)ohKQB&`%bm92r{u+{RXJO$?(ti;$2VFaZACSV{l|?Gkulu%p;(y zo@0;!Wo7g7hR&uCDf1cQcvjjtm(34urx=^Rtlo_ok&)waDnKr8!Geg8_Z6I)QdiCd zNY35|p@%YuVYAk~s?VD_pmdTvzhs*JFYTMOnEvp)>HVKC)ESD4AvEGHlh=1OkVe&} z(ru{JnFZq{&z*(?c;5%<6yGCwh={%-{C2xOo<{8vKoJB($hQu-ni&;K^KHL@jZ+vpA`U+5p66<2 z%tk?hv)QLbe|Y~v{p_ptckf0(`~&XjK|Ckt91Xf|n*(&%Kqyd8Im=b`zE3Bw?>9Va zvvdvcc^zzjyl07yJNGZZvLVg7swqyJ9OqIuo8|Is`79d?9cRrs=Y!XcD z!FwhzzH)-0SiHWoGrXCm)zi;%oWz>XolTy9<#RelW*Oq+9KTN1n)RIjo)bJxk{|yR zTm>3l&VWEhQX~QuoFu@@hRIrh#b>(P!wIX-5?1r#q8Ul-V^G`b93x`|=xDS3s|DcQ zXqjMUQ;rnn#qN27AZ0AdR=kt6;}yVi0oZf+#A;D^u& z$}VZZVK8UUM{f^JzJK*$|N7o~`)}J)BDVyE^#X@eVT(9}*v*1N^)31-M8R9S@w-y67-?vd+dEM9d9i^hi_Ks@uI( zMKi;zn=X8aQ5^m;+8QuwK}f)dTXU)qzDNi2<%tg0hcXi2KqO*tx4UU*jRNR;Gya?l zGVN#ga^}V|ghHdFL$ePcM&S_7l#7x3T<~G!5Orb85gdG-fhz4{R8jfIOhW}~jI0CC z8iWeGq)x>KF8|!iEl^zFBO(-b#Bd@QZ_9&;PYG_)FOpOtqN1cX83 zyTfqu{2Cq&Rn#x7sRImx*4dv?cKBV8_syRBo|Jpn?59XukSph}K`@(O-Ld0*qQNJX zRqc3FB9X=Lu3PLJ^1XID6S3G0&S!dm8qJjNUykqlGV1#uKvy}U97F&_dZl2f`={f) z!;wr|qU_}_;|f%76I6vlx+$v)Sv#)-JSi7OB}AC^Lb#F8NWCo1>qv78CW#&eQrvM6 zDXFxp@+7G-%y#OU!VGF!00dQE?~0$hxRqkzNkt~D}_ zMpT_Yf1f$UG5l@SuYO&O_IoJfuKC4?7)8v-)1n0|*^IeZAKsrfC_U%lA}ph;a&~Zg z#yu|Qzl_mT%XyaxMlL=d{at=AdS(V1jng12B}T|-w%Wbqh^0-1O+h4rK^NQ$a<{6J zWcKj+C1uX6N^aEE|1xiizpZwLUzQn0$qAZhX2K3MbKZmdk?_Y!phgGKoJ?X#6=1ms zfC&`rw{VIj=Ec$dNXMGtDm0KpcsSYySu;}@wQ7Kp?~>w-j4JsIz#`AYyGmG9VenjO zyR3<(%mftAFRn3;v)Rv|*674KKYUQ&;QMm_>SX%lf_+Uo&_|Enq}lB0g;8Bko_#6! zsa(y9%t#CEe73vrt$zo#G;$@ciT|z6n%T26KDL+=i8X*W??`TuwgGr?PqXxeO_3V& z4e5(l1XxA#><$<%-XyB1Ro{1g2#0(pZfK^_0E zPS~vGLNFbj4*pT|X0loS^e6i{1UBxeaZR)v67^3DY=3It!a3SZYxz%ryp-e$fMO3@ z4(M9P@(%sLem!d6OtX!jJ~gxEJ%*o?pFlh01R8f``AmWzc{KDFmd^qR z=VpV=xM&}FUgT1}HA`vPZDwFM^Fah(>5yW-zC(@Q!R)00{L>YJ8m#O+nq@;u}Ph9nMz zpLG#Vg`qGyvj){$Yaya_;gAepre0i_6VHXS)bTjutiqUT5v^%}3ZgZe6HS|TT*g-O zHn)GlceFvSx9)81iU_T;ro_)KE9aySZpld4gXpYv`Oc#9kE=i33@56#wr1M+(bid4 zBnUYd>6%%E(SsKhkyQQnDhx?!T+mg685+# ziSKv1#O9`|7d+z(un%Sd98nHX%6r>L*DQ%LADyI*+}VV=&HEGtJB^$n&8wTi&Cbt0 zTAdVG^88B|nyrv0Q=@BF#>$t$-=k~jE#I35HTczP`)&UH`fZ)37*HZAqF16xBT*al z4sHqN)cL5#BP&K}X-m+9qgi?u68ubFe4S*^zbqW#;{9TcZMSzNoPb$7fP>{4f{l_O z>-K2b1IJnoPGo%OGbxd2Ys$fzisMqobgb5nW1J8$V7>h}JCV1@c!eGC9G$)hfR8@g zD`9Fo8Z~)t$)QpliQ{>eTN}%N1cp(@iOkH~gebo->!M>#0g#qPYwW!fLbL4Et)2d~ z^6w(hLifLKPx9#$2Wxg|ZaIr{5M=nB0-F&~z@G`4r7n+VPwgzv?q*9EBRQW4L}s72xI~K=EhS;rn`lWu`h2}#&Ek{(PFd8(`>bVGsz^4<117*TcL%qp=?}m6Zp~12BcQi@^=&ix;dk}yhky7a!65sA z?qZkAT*Kj9z2hZz{+bSo6bldFXk2COCv}}E2ZADs&_)n`R_$N&5=HR}bqE-jV^^Xh zW*q`-=V@dGcn}Sw0vIV3q7>`hL^auRe%^?n9Un`FR~S?b1kV$co+_7zXiov3T{%Vs zQZ?GPW8JYVXUe74wf5yRL>i3)CKBGTKBJP16+$Sfj*iC^yFdVe6bQ)Bm7)|ud+Iy# z{IZW}xUH!NSr6|xN01!(@{B}-bI@5BQH0BA!zD*3^rp4C&2;bjdbEy-LG*k$$C60b z8e4R8@_v$UNED=E2&^;;1<^Ubf7kiwNHv-Yg_65JA}Cmibgao)`Z3ydKD=BJohqyVl1?D9{bp)J z>`eU<0k!;K`NsYA$@KYG%AezzRYin_5V!Tgw{q&|D9pHiKbK6%9R&jsYX(4F73Ynq z&-wiDzUxH=AVyn`5xU8)#4v3&=S{cy@|$$Bdo{&4jN|*h!0G(9Ujm@TJy`-kwqo;M zbC!2G;0GBU0h42Pct4%K_*w(lBt-mzPM$+!SST08``$4*Gf|#ft+O}dWP>929Y)H# zM_%nasjHJ&06dI&f>E1S?>j-H@9xg?wWLJeJMwCikP%w>_&DkR>7&Q`Q!RH z*_{3KsS&chDN!!c5TYyUrNG>%<-_V)j0vA|U{H)u{!`7QyF^V`vx0_DF0vjyMN2<~Rv6k~)l*$WVi= zQ?wkZgVj!1`!9&vquz?+H!I-ipd?k^UCtS~`&|HFW25$B(Y(H!%$|Nx$_B?-B;Bi9 z%f)FK1Wb>PIUgLv;?2ZumNp7EId%nG8PO!~qQi4>*nBv+m88$UG+U5#hxf;h2$?%= zRs%%Nw(N_v^?+=)81DmVY_hBz<|)OplIDJ8TJY zS=(E3cvo9qmYkuw#=8a&g24m#+O=n;=T=w><+JP=F%uxL%g}on@g%2n%clQWaD;D%`Q|q<($(yZ)@nGc#q_e}2a@mZdG6|*C!#VHGV|vXkQ#`W<+4N$hcD)QP$`K4{ zI(;U0q<2J*%cT^!F$cO4Mhgc$Ct}XiSGS@$17lQYA8L^jbL=c*8PkO#dvVeFyixib z=i`~$d}FD?CMHQ-G(@ZX;M>jg$3M9<-DuCAigv^h41BKlI1-g()O6-O!jUCUFRX|p z(#cPMO6GPayI~F_Y(}NUX#g;Sh0(Mf&OhThRR-7Bnj)L$B32XCTX62?zz|vzM8(iKil~E^F|6!zTZ+)(K_0vOdQ^e zhEDEL;~J$X6tqqblz7sZsu&@F`~`(>g)|xqo_RjM?+(75OkZ4)7C7dOjb8gV8?(XG zziWuk3IRrmJewU*kL0PJBRh*x8t5mV7RgV4+)STcl*ZRcT^&pN!~2qgxO*VR5V;50 zEKOB^NRcBCI#qQRXJce#DMQEV{J(#1vy+Ww_63x)-OJ8@Yp69`Mnf)K(is`a%UGsbqq%)!{&LYO+c3$7J%pmuMi)9EF9+X>e zCaXs$S=#SkSFele)i(_WHOHt+n1*e*SE1K-{hNU#K$@5t9NZZ|1X#>p-`UygWabz(v1?7iKfst)A2BMp0I}_~UV&|-0wukp8 z^|LQ!6kRt*8%6c(bAr9A!}{o9mEa@PQO>&p*yTL)qv5Jjgj!0NPT@)ITjleE$Can^RA1{rs$BpDZaZCMmE7=w*d2dS1lQ6 z$D9DOsX3OX;n0;IBH(G!AAE~_dT91G&W67iV7OAb!Y4T$5da1-=01)BKT zV4u~;QGClb^&FoDplC{hGQhme+}c|A_mtV*6&ELcVsxStl!Di#8}4ZCdJtf?cUA6V z4MvY6=rIUoM4|{)bLe7^I~50Dq~ijgii?Q|V*z;JA&l~M^wC4WXM9ZUc1GVeCvmAd zGwVGVjaEUmWU$knWV8DDm+Qxeld=V+E#!Q+RDi=KI$87L4JZZ#cPS!LocDCOf74a2 zvG~U5!wd5OKu3vbsQEARfoR3rqFl@+|29%_1+DB|E?2NqH)^CtvpiQhJG`$zNV}T! zG9_Zj{d0sfMu1!w3SxEc+tePB!BR2s1V&>aiWP*U`GE|Cg$#wFTmg||C^Bb>%H@?#rho|n!S>Tz1sS%z+B-^SW~(@1B2=_e3=7qm7a%6Z7` zt`Vta^5PsMJuwAtvyN$P7vof>t9YmF?@v2vR!bbx_v70tOP_vj8D+-V_2aK7%DZMU zo)f_;^t?NfmudPuLH=x9D^Ut$r(GW2(1Ll?lh}foS*lv>>Kf$=@R%Nr|OpJ!bMAjOVn&6 z8}q*E8|N?k-Hf|07XUJhy7oL$?eX1OfK*2r%ps*v7Hh-4CcD!h6?P(_e8O zGa^OhSdd_oql8?cKm0!5ml`GMK%!oZlWH-38pRBUC&+XeQ8Zs6Uqwn(#ecj0bTC3U zYdIcmq(oejCkZg4nH1X)D~)|8BPXd;o0r$ea_{oy^sm3O@oIq`Ta_ z!8=L7Gbx{c?)qt#QW>3G+MwtmL1-b-YW_lclogl;A;+Me;Q-!@Ud+J@f z)z6KD$VW^m2s#?TP=y_LTsXSyv70v3$?91U4DpT+lIr!{uE8#pa$X!gkl!G4?2&sM zxKGP2gK`6qaLg?x4=nBSxzlX-isOPt(sKeIopB#FsK`n1?$iC|;}Rzt0X{r=c{2yWnszdU7h^ygZT>Dt z>9&Tm%1&@2-w)l?201_;XWOPB1hD&uq=17IUiXJ=X_Q>dvz<@+`m!t-_G8eGPd;6;mq^N(=Xi2rE#}W zE4o~F&YJIsw`Es8{qt=0!|#lyyX@fGnSBD>jZK72?@aycyU|&WvDv~<7unB$YEj~8 z_Vj`yQEqE9Ww;*R<}tsE&>3CWn_zZ9q$@3NFlt#oSt5X(Veo8=kp1(mTNqwf zO4mkQB7M$8XJ>OxjX|}(4OlSy@UUJXl%w3~Itb2od0yxId)fUm-@*Z>vu9t-F?dM< zKDiI2Mq%eICdi&#S{} zIp-Wju?N76&{lq0BoBA5+9_TnuWs3)Yokyx*}JCm8!^=BC||&7t`Uu_7; z@*L<)ts^i)V3enU8F>C6FVZL!7<-jkUFP?dXR}V@{LN+%y8uwUi$Oz_?p~J7t?kis zXNz&_{u2?P87(6a9V+K2CqsQP8i8AV56Z?lo>pX|5Zmxn+1Sw z6f6OV40<@T2$BQ~+*3I>IwwN3XK4E49{>VhVh=7x?*g(BdV$>fyk<+v{N?qjLC)5@ ze%v{prOm6GHYd8^W>_9iEsyqmXH~tt;S#C3!e-zc$NuoX%!zI}T=HD5N4J62RJlZK zIsct!NB7;nSnw0C3-akOE;hT-$A5k|k4n7VO#3={fpmw#2c@a_*!7U=+Kh zzE~nqej}5}z5gqHv-aF)Fn9XfgnagDRs}_PyZ;X&oHrn06jnDs+n0~Fzlm&X$W1nr%T+}?eQ&S+m;;VszL zhAhhCsrS0(&n!I^Qq6PUBcP{9b}#1!h?W;DPoN{8SX+zQjh&kOf$MO~j0l^^%(T1g zP1drb{({m(x2YGEBH;Y}q}jh-bnn{j?$@Q<#$(CP%wFG(R3i!>YY$N{X=?5K9Qm`t z9RMIAnU`$fux{yo_E;Cm=kpzR97jQ+P;L~^8CF`h_&M>xta`*-2v8vpe<2 zRS*E(7d?+eY9)psGo|U6lN6J@N8(-r-m&CN?7(iM;H^+1-q}Wu84hd2Kt?kpLL()l zi&JcJiH0*G(`to5?B4g*cV+XER4K-0Fmf)ok@7fDv{b^`;eDc;t1CV~d-&|46r@JR zk@;}shqJOPv?scpmP9La&Jf2Ysf6h^Q|o3<2BQ76_~5W5j$LeNYdvQnXP$td{6@-YBtg^nu;+`{>(<4t?m$T`Q%ek zJkIr=^V*pi01*E6_F0>+FjydX2{1t9-$W^icd|w)0PVX-rCw8sHENUMBwern$9KUB zh9evzmB)P+_NMR-(eZ570Pw&w%G0pZoi%bU=zt1jqA7kIzpvlTT}$fHClxx!unk5Y z$jSmEzL`9^;9h;RFlM*hSzwmIr6qy{Bca|DKTc8ESI(lp!&)JC+L_HkdAI9>yN-ZL zJYyNmze`b2DWdc5k0v_ANAr_B0R)*IH0vTgaf1_WtJ7RovTl6e)lxp2#aR9_#&ik# zW2wqc@ThOwF>bVo{#Z(os?@2F5rdM=cCXY4cdjm&az~ba>+&Xw1gvr2F+vD%O4Fl_ zZJ7xj>q0l9r$c9|EF;r8AR@1O4N-1k^R3Y!|F-$g-h|i|i9zgb*u=OAG+f8q^85w? z@<~_=bt#j34;-5sF!;Zf&t^7!N_^F$S5BS)tRC2dBo%IyV)!%5209NLD=o_jP__a2 zCXc7ac*|8q)iP7};O}|>U*~T$9ljj$6=VIhyj5r>+AhTGdG)!#bTsi!Nu+FB&Dr zT?4d?eqA3en2~XFfo&$5y;YQEJ`cWKVdSTk3)xN!r<~+OaJR^G^XZqCL%3@|CudBg zTH)Zr`QlVpmD?Zpu1FwcpyU|b9DSF~&Y(sPlhzf?I2O0gtpRYc6JUC9dn*I@Z@>7u z)3yRAOiMRwsi1Lg0d)C1{%xJz>40kCx#8fDT?3G42((N=aAKc=C8O{o{9a^x1ao|* zrKOM`9GlsLb^kV>G<(-tf*vzyf(=K%V-%0ibr8_q{;hfUp!?A5KjeEOL^HTiV!swED~y2=)S?|!?$ zNjKQI0{@fmem$bA_MI3sBiow`BKKMSVX>b5Rw?h}q?39rGp#zJ-pgQWzkui45R^vQ z#l~ZP$4t=(aI2m4a@iZ-Zx-_tqft9P?bavy-1LKV&ho+!8aQbQ`N4{xiAFR2J2&d> z-*;QZX)(o!7Tc$VqhkfptP3cX0D@SFxFFgydgL>$JDV1ChrLm9Pb5@1W>oH7F^%5r z9B!D>F~X0OIZ7){E0?l?plo2&q#@qu0Smq9t9JKmN1jrIU~BPy?g9`SoJ7ZIwRhEY zVbldNVmj}paWo8LUB7GPSgs447>GBvF@gLF9FR^t3{NeH4L_qYRU?zD-$2%tQT6ox^kpiy5h zPYb)sZO*fKanS8mFX`G29btoYQY%-4}j>KgKuprwJhOzTGzD` ze`|i;xF;e_e)tEsG0tkD0}Tz&Caamx+u$@!#ijYPFC6E|aSUzwuI&VBTPLXvm^Nq1 zMCPu0%PldAR0#k$cTqPEdQP-%ZP#TZnZ!x`f8XAjzaMAq!R-alVR=R(51dgsC(^YZ zE}g3xnE80#wCIYCAtqpmYBe6}ib@+>9?`2%L>(9Z*rZsX#DVfL$`K7=JnY|)Mbl=- zHHx{J{`22sd}67V(;qIhax<8-+-VPhfUVE#f;($FbSwI3aJm@5bawcFsJ+qA+r(FMcj}$xM;qphoOH-Dz`AEV zjDR+bm?b-#y39~X-D)b+#yCNk23G(RlQS4h8!JtV+7M{APB|{}XBQFxX%Ge(O%eo{ zW{qxnn+|c%rbW$2Mu$7Vz-)>4q#d+mr=BhW|Mh^g;CU^<3EpBnSKYCUI6r!@y*{m^ zqjptwRz15gM2%Sz8tonDmN=nfDw+Q_y}d$z{%QY?ge|2_e&~^l!t6(ph|Jw1sQ?j2 z?CjNO@Z^}864$K1)l^a|7~>yIQ~EWAKrm7u-zZtPm`bi80Dm`qle9!e>lf+ z1n?w#S10+?3+kOgoEu$j5M9jQbxsqd*yy1}XC;a&2>#LlT6ZdK;>h>@)-&L!VvNk; zwDm`G?5Q9r0*j9KBCr^S^SZ+kduRHL7WrK--(XW-T$Xd@=+u)&<=h5%2!Tyf{q>9dPATrO5e1ZumNeIBRyY&cvDPU%^q;=cGEr}?zq zpUmfPFxD7U4p3$>BfA(2;gU_Wd#O4ee=&Y(b@U+TOTExFf+54uwB5T>KYoj|j~&iw z%Zq7iF?{CF8)qYe3fNPk*fHmp9x~-=(kbx{A~X&25C? zr6R3@k+Vy6Zk@DzadDbG`%)CRTprI%dpLeEq7+UGXz+|`MOi7&Sm$SDRS?Z}?>iUu zSo+qe zy+}R+FWq|Tc7HsZB{))|D{J4*ciYjMVHoTIkZDXrZ^KTcUwsbiLj1S8qg6_gw)4X( ztQ-t>rrMl`v)`~`COU?RqCRpZXtX-n{WxEDpG$e^D&?VgcEP5oIwCPX3s4|(Mj5Wi z_@@F}I?;ifiZd-L)u*5(A|$f|He4ydAn|n%NGM)hGz!qb#Te2GL&Y-*x-5yHF9rtq_HvdEC-8q?F(rqkZ> z#kXmWaop+O&o#Ew>cyp?R_4xKijkx*ztJdS*g@$ZW`{jL8!PSnbtig~zrI`Q)a40i z1gR)UAbYbN2Y{G&?SN5n)ok>z@P0vxgoDyh3SvxG26$BwN0g6<&N4u(FSbTFzRgkK zt97-1wbD3nH_hU0>RnrMS%BuvW|&%@apvy3u#_PH4Ekdn+A4pW1?!pXp)tBMBRO@V zJ}cHlf|5NMrMAi==NjGK7!Hj<^sb--(gH7*MA-blcM4#;n*m^5H9IZ=jz;@9nN>#w zW1|=6G)33ugNuf|SBwd=yx{)jFHjGX*)CD+$;|x(7}IjOItO5Dtc}(@lQ%&WwOGF& z+&@5sm$toAIv<>x84--$9eXcqNG@>ZHk#VqY_tjha%X*pEN|qKy{m%x3TNz;fe~2? zfW%;KIGXF6cw>YKII(QyQXR(_qv;XQpzNB;_O6zkK})nH@s3$94QaW4vuT7XF;5c> zf&3#F;_Qr+i<(HeeRa#_IyxGouR(&Y5#4A30+vj124>dehc`tnUk5UEGavcv9l%?F zLAMVc-d|6jTuAQ!$NyVhzqpvUeD(snwgz18oHvgbZ;M&|>%Y3W{dblQyQuIJs?!<)%$_Uuc+s!NOYDv+8~VHZk-loH1fSo zZA^|WrrLY;%uE*FGv9feM>91JJ{JB2K_2?X9Z6TeY+m0@)2E;78!WTAfpp#*?enw6 z!MFOoXg&oLHoUXbPWBg={V`)O<~Z?u?~1{Vfu0#tGtrhLpP!R9HPAZqC^|*g7Cx?jm;VuJnI)Z0&OFo8{cvclb^qp8}TmAYwI{D(xoJQdciK( zIm+p5xOGk0|4dm%(-jXhZl5)&-RYn|>x$Nx19@^l&YQ-V#`NHhqckz*QDLA=^(^E8 zI0*-SnF9lwhF9W+!z^WQx$X#flR?0!p<2`Rykt(at6l>(R)7Ei(Gn$3>mPrwfeY{;=?~BPTjUv| zr8ZeLwTquXu)OOM&?t*!fVEo#L>K*i3N?kfcIg zjEDF0*^95-sV@89T4$jApum#v;fg>$P#1{40m3;`vvt8P)pNXM~D22~Psa7~@ z$v|X8vysNg*t&g(+$FW+PRJAT;=h&W;qhrLSNVKAo~k1PE=TGL9II)(6y36)qaZSI zyhs37IhV|{mGcjajjScQH{fH+y;ARt#e#n9Oj9%SY$EHF%tF)^b*{_n+tP zc?U~mzsYnVXFvcZo>OYks0s6Pj>ie~?ShtTJqUQXM~Qis7!&EWW!Y?qiX^%*LiJ~Z zue{`}ILDCX_WcC#lsCC|YOg&q8UuUVKn z{gAn6R>xC+FUI{i)3G|4)}H(9)h)9RMo(k!w#cLVZn$&$NRSpKNzTdapbflXggMKc z@51oTDu84HsC7=;W<*K1ECjK~%&3*^nOGo}@1>kJvIJ;2uyG&Yko2nJe^4nG1cy@GG}bB8j`xIh+&lX=8UU z*)Uj@*lnWQZcU`#pOxMEtjr0h%*aUNy{b)R|MZ7+`}x=tIpQu1}jJoln zD09i-TYI*?XU(*63@cvX=)U#7Ak5*zOsQ2kD=#9tIQc*~*qKTfiQ2JPf=E8{lejTXF321T<}B0n@H9% z&7WRqmPGM>YIg`QGJO!=-UX81W5PfSR7tAtu%C zWeIkCP7SJ^@z!Fkoo_YgZ4ehpbbVoEG6Fsx=aH zq|WZqAvxM8W+3z>=g$3Emy>kE?%s%^OCr^rC<-9Z;wZM8!~1FW(;wsocbQZ;`$lKK zch$OfgCHswp=8{hBvGS#^yA&RkNPlrMJoPVWSc)enmFJ8Ax(O`>EuX-A#5HUK5!~P zRz?Y{?71-dDiQXoI4i8v8$E)eH{5p+PM-HQ%C~F%<6Z_+X&N3U7VOrw24=T>^aof^ zLl&bmoJb;_A!jN(&poaVAGlIjr8O(110MhylkWLfAaP{px7s*z=oq1+Y=SfE`-0ob zIx%;%S{yz|@@E&8o?EKn{tcVx z1iiD#?$rP|f(4wWz|4|e!FkRBQ6D1$$%S0p)0*NIIPiY%UyvN8C-O4;W7)!nMjNVX zjMIYiGX0sOKQ?GO+UgizZ%+k3BcRa8S|=XRDM!1^qS+I%;+!RtG1cE$bLa1L%r-)r ziq|gK%OY8m*+OfXOPx}N+?Pb_I39tC%aek*Yp^VaY!K=2dDF2tyg!*dyEGt+&ErGI zx*qU;SvWAhtHqG2_b#|`G}HNOn@@=wJAWmlWeu`xPhr?AxfV4vmw&87wK26yAwTLAUpWV#R_ za!zK`VuYFhjtn-kQeu~ui(lr>&v*PR0U7eZdEuXeCbvfiwqEl-HYnp9u`fo_iR5j( zqd~?}IR@wfioTBEi}#L<5I-BeYnI&v>3l{5@Ug^VwlpOO4VF(!3!Vk~nH#~qe`6?k}g!}bt|%8d4oitcTLaj}30#NRm}!i`X- zO(N~hLlBXqtLC&aLbjg0>CPHA@WrT15eN!wf4u1q$zmS}X%0S!2~-^yVo&^Z_ewr} zaecYizdxHh+3Yx33J@B=14=Am58=Dv=Bzpe;k&$J%|T1d0lb(3t}%WOhoem4E->gF z3SOKuv?m45*3@v!#m2$v1gxC}YuE9RJ%Y(Iy27^NOqMt;_X8M3=q#cS93@e4O&#d~ zjKVvBf(BT!iYZLTQ(BJ~WN9#U2&R2K_!t`tk~7sL`b2>zzd4|9B+SV?)=|q`HIfs_ z`aRJa!X232%!mSWBB%PhlRAiQ)_jbjRtFP%mT@X5x9w@Z%iFvEx_#8-#m|3|72OfR z%oh&B;O7uh30VE|efMa2TujPm7nerIL~xcURLqors^$BBSfF6zX*qs(Tw(m~*+S>Z(GxKw&C}1Ek74g^%#J89oGA1x z`}q^k#(&)Wm~|+v&mpMeJ$fQ(`4&39jajR1_j1(WQ1%#f64A3|C>%J^L~hhkpj*fs zK#ns#K%U?CPNmGU*SB=45|89ebg}ge$EZRBn%ul*3Q_WFgTtVjpn=b zILTAxlV}+IT?@JZZMlRz{>Wn2SyVf|?^wfzpB!9hY%M@1*?NKlu|rU?q2!`>6=5$N1biFo_* zT_b2S^}kab5a2xdGz>k@vb}h7CoO;YeV)9EK|liz&3*FK{MqLYz}c)16Fa7Kevg~| zY2EzD&;Ins%AW!B;v8>{$h^SQSsOKalH-gX)~4it`gpNM=9e$7RsXu5^be1V&GG;+ z`2147e0rgK{PL@6AX)`H2J1fTB+pMIyhg^R+0%>KYsV|gtnarECXo%{U9I`H4s_xy zB_ztN7jZ@xE>hidsBk39Tjo_)|^*Ll-){3L_Z|mDUW8R zqV_-HH#l$Y?GkxQlUHAjI5+n}=pb>(01bISyI0Q1;Y7gz+irbQj5~+1@4?}6PDA}* zJ6%b>1pLqE-~Zmpqk_fe(Lp%R(0_RhJhOWkmd-mU0Rezc`8&$5$P@ z9?*{|QyRsY+AOrhPp}zw3O#3Cc0qjU_}ebrIp|M-*}7 zu0WBi=5W@`UR>)iHq-3M1yixH@F9JDt8Q^L#fvK%;@0SI;m{cV&Jqq0w0HQp+u@8x z0*n>~Ka#za0as&ZM02IidDJKY6uYBY?M5xm+Q>n`B5=y4Pd_Kpk11tt8WcFnxGpiO zj{vswNa>l*Gcq?D<%|N}HN(*G&$N7gc_8AITAS-_zyT!W}P+vAHXVN2^$e-lGc08*_ z^jGqcMmm5N=MM0_AFHm3t~~qb81g$fgY(%K+=a%}??=YWoTWG#buY>af(kQMypQDw zCtpT;Chy=#=NRjZJlH>8L@5$EU08C!e(-F;9m0u6YL#=2fA1WnwsyHDTaJMf0lk+P zPfg_LeS7zg5FfEe(M7`h#5i02&J3Ur9>D(SaMluX2`Y3-gItSj_wpqF`P0}q zIUXfu<{Z;(wj`GGU|6%_`K1zr|G3(FU^{NCleOH(drCBnXrIrszu)gSMc!sdGl%N* zvnLmt2Y}n;um4c-IW6{Xl@stJ|LuRt9{lJ3*;T?dj?0m@F=Z4v*O^;mHV}{`>N2&* z{ZTfb{`{%uZ&cY6RpJ~k$7VwUJLj%wYaAG3;9|DSJ2CoB@;3lDyLynR?#1L=3WgqobtVQ0$d^= zwmU|jKH%&@_Uux#K5IJsh>OWOxe|@(dSr?FQN|xG_8&~^AOEO4>+_P?&!3uMw!PBS ze1)9|0;Yig&tt|^KpTDZ_1ilmpm~PBit>c~CeGLFOE_e81Se~IUx81G;19cC=Gu&T zip^2?qic=#wiK+57fAVD`Za-&*=j*~-J7k%KeYfOe5pZzr4_$V;H-^|jsblP|MqTe zVU~9w2wkWT`T5qxXjd1QtLOaxM-D%U`VEfQ^tVK<7=5W>=S52pY6og{NRW=hMIxqa z7YJ1bqP50pJ;VVrgN%QTfeL0i1?95OvrbV^FBQjOYlSI{SenDj%80ZD!^u(|(QcN! zxay>;_41@J)ujOtF}4|zd<*hIfZWh$v=t+9IbIwu)H>82^0QId@>}&now} z*AWF8eQ2CsF zI0exaL{<`K9=B($H8^|BOPAE}xfQ4_wkdK(0CYf$zqTFf*p{4mmcO{VAUa6emp9H+ z(0~GvDbesG*y%>(I8lwQ?NqBA2TgQcAmA?Ma38jj>M}pcQ&75-4MD-*JgkrNJb!+1 z(Sw4EXP*a$gXl79*Zz*efD!$6b%65!^hYDqR^?81uSgQHzucPI!2KpX59i{X?k(?C zlGV4}VOkYG{ZVqG8^}ykI!Gl$z%;%Nn~;1`;^3M=#EJ9TJ}JkC&Ijk7`?I>h@XE0; zO&$>d&-j6eQ*fSxYN2E?N*XTGA+$kMoU-u>^}dlF;N% zbal5EJ*qVv_JxdH^xkPTwc<_%kPtG75t&zJ1&w)p-5pF^I z0ubkTphI6xF?gHdzi;;$vc&V-&em%PEEy5;{NooO3XaHG~dCaf)96FhGT1A_%S#k>S)g2h%0;5PQrC3Y?qX4%`*@ zZf&ywG>!RTWD8xT+~^o=FUBawR6L?bL7dV2Z)Kd^&K#YhPSEH^S&z@uF#)avpm?Ty zM{H~)${f%`$D~?D7?*%~z-UC;O8_L`p$E`P?CZEELE1EZb<-%Se{@`MzZ3T<80=Jh z&agb3X<*Ih#h6v>grlF^wbKuI1{|mFHZS(>t%vu$B^rT`gP5EI=pq-}YI^{4Hru_r znD1{@$h)a)3CP;5Ja&Ts!g0V|WQ$&2H>Dpu4;_VPkw^Iq2aoI;&39%eU*3?T(_r^9 z-odjln9%-OM$@^j|8kJZGMC3P8(&tB%mqf+vn9@^HET>j zVI-~$xMx0=j$zwM-o>qzmdond>su88z=HdpRoG~kDj7XvTMY~xv1@5y;LHKII7B`h z+ZRi_Rt^p0S+wDoVN&`x46yIyGg)U-ac`yDkfUvaF2{@)Nzcgr2 z=NfcwBw(2&KmI8)fjpz-?FImr@h%dnE&TzI?+dPN?bMl8$co_0450QY#Xd>!%guTM zdhF=2Em@+nvMfI?ao+%ErGt;mH34pkQ?`t*&Tx0(Cj@rdzX-$uM3$?9*8rF_d#8`G zWHwV*s_TwK+4-Z^QJ-oc0V;tSd+|N0b>C?{=oRBGEQ+6ehZjFO6GOm-ich=3@ zyT$zHkIh0Xh!irTeh%!zzzWlSwhwyot8Ra5y7lCuOJ{PNC(%-4T?S)xzOX3YyH|>O zm+yN~S+srhr$x>?S{og3=FOagLa{td%LbBWT>q*wuzy$7CEA+vPy6`&qFui4*5z3} zM}chtlsuOanJik2G4GQCTGm8juHh|=utBA^>CK6vosiWc2sw(bFj$xL!aD@sx>AV{ zjN`kuL9xxG)SO>tO|S;g^uG*(4`+h|3MQ+E$3^e-I)NAG-z@m=!ydjAGQh<(9Z3BKA1&*+!n8)mUqIcQ4Bu!Rg+JvJcUQ ztXD}a(R&00;aPE`*`Q@0CFStW7R3dlC*W5J@)HR%$9T~EkJF^HFc$YXW ziHdbxj$1bB*|Cg;F*Gw{c4UQfR^E+vBwvZtyHsa`^B4i5yob^8#twkeneGP<9#(Jf z&C~CHFVb!Sq)r_RrAC%wPCNIzd3c!2XV0&gNzy=@t?F=?^$0lN@4TBVGa?2=;n?j5 zca^KZ>#AVa4x0*$6gWbEsmUqb3^YWlG%FLa=x?VjBq=Garzr$UO1Pf;_;*T{8tn$FjuDT$#a=GhoZDb1iJy zB5ICBXo58(Frx3o@|}N={9i0{xdq6E9184abZl_u19q_DEIZTQfX1xc{bEE`m1k4P zZXvDEGox=EpSF@i`^hF+is6DTgM!WZS7Ys zg*5;p7z59L%g>N+a<#1PP#|UsUcIajWz>5J=+=Jxm1pu?3 zzrBN=U2D-LOK5^Q{m*aF`=r;N@s1MFBm2&Cg)hWcI9N;H)Y$eo{I)F=z1Chii50&v z$!u}u{~c!JwoibJa`*CwRP^KeU^-2H z_=D_v)3bTEch^)MNcroSt!%U+IzjnL>+3vp!9OnLK$-6+5=hoWAsAl!Ic1(p#(TUv z%+mbHry_RSF03uez^@7-Lj+*Cu;q$~AEWOYM+dxEYwY+;QQU{sks7`joyzY<-HC(t zS*949?cx29+BV4HjKfJ`{ZN!_jowLllFh8GnV!?=y5`j_gqbYL^}BAl`DIxpIvx%k z=V%r{#2({(QGV0L&R!1od-m$)+M|Vd2+(jDMG8W*=4Xx3E)9D~Ek!tSZjRGz-0X!R>8*ov@k=A(Z1=KR z2dy#{eL1YyM zj_-&ysK^uNb-#LGt0&Klaar*HIY6~UsYZZmO(Z{`zrN+r5~F3E`no-966A$5sZf$C zwm0-TORG0k>F{n&gcdingxlq*?%xipIq29$5}Cd zaV^1^yC-1P9cM1G$;+n~X55vf3|n^`q_ZFjj&vW9ou6ssD$l|cqhQLOVcW2bCgj%W z5H-je62X`6YFnTa@Z`D36|r37+ykG@ti;IqJAKib{Sv^L&0bu${;i$~N+mbB!@pg< zYuoi{H3G6zoI$fXEgghoZ$%$&$TZ!l;dx)Ex#7mJg8%+Xc!I3;otyt~~`Fsxxt zx>tbDlYE22|E+ExdpR^<*qZxJwKEcui&S%`jzP9vD~M5mhghV7J?rI~#BdhCq$FE@ zRylS?1cAdH^meN?jjbcZSws|#ahI&v05s>8A^|kEWXiU#THXO!S6`iIXtZjpW^QT~ z@IEN#ypv?R$gBV?V)lkIEq4l;af6=AiE8;4{aH1*{nF>oEYV?$(2t7q?6$E@180Q; zvLq%CV#&LQZRXjR+2PDmr}G#bach~w;K33J_c?K6ql40_bH}mOD>nvG25Xz+tOa0t zzeeHSLrVab_}S=njoz%<(^B%8sp`-L-$z0>-_>Hr&5ZbdW&P@gHS@@(Asf8}H}25v zrYnlS>t5Y?F#pg0$(7UEk%1^V; z#0l}eM&3b;km(94k3m5wh~*61fixN$l*079(NzpG;yrc7(Ye4oSpP41pBS`ano>a# zB%sKql4ktQX8V`bdT}suN>-hj#yOf<%aJb-V`6zn6*337SpSbLOc~BorZmEw>r64~ zu8aI``>>eJe)>2JE`nfM2UMNPvbHtR0TMBZaQ@``5KKt?Kc9a6k%B@d^d;-Q-(rDvZE_ z??mxM!Q1^wnJqBdW)b)^oi$}dRz;#;q}n(; z`_9V+N}s>^S`_UPmwCm#Hk^wLbl$&?i019>dj00>VTDd0w;6KFcT95b$>k?HY+GHe z2{sr|0hUVN^1XTT7K5ST-W8bd<3($cS)2I0MzM=DE|o##uTR?-_Pfp3F#l6l$+*omSR^D zbYY211zFMPnjoaWHV&MjY3FA3>fCNtf?&XBdN8qs;Cy(qE71pUzd2{=d=MgXzz9HS z_WUw|%H7;7!y3oK`MU2z0&qt3yRHsr^U@3;QL$Yk{8`=Z-`7?y0ch^S*N(XtU{>2s z_pVuZUg@iwW1>B^jrjG=bY-~!K!ok>9=^PpFL$q){cYq(@sHaitMvJ$#&ms;v&7!I z$A1x9Hutwa%(IAcjvx_xp-e9#8vsD#KDs&ICkKiE$L_%7O6?3Oa`{E;<* z1>osM3?1TZQZrUgd30w4pReE4r+j1zkEk}Y-t7^$Z}jM#J@wr#n+O(z)p0KVOy?l^2>{`1GOVt<<~m$=)y#yJ}yIz%O@_b_Dd z+O9asbhugZ>|#C;`GNXvb+GR15EoNS;rKat)1s)OE^+EcGQ6WG zb~}G_XFC7>_t7yB4h}({@7=42>i;~Pwuw6u!nmJg58H!jHvj2QI*QmV2&jyuFMu|p zhPxw1P@t&%3M^uTX7A7V?~`m?A7?sdo{31=NoPdp(;xrj_*f^(CB@SViE@>{Yj&D< zohe%hJR2k9`H%lnB|m?h&7OWPsVja%Pr7>^8tr zVsLd<7*ljdqarsT2!Xthpd>)GQ7Ce4f3q_w?5IdFUV~+gQPw%&5c!C4#L8@YFd2}s zN%7Oimh4+yKjnW~N*|0@Ei_RTFbV=d2`mB;DM;{7mS z`^IYb@_g&x|H+|l+x&bv{jdMaH2Ld4Mf*1LVtcp~Dz!%hANSMj$tRv?%#*<8Z3g7p zyW-4wzlniOlm)O4i=~++z$j-vu6|i)6V}Q3kS)80KCA(DSeKm~J@!L@DA+c85=?nM z%OO{0pa+*i*(t*3=!73G_9uD%^PfuF8Ij>cK-Io$Z5K{0MK1{eO9GY2PoKE#EpK+e zkgPY@4KWhgW83{c?PImV78;nCdE(r)y_Wj|m|I=~Bw9{$;aQ%-wmkE_cKY zeS$OhRA|riN2chjH8LqV)iXr~Tp*?V8nmnTj%7c$wdk>DhknR$^PMesTaGjHv&5G~ zz>BV!Np$7DBji7_M?Y%m{4x%1Voy7${0zC`#w>SBV|6|@*gG<HDv9>H$_km}q;*AoA9dXgo>>6+r>b9#Xf&dYkJ zqc~mgQqIp?K5f&{09w6!|?aDOKWg?lX9~kOzLQtOk65+ zoXm??H!Ux83z_N2ZHzYl`IAUHD^He2a4^*Zpaz1E2p_rCaEpd?Jw z`>`LM=Sa~@_g1V-F#?_!`EVe=vzDd%3m@+YulMSpy&lBJ6lT z?g%IV+Sr)EOsUZ_zsq;rsn-C08S>p}v6g?4V)ytiH^oJu#Jg&^EoWF`mSENafNTr( zxh3ss=d_72JvA~1{4*R*)SJa$PMQJmFQ}0W=k&a4&9mZIB%2lGapEZ43gB;NRoC@*i6IrziW+fSCR8FBKp%T@g{o zf~w;(prRRQm4ay2plaM%($@Z|3=rf6N}fy*K>jsEBfh z*+=eU@$DWuNkD=w#@KA+Lisc>jH!f{wtRLcF%CR8@(|f=Y_}YoWe=!}ECPY#lKaKi zNeH)##a$NX_Feml9;(-ZSLE!RpLTdYJcu)v7@s*$1;1Bd_uUVW;k(Tke59k(v6{c`VK(qpjVB29B1&3Cf5_a02Y z|3k5JoDa+Q{Z4nBxi3D58hmC<-V^C;AI@#BGo{}5d|vut{}BgBORJU9mlE2do}4*6UiQOi!g|6n%z@lOuV$%&9F(EO6;9r&Di z^7J#u2`{(L+Bv9o-Tg8OP=@sFomsMb)t%vO^7d{A7;=`l#$7||r8{_MU188Q1nG-w z1rbB6>*TwA2gkKe0YAg)UF%w2?@7{KUm+Mc?BFV(td5!$?FzEoPmuEt+0L80_MfUe zN%H#Zu{tdkRNK_r$A>Za={MuOb!=v z6Ch0sbG|6$xO~@{GIyuAqo^aDj9dl4#HhzszUF8u2$%x)hSgbPw71qVro6Wq7#$yu zTu@XH^*O>+2DkhM%N|h%Fbjix$r^Sye3{}9kckhG-*WTjPFXzrEU8~y>j9a9oDtcK zaoW5WpFOkYYppd~IJ@7}EuYan{nRnQID=Vqdhkw>eZufI=%o|cTDnY9<@>>zBN2pPJEF4zy$#}4 z*tzqpiF+1?<^Fw#sC4LpbePC5?w#rY4v z%gdks;I=|{IP5H5-%iWF{bRlT;(Dzu;O-r;M!n97Vf_N(2iK~m&7dL1fJovkd>*|W=w@(dy3@Q3%^ z3WG+ZdM9c?{BF$S$5>BmQ2O$hfvBSsL3bsH59g6I@(yfsL0J$iYoSK>!9>SMN2HH) zu)gi+Qp*rAYaa*db2|ULEkTI@inu>p4gp{G&D!F$G40sCxnrvW_+KI_jwF zm#38sWJz}>gRU?D4m8=>IWANj9izWzxybKufR**z&H9{ZCt=HI*HxU#kK`@q z>gULcie}oiChCkymP7+Oe23PwGH!7y5^t>GowwTT-Cd6d)7*5k&uJEHvA<<4+6di! z6}CnuoSQ918VQG}G#GeybDMpsRM6(MEc>Im^~~?O!!%2O{DbE$(9ScLSsBqGZ`_HI zjnSf0_txG1)+~AQnHiLa{odAW{=*+^2eS4k87U_+l#tl*{kiRO03SsH9NUCk#Hd!m5jxd4nigOcbzi>I!Chu&Otse? z5f$HQ=BiErKh^G4Ghn`-(=Ss{RZb`g4e135;`{_^ft^e!);lR5wdviORKmA;X%Pcz#xvFA?1)StRL zC0Zo;8TnQYAo{TFHRfhm>f%lX%9dziojD+`;NL^{%TQq>%q-gZX6wC+#?l_yLN3i{ zjU|B+wyR8E-?Hrgk%|%Z??R(=lJ8UpIPIT5)tPG?)&UA^dEjMvn4*4uvFAcTP?v(R zz~!5Um*i)<$5e*E!7c#Ff~F^n(SC7Tc|iRuB1CKfhmIHn%`OyP4m8UZbH(&z1xeZb(A1xcZplq zi&QEOK}RgQjecg%-)JbJyVS@Q<-nkoasWVnWnq@&wA7e&{x0t|A|R4EKNx>mV-w)Ok&2Z!xjqUA|x+jv!iD;q)alU&sHmBKs#`l=D(P(01?`>M1r}~d^yOR-P zku+0e)b4~dTjwg}muCsUCGbI}jFg;{o;dJ$H`5GM#NXXT3fon%uoQi~txSlIi@#bw?`)=?!C~Gu3eFh+M6_ zSQrT#LBINvX#b|O2x8z6?;mHxv!nZ8NrtsO*fFayI+(MMXGf0!XAB<|8TbOe4x6k^>UWN_ny5{1Etygh zooxN(;)EGJ3%H?7?995G{pGnWJ{$TZ3iQk_{K!0Ptqv^L}Uf!OQ33o~4{9WDSj zljg|<=YL2_tajeq`PcFFy;=TW{^t#LEuH-JpVT8F-7hR(T8}pfvmBRdqt@?QNzQgH zG&s(D{``yBUjmRQQUI2Ehpb45d{hu67ytgh=5GD;-U-+mK?1TKgyC-go)b(h$x4j# zT^-wQfM@m>ptZ%j&T9ZuPf*a=`G9WW zHNu_B;5U%9W!y};y0>=5iWx)feZPHD7Wjdk2EgjJL3eKW`8-3&6u#bf{K$yk8oY$0 zAh7X35*rFh;y}WLFLW^;nmAhBBiF9qbs)(``DoK1ey)6x`Ly9!&;aK>b zZ~Mb^B0)<7D*$k#TS1iSf}l`39GFx26kv>PkE2^8C{ece&8*wIw^_d*B@)IVBDit} zaFF-iytG0PC)1xk?F%Aul-_yPeR*2CoTTGjs_FADTqoI>w&eR|0b7f+6-xtc%GOo1 zMmG|hoRMyN(Cvwf{(UEV6$QU#8ABuJTFejRN;4&qPUUk=;ba&WQ{|Dq#8JC)S;Q;( zLvmPMVr(7y!iDNg6fie{4Ip}1vpCoLruA+0u{|cDT!e3q18gzAtIbJOE_qh&+n#XS zjWW*RVdGx?7guBA7(W}eB%Wcg)o%{x0=X(8VIv+4 zI5H9p`Z-9J$j5;ap zBH2lYyaE8B$5)-QCh0NLVcKSd>_t`vxwNDfpoGuTp$Mdj#O~Yf6s0<|Y#LpG1_s=k zb&8#kuOR3p!r79n7b~qXa;uShY&E(;~&k`n1wJPiOHEMc2ID$b2#so2NSb|wo2-}2^79@vt*Qnxi>Rk zI-PhXogm-+s6UwId~ODiw^Y>ekFA_KL$g^1fiB%@$MbzM&gmGn58OqeoC~^;xkaYk zJ>RIPZ^|UIbC!>q!z4?7{&fx|3jQ0L!#} zez}&Hf!&r=Z8q7>h4RSE9tzUz1~cQdsR%@8-~UUBeAR8Kx>dJJ1f1l`z{#|MG7MD;Qo`(C8-hYwEAU~kdA=;i$t~Xxj#$+Y zMeABP8%Zi}Z;z$@svv59c3BW@%wJ(_OeY`BqP{O60njDQ(+iSj!ojAmznWz)Z=hsl z0ibZ`2F7GoE#KZ92j^qIyk>1OW@JlJ(#Qac+`Bz1abn62MqPxiuvtUTaAcx(Np(6W z7jPu}|Mufww>3x&K+yRFy_uldvoGWi*n+b_p(g3GFC>+AQ6ts~nmOWrmxr@%^{!hv za+&X%^O-s&Tg!3`>}EWz5+j_^%m5%nCG)O%cm97C<4TbsBa8~g7YxXVE|z=u&Xgyjzh(qw4K*`0 z%x60Sc;LRq{%|r&Uf%HCdw^0hJijEjK*FO#Ni=f7ZQxu?W%oF)=tI`A0X8iG>TGQ_ z5;*J(0CK=g>r^|x%bGnhuR{^^WQ#ZMY#@3$$?e{8mPKco3!vk~G3(~h1(5Uo0F}u4 zpdZ>7vxzzapU2V64oZ<=)eMre0Pr%smv3$tfS6Tlz4_^dbpGU1Yp*Htxq5Uks{kfO zdk)cA3Qp3W|I`pn0M4%o=xqgd{BAsh!G!m&t|$lSk$vJZHzWc0@fp9(SC>dR85hS{ zq}=)cNQv|Q64r7881FSw;((->E3xA2u`dPRx8nD_!^pbveJ(;$M_d9VL94-VJLMBO zoclQv*tV;K$%FY%pSmjCUi)&5y|WZXKxWCvXB3Q1)907fOXW3~_PqP zqO5u|3ij+bj}N9X65Gra0mFLp7JK&ef+>67wd`Jh6RoGzFNnwZ4uisNY*Ho{2N0o6i8&K|X0hJiaxEA2TVy51qS0i<jM_t!&Fz^X#*j#5cUX zBO-M`(2@u;nLqh#DE9AraV2Q5`S!RNwu!j;GtrEZfbCX~x}(hch;@G>2qWZ2)&7HQ z^8N4KbZ3vWf*p0oxNMw_^8iH6yi_f6b+)pt4x&a6LzJbE5kWbX>0x&;oh3hgTmn9V z_2_$z@0zN{nPNy|cC(~9gm~aUisbFx6@n7&LnyB({kImac4u`0x+ii%(SlrO%CF|& z`6st5pb+A$R9tIX8VeP$UgE%(I8g-Gdi%e1hh#2$Ghf zr3>Z27}O(1HRUYa7`9oRRHp1~@hY82h0z~#07|Vx<9;wyW;+yES*yRL{R)XzW*KZV zigJa_UjapW)-2P5NsrRn=W4IJ!qeq^KA&ZMR-|o;^x@(tEh-d?h^0kfO{+STL&sre zKnK_^5O7ee?Tzkg(4f1t#q+U0bzPnm^W@c63&4&onInQtH0es-e5_P5_*C05bhPGZir&x^Q6=veg1+DjW>5>SR2(*wviBoEFpFvTv=g1>)uG zRCcpVMi)j3)?@_&{LcMVyN^+PcCkWfn%Z3s%8Q@L`BiqW@Q&4stKH-P$Bq%@JOeli zfG{#B_%-BaVk@34K-Sf36h4N=v?tk;sCaJLl;?1=**tl1twcGMGcy4?AkV(!I~@dL z3#db@lpp(|y&oN$MyhoI6!K{6owY!s@XR`Q0B7E1lfSw1fT$zdssOF_L+jlA44roD zA#i99PD-vr$Q#BWdgJ*_Co%?4fN0x{nvuSlDES&jBJ2EMGM_%ZXvQev9?T|5wzA_# z5}gz2h7nMUak9@mIs}@dd7TL+1Te>mMqPktrq8H-UGCkhr`ANDezqI{7unNKt=~tQ zpGe#l&8B8|+WiOf`A>i99V*jFvP9O=JMYuzNqsN^)o44F)Zimps4$Qp3}JvBo?WNd zT0T;aFuIWi0jvmGO!=>u$1Y{MDUgbmM}ZCJWu$GkgFoMz6M>uZw!~H;7XmaRy;yq1 z8CvF)-{O7-ncM0GfUq__sXavC;_DCiP;yY+3D~IN@mTY(^~$G(Y+lw-Ogc*qqeKT(jHOh zjTria{!7YsR)pLxyGj;jdU-avD%P|GUgP2w&ictGW~sDi%f-RO8n$3l(CN+&yM77@ zj^CYB%g3j!WeRm`BX@7ODVE!3tF6y0|P_DUzFZRXsSV>4J4&b(Uj zj08T;cv&IS^1mD&Cs|d(q`{B+=H7{%bKV}$TDv*aNi(uz_r6C5<}t(!o0cIn+Y5j% zc3O^xt;y~)83FQUm>uJ5R;u4VnA!!9NnYGJE`mUu3nT#z$d1`mvvdE}?xzp#|6l)4 z$E$bocdu?ti|1b~u+5gu1xqn*eiUp71kAQ_7RYpDjU<^OBL-Hh`Zxm|eU)&RmW_Pw z-uJ?8$n&xbC;$L}$n2gZ)`s(Qx}*FI*UmdQ&PkDStpo~o4t!+9WRJf}VeL4dzxqhYU20JlWej#Jc0Za{|s z3Zj5;)ZwhHnK&0c#s%yAd7l&k9RN{|X|={?$->lmR_Gv2-=7u^Z<)@2z7Q=u7zv45 z8A4>o!Q*8xQZEU59N1GM994T(EuH<&Jp^$|!;JE;QB3RAGn8|C{r4T~Uv>$6VAMNP zz*LVlIqQrqQGv@eT7=lmZ=(J=$Zy>Ik4Lr|ZUeq%AXk+aP%#k*8Z}#^Gh)-|EdVD8 zXD$G%yss(Fc+R;3u)6W>ov{k-q11B64)*0m@^l)-C{3>qhx9es#+6 zy%-1?u1;aIR`(wW*m^z=-uspxVm8KYhmrc`Ui==OajUni!n67Ok^atz{E)|c+3t;p z?f-aW>Bzcn<3zRX!&yYcJhPFXGTzy_feg%CDGczmr`xWHFy{Q8Br(BfLPY3P!hW>u z!S4x(1S}3^;q0@VXc4f~uTKgMpB#kW)HQSZ|i$i$eyWhIVm~M(Q!U2ey%}Z<-06a z0$09k4e0m#_<0FpG3#Fk&ok!8VITKn2}1H3?~0tqh+BKkyQ7&5Zp$bxveHIKmJ-kn z=w^?BO&!t8_qZsl)){p#uMgI1dkrbz;#^L)Vo$o|2R=K-Mr#w49|03*wc?&)p9bHF zT$WChiJ&5Pa3E$=Bf-37lCt=le1GC&Pswg$$)~c-zF%!ci?&s z5N=llTN~~eP>%!sy3C$l$f_4tlm|inHXuKBp;-2YJ3B494A6no&ynqn=eCu+2Y9&2 zwHi5h=LDeFW%`z&@NoKYbJ}FccY3gaqv&J3{?nv1-n-jqdfXgh9U@*gnI6Bum z0i@Pub{y6tdDo6N%M;3i_HT~uTLA7{$K6g|epx#n*cyHL^g^sYw;QT+^f^HhpQqil zCDpQT|M<9YdTWW#88>Ixa^ych*m4`Gf!mlnm*B-!OD<_eU@f7w1TZ7tW+Y33UAvw7 z?USNdA56@c1mRMEj;$*Mclb2rGeE6ClJAYyR%IADFO&0j$X=cU@AaWvgaWOUOX?Je!8%Bo8ah+Cl@3R4(-!VXXRi2 zLE@j|76A!d_KPdBu4C@I?HhcT%zX(QvMx=TD}b@eQ-iIsP`M<_U_h)FO1yI+56Ea@ z4KOD7ao`}wU@V*RcF(yx^-Y85%tjnXnZ3LwB3p2X)5Ik)?m$0IO`A&Yu|8EM2*={I zD(w#7f}BR!6sJXzpBCTkoc7c1`Q-`&;f#W=d)GRVDTsEQlTO3E;}S$l1j|&5-)~2O z%vuqe=hn(UsO|OUvmYI$&J}-X1ZX=6g6f)Oqc;gZW*JIn=yTZ`Ls`!DbD!6J0YJRJ z+r0!_?in|#^_i9m3Fn~^7xDU!lO5+yOKaY@YbVkfaVw;JKL{|l1~`r`TzP%7axn zxc$(SpLY_qKZIMpgK1=$(3XoFlrjhga_e9^QSKCj<8qv?#^_@Z1ZO&NBWKgnwTgrj zm2jrwEx9{udOCQWuzlA6&Tpb88yQwHV?rGUg~(#diCY8DlB6$h*d-FF#UETXDLB4O{n z!br_@eT^)P7@Q1{VW)t*<0XLU{Cy9dv3h9>pjj3dEY)UiFm$GRQyf5KUwCgpiViXW zmh#O1n@N)M(KLH^@+I=f`vf=zaJUG}HZ~(hBc~?ecQ`Ab+Zt}!TN1#@ILBcvXi|r; zHGG~%Ui)M3a;=RpkmNjQ}m@``zd-v)DKrnrNIZ2;i_5hkd zWxr=WbQ%P32w5{=(6}oH+$W&Jv}vmmO_5EFE$^@W!I5m4&W}0k72ma@^AX?eYfmR0Db4+ zbb;>K`I7Vfj~>2Xx`)NiiHv94DbJcF#l`@}1aY<%M#QNd=8kmurihI)<&Z>&mH`*e zX&@k(OrL#Gq9+eGXMKUAi}lGwyGE0igSgx2PI)++PJX^%Td}Q+vDC(Lm@TUnpx;>& zy}jxD9)K$w4z?D64tK63W@)t7o?q+F@IC@2&u)lLo0~zHMXp^vEr-jo?W^+b-Rbn_ z3yz1*wRb!37wes)tTIL40LqEJ?XK76ahHJLElW@mwYv=2`I8IUR_pU6_pSUcx!1W{6+H`{rCOrX{oXg5)k&EW zu&T4_@{+%|i>|=NCg`96swsimF2{M|IH;*x<}_f|e?>sO(YTJn&%%jo)MD%> z;6YMhiL*} zvR7ZmyWl5!R#kKyyQ6nKXZM9Wu%;K3C~PRX=j0rLF5zd1YFiL}loyC5H`_ zulbG!fwn$800yi<3Jm$@evq~#mICyg9Uh-!#sTAFS)@r$OBaa5@*rE(V!X2k8>QfW z!U3R+!M6xvCZ9`WZ%gNG%$|Pcj0{Os))r00 z%R7hxHt0bBR_@0|DN#njp?D_^hIRzt1R)J0VMYaTHgnOEXCAG1oQXBhC15m9&!;~& zOCr^V2n9o8G_4`Zc;C(Neu$Pm)_~SWYOgNq77q{5Z#f$$*_!8>rcW=HgFWX20oH>F5*9p{?;OvA z4BFxua}_kcp0NNyK*JdXKntLA4t#9w?U&kD%MNBK39cTWwsvmB%m-|ojPHV|H$|Vv z?e`1o?HX|Bh?H}jAx=I3F7hP6$@0U=b`MZM&SHK%-*1;q!JpgWXgRg!t~~oFXP_t9 zc+TOl#1vcro^P@9=8lYf`^GcJ_i~=A@y(r#fY0u#1-7bOx@ue*;;cDm$2;5htQ|B6 z3H!*oZOZ)z1x_$+U)^xNhoolf@!A53-q8s_5Rw5fBxJ^HmZ>`^UVr62{~EtE>)+lP zUD&pBIFlitG%s(g7sr`d1_4J!fT2xS&JCgjho-hI+gZA`oMDt3JN+$3^X>!D?}J=E zh5J*Gd+cz_y<&%^-S!b+oaX~DG!1~QI;-W3EWbS}R=oS{!B3z1a}nTKezk=_C%6iaNy91?d)J$xK6ypk0D={&|)#2?RwZgv&+hf8QUd*YtG$ve7{{H2H_Im z3jj%}JQKuj4{jfPeyQf%oMRK+Kh23FJ>GoIrkr+pP1?gB;gFsjj7pR9Kdj|e_%US3=Ak^>(&&wlt9iGLkJsuOJCpHLKl1}?J5uQ? zjLuEe*x7<~IB^=6z3n5<9;-MJQb%D%ixUy2!;^B1iK$n6*4+*6*_O_VN03ZC%Gvm^ z0j*HT_>72HF$6JGhVK@Tn4;4_v_zw^Pz9&Z03M7;!T|8Q-i5}`sH;N2biye1*AfAkpx7`c*<6=Pl^41?NAert#g@8=brDSZ7I7MqNvcWl}u9G^vTgH-CRP znhnB1HV}Fv$QM5?n_BE+FWBbY$?1f)oc1MP@~PEQtm&JQ^pBuo(tHhf$j; z-jrv1JRHoY^B?~Bp)Hg6SqhLf|t%&f? zhsv~0P{Zlnwe|%f)2u6hrk%69L}032R<|WQ3&30w)NJEi1a|;Og9(X=M!oLykIivz3AOae=NKJ& z_P*C9IhZ=Vu;BN*9mmWb&HgeTq-pv6KNYr)8pI%5>v5l`_SxqR`X%}M(fSSN^Y8x{ zb2pG(hcZRhVR-GN!n^)n)SP*@b4PqInay^ux*A;F@3^;xgXD-n&A^3z3JN&STE9a; zrSq!#-7oB>NeMKzhl6QSKD`h>@77rK*mH~)TD~VT#>j{NZD~z;iFpP5f0DfV%2qyG zyA6&kgW7E~FOXaAQT~`&2EM<1)SQ&XYR^Q}ezK>xmfG};FH^C$X=Cbui# zw2+VC&q$mPV4dvUYXQ)5FOu#xK@+-+U9;}Ky*h0wqWdbGIl-U7Oy(+K{-5_9?7qWJ zOLA_Pwv=L*IH%k)Aory%%HPr!jo58F*#fL`PRfwOi+Jal>L?J<2B`-z^b5U+xi_2R zv^L=3zn#m1Prn|sJ@|}|jJOLNvn?S}A3%^L$u0APNi*XTxWFE#GYq0ag#)2o9!wX- ziz|8l(;t@I?v+{o*MAsS8bE|4`T0*(`tzTr{gY2ke~9FIqJQY(_s0(c+*rfb8fBV3&+xYbcQNnYG&Kz7~oeb;Tc z)Xl+sp8fo>hSC(MZ4uk;aqhhPf%i^k7}u18X=TzMPF6%6b~VWAE^sbsx_7TD-Zgz@ ztySeYoVa1mnw#w;vQ&crgK_0DFq|5%lWej6WwB5J1swteBP%W~4d?y7w|?br0NW(% z&XgC93}fZbH9Ap#&lZvY5O55I=_F?<81V%t;O`{5Nw`xP|D#8FHo{^@vbuxcmBR?U|WbZLP7T9-yb62gx~vi=WNk* z7?EB>5}7Ze=ffEW_;QxNx*6+lF-S(04w^~ow|A}4+e_<;SC@^LHPNBX`F>XqZ>LAe z%&B6WoqQ8JQHe3SDkX$kvn(^7m+!G8Be5*nuP|@|N&C;0!*X+!EQwl_K^KGd z$o_&evZJK47K}~=_rfR!IWd(j2noQZyl>vzF_W@166*mmMsvuu21;-n@=Y`-ao6%h zO*A!TPTc(Y6M?HOVzQ=}J`ax0Y@kLkQr-RQo73ji&GFG$=UxaMmG3A3vNf#%jLSO- zSr+`b)>yKza;*-I$R5vD02XqB5#LRa*W%y>7moLq!5&U!b=E{JeE#wV_U>9)$%KD% zE4pF;3)+e0>|kmH>+&1{hz{8^)QHDw>gBsu{ceafogP>c#8?Vco+7%&9=ImC=M3`X z>1PGN!5taa)(3Rk46U0yGvvR0eAX=!FZE65E?``SJOt2Zje(5-O{4MXFB~LGOquDzEAU?`$T-bT^Mm|=CZSoA{ zKGlFt{c`9l&){ZEvstk`h#<~Vw(~6{Tgumq>5-iK(%B}QtC@JS-yg+_%6#`~%*yAX zOjD@1O>MosHAKW;2gwjWI2EOS<63F_vGW${~q`5ZsxCUP4e%5 zr{HubL7qPQe8B@G*^>*7wCqhKTFb_WMS52SQ0R%QM=pGtJh@O{G)9ymQqTyNQDx5| z%fyb6q^8VJRtL6>%fp#0dFNV>7-fZ^x299=eo+kkd$|`(NF&lPCO8R~VB{dH_4=13 z-#;;pwyub>h%j=TSHXK0d{#UBeYI+T8Dplh&&wsm^f8csq?I`n7cWGL3nvy1nuC?u zYNTh%*6Cmx*_ihZ3U%p{Xx-7N&K0m#C&lRNL^SphQQ!b|o-y66d2`FOe>dN^l`>F% zlsEW&qO2_)whmc^bbPMU1SJz18Q50V;Ka)6ton0**3Zgkmm(d65Q%yxrt;5-mk z&qhEYBJD;T36YQetEQ}Ej*tATwb!hAeks!B7%j6TuG_?EmcjnT`3DdYK=9wLSI+zQ z-FG{`Y!Jd*RfW!rfXI=Yl796efa z=iZI!+DWlT<1ra!@yyM;ZJpo3&lq6>RnB^KiYsvi)LF1Sv@=pYB>ZHy? z;-)oj4Ru7$7+CLR?1}ho4YVvUNLB?56}wmLe2A!)cXDx!hAKAZ8R79f+@&2c*%BlD z!Le(QzFi#5?O1S-$)la)O2X-f(vgvt>HZ+@Cg@1}@|wCIX>#PtNEF!zbRAAJp3$EC z3LVVRZKI_TKvY_z=6q6sl=2XuoV(QKnC)4}P2j)PyHqDcG$>)!ba9U!SuV0R9-S{Z zdiBAsqe=&lBe3KUSrR_0;`{R9U~ApsoYL1{nf9$m0xH0we3N86&UVJXZ{#)=Gsk=* z)7rNcp9gTVvp_k>67GcOkgH>6$LvN7#=*(jN~oRGsVN^N!J3^kEAG+u$vMy5m+u<+ zGPMERboZL6X8BXvm5K;g8)loB*%{^36uqUuS^DC-S%z+5G;W#W)r}1fxtO1m-Uc1V z?B`FdB|CshK7fEH%1LGvd46R^{*V(%Ek6nbc8KEh^vS0kpO>W1E|mlj>c0bP%IcJR zdfzRZ!&yx8Q|7V1f|Uh!-wpfgUsmTekVi$RBJOonr^I!O6i^mT*3mGeAx&7sNg64hf!~UYHXAn{7=9 z2A4ScXd%}Y@b7Gn9XD{6H?oW~+>*bu7-Z+a`P!jy5(MQK0bo*rv+czdQTT_s8^J%r zMk<>tY-?UT`%KVi>!u(%f;7IL;3#a9SzdW*&WH%T;@)G|hooM?F?yKuUE{ZBy=$Kb zz?BQ(LT;6<^u;v-7)hPCEfswfBXR@1S?4>+RSwyUVPJPoVl?M~Q=HD8U+tD>_4ei{ zOBzw5L@OSWmwV)H^XcDyZ^~#=JiYkn;c?YAyI;7|T!dPVTmp!!#<{mWzXPhRiF#9_ zsTS0#GU|-BJB+@@(+Jk|<@Wvq2_doduiE=&iGk9%O5B;1uWoLG?p#Tk045~()u1bIBg z`i=+$)OT~qB}hWF(;zkK+&--{I|%I6Zn-D~Gg9$O6qrkPT9}b=@B2FrcLumX>8#V| zD7q1%z)PmTt41A>n_yJ>+GzV|&O0ZwfivX!#?AYMX=5FL+yIns%Nm=JjS-B*xP~ab z)A@5hMpd#sbJ6yL>R_^2|GEzFf-s7* zV?6CbN63EzI0X&X)7|4ByItTmtdEjpczd_6omFAVR-=az%k2BbX!ASD?V5K;X3sC< z@Q8FzvM4uLCa~6qG6}#02_bhXjqk)ej@y7BGfyfiz##})C}5N|Fd!NZGbYYyuyv4o z+Zs6IgwN~O@B7EgBY?}(3+{EWbfo@RI#?`!836{ljyfEgAh9@3w!4$E7)0TF-}I}~ z%IS?}xZHW+zhkaDU?WOUJ|{9!AwO;x)M+k2@zEBA4C)x7>;W*WWM2#3I9ow>tka(F zUUl)yrrv*0&H&buj)<^jKTGh^5nHO#0LAn;xd5DzIw?WSb)zHTGn>5(V6|QyC28~W znx!oa^wjmMc1c7Th=|p`=vZrt5%=ySbD5qL$gCCsyx)jgX0!T7dk^gQM<#Eqb}+aE z7DihR#EE-C->g#$?sl4^ROb;yTb?V(vIH%b5{y271BE3ZIsl{2POe62N|$Go1u9X-3M7gb`k@^8x4;(^oewkywJMHP)77 zEI%M`&Kz)dhvQ!-^CzEKR>LXGW$h2>r=2-=hggGNaBms5(kzSf0WxHGS-^?3wznWeBC)~x_IoT;+c z033o;=X?|ci;#h%nd6q_4AdREy&}R!{?UhsG#wl4eQtXn+4C<1oRKNy9+YECpe+ER z;eI?@fYGE5&XJ!9NNe}+^Lv-fHqY0uZyTH}9-TI(<0F;NztsUV(SihZG)i4dQ{J3I z5dVnW0kVS6n)@hBX;*wcvKx$kz)8VBo!PKBSI#mgSOd6PI&%A_WzS~LnPD?40+hD- zW#O7-f#hJ>L}xkR=m~7>dl($&D%~@gxw`^aQ;2I?u zWrt^Qj*L7MGcA@W)uoDHAO>$OiPpPUHymki7Q(X?c!xjc_Xx%_?TF{(JP|X)X7qyJ z!e_);Vb2DBze;wmOzW3l4g}E~bqPD}eW=3{q9aSnIea8(foS;N*cmNySdu2VM0bgw zZ>HkIOk1G5Zk}_|!#sU{*_zV_wk;2|HS#(3NxI>y<;yCBdcNAdx{cD6`R*4D4!=^z*DgH~1=fID4ZLE+_{uU|16;lF7WB&0Zq7@0!7S zGC!LexgdD%pmvr(g+MsiMuTD>uq`Sr@4d2HLPv+;DmHsYJV}%sI1f1h4yy4|tr69L zHm4TW_WWXiBsUSc-p^5n7U$6;BnzUEsmx#;)Mk0sTDNmpkF7LDUjB@!(e?T`cjWUN zW$i%6!MWhQoUm6|cb~qwt&xk=oq~#D$D}{~>ymRKjp!%GP)6;V?{qePQo0@S zeK#O8wy5fShx+ZE`Q-W4WsZYEabq3;hV9|{FiG2|p9!#?M~)S<2#I&SvgAs)^SIGF%f*UI+@;gp~!EGmJ$I1_Y6RiyYcF# zgFn_po$1n4HRmnx;-4PHk4zUvS?-7qvNwW9o{VPwS+g&d=}wHEtl~v~R*g9LHkSbW z0-Zz72^!ow=Onm-ceWd0XL(%M-V{+a^5JZON}UCSn5M>2q&)`dVYhd`oc{28$BwUR zXU{+Te1rGyk@v<$@%Qx#ZjBig#KN5t^Cd+<5-`i(ENE#`tVAE@l~= zIpL5b?Sb}qmHL$ZAc82NQ&)NcvTjtf7FJJ=$axDh1_jB&^Lowu1PtA`H;jImP| zr^SowMqri&7wAhtKx5V@oEG;i7>P)FX{LyCFzV!c=9`y9gE(ct_<*evAnhPCY4Pl$ zV{RoHJN#wgHc;+kiOkv^GXOx!!a6(-hVzgUlL7{0;`=iVKQo&>yS#n>D7R!Q&~@L0 z92>K0L8?QBB3ogf{o-(v^Gtp7zN<=g1RgXmMaVf zB`teimTTR5Dj?7B<-s&T~X{}s{vUODC(QcdN?gJmsQU*sI#3>HRsXD-%;Q2H{EDi5yu%m%;=i; z@tMs2a-TZ{KUIlb^1E_!Twv5=iyI>6oI6>pepv_tb@q~TV=vD11^$d63$PLXk2~&( zpc8?#*(Y@-vRv9m?i?GD<7@O00xo4Rh^>G*0huzPZ0G2poH9oS*956^bZQ0I916+8 z&o9;3w0!pF>yaSNEvf=6<;oTK0kqI{$4A>P>d5Hz`Y4Nykk|`{&pC0G-<`)Qcw~Rg zyJj=Hxvrfz5I~u;2%7ijU&5%EfF`NT} zg2EXwN_=wn{yICDHq+-{jI(E#X2swBvB5~XhBC1|jOf9h=Nh9SieJ}3R zB^nXwIaXA35-W1;m({>ys;xlji@)*{bZ*FU#B$_1$-y!U#vP_9=lB0A= z1hiV1PUd$|IBS_bLNjZgU-BSjhz1!?r}_f7j5wyO!MN)&#q-?i=q??L0H zf?^||$X}P90GZfadNTVHj{umGvjy-xaXl z55kffz0792*BVEO;$SS5RHkzI{g^4uGp#U;wtebAOdnUs#uVqaUcX;he_i5WX6@^* zs@5rGzYK$s2){3jKhDjmcAQ-d?7=9SrLY`hi%pvC-RpPGngB4qqr#5@*)MH5A!_K} zg$@;mWF1rEUnhI_+_+d_cvbLX^7fm&Kbl$Fi&V149T^ZjNbagIWNYW_O8_-xyMsJ# zA4~)Z_TC%SSPL{A)&N+i$cky;&Im*<3v1djCV&k((W4JZ_2d(cMG4SxDU3ufqu39_I*RIGOTNf}J~<}166Bg% z<=ruKU*$F6sCN*H1Vf&y7L>oaHR2FQ?kCM0m?R(JJYqy&zK+t1a=18a9923kfB2W7 zvs{Kj;CGC&8=fb)1sH)SKjav1WFY4HD|0vqGaw%bN45wLYobqpUi4pcuWK2`$?LDC z*^>*s;KP!Ja)3U2o-v9z1Jq#LBc+@03}&p5mEd=vlSZJnCTjSjW!V20 zobXJNLN&CKyWF^$%%5G1bSyd|w`Saa*9Ebczc+(ui)pv!{k!ALnfxsgtcKO?Ym@xh z7v9B(jg=9x@tsDIIY0}U-I}E@zjT^tl-v0H1wU64<=GihCU5UHM(TW5LSW#cucZTI zJWFjQc11^O7e{b+xVvwwy$27b|Lq?I=8nR)ylN2eaCO$X49LlI&SsF0BPer_5%0GZ z*+b6So_xL=9ROhS|8BSZ4=w{|et&tCe>eXB{$C@uJMj)2Nejr>`OALhFrSDFaeS`k zcHTyTT~KBlf|BjkX*v`I=1B(Joxv27JTZAie&e)87%KkC%wQn%=`0oy>6NnfDtI9 z#rXQGaz$VPz?9Qr>D6ez;k%VnM`T;pt6W5kgo@ zHGOt<7=9gPjhlXRkWncJAgbElIqPO9$k^k!HDH{HY<-=fDSWryS%0q)z7B&bfyRB= z4k?jbqtRPo>{0+%K~${b;y9yX^9PWGDh-u2>LH&(W6 zJ-gJZEWR_y6vKI412p1foyXv)=2?Ql!`Tjx&f0M1J_Dbj&~`)=F%}i0;lLZyd;%{c zqD^;FIG@_GhUs*`)t2n)WsIEVE_rSlF;-89xsU*7OD`;n*? z1E@oF??u_52gsLqWP}=#7-ycMYvbl!7j;E+GA*Be#=pO@mTND)1Vd#iMl?$h#h^K8 z#1*ztibB33y5`-S*2!7Ko_#@;XY2@G$&3aItI2WUP6e}pktO2ia{x?XbUOSpYWPgK z$N16lynDqFw(hd9{1dzy47-^|cWWRsTki8$CX^E$a}c0-E>oZp4Ix_r#A0$K4$%_c z6bEJYX=8?mh;0Ov@)@qa)_E55*I(I{RAJKqX%V<+Bz-5OlwI_4RV+ ze>__D?^=g%4c+_hFU?_=B;Wt8k+6t!AgH+45)mV>vGhg`#HN4O)f)g!fK;3|df_|? z=NecdlJNU@dv97dKmIX^AqOThJ3Mo&+Q#OX@%pwuE{&?)7xUZfhzF1Q!=y@|eA<-HFHW*2pRLD}!X5te zboZ(w*e#RB;wj{#%xx704Dn|zK*o)Kf)YUV#1+f}mclk@eHB5i&nf_q#Z=f8-zTyL z+0wfak^Dy|#VdyJ63AuM*Kthy}V(knqV!u(9{=zaFBbmy>H6t z!K4-NcXm}-_XpH)&z7`w?gqvVT3RZ2tBm3=5H9K~-aY~dQsIns* z(LSNU=3zB1I<_#5{N1|30nT@?q>Go=?Y+0P!$`-dS_G`}L@gZ0^_Zx+E1!IlO~3!W z?NN?8HHxyg+O2ppO6Lee4~kzKX>)1T=_PVGrcoy{$Y5>}j>7(H+vZ+qg^uR$EUkYJ?6X zZ~rx@?kk@=hN5tJ8pqZaLZ1tV;bmvu4-vcVXd*l#C~J0+9>wWPDsf4Rj;Sq==H64( z(fD0EF>D#Lw$&~9ObpZ9wjJ5QrgwL^n@5LLLaRN5`{i{(k zEn2sLpw>1;zL#?|6|B>4+IOwMsXpvhib zX=D&vP7=(Ze4Ftooy?wJvDMF6`xwuy7Ne6XzkF7Zm~b#gDdz~DXG zhlfe59n~lyizDD9<+UnbA@Ql^L^O%hgfZ;CMgWn>-!2 zw+UdqSIJv>`kJVXyWm}%PY|U*-ZwK1JxGK)PSV9uvReHzZg{tO_5700?Fe50)uh2; zM<4(4thTP-Y#%!eC=(cD`8mjNTyKgD6nuw6vz*o`Yucezu}1;$(gQAR`E!bzBsaN3 zfX7K>Pml#mEm1;PFr8#SeJt6r1SBtt_r0AK1~6vf%#>gQ z?=8z;2Gi=6dThbYkw2qN!KAfwGgR1`+k*N6J<<^aeD0d|H#;a{HS36)u{TQqL&sTK zZZ+!PZVu-epJ5qL@|^bW&&^T(AphZyL3ATXdbB+2Qgp>(TI2HV-FE)`QlCG)@ZjEm z`(4WCuLN}j74`CHwzOQFz4|ig`5A1OD|V+1V4HXRKiVS#jKBV)dbi^5lIHm(yQqT4 z!27u0!uDYIka*Vs8Gw>NOJEZK=iUIYHOppK$jE=s=g%$)%2(rQZ8kb~cnEBIKosCj z5ULGb;D>Son6~52{4@T}?SBL{*Ygx7$?ruMfwspEiqZhk8vnaSpd|;zmRLKX%v9&- zX#2k%$HY$WeevDiWS+jdxf0Cbe{6xb+d(I7Mo?RuR42v5&EI$IY_LRSfNGh}an6N9 z)U;8Yli55oZYyK!Vb1ShYqX7K)bn!p3*ST8_x(ya4(N~>30EOoLbdFy&5(d= zTd(@4O!&P{yj+#1ubf@w6A4N~SNRkhzmL4K6$b;51(|$x+VK9QAkV@7O zePtMD8LE%F!(>wY^e0<<9Pb$|9~e&O@M{E}WHsR6x5vYIGJST*7OChmz`)5M7R^ND zfU*!tZMnYI;SiGeDjeBrIL=UH6cNGTV2cF9Snl878IIDjcz!YZ89_?!CYW!YUv`fA zz(r~}UBoaas$1=xl)>ocJM7tZwW*Wc3XGsgOpp=jAAYx}d1o(JGMa+KyGTSTM+~D` z0R&evP$44sTyO?aGm5@^9HD3n^l43Z#=8yO-`5+!NHTkKyLFMn@+8~tPixoE%KCTS zf9&th_-!3}aw4f3BeE%ps8LGm z!$w4okCoXiOWA$(BgUda8MDdmHAgGAlV_Jw2NWelP&#c58|Sk^A-n3ul{9(!nQd*R z-BQ68sB_IThQl+Ri4Z$oF`pxN*=gkvryW=EPJjM1P2S$E06#mAPg)&^HByvYIQ|{Wxmpk$v ztna(XDZtTEK!8Gm_Em1n5-z53Q((-@=N;^+UJM|7$zCXm=NV3)_lmw=b;6XWDMvo@ zeD*eXgo6w+r-n)SKxUR}p1pl~L8qCUWwJW}^LJQiQyao zmp1@li2!V~-hVKw_#B==@F}1y0a9+5o4ccc&o=`Xlk04S<+(;aQ=sgMSPe-4A0zOn z!Shc1Y?SKq*SF-OCAm7=f$%rurq8x{0v2W-j35oT4)aLy;87?|53So8wGp zGOhTz;eF?rQk`JzvoNYao+MzZQ`SWN#}1NG2S$`!q{tUeenFJvN^s9OrhM}I8m`BW z4)gi)$)^!$@V<60DAV$K{2uj9@L;wlqT&rv-Xh9R!NQk2WS5ZTOHsMf4#+}AzJ zbWQ~oM2?l2w*7l6oV$y9V(MmoG*3H6?wSEStA`fb0AMb8J^_~L?-}R)Xz}Y>{#8?> zd*zEO5>uBc-^cw1h|9Pu98;wp60{b+q$r8s#x4AD6uAVe1& zq_vHWP^SQCx3~M_JS9RbHV2czETc|i@%D~8Ugr7J&qnTWn!NmS;b`;O;e(hcjfOZq4qngzXvqOWV zNY0#S-sMbpblSGa3K+wd2_6Lr{EP#v1Udu%t^s8dS7WG}PLH!$$z36^a-6jKZb`NR zOu2SiUWfifN1e(^zz>RmVNxB~!thJADBl)mgENesU9cBgZE{)Nhuj0cm4n|DJcyO+x_mF*Nj9gfq8{4y2S zHnud~y<8w<(XxVI6te!gtN;=`WXr?30nT->p^PFJ6^0k_LA(efL0SK<6*dx6AQl=@ z{~jc2{UR23aIw(_g(8^hae~k-?VNKBY{nsVCZl@ zD!;8(fPy>DFOTt{Mr}AsFE}A;b5q&^R9LicZkghZiA!F#4x4w5)G5C&naVnxha72V zQ%JlY!kx{Uy?dbLg{^Korr8>zOwMeKp6xfc=Jw)mpS4AITJ-(Nj&;t#&0QL!b9`o;~pX%i6^+~>6pOi&TM1w#j7`8yJIHdC}bq8Cvgh{Bh z);34rtNzzzzy0fawRqR*xN-oTZIw_s%8Ep|sAO{2QQGomdWOgsEmw>jm z;cPpQz4c5Sq+?0Vo@neBI4Wy()||~&aIRY-a2=9Z zvx}y7m3!IHmV_2d6&pq78J)Eth;=AS=!Pt3&U3^$yRgNb>P{Rq(o)_fT)JOFIn^K_ zKX;-OfpL)&VanaRjJlz+$2%H{RyaB%Os5dK#j%Yke&`RzNrG^eyuD*>-QiY7I|6}V z=L24YmNc5|E;PQ}CV3RDCjv8r|c@`l_HfZ_Q)a(@X?pPUEpFfwj@PLDkb z{z`Nf5e->RK%XLG!{_CEujSCy>J0F@e=pYG+NQ?OyYFDJK1wTWn?uaxPQ|mp2{_r;Q~i?=V&2Y*%HtonZ zQMc#smeCKLqlMWaQ_q%#IKPD@VBXzYzw3E*z>lk=EX|&LYMNfhV~0VrvgHk(!}gkT?@YNP zub#aDr^G!c;(3nc65m4r=l>7bI075)i=X4)l5ho4=lm1?A5iDK4THWQsNn$a zB|zByFX*T;9}d;$L?2zM6#NH(r4u&osxV+lu<3sp-mg8&-~3bTI#>bZ1=E&mrr7ef z{AJPBy!#+Oiuc(ZOr39%_1Ikk4zsO}{gzi`X17Kc9Thz++^6yUlBI_a(`FreuitR! zl&yo=8rf}s87zAV3_=#RkCOEoTZ>*8d~{}g^i$X@$)XPLvZNOzZO+PVq5#UPvGH<1 zM)Px@`cc#tQ1VE>U<@#xckH3mfP6^*KdgyPWEJu( z7*Eiat!Mo1R+WL?+jAo>Fi0>SUhskobg_{wJw47yCcHqx12Do-Fim%YR%bEq07SYZ z@|dM=8I&Q9!v#QCGSKMF^S5_b%XgiVmzIm;tj3x7&Vm^0l?4D{T)k`UPj)y+n!Ua2 zq7mzaE8fLbqV~1cD7DVoDRll>!S}B?Q-y5_uyQd+m+xMl*l&ySEgv5htz(!mnB@Y+ z;q!Q>AQm~i$Wg<~24{}(ur_5W!ETM%mdM?H`>(I3+4TG0)fmefA+G9|*HMJ8cIwkA zHWMOHtq!i*-%6V2Ur5@U)vs=jOB7{^Gs3ZI*lYpvtU`Hs2FJ82A9f$OM?Xk~2%5;* zx?X|c3T#Zxb4NElFNM+iWX?G**MHyMZcnS)QK6O_rZ{Ztv^$dgUS1Cw;w+b$ZD;&G zhFN2=*x>wCY#lA<>twD0)a|r8*L@b;nS6#>_Uux|?+nBHo^#Etl^2^g!ASS)BpbOd z)^u;Vd40>8yHUNVX=T_RS&=o-Cea>B#QQtq*%q&Ggvh+ZcdWmMGv&{WrfYy~M6bMO zf$`8FJYF0ZN&4hMngX<&)4G_x{8A??flIDUZ9g-L8*M%OnZ4Bl4fl{sz;g52oIA0- zbHn+%49HrhS%7wXKPE7SBOi&zqy0+o0x%-#{B2lOO!JfVuW`1FVHAP0OCtbq;FaJQ zoskG?s=LRD0+=)Cmk&SHfr4f zto!`TmZY+#M;CZsI{?gZ{f80PI2o1Y{2uQnD3gR6hFY*^CXUaGQVR~k`BCGG)nU3Y;yQ#h>$YWv7keIhHsoY>>`Q zP7omaUUXvc&PJvJuLSv!k?$F-ki|6Pe$XTC<-TW9n)zHGxlaQ7if(@M@>Y)i%a@Ah zcRVZKne$w+bHvmx&uhSxjeGZ+os(#9oXw81hkyC?QN{PF54OWf{OxwmTDdgN@sD#> zuK0epVVaF{#>RkC^8L+Rm?D?&V(YctO9olWLxS87|Mq@e)c_xKSG`KdS2qWo4bJTD zxFBc&uudmG{HYu84MyPl4&+K1`@mr`h;-0U0;rYmvRa;$(PhJ#j^#U<`I<;;*N z0Ap8hN7%$fyZ!jr^@y#p18avsxDwbW08{{jWWCsb!r7Q1TkITVwytik4yHx*^uj!O zalOVz03yqF?W`AU3OazyW()LbN-(p)x1a}eOLsf%ah~PRzmRAd@4%l~4h>#|cFf?9 zced48@_Yoei^G}R7Pksc%U54HVmU)LK8lT1D0#38H4LUeJWxKsTEAbaA`BRbndyuk z1>_Q)F)h-PG3p=*l{Y{GLg|k1&3K&6Oy#bRiyEghYhK={7H73JCXuw!cpw++KzxQ| zKR4!CgR#sYBi9j=@shll(ebp{-)j5+zS%5)S*na0phbE(vmL}5SCG;;IF)efF8R?E zCq|A4LxgOLMnpI~=Q$~fzengsoz)t&W)G%+&fgnFwzHRC#-*>1t?MR^Pqck1YMzlo zQCI^2O+}-=zZnWw-8y+qE`_SaRj+SP=KuA7Rq%s! zf|BA`ZX^r9%t{u$%7O4;DAo`6r`83V8IBqdG7_EHzM12kY=LX|d?#NC_&zXbbt*V4WOQ!vO0gQVLwyWdZiB$GJJ9FXR>Z7Wd{qQf- z?CIwkh78$zG`#C8fSh%T8>5L9yCOq%uJ;)&5 zfYL29n5l7-WDMxQA^o{ONaocKzr%pt>2aQxisZ2fIL*Ka2AzE71g}_PF(uu_Tt(M zoBFShe|@a2i}Dno@B0LC&VYjV&$3<4)plBK1mDTeMdpZqbgmIyb1!B*dm_{v=V=#} zK*KpJo8@8hpm~0||MO|*bNr<~uFK-d$F+L_kd52{V1R(d)q1uRT zaVZz}GYEz;BY}Sk?9jh$PWrU?`Qv%@1|a>el{-`OZ`*;LRNAff?;F7ByCQhtvkPQ8 zRu&_l5(bNspqjJUZU|_SXO|Ypc00VdYKchOoB)cx>rU!v^5nD9NsIDwlzU|`e}2hK zq|QIc^MF6o_qKLA_L@K@%Q!Pfp39Z8Bci}}*h(zXdR5_H(l@uv)>-z`x3^)t54Jv1 z5j|9*x2+(Kf#_n`jU*atF*tV=od>~qX)qKn9M0N05CR z01OC0Q@^?q3mgzcqZS3xal?UBc?ca|EK)!j(|qrqbI4<|Rr>7n)HXuNL@O6ZnCALr z071nP0INV$zmcRlm^jwbMKJaoTce7-6_c54jYHy+ywji z*TvqwX!*iX$fR|0n&OL!;Xu4^dsBIqY&3E`t6L12 z08%idGMaL?ZPOLV%ldFO2Sj=&&emSlr$>u+Qt@V!rp-Iu09yn&xbGdA{fc%e?1;{?&M=191Ok}Sbh7{(-OIBFPcFLK;oHq=o3*=_4TvN} zcg@RdZSw45Rz3Yxa;7bv23#A@VD|h{;Uw4=8%E^oisv=<8Rzwd8IZ^V@!WQKnE70{ zW(b~tVKyT+QS$eZ#VwJqgy-OW&7{U?_KGOFCJ<2;ojJp^xx}uwE5{5Ofmx5uHjs5Z zuv`Pn*UF6YYdIhy{s3*9S7jDJz4a{7XPl~>9Y@`J_A~UjaYjq|u3eR9&0u>ddYbte z_z~?+%fIcGc{mV_SI;jBVkKl-9+K$kN_Wd4mZF1k&wZu^0Vej+Gv5r@od-XD9BF-I zElS6coe15#V}>vE4_OjiIH*tmF=o6wG8h2emSKGy`sgei{dWx8v=QwWt zj)26npcw*nSaAH2HD{wWS&^oHV-lDzAVO9tjATWs7^MyccT1J^F}K(0^m?40tanq8 zIEG22@Ybdq!y#0DrbyKKt~FJSPyCr|Vt(Ep^=|R@_H1}@y~+POz|xcL_U86wT&pY zZHjL0b2fp9O_HAx((vbFHxf>bo=m$xsQ0%vkN^8)8RkK1<2_7sY2;T699H8jfz!fv z6l-DfE`qsg1_Hq`9lKth*4EZV;Tj4j>Y071(wEmfqosF>LTX4vz7EP5iL_>$*SELV z@A`Tf?NfJ6+X*aieN%H#Zo@hHYk{aI+MrZN|+)yz$j|SPX`fTD=$Q+=e9oAQ zPQ<$8KJAQ|(?A_-|>IB`Tq`aAteG39P;n_UsLT8gtwR{>0|;Wj#RP~iBHH*J$8 zm{_)j{g9-m;SBO6&+nOA9y4=OJv^A2E&DCI>00kew3TAKW2LK~;il5KL({D%Mc%%+ zYBxm*7;8I8XD_bGFVFxxBDM#t>O|}XcP5Bu6nDk>%7YRd2yoqq>U%V~y2`opzJiTz ziLKf`m^k*kp1+RW0Rl1!dr=c6=+d|c7{ifBRxNn$$XwtU1g4(5HSCHzmLTZ*WP8Bv ze33Bb;36|k0)IQ6f-p&>=#Z`mzyOcK#$XMtg7{OOVVxyE##JU*vIA3oI5E6i?%thxW^28YgyW1T2=GvOFK1;s+B9b zHf4{DA-^?e?ou^($N0SN**BXSTORp2TOf;+yW$x#GeYgJ}`AT`9};{?^2-AGSsQMs#E7zqoHd*Q`eEozM2Z=_YUQI`6_IRkP^b2Z-WRmHo(8 z6(?Cu@HTLFvFey-a+sFm|W6qm;w7J)<<$UuKWEEX;=@6$zA;Nm?L1I3KeP~3d_>n%T5jy z0f}6V+JeNlIhaUZSR+L4-)~l@<#MBA1F5;r5DR&f~|EaWIFoA@?c_bzHK8p-({^&ha*Uc zbiJsFLk&gXqD|ik9Au{3%Ngx!8buU)k?-A|A@H`>>5vA_#7M#Vk855Xdg1D1#}}J+ zw&qu1h&!TIqg%<6lB!&hI&{Ab-;GDbEZTt1Nr+yUK%mM|Tm_J44pNb4%RfCvV>W+r z-TIA&LPHkDTL-{}6QRx>y5WY!FbXOcpB;UooVo2G#r(xJI~Gi#HtX{&jVqiN^^2>s z$@hO)m!Qz;&!6@|BswQi&8wF;+!h$iW;Bc_s-JDkO~#!>tC4juBEjBy1}V-Kfz!aQ zM;tN&9!MWBCHd3EI)bkAI_zoT{kqfPe)0V3&gz$ynFO7@qcIiQ9MI=`X^?H9>2~&s zC`IxITcG=`Wc~IVS6P-sG?Lf`*U=L7yV`Ob03ZC0S%A8BQ{Pz=QDcCk-;jI3GjQLH zOL%f4AHLJnG6vA|H)Zbgde4G7mv!j$t^LRE@jJ?0fJ(mK2r`kth7*u**5dT-)%U$3 z70g{U4_(LXnehx7ob96&U^a>S@$N8~lIWH^LrVmi&3CU7^=?_;)JcDEDsc}uv#fjb zbu9zl`yBVaNnNsqArGg-&pQ@c=bAdGi|@0m#kMM=AVG{k*;x%n1v2eR9M=*6v*aut z?`nB1cm&9U-2+a$lPRzKOJEAeikzKCP}~E$(eu0#4vnw`C$1|t#Vt^E55cB>b9+|( z_=nj1sU8^+SQFr;XiJ6!mT*|Uq& ztjX1$s@#KPgEwHCmIeU9oJEcv*?jZ-97ys}5S{4zQ8AY1e41k4v zgnhuVSTYejMK%{O;4=Vp<^doD?7X*`FC$GO#j1UCOMtRd9;LQWS{MHA@o`%g&o7SH z=rZ~751G4J_^gcQc{rXnVSDZ3KrW(ouYGoGI|0nj0JsHsIJB!rS6tkbF9`M|o)PIg zd@M2@0&+m788)-I9|)Myb%V`qh?FC{!gI#LGvvmEoP?L7iL2ym_?DI+T^96NivpH+c5;^kO37Ya0Dr~FmlNDg%(TKf6 zcN~A6b+5ks4^WrAxg|N%@`AD&&YL?A(mg>hK4p$x2RT^YNkshIfwq3yytzFtei@>S zqK)8v)XQiO%wJry<*%CS>nty$?*tuonsw`w+zj1E3SbYqaoI>?nhHY{U%=%j{N2OV zS#NE{vOsQY1s_-&EprJXK-1TwNRfl!knXx>Qi7CiF*xuq6O_{}ayb6`)rimxIB_1( zREueQhw$idHOQuMBnQp1Cl{=-b``=ocgO?}&$EDVPBj0U5y#ywSY#_UG z0Fg$785b|2=kEXsHAc`?%F(9Ad01qVX|1bSAnWd1L=k8@XhR_?i%p$cFN{sYGBgTO1yM(zXeG-ijhZ2r=D z2j_L{mb2!}qear1z8MD$PDGo4Je|*o;$=LC4Cd%)2*-+1;@zEs7PGMd6#0m;-Z`lj zMCSASr$1RgUV&T(35?U9K1sP#o}n##HX`%|=Pi%HO;?V3Ex2nDd5;nrdDuH__Mq5s zp4I!llw;zSI?iWYpKnJL)cM@XrqQ%RXEY!&)hsm~&HG{Wdw$L|dp75H{C@si&IL{< z?PU{l7cS1S)yNs>%i`@_=fRiA!*b_czs6|fnIIaYh7vmLM`e!86whPZoCG&ZKp7EH zu+#ZI8S#Rs&60cK9qqnZ@f~gQ{8DbqWexDs0BDf8FC&vAeSX;}cHxYCvs91Y#(*Xr zONk!VL?1eXMBX>)B{Ri{>=Z|AYg7=wnE(vlsI%1-Uq``{nHAjZ|QQoNTt=4F+YV zu8rVazEfbh1r4=-ZlHqBgww}f+r<@a%-EnX?q(x!1Om2}XZE}#4Cd3fcP)Ly2x$W` zJ~wf`2haSlKCLt4b{zM&D$d1pdSqBLz$VY<%52Hv>U02I%fC3=ZgV(Wk9+sh`IApQ z8*OTfJxOP;Zo1KRNu-)5E)yc!C#nS;U&{p10MllC*K98cpngkVf9U`B^BrmnrXB1;o>rn-v$vFw<`9d`!9oNC}`n zvS-lfSyGL}t_GwQ$kPwO0E*7j;?+$B=!0?w+Zh8d=|;A^T?4T=0Y!DnlM$y=-Aotz z-vckO;hQL4Pd33O%=<_;1|Lue?6ic?QZ5k_Evt}=@&&vJ#{rKzXVjzvU%BN9skNjM4 zfMB{MP=pxDk70}fOcj92RIF@goS!L5w-3hVG6XxGoA=33t~!PmVbDsR{oDw|1S$zG zk|!OHTt>^Apo>4_nI(V}7$y7IBU0pUgXONHN3h-YC~>4k=^eG{d7FiZ`Qa*+2;68` z#U^Tv78N62?%SQ;Q9I)tqlHk#UV)gAi%9(;xK2T;6m(V1Dj+AJ0MTFY#yt%u^ ziBISM{tq31rZeqMlw{<^_fH%?RRhv@9-cID#(+GhYBuTfi+TF&qGUH@h6rEh%`;&u zGP@^qcI~^SM(1J)7e=<-KAihZZd0>7KXi0JJ^dUmD>9+Bgd{ zM;a&Fcb$xuV0XGDckg`=EU06)bQ?RSfq`o}YwNh$42GSh;rF6{ilI2I!j zH}`ExuSHgt0BXNC=bdUIpgtq&PWSHJpFg=Yj=wIIHEhQn`_wI);0V9^Fpj&i}WXo4y*6510W}SkBKRFu9`9aLCw@WE9bQt~t{owqs z8~x9*zpKqJV+?mf2JKKV%jDQ#@7^}Wx_NOW1B|INj+VCj!P>p{%ayVQV0kMqLtAh( z8*xDO%;xg&JBMl+(3v&ru$}TEVs3<`Cv5We!WG_TDv(|7Nc-WS zCfjR2fNjT!`!37jXf8QA!|@xGJ#0>jezALbHvQ>iGgW3=1e4AnSx%o{o+p3(hi>!w zmfbHt%Z{^2s%M|i35fn&AD6|Q@BftNZYg~8b<%U^=(S}ZTUdYdvD0wKKEGLR<=)b^*=>9rcK2v%slhUk z`nKXMtIDzUFRx+ezjEX|0oUv!BR&_`i0Y&5C=}z(*S781PDXTc%{qff)t*m>@#Gk+ zQKm0wOV;K<1VA)+<3oR~hFk%cIAzo*a*f43+3pw4A&!Z1phKfGBQ7p_D?S@=Ac9%& zz&S{-1$F8;A`Ql$>p;2|bX~o*M}hNtCx4PAk!`Gvu9mXU(T18gYAH zg&;bM-j%Qng#Ta1XPSVx0$1u{f12HwAO`4JIF#pM?*XF>E-KY06% zk$^zQ79t1BIJ4apm?^dB2j@LZIjXFYrsGVb7RZfjmT&LPCV&0s0A33WIPwy;VT@Iz4>542 z4{a4x)@&EG{_K=M>zXR~Y9z8pxtvKaSx=&-V~=fDlu0ic(en|MnJLNzgrxxB{Cyod z6X3NzEda+`qHv?h`r%pI_V2sZ;;f$YodaM@en(A|4JfFcV3=?AFhM>K zrbPjok+z_d7;N1dbvqlw(W;*J-Z$2!2kc3Xj9aFwoQAnXm$)ZO74CeH^lVi9p;RHLh%OI- zEq7);*fLklMv;5N&t&QATiVZN+`n(+E&%XuZR_jD_gx8y*$`QF{Ji8mvtlk5N(bzK zzei9Ys2%}pBle`@XCgh#b2!m&yF12iy|}u}U)`L~fBa(rTO5A}a5h6QL9hDe*QF&d z+X5fvjMj=z?X&b$&Rj+#8>~2*6;FU^Zk4kf{M= zj^Qn${QKsX+!xDvmXjQ;6Xgl)oCC`U44S3HPi(V%6}L$i$foIVb=}gFXJytxIkjU$ zKQOM;Ps_VUb9X|N{GN9xIn;Nz9n}`MT!-lWVDsgYnNifC#tZtb+wUFsZq~LZfH0Ho2<9oqMu89n`2+&S;nnq5VYELB?4v6STwg27U;HkiAJG8vy| zAS`dpp?5CnYB`G}e}2iIi8JJ9K5`+7DM-__I!>oci7YD6UZkLSpxzG}US2buVck#! zT5(aX56&jR+f<4Q8t9FObt+q=bxiSd3E^xw$h3X)wLOj^6AxUjfMhA3!{5_D zEaG!^FUwId4P-jXdWn0vBaH~cZQR&~5la^@u3D#z$xotZoNzCJiqHP=c}_3%I~5Mo za_5_wK&xDGL&W%adDd$fK1@YaphtcVBzL(0=s3yC%!KbQf#<{WqG|c&PQUnd)QC6| z*_4_F!wA$=ptXIUR|F~IpCinYa$IdIx)#+p6X%n^3PFyt1OUvxYq^gYW!W4)nDb1F z^)HJS$1(#2ZdU(&CmaY4){87~h~of|zySFBVb~QaLC5L21<^6P~llt|og3o%i z{QFLUFl``v6p`o z>`8djfQIqDX9mF9rKr_+)UY{AePMl!_m0hyd|zWfw5>jI#yq=Dh-lU9hkxdGrsW<{ z@ViDrpNmgypR;w*2-wfjVK^A5LGS?_Upu+Xa*o4^9O-OrZd{)fG5HM;6l5LVjcED7 za^Z56b6^m0N({r})D5nCdV7CVuQu5<*CWoa8Vk+RTl*Dz`;I!@&t<`Q7 zG{YmncB7cfuXa`^Re|G>IOg*yGd|-2{h3XFz7RE29FwK7U|RzwvM3vP&PVgV)UWSN zlmGIcf{=$(*lvg@o2M5V43zbM^{3JK!L}J&{%9Jkh&Y$fxd-v+;5C4)*e)yvV!|092IS%bPM+F_ZhB3sLo0T)d(}DBs z>NDT(0x8><%Q-qTi!9x3+0F|9xwgyB7c*i4U#I7_+~bGmaEhYspKGGFG}*nHqq76i zY7U4oY8|#u3c-)F@iT1}#<+cS7@0h`W;&27cuhP@kS2{l1t+Wh2ZEha{U>-bjr<{M zP184D$9#4HEPCu(^PXrl$#C-gzq;T%{>E2|nG;6gt|_;)vGSeF(D}2xM|At}y^-$a z=jQxw|M>m5EYE74uEc7eF?a&p^LAuoUtYKV9~m6}e95^?(x;!h_T3ICvuFa6SeuN4 z*N&RSTyaia&$ALe`dlAs^lqjza~7RDp4A3$A2sHqnUnbP1n^~)kDLY>oM$Ys*Ue^s z%MF*Qda9gqKJN4=c|NnY*0R;pkZ;~Yjs}kUiW6T2RsyC~eK2vbPbK4BImXVo+TE@M zY}jn!@-Rz@b~)fMz3vju@x2Ww+LjKHtm$O8GcAaoOx;xj7r~ci zE-%Q=QA(sil9z$_!?Ez)!BlTBj5<#bnxAw3v&?%U#XGjVRdc`s#%%>c%;rD-LFa8f zwdT)dR=X-T$bW8F0zKK5bV4h07n|8J`d2ww%VUtiX$2DRkSmkwg! zf}&=GF^}ivzY83P3qss)U@Fp-q_x;Zv_ILRp)*53Irt6~I-l=eF)|qXcdd1#N%!(g zM?Xd#h@WwyVm-4Yz-Is$BISjGbW_uXoCQc)$8L|kvj+r665y6S!XjXp;~@P`(4Y~! zsmKQ7Va+%|6o$6ge*JZ3y9|i-aekN<)sv5lo=6Rc={jaxT0#JK&YC4gOkmcGfiAZM zRSKk27*mG?A&hR{n>Md*Zg*$xyucCTG(T)vvyD(;6a)$Yty9(#0Z}lWocsdr;J&30 z)3yqzdlDKHHnKGsS8MS@QhDlA55;T3EtxY}uI(EG&Znu+Rz%exS&c1*W1B7f5 z**L+g#n}(YeefL20udov{*n|M_11-oXu8h@J|KSH&%Nu;lc=^Wg`u$ARXLbq=RHtj zndxSKT*zt&!b} zD`wr~64`0vyphIQH2*m4M^d9{^KyAstyk~*Fq$~T=x;Uyh|C$`n6*pMu~qrYC}3Zp zkMm;pN`YRXf003Ru7T4IwM9MlMjK}x-IgrnN!vF|&&j)Mz@j{bXi?;TjpEHrEwB-3 z`TUZA-32esiN_!p1%S`?E`gI%L`!T-fPQ|i;`eO#Z2@=MLT!)Pv`QytWQ^fApi<6a z`XZle@D-o}r(gICi-5?-y@LI9LUh=b^iOwtrc>&z|)kz^Bb<>|K zj4ki!JU6^wv3Pz_@U*UuQ)|U;RQ#?zZK~PR&*#pM08^4wzEr4Jf!bbY381rbliWK4xA663jj> z3<_|5W~KeP=oaCQ8{XftufdATe&p0RTx~{h<034(7G^kl0i3pVwS04DEC2b^etZW= zG;n%*J}1GFwYo*1v&5dH=*4n%S`XTGoo>5#_tEAsowZLsjpaP(gEq>cb|2bw1uhc4 z3+zOTUH`5=sbhXi@%&=B;5ls{HA~GIJKDR*pIqYB6)D%~D>um;1J71_=}yj&?!LaNr-yz}}r}@Z~H7p^(q| zCkqMOXu5d_PLb3yW9QYyiA^7@*?sEMO+`AZ#Tk`>9DOCXBsQevjnk$ zzjKj8Ab*^M^jDtO()*3;bTP;E|7ya@btM+{#Tn7M2i|~4oqX&txazb6V zeAf<-j*I9ow#|dcQA6U-78pn`*%qS=2k9(mdo!1yz^;1pwd{G*p>BTCSZbsKEC4(# zrwE!pr0h$Hd>Dm+=d^xiD-M9-j*Qr??Dg%<^6%SjT(qCu?Pd4*vvK(UK5{!^lp|2! zh{$;^>!a2zO%-K4--3vAg(BE{Y^xJ@G4p<%i(pw{yLodvDZl^cl)pEn{g>giYm=v+ zCG(#@(LrO}Zx6YgjDtyqlG~mrDO8?En-hHu7;2oCwOYr2N;c_7YkRM5%J{c+&UO>G zC&u9B^&|D131)Z$f%E2D4Yd~aYtFGmMEOO3;y1EoY6w< zbS+bPD34trDM~5BzXm)R(L}HA$Y<%qMe>}Fqc8*PVt6z%u0!o5hn43fvgPWeRKaBX zJJNd6y}CILzYK!esI&9)tDLh-fBv{K>HuJLE_d1-XG#6$wk3gr^EIU?F~`-z9eUwt zV`qOmm?h?un}&?&>}dA5-g_{g{Oxy9!{s@x7dra36C?;0FycmEcgY>chRV%ZYni0wdpn|@7BE<0ga&}2 zqm23IV;2b7erE*js#ep)I!CjAwsG2exZFN2WMWtCs~bJ<6*>t35L7jMZaRPYrQ8Y2 zeUt3j7fXOjlkVTI{f9Gb0R(brkYn))3zrHmr0S`;Zcb`@(fnNIbGwYb4&m+#B z=aJPfh>yu;%acNqn~{v43&2P?g)q>XgCrx zfE)gub}z4&8*B%*s*5S1r=`GNyW-Tj%C>2kR-KpYaQVqX@lPtFiAS_9a z!{N;R_c3XZKj)5O$&8sV<-;+yD}u3scgUtcf7;BrM|908dSmD!dS%%{J;!FnFfZ<; zoWH&ExZ8U$&Hwh#IeNXlIW7~QoxALor{z+vfu>9$ zJlXo`lWIx;vP9O9+u({}5B_75ojNSYLY`x+dtru48*rZWixQ&U0z9Mb!BINPk7h*v zw>$1Kc63-0KsEyOHIj4DS-#5vPS9KD=vlvaH^WZZ8fr;qT)w%Tm(M=4e4sAN{mEh%&dc>)4PYKwR{I# zaDy+$dlnKU|Mf6`)B~EPyH^Knlt7>=o?l8wY!5%X8jrIwfmkv~kep(~*1s9lM~+_u6CmWfUlahosNHb~+Zes`70?Hh8by%tzuG2JtX^Dc$1v^~dcKdS zCdLwL_%O&4sir*B_M=}mF(VuY&~gN`z`;OV$9?2btQC`Y7MLCp@060D3ouNfWB zRfH|!)S904Ze`iBm|$vA9nF>5VCEtNo5fLT<|NY78kUy(0rbv!ZbvEGMPdoW0Ywgo zadMjJbk{+*8W_$_<7g_`p*YF>$pxJ0{RYrCCeBuW@^QgA^RBiC^4WkoGj8aqN^RP2 z#m^?ykALVecsegjN=BFU{5%@d@q0$@Lbrp)$&O(tUCFHsVB`h?bo1hBI(u z7SO-*-BD#^RU{ZZBNgssNY4j383aU6b7r~WXle$o9FZRlyip_$!I|ghY;o>akbrK> zem46T5gUKrBX?$?T5Qr3-Eu@XIxukypv#WAT;(A5kls`Oe{!;z2E*v3k_6c8N@MkdTq(cL~cy7)z zqMqiTf*)7uRb1i{(IVzV-F>!xKOkpQWrKL-GUcosSF`XVII5!Rg!A?li*{ zprXxRUZ17UFRxa|xi+LopI%7H7uWc`dBI(~xl!(zybH@#jl{V0<+Wt;{PO?4d^4G+ z|K)$0)z2??tCL)^?!9k!Z>=Bw_s1Jsz6mH-tApvZ-M#v7aatDw2?D&04i-TCVEXU> z95Y{9vr`AtqT9W^&R>0%&42iP{H(f*4>2%P4z&1FOZHh4Sg{HpUMeOI= zL#jiQ7-s}yno41)jI=8bf|s?9Dgi2%A}Gkg$i^UuR=BiE(gz1?6f01XeCG=b3aaGw zR|%1A><~zBtRB#BigR`1&p(IFL`X~8EDi10vcL{cH#0K6~H?w-?bkIK4t{0W1AXt6{de~rlgBV5>V=S z3uZ8awz6@rUpmg$`)(viI;xn@vF@$o3a|#aiXlCM35^T?WKU41Mbyym}69h&|-EiK>JMz`jyrx?uMb*DO&HP49-%ePU-?Ykd1@=ye958J~e%P_|3DxjcRTQfbY z*MMK6vxGAkmhT5wcU!V?rh2w`cF_nezyj|O1Z5q+KnF))v~Am)DST72rrcvxHuq`i zP{3RpP+(UqKjz)5FSS|o>czEcd7M6ebX3l=XBQnl=3pzw>}G&uGeq(n%*;rP#Yx>? z;4mvo1W{Y&4Ea7=l9fj@T*`_@T9RDY7$SbNeOY>v7yYl}qldrl4E6ck3d?b=Q9DMs zHmiZ-(hgWA2^m91BqR%v?RAgZ{}e|nKZW;*t&lvcb}*vAu#-5U{v@-su;hK@L*Y;naa>#rw5ayetv1#?CUgcIt0qG z&&WB!;@;h5xp%LeJiU0Y+r9p1`_~=Ghw>Dhi{NHQb$ZjBH4g5Ha-eouaLHXs0t}uE zck2+Z+|sTfm}uF|ujR{mwtMwM=S1*@OG*Cx3!m}P&PmfH0Q%wCXT{R7>u+xTTmNQjYw~~oPXfEe z_7OnSZ0d`vp2t#uIC*g`NZs6l9I4!lKyg}ZuaB~>cLCAU3udW%NwffyxrEK_v&JAs z&Vo_9b2GFb+DyTK8FbqkbL@`0OJbU-!_f#11(OD+&KQ~3Z*E%#)h=*<_k$RVoCNo) zSHJl@zNb-V`RrkIUj^@hKL}DKKl_pB!Pplqo;A*nZcWL9pHCJVH4)_?zOq2Q=#B z9Hxx+8W17Dr5I4E9)#7t?+YRfje%1I9cxS^0YDIuYcw@t`}fk8NR9uNXjh{s_7Iz@ zPP?~v2O>-B*%?MlhvoYXytg32HnioEXa-~Eq&!OwPF-`nsB^u2uXsNM!5-7LJlLx8 zy>B+v{)1xv^g^uwRZ*GOrY?djG}ufG889?RJaa` zv(p*J&+(n6%*-MgX;~VGAu{Mgg?z|#HXG*i8wCf8AH&m`at2`7pWR6IDgdQ8%E&|s zK==-qc$g7$$dB0-jhX9#0o8YGS?mE)Y5tUm9|J_>9!rRjLqO~OSayTHDeHAg#4qwU z+eD=43RNAb1jB{IRQ_(KKb+^2C!cAwZBf%$I{Trm-rULy7kjx9l!$Qg%PLj@n;|KU zrga`XJ94NocmGC@bJHNkEDr&W&Wz8=x8Htq-jmGt zd*+ed!ANqha#xfA$4RICo77LM**=&$PXdtor5uu)KeMGv&=p-F*3GZ&UM+?B0tW|>^IT;Ny&=zG5c zYq=!6uSB*AT`sEk-LU=ZDh#zhV^nMqApd1~lsNe<%w#F zePo2O<8rS)5FRakGzs#7P3;}J12{8l7(`M2%pkyh9>He=phYPHdGcJ%G_3NscPjvM zQarmTfVHfwoH|7>tzX^vZnHOQvhV*X&Agio5T6Yb3SNxuRdCx^$WY=$|oP2*|LQXnZ9dQEb8%%+>pJyVQ(B#Lok=c{??qsh_nSp z*0gF2M-i=B+iA~{uXXOynb9gHQI5620zq<^0qAEcp-a->x7|_pAphxOYkRhB4Mx@N zp}qPj1BeL4GLmqWsqJ$?3dG==`VJBimmj1og^7Pm>9z#|JbiW3G_|O6-S6F-RZl(* z6bVANEzmvDDvc42)8IseI;4l~{(}d}_kXA{8WLD!*xQPeO?R)@8*ZDODPN=T?flg2 zz?Uh8+1<^SI7DPIWstL2b;nsXh_>F|#%NxZU|C~?94~5mHI}pJ#1#6}=*^4q{7?ig zJdh_*ssdwFZ&_f$=jw<+dK1ZMZi_Qr6ss^D5@95SFjyi{$XY;x5qO8esMjde!oM@E zrol%+cs4Tu?Gj_n=SuVo^lb|lPRr-qH2V+c*^>(b#&(GTR8VWNs8oq)dwROx5iZ! zpoY64^1BBhxG}gcSHNovEnr*XlvyANfRVvaN%<$0;f|w_i&6rJM^n;fkdPB(`qqcZ zVFLih@z<;Bw2T@r4#|{!ls}MVyDxGhG2XLVo>o1eDM1c4c0BOT@>3!r>x9Xe|=SY+|iGxT{6bSgP$2<^BV~0q?N(TDdZRnfc4im)G^?qJ$41 z+_LYIyIiMWwnEWW)xo#h&71pM*rmS6xAKQ#lI7oKcv;zt%Ne>R z47Aa>1!o{2^{lxAwl!W&r}e5mxF^rS`!TX#^YrPZZpr6yE^;hVy*w1A_o4(OOx<~7 z6w&tCMvXjc4Q*w^6?B75f-WYFzI`++@SsrOLjo{}`4g!;^r>3(=-oUMIOY}YEIKS;am!5o=eEk2CqzD+R!njf&&QC4Xr$hDiV)wsDH zIU0Jckq+ha9ez|#DC{Nc-Nwmb{ax{)8+W(|$lh8G3!mE|W3$<_%Qz99{pci#pBRh3pH5n5Ff>NQrqg2Q@!KRVpMRyXu^zw2SZ%c!_Tjvlc7IzL8H(~j z?=jy|pogd7Lx+BuY5c5lm#C&eGR5F|cM}ebdIg|n^epGTEV>V!WYk{JiQGg3E1&ipa(>L5;7|7`XT29gf{w$^se{z96KCx7({6zs2CSQ|)u}O>xj^nS`FpH4 z?w~eq_WXw%32T_3~!Ig>23D zqO3GJImpmj<7hCX2coyzpEu?&VzeO-nWN}@DIc5 zJM-%KWjw!4L%Y%KNyaT6gdTl~XQIa|;xv?};23U;kTjm7`KX~ft1Qzqr=|CsF5hSC z>9?hqBOMOE-|kMzgy(edj^2mf@49}wl_bx;3M7g^`5i-p=Yf}Hx+NVBKy4@<1k(;= zEf;jo+Lzt0lOazG;yrte8@4vzQzPiz9O1!GTHh%svIn>k2J=QTkBiwMUZ}#sWd$Ti zbaUd~e;nU;`PN^5=Xcu(N3>sxL|La~$RdAr!-|Cp@T3=}A+d*ny%>TRin1~6#-)y` zjV?WWFmJ4ZHd29ML$Mk;3VsOd4PeIW%omOoULL|2#2}Tj(G?6|4Ir>uq-+iAE94kL z6t__+qX3~4_$<5IIn^vf;p{f&y%iuI+eP0VTA9~)i2_l)QZLS;Jx(N@D$|9zd)7GS zzYdcPeemSXC59XVKy6Rz;32!X)m$b++WdQNKZht^QW+s*mebg0+>6%pOg82yc-=Ui zR>RH_O2%5__sMFIK%|j-c^&X~M^8kh6n!5It)p;|m0|#V7WuO;EXB1$T0{>x)11$e z5NQLIjQiCBP-5C6``}P4t5l3Yh2i9W&C>llyW?qN_f8dQkfi|XR&(eD7XR^efW{He zX|vh8K5{QmB6IsQnA$SLECJP&561j%bj9?11XT7kSaFw(0J8s4mdocG<` zDhFGSs$?9THERK9?Dc?hjyVTE9d1TX58l&a9Gs46>Pjxbu=9@l!d@B?Gjhe+bWAX^ z5A6f*q|YVKZ3|jMwyCYgc}_#CvhF__Vyh;M0B1m$zvv+E5`=>kW|-YBbSa)_ka&$a zXpp>vS zoY!y>{rWcNIeI?RRGZZZJvve2FFDiDyv9;8vBpgY#5ATYic_9%VVKv(L)=9hqjmGw zcP+6^0EBvzzxsml*XZ45o8yT$7ohA3$reHST z>00guI(xvuNXwTvOX>c8T zl}oJU9PHm>KMnP<5mk9qOY~=5yu?9y`L#1EK28|41T-1tH#mCU{uSsfHJE+QN_4a#KjOn7aS;Ij5l z{W0t_kzucm)V1mcWKO4YC~?lcBka$_oze-5vCk*hzao}J; zI~sYFj^rZ;YD7tc3IZcD$qcuK9KqeHU*BEqp7-V;?2@MkAagQ7&wJXjfsigP&z1HC|hR(wmZ_jdG4haxs#1)7j{@hZXh9QjK8> z3lO&@Xsl^b;7OJHC?3gJ{M`me2#Wb$Ls>(op+P_}jFvB&qOfhSGuEpSVG!AZ^5&)E zW6kYwAPS{n8@_Xh#u4#<-+31P->N)owov@r#;Y7-+S4XJZpFo0i>+E#Rwpuf|42|=LK!KpoW(1uxJ&| ziu0ajzx>hELyvN(!duicfAihMGZ}IX?}2lT{swwmel9X=owy2KW0+=#4<>-gzi(bY zcr^Qe|KBn|#Seglt@-n-%B&@iHWG^0vOe2|`aLSJTv@>LlwVMlPd_i(=U>%$GL{Xx z4|+I;D&1H0LNfzsNSH(3oyopayqj;%pMF(Mr{&n5H$QbpTgm)?{JUh@|7QE~yKHXL z6rY{Dw9~ws&y%N@j2>AMCXhA47k%D?3<$X3?-CqKjFCFQ`=0A5ai-=^eQwWPuv{(B zJ2(lR-KVBA=A>2Xmf9JaG1qT}jn0GYe)Fa33)4`u*~?p|-Y{@U%n0H9r{QR$ssO5h zs#SCNAe%k?BFpgJN8}S(L!N_YVN_F@9r=GFlHM5+ z=U(Zk)Ms_6(d8MY0x-(+8^N+m-~!K&e@C^I9V;>77`wy!kFwYI#^ImW_A*d+4;UE1 zdF%&!Dfu__Tme|tnedE}B|)x+O~3-c{nl{5t;J1K&5?oSc-}g;w*kba1r7tC%`(se zBh#Q81;(>(|C^5QwN$r4uQcQF%rr|`;z6S`+6;r11ETmYoivSGq-l7KXKZDdKvhpv zLTObPfn?tW;;hFssl74;b(JN&a-{f-tTkGTUInagm9Ot^@1FJQR{=@%ZD7xBD_$xy z9|r-+>%eAlPKbGc-~tFHEAla;TijHxc+I zJwTju+Zk~F2AilI&)5A)VOlp*$Qt9(G|~QTqr=z}o{>9^%+>%aQ?y~+jdmgjI!zx( z^xyF{5rM=J{dDIX^BxWix?3WywANi#cGs5;3h#;eG&GAyHo;5LO=4| zpNS?UeMGqk52ius6Feg>k6~r&{%v(BnpRNE`Oi?;4nJ^~^Ljc?dGN0dDTFe{pz7IM zKV6v*+de4=6oKUn%ia_NNEzYmxD?TYygP4gt13av1&i`5i_qJOVHLe$RS$!;VbBa8 z$AE*uQ1OMrkeiTP?*W!N%K@y|IA<-<{87`eR@RJpwi#lxt)_GQ>PN_zvUV zZ8z_8yP(-NaWi>-&7S|QlfiZlL5?<);Cu11WCAayvs%`v8*C0IOW!zqJ_}~=9HqtK z8xF&xiAi2II_cLZx&5S@*|SS!VtEKkCEfo<^c!I=6;sRWSzqK9KaTm-vq(5FCsUbc zRDqlKu_L0Pb@>efr%DzvN@ZA{HK7PVz=o9Cmdhv?!t~4Z`i_kDg(2Q{|5lPe|4O#5 zh)|(W2FxiJQO62cK^Q$7LyE3*2`IAUufP*n_fE<}PSRJmVo=J=PGJ|hL=CKK(&I9% zqM^xD+JZv!*%*ooPt|4_p_m>CVCw4Cjc9s-!WbsJ(mF zGovx9)p6$gG!EvYtDVCK{q7OoKeEGmhQ($Q=R#yDZU?ear!j#tHH1;mK4a^K89j(~I{Nel0B^5l=3 z>61%xE219=>oRT3*s!0T^<bI%RFgiv^ zkbx9HY#;b#V_E9a!x@gu(0u46oz`3dr&RT2HBTB@x zC=VF+&DsbVG8NGh2Z%ZT96e^}xz6=AS=Vqpv!35^#3Kecj0Z9~8uic!algCl;O?y7 z`#Q+c7?~7@Zvqfl-dgi-c`Y`Mvtnhya2q0@aTeY5>tI{kNcr)dg5V&$u^u@k_H3vk z%ESJL%{a*g<&v8px2H{3BX7vT_Ue66q!`zVb5l0#M$7X}05_|B1QBgz!!YilHq1R| zzb?aun}(QN+9pX^hh1A`;FiL;swgKGjnG=p&)v#5$^c*mPAktOurW$(#fTAcUl*VO&{X0e z^*cILrnF9riq{&2HicN?w5jK9l=Ycj=ZKe)W5oU9IUl&a`gIXacSL4vY|KgLjWTmV z{D}>M^o$ILFRO!lTPPRvaG;%yY~24wAr#^6jHgx6g1WfGqG@Y@L*el-5}smCe|1`} z5x%V9Gchhv?t`FP|19ysaJ48fI%#Q0{C_TC%mpy)fl^Kez5@lmT%Fcz#&-?MCWuzN zX0v$mx&628v5oM4H^bweSc0|80qoSr=`eeKC7u8E_aZBE zfsWbC@t!5Y0VFm=v>F(I4odALn{k*kA@$n^034&Wo%w5iGAeH&$z0YEG@IeMs}iu`8DXK>a<{_^@oCrE@2@6McfhDW-n z&s&9fju6Y>ZZj^l5eU5rp4mu(hDr}t4^`kOh>!qdd7ru6_4Y}X*S1qdNrflpdyXEi z?#BHz*LaUq>KQWM%XS7zN_<}e>b1~^$$@M zz<1bL()r`|d$3uDvlyI2X&%uIU`>zG=6MstZOhY(ssKS8uZdKNO?ucPbNO?CMgy2z ztd7&D^G7+=lZux0@);jJvAH}Iy?Tj$Gt*}PA16afdRuJ2OXkh~H%6kitxL8EPl9*o zd-2>&G3;aq_ic%67GGeR>h1m&=jQo?cQ}S|t!<+=;W2EcsFCL{5^=Y*l`or&Se`@|tOY-B0e*z&%Fs ztH?Dd5|>as-$%IBDwh?1vR8r-*JVe|+O$>r=Dr>=-p*$9jHn!=%y$Cf%jMCAO<=4* zFn??vwN(~YqUf;)Lm$8+;q+q;K89-rCkUf%8q41LWqOE_zQ|8I<*{X*c5Q6Em%SsQ zZ47gqRz?!#dT0n)qaJly9^8{eCwLEKirhqJOblJ-IRo%i#)2}*cmqJvaI<;t=-7yC z0UkD@X%4byj|}G>6!TZNj0A0Qzq_A)UG~GT!+LRA$w{zsLW1wup0|a-9T30n&O5t| zR{d|&YW3U7)I*fOE_rqgXYM`%SdmlK&V9f!a1EA;nPL-UY8;FP%&Wr(?e=-U4N#E3 zlp@pP@S!v6n4rInL>MVkFIq-xM}gJM@-k<(``ZH$5PeUZd)H$-DT-iFs%QEt)u)Ci8sN zSs%G#;nZpHaj+yO8%>V2DXXrH^+=Fxc_y1g6|*Ow_c%()rWG>W8Ek~@ly$6Qo<{TH zveh#J1MTA4>Wg&mT4xG+K(5gd-tUNxsH?nt-XXp#B85ge0_bt4jH)AJ%Al1ZPNlSG ziIFLvIm)_g?k4xO1+Zts^ULa>=!U|{zPr`iS(@RYh=4&t zmRRLZ7(=jBfOYU2PzwBg$?N9@LW=hqB|)=Sx9#M&EbIY&a984pA))T^aT+8(dyDhz zvPdma`#84M9OX=}&ALrls{@Kuqo4=S@>zz~+(T0#BLJs0|D=KnA>Y5jKr$VEKXm6!pC8ZW4j4gk zI3iW_nj&nA7H{uGUlDW>svr}V+A~Hqc9PfdPW}3l< zNJHv*?_IacVSy)$z$YSIL;Mnk41F~PN?k@g?-K;sr$2f-jHjjEU{t1T8fI4Mu&2n; z0>$Xq%?PC-OW`f?Oaj&2?zAqgT}B4=z+$QzXKnKp_IwtjHS1S5!jsZC1ybL?m2>gE zwA<6WSzd$k=dT^DYP;;jmdhF}^RdyE7i)PdOXAnu+B7KGri!w_n~gVxwZi7<^}#&wUi6mb=^yo_B!~k&|LHB8a2N zvAM>t z9kA*lI>ib81hSFeM!~U1Q8vo=>g`!+5OY8H{34$9yeU?m-)Rv>Qn^+h)nUAM!P!Uo z9q*IKrfyR|bSPJI$O28zC88mGu1tIHoRK`edvp1=1$O>}&cSb7(=;{}Eoy;@;(jY4H9hN`s8*L01}6JBDz ze@mk5l6#-qBLaO{Ny76?lyjUXN!*6Qg8(cDx2Fg)?YUZtXZfV*(I`!3&!U+Xx@4+@ z2l2o?vyoTE>-rzgI-MI!D=oS0ZDdvLUDa_6Ha}}vA!qaC#nsSzo*m$Q4dj`?m2EeH9ajb8OJ`L`Kpn?C7W=*W$j)DRzhgL;{B0gV6 zd%68~%koh_(@B8#uTlT#T=d8x2JlWqGx@i=zbN-_#j~ zpXWypcboS`ImfxRD$9Mqc~+MB`=%hf?f7o~uG7?J+!ycq>a4M;@(| z%~QLyJINM$`r;jEb8F1cQLF1^G%z~C0oJ+?ub zP0ZKo6^iyPrBg9W=rN33uikE2BKqg@&BoTo|MCCqSWl9?z8eHAeyqND+`Zj;wE34m zbb6ILZ)e@(lhOt#8aBHow(Ofx3v-#?2m1~<0dLT_aObP;^&O2|)SC;&eHP?SqZ^7x z9e_MLb~{SbxRZvG*X%@E$iL za@yp|86o*-S4{3F;M@?ucMoHZ!*o^!5!Fzw=g;?SI~{NK@`lE|#F;VL=-J8i&oS8D z^y^pywmWodi9sow^VSAno#U+m1A?t^Cb;V(YoDdBZd+Dvi#T^?4&n)^zHEeXulGlCJHMb!Z~}hHkZb!#gCH zQQsRXm-p0hE_&s17vxRptc;!$_C(zoUM_17M+X4<5tOBZ_K5DWR?GEF1sRz#jTy3t zqvSbU5R?Uo7(X0AjjGY8oga?o+5;Q63Gi)@WtT~-Wwz_1M|tw}b5l4*ZPcAQoTgoR zCFK&<*{5`Uw9&6PtH*L? za9)u~JneL+K75#N{`L1x)78;1veR2O$ldgQ$`#20!j|kxDh%C;-Lh&9-Lql&WZ9q9 z>;A*wp2+EFC!P(tv~PtipK&|Xq_P;Gv zj6GhDb=Khp8Ky=V>SdeXcZh>bRlS1k=FRuB^yfe5g;)ccJpAR7mp{iawzlT9J{Tlt zmouj#PJBm#@aaYC>A3OHWsUE$CRoH8>{t~K2R5oivzIp<@FICiPdJ*%pg_CzNj@Ru zqSfeo&ZV`-b;`c&tj;=7X%>B=-)Ae^p=SHH6P4}i*Rj$-U{LHb=2XI%XE3S!00=6? z2xrOFKp0p{Y6L|N00LO!se761v98j#8(x9p>Md*J9I{5h1c1TI<|2MCvQ|kso1jGy z2hjI?_RHr%Hgisb-^==gSj8Tc8kCj!`IBO`IC@m!{mw)3Zc&*4fdc&Ftx=`iJ+0#5>85%b!l$ zk>5KW)&V(AWmF*<=C?Pup+1Lhd- zNK3-9?%v68wh105>#8|#o{cqbO2#pQprH@47q3x{m1$YZkNYD$_P_qFPYy3U7tSkM z`mzUBx^&Z79Sw*8y8s5fQ9Yn&;*^?uE(Cl08!xb~Q2Y)u8Cdt$?Ac{KJB^&t5Xocm zBn-Ki04`gfnr17Jiys%qMOi-k!uBDfUmq@q~%o@6)Q1H zmQNZP61=LYJtK_3rcI!XJcWmiLX-%Yp_o-nhNy#WjJ)NY#5v>(*}+SkmC4>UWIUz; z%HFR4Rfh338aC4jQZM^uN%52)+?yxQzEsCpKHL}1bbtD}rF6m15NP2cju@*v?rThQV_#zIYlN)@f1bZQp~DAuON{D?;k2q}ht7c5 zkgH?6UU?`+eUS0ZraW)`src@;|8?l54_)+9;4}4P1@r=1xd*n)br_lzKoQ>MPT2>+ ziJ6i}^=cRB4WnGM?DgG6ao(joNAv^W&Rb4f;=pw+4o~ZMAb%t4L8s}B7dDDRhBO=z zDFKk!{@BT`+=;EOe79-(Cx8z7s52N&9x`u-#i&NnC~DAZ47<7>Kw{cYnX0mPo64?S zkvzCG*cH=60yO{bcPf*DcFtFM_RdN${`=v$OdkF952kmmJcuYZYp4KbR<5*sM$8Ks zwPEPHuoow}e1la5XwCMn32=fZ#F@&uG7Vsl4Wp-e_8%j$O;iP7%XR?Sv-;^5mfWqX z!v|^c?9#G+bAMhuy=2EoOUwlTB}Tm80pR-m+z}^)wk4mFp>MjA!X`^2wy(ko0IYng zGbahsNWv!_U!eO(?11D)n;EIw9OZ6`Y@WTm>7>ckaNZ6^^Z;u*k+!s+*LFVSEC5mV zWD!6KAOt-&!g4N&RRfNpvLGsgzAp1KU0KlT74MD zZ5jL;d)ImN@TcK@RW#2o+2T?KVk#iWBq;RAqvm)ue3xFC9<2vph(|+WNt8lk3sN`S zP_+?|We@sKUft@_w;LT`#ma>M3v<4MKOJj4U<``{uPNhCgiYdz1|;%aC<03{?X=}! z3Og_=0FIm0pgHTjVjm?01zL^Q7@lP3YuCCPiz(Q}8n-!?c3hCRw$lBqyafY7kn7rq`bZwUJ$t?Gr zH3}-$=m-g@wC%R##sOfK=4p>->W|3%n$zb!Hq;pbfe8wJ*go&fcbkvB2&3{Rx(kql zXJu~`)~NT3?hx3jJLM=K=XVU>I|xfQzioFhvW?_Ff&Oae!{ld_cxtw>cK*J5?BvgS z!1JGC7*(qiM$umkZHS)y;2TMQ8lb1?O)v#bVOAF_jJ8FZRX|cyMVtcJk#mu zVKN>ktMzXy9kexiG@_TtN@*p}pWj!eqco<4q))4T)N48Wh+G?0Oqk$>A2Y>RvTw`9X>AI~)T5D6UuPvomhXR)vG?|~FhvzrAOdPWBchsy z@p(2K1HoC;^>e=7b?>It2Sy%Dp)C9NS)>C-fsM|ot;&(R)gewAcfo0ffLyB|l+TEq z^5+0R^$cs|AK(!~;f#jZ1u_HdkKAF;UA~0TMxCHldHA5HpIx#;M<2$_sSlza>#;Y;Ged+`+nKtp3_i3hj-kPqI-8Vm)-Rs&{7 zxHfrxx3;zu!^3++Q8@WcWoQV)kX0De9N@vi3>QWkVU1UjyNMr$1SD!zfyl@ZY#3(* zL(-4sY)&P!sgOcq$k3Wi$xrd17`ToH#S6b_&SSYcdSrMox^~$O4X=26eY7>7f!+{G zL6E!y%N4_$PykW*3PsK;EENw%9IhU*p;l^8%APF*; zGoV2*->kwjqTm#?$X9!?+eeRz75k1d8i%8eq;{@1#&PrDJM%$$Sy2j!0p@@oik_Vw z_{k%+DNr6>34dq(T#$_mb55IjY=*IGr&a+lf@NC+HU_&o9w+6% zXL0dtilG_Dk8|8O%!p#8T5rdN_s>`&XxQ- zv7fsQUVJY|?b9kjy{yi}HO|BBw2KnY92c6u))bh909?2!_M?2E)Sn z{wO&9p5ZlyQbI{t)+oqOesb=KW0iw5VyK+E6!SFnGRR-4S?1RyR$nj%P7yMg~y(o}9XFCW? zj1&N}Vj>#|K*$-2P&et#kAt($oo}dzW;oLS2!$QQ{rD{- zlP7_mKyFUZ6UYX}0uWM~HiB&d54bX0rDN{r(o~Qf(dq%isJ8mvVyvFk2 zuB>s>w9%vsZ`G*I5};D#&%df>``@^q{rbofGE+GZj0VVy!9%Zz@#Z-3%7nI}(&!w0L~(?;V52oeZJC0100p({;QP7@9y>oUA=O}~0c57ufN zqokHU%D)MRjrD}S_bgeHDNljDq5p`w2&lPpvioynUe1c3D=Mv!2Z5-mA7u2QsfGew z(y=b*%`8}lQwnul9QgFOf0tzG(=U2^K4g15yZV`Z=j?n2xeAtNI`%y+_O8bn@jJ&O z+txht<>>MNsh$_FH)63}z1>QxXJ6*5q0CS6|4^N@TU&qq1BP~Ud-dkQM)H?GY`3Si zqo=Kkuv$ytG>#wo6uqX%iFzsGkF*mRQhDui@pkLc{KfTQao*__xlx884VQ|pWs!nNH%vJ! zxwNVMn>joWRiw4Od|y}+X4%t%_r;~agD@SDB^JfQL;r)bEB`23G)n?ECICsCqofOdS}ma)^mN>-Ds4)9PNu z`VlxwloY6nOFn_tB?LV#j?+4Q_QgDV_9aR`%8wG$0vSrA|EJ}mKWhvXMo!;zLRn5*9WH}d~c+sc_Kj6eK%(%1Gi=i)CwjCT1mFKgMI z`Ln7%xI6I~S^eUQo=NZ&%sU~3ZB#@^(ounE5CIJs94|@@i^ToU*2?h zlHevhaK8(|?nU$o=dD5&6o9&$_|B8OU>|$KWxU6z%EQ^-t#SP4?RGeCR6-g`$$Ivv zFhXV6QQ0eb-@+PgJ$a0VYcsW>Yz2#(=dyjV_39-u?PYXgVHtJ5rbG5`%NwyLyD7FG zyZw8!*?;-hJLUeJtPsV#u+4`=Pt$%J??Jz!AJP*937zdvA<0EQ9PL=GOx z8@XWG+dBe7z#3M7T62!0;ckp)ghaWkMwcAbYYWqH_iaRewyT4C$<{yquN|IJR_tA~ zdZR~~+TqXpjIzcZTI%lh|b=1BM^X^hk`gktc_XlIBp7X4KW6BDU>pMXzGi7 zjR*-~RU^>h5!>Q8^a;8k(pvn#2E}@ObLF4kfuk=)H@%-uk zKQ>SLIy_JAL8-ApPHTI3Gy)K-1K2y>=X6o^1_tz@Iq;}S=gt-AQJ+U=XXYsG^;r`J zYX0;~fv!~)XlShO!LOByqhqTJy)aVPh0W!8i$$AdvlVYH7PX+OS$G2#W*28~c#?dO)y|0q=TYWQ#M<_DtjZEE-i|C$^1J zV>9NB!<2p<7V^GW--wR4UA$x6cW_KLi@mQckIfVI!4xWBzQci0egVOpIrc%rZvI|y zgFM)DOmOxQSZ|urjt;9v;&l+*o6xI*;y2&*>B}2Q`s_=m{~1YYd%0B?X~zJ0$X0=_ zR%VQz#Q86gCHESc`%F*51}yXG)vWQCDY zLDAs&1?Cg1aZHL=w?-6oI-sZw&tm*aghnsLGM(N_-~=W6qX>pE!q5T^4C^ge zRCw!nw81stHHOu_G@~AuAraY}0}sk&=q;Iwnq0%QAY+tC!(n!_*Wcnz+{oE98*J!d zNvc~Qu%cO!oE~$xg-66i3UtrrXt;jt4j;{ufBc(I$jtnmzcaj3iP||d-zy?@ykk2@ zc(-2O%r{?Lj~>o?XB?P=AHoA;v!inuiczmONL6?yY3@Wk_KNQ|WwPS65?!KS0m@f^ zlV~iLzm5ZEU@ko(2YiN#K@U`jK~z2xkg#_b)JsO4sCENXPM7WZ6@49(L!NbVK$`TBNN`4^_;~BUB;RW$bQB#aC zdNwMyj}3t~^fv#cgCCb%SqN?h3Q0v^v?QK^&xw*F1YHJei}A8MpQJQPBFFjBM)qLu zX0^?qcuIBjojC98m}WB`%Qd6ZoFPoU%l-&*Ka9e7d6ESAY(D^W3|D%Ie;t)E6hGdl zksR}#=Z$~&qU+rRffY~Jb=ZM1!9aBFuOk4U(L?F*DoueTH8O*uF?@|@7Xwu)jUw`= z(bYpO+gCRYg%*PzB!+=AcSunKr~@3_4shmc`JH9B?Em*gy5~@zdn2G>o;<;OVSfWq zpbUAvr8^kE2ifRQk@uNZ6fqK+HC3YowzI}zKS6rrS);;)HALisJ7uGx&H2xN99GDH zAyv+C3SfQkZGk*kHst5&z15NwcWi>g^8twLnW4uSRU1a>Sc^R?Br;0A@Mj#xT# zAqCX1rnG;3N1~89qqF$L4I@1BFvm1x6^V(kFhhJOWyC~K6RcZKIxZUtlff20@y zpL(K>P0rhcyOJt1bpzg2G)Cg}T`u6^dpH|g$9i|X@4i+KGAdG5xThGrnCiw} z$>p)jU{PO0?&L2-c`SF_F|m$q4c-ZIXSwar1NOL6IyM3qb!O-dp2LVyI7=nZ#OL^I z8r3)pjqwh$$K5y0Vl>Beoa58G6|Y4%wjA#@X^QZx#<}SM zNOsl?9*Vlbv%!h6tS*{%0WQ&(4@;wDMwNLMjbn#?*AtE~e=i7%XTN6;0KtFG=dZ@| zZa~)xwj=U^gDOF=C|}<*S~KKVTI$TICgccNq#e1GIm^XSe*w?}n?&{&r`dVqMd z3e80mkqhH60X%9R+Rk(d#@ccWd)piOi<}jURrm+JH!lrJBMz|R0O!xIM6E3ks#omg zw|3n2tQiL*~jWD)5XYG1%S{Ft_*wefQUGE+}a!ocgnkV~r^db#Y z+KsSXY3zJ9P`(5%b6O|@J$KQo2Pm5!CC%P?=o}tDwoz3{dx<108d}pxDE!V|mk{U- z>!f;lL&Iz&CTeK)o)jo9jUD}Zjl15e?;S1-(YkrN6-2%1_1#Fdm|Ha@&EA+Eh%zyr z+tJRg4CoSNgQAgJ&{}6|E{#hjx^Fp4y*q)Dtv@YKk*wsI)Yi*KUGDK*euv=1SqheK z8IBcX%=w%G;Pbz)&vpvr%{dB&jUD5=)11~4D<#YA4ri^+hXi;sv11Y<&z!K%wn7Fp zMuvg8#HIn{me^O{wz00qISihO1hF6wAt(OnR7;1n$g*zg51sYh_G>pyHnPSFz$O31 zu(VN#NSAOYF37S1W5AmuNx7_+HD-oK2Mi9MZFDCuZBF8Oyxmy0%JVOO($LA_5XlRo zG|+-JL&xJk99ICSAh+(6$7!9sxH7Buu1y#T`yZI@F(OlOUK)C*!1>&g6T^sc77IO6kK2i$jxzSSoE4#5|HE`#ZEgPL53#qkLwW>vtQkP%_m~D-;E_d7 z{q95OR7siW0NeW#Hdg?x&8_FxBv6@So_0|S=P#asN!_>}doSD*zZdrc#{Te-3^cpqx zi~BEOF?4{b3V>qC`fR)HTnz7;X(e^Ys(!mUOP*a890aK0J1XR0r?WTx-c@x&&i*>V zFU_A{t^jK4!)E(924T5Z&g|&tFK?8yXP0yUT#uX-yKq`@UV0ukSeSJ>;^Ly9J=&y#W|_7N18>Sxm3f5bxmv2yN3_)%pbOk<9U?ArWo<9H{Yvs ze<+W(%Jk>oC&|-Gix~C&{7UeD*t2NOj*VI`&RQHTWK_VUKKAdd3Aq#4r+mjkV2j=} z(iSr%TpQ~#RV%;BROU+1KRftNy|=SCdXy%={84=!V3!u9?)ON1`X5C}dfrl)biL_d0Ah6GvQLj}Y3k@NZ9 z*MYK8coJz06&kiL!i&b+5YdXpWV7;JfnE`mbb5Vfsq#VzX=vY1Ka18q`K=lsOFk}_^Dv&}jNU#qRN+F^S9AXT$VIK@57s=~83lxFPcO+)ioP&&UhqXApt;1Vu*4FqU z0HSY=heE**&zA_=qE+z1+0Vf&jj|FwDfbA$ykiK-(4JKR=JX@~?s@UOQR9vP3u?xJ zb!Sh%P@%{Km$+oDvt-B&LuOP$Z(B}5VfmkDX>JPdFn}G(bAeHscdzdnO4qv&Fo6J% z7!Aub8-PP}ndHLjZFtEgQOb-ThqF3Zz(#dMx}2Y-L@j54a=u&WN%aoK5xIkERr~-I z(;vP^PJx$nhEd&Kei)-09p~mGEH77+3rJBUyx)+q-k&3bBbtE0Qch9~{L07yGM$V^ z8^h!Ce#K|Z=C7huXw^Af2t`q0L;yJ7!(!*wb)iK#}Y43$=^ zH{VTszO7ef_Ie)HPFo)zLc^_BrtBM*MTu=Vz$hvg*jqhVor_iV>Qp_tJ?u4NCqngk_CuWm^8E;a$NtbLAGYO}W1RBXO?%>h(V>BBP^p;0fF z$~QXMsHagnz2@K%D4+a3QZvY8o$cSUf{qq5lC-hUh(CQxXCc zc^fsxE+U2iGC^v9U-qXlqS$FP+3Ot8GJkqWFlJQM{xk9fG?uI8?dDed{4(;HM{3N7 zu)H!Hrk(O|qn!QxhuQqugjxZBgg7H!=v?kmknec^g-x8aB*oQ)O&HO^IE$WH0BH5J5k>CKV5v7A zyt)G2_I=vPzdJ3g6zH1sMt+*}T=4!=`-K=?Giqc@^x~o=_Xf`J!{9^l8O!cNuYJfD z=xCl>eXjE$V75USfEtGY-Oo?kSdoRjO5Z;E%>Ld!qz2LO@X|?1<^HWG+r!gbSNq>= z&i=>Wd(cM?E}B-f&J#xI&1+DB-=Dk9Y2Vw55%OhhQb!z2Y`|EzK4tP7{td#Ff?duMAHkl9X3z9 zPeQHIh zfFzmV1DCZ*_pZs%x1Li)VHw=$|Cf7LXS2Pp1wbiA(|PoI8X94{kA=|lJ(8Ft2^l)? z5bTfjn!%OuqOV%exD97EpM9Bb?R{;|%Sm#wxb5!La0#4cpy#1LSi<6Du9!XuSg<5> zp|Sws>gh&3H)j!@vsx$Mp_Dj-;iq@$aV?~<*ppZ};4v|_?sX9Jkh8w%o&&#q^SteQLip?#k_ zN8j9G+MD}4tIbooM@BMiL2VehwAJ)*)(Cu?zkioi05MCOa`S~Fpx6-o%*ap}lC8CU z6fpL-vkg`?pJT*g#7H(gXJsPjd><0V_W&aNa&TD8mJe@ zBkQy4s=YFTNXb5GR2K#31E{k@U$DyA+llA0g2z(SHT#?;&o6I|ukURSzb+Q&3cb>L zee}qVfyvyy6_y?IUW~etD*r!pD0cRM&K7-OBO|BVN(eSJDR}aE>Swc%RRY9{srZFxk?$*?zkf;LMJ>$g<7C{Ja`_x3Dae{n6<%3g_&J0h`=# z#zsUX(VFJUk=xzXNwwVG`}$Gx-~XMCW$0CayA?F0_93$z6lVmTp~IZ$xVGorXL*KF zGPhtp1SJ?H94axqH2XVi2*NO-)H6`p<3GP|Qxt-Ar`A}9GGKF^NN0#mR<_=&D9!0v zHX)G+)=qeEc<#f(9I%Im5U3nwob!D$zBOQWjl&~%q%dAQg1NPKBZw>$UML4TfYuT& z%}#araF+c12L(b>geXuWU^58UGw{9U>&EqIwVbTWetxCFoB6~9p19bu`#&PpLPCfj z$9iV-Q+m`BN(|2&nVbNC$RKx)Ew~_ou0hCviidi48Yn|oj?J|xk%rguB@MDf zG0R~E=(@_PiT7vVpf z+nAdam<0DiLtw~UdE`7y2bho6m{!9@e$T236_!dtQ1>Z?(G^C3Obf8@eE$OZbgXZc zviE~i;%?Q{B#hJ37PzZA#oIi13*GqD}Q{xIr9K*oXt`cA2S)0{dZdnlw;Dq zy4B(-n&TC;nd5V0sm)(JQ$b>cxmm*+#U-c1al>PGJm1b<2e~hwUwCBptuQ(x%Uv?1 z3RT`u1Mo{SL!;)5-)^uENyr^CIRYHzDp(>_;KexMu;}ECT*zB^c6ghn)Ryc~QDDFp z7~UV>*)c6ik*j9)>*S=p?d550?%Qaikr(8DCOENkqn@lIQmc&LyXWi|p3%l2iydd8 zMrTBuW&siJwQLk!@_p)eO#ltSpN5=$wLH-1gM5wvqefWpj^!{otHf5~$jF93L#M#B zSX4k^Xz~j~@-N&0<+ZwX=t&wgi0ggAB1EpBvqhXOLUM_qOON!Ia*f z(*{@5hcT)K(3ukexip>CV&rWSBxvQl1$`sWU*~&Q0X)~tg-=E-yhi|OyEn|M=PFfvv_tnDlzz+?dI*)R`&E#4xq64 z(1;@zokNd|3YdoG#L98W9r>~cap7rSTL5NWG;d9$za)>(UstmM#s*f{Hq(!C zgDOkp1W==Z;!rT_K+A=s0HCNCnKYu+n=ML-GIv zZ9el5BpcY8QkJPD2!<;sm6DzSzr)Bz_p4n8|1{6OG}j-Uolsz*2<(c4VX#4l;iij2 z;dcoh3_`eLuju*n%T;ZT5rLNJi1*~-R8C3aK@?DhAuSFc*c1ijA5A+npfN_4wVCTS z=V!Q2!x&0Bdwti^DLYtM8k68gc) zXPLlIhAxRE1f0}@%4V4+f4DZY5^!KbQ!n^!iMQgj(sXuEZZMJw< zhWU&v7_xP*P_&zR6OxE9(8!bfEGZ9J@UmiD2cu8`2FshA`7oP5`2v~P%o~ih=>xte zj6Q%sW_z8OLzANdisyn?1+R(lunc|`8i<~C^lMNz1}P$2e4ghe7+hE9olzh2gHaO> zsxMjJ_VT1^Wn;4jxh&h$-i^)nzx^-KA{!vwa$yBk8gM-U`5y&)vl`AjBQko{k~^)s zu&bAxh$YWny|LLTX%V6tP>#B3)QN?H^r~2t2%G3;*3#Rm@*vnU|MoEWMlS|wENokpJZJS_#O0|6ZXg$1}ck>rlldUIT1li6=6$V})QG4H)r)9fy zj4{ERLN91MHO%g@!_0y&!x>t37Hj0+IvW67@8xE6oKr>t*p{Svht}2mY;I0`^*(E& zIt3sup%>+=%*v5U$z_JKHISaW;da)$VN}QaB*D?BT10gC9wV($vA|ul>!uY%rqEjMW0Sn& ze7S#4A{BVD@7~=eMefSi-w1SjWg>fdLnkCb2BsfRYKgu)1NY!~9{SAa81f|$Hu7Y@ zhZMQcu)43xLd_jC6&ZwBo^j#*H7CvYevH6unwHe|#64HPa0U`RZRad_i<0UEz?RPt zWJSbjib&*^2F}!4l+-Hc=s4wf8d(dvz6S&Z_^+*QKo@x@+!u_yl}&a2;&O%DI{w@g zmU>L$YZHy?-rO6Ir>NTEbNoI>%g5}55*ZWpKR5_GV3}=KedxLZuRR9 zB-!4z2=DtG$WuE*pL6~_KyseHxDt9>{gfO&i0V00(&(W4&xc#J?ZTI*?aW3?IFZZH zrGP!p6B`xbd$|mPo96KQoz?roanA`h7Ma>G3hV1^Ic?|5DB)xe1y zBps_7p-V1|hZJNGU&x!htg=`K1a#3K+?&mwUiz2CW3aaE)Rz46d7!s~O~B|YFqI(~ zE~I_oZThkp-rT0`I%-LjKW3i{&0id3UF_Gry9N)|7DyE!RMNwj>1r4F$CWQ}&o5~W$9XUHkK?(zBxFL%9uHwTGb^HSw_4d!A*szw_0)a%Ic^Z6XI ztj-vp7{n5h=Y_XmhcP`f*`NxNM#NIQiPz`WQeRxUd-meSpp@Z7@car-FgZCu!%`8x zLt%S)CC8YH3MI($;+E1-m9%F@n~kv&Jmx15*)eY7>B_eqwH)1F~E*%_mX2=<4jb_ z3L?rrx_e<%%?X=dj+$ql*Xjm)^4r}|@6I;V0W?w40<;0SQ-P{HE}H!Covc|Te33WC z*c*Zbc*wL)07nin3S+}wsjTh=pJ}MnVOP|4jH%h?>tJM zTx#(ASI*!-F?-H>ZW`NgA}}n$B@&RUvydsDQ>UlbTSHk(p52~~6VozOLXW%|@+N*YhkiuVWx zOAMb}Awbz3Co|e-r0<=}|NOG0pz1Iq8p^Asz(#V6BE^6=^w+0uqz=jP{+H+u=N?FG z%XwyXp3iC2C8~k=Jflq|zY`$n;YY=SpX+_n31S@;dc@ZlivOsyzKI4nIx-ki^`!g+ z_E@9$pwrekdjY`c2x!NRS9V3kSR!Z9N;taQVr*>* z4$m^u79dW?u0E?ayW{j9*8lwHX8Gp+)^PA$W2@%w*CF!ufcMqvIL-0)O(nOSjg>(; z_hW%kA4=}-0==aj;`|fVESE;7(Mp`%>h-m9&fjFW)r}?x1>#jnpwKH>bZ4~}Jm<2uAYPfMqH4oThI3U) zHlQ(ds4#r&-_50ax3z1IMxu*Cj8N#2IgdHB^IC)~&YL9$OX8X>c_nA)eKgUv4g<<% z(3na{QAlh%YH$8h20z}x#P=r2i>roMTK?R^t8f!cIS2qi)VT_#NV$kA<3V&S$ar;o z0_mEA)*u*;9(Im14YuJ#2`T1=Iu6$h!tc$qXX)bgT^XP`zaJ46y`6S=x7h()tgujc z%|FFu5E+Wd7alkd8Bk3f7vQHSk zxjn;CQ2p?s-!4yzF@JUQQTEH9>@;SCr0Ee@ya>DMWq74Ar@_u;?3qn6oIBq;cN@iK z>s5eJCg75FeUSoqyJ7uwQ*zmCt%~5c2)rqan1+RHDD;MMZEhm^uiKMMcJ4>MNg+Tm zY^S&D-;HV|{n5t49^BKr&5XTo8=HJwL^h%waD7&X7bp=41tqX@YG4dv0>l~~#3PIL zqdi7S18&M}%8_604YE?(cqTw(s*+=k7^xlh$ac8H3i)>&X!K`b&B}$KdwsNFh0Cfq z+Su|Qpk!_Qql}u061B^6j%HSPDuNE9Hp-4(gOlB2zCE9*jCeQXI<%}!rg?PmV=qVc z(lnBdmO}9(Cli1)T4%dQ${MfN=;+PP$Jcl3-O~!C)mY6?q%W@8FTGnvG~>F;Mx$$6 zX(Jb&kGX33Dn<=87I@XJQ7)qicDIWe1Ov~f-a*bC($r(vP5BrN=-5|7*SW@Fc~VROZrjfS8Xo%p z8AfDqef&Lo5yV~LPtI3B;CS9?X*=GF2+(B9Xu$!-Gw0r4q*9Pe?%TRQ?<#bNV8Zn( z%Q`a}HB(@cy#frg2exgt3trTF3s^iy6tOISNtL!|omVe!*x|58|H!Bp=miimcU+=O>%Ztn?%$FBjj1x04D7@17yrIu;)tB>|J*s)j2v= zJI!&L&hRGD>l!knmo_^>S8l}US?+@oTJ!m~fwx3hVzUn3g7s}BPcKco$C;(iA0s?C zJMuh?sv?7|O?fa9nO7Ki)?!#aMhc_rO?$;01%ash$oB+@=Ckc_;xt(KKURb_RxpLW z1iS`#1Y~RIxyO>Y<%?CEi4IHv4%QRv%>Xt4gmUDyI5EY}8^8dv%6=~RoE(ojqN=P< zl5nN&>Cfs6fbi$(q$wXhxwP5tU3Xqd)123U&05DmQfk#YknYWQoXxx}1%uo(boCF- z(N>xK_3v^=txFJOeUdco1UjzY=OeO}8dbv~8mbSyq|}I{us0Wtgnk|5oUCj6JUsi# z>8{!A$)9WiEeT)XV7Z?hES^1KY0lyN+npr8gUzlvkV+cm;#gh< zcZq^XvKLqEerBVO5yKUol<*>=TOCSfheMfXPd-=qm7r?Jj)LkEhsHQ3y-D!uxr|;4 z5xk7p)o5L?;dcJdPI@3jbKI6r_N>+Q8}1s}D^aCQcq}J0>}={J<+JR9CYXw_ocqCL zvV70*XE&i7^zKj!GO;cD6Oe$k!>GD1qFWVgkHLunAqmKy&#|wx0BUpo{F(&J_3{{F z{_^XTvn;2Re2Hi2UT0P_aBk)+1q?9(uRZuS$M8oVYS6X-(tM}NQ1ByQ?1tl+23}Bw zqCq(M9cPl%Ak-d3CP|ZL5P%A1j1Xw(^&D;E9LB}{<-!_mF+yVnf&i=#q?&r+xl9$! ztAlTMwoe-yr{EECQFt$M;AcDZNl;>aIA`vR_T1-@MQ_!IXD*r0kfh^^Gk~z3Q@Q;< zpNjL=VM{6$fui1G4H(#7oi?-T^_@SjPueDZ{^dM*`i1MR%$-~I_xNqn*DtSc)la|B zNZa$`Q{VIq0}yEt)-~=PJwjREcCD3>nG)r$!9aEd2?O$x@;RnZs)^^q!*%kUd2!Pe z4ldCs*hNkyV{TkeL#A`KIQTZcn}7S=hKe1lJgBg;=U*krLbrG~Q@$s_%{1HldcO6S z--WW}{~V_ZFbT4nWsPxfR><7?ea3!mI%UqgCBRZSMpzu<>R>NHkbEBiG&KBV@FOM zhZtYZnj;s^Ui$s+p%Ko)^HuM;zc?m_SHpo}-L_=zIcFn#rc>M>!>~CHMv%>dmxJsf zCj*Yk0t4z?5I*~XJR)_@n7)lO?6(0j>Ll(l_xd~KQoW@@FN}1oPl|y%p@-_^&vN_S zOb{~y@a0$sB(# zJ^X%|9X`nO=U?UA0n>h_Q#4NMeDA-&Lau;ki9z0QD&dIJCwNoV?Y8QG94DCiZ|z7- z_fw{(F!r1sItLk=qo<5Ov_3BmjAOYo91)G@$hnuv^RKG;%Nu&o>bsBJjXQvfWP!fz z(&v}E^68)E*SZ)7r}NZw1%O#}T8tJ7h#e)d(hjU$A7dk)Ty zm@FT*tvGhdhDk9fjc1WpB`2X{9ep@bI9Th~(E!NSy%i3aoVav&bt}alu2vsLM{3tR zbD^yioaiv=7@5{W7UB#6%cea7^s(M*X%rbb!{N{=)9H>G6Uc6)y_9LrFGEM07W+&u z%5bGa5<~{UzUBiI7;|AY$TmVbC>zm{Im52myEdDdgY)8n{PD1o|Ier+taKYL|;BDL^)3Pl98eFhoJ&Ud| zV(a?wVX^hgpDdj+LJpEo+hxg-UMwnEbvPmV+ z=#fP@j_)t|yzS|phb)>`H)XPmmNmeJN=?~}C<%wC2nuSR(aUet!3(Un;WRU4 z#X5bBmwT_$R%zMKp!KqvFXuBV6hLX{U*J&Xs&%*FOm)THh#b=wc@eWw?o1!pVpT7XWVKkljZKNwwOBkOe z2FA{9i|lCQ;r#ja$GaaED(tBL=6ee+m|T=7x#5iJt%G}^6gxwW7;V-+oexG2hBexIb=CDvE4_Ws|$Z-yV2m^DoP(R0zWyvQ}<-AVXWk+V;% zbECzO;{D#z`_+)P>L1ov6vs1L5=Zm~aA+S74X%0$FbK#q1%Q{9Bg^O{j8kpYqeO9z zw#$_WjNCeS2k(BPoPU%T?v_!*xZfy3qlTGAX)-Os9TD6Jo|Q4aZ@YPqZh85&l{r>{ zL|0GtMX&lJ$Vk0M8P8++st%A*Ak(9U?46JCQ+L|d>5D5doe){A>(_VeHX4SGXSV9f zN|SQ_DjL}s65lP3(-|I~_uYN}L_{|IVa<5}ckdP;!^#Y+5Y%~qHNb5ED%JVwGjsWpigo^CLDYbt?xre33iN9$X$@^Yl&)#Bjy?;)tW{z0%7x}$Ng#3&D^8sUrK&cPoUo( z6#&(c8v$beZnMV$lK3b16O>G>z216pwV1uQCirGg6Vn3GSHp;hkug52MyJ{$-0A|s z;$m_5(8y`_XzymZ324m$ay-NC^1Pog@L^ywGq;>{J$mSxW`3)Z7-7@eCZ=n%^T!$u$8A9MCN zfBq$B6m5*RhoeVH`XnZBN`$v0+I!;NUNt90k~nn~y~_J-@$HbY&qOtbv?HI!W*a)v z!0D}D7{8N3WmZ@=!-pb&?%y8&wUXAt)80M4_4oG0!Xj5QY1@ z7_G?x+38Os9YcaplzPMyN++>t%J6ox0cq73-5doLrFSSQ31BUPXvnN${UN9r(@nCrwF?S3#Mm=0xgJ035)7z(VvW2;B^_tQ z{;F)8pg0;fhKD+j;avp%8JyG?9LMpl3 zb3l)^&xQ_XDB)H2>j)6t=mwSkMTBhG9BpiEJ-fV(;VtXEYrT2&+4IZh?Im^!W)1D` z)bHlW=95cBa`-?)@aO(GucMavmp_^B-EQB_^Ww#o9{JTcM0q40xM9{IB3H;1@~ymj zkM&@jNH*w2bm2v_mjEr!!GTda02T7O+&QT#0EtrtO&?7BWTxOuYw((W{T?IDndKTK z4;2;ZDc1@;z(QdZskk?~>Oqlqc2=pu7KZ6nSD_3jwu} zI`3VSNgB=K9AvVOyYGwWzK5q5J@Xq3n~@JbQ?7x%D`K7jvMG5@V%Z4r)u@|RiJmF! zi+8F=-UNAucDNB!b*RBuh}q0!jXdHDOc z^Xc&W6|!h6XH!7U($t$dYxnxq4O6H(NjfVPuUCH=QBd{;;?V%B<{SaJ(e{}&=V3U} z#e#S4gn9iSpYhD{tgL(*)L-?>uVbJVcO;0d>K*TtkrvKY`P9)ey{4n0<77FTXJ{(I z2vjug>1|;5KK-FR&U3)EU1^Po2zD&B6U=$vS9XL2L`2mU;6UEPyxvF8MPsTIy&VIK zG`czW%KK=lLq1ECa@+EG_oQ^Th0|&6>t8H>o5mmiX{X;k?*`7g#%uqnINF-0|M)lZ z!q&~vqX7e-%>T!~tA^L#jJvPzRe%DC%Srj{l93DVmxIuj^=YLpb}FW6NBdcPvW;@x znjg+uIX(6g(IKAz$^#BH4)^7r_1Qnh3JRm!-Y4|&rr@j8E*S;n?ziY*@6knN*qiS@ z)ARP1dPkOKIMqo*Re*+6yfW%*HvA&5j3E{cT8qdR7-|whC7aK$Iv%np@M3x0P5~lH zp8PQ@o?S{&sH3@AgmhjZq|g(k3mU&1v~=-gbJzuWnfL86mdjb@b(T{g&SZ z@r!>;hN?Ia*A^iweg`<(bWMTwKfcF{QkQH#o_j<}^mZ~(UM*_%yZDZY&)7Y!W$yZU z3VLHWNrPY%V)5p_iaUT8iZn)yqO1&kdjU1t&VX-K;H*Qir2&t@OR|X(VBcqRlg(uB zYY9&hZ_Mj@(G1;&0l-+skQ4V;bjy39ixi;6u#ox4C@WfE@G!s~mqTyA1b}#1s_g@w zkG<8X0r0vt9x|83+S={y!$(c`^z&Kr%O54#IM~UdK>R%#uz()Sl~vLWuS8+!#>nd_AYp=#o7t@P5O);tYIU zoB;~MQP94>8zdzG=G}Yt#k84K9V)n;{b>Hh7l^7$1# zw*VM?mrVJc>fPMA7Y-7O>H_ox27V)eGSB6+_85xjGZLghbd~bOed`V3YCJMP8wOJ@ zK|~ZXqkhUA>*9G;!j99OMu}W|SDONZ3s6u$G~K~nOC3FTjkwP(*T*zp(Y?A6{VTpZ znpsL~C|Tm&C&wdL^?aw32Tk!c5*7KkpOJAN7UPG(rc^@<7|Q_${Qsglz!QJ^xxMRq z9U(wijBK92n>pe*nZLN|T8t*FxIanu@`jNpqqSB=Ni6#pqp3rHPKlhpvgBGgPt%)C z#t+6mMR&M|$WOiOj3#n-t=v*aqW?PfTK%ZKn4`zW-Q#Rr9)4fVUw&YLu~99VghH#wmt; z|93jL(SZ;^W_5wj8EfRVrY0NoXMl2bq%w*jwjw4?_O7c#1)GJF2Dz(_wpPB|`QEin zOVn5I3o8&}NEG_S39Dmw@a7=M7n<2dRV6OEnG;Vsf6`qO6m(6iPn7MDmT!vO{jxgX|4P0Dv`;zOt_+4@k zo^?!I%0kIJC~Z55fXaZ5K?@jfYp&;@S8MJ?d+k~Sb@X6{0WvHv^0xv(a>&Sg=OxB! zK(JV!b?i+16I?*0K*-_og*`E-#k^vC$I5 z0RiU#L{1v;$gKfd3|HBBLN6^kbA{r-AR!oDnwY)MCaYZd-Wv$Z*D4-8C!58XlN{KC zUL&4A|4I+NmQ~9>7!|P_nNbB<(xTIx3l$;y5Ki`n!;VlI0;i{Ea}1TEje1lJdNnE& ziFAI3L>LKiwiz`KYsrXZW`>Ck3)%l58{gb_Hnk&c?HCm;e!1|1kROMmt*zNV{;ik7 z&{dgmNm-Nq8HN-v@aV}G^Vwg2XSYHp^*K9ymc6_w8P6&TJwH2p#r`R0?5V~(%92p% zGMU%yacT{@!$&k0(cYQQkqIK!mzTPOK?$;p@Hs>!z-Z7Ma%4 zKsok#w?1q2rklmlLr3n~O1A-A1PgupO@y(n@)10k>y4JtI#J3QpJA$X;&(~*{HuG# z!NdRXzyDwV$HIL#3@+gF9Nizj%X^gyIy7bi8$53LDn_!@A4|!dK9fLv@pe-K&;W*O z40GpPhT+wXjm6%r)%Z^<$*MuHT$^G%e6T>?N@Q%9(B+oIu?K?UsHj2Ln|8I*qMQ!y z{Y!{l{a$eQafq5!=L)dnd2v6jCWwd+`xqTE1fNZh8{WI3b3y{l*!bFJ(3?$T;m$oLlsSfX(vkch{*93~)kR31Mu}1jqi$7!-n{5A9ASVRfXvB7XQrN&I_y{&S>e+mZ ztwzRBpX8A&MQBte00j+?tZ9sN2I2-R@ZBTm)X=m0fl)O@fucxcw+|RMTLP!a%bS9W z@WxU08SBw&8deex^~w+K{tJOIKmhOOSuGU|Lyv-t`tFYx#*Suwca29ZyVyET*`A^J z;=;Y#REeTY?m6FE0XCW-Fo-z=qV@tb&F2}BP_R~uw_9^(#!I?E@!1{C=k#n0hnq^N zLEfF@DE7-{D$yv3v&vcPgz_!cpkUTv-Mxxbz*mUg0UVNtruAv%1S*xZVZaFW;|b+_ zmc9SwU06vGUM_$jsvvr0OJU}Dm9>w`#@FOrP`k4k_We}-VCiQGfHGZW>Oq2!Z7>5|-1JIly!{hQpzw(Sw_KqyAXNM1F$>GDX`E4@KEi2iw&o|~=ud>hS%0SyXB|=cWO_^4;GQXq zD6a>C5kvCwGt8w*x&y$L-3s~R^E4hoQWK=$Ioc0j0%ws(6y!WG*ru(T?(lnCGKZ6Z zf|bBzE7bz;PY*@6>M}i0W$F_lt;&&cem|NXFpAZadGk3KLu85Xwi};%gfq2r zV9~za3}PI6>D|fDajVs7E$FoT7yY)8%wOGZ*c%nU4p236Ppug0U)_{Z&e?4(R`2t1 z;b-q%?Y5qLzOnU>zpIfqqg;=-54SeUpZ}l%GaYOj@eY6zW0`p-d!{TGI9x^m_?g(d zS@QJDE@Mp?#2GrOZ$I=#lA~eeaX0x}FeYOm?tX|z1ve$Qu`SZ*2F1%-!F!m#0O0bBm8||xcN^tO;_WFHNKmSTl zA5q}u)eX5|3!I(J`7d7#=J1i3ICs-v=&RA@Wi4{fb47I#=dL5FO|X%Y`Eq9s$hk6d zY#QQI)Fx>UA2i5cQ=PZV3h)H*4iMfV2P6A!$end8xv%E)1<2|b`;N@9K@(1sy+5jo z*CDU*Cwr}qkObc>Ps^n;pS-?{Twjc{<{A2u=fKg>E>-A>n!7A9+}S$z z-#f^!XHGq8RW4?Tzytw9&43%xe0v8pR6oHm3vuuwOr>8k8R|IazJrq2MOpjUPC3!`U zubiPo%hz|N;jD4Wnsw_Uv*@M=;s0mYn zJFYWYWFoMV03$?=v2yr>^X+Zk1Hzp}kNj;eG2dymgO|kopk9_t;_wzg?sh+m@KlRo z=kxteb9%ObjCx!Ya)DtPQ*&_a8$zpR9fFVH@$%Xt*JqOT|0z5jkqy3k+g{b1pj6H% zW{a0EujlhO_l+FXen00UVz;B7DWKf&yXTKW$=NF>>HWjw<97b&=Reu++Hhca#GFHv zX?D@Oded-}h*ct*3a}XfC@2HdITuES^XEHK_HJ3=d0{Zk;mM-D$oC?+yiUG?irMhI z(Tu3#@H_F)^~h9!rmG4(E9;?)$A=r%P#4?p<~_=;;6jXCGOIdlOT0avcgl33a*aEH z^5WTQ!LOI9Mj@@w>T!Ki4uc*8UWi_A>9d_==Kq$fUngte@u24_>mozpYOIhMm7d@( zo4wE4^w+Wa`?G%a=d;maKSlELhOFRqe)OnMpIzFV|Kr~pg8VVtzqhgRpZ|5$xmE!J zU|J)K>_z@_X&Yeo>fo-qY7K)al49g+0pPaOO$|5m`UQrr#S?Td9nsu9KB|F?ozUi_KJU-=bc7LldTCg_-OL9(OT+)j{R9B22fQbglTCL# z1A)AN%Rc5#oE%Y_&FtqtBuvE=hh+@rQm^eNV;4X zc!jeUSCZnzRh^*;P$+55ZkIYqrVRxSy^0{yx>n9nWA|1MbhH$k*4yR2MS~pfe$yO&r=F3gG{^Amj^~5*^fOz@ z|8Uj{9tw=R4pbOZ&O2mHM-AO(l*dL}+Y6&|=rufVTd1eGgU5`@9M7W3n4r)7!X7y< zMekN_RnZ>ax9zl%i~>Wfr)_zxpv1HD+_!7&jMZ9vkF!fIxH0G#?xK8^!KfZ*r9QP^ zNC!}|Rk97Ldh~*1RtID$|8~074!Rd14}e$aTqwKI#0_2MsPeqjiFHKzhu)~mYC3vU z147dD`DLSgjxjc$A0GeO$`14^y3y*0hyXhS!jvaEWnnKHyH29ZjsD3EFg?&s7ob{D zpx#|aWRv|tzt|J!V+9!Y8ym!ad0$rfSuJpuqmj!q!zKwvu=N}MKk|~QgFiDjj4_u@ zjiSXkatWfRK7zGf9$|Q%eGyZvK!ti}BF|!_F-C~_VhIURyUCv=mqbBsE@~s22q~ec zExjn&Oj{Bf0SE>*uXXXAgFZwu9tvKrp=7wk7F`Sk|pfosG z6qY=II9v>ysMOJoMhIHKh2hocWBzfi9=Jl(;Qb+B-{?8)Jbss%BMan@&>Eqzc~Q)X zMp(VTvcfGxG6dtGk;rKycohdzqm1=NE0iRNGHSTZxoXTKjA>pMwCC+=_q37pw!?_BPgGB&WOTYsj zR{V~CI{>P-#0f8QmK;4=^#8P!6l#61;qzerV`xl&SPB~H5I)aFHeT9j_R^g-64q)2 ze*qYnbJ_m=@UBeKzx=J+v{kIjg#Qab;HTU2|xZA=!xNp-AL})X3_h##78*T#XuN_Q^J;1>Tdn z#Edtj5$ZCRzDsp>Y zSiaWUzy(FGF)>;esS3lc=vPbXj8bV>^^kq;#PZQU|MpnLY<~$GDCORP)%&bKNA7N) z)H3n|?D822cWoGc9f#_))EQ|fNvhm846kY01jD+`Gc=r6gU)FaL(h9xlj_+edpj)K z7gv+nfBQF1Vbz&4s+3QB4tp5UPxQTvc>#yK0?D0e@#emLSu70{IIU~+Qp!0cdtaA4 zn_cjXtVER#pJ5tE2M@!u8IB&mlXGPLK0?&URisCqi@=^|mLvkI)HU+AjPk7kh*d9u zIrvtNg(-o&Lw|D5G<>cr18B(svIoB)MLiLE5F;Pl0V8ePeL-6xH;XfK=0%2%_0AgQ z^2}q%7*3GW{~TQ(L|MLLfetU)S2wJ3iheBE5!btw?A>rIakG1zF4d9Tm5#m6*3YkG z+i$*a9>34KZJurCEynlNjih;THTY4r_KD938zK)V_(####5V8tmk>;A%yrJKtk7P_ ztC{2@3_P=XS^enQpqC_G)&OAb;GF;4S^c_{x8TeQorX_NtH4*zOV?gRhd=Aa^TwQp zgqn|i>7(h2d9*c%GE4TZo4>Ic#xR^WJLB7#-K1i4uF6P(Lpeu_R}S6gJyj1aj=Vr*P#BsNrW z_|`o#f4((){cYR*I`oc|714G_57XJpn;%)ybG;o&j)vZh21vq*yeBdM_{;2Y=Pdk* zbs0^P%Wq7eo*dr87jq;n}*;QXJN$XXhW15Y?OQL z8TZJrjZ1i~{18XDI%vvBoB7rsc(WFc`?Dy z;rD=>jRMeY`pGl5BcL8zzCL_dqJRfE7|3ZfwJMF6aPFL?fM@~uo6q)cEVhr+X8rnZ z#{L@aUSSaO?D<#by9Eb&)EafYlPJv#y>j^d$`E`o@phw3A&NKQ*aRmW&oz-eqZTc8K zQ1;XDY{j~r!Jrqstl!P72FP%9mie3e60{xKW3+M+sUlhDI47-*nry3%(MvI)=q4)^ zjC460L7kCf3^Sfla8?7Zaj=}5pGZ^|ocNjOtJLU*+^I-)aBtPEMg}xQIqP(me~*)) zBj)=j_CLc}G4iPH#~c3Mz6D8bdE$i)u|JJABYL@@D~-y@8!@kKgvV62DV^Y+b;q-q z@c~#cA~WQN_vg*a8v|f&8V(;Mra$?7b)rsA%DQ)k^PW3=SDhzktDXR?#YN@Ygg!TY z{HY9DJ^HwPpBL!e7)_dJ$+VIw z2dh%NSEgsRZ`wldkR!c4)6Wbox**Y&ed(j8{baKk7N;TMFc5@$&S?+BTw#FHH}|V- z|Ca4RZHqZ9&KgkGEQV5mWDN<{D-K4_8zrh?%Tkmp2NVoZm9pK}cyE({oH^(S$p|!1 z1fpk^he+-tdVJ`GpESZ;mS{5@%E#}pB)j>)M3gFjyOFv!IR+whUT4^IGe3H?)Bf|0hOpy8El>oO z5=nN=kk#$gSyzl22KKH!En|R8%D?A6zZVTpa6+!elOh*j3LrS&hv}vB5&S^FM_`Zx5utpvPM(mO0THOGk0_g7M?~7^v;@ZZe|Nghl&Pg%tzAwTHM%H~k zy%H5Gi$&Ls`Q2i^np48uX(DDk*CK_8(l(OP^Sd_LyEf0BUv_{R&QNQ!AZHs`Zr9mO&?o`l9VL$H41Qvm5c_Ml zPD9)|=WiNO0_j-pU9GnM`gh6Z&wsR8m`2RhnLMlo#=y4Dg()Ii#Ny@VyDx9s@5Fm) ziQeP-U6Q9(1MJ^kRzCawEjyVyfN8L?QHm_EHpd*-=zl9m77Okx-q`$owCt{MaEw?0 zxJ*mM%noGSNLG-G(J7L)%a&(n-K(XOH|@*_7${GQ`R0r3F>w}M=Aa$rG(zqe*QlJ> z0F6L$zkZiw830@^8T&1dt;(KVDq5UDjQei>=0TcqZav^sqV&#L>-)5E?T?31;UyQy zehGpA`BmDS480c>0yrBIdY9NcD?8-!WJaWop6e{|Z&O||zXW|L8PGJg{I5@C=Nf(Q zfQBEvoah|8S9$j4yU!vQ%f^VfBKIOPwq_sUGPD^UI1BGBdqUYKdi)EN84C`j&xcBK z!}Hugv26C)Nw(yG=jIgo>=NTpMVbLc%*Gid&?{Slh!b;w!-q~rqRKWpWPw;>TrCTZ zncgV$*c1T<%E*OFbc=SRTu@0r+XysX+!a~x%lYAh`TW^e=3XS5d0;(Wg6pgCa12$e z%s|O^&4~}Z2jvkQfgt7a-Ji%SlEK^?S;s*X+m#;r zNuj49>sBEYEt+$;=Cy1&Hz zC3bqWw8_0`5!@A&l9vaPnm!UOTX!sQ zD~HpvU4H1Tu#llzvNwLF2FA9gf}fVx*y%1R6a)=|49-MEE8AJ17dc+Qix=fz+6nWz zC~?D(WqR?Zo&=nxXY@#vExyM##2MeY!U!9EG6!b_BZx7A2mV|X$c`m@TpYin$~b2X z!qEIWMy)Ux*Jd%%U6JoKf}l4rpj;$4#l$uh3kt;vYkl*f+rbOV`j^*pJYm=G-pRMI z)%6-MXb#klgTbrenLJzjAFR65N-!WG4|zcLHNJz26D2sq8#Wp>6&UJ?GsZ)-OWTAT z$!0h2Y3{P~t^i~s4?VF@rniv8_3#$u@Zz$BE!UKk2lq_3=^3XTcS|r8cNHVd{(2YO zdq8ZuT%Wb;_UPd}dGbZ`9}XT#K6KjI=IqIr=Kobb7>i9k&;fwuAh1X6%bV8Yo2y-M zUrk*k>Ik08vZvtQxYwQ~x~H5DA8=Rg88J)M0RSdRqjsDuw_e?v)i@>NhwjJmtk-DF z@M_n?hw;zZ>jw|E{`0@ikb`mh=j|R3*(ia{vjE69Bu?31q`(jc`OusmE z!mxUu0pAhrn2VWb>69}QDP`7pSST(u8GikGeo3Ie>-0@=v5vR^i^(wT`Cx6N@< zaIYfG$sG>RgY3o7FV0i%I~)jfQ8921+@oQ9yCEStj0EQq_YWD;fSI~ALb0gd+^@6e zUzUKno$}?)dHP@fbvd_G(er$L$5|bY_RY`__Da#gFtTNo)@ZB7K|^QzT+6v_)E22% zejg=?c*L53>3XKI91o|wH#Bp^F>+N!0C{5OW5 z^EPxXsm%!FxO0jw;ZJ~&CCQ2DHSCU~=1UB^d+jt;OS@CSkvbLcKN>-KM#u|}>ZYA3 z^Kt){ogG_%N-6u^5^!vh1VZ;D$1zeyC5?N2#jtnPj)vNm%r2#Eq_NvcIcgnkzkjRB zxqju7}r|wfGR;HeCTpc|;@T`#rG~lyoH`cJPZ~+z@IX z+Sjs?=0G$g))P+{JyH0_FcKScQTys8HBT%vQua53eJ{uJT?`+3QN1Wo#BbQw>0J^E zW202=Y@Qoqw<{wBDnX5fM72PL9E1uRC5RD{T*mtV4(^pk$8sCVE{6Lb*GHS_)?a@o z$x$-TLXUGg{9Z#_r+8x=hUt|Klox&Om+!LyBcB3(6fXBoAX~BZ+ zmW`UM#*30LqZA5m?{NelXpUE%RFv*CYg)F0$+=QV0Cb{WhvHA>38Yp0Rc>fM*?^KflvM9XLNj zw!YrTfJUju(6;QWB~p3EK1alfb7OsBG+CdaU%`u2B9f*wB+e$Vr#_#*$r(Hn*r`~p zced$L!h6TZ=R=0#Tuu)B&=b|`=QS!pFDC|ZavZDqHI%d=%!0G%`=bY2>8sld(Ed(y z^eEl<`A;bzE2hOM2ZLc}JQhcZhAgu;uEEgp&e5X)kQ$Ek@O!~xZ{&gR!#HI|2a1?M z4mbgj{CRoW*Tsv=>HNi2iL%r3qzED;Yl+%%<(>Nw^Yo1>B?tGqOjbH;2JmIW!MBbB zHpK6Fo6F1^Kn(xZc)7pcg<<_ZFBd9v33kfioA3Uic>Ul}`k((*zdk}=pint8?{;rK z{$s?v)?oPqV}dYtvHHQ^|Dbdg?M z!QEQ{K=P6M#b-w;6t9aEjU?dav`kXTTxXS|e3SIe{U!RRXHWD73-p8}VEbkG`6^h~ zqz5Iqa>AfvS2cLS1JcXqd836lGV!TOWj($Hls*5d0OVFH;3Mw?=#u&PDgC;PVF(DCMbOLq@dLfhjnx~ z1hBi$7#o@XdH&+El_Q(&voH1F@pf?@UfnRIG)!;qn}&-LOm!;8rd?ZVhdy*F9sjPl zx02heLeW6f+#SRCddlXbjR@*x{xlqIZO$=Z>`{~k@;v~~4Z9q2=249ij*n?LUV{;u z87=hw1Q_!7+#eg3-VQxG4I31hs?dNthI(G? zU7to|w2gGd)^c@HE?7fSJpJ5>r!m?-(k`ZE(epV@jpxZTe&P|Vn}d6^`Cot6?7oRe zkzlx9D|6@VVmPgA`##HF-L|qRqKu}M@%U{3m2AD;n${miOCQ(S`wZ}XLynTI+6#cR z4vkKAneE@QUx0?*R6%Di8J-~`GyqWVT97{%$f%JSqhLIr(G{J5XjzWEuzRB*T3|LS z4<9T6)kewC*$=YpXv3&(xjZdbtMg8fX|&HdHR@wq#A_Gi)X4o4V0;z?JOovxUW|v| z$A$E8@DidH9fY^U7;I+Guf(J~7QZtbqnut`o^3t3R3Z#^5OYSkq%0OtJH>8UofJ8U z(~eFO`aqXy>Vu)=4GFgaIF24F96ib^`q#^nRk#tLD1*XKN@z36pg}D#;$ClFTWI`_=L&~iyxhb<;r{SldVA*VYfF4k1aYA;9$r?-9p+{f3abmu z!&LU@mSu|<_KAe1!jiNYP7ACNj8G? zWR8oz@gg=t;CU8VqoC98g89ztmdo>Qux^=k8xgRiOVDS8AzvLn=m8Ol-p%sEU_?YT zZhf{!(`bkUvIt{N>?4LNa(19|nWmQE_@`t=37-MnTq_E|ebdA3&0E!+cNlqo&oe5J zf&`75gg8T5oZqIM2ZQ~Lk@k!|PhY!|DLz~fgskH=*9nN4nW8WhXsMD_9PXRQw+3Xz zWH4k=5?c(ehq?JOm9 zaE-r{H)2lHawe42HvpTB?Zs(r?*Q))$bECm(yiu0boDZfX9dJ|b6QV$HS_$JKiWoH z;A+%Og)cC}sgKxtt6HvP+81)fPNur_NV$>!h zbLL35r+4#u>-iPQNy_p6>=S^I@Za1IQ%DXXYI(k7>-kmZV%X}t08pC$ZrW#;=E>7b zmLp2+)u=gQIpoqjrMYgtF97*yw1NBMnN|C@tqu`POAM}%wGpqx+_~>FViuhp0kr;J z9*JJuz&#uRG4t-lRilC$Wj!97<4EvqGD}1OrkttF>fY4E_FFtd+ZsxD=X63Ul?5DA?raZ?0sxSDv`SL}Mx7xnA+;X>d0!G%-rmt?K zM*jFtOJq|F>jHV4Tf)3Tr(_9q82n;7xVzBv<(zGK9F3cdMDiJyjxM>gF$%bP zb)!oCJl4yd*Zoc`Ce_L%Hd>3QG*-tBsni=0=d9a`!PTA$INJBE9`A4k_VMuB`SKN`MVE&-mC5sw;BFgjzJ-$i7gWDjz_6A#f|;?7mC@iJo^ zZ0wsMLI4Pt+PtQ{{vCE+8ucRZ;JJJYz*xG0SB5fjyk>@X;U29D z6a|VTNPC$fE%uRhSXp5Of_wFeq$7a`q_;G9XvO&_vtRzCcPjufYS-ei2|jc7aA{;Nx$p?r*5f~XdSzX_-O6XrzDi0{A2uUF z=5~%V8JqoUO3P=X=*OK#THZR5ONwA?pLmw#TW;03Mw) zPEhI^NW<>_pA{~-sXn|h(|uv&xgQdNsRa!=R9EOzRaoUSS zvRs<74gkZp9p!rT)^xNnwP%&#_{Y<6)^t2$^XyW&czw6T!Pg0xdX)AQYVzy3Zto>y`^d;AYoXacg17Ab3AXy?XyULmM0DAT<^f`J49TOzK z)o}PAub*A2oBi8k&HX8!U77^Y+1|B!3HY%@cHmiC0GAO;Ku+E7-?GUQ`XpbL?`8vc z-+lxMwraimVWFd!p~rLX|Mu`tYk}OXJGj?vpLaj3-&cA2;z~Zfj`Z@Hy^4Wu6X%~` z2Uzb;e^NHd%Nt3u_w@zw)Gmc@u|I(2^2OB)!k#)Er<>1cqT!a&Y4o*nfFs=gc${av zuIN7WtH-~tGC2c}&-*oYC`WEhH{1Kf$`f0nBVThPmo^>B`EH#G3BOk6c<(Kjt*7&5 z!afQhB_lc>{<9=~aZNU=Ij|ff(&4Qe2GMJh9MQ62Tf8RbWqVl=2${w)eiDQIDW{J| z)0w9;WN+wCLXDxdPpt0E^ySTg-)or4Ml>m4(dLC00tp4uQj6wYc)Bjq zrX|+3dtg4e7suaQlBlQAazVQ3;M>{o3dP8VU@UFzDuDT9_%)Q0D;()r;XQ{Sf$a2D z9VMy(HTuBiOpE08-6fx$%-I_RAxge@f0n%Y&d_aNpEtIcvJRjDauHn|qtx>$@Z0 z6Fd*j+uWmFqqeu-rS|{!qT8u1oxk}`l4W!-vm}kPky-26j5$DXYwzniV_&Aj`#)?S z&1TilzgOUWzh~q{HIyGYWQ0(U%il$aSwpFibHGT;o}Zy!F1o$jYd~G3U^G&!!*j7~-LQI}DQ}??TFGw@%bE9sVrn)BTqhOG}Ch5 z`0N0P{9nDm2v6@bfwVd0kuwOs2y%)1WYLfW&|xP%y`UHbG9Eqjb3ay7+_14z$8&9# zuWql_=Yw_Srk*ec_XWH*=5k#0u={pqgvXO@a(hb^tib zlzO9K@&ndKkCN%tEqNA;-NQ$=^Nq4ONmv8FXPpiP5`fs)#AuYIhI+v$L-dNoR`#Ym ztH=g0FbaUd;MqS#ARHuRIcCG7U3&Wd&I0Q_`Bbm#=e^_tHy zEra~IFFi)RD4%~RDZMi!&%fm|tW)Hxe)^}fvo-Lmn?|xeMHB4hP#Jwh5A+d*L55qv z+z;*?M}(XN%}B=hUGaH)c;ScdHM*(c*A$ z0Ey#*GsZDlMjGzr*Cq1i{2S9vp8dioEc+P|Blf8fp!a9hPt9@hDEZ}26<~77y^)V$ zx~i2xqz0XbUW{JYwPt;4Yx+^x*$w72CV%bpAd zC7Y|lXhljW$dw(LK!Kat(@U1o^d0L#*qnl82}me=y*t)yi_P4=)rNFbl>C?*VuKb_CPj;9-2XOBc>Xa07lmO-U1cN#5YVG&0xakO^M7`O`msIEH)p?m zZr$i)RYoW*iD8DD1RAHsx<9RE_RPi`896f*^=^Nh$@ul6R2l@6Z%sFQVrQ#0GE&*2zy=-&EoeWrRAmPx-ppTIX_Mz)%@EwkJI5t>7d64I zJ?f=7Q$x0T6nePw1vCg6^g#FgUZ7xZmy3B3Ily=reX;UEZbyeQ(%W!9^`PhDt6L=o zW8zE%d=6KUAnAp%ywQ+zRpU*d=p_ca4%^@wWm=>38WhJ?x_84NL2^m{WpI!=S%-h1 zuw$(mUfpn7R45=*GMUQIXbop!AALQ(s9I1#^UStWj#4#qZ5n@Ms^wzFdH@7AU^1U- znn{ps8K9xxv18BEgM0R5*K?N{Zf-D3^jx^y$c0e>8>KjF90L$#a_jy$G4*7GNm5e| zh?A)0@F110UR~5*3sfXju}=;zF}FC>7$Mg9WB)dpKl;n>9i-(QUbq*jA^xBLurt2F zu>JCTy=g(G-Qt`MnYORkJJuwaS9$t(?uiv6g>8bjf1Roy&-&hQwPk7=Y>dh*dw$v6 zZBgLOWN)KYuXpld(3a(m);;q*JZsBql-(Tf2&3OAACeU1#yB`9a+-Kh-rW_7+q`*+ z7nGS_<^KKHpVUM7;&L+o%img2;Ry7sfA*zLPQ`Z&?1j2WBOy38Zys|R08LIqjI)v; zs4P1~XYF&8iF|gP#Um*}<}Rp2!L> zcJ=1IGf*TKuQa$An!2?#4};GA?DLn`)BNcd=Cv)2toVGx|0SMhv^AG7w|qCV36Gs0 zqa+devpZg$y|`Q(ShE^AMtvDk<2XaI{S6s3+MsQ)D)BGNQXe_Bg+r(Tx?^j+WcpvFH)P z{r7%p6qo9ot(Q0ETTi|~Pi%xE;n}jEEdXj1{5oCFbn*Q4T}jRT3f+|g5O|he046|R z9XtciP50QluJ$^9{UYHyff%b_~YzPdP9- zG)gDKK3sG(^$cgZJTdu402R-e?^*P3t^RU8$wO14rbQa=xlwl0g!ASN&hU9VVK>x8 zlB{D+3{I{QC`Zc6<5Gv}P=6*mkbvcj*3;p`s(ALrEO~ZWZ^#lr$rDcTGan>N-^F{_ z)?iv6FR98pVViEaa1EhhQu`ZArf>td8#Yj+m||S`otLCr9&N~&^Z`n9IPFC*^2pa3 zw%|fblIv2tuz@g_$BCYYWe>9VohE1ZHp`+cy~xsMUm7OTi#H^)D)7#@e0uhuJk5H6 zK%!`@I8ad<_Kdcjl0?j}0(w;LB2V*{k)IQ2v=@Ju1e2iTYDq~vb8l3HgEKGbGg*IK zMQGn#GYY@Is9ezV6QLu_(T#BIc%P&^&~Ia1sD_1SZQEam)nLgGf`#xG-yc32N`>rXFMsLi|yJCqbo?^ZL;4lytdGG;`>e$<|iZ2wPTMZF<&RfWu3qc>bS_e&IQY2I>q-p2r@i*lE_ zO?)gfRR-6kgQ$M~qpfWX)f*MbofQwLaR^6&hY}3i!gK=vHpGn_$oy3av6k3{fa>lC2m?CCxYXO(TneSLIpGkS%hjC70r4tN&%MFRlBebvK>mdqJ{ zM|OOVwe>QagHOO~?JMsy1o*LJarWw#q+Qqd!}@S*R{r(xY;he;vsj}9Wc%@Fn@_*A z>{+8^9}7W-DSRzqVi+|D)~(X07y_0Ge1~+X37*fG^g$e?Q)4xcFoA# zFh=_3JAu=BINE4!K$SlElXFx|g^s2_B{&041=`c_p3g-0n)<6=f1`)p1LC^&)y)h~ zzeaxz$bp=vh&1X17(v*1H`6n3*wXP4|3 zU~U-jR-3w8V~{0@S{AE5jH(@E-tuOL8(9vC4oWlh-=fExWS@0RnjEh)11Rt;g>zU+ ziFog#GQvHzf+7t5?&)N7JT~^}Rnvq*6c`=PF;INZ#Bpy+;cGz+gEV2N@x-0z}V` zr7|(x1<#_$K==rd=vW4^p>sP#g`v(6UX*sU=A7?;6Qma|o%{d~HfFV>Y+HU59#Ngd zpPkBKEO@Nx-q*X+yTq}GwF(2nWLSM%pSJ~_~ zGo4E-YhJKrUe)?`!}Shpar&53vT7CEpiBjDD{P-^_qy6VDF(@sAH)0(xJnAwc)?>Z zch@dX3S|aB!=>f&a;`bbLKd?nW*B;qJBFTpkGgpN&oq(>EC;X*|L|ccN5nS8HZwwj zmPP|CtCf*2$7a=l-UZ2)<~bS|017aBsBG7GC5Guu;q`iv)^qdyMpVo*nv-7wQU{53 z`QEh!`I2y%Uz|X^gFLHk@vr z-AKl~+Pfa04dtcRl~gEe0E^()N|^@}YmlR}X>LF#fm zLdibAk~U92FBYtM$vy&(BJ$vU<$DAXVc_{bBM3b}S6TF4#fV<-8TV_R@832x`iY<$ zoh&mHO_f2XWDCp=Z7LB;U;8;Nw$`EQK@T)xjHz9T9z z_zuIoQI@zm{NDK%%B0`j;eBVRVSEAJ{w-_W1At&SMx1~tdwth1wchA<_ik2IMgag~ zMs$b$TO;zcnLPc{$&~%#Xv4c6X(RO@AhpJTZrAVTj+zayEU4g|OnpXsV04*{sBFSy zMU-+;{%}&(Y#FtXea(-=lwjW%*- z5y4RJeHwv`v$-jts@TJ2eVh!Le5R*gWSu<`jCLLYFrHoNXD_bh^CzDtIjGCFj>j@$fy$2yzM=T~eJXUfLD3Qm_bnyXW4ireZH zb*H^QOf|?IDv{M_6O4UbVJ`)dT?eSlkrM}`@fqGVfk3XF#BnqVro7m5r<-_RG%>@b z10VotooRv6yMYbuMjQon?q@b^Fvs9!vA#Y^Cj4npG%QXMk?k`R1kbjUAajKM;Mq+HNDX1D18kQ8)B`bO!{SeTIr4YS~o>+PB73dQ6wO6 zJfh8>ix!=w=6lya<+=>tI$THvZZ&`<95U$>41K%AxY{Zc!xnY4iS@3m4J;>n!bQfYFK^x*=!`;k-F~Fm9jshN4CDrWTs+x2f-co2=J&&jnFC>yuh^uVLwV z4)?z(_O3a{Ko6-iiZBC^;l=1x>z$b^b)sT7kF?Dw_i|7V`LBnPn z(%trbp4*z%{@r}Gkq<*@mR+?NeT6$fTL4dtFK6$BNIg->oN@s$UV)(XEF_~%6F?6+ z-&q_zO3NpIELtubip$Gs3L;1On5VU0x}&O<8RtB#Ezx9e{2m$X%BB}MdIfOa0oJ%T zxqz)dtDP@CaXyAx0}yde4qdTgBM0D`ZPTlp#fdZN2ku-pRM&yi{_g>{finJo)91>2UY}z)^RA z_<0j~|2+1Vbw_%GHAff0p6}&ZeMSME`Rj7~v|g@1jGwyf$vy{Meyf*a+vNfmwVEZH{;;9!5 zpKHK>KsFM9j#0`WN$REJeT{&$-R9-3Z1!LOb)7x^T%JHv;{X7TE*i3Mm-2U;j(@ES zBW36(bdGx1z6KZa%$~*Dt?zw#3u}o{|?=rwIUA z?p?JEyGK^$<;xqUHI{hANknik&fX<#LuZ+#{VsSW0cZnwT=D!yj&s(9A?=-WqPH2p z=MEVaiUB!q~*+e zqg!+K6eGAmKW}b5xip|}wyUF!NA)j%5gt;6&5mz zbK3mCy~KX5kyoQ`MslMO68~4B`y2?Su5c2l9H>==T-zYcXd(L%69tiR8%SAs!td?~ zRwVm*7p%I-Cv>#Y5p0zeQa0n8_`Zm2YyY-z8sq?Ak934T^=O#^1h?Ch^0VkQKbULA zBOWgV3KVkdQ`fJ4I-a$|;rFxb^|#Xm%1~iD1cUd50#I>*cI|4_$_>D{d1zixYt=<; zlMiiVfP;#V55Locvd@4-uR;bopBEkj4`xo&mb9{*^+F<-!KTL03lSTe=J#PJ9~zD~ zRbW^~<5qL|^vErl(fAvxwey|fMJGGecu9bcyH)z~y0w|ns3$yQLwRfx-xnb%E~vul zff=fCM5c`#WbX<@4A-dOZ7~~$4kZ=kVysmZZO1ynj-K7JJ1H!a2|fbr4&%sY$Zj{R zC<@jPiFolO;xeq8)5^BLA(Vg)L)nF1LVPdET_fQh^7lT@L$tEgsOK!5G*+AI z=fXz+dh=#nlph+DFUBZ3gRyTKNe3mBTvo|k)_cpawbRLV+OgPKd;F+0Z!o8ohAy zWDcYe#5$JRFt80{+7e|te{m%%_ivfPG3RGzwzSy)CdjS4-l!HRK5f^?vmr`Af$Nd5 z+So}gxB9}*)F5&e0uvNca7>UJbF4-qtbpMha^>6Tf)~D*^vJqRtF_Zv^+SD}rCU$F zkbh$ZLZu<+_1uk3_b{4gwHO;fdr|M-#^Zh{*fJF+sJ5s4!sivZJ6Uji^PMvb^hQ4c z7rT4P#FuR^zd*tf25>|DV6HHpgY#Y?yUFbN)lX+>Gpvp^*jUGr-`??Z=Qvp+zY&!a z2%#9=o0U`iTEPQ4XZKyACnV@I+F{wEZGq>uv*tTG_S4jgcPcz!fQ>202n+Lm@7x-> zsxf{JJo-fFimC_X(X^c9i;_r@h0-uMhU;#{>kXyb5wztQO%oP^w(58$e_>jj)kSKa zn{(y4_3)K_Ki}#i^-<^*^jH8jbp_`tY0@Z&j*e-AABK}U&t6>N&VK7XkgO-c%mG0H z4#}kMyA8CmY44g5s(!xzO+9~cHO+BI0B8=F5h&*TUx&Ax)~ua<*Ep`s*%z;FaPH`7 z0Ju(EoGJH|wfr!hR7vstvdUiLQJ}X*&SuuVys`7+aoLxz92oSaJ^yXoW+SlJ$Mtct z*gcNA@pL+RxSY7B+2MUZck=9UhL#dot&Hdn?yi!9@3x9x{-{@6>J(tmYmANeQQ0u( zZmv6~b6PpT9y{gE3K#3!)k*3-yV7|V)T!R_kv*1&0kDs7xq2_UbMjhC`{u}7jecA7 z$eE$;?szuweo3CY1Hj6Z3U@$mk!jBWN9c@jeun*9P7|zW`?u2$+ryfT?g&zp_la}2 zW?vpgQop{t!l`R`-jO{l9Rb|FxYo(bLUv7i+fLjT%MQG9^s(~&WB+!(nf~?n-GKc> zca$3AmSB_oQlKU-(QN))CvR%&Rw=vq~P@hy#&! zZ@$~bfD2-bR>h10_Qtmi%%UEeAW9}KI1T15jkWI{g2dOWRaz)gw{M_*>2S*GO0 z)wop%Ajm!Hh|NLR^SnhsEPcU?x8vNF216l;(lj>BT)b#6kQ)M`;_}Bll?@b4Y$;zO-#68C_D3wymO799l!6vE%B2B=aL=zVkCC?>UMP#VQfaj4qp~-&sqd8#!jy(@FSaKu! z=Cst$M z%bJ6?o7J*AYgqgDdgA7@S_B}&v+{CHoWEsGPTVrAXH|x!M61PVZQXUhU{5WfL4Z_p z%|h?o^bc!FjyAf5r7K)u^Wf{#(!CO>h;k+WajBy;O64CTP|bN`%qP5ED^FsMJc`q* z1sUKPR9Q&Ei>`lF{fJjR?=8XCK+aZua_a zwe|8QLVp)9nttSpq!pJ-4n_c~@U}TiFCGBNnsi?$0Y|y>C#pq^m;jjT<#Dp+B34eX zoWHz+M!qpO)MGd1q8j16JoeC;MWGt+IR$rELv*szE?8M#{uU zl93Omx$&J6q~t4@0lw-kn3y{3GJZt6vpb;77d#!A+MqS{qC${Y0XP%{#G0pvZj-H{t(--Z< zpdTY)b?@42Du&Fk$C4RSykSGYmTyMdLUNOjO$6#$A zrx8J9k6OEy;ta@j2z{nrL%#@k)DPipv2U)?Hn!fI6#ePgTnS;8xGGELk=;LQzO9te zIg0xfUa_+F_R((n=D|Gu%iju=9i<$T^Dt;t!Mfx<@wyey;cO7+-J8~uza#tJ!8m2J zf7>v)Q&u$?a{cO}x-+HP^V&IQ z5T(L^awCJoa8@sQUjS0<5svnzZGW|U@;NN|3+@tYSvK!82brw^Vgmj#XMKs4LCB<^ zscuwu1!Ks6Oq1jex)$x7JUvPJMlnB&{1=N#B6N9Hjcm9cFNSocf%?>o+rb60h%LcL zx}%M8@u4^WmviY*eD#oXkbZH8A?E$EAtfV-k`1?m5I6OjEptk^0C=U9Aq&x$c}r)X zhi93Y^Lx7?Dzwe6WR-yS6! zoB#FS${Ke=EH{jfb0dnC&zriVhnDK}e1F0Jg%^t9m-R1c?URBEmNL(zFn=na>QQ{N zZ2y~n`?OZzV~UgS=RFS2XgJhyz`$6}#cMN}s~~I@s-C?HL{G!~a)E(Rc$|Xedo?D} z0nm1_?1P?&HJ<7G<;}*LVwIA4F%)0q&pB{&LH%^za^Zud7X9m6JZn5n&tfu^s)6HT znzpfRq_e5*to5<|?@h~yR5DGb2X79QeY9!P3Qt4pn3umCw)c_8YB}#k_ z0&9)9{SOS0W%CPO$k-x({M(6>h7)C2FE9`?=^Z-KEYI5&o{T9VffF9)rp78k2}H#R zfI~2<2gL>1NB~IY8#SVi_EkwLgL=VU=IDB8SQiBC6gtaw%=Jg4pgnr%*w8uhvH0d_0w_Q{&*5q6wwQQaQYwnfRYlJ z1;ZJ6^e&l0cPeHDNV5LBKz~RQF4+rnzj6RfpP8nxgwhm`(L{L)-n~iPlD@hzcf7b@ z9ith*g*}moW)x4Jiyi1Ho~8ZqU1ANkV{xYf;EQLNZ0+B1aG2wMC5Sr9-_logmf&GP zR*C|nU?|ln3wPHJnMHVf~9~>XJPjp%2`7Tc(XTyBxv@h5?q=}bl?=P3-&taYYK+HZ`$=V(vzH_(b}X0 zu(B8Ss~?8f-^|PBmpw;Qi%y<2{68%YA5<80%jV|kvoE7V9RSy!_}mNh7T_Hn15mZX z;J(dp26aMZyXcGbfl*Y;fNN(C$RFZ4Op7GxtD6EzL+68~c=P91O{tB=N#@LqNWr25 zqHQ*Y%pq5HvfpaU7uveWcx$FbRlHjf#cMK>kca&yAjk z{<%n>2RBb0CE=Q96$G0aEdfK`75PoBQ@v~S_%ml$=PQ+*CbmD&0abF#bCF+>$zbo}&VMM8yQp z6J6%KKzy#xYbqroOvr}c(F07vnBf@#)Buti0xof&Xbe8*lJR*~X_TAqX6EqqBveKy zS%;WBa2V0R1ydPC1WdU=1}8jp_gxN$GGI6}2!B4eMjhqtG_v>}FP{-3FTc;3pl}UE zs?^*MoX_HNjN!jzijbMi3!9ETd^ zC`Hd}5(LD|`lAPy$ENwSO9O`7cCe<01|tx7>-M^Lc+7H*qLcKO0!{!;Mpk5@n`eyD zQIxx0kt952(@usG*Hnn++<$B=D}C}u2Tf_5Mvb`S!tI0m=3vcR>uLL33v=igdebT8 z0*{{8Mw$cNBTxuXi}&c>*?+>kWek$yz25yO0cOt}z?9Bxq{IC|Hsu;j+@+lFk>8U~ zZ#NgK(|Wr+e2^Ev{Go1New_mrW&O_vjLi6=A|9BV?5p%Wy z@{keJdF|@7GIVW(!of+7YnC0Z_uF!Zvh>9j?#B0#iZaTi0a~6ErWTN~S`uJkxmNjh z!xGDR`t(xA-5!t=DRPLn^jzb7xo-|N%jSF6-T&A}Q!1Rbv4&tIT(`b1##{44LWj#mBW zH;;^pbl8fm`O`18aRQ-ib+jRrjx)AhMgxmPy=R3pEFcq=&61@?jQTm=TH zQ$xL5?4zxQhlO&CuH^r`hxRDxkx5D5I?PVGY$o(N`Zmw(@(GYtCz%3h-UTpMp2K0~ zJGE1iLmf$PcS(V%(F%30=keLFxql~{J-^HayJxPYMp0?pN4~@svDQzE{AB$a=JreU zfD4q)(k2!tr+J6a4~(x+eK9I)w*sIf){{&+0)r~3I|fqG8cCxruNtWV$OyR-JimHF%dq<`KF z+oyGqqf{CQhY=f%@eZ%cvlo}=ct)%BN!4@q#cc0uiE(=J8u($tX!7h{B*$`MIPS_D zFt-Kjo^Mz0vm6v2`CpAU`{lZ9@FU?(qMK_~PE;KAlCuG%xaO|J1L5qg)pt!HhbY?I z-uJDQ7bsmX9((X<`lJ!7D47eu=UxI3P{=BL72Cq7Mf zQY^U0DQ5#f+BCc;fwx>BUw{nnT4O5Bw1dQ<9}YJvfLz9%vFXgta0GS@`Ip}r(%17!@xYV;$x1CUvb#Kdw6*z{Kd2PF*M=rt_mmwzNN^VHu@H6Q?14^* z-mWE(5kkj^;u%`&+<3ONVPwwFv#C>zWWrfz7(zU936M>_cWpL%cEwi2Mil2M#*=3= zLKRU7fJbl{G+;Uhi;%xy?hCLoSo7SYyzC{0QSZ+Jp{N?ji`*w4}R^$)=+rLc`ylo>6+)2x$4F3Z8VvBb8pGsZdEU?u958)dC#kt*S+iVm0I+@ zl@88l2xkuY@IDJ9)HB-yYt3I=HRADOckp0y^S}I?g6|35R`zalyLgLiJ^vE0{iSW4 z)mff5GI1~3Zwo|MtP_W0;Jl)OgXfU2>bVAKls!k!#Vi;HvpI{wK}+geBLx%ZS;zgv zVDmX)`_OOd%IGtLzOVwXOJ9Fu^`80vkMm6)wM)Kd8Q=Mx#NDQO{muW6sef&*>q^oz zLH(*Wn~&XQJ!95Z8JUqGQ|K;{6h%=aMS{RN`+nd1TmX`a$jYp4v#Oq{$+$@31t16l zAP5koBCGz_JdcA2n-4USz&ZP}mM{0$-CuV{CT>WMjw&2rdTQ}=F&@U@;WFENhq zh9KT>6BU^uX7llmv$gKgi+6&AltZ|FHGAJT`MU~35*|{*;^R%*%}oSfmZ$l0`KA?- zUbKUJQ>BKu{`1)wq#=~MIZF+xM3_0An{%cm8|w8r6)l*lB1K+OgJMI9EJxV!dbh{3 zI*c^WtU)vP;q~m?Ri@2 zRvLmdq$okdYfCJu5f+iCVZq23p%5jwMQD!2H>~OeIoo+!CMN+%Hn(-Wb|bU%T#)MU zWK{TgK9z(pqX!jh+X7xxHdal9^7A?PcZA6;n`+-wj&d|LVAX*oY?E{H5u(UV@^eEz zmbuN_y=wvq^N&je^j`Y&Ctdz-*qP3n#!?fNy-KLFweN*OQjwZIsS`_4@GLZ3dOy5Z z9N_h7KJEL-)294M)Q#fDouSxooE_t2rt?1Qi-sz8hgONlGX`JHqLywRl|a%hJ+30GI?a z4Stj%snB^30fSyp;o(F^BE5j2GeoBGlSJ4AC}lrbPfIO5r~`-BN`g?hypIPr&^R)X zOis4M<1rPpIGH=`((s|BH=_CS!D-psH0l8!A+l+UR)L^~Lj-S{#O5QGaS5C}XEn-S zq9q_A#!g%6IOY6a*)?5Y=+B{0Jj;XfcxyKM`S-59;ofro?5i1G*1vTpRW|$cKW5|J zRlBDdg^NlF?ir~vt3g&Mc9fE#N6y2>g7cZm3t=BD6)n3L-|3Y^DIN;Z{t%|$VjesS zcV{}D&5FmL+DvM&o|-)$xrSv_7hD76$~EOIEc>I4S^o4(NuDhRJsA$Z7i?WNM2boU zK$(Ev(5}zyv_AER9G==Rs~$IdACVW%B(ktkPW&-UT04hCkg#`kxqUpF=et)`+OAQv zKDuuRw35FPN|v8-9p%9&$%Lm{Zv5r9j^B=JBZH_&Zt7dR{~>qw}Y7s%|h{V;P>)BHi-=z2|3bE@Y_R&r})@^k>4e{^4I=k39x| zUi|WLE)d`>35uPXXSLCf<4KXt_?=;T6}o4PYZ=Khx4yvOwp>i1XGXN!}}ZApa01ek13C63b%go{c?4|DRD2109Zoph-X2&CA^Ws z;>>6Sjs6%)H`E?|1oUpX_JA>WCP2@1Y;A1>VB#|oSvAewAO2ueP+5@-EPo=$CKw5e z?wLM6YujzVidOIqfZ52709nV)D6$QwDs*(4pEr-X(=yASe$g*q-m$tX^c+CdeGmw& zvKQYcv!6b6tta%Cl_FLowDadNYs2;OJ4To%bY_qq=X=+BWG7_PG!pw+;H|fkdrcSc z3~gx&lY1GNGBU1?=biyB_`Q+bWya^Wo_#HVi~Dj-ZKRcE?z`zi?;#K7gV7PQJd6zI z@YEK8gf>O{L2@$>%8M77Vcs`Yf&f#^<qa6$7IxP9W^We+HX})UT zG||B=JUIsiG3SqyQxvZ6#oi^6kFxxXofIH)|M?LZ5>jwr$5S{nbU ze^UWc@7hm)X5N$UY(F@y?EoeSG@P#DmSt_ppC0K<1F|%l!Mm|P*4^iTD#M!^N;`oG zO1AT(`}6AY$2EJYLNxbpzx2iOZSVQ?Oho9w)V z$b-Ej^gt5isXm!$j25O1QFIkX#|9?BtKp1D(yUDdqFCi=tky@HTZxT?kZs;^M8=W| zuWoTx8d=b5c3y#X)@i?gLxQE@OQU)MUOh;=n>ilYXSADWw>+!X<4Mx-KI#0)XK7+Z z(VJ>rvYyt(^A3idC5ct$ZXcXv&5wuo0k!wC#mhU3hp&tGq+ru|siEn`2mobm^1^no z$9QEJM*q)ym~xUOkEgpCQBq}>b&WmRJ^{dT*7;5gu<8LkMneQDmTE;me)hBiP})yF z!)siu-n8q9XPrO(G(bmbzlxZ5p9~@Qhd)SI^FFQNcEQp7CAtXZ&pp)#mR&l_z%`R_ zDhI`O*5v5pSF@xO(xu1J7i*M~N~vFr zu>^zyFcZ$egZ{L#sgX{JT@RgCFfCu>c?fW}juAb~ZXKm9`eDCuuC0EB0NV%|sa>v>M6 z(_*##>&nu>iR;X`r@A^)jmV;U#=X+168s6OqOp$=27abP6&w(*sZL1&X@1@aMqiv} zcEDBUFF8m$Nsa}#!I>QtZMx(&<%MWJqCW+n@$6d}W|Xy=-qZ`67kiF$*p6ssSDI2i z%@*o6*3W&L0A3&15GEQ}@bHFLL>h+o6abVR=+O3+csJeK?oxT%;AB1FS%cDQ6q5)_ z!E@B5`ShT&AtbDTC~sNoDQ}_Yu(;{w;_zNoMjQwY zILH`}Iy_AdHt0B7eMWaW4VFesCb2&gWbpi5eli}J8xwn7XkskYk66OZrB4!VtQc`BMnj7 zX-=L-ki!a;m(d)%E25B{O`yl7;L>}3{C(>!_ESghwVwK!UY%x+rLcM6Xejapyat+Rx{wlbdCTr2axpa zZG{oE{8MtN2iTUU(YKsu)#G(Ud$6zKyLrXHmcsbW(8-!yX#GzMn)N7Mg zSxIH*pc{Dwwwg`3@6f*Og8%U^hX6yn^=S+Rf$S+pN4@}#Ol}%wp$uSt;hRMKEIdz`)~d*odOtHtGR8m_pVvxVZR0|Yvi0%oS8@=ah5c0j?9%rStE0k zk*)!obFyRtvG1N1xCE@u$1eB*Y|#p z%^_Rb=%{JK=7IwaX5jrbrUH8_f?V5i zItFlS9NCvO0Au^bt&%;rP4<{RzuwIse>}_n`p@X{4LMEf37eno0I(B4UIEB)RC$Ar zi>6Mze>hY&nlbFmUT|jp_jeudCds%lYT*=8KVPCdc*nHeyYk+6;=FNAI7{kboi)!) zYW`eD5S`{b#&9MZdf_nE{I11lm*xKT81*}H&-L-96-HSPcrXHl>}*yTUuxa}beP3S*g`9)DaH&o@#E zEU?DL`&&{bg156aY^ zRIJT%aaKo-E$e2;U(e56|D1a*7XPtRyXM__(_$co(!Bq{ZTAHaE3qumy+YtNqgOwk znjWs%zEnnT6nfDt{*Fh(iYL7_zml65e=Z~JFKm}?XsM1u!W z0O*hp^V2pViqf#1)51RPqG#LK0wMu_$Poh0`rMYFA}Wr)=gJM&DpKyrzRTRlpaDkk zS^x#63-r2O?~1>pywCUI&vJa*3m(kz$29?_%7Pq>$kC#R|4x`>ZJib2I-1(CPr2L_ zBU*ZldN7XvjkHI`y5}5r6*K=f(xaEX+Bxs-TOc>1MS*V>&%QG6u3VUAFtxN84fpdd zDk;`QMJ3TsIgZ+9{;%>g#OfS-lvm{Tqx0OO!}}%jS*YxgS-W_x06t0f;-?=W%q}Jxg zq;X%q!5* zxbWG_GTCm)USa$!Wz|^b8btXq^;sRGq1j7yk+VxWWX39k%eK@iej6+`)5)yCu#CKe zM7J>V|`7`HSzzM{oKC08b+?q0an#G&;+WRXo{A zuiO-bRW^&gs}f2*gN{iyDk#9TDUkbTn#3q!kc~Asc-Rt7ExVMQ8Xh>nMPApk#TeoB z7tQ|lXzk7QqTKcmC&dzZD%1Vz-p4lAQ@{K5X7Ze*MGVF|^qQ^j74JcEW^03aA!?Yz#dPRImUJvx>(GNq%=wbk%?v@G=L z=XNcObeoQsV21PUSrY8Tdt)2IvsMOiH2MEMb)Sabw%DVf44~S!yI&>TYaEU?X6fEH z+oM$k``-@8MW5|{ZBr#9Ieg~_!GgBLz8GUvg*aJIT?wEV(2@4h0I;wey`ADDna!VkAt0zY z=k4OWwTWF+`>;Ma>*F-eh#GTVoV*#67sEk6k>Q_|fFYZPIbl?t*&`R8rF_6)YR?-Z z4OR=R(BtZRfyu(?1_0uNK1Ycnfab!!SueLIEKJ|~o zagydg{m#+1=6|ib?N}ry1a<|U3x-@EczMi^TU63JervykdO%;WR)QTF{RN+~;~r;s!^p`3BR0== zuV{p_YX7=9{0sxAhiI-6&uhbd3GgdOW>0L-ohQ3jjPC8MU#T2F7l1$PPO|y^UoaqC zw||{gv8IPVTy*N=T%l`r#eVQlri+j`*G6tVGggvl*e!z%Pu_GR_Z(LMDJu>zM1w#LPuaG_DWK{>eY~~R{rr(6 zIQx^}m4CnBnpyJ8?==vDT1mE%R^;4i-~bhXb?(oa=!vSQa16?{L07YX@&Ghg8fqgY zQ6Yhh4S3saqtSix`I66>YO+T`nZ39%E)Q-O`Li#Z)HDGA!4xmxG57|2M(4w@Ho$$> zwCE7zGK@cGtwVNNxJ2&qS{UOJHk26YpU)O_4tSWOMfH>Lm9{;Ex_OtRH}zbu>LNA5>PfV^~Z4*=&C zP*gU8uzYE|J1t}cr;F#`YHalIEd%P4u-kQ)_Rg7oe4 zpf{$GHto|205DSZ(i&~f+K~=#?6$qsoga~BC{UhvUDL;n1l zDYgPHcI{~7`QuMDWTrv~y+q`>$ew*s0K7~$sH;%Ix0d~BF#;Mg^qJ#fO?NsoW2<`l zrIidZ%*yB$-npfMEyl2%KmSG|S(^Oyp9}tPKl@lW)>$&BDMOp0jVtHO0}27?8aDq7 z=qf>!^HoeE*c{6AsUDxro&MM!&C~gxf0I{$5}wnvhG5h4V7fN;!u4f+Sl`kJT8{%| zW11ii8fm~btkI1U8Sy|j1^P{jEaFJ@=w{17yKMI>JLhG^?$=d<5sl|ZuOV9x@cPsI zm*3-E-&(Ry3BV{)o57bt$3!&Rs29!>dc0)aYD?WL%~WUh{H;u)>yXPJ3<@lgt>-sv ze zN33{$9T4>vd*Lhw*PtF>ZT60wW_|2_iOty@hVwRvpb~mn({TQD7};~HTGZ1v!7~b0 zcJ^U-+o40TJq{4F;n@ZFDFF{g7;Hm->F`GDbI!b-1RYqUgJ9$)24!UcaR1GETVW$% z7jRNZ{55iDB-_#71CHMZL7oFmU55BmZrHEhjrAy7`%S|E+>Bfin=)~Tv->}PY>rsv zTd=9&rJ<;7u(MpARRVyb+`sO8?j{2*p{VRgH;!*Rja5}@Y(YRM`NA*=i!`9jTVBZ4 zzTL=YLm40b;OI>A%`HY(uYBP5HVjGfmv@Tlyjf4bE-O&IHI(5ov7l+L(CdAoIAlkP zhOJIuV*w!d1T)Qq=Z|OWBDpw5AFM1W%tLc6Qx_3xWKGPiR0wUfnq@6qU+Z zG-;$-fBf{gN`{881E)H&OrGNdM-kTnl zB(NHwB(qhZV`}D6a|$?n_JzbKK~c0uRp7XehD2d?LSZo--HY(NUN-AwZ+h2UBV;bu zvLBU&0<962;}KomSaVBZBu+Z6Rb=kL({Rb&FL}QSp^uO{huFQdV#NLnuC-Bs3P4sx zWW+9c?4f&IA_pkW)q}TFgmC$u&%J}!yOsX(iSOofxW+!$$|gAZ-c`Fo3Ve)0j1xaY zX3Z1ZZ$b`+kuJRqm0$%ZmX9L2&4VxD(!H}0(r6hhGUoo-m%yJ#U;gUJr?nl)WGiDZ zqvb8X>rt{2hYFOUGx^=GhO?p~+TnYf$uFNodtg0J&VWkZeK)#hgeWRb26M=ASLB`m z3|WWpbh}rZDatOG^c-|KDm|YW)-U-y-hAXxF`~R@S?_*rnkea?d}^(HHv8$rJNfRn z|Mkar|5HhVc=j^z5q>2E88bgg~geQ>?y&q*pIkPU= z-U~MNaZ21D7biuY{rq8??p~446I}rTLwYmvH%j(&!t41j&C9L%=70NNvv%)_5vz1{ zc+a-0Lu;AU(cJ~Wb(a40VY@imsO`!Iz}N;D^Z=ZK=ibiuze_j&{XeB!yVp7lk>Soi z*2hV*@uz>36sb2WlfET#VJ; z)miz|hjN^j`Nhazfsh8r2%%)P-ZX>VHqot;AI(2o0;)kMF*fVrB+ZJwsONXxCax6? zxyBba=BdrTPBW`9?AqC29PPouI^Vl&`MRi&Hv`CJ&%Vm=@FhiScud(056>>T$|37I z3J&FQ5Ldr^6@XE`lWmfV#^y_U<8j6~*T@$h?YMnf6c1nC>jC3-_+)R&wt3s3V;Tq6 z%u)d;MoJyXdkcQ$t=P*yM`ql|;5+bc_OP&x{9-z91=2l$PM(P)n~^7gDL{$OMi)cQ zxujjg@fikP@NX2t^S|Q!%aZpjt8Zg6VgYbg#?-r<535kB{=Bt?a?t@i0i2QY+Qt^u z$OoWM(z4$(;@JbBoDpK>Ks&!kajh!$yLkHfPIGiW&wu%7tKIv?Qfec?MzH7o{tfw2 zgOLiJy_h|}E`hv9E(OH$)l7dk0v*m^RFiQY2EB0h-6*-lO$oO?gOygMc%5Wfa`uf_ z$`^~~XmXVRk@lzvASY2@P7!M%VcOwJ0Z5yRp<4;h!}r^TP6;~4$hEf6l=y_4ng))D zBWFPJr}KM0(31&+gu>C7OR_NBrxA%7_nb{cI3h%i*S{!1AqY=mX!6IiR@Qg0M^za9 zLC_^GB`DYJ?Z55Vkts^wxM6DE1%vN|yF#S9I1SQ5hH)N1F%5@HC2l$*12*HKcdtl(kW^;gS3wTr&UFlf#H2tBTZHos8>^fQW%Y*mF*b&? zP`DZxJZS{|B82P4=tX<546CS=3zSrght_v^SR&qdCZ`G_z=9qG%2F^DOH4-ez8u;f zPtcH74$^h(q@m=3KhS{v#QFmRDF*fa!H*nN?M zIkfKvb8w*!Z}PL^#cnaX^3$J}8MNHJs)%`sZUzWXeWxOM&HHP`{rL&Uuj32)BpmyG6t zjZTNiO^o^Nc_tA#&!Gn{8FCu%`0dknTX7s z=7Pl56pQGdbv2wW@oeq0Z{Zo+MwJ7HOh*Sy6}lb7jIy+>fACIt{$hq_f!w=}mc?pJ zl}`bUC4g2(M706G3pO`KBKqOut@-}83ALSf^je<|zPDo^?*jM$Yz;5(WQLm)6i0{W ziKo}`Om@?p9_(J*T>Ry?QHzX>nrmKl$SJ?eI5S4NoJton(AodUIcv!LgMzLs&tw0( zACI;M*3|H-;3?*xTb7pqBxEnMpUVlyfNRR4HwSHGMZ)pi5>WQklw+~rd*}tb5-tGv zddmy-$n5c_rg)ms)Sr8d!gfyn*0ZlLuu;a~qekP> zj+PoBbQJP!4Q5Kv2$l$dxiJ=mf=C3Bc0>=DId=vLw?oL>v0Z zZK(l*i{jNR#cE5-i%|HF4jn9m9hNFf@8kI@_ZVgDCqW2v# z(;VIot_w0GaLzDt=AEPLlXIan!}IC|YsjKzUoMboNA)w{_>R3x1pXbM-`+F!P6$pJ z=SE;|Wsdt2)g=5a;8wod49_^{{PNxcJxA-hcUF+Bs)O(6v%mgsT^`&{tDisYx`Ufl z`}~^GloEMa;;rWs`fPRhgC(S<-vkj>N(d-SrMB$HyxF}{a~7M%kF<^7!I)XKIhw^d36^gVPI!rq%w?I9kO*g%!;}s58tO(#Ykm>0G^KdR?SLP060f=Cb z^;&X6bRo3-L0DYt9lg=y>F3Vzzo;KIlA-}VnRiABJU~VSK#l?sL&75N=<;f! zZm25&)%3QD8v7EYn&U~aJ{?LQaCB9ULd+IGU;=31DS9|Ft|1xDe)1?FJXF99&lMq1 zghx>38XIzD9XBOY1%l)~Rp7yHMd`Ull28IPv2S`2%2AVJOnCn&Z4BdqQC1=1%^3pA z=gIFUMdRgoC=zfMV%P@+;aZpiU^!gS#SMIrwUQ^Bf zTDi~((Dd}>X9#4nlbJbG(2Ff8Chgp0~0@!d%(H< z&M>;h{m1%fwvqnnpGG`*uN`Gu8Uxna^hBGojsnir;ay8N!}}U8QUK1Oh!i7wV_lzB z^X|oW>+Y;d@p$zFTXay?AKWZ4`~Zm3UL>YVn)Ut-Clz`IR}WvMPPH`0zm+`wvOx9* zJG!9+Q+rdeMoZ*pmhRtp(4E!Rzyly|$JlGuyUmU_jBE+w^`<0y3Bm<2fF7e=I7DZ~ zx;jZV(`Q$rWEw!@j0Vr4xn~`k0DBC^-oz2n!?^YP$5Z*SGFe3k!b(&J-8klst!Fgp*uLQ4poz& zDlybO+8&PX7wO}VTO6Vadu7?*h>jUjK>F-2|5UV3K9Lh+Ln_J9!KdJUHL_=G`XbrA zB8R6z9u~-o<>VUn80(9Cdq1N{Iy#cA6TI}8yN_;i~*2r^e+SgINIp;q{TVqdgYyn5CBWosaEqd$Vz!-rsIx=Asu&dvz|LqBL$e4!&3P+fyLD~~&!jF4uAGi7`}x898tX!mmc}@Z!zmN-Z7*8WQ;L#67SmqX?Fuk} z;5=Hs>5KmPHFJKMLnOGE4GA17A*!=Z*<7LnI&yCea0qh4c;0D%?`O|%ET&(V_K`Of z+wh`2!k1+iWo8FJtC}%@)85^hvXDHEh0Pk~8CHx+#Zp5$&8T%@10l@I4jsX}76+*AqY?+hZuH-Wh zUozYKX2^NZ1aDJxh2V%J%?(>CJ6J!=f=8L8A!`23VTfF^YaQ(QB82XqhOM1WW(jM) zV2w0z?`zWW_9dL16?(o7<8Us$3B28BMcUqX5e-h_KSv2K;&@@oIOO#eXS`~gI42o!Re*C>ZTo_Y!% zdJi>5(xE+i3=`fR-tUGHB2yglK=fn;lhKh-A;!1`=~AKR02varJ+vY9F#O0>RFGKG z!XDd?K_y|HveJlS)D3^xM%B<>G)?Nv8-k+s993W(Kn31wg+k*{nx-iMr2~g`o*v#C z+jnC`Wmqdorcv1<8(AfUVYD2`Ufq&S-A_w4?F1)*(Y=gtaQbQ{pmU!L>DrRnyj+wt zaTa_}y{ZLkR&VWpH{063*-xy428a82*n=klIMS09KnV_vlq?qKU6gsTpI#>_J1`n8 zhSBi8?DhfUYwp(`>gEMylA9lGRxfU5i~SqT_AwxX^+AF4C{1UDTasxwGeX=AKpPJ~ z<-85C-pC$?-aQ+Zhj(q^nr>P4#5v$I3(k8Az*0Gz*S7gpg3@%YH5zt(+|KZ{$|s-N z-+dhRzn!;_Kgm*zE1*FDT5w(-jAxB?*LJIuo0D;^AN#X5#uy8#ID=CPkSU&jn{593 ze@fuRq9RDeh$Es`&1d9%s6-tfy)3OG2Q1lXjXw_LlB<)=F^=q| z?|2!;2lU()Dq@rUDN zwS88%{mWZz|KhvoMmOKRqQ|e!mB?1Ie?~m#a(e(Qb_#TT$MNW%rPQ3Y4UI+gFVR4v zv!YDS|Kk8j=ADq&tla+=U160DdwDVwsMxPTqNAnFmMYHyAcji<*`NPuhJ$8HTxITIf4sGs{q@7v3Krx~KyKLBl$xco8oBh}=wB@s|qd>dp_pan?yLMvJupE;C+oL1N0r3Jc?brv=)16J!0LtLq z;^Bw!Kh~2WA2vQZe(?fMW_qxFT3Zs*<7KQLA~eO5&&)HJOOP;>gT_!irHb58R9dhp zY=TJ8?sbNS9J+%?bg$$xK1%2T*h#;Uj*|A#>cQ#52pU z%;g%65_M-XqXicTxk$F)xorcglC3ak=EgLxF6Id8-O8VTyJqdIGZj=BCetITG2)`M z0i#`6)?-+bwVx^uO{sD`-ZVFE7(XUhVQ3rfeZdC+!SP*FGG%zD{H;+#!8!=3w4)XV zf5`u~>M9T)-oAO!tdV^h+={#H3P8hwk9MJWO~w7aZ#oXG^|h{%p7dpYOvI^ScSQ3% zd2utsem)a`L}Q2Nvmx_Zwy|jyWk8ai-hb4|BV6(s#`1OQVNofm)R&-9jOyJ4z!V6U zd)Q@7@5`31_NX^RZ?wmpz3B`Ugx|lI^yZ;w9g#~tc|cL=?+qcEZ!C}xuUQ~dDj|Vo zkN{Z^1zs>9m?r?(6RDV2I8rKr|Q{F2eaXbg|}JPu=R4Z24-|jBk5Ewq9h7f=bv|duzdmdT<0%{U0chA&F`joWg|elTpw@Bl`xgzc`&_Yhda}6 z>2%0@vX<;iL>3o?C@a6OcUnN~JDw%RQ7pW+_~F!CWi)v~w># zMVr`UTYKLKas|*aGX!1XV4K3OjDX1X;(`a{U?-y^=!H9a{1;?QfPpfhY#?8eGdIOm zzW8okz5HRm`O`-+iq{ft^i3P-L}bhKp7&x;`|0JK3UDN8aj;ae(3=&Q^ZD+)-D%G% z>&Wd1QnzQZR+gOeBAbUT&^B6S5v)kVy^cdF{6lR;hd>T50HMW+$9;}iQ+#-*0 z?sy0GBkKP7xlymiGsksIBWfdzBq{&4T^9)3u`){KkR|Wat<)0$Re(bt-sz1(={^sBDe}?8NFzvUUG24b?vlk^wi3`5}CIutHdtYemp=SpSRC|5u29hwAxLl zN|N*kaiF+C%c7}()AI0cV`v!fO;SlTlL-XO?>L}#*&651zD`jpv;6sWjiXI>3}Yy0 zb#`#m5QjIqG_ZO-hRh8=If69f;g>t-gD>tO&C`>lsor*i4h7h7u8LPrFUSo%(|UN* zs^~N*VF-AsARqD~#dKCJ$9Gf9bJ%BD1Qu;(=OEo)V1eNQak~);hoKXUe1t<}a9bLe zTD4#<)y6Ct1_+dUX@Ee{2;_NF@~+DTN?XJ}Ke*j2-gfQeAB@?AM}yKbv_2wa!7v^U z?;7$pB%~qIFfUlwAnRdx6?i@Mi?!llvwjMwjU0ji!@Ehux=c@)R`F2FpQtcIU2To$ zX|7<;>a%LG^FROCE#D47)-LO5KcQ*B~$xO8WtSxsF z!E&fMgeo3;eP5z+_sem*Mh!f8NzcJ}Z)ly#prVX6pX{}zY}S2SHx7!PWgG^9l2r~4 zw9!!OVL299MV|+%2ifv{WiFyQ%~>uJwzaReAw(kxB636d?!O9UKsI^SXrhGtS{34+ z$w#nXwuBmUoDJ{nJuS7q`!?Y5 zC|4_Fam0Xc7JvE&M?E*l>vDZsIsC}yw0z2Ro+Wa{&I`O%z%$S7WW6Y(!n5jUDj&`t z23teG`Pg(#W0ZArbT3G)tZC#I^%yi`s#_ZoFq@bG##*b z_=?ZHxM5|0rCoYm@mcp4Sz2~S8}s(*7cKXV5@fvU_YKFcuU1F*H|LK(-&vkk#q9Yv zbI!C8C_MaH&Vv(17XX8_vgZfJ7Y|7fN`om!Ve#m+HXYO?dS(YVgS*kZx*yd!a-aZ= z&H|82q*uw={cdQDl;GVO`RdL}8;m_FaEj7D|D$OWt9*1KY+e)|A>T71=^xLN;ccfO zn))%1TX4^i1I~8F`gcaqmVjyulZxJ62rYZ+yGYCp{s3pIFv7z-pnCx)Tu)HJGb=0c zdknC;%+yxoyScZ6leWr(Tf@$~sh=(!h?tq-{<5yyt5@@_`I9d!ea<;ABTkNl>dG_W z`Q}_jBw@CHBhw%c@5ZS#HO#Z82e%{=UWWJ$MH`h9Kv`mIvo*l&MZXq)uRgLnY?|U- zBTGhI?UP_Hhm7_1XBtg;M5YU!7V2bA-%l9{AjRHE&J<{xx-o?`4!ldV`<3i{)1dbI z&={)A7t6DHiEd7^r=L4OOD>c9+8F_;pI?)N=tR&}eOgS({*63;{QJIpel4$`d}4*i zgpseRy(?`kXXEKtIsisf9BD7XdJCOuB-XaO+A9IkXoLX0uUt8Sx8#i2z|E?cG4!Kl zt;iVHF%>DFBKSyrpEcSr8f*!+kygJK1Zvj{+g*EBS?4*=TCqL=W+lv>LRbGMo>8UywwU5UW@{$5Vr~IWC;z==K6@{96%vM zR1jkn#U9dzd%Z@mUJ+2)oSn6zhH+35k>57lj{ywQB1%;NjpW1_Istdz6d$W(~D9z7v#1DbeK~PZ;$=P_-2Om z=3Hai{&iIY3Z~(#GEJodoYx1pR;xGd0uN>jqa>?eg`^Rb7_>wI&YGV;(yQ@Zjfgp= zPI)kt?s!#0zk0!zGlBjiErkb=yN-(mN@WNyd%jAJx8~jM*S1-;9^GE|-H6ACVYiB= zT*$LP`SQ$i1oGMAPji&EL?!FmRc3WO_tCww*}wi^@#6L@|MNdM+{Bt0rMZn(>hHae`2UM-+F$%!y9xxdd|FnbVL>w7?zFlmroo5w7tA2Ayvj#yvuz4 z^oyP|U=@V(337~cv%=H!9H66y?Zdk=?2~%`MkN=>)S1Sa_xGKW4DTERvKY@wS?G~J z=a~&vn-+`8_E^3 zvFTtnL&%Xc$Jp!W=q>tLL07*pGWz01GQPaMdU#p~d0Clbe=#7b&Po_K^oEAPeXESv zwFlq#lM%y%n@RiPyME_&?tBMR8%cF|cX;@weYiSK61-Z6_Sh9vzJ}Lmkv&HZ+epe5 zxD7_s>LOEJ@+d6#U7%z9yhc<#uG5kfL5i*QT650B5`%|h5En+rF^|+Fdfj;p5&5g+D`=wxP<*$Pw5iAc zYHR5}$dv#$`iV%L_)4vW1qLcF4vac1E@aGn9H8WYr;cSY2#hYL3(Q*PHJ1U_lU7oAx4fB&q8l2 zJOu%V0>%MbVkAqONSHhC_pWZ$d*1+_Kw-c1p!66SX=I{sM)E~iPa*p|L(=h;9$E~L zf1Aq*k{#F6cpA2o+@(?p4}issQXx>fWQuD3;--kLvW9yb)a0V6EV-UN{KG)7R)UG} z$hcNCfa%`$B2#;Y8%A{spoVscCOK>f9*wOXS)*tVxo%HV`)12lj~;=NEIm?elJlNHGe|M!Tay|5%t)z%%Iv{(w zAePD*of%60%{>g8S|*fZq{kj`r6O>j+P9r0LqQ@`?ozxM)<;=sO>r2mMFt&>JD8F( zSIu=J9pb^^nca_!Jv6Lrbi%Nr(Iz7ZD4EP~TV;BrwWQN`^IC7Js0?7wB(!Rr&DEP9 zb7;o8zym6teQlJ*@+Fmx2j8JoP93axFN}z(s!a`rLp4-BMwDu0k##GPBY~8;@|aCu zh9a1+005htfB8`Iol!2QosBkc(N3-OdHU~FN z{q&YnB~LypFs7MhW6Gvy#IT}DkFz2$FydjK1_8g*3CHej=YFWj`VJ#hzxXcC_rC>z zZ7f>{A2|ozGkI40>&|hJ6o2`Rge&KMl&v9TBU6GtQ!j^i9}I6=2c~Rh&#pvSsUVeo z-&vjHY5wdhoQDlr))6(}`SR`k?~0{+cUq{p!!zbNf+vHc@UP?R#xlpsa5WxMCKz7h zv7=~hWM*65=q15kH<6lTPXw;~kt1U_JpujJ@H&6=hyVD4(=bgH^!&_}3_y5hIJwC7 zu9`LgxB_sID}HAex^8_|se2*odzt3#v{NRwEvH$t**PH3nFP$(Kjlufo*D4Hqj%)|d zXEf4+ta1I;I`IV1!2Ve=6%Gu~w~hCU?z|@8wZTn+BVnaLoF99AaONdQs;eyH-F8|f z*SDRu0NqKXoY}_I-O`S$v%POh-c`rOvmGpXY`|q{q!A7q-k8Ie1A`v8XGlE&62CVp zsF$q~i*A6(W6fux7sOyhN8@<-LyHrWa~5>k)R*h!(fwKWI4Ud9MfaxRXrnA~T#6Up zjR2vd+Wl%?T%%TR|cT6N9yZw0yPTjjh$&IL~LoIDFdh0f!95^8lY z<>y&Nrfm~c+veRK4#?rXhO<4WZ`i+x6rkgctVjqo#S^?K);MFmOwILjIatdNS`@JL z?se`WpXM3f;iKtqJ7Ji8XoNw}-h4%iq5OO6RJ|k=;KT7%vX%e*dpzst?XGb&e4%kI zQF;=u!l3bD5rP-B0y^}*3{Uz{5}stFHZtH*d{Y4mY<9m|pm2)$<4?P4|GJG!?CWf! z7(*_-&&vJm8z2F~`s;c10T9#hZctz%<-r;!Jm=2p-7+_i zwLs`V$d)BWcRD|loy>eUg-%1dX07J6gI;*{@X~m84xtLc&QylEl63z@>p@q!mHXdb zvhX94@#6^yeE-{>;>E3v+5h(+^t^*4r(#6-1xA-W*6R|(k3efAkfkiztR}Kz4Zrdk zz?(yQTpybTnO0fwCuN;0z{6@f@8zQCwaX;dV7I1-P}VZ{G3FaF5Ge-;u_i`PY7nt0 z1%c*eSTT4Myf^>ejCu1$jMxW1W4KoD!_m?4d7~A|3W`P#vU>2kSg(2RIkJhI2!x}l zjsPG$FT?L|>II)GHVt^WA ze6EVB0MvGC_Av4JIS(jK%NBdiT$~fuOHPUD8O~E`swEU5YclZN2q&{%s}66c$6MKY z{He0OR^~UKewl1Mzp*{O&Wd91ish+m&RDkj^G8Mkm!5<;H2 z!&{Z8=3Iuz8!uRs6|#@=wSm>ReUb+GYIX2^a^@oyjgnD4t7#` zXM0yvijK6kbtzua%my<-;OuNw&6?>wuZ{qaJSX5znJ&>)dP4uQeVC-_pZ~$00fHk_ z7!6*l?`<_vMCjN*8=q8R0*nN3+~emu#i6<)MWT>@0# z@wrbDFP);vxd#}1@1PnR<6ww%4CLz=ZOMDQZ}ZotL=yl}Zvz+PL3uTd9idtNU*lw~ zBqGj`5zeLk9n@VD`)>t@`RS}g53%odNUhx`WMNk9ed9FAAe^z*Hc)!d9No{-pMIyI zMK9g9*4&;S)A-_MmOTE{Q1}S&UJZvh0S@tb{!I{Okv(Vm>m*rDiag%6ywRvu%i8O? z+Bd-tpBg%+PimkXNsCS`C8r4njkp=DOY!jSY+0_Y`mn#gYtQxZ+}lT|Riv+Ye+RmG z@5_c^5>e~aVM&rp-!$4E(??NZ5%xn5p7Y3g4o8l)SGUIyGtWf;0s$${hLN?A&~|^4 z}HJLn9oy`;F`?WBkF{kZWS9?$y@1+P#`@{`db^ zT0H(3ka>Gys=3*_k^#0f_RGc5{Vj*%p@*%AirEQaCpouV-;}D&iA+P7E;G7e=Tsxf z_RBCmprfRY)|gx6HIC-+c@{ixmxW?Sa z_UNYR15g2W!@2V3eD?#5N5Nt5oYRkTv}Vu{v4-56hjQ|!d?pA8ZU%}}L?b~D#c<2X zOhso7124y)bEthN$qNb=sE`dj%~S}6qztc{6Vl5l3IuOBZ)Ia!jw2G<1~EF$RO2y# z^c%SZ8s)hjgJ=n5uOc#B?Ly+gSZA4mnl&_ft%i^lY|&%R2CB62JahZM2Md?`E40qj zA3?N|tVEQ89S@_#9N$Gj^XIlV9a%^j#0sa+U{jltLn(uEVsqn=X^7cO2~@J(L6)^% z@qj|N_A^4{JhS%@Fe%iAc1x6Kq$(70o>|hQ;KZDp_4L-POT4Oh{=C4G1aTWmjPwTw z+bMGPsPEWM8Mv2&gVt=eUVCgf>rkQSCZ5Oo)Leyw0yn(atubaC5Dxt9@CJDA1&TVY zAAh2UEHmFGA{u|a;Q=F(&Ypd3RKo+HGO0=qG;3)Ii;Z3EW+g|#0~mc361+zQ**%hH z;?ycDGg{@uupobovP5S|_OKL8=xOsF&KOY1&iUOGd=I>RfLQ|~#`|w;y>gVvWx7TX zWv_1Qgk9gLEMYA!!)MXsfoHQ%1^dil=MZ5a^5of<2_B~1A4S)4M)ZW86Or-mmhJ2` zC+Xeh$(P;Y*X8iT`CzxQXjjSsjP|XDFZu3(GEXsDDKfF%`gIk+DaSaW6eI-o%hy>D zfHHs<0OkIC_nUEgH^~rJfm~Jr*aKmq*QLVa8aDX}Wyo6C!^6G@D$3!(t7N@8xU;$S zmk%uk%JFz)rigPqcYO3EAHrZ~unIvcgyjbfYpQk4|fMtzBPmhD-$+ zxyw+DJ%IGVcv|&6020qiKE%VtY3$qtu;IZ^yiB zxqBtbwvYq+(dV3@QUj`z=UJD%<$$cyaGF0TPtv-4`q?~v`h`ZbG~G13?f$SnZL9Lx zmtDGdHOZcQu90NzZ)L^vYnD%T=n_N3g+xrwsxu@WtkN+}r5efxP4$XMD#YWH=Z+ zvymc+hVmt{1+uYy-i^r7EO`!i$C*QBl-~)Nu$!u0w5gZQY6QTRI>W{4Y%3-fT(=o9QUW#CinAH1pWLphIEX$o&o{XC7+Hsm>6LE+G}q(b z*4x9Yc}!$YU*1vwM6`sx@8vll(-{7HMiz_~shiDzONLB(TNtAU*!$pL2!{E*y$ss% zWZtgSq3p578+q3miOzu~z>DX$EN@YvcbbEn>HNv(0W1W#$YH{@bRMJpw&DGed0THs z2_E1~lDgcerp5N;FK#S&rhLA4bp)t1{9V+5X=GzU)@-_@({iQYKSLS$E)4st^37v+V z@xDgA^L+1$(HtXHewOIE1?>BQ_9M*5;)sq!^3?!x)36{!{@t>9=Fp?tmZdXz*rKp#Ysp6X z-2e=RKYe$MSTO;Fc*kIPvPQ8Mym!1C!V%1Fl^vi%^qzu7`_)Bhhq*?HY(Af5RMrKX zrZ9Y;ajk|;H&UVS=;`C};7uRg(lZW%4u7UcCvm`{l`(74veAy6jZRV=Xwfat{=TWk z@%?psaH}kS{@qsc9leR*81PIY z?#NFf|8gX14ym0I9h>@K{VH{>zHg7y|N7tl=b!cHjW!v+v?+@Ft{e^>K(u_d`9t$6 z`EQT@=YNeb?f?=W4HF*T$=Vm+WvpMqoCExf;r+9{sw;3$+Z5vnZhN+5f2az*BQtrnS@= z*O6PZ6cB2>F|O4FXvJ9jyWqs2*tVym`|13bkCPvte?R{B7sVhb=h`)f&gz4ilioO6 zUWcFE5Kx&bx4iAg_T}9)`S-OlH;}#FND_L($&)+XSrwy+xj*0~ z@|XfPjM;66_*iOI4H`BStRdatFK`_^w9&{203Uf84NXlpk6%WsqH z@U8@8L#Qh8lHaK(EHPD9A_9ee)BqI2UbGWV(gXIAcLc1McJO>#`Lvlm{VF<$B2z6u zLD{j2sbmi&zsY1b9b$=AQ}O?nKZc(Ly{-2<3M3IyamxfZ0i2+)6k9^qY!xv=q|lmX$P}=vA&euaD=-P3vV zT&o9Gt2Z&_(X@;$=1qy=l>!#nC#zXFSJ4Xq+oHUh5|%@>&W|^@wjO^zqLVDW)$psY zB!jm&T_fKU;Mk4OPI+=#tY+wOhBWl@YclrMse3uj4d36C15g2kZBZRVo~$Baz2u)1 z$gTYYq8bX|5gik2XCx>?=oBLx$guCQ>I6o}0^WAJK0>~@Kkpsm&;{h$3-!;)8RL9u zpo3tHzENLTKV)Wpwek)f$j!S4*90 z)5AuZ)a~jH(>j7pK+rsqq{_8)aOE$V3a!w|w$?Y@EP46^S@ac(YMjoy3S=ibHN@c; zY+~Y6uGwrCRErf@(U$Yg9=0OvEf|b@ucQdH6C%85f0IjMx*7Rg*Vikfa3J9 z@FFo36E7MD2BjK<5kQ_!Tk6&vbU+W^iSk4j!Eu{?0@C8Wie9e;;n9Gxp_a{YaK3St z`n&S?;!2y~;vx6W&CR(p;aUc0RKPH^^tKy&Q@t+ba#d0|*kCa%$Av{IXa1ejn=7N>Y+$Qth<=(%Wygl97uEkHSF81^%6(}$D|!T% zAWlVQ$UZ|(cZT!c6o5lV%(+fn-~Q+E4gwryp7peZ(YDj3j^6jFuMN#wh4Eu^ct1gr zd-$!%UesrmRRqEOUL4-F1#JrGeT0Xe;4$mb*$W^YUfx;Qx?3-a=k=Tz`Pd#$(jwpe zx+~bP^f?CHdUM`Sk{GhM;=L+M+tS^y4F}uQXD|}5wRi1b%Y*y<{Qv#G-Jk#4|AGg0 zFGytV!S|-l1gpJZmFuJ}o-z(YlqWi-)d)$6myW#KJxxx9o|aLW!47&{D+s=xZ~jCn zCNdQyR$0!=FA!NZpy2Tjpp;+s|#c@pI+P?wvV?gl`~=% zrG&_2&%N}jvdRAM65TM`0zhQI&UgLxo3>lN&Wyr1gJQ_e+ei7UWOL)MA6a4I41)U6 z(Ux`Ga*(1dk$aeKT=G7(l^7T*Yr~_&4r3Ihq(*Y=XR>_T_m(ST_~ShAdt`GHqq!jv zR<6`{8M^x7E4j!=|46z2lLCw8`_?@4`s0cI#2|y2y&BpV=}u zh5}`lIv?Hjy`pl0HI_rBjN27-03^-3r=Q2nefO5LFrrsnulexu_VnniiHK8r@O^K0 z)a=Qpm1Uj)ED5;w!^pb>oKAuK{`I!xT%cpM6{ggcF`Jr2_fX`}RJ!^?V1&GF21rCF z*lpD+4mlr2<~GuocmL(bUw<^ZXk|y(Poo*^u_dK~Tfx1gVOuB9lD%(C**KG8t}a`m zQ`M#XZemU4(S4xDWmz3455;3n7DZ%DytTjxO^OE~p(6w34a0wIPoM|G+4dm5XqJMK z&ykyNZh+woYYz?4Hal;c5+OF9tzk7Jbz#J9+HsoAMTT5Il%63N4z>mhRCUkR zpz*>g?h%B?xl;~8 zi^4D*79F)jsQ@`^S*_S`%@?A|t-b4p-!DMdD?kV9$i47>?in5pBhIs$-&+A@vibgv zEPFMxb#v0c&ep@PD|7U=dA2iOL_{v%1Hms1^&<<;akqLT$XGrT2Q&5)nX#nIe(9FX zTsAJzOOx3;PH!6aENZKbV8uva4AW&k*gTpCCXJBio61~p+wNbV*Ud*W9vRy#<#P4d3QGd%Rk$Gb>W%f3KWZ0ao&o@AI}%hzqK8$UU{@{?~wzZKkD0A`$$jntny>zA+>dps?ihM3!t)ip+@7w!Y{R%Hh_P0gB)4q_+I`=G;#%6|SRU$9RTpqzJE zuFsmGmvCvT>}Ox`ySr=jk39fP_qa#Vxv&7-=f|5>iu@ZjM1~x?W2)G9u8gj0-*99G z_N|nQfo;+L%87~*@a1`w7c2ipBW4+ZN*SzlnmPOY=_+i3Q9RZmN|-F6&^H548_1hIfcy-jNY>0>^78iV{*l(K&D3u!5+LTh`@wkw+|LPuB}jDY-i?y#^!`*{Rzw6ZpuK46EMZU2UQ%S#FtbjP zFX!Ku%hbF><)OjY>irAwhKK}k4-UV%M8Sx&u$_fqr!jMd8fia7u)W|+ApZ#<6@wBjf~}5V?HvIc5e%Nkx?U@2^uRLKv%<^6t89Yd%V$+e zh7WC2wX=THM;WZ4ZV9BUj|yKBrQ8owC$ScQW<%qP3gDGplpIC-V?Jx{S#RCEcVA+N z(_cQe{(T4|#qZgVE%Lv!FR0f`3 zGa6uX9+j}&16zKUl+V5z@$jd5|J$wkPah5QS6l1y0B`r_-zE7kzc)(IBI~T{l?i3* z*;GdP{_WbvH7G*~SS21)1~_XTUQ8jB19ZvjG1qKF&386Z733#C-FA7rxt0I&$;js? zo@YLP{MjYI8f>t|df3#fz;RhFje&x^02?NTtB!#YOOQZ~I8=mF+ z35F0m|EHUPREO*@Q( zlL<9wJwLaKs#cCY8>UJy+8uJz=_CQj0E5@ZLe9ibzf+GXv#a`bW-}q97dk6OCN-Wx zNW{?_aBR${FOYe2__ZyX^{kh#qZ-6KeSUxUnvvQHuxaBP`^J>Zmv`EcXBAMew(5U# z&M_aM!%!l7RgO~u*xk(bZw@267d_>OT=ajfW9VKAxCQi9O?dt^^a2Yx9`-ibsb9@z zTfcnj8N<6ygCoKEXt)J|(aXbgV&n^%(#sF$)uD4U*6$40N%)fP8v3-N4B%# z*%wZT>?TvUa=-BAxt7%f^ZMx*%1FqkI%C0JnJU8((w;_n{rYI5900PM;emYtxZIRz z97JUFUUWIcPUvuC{EhS4WDC}HdN+CQjnWu7kp16`Z@bB^fa)vmt0UeG?34Ba+Y%8M zQ=z6~M?e<daY2F+n;QZ`AVIgC2-bt9A+)=d!ovf{G$g%r zuDL?-na}nB=v9gCti`tU&xR=0g15Z5Gv!B6);xO-Pyt;IXO-Tu=>)wW6`extL6_0G z;JQIP!(*sAya~f_d`@GMV!*rRZ_BFVy5qaC(%^E<9~Y-}cvWn$s8!B_C0cqv_F*wZx++0aojl zcSHDP-0n zMfsUtl5-NG${?au@(td09pJ;gu$!dZl?Z?G>~@4R1rlVaHG6KDoPEmJ2M>aSRO}2U zMF-2S4(l-Ck)x3E9#oHV zalW@@R|Q@GiszmOT>z}&w;%TcWoHOnd5<9=zArL)IlkCG8aIKeXEM$u-@k0Kq^D_0 zp|U$1fW}&4bGM^iI!ioU!+*Yq1BdwARG7rZ93>}@LNC5RR%E$HNht4?;SD~RPVg+A ze(osgXwHKYopvy$)&92?235|DBfss5ztym(58f_}m^JnDYx&mRHS?T;yT$lAt0m%L z2pw}9BZ(ip{9&}zG(V`F0l_#5n_~_D<2kIMmXl+ubOl&5RbtvDEe`JjB|2{m}aw zkxLAr06S+LR=k@7d@MDz#81yrI(DggK+cR=SOqPMK0 zx@L*tpEo!!7*=&Mavp7)ql}w>tLwE%{vFJCKZC55k|YIZ%k$QD$@n$CXt#AmSO zvCMmQN<^S}7Nc&?La~cwke-c@BV+29-~sWDD;$d8QgCi9wRMl;J#+%ukBevrx_|Bzsr88_g&{oRYS|epqg5JFCKBxu+0_8MhC^$Vs!BB;?UKX0 zw6u_QbkdulrDc0o$!@M^cm`b0uV=pZhHMzC)h`lgcDsRqR#N8YAaL zW~2zi^ zeAXP?TJ`6hhBcyL1@g%6!)Qn3iv95#f(PCqsuUI|U&E`&8S8XWH-2%DgS@6ZhcfVf z8qq?MD+(;%yCUma@A*-8v^6h&`e#Xf!Q96Xjek7rITz8}Lq)9t2!246GNF)=A#21Z z_O8TRA2Fhq-P-FxhhW_tZKNp*ouBJvjhwF;%28PiavqA*xd5}|`SosxpSf@Ub$`oo zz3PYwP$iRkUF@Sc|NNVIvH$JPVEO6pRmTli`P0v`oq~#x3>LnNs-JlEsK+*xD zD)H23#xO;?LP0 z)S&Vrw+nsb6faHm*A1EOTn0hWr#AFH2Q0C|(} z9Ijz?UR9?>j+}?n$NL%O65Pdmah97$I2*(#L zVhSTF6O?h*NMda;^y93dA26PFCtPSk#8-*3xTMoP$CA&$~yu6Wv|M`8K+QJ?Cr*`c18wmXd^OdiVn;*d^R# znEtj}ly917U8z9(Ff5d%DU!Dw=wm*=1@Y>2ugBAJj?$1I(}JKR6-2ol-<5?Mic9do z15EsFE=z+cfyPD|DGx9DQ^^MdQYAf{X3o0LVq^5GRZ=2jKmjit^^3gNtUccBd0sop zY48oNU4Rx3k>sz_yfPfbbCxWwc@;x-f|m#-s|4AAp}80-d@p@=ZG7CEsy~1t@f5*}h?2IXozrOE0>|V2Splk;?M4SoE*6G8G}R@hD1}~KwyO8Ll z(#ee;;2ER%@uD}Z5^*MgM3yd-(Y<>mh;M*GxgHWIov(1IC|%>|T*x5}ql56-ZqA) zNN#xWj!7PP)-2t-X8zjgeChQ3oBz6gzBSwU*Z)N?o%R0C5wp=(129mec<+)*krxMQ zMQ%2G@ttSNuz1H_+pwqLIVF1aD)`mmy*z*NNhk3%-Mcd1dis@Zzb^<~&#znCtTBD> z2_-$oI5-8IJ4a%-6aQu{CKPb7cyUwGv89utlO)#hy@wed@%_L2)|v1cD?#QsB7?l2 zJsJu@*!Z?v@0_)ECA7~%$ei+ttS%StCK=&9N>@im@M$?*L|FL0PL>ffD=Cbu*+XB4 z#_!|7W`_5bS!?VCml{=5A`)1$;drA*F9lH=9cjgb&psx6R-kX%hG#A@x+C(DZ@#!` z4NzDNhj+J1^gWK> z0>Ib+l5D4K^C;6FwZvxbD@Teo*sAzhwvb^D*kc_=?2NhkoX;y~r63WVHlW9%KM1zX za@V5Y|5lP{jOoRmY71>8-IX|5Jb$D#v0FwZqsbee3j!^+#weA#U7Kk%z(!Vr8TUN^ zseBdmumgc~ZYG=)+eYgU#dOA$HPo)m4(~cYpj(}H74rB&97Q}V-i-|pW9XpA zt85(>lfSqbM4byy?f$TH-YJC9eih^z@H>m&vQV~rv_VLOa#3UoiaiTfi#JVSNsfjFB_zSZ zxz!-9vchYVQ5~#RfJ=Da91MGxXDsse;=B)%4c=wO2I5hc(b$H68=6yaCCJSyo7tGx zk@En8LO~^f0n2^tZrEZhJ@gUg=ep4}gN>IY;^3V`<;U+(!1wTS@2`gQPGo3lhwNk< zY(ytB4omPUi~{h^vQvYYg|S6(-qh={mvgl9L{Un33LXXCLA<|vX_(R;^M?9blo!un zx3)!pl9VV~Cj{Ihpm{qjBwg;v=LLkPym*A+Rt19P*UMl@OeuGOAUDSZfu9QU5!#R|9w%DiZSN8 z65=}6T7xZ;jgYX4L-|4>URIEJcr_yZV0hI0=;7TCg&n!j^dcHzUf*j+!ynrQ3q)A6 z82Z7QTjqq}WL0!!X!gKOQJbAXpSZ^xbk>KJZ~zOpxh=vAI733(X7 z@HZvFp>-`S`H4ZvtXZjuBq2sse+<>lTLr_=>85F;Artmmu@exCPcT~|5l zKY#LRk^TJPJbC)1vVu|H5Nt~t8&^m7(}jdU(>Mp;OFql>_PM6L(Df8cjHi*t1{2Da-Z@3;d_K^?cdDbI~dU<3) zK0!0vyBeio=)K_g@ca?x=NThv!?~7lX6H+FNxNn(`B}Gp(Jj#QjzgFPfZ@3TTw>ZI zdnxJBUJx2&JE6{y_f`9D6#NE1paN)4M;pcJteTeZM#-Vp%$v$Ev_4ITceCW#S1sQ! z07a%@Y#tT5x#ykHto^Kn`)cy@pc z4oV)WT-KlOHTDYdyPk^}Yl}W`t^|(4hV6kP8fU}_{cahXZJDzQ!^^oBh-S$_5S}$= zo>Nn9o*DDop6PXKY7dag?+t}V-wW4qdSoCF6kB@JK}J-sRb3|qf^YH7O8rjsU(aFw;Tg0WM*0WN3%(e1zbyhCMw|!C_Z%z|3l`!VvHxz*v zi^mAa;Cq%@*r34|6>LNoITpq@gs~np&KHIuJY+wM!ZLNB@*9h@ z!kW)^iLwWvNKOovHVY@guHjvrMi?`gjb!lNdQY|iMX(D!l}5r1N;z6uBA`*)#k(4U zj#4^-h40QLn>SWzMo0(&^w0~Y%wK7s4D*2osVT6Co-ysMnCFiN@2^5yPjb~M9 zz7?R8VjT2h?T^r+=qj5lA=m}r#L}`sl*x0doE55~!&4TSy1%@G-mJC8mxRL%WWQkF z4SgAnFf`{n7tTiq1#2{8EHC#nDwA;-7VWQ#7GM#^-Tm}{bEs>+H}wDmo--PhpgaXS z%7V(DwTiLKdS~vhfXNzSCqynm###3AjwD2*77D-lQk#@W%o3!@tFQrxoxlvgOCF4& zI;@A!Vs|oAULH@gJqj2SP1eubvT^r~mtF5mX{uwMYM?0Pw9U}jG~H>x3H- zdz3l>?*Dwj+nj(%v8!@JdV zcqdyNZ9JGxt8Bh|rN?Wwq_*FF4VdCtkt-v2vg%VKhkP$mqnr=rQE#$fZ7PiH4h~F= z^~USB%VF6FW)5!lBcO13a4Y7=BeUChwQ0J0MZGRiam;sAwBT%LT<61!?-l|_qoV+0 zXQkK~R4-XF8E5=kBTr7H-06?*&(fbi`mukxF)IO*>}~L8a`vYLP-4)u4a4%hRrevU zn{{oQTIC6S#+f#HqY(@+$GZuljV8&JlDt?iFw*N&ykZPKdNGK}=qIB(8DK6r7s$M6 zRzaG8)U?F~$ae48C-ysZBzx`ND4(X5ybdyhO!9B}EXcJ(gseE)X z23g8H{Pu|(8#i|$BHzf%x!{JotdURo_jdnw95G^sBBHEH<;bRst|O%HLuu#`RKx!q zz#>X9_?L%5o8ko$kNo4z2qPG z%!c_4=QMc8dPs5vaumV9{mfH&7*kOCVt6-6=#Xe63XG|I2(KadNJW&pUpwHziB6Vs zq+18KoYJOHNQ}c{n0rWUkYX;}(2=vc%jUf4`*)-HMumM=>|V9WL>NbuPOJ(0CmTG% zkL-hl9s3ttlt&)^5S|&}K%^KT#Q`%KLIf?0p7}ojk9koIss~+kE~=dd=Oge;8fvcT z(2yDhTd=n4@$IMwrtBHk?2$Rve?!BC5zSk?iOAc%|Kpm^8hI!0M(3bgMpdQ98#Mwx z^b$n@3A59p2aW4-np0EwjX3Nq&YCjYzb-GLh_W;k3fEA^WIS8G7aiX&qA$@VIt(>H z&>HkkSw^{9$|ZR(`r;#trCbYT8Cme%l`p|-F>pRObasi$loO*?95mKu=J-(41OeK{ zi$N;Nq%s%v;L0F-*eFBFd#pS6(i7xalr@dOg7-2+dC}pK-}704UyQtF4FuD^!xCk; zwfXo94dqUAyj9-&`QxqG)31W19bTsA;DWSk4~TzRzOLu9pMRg*xP-k}FWEKq{Jo^G? z;RoBb=B?2v_Aiv4&cea>rk7TZiq%u)`RsgYt-d9T0*4@Ys-NDMpPCK~qv;SG&W+vI z&W#)i+9%E&091XTCo8*Mo#T61%C-bJBqhLf^``m5;;gHa zXJ2Mp&%V}^HT>V^r`aldHM232A#Kb0WUD(%V9Q}c4Ne#`qSK=nIB_$i5NNtU7&kL*1s`6Vzyp|*keCs+^w>sd**c-6=#CLJK+oO+euF5 zjprp^+N0OS0#6YIKeG`|hhTe1Z0oDnkUN#o`*VFuY9!vd22n?wA_N?Qdd+(Bo+7~j z77Cxwj&bv_h!Th8>&!8pdic?CinTX|kT@rRwdxVHd2x7m(Z20734AhzQD`3YAVhKf z$kTCvR9t$|uB$>UIFi&RyWjd+!-vtEKm~>&!6OBra8K6Nr~}G$)6QD6_VDg7y&E;C zh5Ui`yjiv)VH71^%JPqYdnA8DZ=hOPp<>?(?vD|+%=BS*R?h&U0!;ywVR@qvK^j7K zTkh2YD)2(?MEg#Zx={pM$VOuu)*`}<7&DB0iich5ote7w83fDACMNk^SH_Kg7?NLN zWP&8b@8;F>>!S3CdT@ROo|Wf_`#GVo**v<4B&ZNkc9Nnj({e~kt&wy8IPmr$Nbs1H zH9?oHgdGSaNiyahu;&5>!^SEWfZ}G#`;M!(gQUg)8LZR$=t4w}0C4~aJaz7`^0d@S z!)poXMVs#94MG2kHA{=VYXYSpb*VpiF4kwG=Ik1dbtZyqyBcMS?|wb8ZuR2HXIc96 z^SVdbK6v?q5rwE_M?q=uY}Djrz{&KLGQ%0~*GKog-eB}gW5n}@a`g8D#)C7sz?;tV z-LEXyGKILnxXe+o4;;8PfAZPD9;TAzc=q5K=xhM?9CWqB>rDsKERj~KB@EgY*H*hW zQo-B&rssM)`HNe{)}MbfPac12p5AECVmd9FLGSV+N@Y62sip3%O}Q@9cpADM8P+lK zx!IG=2Q~Md?_NzMH8$@CQ;~wChV?5_yh!e$@lH7t4hwVb)k7LI(>qy%aa6{5UsDRE z7FvN?@#4ES!+CI^&A5NV(zKXQFL=kXvJB6?wk))g7lH1U1Z=vmMfXT5lgks$pwRWB zhM)BlBzm3~$_)-dIoiSU@P~h$UKPp4zyBu1GY&cMi~yxTTEFz@4Vx=jekR#efW=u4 zM^13BE<)cKWwcL<4y7r^h>TgW#P3Jv(xB6H;=*oNwSul%80E?Ku2|M<{#$;Qf0yWZ z^_kH*jiMYKL93hu2d%kIJ?r1tv-AU40ZK7Yqn2tzIX@jYnh**Xt{a? zuzh|_UYy`ST`XyK08mzdtp)NiPyYJP?Fd*+U)+oy9}7Swz$WyZxwzNKgM&v zZF;@R4)5dz&o-TvI!QrrF5WxcrcnSAkxCcfa}C?|uh!?CHq@5xk&e?T7?CN~OsCH% z_kb=IY^XcsCglQ<{%vPuCL&nakyiW0?@gP1ut4C`O%RX9i5s~YpoM5_TNVxw0C92% zO1yrj-N{g|(-$|KmuyZV@}3f*_^yPzrQr@kBb!Bed#7ET5Fo&c3*8oCNlGQREWJO;D0&>kx+3;R#{>oR2*K{j&Ct61E5tVvRVNJ z0Ee7|rlP|z-CyFd+^-&gYRg!ZQ|2?uy^x(eWUteC`tpa?J`KE&r9jq_JB`a{L1AsG zu&f#1%6G30tFuaCi6xf;8o@{a1lCZpN|f|*I7Oj$4qL3x>SlR(*ShB#kH!$ETnB6R z4ZZg*GL-FI(*yP1PJt90nuBXs$D5`%BHRVo5)^1KSl@d#B+>{91kKyaD6TV%uu8zg z!vXf)J;0V1SzTa7L*Ksb^xD=Vo(EvT5VG6}*~1cIGL)o;Ec$x$IZ<{f1@}*|g>jQh zVacZb$Bl5PY$Zslz-_!EQ7Eb_FxbP2{r0eGOi(x)=+e?mQx+(aq_`kr%8K^Ds_^vs z3jmtrM?sd2m;_kh6ocT_C<`9B#GwiW?wK(%X9Q4A zhh!>q+ZrvE&SF5$dY+ljY1G2#c>Y-f_rtmJQB#e9AMxVN(+AOrbv0+&8FmK%{P92U z-QCRpKmYpxNL*%n-)wFE`)|zGMz=cF1H-tXGA}TwhRZoOn`0>(`^jf2w@a@`OaKk}KxBSEBx(b>7~7T_k{-YKguuDvCS_ z76N#%#?6D{Fiw{I^%LiYz27XKUtj#;&0vXSo4mN0)EIWxRK2OOvmA|gu(yTJAWvzn zbJgvCD;N~u8n$nDUScHCGZP?(mL>1MT_ZtHfniPE|CJpQxu>82V=PfIxLW*9 z`7?FVbIqdR>;PCMD~EWt7_i3sMOv6MzwBOf#sNkA%(CeU!#^M^c+XeVZ2_oEQ=v<< z+0!re$Q@EA$7{e)*X7=oS-*EpkZkqBdlD}|j(y_%I#sZ*4{pxVXJ4BRo*up~n$^oY zq4Ti`j%C*QN(Jla|M2K5WQ6B2*RLE^R?6rca*n6z-DEj1@?ILXi)u6W-63=Ca{)k~ zut&B$#;G=4eK$+@zZFzU617i_Tn(=)nOXjc=eQ1j##u4A2PxM9$VkMMT>OEDE85Gd zELq@a*uc-6ogN`0Hhw~Brf#Z=TH!E%r#Gb1wLB^gBoE8yB_BlN1qID~i=Xq5s8|h$ zhLYq!;U$kOQigXN)Ac|&#l+|E$jld+Tgo_;Q~z#ERwv2u=+~7|iA$1{;SifBi01PS zL#lCSQ-hF)(0EOG3xTZKH^jt z;`-*cB!Vq5>N3zHCkuelqb}0pP0Kg8@p|*wv#*>^mSlMF7%53!jS(N7CCXhQ%EBJ- zUfs?)hRhxfJik!^em6F6J4;8cz1C}!1m}<>m9!BU=TwN4xo3>Ww9$s|J#dhaApn=x z0A-uH;u&R1D`Vls^UeZS4~~2T0LdNY((==YVk}>0lBtpopsAemJ>@^rWPn0z?gMxN zW}@vf_wDfHI}}i~h1JL*6Bzv{_j2MGAPNtI!)m@<&II3=|KJcMt7cS?8XAn>a>SIn!|YUCwE}s8Du>r8(rz>F?L4MdW~4r_0vZi|lBloB<>NcyUJg zuGI{ZE}b(_E-;Q5xFE5i2PS?uFL%GL7AJ{=lS1C{DpA7s%;)MkM%Wnr(BTE;HA)d3 zvR0ogo?q86ZzoT`$~XVp|C%R1f2h~1QPc@&^@^4n13W6uTW4t0T51fCq1lmpr1{=8 z_b0-i8atzL0IVRw8mU2!^qie#v6cPxcZQ+m9V*_S3M|+!T|XsU_YyeRK7r3imcCy2Q^+^vUg2FU*zNY+j6jWao!Gi zE%s=h%~8-84vkB&Hx0XUXd{K7aH24rY9&F#bVW?@V)G4+MT^}C&tY^GMp2W-z&t4T zvEPA)&uBmp2RYoLdk*qu2q;RgF{B1~h+YT)0zD2DU6f>Sp!H}a2M+7gGJ5v2ZX#qi z`9XQSwKeEFRJslULI{YZZx0mT}xt=F-CcM)8wPz=}ooWzs{X6pfXrG?;&Mv z5n@MWUWEBxMQd1rShQZo3-(}GC1M1oVo%xy2p(_RFq_0b`5NX2?QU2^tv$w5QYLGk z$lm9b}JxEZL;N$fY(;}_=%sZg$8orxvp}+tPaz7mQl7gruuZ|s`V?EMD@Dic- zs$3w?Tt`-Ll(+JZ8HQCkmM@_3eqT?XX(YnH@yGYr9?xp0BRYTIp*Z$a(CD|p>=#iR z-o;2F%gRfH;dn z$i;SjbU&T_^0CccEVY!Qy~Gg0L;=&fmN10`?BgVlzN)JFK5j5zoz@Vr(HiWa*YGy za29Vj0bUR9^hP#P8<^qw^1YsG`))c-Mx`RcTS)l4VE;=b9j*4^{gUkI7k)qEENIZw zs{zc_x14j=*(i~6E9g*$v}fDxNm}JjK;%sD?w&bw;dsX39175lrnr_4b_!VmWGsvz zArl!gZ#95Ujir4H_9m^Key;t9^c{QQY>&Az_~>=+dD6Qsak|{=(D|u=T8H<=%|0~} zb98qGIF__nW5XoB=IEimf7{y(O>Wxo;MLqlQdTUOf?k9k!=9+i1jNXAMC^DrqrBnJ zMnn^E!~LrzfEF8IH(67VmfRL|IV$W|q5e9Vec)kn!}LxRjDiCz+P7ha3d6<|^BnID zBzaNSZ*CBUg2!zm77e|IHo|WnHom8z2g=g8vZxatm|@%kA=kUJG(qo4en8X)%evB6|Kouv6=&oJTO5QtH`G6zH~-SV88*|WU+TH9tX`;J z+z`mw!7R!5zqJ>)$lOD0J}eq1v95tcc?P{2bJSCf(DJ)f0oS``FUQf;4;~LfjN#g} z--09z*4XI?FR;2L%%pH%)MLNYR~pROsDnc)-Rvh{@JKjOa!ypiwA=>k1|H&MIw<( zP_m@qdqJ7XamD&?&7XWOpcRauY&Igi*dE;r5T>EQphagbff4%_o`eTe*#y*jK%>t& za)5EO?*T^Pf+!_%)#gkRMKxA{8-OLxj~sM6r)7(mS%0uP$qPK~kbUIFHpQMJ9Sruo zY?7CEDm+60wrgal-;z_yem&Rr6fp#D1&mV@5}hSlNSvE9F(l#f5QoY35IQ8;g2ukv`q9B+*bM6{4Ka{nAuI41=fG2?pMc(3+DFnn#q$?&tf zV3?4j4kNCOKo>-3N1R5_jWSmk7o<+-9O;NsORMq*?51WtOoQN4to@tm0I9VDv@Iy|GShmKgw z{bCv_dNZa}b}w#7_;fU}K-MT$008WV?;U9p8%lX*IX^k~HRbt-=5x>}xJk@&H`Ul-Ee8s9i8U=vH)xQJrVUn|<-?wD|F~wu_xiYQy>} zKuHiPW<7pOs#I8EL_NsdT$BvLUEuwIVORtp|fJ{)e|HS+&#sx_tQ zZ2v~iJ;(8Frxz->AV@R_r8VIqIhB^7=TZU^zn3K*3fVk0f|gB&sLu+c2DM>Qk!t{z zi`=b;U85lY^4Ut>!>)ILtbB{lPs?AImL%$V%n;US%rvmZlOCa^Zmd`1f#TUgbrpy* zJXzMwu&iZ)f*3c}Qb#sCwXLo~Y)Z%UOyu0y?~C#+fSQM_0Pykr3YNJ}Jylumf`OL% zShf>nKCbQa_XF$CdV*Fvn;}Uc3Zjxqj_U*oiha-k>REelNpmT(;sms5by`|wASc8$ zK!mgTca)|qxIPAY;u;ysqe7Xw?iIkW)bk(SjWI$MfMcbK@|p8~%SN6EYt3han8zMF zC&D(+7_hqK=AM_bCriMVu*^E2k*gVoq1mK^U91ZnE^R9#yuX~fmFUqv+ zoQZO@^pN|ywm~xD`SEOR^LocFjW%L(s-b5$NJqTOc#)gG-QuBTr)QZ}0^C8Q0Ua}6DP=Tt&dfO_qET2_7pyITXxI&F_eu73H{{`V{PFT+E# z3~_CHVS5jZ(H$+T0mM08ZHW=~8Z{nx$TP}0U!KgD{hP+#5BBmH_D@i z0WZ|@%F1WlnNBbu&%P+|Xe|B2Gb)_Irt!6!A-XCyr)dYMH`;|9T@y4JKDLS0$hx$6 zuzJKv{rD3n;@N{>1gx!#gWE~=(}zZUqQ6Fu3~*NdWjHC4_NRaDR(Npb^J^G^Pg{(B zjz?~JX@D3EtPwZ!!7Cd~uy!dPxK5oi#XTazVT2O^uCvnsoOBe7VA&(Z zZigCWBQutnVZ`RL{^h$Y(ibJ=WMwiV((Y=oEIftObD9qVxy*=lLo4=9F6J9qj8U}`I4!lfs z3uBWlLyV4Pps)%<+*BuXjZYi|0f3%fiRZ}60&?y-Ai{%|V?50zng}qvo8o7D3PQ!@EDO&c{ZkDGFOMrtLo+@mLkCGeCuPsuu$& zKL}mCvwskPfoF2V4bexcgw4hSalB_bf#OrV<~}p@gtq_~7%|G>gZ}$hEqV6@gKy2f zDGsA8hEm_0Ha7$TFq?^)voidDW&{yI}BF9coL^Xr!G zMTsZxGw^+s&1QiD1hCzA7>iM#!FTKSzZI;@W2gZ1!SPrEHt<^Ad%cow2kt*lP1r;%JF~~4_{-*@uql3J5V;&{zdIo|HXnUR~3>CvH+bVvjeKQ3S1uV#P#2M6iY zBj6CDZ(seY+`o<|{9V72dn7sQWXrUMz-pBIR_|Z8{jL#+Yy=!Wd=2Oah}pAb{_LxH z`Q%d@I_XJPdaay+e&^*6O^dMxRL$EbpG8+s!_jM_qQ@J{>a+l0-n1IV39d$r7Td3a ztJ2s_4>^n+HxAk*(al`YnwsUfj4}?OyAQLTL;*S2hgtJ91#waw0VF+(+GH z8qV@tJ9$P6chdyuN^|297u|O}{M*jb5CGLiQaA&_DML;Tm8-wwY_UH!64LSEycr?c z&;ij=yyWAAKIeC#fBC%xY3+tO+|OuVq6}9cZUlzE-$zDqdh~WVTjtBLZK;t=3G2v8 zREc2lLl+_|g;i&KR?dwj=#rD;nqH5+2wlO?Yh=t}VXSMqZV&HmCBJ;!q^uLqH*Wxe z=-y`g)qEOX&FljZ{ZPcsfXo;T{_*`KpoA9kh3P?j75Z#|Er_1 z*&i%L@6EwY7h|5h_}(F4|wGQW7K}DZEih zGk^%o79Hv|ROgNL?U6cQZ}g~D_#=l?uiqXG{eySYcJroj+LQ-P(4?`QWyhOC^S70# z(JJ-l$dE$NTmmfJv_C{i$2Hy8FY@8=A@0h1^NJ_sxyqBTCN@UWqM+Yn!HfsT| z14d19Sb}^207^kdcx8e-|bYwEzRl4H<_0zW8^JB8FIsO8$H3;&o`63>&^JKw~<%mLwzUTgZ;sH z{;)uPEHN8--)#Q;dZtm~d1}Dq!{)3`yS*!g-Z_e^os44f{unW}U4K;av; z`a^Y`WXWHDo3+ocZ8wMa>|E#+#lCueZPq>cEayx)CKnJ~_S4&LyM3LTldt3k0J4e! zgT{U>FwB|#S2SYCsAmV{&@Rt)5 zgS^SJ8NsU2&6Vjn_ExaxXk~S?&tLN%67G~aBN;{)jTq#dgNZYnBhS&Rp?-OLmcIO9 zwR}6SSnI9w$>$HclPoWuec`}6zia8Ve~b`H;B}qs9bpfgHFhLTfBF4X9Ne1C9)A{j z{Nd=H@+NcNv_~^YZo~$e{s0i$$y8k*yaTQ&7tM%v-QgGmEQ9=v+(-HxyBupNh)4Gu zwSDibUFar$7d!#p`2$O8>^f#HQRQXcESfi9Xq;p=tDV|~a$br$Q6r*AoxOkRm8vYpNS8eU&? zCv&}!VE&{04dZX)VMR#_LY)CTM)uSwiO&H5!BC<|04S337TagFIl2YUo#c-{L0Mur z@GAID#WQykYnmEjoPNJ&F;zLOzTtGz&c--p}$Q_GjJdb>c-PFK-(jcZPbD zog%Btk^KW)%FK0Q+<-hu2DA5u6B2t2n9OEnA<{}=_;_~y&Eb!FY{Bj5y-{42yh$Kx zFph?St5gMQ1dreG|G}m<5#BwxP|j&ko@7Z&P*Rat@shJotM1(xy(rKHrWdk&@0tooZ{2c2jktSic~w_oC=&o} zbupE(=iJpihkTJpO;kbTlhGV$y=Ww3s24p^afT-hQZnEFE@p`gc+jR)Q1*Fd<-u8H zdeG~t*vkoz7v(s&Hh#f-u8>iUyE4OBt@wFF5qMw0wOtlHBkM;8_tN6=#}U$J4Oe`A zUF=?+C;$EbX)~B1e|{~^AAf9jLc2IR_kYSIYCZc>a+=L!F!(pC=|Z8GoO=mkY5x41 z71wXJo_&=$XQaiO2KY>ZTD(Jnk9)mDc6v)gb3h7u#VCViXNz|K#w`8mLuUFI20cJ~#?-CiG3sNm-1O)5Use>hN%N2+yqR z(IulJfa=L7U$H#ODTi2t4}`>D&Ep)1I}#RvA){ zHs_URjB^A)SWeN~;G(RZ`$ai1@}*a=mtErUUV8aDXmS%e&a*R6bTF)hF_IBn4P@Dg zs5ZNE-oHbmUWv#vLDA7&Y%OHf(LnC`+R502>1Mmi(vjt2`QjQb~&*KEj7}v~N z$}i}r^L8j$U*6j&qTo2dvJq|8`h)1|#zyJAz4wq3nc54yBNc}aYMEPvL^<#~%hPh+ z@WO1|0wI`hKK`tJaCCoXu-EY~AN!Eeg$P9)UKKZW5%pBY=nRG6aF`Vif9F7twg*+? z>FQNK99|`};+K#0n2bgk?r8uVlJZ87vtvWe+1lgYafXeC4n?9-_Aoe<$LNB@Ezs}1 zP>uiyBODb6)DkLRUO_jkX*xhQz4<N0zAV?KX*XT%#9F-HFYl!1ej^k~E5XPxzkFAudw=`!3FIa&`C&uOzAiF=Ye-vh5` zu1sA-6RZc;7zgo;?`S~v#%%~>xr_?m@w>iXYs+4Y?O;An@)Pf-@hp@58_J5_ zc*VP$Tbre?=8N$^b{_R-{QKEg3465Y{-h)NQWUZiy!m~*GaH$^h{%(nGY=h*&O`UyL0Wh%7*#)Kd2WGuw2Kbi;he>+>-~YjIY>ijt8mhAfjC_J; z+)jW#Kt${t*NR>Y>o?7Md6L@2&``OK$6|SOKVP7yxKE2x2GrZq_Fj$gymTszHfVrq z44I9@Vy{^jTc=y5=d63%FgNe39At2JfX1zM_iD*G`(yK_pXX1%wC{lJs3UU7elHh6 zjQq|aZyMWZ%k91*?~hjJlZ{}|dw@#^G#QcO?6D^3;wa-wwlU1Caf|0@6wKQH!jwpT z_=8QlVn`J7tTX1m4(77?p7#$=o%8FNx8&03$}E4*xecI}8%6XCMVoo^XWj9JG^V56~C zFGX1*08205bf5eKM`~NzCm6R8kh4XiSrOl{QPlRslR`3M5TW^<>5dkCpS1@!hv_7l zwqO2`G`nB7@~Qw~wn|s;8cpUr*|t4R)B&u+0!P9qnc#eZZqFJ?yXaPQ`mADa08}IA zqT@a(_tZuz(~@kpZB`FODlBXZ*Sr7&zQ;xkhC*i=nU4yTUZ(_*5~OM5kbht5=>_0l zAoGFDd2@!r?$@he<7$kd?E2`duTcU8+s$Y(AQU`sy0v#r&oiAJ-1=j8k|$e#{m^!s z<`xxzC=WAg5T8dlK;jdhFYqu7qZ{IhPzy?Djqq%hPd?MLL1CrigM%OD&F+;;;T5eq zrgmMO@Y1_qZ;emBKwz^BVH#_^Je4~J+#GfgFmg~m%D|Eh74g6!vicy55zpZJEl|wP zr;n*xDDjAXu<*U!_yG865AV*(r(Y!8dwcuca?U%gx?dOOeeHcA~b--gnK}S;{LxIsqsm2ph>F~2)lA<6Kc;{uC>oTwHymvcXDPR@KC??8r zh=Vu5=Gwu_lt6{D_Bod8SJp1aXi7cOFcz$h8(x7}lO+1QV>2EozI5Rij*|QrD z+IQl4tecPbvb!A5V>AWBaFI7hnR_55UW(4mVS9)LH<8jYPl*xL!&XScOE2BWw_Rs5 z9oLz)@!$m;pJ$OH5S1v%m)=c8O4!RT)=eXInk|c?jXZhwrCsR+P?z2GY@ky&@&L}; z7Eg36-*zz+MCE39y?Hk-s*AEnfr=iW07UYOl?frMKKppyI$OZpqYA+CISs9(w5Yp9 zSsSAB-69{0aW~A_L|w9oABD@c9__qcI7(K~1{k}S0rK=#m;5`)pMD-hR1U11jSeu< zWgKeDa#*i0zC6pgbCQ`3(tA@@jktI=WdBNvHJ>RV%9{Q<+x;q;J^R{q6%=PE?bZ0} z!t3Z&nU_pwuV(%DZZO4VGa%&jUVvC-mObhCS_oc?Du?l z`i0)ea(tat7`b3oyC&?JhR~dJJ>dniXUd_###(Db#1Yx5jyFd31w(bikoTkdcq>VM z`dyUtJvgg_)GHuF8CT`=YmLzv49J9nH_D@T+2dUrj_m*_6Kg-`odkMYTf5&FWn8f5 zdfCl`!+VC1iw-dP=p=7z8#(P?j|vFR_G*2!IW_Fd=AV9pLcZZ(8Nr&}JWD=jR8Pa; z+S>Rmy5&uw!)EroXlw;MpqqFPLAnzK=k?xI&*L__AgKViy!Uo@-uD2id~^3&F#3@# zc}LO0mvd+BdcJdX-&p|l`m`8XdmVr(JV^<%uIXvMZQlgmOQ8A3?p3;Z|4+ZQPJOY$ zOCJyKN`licdk-TS`PSYyhOu>Sj8F(7)M2I?CB#W|lrs^XSOINu&iT3hR)S5>I-26U z1d@|!0N;Z(osjE>GZFJY+*f46XjeoA1k&gm(+WWvjff3$#Lq1Sw-3Kn3_431#=(}(t(kc1})^Lc|8!}Tl?m&}-BA9~JLM7rwd-o%u5y zE$1@mw8{r?ta-jZVjZoDI==sbiZmF`90m<_EQ__xWahhiOo|K972(L zxXm~6xk*o-LsiY5UoU4U%Msx~!Li6214c{*DY`X;&9y;;ueN3g&p5pu*4;@u+kAEf zPc!?&c(j#efBB80CsinpNgP=yl^)=u*lAzfO7cJdLsoNu5#WWMt4K}|fEQsEfKdla zfb76F;n|>wZtI!IHjT~ane=3wfvu3(^hTnJ#4?Amyg#hB5)P(bvuJ!)AKda@vi)Tl z3m|MVBVe(ykk2|4cp`WpIf&6Nc^zJFU(L5cqxs`DKrC5i+!QgSo4)05P(!Xk2Ka3|)yICO?y3zUAFz3l~4 z81&Q{VF%k0WsF5}gsyvtFh^!S)zx3S#V1epI{c+fBBE!1m$cv?w%5RQh zh<)~KsdN@bQP@xJsp6gU9IN%;wk6)We~koPzUw;#p%tKLh}y|-+tZuY$_D|Cc~%v( zJ@bQLis!p%jyG-O<9-8vFkCNhOLz<;jZt&RR*#~o&A(#Y11OsNRbdYSU=j(2k+ymC zrnTRN5wu6u(bg>e%Wnl}M&~5;%3d$xonA3!29!=Cwn z*KR;Jq!^X$=5;Q^I|r;p6cAlzZr>bhl(E?_gzE|(QcLQ1R#TQL(L!eT61f~LTSdQQ z#~Y3ePG*1kZN)W~^~*b%1imbKAKYqxJf52muG6QV&(o)0xCa^@WZ)*==Vr$~+O$kV z6AjV;Nan6hliBRXkn@6f?{O05tg}uWoOKxG#XCKHs~NB)|N=XaDBebHL7N5iOUM(fsJ%m>R*sz#!Y%_R)sKQXLK* zzEOS==Qy<*1-)bR*7R43Jhnairh_Ob<(UI$@~-M#9gCPqrz7IM^i}~NVaR<(Wa@n+ zFz>cGKiUZNgTrzJnbBv%)M&hqx`=&4&jgtbS<@LXl4rGmbMYH=m_%<=3Py-=>hO|H z^ISATO3=SM!>>zaH0kY-ht9#-()eqi$|bshYs(|}|0_|?B0bBqtkjX{QYULpfXR6x z2jlquPJLGOGl03Fj;Y|s7t zeSuDKOguoji5?85M_DKJo(->-6Y^g^{VbjR{ClHpIv$Rw&N&mIn>qIp#W8xzJL#AU zzI~U7?)z@Yn-hPXXR=rx+}@i1@@Z5eppQN<pu#tdZ%aXI>*??=Hqr>=gs^KEj66kyBMjTbA=Wb) zCB)^RV`a+p3eN=^pOtt-g0$_$>%zQcHa9OSqDA;wYYnLiG1#)KrLyUvNc2{xzpa+T zyUBwg8K=N2$M8g@g-dv2GC+6MgfyK-jU(dH3>Gj7jF-zO$oID-^fn z(`EOjv30P_T!9?`CDqV-@C1H6vTGHH$^-c<4HNrs(RtrsG&!7W6|`vuJ;uSv6#$Dh z^Lv(HIZr*jcGhsjpe`^#w#wCu@;pUJs@{)EhkHg8C*}DC&?x0-z66Lh-)-LAiW^fG zDtJqV-0P@p0009JHyqePX+=hgFXOdX7N@ylM^*y^8sWz&~d z;^+e1##&mw7S%RJOb^^#j|ColjoF!q0)O14>r^iFdW%UJ;tX=WO~vB*Dj zK8-Z4kkJf1Zzsco{WewR9`+jh2;uA0T{t@Cvei2giBM;-{x;kS;;%d?Q$xrW`=73N zPAi?CHUnTF_uPbgHLK&MMwl z2g!acp)XhyJFe#FwBrD+Z$)b6KI=tcf&R?IKTQ-hGmpGe06e0%mJkEwyI8*88w z*P-iK!wt``jsWLdGCJ>Pg@Mg`u!l|rM27~K!S^;J<-{I+V6MaviVao5_-oVw1=c(oDqS1;V^K#10I$Ywb@mA` zgkadmTFIz;XXDIGM~R4kRK^%L!%Q&}R&>M5Mza%cewn8Z_Is2BA^_H=y1@K==w5BE zx`Xd$*-syO7@UPYbtsr>_p5T;yOK{Jvv_G19%G>wndAqcDxM4BwdqNR!qWqltYQdE z;}is;0fag`xNT|QWgggCY6&kP032KwC>EMOu1n5Bw$s~ABN-th4zfM`D}-c$2kJ=9 zdHUk}8soUYyOD!1C0yIwT?=x@u*J183fAd&k~28OhA%~c&CZ*4QJ%LFs%(Ox5-^M= zT9%Bpqc@Z9eifapRB)_Uno5>DZ>I604%pne#LLBS-f9Fr>@oaEMX90W-ObysLGeBJ zu+B8*kpmLUvG%M{DY7;c$9)kl!$zgyW78@f&#MO~U>mlNH#5nH3LwwmR6h?;7zw>p z8N@1g2{5i@Zz_SkH(bSD8M?A>e~`KaZ2(5!DFBZ=iUkIY`)+rsXoJviwCftk=L=Vk8BnzDvD0vlOtj-E7kz+_dd#L?2k2iFLI8+>mmN)nyH$ z=?u>vo%(ogfe66lewseNE|(+WXZ1vMr$n|FfT*f|`gv3Ce!Z1F{ZcMR4AGkSEZ}g_9o)+8n~%rm zeKcyJ#L=(Kc)Z~}_ZpxB0QxRM%gBZ66Dd4&(Skj+VNF@Q_-;`G`0zjXy+oHIU{GE^@hi`C)?Z=QRhYZekTtNm~P-XSr4adUxw zZZTd-0$}0Ht1Ilni7|CjqGtgB=b9+*>U@AG=gF|V+$N2?{a^$Ye&32R`2gC3W`%<# zv5qwdKok>a$^I5b{vIygEiO|~kGj*UOrL$36}G14yE$tOSas-;df!G<(VK$b89@#^ z6ySkpTAy-V(~GY*^N_2Eb^wxjXH$`Y%&1t^MD*zOL2BTs)Nk15Uv|=Vl4@#i4Cyo_3R!u}{ zuiqEshoi+g(^;6#JMEZN6XCe4`-YP!<^3S#KwXAgHF_8MJp`K#wIiU$FY>u;Qh|Yv z&U-3=AeP}}^5B!T*(jtKzGLnmrG^KT%7~XmZ7bI3vIP1nIc$-iejl!LgT2qhqDF6Y z7ScRV56W)XP{$#v*!8wM%N57x-&9*a{mzg`8KOikJyH&8(@xx!N>v{k$qZP4vC}6|zGCOU|5zQGw8C(B- zAq>&{VSU~?5wXY&Grt>_tV3aXL_-mWKmkMHvcV$3Hs$}x(Z=T1^Y2zWZ^z&d@E+0G zX?A$mP4h5J2uwbL==JJ2oKcT!Xxj-=tJhhC(?!q-p=fyW-87m43Z8S(a)|vu@6@h& zUVAKXFFSFCLRV4iq2t9HM!y(@gHgqhhR4kF+K|Q2{tEQGwfW1Zb&6nPDCCR;>62@k z%k=;_ozBp;p~4uUjKB&6BAkb@cF0WvA~w_}!uG(}aAlMziI*;cF`^KxSr`?*Yh#{3 z>O8+gGYZzB9o`LkFOtzB6j^C7cn0=UhO!1=DcMV;zWMA*&3pALgr7YW#99W3Qo#$8 zAav2VO0uIQwIGMO--ezg)nFVW@-iYH8eJ5LX$Vs(_Fm}O6DNh?ZCp`~gJjCS+kC|t z1bUZ_d+w@(n|5wYIJgqgoYGaG7V$e|rD^pa0ps-zdlcD5)@d zjEtNJs{sZL9p^+qE%D4KfIvQZ*O?IzDgt3>r zrtUKm=3I;C-#9}cN+kKeM7R|2x9DGIMZ&u9p6dkw3t2M#V5d3s4$p4rm$fJkzE5o} z%=wbM8zE$5Z9)$QX<0zV-dp}x&j26*iKXu`+q*j9Slypw=!596nUs9~2iZb_EJ>g>LT96^5`EZ8u2r{i zmaOUs?vDH{u3vf{dH?7Wz#c?z6z*xn&NXkXP{0^xt;65AH)}2d)e0`;AsyTL&EFyI!#PTZ_! zoROS0Lr-fLl))T%95^!{cz9a=p`nlViXL`b$AYSyj%Ij8PcE2}`HLIT!OQ#`!ZWPT zDqA>49-PB#h}T8~5uU2?D(5ICL&jXYW0RbqG&9tOvR7eL6Nrip7BxvgvXn~RK#H&{ zm@+OsuHW`sKSx?|e1A z&bs#bH}~=2&f(qo<9I%n03|(bhx-6{<|)r^`CAzIAl4aP^e}-KSu+Qh z2fY%hW63daGC`3)$7$Q$D^iAo)qWUJl`13&h^F6zz*%bVH`dJ3tn zNs*8F0xu~>F{7O9Ds^1vrwBR$wRqfcB%%m^m+E%^IlG^_fi015nzvgi$j0pt0Ma7h|;$VY}pV<<2hNpaAf?_V`<>IbVgor*u3?|l=@?*)f& zLTPAp*awxC-Mgv*#l`i^KO4nTHlr7V>wW<`d3OK@M$$a1GHpn)W<4ZFE~^vv3LuPU zYEIc_^Bk+}@xpEx$rw08`EYPkKo(IXz=NYlP4C#pKl(Ocprfe}`)PQ7opRm#&#uhz zNE_BlBd${Pa}u{6OlM6MDVP^GjS@<<9Q${J_gnJ0`TXfuDzFG?8uH}KTV~3-U9`hR z2G-j~vXDQ{lrtYHy?m5^n_@&U$h~PT_Q$>lmQ`&P2e;PK+cAa%A?GJzb4-lfft&Ge70P^MjcfZ`IAqpj&+*$Z-nkb@mmUN zSlZe0h0zU-xaZV#pkd*Zz2tMQbuhb3^iW#o2O? zxpu}nEOyR^jB`A4#%jELLF~i&w3=gV+_N>Zkj?hK3Gl?T1zC@uMQRZbRA(bnLaddf zzl^=IWv>x{76&j|Gy?!U%kn)czSHZ8qjyYqnfn${D>noGP5~aA!Ds>`cs5!QP9`>^ zM=!`;ccN#@-xWGW5aNDCPYt8D3!ReFEO-GIy7+E`;a%0QW^JB{6)=QPEK{E7_8FSlOX6_&op>_BSg5>|8hU>&QmCbVdp`5P48mO7u~9 z=&ZNH(pJsOJH`B$-zU}X6#;#nU9^L@YNFXWiZ zvuO%Kkb)2n`v-VH?Xk?^{Z2${J+66cNp{)4yl&S2_IAe_QayN)OLz?CBM>L=jC}pd-;1vcDkecY4Y<&s}f|K{q)b9^^?!cdx*GQK%afh;>`{8{8p zSO-z6z{n7lb(<9^*lvXqm2A{e0cdQ>V!eOlz1Sd>56^mt7a{QqgQh2n0ZGN9ye;o4%c;B?LB+ZBk${B@X zIZ#Ag_?cnG$q?2Ig#(~d$p$$O&nRcD7xkN_*MI|>^p+xAk0LVM*&qv+ccJ(&mK;da zKme!+KO^v_U1|(&@IhFE8ZT)CKzi^i6qn_g{5}gWRwT>58i9~e>CK=Wel}zoaC{=U`9_(OK zA>=bdS+xDTaaEmnp=4J8Fd5A3e=wLeHY#+kVF^)zS0t&|=!emp7=GmE^}N&-{H>B} zdB+P+^>wo3yyY=E*5_p{SVQ|)$V#sT4C)CCP4ICZ9NjlG8z2lNI;cF6SmUqIz;4E`(e&&1WIXZ##56i=?t>jO?37KaP z?aF7Vn_4{xMu&2YzEM5eKw8iMOx3bA6Yxe$hr0Y%U84N;Yqq~PK$iL|LvkY+9;a6 zE9SB%bqZ(0vtzTd4w;%8MJV4i_NAW{k3TiNxM~3dIu{rRWgFQqS)=l=-G&_5E( z0PGuj-lqB_#>xYbHxasmHJ)$oeG9PWyT~6hW6u~3niXJ;1Afp?8M54|Q!$KoQ!T5# zE9mwcRy~B1iES~On_HsE^9$HQ4`?%tk|C!-_Cq(>ILh;=?Wp*-dfu*iNw#|>It%i% zob@%DXoN^z#b+WtkpepVAJ3Yd<*OtEBy`A%-4%4WiA z(xy*7o0(?e87#dnFwXKISi4P$bgtDn9Bo*p8nzP|(KfEf!@EiG%kMMy;zIs6gG*!t zm9yV-zc~P1P!rWwID|%}Q*5d{DS^B*Q%Xxe!e@mipLehNs@{YL%z3f#ELP~%6eTATAIS+_{)fm+O zUr}e)9Osp!XZ<|i*mEIA_ej==qPRd52muA4>f6^^0aBFO5x%!$#;ul`Bz6=~RRF1f z=I2R};|m5!pqBHUlPB}d%r`S-Do=mLvv)Jt0P`7h5y}VvF?#o%o}8g}i9j)ZiG#H^ z-pgRleTJfL;9u+a-Pd(L3;cG01wh}iw?PokU48@^^)++rpMOE0z3dN!6?_@ zsx%RxP(&yn!9}2F1tu;zKX={P&9IyNIkjBF*PHttV{m<*1_fi--HRC23DxPdjQ36r zeVY^GB6xNYUbUw`Mk+1`7tR*61;P_4n_804C*#7}HDXR-j0O?xRcRg=V-R6+E~c{w zB#_C>2I%BAIB|qzBa_ygw`mN#Q`hA@@t7ge^M0Ps@OjVkI!_=P=O6=Fu!QehI|T-! zWzS2iEQ-6j&sRy3U+u~;p5RTeCj*VI-`C>t3YyFrMs8YV%x9{|YKKw*n#{>oGM9ZW zluN?;yXxb33a~ThC2+&j8Q@u1?|cwd8yGQLF}HfJfFIk_g2Er#O>=&RUFCY%l}``X z>J1t5!IWk_MY>8}H=Ej-@kTxz^_c?149WU^v&r?Ks@^}6WE!3w-`V2P9QC&-hLgvK z`R{+77&5dw7>X}?1#niTJv4eMvZ-V!8-xr2L*B>9a$p!ZJZy8~D1m4I!ZTNZf$n&f zwE!9RXW;a?1|@4awwiLskY~%VOw(BN9-&gBFv!y9{A}4s82vDrVO;G%sctZZqD)}K z*f-9Z_biZsh|=VGcAGo^eTfmq5QL#sF|*!?Ch;uM8d`wOcYGSIGSnCdAf|v3jk1xo z2&Eof58mY0hgtI5mxg8~l1XOM=zAVc8^i+~Y0M>&m2!7Xzvw0MT7lujJBo625}o^s z_a6}m4NmJm3Yz%2BV5bT+iyy_FwOZ7rW*j+KibQq19;V(XHs2k*T|%$fQG3J#g}-9 zj-hT}U+yN8i|r}Dw{cX4ZqoQj+%xoTI61@13!)j`v9dYGP&l=wW6V{8qo=)BVOcHmuQxM8UJ*_f>iRL&o|d%pV35CyzbGQOL#sp|Z3& z)7dk5UNNwVy|h`Bb|p9#I3-r-7)f(BiE{|7VrqLk)?RMgfXsOvR$D|ZJ@+x>%ambq z_FUj4P?Y3t)kIUCd~Z6bz$gbO$5Ax$C_y=F8P8>RKdW#APVQ|)Lpbk9OR`3Xv>7!M zpann~sKL2@q*Oka$>a*~@=-2cxz1kZe z{WY`7ciTGeU=}NwO{VeTZw@O2n#EgEV@|SrbDQVC zTp#{AT~));?_bq6uE0ndVw{AhCR-Kn(p&|IdC}Y^!|LQo7#R=H(5y(wH5fkfBA{IL zZi1BO|NU;G0bCCA!hMCZZuCO|~J9z&VR*k%ppq|%r`h5@o%&gg&xc~oY2{G-?Xrm6I*LBY{k z3Ir%&ESS6!0tqyOzW0@y9+Ku@9V+2GqTtE;f-zvO>gsxS%3Jb?y;H8Q_%(N+ci3T2+Av z{!H~mXdU^o8A!qUJJ4xAyXU;vn^(7)9<0Nml*iBc$N*ogUnS)^E02lZ<@DnuLR(x? z$w@YCGC~EQI-E^DPW8;4DdCWw45bsGmGyg`{qefg^Q!ro-qo-;eePMwgpbJ7WK-Ef z)Gm;QNc8~yerHR_J?QyviK!Yo0g`DB(@7E`4bj_aEo1+qtC$9td*#Hh=-$V|Wm-|`qU6v;)gP{~LTJuf0;2bjEV|}+qQRQKpLFTy)pr)R4aq>7RPM!n_ zPmcvzcjkWHeX2}gKgN>4@S?4~wst)@AkHxW9FL8X@Qju60+10TDZ9!~u#b^H+kVT+ zAN7|zvaki&8X}cxZqp|A7mwcoL;wrq^Z`tcDrC;`s;=k$cz3ybEq7i|+}Bw$H=Ulp z*iU}{+HQ%#*}&5?4{FP9!^IK+XLzDX{r)?nOx{P0^Z50q4#3O)D|g=aFn}ZWOOS-# zFqKoiS{~YYPcob}`@uF}EDwUTH#y&`jmF?vj{(LhhRezZ@3Uo&fZdU#y)g>882
    #NiX)lx#P$76R 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 literal 0 HcmV?d00001 diff --git a/Templates/Empty/game/art/terrains/Example/rocks1_n.png b/Templates/Empty/game/art/terrains/Example/rocks1_n.png new file mode 100644 index 0000000000000000000000000000000000000000..3fcbd446c26117d83caaef8ca78355970546deed GIT binary patch literal 798784 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⪼%gSE`fxE3PLcLzb$2F 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�h?AwK@~8dX{!+vxaDgO00l$Yx)YPuZUpfTMW=~f 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%0A?4V4Y(=3kE&z9x?myG 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

    06Wsw9s%HJ$4F99YbsH8=9=XJ7;$zuRV&|8 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%0Af|73p%{?Bs|ArX z%(h`Ekh_KuMI>`>zl!3;4Ygl@z#CLM9ol;+?hEv-E|my?&9}P;pnoCse5k6+H=v{% zrdM(sk0hi@bBBq+pcxk#0Rwb3s7Tem{4Cr&s4Xk^ z?RpwtyN#h?JVkrFeCVCPEN1S3Jw6Wn0L2hHk%&r2k&{uWKCPlk6{=pn{mY_yFaN3B zK6jmwq1AIu)vg?nfqE${6Yyi7sbqv{gCyv1=1lr?ed#I$FbuvEwOkZR(GAlPhB%5d zddN0i`_p?KrYCWE_JTvsQI;pq5(wz#y-hn*V(M8bK;JE@a!a>^zTRf$K`Fo2i#G0i1 zJF(b_lK`14`#1o53CD%f{}*#jv&v_$ND^&O`o7uZaT5CvtWYDi(z`Uxpo+(%Q{QuW z=6fEU#IUBbS*_mAyC=_Py2sA2Sni}CrcdeQ+&S8g;z#k6cNmAUGKkHhfHK#Al!v}U ziIbBK3yqeqVFm!h0VJoCpl4~3<3sK)Lxi7(En-pZ634z)^>Q{qVFOn;C5 zeK|V%jiYV0yV>=JvC7OfUfz$F{g#s=P!UlEKJ!L)I3wfc5lHGwEw^hTfdF;p;wZ0c zbihBzi3``ELf2+&3f1awlRR>m$aL=~(tNW6dILCjjLsbj5W^gBt!bFGhT%cmL8SYP zb#p_F2@R!^d0xw~9U;~}eWjD{$7lMV&LA8gjjle55nvp&f1k?pT@9=_&vvy6pSvon zxp#D8c`Q!%&DvGa5{m*n{9fDx1JmvJ#sfQpl*G&7Fo+Vw3Dii@MY@NyXR>>`O^YWF zYz%Ah5(FaR#Khf(UgpqBav!}V~T@CXQWCQgK2Np;G#=oLX zG?jXm$MiFM6xJ&xe@b z(&Ns)X%jdq*-gDSGJ4q{$B&V`Q{tMXMa%CgZ2q!NMi*_&001gG_L9k8D}j6LYqU=i ziDMTjskY>Cc5LkT&1QDU(^&FV=%lRVCsc&30RYU})a8Uv06?F=%;GCQyX0(wVD^&4 z2Tp@ETOQ^?(B7f5m7zWB6KLh~(8me^1dOaj=aWMQ*=DpSg_YYfU%eHK)U_gCz27bO ze4Lota(ntW$qCJV&(-O(1_58RRPx%~_3rMOt2k3V>@a}96o&G|jRU5X8wB2-X4CZC zala}WF-dZg-T9$!K~^~X=P=9vK3wQ|F_Iug?4YB7oP~jE{`j%0Kiqr?0O;Jrb=rfm zFx^CsY$xL6w<4;)*^!77!J+5r0L0Qh$kLvwMQ1}GAjh(Qm5Jye9j44L+u5mBu_8Bg z9-ICipk1c@-RJJb6=C{9LfItSzII0&oWFz<8`s_|P^MB=r5?i_n0H97U ztLd4Y6v!*>X@&NPj8;G^+{*_@b^Jd7fcCSK+P4jQb`IIojC+{ywapGCwh&73hEA96 z5d@SN!tVseG}==DktmE$89T8UU%ZA06Q=7%*yLHeZ_f$%kz3(gf*_21joAp8O93#7 zTt5IQil4FA{7lU4-w<-@`a_wGe~ltVgH}P^ib;|2v#Poi^T~gru1N74657K3^yAPdVNAw>ur2!#|r3B*}`TACQZp>+fH?P zt7_3}$Q<^|b*a7m#K-yG|60mqe(kCF`w1qaLVW4ER&J<#u;l{?

      {-~?j_EYuC4 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�MtdZCz-4*n6P4Ht`Yk<#U6cE9FG=jq+G?$R|`TlieFA^^Z3TWM%yAj!Zwl@qVnPn$Wi(q@b=KkS>I z7aU>g10^>4SIykKi`sxPKjMrSl_jiwubSI!5`mO*`f(mIw5mgw$T>^(Z7q4+TmMc~ z*S<69@+RG=yFjAP&yu)AX*$HtUXSmPvCyM`cM}KMchLvCA2*>$M{Lc_99cSR%24gH zXfKlFkR6}ca`I43&D6Q-G!@Y~4+hFVjOU$(Ds?U1FpNVrpo3nrc4PV2#3wxAy!u~z zAg6z$8|hb|KcMKVH#B;F000>NVQ9o0JUX~VI=GdSfRF4XjN$EgVS3v@yA;}J3=^}& zTLvZ$Lh6)Ow_)yfVV1l{&nbzhjMbE(VAsK$Y-!@jn&pxMMp&LczfZ4LeCwfZ>~=@; zz2a_68^ZlNK3T`nxf{-X%%-H}&dv zmp{6z^;z3p%p1QfYNPL27J-4nzEH~71xcR066d?|Q2(Ji;xv=oSh!-wXRlNe^WREx z_&eREGo43E+)2vl-4l>TGEwYD;CZ;x3c0)bZ9-rEmP_<+lE=J~to4WlETuv{E=?VV zBgEzb1~}~*wD>h*bXMkw02IVUj?A%K(*v`-^>9A6T=mE(#H3!^uj^b8r!o%^VHSp*%kSr37vH*zVe;AvTE@C#S9-h$?)=7IJ~kEO2*1{ zbF8jG8)DmBavb$0cHk(y>FJ zp(7z*c)dsa`#4|w_r}87vxY;zo7*Q&Ts`9D(oYjO!_Z7O)Rx)i9{H7}e?MrIHYd0` zc3DUbU-G8b;|ztj&URZu*|?8(LUd1XcJ3q9Wz$OW^E9zmTPCn&1m^+so|h!=S$Syi zr@17elktYiV+~cMv!Sbx!zul&kK5}vnZ0(SV6Wcf=Fr=+NQN-EeP467?pB>$0qh!K zbeq6-&TlC3zWEz{_K};qJ#~Y#g{w@OzZ%!(K68j^Dy62;tv}9l^Z#tDSwC$Ie?Q$V z#tMI65;13Mw_DE~*%OsUD5-N-6=*>CXQ`}r;tmuyx&?FiUFJgidOvPt_7mliT`ME6 zTo;t#%L9EIG1VTs%>1<*>D1ay*`EHu%o127TM6N?N~SKz#>~fBl9+k6WqRdPe^}W! zA+Qy*rale{xQkM~w=i@RV))LZ^mfm{;>pCkx}k}^7v4hzgQti{y!h3_o-+Qj@3Fi!v2!THyrgbBS6nLs#wow3PA3)}51vGqWwd#OtMB4#{9 znj+eX69E7s6bWVJCZeKf;Z4yh4eVRveWN#RJNZ9iV*e$6Fk;VdU$D7beUppDi*h1! zk(}WD2-KoBW1z`gdS&^h%Jb0BCqF@eM005WlE-#BJYtHo7ekvm^4+j8WIII$CmhX5 zc@dF_oIglr@<0-$)$dFRBa+Wj(Z9ipI)hq<8z9PzH0xdr?ZUo8zk|M3#I;+nVGt85 zi7U6dD}=08>C z*-uSp=V3rUlWXhWCH$2eh_no-FRf}*?zWm1``$K~ z_mUuP+z)iR$HKl)Xy3Q+*NqK;MBbrG~B+$ ze{XJ&>`lmtnNKlI&nFa#(5Wo%bc*yroYAL)rK9?MH&A&Z}pkzq20Z7uQX486h`(78J6D{LBX;gv2FgiX(>%$B7v*vZ-Qx^c7Qi3@B6gZYDPXql_3B{!glG9NS4P%4_)x>bq(Zf@)Afj$C|`fJw6?al*v6OdS^vow7lwXV;}3QOg_toE z=f?S-#bRTB;j!`eyQQJOqJRnoQP>~7(9~-FvIk)ml^0$&$T3#LjdsinFSD(O=*G}P zw56V(ZCM{Wh`Jq28pSbP! z*QGK3&n4d3Fwqj~R?adyoeST4R?O(9DdbcU3Gk%HS;+T7>%Yp6-M+-acZ`?cfD_<} z&3khH@*TWijovpS5Rj(Nh43|4EK8sJF8x2+4>c2M9{PVwxFaJbDo13Le;TYldNv%7 zA81DThrxx)*#wJ5o^IaGu=QJ_IQD)TEuv(EHMag8&Ihm5V`{Y)%LN2v*lLF$r(SO_ zwEV4~cuiu9*F1ke!O-Pm>^$sb3*YwkJ|E=l|E_6s|Gu+SKWlNihhcE)y%@hr&XH_i zl#A8qS;|dyU|>gOZ1y9C&wOms--VgIc$%->5ah`Z$+3tzZR0MUnJrAbZ`-pUb8-GE z)8{{x`TP|`3K?I!&egRWW_2|TPsqee8ry=B{v-~`C$%!jq_wq3jvm>6#KJSBr{JD-}!jF?ZNE|>#GU|FVqlhX! zhg?%n_nijhP<7Kd;VgwNq{pG2J?38cBd22!}xg0tJwaJ_oc7l4O(MJ0NC+$%*8Xy3qm+Efh?mO@-uSQ{+>m-Cj{^YPtL~ zvXd=HGj|(g!4;-L!eko$2e$*06-r{9n#<>PVd!0bduLQ6!IMz?Z_76TOA#xL$6lf z+MeNa4|D^Q4NskXtmTY$%snJx@;X_F*kXAmrfU3Uq(RWZ(bIognA|*F2ia2Mh-RMq z1k!w@tVK@GKacLArv?1`3!GT2%Jvh;GaxSu*GwLG% zKt=&Mr7(5on}i|*M&A?l2-EiohXxM`&C}xKn0{F)VhJWfIWSJp-9{Y-IY*O#Ko39h zp7W&z!5;imVrW|k!)Im2AU}DUWQl#TN8Xco_8(&d?8i~;frvfu$Ux@LeA)v)3L*6! zsOi3a%_bnyuWohQF*;z<_@8Ay_8uogH$7b>kmSCEoE9z?2058@7&UUVva{1370<|;=x{R! z`>pK7#KiJVFDiti_eo~}27?oui)ul_7jq8sv7x`%hVv^?EnLiGcH@e(@(t~Oq~D*- zA9L{7lSJ4=w1%cq}$`1+A+6rL%(kV)g-FwAl5< z=WnWl|9V1Ry;Ue2r+8(nz3gnYV-&Q&>Gv<}r9D~>oy+m@6)h@?B;cix!G-h4N%VZB ztp_4K-z@)eK$cG2-t6;!fAT-J*~;_9v9TYPGFrMrMdu6Y0xSJc?7v${4==o~od@Oo}Pz@M^p-%z$6WXKNQ7RIl$`G2p?SN~a$ z>RX^eLG}u5!5F_<@y;@^e;Pe!nK#w>Oe4n;C%_`p^Cke$t*Wcn6}}g9GN&%sECkAsDls`RW^!a0jjU(u zJ$7HyjG~n7i{Fh2GvDhx_0ogkRRQB?c^3h0{y3CF+Vjj0eHlhTj?P(B!|^i+NSFUH z5fKUhB#D%x>z_C|%vq5)ZYynzcahG*&ximjoq1K?X-5%UCi|oS?GX$2GPh3-g`7V` zZ|0VSXl{(O@EIde1Bvdjy^NhNjJyx2UQwR-8#(BGe1H&g4oFagh-;E`6 zdogCzA4RRa#C}oai?&9E)w{@1^C%kVH6tB-d~It@nf_iw3p7XqdjFAfmH2Ki+G#P{ zB^sYj?=u1c^s1BXMiF|BL8uDF)kp=9b62<9q2XWfqQb~-o1ra|&I~zW=sIMzT30VI zbwsJsB7p$yP?hLxVwz&1Sc^&0+*J=9B*xY~L^i@;x7RmTuOr&T+3d$TKK+qlWPYQH zv!7;Ux=ZTJCzjC=8J+n^0Pkl25KXqkR9F1|J|Zf8n;i*gF;vcT{ne9P)E4;jlBQ?d zVw;N&|7UJ$X6ATuTAFW%rh+I=eyFN+e#Q@+Yz8$VH9DI+4<&wN2i0eNWP5$2ni!qK zh(OX=#>^C~3lWNgauh8UujKr*9DU4~hE(s$WavPVBSB6?rxneEriEOZqn)}op+P%E z#!fs-k0f^lSsMIPm$-I+F#EJW(w>IwWb()YvyKM!0C^INGf+T?D)B^94_hgPmREY-&%LKP8N-Rne;;=;k3%nY?gs|YUcFPN_c+A& zRMtE8zA8-oO^)(^M`lhtGza?U@1g>AWTgBheVG4-K1k$|O=q_|>m5jtj?8lUIr4U! zZ4K8UJzhZeL4pkpr> zO?{;JxF5OOh$(>W)1D!E0`>rwih>siUNDgkFufnSeX9ompxNXLTo`>XCiGv1^XHwd zq|$Ndq>9hVXv>r6l4i?4jYWIl(E*M2V7CixXMOxY!x&~opoM%mvGq_rV#s;ReDw0n zT$+G~|B?YT38(7NdvcF#Odj*`yHF&FoIbs3v{1-bFb_=>gWfTB&6Bly3vFbQwAqHq zVZaGyBl+S&Q%^!DBz!UG2~hwG#jA8)t9?yZz~m=m||i+uAQdYQZUQPS%FkLBUve_h|`UQ5S?{9Af( zWO;?NKp)?;dW$E)MBh(KdDhek0A&0< zNg8>tqHMN9p-~lwFG=CbjRaKai1}yFCWtu_eX}TDE1P z{s8w2bsYo}ErspJ6RDFFoIhtzvSRK$Q>y+ni4ge)Uw4^OzQ~2*o3c`T6Z7UZdT%Zn zY&!oO)9qvwN@maev`#>poB$kvDbjPK=N7}fg51B){ady;M?d4DAOr*;4mALPc=3>z z{&8Vqw>Uu#%Y7LDAeU=saQ;*Z|fuVQE4UvR%1w%052+9MPk!ls#6KF-pSfgG{n zMd!*+lp9vD_`{I--~f?5A{Jn~jp*FDxnrJIo2n+!vx6)krryiH$6wIXPPMqw>LIC{tt1>ow|eOcSO z57o*n2KdN}U&NKUYw^+{uT+1WX!2o>JbSGD!n<8v$KlZ859>vUR+00R=W0%NcdL)h z*2#>|I4Jsz7M)$>$^p=QvL_b3H?Fqy&d$2t*Z0pQjEYTF&ca*@QLpWX1b*cd#vjui zg!V`v*Sk>*lhgKva(wP7QZwx+Sf&`(QcPbAU-4jgEXRtv;Z79{kca(QIcz24vPA~ z;FaATMc?gqt1ZW)_hn!iElJz$Y`E!=uSr5D0mbXT)DYO2 zmJuNO3LS+<+eA9ZACTiuBxXKCB*3B7n?2A9g};vj2xR+?{UX~X=Rf;tA&*@C{1uM2 zL2~{ETf1QU0zy)Mg{*QK%L_OZ=LM~sbs1m{0Kw(ZDl z`a}2@E)zJV=Z6SD@7kb93b*7sw1f z&3GfSNN>c61Qs~N7QFBzDVl_aGEYiI@<51Xo96iG8+2IKartE5ldQt-U5y{o47dH=C8Ia$wQ2oZ1FRW-U~4=YWN|34S% zv;V^q`WtmWASpQNG#^8Pg%Y za!;j=cadks)I&nRR(~s5?LYK2b>j{Ugh`h?K_z0-5fQck?7GqowZgdR;Ya_JOZ z?i4wG2Y^$SLMi=V3=|v$q=lb8dcq(Sy(oZ?6lgvY+VeKS;9wePMm_-!E)L zsSRR7sgNB1?lcEOHyq^EUw{By9Q62m_G!|u9H>fmr&HY@XKM=!1)dmrFKdik<}CFq zg7UvYyIztm0>eHM!nSBH?XII_`d%{?Y0aaJ2Fp2hT>^T@c_-=XYbI~gn${Ckw%Ex7+>$n`(zBHwVO;^yP+EE-=T&8`{quz!oKpMi~O&cSh5}RO0c8JikeX~u--k-rE|?NPdN8nEzChX%P$&)!EwEJ+{$dhl2T2n@ZY zr|h%Tgi|-TF@9M}3|+=KcLo}!XCG=+4KwOT{+#r8yGOj02Z9>BE)!_6y&tNT>eGG< zeSy5K8JxP+;z>qE;g(H?);KavT4C}uWzbngaUu(!Wb@wRoG$MRu0hP5?s2u)a^=d> zcNzMc$2aaOmDRg!vZh(|zQOXd4lyiqKNdH4V`1i5*$t1mXkp&`^D^cY=p|w>!Siw< zd{&9{&(Rq}D?3zIM<@Gl>t_08p4qsq>l?Ry)K{>L@43I%Tk&c=o!Zd*{Wpfjw3I_gYvv_Rv~|N_j7~ zCnOS^4^xc5Pgl#)$(eR%&T~&^=Qp@C^AQ=~5Aw!#yKc>VXt- zx|-3dWm z`<|fkUiyVA$U-CgPmDL-1q1KgmnyRj>-NeK{d2YT7%9T(#bO`X9 zm;pilrC>HSjqW|j0zd!&6bkmh{57%OE$S^Zr1LvsHj^=V=1PkESCYs9gxAo1oiPp# zQ`mZd=xdC(?1{1S3C$)ukvhWMe}neD%Nt+sjw@@oeX_5)`E^b0TfW7Ib`p7qoV+mq znL^;-Pt`h^x^}~|*KZQQyT?;RLg*})%zBK+rao5UlOJPBA}985g$JTZqz1JC5Hs`X zvnXc0OB!rCyz;z1wQ$^*K3K}}zC&B99@_nT^En~hYy+S_vWGldb6%1Y-tWeQ<#sOS zUKhj*uk-A&Gd8pC@YL+b3V}~(^FWIRE!LiMWa$=kQRx5eW7~!f2hP^dQ6a1g5o?GT z*;#7ItEH4g|2rz%yaSZz&;f^_gbOA^C>C1sDPm^mWrXn$lJs|kw5s}gn=SOeE%sC| zDG5SqWH^y8Hu7|ch^=NGoaQkKRU#zY!H)fjjVC){_S8oea4b0S_(5Z)Hoi9_bWeTO z*0!OJ@c*^d7oLVyzIK<({cj0M;rD8;p@w5e;W}R+aKK-I0YJEr3#Y_%&ODnOnK7`h zO-*jNJTdWpAwKjM+v5KnQ|LxU7JJe`{~s)#`c>5TPYgFw1tWBc)x&qXdif9ii`GB4 z9Wt6heqRC$%Mm*n8Jl`Q0N`~)*}Mw@Ag|QWf}u^iWGmm;w9r3Gs7hoK89YMN!)&7q zn&2Wob~5=NhxpE_k0Phsqa!~}h+nYRzJvC9b@_BETWWEHgk@rb?0B)SHnPz#^!C5k z-o6$e;QzKbm}z-cw(t$t@~`2NDcOA?J$~q~^Ld5#;MX<`GwlJRJwW&rQnN;1!x$N@ zr+8xivua}Es;MVm5`@W*%hj4x>KnVFv)~o5c@*R&IXP$g9>$tV2j5o(=RcR$_mn!r^qwE!*Tx1-~zsI!Qv6%aQAkhNabZNyuE(GZ@2r zs5t-yP#z>BiFx8WU%0~c&D(;!`aKU%oG>_c0%NZ?!B%dh`i_#3Gp5g%A+T!j%{wJ^ zr`wKAekeJF&=(hC)9PxkDu%Bo2Ijx-s~!>nUcZ^(t2fX(iIzz^|C|$m31~%9o$~Z2 zDjAS8B3D{NOd?{YfyM3h@ceFXTHEbG^uR#v0IIJEeWU&%lR5R!uBg-3e)Tj2gHEHG zSfe{a1`AP~erQ!dQBJLORMf2w9v{B!_w-*%sQk6e$XRKluwW@_@G7QxLFq9V+11hR z6-~cWcOD|@fC_du(=xe9%#IMh0!G`I^jP}LO9y9urMRmIZ2l^%>?_r3T}`mrD^M83 z9EE`ICmc?WldpZNDl6Yg_FgQTI}7FZnwaT5CDuZp7lmTPSfRpa0RWO=a>FyvDz%^o z;YCu@^qep*l@a(OMwzKrkHbN>))te)H+gL>-0-&on+^T}V|&%U^)`L1rh4;rm%ji6 z8m3dK338I!k)4`7%oX^FD{}gb^@SwTV9JZm0e@z8%`for_bto)6^~7PAjU@j21U41 zk(}b-5*g~{J4t%xiNx{^j1uOF_Rp7nZv&{7LlO=Sea3dPRqLH)f64=y- z#bRCH(!%G&j6cg2cLgpie*-{K@eggTtbC(qmcIc@GobH)=)iD|J`a5jut2X?W~V)! zuXP(pg;_ffQ5?q84be?w?DB4R$={25&l4IwJ32?f@V+_A7awsg{W3ZGms9H2eN|og z77>pWIif7>T`oaRNDf~0)!9!3rTVs>Igr>~jVH@Tj=HvD1&6aaw704%*@N`c9IKpX zSJ%gLmNR~tNz)(d`s~LB-HoJC2VlCNf_$@ikYKc;>7dHmjY?(y2KR_$@zU!G&%K5e zXd&Iu;2gQQdQ*)r-$(^}vH$<7f0v$jp6w;#@!2oa+e=QRSQB8YurF)sjKEA{ygc)= z%Kews%{gr-I0;dF$k*1LvVY|0kaiY`q=NAm>fIcUU#-#qKMpWe6?zc`ejY{=ziTwB$lqb)guB=hlb48ZWKN8 zHQK^8ycYQUHBHLBf!PYh;@sD|R=y|*)1O8*K7F2cPWuD4yXdF)7Sb%z2x#dQWvi3N zhA&If&?SwLJqXB`BfW+_j=nxrpxc0Huo>^zLHj2P@qbwn0EoT`g-i4ru!bax>vs_< z@^w9ujD?I{+Bzb~@FHi8id>tVaEcrW(6Q3HD_D@-OuW0Q4NJ_HR5Jt7rRn5{9wzHD+sXc*{0dbL4!z z-`a(yRt=g~)?WHb6f1w^0R(DxyY(oiLTr#d&PD)WWU)KOD}Mme+Td$WLQ1{ys5YNo zT{+tDq}?7-T)Q3R@y6!96UJt~M<{q$UTv4<{6(>QqrE3XjN|G0;_MHV#mvxloXe}< zlJWY6(Q^4J8Lhc17#qyP^T6Tf>1Yp@Xb<|2yb3>1;rJ7TcoE`?`efCHRPEc5D&>(+ zP?#h0^l!+yL-@o>VhSDY6~I&{0Ki^rVfCk}CLd`27XXMth7j0z)QT#HBQX^Eb0ADc zX8>)6DEjlNXBp_PlQFp2BP`xTkx8JPIGVT{OAj^}<|F9w*(-v*ev6agK_xPMuan~q zMV8@o8&WhKkq)j2rLWwvlS-W?p;ay@3tyytwEWb&(guM(0s&cVr$dTOe`*rbM-dSE zYatO$%s_`I5K~uQNXDiP)uMaEu9M@@(=0#c*Fv1yKB3QB^hb8U#4dN=63e z1_sga3^}_D=2jdv>H^q9FrX7e(I7#yKshb=*bkVW|>F0RQ)Msdg;=<~UUxvM) z{mL(6kKz2u82c>?X{G>$KzhIU!18@K!y*|cggy;0aRLDdsYi<#p-!v6bVNpM^EMw^ zy3M**Z^=EYcLL*3FKAosiNwhJVE1^=zbr`VD&p1ysBA)4Vaix|h_E;>9w>$4p5#bN zUvY8%GcL?sVYCdsa8=6@qfGC|gMa`4eXY%NoNdN9CN?+LtcaW=DM%5vWy z`}&sKY&P^qE{|N|@u7DC2;|Con>KtvM*3-PHhq|j$&;TH_;GSvTznv@&Tp+eW>=8& zX9r}E$N$QN@xSznBk!Z76#%uwkDQ^QsXJT@UsDqoUK2VN>6xAohRZQtZAC?iNE!8| zkK96G@rJ7Q|3PLe-(<;&DbDJ*Hh}>YB}LhcW{?)I#rgc_5EoK}CDfb51}7F{D9F^|?28A| zFt3T2y<(8#_j3DU1_h$>{1sV7T8W%mdbit6(O#R|_c8RvC;Jk~#6lg9ZQsulJCxa$%$uLMlstk=)7E?o}MJ9 zS-BWRSM}Vh5({5N4U&~5RL84hq<^jfwc zu6|!-M-C+Iq0ym}jpAXg!wz;HhDNPZPRw1)k}WAD=D*U^@|z<08jbuQk-qdcpH`Xa zy~J7JHI)$|l-It8)H`f3>Va?uoW8A2=s&>mLkubs3?eXs!fY%CzkxI=(yK4(s?-ZF z2DzXhZRdej+I*mg4cVWsIpNs0WR=!#BYg48%;&6onqme40CTU`LJxTM)PuN-z>kng6J| zEe?-8o2gWG=>si(jvj0{Iz2;gwtSqbuw&Ovtlbhh88AA`zkqOht}c_ zC*;jW{siF^Vkq?ET9F!^OCSIYjzEk;C{}g|754WxBb7iDfC2dUWQ?LBI;2JV4~+4{ z3x0_~Nz8wVG5;k^;jfUhurSMB7FTXY8UyS+T`untqhGp)e0ZEeaDtdQF<((XkYemf zVRrQS3Zf>eT<=0 zj7m|~Z-IqiswCQbqDA{?ry3G!7%;2_OrKW|G=E`TLmnTW$)x{JWse!FuP6inuU@5z9@4LJ^FV)8(^a}{dW4UyJ zhs1?jlEPo*nP(-RJu7-MdoC`xPRuhky`LhmU_>KG8&$)^t9zPE=b_!+5OM~cU%vVc z@1Ofh?3?)#bqa_Y@%BBn+`c1w!rWC=9es~L#;u&Tc1w#7zsD5dEdr^zW8bzlgat=fw$H2MjM<#MO|P^t9eXsgT_98-eWza2Yb zh~7-FZDN6gf5c!Rd{zga*G3WO(l`D<%gyKa6-)v(X`zQ*8eG0tAP^9;jXSn5^`Rip zd+gtnt-d{p4ejeg>3u_%ral@etaOOHc#%(Uh=>HlV>8h`f*8~U--yxYe-q9=@9hgx zdhtsyPj{RC->0SPE8kf3%9DFNaQv8fXc=oaOc!BgI{T1|#lJ7@34U=;2+5f%i5VgT z^+(aUVJ*YSZMPfVc3WuDemHB_C5}iyR0Xd(`JE2U-fqj#T`daB-wUzA+a}$?ta50M z%1ifEo_*C~TX*g1R!3BsPQWBx-R{x}%v!~rE>_(YoK! zPRv+Qix)k0{ksC6yQ=g2YpgK)X+oK~0+B9aylzyaON5LO>yHNf0O-?mM=F6q1(tvS zG*QT|i9v9hg6@ikSC#&KK<9})4orNF&^5>@EdT)MTwp>eIUk$LGasW1K_ENrd-OeU zjF2qIgoA#2*|b%o9rhR&fl z@*Rp+zPB~V+-6TxXpu-Fw;(oEY*zp=D&<8Lz9PUF4+f)kNNu8443u78x?J{9g1mO z8M_Q-qzOZp5JF6t#6)NxhqR_6#AiO^sitDnbHV6P3Kv+LDPo$v^Is&yxodstrkzO4eaYjk z7b$?$iIX;;6@8P~JUMDVICV9rDI@fY%4TTML)8#b0%nurr++`%byVO4%!J&^cY_1F zEFPO8&_Ya%P&N99Gimy_*2XQ-B5;*FwoA#Dt@kY7gg{BuvO~_lN)=Gz{BvNtg_Q#DDzjCx$(UoZrnE9{TPOWC==_w?%F0fKot74bTdngh#U%} zgEy>s6{AKK+k1I5zt44L<|FQ|-;|BDn;2)Dw;HOFShtp`^fSq zTH(OjyoI(tjCvOBxhoh7G7)PAvOITHQ+Inxyk#pU{VbKv7M-IcoudKu$YWiL->O}U z*HiJ`m<({4Ix;m{NitliBpDbKL7DZg0MA7u01NO#OHom4abz+2{YvV{UQh0q_LVAgrV#_guyANo92Kp^EFtMrt+5+|3K>5 zn+y2=#aG7vjjv>bhRXGgTUu)4mXY6!r+fk*&OsuZ*-J2C`DSjP#lIycxd$^C-_j`>gEIgwlJ`AK2Jt0+0BlUeM5g= zz+j@;;-1g^$-hdOiNB%7BSb_=-t86H=3Rz9^TH9YY|b-YS-PHxFJ6z^N4!+}X~NH+ zxKqQ+vTF9frHCsx=<^DQ01z0s&Q$^es1fnW@cL`l%ihv;E|)GUa_$YD-MX)an|FCY zAT`*Pm^wqun;5?|`5`aXx=O{ZuCzAwHzpJ>YFhctm@@adlOaciyepBR3Ht>A;C`*W z>})>N< z9s&Yk-+6w0V8&FH;MJ0~abHx(=6JhZm7euZfWx%Ac9X>?Kadj>A6f+H%0@jdCMG}T zi_60F{D{Ey%0)FEyrHC4Z5gpmR;`*Q20uBEG{n->pgL&<=OjD zJ6q~db8Wiobly-?5Y-jX!XP#tC!j;G(1J)4X;e|ul06TRmh*AG5XJpD0>Ia5p+_s2 z-LX}T?huhp)gwFYAKL>~!;*WauV^{|>#?1J<_)ob6}kcg$9~E`^CF!XdgUW6&!t7* z#~}3!kuxYgqNXPAH`KVkas#dIX}R_&+SlP-HS0GN%_gTmu^ua}tvE{G^6jztIn@?N zE+wSlKW8u}rL=xmvN!G^;*j-Dy};V-QHfXtJ_-ldZ$jKF#g6S_na-5Fcun?~zGM|5 zCdzJHjLm;lH4oHkeBvs-$(MR7W1sT$x$h?lXq#l~f! z3+dNXiT}3Tx7sfAvCC?4{T}z53epy7B5(<5nTXA?!)JG$3v%zkduUrKEYwode6gLY z=~oORAeOlJxeO~T|?Qr2gaDoH%*CtpOR}?!O&SD zjjC0RSOOLyTVlu2v%#Enj|^vCUAv7U!eO=}SZws&G6N8D{(Dc)@Q0{q4#Ryy*#ubV z`H%x=K%OQY^njiDN%|V~9dUAG75ndFcqR$nP=oZ3{VDZ4jUh<@b}s-PJp-tiDag6k zyZ!Rxf|ojV@AJC4H1yNXm|RnJHg+k7XaZ0^^6B(ifU+FlX=B7-RB0;;PfEN=z~yNH zqlNMRSSA4)I$sPG=ETYqi~y$#=}u_<^IB&JyngML5MU0E>V#teT~9TL|G(y zO^T1R8HLzyq-3@qPtu-fNCd_hsalNqjVmJ>f-?h^h z)8T0Sq6N?W7c5F9P|3#5O8j)H+@F11N+h;A%lBJZPVZ}Yexx%YgugGBo4it)ziFT| zfY1KyMC(0JTSMJOp>Uufq6HDLl6&l;rB{$Q??>Z{S2uWeb&U_RHDWl`i<0ENhOj-t z@g?j#+9;*Xdn3})Jtl^)CB)PlNY`NH`w!g`-)d*l_@CqQ$X^IB8X1Irg_UoSH!th; z81Ekckl8aIFlqWD6mZ$<&clMX-O1$X4^%$;F{Fku&5_n!lNP4iF=^@pO_=&fR@QG} z9IK)bk;xEX1rsG_3-B~MJua%O^oD5=xbU{`Gk5zwPZ8jOLLAu}m%fH#rqA|cX?^pq zCe3|{pPx3+$+P;cuC0DcjI)!A>)&hQ+V?WsizN|pA!g^%847}iY-9F8&*lTLP!=g> zf?+pgiEp*(P=p&e%kjB7k46d8v&=#(K-z9spk+^Yz#~S>*v9u=eD(I^#9@DGbm5l3 z7rx*MogoG7&E$ylhsL_Ps53eEEtq}}o4Go{TVa(?6Ua}$WRatai6id^M22$Z9XdaY zpNrDm=UVT+3kvd4u+0VP4mcX)i@op^8Y9mtQD!=t1wt>0E@f9&8S=@m{=7+;N!GPLIU z(5#8?t2kdO*&XO;L^Jf!l_1Q0F4FxjOdMvTIRVBo3w1irWM>d*v4SHj#ZKK(V^^2> z#9xxMX9M!eJ+6>F!C8*y-;@%;MTn@$Qmt#TciWZY)pziG6|(*4G(l|+l=`^3aSJH{ z0vep`3rDeVpH_?6@v*=3#)tpL^QWn(i)dn>H-kaW4Chz6ap5K0KXiuWM-P&HY_mO( z2j8)b)Jq9I@J>3!Oo*KhUOmrkR5x>skI>!>T|#{TpPg%$W@p<|bGylq{#}%&=Opv$O7)t13-4?+&;ja4}@XxdP)$PTSxPW1nM z1(LxJjP3X^|BtndedgQKYjFSoRAoB$ZkKHBbYKpEn>aL`#J;GhQAn6e;>JA;AnMDW z1dhIWM@X;U#Pq6Ef!K+$*JF$Iu1Nk?BSU02M5DAXC6RALjQ}}6Pp@}L^4hHw<_nNv zwEOm?*~*$~3gv%stjWK`ddrs(Hkw?WbsRqRS5+B(55-O{UBrYpd&MCpmd_oiHho4@ zTmPQxgurzI0s7Yc33nqdOQnBtmCd_-eDS)fWnObC>-UuM>TMp}>jQjWO(Z5hLZQY;;lN?q z{HFq+{|tF;-$!A}=ACH1I~g5gaOJKxy#ft>I|2gatRvZBW48zS?x;;JI1mxx7~wV1 zME^e-SU7)3uJ%psddPGCGB5~e8x{BlAj@O6U_cXH;`x7Z zq^&loW3>&{ygX`)d=aLM+9k{Y3+j-QrBl-D%P7j3723c<%>4Z2KH@b3=7D2?MTbR1)^Cy{5r+uOGC?vKz1pho3 zDEu@T_B0H^}CSqUS}Ig zo+!KtL7@?OwF9|eIR5nRoQqio007d+(tYT8pgtuf9TA&r$~=D{<#PLy5nuk+M$zQN za)(NQogsZfzy$(Q05M2cOcxuW?96_G=b1$92lAH zhgu_YtbVznWrjA$`7eC|0Dw6X(`UpUha@s53 zGWz;wa2LZEb~V_%n@=4`s(L@;DcUPjY!8fHAiEeZU`wtGOjzSF^A62-BZWhKFHQn7G1Cj~vv6m(Z3r z5$rprH2F8&|K4IdcQm8RYA0+|L|y z)CfcxD0Js^?Lb5%QYX@eHraxCoK%FZ2Zr7Z zo-tn6rE1HqWPcb!ULUDMjp@B)%6%5uq=f1%cKw8LxLrPQ8nh zQ=Xn)Bga1S7o4GNwn^Y+>u!Q?+;u7^KFglEv{Jp?Z&qs0Ha`>uqwP{70LSJsa2{0I=EK*SFFhm#XiCyk*WRv+YcGU$QL!f68p+ zlESv`8zG$$@6^2zwb9XoMMW_fDsnQBk)s2aDefjPAjc8bz8AHX>vq(FK>$EK5Ciwj zlZAbeA>a3NMRU8hZw!t6>smdt9EgJV2CAfOOvqCpzqlVu2u;(?{4^M*pOv`)r%4XQ zIpGk?aLBQgjd~2Df6|>|C;I7V0(P1qAUg;hAOVZf7XG&`~OZw(RK^%H7 z)XBhU8{eaE7*f3mXQSmSg-{eBZcT;Y4cgFFuji%Z>zoa}Ez5m>5a@yP(s2@%lzDP$ zXzlY2VzSk(P932-z1EJQH=GEDN327GJ5M}qZ^yZ??bM>f)*hug8N?RYRS(ZCTD z(co)1eK5bM?eB5mspo;`0emzBjevlwpC+OEPX{z&giL!DSC zWQzrI)IH5e>tE)z&J^h4Lz^Se<4Vji*~wY6qD$|UB8vdG*rphxT9uU z)^4zplM~rD<>8gKOn<`$2*A{=lD99ZJes)G0e$aZ001xSC1}Of!frf0)O3o4dZNhY zK2v1x)rab4&&cRcOM!OGbZxiC2o7~mIZcHIF(v{5kybc?3AB@nf=|HXK*)OM;V%&w z44&fT_>rTVuzyrs z!+=Hl3d?($atYPaTkS#lETe^ohQQB*nZnaaXcS;XD)jX;{8(3r} z=naN53g}$ntZLeRVn8E?BF$d|fQtYCdsZxH$4Qw0ltB(OJ83#SioAQ`V{-lw|xjCJ?Z=Mh>FZKG8OMkIDSky24)$8QoPr^O0#103e%D%IzyzzWAla2mhdC7QRq2 zwJt<>W;3f~C(CabYUTHaG5az1R=+h;D_=uyJWpp{HHmzrUZ{lPy%@%RY`{A(^7pR16(C1-^;T#HCSQQH$^((LD`y~t|&B9uXY$-6^k6vK8h z+DVcn>fNfo+k<+jQMTG4v*H`_$XX}gpH8NSn@OBKGkucu3D8>PYfRc#2QxVMxsNvJ z=+5X6*`c3F%pU-Cj_)Sp@xDueeyEqljdnFYbU7Yhy2<>r6m&8akj(ILCO8@i`Nq6f zDesY;U%ZA{4iecLf$nLc@Qh8$)u5Yp#=j_sFpU`g0QJx@cNHZ$j1aW9Ts!vp=J}}${#yL zdrye&L&Dt8umONa0sc1gicFiPlkEavwdjF=>sXqoQGMzsS7e05CyXWPI%IO z96I({irc5jA&CxwIRCkBZ?`!n4*!0n>CEZPjoG>1>RRr#iaGNc22YrB z_^PCiz9(5b9T_@6MslwQp)uDc)I7P;O-!1hf*cnQ!ZC;{sAjzj4$&&@6Br;CMtg(t zj1yK(m4$&nMJ#|Gyuvr{8mPJ@C&cLe&Zc%9$sfLCn6(bf{dY2Cn32;XgwImjZ61AH zW=q$(P`D_H*^5jg007N$OuQ_kbSwT_u;kx{9f2K~jS15Dme zzyN9V_od|H97CvB+UqsM-5%6u$PVpE@@c-1e3I9?c7;KH=#-4PYl<4a*3r4pHtRf_ z9M=}f5%J$hWB_xyCxw8(lN#H6fVt(aPJl#dsFD*EWG;Ljoj+pt8lAy(^*oocj_ht_ zvpp<4@5g9fi_kozf&s2&Yp2~K5T&OM1P}X9fR`bfA{>zMCg5c>WeX`Zt7SZj?Hlp= z=kqiFhaY-ba(Kl2pphW1uMh^C9vpC=4{Gjy%%eaVI?)7?_c-JUQ!AqP+Q0ea@@$_i5Ee#aT3Wl`RhN)+mB@tSYBI6BNZCO0|yu_SmMVDTA{5;c^ zI?l9K4qB*i0~lyhXptUV!Debz6bOT+xJzg&IVuj#~Eoine_7g9{iy{ee`*D)YxL|MA0Nx^Hp zZ{b_1Z|-Z|ZOZw~u{-WBx0`n1HQJ~52L1JR(XPJ5X)k$lKPF~(W4`qygHgM5hPsm~ z8FKNDB0Ym*1pem{=fO!&d$c# z(AfAL?i5~AHF`eE`t3*ziS8d}Go*sYVURlJI7jG$vgv0B=~Gt)*)UJts(Iv!!pe81 z+A>oPIpO4ynGkC|y!S~VlYCl03Lv8#@zLJpP8QE!bmRFq4KsLILU%xHPcZs+1&z)@ zmi&xN`|6O5;z#Rl%*ZfXy3gQG4%LE9 zgdkYCzL}oWn38%~*Zf!H#QYar*iYyJeZNn8%!mXf9|t9u0Du$On+}j=W|7??hMr8} zUT@yjz}QER(oW&j&*liQVh#+gq(*i~-g&4X)# zz1ZAmiP-d23}j1rXDP#J8A*B#Y~267Ueui>eY%$xy$^`gp|IIH)IwSnW1~$L;q*7} zqk}6GbsLfG!h)zB1DR==WwK2PdFb+(RafQM;N_ydasNV;kD-Hy5I&UD(&?rGR;C(F z#VMZ!k&IvzmTCwoGWx^HYCG6dOeTgAJS_l?s`Td&5-J2IDdfx?vEJ2xf4)8O=)xa4 zrc|**?V)g(T1x(VJ=@zb>_=<&EpevzyZ{S&>d|kG}kd(UR92)MzD}$cIkJjT6n|uSHDp;XwdJ+P%NnF z#O_mjy`Dox3_=Oyq?XdFs?77Rv;1x(OUZM4v1nQ!a_ZRwX<%^I#?&UA{;a@TmZYuU zPNj~lG=UF<<1u#8CbkWvjc`iJJ58<`OPZpmiH+P zm%g(2%GaU3_8ntW?@QX$2dD{v7Wfq3dfKIYgHyXI2zmU^~G%@;R(Z+%iu3(QkofAxngcH>XZ3B_(7y{*;r?cW& zfEfw0yf5-jwBI}qD|6=)MSjG2$I6|K_LIFZfW+bp#Qv(nXcJ*PRkQAS5?CCzw-Q68?Uan`F#66W)NTkpn-@aIe`?N z4a3~))#LF5q76CCUipsSNlbja@haqhKOVq}prS%>qx$v}@^Pd)=A_#@fXb{@Z z(LJP7!O&#_)Nbl&PQiHe0s#QbSK((~pR%vn-P50PVg7TQFI+8GroWP<)N3Fo)7pmQ z3&r1qKq$QW`?1;LZN|c1>$?B4)VuJFL0~;){0u;mdc&*MR6LLFAOUd4KUDQ}Lo&P* z&NDAm26ej2m=%GDmqO>QJ2(vo_m0+rq2o|2G<2T+p^{FcX67t4l{#=C;oPh4#y44G zAQ2n+o31z2$cbaWP>gP#CQWkmq5C*gbUMHJ^UxbRBF28q3VO>{g!S9T?54^}M~+=O zPI|NZ9#6N7k@TJ+#Yf*4#qG|5cj^N)%TQDeo)t^!Ck3rqkK1DhoD=vgcqcBRc_18~ zcc_*1oo-E>c;6t9%my|)LSE}s+0qw$aPtwLS?uJ6olaHV=^z4N@WCecHwd`TtqEzi zAD5){+ga<-(Dco_R(d}XJu{U60)eFn%=aB=Sdeqq5BjuHxs~G8wR<3)I`nyPclw$Z ziWC7-qB$~jPm#JE7okXY65sbOoiSkL`|4S7nK}-6dH~W)(bRhVVaWsRpO8nl#g3KDV0`SKJALdl5c%d^$d~fDrxS~h`Gm;ku0(lT zVg?uhg$ux>?FU+H>!F8KfKWq@pByeRobi2|42TR6pwmkApXZ=$&qQMCbivT-m^Ke} z4MUfBOAq{}hP*pNS^@PK+Rg)j77VU|bScw2J@cEvagCGi+A&A zQS4s7SCyA<3B35Go^6tIJWXYJ?U9n7y~-w5ANd3VBx&{L7_Vzw9DUDJM=vFm$&Ub@ zAZu;YUZO4mQl5ga-5Id+z|1#Px7;E_($t^?nNYUd{qkAJCU#9P)3P+=DbvTiJa<@1 z775(3`XfgBi7AG%l)o73U4O{gv*JEqD`JdiLe9L&vPUrRoEQpAN7AA%TB=@*lE(c! zvJjog_MK+S>Yl`VXRcs?6@+U-qp2#&=Dm>4Ypk?(zkOppXZ^qVgVq1!hwfM{0sty4 zv{Ir@XM>UP60)zyxc7Qt{K@dp@U9~vO;X%TB=}w;J#tp^BW?MHgc=5Qb;ab3g&bC2 zV=6br79TP#ctuh#{3ggBC#R;S;<8@4s1w+7d;$}EuP2W%s62ZOX(GNd7vtr6uUfA4 z=A+Q(=0nCu-;IYumyz2>D7jnP6SsJ4Ob};2Wx0l|lOyp61c>AuI{1_Fe=hR|W25iJ z;{ETX$xZ=GaB2F(K$`kcjc4B!V+-Fb7FRSBRN{+WZ#TZdMMa54kYx&NAu&WEvK)q;XqhOV*_t7w)|y*FMg%+%0;8JL||aM zZHX<*2G76hDwBVewSl*Nf9rl!bUCt}Fg*fU;foZQiFqmX4AaSD#th6d*dzOO%;5YT zIDd2$807pPHB7vA^QLK!{$qAv;P3O0x;5$kFgbGmT%zyG=brat_!c=vHN~G~v&j=z z>)Gjw00aR6(>wEc&*NN%fEsE@io*0&SxdjFFD*-KYc=WbEV_JVQ<=$Z$i82RfPk*L zFZYTI-$Wy@`I8W=KS?$R@6jTAoy(ngkx&jjlcZ9Aq@nADH={JDq;EZl@ndIr=-DJ= zP1&Y@Q{cqV#nl_IgK?3-6|r9Kp1Mfac;u*2Pau*#&28@uLU#U_@IAzFEPD0H@mo4l z3a4&J>_4aN#u9w-OWi-RQ{Lln#oKh0c>Z6wuyH3Rtlg2MvA^JsX-@qS#?Yq<U^7zo(CJSGQXU9I^Bl~9mNXc%Zp&7<%Mg(nEPvj`c}K_j+ksYkX>-xqjK3jhL&a+)ggANupgq0w$F zeV-rtal-e=NI6GlkJ->mgFj9{(-|!vX7V5*VUE80ycCF!v#i=Q9plI{q(j}&Pu&Or z_>Y5h@;t3eP0b02jiyeM7X2(Zg>azBM~4==xK{nWEau-dAW)Irixu2@PZ*#2MAV9J zrt^Dr$u{pGPwHmKK<9T8y0~)PH0qCL`I?~d;_o;)Qkz({#@23*SsT5gRQQ)9y*G;v z@*vxZb3T4q;bWKW-1;pZZr+o#8~4!4g^&)~^<;VYlFGK*+;Oy29wZ7H8FEaE64B1M zdXuI1dPBY!gVWW}x(L8U3w^QCa3qYWBXXabf}pFZ zSLEU8uldGgf@SvNA%Orm{&boSLEqAMe0rs)%y+u-oE|n$zw}~O^uEf2^B|Zw4D8B* zippnnPjEUwE)J23iGAA-R0082{8K1utZ^vN01XQzu7 z09~RIU+vuNM2M-6ZFX>B@J~HL=}&xpC+y3fgy{RXh4ouw;{07habLlBOBe*q8NlyA zR06GoeBiu*2mm?i44l|F-zS7R`d2cb4>$qRwBC>b_|OZEai7N6uHg_9NJSOtEj=C3 znIRwm0Q*Z_g%xS^(^)|jU}?<^2Upt25nd@*>XPWpUtQ!Y5`>;49=wX2acS(VZ%*G( z6><^@dF@t?pSa`N>LV`Zekbd>*Y(NOEv-0;@b&?Gfd2b^N*MpEsWfz&uU?1vxk--lkpAC{0Y|d z(7Ud0%t$G^H%Paj3Yf;&5J;=~8;(p+y<-FTRe_y0+?QojZO;E5Ag5RTo! zfv2O{@~$ZNFWg`YYxH;;ib_r+pMP4$fFnc#ERjIh*gnHB8eXdRNTr<~w0{i_HvAG_ z`bI)GNFSY9Vn|`I)2XRTUqVAYvTp>kqFEQHP!C!LfPhE;4oZ(+xy4XJQ}J31#e9sd zep@ImUf0zAKVYa-(O&qHsiild3BU-zF7sstKr@}k^FY_h(zSpg*F5kJM1E9t>wYvX zmCk+iJbwXnY>323S zyr!fp|1v$rZ$)WDrSN-@h^W>id>o>J-lw~#h_!Ci5};5Gf>{RrY}0His2j?p=-(&@ z5~6a55=Di-^fSl?C^mrr2DMJDMTCTGUxDl%-DA`S-?%?t9_j{z_zq-X!BANuikW#_)&T>5_(wX-Nl#K8_owKR;d1Cy1 z9v}M)qb2c)zxD^4ot`-Oj-_N?O{oKa|0XkzL9#bm|ZQSXsA&gXO}7K-!I| z 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%0Abyr%e>28Yj%%hWl0qMJYg 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

  • }!Vs8S* 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

    lZ-2}6j7OP~mI3xgDZ;HRXS-D_6bV5=y!80`U z%9y(;I)NVRz2>_$bFsHb3lErk7F?vVJFQ@)BhN58hF)^%GEKwMJ{MxT%| z z`c?pEkzxwDT|Z@#vD?>Ti@dDL>mOF|kvo-?3nRs~H3YT@hM#r3Ol!oJ=s@r5NVKNNXplph1HBj$5_DcmP+UGjs`A*;KGH`xmonV#c2>x z-pHO{kx7&Q3!1&WFqTatN|cGG3>k(u?AkHlC@FqVeg|f7U+Qj({NQ9Zq z&8Wy-K)z2JK?9k0=na8%OsOE$sVgvS3*#S^_b;5b8a2nkyrHF01Lj<&=#4d% z#z}pwqy=-vkXf;PIMcpH7%jYu_a846uS^99Z92TzvQ$|j6z20y889FBDGw+*(Xw0B zttA!R{`%H6%_ zrYCF<>~YGiCw5sy%irN^gez`F)Ukc$75>@7l!JfPwLYLDhPn>!=p=A?tQmtfBdy!c57Gq3BEKB58xjF{x&(;v?#aD^$#b!Nv{2s zy%3BBI&Q#KdeO(QMqVB*{!rch?%NCh<^OIfZ-Qrr4rN=B@Z*6_&taMDhh2A8zF*ojkGy7wT(N!49+Uwj(h`~4dg)AqH1dT@w z^P$JSfLLP~fX8$62Cd-s$Xh@_4yRhngQoOY+kmae)f~}uy^Mq&3~G8@;Gw3sfuP^^ z=$kud2b)77`>Xn&{;D0&wXNw0j6P04TVDU5C^6dI-LC{}0gU6ri>V)4@ecHPiZ1QY zD32?1=mk?oHXai!7=6_%_QX(|2ZctlAIv=wF=?N*kIqdV+sKNB3!{{@-jLddDiJk* z$~VwBwGses9h1hs^{yd?ZKn(mfGTJi=ac!uj~92W&8oQhNum#Y-@3EG8ZTtf^h@ec z4xonhX_NM~77d=?-USe=tGpoI#_@>goplEZW2eccK_8SaIzZz(DOhaBas9a1?cRK!ZN=&e?FjcYMw@Un64@6B zt8Xf!Nv;k0H9W+cFphUr=Cc>6vXR;6>Td@w;S5p6pfd1y-55-BM4LJXlYCK>5FTP# zWaAbvbJ8j(C+VauuR2-3WxbC+TF|2I#V z!*~2nLaLlXD`-<|G*GB8KrgzgU>Z+NW1Q9oXap@_gf6L!jpE9OXE+C*X?3v%;h^B$ zezy#GdUIuHe?ILx4>)>SC%jd;9R))PBG+3o&nCE0xf%M-m{nx{-AfM`3WKw5LH`JY zy9# zEn7GgWdi+GbQ|b8&y#Tn>FcS3N-=mFfnq*>ufdQO&R=%Hc)>AMdVbnzg4=s?VW5Cm~c{qUG1#2{PJ(>!xc2fVsB{_>UzPw&QUQYz%bE|)aO z(o=yR*+0#5-NIXGAXryv+q+*}#m+UCy9XDW#gD&URTzc-{`o8I{qNSxfBehE>Yx6~ zG{EGJj|#&faMaKN=6A{zK)$Z8{dQX4`gFPZr@z8GI%n#qun^L-%%vl1-&MR*N5Joy zv(XGwaTQ89ppj?ULqZ-fx}x_uBGZR{0rH6aK1X^ConoY`Y#l7zAMY{Qg3#1Dz{>)3 zoAL-;Qy2#rvR}GJ!BBT+7e&MPe59+PegRX95yXgIuxKwe4l3_>i1If2O1_>w#qSIo zZ<51>&OFnK@cl*lZtaabV{C-Me*PWqqG?T`O+on8&d>!;bh&E6Qf5(0YEHXZBIr|dA;@d-ZMUy z=ZcllhP&r-Iu7y~I=Wk%lfVAKa&`4R z0hJx`OxX?Cf#vayPi)^^=(u@6Sc$GUde$nxMs3`KkJE-8d~jg}Fgxm>RF|*(@`r9j zcW)jorx9HVod)d#W40DZ8iXH=V%wOlgiY{qrUCY25<)6Fssn%b!L7!Z$PT9qfVW1JfvRdiliZm8S)@ai|_G z-VxcWutcs2RU=Ru7>f;Bh*!brsS4(AbC21ZZb1r+mLAy*z+)1-22ULjkcfgP4MtI6 zB|pi6xQDr6;oOs}7w?uCb7Zqu^*Gy@45=%adbWDCf|3~3OfVkr((p;E65{=W6DE~? z>gG(XWK~Elk}>47M>-n+RFLKa5yG@Q+XHacp01_$C>W4X0uA1s+;)QlgLuM#x5xfSjfT3%Zc>ikBm}QY*3<=MBVnp=JP;e=TF)S_W>^<7J zd9`(6(`Vo6VYm9B*mA!#kS-_{>0xRl3Xm}xz7)`i_9ot6ijGlC8-(U~XHOPaC!IQw4s~(EY zGtxhTITZ-%I9LOq7dQhApYOZksWKLUhI?tZS`nrhtTY|*FXZA(g=w8A3A&nlp4n6b1?1#WyAda z^lI9U&o->V`C@tdtTJG<(SpemgRwn*-fu2HxY+aQPS9P@*O~*3MJn2xS>7$`)3|ne z!+6Qg*BuUSJyh?_MSZR%>mn_cGj$cthl<(|dA))r0vq^mP8YIXfC_WD>VT2^%GSCg z_{EP7g9ab)DeoJ7@Ki~Gu}!@Wd%hFVL&hyoHg}weR(b%)NAeG2fo7vSozSZ-V;uo# zdiQP>JOQ|GtU7P5ec-`Uj(=1xr3D|0icKw8&~34;oiw+twOjno+FB@9@iSZKoVR=& zK4Z-MF3ok|G8Xl;U;vp>b_1LN%)|J+Eun+855xA^M*fR|LRNayo5%MB%YZ55M7~A7 zjkf(^`{sxFa4LZb4rGiN??}|ysEzyp|LQOp z<-k4o_GWNfYKg3A7pCZo+h5=qom)0fstIpiP*!eU4n=9P?w|joX@$bwYA4Uz?eG*G zVI&DzMHWnR)yP|=Y?jZOY9WY)-=U9N)^+A4bZtza2_}|L^ldh8*!?SmY=tgv`ZI_)%ttp+%+)vYy+0>QOQY zh@%JU5w;e`sdNn!TYX!CW`m*_V-UB67Ch%*WMn=OsLX4aUS%HzG7DAqC(9HXI2UA} z0}BxGJ%;%8Xk$Du3@ey(YG3c%&gXWy25-V#l*Xn(;jKL(s$&tEj|Nah=ptEEW37X8 z7A+SDMAy6=*QJd2yq%`kCwe^v2C24sc=P5;+u(`jFp?Pr1pvTY3XtgzBOf;FDPcO# zFdtO7c(@vmUL!Aau?A6I7=(-6y>ACRh_-vtHO{AdIShc1?THBZ*5`&WrB790Sopsn zu3Fv0TVsyaf$-CgRn}bSVHwE&QR@{{o*HS9F=Mm(9brI;a8HHeVLj>|eql~&;IczlSzl4OsS}vq5Z;{9 zaL(K(5OTXw&~~B}uG^Ecgnm5$z=Fq|#qGK$1%ZNQOhMX?&0<3S=eii46$pf%jdbzT z-7ag3;^5tM1r$))-W3^>XKU%@SsCF;?tzXuh8DRp45(L?*3EjJ%tOPF8XeZss9Y2> z{FBMTP0rXn9uU^A7D|L*_}M;HJ5Usx5c+#b4K#xc-CSwX+mv-J{h>g42?A58P; z0ekYCMn7Bd1oX^bg|2RxG#n`Fw0LD+aVQ342KlrOK+vo1(NPfqX>84(8WlY0@y@HO zzi#;y#UKB=w2Iy+j9$;+JFU%tR@*!0EPiXv*9)3_SAF{n54@Vad-dEL!u6ieS9vu| z4$TCA@=&68f>P!?!pk1Q;vDQuxUKJBSk>1*bS=~!Zif{Z8P;_zJmOjd*dsl`F#rad;`#?wVgH4@=lbd1`3(kD z(58X+Tmlb3LpJ26McqF<+Ol?a?&movyi|Wa@T~vYF+$cgSQ@T5Eh1f5GkMe02jfoK zRHK7T8F?}yX!;-#IrXdhBnI8P2QjRn3pRL#Zi~jQV`7ri(zC2$3^uCA1 zO@Imc1D>|mOYBNMtcP_NJ#)9lp~VsKfGdHPj@9UnsiZ~jeJyzK8AFGiV2-vw4w&G& zY*~e_E8j7yX8^LS(_(lrjFqt40TBM^`|p?Sjt)60tR07h9*(iPMW7RA z){u#LAU$crMgjl^4FO>o8PBi}Xj&#W3}o)lT->mI-llt<3jot*@3~5AM)@$Vh{W)p z%&T|Dq+uWnNK{mY#8mjAB|WGVxU3kP#>RsM%`BXYahi z8~)+s`D7pXgMtOzRlUdl^8Xdmte_yhXeYS$eL8sLBN+C{4{ zD%W~Usgali)2GTc%->jyyDEM)73ahPx3Y#k54 z3_-IAhaPo1Iez|zz6zLas+$5YhUc!c|6Cd)Bk;?-wFnQCHQOu?Moyq$ii@>T@nX!< zRZr!_eJTWbJ)W1qOn&EG5o+!e3{5~wQ;*x!!tUJh+Y+drBxXN81zu}Bt1(( zFMJJ8*+*f0^0Zm)o~}1ne!k*oJpK7{hX-X;!(6A`-pr#$fvR`pDW0Q2aQ@1%hEuR( z1j`*Z2e31Hq>n=b0e~_+@XQYR>k7tL-uQT3+&p7+D3#an(#SK5(#9_jzPr46aBg|g0@;~QokuwJJTXnwxV2(^;Cv*UzPay!sS?qKe zO~nN`qqoq*I8yblcz9eau7B*db8UwFVcnT+={;Ff<16@0aUI~l2k_zbe~SLLC&N)} z2>|!X@N`oxZ+_xdRKcY>*How}Xbpa99hh%;5r@{!c{b>Z?wVL9qn&!@=$exro;G@d z0T*C6<~gs=`?%j|rZVXcH@8!JN~5V+!IkOqMkiW_6q?A>y**BJpp&XbZ%Egyx%x@l z5pY;8HqX10_RoLt7~s^v@O=-Ru$AWlzZT^K;J6POy^S11UuY-%p64+h^`AgHG>slq z_c8~76aWAZ6{YGPUMsNU^}BTeL!WM9-Q0~UXi$c9(G@x#s`n|w3j|=Ggv&ZZn0V$g zD3kq8qpCNrQPgpE|&M}<(r;xoHC7RghU3M-$6KeXYwUncQ7I@ zaB|uh1H)YD;-mr5u%dM1P3B$vpN|SHbjwzhnW0k{; zSzGGCGUlPQ;v9h+1t9?!>v-?+l;)o(lGH?qR1bzeMp=NQp#%iPK%-D=?&i{0s^!aAT{1w(jb(lkd9Y6PiR;DnCcg8E@y?Ar1 z6#xK05`#kD5`0KKTy>0^6F&s;K(+m8hQaO-ZH@B&X=B> zUX`}})l+7E@qqF2P$~iQ@OV-q0C7Amzy=_qGs2+v^zdl3W&*&WF6dO$7$WOPl3#|- ziDH=_jZ##<2+~#7036?gq0@sgFD!u1ebR=x@Gj<`Q))ktxRt z%}#p&K>5@AX)Yvf&=)FaK+U%TSqoSb(uSt)G50hn_h}7tq7!mw@q6a0G2lxvGz?Icv5LJsmXBF!iu&IABCuoek?5)cx9< z>HhhV@h;csFlc76XsZ7iXAXZu9*mSUo7-QMKC2PRid5n zn+=Z!oBVLEbt|6V@8L~JN$F|hWXO9)TC+7bj;|mD8ZCKeDevlpLSM%LuO*tpx>@s9 z;s~IhR?4;xn(0gDmvkNac!7O6Ir-%WcZ&1_I@<5$1A&IT1U1Zk{m|XeFwPF8Wpw zMJ|Rw_loOiU)U!SI&S?N#&yDm%MvPb!2C1^?SVWs22Qbz^GX` ze?n-%f`;1tuQH_98}4$ys?SRfia8nDODNfE_Fb%+kp;zQs2B|2h6zxJo)$NQiO?da zJL#1!>nGJPy}6t=kG+8G(c;49adqYUfBsKhV>M?Y4!l!Cz&xb~&vd>i+#Cf47#0N! zV{f6H6~^o4+RtO#RQNts!yeVMyC~GImkAg-~g9g3=K%S;vt5(*P>h6J>uC z05Cqsm?^9e=E5k~Bwnr_oq5ma?Suj3aAWGL$6qKv=v+ zFI>h>b++r9XYjYt0O+8hP9y?4u1DynV&UE9@ZY`mWVUf&5spiyP$TK?f$d5W=EG-+*&Yhe+g3P~Q_ zgP-MM^Q1cc-RmoM+q}5==>vg?p+k8+{2n^XJfF*b@^K<+%-@|GdK#INQ5X#Y z%0cjEn7u|0^n6A`z-zo>yvW+U&)2;7Jh1&4VTNW7MAg|$78C?J7+cS zM%c2`#V(h=Umn^#nHxdD2mSJqsiyNouadg;scpnHtRA9bp_&J>v}1J4xAC4l_y@iU zct9_>ovyM29lAi^Y=~E*Xg*ba5rD&*2oREUl|P_?Ibu(o(VM3Gb_AezrdrSfEq|UU3Ydu{9)uy8tW;i}mKzbLtephwH2kTL5-lU&G#B zt31YmP~oDJ1baz0VBE{~?Jv@=zc!XrzaSl251q;pbOQPiB=e;wdgTnYrId!pyA13Q2Y)!xBv+FM#D1T3Hm>` z8>(0KDXL?;8Ws)D0GJ)pT89w)fb3aQWJgC+pdNi(eE+CyhgaLF1hhlLtTXcoZO}U- z_pMlCc(@dN=~TM*8-S@^Z9p~Gxen&t)xRUpFoLyDN%H(Bh5h++kQ4M*XPMsdB+I(K z{$X1fp}F~qJJj4>-ok$y_&_h*2uKGVd-!l_uKo6S_22$q)`OUySPhShp=0c6)2wdQ zskw937Wf_SYE31%x8I`O0e*zm6CfrnrU6YoKth0}USF^#Jr4D5c(zHA=n_XOfDJzL zecDF&S9_^L9UZPsQQozy$e1>>1b|q$ytSeqc}~;=`O?{S%lZs70jcPr&T~tQ5GT^= z_vm!^u`GEGI&I6k2rfKG>SX(3+)ke9aO2~55@v+C_Z8s@p=iuC)`Nm)0ga(;Lq`a$ z1{=c-(`iIzomED z5s-EwVmnjudk`DO8$+=#3_R9=)Szw|N#m4vKtscz(yUamN@El+O8J7!uKpkiuD=y!}UWPOal z2z-36^mPl6Xk7t|k;Z7rgb9b^b*FNDn3b`GVH)EYeV8zzVSYB|@inAIK1AGrJwx#F zlLlCRlz|T+duX9?UnlayeFOJRtjBV3>vIji&vwlPK{f?S_djS4FR=zFaK@joUDnlg zWB3Kp#gi{>Z!InKm{VK8_)R&uH`i-Yx5B(_ z1w0IZG3J~o0p5)~oPtVu!g*P=$XX{#1&B-j6vf9_SBbtb{x<0iuGK@fCqm|{HzfZs z7ru8#0LJqxchSgudb|lGbKg$>US9tQ{`PLIycgr*-DqdNjjGo;Rkcj`!JOzjVEv_NkJk{!__dTUfqw84+(QO$AbCHM4%j?<0BLLhB(P@02 zT`BOA@++7NpQ%52r+-J`B3JUb(Jb{-+QSxi&T4d1O91V1$PQkgG_XQHMxBoZVxCi? zvtT=E>srz-+jU^9EpqPp_R*z|38R~6igg*iX$g%g{3D;BTZZieJa3yH;lN?I@*b`= zqEmW;qqQK=-DpGJ+nNf1UeW_Ta_u%Ao(0W)kDVhe0Cx+dQ4J#}NuTiDw!ZuIcgKJH z&9Z;mOw*eylMWo~oQSVrg7xw`Ptu&!jVtJ0-aVJC=58n4!b^f=^o_C_{mb8iCX4LU zCy^O!#UYh!wLLcGTkVJG8F|Y(5{oBGi#d6(=TTS-VQ0z>z_43N$6KFniW?uTnj0S( z8MA(r7yaZeA@w4BVPR<5c#7hK@3uO!J}0RFcx`$Af+;@ryI#G!FG~1XP-|qQ z+o6*#Ka71i>7T8w1&9O6J+YOc2OnsZ6EvAij^m-9$gvooNZ5!+UqUw}9q4`0t3*{gaW`F_ATlgG9Xz|!ko+ZpbPA>+pYbx&5 zi)U~{?t#(xU2i7FSK-8n$1~M1Fjf|Nv0`EB;YBxsei9Pp-BxhNkgzZ+X`j`6%zg_?GyBxydnz62XB}SZQ7_NOA z-O(Gv;2R|XN!J^|o=O*ff?0Xa%s;b|mFM_dCKd$5Q1f@dhwnC$;96^h`I%0Q3IW%u z(7jeZRXGQUvd#$QvC$-JBBW83VxF;0@-# zTz8Di)8GU!DkS+&5C>0NlVEd@dNmsm=dQ;XnrTclU_3+qux+h?&N>dGFWDgx-qPD- zj)LSUMd`yk0zmm&1+1r~p_V7)9eIT{J^)`^KgZSf8PC*Hdn8p252Y2r>s{6`nD)-a=2C zbQP=HXR~I^%V?Z)QWs%3tQ0?QErRlHM96*}@}B)T4o5-zchZggl)nNjSrhe4wmb_Y zQN~$IzSmI6*CT73W=z~W@>~so093#eFPn9-7&yBzCOvcwE^A>mzuPO(MQ)pO%yX1- z)=PFCwE$Q>X^O)Ab4Dd8WrG*@ivQ0IoOP(5>}`Z=Ok2dIJE| zv**2r(;ER3-o0M6Izd~YCq7{$o7IhvtPM%~aw8~?!>V%c^SxUmqR<0bX6)TTCm9K_ zUrK=&of;kJX1dIE(twXVyG*Ni=%SZjsaKe*?<^RPYcBsld!t)MmeKvl3o_@rqTg+O z>{iw^X@ZWGTh3=5&w5)FE>PW#PXN<*z8v7Ec6syDW83tyURmF)@sq;NkDlC@cGhbE zDD+Xj27XrX+G2C>d^hTqKWny|r#PS1XmFiT4CIS@znq}!aeei@?6`_9gifqo`qaR? z7EN13s18pZ3Hrl`ane7?g?zeil!w8e?QQHU>#h@=9TMR~965N;sDu$9?MMoevDbE> z^pwcd5J5xNGPMvo@3n8?By3%gY4Dm)%mN4a493`cA5 z;<3O88K??43Lgar6GyoqXd*XrqYgR-c;AEmpvY}?=pi8qcj1wEysBRAJ~ClQ6otlf zA%HarqA8V$3cm;4C#+xbY?S93PrbKz3pD72r$I$<{X;`$dQAySsTgA*oWl%S%$>#f z3j|Qy8@oFx{2=+{`XRcC!o8^#^HGTPIy%vt(FVq&adn=V*T9@)uDr`=LXx z|MbIV{L>Go<1c^9ngB!?3pCM~AJ)R0UIa&@Ad`x&L6hV3YO5maC+O(d@f2(tvYBK! zy{Nli*S1z4jz%bVZo>okNw_P<_~}HQ?RfR1d4+7lKmM_ zm`|yZ$78SKZS$QephmCRln}td_RR1{j(`o~<$Z^BWgV9r3reBiL7_X22H-I?FUK6D z;r)2)HWrGPgcr6;8l()c-O$gL1K`RD|5t#+ha(KgveVeUuh|bHKe(Z9!0r# z_s>hi7%9U7ET+UU?3sAcWG z&3YQ8;XCz?x> z!VLp081QJNqXR-1AebGWruunnXi;UXVX~jK1vn_FukC)PB2@{gfP7be%7{!dVL;w1 z5YafBFDiBz!^_Xw2}Q1lklZ3dm;LZ75U>D8MV-7Zj42@vImzILnj{p)(J@srBL>)N zT@>HS=Nu|1RYG2Cs3`_B%2@O!{ZzyvRD@OorBYyQsd3PlFpmHgo;e$*Ib!1c^M8I9 zaFo!^Dt?uXs8=sT<8?3whPD*^pg0veb4*y8YkXdzqQihU9UgrDYCCvbr@~_h9@=`? zjcei7Pxrxke5s%-&jR$Nc}t~olkO-bBQ6L++uk`_S9mAuyI+;8@#XEyt*xD%m*+I7 zNCbMxwIft(KT!~ldluvvU;g&QvqVAi@jcKVVaITC9ZHtp-Try_pUPLy-c-mQEFH-w ziNeU-xyHHhzYg9*VB|SbaBXjOb6~vJYv<47<+6SRpnbjT<$Irjkg%oR zr4A?o4YgI{^5vwbheFpNdtF*dGZrh%6aL4z>17>^ccLHMV;ZU}@1J)kifNJoo-^EP z*xzvey7T!OHO7`)uXBcv_0TZ9b6aX;663VveZ}(H2k_6=rVNosw@R+uwIXi^Ofq)I zkdU{E8AAq;`C5Z$9$2}WWlb4$ysnk&_vpAEk#{|PfQ^l?1bo}|vyDbo8P*e3DGI1n z?9B+MoL=n#;Dx=ssO}nOo1eV!v97cCwLiJS)XCoyH=XHE_iy)s8NT;teL41fsUTz zgkkD7H$EzwtM9s}e{Bd^Fh1P*a@^fJZ+qGt>QJ$!hvH2OKr3Xt z=e@Pp%RBI_;4x!&OCtB!eNux}7tA>Zh4}$w4D$sUFQydGLob-VtrbiDA!cJ(+(g@?yj(~&pr-<7JFH&i<_U=(a&f`%m3H) z%}>@Hv_-$Qt-UAk_A&k|ephc#7XCrIx$BynV zlU_zX(Mk4b3CMFitV=*JU?j)!!p9?PGjRWkwQ*hp^RSnI^#GJWYrg=Aye3V#*CFaF zvs&vG&Vwk>1(^5VK7E3&V7&zk5DKihR0%nVE&*T6u|-U9P^B6^ZF!Po?5*Z1|9|c zv^v>5+gKUiSiO&OZ;R)fvS4!SS5sS};1f1=@;;YAGbul&9}G{Xn_z^Gi8GFU2;1!! zsrYw{+xEdxUEcV3Ro?zWR3kHraAZOOhvAQ=dc4|oR$aTGER0N#z#7`A4HxomyIIwY ztts?SU-V&!qz&`{XGIXDBH?-O!Q0RO^a>@qbWvC!bQE9&bdL~acxlFUvq6s+0hka7 z%+GPmX#k{w1OON=lkQO@GKKF_Ss{Fx7fd05$o)KLV$21~#oY>dxe2(9{Q$W-l`l^I^W+DOrADjIMMv}8dp?JP_dGxgD+?DFb=GNg?_HDhS_U^ym^;}UVyF(!wTSvXRLx3G|TUX zcP%(l$;#Ks1u}l`_1Uh6DWUKc?=T|4yO}G0E9{<^G5=(20!W_AyD(<)7Dv{jXx#D# zuLv}Fhf2lVtc6!b(yRqgvFVkxcus6vR#f{aiHWa8v;VOw8&T*!jXqEi4W`|z0|AqA((r&Kvx$&_nLJysZXDP36kI}}y zH%(|LS;K3DiTQ_S(1Ux|8f3sjH>IoSXCp>p1_|*xQ}Aa^Rws`FvZ@kUM8D|aAJ+c_ z8gI($AJ}r;Ft=SYPqq&(w&nE?JuAg^a0^&DCkBJAlf``+vVKB7jAFn;6W5xH z_L$)cSI0AD`ixqF>!8sw-$r)rR`Wyq1y>U14E0kV-4-UZ#h_Qb!c zz44JWYfX1-u7B8Km{<87K1Cl~UO!wMEq;7&7?EFi)%5Zf-D1y#HNatw(_>GJx`!4# zw*mAjr#et}GOQ-%dGcb|Vp{|zU28h(#z)+rB3O5?4A4mcP}F?SGmM-8*v~7&p08rh z7@ZzdjXI9$nZUdUd1rV3LM`YsvIULRhoMP6@SeIry%XI7zquZ>Ex_|f4$v7E4JPe? z3+iasFX@$T)~~jGXO}z_y&>EPx|4HKA{gGOf^fO+$U`O1Sls4lG0rG~G0dWB6mE}Du^=$N$}t{U zxr#Cu0KK_9p(HFoNvPj3`9bMx^aUQK0uDyTs^0(@lwl52l0g}hc_}>_ji5>fU~-f; zm|481ZU?f4;B9!{@A&`*q=z7EP6O;0Js>2gFNR;C;yH%JrJGR$6%Aw7pa?(;n9uwz zp4k!T^W)-}`#{vgmUV(ALEHQ^H}5+H7p7e*zMH1!?SxXahj>w3|1f#TL{@k{3Soqn ze_P)=cl_P|=l^E$jY4kW(g-uhsEKg(-sA(G9S>eWqX%W4PY=p;O_condj!Fr*K4;A zI%ngB>8ZvAo2fVn!Lb1(vfGEhOVw#ZbS_XaS}e2}oW5x0O7 z_<=Q#TsmLm#n8I@*7ewGyXmZM!Dt83L=sdvlM;XIAhSF8Q4Im&bz@b^HwJ+U= zpWz*NKGom=+N4v$n|e3qe(&Z4M^i1k^5L;fSq8(~cEUp*4$X_)+dguwDLHeddaCB9 zEfTafsy+T=^igaUKK9!u<)~rTi_>s0X4?QOkLJPaF5u}%z++fd05qtmd9MX^ag*Y>7qcz@DkUio&&yFZXO=*b}zSw$Zeuw8a?D!-uC-MyNn`enWXzc1+pEV77%p;HObn0#tYh#o(#_d+W5~E+S9<~@yJqGvNU9hch zeOe+fB{GqsN9mBb2FX8`g^v<2Cym32gXogUjn+Yp@3q*R#GeHO^fVzN33+V z+BJ^1DN*SNzZfBro+miAfVtmR0v(=V&z?=TSn?BoOy3c00CU#4i%iPTfL4nxc@DtR z-6s4E4;g8+Fg|)ou!bzZvmIWa4%}3lduP!s#xl$=!DHl9P$)W$>85(Nwt{cr~_*WJt{O;w>yhm~`qA4emEjKO* zg3TZ`Y!bp8rJNVnJ{Tsj}NETL{QK(5BJzSAjTJ49~cF zQo%eh=gK0Z>#Eb^nj>xk7}rqVvu?)FcFD5}jODPKPe9a58&QG< z-jD{&uw?26;FUuJ%X$&}2H1B(xe`behS1SN7QI^FX4g6ux`*>*+{l*vCJ}1~hOK!ciHOcVJ$bFR`p+va$$#_7<8-1!x_e<@7FU^{jrVgZ-@&#K)*r9Lou$=!QKcs*B0%aFDt>WDbUT!F$K@j2|5huLY`&R z((nAFeKLBruF9dZ#Gq`G*~ z^%&C?O3t&)zu!D-SKW;>=A+$`Vet(L08cw@3lWy5mA$X+;->OaY1ZaSP?lSszZ~v- zsiIWLGRQhP6ee=WH@(dRGQs41WM~98;Y1WciYZ{;5(A}oEpr!kztW4utJdgN%oaNm zOcv-$`|3o&@;r1G41DcFk<-$P|{=H z8~6FV1Lo-#zcx*bFsiwh|D$;GcNl(-9tc)K2cBi*z(z&I0ByHFpPFwEuR=2m@7%T( zgD{SEib@#rSov_zGKVQObmJf;98*&1p)xQHGF2FVFisW zXtegl;;|6}==IVx%1iG=L&YbBe|(o+BHWvu110n|V&PGv%AMacSKG=4!H3^?H|W2B zX2W2l?fE8v6ve4*9r^)C7aN%f0-dAl?iRTYL*q8UM237na$~47pblPEhK-E5KYp`C zMl=%0OM}8YY3`jb7eD^m17e(y%3Q^zl2?JGsHnXEt#Trmu}RT5*-*@*r2z%4;noKi zT!(DM6kvLvN_%_%!YZ8z0Wr`ZX8~Z~4EMJ-07~;5tJVc7db&}LfNSMN-NH|ei-l%- zV(2jYSs?G{?RI&nT?**oI#UwT1irU;5pNyYx%BY3KYg@pJti2?(~NkHddc!CI?OQd z0G)f}$*pv0_JY!P4n|IM6GYDNO#t&Q+9j4H}#?3 zgZ@T=M&3Db4<6@7J+!DByBVVUFpeYRNZP}iALcvYc~&by1@rgatc6C^JUgJn9S&c* zKK59E7GLew504kC>mSQIrg9Dui?sVi28`lC<8L)UBQhhutZg8rx2zl?D>e4Pj;3x; zG~(h`xXCf^?tZf@uI1c*!Kr*1d14)7ym`mz@Ze}!{PbR;O6ZGIu3avF`mO6B*xvXzoGOd&Y`PkU=Jls5DVetkSX+f1i_`orb^<<@3a zrDsW0fLD035i|kZ=O_jL;~mn?RD<9qK*h16N1ea2SO^%98+BP%p$m$DX>=-lr(G-L z1)WKBdWXZ{)?)O7PN6cdOsQk+&k-Ff&#E`I7w9Y_?ofPQ6 z#D<~wVZbj9<$3mg@?I#(C4(ELH&;L(L#^@Iyy$=5J#AObPw&A*=RJfctxHwzEWC=& zu(A_VNg6^eRAk-DVZ^|m!WhSkYabpAgM&2+5hQAuhlN#v7+namhFB0So`1Ye6`V#D zqO3(b-iy)qq$>Au$}AwvWAkWhfQBKUrn61z-E$t?WB4fhGF1jJrq5R?8geuzpMA9a zZfFVPtcRa{=JAv@urRnx?z;^SY9LjB1>?8`W0cGL7i^C?t^fsvp)>)8o@TbyCEamq zr>)gZ5H#~L4IuhOFb$7u#M)zwA)Zt!+zo$opKW~w29us9%;Qn9(l8-)JVBIlX-?Q8 zlX`#7dvE@qIVw1MYAQ)+mln(_fSR>4bS6XU`Pr*LAcS`ZFoVGu({gqH!gl*&P~nxy zx$F5o-wZIOK@tG@o&Qrfya(fLM@fN-9+2a%R(QM# z-@{*k9cvW?rY#_J**`oU(ntfq!JHe$F{Hp!gXeQG$QD^Dn5K#Jh?FVluUyG9@=I@p zw7drYTls4TPC;Q;@RRiwBwJWy-G;~JR(ON?F1%;tggIsH^^mzAd2x4&!h8T09+|DD zX2It;2?Q|^+k5cX4ASJAcvps?S#P)Ksys(zWYb)Gzb=0Ijr*Nb7^=aD$)T&0&nKC+uXmKea{1OTz5m>$jy198J*#H3(I`Ip1IGI zuK;F4^0SN&nX|qjyBj8yJo?M9dZDf<1uU$kV}ORksA0t@VYF-_V`$$ZGRJA;#d-ik z{2oy&_|a&%-nPsgF_7|XsprWvJ<@znbGSj9J~p9Kx?z2j(TObG;5>`d4W5HQ21b zy$M3?krxN>hl?+L(bZhz5@g2X##jn2fO zIW$Gm#%=F>SwM#ky3u|hBjZ?XJTMKp9MxOQSzg#Zz+px9cy0>_Oyml{;@W37mFwiZ z0gZ0$75L)}jV9JO1JP4_tn@b}85z^&BzGz^4B?i$D$Pt+8#+AC#7 zM^#Z=|HwR}hsPv(-~bQG+kr8l_2LNvj)F({)6`^Z?iOYl$x!Jjuaa|c3`}8? zXfA-E9Tk?wn!gVWmax6b7sYu106|;4S3y$&Y#E#FOZ)E5m#gynM^-})m!5!ajOA`-?6^x6@?G%>gBvrWZ9w%zNK38NvP zfEFws&oEr8VREj9bA3MZu@|`B^-Q;?)y2)z=E~_WfADXc;As5TZY!%a%FkO1R`hhr zphy0{2VOFXmHQ(CwF1RTyVfEp6#;Y96H{^Pg~-$%(=57V{ud6rEA$+b%fm>`;6iZr zd}GmDwn7<=z(8rhTKDc3@W~S9HS(g8^DKW5tVY=*Mho-mn@%~tAciWf-QwdFYTbugkCoLY(via%#Llw3%B;cK!%dp;zN$+>Ka{FAV zv7Qxcyxn~j^U@A(hAtZvWV5~dRgEDqgo_+xH;e1wN7;+~=z-!`xN~Ie@u*i5OsGh}S7Po0=J*L?{5EB4dZ*{l6f1#|e{Z?gO0@~M;yosEur|kQVp_}xi04S@~ zjWbbX8W4a=dc`y5&bi?M3K|Z3-#y{ZZhV3wL*x7UhYLn2)}`GMZ+=o*z{UD#K=tAU zM*$xgHg_nb(%)ycK8w#5hvW3w#=~AZ<{8fs`fdCB7c8E1eWdpak9XR^Gk}&F<79+o zSl{}rC^VYLhsGO2nZ`r{9}MxpHS5;SbDrbC7?fG);O{x699|b>O0z>0&I)toI!09h zt^s2FF}MMI=yrD);FTW^qQW2oGVXmn0tDI(yfR$-pn^s^LFiF*gwd2+pL(W1Q(pV+ z0zi=BvaGuXc1|S*Xw09Z=xS)_&j5#=I#!V8{1|_9c)Vfs`~7cyw>3&B^i;1qA82M| zsVQcC8_#tQV%60Ggn0cJc-tMfMsENrJ@hkdUz8rgqdvIz^;Qt5_g{HZru7c+abuJx z@4*3*egFkMcIKCDkbp#^Vy0}gaU;A@lt2F3EzS*koB6Ls#&TTU{B#(e)`{?;FLtd_ zj_V)A2H{M|GuD3?m9PbI)`Iz`W<^_Tq#fNc7k^+BG}@*R0jp}4fco<#ro zQNLktwWWf8iwM2Pk9y9-mD(1k+m`Tv3hktkICZhz6paeKV}-Mo>z9LD4^e=P;cAg>dMC@gGLv9{1%SE3XbQT5)nH8O<3|ZcnY)dGSJ5(Y z&oHo}TW_QN^mG7X3Kp`L z|6qjI7)W@lX03WbB!+)&N+kUoq=&#l?^r{^HOxQE{uWF^2k*h?ntqUWMiqLVpU4yI zS70>L4pHF!&;KK0_4s6_vT3V84V%m+*LT_uPQOvWWBG z4IY%P9+$0MPnhElrMD>m+yAqQw{6Eg{$F7vZ7##}+;-Lvc=U#%>#OfBF$C5^7_|!M zXIw_YW<|}qX!wu^tFX)E^^XjVx(zqI%;C+sR|LuyC1e`Iec0~RSH36p56aqn{Cc|a z(W=78bNx_0xKJ!TvKSs^d}T2gG&&JLVf78BM71DDw`CQD z8~Wxtz_nluof{+UI>4Wal3FB*EbonE!sYXtqX*54LsPf$YV6h%{Lul7pou_WV71 zYv?oV-8(TJT&#C%ftP#q+meBJ`Wc>xO)XSRC!WC#0hjHq&ozW2N@iK!{B-u7e6R+M zkH!&?#5`();VRc|C;RzyY+g*tcn3j$QL=>j_3tlIBuog_hH~+~Q%y zt5yCAyith~g}N%AtxxMWSK@`}eVMaX(ei#9BjnH$h!W(;L`RH$Tip6gFyI!Vwwc8*B6H+54XyCUZ0N=1E#2I>V46+ydcU6_1uDp63q(7JRzG z;tma|gx4EXiSt}OMm-SxBlCKx;&iNfwgC(CBI|+cd1`or;CN>WeGmj2*2s*8Aw`0d zM!|3>b4$qI2ms7pA>1y!+uBm;3&SV%0NrHh&`DuLfK@~_3Mbtc_Xe*W@!S|ww(2pC zb@QV0NKbcjRHrYe;rpMjn48i|wOL1wIo-Ul)o;Sp9qa0rMbEz0llK`Ol;m2b$kgir zh}JiVeg&g=)W>@Af&gnp)_90+5flLUO!xPj3MrQe+VW`=P^lN{_AdCfns{b!n2zg3 z$bwVp4p5MeY33AVWN{7Su*x1lVo@LfwoYLZYXbiq8(!AX{p)oB)RmhhyzH|vWC)u@ zu&oVx){}*ccWyf^+9fJIM7Sf5vFYJ;n<;Y8rS9Wg_6z$dnz1Xm>aL<#*$~ z^ULDud(F{(qfy5eL75{L2u^xpfaW#cOAk=3${Qb*@K<&NsGOLCp!U#y)Nzi=6kZnI z(%hgYa>d;AI#IZQfJ6}N6c@m6F9E}}#eC%W2E%x%z5V54@!$WApIs@!>UN@UMMp)d7ii z*_;V}ACQesfPie2d^S7A?mDs7@F!!H-?bgg7n_lf?*KFi;$wGsS3RJI7-z>k<6K~O z8w;52$D__iPwgWWjL+vP`+MD>Zc(3U=y{*|I=idX8PF_xB~BE23MWiC(SE3Rvkv@x zCtmK}(-1Wj<{-z{C*7Fi8ZppwxC6mF>J})Ni`UN-7@d>pMPGW3c$5<_9iBD&&P*s` z4J-x(<5%JFZSagNUUHweD96KGED*G4s=;X@rUYTu1$Ot1s zRUq7lbqwI(yNaI)H}lL9dKeO|P$K5`1T{7n(K{auJ#|)yGe;PXHET9Kpbh@mUVi53 zfQR~z+T3Cq{qRhq0UJZ{yyFl}lD|y%#QTRfGtE75O&Y(N0vMnP3|#t*{Egw1#|(oD z9Q@8PyZ7F)lmL&Dlb^4|xX){6NFGq7?)DL0xE!i^(Jl?2>njomgdHC`si}l5-hqdb_86I)`E)Ce z=ZbxJ3Z9gQ-NjJ|QcW|2M|e-3%b27YbaieP-~mR<@Q=?GL?|or1M@JdVBwmIDrcR` z2j(|bBJjG3Yf_QcKfSlWo3|Icp!h;{``iy#US9415w!(_jM2yzVBssf#?28WK!oX# z03v9?T;1cIltl8g&{6qPu?g7uIfH6>jBE8EZ6jOV`#MoJJh0S>FlJMY6H5EEyMLiv z{`l*9hjGHo7E~)E)}m<0Y+zGjAnjK%Fh@i71IDDE?tWci#DA!6fAigi|MEYzg((5% z%sjRjxmESYzli}vH)+7Lo5*}Tv>EZj4S$!}L$3jZM|>wn41@oz<4wc^&@%CTdSYNe z+==AT!e#N}uTpW(_l-R@@E}cLN(Z0a_jr$+tG_-peDXe>1_1+}>lYfL-dz^Vt6g9J zpeV2Y#_f?^XD!6dkDL0&#~y8Lh+j`o(B;kr4WZFJby=Je`88vIh@O%kG)nx99`$3M z+%dW@z6Y2rvqg^iAuI0a@t)2aAyYjVKT{|EubA#%5ZDVg2l!V{*0C6RRv#JRQ;%w3 zR{ZQ+^aK3v|4e1MQ_5XZ8XP0F_S)}C*0#9yxv5NnRU*F7L_ndZ>-hoMJp~V&ip#Do z)<$EP-WBL5qd5L|G>17X&Sx#LH>lVlh%UA z6A@)yj2L)G)NXz6d|&_qp?+dmjZ25h4Ka;Pcl73Q+2A0xMAx|CtzE2j?)QnHvWe}SoD|eRw^Jr zETY@NEWXiu>pbC%?+dGRPvAp>>*H&&L^!#zd zJL@ga^7{c}p!bFMW<{wXz4h_KF zD4D#)TNZA}SS~8#t`QWyG^-$G(u9)`P?5f#cNpzpKxEP=TT!3H6-9=5WpX_>j4wvP zMc{k$_&tVG<#KUz_nUrry|YLp{SRb(JxXYBFm@Um6=t3TbGVrPjDq)ig$A^(XFRU~ z3tI^~93Qmvoh+<{As#o|7&(DqauQSnP-)DE!+0HN6lJaFGPgd>vn;}j*KeN&3(G91 z>LwMo%2-BKU}Z9{g9hWM(L_Or?lp=SZk54qcwE?0Q}1A32xkBKg$;HN;rbR(2ddSe zrSQ>R8P<^q*7WQHJT-j$ZULZPq+m?ob1<6oXRZ|xA@2cEw%{F%W!A?nq}*$vQyTaz zP>#&g6qaMK6Qa?TdHWsD;k`zjxF_`ib4|v>i?(K6;dN;+1!QjJax0ldo(ZAxQxD8{ zCfWrrrFfL_3FuOIiqR27*~lb~t{kIlpY39Mqt800*TC_Uswz>4%qKMfUdQK9NL%sK zMnwl;+QfU1#y%_KUkXaIW+UUp7)DW`WIXvUO;rqmq6polq$2J0`0z+q0}2b7)zjbX zlnH)U0lLo2Dax?oew5E4^vd-YvQHaBkfJP|%`Ra0e_nXDy@Bf{~+GvByN}y(O@D5PB#6X&Q ziQM&fzMQsqQI6N%Us~b5FeQM_G7_Y+gVqycDNxca-X9+9*XG(=L-?&*3-5iMT@vPg z`QG`P<`ZBg^5^;q1ds(mKn}Ix-GTx`_vX?Y42wo3Q4B#G^swMd$6#sZwpqK_)<8Hj;5{I)JNAJXv z@Ig97W*r_LS=VFET4Q7rCOvLzGfZ=g>Qp=Dg|{*M0AC{ro?9^0cg_{dtG_W?GjY9i zb2}UrC zlKT5TT`6Ei-^PfB{_duUQ}~t_xrX13YOZ)r^ak(4^Il)xJX~1NIYFNqLyqA;vtcbt zz`3Bf9eIYWf^Caze+I#k>uEt|bLUHeLvLM3dG+0@5)9oxKO{1G^NbOl_1cb$X|esC zd+axbfRHr|XmWg!OB{&E)CG?zE}*w-lZZ32s69D2pB7!(j7=If0$U9Ezd8#dj&O{B z3_s6~{*Wf>64xF*wdYy&L+lBjWBbGk#{~4Gxuq% zL|WW05xri5XE87c2-LE;`?btxrFJ!KIL|~> z^s@a4UG=(C6TsYE3$Jrbo?CCbV*8aF1`=4c3uw#Q4LlbQvF~X;V^opUBmPQPCziFwQ(H|hn{{>eFiN9+wvv<9?{*gOS=5=;F z@`-}Vdlf*&D6a|_R92;4hFfw3K!!&7UPT=lFy+DACuE>PX<859+PWr7fY5IE<#(ae zJfGSIKmm)&MeXk@Sff9Bd>A(sh#*qMo0P=N*Eu59@H*p<0f$dD?zYZt?UjzKdR(d7 znRbAJcJbq{FCPEHU%8EKWUe+ku}h#JXu>1AD4Q2)5ZV*w>?QjK~xWphVAQ<^do@> zEY!_*RmL(v`_k6106WuXy`ZRo?@J7HZF-TvnYU|d&4*4wc3)I@zVM7*TnrKh(DAtA zV2wwrr(Rjy1;~~^*~i}74_A3jj|;YBh9%#yA_zzDBT%8PqhGT*N*GsU$yKLL+R_F%sHNYc_ z?)pcjUu?5%zXR)n>MM88H?~a<;1R^|F2I<58ccy~Ms<`t@!*0X`p6?ZYk``P0l}C} zh&&GY zpm*(AVyZLqS0>|J`5dnU1jBc0Jb1UYYMb1}0l50gw!xd)dI)%6!|&QM=W5LZyujbA ztu-UJK65?%7&X`w014B0fHw7CYmqg&C#fs$DF6rAR_yyT20#@$xD+5jJDsoW(lV;V zoYb3DnW<>&ww{*~_I9&|t)2kXmtUz{rK1G?NazFTayzdlbJ zFO7UB@0PCbm^<}BDBV=5uROe@bj#n1UgfQ4VraQy@kJOLJVw3#lksU&g1*x*BZd+M z>flx=#8O3~(H3buDQmp@VR|`M+-K-`0vI5y-{~!o9W2VC~CW(<$BQ;KMO(1$?Fr-9tnjr zACXP$1|F z``I^t{{2b+=E}rc$ix;qTAf;%w{m-=KmvLiB6n}GsRX?|`zN?wBaCK2Vyow3Bbw!n zGmF)&&*x@M^Z4B*pf~5%B!u_docM?WG9>TwHEb*9EO;B+7rn~h0BT~0`MZP>oAO0J z00jSaWFr7eLk76PQ)kZbML>XSFt3$BE<%&*Q7$SV-fuY33TS&}TR)Hp0_%|HyB=$! z2&}6>!_)#}G#$0}8hG9+^bSF_;7V{PC_RMPOqVD?D%gNSjezq7yeatZH#b^jQKClj zkS_4RqQiQ2)3dc+e`vvX7Wz~xqh7DJ77j*!R!=IA$*$eMyJ9>Q<73>8KPe2yqjKLH znt1*EF8{{cH_vbMj4^1GJB*|SeNBrJ>lx$La3jivIhn&%hCCp|1EG@d#SpnQ(CxIn zMULtP);sUe0BYd#ewE0RV#{@SHJ^GGebx`7ZrCyN1?U-#8~qN$FmTNlk9*nt_^Z_l zqsaP%pHChwFMERI^4bRz9=e{oAZ{EV7x9>#3*+rd`A%#efMIBex=o;k&6-lP6=t$Yvs)2p0O_SP_!I6O8ko2uuVW(BP@ zQW_*dFaJ+e10%60;XNHDjH+ufq9ZH_%J{|HLvUX*C@7v|#@BiI#dHXEjeB*&T-*4`HdtCkfzcKvm`2iZjfS2%@APF8h zd19OOBM){nN}@c-A2V21Mi~!3)sxDq&PT>)_rRQW509$bjo9hsD=*AT`L>p3jx6cK zArnSxS;O=|!AWgcGv{WA+{jC!Ps~{!HT_~5Az^n@V2x=RQ%XEb+2)!308e>1QhD=} zw}qk5OORz0V50-sn(EP!w1lU*F5OSLCXSK%1zl09 zvrBAf`*JiI9q?rrLFH3AK_B(RJNp;-vX!~m1s?vT?LYsAz4B)87z_lDN zTuhhlUs!-pHDHHnug8Kmm0jr z>;<2mH5JeBNJ$55DAaw@hplPZMhCMkQ3{LA%W;_g`S1D)&|<|mlQrk=AvX$Uvtmrk zXPdc&qNr7ZGcFM@i=Zd3=NRE);SvE6HAz4h!%vhp_q#BaIc8f|8s^oLGotZo(zqCs zwis-zpSNWM6eDwJZnIb98l*I~F$a#p^lW=WIYuF}wa_h*JR@OL#TyqfH!WjdxraIJSR#J5R50GS5C<(cKhJ72ZO8eEvu zu|_Gyh%8Ifrr=8=94h7lQCya*7u-TW}_wT$WR4pTmdLO(&H^E5J` zCuLM+2@{Xw&zJU1jx-i?j$2^k&!htKS?`Pk72@ zarND5!sA5wmfHtMhCem_6&~v$VmM&@OBCL)MK&4hU^5%nkGZ6FWovqZG4emt3f69{ zEhf~cPVUmMKgFx9a%y8AjjBe=F&qAOH^Q=daC9=f7~JUqpjm9yDHTQsuikL+rn&L) zp(CPegJHwz((|24u7Iy?yUSQNTX|hY&peGHFrV#cvn9M%?iaYF z5e$5#x1B?U_|Ckw`dXT3Of^yiV0Beq|FE1eX6VL2KIYvO&&i=fkc$`(4;AsA##kAQ2^+)2 zp%0AgB!!tBYk=qDiR-O{DA%kHbh0~OA~rS^8t#3AQO~wQ$7s|^aNw?iroHz~YEBrR zku{2o*F+-_4G>albmn^kQ~oFcM_^bTv%3_4247WQj}Lpb6LrkgChTVi(-dFS3l z_@cue9=)UC3Azw@p?nIJ{P^>!txU~L>eWT*I{_AH%k=}E;p*Zaf927$-H3u_0Xvw_ z^PmmQS){_?Fj_2*li)>qcKn{^LMtZIPp@}2$EoUo~sN*(4(QA?7LVXW*vNfpJ*}?k}qepm+NEvRn3& z+eYZkt>r)(i~U6Acms#p4VAg?-y-08yedqO1C=Qc;76gf;3r^*zulXkuodIY))qYN z{LYwVN<*w}^U=_1Y%)Lp?=$jy-kJIVKZfa5+0}I zlJuP_5J7_1^6@C)d5esmpgbf0@|~bV9!{DJx@&YdD8qtJb{qJdYa)pNYrQ_LUbOptzs)tG)c?wj3~?&fX&}6prB#AO|}JE69JIKvm5}J6LSi^;i>SX z{KWXAhk~qu)muDx7xMV1V!`WE>5s+rj~2^+_)GhKWKAY$=bV_^0B_`w89>4cMVOix z-jRVL0=^N9qf!q5b<{{H1xG%kL_GbJbgnXi?t&Vl*YNymQVif)-t&@Xi|s z_cTExEu*qs*s%@6uh)e_G?Ey=!)H4@F4lTwE0nSS$2;3%lvc$b|E3@Bo;$9tf81Ys zT-sD;)cIbyJLBhaSI~2&XBZ4n$0+GS2W+OarS(K^!n$z01k~0hRMoy zYXEu-zx4&*R@cuAzk78uZJ)Qj^&kD+uQukkPwspObnpDd<<<8Koul^E*3Ni!asPar0cgdVBF`8^=A}N-MyMYGSfNkq4zjkqTOQ(> zdZveB(b_dcAH|7;zXaG7vZ0gLr>+XU$ae{oBNN%RQQ!Uo-EcuLIRPdY#XtOoI}rBW z4rAv8^4tC~P9)xXbMq5G5unU7BW{1**(}If0UH6irBgs+twYkOrk&tD_^yTT+;-UW zDeLPW2#$2t)QLt9F9KRmad2{0#TwAS*xasb0js?T1hImFq=Dc+qgIWtyjC(C&Tal{2zwXH{Y8k@En2^HZUP4?I9hur?oe@3~d3H z$|l|vhE)R)g~iX49*;t=-}k{3&ZXKt+w`ZewjGQvLOviY8B0Kt@dp8;fKbLO33&46 z%A|LO0v3_R^I<+-Z+Lti!SH&RS?`v4+F4FU6(sBn|7PQWVi3SI8c?6d!WmjM#27Ev z^ar5Be6LDN@M6BafyR3B=GbimtHL(~uh&;$Q1ncO_VsSd0^2LRVH`=PIGzX^#t@}p zn16#J(qnf=L{b$Bp58kj1xXJu+pVCv-l{zp4k4?gI5e(2C!U1f6?~vaVWc26AiOVY z!m|KopwxdEgS5+$yc;~;_SIB@jFT7V|8)VlYyg1X!+SM00v1}qr5P6M0pl&!I!Auo2zV@r-lK-N@xWLuv9*So-bZQYZ+ z(*W@uK%i4OFH!J-mjNYf6Oa`D;Z1v1yjuesJ=Nycr-#1cX?(?;7Mn-QlgqD8vwMc; zSrF;}Rp3b>vOY%k2F6mX?fl00P%wtbRdywSNM85c0uS8LBQwmdmz^-KvW?>OBtd%y zSi4iU7;IKc~;fk_}IB->m17e5I%M;Ip_!498UWa@YrO?gO~~cz_3Loe3l*}2D)RN ztOIZ@E!@)?v*}D#UH`DafOQxG^-^jA=GrG4?p%-;dJDFVHq?5nH$Ty_TV1u<)as2>|KytssoN=K%Yz;N5 zd*FTe->9W&TIhVi!o>jg@YKAX+K_m-I&<=1dc5cX8(lH#39Zzz=sxs|`l|HY3wh{J z<*qF;vTWp9dC$5Ce0Wce!Ui-gmp4AKOQSt61T#h>Qjls9VE7%Q9*_ zeA0<>tV!3wM*w-ee14bD&_zZ{O*iVu2~Lef3V8JJ)$ux|6MEBP<2_GdlK{`qbJfE; z{p;N{VfO@IHQHEbWX6-{ zofXY?9ouz}mUgQWl{!J0%FcKyTRru)UapGVpBhjUtHvYyDh)YjF;%iMyaH&E8H0ux z30uJ!wkI~9sh6JZR$Q-_tP)iyH3p&?EB~`+IL~`p8E&#M3WQES_T*+HG@m^qG8TRs zMpltwyzLfPPY?>_o^X_gMB@PS7>?5T1wEl~&AXZBwd&olOcR>(?iv z$3o}YfUzSzSV4;ObiOia&@Vr;9;|zle52Rn8StqqftAmhz4ASOyydO@%^KRDpte?G zZG;9yY`Dz#a$T+!gh0Pej~?13r;8y?Z9#;SwUKWG20p8lN8usHZ5aFjN)F*WLxL;Q z621$7qVn-Dnia~$bd2d7jcj&(Fg~|*xH8 zx}LO;mh}o?V5Pr`7h0S+4(8ecLd^B1XNbJcJ2dpBwl>gb>>gYw+%{%i1o~%t^1RP! zn|RCUnxk}hi($uTyGK3%Vs?x!wGWS%$5-F;uo;Z<1&y}pEC1I^D~(l&5jLVBJs6AI z2c={B$g>`L!~K>qxAtCOolx!q&35+?{?~)%*^GT%xMs-Z2)JW@*`nCP7p$4x6Ya>@ z*pmTIG6ik+6tKCIfMR*;^J;bLb2|nOiGEnGfW8%+v6id;-uZ3+Y~z;7HFVZ9*V{B@ znq#4%RfQeskm)#U0ucc!d||jb5h>*2EdYQkxpKzQ^ldR@XjoPDW*H zJzc_M){LwG%smFwj;R}KAo^RMHWOM6X%+Ts7AtwX4iPquUEg=PP`OzGmPG+`hIv#)lpjX>xfD+K1SRG{W= zBwT}%!b^vlxR!xS9Kp)ymJ^KDWLGzYF~)*xe4iEiDvBs-yu=hVp)9j)&GEs6hA+L| z;y4S+g0KzSzz{O3TfDlFYY{Gyn&9D}+^zU7R9t%Fc;Z|Su<-eM)BunkVK zmXAi*LcZCkn>K*K@s3a0*C&RXjRaV%*03%^`*H|C<2u8ui_4Fz?UkReB>arm;nBV3 z+NEt>z*MGfn5$sM=!We_s}3f0K0L!cwLzi?vx2TtSK+le^aBA<5M&a7P^I^pAKTEpHFHQHN?|QG5 zW`bXM310B|8t;mqBeXY+t5Q@UZ7{eoDk?7lp9TWjcMCl5i;T(8zG43G62@{51QgO5 zG%o1aE?$mC!c1MLunu8%YeL%kSyLM=GWxVKdSv9yF$)B(5x{fd|0pIDF1!=N%=q~j z^%&(1l?!XPHIG~0JX0)f>pO!3(;D@~hbUaGV{FoNS3f+i3oGbzFcb<+j|&A9T0;*3 zFUmZM3q$9g{e!n9aOu)(fVqeN4QnTa{cRynF?X-ax%h@LOHY^Y=!i)ScH0vgt0w|RJs$8G5UeDc452z4Lc;*k!JvTle>4d>wwxZWVtY0dAhAR|Bl9a}dB739&0-uMM-G!Q$qprVc!KDov`m z-ySuB_7VH%_yE@zMz?cTKfPDh@b5;@IRgk!mJ|fo0n($HjcN^%eQhKL-th>uct+bo ztM%Qlm_N2ey@p)K-_X*28+Kq6Fj+Tc1Rfbr`)_q=j$KwBu)*sQy`qjWtqT7*cZ)u? z!Sa&4XT6-)XKS%KGmf}6kNYiF<~}2_?`*e!`l0Jy4k|+hF8O8@ix+6vY^b1ed>bxS zK!PM;G!=&ghLDv7J1Q5$(|QoTROVJ$S^dxN3YP~YWN{^uOv{8?44B4WVHfS&(_7C* zV{LDFK}QN*Dkhc*KVP>6poDjHcF>YZ_`iaiFf59Wch??AtTNRY+u<#S0iqrDTd()g z36)tJ;p90oRlIxzEAv5F!PM1e_FP1yGNDLMX2Y;1;-I&SAvm5rq!2qD{S1w2)M8{@ zSeeT?I5tDxd}mdBjbS?3z1)giU0lXo+p}Ing|cg{-0x91tHt$?3xwsA?`php3z@nJ z1CoW+_&(p5TXyj$XlrLO!+sbr(R!j79(=K0-TuNuO8OClhjO>?c(HMNivU38;d=9? z>28JKKo^S&F$}i6g!wQE=4chxD5HOw*FLYE^|uzI=9$USqukr+X}y9Lwly|YVzsz@ zB~M6;nRd{VbxLuf{1IN!JF_<7Su+fH@BkUZ^a6mcGeR}f%Joi;Ov4Es1+@nO@P3Wz z98rPajTYW^`alKl3<=JvVu_RW>ur!T+XltwD}$OF<& zpbR}!tV`B&(Y+YHzxb!WOG-?^w;YrIdlM5StR$IYORm_IWn&fFWplD)9gsY44n+ITU3ZK_+rIa)Jq-wS}pE= z-J^T-Oq+DFyMKPyVbGBgjbjc+^12e9kYC_M*P)-F0kWlWN>qgTCs&W`rdSfb(lgUw zdYGA!B#i$Bw?@`_(kOZx8zo)gnjmNMHatG^pE`%<9gg)b05Sbm#|eJ&T0_y$$=ZQS z<*m<;FaGcUkJ4JL9p13urE-_W?Jo|y0OT`)VTwn2zL6xO3ca*Rk@xM-SIzCuxBVmZ zx=o7&Z^(&yocYetKYn6>1c5eIax0xR1In|-+&k+GFpw+Wt1RObUDV4qMHqvo%=j$N zb5Z9;S85};&W?oW&;vl1H#P7F8xluN(5hp`oOQ|sJEjEWPi=xU(Gjx!a*Fk!k4~N~ zyhr#+&|@U50gRSAXtV>^UwYPh+_n5?wZF9?-Acd!P53EzD6Ip~DFqzlc;V*e8H+d* zt%hf_CcMK#*zEFXkDM9+qH|>$JWeOJsLQ$mTrISWUYO-92At3K_-Ruu-QDwexjlMR z6wBLZ%iW`;dR}`OfXf)IQJL+R#q5Fr>9z+DbCEXA2=hhPqz()H_fCuqO2`7OC`l%q za3P-M!7#e8l?E9lo-mh;7>{-iZM7>=69za(Ma~6!D5zQkodPHgt-_2DW`S7Pg!lNL zVNa2W9-AqEx0C1IS&^ITPS5u98f=wb!N9k}&zGzWUfYlZW)x+~7>2DA-t}B|l)s8O z#S;J#6-)~8{4NB>dlG3eCab?S?h3NZ41*<2U~biIX6AnCZVrtfkfymSJCYrql{xb} z9^zb~zIhY_BGSwEdj;z60;NOf*D8PW#u}adHn;RvI26nE=6a1JxTS?>#ly0mL16(+ z7SP6YLT@h4Q>ifO3eA@1(WYlp+KFo{fO2_aK^E#}Vz{CR25mMB-|NURMPy15$xL7W)e^j8@Ew;6(h+cho z5Z)0$M0uc`Fc=r!hEt)J{4D@*zjTFH;?D)VF)RDIAW!4DKD~E-edXS_9*>*n2!>T| zdU4Rz@MnxAbh8a`+uuDm03?d_Pw(k@Cp;M=&0J&H8IycarurRl$ur~!!9{oqKIa~< zyVO0nST25iH$C+y#=`$bt}}HI0LHub0507dRklX9r2QPizW0rQMK3Nbi=m{EQnQlC+ET5$M2o z=DY=U8anB?bKCJ!kKeuTra_o9|LZVxr3H=Sv-P1(v!KJ>FnFuy(~rS*;vMQpL0{FG z>X_F$Tk+5pIW%c^FTM4f9*_kHN(zm6DqHTBaI7WIao({9vsa&7D3*60?`J~mvh6Qlf?&b0$<&)=p^vwhS0ihWIi(G$1SR*5ztPpqM- zq^7s$0Ba@C2%wcW87GF>o*2pDv+nAfL`VcZ(C4Uqv^+Wa60%xYRwV zmx~*p2(YA|{YO&cC4WIz`9NnRx`_Wr@1c9NCl*o;HmftO%QN4xvtEr78v0ig3ai$m z3qfHJLw_Q5Lyw;2KOQ}6hvLz3QQkRco*t&YP_Rf_^9@{YSEnfccqdK(;V2Eo&$-rK zW`}{3JJ&E|Yg?iXIqht4ixfl$K;S(qSo|Nwz=VzuA#=U?CgVlvbDf>3R1g|l!&tT; zuK53ihv^t>g&3oX;E8@xD93wZT=-;%!wTXp?`MCsphl)b86F$@=b1;np`1#D2C_%N z1##(FAb5vLctiOqG68t#eW+ZG5~Lekj1a~|W@iimNEV|RV&eDx{@0`y@N|z*5^0Uf zIM>ViX?-&Me0ee_g)sV_gvL%Z-YOCevR=KaB;7S)fxUc#8JWr~NGqkX718br72Xk?(F2W>>LDv)6=1X9DGg0+B;`&0~j z<}2I5q96@TyxMyG-IHovJ+1Z7<2mHxwanM~GdKAmVQ|+ghMVW=W%1LBU(-icJ{#?+ z;NMN-R+j)-0Kgmt2*Aky1Q6W6UvGhdipOWByPRvwya9J<%pnMk;>w4=;fE;0N^in5 z*agEVGuAjon;K^U3;Y_7NIs1~vL^iBtxXMM*MrYl{V^gI-nmy7ItmKp<^DyNie0`( zSkpZ*(KE)2=U=*>=Ev=KpttOt_H$XLN4`p>y7x`?xAR>2RQ^lq2d`2vqcOD5ErwTs zqXG`NW$w^H0MNzAqxewZ2?uK&^^oLa=foJSa5p^N6+ixJQT)TdOPYlDt1ssL_3#aH zJQ#vSnR?icmHKucwB_!qxb|DqfABki-(4uCL{QwL1^~HZKIy$6eWfYu(8}i;N_bX) zs^j4)fm>u^xw-nT1;QyzRrcU}=WP|e$FJ(J2-4O(^-aPkY z^Juwhp)*F!bt|Exhms{1E$G2Gr|u*AfcqxaW_obsHqg{dC4>zPH2#b$hH12cl)qyb z0m9PH(@PCss|RhHTNYP;(_v&=54y6GX4YRGl^->Zch0U-Z0VZ9^Uym0KpscdkpJkv z)Pe{oSS#(2y9E*{h@L==yP*=hK5{XnE=6WLaqI9xh70+RvS)cPZfocH) z0@wk-0>J&GGtyNv_SKD#%jLD-8fh)yQw_EAP=9MD1dhdkzC3wS4T5MufYCsU`s~}V zKX2izCp*qt59hSh1dop3w#luGhjfVgRsHL{w6C@^uWPd?r?IXQFKTm`$hxYdY)s;54CjfsJwE-t5xeL zOb^#kz(mJRtVpi-Npal17%rdu^M4%eqQ<}s|W`n6EkELmvbgGI?X>V2elVDe5B>iMif2f++xFJV9*k zu3-Fncp9J;-*39vxNV!~8}pq8Xob=GZCT~N5{bbEHW!9l!K8B7JbV&%wyUT z)1o9R{6)3yc~$9btNSRQ8y}S@4fDJ*Vhp$pDN>i7eAfOB2wX27r%_UvFwEt8Ghad0 zq^HB*&V~7=zdf|quvu+?p?SDGng03jJWJmLLuSEs&5R}q@DzB~F>B3QMLELYtkrCw z=69-G%M?DjmmA|dzM9qnk}o>bS@6etHlpF{28CPdVa`T#AEsByu&#!wO=XpMSnkZo zetXAa4qOC}Qn&EY93@652QaB@H1du+>&19AR7rh>Klx693#fT?QA0mRCE#0)3!a~; zq5!BpAI^Y$wk4UEzl&tYw8_0_b9lD zVkmwUyLsk)qZW9A`WL*8nSR5zkj{{oQj$_v96Okfgr_dir$z@Yv@G9@^7;06dKw|5G01z0vKI=#++MVq~l0$6ptV z>z=Xytxd1Amyd062N*U<0Fa$7f^{R9 z(KiBF?n@Il`B(W7xbO9n{SvIzN%5)qex5Dhx30_xipK}9jY>dQ!IIlV1z}s(r?9U- ze3n`icz(S61bf3h#mzGwD_t_TM6A?TSrgV)`tcl3BGfL~PeE{e+T8oLT>SA@>A1S* zkvNFqZLXEqW1z8{@O+083GW|k)8wJ!`Vl z$TqY>R(=EkK^48}i53DfO?kluE zfQrv2PGxUBw1s-Fw`1w-3 zd2?lG|MWw@etj~6`ll6wWThtz+9S+$ArrGG7=GuYw{6i5jCefv$k$-u4Vnfpdf@^y zXN5#hRRq}-55D_u@c?D^=RZum&*DqQQVVXNS8d~?L;-w^Gxk1zd$^Qyvv}lqig=H8Wf_}Clw%QH@uvJav9@c9#P<~|DHJy-a?GFp+o)`=H|T(44(p3l(l?x=Dy#T(G5XfzQLYdfNVc#h$-Y*%7^OS~vkF#=ByO=_TVj2~;rdoh+M9X)#P z*T4q=@Kav>7X%K!P8e7f7qSo@MBxQ}JFYHu2XlJkEgxb87=Lz6v^Mi)unrQ=O$q=GTgMF3D{qb7YlAWJ_}-HFX*j*!?x(z`1I+EW;(cp>1i%nL z45zNLXq)Hr?w)JyQ((V{c?TC`g5HdmvBKNR96WGZ-#dT2`lr89&$}jF55Q*(o~F1# zr}XHgW_{~Zd-AJ~LwgLX{FA64@6$Qd0n=zE6=-D8S|6U*8-W4f6-GIEcdzrKZP7R* zmk0jSi`PgWKxsMwvW`aDQZcXh&-X@qa?sJ5`}rv?%e8=MPA$CM+Yc|vKOIhAA~_g+ ztNxQ(>fx2`{qv*Xy1Vgl0lfvPfQGYz-95ltX~aDPM4(v?(A9Ju?>CK;^<`a6w^|@s zv5xAy=rU+Ae^@83w-e=RdbHebUu^@9kq;wTOPtxw?#-1PdWJ4=2i11>`lJV#*dfst z`zdNx|HbaABWE5GY#yQs=r`5@ryM(zI=SLm^G?shD}@Vh-Ks|!Hj2&#%z_zS;ARwt zXR9Z-?Sy%#6~y~u3WSLVD?EH}c+b7+ZZQ-9XpA*RGSwlRlPX637lE6VHrJ{6754d~ z7i^wfPj6P}D$p3%^@ulGX_OC$N5=AA7{?r>p-T5)imvpQ@-7u43Q})O1!}JEXnNjn z$N%x4*K517{qlWV{(QPY(63A{rj^W>_X1EbfGOf)Eb*e4UndyB=o)rBgliqY=?;Y_ zMJncxSa6?X?LyW3eA@1Q`P*S@p8-5!j9~Zz=&}pu{ZwP#Y z60^uBh!p0MZU|NF_PI4iYtcXNPU=7Zp#>lry)aUdZh%qb+^grnJy|OaxAanxs4!UX z0t02L!nFrI*Vd7EpJ-pts5V^79Numv4DI<_e&9RvUGjpo4A=_DnAcKLmP{=xUV+v@7WgCl<;imtpa&cOswzR{~vx~9@5nUo+vM99gh^gkAYTrStG~o zR#qcC@#uNhC|HDvf|6 z_&q5y?v)<}qI*HVkZ|e9^_L#PZy4&4HHo2yzC067eM%~nfra%NfIcj`_=cOCpx&2IF;2~Y92%o*{3#R>CYiXCUvK|Ba zbT-iZU)o52l{j;AtyJjdl?^=yU@?}Jj>=wNCiIRmg-+)I^q=c(8@V#%ZzCJ?`iTy( zo*qSO6crG2-qgstmu|d6eJhXf9F4JjZ(3m4-Z^KQb~C|mf;MHIao7~8#UNGyy^1l~ z9^AqO>bh(I7VOU z*z*6c+s%!Sn&#SXyYA+hqWS4P(*`~3W{YOMdHD!>!$;5veXH!08`eU->|8Q#^~5|* z0Zt-CdhF_A^&Gmuw3{^x*2}nyrpvZ*bU)+Nk*fp@I#SR?-Do87&^trhtzOfS?h;jJ z-Hd$jJRLLB*^B`PYmTn_45Q&CPTYXA`;N@CtnOcEs~6q2c((CS3q!;rEW^td^~qdr zjj&;jEp^)(gCg@v#F9ZY= z_yjO`y`bTsB;zH=7$xUvN}?}b^qUn%nP()tA#u3I@JaF;{Ef0pE>=TgqaF)TvV{tC zE)m=1lj6JL!EyWjFF&-!FW*=Fo69G=Km8s-@22hJVpZNbry=pI_(P)$-*XsOo-qTO zRImE}gVA!{_9{?-3`ObX70_tn9af+_2I=L3WxR&hSxjk_GzrWuK(P@_J)nF>dpdIs zNM1#4*t$RwCiRhmOqj^US4aR3hVL}6X>cSk0yI^u<37_5g*mjtB ze-=7^Ei+nJcrfJ7Nkep@eO#UX{?GqwKfKybj7bAG?*vewnZJg~+!%^O8X5N2K)H`v z4?pz{d>=y0LRV<*xK(P>L_Typ8cZWdqGI#zDiW?Yw`F7^;2}{1 zJ!HU-%EISFIQXC8VdxZ)!}pGJ4R{?ag2j`S?~(_HE*ihyEjM@ojd^61B3_(%bQC{^ zOOR}s(DAFV9xqSI``;DiPwy=-EaT`76aXo7k;gM9=P&=OxV(q&o6_%`k7G}Wv``Vd zuF^db2A&hXi!At@nMSGeKpEODRi(E@CRgoG@Ad7yuk8$2r~p)qslQPH^ImwSMG5N_ zVtBJRJo#Vb)PRJ;VR&lRKWW z_Lbga&ZXeqlkve((O>^S;Hl9Q{JAIIFsWcYo)BOqkszKetwx^TVZ7v54M6}yl&GLV zqk`g;M^Ma(%EA9Vd?pZ4IeW@oKrzoxbRaq4e=(p*kKws3msj7j0=(Y|&K@2WJoC!< zykFF}K6jnwNagd*N%OQxUwynmL6e5vT}vHuux=Ah1^~Hs7TPL904V{3hBXFLzJX>s z39Pj;ko>Q}#ZL^J^NaB~cC3y$&AKpVrdu>*f}Wfiz#NRi$j{kbz_q?Bkp$LmZId?F zM9+V2wfya*QNgG++r4pg{fvYZw?1=sfc$1LrUp#oWh85~c(}X$#l#q$yE_Zwr~uF= z*92axa4K?m81L2TGr~{-HhhM9Tb<~kRSV_Z-5!@-PFC8F{I386R$f!j1>s3;F+aog zab_4}z^l&^oT)=JjQs6brI+%eZPFtTfQLUELv{l&7q`U9(?(GTK~M=GEC4O=qgz0? z;YGj~fNE%2v*yM}U3KH*X8F^5MS0_+q za~KCA1{!%&-|^F}?Dp?hAEl=O^N??K?A(1(7q`E#u-!8~)a5geJI^_-zCl;T5lxy| z`m)|SjyPl1(nKf0+buEKx4(QpZhyXHK|_i^5Loxq zPygSh-g8N=Bs;gn6JE2qL)FbzB~S{e0#J#}I5OhMh=gcC-bPHz42 zKmM<7dNX(1i{aMx<)$i@9J3)67tFod`y5N|UyKZ&hA}!;8IpI!>y4MjczK^&AKkX2 z5%AoA0s0NK%0#+6PoMq@qqG|@M$vsLKtm(m!Sh^r3{PPX01x?T3xyvgrlLTQQiGsU z=A*}-6iMcZ;^et{k^C+_ie`Skns1}P^h!`l<`(Da@wKY?@wc8hHYA#J|1$;HHTOQ( zAco1YMA16#m#t?6A8WDzO@NT|ibAZP z7b8kxS3LT{`ss8*A zDqKUS($P?KA}KsmU}sH?#_gc+ZI`N-n^11}9-5b|pWY0h!#?SuDRh88ix?WyJmKH7 z>*jr3Gj)^gu1$5Y#>aY_f&#t0wtRB!6wq890Rm9KDcGCByG5x1lm3otyy&MpFT0!s zxNp8=(VvEVw{d3#fE;7vc^c-uJAY>#46R#rZiqLjP@Ry-6?#H`GlHbC6C5x$X_BAt zTWT^=uLGUrztCfe5)B1&jb6oIC_@^}ntP8QCz7%S09EUIpBNG87^~a(ob$GQe61^g z_;pSwgtmstbLt=KU~b!}ne`RwZ2xDyQvgKu(%T^D*jPp+ui>xJ1iL2Fvj`O6JHAZGFIe_HHq_MiZ^SC z)5^GYC=N2{+Dbn^S#Na(KlSu=w2feUt_s&C)h&&dMt0IlUCMee=JMqJ=l<=dEd@8w zZ*^{@biIbg_8qxYqR5*HFSCBT!#lk@Z&0EvprIXKkg%=_E1oune|Iq&&Q%$#QREtf zjeGGGMwJxbxjiNbr-DEX+=WtMFFnzjI0X1m%!iklyty8nN==lbkg$k{kS9vc?M^3# znk*_hF_$x%Z|5B|lEe)GfAfWbnrte(`n9_H7h2M@(_ zwXq9}5me>eVn7_DV1Y##P|^S(Ls%|gfCV(sn2V~6UPLkL$?i*7Pl5)AKh3yaK@KN z0${H#TsHt8^D*D7kx{v&unwlJ(+>gfl(A0GrmD;j%FGyC7y~@%9SoCaFvOdda#$fSIQ%}9e+zMt4L-VXdy32Js zfD?EdG=E+lkI&29>ASl*4HF}7MX&F2FSw^PdS9Yq$l{?z?*T-pPz~4OITfyp@-!+_ zDg*#lj2s5gNRRhVD9;`bW$lT3o;8nBgWt{TbB#t4kcqeGmZ|i9M+Q@f2H#{`Uc7SY zxaU!xDQ_v`dZQ}NoWKc9HI5&)2cjH3IHf~D+OAix(?0yo2z}rkYgjZARz=I-0*@4U z@zdg4tJXDg>LS*<(y`EMj3U;6ZO?1@!10$TME6Hq2&r+*nnME%?cCC)@rjIazo%cW zFyvX68al&!o+R3?Fm@-8zBa#{ZN36X_-fZZFU#S<=SG8+FMDQK@N41W1UO3$S%X(4 z%8-L$ESAo03S|#|(GXgo<$*uzc`@|u#CSB`&PiPm>BxKJQni%jUe= z4X@|L3uJzb$5zo5e7xK7|9JkUBa%+AC&AHwfjXlkfVvc9q6==ZUW_%g2K;$IP9<1i zjf~zIL9oN*z`BJutP#<`-g$ySQ@5d8SaoQoerX#|6@I{*EqU+^lk(Vj8#RIaX^Fr3J0V3H4G@`boN3J>l2udar!Ko(srIGlO?q42ZfZdqPbne zZ02PVW{sZPd=3D>*1Jgu@$M5m_<4MH+rmxr`Jmrp!*t$XA{Z7=ty{*ED2H_MZy6kh z<0H*>{hM6`HjJM!r%F|zCUfrhzy<&=a}q5>lS<>pIQYLO8me#wYc*iSbx)|4=Ubo9 zq98XlbO)rGYMIQbYoM4HN^~hG4E;3ff*fft*o0R!&eB1J!2jdHz$@nZR0IkA>RISn z`wZrtlL+BK3;ss8kHI4)v~_L=@UyIwJkNaK6}Ny@E8F^>*QSOhQy3_|5t`-z5TDJO zXFHs7ZeW7Eat`p3wxO-&AI+KLu<*i(U0Ysjy6)@UXl=m)A zURUC6Lg%DsFcb&x)zc(XB!@mSon=0^#UM2ByNA1svoglD=qHT#QMUMEptiTpZnnb` z%FfOTff(`*5dY>-i0JMXx5MrD{-pWKKWLoX6=Ah}3N_sk6r-$@@%S6tg}W8HogaKI zn7OrneEp>S%Ri<;7P6o*Nii!tW6wK>V*Im)nlaWB8hDg5X5R%8s?YebPpQxBfI&strz&92c-!2{O-M2%`O ze|V>@9(?wb5$UT0yvKoRnB1Rj^AU5DE|`XX+1ez-F4shP z2?!KM7+oVaxaEWE6Jc;-Dm0Zj&r5m&rjoFZOQWtr@H&moX7w`1QW_1AVGc!UhXO1S zlkYt|$NktFx1;g5=O+&U7SGwA`imjqBoI@WmGS1M9~Mak;`eLDYXl;OpK&Uz8efQg zltY2slWtuEib9XxP`Sl#rZ@y5C-cko-P`Z~=r$w~xc`qp+tUDgs^<-Pq>ob>)}=B84iLT`NhO7xw814lMuvJb;FzTJ6X1qL3}noo?l``+jAVhA6& z?$G5Bs&^fw&mrHgp*#S?g85G{_VPDtZ|Vgh)8j4~@8;-5+v3HgX$~NusZiv-+qd5A zyk_H^@M>cKT*rg)(ktd&7IIqr<#!g79tr{1F;FTXJP-?|^hQw}opl-rSI-(G%+EY+ z^z$Kg28{*80-OkH=Bv$V`Lz;C>UgSKN$TfVX#$6%q1hM(o?(}8nE~^%uuff(K@YzPK zOfy($Ynm_-3Dyr!9!Dx*0QqJvju9F}534&`bW@>>v4+gu8ZklAQd}?J^LvGDDUJSK z^g5zCn#w^_0IHx%dg?GXb#dxuR!?qRQkhgRu0q3Yqs^R&y3d46q;GY+c(T-}XXeCuu&v zES{I$+Uoj?-d+Ih8bN~w!=&Mo1`tmrrh;YsOM?nN6=TNuq_9lF`)rI(kI@+b6itPJ zXG{X1T%IFbQ9 zq^6=|uDkYPFs0#M)YH>9I~ms#-s%)UnX7~D7$S4p3i`rF&_H@RPIx4ThRFDiSw$cE zF&}u@$m8D6HKwp4z*!^dko8L5&th4d1X*R?+h0QghQ`o3#iowqP}rk^ba##X zr^jHrM8M>>9#1#Ki(Pku2#kdt>=GJQ$(hQ5Mvf!ApdrMg(PMQ-i(q!dP}%G$Tg8m# z32>sAo_?!Q!q6QF2uv#&F^B@z;44df1iaQQxJ4^DU+5_v=ge*CxHrrXzp`h5I|;h& zSz5+w==8?)vZQf5D(Dm%;Vkr9#tYvYm2zzkpi!mPTZO(h&9Lm_)~Go*qc-xoz`^3f zbiT8aoM(F~8@$MR=-kME&sT-KtIS(Z#7|R5)*+-gaq_$XY5wTSgn=qBtQJ24P73v2 zD(a0wArC2r#1S$TCWtgVtm2<}P7Oebfi?nRv7DA$}?42&_TTXXa(YeCbq zlag^-o05Jh@QAuE5fMQN^a22&PXrdsg>echlJ*gtVTe4r)8E}KWe2-Nu)GJ5prJ~u zW_shdUL$}tCudP;p{s(J(l%J%{;1Ab0 zyOc1@@|o+Vo)>^Huk2b5YcUbG5HhTHNT zKXX4!;==j8-b)NP3z1xoze5<6hQf=1V9;*IdOfL_?Ve{1fW}OrG8bd9pq-1{HrF-p zZVkiRUEkn!#;~BQSag{{Sn21sJ<@M@sl! z5CFkEgs0{C!-xXtUXR(Yub~FrJ14zq5A~7RRH*hu*zmWZYCZpsciK#-Qi)HAqD(pd zbunyF-SPiOjnE@{rA-QgbhRj=u zihWnLJ+HQ>7h^56LC&+z?(2`iW1RpPjCaZ9=U^jubHJAXo2G!C)A;r@#Xhcu{K~U6y7B1!UC`xo z8L!tF0oe15z$*FuR48NYMA(@#|8qXl)TjpD?U6ks=4mOK9244eFS}6$c%HEuvD(4| z_P5Y|xg4m~y%vA_UXz$;N8-~Gso&YEJ3MvH@{H~#M4AR77gVz}U!S0RC{mVIz zo#!NcuFmp$_(22M0TgnKu5^e;#&;OretcexfSc9k!I$gPb9~pa%oqlq8(qo&+%9Kzx4f2}9C(witMUUVbQ@m!D2$W31dwAY54tBJP(Ha< z9Y6ZIT|FvI`Kj=SFHGIo17lnvHw8wA_4NqrSx1B4!?W%g-Z^g_P2=~N5vCw&X}lm{!phc+tF&lF>$dv)gio2;YL1O?J~&tK@D=fx$xtc3g_ zY79G*RZ+sIM+&?HO@3DoL2nTTo_KgABOvSwk_tWrT)aG9Jd7^#>sUNF$8@w2J_LaNNIdMwlVM)`H8eKU_8UB=6(33bkC*5J$oa8 zL6ea)*QVrJJy9z(8w}}SOJ$S@#tvcCP%=lKgJDz9Tla}Bp`fdvUXY-mfDc~B@#bQ< zGyUhkdAi>S1J~tZY;s~0Op&~>%EHCueR_2(p4$y?Pv_IuTfI)hL&seU*f748-3{e8*H9yooFu|yp50Kp^Ud6OR|?9w z-~6L{#Vw4o`&x}B)Oa`*Yh_`W08bAlTP>x%5f^!Y_r&{lEYb^l%0m{VmDUe1o&W-C zTA-J_A_z9Rp#;6#OhiQ|Up-%~07^su{?5?6o?6#&xahZxL2m|6 z%~qxW8F&Jo(JOLKxZa^@3%zXH-frbLo?UkKGDpc7Zf0(2IyE!r-4b?1rT`_2af`=? z(H4}btndhLcyNmmhhfxU85KDDcBhwK{PiD;;;;YYHm4B)(9}Qtrk(Cz-fWiwEOVoV z#@%|T7j3j5I;PfhUV7i_WJHnjeotG|(6kN8-41qcc|@)(lmZ|akpR@WPS7geBV$pC zV@L!cjpx6cyH*xWdDy6EW`3v7R+}w~ntKO8?NI&r+p_)3-+K;-U?tw9-Xm)v*fr{- z{yBJ^G4RmID4L)hV|v{*ije}rydYN4Wm;4PZ3sH4H+3)f9RRwu7AX2-z2Z1#gN_yR zQPzw|7=>ZIHt=F14AuS19fr6XpeKKuPOEs29Sqy?-L0L6R&8G3l;~B;JAiNAtu7Sg z3L>ZItp(U%(5|O7ve8wYL*!{f2fOBW$+L)bUAq;KHH4>an8kRq-OROeY|5j2VU%aD zR}y(~{T8{9X8bLn@q5OsQ|I{}Hc}JlC6uqzqbvy!dA2ekoz)?}!)GN`rV;cbJy>hQ z-Rh{$h(v(FlW+9O1rw~5fE7nU-K7)4b+H}H0s2_9sfRw*558En-~F=LavkFg_|$*` zUI*5}lLk!<7}g)*!(oksQ2g~5=)6zS>qoI|I52}nfE9XJkXHbXO1DljZh)mJ9r>W- z-8z$Q*X^)vre@Q!8IYTUrxxA-0J9#Z>h^R00IEWR|vVTI008iCIVbjCjM)+aja}rr82)+;VnOogK~Po9%?a8qy5{m4O(8q2-DB ziiY*@WuVe9((Q|3nqER15x8N0z!&#QBRnAhAJ@iE%7CsDYYk}8i;f2m{jB6Q6=3eO z7JZJdr*U{aYNXxiV9Fv!StH5suD@QB9;9JTL)SANaF|*?;eQ%8y#40Z>D${0Kl47l z`})SS!U97TsnMVqL&0N|DC-Wbr_dX%r@aV&|Lq4>F$^>VF|qwuUs@XS5)NAWWE%Dbta7j~;_k%Mvb_B4GE;0wLC z9AMR_iOO}sV7w>5Mhp`Q-nt!IAIobaz+ub#EEdwEGDW5bwiEp0;ha?8{j(lgA`pxz z%0(rQ7wFvL`Jt4e%<{MLgJR@<4ST}yC^5Y-3j$}npbdbaIQh#z8OB$kT5x82Tfm72 zqM+#H1^&l-_Ikl>qbY_`C#eWWjcVhGbq~KRc(;JhR_4k|3?^Vx1sKK7TH2&10Hgtc zxZM>1Fj(k?G3(a+UEceoEFXN~y%x;QDD3j&ufKHswz?GvSV(5>7e^$;XNMYq{kpkp zDotMYyn$j?*|HWG9>GCU8}gjv+dN0VaPPk6$Le)^)mvcZ`bYr?=bK+Q^TrUdSd2=7S+M1>uk*#wBAUrq`wl8h*t@}XIoORDsDMpDq4Q*oj8+98XpEG(#pvwkj6p?S zd4_t~v`PTIhM0TRbMD;H%k_w38zEU|;QynS7d;WcuTAl9fz%-q<(TAABOOU~NK?IO z!GHk5R5Nm+PB1lOt%d+`pI$-NJ-NPBPL6;0ZE^C$?|iqB*|Ctm7D8gkjU;fbeKIzi zdmp>2BDE?y3F!5@fDcSVny%#U_T=f!ss<3?)VOU_Taf-8&_~Cpij3hz^frFec?1v( z%6Vo|9?hNj48~Zhi3y5kZ)xkF$KM0 z{kRys&#rPBVDE`S2zb)Sa6Mzv_$(0!7JIlDY@6I-0EfaHE(QczspQ?lmaU7SvCoIT z(l9hqkYE_bWcYDaJ^K2jf4RPW=l!2#g0zWcJu8^Zf{_+*vW1@J!F|@girReQ)ir|4 zJa5V%%rCnQl4dZf131b7InXY~ljk1jT*Vs>{T3s}*sP>a9-IFqbg6+u8Tq_Ki7dLT z0TC`kJxU}r%|SRR7DCt#O4GHBvP1b-F#zz} z!oMgYm8N{aI8oeox--{ zidAJCx;*&8>U5PS1{e^5lIsKkJU`znBhD8c!g~a*07M^0wNXmgD=os@e(z* zi4w>=ygO^--{?1;5xoDaoe>9&zdzHR5KqoA_{gO`iW7G!)0_-;Nb5G@h)?Z-sGoSNVB5=N5CCJ z7SG-pUk$Zq1289xZgoD&;(0NauP39kVtLK}e`=;<#Fn~)bHc%iLeG`!EcGj73)>)={818WP< zs_*`rmyXU*&K91raBnf<>WU@8vkMiB#wp8i~^>mCk>m@kx z`5JuBrr4CsDUQwalM&jRg0c=G03F^)q`)=uKE`jvFS~erE_$irvzcCXw>K}l7Md-c zQ=i_ne!(r3?hudfJpLzq8CBFdZv zmSJS{EVc$zrS4)g3Ezp3`Q9ublk%8K-|t{k8<6gT5Q#~N1RId2IlvObW%vrlY23Dz z@hk8$MidwXhS7Lm+S#s4{^t$@zN;8t&4LV@cel+~yWhXYo3h=fsQ{w^hA~yRF|^K4 z<<1yfI2mL?^nS-&FlsSyEQVFZdQet}OZ24{BJ*V|{H?&t#5_lIt>NFywAA#M4EAxE_2odg~cl#f!1XP!EIqSWi71*A3<8Np`H? zdDWY4wGjx}74At8UB<60;f-eW%B<{P%?J>*!UgjE~@i2SVrVh#Z~Pt*9s=NiJ3kNuwt zVi+`T$%%i-{Tk%u;FcITbL6b4;ko4JpsfZ3gB@cA|I~&8nOh=S0XTvPeqXAri)?K) z%>!@6^JTqJzQ-HS632+!Ma=ohbMo*sz8=$vOW}uS-Gaq;jcafEXSaELt=xS7t0skV z7&4x32fVcT#VEQ}%}A7UXgnoO8As^`a6t?6sA<>|=@0Iz% zQ`1A0pK?l}3ROceneSe_@Z{5_C1V;!dHTT@cKUPcS&F8j#H1TEv}uvKQ1t>lY%W!A zE#LW`YN=ZgB+1*#r2RAWj9hEMv3t7%0MK(O1T&@M$H)Y0X+dGe#B&5Iwqvz6$?ER) z%y=-)*=;c0|BUtjYHg02drdJ^JWt(Zgz!-3f*e(OKZZsC<5=}R0e8-MF;I?&F#{rQ zXnZX+v!H93-~)bIAZ9qa28br@2(QnAX68F3s`lv0&HC}RsxvkE^B-&w)6brZ;d>W- zv~S2$98zya3oNQjC3*uNV_+clXs`s<|Ic zHKPOUo5RO3B@!~hb3Nw9n8r zPK*GpW*!=R^?^~A=njA9W4hArmY34<(U1;tYh& z+2Jk==ZjTjL6|CWnTVgY#?r-hkujPMjO(3rLdHSZ%e5my?SwtcoNJbD=9A;hbR7 z4}0!4nugyMERCl?EJzrku?dR>e;o#RfRQy0DK=4fVG^Sb?ah~)zICe}birE<5JaK* zERAEe2Jr^S;5que?_e%Lv<>gpC^1e^v)kO|+doZB|vpdH{~+)yC%w zAU#!cUxNbumdKp-1$xLkJe+#<-7h^T$h3xC+s47?Km4jd)-3*$20Libj6eRaFvJ~N zvwl7U?{kD74a=vG1aqrT9(~<;YGuh-+^T5tCj8}iC=;Xy!Xjwd~|i&J-kvC zfBl7>G6l_UeajZLef4@8&cs-#0|nrW(eW@x#?9CrpV2nu5IzJbdcTno`Nyb{AjNCE zCx8Vb?`f>dbK!M7PE%u3gGY&>E7T!_I~d+R+=q*P>R*on2aTk<+)%vyomwd7m--oH0v%$(b=$&c=ug3VbPl>nK0g?A*Cd9V z>-U}~`h2<8?*an$@{@3O^!Pb^q~79t^t1-A4lkiA;8EwH-H1KmyU4A&hIeb|1^;nA z-enOaG-sV0qeXc-lWr&9t)D@!`?pYzSpE&9hnD z-dPU-ikY!G7Wm)DQFuDzR8J{md$6O9;v?9O4)%YneYOZfuMhT-&wtmk(H;EMW?VAN z7zX3wYNIIbhzg_W<@qT2+gI=&JKdq*{pbd=`s!XsTgl zcB;nbx3~IPW3_maY3tcwmK}SMY$f9gG_uju(}5LW~vQlexO~rW;f|sUK0X%L`E`tP^um zN%*(LbGCR@9+VfOD1adVhu+)6FZHmJB7!#({YW9)%XU&0cz+pWe$izMYUZoJn&*^m zC3Z3^@04zTml6KozWsw=O=dsJ1_M-PB z%XGqo*8)zVTR!18jUV(^X(7|r2TTD0-~F;4G5CyUK(?6Ml{Neq&w7g?w2196UT9#I z_PVr43gD#?hsFU2tc%L;gRzkg=$Hncu-MNCicvbf(L@IT(bgqc&#|^vAZ=cGH~&kt z10K-uECrVU$C2@kDeC&TF8=yY&G6Gl?Q9xEWAA;|5%5zQGnQVNZ84@sKv>5B0LCHE zX$2g1kOKf%47hYARH^U1adYw(BaV1<7!r-X-o5%D{Sr)ZaJ^eJ%K<;O!7nvcJ(0Ug$@m@+#=4F$&N)Y7fNX(k3w zn^IzJ-F@N?uDYLJkB82ai&04kzEZ!XzCc5?=LyH6JS5s>WQ4IM5)dE)?a>*^jH$!@ zvy_V%bsN{{p!uE@s-yqYK@lKS!)NLa?SQ~rgYOP4 zlD(t*YG1=+o=b1L;3yc4G7I1DxaRcnwRVdV-aWZd<8gaR-Zlm}=rreYABbmVwgf?G z7SjmxGshIeVMyxwMN{F4ZRhvDKNRiNZoSi6<@>Z#l!;W-(8N8HDAy150)mnp%mA&d zpcfI^1yA9U7JPE3jLfhYM;Aw7(D<+@{9h2$Fb8w|Hn`9OiO?WCrNE$G#>HY+8g>^> z0WEl*y$VLh!SfWlRJm#lVFvqYTSSr_2)EmgkomYjU!{z~07R_|Xl$!ml|J7IwxDZ0Zcq*iD@W%1$up&a)yJK@ui=C?DiDoUiR>JVzuuDD|N5CVMYt_gvM+-X z73I%)4JdHEZe>DGN&ud;5&UUUR=0c3TvSv>7vwEyj*e=7p9S9MDKZx8tDr;nP=y-&CO!z-Kmum4n(fB8pK28PaS_|G{SLRL2>4FrASBtbVprx6O9 z<)i~*YaZ8PHfSQCV?M5%GNp0qZS`AwxDY_VIr%KsPr5s1qZcEFqO5riG_?VffNz-P zclZ^9lP!Fukrl@;U!a@iU3;LIc0x9-6Ii21x6M<$UmySiyE-k|I{BER8#uHUpq-B4obhwL5kux_x{f)n4euL8T*idX(b&TuZf7+rWX+M_#S{~~@^!$h(LDJH z=Q1{yv1^MvY_SI#Iam2fz7oJoM|W5qbewwQ@H4|~mstqf%*%qzmcyNcI_x0I?@C(D4NTu>^L!d!{S4WBGZ zRgcb)q1$rYUbn%!*lu2KW(9YRa_GMM#k#jD`G?=cW2zR9>5#Xvg0*qm5opkH8^+Pg z((sx;GVD`SqUP7r8e^Yxk(oyhlHpk$Olb&wm{8O(S7V6j_=WrY%SK~@;Z3Et#us5q zNE#%JG6PNVP7SR&dEOnA>jz^XdXA^AK%*pk=#?#6TxS)kf+9^9MS5Npyw9$8VSLjJ zqClA%WS&As#ycv^f+>ZZd3sJlPSk?lIhB!T8dZt+22(2(GK}F+4N`swk(Q<3!JLe- zWGv0}W^0j(9#LcQjPGSUqWUnFg6_CvAjW10&SF7x(i;qerwz(Khj4s65P=hn@85bM z8Y{q7wo0Zx!*_&P0U6N5<~AM^nnI&^3CuGEd~Ofpxt05G?|-Hj&~RJwCr@?0RQoi(;~fRRE&LjM8rKY>-Y(Lk^!8bQ}RDFWmm;dq@3odmv z-oNbm_C_bVhH;$ylvCsE2-x?JzbS2%%(^-Uo`Gy98u4M*P>(mh-ogitr^VCGjsxfH zdTDrA2kwy9XZ0YGhTK0R8HC1uOCH1gR& z4_kScD*N%xc4JF+WaJOs%l^3h@nd%cz#FMckoP7)f!ov6-OcIw(oVK}v-P>|LfS%m zj~tF8px%c66J9pW={w}1$e4PJ^~b=dQ(}CTJ9yieS4bdF8UTZvo;LF z&9nB;H)5A(A)l$~@flgmr$-|Oa#jBLk+jq3sas<|!q?I`JiHY6>Zr1|U3dlFfW8*h zEk^YD$;h~t=2xbPo}J7_I6Z#>dIK`QEl;0(JKx4pGJ?i?TD^C4o1VWB1yeWH6cnAu z13x=1>Syq%&FEgP0ZoNP;?kwDa2#22d##bH=x6kcyGk6p0DI}fp>EOk@*d>n5J?NL z<#%XmiXyZ)I2i)Mtc_#$e>#@|fs1@5T9gznwi3GRY2DbX=F%R)B^)3V<)c@HLdh0E zl_o-G^>d1GV3iajj8&-4F`Lql}jyl78PfBsX9$@u>F zGNMM?DqFW5N(1+Jr@wZ6cEi@NhQvSQtYvV}cjwlNjA8Kz?NC0D=(SCvP~OwFNXw+Qcn6dPdnXum=Kr z1A&LGa#_|(Ufs^N{rvt{D334g+uom|5an;_zdgeLV_vpD{!S%sy@Tsm@e$nGiy#V_ zwX2Vxmv+)L3geN}7XBqAlKJpA^jPt%e)D>o67_+;yi4O2@WNR1o(B|Eh39K--ki4S zI$PP=rBVH$T*+Mls=AqmM>C&{6hyPh%JL4(n$Kb%4hHKgEXT zY*E@fblM6UTBw)qYkFQ4-kk={{sI6VE5QX%7#_W?tLy&37byNO-3DlsL8G%bF4qOA zMui4Exw8K0ql||!B%I4!_90#93B7!t@}n-5XOJy)CCVGV2+fy>=-{ps^qpI;6LH1p z*lv3=-Q#iGIABTt!PB;WmiDfVhOpTQG6BeXtKFM1!O|9?f+_&6VbPa&In0bcUMwdxPM zr>+@K$=J8^yE~pI5(fY~veyaa!Esu=*u_`{V8~b2o>b5q1DuL}(-eB=6|_`_Y|jh* z)TxfKWlmFCy~`8wqr4;kYKM?3t}zlN-AyH~byfgY%E@l^^rXM})2DU$!><1>mkyy~`GSGew8&pWK&QQz44^{|b1Mh4$fU=)wi@FG?8 zdVwrXj2s5qpMJ+c?RHi;(R6ykAUUz^#6%acf$>zI% zK8C@kPJ?aEQ-%>_aF2@_G;ZMr#&Y%KhE0PKT8iP4srZ|@I(8Ld3B%&~&fD?rt#krp zj-?f`cvH5LwJ>e6bK!|cenNPG5g(ho2yXPS{7&GY0fS*14Ydt64A*N=(}juoyQtY_ zhDTx{p{Oy>gz;=8Yq6I1>P2QTLF#3Bc4Xm=t%a?ja6h`?zeCaGT!PvYvR3&l^fWS{ z!Hx%R!ClKb^PP+#&@EpRX(N%Cz`WU9`o@}QF(reTKIU2Kx{~0n1 zh=Rt_QR8I40*zkTznS~#Z-3m5@9yL@Jb0<>pB^0}h_~AR_+Qg;wo;~sB)c$pp5B!O zJ~lZS)<%ND_pSLud)glk(a|G`V%A{erKNET|JwzO{P3Gq@z-A%mbAsFpiX|C@G`67 zr;lwOGofTRDA=OHSYs?A!0@)fKrnrXP>mS>t*uAEd$HFMx^>8-LiOrN4ZL-9U~ad|SL+pJ=AnRj|1jDY>&*{WHi z&;dLFImn{&bPAu=9-@REa?LX)?lW5Bp*i+3Fn@28B6Q`KiA*vEfuDT~mN2inR4){L zi9DhM6N)vWiZ^=fmOQ-AFD*hgg)jn$zFqzGpWVhPh;g5JwS5XOi(GXxvZ>tc_kABu zn>(^n9b^8vDb5lDJI=31j8YA#zoPu1Gb+Q&()gr*2<-rW0A*95cj}kjaPr`blan8Q zXCb#n-&Ae#%o>{yJC4+&(AWPXQwf(NmjP@71NjH~`99ORMs(ddWLSE=W&BBrB?^^Y zLx=jY1w05a_V42(Q16F}<+$&Pv3ufO#dFYWBhQ?%GfjE_vh>mTTMuA?;}$^dxU@g= zg0d`sAba2HylI2HzJ`|_S59n2&w8NFY4vimIeB!oG=em(I~eb0#H*Q#5IC+`R1TUrBl{`|7i!D^FC6ax~C2LPua2vwFXGUNyF}4a&bgh zhy9m^Rdb@9gvNLbEVfNC%q7M+$qWL3Fo0g*!VDT!LxwgL(db)1mqLoPq(#wyrWXUr zV0fnkH9b%xNP2Y>?>5|K2v8$p4u9KY{B35!q(#7|<6{v2cfVZq0)Qtsrrn#Z2E_fk z8cK!A>Qj-w$hxZZ&@cMA!Emmgg0LN{#tSAL%x6nz-o^9Hm!xkzW46*Z##`p$rzwpB zM%y*-Zuct*t`W)SxWxFE#jEb_^!ARSp%_P)Jszg>7j!V^W#RUXKlnQZFdBdUmQFUe z8Bfl6H%tWTujFw)e^2>7&+%czx}i9IGZC>oW&AVff+H>a|eZpwp^ z7Q^PqJzkcfQMbhj?l5wuuHcn4-C<1=B`{P8%@Uz;&E?@3XZ{8>Su+#`1gPF(^qte* zh=02ia5g{uT2LY1q|ON0G|#Sa7YJ>l1M+@zqktEb{8oK}M`TDJ0HRX2Yol$M)iLqx zcz)^y_Vq{ddD06OTs0_m4Y@^M?y%thN!iQ+a2WJ^pB8H?{v!v8mQ3)9pra`PM6S6- zWrlE>i+O2NLn)kujuw-}gVSr%ATpNlpCBYM4{zy|=)I#K;qT>en|#MwpjR~(Mkmy} z-6`K=Y)5!(wZ3;*UE83iPjj%AppbVMA%U+_^CGA=@~A;_+@p>IYX+Ybc!0O&*IVf_ zL6@8Tz02!UjNR-`0(U{#XG35CJut2l?=o%TiIJnV?}S$l(78`^#UUyAFhDOV&Km6C4cmf1DMblU-tffN|vc zM$b%%0KjIRYo7&EE5-O``-k1n|9ZN9hCM`X2kh2l%VGFJc~y3#iMEM%TF7oXGj>3G z$aRYyl(y&;!H+sM`WSwL9s#Y4+onsVAOz)%ANf-EnHJzW?vHb;4pmp7)3oJ+cq24| zbZxdNTlJJhz=CDLkk?#-(DB66RE3vBF-G}2AR_@NMHmS*ld$n(>=`&j7-k6NqKkZ7 z=r92bt+&Ywd#l7jOo#Aci{d(jE`o@7o?G+G^;$`5#j{&9mWe*Sx!s%{tw7v{yzb7R z(*FKu{q)1HR~wXMI^5-bIfZXi@H`Z|+mg&l*AU$E`(3OJKweu#w8FZ%K9Ms@P= zN>|9h&ROP@0T?&eXjlwYY4i-8wlMrkuXOkGA8!wDZwFyvs7jPt0rPFQ?|(0NNQG=` ze*wI6#?t{7%#pib%sZ&e5NnE6LPMAoniCgbA?JtJyxFFfO zRFN*=tSlL4`+BlPvPNGo*5W@s3yXyG;v0*}7~3i1uVADC@8;I-_0}A5i;+w;LJ*_^ zXFSedgM8@zci3JdC~VF7jR@Nofxsg$#Dr?u>vnAZg z0T3@NywiK*S)Q7wqRBdXX2J;HRLsM@-Hm(pxfUa9bvR%`Fv|0}HhER(tnA9eDZ+wJ z4!miPay-*-O&8`M6zH?tJUuRppFS}fVuZtOc+du~NIC$DpnHnwdOdrOv$Z-N&%FHc zcfFPD(hB2kNH%SMStDgFogATi9WNc@s7`^8jPB@#r)I#lmwxDy^~5>?CTtJfF~_#O z_o-V2HLe01`N!WY0R^CY7R0Vmq^yIx0xDAw&K=#EV`zEqq}S}2G&H;`H6#HdD&Iu0 z@=PNH0_LQbq8t3_8bB+7Am7&(?V-G_fhnu|pJOOkD|eBgV=LsNcy!hASAeBv@H^-Y zI5y9mlnV3K2ns+keAg{9T^DEHo}QfDtX4k=$gZl(vkiB6Jx$1Tb_?BlxzW%U(o93F zu0_AwoUNT0J7ZPfm|`?)k?qrb%rYltMvTQX{JRR94Py6+(N(i#g8A=&3C`78V?BK znd(i9ZuEzdaGwtVbDObzByf$xwN>Zvf58spi4zWgD2D;jJZAw7j5Wqye(`s8nLNb3 z02oslyes4Hdvu~57~z>j2+(nv8@e{TqOe)&K?`GzP+U5okmbVzMPiHbfr&!=&49vo z5HS#`PJUjvB`aH63@6~pG!qIu#8cT~6uBp@J!`kqXk<|w2&{WqeNGUI=mbVN6n`Wi zs<28VQ9HsG#Eej!PET*nh6>C7_kWbdpZ~rDDCqf!@@h}v!w{qyiXV)=p?FYg6C9l`$+pt=q4uF6dT|JnQIkND{3so4nlk;j-zG!c40RXH+nAu$Y z(bJQ*W^AE4Y;xqk=r++!7#nM z-Mc2dUl3r2z(Z|>e4y}2hqc9LIW^3k7w1(8eFZvQsgSWI7&k+6($Kk^KB*9#C>QDK z_b5>4gaB$3&A%F!Lr|fK9_JJVc>i)!dq9o-!ueaTRYQS6?|Q@G7&AS5yvDM*|5>+v zdUF~q^1_>kr<14VT0IC0J1zdQh|`FYg*(=h00Qu|1Oa#&9Ui)dA_mm;U1}u~B1D1P zm`ZRe?;FuDO60m5-ZzJdcM%Zi{52NvLJnSOO@V3P0j%b~O);4xZZzI1+5@k+X8g2Y zeL{@zlIc6cxQXy3->&@eEcs0x6Gs5PlwLju!{Z5O78my0CpR`TG;nLxjG+>w+`RW$ zC0Md45A@N)8UX_uY4wUxfpuqS9pjD%ED-CGYll7!OcAv9M1a1D+BinQOb?&jY#w}NG4K}Py2ktUO#RIWnBilp#c-oz`V`i2Z6d5Xo*2OBs@M-{!aR*k=+q$F zr^EBoR9OHJ-z7REUqgRoMkfcrY%BW|8wy&m7sv8%PE3Usw)XabvVb4#o7dF>v@H%L z^xq1)TT?^mL>(#KpRhmnO&+&#-4fwqoqZ>E5ispRL|+J6j3~yi!~c5&Z{s<)bLKfQ z{?2a!0|3J%l5F&?zWeyPeF~(#bQl=By)wK`=Mp{JY_Lb}lyZA`QrtQej*-u$4;7P6 zR)iGhG`FgdqQDLNYSg(#0g{nKs{@97vjcUGC^rPCQ>_MjBIWk=elr(U;R>j96L&zKTqie&R_rJG&Y8X1+Bg)G0M^SR$-cb2* zmw+hLw1}t#3SiZSOo@X@ib%tm9|1ComeLfuwc%Dv?U~`U?EU= zScd#vx4M#6pm~%>wwDO5tn1MGhv^GwFbJ;nKrq+}bi8qC%6*}$sR3!t+?Hn`Sgf64 zOvhXbLflGInr?V@QYn-GnJv#b**v_mw7kV@)8;S;qZOpXb~={loe4~ENBK#ae99{y#X;av+D;a|HArbhv5YY5*h zZB~xk^kvrbOdSB8t%uLphkkr?we9YGVz^sFpaNUM$0!BX$8~Yfvx-24x1=dlRIUl$ zFwZnEpL+o!%PyEy65rIgdDQ8m+z|e?pbMo69jp`S8CPu+C}mn@1D!naZGEEA!O*g% zGw-wRK|mqE%-(69t^8YLW{RlGn52y~;e)rQ9B8NpLmzu~ zsE7fSD8)xt-0jn~KYi3R-~Vbe{PeL(^<@3<%I~)?0F(DVwV{#5R0BBTMYS>5kFLnm zb^YKA&+0dS?%V|mDZY!o;sY2P;jNZA=S=>5clPbfT!-e~Csp(PKX2mk`vCy(y*c$m zzBtwO%)v0Yyfkkvdbf~m1s~N9zp2_Ef7|fv!MWSqi1Ak%9(X}x?ie(576Mw0E&x!@ zjmAh%dxGFOVhA;!I9RNS;H0PkiO^EOwco>!cg!=@*L)g}R@Sq`5K8}vIhMu!&po|! zGe^#9&jv}jdp<9>4Tk&V!Izx{g7Ov5oB-PgKxdT6!r=)+duQ|T>dDFf^FNHDs9&rk zkL+SpjM}-CwN+;EhTYP7h;AzH8c=)2I9BxrPG4~dbE|9h$kkhk%y^A8H~iH5Pr;y0 z;K;jp?x>Lua1;C)9eVt=(Ub6+yf3&M1jx((HrNn%0+|+IeZMVPUjaq~&^8T{l%u?f zta*Tza7^h3g02ieF@nZVJDLujv+qG!>H~Pgs7b$-e;fo1)J1q@!}q`(n`L1K!zN!w_E4v*$YXmH^QY-zP21dvzugW##)nY@XaaY5%|f zqjLAa!Z$0xA~K*8z&u=c)~nY!UhBwQ3`Rr}k+Oyc8N8J3ej0vXs__*?GXa}KnD>f- zhQJ7`VH&}~b;E7D7A0K$^&i{ykH6cvzqhdpQsiy!=)7Fre%amm)7w9Ih=lhD9`qbM zD_;d`*whxNSv)3}kQR)QqJ+SnH^VZzE000_58{aD`PQ8MQZ+ZY4AN9}6Tc>~f zmjl>}vX>bT`;%4JF!~CVZr8$<3)%n2ziisKyHj)J3BkfhGMW2PxmG6fz6c1<@Tg_C zt=Utwl6SZcmXw@ggI)N(>1aPPjp*yugY(&p|v1Kf!?xqe1gc! zg+8V=Y3tWRt>@{gCmsALHfu`tNBHHXA8ionFr$% zTyER*>bSrwF}DYz?J?k+6P}G=)*89#&Do>vb&aRc-}|H=@b;^pK5kY&{MIdvdx1a6UUv--wAV}bEcABw6lJa)sr2PPuf?m4 zhX{yJfygJk*YoOaC+l`vYZ00q>xt}UtC;JBv6wX&JhwDb5pMwA)tKOI-2#xhy)0ml zHO=ma@U9?Q1Lm`oRik>#y(*r76}>BrfIOuIb`7^5T|ZKl!|%sbA2dzUSAR0;DA zetOP&*WUkZP?z-I{jve5wkWr0`{ahkG{!tTBg`=aDr~^SJdDnCj7^|nXwx)?(ZfUD zJrPJxBII{Z&J#@UJ0DqG*j3b2J>hWM#^}{O|)%ET6 z#kxGc|G5Unt-d|Lz!0=X+O2(C=4dgZ1#T%mGu;I6sS5RsKvI49ay{tb0=hbjx1qf{ zBmC6Jr|{^Y9@n@s??jvgV9!@Z;OzCH-3c#C7p^gXZzcYO-c<(--lMndd?&^sodHrt z;v8=r9vuU1OWuLL=e-(N0jf@n0reva+~+m4ti3z0WCgu{21ns+f@mRNJ@gRBJu1(pV@L*141zH5HwPWkw;_YYzy~Yr*hCbI;wF0by3#k+MwW29xB%XSzz3*vGU-aEq056qocwJhCo?OE-)MH#b zTcBr3#s~mP)G-?=u=3i1M;#UoNus1iJM?fpb3fZ%pB;}gbYsnD--98jOP;lUbY%-o zb56YTVQy>mO=y&LM)w$ja?H|IK7{W3E!U}5Z`}&YyEJSax)l(3Rqt9I6A#}*u6&j{ zfi>UhZMOG5E%{XNuaSaX`}BAPklGh@W2{ZTJ-b<;Q``+=gEh|-*pwJMjJ+Xe=9Nl$ z(+f#AXvpE&vV4ShuH0V?3CUY5hb+2dW?+tGbN_O5MsHmUJUampvi6Kyd!o&NCIVsk z&%(pnmfACG<9czgH7FJxI@Ux~(E+W+mNeKM+jTag68Yt$txAfwzZep2T)*Af1yjc-kphh| zvMUc8{W6W_T3PU$6DavxXS8NbwFLw7l24t#ZKL(*jdUc^x8*rWjcW(6i^wiIKfCLa z*6<$gHA0h)h|v|#P6U9BX&BZoX(Hru#s5#|*IS*C6P;t<&1bcFdK_m*JLJ51mbEOG z#_sjxgfxzZe>HY7B|Z06wfN@S1_GmD8}gP`3a(7__!OuNsG?+r!#3N5+Y(8joVH%l<|%g42Xo%Ir5N^bfN-19;#(kgobnR z_~YffDCWucc_X)(Y%Bsi-M!wbX!J-_dKRxaujIE;jCzBf%dU58MX4dvoO%eOvv}*; ze704m^P72%2d)tl8Llf8pWZdZM4@HjQA`zx(xZCyNVol)*&+{fPapQZGpEei+_Vb; z!>46znAmVPbmyI(Vkl$CWXb)Y1T@wX-3NDNEnEnhAl$7+~ZFV|4Dq3D)psyHHlC?_k82Y`h; zW;E2?m%ao7Gc$rCC(L(s~i@*DXam>bHm$73*GuV<3o z7U%@QiHgzjr{_4bC;e?#Z8diXUCpO&X7mP1&pLrt?-Ik}wqTEr)iZZY@lHa2e>z{r z3~!;-ZzRpPMrU9+O_{`7$FQW1sC;xa`TA7aKlnU!H9{2~gds*|0Jc}54c@Z`VDb1d zWPr*=LF z9c9WCj75cx-TH&h^|4t~-eaW3T^EZUun&UiOLYgIrBIAH7%kl~zM}o%*LnZMxU-9Z zaT^|vAy`0(PLDk2+4X60%y>5F-2DMOH@7_7o)OK-*^xQ=5qT2iS>NR0QIS*EPbUez zndVX!R6;);5cQWQRRZ2qP*|fA$L;GWyG_)~+-qNowSbJdP5|EQN?|<1#53eW4Pp!< ze1oph7~{#_P!6W@@ipl8aR35yGyH9;E73xYUnjVJQE&0MZ#PfAJvsTyFEqG53uokp z>tw_&eI0m@;M$s)l8^eoyB`ip$Q5Fp~|oTw<$EP zuFuPLg&uK7fVDJ?#)(c!iZLY0b}BdoG;$B1!P5!>K7uppt(-?5u?x}d@R2%Wk*Dw%_h}bR(Ig$u zS_wLnGMcy#-RC(H^Z0tYF|AEs9^zHE0GXAtt`C?NnsLNhGpq_PjO}WhK7ep2UrjR8fEUokjES z6cFXJ-+y{;(Mdw-ZUL)MT>CnJgi!L4c#I*S1EtzbJga`uh_JGUdX)mS#%^{HWz;K- z5b!*=19~`(`4feuDp(w&0sL(RTu*+RuatKhBLwz|JH5@8G0+pqd;b79UozZ`FV zRekqMn~k`J&O404yM2FGOH1Y@-870uBm^e_C?hx7?I8o>0rpmsA{djjLz%kAU7ko& zA;w_Jz_fw~1Nm$jZSm0cG+ZapEo-X>o%|L56FhA6B5Yy=?S{!V&KP%%9tzNWwMHI6 zOD#mjyHx~vHVPpwar!V$TSi$((uOS%!VY(5zO#nyf|o=^pO0+e2uobU;M+NFnYb_^<%h{O`gTO zEROS-UPH#orScO%b`2%|h3%i+GUjy};22TXN&ZjnGD?#9BfoxccyuGU!CSZB&{Ruy zRLGll2QQUXylee!`)V1@3$MKjkSDj8cwAx81;9R)c&(SYzBj? z(bni{OcL!=j|kZ0Eo6b`3<47LiRTB{I7ox7L2=%O>pMKb&CJ+uKT6SE!m-e%FaLcYO{XnbDx=xIKUt6egUjw~FBi zXmg!>M+}RK-8JQJbIa;a<}&P=7gMt|V&;W49s_+&Scx(HpM&ep+66vQ;4 z`U3v*sO&_1ge-k`ooy&AHjClHSd^41$3n}=5?(5#iqH>b0kr+41nl_3tuZWBi1UEE(nAGf3#HfsPU?fUiDuitEk#v&lD zl{SEzcEvcX66HP@TL595>FLJNvE(ty!T8i8@T=qd7v!N}rjq|HCC z4EYu)5uY;*fP>A8wyYjri7+C_TNMe0rz!D}@R;^nB3Et!^IeVJGoZzS6xVBiR>IPl z$MHB%jInu1x8AvrS;ZGm1EFwFZ|Ww@C7V-3(RtNqflXDhC96_0rUMsI;Y|z;QltkDnCqvhUYfqtdee%=C;dMb&_IRIp$PC5_8G%-* z-GC;70K>UGzpjcqgxtRr)iej09{V;EOKSAcDc+F1-~0hcuhTj>MM z13(zV7MZ}4QnA_6c^_K5p|@iNx}J5qbfS17r-BK`F38p3xW>%et$c?x#G&F}Wf$*0 zDKX@g=eXvEj1#hC9V>YgK$WzR@3E*5kO}>mk49P@p?8l5x_$h0fo%5EiyUvwIyNyL z&`cWJ5Jo@{W2#Kb9~l0$@0Hie2VYbb-nHO`|3#T=@bqSQ&gAnL|2)D^^-mww13(RZ zGy+un>Cx2zV=&Y|{N|+m_rKHl>hUQ1aY&?>#)dH`3Zg>g@BiMVZ-gdgdGE5yI3A{+ zWugpRqhgQ3U*_W2HC!rk^-{L2$s6OVZa2Euec|Wy0N{C@&QOOD-}!%m0H6!wB##Az zEIH$=j!!4a6B4@~Zx-W~b#hFs%K|F&Y`vFvtMoO7@E0_Np76Dvo_r1;c|OT{%Noqc z13J}Co$7nf!}pzqV09L-o0s>LJoDE)6P;nsS-T+rm?!U;lPM946)War$|7A&oew~? zJb8GvTR|iAj_KGqF6uAW8rjtt`fQ6E%i_V8+4?3=`G1X(eBpSZ&5CtDF>*Kl?N7J5 z_jgaxNk`RBpKhV8(cs=9HzP2}nD-0vY`biSM{JnKECaTUazR(-q}-U=v6xR=;*q^> zM^@J-r=FjV&vdvlv>5k9t7d+Ob~*u`_*%<5I!b&r-ln-az_Y0!Yf<9C2T;iG@IC8g zgn8{Vu`!_sPNUI3w;Qq^P1519e_6ZG$-WNQgG6rS3)hz4JpwuZOGKD!1$&`^A9R{J z20e`q(fLeadUhEo<9v_q5=^9i9x$W z0SGrbj8~qQebz9L#`pw7!lKR_&si5mzoD}*r z7U95ggleNo6+YWD9}_;ARrpbvl}NB9v?uaFZo+<6VI?2@eF4LO5xNnsu-Y= zX)0)RGM?ABhWB?B@GbAE+>(aiCf^A^yVFC1u{Y}1Q%ohuVV?1z*Do4{)QWufpIh{1 zgPIfKgsa6C}RZ+s&SM6^4c)phFs}SX}o- zX&h2w0(zfg2Rfd?k-V}?c z^sSj|92UpnbL268Iwoo8I|Mc{6!IFM&FS;f{wE{vD$9p}i|565`)oD9U*+nD-`bLP zb82))y|_dqTwll3u{N_{rMUNrhXWO+5CCZVeexIt^%^wiZ-1KRu|{X{3e}hDZ{(N% zyW7f^#-8`FK6!j?IC*lze*b!ui*Z~cA{OK6SS1h6^|rHBkD-Us#K`NV=ZC17b5-|8 zKeC1;#=2C01BUyzr|y}D1{T<1GZHZn_@P&z5Aqf|;w)G{0O0)Eb#+^s`odi-YmED< zd3>$fqD$|*Io%ujtUzzTYM4LqjJQU_~~rDOO| zAg6xjcXwPE-ODaJ=4`62M_1OYkGp;ZCpt6sl@JWg@QZ-=Qu2j7z?@aOZv{bs40*6G zjlj5wDrr3({ub4!IQ9M=xad>nO@$>2-pRXA8hzV@E~uH0lV-BE1WmqQ5Fj(TFiwnj z98w52ei3~hLfC#h#cEaDyIk708l%&$p2b7_aI~XJQYNh+n9Wakw)F(=1IO6ksM2TL za3jBW55F?9VV+xII$^xq>D_INeCytCfs9~8V3IxPdaW3hW_;OJ)5S1O@9$txhmvc0 z47*#*^yc(3(}V|4^iap((Xdgb{4aF|TMwe?<~XKNqX_D5EFjwpvMCtns&M7h zLDtV4l8Etum>0y$+90?Jv`0}Yv=+k^ykon4e|J4XpV{I`fPi!h!})9k+_@=qDp3FC zK8qdw-imtPVQ+Fns(Q{js&?X8fWOwlBQi!xr_%N#e_YX};T{Kc!) z!}ov65;Eyt{X;}ZAs2+Fh{!aS=_idm<8Us9eU(X#3JU9*AQz#}AzsQ-fKMVDuB%2v zUPE!J6!>3*LRlhH$R_UsxTLsF1ikMBlfEeSu(- zzrXYDguDft@NHxC$Y&mung%sa2E2R#7g4&rbKpI00b9GJ5)k4RLP4)>hTF~k&qmg% z!t*bnuWQoU*8v{WFlan2j)k}FV^IJkjyqEr%*ms6^?3D2t(i%L0$G#xirm~W`SChh!c*B>jWR^SjFpymdiTwyYz9rqj#Ybpvb@Tf&Qitqel#aj#;Zxr){Bi>VV*7&!g`#{`RR)DBAfkCV$TsW9Du2EL&{R7nKpZ>CHUO zuczC?dA(}yeVQV-fQHC-WAx0mjPP z5&Z z#&oa6&>CQ;e-I>+it9iENO2_JWO)g$_2dWloVGm+^PV=`)%W@`Mcj#uYfk7U{~ z1>}Mu*COG6b>Xw)c1CwW+mSI^Pp3^X(rB7kx!!}FM9-8#+ozWR=M<0nf5r$c02_=0 zIW}r#DsL%TS7)IkvF)an0&3tl*Zqr=8ghp{tlZ9jdQ+#tDSy z_vC;pm}qrgSG8yVi_qTR-C3BSQf3T>-3@tHE5=fxpjR(9X(d@nK<+n>3E|wTvFRUt zQMC6z+av26B4-Rik=&RIhcR?)2gIN4ii}h5)M&=iH~OL*Dp0D2tr$*{kyJp=Rivt? zivZ}AWif-)@@#0p^93%v-|t}3glH5pg+SV7mw`+oBdWZlG2fRnKN)9(VV}A;+s(D} z=Jo~wneZ4&01*bP1ptf{-xU}bE9^ytyxUNd9;OxLu9K)fh*h+!KpSabeGE6|Tx=T# ziDtW(t-1NJ#mK{WhRkI?fRSAWt#io#jk+9Ax}YK3U-sZ7`7vq9C;Wlp^j-cfDwnqm z11h{h!tmq-t+T(DdFLoiBO1)ZVwM;)m4^H#-Bn%+Fu!BaTbTRCW`|PKyM|AVi~vk3 zJ#Y`d+3hYSm3E>I++i((AaCNH2&coo^eo!tVeRf(m^0J?9fTj*EFMfe?h{`81!Il8*B*L?T~`GbZZk# z^4xgt(Nh==o@uSaS|DcAAnC?6=BCwwc7n7X#iFikU9|93*$j_yAMXyosBD?1_nS7A z2jyGo-5YMUu&us-*{*Q$8kHgF5CsiDz(7GeQ#p(c+FO8T&l4j~Ij>$?xf6wJ4cT^r z4?&N-fH#+-GidMF413#xIz?>oUebli7w_`jrdey`f9P-s&{0Mc1(4pCf;{el-Z|_o zwHAVOzSEoDtN@;XD|Jo`3_m@kt}X;2thw@r@l$p@HPbX?H^J|MpelLh8|$s(kZ<`8 zxilm$FQ+k-a*Cd?AkK9b6bsDTdD$koM1YJ2>2L&;r9FHn0QYYJko3Wsv0ySX5}hV5 zKK`a+jg2mBriD(M>d{rxVtGe+!gnx!Wrn#`$}sflH}7tZJz&Nt7&0QDu+Y-pGlc*m z`awJKsyoG~HYv|{! zCqTA2K_+l21^y`zXC2(;Xf(|fXmo;+6L}_f*0p1{Npxh~h|O*6fzx4U;I?eMZIyNkQq&CjP}^{M~>d|PkMKyc@)W_We8 z*}Y!Z)7#B%_jAGD^~8O=OXUS4J;x(^@K z{^u*0^mtQ0D%Rygl>Z~p<+GyRoOhmQUypCg-R<`+%;H{NJzSNc;Vu=K`C>iWZ>#ka z=6}9KM%K^sy&i8uNq8-*R7@NxI>Cv=4yIGX?ySjST zH|@*qx9vsqzy9Sv>OZcZeR{q6_f(Rov^Uu=f%;$-Y!9AiY~ zmkN(z1A|!;;Qt+a1>+Ye9>)Jtq%WTc1OakSq>X>uq0nMO(+Yyfx~b0gt#qH^nLIfP zaI7CQ=VzazK#!{RS!qFEzj!?(P2P&8|JS0hQ}=<<9Wrf3CW}*lzcm zx`%JO^CKfLfSz*hUt!eG%6ap`^w-C$?w)(%Ev_ln-3zxi7EN>3OwDsV=SNpon}^5n zF5mt)Q*Qs0Wt;8=YZPt zuZRBZD-7*bl(`2n>B$;#)R?ZS`UwjE{ABLVU9X!>1rKN}*H7>?AKt)d+s8zn#mI*4 zR&+}@|A(@D`eiph{dhA!x!etpFQZ>P7vi`sA7p)o=E=>nybln6>P{iYb`1k+O$cD~ z=@rKH6$a|22LNrV2RFIT^}e2{$NJH=lIt`d+PMI$NFE{4R+09jP&q$2*J4WyXCr9wH z2U;x=z0GsS?^Ko_|NPKwGSC77}tNYUF>NGxsM;?BQGocfrt^n|%@7gl}z0HCi*Q@pUtzrFk?wgAi zFsh6g{kYb5PruxBk8c#sBXwQZH0NDT5N%(6vzwkDRn-G^y~XG^+u=nEA6FQ7b)cWJ z?a|={#PZ;l+datdU=S|nWYNz#!lU?)VtGW9A^2zG|zFyZ4zG?>O dw|RE*{{t_yEX`N3A5H)O002ovPDHLkV1l+eaozv` literal 0 HcmV?d00001 diff --git a/Templates/Full/game/art/terrains/Example/grass1_dry_n.png b/Templates/Full/game/art/terrains/Example/grass1_dry_n.png new file mode 100644 index 0000000000000000000000000000000000000000..c6bd8d7483dcea743d2cb6ef25219b0ccd1094e5 GIT binary patch literal 574332 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 z zZBZE+CF}5#GA43JH$uNJAPi`2f}zK&X~}UR@M*+El(>)qoX|y@yU{ z*xZ+#XqNW|K{H+vw929YsxYP$8|b5gAJwmB{mzfSt@|$?3}-k6qS5Vjc4X@d(lkye ziHbX3C={Y;927KHQ7rHbN>>;)Y|4N@kNHlaakiu|uY3+|gPJjhEg%YA63uCN03c%{ zXA!CjouWYaYM=LH2u99D9^V-r-g&pg(55_{r|)6@rdP97((@tUaSU#r0U!Kde)yYr zo3isBBc)_c7)LTvIGxq{-GN|IB{$nNfaY0J;yo>R@E+dJcwH0skQ}#sE}=V7P+u(Z5*y+iQGwVp2aooGx?u)>-4OlNyZBYe79XI%Mxwckl)HS*OfdcI}gwe z)1yNoPir1b;U!|ym@zk(6LLTo`r{TspC{0EyO{-2>Qz$D0gbJL6sQC!DWlF8xv^j< z&9Pj9L2r_BR8}<-lK`f+gB(!I|9A;^UVOO8LwORLv255h5$P7nZ% zvb2KEI7U=*@N=nvz;rnGvRdH^GBu2(i4tMdy`=ly1FV&`YjiD#6%=j9k% znejq{?Q)RCs@f49qQBKG56>ygW|*BpE_|oDi0<}1SyaB-fz#z_ZKO+NnIAUL^YUF{ zj(+pw!9dAUC7{!W@?6Gd=D;%)h7;zv(oaBt#$u<;HRCNF{&>$G`-Abzow9$nA8^HZ zZO@ynsQjORR6D?LmqqeDGBw|SJ#PTK?(TBONV=5@1hqXp+huu|VO(wtz~_E5i-HOZ z3DZH6-xc56=~mhs6wW8e7w>R+N_}@3RQXfhKGPUzBqv7E&FS8Q-p_mW_^*F>w)yKn z*a>bS!s5a>2VSnj*%@Aszy00qf1QJHs@^{xvGD;mL57R_53&Aq^c6z6i3&jfqPPQ&AFeO5}!fEp$3I zTChUD>YnvVo-Vz7(^f|Nn$ zJ?4cFqyiZtXKym&4g>Zsnr!tGbi|>#FIp#Imf_vHB*GWWsB|?B(Dh>tn-1Ua+Jz|dAb98KO^P%%!hY@&f)VRoltHAAA<%K~cWXceJ%SJg|oaKYG zaQVljB%@>xKv7o&NZ|zzxyQQ_K^fgJ=4}Tyn}*dy?^$|6H_UFO>62MNQ}WDPgJ;p5 zT|t!>c@dcrv>*!tx-5MFa;g%0fHMdnc7D*q?uiQk>TGgR^d3EbASg9LH2vS7wCP*H zso9dj?xmSIJH;*R%+?g>6FO{AU=IQ_7d8CWsOvBVy8=v4VYJ2Tc>l8R36<)Lwzh!( zW<8gSSCeAT<+;~W9iDr|SAdJM^J2%P2ZN^p&vbdnIq4XnH}Y)i8a`t4#()x2$^NYq zRKJvQd9O}72bXcTIVXJ&$Yp895RV8qCnlrNp6 zU@`5w(T&(kze5h9)AC)w0zUXFMl0-W#zyDUIfrnSe(b|PascKu7vNl+#khuu_Dqr*Hs&`la`?MX5rTvy|} z7PFgUx1i4Wu_h%AnUo_>v6Oc32M0Q`55#=$tXJXevE`*pgcg!_@o$^;$FDc=vwHN? zy>wM%Ze|=kU&ic4fT}c>rph9JTZ6FEzi3uZfBECl^8N9!Iq&wz=e;3(h>v96>PU7t zsE^E1I%tor)9N2zPuv!)erRh2JpvR9I1_N8TLItPn;-z7V32GO{aFhAaC9oJm4Y3N z#q7za@7AWkWAH^-Dm%stqF6yY*KzQWy#@gu+#GK}wV?F^)RjY9#vT^J#N4Ckn#l_1 z7w0&7zs@p)sFClDt~G*j2(4gQkT}W~GL+f%Q=ONH)6`tnpSW*Il#tX{j1AEmifZR7 z|JNAX%)#`~e2g>XT^gxka@id8-yb&r#}7T3>1UhjvOn1S;q(3Ok6$(xs%5<^?--fN z^VBI*hA8yZB0tkvj;q_eo*o{2d}bxIMLD9#zT?3#CdDXNv6yROw2c9G>zED};(JcE zeb5yI97WQ2B7MiHa%t#Yk91p<Y+mIw{CWvoilS9pt!Bti`KQdH-c^sFEkG**X>k z-9|W*>{{UeM5EFdP^Pi65HrS;$iw+M2gjI*0y^VF?9P>@BJ#$}go32-#t}fnplAd! z70BL)B5F|FDySiJ8Nl5GK06UA?+M>gh`bYH6#jE<42!ZD=gQx_KdC)_{NMX^j7G*j zFGgeQ+=GyjDSng(D`SmTJW^M~lIN)Wd52>_5sgf^HbrfwJDF>R<5%egIIfwiWbT`_ zhCxF&!{{WHiZPJ~8kM_oG{b@)-ecsPz2M9pY_+%6pBhB|ltlKSd z%7obo5AeA&(8DYTp=TOS>1fo~rni+#e&SqP8YD~S90V=$Qlrm1bS%kyOqe(SXHPIZ zHB+E5^%-UyEF^VY@*seV&m7a-0>K9__61s=QQ_ymf;nq8kXgZnvM|8VW=D!NH#(O8 z7~C{Vv6wP|(TotZ*J-uJahNWX;eieYJz`95m-G}&3!(yWaDtH=9pat5cxJ^A$6Paa z&kE33c6%4K=N*{hm7anYWn&I77i{bmFZY%N0dd&aG(YpiKjq&H#iPMlarpJ^x6G08 zF-PRub4DzfOIJuiu2Hl!WIoYL3^1T&wBMZd`Uf{pp4iaKZHLYe`86Z9gx>r8)6Q~o zbL`gJ5prrKvX}Y`Ko8@y>6w8JKw{c^bYZv5WAv@vatlAR>jXOK^pnw&hRTIBR7SZj z%Q!86+GPv*10Cui4gi_a1`7CmM$P>*>~6u|v*pc`?7)GS&dUJNl)4Vooh+?h@GfkQ zfBW9(G~-oQtRJzSi|eDSeiw%uUFCUqfCPORW(>%HHd8vbHbVYlFBy}&GrU$n9KCcd zZm}G={J?#J^5_81=RE=4JktQgdYz`@lC(DVsxPS0_Q_xMa?n-B)2wIU^5#-{;@8T( zw)oB^4|lb>TW6`Q8l82@=Ax*a-{H;43TGcc%5yEG7l0V3+NO8qp+wjNZ9v8^ee{9Q zNSX#@!jq<>9R|z^HU-xQ*JEoNc8eE#8+~x*?B}m0cSraFc9Avgs)6U>{A#%W+yD7@ zeeC_DF_?rl$SU%;?QN1wmNeShBIQE6tt@?(!jIL5BZ-r3Nv3XbG$Ib0_9XRbw|_h@pI;B|RX^{2_3YDs(V?pBDo}QHAn5)b1F6z@4@{3U;4_87 z$iobe*Qr=KANy!)JY5qV)fyFO%6Cy@=&G{E_(t(xCmm{})td?~KZGdZf`m&o|qYLP+Z+_}5~Bb?BodpveX~%uzWPJa2hY3Dy=L4i^jTlXK&FW-qgALz=@M zcmKGZDuCL#!uuKaMqO0Lv|TZ*ajeK1<8-G(n)EQIvOw?ADbJozHsDn{O$sv8)QI`S z@$w$|tsTgY5_J}EXmPHfSZ6e5PDO)lL^rY&$QXa6wYsz5qJ@^yZLO@TY{o_G~fTo+EpCej;gX z%6@rXZ4Ph0YS+SwcdU6)r>r|!;jiwMKkprW^_M^O%@z^BDz|sK8{pxb6Tlk`)R!)`wat{| zA&s>d5>=^Ud`lRjU}I=>V6MBHVlpMu z?c3x1=5bIu1F;c-DRvp;iAz?^ni6xrJi@$GfbJs6s^s~mR78{^?C8~S0Q#A)UQIfE zBJP6^$Fs+8*QTjVap>$l_R(UyRM-~?6lh&Xp%C{F;+bo2z1OZwjC@{^g868flH-tQPJ9@Q8KJX1Yfo$X62H9pfh>I4F~nZuo|rryTA z9?!Cpe|uv%-Dz9Y6n$HYRz%)5<{+sqvAO7;~yU}mF)56O)3j(~A!Ym}@F<=#Of5R9!wpOmFm z&RZuA-}Aq=k^dW0{h5O@;q!Q(yhLY{5%QUgPupTr)@cJ{&~1k>@B;JP`rCW|_@CBCfBB=^#06v8*T^pOc8S{{$ohgDCC}&3uiX_P5X2Ao z&dCs(!8;3cw*}hcrJxGAQWu%CS%j_4Qw9#^SA$27{_Qt)1L)a&{Mu~#*rV(Lae|&P zGJBU@YW*7T^hbcvHe>@RAuECkv-7@Ro@pcH=VziY`}Bl(pGS|ko4z{1-l@`gEg6^WEOB}ZXE|Sl_d6fv` zmwo`eM+2TH9)aC%dy>%0Ip1|&?9_WNcHL{dSY4F+pa0uE$1brn2upqo&$_aXhI=iD zGXo)Qjryk;0vmidfA38S&ABmtopXSJhW>6G<1xH5qv5l-M+2-(1dRE8#tbb58pwkB z(zkdEWz^WG-hrq8r`wZMcqw`AZ9BKx3RLe8yMs{{oQemMNWfAD-*j+&W0qS7*zmwA8s6 z!9fpc;re@uBzcC<*O){uln>^hOk4R6h!~|Jn|ZhllIN82F%BmMYGyKw%rv%3e(x49 zc9%yVo}_Mo=L7(l=?i@rgFI#o9%r1$#P{=~vC`3H4V1Z5$fsLdQ?1XO``4nc1tGMDCRY+M2hWJ+G?#5CRww6PIaj5OD& zD_b5YE9$(mW$WwE1%8-X?k0}XIW*sDbDJX={b6Y8@C zXP#Lx5D4fn?`(6HQKS*`_jz%E{>^s*Sj;Oy5PZ6G!UOfg?W}I$G&5UcZ)f)8K<)%+ zeGfxJZqw#ETj-cWo{3CrTcDRg;ufgs)V0$A3Cg~7*Y;pDbi{3Dg1P#B_-DVE*hU4jE0}V)EtSKtZSXz20Gdb?r z6#kcI^`hZg^spkTo*rLM?f|-5Ee94vtMdt3)WZeO;u!&9M(64(^Rw`I2_Se>zt~&h zd|kRtu#CS-T@7+p&9Ae>y*)-b%WLR_U|*Y2*aCn4;Sc}Nk78uqlq6sbZa4CkyY zuSf0=)j6r8gE`k==oTvs(auHVk%bE)?l>eqCvpcIprqZ4N@Fx}OWOWvN7OgKQG2F! z*1-`d0f1SEKGBtx*(-!V=J%)X)|=Ib<8^sa|7QPx{^r|nfB7G&8rDd`Fpnj54|5D6 zj8mu_uPAj0p>qB>KnVID4yQ{T6oRhfbR0$i8ZF+_Zt>xH!|vPVV*Ykz zlcYuYmI%)%OX~usopJ@px|#8TSFQr!96+w)6!W(7;(p&s0X^MJ8n@Dd|Q@X;}U@^43WNl)AR)(w1@(nj+WGq9T%> zArEeOls<_PHTKA|z&q*YW$T#T{$w46>%djlG(UWagCX)SdCv615z)jXUxG_H+v)p0?~%#-in(-!0;Ln+AFf=+`Lmnb4{%-L}ml5LTtbsEZ?9sLZZM$2meBy&fm zl_OR!ekyx?-&GDWF5Z?z-+rwhp7V~P_j1qLE;E*94d(#wZh2l5 zBLKqDFTb}RkMiDNE3=%fJm43Gdl$962o{_7hj&>Zd^$49oIi8YMspTxY1~Z#1+6FT z!o{Krl@-FdeXqe_ErvJ8L#zHVSPK-VU!Crbs*B=5eOf&G-Ob;70#*Qpg5KEhJfN`j$Y$sdN`GYm_y98YLBAhS1dg)4iN|uxB4`zq_nT6edyb0(1spv;M;TT}#%HbqY@= zynV8E3uN!2Dj+xxf88K-Ru^krbv(9L)RL}<)q9?#TRMOhHAq4g0&gn}xgaF1(=`&M%+;5glU(nz;0Hk^CnoKA#jEkF??y{&aAaE2BmNoV_xyMH<NItUUXh_nLud+zM+k zA(2v3j z1LiGX;^2{|M6-aI$kGfs;JemQybAb;fnsig);{BQ>u+5WHHAOC1Nxd7v)_QaZ%fxy zz-uHKm-?S*(e7)^e<=8N49XlJ!dAh90sNF6&^mw!9w+kl+58xk*e652MMjkeJ`?O{ zSB#u=+(UTca|JdoSL&FM&wQ?oW|={7nG}Y~ zALg@07JIut?|7P{&*}5-6^_baDbM5`(j-fxg2g4DF&DQlZs}g&6zsYfX9w*CPTHj& z{F|?C9t*M@zu$Y0OKHwio9mL3Jah@HJ?{5)BI^J`zK^am)&vNS2imoI$lqSa`%;tR z(iYEPY}wW;=rbkX?o`2X;%fwO+M@7)XB!}7zx?zjhjIxPe7E}O`5S<~^xrTT7(;KH z?ZkFzCt@R@7tc`-Je*Db3gT=9-|xIxc!-u+v(!MC#bS&C#)s8u@%ZsCe{`&Q7N7YX z0}y3vO28{G(?VIF#Wjx2f;#8nn!hxh7U-Ee&KS+O*b4+;wbbua9UQmwlqQTdyCN3I zL6<=K;MJrWo^^J2uf`__zx=^WiqBWBQm^9{X2xxXL_ej@DbMJFM;QZzmF@Qj!!$H< z4BUskukmYw(f#3N|M2McnYui}7dKr344=nXm7&jMvTFr8hp|q~NkFvW;IcA(k$v~x zV8tZFEf%lFM~e@S`}=1-qX5rpHhsZ!rk-nDh=`(`5DEpfNUz(oeI-%8%FCdWrh~Zr z#0boB0M-7>T`M{#8fO&Qb(o}4B*<35Z~_&EZ0?pS6_V?R_UDEvM$|JV*~O??Utm?K zhF0XCy^rN(WgFUF|9Ui;-JTpS-yK##;4lxx)9`xkbJ}bgT_GqQJ3Lyv-}pQ`Bu>}w z53=3`k&{L?-G!rAK%ctv;!(eI+4Of`rBTUobJ^d&_fP-3MmNT6g7XSv5p1ptn%3y+ zIC1O&2PMkl{CUR;C)nHjc}K@!ipMO?e)pn2Uf(?RNKuc-9Gk|r10xDk15N->?ZG>y zdUOWR!z_jwhatQIDD>m>F}hpj_8uL+%L*#@wh9}kmb7l1K8kPjlW5B5if5{{rjqRO zV1@#~*A`dte7Aq;=(8*Y4+HFYb`%~Zh$5JRgqM>Av;<|3dnzCIGB)>=8&NAOMhHVA z0%T9%;ykty$DIsmz(;NYb$tEaWn(n2Ly`XhV9KY)7YAqeJ)>^NlJ>9sA7H`%I!XBx zxdxRdveGa(FC#ek?EhOJ0u55zVd3C5(~CZ%v7(}xlIy!fIRM2Wo zv|=Gsx_$ATg_PMN%#TK@W4qAh&GCBk{upQII0oYa+9TT&B6%AQl{GRod%sz@^W}~% zSr_E_&>OnHo@7g1BIFj>i~&t4WK~a~?Q-^dR$`2L7~SK8o3CPgHdiV3vKPg4aZ%Rw z>28)d&|&5!FrPrHzH;ZdVvI44p_M$E>$Ct)@E|=Fbh6MP4h@;hx;=)K@x~dbb4Jr% zqYMcwZFVAGk=aR{3fJ1RBw!Q=Z>B}Q_PH+4g4R0M217ZXxpt~OKz0_`1RO~KpS4R| z2aVdOkH|`$&~8~YD3CSl(;K!u7>0n`*hrqMELg<6Ep*iw&+U%sSq<12=cqI6nEqYg zo~+bhBq6vgt6WKXay$!;mz@cjSP)*ODg^Cw&T z_>n&RSYQ~v7BmQ2-7f1KrJYN{+6j5L)wN_h39yt;$Cf1_b&k2}Yuvvc+sw6h86%e~ zhA!jG%p$`pGtJ7d^GmB>GeG?B88Onc?p#y>PCf@27hsyvnxUI@?{rUnG@Ja$gQ&i} z{rzn7+F-Kjn_0qc20S`u=7jxi&v_A~HorPxqIRB#ECv{ueaakN;(3FfAV0{%a`kS# zPms7dzWv&r73!Kma{!1lvy%4mfDd(_377U9Aff+rsRCWjxfH1#z@BY0#i<=Y2K6TsyL}QUINktl?lUvtDW+yG zu+;}{+t)^V*i-<3!V2ndik;^>G4eQ5Bkve!lxx2a5l?Qup6*}vOCuqKY;*MCu})Lx zhC#3xE{?>MmX0o!tQaS^mkjN61dz};5)q7=p8F#qCIoibp@##Q+6owj8mUZ7FalO` zt&`$2oq*AdNYPAyyAD>1H;ZETWyebA2@zG_!z`i@5CJrKC}HRCQAk4*A&e=tn8_^f$mxw<`h`t0K$ z?Qh?!U(XH>K0eb?Xn1q-8-mjtznZL{e0ZvJ)G(Uru^6nVQSimhu{#WMpa^4H%|0BJ z7}we4{ejyOmxu4u$*t;Y?B6ao>$mHw2R{Hq9=2ownJt#bI02Q!mbgikLNgVU`6aa$ z1I~Oj7}>HYKoMxcn;2QHi2>%G0fJ-(MMth9i&HmK0FOc78u>J75-`crpl3l6V~PNx z*z(dy!Aydvbtu4?yj?D5uO_|j%e@l*9UR;|6{wh++NSuuM2@|3SoVN@6H%T?ozSwl=C;cprdzOk?}YH-h+{|xXl#$j7YWYobJo# zfFQ07zf?qI-fW4+B;(+nW*+Ve4~JW$B+cwA?>b@}9{Qkh&GJcrM!S4rt;Tk)uBQtq zc7 z@{`6qnFtJC>QIOhk^vAj`rBoxnh3$;t%>y4qswOh;h#S@-MK)nit727IFG*F&}?WW z@25J4`n)?FyB``5j*NSnnd$u{JgA$~z3`3u1ni0E`A$He0#TPDm|LPi3@CiDmcXj; ztYNy;=31wPjT&Y7zp$tI?#sO%^R|mx0E|wyR z9H@n%BhPG!bxZ8|IiLkq_!* zf6q*&GQ$7JeM4|)@Svj-j0kkMx~`ouDEM`*>X$$Ho}VpE_%TD&W{{2>6>FRbw2K&?v=K8FYVGt zkZ0qiJFu5Dzu7-zl(7#-H9*45v6%`2h6Y=ZbNkV|UxOp=bK9>O?jF8ng@YfVo7ow_ zz4m>v7mh~_kB8QRy_uKrcx)%t_4`9xSudf(YdB&-}AaW?`4g{=n%!# z@VOhnGqD}4y{J75CCqc65J00SB61(F72r-#LR-9%qY81l+sG~{sl|sQ!G%$>4H~x9 zkyhgR{Jr|TTpiqg)wie+fiVRwY8ty{wtH?XNYh9o(UR%36fU`qgJ(Fur1?>nI7A~2 z=DA;;GMjvoK=2bCy=Seu)Z+41#w)HyF)f0;AJC?SlS5xoyVTCR-> zc;YB9WZN1Fh28B`W**E+xMfMF+Gk!M?&XkZ-Uvk`?V8aF=6OW3#@&Lu;o!X2@gR%& z&EvM~m60-Y)>xP}=f0f61}%KP^&BE`4TGpZ3gnM`6=nK4*Q?Ap-5Cn`>z-^CUx(#> zSQS`f1z)oCuyrg(Nj@(rRh36W#&uS_+P_{|Qi*?!vbax>p`(SiQx!eY01A?nRKDjq zt)m(mm01OCU52ugHDku$xUJ1F+H$voCltEIzJ%U=9F85ao(G{Meo+B zxOOa1H%03ET&ghQGK-^}YjAZk($8Hz0z<)%Yv^VkJZQ#4R0O-yaAfDd=5)7HUpBVF zwMM|SVl}=f01s20hd^J)X3O2VbJ{=ccmP%Z@pan#nh|iBYk0Ti%>B{Rl}-&FK~J5m zN85UGpmf^;gLX+udGR`Q*ZI2KI5*n{kC81~b7IP!r4FFPb!%AYINmQ z2YWMF+@5%dipw{#2LQ^0#r3%R#hxBs(R^`P_Z~gp z$<{yh4P6;dxemDz;11EZY{4wDl+Z@s{^ptfztta&u=Gq8#&?zh#jfoWmA*}zVhz2H zIArwUP^iy}-^(1e%?7;$z>}-N{Lo!)Enr$MUeC%ef9~kp z0^IX#3mMT99C>(0q^^@yAM6P+T*F7}&G0!cZ(G&R`=AH%5A7>-*UXVw+ih*g6j`$v zFgugri`fpdq;Ao-_lE_KzFRwLc2#*(j*7|kXgRojGA`hE*K8HzU)(&l6X&DiqB%MG z^oP~#YA`N-zF&-f`t1UcQuTg*ux>7!o#Ok?pDo`WesB5T=q|E;O-Pjho`V_xAN%}+}CU>(n2w}c!~Ut$W4Lia1=Zd zbW&_w6NTa#I#nx-EwZrTjz~x6p+naZX>={LiQ(fK1$@ExJD%r{k|@*`+ATJ3ASh8b zC{M?1mZLA47g(q;5?7&T%vi%L?!W!*Z0uTPoCI@B5?=D|gA zl>BHkp+y{p>*I-LHB50pe9m|OVGZ?vt>?l63+?<|5T_BdXSgU;R2`te=Tl@rMbWu0 z;HxLoDdSB|7({%$Ir7&KdRt~Y*ZqRzhjWrW=7mr1ORl*W=k}* zS@PgL7Tql;Z&%s+Mg*{poTT?m86=WT6g;>nH2Suvjhq=p^1a40zg1|Bl6>Mi!EK5& znU{3Zu*ax6UueITFO7PZR`}jX&TFN20YKeUaWdK2-z6`{HcW9p3Bwjfe#wK0ixP=t2M&vZ`~il72Wm@3|b}o^{*s zmLtF!hD^CJ@}3lfb0=k=$MJ^JtqR*vS6{3!B9=|&5Jp7mckN9Wy+~b)X?1lP$7Io(*@Q6wW6(QKCqU=n4i9;)(?i}S z$s}N_>=SP@7iA@xD&$8yV$}$MDnY@cY$^&ez}G{)x!G@!2U16-;XzkWshq zt;Xrz*en?Pqc6XIupZr>=!~otS}$MEt1o}vv*tiBW_#7Ldr@z9AIaN9YKi!D_ySyH zY64(z9K6R~1?ldigsy2ps5bebWk;phHKpmALsA2(#_}NYqT@k+J@)414f`HXfzYGUtji* zHXolEgcdlenFZoHS)L_76IgJ4&hvoQ@>BgTyVv8T&3E{}UBw(!PvmD44*IOUA zf!Fn;7kg$LGfr)Y%XG>yG%f~h@T<)$k(mWxW7K^$>0pxubqQ2>jyoaRWmtl^yMT^y zCtIt06BOYaFRT6OMLnK>d^%X&JULk0e&rInfmIJaOSiN(Z_YXg{i|Vb|NGy#XUcRz7^lI_`Kqbn7GdLfKcW3YiuG_nQ z6d<4>D{-I&#u%ac_3ZdzuAk@tWzv?INwqT}1Y}?+KJ34yD15zF7oJ_-s zZUqGzk-@%z;LWVTFfB|0IX}j18pW+08Zv~YOa!%mQKgZLDJzsrS{;tB$GtE9?Q?4> ztT}L(f=E&{?UAY3iee-V?RKh*{#Q>w{?VliD_`xepz`SyEe0`7Wj_F$SjfD#iXJ{d zk3wT;Bu)^QWd#k7 z#ew!17~#xQzhGp+^KDFmu^!m7-Uv@Xp*$6R&@hUySOaYK&$?+yMRbW{PE(;69hKLp zMdv6DG@OD2XeeJTBuw1|yvsT-a^ae3oDJ{tw{%K+5V;V18r@ppgg(qPFaZ?Gnsc^) zJnzz|8oe5MNP8>!Q=HcV&=!1I&!Lgz{YH{Fl&Vh@lQy&Rnd?lG29WT6jgn3yKuv%W z6I56>^?4?R6aJtaPyT=<)Q`Y^VF@ z-%JlbJoZ@8(Gusz+-Ivd3xfh{QVy1H7Q6M&508%D9cy%yqbYN-_|$Z}^#(+HzN?yS)00~FisRm{nVQt)UqAD28L zSMVh}j27}wc{P%Ioyc&&xaH}P2uisSWI8WTZ&WwN17r-kJ{n$)RwsY?(_(!4#1jKo z=+M31i|)bGzy4Rdt=Uq#(>v?AJ!`muC)gczT##o#BXCi-W~-|~wezwQ(9GBb>Vh!= zgQ;J$asj#Uc#19BuTMKu3-_R3mccw+CasDuin4QFPHc|kJg~uyvbSWsfCL?k`i)M_ z+_IMRF@NX1+B|;L?LNHIrs|w*+T>?~*%mCm4j>4vk*C-N9E{`Ci3ntS$fH4?x?#rB ztf22wH&Pr6P0dOquwwkyvs5@)5829+gJWUb2B2eXf4P6|j+w=5gAPNN)K@6`23Opp z?bjv>{MA?GVa9j+-HT?i`uMeAPn$QjrE($AA`qLJVT9+-iyw>mX3Ok2nMtQ@Z~iRP zq66x2cqf0P5#zL$U?jK#*tkaTA$eK$)P_KNZG!ae!fUq+jvJ?va!HvmB{E91zu zmjb9Zqnm@F3dcS5G+XSDJ0Ow~L@tu?fY$apap#V@s4c8^FH(qXSI%zt<=(8{Hbl}V z8j!mk+5^I7V^8$G;|sQC=9rmFz!UTGz$pXb&qj+6M=w@xX{ zStDj({=|vtjQehZvv|P>N~U0VR__m7XCQ*9G(0M@+wd9{5l1m!fj+x1SfPf&wn7v| zi)!k{Wn+44Ycx&I==gFzIZi)DRKTIKat*{@+TpAV%C+m$9g@YMVwk>oS!f8x3ntx# z0lY`zS#V>~SRX;L2lyC}AE-S=Q;#37w76*<4L`=zS~<$kcigP1#O`^b-PwgL<)^3%njWrHJ~nE_4?<% zncHHatr;fYYbMNbcs@r9cI`33y8yByqF?D_1|z@uT;~|t^E~;HS|EU?mERiVZPrR7 z8u??sc7fY$-mX2%KaGC0A$R;6R##2eESpV?tl)PZd}iu)h*MZB-ffbdL01y7S**!B z(%c5!5%6h;e21y!qs{fS{PNGgZFbKJom1qy1%0FS_q> z?9ZLtx8J@b)IM73&xHm*%WB4gWX2+TSpA7eReWmnHSFy zV7qh23`BN%z;i(PU{s#>%KEJ1y~=0S{X6GHr?{vN);A{$Y-q9b{GnT|%}xkTrUV#e z_jG>?UbSHXEs(4O_8IvybDd;jj=p< zH7h!&ou+uR*tRuRHUakV;r+&?Y^(D--Scuay?N~W0r0#(1*7wEW1!P6!#^xuc8-re zedoC^-9B~^;A>+(_%Rm58i>@4(WA=eL+-bmuJmHA$|Cl)t?f`27@xA<)&LOY`CG(n zWbcI<8;!b5Qa}|H(>gfpI8hye#U4h&8Z{3W2~zcbl@^5>006et=r-E%dwVMH!=N=r z+GrPao~0{0(!x6w*EK1(0WB79SKezy9t1aq(da&I}heWK%;;Pe?=e^Oz1?!V~hNJY0Uh0JQxCnyDTN?HqN zs8gFm3yb&`d{$z}JflB`U}=#BhCn4n_&sTD=o%*qB=Q@9WZh6R*4jD`DEc%B0UUFA{Ob)_onz&N}aOuB1qLxTJ&i&GA;puC{ot{p||ri+k^wk zzULScC0Ro z$qSd;?Bq9Hygx{xBJ&cI#_sW*Su~F(*9J=aWP$j+N5p9zlm^>(yM{dGeSI4UX~20# zQrWGXO<2$!Y6xk9wLhb=i7V#$2iH!E){g`VP(5vpAb+v!mmSTQA z%r--w=aS!keb(KqKO8Ud8NEk8-c#1(uiMW(Q(}~6Z0Mi%5gKnZ9A*V`8Xt~cTWcrG z&Fbbv+ko92#eP7?_2_!E+xzK$jXz02xIhD6;rROP5^0W&FQLt33=R0dL8s#UvCqx& z?J~y*L(A~FcAf@+_+ks4nImJG70Bm&a(faRfbFjB%LBax2kJkxR^NtcyQ~brAHnl{ z_HOlAyH3?cFh-0)N2b-7xTxFDldg~8D*!N*K?@Qhzz{jcl1ZglgWpydkLruEAOcuH zq+k2k^L-2@!fMM!`>-!Ss8N0fwKu#P&L4mJUCzAbS{=IQ4Xh3!F7NT3Nr_{;Jg?n@ zIS`yx&H=!<#rgYuTYt*r6^enO=v3#$3Y6$J!2yP)1S#*2-z*-V{POoIr$(roRHa*} zP_h}%@|hrMP~fo7@0rX7l@>&7^UeFi_4w7KC|~Tj6=P`&U}&&FAZrYzfaw56G{uXD z13-Z(dbek32pa{5Ilzdd0A0dxy)o!eg)JGQ>2GSAH$B=Cx<>K91f!e0_ zF?u)x4S*<6gxV^sMnj>NC-POJ6$hrGGFA<>f2*u!BesGTl#eVlrjo2;(;Rxtg5g23OJ1W)sHYk%M3L9@L?E5RkMPFW$^o82b9*i@iJJ9_MNe#*F6< zOQJXnfqSQWRkz)VGF>9W7$xg=1aAUO9g(N#jodxtnzIf>{_#F(-QR1s_c>?BE6|*@I0aYfVbB ziH?nXyS?ktdin9IY^CBy9;Uv)IS~D|OLqn!t$rwH?*BfXyFVeii zZkYiJ;AxF8K#D+U@8w>WIeBj)O`g-^HxA^94%)1U1#FS)L7M^X-#fS9a$L{b!eILX zIA@nGiAHDA&mutpLt`ss>8p$fjB$+shl!l4E4H~#Ey~?}+LmP904v%CWfTXN!g6i)KxY@H1Yl%7 zwncWC)w$Rz*QFh8W~KdHz0G%9P@@luGembr=)|yhQEC5`1Kv3?2z6`hY?`BR$L{Lr z-v4>uz8p!%qdx&+yr(4iTOGeYR`;Z{{Ogt%)q3;c*m@!h&~=^xPdtCfoCGt;Ch3;| zhh};NLKdLc=-0U9dTd^LG%z3K*P>mIv39v8MY_n3z`5zanOmDC&@QXH zc=l)Qb}fWVrfCpCKl3#TLX>Q~NY@|IY88VhI@cIkEpEC>fzY^U+*$_>>hoC;-?bG_ z%>s=sH73LED^vG^23ylkY`^Kcz6vKpRj43)Q8xp&RphYdy$G#EB{?AvCKyc%CSo8C zUZv8~ZGu+z4l#gB-e2GQd2h;dssYiR#=pV{E#E9^3!5;)eGEZRtdRvwGL6~nTr{F} zi$aQ?Yf(nMMqH-iL9H@-^lt5${x+cy4J&M>$c(ggusXUhOqwztk+x{Eg4olew`l+fyV30~c zi_0cM-Z^gGrZ&U1PoJ$)8HKw3Xo@aHM;L~!(R2*fX{2Bhp;l0(Riavr3{FiT>UDxD z3qGZDmMpv$Wy(@g=7}LgvD~ko9_{eKzWnJLhzz!;&|wIXHPh+Y-^`fX-7CzOaai>| znR0#MQUg&Sa&JMZX*}x-1QVXYpmEtc3zsy^2sqDx0+cJ@$|6r4?A;cl^su*znXx2u zqf%xqPP$-}yoa%Cz&zhPX9H896SL-JxJafN1FYej} z-(^r3Bf7JV@BfUIbO6p~a=p!lqOj z!ED`yRvv6*k!zCzO!&$C#{62WYc!Gi%ub9hb!R0057leEhD<|JiDav#S?Z$Rh?g z`f3{aYOq+}o_LC#zyzb;pu=skn6hfqFlDx^U@>8Q-rB(>jh^IaLU}Fi&?t4dWvp%nxxLh?aV3mWPHBI9tykl zS&;};p26pl&20+!g-zGySd6JISPM2^6R0^u(H~2gCE~n!w zaZ83(8_RpOtu{3lO9sJd8P`Pw3>#C zD8MEu^Yw@0nd{0%3@{`oaY4|{?0Ve$^80%+;@;;PGg027@%8wtXCMDGv4KgY5xb}k z#~+T}wpZ|dy?D1;%x_P0a6~KzcG`N-ebG5O{^gGMcI53k3KwpGla-^FFU=6An%v10_JvFjgQXGtY#{Q!&WVb23P zJdZjBO)~t$q0FE0w@xtzFLewW3Z2KBS--w0P3`Ceh&C+r;RmI~pj$O;5zUEgrT@xiNk=l}et z-wr{$0uS}qclQg|)gxIc6wvnCt#znKfLwVa41iFMUn|oG8ocqkJ zR_W25Iq@Ezsj_U(o_EWY$lpj`#j>bu3urV3Mhx!FC1SP-iy&#dgkD8;x)0(8pjdyw z4>Saku z#>?{rbJc{13ZAIXiO!IvfN}t(5tYj&(qJ`zyDFRWV(D5ceD5|FmDxFY=HVsd)vK(B zTZ1#jX^zS^%GbcS|GplccLnnSphlIg@dOM&GoK-UbsBDEGqU8fnmKNF9+@Fgp0zV^ zYK+NchB@=&J^TFvnUa?9*E$;eC3vkmo8kTPv%N8^r6P5~9Ydq3@%U9fL^iY%2A zcwx$(0Akt}D85~~N4_$mM@|>~$OnO_hq}ZmLO-KI9S_mmNZVw@t8;Z1RlvF+GEPt9 zZ3OH+UhCLf5RxKA<%`ej9?s0ZCp=f+<{1Wpq7F9aV0rTdy=tUC&Z!zaI_==RilX~+ zPu}6*=?r89ScOVsjJxrnakOmd4Z#hBWBz>(?rtHL_1-- zWAD}eEg4Hk9bDd?Y>q#DH(DYa>I(F?K26}^7Hgw^`Qi3)YuXZ=@l2hw{v*9zuvrEf zf&lG|Yx&Y9z=yFV!@zTDfSG+Kv=3%0-TBt<5*)%WW!rmvhP5a9Gw1Bi3Y!GEOd(K6 zhJ*PeQ%(@0jSv9T>M{JCFW;@}!a&zRif8h@0fT467=)O87VOkr#=y18hrrWqhuTM% zP~H7v#%(ovHQDJre{^to`*r*kzEV4szz{m>{OusxSEg+;H3fjX(*|(xnd?t|BT0!* zG-qY*7$qO|Z9?(kP$T=R!YafTL+FrD7Aw_V>-KzR(;*66sv@~I&KzZT9czY@m=Q4` zbd}d@oODuC5OyMdg%rYUk)V-Ag}_^7oGm{ZJ?`)KcrTN8+uOt8S@GoQr$3sKbiLe^ zh)h;l))=S#`~UX2X|95M2h78ReT;~zDy!L2;3GVp%wb7M<8XX6?ELnB z{;lJd2G$^GyetTDjmc#Vt3m||HFTKtQAVD<*FWtXEN)J8tWjub3_2bnET(LY9>*Fq zfDlTSVmhmlMa$VI%=H?LJt)?bZrJ09Jhfw4h>qIHse;l zgZ|+~0G#7zY~hg(i)%fGH^+7IEWpt)imDv(9*Y!R3P`Vd=AiL&P9qzJXg~wxqUU`%MrHc`&T>@=ioB9;xLW9Y;T-u0^a-BOw1UL(> zFLqz->hNZ>t9}WHiW3r)Fb5rx2eb468%DQV03xphy^K#?S=x7CfB(ha!nWGW>yb9X z=1I;+Co7;E6Xn@=L~!mIBl4!#Tn$$1nDAZRBzN70abb= z6c^nyxYX#xeU;IGgn6!2e0SN!?RK+;4{=Qb>H=GolSu)SZ>-jzLAyO zuZ%-e#+TGFL79B8Igl-0wGn_QTYRU@b;;OQo(2hD1&GRm_BP90@|YiGCVIgfhuC1d z?)A0D%q{Ydd@Ao*@`E-tj(>=LjhE<6<`2D;Yx&9?%=pX>ug6B|BU{HS-^ir;URwAI zzXc4=DZGJR+DmL8y>1DAC?$<^q$G5czkA~vP9t8H+DU0m>) z^OPsj4c&Gu9_)5-`2KiM0-Ag_e#Ehl=ge0g3S#`9pSGUHfJj@04)E;GYMyY~H_-kvDnS)=8p5|XITO6?RvxbM-FPs4ZV z^2Z=Bjzf)KoH;0C+h^JojEbp3Boaf=?e3LrGYEH5(mFGqF5dADngEwa##*@>` zI{k}kbM)av?PMTDkZ0LyHz&uU+5(zpQ?^e|++nKUuWr zePdCd(JumOIb(Bu+uJ|Yv&(9P;%PM9J~xN{eS{!;`rYEg z7!q-1%SsD~27Qc)0E|e{T7a~~G=&VGvaXH;v2ljG2P}3g>Wk7fFW;}B(wH_KK^xa< z7!g`iVEspCdk`K45SrkW;2RDH`YLb=sKz3oj%S&+^O>T||LA<&fv{bY$u>U~f%{E$ zCas5jIA;NhhQnei9lZ|OsKPF7@<}Djt`LM=@aOW9M$55jSd^Rm;Kz1vLz8!>1Y;#mESEE(Ck zJxd zxxPSFm{)*|sY~9GC=7!W+WQWTeXef}nE=!%#cg3m07=a=Kl^j6Od)fEr|GefrBPI?@92#D~1IlnNb5U_>6?Y=_4VRU-R}GNN-; zuGJasC-lw^uh6M&0d58n`%+Gha6<0RKu(ww^2k`UtI-E+6Yp5yRsg9`?Tfd_t7IgqQdU>sZh|XwQ3-0Ur8Nl`aQpSEK{?By$abu&;zm#_}*hV{8oHVHb-2c~N6KM~u;CZe~$D z2{yW@6UJu8Kk3`B^;zHd{ajbuunnFI6m8`#4a}}N2I-uvWSl;Bm3a~UqYM76?!B2g zr`7W2iT=%#M9n}7CZwMQ^vM(=XXz!Z!?DAzjrL@lnfh7meApYJ$R^^Z_v z7#e3jDx}$gJ`96kI2r50PxYNUhG&{r~}P9&%j9k{b6^g z(IK)4jT}4ghW1wNx*c&YBDe29|6};tEne^q+VY$?vxC*ULr>=mZz9M%LnDU}7ks85 zsuc28gVmk9o^76d{8pfr$j5OrpV~-@&vdj#V3`y1kSBJ66Y;7LB3QwI2-S4`z$#?N zu7D}s zg$CKer2&A}Ds8r9nbpCG8g- za?*q<_e}a|D4;#x3B8#|4hju(=KJ?*lWj%fz586MDQ4b^ahAA#Blp=o+~IdlQx`L13-kjd)i4s;^Znz zZplFUtskiKc!% zG1^JPtI(16J0HQLQ5$kJ1ngLtlUc|2=N1{|`gEyu zxdOgriIDr-oig$gIfCv1=F))s!ZUxk&z%fQ9Dz=_!`xTLAHN}D%dxwHi2*>o53gLx z^OQEvCFu*Cl|}5&NZ`vm1OPVnsfj2})AkRp+tfHtWe#|3_Rb3d$U;4?&pP#kmmR@H z9I12Rd8TUvB%qD9$4sf2Or2y40C+#ovk)yHLA_VsajXVh)+CLHiqkrLoq(!c#*;rh zSDCi{BH&ROF>>Z}ZHrsWYc(fOq49fYs}s*o z4CH;Xe4Q<(_9?NJAgO5Vfx6`mE`5Z*?YUwdS=P|iOWvmq?w9WBdb{vk2hZzIu;G%g z(J^CFr+U2CEJ?CW%&8HWA$y)Xkb~-?N6Z;MY9nl0?NX@?sdU(}SJ-Z|69!1`Ok2!f z&*~2L4cSWOOrXMh1ko0GC$MDx$QL@9>{Ye}X4w~6FdGy*i%oQQfIArOY@l6hhuc~= zvrN`aB_o3E)V9a&>|LjrTX1G=hq@;ZeRg~*e=GO;XMJlrz~V1FBSYJsKu8{_bJ_)M zBlB}>`~r|mFa~&eyELO_{f_>)KVzK8#%J43YdX6W9+=+LXlsCBcA`s=Y^Qrxcywfh zL$uF?jetBa*;Js$E}gA#-a5?jg6DFr#@7>x4xZe6?Oxd4-cR>L^+`*huue*(mKLQb zMgrw=G+kRi>P!0CGWL&fX2dEw3g>Q9y$s{G*XNcAjM|^6nFFE9jRr22O4}U zg)!(!pE|ZUmjRJW3R5)_e8${82uiRbuS~D{o|2 z>eJnQ7ld52>0s-o7Q(X5aZ8#v2T6PdRzE_=g4i7(^tN=E>dw>3| z88DA7?{7XF+eTSln=yM-T@Al_^68Hjj|!rc5i>-NLkF5A6CztXgl6j(<8ntqxp&d5 z(Vf8*o56gt{!2tF7}hx$-CLuBJ+(Wct-O&bK12T11$8q(tJUv;>(-H9mkOmdH0d?x z#l-&j*p#eeBkQq=M%l=q;H#rES>2utme|SIcAOhFR@ryG+k@aNm~%JPX7T>8>Yf*6 zPycZ9IDsF0(Jl$Xjf~90q^80usBKPTiI*m=j0|=#UG+zspuG z84Zn)7Xk+K?apy(-__0G`c>MFSJ2j80NFVP$W3Ms9i0}}qYi#&wYYh#jz)&K&vEI$ zoIk-Y^afz=U8nh)%Q*%uZqpT1D2r9QJ0i6S+74}&L6mc~SrLA$Z^l#E(buNXlKJg7 zuO=tQAHUO{nCTv@0AmaIhOGI1^+MSUpksXg?}2zzm&|x}Yz^=Cnd*bI)}LYIuzJ8i-U;OlFfB$7?v9PHO_k*IXp7mVmM8zm$(>K!Q zebCJL$P6QgskI9{*Gm5N^!?$3`m8!Q`RjiIfR@olGBQqZ z6(PoHxT9gO_i}H#w!ib+)qZ2I=TFaaLL>7u)$e(}l2?g%HxX#gYrjkFVHBVP!m4p=h%7Do8wiLH{zNRiD{FNaIM-G^xT6_i+(rAX za?K~Jck2ScwprbNWn^iTn-sMI$ooXZ)8_4>2anenRkvdaR+4Gr+SG*jF6I)W75b`V zZWnX&&F1!LXu#)!o$2z!(O_f|AF{@rbPz^cMu|Fw0U$`yz@YW?XZPjANIVj5*PV z5xcUg0mA^9T?)uXp{2P1XuNE*Uji_jGTDupF1tjOL-=dKuIElzOz76KHk$(I<$Gl%5uz#M$m3N%!4~q6sM@*{cxA>- zfM5qsWmKRe@YD`z({#WdUE80ZcLy`qq^0BAg$-?zp^8o9UDzL&Dw^f{!^P(IE0=`z z8%dXQ4K%Z+EKVz3II#x{XjVRYv1jBuGP~d$`5BkWx0xzFhsGY`>+gd1&l>;>bn^Z& zzRQT#tgm%q0%(KG1wN|R{rO>PE7mtBI$&+Nfu(Ep_44g%y~YN?Be&BEL|m3q_x@iy znb3pX!R6q|3f zxI7RU^>YC>*J!7f25RM5cfNUlPysSN8zM}-&PBbP*}0EN6Hz3^VI}~g2ndpzlQ}Yb zeLXU@B?2s9M$#P^AsLH77#}@;v#GxLaVJ|2cpeUUX#3hAHBeeovrNe6S*bp8O_OIe z2y_ZuV4})eb}pN_%_ua=PcDap$CtzT@%5ycp7%5`?(6Ig&N^A+2FaUxvcgtkBxQ)< z==LuAOAi8(=_r=nnbIu~Lc|FII3`wNx+Ktjv19Z}@U83X~dfp>SHKQb-T;ErLwuMG=$2{t zI2ULkg17r*>Sz+-N1@vv<}J^BZ@)keqO9l7$_qZ9XJMu?-MmL?izz<<+7>&hxDS)xuZteK{mEv+MP+-aOdf`1p+RYL`MU@1*Xb4G=a}s01)RB8-bo+Ge(`C zzU&vzzbuNEyCd{k&>#A9zx+;ttop1T!Ap6f!%Mc<=Y%I*GX&5>+Y&%&L!1idxZZsH zI`u#T7XU$Ta6LLY`tWoN59^Za;IV*XwR|;xwDap72z3De&KGW-kgwHS0dKn}F)U1WlBxE!I4$T-z$=WY!f^VUBZAgXtQQt9S< zb>@#3SL4oa|M_ozT}IT&s>jZi;4JpHciqy_-ZX$Pf%0hC+5o{9widhlcDZEU-97-F z$UeZ{tPS)NBw6F+)@$p(JnLpCATQ3l_?dl|-`vUN(rWA>^5~MXTLbaqS-PIuIhJRp zZwUN$$J2PEJv-a~Y=8f(a6L@4lk}g2z$rTDFl2;-b?uNFkEU-HJLQk}Hpe$lRfJK2 zV8e9RqXvuX;RfP;QU37Y$+N%wxB0;J;6x<|KZX!OV?b*Q#oP*Jqn_|JMKF|M}mW?hk)w^PLpD;RI?=0NcEpY-%E6Q%*Q< zdnfCpD&}KKDaAkvJxm?0uCfipREvEGnxu|yjz|2Sd%nI#5&~NNTejy1jK_zUO}&bd znwWx}n4(1}J9SPCJd*H6bUH^1>C7TD%gYpq86jEQFzmgW*o(lFe=&VMJNf$kSLOVy zGcI5Mo}1L(X^GhJ$SWP+eiKNq|;o~AXy7XU@-UH z3A{p@LJ{7fPzKnkU#>!)jvQ_w^REZ8h0dr@!z>8Hk!wg6TGUbsvJ_%@=iI;WjqqeJFv)R4j=u2YVEcKDAW1{~;gQ>^6n*AinnTM)5h z&;*Of2z-Jj=%e!su!R50WmkiI@ZmTGW{fe;S)0Q1`b*~pz2RZ>O#117b!-?;pL?eR zZOdhNwnUe7>gtxX)sfkLyTL(>mRt*s1XlL@a7Tu~(#mnSarJob=IG|DH4b*L`~1Gy zhd3u>%Il2ctief*#71YMgHs-(Q!d>k!j0h;L^8f~LLGcKbg65B)3H~(JtamDUUoXg zX{SKOA3y&1U9u4X9UElnAO&u*nK~nFD|FN$&Kmgr==sA3-P6Jr;w}NCz6BdJT3h#X zQT7`QKe`gTmgrQOV66OY=5Gs#?rLV>i*spfZ4!Yp2WcmN1&$WpX6Xvv#!0TYrgs&+ z4A>Ib;k36)OMN2z5`aF}wlZ&dAP)m#p_TV-k7h@IhPg+;&HWa@jQ~FG&am)VyV4%h zjV?M@#;whCSC&PJwSf)yFE?+Nrtnu>x3~XduWW9Pk2jybGl-ibv!0rH44nln$mMJR z4-96tb#4*2j=-aUUE*;2_iFS0us6hJVK17FhZ&hFzq2RYXVGA@f7TPwEE#WO!MXHM zMwM@PKf{*YFJE-zlXF&w1qOnuIrOoiPl=rt)GheFd++(4AZ*jTnv|XA_uVFLhuM;6 zXUBmxV(?H|%vfgDhCufXax)Qh0PqP28V{AjS6O5(aCf;Q0WM>;p3h=Jvk+4PHs@mz zr|*@2F1uJSF~bMf%d_qbU-p>=6{*~nAuuqV?G_(A#ScX5mXf!t^3hr0I-?Pkh|CJv z?jXf#j}^29f>zys{wNis4BFz90Zg1uiI!6pi_r^#-YypNHw&Xg(W^`!Em<4h~4J2vz~waYIlA;86W-ik54AQd-odtrw6lxk6$0G-yani zkRV+Z3$Jc(ny0W2y(Bl=^~w^#cQ7OWg6RTgoTr%@^r5m zobHVPB}P^gE1(hF7!8dM_qvx>0A|shCxm6qn`gv1dL0JCww3Z!L7wVl0bjl|(F@K? zz$(uiZ=R8syy#*qvgoG%Au_A zJg=>Ywv3ED887>1mv2|{-FJoleCAxUEeU?hi;Czp*(fXKp?jW*LBqMm>1EAP1F0hy z1ZzYzj>t}&9egyyw3>N(V^Y0?+9D;MV-)V%Y*LhfbJvuU`h<^0p+?uq7>MkVF^x+K zoT*3LPAgWp_lwq|7NA2}HcVDIF13H{35pYCld#Etw*Xzm&6BV=)mp-bmA zcq857SfG*oHj8q%Rc$=OXxgXX@bLAryZiHw*)tmm+59BB!Mh?0+%Ml2@PD^>{-BR8 zu8wZM0(8wRK6R`f&b5Ni^Xj7L{r3C&;gxobxrTPB7f{FIOtS1yK^sA*pxCn!M!mDn z{f9s89X_Ccq1*QWik83%W$R6W3n*L6 z?xvrY6j0TS=JqeU`0ey$z%M8O6iurs(C0u=sa zCdQ1X?U0*Yi{jx8|F6)gvPVFPJunC{0Ii|N;q0<09{%g!xT7hZbIo?nKO6$umX6=- zprF8_Y74AgF1OobjV(=Y3*P6L)k|%jOW_8)CzIEUo!x)^+h>b6ho5Qe+^?vRC?Hk{ z+v;$(02F}s_RFi`;p30r@({Nk1x>nUnP>*0YlwH7tI^TPr$1Qi(8mxe5IX4L0LKG^ zy;lOMgszKB6b6_z-g&WCqqsi9NH1wAga!1HXmqoAyD9h1dTymz|LN^B5Y=omzdh0M z8Ud?(F*N*`LC7(w7@!$Wzu7(Q&TyiAw}#++_D3K{qU5Bz5Ulm;vfu0f^xH88JC%`) z*=<7hPj-uy4T2ukFFTWiPtTTzHz)h6SJUHXx8F@R*BE`3LIKdo;2>atb2o}vz@+m2 z5BGYYu~g;i#9)-W19GG>v@Oe5lZD_(<0zYm&^xYxBdk zS)$blInOwiqF$2h9<}_ z3LB#?SP?Dz_qIUK?2t~=_RT9IIC+`_f}9(?F|}+4z-V^P^?v7pQAXEuXjU}mJ?ji$CQ_j#0)D1;8=)I6mZCrFIvG4loY$|$o&D49fT(SG z`2KjYx*ko3r+bs?`Ik-c{ePa+FCN_A`Pa|O61OHq7cf?+pF8 z-k>4X>;husV7bCk?qbW~f11`nGmkR=>g4^`_5Gjs`qn1!PBS0|3r5M=5i|o}A}jU7 z^SVTq=XS9)b62&e<#`NrS`V9@MfPm&K7oQT<+D^TVG$B_qWe3+EZ0mqf?Ulyp1VMwWC#2LhBG1%?e zWeXf!qx5qG31QqHT@7aIPv7XoW2l`3M$eS!_MBn{+||Z z7-gB3yc7O7lK>aSVI}&M=RBI7c9w@9zaBvdk4Q}#uzOyJD#vr2Gz=X4-JkC@MB?`D zmzj=JW_Sog(kn(;2<#Lgu*k=r=d%iB-uvlGi{>VC49Ct{nZ1?#7`+bxKYRVF!TRXa zx1zLs$GvrNQN>YWAaE>$)qxon#*Fb->6}L*x1Gzrg49PDTsp|QJH{oo88{VKM!vM97%WsMJt1C&3T%UNWb?$MmAm1N%D=Ij`my zWij~i^PC!~vEte^tbjJIr!I8-K3fMOt>A@?R_u4+Zj6OAfET8S?dw09c<*Ipft-9# zq{FkE+n_MocOE)9#t01^r*lmfMbIi;H5Bqc@~dOSSx5t}Q~phDTSuVt41H8u0Iit} ze>5!6CE!^@=v;iZ%U;gWZAl}>yzQvg9(&BaMqC0I>kN2C3b`->Ih4okl`6braJ=Y= zhQ%eiUynd#E;(-lJ|jCLx z56kmj3RI;v*DsJm_o+{D?DO^8mGp7#U4ZAj3g)#re*btnz3MmPvrhlfMce(+Wr8`8 z?EvQ@fM5)v9Y%0+@G4tN9dCAz;P}vkzMbWgJz);z;%YGe>g}P?l?Hv=Y|CeqI*Aqb ziZQs>?)BP%p+*>*nld&r9U+5#bUrC`W$nS`aHqT)O`rbze_cQO^oQx@{b3)6(jeal zlba`#3A`Sj_xkmVhl3HiK?FJ)UKE}Fc`=^c9Iwak4|D*rsR4cPLb@XxIt)SXVtzd; zJ1=(y_GyZRolMZ>|I9JK-+Q?)wrA@=xnCzJZw06gGBR7eKXAW$mI&79txFzUC*5Nw zd4|qV-C9nsM~~{C9}%QH74-G@E|Qr`ht=j~=itdNf7}-1nvNDIJFcy>dsv+}PfmXM z)6^xU-HWE@y#Rrlu??B`q!ECi2WHavZDw%_O{`U09bAv=2hVq`2^zSRg5G(pHhbtY zCbFiFvWsM7nD=dcktuQ4!n^xtIRnNy%;no`a=y@Z2XY-D=1@T_(&H#-!u9Zdkj0&)PO*8G38;%FacaUkT!8X2bSQ zJKJn&_zayb@~bjB2813#Md@!fCXtpd~`+Ly&BXbFBzaq4PtKdAGus9^Eq2ZGP4G zY=3LmEgCx9yqXsef4pat5K*}mytWkfB(U}9)uep*eCJ+uIr{FKzy6bZ#69gy1D>=L z&z#_>iRcHm_)Qwt0u(=IEH(3)gFxqe{-FAK@93*ff3V2JJ^G`dS)6uIGKOCxiNmy0 zm+9nT=Q8`DHPohdT{5szf4II%6!fq;D-WOk@<$_Q9RF0Kx%AXSXzH2sBH*pFPC*Pb z4bv4A=C9E$nC}8*(=dB2Mh`k^kl}^22aLFTBPnc*wY&;H`AtO7x8gQvk!yqciNLdU zg=ff9&q=7tG{u;Eyz^brPzuHzOPnWkDzaPQ=6E(>%%=RHXTiObf9-jW*-3dfBXqI}$2uG0ZB}(g#{9KPZO=B@rP2&AF(MceM@{ zF--tn{n=7O!g!oB?-EFb20Bye$aQgWIEP=IlXMX%sS7%2mqxu<%iDg z+P7&#BQl=rccxhdzE)eibrwS-?a?(ODEUGJJmh(8|9Ajcy9C5IkP-gZNm>m*Ds;5! z9q*Rr&O?XGZ+Z4>i{gL|-pyPZjGwYA$WC!4x~`t+fO5_Sd^Cc0{>q%7!${7oON~*q zdR^UNAM9mfJ&naw zoAvucb!X(3P{!-BL+8uy?`fn3T#hkWDRqY*c z9KCg4c)ua2>*EmJ(u*xfE8@tC;2b^)uCr9iye-r;1K{`Cd}~<*pX!e-X6yQNH<^ye zEV|CS1g?T%mwysq;3u#_qrLjPT5mo+Ge}UL`@41o<+&~)5=C2EU}L%Lx`DqImO75r z;ML^8{`1|V%`e|!cd|#lL02lG;?3svE4#DW3DU@Q0Kl@M{%G`icEA4qi{q2q-_4v~ z4**r5cZ_3XLnL_*&6Ef1ZQ)$aTo}oZD{KgQ*d++f61adJ8Fst7TQS{!*mvg<^7wFi zJvsX3um7O`NTiQr)fP`I+BVD5>VJ3-`1jPoc@1cu;0v_Tg4ty1m~SzAHCY_6^v;{Xv>m!bF==fNk3Y*=MvMr|=fjFg&L$rYZDE+T4Q)6*xZB7| zw2s1Zt=GG4N&sPX@&Kgoy8v52q`ym^yPAGDHgz>EFN$90=N%Mb=GyDBx&~=K-&sAq z`FgJ51f>HYswvFWSno5&<_>~b+Wkz9>d2R9s|#cG1p-H6=;P_p4xKK$l4_rE0WE+7zyNi$HV{0 z6fs`uVmnKLVGfgm7WN<*F8K+~+WX?T;IqzF#n+kX_~n;IAiD&h>*4ZhwAcOf-}P5- z7E2HQ@O$Q`L3G=X&Q_zMjAT2JV`5%g`O7og%u#kSAon?&f9p&G3XIOV&O$(+VWcR1 z(}9fZ1h^`>@|N)met3?wG<&3h&2Q%CIDU1|z7vPzGE;3-4DWUR(v-Ak@K*G3N45 zK3X94YXtA}q@7U=^c94SUE4L{;JeU98Zxff3-0lK8u{=L9hBCM^J0D&z;qZCkO_z^ zcyqbWLa)Qs+jX=5;*kf@939_2Yo9OA`0e}{+tM=v_FwGu_fI<|y0BTiT^GAAJKCK& z#=5D`yN*#Ks}8y>CqLb}q3*<%rLV;6>CWi9etPohkJ1F^P*{^>F{l9EEr>b~oJ5Kq z`|1gD?>_%-aoQQ+aPEL>KaR!s39bYJru#Ey-wAD`F|?7EHQ%kidc9dME~={g{of9& z)7{bFY`2+2QnL(Mm~%#wSi_h%tCpvmwW6-OUBw`?nKLWV?BO)`)z-7JzR}n&-SX9d$Y~W zllk)P$~rDv59>&c$ZIn#>kmivqL{5Oo05n-Cub_p_F`eIlM=^^{c*``NPx7oZf$tp zt)MM70s6dKyEIcV9-VaxD0_?@z79(C5V?1`vs>eE7aty{4-NjuB5Q56+0y;`yjU!5 zPplcRr-l57V-$~GO-F~*K*m<;j$yJOLZu(z7>J^me&6k%b=@{N$HCf{ z-1EL?%eTwy_uafdG?gr9zzG*+bv-hbw>Q5Y^%sBn&J`YT#vd1!iv&6FN=db z{3C@T81D!LKqyY4WlFYcOt{X&6-*BrJy_tTbJeJ5;3o%H!|LG~ju7Qx&Ke1qK^E&z z-?+6f%3Q*9(4#3>1+)Vl4<3IwQ3)d?yj$a_aWRFZfwj;_g&e5ZIOA!lQEQ!DoPmZJ z=fB-Yo;6XPuK|b=N4aDCp_9re|0YD7&B%4Z790fZFelflrYo0KEP5kqMUaw-Xy0R| z0SCjgIv(-ryzi8kXNt@x1885m9-6siO}*-=oa5_h6Xr<{5dASB{PAw$Djn6TEOeGN3>nJ2vUc?~1Wn!Rx*9H*&x; z1qpeV^hJ^7o7pbsU@Fhg%|OUYWz#K+>ZJu{oz7XYnBN?amwq4pZd^`U5KZVP`_NDz z=6oU(zMFf^;^@?JOzeZ7?S-!qnF#nI^U(Tkp4@{j6sCfSe1_+}I8lMUGRX5ovxUYS zy|{}sU03amFk)k)5yq^MW&Y}s%Lww%EL*2}x!0e(-)vSN9&0Q+=)wAsh!C1LJ%J7K zX*93%Qtq@hJkKa{=rP0c)MxYKe64F}aEu93oUgRxT{X{}+6aen)!aKDw25V3xZ`V9;=PU(~lg+D%20K9w&(+4Qt=jK=|F>oH{GPx~`{VK8^4nA2 zlA=|%2~s>=b7r7|to0_>qdAT!&6$=sC+1x~e6bf$2mkD1y6#_(?)84S|M=<0-)p-y z=*mk{*EpFRFx2XP+n$#Bn28!1nez^1#cYAJvH4JrV3(g<8~yTr=vB_pzvX-Qg#Ck` zkq>xnz~MGF^;nr+VheVg)9!Tf>1%tZ%nylnzj)E>-v9m!b#vqy65P|lc`cT=C)Nce zYoz{iufgAjd4Ase*Uz8)?w5aXyXG9{U)_7raamw#6QTk>H1MPQZoTfmThEziQvjUI z{4w_EGqz(syB_TIU+#{VH^&2l1*`qlMcaD|&|H(B0~*TG0QH@xks7#R-{FZMiE9O_ z+KMbEFi(6`TQ}e`D&w|KijnlzE}LnvUyg@HX}<>6E+A+6iS_E$)IfFIdp&cD_K@IN zz0dA0L4cVM$7cOPk079cPM#=uY&OL}fO!eZ2^1YyWZW#MzLIh4zjg4Q7#RNq9kX1- zTnsvFrkCulIsy+JuS>=9t_1)nxM`ws$F5f>lUqDM5jBFadh+(b{nhp$PbwT_uOMYF zIS)`+T&K>_o|}))G=y%quu?vRMA#1(IR2dKu+Pt3J^<$~5w1F&&1=X395Ngo&NaV4{C(h!B7Yj1?)G+Uk#S$VLOEsf^<1 zsidsj`)vwwzkk|UJbr(yGD5h~6hKn+Uhbvn4Wp&dGz)}9CTPTArfp`^)B|*`f|$as zyXU2f;W~5*MgS&8r8+l-dp*5uzUcnz=a0Yn^!GvCw#vjIx$RA-v4+|EouBRx5JsQv zdcHux>QH;J=iSgl<&4wzH#ATnO^LhaESM@$s)NnVQ;U8~2RA7A)+r^UBHy5sv{r}( zR5||vflY*fKxd75bWv(31ppf8hUeLWc#NU4`H_)GXoTT(>s5+3d5=iA3yn4w^JpwI zz^)Z9;1`PH!7xM7xM^_c81TsZEC_v6zt~$J-G0q`?2TQSp3W8}l*Ik@zTd5E$&MJI zR78>(ucV!MUb{7lD8(8G_;2>b=q3@W&P7KJ4NwfCsHENj6FD_)8Ja?iM8W|LI2LKd z+?8kB80+|S&H+WaR%fWPwIIpQqNq6R6vw*Gp3fPFI>9&vI@?+R0Y&tO&y+n3bJb?R zH1Mw{f*NTrfDz;+3dFhlo@URTFwll)=DB8J05YawjY`$8g6kH`o5#!f>sd28>kOd1 zbkq3De}Sq_G2>?}0UPLF#*EQZzjm6l!saK+Uv{-1yU0AU=rfoH<8__hR;d=kx&6-L zm0cbg+oTIQpEIUG@2r!oRo;b6p^Itvx_P@!wosXC+PaR&D?G5`KG{2YjBYO zf5Eu2C75Rmng9;W|GZ~P-fVye60HxfM)%4e?md3;=?`n3@v!*m!Q&@4&ot1=f$!5^ z*cs7d$(6r=U7|#{nOT#h9hC=eIV~mxC_GmiQX$)duoYt|de84!S9Eal@pne@>U;t( z^^G}1#-Wd(Iv|v}Z5z!P7`Qx`t&8ft@(f7!-hfJ--@p%aq#7?w3({k>< z%e4lR$zUOu)_z!PVw9gA0m?JF=WeK}by3i?=Mtd77IZc;@02fhD}2cM$<5b*&8ca4 zn}{j1HM%0t%_wXS;>#(i@yR%NWWIqm)@DdU=Ul?WoC&ey{eUES(b}-PZkfoJHCW2H zI}ZesBexRjBMCC~VcJo5>wTsp(fIcm#DP7r6$;RZ>vyZ!)!@;C@9)jlAC66hr+|i= zhDME|OO)H~B4!8@<^Qk9CP+mCIRh!}m#3X(baT8|ef-)sj2g@qWg(Ob6hd8Fz3X}- zj2iD=XFJQp_LsXa_w0#Y?VJ@!8R1N<&|D(e9h~)S_E7PIS7fA8g9QQAhBd2)}98(feR{my9z-c+6DtVc9=?0)j3lDilH6;$IR!i}@TprKF-vJS&jvfA?$e7_3s5Bz0* zxh6ovC|?I8&@dYyDsJU4%NiO5{};6Io${CS(J>~JG4&S!lYljiaA?i*p#!u=hFfQvwS9CX^ybI4@| zPp#zTUiVh-4X%cpgHOLxA7dQgj|HJQS{Az8IrMB<(&&weFozbecF%g-#yN2u&{@zR zU8ITaMdwSLD#pz& z&!9s}*HZL8QR|>x25@enrE`zn!3M9f0|YPq;_a%$Nv$@&{LZm?pp)mrXtx5ak%a^! z+9&4aNv5&MjHzFo?oH>|;lKT1R}fi_v4z+r|90s`S=Scs_Rg#0&Bt%8i*j3O(LLQC zINrN;?esSoxl9OM3qi}t+2Y;e z>|-s3Hp#` z{WM3*84nA_SMR>s$qpVsgtDE6anQ$bwz>SCiq>NI4pS@Q$k z!XHy~NnxQU{K7bOmIS1cA=V>0fcN*Ihf#6$qiZ_ny`Hxb{RjVhOt-Yau1uQhyrZ3x zkHQxM6Rx+})M{~aY@MC@dD6KW0Kz)}>|$p0&qxE$QOA81uL(km6h*9Vb1=VeNN2Zv z(@uU4bXw0DC|*b9M5nerWU*AHFqcSQAySZ4cwx}}>rtV>f`LjH*mDH*ViZ&ruJ6<{ zGfd_2m{y7!qI+E01mnw}7kI_HonLlV2Y1i*o3~>dJ;xji%5rVfkYrvsVU ze)=OAbh-Svwo#A!S>1a-f#8O#OO2cVt2hw!Y5{>~ALg_5yXkQEycBu5hf;u`fwut9 z<{guc2shi3a?s2egI{()k%p)at}#;Q-MW9)p0Jqv)mdkHcypq{GXmjx0?t#qC}KGKMGR-qj`bG&n7g~r zgJDFtmS=!;r!sIt*Uru7vd$`S4Q(^NIkNH3{WU}LQfbU`c=y84ZTkMFegbAk0Mf0E z@!3k*FtN|G{v-woK#<>p4}gdj?9wpGaT_+zJES|$=J^(G#>?Y>uQdXp*W&*wYOmcY zP{D`eQ$S5gg`DP zS?*!pG`KN>q0)QjKI?4H(Lg1-A?jxw7Fxx-VjdRo1#~eFm4P)9MqeC1V$?YVvtkQ4G9BtzW^*f8HS97v0BuZ zQy>AoMl>v}?RVb-em^Yg@jam8nF2z0!dO|o*MHMmc1;$xW@9^9GdeUfu=Iw8$ff`!Wu4(q*2yJ9^-$vl%;DXyr=<}_UN5v z*;p<9Ek z`#=8Me~Tl79G`OT_kh5KIYEi$r_c4kA;E~Eq4UXHC1|ZoeYlN)?Ff3=cPeM;~-8~or#u_qiglc8z zb%@}r@HIj*rrwH%sMou+)$>8l0)Q#*4cbWMWEZobZq_BnK}70W@m_!H6;}nG9c#J; zF&c*$SjMOVkrBfe{?EI8Rzk_lD+0@R?)yz=K0%|3D%VCy_Dwr@=D^r3U7n!EGc4d5 z!G{7v>r!lpRG{QdS?FaM@*i|HkQf=}n11Uh13iZrL&xEK_b>bLB>W#E+!hZu+70@FWy(u3=s_=+c-=vjN~zkK9Hu#m?*2CWH+z1`H)_ z5;^8aet}Ok7S453OuR9St^P%Ia&q@wK%_FoIwpS&t)Z12M?ISZ#V%j~+;ERA%PksP zK`Sful~z#HXyOOYe^9zj(t=Iqo~YmQ!*V=F9`M#D1;9YXjUkKtz?)O$sXp(d zSlXPobKrAWQ!{-7M3<&g*mlNLCQ|~SM9~OGO ziNZ49QI}`CV}W_-a8x|k=!BrrXo_iK>vRH|&`X0$~?R&FVe<-N>fz@PBkpweP`M z=mg$5EY8|{tv8*+HBN>Rst)sjZUUbI0A&+9WiNo;@xU`~Gq(?cr$R0#*G+Hlm&ZmN z?`uFNHr(B+=vgS!`n&T$2RFm<$eH|^A($B`XL zv;GX)BSRj$E0b@z0&ScIbJBCIM@1AK`^@KD^ zDuQw@^I%x`Jc|)8R8$Hx@>`Fz$6aSBot9K83w zd7xs0>P9FjiwXzT&0#te@*WlU6y;d#ziFvV#-i8G>AnlKor~{G!HmWWuP7%V?Y?eJ zVd96)tJdMkuYZ=AH9jQ*Z^MLY@NTjKPz!y>lF#c9vp{pQ@qTw|D1 z1+Y4Kw@SqJ9r-J#jih@*RPvT>&58qsr3!Eadc~!3Z~h=s4N&9R))S( z6&~+aMcU;Vs}&xG0?s@{(1bfN&o@UaediPGaW^`J3upSHjyhK28^^=51_`n*d+5aXf|#<&ELx-MhJDtg7^ z@xCDld+TKeVDO`tVBXD$i)Wc{){7sE_#VuDw7z{V_>hNWSb>|gayNxrn%v&$w!wCd zS9bXMJB?+jJ(FXGIF9a*Yj7FZH{%g z_;}dIL%s*biC$P!;4T!?G#UuEm1b)eJmQ*LkThZ)>%B9#PoeCXgX2a~@pr!mKhE)f zeXn!z9%+;CCV+m#xJ{J=U3np(q)>frG1rD1yw zlEy7^&X4>efD!~{O$0W%&b5&5H#FA!wZgx*K;HF!^_-dO7#h^oSzDbVucwL~`Blyw zx3x0q&4H{bcg{}`Y-nC!ZM$Zb?#R9Rk57Ab@p>n94|)p+;U>*NM@2?O3`1fD_ zv-7bq*bbsN5Yz2DH5NKN>I$Pro{c~0p0&$IKR-$;gLi81lgg-}1wdEt+g|vl@7zM$ z#zVCeqkLiQLw9^xA2Y7P#zfLu`LUv&wM_?4cmdGWZ!nhggZGOudcJ=A#yYKmQJe!#uw0%{Cl=!4bAgH1Z)_65M9?g0c4+=)3N(I3jLud>qnFlRJEFb&zbg+_&*yfa3| zoR7j_R3v#)?mg&Vj~;aX_RaF?uYX*nTbSWCkQv{Z%k_|sKFl?r-X7bl`@ZSOv<;n> z%*nxsyCMj%AzedaV9e_E@AlMj+nTw9GHbM1L3#Q>)9@4;p5ynfp@hC+3X?E^nUa7=#~ zxtU=!JlW8G`Qam!z3;W?N-uMmoVU@2_fyYdu!&JZ#?qJPx*iEhsx+A|2GN3~C}V}o zYg_}0D(#*!9BpzEjvh{A@?N@im@AHi`7M8?Lt~ocTs>EHs9&< z1z^lsKHt(V&1K+AjgT^77}qn?HJJCHE88)RsKj{joOoIHxyd|BVP$=Nwt!oYQ=qhw z7rZGA81oVN8)6Tj;d=AIc;1^LMeYkYfDbAR&{i3kL)}Ex_+O*yJK_JWl1Opx@#pVS zQ-FeUw@B6jMVStei5j60Rfh16>klBt00^Gkcburhu#eoCwsO20#O?OM%t?j9`xi?i zbMOZ=b^b;O-F7ucmi4YjoEYGTP=4xFG|+3-656?j8hhs} z|BcJbQjb}{p@GE+_N}Ry&)-cK)p@VG^Dn>u@98M!DjoUX+@}CnpsV2wU_?fY>LL{3{@QGH(TdpN?;ils^Hb>7{JX?PCwnC4D`(B00N z?s|Nu*Dqh%8~^vCH@)vB|G)p7qF3pHZgNe`v8QFSI*0!S4ahz=2Rbp10BvoPY2vP- z_zz3dO6Y~5#{u^@yP5{0_H|>Sqfs!UweF6Z+n7mbb@6_-Uc8%iAO5`K>5pR%bu$XU zn)Nzw$BWtR6W4uPye*I(0a(&P7`p5a&kKvNjVfAKmqU6Or>O|f)u`Pah3@iTxK?x8 zo*&&j@$7=_cEH*Cy6M5&Zn-qI6VSw*1h+a|o^#1?PvCPr^8$G5BWrr4H zjC`UeQj-8JU~e}re&V7 z%?h|)u;3&nd~cD4Cnx!NT|q?9U@HH4mqM(v>8s3G$S7wFPXF*~Fk8Q!)cfa!g-^}+ zvfQ)L0!UE>q(G)BeDQvsP(6a8ASSm|S}df|QXmnaO-L)krtwn&X-JX}=h+rWSz#N- zl^K1O;Ua#=Gd0zrLh)KW&!j+5qB8PO0HrcQu&j{w{B(N;#6YtaGC{WcK?~`%UDQ$m zn0`7KGJnHXjmL`FgZX)1!|$;CS-d(P{D{|t;S6UD;Umu4Oi;@7p$>6C8Up^ zTO4I!paxB&ZmxI$s$3aaDDYbFUUvp(#o_ZWf6|DJ5dez~4YlG4t=-C3VQe=YC-cl0 zGynE^{JsY-C^hJ4C_cGup9SA(q|F~21sU+!y|NnHtHSXw$M5In8ViIp73t92yt##I z0$P=HyiMrs=Xx{S*3nVm8erxaZ%JdWU}NYFQ}+jW9@1DoWzDzyss$-ghA1Za+DL^8 zX3AW<-LsA-cPW$_mp))dV{H9ILVn!)n{c8SHl7FbXROKn%ku!Lgzue;LMt8kTOgo! zkP`}r7rlyg5irD9y1vM5DvX_bw!&pyp*acz`KS%&LpP&9F~Y7#&wR6V;abL^vUY4K z7DL(9@O2I&k^lHE9x8kuSr>4~Tk^H?hnML3%~(GhiuLg_jC}C^K73MJ1gGbjJ=w)Y zwV2!-9}TXX2c3WZ-SNSfKd57D+S7gf(?bpFX7_?dU?b}#?_I2Ja!RL)cCbLkp|hdu z9&0dlA2jci-U7PqNq8x=P0a@5+0lI6Z*c`}j<`axOLW zkJ9Bc8(-y20Iso0JmKxGUKV_G@L}lzEUsNzMjKUdUfds9kT=mI!#QJO?rwz?sQEtE zO+aV_%Tysc*oHHqh0pVEk8KYxF)n#@RC3=8p5Ynl8&eC}zG)=G`MS2y#%48+#pqXo zw`=G;ayJKvqJx*rsVshZU{pdca)ig;?7lOCxY_m#-=~=wdZcaJ^OM_W6}oneOc{wv z1P{G0@PtP4&|ut0p5gU&_iAvwynBvQ0r*s3;q{{*mOSg*@$0s2j}!Uqz@zXTbR6{? zc*vu&ar%r}B?ZTOjQZLbPC1@Wuj-xNFOLroZl6u@q=&_6t7v0rF}nSSZ#u2wqFx<- z{x0V~KnrD0r$L?^F_xxv)_q)_c2Ays`J=qo9bML*+*t6Q<%v6#)RXWxx>={t1B-gf zpCNU0lWVVR2x_!}f>)f_rdyqN>*=TU)UJIvJxf0C@8bCOk>BRDr7>Tkt9SQ){B~}a zLmNi%zfPaML2UnQ6xw6GO;6>}G=ZyI0eQYrR%sFdBp(=+g;)6Bs07XwK*vLeSi9&# z_~+h{8+>Khx`UT6Ke&Brb!7M9FMBz{*1f|FButHGx-IrGv|7W^&HU4WUbjXfMu`_{ z+$~7ZSgpBcr~S*0M}DTLM};GzL6}sYR;`al7nnd07Lj(5sR%*J(1Af z(0vxlV|G0=eYyOwGL*A5+%nln1A-EAVynSLS%34-zuRs9{P>`M`_vG#`IO{%?<;8) zdX+~G5lSA4&v;g6blrGJgbLE!&L#s3QPL_Hfs>v~y7XbJHQa6wGPPmXzbHC| zoH0j1LMxe1ScO<;HwgFg z{G=INSCzeMEI%+FpQBMU45yMaB;2m98_!M$^`rcFM?6RP2^v~6k*a9;D$2BTi2$HL zG^&mR`XsDqEek@8L7p%sE1a{dK%=iwP5}-=7cY%_($}B)qtsBY&`Hpsft5cPqtDg= zX$e}OWz7nBABSS1cUFytTR z7>}fKEbJK_zn!$X$KzyUn2jt6fKVzHbY(Y$^MwAU5!{*MJKWDN2-QG_S37Pkz1UP# zJ7(4`y)aPX+0lTk#rX4Hy%;;-H7GjkE0EKnX{w3gVdfNhhnG`ywYWJ_J}gvY{!7OP81eKCFzJMK#6f2;H~w({qa$X3un+kzE%OtyUY`S zT?RBWc6E!#jY~I+;FQx;vP)0ss=}5ok$Hgw>#29%vo^per$(C31ONf}xqics6C4QE zjlcP<`LHO_Ys=;BQ@qG=r+?a-4pLYdM@O)hXL*t;#zz1#x1Oh$P?mrJm z=v}1=*$~+pS;LgECnY(ucr4A@c(3EA;e(^~$3qX+>8DZK^-$-`D6eU`)PP_Z%PvkF ze61X7%&kqZ{rG~EB3(fQlb*ZuSIc!mC5)*lv=;;hpx zUp)fIx}zX^&S;!6kw7)XYQn`k^e;e)B*BvqD#<`|2=Wkh^U371@ktYJVDk>b(F}Fh2ibx$MxaUfBnmB z@o_Ef2Qz^-d=IZ0m0e&=_q%7krAG*xY`D8L^%Q|Gz%@Sb*Re|%XVy5*UByPi5*ZBC;cEj}F_9K2tZ4_>vj%iH|E zJZ$vGH1Qa~tNqBC6zWu+YaJ1ILB6z3t+J*>JIQC|?paTLY#PA#Yb)e^|29(oRT>wt zz*BCvz3uws*FUXSA65+yDfZs9WLg!R3P=R5(sMEH6}XBpTfv;PNSHw#^{q-Bf+Y3S zBn|>8vlJ-#nMGXpjK{>1lT;Ag?q!u@Kt$`JG(4u4DnKwrVD4$ubkF{AXZl5@>Q4l=J#X_mj1w%41&0@jLc|1>< z-}mT6>pj-2gGF~LR6~kQ55)sNIG-LyZF2Bob??pcPR7T4Jq}YZSYu>Gv5E^+UbtPb z!El>?Lco%u@Hq;m23U`D3SByQ|AL135=CF1?Wa@P{$*c7ssS_Iu;6<^RS%(^Pw$?D zXL)}L^56wKkBt|G;9XM;@(jZSJ%2O0(9_nfHi;2DY!$h^D}wl;li_8N`vf5r)XBpN z?{>^v@MJ#L?S4zv#L%B!g8;y7pN08*455)F*C}!W&jtu%Kw~_N8pL?OYy6+8@%E-) z#$tTl-GBVozl*|$X4`rP>22s*FTr&dxXM?`jwut{Wv9!x&ipI9l(n(;eAr(l>S=+kzW;drxI>+$0^mR_i2hTEPU_Ly?LI9z$ zfS1f^?+q^MA%x5{jKh@Onsjtwl7G>_&r|oQ8X1+!cFsOCC ze_4;7Tu(-Ljz(1qjOuihz3LtjUytYT%Ka&<(0b^z4q{FZL{)^@1{>9WyQarpTdIJ!+#D4ArvTAIV zbaQK^JKWTRgC({V8nqeQ%#iQp-?_gIhG!(y`Kj!C(XKSw?4 zK{_dm%s{;wU~{4#wVN(=D2+Cg6dk3K7hw}+zcUdAqRNh z4U3;z1(By-q)Hsd=@sX_L>N+N!8lc9AasdR!|)RTLc(C3^Fl>n+sj!ASeaUYp@*_j zC^J|3R+ zp1k<{XQK`y5Geql)N?m~mm&@Yl(CA^T&(#DPiFTVNb&P+vbAzFhGPH0%+;#$wS9-!>nDDAo7 zEQ}OJB%XY#oPDk-92t)1x_#>S=;oP`8@EucP!bi0SAe1d#XIQRWGL0%@))$ZuidB( z7uG6t!<6uaicenfYz2$6oL>wHU_;?qpcJd}&5o#duRQCm4nMz4ew8)xdxc5m(Qt3P z_6P-Q$-LY_u;O#O%UL+15^($puc=U&pGe+3x2Xw%sn6EqHC1AY#C&2>M82y;VQ4t{ zT$*lAXmk8VX|}n+C}!qrc-rR)9$Y6s8$xRV1%@5(Ntsj8yc-u7BJdT-s_J$0?OVRKVFf>%S=F$#R9tTXoj;iM*be}EjuC+WF0P5|J zJn%XrQrr1P>GEvp;rmTR!5gLNE*mM8M)FX^b97>F@AaMsYE75#CKxar2jxk6UX~WA zn!A@4(G@G#4xaB`q;N2e$@Bz!(LtMC5RAn(;XU{&XCriZSJoE*#rOUFi>d?2`SbJl zFN$yf>%X(^sWf`WTBO2%`F89UwpQU0!M9IcuP(ALaCO&2oF(MaT|kKlK!173ZI2_P zbnvyh$!MTkTBoKXTIcR8>F@S0>Z6k{e{5E)`N7*nfCjbKp!?+O-UgUvo7|(ba*ED& zoy_kWIX3NPPZ(<@T!S98a62Ck)wm02aA%t1GdgQ1ULB>E-i8-Xp5OhTvu0$<2!)4> zS)Feu&UA%@&nk5GV*TkzP?V@{2OT`SZaT#q+c>Xg@J_XN*4yqjQ-Acad!~$b`&Yx| zi(miVR8_yk<_vH^1Um3Uue=&80DKGH|G4~RXZ_;#JMG?fdu2W0UGS{HBz0Y^pE}ue zO8SA|+*Bjeb$rkD+TRspXz%>|Xo#*dDlG5)X6Lv+Tb|Y3@*m*c6yUa?*G_=RL8|2X zd^tx^_3*5hFWw)tN0-%VdHYlZk|H1bIE&^HzLLSs6GB0dTyO@X(U6el@GUUVxEPu= zH+Q(YeVRV=D58!%m#1!B;N4DEA>ukc6qTH3t0xtJVlm{u^ekt+4c=w5o>2{on$dz58lMVXDS>4KVp?<~?s( zB?3A-*m&JTj8eOQS(|1te6124nu~S^!~%r-;8n}8mw7;yv-4CS(ovD|yG`nG^}4k@ z{_=ggr>Q`>E_rFe7skN~Uh`!t9M?i1a{qUeeWfr!PlaG{Wv$1<_xDkNRQz*&yeqtE zI|#aCAx%SIq$odtk&Ki61}GAgAj<7M|FeF4uhAYrTMdB*KyS#rm}wLD*KUud9dsPm z`$S_ry%AnY@s$9p+5?2~JdNCVj*-J#@KC1YM0<=C($qx*r!wLm zl|1vC455h%m>>BqyvBNEYi4K-_~E(=`e^8^Wzmz&K3T3!v_fIoJR@GW^oUS-jsNpb zfD0a~1#S25;J4nQhSu$!%7eLo6;>2B%1DnSAmJW>ZP#wQE!Xqm*T|pgk>sr98`lk` zG}yDBI%^^@U|cFokKZl;uO6A5ni#-fJVTWL0Ng^(7zUpq4UsiH$QTd9An!% zYp2EPh7RsB88@EC0WaAjA19$bwPmikV4fwP7JTlG6QAw=<7RR9baj05boBHx)$oRt z)9{3KGOCkE3h%S>+CCcN!C70S`1I)Z<$QGB*?;)guYGPnw{${b8;wZwEsc~i3>ZmB z)A6}R@&wOvo1<&P|C@W2L%x$&1?L!50GdGNo@bn6))qNd#~791ntM44?*uIQ45Nq0 zo^&xXW=q*-0Z>KxdO(@IN-QkSE(`cXMXfP+Y#K4=d;jcgFb(C|^dP^|xG73YPi9c4)aw_yE7)tlY&;ZF~{IAF6eyu)`r zK3`%yrTO0U?exj>U;m{i!}ZG;8G7U|iXDPWW9^x7SRk=qn+LW7}O^mvb;b_Cxj z4@NHskIxDlK>@ycN%xi7AU=0J03PaW>tgIDQB`N{4m|Yq@aB2Ry1JG|CiZ&g#mT|l z%K<>OkFNF%f)#+F>Rwhxc}%q!F?1_)=*pN1#*y?2YvOLVDSEanPFp$%hUn+K*QRlX z?=6(}pswZeJ;3{{Z7&*krHxqod$|mlHvGTezo?e$yJrF&b%DBg#C;ZP=8!FPvb<|V zx&rJ(x1)#DA74piJs!Pui=Ilp_`?s^PkP_{^Y6;`S=W4@UZ}{*li)nK!KOauI}#dG ziQ&!1oA8C14CoI=S2$8w#r=3Ojb3bJJ4T+FXn+6#g&?wYo7WJ-?|}&BBpugqjuPRS z?zPs7bP>BH-X{pu9Pzl=ocOoEpfxaDw}000RKCUW`(+=Lqymn|$YW@oXGdfp`MwS|x`qjg#ezUth7^cfyXUDfsS2hi* z&pU?G?DY3!`QfnM`{hyHVmv%wAT$=OYM@kDFxsMgJD#%m-_(Em=E;*^|FVJ}#m+By zun2|9Q6r0oEHg%N@(ja(6`&>bRM|mi6{Ml&fH3H)0Br<+W4!NAhDw(~!<{uocsaj0 za!d-ZmF5=yh~711F+>QBdADsl(d3)Pn~6f0l z1c3Banw{aMwj${m?k|RJ`?-B0@@;i4YFkOm)S^?v!($7O6hOSc`Rw+@>g>5jM+1hC zXei~4Zo;f6J{68*;$FkZcD^&Jqj8HzrZI*F0~IyKUZu(p0OvOaW-(@VduaF^OXwFP zq{odi;Tfs#fTvVGc?Q?kfFt|KZxtcW#K0m~{2vbyUV*m1RkN#%R9pfyyr|7ydVcf- zatyTLSU+>QKA&5r`FdGlv)# z+l~5N#v=`-g?yl=YK@4>6nQbN7a#i!Ia$=2V=i^bUYt0tdlSQXu{fFAKc9$HL^f##XuD*&PhIwGY+<6&Qg4VsxJo361}TMw^zc zj%j4^U(4-yhT7e}hNrK>K6HOPG{%^gi3SK986!HzEoyW0k~KMrU`PYzYBQ!0KqMej zIbdDY1ylG$-K4i3eXlo(uIo?F+7@KWnSw>=c*%#q#c{PMCVEM2{s3i_I_}uDmxrb?jBWi}9Mn%hQpk z(*AdwqQ29(1%&ZTWUk4sA)e{~J>+&iyL%$wD7bFZK391~H#26NGWC1sUEA2#&?(Uq zzJFYuS5Mdf`uBpOvh?V1oVMksBW*#qcQsf|ZcoY?&vWOG0A5GT!swAZoi2 z7H`MHF7Ie3bsUhj9O3ja{xY2nBkx8Z0=lKGJg_ZPSGJ9C>5N2vq~m?c(X`qGZ$Ci1 zce-z+9N>}evC4$&E}t7+R%VsazK%1zJVgfVzaiMy9-D&EiOm*m)<`{+qFBZN0DvJ~ zNQDPxK54E;-?aYe-z}g2`e$tdr#WoH=m}XcA;YsCWh-Mu(TSw@&bkssg=Cl!Cd&R^z0fXb zay9vM*zpYbgPY@nqnjrHk$Tm)Ti`Dbib4+sK(c><5N!m(u7@_2F<vwpqC?1<|2wo6m=MRHpB#xb>Z}9raUBeWyPeLt z^zd{SQ-Oe0twt&Cz4jTr30(mfg9(VX!l=wtw$2qL7K5eW@GOmRymbw&MihglViW`> zN6lPD@T}3U2!PFLcsH~SI1<^bz>Kb|c23KD!y zb_Q^r&rzWzgj_Ih=x)w?Yqa(1RmhWArdf)ZYL)GJ&xdvW`Qc!VW zK=JlI%uQLih1QU*1pskCj=xhX9lL!s7%p4lMk(TDsx)0=&!UiDw^iaf9|M480i^XP z?mhkuxUd$=i;YN>J@OJX!tvC+Cuy z0f0@am_5`5kQ76u5pk`2m+KAv+9#pUC z8JiAFv;jFb$6sOKB44~G-ln>b=L^=|(ltdvCn8~O2hYs>ltqC9&wAYXW#{1J?&Wd; zzu|EkeLJb&PP>o(`XAi2(!+sD@!G;UUiAh08tc?52#}4YAnQig1TYo|GG7b?a)Yi{gV0npC#5~jnU=kS3enS`ot(N@~QGq?`1%`JDUu)0ZDZtQYPU zKOISFY2mrs6BE_4CO}|^Jz!o7^}1kH*|69!g~n~)1^@89t;YoghWpi>wbwG%ros#7 zZ?_N&oCdZtUfdiVOh2sl`)^v)laGfp0BnPCw9f(NwcT(V?zN`PwB3C9epbj^ z7Ub7P<&@j-768(F1(!S@x#$f|`x<5VxSYd-JuKV4X3HtMSBBs;J=@7(j(8DF)R*e@ zKPk_O*6;q||Kb8^4BVp_#ajpIpfDi{@A9AoLx?j7x3_oNn=e1VNC;}>L{Z8WKM=t1 z$Owb9l(7tlFz)V52N46`Yvov9j8R4z^vkfDUDtXv@%k z=m55C36lZ2*9F)31-Y|MHd!&3DUIm9A-WiU8B*S1ymrqr&*j`z=0-?5<(t;v z;N$A>_`_k}bPa~jJ_3eJ-K#z-c{hq?WYmE%3gmoN-*I8kR4yr~gHO_zyt(L!nEl&s zZYn#$Z919p_n>f(^81--3zdTgMy06`yH;DUA?Pt&sPc(m$%oRFwaXr5*2IFJ&>f-0 zfDiT93P@;kLXS-PxSmEuO88rEWOsB?=ae^$MBg15C`uKv^#v9Q0utuZ%VVWA za?affag~((<4^LfhPd6qqTzrx7^sQBPA}3OG)5EZ-dSh6Em5A`dL?=s3H!5l8b-h& z^o0%pM7w~8p0+<+8~t+{QyuihqAaJs)(>J=$tj{U4{K^_3{Xd4z6BySax z0Cft8R_S6i3wh9Ozy-i0vWF1}pz=NP7_=04x<$)vTPpGC>Vr-NGRoLhyj;82zNn9n zzWiWRN8lBG=iYGECJ{&sr&ZelKE4Clu)$V3OsYV6hGAwEu?5EfmZ7bxm*Y=|DtLi( zwgjb!@2yv#j`d(w+VYQMwtC+PVhR0+08*SI`0=vZ?Y?dq9TVWx7*NxNhV++D zJ{-;(G13J9}EF?(pvm4kdjYwTst~D`q&>nGkT@Gr7i?|Sy+l! z?J>EtZXI{g1&Js0{zKY=MUb2SLA;qmR0AXEZw1l&eM@f z6c8O5odEE*pwBgl5#ye+eNlOQySp0d217Q#J+Zzjd<&f|$~C=$j)actMs%AX7d@lg zHmkQ|n_0~d-_7=RPkV=}&oA9Elr=-w&j1fr@$2k5MvDh$)0?BDu6VC?F0(DwT0R? z)k|kvdCGU`e4vNzC1RIbBbeJpJvuP%#xQbaN6B`5+8(Vf5|$o-BX~hQD%}#PR%TeM zVaMiutev(;AjPvi(9XH}nQ2tlEkMg6di0`O#v=!e^DB?#%{Cz(n%o@9eH#v!5manW zz|RtL69KajDzXX#JFPuPK_(HcAuL|ULh_t?fkErG-n1U|-_BmX{I`EhYCuD$B2+Oe zSSW8pR4U2{2=8kdN;&xa!Yawd=(_3c{IZk7O3V?V5W>JRJq&Hge8IST<*SDl=c&L{ zmLrUM9|J7|Td1MJRw>L@JP)Nb0+`@Mjy=Sq*g5N&Gg1H?9|X%T1&w36w`sueTwGY| z2<+rH;j>|N-tAa*sWM~UcxLqw0FjoV82H9KBtWVE&6}PEv#}_HamRBs1mq%Ud{DR% z445EB=6<2^TKm~`!F?)e7uc4lreZ8aGlU}pW&0t>S#Q&IGvCHFphpZOa}jW*V2`nD znCt>2s7uIB=6br}afK;yu}b#jvR%Yxzen=H75lT|W(g;ZxDQ-k~VncX*PVUSv6Zvnwr}gU>Tu zYBxH(;^XAAHXfT{vBsY19vdp11+rVdnqfo+efQ%6A`nvF<M(ghwwKKPMN&?F$o>)}Bac21vz*8_%lmP$BbK2W`$ zpvK4bbk1ql%)Io_Oatxr&kLhS7W3u#%)>erqerf*)%Y5!1 z-5M8ZP%B@)>RN1;eUV!%-pA^u7Io^Z&W~`jG&bk8& zZ4WB#^r+XCLO>t+EUTh5R*?$asM;Q4ngNW{yO z#-@q&aJ$2+!R+AXWb3`_H1)Y=B{)P!6#zSRch(P3*Bf6q3)6s%v0|O_yams*@U7&x z`W%oXz!-EGzeWvOEh>xfPTO)Vn}l)LKXRKtjU?K@19!k;d%bq zfx)wMItq;H@#^k{&T-M;M6oV86m0|uDAjSiU&nNS&StLneOr>6l<%QOA{6osJZk63 z{$>XWvVbj%>}-tw&?AF&WP2XNZ7PU4$D_^kh7 z{_Wtr{=;8B|D&KqFDuFxB`H!j+^q*chr!c>8)R&_Ghr~jZ^k0H5}b&vZQ>%$rX|dS zkm`jH-oR-Z*B7&1;s6)K-!)2?$6IpDdjld=at z2x^^YJV0oYf*$zM$c;J2F1(*T;anq6ua5C{t>IX_-<9Q#z*O?2@)QrkZi`OblouD;`F*1$Tln`=sZjKOG3hG?%Z8LcsTq&uZ?P=X$*$ zK^g0>uhS^Z(5nT0yr(~#16H%-aDV)0q!=@9NUX$`zoHcTLJ~e z{uT%bu5^s>kV_2DqK!VA3ux9F3*I5<y{LFqhN;3J{U%x#$`StJ96_m9Oe*rAqr6pf` zXw_)JXXqj2ECv|8?ZI2>E$gd#&}x17$>=S5lItgo6WxeRSDprGG*B>|zs@iLdQowX` zT)>Zudb547@A(?VyQ!&#z5w6(s@qwk0$MC=fs8!bIL{8fY3inJ=iaX@VsWum#uk$O zmb2tSz3%1e(_wN$J}?RnWfdfil4O!Dq|BCqxQHqOm6=|I3=A`<$lNDwPFUmQ*1KW* z8im3n+~>;uMZ5$UO`+yl=6E%}$w#9++$S$k85&lB*oGMgBRy=sOK6-i@jSeak^S<^ z4u*Ac_w>Gsc(BC7YkIF9^y;6#=>jT72)ivH7Zb+Oe!Xi7AfYdha4Z;aP!eOtKq`DL zdLOi&(9eA@aTPHPBHBI*a$}t4TNNBV1S@pin_XAuU1^{oYiLwr8fC*mD#`-mX?|6j zRpw}#PwUzI<9btfp&>*G$_OxKSMQ>7UWWUjKT63$nB>YCOT4%2e-6se0Vo-3JpIix z{NMaj$#bV3vZ1#I4_Iub!cnm|U3)QPYa#;8XLX;d7+M|NK1I35yIM~_EZfy-dtk9ngArg}F(fJjgv?N~wGJKyZJ1f3>zeA7 zgju;Ziq6Oi&+{kIntS7=;fV2qXWb87q2SX>*VKh+0-l9Zwzq*^ptS`l%#(Lj)JArO z&||TFzv$z&x&&2-+f~+;1@QOys0@4}uHs3n5cuyt3Pu|7aMh4(VTW=;c zfs!&up4=jUtL&T?0|a(HeLvSYn?Fo(9oHIZE2_)dZi+F&%+qdT@Fio0*ShCD6nYwF z8QDon0Y1*I39cQpmTuc@tVY*RbB}XE=5t1Pj0^V(I$dK8<^*q}?!mA8?RQC&U_`cZ zo;5@MeZF)sEnrdVW)1jkL#HU%e1_b^_endsMNEL?H5v-NBa42Q7#w$&=t0I{aK7eiIM`y|-dj-);K(vuY`CH@cSs~Vw=-CVUtRYd>?Xgf8 z8ITr+^Ld{@$0AqtxoeSi<(++XDD*U1XY^=%d_BfVLO+~!)U|Uw?)~9eXF0ij68iC8 z0d8cCcU7Ln z(WG~CD9E#p#@#A9Po8~m(Xn#W$BVDJ@1}a_1^137H;3lkC!^bw=n%&skU@9YO;ep9 zZ~`RN?y69~dZxd&%Dnvupj>p`?0KAg)10-6z1KPGz=Ps6n2b>#(w>Fa(Sokqr!Jhq1fuP?}g*Q_awo{B~}MYIcze?wz@dY3Hn$h@*7XzVO^c!I-alB4B@` z*Ki0~V{~tcoiVMfv$d+;&&uALJ)=;j$ko&P%|&(i{N}}Eem!UbG7i+WZXpB^Tg)%8 zG=i&c3ojwxMupRr(zP|s##p~f_(z4|q`6RmR!}9Vd+z%h0#CMru`QgME`sG)fntaQDEFNyIoHWcC5D`afGJ>hofC@Z~$vmY&?U)<6bHIFHYUcm6wCVqc1-gVoo)6DpWC?D6Fb; z+Oncrq}*W0dLC4wk>&l%)zxtC+kbgz?|Y9ib^GG-;Py%S1h9Z2RKx8ese7Y@v2wmF zr05&PYB8Y3!%(1#*?NNr$|8zWuNy!BL-I^Phhat)oeI-4w@0&^Lr=aFXe4BWFzBt? zEJx7Lp1hkLoG>>&7noR0o))8^YxAehQ}4kpSOO4*Q(!TOXIC+Asw_PKtBWuXJP>7ad#nL!deG7}2ap(6cK%j2yQRpr za0g1dnaOL6MH*=s(jgK$S{!5#4{Hnpniz|;v_V(uM|_Tapo|)2Vs0LqWpk^96 zKd|r^BW6fE9>38y<}#QdS4(*efMXPcG4$1i@IrVAnO67pFz9mtVd^o|Im(6n&imy5 z6dH5i1{|Z0d8dY0Ag=r$&aZ~uzx$`(d0L!uF@@IFW%TyWdWM@5DT0Q!Detqc2Pf~> z)#KOu@l?^{an7KT?-TUPYdz>Y71$%k@`1o8=f0?a7sxBmxsQGV_%~q8vA2fTqvP*x ze=u@n#58l|nRbmdvU)grJ9*Ukmv0U*bn1h2d>nq5yZtfE)sT$|e-}7di58)oV|SQ? z^lQ+e^0++b-`W~^1_x|mJKnwGb!#=dd$xdP?(d)4Za8CsmI6cMK@gt8UG#Wz_&T1v za{z$LE)1@pt8ah*<0B8V^JLPpd^Zuu&3f0v$JOioqbFZ}P_|9!*y0*sF>;5JI^FR= zpN0BHeP;*IaU(51F5P)&z07QJa}=5*qpr91(I|FPpYHVrZ+0g}ju}J0bGoksng|;7 zOgB>H5xOUW&O6+(Qn-^2edlh5uRyk?9q>|_$^bO}hTlZ2ZfUa+!O+bVLpoZWcORCo z_n$ub@@G-%6hSLmZ}wFd+?(!LX~d&q2WgnknSpL>RAS>8y<`R0N@Xjm-E*u0h_}GK zF^FB16GCS%faIVh5S~?(t%WukAc$bN+h--;CUY^FcJHFnqn%_c4Bj;h+1`KCUQ7@` zh-Q&VzyEP%BL=q>b$aK8#>hgd1D^R!=WpLWfAQrn_7-p(kO(;QVZrp)UBodA;ej%S z=;M7t;F{}aC-3IP{zWw!`fd~=b6WyP>=0<4s;b`XTKth7&dgoVlS<7wC{}^Bc@WA; zW#BmV$b(FwO}gco`x0P48@$k=0-4$YXf5p#u8oK4cwkV|1~R8!q4__+ms@wTOTf?V zF>Oe@;WLpo&q&3$mDY}7XLM0NJ^3|%PBOb<3*G3%%Ske&&FN^j^EC5++Zy*Z7`G)9m=pBYAuf$@5PP=Cd{%h190 zyLrBfAot31tV`8>JGT3vJkNORW^vurdzS;xf3V(Ux%jYj5BdD$<|*KOUI`=^x1rlK zb3xHLpF~f52Qs9$TJ@m$kTo$^%+CsAWvEqprA`5Q7{!`ccf*?AuYb0mN&}VE0OM)u zFaQ&|)bPt|DDp(eRP3hrtk*!P9huuV4PddLN1-NqB>kbaivPEqxqR-JH+&6X-556k z$Y=r0kv##J3Ob$?bBzpfO*}Z)jBAb7BuyiICq@%^mhvJGF;1V0C!T0RiP4x_ZO>Tc zGoznwH+G(L9fh5r9w=M#SPfwEnCclkwJhH3b$kEqf3_QC45;I0-0CgIn&`t2er9eO z$ZBy}3*OyR-$VbH(wr@r!|t0_)%xXOZ7R@bj4|-;U_!U>Gw^6$fEdc1`N-oMf$%D0 z@_W`x06)}WGhBU7Lv?Y$DPt4hepCFs_x<-@{!`>axhd%HFD3~G{OQCcMRzaZfuGX zH)OkKs`A6aD2%_Ib81&K=-3x`o-Gb-DbM;aK6eL(3 zu@JOG|5((WhEDLn!{No?$;*HHPk^3PHG4l@AALO1aIZ#yPsTA=UkyfcjJYS6PI3;- zI46<9cS-d^OXuvG);LBsBx(+>N2xoLcJM&K{Ok_s__UdhafI{U8=tiW;1%PTbw4ak ztq-AnqLSKm_-x#T?i)LXT`j|-*g{xg5gDrdH=d)OI|_mO-PSdM0gJS!)R?O< zSY+;3h_@ZS?$Zm^08cs!fNL6?9?9^GA$!Lac)mAc5D(Td^SPd++s0JJ3UKz#;&Ii| z4`%Rr8botndQ>XCk~x~M&wBtL7>l{RynU7m(``;=*PaB751MEs4MUq}-|M~Fu?vu&jG|9JWNE=Z~J_78pqH@Fo8X7A^GDllOWf2^PnC?5|)zzFl+8Zts`JcnVJ( zQw5l^O{zkg%3*k++sF7X@1D(+A;vJrNImNOykj-HO3!)|bKrWr4Z`dRbE(qT__01l z0GyY+>~4_cI8oMa+jOrw03lm&m30eqjW)SX8Y-hmrt++=H}5*ATz^3yG~x3^lNfhs z0Ph3@A^YJa=IHm*MqbyEh*E=B(1N~DCzPvfI^WJcI zQRa?2M68xgrseXApJ-mB9UVb{j!(B|EsbSsYqub{V9$lw8FYJ^U zFei<8w(IN|ZNBE*jGUC}O@Q3O0yXtH|EB;LTCo=QJqXkf+>36p#-)ND3%u0{Yf_`H ztg<(yVB6UT`#(O?*%LfLt7g9bbkr>0W;d1Kd9-9K%p*I=03E-{0oP{z)uCQ%jh1rD z=Xm5eG=g`-_wbFp$@tVg4Z3HJ=Q}Ge>&NY%cMcBG3COmG^t8LD?eXyD$SsSWEi$cc z4n2&=1K!5ti(c{QRV%cy<^#R5$C`P6bc1wIu9)+bG57Xx{CNL-a^1j(d+7dQvwR0g zg71r~e%X0D?w2=*snJ09wFVzno`c}72iwMHhXV8z$e0dxp4o-4MBeL*qUxQsZKu4( z0a@~Y+5PG3ZgbYI3;WR6?*QHas0q@u1rty%Pk5TGv{=npm))PfDc#EMJ9&mj2dkTm z7#U@>MrUS}`ti??)fsK%?&#$6AG}6~%pGk4gUnK+R07YoXxWjm#KDl|JQ4-x33gO%WB!nAc*mBkovYxd2@;lY(zKwpo#;op9x_y9xZHf{?1K+}R0$ z;B1a~ggG@%e4nFi0Z+En4G=?_x-Ri-d4|t)f4ZJk^5l$5C1x#wNOW5eYGb4n6oNvN z#$nF3SWZ0$&qc5iauw$WDESrG1)0os4qe>l=X%R~ z@}SQhcdoehqKMMy!=KDcPtPq*DipV4rVXrslWS7MDDSbJHjmndLN(0ti%dT>b-*0z z?$sd0tK1_<-FlEd*R@b_Bsu_nTs!l^_j5^6>?FlV07u3iAmVrYA4SXmMjhN`AmRp8 z<)pZPHR;57{LC==lzaO7@FTSFvv@F~e0Vj$1z=$K(Sj*c0v27md&li$p3|V>v!K)e z4ew8&c^b-KC@qFe^onuZ)2p`Ey}X*%)y~n+8IMX` z9J=*duXa3d!!tfoza>ytSL1{j;Z;T*Ya$Zp$~0wLaGm_0XzqqyIlaz^1+-GXdcfFp z`EjMr?Qq>}boaEzyWQs8yErC#()LjS`0hU{UbUVcefiU>xf--~|K*#};NwbJb*-}X z9KQ5)%^6PLa;yye||Av0bl^cdh_z7z+0zV zP+)X>!I)dU*Sl%-#9VzRwru480tTGc$c+57TfJ%99zW3)*15Ha)#rnhh>I>}XS2BU2hwK+O6l?B>K^v;B@It&^8U-U{8&eg zU@@v9OKGBVgjNEU?Fo1)Y(LxXu<)ItY}@3Tr|s4k<@N|oX=x$KZ;fPlkH%0>UuIk| z_HOIv2Qrx`JyqR?p_+G_V~Y7Zs2YYb3Zvn1tT~{>ALi;a^~8+Wlqm7#^yWCln+U79 zd<~}Q36;5ud*~XozB6dnLs1$Ic1;^VTB@>nt|uD0r33+X$3dflm7Z1?t3-I-W(S00 zHrOFrOC19}2oM{{YBK#8Lf&4Ikg*drK4B4c14X*p{dNI;c0a6^(3J-4sI_{sr z^%`OgTeb-@7rUK}052L4$GHI$0VmmNsKMi%05riKp8>So@4qbub)0VVo4Jh*AiZtG zc#>UZ-M@0fr~< z!4!rYTKS#I@1BPztGDPOo+nT-0^+(T5Au$64baxpAH9d?rt_al-AF~!Ldpx{)zcQ_ z7E}NQ-~<#F0Y_Kytn9T{KQdN5 zKY@e1=XFLvqF>M_adhqtzVvsDzLPag&4OSoeeYcx3^c~GX;o+4g)PFRmxd+0%~}d% zpk)*~KRQ3*(akfROHy7*L-7vfO7JT<->=V$#nJ7vnL4QlnB+5yPvtAGbuC=0X2IW` z>(m-dR?IK;OYkkv5(rtqY^{WKRXTV(t+VoE{p%m)+YY+cJiHF0av~_zfVyAad({J` z0V>9*KDV{*5P&bJNmNn&g8rECeZLL(-L%n8ip*La50Fw1m51+U|@qYox=6P=A9btH;$sE})&gUn&^+PDziLKhca zgW+{NGod#aL<62(8Zrn!&O-){0_1PkNstyW$94AmPk5g7*MO)%6HbLzZSFgOVWj8( zn1-k^&hv%fLNA1QaIafrvc5dS{I;}lUhx3*WcY1}TS0PN-PzEehG*s$yQFXW#+Woc zgk!O~ec}!Wn|RptM;=h|;Mw;o5ABime4nBhXkZ~|#>tPB^m-5)nR|mY&mkDB6`s~G zhf`T~UO<1h_6R_Dr+pd(AKOliF<`t$`S2QPsG&30=vFa#*p6o&m=rz&40?>KCoV?8 zdN0afg|2ti2Q+!sM!Y$UU}(ZKFf8smsr&m^&V&CWJI$bQ{ZWXfwfIa$Zc`lZ$>f?c_D?NIY>(D*MKHHj`9`BjWKON3y$S+`{>}?dNsj;n0TBK{PHbs)qRyh|u z1{}d-rfGVu)3$sYdH^`&Zw;Ceuu)|gR60Xn6qf+g>jW?HRH1hcH{zbmUA}b=yiZ;d%Logn?t6Qe25PS-+#49~MkictvfN%Rb*p86DJ5FSVbi?!05Hr?Urj#I%H z{1b2n4V{xaC=|LCWrqNLze)A@kRi0n%p7l2J8+wk@+un$$wBwoT zW}~Be+Myrd)z6`KwpMHS?hAISg8y~k@;uhcxyi%IyTy>ZgbZYhE@R(su7*d; zFW*nNx7|PQ8CH*H&RP$xkKz5{7wEnQ+_l?3e%)TYog6&B``-Dv8{kpvRr}=l%b&(> z1MF;omGoR5UiSCC`P&2Kf6jNkoi}YGrt-(o+9l>!L3;~+O*J(I@6y>ozt~l?K|i`( z)*{HXyGNGdG^j6}bG&bLEcf!6wRRJ(@0l*T2eI<~P{4#k>fuxtzuQkl{!&(rY-X+D zk?b1MKFrW}=yD^WI#gR5R|}4GF4eI*4ZKqw7hdA$E17ldmagBwE(Vj^bK+d93!ZLL$Mj= zQ)#F?x@mch^pX}V zerg@~-^LaD^Q*z3As^`t)46u8gG?D^#KNXh6^7DS8}g|Pan3(1cwSNq8Ya&d_xqyU zROzcE?cAmZ<9idjW{r#-7=_W`IbX-s1!W&CZ=M)=5e#TFy1nyaj$u-Oat8Ls7`x_a z7cAXVJXxVs&Cl|_IqPE|2G_&lBa4UP@t`2$8KQ)Gc!mPR%#rH^A-3&wi=@3DOuHDp z*@WStrA3M=T-R8n&bae#4U8!PzSC3Ii|FG`k7svJ(lA9J7L;vTfiW(6I)upIPQYlPF!75o?%1(j<@rA<>*Ch&}@BF3$Ujl7k+y|ZF{ z_~m=U&GKRouYG0217lS^e7!FSF*o1LT_eDPVPob6?U19(vS^=m?$?O%@@#08wZxO% z8mJQ4T>-2@mwP_dklKS{h>@wJ!Nh8OWWe>~KG(PHuAQSB0NJ%$gB$lXyFc0EsyBs# zhVzjjJg0(jnHCb*YK$Tq0YUzqb)>z0-@rL1By(7=bFr}kG+<+gg#SE7f~+_7sY z&gITT@cCuxi{Rm9 zbKUIqetEPQ-5zI+d1eZ5yO(u%pU+Z=%sZ;$vfdtSmYN{`b}MRKf6TGAdb%-6@TGtT zU6!N1<@q@@Z3gF^ZtrwIpp^ScWxoG$Y4lQku)-Ltk9LO_)#2fksoe zV;dG8Zgt*qT|K3AvABEc!AN_(*DYki1Mh5uKmL8|zx?|bfB5_lGwhJ9>kkh>`Xg&V%f%!*Kx4R&U0S)?}pht=FzTCE`}j>KQjj^gE7CVE|VOB{z9jlw2^J3I-Q=!iGr| z3dhN~tBGK=C&0|jUxbODG6l1O}$F2U$UVe-TCHjyjSB1V2RTqttymllrIAC;4I z0x%kx>M^fuFLb^rDkBgUsfpIRTx;VJfrAEEdI$^zFFCQR4~l0!O^x+g7q^aCDgLN9 zE1o_5^)G^}*%YDPd$rRkFOwIY_sxyNzZhdH)?F8iO4AeFIq|>I36-(o{?yhm7wb#x zGw&8I^UgLViWlM9$!~^=T?-8p^DxCT8eQ~CPXLtG7!xBmhHQ;mO&1>)%l_41XZOd4 za}R-;;~BE1u0f(a@Q_B%kgdwy&~y$76OcMKY3{o)VuCJ}VCr(ZNh>9!Zoy-1tK*FU z3m_Y!pQLrbfsqqvB=2t(Zs@`ML`hGoF9TAjnik#DNRGEWU1%UzYTkl+_#zS{l`-w$<&Ii!uc0z%; zJqFT-`~Z2>84-ARjq8Ln7CAz>r{ED9ZK8bleCm9itKPAx6L*OyBdkvV7~ea04etm? zz=(y8*uW@F^Z|MX8qeDwR#Ob-ZuiyRQBLebo}r0GC^S^ZFh6-${cjYa0F)S!5?Hv+ zH-&;2^zgNy3teyCIv`$p^1Vi$Irlrvd46znqMSs9TsDFAN}UFBi71(|86JsY#Q_WMyT8->rwgEL7=m6 zV6mU__4LzvvA8*szXilexop!^(ueu20E(S&|K&l}4xSQNRRx9|kgcxBX||4C9`HUR zL4bGP;cf@?)nd55HqABm3>U$5t9v~_X9YGh8sh4*O-_zCYiQU^&+7h_1z>vv@;G&!Mc~N4B=NN666yt|NL--Qz z^4jt zYU7299RcFUkW#!Nu1k~xfoND4JIfh{N;sYI8X5BJ@hBdy7l;@oFodqs)Jsiua`)}V z3t=q77`6y-W2#_^kuv<*0R&BsKYB{qT>fy4GIot<$>03%oVxXdms?C^_7vp;b zBJ^;Z9qYS^HZXS$mNgKLRmB(&Q^lI=5Cq=e8(j28L-*F|skuh1hr%ykFxUH#+*AM+ zesK;w*Krw=3z|1N%Mgz+^_fJn#AaE zol42Aah?HCJvy%i907(HEkQ4!Y@sq-@QhaVrZt(~9@iM^(c<rZ#3r9}k_ohEO9IkgA;W{u!Qe(R%e*p0tKZKq44O7}%V@VQk*#wKhDmE+>GR z`vo2;3w4-})6#L!2yF1NBVS$FcHU=xAe_+Ga16%~~*Qj4v%?1!w-v8m2D@ zI#Wk0(KP4FkI|+1^uuyCzpT3LS381C*GN9~8f96~Z2gma=&dImuU#4jQ~NgpGce$G-UyPi31l$h5vO*Tu0ZJ`P%np3Lh%-I-l}T3!Z&`bo;Vf zpSA=LdgDeNbl`Fhjfvn@9{FQi~e{#Jg=TU z|Mf5S?`e280%&sttIktU zAUd;p7NP{5Kundo6LrDe?xyElu?WdM>H)~SpzAr4+HX$V8WN26riVHVEFw?kH=v|0 zt{W?et<1O3p$Fob#PEm6$%{$Y4MQNnyjO%9Ml!^%(STrjDc=@9K0NvJ?cclg$7d-Z zGNuJ5dMXxcWqTmc>*9&tpRGPH-S@OLOa{sIZR`)KhiqVm-_~LE$O`+oq;76l3V&L0bHn?T?Jj zdluZ&huIA|2@tGMHPRxZxxG(XEK#GCm8bv!|MW>jK~&=V2*z@C_dJDvT>#bod0~M} zN3Uxth`TvlnD)p%=hu7NLMDW>kx4!L#4{dDAAxEOO~)V?2=!u((&TSHQ?T_~J+GXHj8*8ng2y$D}LBG?+kL&;6=U&I4N`0m4|d2f`HAi^{_GnP?Xhift@W`eb??;2n z!SiST`X5zhDA3`^NCk$~t%K6c;v@}SycfpW99%cO>DAy+!-97{ILMyyL21Js074WC ziplY$@X5+=fgp4r`vIo{u9jwuut z?3sR3#)s$xPxG|uTN>5yW4f6QFg6=rHzLtaTofsajQqmSe4k$VriHrDjX5R_qOrn($XaBbj3hBu_#w3k>KmT# zGc*=`*43Q9JZ2kM9E=m`9d8_?=GMdI?CrShzS-?}0AGXm({6b+Sa6-swYV~oL3IYt zo3g&vz^LFyldFEI;bwlRr-0v#G`ObO`U(AwsJI_J1%<9R<5eew&z(E#<$5^g(2e_D zlV$g6xZnHb;drf4;d#!D@0?Sd73MCz^{{ioD|EInxgLBvSTFCM8HRUEHgek+1yR2tH;w4yJ>8(7{NJ27a6x1po@y>S#?Wjc0hAxyrwQ={foqnTUt2oI^Y5 zmHIGc!@3%`wel|c%r#1pHMU57u5la#NCHGylkE<+=*{p5Jl^FVc*FGSr~=eWZw$7M zW9GP7UqCbWIQP}tv2BM1d(K_(Q?$-YqmDW?Mskgq%-r=;pr?4opmUB)Gfs4Yc2(P` zZZO52l##X~eOQnociyo!GibUuIP0wsKfgRaxtg>d{I|awpa<5o532(El#YYwnhgkX zUEYqqvS24IA`vF@;mNbPAP}#M7df|q&+z@MTU^%WYcx*o`)tN|wxT?g0LaU#_HD)pWL{@ zk}wy>10xr(;T*=RPlvN-?>4&{cCW|MO4J3TuSNxn!C2i3+PCJx{25G>cB{}a0s%sv zJ-r&2W2;VOCUa01z1|Q-%scK6M3HVWd&T$s?sa~;eNw=wub zyQl$7W(DsD)Yus??N!aGN(&VYv~#=)N_qpJ2sD)GNTpHdvxJQI&wE~Dn6kv6rduQQ z31D+wVVbgc)=>yIN|Q0d)FnRycWBJ-o|+QSGZ?NuEDmNLmb=yK)@1SJMe+07Zj%oMo&xQr-$gygDD=8UXSgQ-I8XSN5kcq1fMFC05QfY zFwpaHtQOE%{MY3@p1kI`QDy;$dJ>MoDAj!m3lN8bVSEaI3?e_7FA7v}8E-LBq>U0* zxa42Y%!s!E|G8G7yEOE-Q3l2&Xix#ERN@`yeJDS@N)4;e5P)a^;e)(OgU0jL!>d6# z{`u>2de*iF#-cfE_rCt8f8Vy@7Rpb$2GAnQn{|uQjkoBS_Ug;Q@$r`*q}g8YdUUk- z*FUNJnOnwSWX$w~C)#aulc9qO6*`3%x!#%!BTCr@%-p-k*(lznbsO^Y`>9938oo~N zd}PtokEfgYzR-p7ur4F>@fJh{!1Jtlug?E|O!G0u;PKCo1^d#&J?tvkc=7ygn_mH~ zyCoJFjDRJTFZTw}cwGPi^o7O=&qH(9Q)98=W#lmH&pTA&-irZK#w*@sdT|C{l_+N; z9<%kW`@|P|p3*40MQ~(P=!VFBXST-zD(tvdxR+f$I8&Z@7rf0JF>Jg85hxGY7xR*39rV zfCc_AT%IGT@3#U9Dr$iH4 z%#pbn`I*C;z5nUI>}ZVRI7GfTG%!8UEVzE*!ELD<+dP*!FIYbvoIHykWyZGi=)Wqu zF**YNVJ+I_MFrS%wEo&I)H~P``c*VBAx7)Hj{}+wsBj z^UFj*jC=uphoSdw_iDE7e$YFgi-I?x7aG* z7^iqw32CIVodIhkMx%?Oz5Av;cN>UI$!AvD*BDg8WipUPIMs&^fbUcadix&VYk`)Y z@xl7jakqa_E=sq@MIdrOP1(LE4WrxXOmN|MhJM_NS3?lnEM^b4N^-S9t@bmBQsJ89 z_4b&Dgmbb8pk80X@#SeNAVZX@f@hBR6|y<*b9<(~N@+d1tXdEL`FDHGyXnz)U;g45 z*d;)y2Az5eQ=%I#Vh6e*I97yP@Hc>t?lV2?pBKHa|M&m7+scN4ZPV3rJp>z<8zLJn!#Kp#(O*07?q2HXCy3ZwXR@IAvEN6kBm2p zbb~zgYFQTr)UXlrXAE3}q1~hfI-{$>3Ii_C5d^4wQxD*E2!K84Jw?pWvBfyq&c*YS zQ%4}uXF8OJ1}VB!y&rzX`PqK;#3AGh-X#;SX%(YT*quG;NVKn^VA&xkJ`lL@bh* z&QbKxE6Op(fjRNKt;g$HtH?D5dRPkcSUPE#HQGF1fl`rK!K}c>b5lw4V?99DAqrwM zCTU~c$8X!)vR(oLXo^>2y^Q=7?>MptZM)aa$@r?N#((=?%JP>7V?5q(t5^Fke)#eq zRr*OsF}Ae1#USgQ`Tl&)-*s`7qPxNIwcvWv;JGf3J{{+f6vt+-2j-LRX#lvbVN{M{ zbTB}Uzhta)JTjl@k2N5vrx4)41M=B@oeJJF-n;;G^Nh^Xap8@@UwZSGmBv-WnR6D9 zrG(`d@Po3*+UVJwJimE4oZzMLu6XT?(Wp^sPx3DLhdFTl{l5Kx7T0$ZJwabE2KmnP zMfhL(GarG6q1*s3<{?-}&h;J$INsC_*wpCIQve++??)-SriTA9*!;~8Alwv?^DcYm zy#QUV8R8)yj6baE?rEz=_AO$xcv29VIuq!yHAJi>AQ`=BZ3E8b(6wnpe&F>FZA(^$lG% zk!SR^JGe{>d4JlbFBywzUfyAP$UX$nD5;X)zzp^zP8oCZ03CNC4dsQ`p%8(v zYLv4?vr>866I-V0gGl-)au-u06hb4U8hTOZ{_tvec>MW$jg#*yA@Xv5`$WR4d}La^ zMEmf2s+2~y18A5nZckPR?`9RowcfMx)UXmnNBQnISA*%%=a&E!3oa6}3i4KAMEO7* zi`x#~>hX=!&l*7(EkO7-pm4i~mDzizy~D#Ve-Q0u`yX=}plG)H`F(D|{738C6RXMR z(8>amfSle%@py1KSU&x?e-NGf?l3b3Lk8Y>PMgSy9)RZqm^QHx386dkcwiNjTMw;{ z9?f77uIZGocY4t1=-~Fb1zbiF%oXNYJkyYt&yVusf5XcvF9jk-4Z25>=R1L$Mo&RQ zSy?P-VT*-LG8WeuUNYqBj);o;=QBGUBJ42jptb1(5vEs=CyaIFeB7Rfp`70yPwJ03 zYaoK^`&e_mEQQUn3JR>KHJli4jdyB{G|-~`CG>dM{dxD`_+S4V5Guc6gkl((e}$2D zOctfq=D)dbe{fMv*Pow{W}gl$K+;GIj4A+Tj40>@+L$IGIKhiX3cgX9{ubgyxLrfH z6zQG&nb8=PuCz%X3lzFCAxQI@akZ%*Xc+glmSD(z00x`Y43b-hE-He&pEc7{zYiG$ zaxtu|LxZPdhcK1CKq~-%>k7c`As)xc@VwgJ|1bYHi=zZ1o_;w%>DdSs@M^UC@SlHYYAOBgoAY!Lw6$$zhd#z&L2ivQN(dBSEX@tk%UddX z3wh@@O<^8hzXk9CkAei&NrN6^A~5E88gu7qb$VB0vxLu;NyeDSBI~)W4?yNTvbm>B z3(BTO)-0gqM~6k_8&7z~+)P`suJUUl5767=d{Z3jTCn!^1KEsAdcxPz+%Z8{3vf-z z=^e|D+jLI=QRao=#ApqmgH8+zx{dAvh&VRD6mx*)qX{}NA%2WiWSnOM+U?>PaOv(S zBUp)=Ze*+(9bFCkdlxw+RT+_=l5&Li0)l+LK$J0s&dfpijp2vJrVzFve*vd;J-yb| zaJjxYF*=%b4D<8=s;UJT;rR)Bn`+^{r1It%ef6}b`2mjO5V1z``8FEqA!U(2WmLNG zz4Vs8?gq0puf@fF?$~qylgeOxro?7e<^zgy;wW=cCT#b+d4}@GSTTk%!ZFTye|9%0 zTk@8=+~3io7(XLz>XOub2;N*@_*@S;o-cN3isPAldQM1u2RMg5I$+42&em9`(2l0g zS-SwQ0BY1>0`JW+<^p=wPx?E)(fS(Q3cYarW;|oBI_sVs-n|sO*?dj868trQv0`Mj zSK#2guKK1_=d<^73tR<#a}9Ly>hW|A01lu)mZiyDL%*So?^HMFgz4ORzJ}u)*whDo z)rY5^%-=2BJOA>v?_bQAGh^xPyxMacHNdO1--SSGI>3pP&$QFf=qsxdMVr1jXK^2V zNX2GQ|H8#aVa9ua0eE@cJ}>kHQw7dFdeeOu6s4tCmN14Paz4k{*_V7__)4XrauBHu zU>d!!coY7waH1s4&n9PN{sl$@)z)R}tgG_f=4Q4EXvKorO0{0xJv}`7{Jox6iUd)- z7Oa_5v4fi9-nJ8#F&%^8V{vd%wRe7cAgVLWt*2nvc{IE%i@|xfSGj}X^NV<_Du8{7 zt+L$EM5PvH;F$^gLrlF76>p8=bNh$+oynYqVjePc@-GUHf6GwZpHK`+wt|rb5x&nH zQ0-C1UJr^(6CM`R0!xJ4EkYab-uJsUT$gKQ5xaspt-6adW2HJhqZtNJl`7Tjq7q2-+CJ?{Secx9_im`_?5ik>1!orga@h;rus zvNGjzd#vHq7&(rFR~dr}TZPA%NACI%B&oza!x%(BUBj(lxYj6GIE%=y_)c1JA`9!h`#? zcC32tQJnG!H&?dD3 zDtY+Lz7*zHMi5>W;es$d7-WtuTZ{S z=EnToDWHs;6PeMUg3e`!Bz8Z z`@jCX6;6f*3A)HLMpy8Dd6w&go~x&sUt@R1MA+_ih(9sVI#!I!Q1ov9taozq`45%G z3yxda@1z@q^*paq;-4Z#(15YGK{lhG&vGaBJhX7H-r- zCn5t?=d3*%Lo;OonwXLVkH696KUK(?dEib(Y19Nt2jaMraJbk z350NajbY>M+3Onb3ChFvkmK%k)8D0Bke=6UP`0Rl|wnfQg_G7Ab-%oyAbp8Tr0d+Iyf+Mv-8_0M^h zy9TnogNY@#1hLI^io#`DJ$UEk+3KQ17vD&Ntu~*H-p(HF|JVQ5`uOIlp&X5RkfjWc zG4DJ)t1MQWp^*DLr;XBxvEzRgjA7sy(tDvBsDv=`);G8qdLDXR76;Zf-hzV5IP8L@ z(v0zjX;kJ4>WD=XB~Ab*hO(^u^hCXhMQ`2H)_#3iuMY1#M8Z&{p4Pn=3|&T|W`NSB z@->Y`6ev-*0+Ey67-zg57+Ypl$r=WAj8^K#fSET0h0dpLquc=;lg8fEvIYkUpDq@f03AC$rPdh3m!BBzFP7zA;dyC<9Q?*|0G#H9D2H;?E z`!q@q-jZ*!pP6wBcDy&uN>CCWYT{PGoTiAvkHMB#RTwG*?u(b7HlM5me<$o*LNC@9 z1(RsONM3M`DsXtqXKU!P4!l>xS@NDKbVYs|pQ*vOAH4=pn)%)ohXN8FHW!2Me)#gA zqWqvoB5KgBJ-%*^4(?u>S5^tB04>hVP7jSJW3&69k*6uLW$rs*JhJ0&0b)*o+!!4d zsO#c9xOT9AnJ}YUtg<@ul)JJczknYzEg#)QJ7#*vj5z*(fF&M ze6I9nT+&-5dJlf%p*l8;VTZ`uHie^6iSxnw8QBo<2k1jD*mR`8$82{Lf~T|m)qXVt^2Iay#n^|N+O;c*~{~iZZ+yxbzbjS zBN0zuCq$mr`0~B&%9&%Di&>o8>|CbKArU5xF0^5807~YF{DoJgJ)foMj`0Y@Z8n4f zoY)ODEsSx>Vk|A11-$0;L-i9pmv+JGbok1hTDCN5_0F62aEz|!I~xuOG_{HF`><184b(R_Vp=Uet}T33zR|zg9c4>(BbYY-TJm>) z|CfjTy*I5MKraTGH8Z^$Ju6tTMl5RvzcY_C5(dq?B-ZHsLyLtR5%>z zYs0$_53ZWlqrd)L0F}J2P34(ijTfSO7+J5%4Gk2R5 z0+2B3wnLVMQ>joy3CO%#LR%A{VT+Q@qHsS-s#9XrEgn(nqo`DtBKh7B5K_9Jpc{yO zbaMBy)4dwF#p+=GcHDXN{QJ-`5Fsst(htTWykOanqzG0#y7r9ef+ zzR(D51i>&@l$D|LduEf7rMo%pDRfMsA%CkRONC(#{aFVUWt0cwE){adpf}=NEs)Z1 z1Vs2u-XV{KxnceY2Y^P!6=TSEhU1dzKM@f90K9d$~KA8 zBOR?6%UsW$`)dAnF47sJuCmoAX|Uuafs`R!&#`drRS-4~ve`{iVLT%tN!C_Hqo-aA zJR8qEj|_}#oK?0?+k(S%90V)~c=+B!beI$LhhBz4?FXQ;Q!yJhw9A+EDtZhGxxiWQ z6)ys?rGas*D$<1f`B|Wt1@0=J5#B`FU8|7z5qwPNpVlc#1r#W+dLD+zH`^9@9$uX5 zDGd|lU_9``$oh=+`tF61K|#8n+}xw84HrWL{|{eFhpfQ{*y!bMj98TN<{%|y#r0)v zq(S&#vyM^Rd^faMDJM$K5bv}5de?BZJs+%c_6!QwbOwI|s7q@t+;O7O`YrOp zdsA~EANs#z@;lz?-@aE}ms%O~;?PaN5P&alYw!bBKO}mR6w#2iDxm{)Jtn~j0;9c$IY~Cw&d!t zU{Lgs2W$EK{Zufx-Fei*P-m+d|Ig7+Mx%@>y01M&d5#Y{Y=P_+=xlS<^0_ITG3(T? z&bvBFj$J;PBd?v_tH;u~UB4Zl%)flE&e1UXEcMM~s)0tw_&+paY{S8(==sQ^Z^4^e znqAw_Lq3z9%86^v-26_xJj9qf7IWwFuZP6R%Nu%gy+Bn@U%6oYm4Vp`d$W7iQ{Osf zql|maMg8LB?hk|Vyfat=cF{S?Wz#j1n<&jf$H~acrl?ih!8@S!#0YceP0QwMCtNn{xcro^b3<9$DG@SJ-fo+b?Ao^d^~d-NthXF6Po8a_Hb#Ye^i>t2r1-A6DdT{coRb6ojhBm~T$i*C^p$powBiz2h=`Bki zJ(r5HBp=Q9H3}>q2WuUpeb1W$bqyo$ZHm@~O{fgfX8sz_jaPC%UOo%`lyP}Ppe23z z&iktpd5}k$!*3y7#+2<$7zTk2Myt}eCX&W@jEdNFXSBdkL9SBl$-Fe$DWcoz1oafM z0bqmsSFVoPmK6S0;`Rt|#Tgzy628-f6o%K-V4I9BUsZ``4o!<*f69!5(7YltFph z-U9BD8d`AQQ66!C{T%1fmfGm6QN8ziuRpo0O8!oy0v-}HOLrrbhVJuR=Hm{K<@)xi z=_uQftMhyIRzUB##%?E;9|eL*Yv3%8PG!k!cj@Qg0tn!FN^#n;x*k(qaAa zp!@ruTLa#yKxNOT4H#k+?giH$QMu=%YryPT&SdrOn#xFkW5FQl75QGqfD(weu5b)w zY8XN#ZtrGW^gb%j$|v7_`AZjOTOZ!N@H-f4n9f`P0KH=r+Gvt|r=fiq0EV(~4n(+6 zsO_p15CU4)h#9UfdZ(?5u};UI)>~sSLa@?t&uGhrDU&+Ui*LpkMSK4&Texh0I)*ta z3sazz`;V6x#Yek;{r&Rb?m3G(wWoqP$v$4eYN4Tl>0@Y2x4_&!pL;!V%i}_;j$Tug zgE_C^V)f8-alWx>bbXKR#0-M>*ZoQbQ>}8fDYd zR4$B6MOnCJ8nb}tdxMKHY>>G*OiE2 zfMNT$QI+r|zdf?qdZ*d)(?L$-M84fipY4H+t5u(M507r1&f&RE@0W+0h}DNhoP~S& z^GC2?5u{*K&rs02HC!s?HlFjr!R@o`5COTc^`n(u--c6^hk=^?QMD7Zx zkQ?Wqo~W6dJmx<8UWIeWdg)-vBd$e?*5y6uYi?e!6UU;<{IdSc72ql$bu98UYg|4q zetOUxetvPZzI|>QR^8JZVBc21et-Dn_PMnq$klYc`gCY3W*udtQpoG5Ri1WcYrAGj z&#S(DEmrGKhwbLFdUEvXX+1n`8Sz8LO-(KZP}&0ZnGVFz;%vq*sH&LzVvSDUKQF9( zFaqHkZ`R`dtOpM*`=1WoT~p$u&&Qt*hW0XG?q4OZ3v(I5sMlBh)$-k}dhn`caYVy| zrb87ri^+?I64aNn;4&Hr3$%)N%x6J`E{uajs1yEBL95J|K(%;3PuDm-cXLSv3_o~3 zYZsUGKFt2Z_rLz53?9!5BRp`wzDN;9cAym~sG5IT&sU$H5AawPM<3SHor`*Z=T*z| zxmB2Y8d2^ns3CR7ufeu~QHpa=hyfR(cE&u%14ye}7Bdx=jLDF#c{%~W2!wBVOpm9p zVU9<{c(~3vrX^+iCj>FBRTLJ;#DlOXa^~~74rP%lPv{rpqM&fU)$e1J+g`EhN3HQ3 z6&FRfciNuxKc=6$9$bM^wm2(joO#7tm6wGa)Pv9vJGORpH8=#E#kfEp`AT5p z|MA*1Xx!JW&N>!)DdeKtgbkU8r}k+;-Mz7#<5BUQDI~XX`mC14QHL0{A!~s$Q(5bg z+xA)jG8lhc&QJ;(yZ|NF4?dT^rf4>WWh!>Y?ln9+^l-fX&v#o;p|_+$bjO08h7DO% zOdch>1rX*{Q0yB#Z`*Pk;*@wyRz&W@mu){PqMz=+b++0Qw@`zH8SDpVtSuG&rp2M;RlepS3Qd9 zo~NC^KsX*A|JzBlSG?XyaU?RbxrQ(x`(vOa3U(IXWVIpIo?UoUvZLbL2jsfl)KZ z8k+gr;?#2Q&AvS2p=6FN2SVxDvaWfT;K^b|*Prpq11fMmK8^4_-2;-6uXndmb{x4D z{6HI{quIj8|9$RDQ6~Iiwc6<8!B!JANzz%)0W9*&GA9f7TfT*!3h0;af~B z$VwHyde`|Xuh1>gL&l|CrO*^Q_J&sjd&n%-*Q3_%tJXZ-ETQcP*_vQ*r5^y#Iau_j z4M?g?hYy-r_~tg^`{?b^onh+wqw&??LGPdc-QmmI@7>LlR?A$sIR>5iEZ$8^=rNlC zD0xnWO))AsXFW~VVgx-n46hpf06zv)$k#YKd*z$f8lCKVZS)LtHR{20qKEMG(_f^` zSQwwXNYVfaBfeZPhNT@aSw~PC? ze9rr`qec7byZA|qb$Oiedc=0CIBhR2q=xsUpALmQ=aKz=?Bn?0?x_xA+T9<#pS#`L zTC=ZYaNBn-VTkh4zkL0me%*flWsWUHkM1GIlXMGW&ZU-tHP9}KfJM($1~h-{Ga0vy zbW{>5P`!#oGh}KPi1F%0Lw~$X<_x{l4;%)Tk(L^Kgti%()8Cw2==FND7Wo+MP_UCm zf&Lm%*C|TNIr97z(-y)0C2ihcS#dwA%=%iacR`$L2clj-)QQ zPOsI_tThD*g?p{*#r=ZQbgYAad`6Bgw)vLh(LnHC6}ui+@~(pK@Esm9!ftC)+hn_a zZiI{o#`F%Xo6tz~r>s}SSW)iwX*cqqf|G9Y+QtiJ4yL2H-)?1k69JddYOuWOcaW*| zG$%xEz>s6}Z`Mv8Gr9q2g=ZKqKe+}YX#tpHh;es*Tx*mOPgUcM5%nGSKUo|20s05% zC^vlWdtB?Rp)$vsN`Lvracj&ctdD)z1^eo-fE=I2_!CiqCPpt!6?nb!f^oFl+(A+^ zhU;A?#{g}%`l8dj8fXwy+S_Q5sY=sij>!Vmz213o`0Vy&(jMVOc!Y6HJ&Cb(Q6?m< zKH)u0ecow0XPxf;X-5O3JQ)$e3mvlNM~)#tL0RE?L7>Id@u(TY5aVF9NP}M44jQ0p zdac#Jz=OPfX)Q@%hr)wTfG_4H?U+mIgWz@FCGVuqK7g`X!cTxA8|>()=~#@B`Tgp& z-OO)~@lKD1I#w8}079;d9LhWL26E|Vreqqo1Mgn;e_KcBupYe~KkoeWaCv<9VhZmW zHH!Q=AJ)vyo|~iG1>SnEMupskb1zf-R|D5`;+itI2L0T)?YBPfR`uzgX_^VnYQ>z4 zM9wj={q|{l+k$$@de{4J_ACq+=wC~uf@Jx{qwi-puC?LwI5Jm# zI|lY9+JKMi_8^C|y{M+pcfdQ<1vnn7)p@b=@W1}<6RFy1uq%w~%yHGCost%9;9Cd+2x*Ie<3u8S`=by(fYiQPoDKz?ElV z%W#(BWc78jmH^Mr&M!NOWFtdgHHJUT!Pl4d(aG&|iw|Znh&k|Wv4KiQuRQHk8K^=d zS~J9<5=#gi0oYdhr?Cy!CO^mX`xd)+PxC&-Au6l7d)^D-y~agg!DMn!T7T5j8+<=i z*^lrXHJmb$hHSRtdYIVC(`I3Sf5k)FX=B5>oIi5A{iz|cN^6yeAj z6j(9eY-i#g>l!>lHbzw=Cw=+ch8yYq8*ERd^eH%~+T&wcS|L~>jBcM}g{W~550&aNNEpL6jFckrE6Zzsg3*m+nu4nFs z=QHQhIlC6h+q>~>aXoBz-?SzJylBQOU>v{$3CTMq=x(EzDRUVV=iOFyQ688U;~BnV zIlUU}ls`QfKe>5oBOC#yKLRh_5m2bnv}uaXMgn5sAA#El56DVr=c z&NRy20Aqt*verfb&)Om* zW>)RnC?*{y-D}VL?2>36d$s(qs&>!1p*f#Rf5DvB_&&kVbO29JHg!7kiQZ`Ak;fC$ z66kL8<$!_S?4oRtl@xvQ3;}M867y8wxK`?pDLnhA_qzS;$>%>QSK$rjD;QGe4F~ci z&xPlVGT2YU0>aeWv@YVzSUf18PNOc?W50JfI9c7jZ046`+3~bV^)q@7{Vc!Xc$C&M zxFbOaU^c&Q+8BRB{i$z4pY+sUc*3zwtUdZXdHw)ZbsXah0H1$a$Dx8gOJt)nI`2*` z_*C~ve|XPc8G?4}R3^NygZFJ?C8GyRfW^bF|M%Y=4nDsWUT+ zZih#=&rFmiv{pF%}ZN!WGLN` zP%}jFpnOEbqRA{83QwZBJ0K`dqXcuN*@+Y9+7bksmbB)4WIhNa(oHzZ{CF4<24j(n z{WtrbQN2^XZW)rbp@*U3?7f9CC!lBx3447HV|X{2fs6+2v$pw7K}3}B@jy` zJje4bSQ|_emiJtNm7dc;k7#DDXLG(l!qzeYW4GYNP#XZK8uw8q7*Zn}o(fi>^!130 z2#7%I{d1f5pe#_}o7^(*Wg!tt4+UAG_?^4RHK#B!o^1#pgFC8W#`)y-csY4H?iZ(f z{hiaUz)GXAZa}=n<5ftB-H z<)x8RImtg7UdL!rU^#^kpyM{*8$=7Q^q*a%a##j8#M~=Uvd~V?HHD3QR-@>*TXm#k zlr+d(58v&Y<_@ivSLvkxf=bFmthmm|jJYtQ8qj5`AX;dqhp#bAEdgan~0wPR9 zs4P)JT<3W6xltEsGJL=3B#DCaf5C>pL*S?3ch2|Vql&yR7Y!nc#Ku`c^2$;SrL^VU zC|5k7jU2`J8!hTs)sK?kI_C^X*?8&FforV8Sgzj9D$nbOo_aWXF6mmN-PGpwv1b)(;@z_moJ^ysLTb~z)C!fDpMkizR{NC%my8WirWn4Ceo3Xat?yE=R z72|DRZB8FWE{tyV>Z`$OdUKq#UFgm;qB}Iqn|bTZY@;ex>mUHz$00jF z?+bK|5;q095eIbB^zG*OaPn@tyZ7S*(+5VZ3-sKmL0)R)n)xQG13f*)cfa$d6}zF) zlaAIvK}($$*S;xuC+i&@1TPwWb1vGf0S;N#i80TiWfy)oVxbNc0CaKMvLi!Kt{1Jo zmgk|dk*(d)yZQX-|Mx$hc#JSQq{cq&?OY5`*1!Hyy){3&YHFKp0bu13cT?zCOx;~0 ztys^;%eV9I|JU1p92~p_kQuEB0L%^@9lI$`a@9WF*H)+ly~or>cppA7f}$*0ggo-> znlZo)eh~B*t#|Xo8>65Apt3@L_r0?e#Z101QVe6oz&sNR&l{?ZY;# z?Qy)R?%alS-72D|T@}}jjU{?xK*0W|hNB3(owbw5ASsG zHVPF5#BcMOhD&T!T!7~6f4`W1I&@*|N$xds;m-;0Q85-R8QP%(7b>D$@63$ zE7moZF*MLv4`1)Bv7iRUmM|xRTmygvMcGe`vUgk>bDJUQi3PMkhXux@-1+6P#!Lew z5RtA=s`I+__5bJps<$CiigZm|n19rWI7jpND!1?kV^LY={0ewL?_cAt*F9N7k9|M^ z{MRZ#*&t{mA1cxCs@?$qZ;Dw#`X~X%YZWr&x~69Ya}yfGHGzm|UdpO(k+G<;&H(ls*bwnSd{9{tM$Pp#9aS*HZxvR8Yy)^5{n zn>FOw+_#N%q>lx(cN|fu@K)%_JKa~FHF71g9$0ZM5aPYe0bWN&tl+j)EMwF= zbncGXod!l*>|EL&UX%yVKR(&=+&1DcoH716^Kxv=)or;(;arQ2K}L^mn=n zbW(rK&BnzvK@2MEVa<-IP}9Ik zH_rJUS}8Z`w4|9BYv#)T0SExm3SMx>L-Yc)=m7SQ5AI$%e{F;PMf9;K@#T*2Y;{jWmd?l{(myHn)dLd3xs@S<$ZWF2;avh2Da}!glIo zoF}f+kSfE1COvhd!6kZceEeZGJ$yHF>`BAHS2{7uV|H($`>Y+CEZ({f_2c2?;ONhv z|G^`Q51Xsu&fssq8~1Jwb)W^Ri7Y_(Gy#J5-I6_VCsq0SQE&g}2SXeHc~ssVFxC}x z-rs%I8uf1ub>8P|8!#n(T#lBk19sDtqfsTmOd@F>SS5e#POnGbJ^%cd{s_L~-JUJ; zl_N8D+`jQPyL(p~+MVi^3`sbCcdw_RGSE*^iG0s{qCjv8W{s-&cV^NZYA? zTfOO(fBLuo^yj1hP<{ zPmaI*poie%xljdTlzBvC5p^A}$uvKqU6EHFi)HTnKf!0G|0YzU4&x%Bui|syp z5PC7kOXB}jzdt_hxz)nc2Q5N!n}J;yU=xc^5uuw>f>5ts{v4HXmt7- z;=EhKfq;MF9s z$QsBLc;Sthk9Rl6Z)eh@SWNv08dNxfv(^YN!)8Vb3P3|eDGghrce58SKmR3pRh~0} zag$=uAaHFAxI7|%@VCuopkH`Rr5}aQdM^QFkBgrl&DWn_7(LMY3*SorEy@=_hL2q{ zfgSfs8zVm|5dN31&702#cvH{FzS)5ho(*pdordd zaRCqGRF13zNUebMb`6xL%u8SZUm=6r)6TkstHJE}=A^N!o(9xsVeEabbJu&BVt`xa zoBi40&4~uvqhw8!IM%I~Wlq&OY_@g*hT(4uR9#PhQrIg{;Q1DTCB%+w7)lIJhBtZE z(@Q*A)`x2`V1rJbT9~7Fb1p}1XY0xwE69t1z72U8fo))&TwGv_G~a* zE7+1}jp%4xYrIj{U0Kuv+V5TtmKfp5^8MUxkJiHorn5Up{^c4^{`9xND&7$H2gF6u zZfGumjsZeP*nx9C)LUeY7@x|vh9}bEm-_{w9$tffTqT4%Fw(Kv5#zjkj&&C!3%Bg! zuF+Nx@J>Uu8fUjS3c~y>e9Ln!&Yj_X^I3M=`0N~cj8PNxY@e?jrmw#A!SL8y#9aox z;?<-3B5CJ^UXiZno$~ju+RBkzOb76TdM-4QfA~yUnn8zlbKXUEb8d_D^>j;9Q$}y% zEQ|#=@Ie>_RlnJ_V9==U zgVtYve}E0sDUlx?n-S$or@ItLqqBK`*}kaCzI42Os*G$~3|n_FI{N&=9R%*aYK9lR zsy^@Juqiuwa{rR+l+VTL=BO@klvvYkZP0XnHLyoXZ2tV?@~bF4UZAlx?_(2!u}p3Q z3l*J=BjRGw(mV!bq~cI{W~j533OhCKB$-DAIiup&;Y&Uc%$-tixA{xF7NJ0;%7 z*p{ih7bX}*c?Jbr;4zBgXEJ#vg0tYWy`5LBC(Z4%a*TjkD*)5D9Ze>Y2{clZ2?ohM zxENN9=tN{$@V#dS%mD_S{j=U|fJcu}H;-=xbqW?)q`^YsC`2f8iCOra`Uk#m%7zjGxfgIPVf>#k{%N7it@Hpe_Vg%;aRAk)+6B!fAk~J1I z8kXfgy*@j&83{2orEu98r+WORz1gP=tx%9zb3Qjz-$&U5px{y158Pc7RzEujuaTzC zP4C%|VU)d!Q#{bI0E1b+OGB50 zkfjgr)Hn(-Q*b5tlsSKg<=TQ?JzU>s=fNSgkmuzw=PeMkw!z$L zS)J`~fWzBHK(t%~!lfzRcDHrf!TVad9nU#CmJ#5vk8Gqd46=G}aPGlk0Q;2j8R=UM z&?5unzh?adWH$5KfH*;&vM8<470QYLMDV9hH018uDr?d%*Fh_2!# z3qeY!IL98`9(%sY;p*2zL3DdyOOA)ajq zL+cqN_BxnsBDNMN4#yT^wl__63Z8A6bb9b^mRcspHCI&Xt)JDg1nc`2tH9R(%-aU1Pgzqu3Zj=Jvv4(EbTAt@^oGF~8L*~Ue z1~y!C-MPjV^xct1wci{MEGmRntKr-6Ugwvc#o_If>>h(wUuiHU^h^fsp0=v;G>3si z@L-sDU>GZj&_~e>rU(EGs6uv|k|CIcK=~16scdo(he(YDli8-lS*NUCJ+L`L-@>kg z53BJSkCKIUAG1c-5O8m7l_iD@CNd0XSEN>RS&xrCzkIg1dD`#2-We1KKTP9wB1`+@ zPw+O~1~JD=7o6m*0Sg#WeshfNUiZ!Z2*h-B@aed>f7-$OTX>YLCuOa9SF8Btpdjhy*f=3?p~TQXn*Kv5d%xX|0ew}dm9pT#sb zvuGwahpXz-VGh37D5>=RUYY~y@E$vY@m`gI`$PBZ^I~~$_bkT=7v~+BOmBO#*i@0b zK0|=nl>=*{Brqty84kbae+6DTXiP=Z zUgKO`H^csZueV@Ro$vvI1{fM_JXwvWO6+aZnqM_9pWXgoZv(xdc;1dlWr^V}yJsDh zL5e9Y>|q@?Ko8m(QIhsDzBF-6DhKYbK>6~n1!~3q&kySMCEnL&jsk*e@1jolnR#ZN z5Pm&;6_IDv`@crtu}X8p-2xl|l#1L&Oli~1XWpZ-O+`Du<@s%H*Y8|QKNn!Q?&b~K z=0{O#j#+@C0diZAU}?g2_UN|Q)l`qy_$+D0{Gc0hhVrng`|$AYWsNLa;HL4?h~f<_ zt>MT%eUyMls2YI@vS(hdWjgo?!~i3D^8%E)vQeLRTMvHPar>-FNFEg6YAC!fiVNUb zcP?wAc)P>1-l1LEkd^2Jl@>J3ebC7WOUXSR;*$<~@S|(2rz))V{EUmwyf<>j zkN@j5Oh#AzuIHnx2T+trNAS)VDE^k;E4(@DRRja$!e|+56a~y21eX4G3K7Ih-_HTk{Spcp^TGzMtrV9R}QxZc7h(PhUXn+d$Ra2KWMI-Z`yzT z{deEp{e6WFHPw?7?VzD!Rgrfw_J=38FN}2RcnLu4>C&L%EV5OX6ywX%Zlf#4(|z>g zgG4hKuj8_7T#7>B9gE>SkV-(fVr_SepT3FtTe*t#ZV*06K6 zzTC7nU%Z=UyB=#3@TEhiul5I_ud9FF>9(U7uV}x(|MO zWXtXqw51|5OcGSjL()=MpiT=gX#78 zdGg*E+bB?l$REb+VJU+NhR`Aih^N6wL5W2qdO|SH5Y%R#W?)Aq?yI_&b-}gCb3rKc zjtZwt6webtBlD?<68%6}RK@}dw>v8I8k7{nF)yPE=FdveSM%x6{m5My`}pMc<)%nz zqdfJbt>$e&YqK2A#2k5d&^6D~BRBl&Nr?yRo0DyuT$NnrtCuVAfc}%&1{j!6vluJ} zZKFKXURa|xS$$aYj)deK|4>B;GBqV(_`6|V=EJQAP?3wURStTuF@kuFQLYF_#>Y7N zQ$fZ3HQXn&Nr%Pi?YMsYx@8zGo!o4xss|;QU_G;2fc0}e6^c<$eWIs6I@|XIyAmFh z@r~M8@$HzLUko~9ob!w>;ID+QW`}pr#>0=xgXZ1zVfUwpPo94MA(hA&UyW5#1_B_T z0S|A1PCR!Elgi2Q=vii7&}(Dlm@EHB82~ckMZ=%2%m1)ODc;gxiN;;)L=50tjjLOo zW_ZZ^)tlDT=mPH)e2eP0Yb^jtbdC9Kizj`502oT$<}F5i1R?PRadf6A5HsH@#S?;RX|I%$yE?%<+a9)3K` zHY3KtSOsFq;fI#WF+Au=hI5rU@*88TVdXQGb#m&ypY;kDQZe!zi|Y*O+H)bmk>Ao< zMJ=xcplJ;FKgyfGO=VeQ<7bAR`=g7Vsldfr0KzpJdrUi)$bnv|;3xGE&}})pDBIusx3A~O)S$trnd)`d3hTTrf|YLq zc9NIo*~~Y5#5G$m8eXy^E_Q622|MCor)^$1;yX ztoM@UrdTYlg|D0Rwqn!uG8Ifgs)$6iM!wF8^An0#fW_MDsR^384?+TL& zW50XV953w!&4PL@#1|1o&>^lyNPwd8Fa)Mzv6+x)&OE$I7Di%>Fc@RjLk(zvNEnPw zp(4y~b#DZbcZ!0#<#n?f-#xWhB<*J*$~KI`-;S@ZQb|vB=%F!Dz*WA6HuX5&zNj+Q zn1?nP7SF)8f41ik7-pPVtPw+`aYLXOk3ukHVeuF@J*rhKGOo{Jq3#cq(akyqG`(jn&qBW$`By7r#00TBzxIY5cN<2*oO`0$lj5 zVv-@Vt}tHHgMoOK3WIB>BRxSCC!ZOvF4|`ujjQh$g{us02J^W4%g*u1-S?({iuOf0 zAAeXBor`KzZ=wVkO%3qa^B^h|n_IaKUtBMHd#`rt*4rG?VUb)s1ppoNNSM-guu)u$ zQ_zSKs@K#&X9NoRKwH+@`2p6Xr@S6sU`^#C z6^>1-7K^*5F)Dbf*@mWYu{Ijr(A#zL-Ta>)?pKMV5z*w+q5OmZrn$&{ah#qxikElf zw~7n;4Fx0{J|A=q#bem<_QQL4D0)Y(x0T$ss1+1hgryga7dV8!>!C$v0!zlE%*>c` zckj*qka5lqJ}lw0Y*!3_gugO|qJMpcgQURY(Xe9iz#)*Mvri=3emT_ZiE z8_yT?2(UC%(LVxMo@=d*MoiF_XoT|2b;^JWUqx%Nu&r8CvCp#|Qz8x0TRIu#;5ilp zM#r+|6Lf-m&h2t)*xPo#@`Bg*Oobr-^03d6FSGai@H*!bxONt2HqFO{RrIWX>9~#1 z^wr58GRB-eWz=Rv=KPzb{O#KF4(M)Cq~Kx9yxSPYgZ0NlbVkR%EYi<5?eh_GfQ|6k zrfmS-vj?3YA00mX_0Ma-c)NSrUd?WfYIxP6!PL>H>(p=Z7dkQg&hzw?jjl*zi+bIn zXKFG9ZPKU5*jYojzPhbXy0)iR!^P3(mp1B}%y2g4KgO$pwNaVPnrb|MxA56McMcC# z)$2z^7lY07m*aQSs&~5Yvy{iV^r_F<*qc(G>%zAdZrinQI5_X{({;aoReV@3mUmC# z_v!ZN>WOJ(cYlQbfH1&Mb`!wUo5iI(|Dvq-F5u;joD0Oi z$`%2Y0E$V&r*P(g5`~FpkF0{H84;MNC23cp=+xX9XG*b@mvq#d;7w z`(ib~+jK^R!>B}rYr|k}Pjat+x&xvNR1j8@4@Gh!M6XvNu;8OM^W<+0yxpa&bat!? zck<;5iindRfrf_FT(h3Bhpre#i#H}PL223H&t^UVkFkoX1PB>k#2C(PUKGUwZH>gZ z4l0ESv@#E;q7SHWZ8W&PN3@B8h&RZ%;yG%3nWLa3`<7=n$1*{3yclnv?bahxGF=el zyaD~=Y5VQ~9o8;NyHJVqE@*ZSXgme7nIGIfk%lupx$b3clOuOXh)jDh+|;9RRi2_x zgg2pW=OMGPHv9eaVmTLR!C%YUV~a$kt+djpnXg*Zx5rQFtI^{}|K)$_q2!*t{QM^k zvBp9VN>9_yk}IBH7U#X}6K1UWaqZw2jZo&zJzg*0Cc*{n1Zw8`M`et?Vec4zgvWF9 zhXc2Qu_o|+A{2Uc=6)3@!=l!IL^*5FRZ{YWG9kTqw}#0o`2d6nAv};VAoP(5loaEd z^7}WXuR_?YL5wP%>~LZf=ick>;K8htM`gV5-xL(@E*-a{0iaQu8t1G2c!qJ9p7)l> zpM4W-YwB|niU+K#2sB1MYoQlWp0-?{7=7o+xB~##jfEJC`d!@QHKSHGN0&E?o+-( zGrI3f5Vp>;~|e%*D^7=L%rD_xP`0o9?NQyUFdv zDoy39K?gZtT<*}ALu1>O3m9j3wMHo9zdqkp%FWs>(i;cLh{*^KG=~~(&4Qte#U+howF0z_*56?3KXJfaV=*qL~J7NdPUiZ8()te}wAX3Lr zXED!^|2J}!t+a)PTTlnh(RCW&HhS=2{rROl6kf)@*(SLUIKcMRv*m~7bad5kxs!r- zr}hJ&RWGq`%q?dll<=2w3~ft5gTUDcin`p?hc!vtnvvAhnTkRl>^L}O?R$g!L!AWA z%qhA2fPC(aj)At?2aLY9!g;UI7ms>>{at^3_iXj#^Y_?4ogRVr_^X7rVaymdn0Ab^ zNR9(yN3rocN|eFqW!ZzfUAkrMPC~@Pc6-7-QQd!>J&{%|mbL9yKRJdV99OG)yW}s$@`TIio%Xn1$9`(ePQU(ymV1ZUl4Ni{lzLV&l8E_9&k|#6Tpi%K% zGQ9887+3buZj$$m;&*QDsr67Lz)9B%&^`>~p4F)fgu^85_!PU@y+-_${ zWjTtpgz-k%nug+H&V~mYJe43_Lq@zuU?8G~{wk>KE|9T3qhae^75rX<`m^_1!DKx} zvZJM8G8m0}^24?EZP3eB!Nd?iVcv`Kh=SvH_`vr= zJ44C{3tk%E!y~SRmA(? zFj6GF3*Kj5KOok>dA3Dvf{ex}jL{6%e#v@|TCevy-CrKX8#S`9eh1(+1PL8mXIWt7 z%X7R(+3=l4YBpfb{~0gO@0NHx0Q`f)yXS)YL{9*{{+^<1y2WYBzWK%e^~k7Nis?*y z%0I|xq8B_*g}enY*41dtjnFyn6dcB|JJw#`l8`ccCrq*%T zbVm^DSk*bUqxC$BqIkU{Kh5h8^K{)qo&vD&me(BKin~7}v^GrL*GoD9dbj4=~n!eJTwo{*o#E?%P zl%2%~$u-Ms6z@iu6#xfVRqrNgQ;RpL*O+ZZ5G)8#qPj>jEQ%km{)t5=F^DXR{m;Yv zfDIR7$pDMiXJiwT zZ#=?K8&*qLRwcnZ8P{O(ab^0$){b2WpECU$bpxg`_NpB-Qb_Fy=qp@~Rv#p+GSnu_{ z7Pkp_O#5g!riDh=r~~xvUYm|t_h06 zwtm%cX*}Zzz}(v=Dcjv0j>nFVhQH%&@;rIW`ipEA^4TZ?)~OcY2)JUX6%@fS&sX6n zXaX7exyxLqvrh*aEqNjeN8>LTly0nLw%1Bey;knkaQRNRd|61UAy2&o?+So|W~M=s zZsK~wg4^)5>sRkx7|B3+q5P54F+5fR3>ODCCyv!f+Z=hWTdy7qoI8zO?Czc!vb1oh zGrAfqk1!T0Hr7=oSIK$pPlFs_Lo_;omUjyo-yUNyd5cgoXw$EELj)&bJ9~>Wj{(~S=KDDK;bY%SUQEFUb z!1?hRIRMEq8g|E-u%J_YAt;m&1bgWNf~1OY_0q6Qf_l z2{eTkb7X(F_tS&%#I4#NSMr>?W6^&%9apSX@AYG!VYI30U0~eqj|g^athGLj-MLDq z&~hUi(Z|Y^>4q^pFq?f?8a3L=wK~nBVfoeqy?P37W1JVW>t@h;y<2xq_tkyMeViC{ zIctaG1V362gzVb`LLf9pmu?~;{Af%8LV`hogBAZV?2KhJLua!V=*-lTsZRvk*{Q|2 zP4~Iru$2%@zG zaUkS-)?x}jjM|rV-$s71(b7oANju0hl_{=^Zbv@8ve3kRyBdj#3up6B2McfNzS-@y zetE1h6Z!gm31eChV1Z!5mn?|6*cf0@B1XnskHvBV3VXNf4LJy(Jzsr1&|tf`Dx^+M zd%At%1Z7r@w89}XxfN{4SgbElIEO4?dX>v~C~C&TV#0tZlydKSq;g>~0SPL2jWL9i z;DQ+^TdBlhBoWim+ZYSOSyojmj2d@Cks&b8l`$;fV?OuZG>aK;m_^~;F>rh~z^m6o z$aXM=kMS7-9_?IWYbaS}INa^)%QW6>|guQ)@w{mmn33VHRV{I6xiqD?<)-rhX@oI8=qC!&; z_23r#WLE;$YE<$1Es9IgV+^dGo#8xb&$|>7J$#LvOx{Dl05=DEweGc*u~aB99*W_; zQ3TNMhk3RHv0m-wvYy$D19~ZhF~mI67N82921fulajW6Iq1K>yu*E88H6W~py|~s~ ze$rTs&#qh=15Z>m?B^CS>oDX8L0;-f6g+9eZ$oH_UiDDe@bOT@oV1qX=6@B1hCn07 zXRc48R#uxcPl4>_S&R>GAZLuw2i2Fh}U=8foPGT%KZ1C^)@Xu2tzN2VSdk(ctov zXpNqo-~l=r8jqJ*T=a~rMG+aMgnlX~8*eQvfR @D6mxa0~u03IX8($hMN^Ss91n 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
    1fgT)wzy`xm% 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

    ^n6Q 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

    _5MGZt=Ipd+O+=x}!eXt@lnE z8tsX|QYWEz-f=te5Z-e8qp35&jgF(eK?2;>lkly!C9=eNq}RY4+9S*8jZI`2XE$Jb z3U8rrXN(QUxu$5p+AaBiJ-<1!Pr?#?y_&q67u9J~ecobxi`ngy zz0sTL{_|h{CS5pvwhkS9G=aYpZIezokY9{IJfeG)eR7u~c0*08!BxN7{qgJVwh$kZ zeWgq?t#@I$-zano5r-(ZvOH~sftWDH zr%bbpqxUOAYAP0u)))p#ZshPP#$N{L)u#>7yP?|jOU4Kq7S+RWfzsir`+lL(Hf$wQ zOcNgvxC+VbZO+q0SCE3Z6ne&}($ff<^V#M&MX!dTY>uHPKgDn*%*Xq4mAX1pa43yzL0Ka3y}dW%Y480)!82-+_Z1*efAb?vMZ0eO8L9*ahJGCzUQzb- zepuR9K&2;G@W6<8(Tv%&59>cR1lR6eRAY=>k9D1`%r$SkPtR)@0{DvJWUoMxEdhw} z(m>qhgmqb7A6V^cJ6F8|o3JEDt8!B5G6sQxmsRBI0oVVrJb6;zCD!;E5?nSOz%{ zznOSyUG`wZyLxQS)gsB61wwl-cMPWsE*!rA-U7)eE7mJ%h&$sPBg7b$S9OFv_6=JL z()8{oE7n#e4UN*P1H~E8>>2{NG@L$5c~)=4X}AL(`3WG%yadgFn$$;_y0PxYnv6sP zU4yMRF2GQBy+)56gP#t90?a{l5j2PX0i59@-ov{!-lk5B8dyB*bL8V~t$_}SfXeiM zX~fMrCL12LhQP4D*TcJv$@guHs`S}zf6g;mJKLh~p%2&l8y=A+%1wY1&#&!@r|wiI zKp&qIufBiYcF%UsEfIwHUFOAF^BlpsIr=vIxLDpk*ZAZ_JnVwCQI6H$v-$hQbPRnO7(Qt2mSnenOaHz+9v%_AT=mPZf4H~c z9nId0dtLP3WMv!X4@<{l`*K0`oN#;-{>8!a)AQl}Ym|tHC?P%xHz-8s9ye&1RADX^7`;v& zj!;`9mSZ=U8zwy&6HsYR z`94Oc%5~XhVydBfcv?tEb2NJThX>b3RUd*ekyhulm0~%VNhTT_0RUZ9OgLLycurNn zdLVL?sVoFrtluqG5WD&H|M<&oj{@6UZVRduG>iIFFoT@%6eJVC+ z?cP~Dl)|)za}}u@4(qi%#D;nDy*mYRSWBOGI!?#owOkk8;`<6(+W9NWiTUNX^p(~s zF6LN~H_W zS(|bf%FcC(6p7Gz|5SjY(N|`mxnqwv&2@&Ttxy*r$uk)2fvF*$F7REdM&ia7MGM}a4?iAF0>0qo_9X!5?ZmzEQJxsiuBj=(0rOAsEbooNkvEx} zj)S3P(}#vZO$Vk}3VNDK(4h7)K${|Bt`~f}ZWmFgZshIiOcRk!a$2ab&f@GL{$hVT10F^0_-=;Ky>+I+b9aPZ{2|M`z|^r!{P zf`IhfKxcQkMn}wTWP-&74#QsOteic%eZF3OIB>tb?{Yh~4U{alv&*It(xbuE@IQ9{ z`(G^n_LqM+eEj(j@|-m`!{&v@($>pCj@q^hVk+bfx7%b)Cob#2d~>XNfl*{G=^p|g zXYR~b;G3K{`o`L?)GHXV6!@W&#HNMi;T>6OX}6jf7rS&fOZCu?CfS zm_8S@E?Cd1c(r5QoH8s=g;(L_1@9_aCpx9_A^d}v-p0Z1yn5*M>W>v5qdEEUx6S_B z*{b`m-%n;YhlyIir+s8oo3Y@Uhpiv(P3NDU#$jWAI_2_fk9Vxb@8-3gb4?vEUQ;VM zEKj*%e2yp10P|X}uZHb=|MJxr$B$mmTfg}qUk)6cil0T$nCIw7kcW%eR+%5%94l-x zZ7)Rlu(EK=aI}IpXR#W^X=?>i(i7h;Pg?WC+h;PU_gOqK1Zi5Cxiv_mC5r%|B5Vo+ zf492l<#>Mk$b)ihYB3&PRu6h7tw%>ce;yf1Z?I94T(0*w*%&~XO(BG$P#|jgXMo)<@VRt2h+)>bKjkp zwaG(6&;0OCX+FSfG^H_n@@BqhTy!U2{>#1U-aq}tuywN6!E2mW@1`XJVg-Iep({7uR)pAyQeKdQ1)6& z7oVX*V9p5a)GcX!z@o;%vBy}!uPPKfw7Jc+$9PtF8mTAXenYMPJ&eH+T?1Yw*X#Sk ztI^;7;p5-;9=>WA^-_rCEnBrZzb>G1vcxztM?CzIN><|{urrLDbQS!iyu_p79d;%Q zPq23KiCy*tEb@^lmnb8Ebbj-$|3@U`P9E$s#yaO1WIa-Wsg?0umx!DmuHkN!=OkMY z@tp6BWOCse&jHF(gI;q#N@C`@<6Y=KUIFk?ng!m;Vvbh?uUqg1&yL&@=)EbPReo86 zC`8_+LUD}JbBZ!FH8wtW6iOmET#wh5+_PXu;}L+sI>j^RT6r|@<$LRL zqQvAK);6^UDq)_JxhWIg1AXNGmgk48JPubt;=5GZ`CGn>q1I@4hJCkU?!0^Ewmy&8 zMyaPoF7m#m+nqcplZ@g0yw^wH3G|?YdLdwsYptiqnglSshPUxrJxX1`lXvnA#y>4J z_*dPM=Pdwa0+D#vUK6?FJit4XbySXUFV8xw zz6WTblW;lv_O}~0@R;4F{kyP$C z%3&QuoDTH4oiXLT6i;FZabf`Scc2sFXxg>kIq&qA7aoc=$i8}XNQK;{H-g2STxSH> z0>8UPN<)v~?b)9o{A47Aza6jqChsV}T<03fpRTP3i`mv)5U7LF=KsagoV;tqb@21? z@M^d_`se?!SHD|6UHsdB2AEH*l`9u-C(GH#V~?VDx0tC=b*CP@kwt;BV8*SnCA<&+ z9nalD?>rb=oOAe89TL3>7+b*u_jdpE)%TCCfB(gAI{)LZzW>AL|0ZK^4<9jn?!>nq z@vl9wB^*RFpDyC{^gBZn<`r!Bn$BM^h)kvt%~lbR>*(=i-_!qwcyStb8GkW*JuL3O z*p0AZFjQy~4kRSj|czw)YBO*9bAhw3iXGCGjv>FSpD+YKK7$nzNuh9zn zEu$&~8b>?sEk@V-hl8vBz4kx-Md#qt^VRSE?eFGz3f-RDZEhcp`X7%xa3!Hhm`Y$` zp-qlZW-Ys8gjglRczw3Q(j31Y9UgxEmN6%sS;0#Sltc@@u&Z72e5}2UJmcOy4D&t! z(!(ycxmkooFHHoSuz3f8u;4Swm}`RMQFN)c4ZpEI{OCQX9Nkkb%{nL-Lwc@n*F0R` z)D57uzNi;RKYzFA-5iD&eJ*P|!$9^PylMa<3wL3-#ndrqu(qDKyycGqsZ!52KtPK$ z&||Z*H=W7w#O=>+m(3blX)NV^qf$l}9AAomkS*oJ?Lb>Wmp(>be2>vL3!Xfuzt_Vk z2!f5sr~ox6@}Fx9c-P>`SISO25R{*_9p<0)dWzm@L#3k0pv1ZOiSx;zEP=O~G+2x)9Hx;M-{-r5v zC~%Uuj1<`%N*S?G)ihd+C(ns4Ku(dx021abuggOL!P`8&o5a07`--Wl;Js_tfg}oXD!r;$3N&<9pN#&dK@l>|*eGxLlk$SW55S-2HYgRT&8+FM0>2r4w5>J9VUKF^fl5O6R9JakIW z(PxgXm$e1*2y?d~Tfm}pQqO1@c}5yN39x(y-^tejSI&k1*BEBc>))UK+aHbc4b&M6 z_-y`e+MZwa*OS}F6M1}iQIzfTQoyuzI*h7#;Eh}Gs@A)?GS?Yib{E5sIowMf=aKM6 z?1soeqLIB#)2@KX4ew;zwKhdQlE>~p0nSckISJujm#<*&K-K`ZQ!Jq0S9P`6;q|93lWOz{ki zD%Qwzc+q+q^&jI^R}T(ehc9&OvL_%P^;;HEPWIo<9t|)1_xJwc-}lzH zj~7RuzA2f{lgBsDb+ENdlOcAAwKTeC!===Dz&q-?6xqr@@K=g(r6at$sV9P0yU@`3 zD`Xa)G}=B~0@@06{1+k;7CnMC=3>Jxeik9{U>GOopdnmUUR2qm&)|9p2k3q3gsiAG zrz+};qDG<3t2bkd1owNVt-Y`Q{@=M}MkQroj$!+U6<+<5PrtVTgn2L*S)`@+G$}4B zJ@hp8VbY>oL!~L!(aUmSVF-;~iPCs9y*?_7S38bVBt1otyC|ZxN<6rIrcx0cWZPQu z`Ysg81n(+_o@c9+?FF4VNeixbZYp;be!MXYmK##5Fo@oNjYE?ouB{f0ZKPR{5d!S+72wVM2K8ZPvw%4y}sXiZFp#6TEH5B zC`{0`K+wEa+wd+P;{b%|NpDm0b5_kxeLv6WU<8^cjSa)euD#rEGp# z8o&!N(1`$KzM~0XN)J`zX4p&Pv>adcI=esKbNy09tpd-uR5(UeHfaOrYMWZ-l@x*= zTHb43U!fJW;?;Knq-o;}U7dFaSWMY_aEYMe9iy=KO?$AGBY>se*Ms6!^YHNJ z-&@S*$(HuU=l+C&T`zy@ZAm``%x4=ix1JzT0+ePN(eNF7+g0fa2V( zN=*5&X-`0~`~qL_{GOG6Y#z1h}@4p4>|U!@mroq{3N)#$3fTm1O- z96m{{O8{wjEI?DEn5Y@vp4~0gH7fUP6?XiLLBr_v76T_|jckQq1yH?t5=Mhx&)cJTL+sJr63R9NV-uFDX&D{qzUgdA~yBR2lSo|pK6uv^5!so{aq`5 zddRAJB!-{oaz8xxc3kp%#OfPTyhl0pnMN8C2Iso|{+kqd*2qS5vvh%{ zjV397>S-OHQCo1idA`67BhP)C?ZP+%>xM;tN7>Ca(kZiubb`TeKKyBCviz{tK{On1 z^dt2x&>)cuJJS+( z(HGauD3N^N{d)Bl_64Z%e)IdLy*yZ{4XqAvCIns@a8s=sZ?_ynuU@0R?CYG!dvo=2 zeby|yF`kPh4r5>4ws%(CZAG3~6e=y0$39LP&g`K7@a2y6Sk|NM&#wBdum9;cSufsW zde=yc(GK;)HX3DfpKp$Dz9}ERcxaR`bFw)V*G#6?T%C7p$v;?Htd7HlEmY3;7w=bt z;Z;@dvZu5n>J@yOh&f|5-n#yP>@3TjV-H2<*d8TMRYG^{}8dKK+PS@0~C9|E^v zeX8A;yDIqMjOGJz!TjQXq=In%Mwggd(YxyJFK&*y&~yX#Fz6~145PeRGoORihl6aNs!+Z> z%je}hZxrJF=6V0yXFva!geQF$^X;G*Y`CGpGYX@ppKVr*Q=Y*nc#>lZ0v(h2POo#V zc_#`9!IQ=+0f1w=PqMz&Ggwz+1gg?_3Tib-&_ns@14a@JfleA84Tnu=Y>REUS&(eF zTC{H{ePC!(fW@=61$ffHsE73*p%*_IK!2;avb~J=B^7}Z%e&woBQpUFyi28?5Tdlo z{CH*zq_jhZ`QBDzlA2$+gV+S3M!f^xg6Tw3NRcn`ic3G;o*Sogp-jmKDQ`J9zt(y zYF_{uZl!W>w=JXX*6G+IM~pAWd>evC_ERqaNcHqo4UnE_o?pU~j3?1G=4pyxh)&CC zeWnhjwS}0_YTdo;-QW4Azp}eqipx59j79@YFS54oWV+Kyw!r2&>NeH~$1Ajjmm&x9 z4s*y_NE^l~f3DEm?cevLQq?{!^j_-uxOA0r=oy|d2o@yF*@ut)EkCV_7fW#In>yt!AI625(E&fJ`R z*DY+$4Sh8i@S9R_O&NRmfO+~Z*F!+8j{pBt^`G65W!ae~=s$B-_v-GdB9j>rE&!Ok z*RE-82EawQhsca1i&Mqws!ArA8Q}ujHQ*k}{xWOL51QwBFU*Vc0Sg3q&|Lrk|MW>j zK~#X*73b`;#kAsgMN<3_ePF%5Y=b=xb@p6I|Vd3I=X(U-tKhHOY6W}YG}28irCDhgMef}1u^+2 zgg}I>;){XcSqcS2OgrA}hh?()TvW>fN2xN@-=wU8I(veAPTW zym{7F$z-unBwZr~2nYrs6V@1@C?f#;E&5h4Q~-LD8qS`=x5T>##oy-NERYLGh+^V7 zyWc8jg}@x(t|+iVsi1Ubdh9)n{}LrJ9@{A5w6k7*dS-aZ#xcVY%q@x)<*QhtAo-lX z_j7o|ufI#EmqiOb5CnmR+bt9EaBRG{-?~&`2{xt{Gg{!5ie|{0Sh@H(9}hB_{W{O_8k*H<_Z# zVxXa!bhW{dA#)=wz2$jXqCjUDb=Q1nz%&XGW@tMDDWgD|J0qO6;~u>-=58gtLZ5?h z6ppTYk!wS-Hu4~Ew?=@M(Z{3h`tx_QC47povbKy-FGO!n+SSh$044^G{q$>N=6 zOQ-aOZh|a@sur?(t}$qgL0(Uaz;)+4fre2A6(IKu=&Tb-N+t8WREczk%sH^h_cUTx(d>UMQ}wGHO>y_->}-BM@_U z$_S4$`jqQSJpI)a{^ou5Sb4bm__*6RX)QHQ7)mSo10aodE?8%1*~ZIG{}FVdGAcg? z%rFO2U|;6UXJ7SRcAx$9*Z*$1GLb213=ITO9vO|Sr7g5;sh)C6*~4!?KI?lpTL<|- zPBf-Ed{(+kKclpsEnv%EbxxOcw+=|zRp%O&(@uo9;Vl8W2Mi6-N%PHluX5K(_q?!2 zeV=h@kd%cKyFxel#qsX|p?cV^vqlCznO3>T`av`KRC$rNT@Q_;4gfqcMn6sCZGVv^ zY42}!1^4Mll{f=#zhjQ_tC2XP2Nt(m0ImLX9O@Abxw~Ha{d&ymb9<`f8f_5Xx-F7> z6V?MD@ zs!>%y;w>{k2A@VF5LHI2zB%m;yDl6|$!F%rRZd-)(q8EnZOoXg)r>NP&s53un~4Gp z3$FG3tHU?*oH;GSD6BoN6~Xad2<7MLGzJk2K~F?tdaJ$juAy{|dlaOMA)_<5JV&PS zGZD7Rp5GEu!Wl&{kM0&onap#X^=!>oYG`b9q$eWNm_K!aWH1q%-hoO^hSz(au3t|K z6^=ozi`AQ1Z+_m5XMxda_pe4Pk6q>2QI?G7cE5HG@!36JBauC;JSTK#4AQ`&7mJAE z_@Y_8YGe!G!f?68n0!CS!1`Wu=&qX}(eQBQ_bz<_Y_?%T zsRf^T{)AhZRuA7S%F$^{U^nj95hab2;aHS;(hsH*4D0X0+BG<2j0zikVt6`6mvK8^ zm8*rL8k?O`alP`Rg0n9;&(OH#TIN~Lm9@^Z>$w}jN?iqOW}kbMSJ^91n<`3`n{^EV zE6^oi1sVke@xSj^{*vy3|24+pp<9`9i<3q}{#R}s<5VEZXJ10k{mifCF~;NAvU39k z9=UMceTT{!#pG@PyF%u)x;g8$!7EY^WG*N?%uP>o|bsYa&6HzkPdF>6)49U8; z-OB3hIO?3CbfKwf8=h%hl4noYu>g-iaKA565XZ%QLUU6OJl{E`5R}gXK-w3nH}Lbh zsa12z)oH6lMv%c-IlIi65kusev5vdkceuWOJV&+;dN20Wg>ycea((B)^SuDh03*gC zsNfz`BX#NnT0*w~%Ozt%k3|k_)y!Cu2d-&6_pq8?$HqSY4p{SpJd7G8I(L43Y#)s1 zJAoDksBo7L_Zlv@1|vrSYc$ab(}i<4Ebm%sc+e3#SqEq36g^NBFYawe7ySqAfBD<# z_Txi)7zkVhfa<{*G3Y(Ui|>yfSm4+&Z?|FFKDb<5=DY)KVeA0*BdJBMEs(=R?jB;$ zStFYa&5&(-0!(^m?SAjoes^@%S zzmJR~Yb%~n9z4J2Nr*535Ze$kzV-1u!=7o(IuOD7b zihIxZcAX&q|N2*ywTzppPG`dE!=~h#JBC$)CJ|UstcO3COB2Z|oaQeR(n25<{Dj(S zfeX>~F#SKxV;EfWsfKxEHU^1e@7qDig}gVu93TDu-~QWTd;K^?6)@s_{RV}FB0?Z0 z%d1gu0r7bEV)OB#9;k||!yKd=G)9bHuP4fedsV{2G2=uL%ShPPP={2EkL+HtCPNC9spVv zb-@-&7jIjTBv^#@7Jx1zJSgOP4HhtWX{%{@$HF6(w?IIU!hH+o7sHMq7$wn|IVQbT zjf{eb;0#km-n}Tz3C1v~*fkz_LS^gR9@|Sjus$@J&OU6Ud$W2yeYE-fqq%fEiqdXo z>u=v3t>@g+`T4i)#;aBz&t@?*wN-oHbttk{0J}NFi_-YYKM0rO3H{)uYQ}xg!h1A` zZYL^=i)uN4zu6V0xec}rk8D;qPXY$@Zu5hofd^GAdMYTXzTi{Y85-RYP_n)Pjh$z@ zQ;?>(@|nhud*i|Te%33>7XHlISj+~!O&4f9ombKX$Q68y!8AI6$H82Djy(&cC0;vY zhiOS76=5N3o+$3f)^zeItn$mIc3S$LB> zWqu24;>~;X?4ZDyps4F~p8%fu#vlqLx+j4zel_cw$_)IB5t{J*K$F-|DHz5#wF5j?La_+Z=qHB-hNf;YV7#4ymDFetL+z z(^5?r2CzYcG2_n>zBp1j%Ou7xAZsG8T4R!4FX(1 z%H&0p~Yb_WTcuP+=LCJcMtN{e1z@|V zs>a`FiBUTpCJmy1)UB7(<#|!;zt}e{FMt#vw{d<=p9rGlv*Xd_sQKIf@t<_whUib% z(>2m&Ol&mPvG&PS34lUJHt#!W#NkrDl^b|L{uNwVSl->9SF_cJL$@C<=C3E6362_k z?c7XbcnYXT<;Q^m43zMNt?GCBWr&TDzmIyC!*7~@{F}{_&%aX#m%J}cfEMsEf7`}9 zHV}TXSIZi(+2Qj$8XB2HB&=tUkdMeg^a)d?Pz-NHL>a=$G#Vus0VRl+!wX;*h1W@H zgggV=#j}XVaJb#+!fY;rhv>j0?dq(1{P^8bul4F+rlM`UIv90c?sfVv?rT7@B?f`F zKfv_a`{U8~uU88QGnnCN>5VFg9hEZ+fH$g_ZHO;h1W`QhI+%mlqhM5yFp=SVD>Xg+ zY`%Uw?@Zl3WM1TIXzqS9|8S_1Nj(J5Hz%yI^>4%d{lQr$h6YBom%7SG@2W5aH@_{g zV9o`f^%ozH=Ifg$0|Y!h?}M5Z!Z(u#y_b!LPp^Nl(T90O=sX(O+yRCx`8~&Qna|NP zGBl+&td0=>5Zsz6wIH z=5|giMx&5nA`3P97<{XJjchEZ=Csa>2d!7__4d~vy;cD+PpL8*0V)z|6DdPu6lwOc zdyaP+GVQ%=Bnp7=s$9SByl8#@?63c1fr`e!>Tc6P7Fyca38o%bg~IIm*R<5&8qJBK z=11@#g3Zys($)VlJd@4)b-{C%n`?j~fKL#|I{PeBTca_ay#-~APs6psAA0hYNI5Xy9zw~x-&Y?RUU?(8i5qe;aLmpJjE~cfHrxTGNM9e zE#vtyrT`G;<#n!Qndl$jp1DZR+OuVCLSNp$ixNa`>h;`jpa*ExU_Jt)XYkBJ3*geO%sFKwl}i1%-Vf$^wpM@NQw->p2=RB#M{>31=_80_V2 z{cdF>v9ott=+#<3lRUL!M&HCkMW2jw-10@wZI=B7I+*cmXrhzQyS0M`{o%nm`pFYF zi{VLQbZ}*jLcprdgWxRmP(KJ-pt-3l^@*uMbxe99aE(X&_LMg~V^ajKf!CR0a$GrP zeWU}(^Zl%QHS&2g=4EKzh@)P;GNWBtVkjr=lV)fCm;2Hb!#x4o?bsS9XpKk2)_w7)oseMU~_df8Xa5?v>nwF9^$=+ z^UGoT>wo^+nV$R#;8vV>W5TB_O%-@bd87^SK;8ip-oC_hts2IaM3XB7>Xo7bv7gwWh>*cMYyai%8r2{F_vI9ZyZe0KLbx_wv<7Vkfvf7I zAtF=JNqiBPx!lE|-uG&h!d%+#{`xb^iP|HiRTd4^$HK@(%;8H`O&2OfxWWeqEY++!w<5~Wy8Wu%vjqV2GL+sXA~ zKtRsT%F`>hSo}cQpWbQ}3x)85-4rXA*JYde^uBOxn08MMo$n!}lsv z7*{W^?o|M76E?(K7O?IBogQ@#2dV6w_Ig}855R#&Ee3kYlhUwQ~eK84glvluBV35ZC{DB!DrU$)YbDf zy#x3dn}Bymt3>ViTe%FVf(|J_Gx`O;Di4X!uy)=f-J&p2lp3Uo5e(_evm>X17r>%* zEApRmA32lPxL0r~U3N7~^3qN(c1CX(4B^9u^t6PvC z=FnhJoptuAv)djKuQn#p=B5-22PjSy}_17uoWq ztRn|T5Z!&DQJL~{zw@&7?fUcY)qk%4j!*PpH2|LJZ}FwOSZY8GpYUFdi_O($v+HA1 zCGH%8_Y!qe-)IC~*EHy1eO$wWHS&!9o#BxWjT)91U=86Md1w_c_j<_Ty299VPrG+k zSgc!Oa0Rr9a`Jh9#uyIYKwoIZdtBq~#L!45+jV= zYyhA0K0z#w)@+NNXx;nQ->QT4lyxL`087Ws`*-VXk)d@UZpmGu+xtcYxpuR9zwOV? z?GG~$7?}oIuHG)@dhOlkchTE}z4D}U`1sS0>(QH8*E3&u-)yOq3jejWgL>ZljL*CG zT0h@E+Wh*X&B?kCe!e${R`-e*jb~3j{j?pQ75nXf{=b?>Zx%mHKmRmppEUN%myPA& zr>84)ZLf3MmOs8kH=vVsK=Ok;Vn3XuuNkY6F{7!6=;wO}fBMaO`T1G+1%B7TGIAQ= zUe``d?zksD#str{SzL`5<6pn`1U(gzp;--MLb|>@3YZu35{-&z%zRlwOiWb8HZJuF zV8HHWa%9<#!{GIN+ZgKGBSkkIp}u& z@|*kp)8g@?U;ln71NK3?2!$Td5F>7w4kds=!5E-`^t@AK!n;N5^Cbk|`=zm6{@YJR zCG3(^G)`JW<{@M4z>N%~K#Sb0+Vyi8+#KP=t&T<^_@D7*YnRF<#}0dN1_U*C9p%F~ zy46LsntV7+z8-^?eW`}Q`sX?CT?OjieUYN4SPgpT-Q?C78#KpgTF+qEwtl7sAHG}R zi~w_=t#+r!?+^c%K)o3kti@*e;phN?TOWOT=K36sUQfPm{OPw3pML(yt!!ye>vKe; z3NOaMqQe*#6=&^%~Tt6P(ebq^oyJJKMyF6p# z{(P>He&GXoMkS7iXkkmfgEvxLZitKTRiZ-`EegtOaJdTbsDGD5Hw z0+o~eYO2Z*n}F7ogvQQol2Ll{Rj#QG$rL{ITzi#X-orS&-tiiWx1Pf^gs3^j8G()P zF-|)`rY?qSrqHF=J8LHm#QX#y*>CIm@GQM`elR@z80wdIRCIi=w-m6+-vU$%I1S&M z=hZt+G>6aKnmb0Oc1>aw;My}rnF-3KC`pW{p;0T1ljcIH)niB<3?4jd%y^TI1H5R^ zv*mL6Cj0%TwibmC00#iIct?QXcXJJg20O}9zF-`?_4L_BlUj^pV_yYn;Mh8>5w!GJ zXB#H%x0ppffafy_B~aJO&iH14UylzX)8RyMHH#jjU)ShA8BC^?rx9sev;6 z@TKiCWBx)nt~FGO{PyOv4_oL5z>|g;ljfWGYV>|>6fVY}`MLh_VqG(VsN>`(G~hc8 zqGOq@;F%SM9h!yCjM1GF2gPZ3yZZE0pfEyz*yG;y!lSSCBIB;mZKjHxug;V$)6tL9 zz22+V`r)VVayA8PxgK0pcN_om)wjntKMcobkuf{;8U1wsJ_ao{PXcxe#QKZ(tJTBz zhn`Mn^hKU^tDI?0`O;!Ob&h-OGZ*<){&XD7QM&PY)^OaF2W#W|g_n7+y2Q0}jS?;9 z`GPcMW@OzC^jAKWHI44U;G%zg{OJejBVd~xUX2prKtEc`Fz5O6;aR8H|K)B{vw&%L zM;){=u5)$Q?KqSRk$MN37(JWMY#Mga+fLsuit6Q_sl|mlu7{_uE}eWlnxOYgx2hxT+n`)b7tsCa z+#=fPP|$=f9^XId9t=)eM^8R}J6s^2@Q0lb(})SfY}NmI6P-MttY1%No6Esqa@qn| z6!)v2@2#HQe4kx#ju|~-!K9#AxeeH#qq}ATH=c<;D3Sd%k5hjOFkKsLle;a9I6`B!&{S}wXWU2c0Sbn(^xO>L#ABCPT@;w!y{CE@E0nhT z-Pd!sfiYo}RQ6#m<7HZ;R`fyBFh1G?9P(0t8e0%e3_5Hg? zqOxY8H+KCvg+4Hug^12mBC7}#;N<&ZB8$ob4m6m2Uh@BX{+@ZBcMau;BK4fz-)zWF zG*g=fr5(dHE>&OHSwgUG@y_^ z&@w2n$3o)8md%&@FiXau*PYwo&Em13g@HMguSYxGva@-SyAjc3Rz!;UT3P_JG zkt6wm&t0#bVcAu;3*c-E2YlJEC(6`<>? zl98UK0(`!paXdaRii4AuhS;j?)QG4o@yes1d49Ygz?DOHrzI;0+lDF`>ov8a?Co(7fb7PG!)F?_5hfbxpcu}z%b7; zJgqEf5H+^)ih1-j{eiy(bN>zmx|X@e?U{l$`5{HO@Mw6F^-Z3bza5i6p#x~2EnNCC>JnC_B2c*MpZ&8!nxxG+o^OC9`Xbw@c}B(xuO)K9TG<%J)TikrTLD84yzh5Q zTiUwEyoCO%Z{Ho>ItWHQ5`juYkMBI+q2GPE*X*3M<_|wUls=w&VRJM1V^YB@riSM0 z_c^W6)Q;Z&Zv1I310A}&Z?(LB=;@?+NBEfeI48zyF+0a{1Z%pvougzW0)HaCj^MQD8{sR1|Cx0!uBZo}wvm|T=-TT%;misng6 z1sEbQ7!8^zXpCW;C0838P`yG$6xlbuyQYXA47qLATt) zoDH!DEd@bCI2DK?aA}g1Lji*&{K}YB9^S|N^B9)Qnw+Cy9z|)b7)@n&N_PIK2y&);7cKeX!Eu$KIIWag%K zIq2{G`L~_+^ZNoMnNFISPgcolglu|a>t+>`t$0l}RPivFpT^MVF;D+CWssc~DsAW= z;R47Q8q;HxZf<4#Qk2C1dMoudOxA4#>0@Wv>hN+Ry&X4 zUB6$sWz<5Oi~*pg0rvoqR^wH3KD2lh!Lq${j63vk{aA+>rzmc|mp7ch<5PhlEQWJ; zInk_{Yswhh>f^Zt0fl(6uDOc5Kp6)NIXB*=qE|6%lx931z}A(2ZHi-#UZslC(!;@k z9J5~T}`RnU%KAfmT|QOW6wOP-0h(cY|Y zz7^ycN$?)&?FpZ5trf)Xc2Gz^L)wNylMfXLF>m?Y^|PIKKfMwXJxHOig{Z#U`FR*r z&X|DCyho!j3@|-7tAQzFRzB1b*#TiB1Vtu)sr2PN!><8G(5MeR1ik_Q0ct||e6Gy6 zmNC50TAIll))5#r5Kv23KX;7;5q@uaY3LSVmAJBaIdBHfmd+B6q?ZYQ9sxnCq}Il>GJCK;u#8)dPqe|8l*2yD0C!Xjoh* zeFfr)P8tQ3M_Ieb3HM~1HnOXypKYIvS=oxdv(`kTuM-5%xHWAePr{2c#$WVb?dfp2 z?QW*mI=bwYyu;m4bH*y|vZKga677VAs~S$$EXU4|KOQO1%gxoOxBp^K8QK*Ss^{(0 z8X%%xQh&Jjo^e$0fYFAsf7b57GrObZ9cy-02{HuWj5|e+fRaudClMz_S#bTNwUHJh zgHH#S({B#`>3=(1e|jdE7Ifnv&GgQP$WU`|+TIMV9~!9>yeOL*W9K1lIu-n}xqc#O ztIAh<+Feg79I-~_@T@&y9X;9496tbTp#8NzVo)&t2WO==Zf|rsdisa!|EvQtgon`S zeRmt|H(s`m);CX+wt+S&AVhBr@c4~ZSjWa(-Ss!Plj>y_TU1&z6%42m=%Xl^v|%F* z(#SA|Os){6l67#}EE}&H2=^%72Fg$r6(i5H+6>5UUkgHih; z1ut&Z+H|hQMe~=t3FksIg=yG7>(~SZgFIc#uSSjHRby#i{sjWXVyZMfS?pFJOhNe| zPZmMLFo%(t&#-yco#9dS8ZY*~gi&E~@4Y>lZILjUMvbw$&sQ&OGQB80Y^ZM&2bnm6 zs*+P7!|?p=iCA;dBHv~E6bl&RE=a;C$}lT{)DWO!pY*}OX;%--uuRE3!-t}k2HJ+_qF@}XG zUNEGRWGpJp(1>ws{9G?U+)(uH0YTOB?c4?`hTS|1AR$5K>G9A*!+*YCp+#tnkYpQK zfr5a3GyYcrnFjHlqWE-Hgy9yO%R%wr`JN4=W@GCKptFL9w`tfrb4D=a74x!Ifu{!n zJftvNG-WQ`G(^h|UC?c{{cvQV)?5LFhN&E9UNH>3$N8xM4Sm70F{lC)bDjab%q3nF zYbJf8l%bJGzR5dQ+q7ZjGwH1WLN9@Vd@0>Dmi)f;PTFfqLX|He>pojutX8)e2wlj~(cZE}`?51!+$3)WtvDu0+#v0^-DTsWsF-kLXW z8%ouk;aHzUviM(5&>D?OFvptOu%(=ww&bgvOg8_p(MV_BJTEzFXqkEYS@@987N3{#Fdu=89p3aLS9ts}R?x=k`!O`LiIpSIPWW_lo!sNL4ZKTF%Q1)U2CU=0wxw{4e z5cyKWm;khk( zc*rR_B$12pxczz}*s^I?8{K(-_Gb0t@BaEf!z*5!@ffvyGkH*)bdI*a{!Zfxy`|Aq z@RY5@@-pvI?u|4KH8u~=t2y`g9=vSs95SP~;}IZ9Izsz^D>NNuPx>X=`_Q+6az^ z#|eINc1CegYJ83MCKASv4Y>pucJQ<&reZBj<7_5ZqrL85zM1EYdu2ntcv+PlQ)qa$ z0zq_Bf!tZ6FlXF$h7~9X%H3(f97@Cf18al0=8OJ--;=(=shb^sJhnC=KvUk!_-^H% z_xO93lrQ5%j{qL4cK@WY;(6BlY}VJ06M;qV*j3aWRLJTyJy13lgCdh%>=AP<=NHTs zkT(UqVWZR)Mo3IWPZr3_{z=P7Xmk8#{^;@NpB&Eu+gy!b?V}sJiKJC;CLPw($Ts7f zrGHN^dT!boUR2A;^>Jk+Oa}|T^=yGVz2f=K_iX4={LK`~Ug?e|0(CTB+hM~w69_L>1{6S}Z^JM$<-~Mra`0-(% zMeR*kB)0}Ku+b8s=AL*fVXVvkl=qiKPX5D#G3<{q<+D1kWT+9wQXoZ(Fzo`5rT`t< z^L-65O2)L9)u+h?`9hEgEAL21)b|2p62@ABM44y*n-`6F^Q`FH{mVT=pQ20W=$083 zxQvj~tC+vW*gczW*GNb*!ik_GEOl5NuN7qa(2h?SJqvfNxkv~ZK~d=2y_4p`?P6RT z;bY9^R#(gGM~+i3(ZaMSH^!=wwJ1+zD1)XTF3K6E0BA%(xTlow1urTsbB|WSCk(~- z=Un49Em5MK3lYw?%xpnT&Yow?5nuqD#>D)v3MK|(YG_`?ZZRmH3UrmGzAp*`n&{OZ zj<3e|`+xrGaQW$3uVpu?_iMq$>gdhFXpYTj1YhzBYcm{I2r&2e3lti2O=UQYuYjsl zTtk7Kk&}2h6=TuZX-NGszbx-4_a`+0O;qNFO;yq;R8NLXK0E+JxnnGP#sV^dnTk6_e~Au2XP(=I zU#G~N;90p5Fc@n0dkZQp02JtGB;?_&kvybq@xH1h-`43b^-hc@_jz3mAMcRI9A_%^ zp-Je@xMFzh^4PoV=R6I*zm@rso_B!7TzR)r{oPt4)Yky%*vwG=-K){|@aC!CPbVKX zqt2VuDQL`dzdD3xRTI`qgUdYZtOwYs!ICuO8tKI6b-^mniku3RxJKhT6^NB54S}N| zJ2geDPnu$(O9C7;5}tDczr_vKQpx|pv&6%4#&r5?eXi$G5Tf#PbHejwE?Ek zHjya)7HqkLpaeV&OaVT5v-I#ZJmPUcMfa?mUJ^J7eeDBl>0vyNCl`Z*yZ`NfYYeW& z$B#e#nDOxZ3Vnz!UCXb#R9w7pc*bi0MU!+2g*TV{EqE}(WzAabA{gietiEqCpTX#~)h%&qM(gT%7}(U?}ofPcnOm!i^}~9%ZdrMikJI~#rutn;WOf$TPvV~llVN}%KaLR z)xsW64Wf&rJqx~3oV4bvo5wRl_dLT!6_exF(+E;GUWT0tr^(&J4B4*=liFB8CI4V> zIodq_fBvzY-#q^I(Wl>!MhGg1FQq$OK{M4Nyti>g%Y9`QPu z8HT>B_J=2JnZ>4QiJEQA4+E(e$*VYDHRt1WBV*lwUuNQ`@ zHgiu}V{U*&mAG^+OkJ?9enFr}0rKYH(HbMj13R9yuyQ$5=A2 zc$s>*ddAR6AR?Vq$^m8=+2of|M%Iob9Ihv?0^phE%8de<7OGm8!vP?}!W_e;3K{D- z?UiR8Y3N$tD!IP;1o!#&Et(Wa!GjuOJ*xpqUhhFUQ}New$Jl%)vZmK>qoo>f z$tTd%@iIn%LDF-MQ#n=9qIBE=V%}UO>^x0B=mANu@TK=UcVsCoR2Sxj-z`>n1@}9D z{`&CY_0uR+=;hcVSGBBT_%Wi4QQ(*Aah_uxg-YDB4zi8RE^Y8-z(4d%c1@|C>j*%ZA7 z#+9`iS^*E(aclHoVssK(!@H(!Jh5Wd3^58~*t}HNW|JZ-xHVdtNW!t;fyN zPVerEM*3LrT&ww;gR^4kiJq*XHljA}tQ|(k=xfq1@PT?YX)g4yysM5wRz}vi91Jh| zPk#9LqcWy^$oFlWBm2Jyw)9%%|1R%X0CyL}7%pnulb^<|D0eJ;z3s@r^iPbXB`wT2R7RZN2MOwtyh!pwiQu zL{FUIq;=N`0X1ZU#Y8^fM_-qUVOxw`52jW-ZKt~nc8rl_K{rPUH zqz(7^ew4boS%p*Yk+BVJlWa@lVq(br-O{2jbF~$qV>^E{FYf((f1uoooP}UhP@3x0r2FJFzKRZQrB(CIPSKeH;#|~`uBD! zb3W#_^?=O9wtE-Vd~y9K-PI5_m4EmJ&miGr489SR(H!rK&kQ@Fpi;3PZ(pI)5c64j zsLL0=8^st8aCx4CWcnjQ{f-fh}vI;WcmSwnE>V^+)-q zika&$E_i{w6Mi?MW9~8cA>4H+Fa{y{?kGx>w7Jna-iGp!oFv!ryKl-vAlWaN8wT_X z@aBgxXOF+S!TJMtxF{b0_L=<}{4QIjEY`wM3C`UX?8$6^N;~Wcuu~jsU5RTVIARP# zbHLFno*L-d@|+noQ7dN21T?RU!#^0D6DJXM}kfC%3jN?t(smR08Pm3*5+YSsaOj7t#x zcIJtr%h{)=7SuxXq3Hp~(CELOK7Rc9Cv}xx?$Gww#YxlgkI{uT=PDSR=d5H4aCO?T z@On9WJt_BJHr)Dp8`AEZH{Tncc8`xf|ERID1?+V2VH-LLaG_1TH4mfD_t~1t_$%f* zPlF;14f~dj_Mo%{I(^suO{_VF>8t9vC1Wp&mwRz0br|^F zug=>2gYy7)x9KV?NkKE8iK&Bo&-bFUc}GAxhSU_8`b5L;_Ds(M@bI$c=&U$A`ep8RK@%54ShZ@c043e8(Ib)k({gL1?esca(MK zseD39_!>aFbp0Hc`T-!;wacJ-%W=6L%7;-!0GJ>uDNff-nKL35z{WeZ?e22BGlBrw zN66p};p?&D8G}|~rp{Sc^lt$H$}?NMG}xXVj{_{O|0=S2qjV%Fo`74{YGuuD4G{Ml{*>rJy`VuWpxq8-E6W0+dyvhte>G|rFZKqL4;%OP zit2V1&TACGH@)YLr_X-kD^5w9Zv|M;W^#@X{*5NTESSN_js%df^*{kfDr!nG&2t^(pcKQa_nw} z`>$I4_F2a?jEY$0mSdk$FzK?#IvGCo9QfAWtF~K5+x^SIW_kTMXuf}5&RMq<6Jj)z z$2XmXqRsZFp-c*x0#Jp{8a8MQ;OzN)jfMRX>~?0P#qS3gsY>vsF!8zIvS;3p`?D@Q zR~ml#n{}K5B0ULEz?oVHytL!xn??VdKYx92|K|re!AxGf1)fPeq1-ZW=gPA*xXDu{ zRGJ7$4t&xJ-cDXmTi^Wa-Ju}HJnatrin8@wd4@_xUh{w%d0yT#@{)*!YYE>b6(A2Y zZh6|Mn+huVMP$a7+-YRQ`Wf~$1yONdj)3MGo3*&ZBlI$S485UC_|=p^T?Jj!QO{OS zA1^UYUOL=2pMN}3399^*H9c($+zg-U7!=Ssd1#*H)=Cwc09$~J4k@cP^5b0aZ0&HD zma5WFy%64phRT-Xfk!P&>M`~u2F3`Ub4^_WJZ6rzVjNj>-e)91gC79v|MCmZ{IcHY zC3u_X3&^-vLx3#U>~c-bw3l{o&X;3J)lI_PY;1TKkakFs_~6aedW=i7@yc zzMmp%?%;8qqT8eg-`g;20LT-N3mP@NDK^9a$^(-g@@xxp#?pf zEVw33i5lIras{ABaUI`TyJ6G~AYJZiE{OC7*;j81g!@?9cD ztdI0l=UA0*WWgwEft;+DZ0 zB%=SjBfNI5c{Kj@ck)Spj&sABrQj0%W6H#Bl^#z$gkEk19L~?XmAf#Uqt643D33#o zV4{fdjFH#KEAR5SaO*ZKU=>{4%BZQA=$6#-phMcj%fWhf^Eh^|JZU6?>wK7-(H&b% zy9GO-n$NBEFlwq1j-hr8%)w}PPXNSvr9K7v!DnNOcHym|$E^prYR7Co2M-%<53PKj zI?8zpSTOQ&Dr-HP$fAZm#meY5?Tv?{DZkFcf_b+P+T89=8k{WNZ)OOs+Ymh4TZLb+ zIG$ZU!PALS6q)aX&Ui3H&oPZEo`cEN_~Eyof0{#lh0DS|bGD@@4&TZXiHcnu29uw~dh3^BB~fFX>==yLez@uwdRXZCG0qf!)gGG3LC^#ElT1I2Tq zC|m^Il}0o$g$v_nLp($egULZ92vkl}GsMOs6ezIG;syl8-zZE^e-l{PZqZP*0^u`K z?5FbP^B8ErkI32gxuBr>Fp7}`yWpigFQ1zqOtA&;$|-#)h=j1L+BB@g*k!crsu)5$ z=H_~MN*;oi0kCj{VG?;=Ao)^&PbNDGy z?(Q;4P8!3tU{1}^tHvCKnlUn-Y+GV{-s5vu(5%sZu{XgBw=}}F9wgE{QCDs8|t(IG?KnN zOJfvXV=O8)4QYCJE38~A@A__mR}{(ZeT>Osq)E~}(i@@n*($Qg6Z0*{2(ZeZ`%Sy) z73dNAV`|IjQ2vLHB10+#ctgJRT0Hup;bQ-mHxkw2I+asG_KYoxm@&hX!`bx1RzMLa z!0|~R#_T%T6T;I$+oP+|Z2jq5!Jx9NLJBAlfU%YuiWnt$-w2**qs*Q0%U>F)c(=+f z&(~}7{Q)HWFPQglc`Jvc!0#y%6D0Ax?C=2SWKO)tuzilUg(r==$cMJu-p*b#*BAG? z4}N)&lmgeNcPysz`M0uStL5<=o@(}9HD;r6yAh9<@{IZ1{d9pwdBD&psR)88YN6-3(6;Fk~7$ z-{tnUA>a3Yd)g0p;28tF^j-fHd#>2caJ7d18V8M?dPIQ4wW*hacgFB#3YQ$&@bJAYc{W_#O z>*J|_>Mi8hv{g=ARTg+wB3tO{(ntirA3jE3z<(=#OG9L(uP*EZ`T(HX5^c0VV#k+> zW-@-)Iqy+7^IaT0u2Y8YI1$n8D#u?ksGtjOz*xF})pO^)so8ryefaS6?^HfkoW_`` zv>FyupztAb>;7qq)(pYz1krGeVIKwD1{5{&)f+(>ny;T+^pBq0e5bN9^le43%6Poy zdyyVqeyYnc7N!r9OM=kpc(h1YDn0Y;d6%J8^ZOP8D(opNfpJu7fP;z3(Qan*A@jrNTFI_)i{WR{ z^x{*E48U@W$pB`%4d)uB1p!C-6u#5enikslUKv`ivp0plEVzbqfih|K&$^3;A0HdC z6r6cDPP_Z6VMxyk)7A9-+BFh!PB*V7{Tb_|vV~SQEQ-NoZW=qEo2U(QH@CmnJ?Z}T z@%4{?_^1ERn}^4rew?sQRpY$u8ySNB3ai_W#(=j*=cK({-dHW4@T{qay1oG~h-X(Q zXg$;k^i9s(HDaw4b`^bHEe(A@-5wNUgdu2Hu*v;9`lQ$sW;Zq9(baRFKSR*=+AkYN z$2ZSR-{_(43eGI}al2s*iadjI+Z}FW6sRlzK76~Ht=}&6P`yW`KQ5U^)|?-6^{cn( zJ1>~fYxa54D_+PgkNrDE8s6}@));mLl50ni0|ZqbWc~CKeCF;Rl>~oBfhuRNL-N1; z&R$-}=K4vy4jv2l%=q5Z%+j2T`!&qB26v)!$fV#? zo|aEsKY_GkiBa>pjtTzK>vj$a%OfY&9mv<2gUX!u?`XLDTLo_mRKWDe$cNvlq!QBX z;RU}t*og@9fkLEUFs)zR|%hZ zw5=YYfI=5&!<%Qb6+8t$B%D%jE_U&JPP@S~qTRi584Sqrg(-BkoX1sOJuEBszxqS!-m(O@O3#>bmKmNK192&Yyf7xpa(N zmx!0CNuFU!bpePn0%iN_)Q`bu8e!X2&u}7)Xe3g(e7CSmWurLluH7oj=i{Z0!9}&# z`pegg?Z=1f>6=-j`*MG|{&=i@GK~@Nn8VwUn;l5iHcBJLDP1t~-}memQ14j58jkR8 z#_yIgYtCE82#G4^tNQpsCuN~R4`bGBTnrzsKYceYF01?1Y4P~mU;n|-TMqYOzzSUm z$4fnT**uyavkDtesB5@+RGf8s{DdK3aG7bny&Mg``t#kY{c^82vVxUCV+0c}aZ3n_ z)J0CQi~;2$oRe6hG-SGsN5XiZBb)#Ei#HZupn}jTer)-i|b<< zSS4rrz|g0s^ttT~p;$+VHKZD4o>O)#3Sp5gasgy02+2A5e%8-0pv8$}l$qN)E%Z>? zEn&WX`^CL>@#HVOHpi8$r>)OF=S|HRaMLc^MGtY*;?g6%n+Y`-7n^rKs3U4JsXeG1EsPRN_^7s)!?G4+Rwi!s*|Ks6o>-;GiBrdK7R}#+vWZYBb%?Tg};shB@Hoxrh1upi7I+q zxT5rqRA@Ommg{y#S}#7KT)kGF86~5zL#r6UI^2gWqGVY6*4S3ppPm}&@IaB~;JjQP zUOx#>!!OE&o==o#fC2PG@i&><{E+(=?>DAxG%hKS)U)P2;ah<+{_O>;eedru-j>JZl%`sZ`rZ_U8i=$g6o z8YtHHKtBPJJQQW-IFSRDROrKXaUS@;-vuCPEYTr0j!{SXY@;WFc(1co#S;W`xRGPw zxfZ4=(}L6)e7=O%W%+V%P}GW2a1pQE^aXq=AQ3p)3`@Odq+!s4Kjl-N*)1*yX(7zt z%9}j9i)gs!!`_?83fU|lylnV9WQVyjR%=?|>&#tc?fh#X$@KBf z(`El!z6@X=x)lx`U7$~_ISFqWZ4{8X*3wMJf$_>KdXV+D+H!lIMCtpvM+x{(SDSyR9C)xVWiL41`~-U22T3M%F4!Jf8)cB@*YnplLve z#jrfvv+)xFvPcj9415BY)PvFJ-I`FLN%K>ANM|BE~ zt~w5#f$ZRLH&@|-PUuBs$byEW9_0&z~&&0Mbx=;&G3kwbu{=%}ITAlDq; zkuMmhN8=CL=cxrsAtldFJplS|Z*X2ce)9RJ&{euAm(q!A_Wey3lZnR@Vwd{fBwN-@GT-v zzM@t{ET|Jupj808Z0CK>4n0W;#elLx@!*{(T(y^E<@9oN-u`D8{% zF;uHD1_ZFMJ6OcFR(P5{8yumK3`uKLTwsjyP-SIAKxJLRpyu{e zl3{|p|7s|cAI|WGzInc{$CI$JYsPyL9l_XZTr5g4%xNxswRpE2w$3`KV`yH+APCG3 z4o;BW`th&-bG^PCw#(;tcMRp0O}B5koz8q;8$-KXUO#jnx^r=7h>;`cZ-4LP ztMrEYJ-|)>-SY78=BZmO?P{jd(m1KmRW356A@789M{g4)2ru%CgpuK$LHDvRAGt+v zRbCGEIzQhv#Hw)%y?A!2+y#GlIVl1IH15!@{HeDvY+sGcefynj*XOx|3O)yE-|}e@ z!_IXoZN2#bKaF?zje8VuTed&})P4OGO+pW8{R zgIA4y;dAvQ8LK=BPw7qXuFZYWJBC`m^fTAQ?^$o?VfVl~;^X>zJ>$=BK2z>euL8)@ zVAX}Qb>uEl3Urk^KqIe{QVEis_Y~S_s95{x8TA877!Rwkp_V5`rYoef%yV^wTyLI* z{(_#)lQlf(o%akYdrk7Ro^b-7E4S&z;QJY)hE1nwJ^!#h=%1CF<4@oB;bpwjjq4%U zl^=JJjR1Cxoug+o~7qo5!|V z4)1ZVQP=V23Wo)~VFZvlssnTi1@A`GQdd^JTYAdvLOp^J7kJ8ZMlCHE)NzTPWSpKt zYMQ`%$H-6*2gvQ|=~T!)+1K2qP-r!$@xcYKJ9(nHV{fEX4A z)ooo4*WPG&g=@?oMo3XgULV80Lb-Eol&ymh$w*KZU8Onp7}~YW#Amas!4l+He)F$i z+p$mYwnR~+DFKY22W2syRg)Hm=tWylGG&n6gO>-hZryWyzPf&t^VwxQh&nEKuXA8> z(Tw&4T4YeS({!zK^MJfq~o)VB&xgDWpE2I~&8hVq}nh>$m` zvtqru`F01wdi)-voR;zj>lQ!-a4R;4R3~ zuo*?M9dpJ7Z*4j=LlBAPfO&NF$GM?4~!As_3Q_01j;E! zZHoL2nlJbJ-P2|PFQt*v^7Xj6cRAi_{8V%(*yssaam&L^JkhAcBaW!Uk1O5;5B zGWE47)I(kbrt)@xpCH8Vofm5+a2Evgf34(H(tKwzn-Md^)!~`jd+Kr2pvQ1)-Ft(z zy_Me?^X|7!+atUv#$^S1c*JqL7Cu|$Yii56CGDZ3!{>F4Lv4WUwO})>T_i;(#7NN) ztrK9|qnjxMWZ&|s3FO^L_MdxSX-lSFQ z?u6elZ1SGG;l6+8!5qGGk7r#;SI5Y^dFFKV z@zCvc7DT4s%A7g6zVL?EYFPVScT}m90bJ;a?!nLBSjV!M2ecb)9BN|($)2NNYkT#x zx;0~V3^8DCurOHEZ8GGawjN;(={TV`8fW{k>H?zl2KL0`H)Ejlnnv+nV3{Cbyl0DE9$mm!_ zVhFJf0vclU(^bhuQ<0mRU>q=%M&VdwbF?_G+V}qWA4Vd#si;0fBcK=qI}mpFUV^Rn~J&-atl zM_Cqn@PHPTZ}tJN-mTVi#)c9v%CnB1x?XRTkpeor9Bcu0r6_gk z#;xX`e>(!axi7bkcZ%_SqCxR^OqH$lH)Lzr%my{mL~x_h7<5sh(g=W&IdFe?0Przj zP4(t{cgD{3L;FRDep!dfl64rKb)>&aci64@7JgTF+!m7@UBclg&G1_)cP}eDmf5*c z5TmDMWwze)tMQ&xsexAQO|WrDKH-kqpB9d&wG^> z^S+*~p_i!ARiW}-=4%+xh*Gvi@xQbgqM-FSY}M{{c$6vJunt)=)h_dUW;ZBW201>~V=%BTjNe>W%Vwei0w#t*Z|0jvzy5wQ!H{xYu{i6_G@8h-?URj+E%@m!@S<5G z`A5$=jhLX9Y0=C9d2#=Lzoj8mMqPW2Kt0AraXET4`Sr)>B=n!OcE0kAG#02DU5MwX zVKLgkbLBbt45O1sPSU#Ylj#Nd$h4-wV6m_hs8Jhp-vD-=oh@@1IdyER_jSlvFCDT8 zK-_S>-ZYNm1V^m~hK$d8szeKU&veGPmgim1Vli5q0!XeiC%#-+09o_Q3kA})&6cQmle&GjP{nFU#TGtLQ;fL{dA!eS3^U1`x6ETz@X%%p7I1h#OG0lmMmvZHr6-C>PQ0s^ z&1V*-v0w{`zc+gRU@`mj?cw0w8U^0su_=bcqLbz9^Rwmb9fEdInuy6o#H;iDKrx0xf^rW&Ya)dcB^lo>PYU~FuhIw+>u#@eLuvN&9*xdAj!Pw^5w}jm&~-I9 zInWSnSFfkN{)>Crl>%772$VZzWY@G5@F58CoSXyWx57FhWxRToo(-e)v^2gx^EN6G zg`}bKv(zZ$b9k5EtgFY-D)6uN>m0YlsU%Efo>UloucNaZ+FJg_-qh`OMmL%Nj4?K=)Ao3IeQeE}?-WEDoy%@H_(lUgn7&`H z0S4;8u2Cgxp#UMubr=1&geN>+*wnadA|OxHS|=v-XC0Vh>cx;<8!=5xCz>up*3kEZ zz3xfpkww_6%RzN;W>k0NNuNG1pqSqQ@B)Fz2QqAZ2V)*B&@(#g@NCkc7=DX!m2Gzr z3;>+V`MZ^=V`~6lL>3HXrt%MRh7sJyJweg0*YDOCiEi=DX>Zy$*YDzs3g1jhgk?Hl zk}@BYG7J%hhbb%=>Z7zPP?nX@o-N=$&75fGbxuNMpdnJoVa|9)Fx~f$@l1$H;rK z4JKX&b7{j2=BKmR%ry#LG>;K47=uD7flIv!7;C5OL9IbrhFC3vTDoJwx&nk_1e1v5 zqUgfxwHGj6qCiT3LKI9CV?yCmn89%3z!STe=XCsTnQbm8RXo^1$zr*1eH7e$oyyO2 z`I-ZQN<4k@i0Rz`05J60=iSNu@QjgLIbp6eo564hSQHSe^eql@7f4PFgD&nK=yb0} z7Wpve@r3Ien{=zmxIfEyA?BGuge*7Q@VQz1Vy>QlVO);~C;AL=-^Ze&RNm z(U=Gdo%hJ}L3!5pu%J;7;4<8cx15l&riM3N`xC-#hmpC3h9f;>iRg0h(DG`v<7tlThmEuDL3LIfKDv1( z4@Maw!@KRUKF84I?IBsATm9S`)EKcz$X&ViUg)nJN-ODL_%~o0Ito5Clzl#PE>VCg zd;r^&pD{dDwoY0`F{6axqp?k%xTaO&K`}>noS05wE~PqV#+W<3)3zS=YUw&)T;VB! zr%hRW-j_l;Wmdg|S18!lu`%^mGWOZ(Z)V3N>^6c;m#vzUl^E86w4v-1p)qUpjjm}Gl^@NuX`;)Yq9egvo z82#}3zy1$9psGVA?euEH27c>te9B zXM#=x^p$R=B8{v?Kk=@dOMnhGjZrbjUG0ho;*48d!`MwHF4yl?R>(`|M0i|tjHfB_ zqyhNc?Y@Fvd01dKdH6c12=(*~?_Wm`P#h5K*&Xx4w~HP|*HpMsveXu_zQ|_uSO3#Ki^v)etOpD8q<-9bna3aaYC36f43)> z1M3@>>K(xB5dN{Dkd2_+;b&CVh)R!p?O3?02TKtkUi`q2l1f%@B8C{^m@nkB?t{+N z?D)I?=bsiwAF^jtB7@{)%F=3UCzVs7c-F84)v##hB0c@7*L=BGK)~ttU2^ZWGC+Va zYKBr$C8@y+V+$>m71Q42F3+aNje`DiD?TvQ7NFI1wRGXStMiUz=5EKg&AY) z^$LBj+ZPMGYWq!Rk16!j3$h7Mfnd*|p~tvR>~9TYDFAu})@=0j4m}c;xuj5qAH(tK zV~tRVN)z^6)PmDSxaSyq5%HjXRp&aHPYefZgy%8r?)`i>h?_N>^V7lLj!?eSB?8k- zPlp=$L-)m;>%acxKsq~SJ?_xjb+Ua9zOY0Z(CLHP)@F;-kpllH6K{Ch*vl?%`k@ld5*g< zj1alw0)tzhhaY9feaM6JhCc@Bddai%OhFdwo7^SWM~39D@BwpXPJZuCnyJ8x7MvQM zbGJu~FxSavUY`zs3MoRrKe`+}dGz@Y%9htec|sG7j-XFa6T`&1xqmuEhR!WK&ii?$ z4MPM;edy_Uqp%G@`z#|k{21DnF3bg`&RF43JI0MInCjz|&7o8CwB6{PcGlbLC-(Lj zj@|E$ykS&qbR-YQ>-9OjJ4QnO=YMJ8ZzCGX$NFymcPzIw4h?qE0>ieojMW8FU#jN$ z-W@~3AzohZ{mT96{p!PZgV!~g*?Rh{+ur-j*V#5_aTv6gZ_VpYaU2q=#>o5LrNvs+ zS*KMzzvpq!@_!dk)_F|Uj0a^oDUeyW-OlU6EO@%~#5+AQ!>R#?j8&SinA2YS=X*UA z@!|H@ALr>i`sibfA(5R$AW5Se-f+*pHwPL5tqL8R#ljf}QJ@MRPi*-c@r|M%60{B12zVN}I1KKBbu1HzO{Z! zeNqAHv=3iuuH-BJk3(tNmTM9rVNTXWl+1Cn`t=95Na|@<{j;_-6F>+cO#zgRvm(cT z`z&S1XW$sfyW8b?)&Az6|JHlErWm2)24GqZ>K#Md5zgqrFZZp#F`8n;Bhga$V2b|l z4^LYiboF$J!^Qj5VYYCez=uWo>cGfwfp>m%eErn=18J3cqD!@Jo}B0wU%|e|LXUd@ zQP$YTLl*LSxR<9{8c}v$(nP0g%=g{BlXe^~K~u)|dVI$`hX>_M)>k8onlw5t^lp1y zV{l$>HaAc0V{h(8rJ+$(k=viyLu5vs(^jwXs)^^>PY-z(nniHWC?4vEt)6k8MHErq zhE;OP)e>)gIL0_bfFTM|W7qP1>+8oDsG*48NvTj1T0+^okSYYdZo}Cs4qHWfavuVU zvOVv18AmE9Sya)s3QW+l+uougk}wHVB4~z6MMiqJ}GQbxj;h!+J1G~efaG9 z2OCmYf3aG>o__t{=f?NXKL5WhXwmR16s~`D{}ivh4(C?zzyL;eZ2(swW|Wrzv3J(C zsfcTeQS9TTXNzQtbKuqK(dBS>|D@~js0yoS+X`zH5yrJlUJS*Tbw{8*X4xo#bD3^0 zs=@wA%MhN8HWV&XDz0~$DWO>6RjH_>;A!@+b98BZXpX(h8nsz*+(v7FY zZ;SjiE@@?rVGF%^hWww%l!~44##2L1q?z7w4z_VUU2Eha-}`Jq7PK~W=>4v@N8+X~ zLy&O$8Q$#FMm1$SyLtd3f}kipfII7J_%k~NR2bgRJ69@j_!7mjgcn=Av#t@EC=|yE zsOl9b&G6Z+*BR$P+VGq&{8!6su2J=7GF!0zDqQ~0x$CT} z2j`f++EiDg-?abq&F}Em7u;Kxc;c*AtM_K+wzGWzSoKa0%){4w0pCD}T`iOEHzYsWUJk6I%Aq;2S&SF@CH=$y?&b<8 zf>#rLL!a3BuWVmp*Xl@;Q3;)?I2p*42Kr#{WqYyu^sUa8G9>VFUX$hf_2J~r+_M56 zeS7nxGN92_KP1hH9%gGrM>=P{vyNN1)rHbVI+zMEtrqz% z;8#9R+R`+GmH%0DWDEYfJt1}N4i3Eg!ks8a14n$GC^pN7gojy9L+ch5Rjz9uiKa^`!DfSs;X?kR{%nt=Bp;4ZozjZ7*inL*ST zTJzNiNcPr?DjCND<{1D?(tLqMR=D-nf^rzIo~|ugqi9slFs{a0#VWXvc?>(|q&5|^ zXv&2#w1+WBD3Wogz#X^BG5IPK%Z%UVq4b(mU@UkaFF$*a4`-LdE=aLa;V~UvKNiU+ zRHdM*bQK2ZWjDmSqaRG|xb!ml&QSNDb=tnITpo`td_h=tMVJ1_oFdF@FJZ14B)zs6 zZQg}}(R)t+XO(R&$n`kQcU#jio`Fc+Wl=zXp3_CqS15?-=K7HlkaV$A_?UabSw1_F zoHq&oNsp1n0y@rNI=glmWmxlbzw^u9@xxC)Dqu0j&{f9U8(t0{fBWm-yEoT^jNHdR zn|wU%V?35B6M16EIPPAItaUIAlI=dwO~qtNWLus0zH0oB|Frq>(;p%zt_#;Bgvm7m zt6r&cdcUerxQ4wFCTFd-!;AjC)}Q`%wf*$WbdmJR+5kRK;B#}%L-|1kqM_!0jnWW9 zs^QjvC2z_9{_aB`Jt~D%1)YW-j3JXZ-bBYz4$^;)tX(8Zb+y*7(ERpOqf zV1!_bf$s@g0(QAaAs2)oGb+ytu(6nY*r-edz*ZU?wp2b+n8dS|jIUjuv=)o^Yr&Ii z!Lu;ZJj-?Ev)i?d!Cvs3UJ74To*JE7nik9j8VMvByWVTSgdyS3NS>2M@VGJ-8t{C6 z@b=&2`TR}_QDrIM3y^Xw(9{%2dt z_V4yidyl{WxBr@y4)Pu6g0V^;qXM2g-!I>$z|ne$dL5v%@~Ja2MaMCA8`5;}I5%5l z*K3q7#;EKILQP*;ZNA#rjL4lb>YTUp9LyyBnO`C@@ULqhaKKvi1Z&L6W5gHp*AuJ$ zJ%My`c**@2W%>21LVj@@?HnDHBCcAeCG95Yh#XpUjFEA@)N6y*>(DcvuW|%m_PQsH ztPQ$KUW}*AJk)`vXi``T54m3IoOsGQ3_edAAfH3C&;oL2x!)-x05L#;dW-c|5AcrE&@dLm+J?nD6(Do+VcRJ$`>XlKV~utI&Ehs9 zh#}MdY^E2z_Psy-M(}LiiMln81hzt23)oZBppHkbEV!NHe7bGel#n1#{Vz|eo1`m7 ze6%+_>1^k}{*dNj&`Gdp?-K!7zj2NS&K%KAo_jH#B`uVck^oB(WPziOXrf~}g{A>) z;sq}yigfh;aA?7O34N6d$BjM+m_Tle@@iz-R^u*Db&IRva(vqZ0-0A&nZ5-K)n`GJ zwOvvMM_tn%j2QqnM2F}+hYsj5?jNQg5l7kiY7@d!tiv6PA@++Gdozqw@`YSvH#*Ui zH|dG&DsWv~g>gB#8r>~^*?aWer=Pl@%r(Z}0*YRR$HoiNcmPAL(JE9@dRTh5=82e` zFZOU8nL7v<<|<)+!@(Z%5+&d@Ff9s@ML5k_$aZlXwm>iZT^snCsVf-9YT2?2(NT7u zKIm2mlt}h?n~MuG@Vtbkf?ic(A|(wwgaOIlem|KUUxAvPGs@o(G53bSO-Y34j2*?I z64cl!G=i21L^T&ag`pl4uUd~De*T?kPH)so&pcZI!u_`Y9fAgJVj;S<1!Ts?k4C*y z!g!01hb;PXJ_Gr+PFf<{Fa6RD`@`_rzT>e0Q|Id3<#E@o_qp$uvG2G~AyHQvO}|4<)3LQ4j@dzDHx>zJBw~a~nNbASPI| zs8GcLUqo@iR{@U*lr*1oE(fKBhJC;Vic>>v=-oN4`xn)3TL1jjk3anNzpETnz(L6f zv%=y&eUX{U$i|D;*uzhJ?oUF`&LzAQ1(WT7zQ=h4?0T>N^A0=d z)rP`e0$h&=E4}5B+Vg#r_SWHfKFc;q=9F=Sk6BlYj=55Sfr`cV8seVVV}p6gcN#4X zf9U9(_?^5b&-A3Sczw>9u{J%^;rQm6$}OHB*LJyQy7b%x#>qU!dMbJuthHlxJURLn zULN&gm;^Sp2kASUgEVLCJ~yFe<|Y8D$Lu(Hmt%0u&>}R_Soy45{?h>2651XKMygb@ z6KJwmp0u}zpTD>G%*cku(=+CiW}GXdjE!gP_L&>;w3{7kh7$HW=(;@bmiJz^EJ`-w z7!W1Rpeu$q#d85G-lGgMKMQG%Y#LI{k-$R%W7ZFEx?W?AnEc{)W1|N?+u9^U^YZE% zxhuMV`P;9G=dIs;|JVQ9?R18WjpWF8)*VT+7y+Nd7(A`6-$iG#2F=0cV7vYFUGxL8 zohC3`C$9%w>J?fr&Hru(^|$NlwW;c7UOEu2RREK;X1y&W6KHzKj{3v<^oHFvl;{<6 z9JF*wl?vFnl_b1vc=25*{y7Q$uy67J*a28k>`NRV0G)Ox9aGdm`Q6|PY_0-1>j?0+! zx@PUi8{$MV^OD+;QNB7Tia= zSiK&%_g{fv>XWbRAjQI>oI#r?aI2W@Z*Engry7kb4A{Y|#!k>BtW8j62-tFkL2jP5 z2TK+3yG4Z{Cd`Oosq~&P79Rd$lZEx-?V{|THiPy=ZX!|*u4C}GglA$_uC7Mr`ZPip z<#7LM;t`*WcV&}|>FOQGhY5qyoVX#^R5eFvAT~q^gE)CTEB>CtY^7E1=E%9{5Y*qk z|1ZB$A!@J&opT%Oz`PP3#$-WMpc=S@USKkr$meFun2N_m;2ol4>8mF`=w6tUF_e?g zVH5*%i$^VkGBy>U?@XRYI`B-9X&X9w7J=TR+v4WtD{X3|XUwxSo;hQIYf@AOeSHpV z(R2Q{9_T3D-S{oTsazCdmGhKw`Yh*QRAY>1Fb0A4dZ$h4Ad~e?(ZHOpb9(tJ$oy|N zxM>HvJGL?C7$j@skF|Ty0Wlhf`RZz9VU=ExhX7U9R@l#BbMts=5su2F&evtlorBxP z+_L7r`Y9u%X!y19H&OoD8q9DxQL-$E@bUEBUy7_Ko`i1}HsgiYYCqQi^ z)6ipPq{gjIw+btsOlYC8#bb>@Wd0hSgkHJFoO9Z5s^CIPL4v* zj-p=Giu(5c02rcOZ^7PXmA|EmQ%$xb9Ei^g=U6gu`Z2iQ^2q1vg84vHApkzJ!!?mky zHl-64y7LbBN>4qh4#5|5c3qs$tU%@qYj@sE(*ha~bJ~Fh7$V0qZ2L~u{x+vA5VjMb zr~4&Ms{C-DbnD>^1;hfzjM%ufbh~}GF85zGJ&jVMDo+@4&a*YF@}8ghY;^6=d^hvT zt|7)}N-jJUCTGke^sszn0d^op0XnfM>p{u&xOMA8)S=&}lu{#gn;#r>;_M%zMuOG4I ziMFL75xU(5XRYd0V+-$h%hQ$}8yBWz0HHcOIYJ$snv{idA+6zQ)WF56xY_Rk7yinO_LGPu7msyVwp-pt=`UC%Ca zcH3Ygf#~@=2{+<(&tc#P?dN-*C9fe0n&7)}@9oTk3M7gz+aV8ytv!NB^P9(d&mink zzj2YC^K%xh**<9<%|09#BM`Di+CmkcYqJ+a&7IL%*CG%@c;=Gb$E=rPHL9MVAtQ@T zJQLfHi)hJ3Ia+);?v2mdd&R}@>35(0UWKUw)&M0u!?O&_hoKPwznd~vPXjpan^Q*tOh!EmhF~BRKxz!2L7pvht1MWMgjYHi zZrm~%%rfB_8e;1#T+n!C&`^*tLD|NWLlLHG9N`LMIbUd*MV2{X9zA=FJs#f@BY?8E zaE^Bh6cB!xDvCAlH3uZ4xQ;x}kaNOJ&_`u%SGfo=^H7jHP(!1UYn=z02HxfN z#=amDWg>XSH0T;-$DGet^PORmZZ_740rDQ+ z?V4)Hd`7}>hHF)zyi-9p9i|{l2ffd%hu$o7*E8~Z=V=kAQ5)~|y$PLb_*H5EFqNn& zDtSt8N+qmPl{f4SFz7-r4WVPY^+xpoJ>GV_{IDsYne{zJa|Fhu9mEKx%Yg}!r=DM?P?z% zCOrUcOpCeRdPBESwVthM2Y7RWcq3&!jB`9HXzf_$D~$BP8Tw032hVs9}1cxVbjuYH6upBd#Dy|{~= zXd1zrSr`k@>9;NiJqu(lNYq|3FJ;;~5w`}~JWUYl9JP6aqV63M0AENG^}kUbY!CDj z6zhlxqHV5p%cFgdd^VB+T?M%|0t?93fv_pslINS_KRW#M{hV=Rn>_36(ZqFB6P*hm z8%?n>(HGstnC{qvSV2q^7IUmCe#4+v;_Fo|mmiO;*qm6kh%iOC{Xa#4JcNZ>P2Q~z zhNs=-=F>By2D{FCo)7Q#lOP+3F7X%?2EU7P>WV@{asB4iXrh5-5qkGev)#tR9s4Ga zQ2OS*yVd2uBWpc3yIH(yZ1DcvX6S;-WHIa-HJ+g-WYYz!TGOLEgo9xrUOyhq+u71E z(Suhlfyx$dX4F0}bH4KC+U;*6o4~kGj>!V3G0%$U=K?6eFrfY3RYop~`68nqo1+iM zyCMudnDO!J+rqFqG-$hA45|5=O3!^41(*P$oQqut589{2!`Y|r%)MgNFu>3VL_dU{ zUTghj&-JR6wuw-?B@NuC@zbWBAj?!dh>=SJ!8O-o&d(} zW$qr>Zr&gEx~FZ8(G*nKHz$S{p^zEHh{4li;6CZ3K)Hpjk5Kpyz1k^2rdgh}+)|qU z^cXu8t42d`V>r|5-wDFev)Y&U4*+^9wp}h;AO+9qS7=pG7JFHoC;(IVlUqcVG^#nzz)q3o#r1sf26p@Zl_8ar`<92$%00%?cc2`q z%v_)RXiQPMygMHMTpp--MIqOqXp~iAdP2MpWB4{Fg;^b*ZBWvIcLJ~16il%Wj6oV|^aI}fTSenq!=K8i zfXvjD4Ty5B>#4lM+fndbZ&vKvnsD0Y%*}oqe^>h|cvPn(yJdc6h zD_=I|$Df|fx9_)lpr*e@02Yh0!gu_S5l{aCi%Zkoh&2oy93PH`#!`dO!ypPQzR)VP zCjHw;qh9-ybE z4|?=@3dx3N-I=Gs@=og>j0S6@Y&bMuyj=`6q|n!Gsjh?RO`SpM>sW7VIl`|NXsT;; zrj!Ri%Y5V=#_HBOL7Qn)ox;WX{iesY>cKQ?!*~f~oR>C8$Hd5A3bO&W_FC8;ethH> zbMyUaBsAh)bdv8$OLF;;d(~?K)*Y`K(x2P@9C@2TyRtfIbOD!12Qja-hDZMt@Pf8W zItkERi&g(}u;2RmuK9VplG^aBk(@s33qMZU00FxgVq>h!Fa-g~>KE;^LZ>s{zm6|! zqnx;f)LtsL=aeKxBfWIAvhzh}gf+7Hkj0y$wvK>&#CkJUWn-c<>Ut|v>IlYa^xLiK zIPLSHJcABbPNExi1i03<@LUFUqmlAEhN;~rITxw$g6{C;UZ-_6ju*US5oKDG{A7j# zo74qqGH-#hk4M1d=8HFJZE}u zD?=tkrjd}i`{j9Wee~;(78w=Ot5G^M899)#_3C)0AcxQTGJ&D3g!Fl~O=CPmU4;_n zLNVF|M-IW73?T0ggRRiSq~KmUbzj4vaM23qL6EtDwtB^f|BgFs;kj< z{pp#Z%T&n87W`D>W?3%^6XXc)HA4(%9 z)|pc?Jjht9X&1B)%^KBtc?c*Blir5X+ zOk%*x85=woUSKRWK!8Tf zVZ4A2tf{~y$RA}VFU9$b504k0@OuCh=ZfLxDE; z3C!JwX!X8l`i~L;;Tk+`?}^^zzUAt2@SyX{gZ0Bt-?>HBnwPnGb7;4Vf7uH+V^mvOHW`#KgVdyJ$g0`$}m9kNmVj- zc^c!Fon1IWda40h>U73nL}q{-tk5;t8tPaaBi||K&R38u!(VAC>n{x~WHj20Fd+qWUc-CUUPjNk{LF zgUDXb<-0}DZRf?o_R-BVJneBCPunWj@uB&t(^hfsMZ-{q=u>ZA#W?}Jw0mcrrTqY8 zM80#uB~FSmf}$WCjB62~2w5+EIe9bd?}H>~ET{+^LPSA;*rPmPG*M{6f)Ztg;2;>* zAk1K(cIQ>YVi668VZsoW_orxuh2BozE|-m$`w!ZG{0|zn2}(?2yXDKAsm4zviuXCO zce(j#y-EewngyTZ=}@9ujfQ!|3N@3%ltiKEij@ns3>O?9e_(O-caqX zZ@va!;ohApW^*S!Q9U<>)QE{YG;AQHl05=sI8Vc>B65qRMgX6pI&Eo$?TnS8#KYIq z{{DppVA(SauK==mreh8-sQhbB(p%H`hpiz5ggjctRx_j~56RJyKp7bWKV;qBzH)16SI!2KEr=QhCu)aVL`>L`@PhOzO^uFbwiA2t@2l^EFh z)cO{bJqB}xLe|q=9)5b}nGd`B*54B6^HF!oXh2PORN^lJ8Zt^f9aKK}9ZKTcMR5B_y4 zZY|RqQ4~A+%vu}Y;ku<*%#>UY-C-jn=i_JcEMroiWYPzT^k`SNk|VNnK{n0BeCB{EHsc8C#EE zPsZJs58BON?)q*);4U(yebC4W5=@&JT93hZzkOHP;knRT(7j;Yd$W_q1ZQN@KI?W5 zUN$_*RXt{bp`Bg>QWolR#=^5L5LQpyirr|Wd?YXxC@5Eb_{p<6VqlSp<>JHE;!^>^ zcyv*An1lz6+jG0D@ACNOsg6x{G67uE=3CH+ z9d?bZVGzIw=1o_qXYZ9S8plt5{X@1xLsQe_zEeTbBb>SaO?A?0xBvP7crZLI9zFg12Ng^NgMpXpdQWATeEBwcP7z-i90iermOjsd zFbauVWC9ErP>Th7`sl+`kNmZTp^W3=8>)bDhwcbaL5Nfqy^CtpeR03ld4A8(hwmFz z7$i^5f7#Xt%gBUWNtE@DJVOH+vT9u}rwrF$iwS^w`MQ@15E3Fbu zfPNY?$D6KQDr0Eip%n5%ZO~a;jTbz&8DEXQnf&=1kGGT_bClMgvh^qPTQg>!DKEJO z`5n*(??E$DPv$|R2%x!&z%chQpzm*rfBxpDfBf}N0X_dttAc<@Z3_=mLzA&_u> z@l>Iof|mI@AC%b+SQ!DyTJZTqWX}K02VUoXJzEv>t>P5~IfM;aj4{U0DNDI-k?Th4R`o}A5Lp)l4Z3?5gVn;rwp=&XG3#3M zr3TjZG9v4o<8ZmQ%u!i(j7H~_73IzDtp)G*;4_W)0-hW+Pum`-hK^bF2RNG(z$W_F zog9tcS+Q7s`nKNk%a}Yc%m|^phQSTpSl^2AXS=NiU;Yuu!ApAM>LX>|IxZu{c*Rw- zciJ{(Fy$E?fXAYPL6x^#KY!IKPg($#Kx)7J<;O$&t0a1Y47#Q(K}>OS&@ErwHytPl zQ14i)mIw@U2Z&|cpTHCOz>_znZT%Z-50CYrr!{Xn4(;;1%n7gpWA4)d8DU$K2IqP8 zR$b)B^c}R+Q}?;@Q1m^{o;#Ur_v!KCU zB_3}+)`@StJdhWZD|mNs$Hq281Z{3bF9ym&ERm`LBm)^<7<6kxAu+OFmcLh{i>lf9 z%hwuCgi{X?B1EXejOo_aWgsq|LXMEc$jZ2UCiB^=x`Y{Q{FD3^%n)>ASPuni$St{? zTg7Gg$$|@O5)L=-4;4~t2w;e80g-71DCSlR7InUOzsVx<-J}=B9kgxxySaHPffa@s z&yELRMJ>da0mI-dLX;}=S2oFi=8&&|opU8hPaK ztv5QdU-{9|_0uqw!o@tZJ3-^;`&2@V*XPLuu7hC1It}5v{fm+fKd$u5 zQQD5tP;}3TgLH%D6F`Z=o2^5Q^D;#_%Nn^WyaEpUJj6(wE&oJyO05CRYb0X|l9%q;U&{B+t1P6!M+-)?K7H0tZ^!F4+w-dZ)j$76r7O+SnGPDS zpp~5lW7vI{ip$@uzY1NW><$EJrMKh!4YNy|@FoDsV!G@hM`*m)6UP`+e_|mMJO|Iz z!lDvkth<7;2q|-MoXJTGnxH|d_! z8XA`Dlb<6uqw}1XE)N#a#+@&EL;kPP48X(qyVl5QT|q2(LD?&>iNwff@+9Bq`2Y;l zW8TwY{OhBer@MKiZiV$unt*5NFqEvpDh87G>FEK^!gnYxbNZfm=`INK@zzQxe=0aD zx*bE;^~9hUMpicF^Q+-r^F`yy=K7h%az<;+&!+g(z98d^-r@Rk)Vceo-?)d{_T2F3 z#$7|>(fif>;LXCikktLK8Yn^Rq&GR(bnlTOw!sN5% zqpNApEsp98K36WJzuxvonum#(v#wnB$|X^e&5@yO!E=H{`xU6ix57ltQt z2FzE_n;8#0Wa>s4bC;HKXoOWq%CP+oTnhFD|0Q!S0J`hPH_yfk<|IgFegYqPTN!sQ zb?GSnO; z%pmldt=e^ezYPZ#D1N=p66Lc5L8<^UH~_+W^AY4@A9uh53u<`Os^=II2#|uc&AZhU z;Y;=DR1Z`S%i=y1C`M`Al?lAoD%B{pRLa}@!+g4hZJzlo112o2@^sM@5bgoRPAdqx z3)QNOL_aRRf?!8G57~(K!e<_DY{)Xeh3_?l7RWTqv%(z@rXVJGHGK~S!jQz6qo@;( z;+^(U&@=SVnpSn%c5i1q2$d7h7FZc6SO^^Ota^LrF@D}tSGpnyjxV&X89Bz#=fiY< z7Y1?NK>CBM&)bN+*%PmP_ARq%dC3uf+&;JSKGg@kj%>J40Ns#JC2B z!^`1Utv~+lx8HyI2j4F*=y|%{1qyn(ynf_*eo-b0j|N47;eS1v2#-cinj;|coV^tE z2+|~D#d8rti;U(olufor0TOtR-3!gj=|uwg`dK&LCCw8y6*$Qs{J)DDg>M}L>!4!F zcg)vqOM+JU&D0Bq5=Dr>a=l)-G?9LKLK;y|>Y63g&NCQy6c3-J$c#C}2=OC0RS8<{ zEr3&D8O7)UzLPp&T!JsgoSeS-P{F(*S{1eZCvrqHGGgVg20@TrvQCK*$nVm^@l6FK z%-!hB5YI~`h1V2->6pCN`JwPUMNGqP3PVug0XIH1^tf?XTZ&H=mvbVDNmm2R6pu>GAIbiLr;1*<>o^W3E4glBH-|_)^Q9Z*PM$-?Qk!c^~!3un@Q)kGR@FL(Gdb3XU zI=MeMEg$~w(?59lOaPkm;aUNcMourz?PUGpq~T7Wbid>sQ`>ZR&C?5R;ScEDGn6Y0 z9q;h%%r1lN;-uAEeAujyuAjJOeVn<;;hXux@zvO-S&zQ`_3z=;nFd2oRUKjED@Bg+ zD*4+n85M-~8b13h3`+q3>%n@3zpQy^M{Y)@ct;k#DdSuhKAkZK^&Fq;ghamq*rwap zlL@>bC~@u6pWd+`YXK3;dU&ap6^otcticek{hR8v_xm3|{nJ43-f>N^EA6Y%(%n_O zPlwScQDsyXewnVWMsBAZl&ph|%I3_WSD#?2gCN+9^Cj)&9ezxQn+DW?x`oe1b?z*) z-SBQ#Q%*D7KWXWh+Av6mOPk~F8au1bw`bk{!Sj2)ub($OlO@f!bZU6tdh_AXbc7LZ zpXIj9W^q<5MmLXlyH@nr1qjlyXG#|Rt-ev`$$PGk@)dom3^EQ+35|Tj-T|Qb%x5h< zya^!bwtWFyj!@R|6r`#zn9Cg%o_Y2m3g5lbIXFNsQbuF2skAq&<|3I#Nq&S0w_Z;? z$p}LB1Op1R-K+GZJTKo$Tkp@dy!>6CU#};by{ZtvQ@G}x(^k9jm#<P4wcc1BDi8!uMFh4OIy1W|)R5cPUwSE``W%u~-^MGY#PqKu^>&reFIxAQ;^ ze<=V7yH65kHHDz@6o7zWdyTX1s0+;z6!-RmlxNN{h79Hw7`S#S9fjU-s@uVO#}^6b z>&4ITX3`J|&SDRr(?I4LxW?;4KUc-9=@Ir4xZny_Fo>j zH7C&k_%rnmjAMq!Z{Fiz;j*7cr82?@pX3a*c;dnCEL4A}Q(dl1I6e>dvMG|FK7dFkg!MEUVX>b;Q?TmZc3aI3JYAFVrTG#v0JJ=4?|DH|$@;Bl zI76-l22uyit+u*y)h%=V0rOZ?3ZOQwp;^l)jHsoma9tR9M z^j_|%ABHwh0+h+KrlXBMjz;h10|B^cYR2ZtkMkA(LlaZ310%iiENjymT@KdUo2Pow zt@6Cw?HW_J9}drZ_gjDbzZ!ViKTQ6g|7t1hL6Q+51gRKI`RNNvtWc9rznL{2{MK8_WLL8&EuQzRPw2;RQVz- z)(x2V^jP7=^4+SR0z-sY!-=5#Qj1OW9zjy$PXDx>iuo>v1)*_*3USU}whI%Js7Cf~ zS8#X_-y5>>8WFNaJVqXYc1xZiLyOQJ9wE%rTvrVmXN3yG&{d2G2FkXH5^b^{M=_cz1n$#E5HyPXURGD5Y4K{m z)BgD@mE#u%(1?i$HDWCETmuE_Ef54FFq_T$ZCWNXkDyE$MnlGYmdiJ@a{pCJW7ykX z0XpzJ@N5i2=@n@}T|*DcC|YM-b6_*p+Q`Uob@O<2Y>tz8krR0_#PE4ic_G}hsN$zKRimx#_&Jhg#fG;2*Hu-CTQ?8 zy@wS7deHg#Zh!XiXtl{{XW3e2dO!s#-&GaLm2u@W_&3$~Mv8c51RYQ)FX}1mq78cE zQvk2P&Xj=-vf@cY=LHI*d+=gk!80SL5m?{%JTQ7tg2cu8wPLYleA z!x$~*l#>umOK4ODn-e@J0snkf$#dfw1_utmbq8uY^8Js z_?XQ8t^XE^NPM{)XS-Rpu9)aqBp$`x7a4y?BmJoV8O%t@h?u zli&UH@jq9KQ%_(_mqK@QIY%QrJ=QD-z->MrX;-uXKDVZAT|eOajKsU8+@fD?h|xB# z8K-A}+o{njW9vEq8m24MDT4LLi*g5uO*CA+!CINR@P0qjK^`4mjql9M4~MBh9vhyA z5KPQ|_BrRc!tfcIVDMQmnNNY_{}hje5KNqxC-lo?C9Glf0wq4}%UIlp!4V1717T1y zBSg_#>nz^R505^5H^Peyp?vr7a^MzD3xqNg)OA6cl~&Ubx3f zP?;lO0iv3RcJYl26e8cn&11JIt{KN~+kg7%yYGJeFYCqC=>I~>p!IViQWL7 z=VV>eSY~nT{&r8Rr_z}g5Qy3E$FQ8ocnNS^vB7}0+JE`2Mj)U~0g;L9 z4>7x}n(fn$=bldwUr%}#WpzcAf+$0|tdYPBfwAyVdZj>+_q)@;(3g294=<|Po{DwZ zUsWD3Bl(*Cw_!wol<0%!E?#0eC}BW_GGf-}PI=V~d%d<8fQ4#%FZ+ z@py%ymJSw2jd;Ic?`U*2>b3v;x1~kA?#D*91$}M-b{*2+ow-G+Iydegn@6@UM))kz z0GytBeeHqbd(|VY-qk2AYtda%@G9Qq?cq7|!RneZhKy%Q%g~zlWR2Eu7aBX$cMH}j zJa+uy*a*lR@A^UYd~b62`MV9e$2GGKXO7(G+0ZpD%#lGmxM~>EtW7@TUO}5tLxI2! z$ec3nalYsdcQbjq>}c`%*^|TTXV#Mp z(PwTajZsBsIrqrME~>2#hu@UxxpFZ$>&#{+2krh}{thrWN`W-=m-jlw>+xoB{kSf! z#nIKqtS;hcK!Zg8)J>*@iqgm@;251>;bcxnI$^8{w41qm0%vTr_o~%zoiuf-)F-|} zozxzjbv-`X2+I(iHD6+@03IIsu8v;ebQa(I>sNQS$Dh9MLzwLIgb*_()~!z46~eKy z*Rcd*Vj_kpLne~&jEkNBQRX&5aB&qZ4G~1}gs0Ww{l?CIG5qFj5Ox>ZEhXlIt-uw< zb@;tl-#lJT-Y$Br)3yp+L=z;9U?i;1plwN+`U8kP5kb#UKr#>4%b12mCRWJ8(A~}z zsQc#8_~`Az91xy#-`>!3l^DPAT)P$@)(h#l5gZiGuGOnxB;i*V-q085sWjZJ$HW}t zEgCLmp0~n_;%3}z_a(Z|E1zi*CB6%Z+W#G-E8HG7T`6ek6lm#^K8V$FRmi6HM`e1b0HS~%%HxzW5 z4_i%c9-I3!?;S;m2N5)kQQGUB^`1Ta^pjvp<)$G{TAJHs=(_k0_-eu z%k9Y0F98; z(Jpi3HCWKQ_4DMhHTaA%p={_?*H&mGc{ltTFu<615eI>S^Olzrp>Tb9u4BD@hUu?S z(LV1P&Q<73tJlMG_5Z&xV%(bSPW+%vz2-4;_>yTmXAdw+v81;hC}&+?ywj zEHPd~+X7VAAUuygi6Qel=;*wr%d1iK;8ep`>pbQl$Q&B}=l?NusP<130AdF^^h8sglB#_4!2-hp zZJJg4vcKSc)eMKi@V}rE-QqgIqZ4Z`)X61!)$n*ZMCLto3&4|F6R&5j)OEfqQ5n~+ z2ArcIGz(pLo;;Rl4`9wPw%eW)ZP6H;{$x(d-VRhE+sF}s270TDV>fuVwMc-Iwe=tK z^}AK>!|~97#}k*vJX1X`IOz&x;n~B@+x76^<$l$A)i52A9T4hKX$)^#7?)ZW-e&}4 zgnSElHOSq{BIS>V(q=us928&w>({QkEyHIR((Kf7hYI(hn1cS=S;b#krnfdP2`>(Zwh!!4X+q$zw`5No5l0{wrfs@O@13ON+GK{$T{=w z_2hEUDSr7n=_kH7Dl#zzfIWy4h>mEqU$tzTE@*b=*KG3!;C|8Dt4=!0ho65~t=?~S z#!?^*AGxe1(VU65CrgSjrC~h{V{eU$E+t|;|ovO>L|<* z?BVR)rr&vSZ`eC&SS>C3v2l&w&v*eNvB2j0d|sjq3It3U0|a9!yc)C#sBz$t$IY`M zxlC(mWsUdts9f4{b3-xPZQ%YBsgfRD}%ew1wL+^ zm)#Bm2+}pzY3|D0eZPP%0Rn(W=AV|YYZMXdlkG6pWv~``ziY}I;^}j*9;cqY#V|*+ zx64lJ`F#PT-j;P7sbA4RNe?|B6$0a3Aw)ga+7y9286oHSDl&OD;8c*SXW{%N7<}{d z&`dt~lB?!By{+&X*Jq5i!qvdXb4*Wplxq|-xb~nB%UAN0|v+A68UrNQB>z$*3g4ziXODLcSh1#j7`vQ-HLhXw4Y|ZcZN}Z z&3hP+t${~)LKSjkC|rf-{8UESLR$l(+_O_`b*}Qm#^{%MVyoQ!4*nP@%jQg7E0y)a z@NI$dF95YM>hK~CgE}O}9Ish@#W;mtc$~&Z&NQL&p>DAXffc>eert2jMwOx=^^`d3|xoh`%MZ=3+ToC zC&;KeG7-_i<=_zgX{XY~^7;`9ectc9+;gsRJi_-T);kGghSOtTE7>g^*y_bz!r>F+F7;FFk;;0BRp`V62bi93@IxYMPJ*E|N zV$Sl9yq*XkG;~)&zdCE%M9sW(Knt=woilE9dB1&8O|dC}h;oY4)vQihlj-$Ci^p%H z7OBe-EF_xY840XAAYhhgh917-RUTLyb?Kb3-|aqceE03=f3O(U*17iE2$0thGrrWp z*zypelO}0Dk+0 z^r->8JS*T7^r>fu0Mj%Nvi1Sm_3gNbjC#FMKqD-srIiUIW=qD}{pRNf;s400JKHX* z?fT-L0q+QS*O^lf$p7{Pfxf0%jn3V9P`+$93U%f0U2 zi-Vwi4KOcpyGjp2tk)lpD-@@#MnP$--thhEX!G%Ll)gDC3Cdy&@k|Z(I;a>|nVyAN z%`OM+2S4Al;4e)(n6%0*MPapPH}Htqq6@S4-z^tRroh{E@D?O$WR@^TdGO0U3k=O| z3}wX8m7SUT3L8ooMua%c*P!z{S|QTU78V&DW*zs>+A4@3U9J@=nQIG>VIH@ksVurp z8cMvHqvMZHdTu*Wz?jdMMMueLh%|1_Nn>R9vE};x)~#p7y;mKL*Kqwh`{vCVTYW4e z%Mi)&_$(PhTJw9lL@6+Kw{T3BqF%d ztSK-on6SI+%)6zp?JhlNq=d=MpQ?nCx8!^0G-us9`!5?-yDvvq2-2&)Zuj}!Cd$ob zGn?7Fl_6a`w}cLDLv61GLt!F!E7<47Mb+!Q+H=Q2!tgM;e1x*8BN&X;O8kWMnTIqL zm{`=aFa-ptG5qV+qY411SE4W`A_Z?dAA8cz#_(}M2FHE+g!7ra6C{!Iqylaond?Vad_Gsz*Aq= z#_{lbHfNsjTMV;`R5_HNna5D$$Qs*E!vbMzH?mdQVpVC$7-p-ti#~j1s>AN2-463u zUO${OR#Q~!2gm3fT>p-`$I}$&))+}&(-f?6&O?Deph*E8R~Yz2oiKXV5R}DfTV9!Y z{s3du$mt;1uq(VG$b={59V47Zt?G28bGWSBIz3%{*m@592mtRMebXt@*KN$^$?dc{ z!%#Jf^XmBU=2;vyfhgk~MrP*-=(I_+WVpdK1Qi`-#{cJna`B+&5P@{{!=9oA&Iym_qb!511+ zcnuz6oZ(IRk>Ba~hZ7Mne;Wm}2rs(Lb$2be7Qj*2#kGUebolM3AFXc_gbOy+Jw{dq zP3jwYOi-P(NuW~zSLn^0`QEhD*n`pFuQra;V)pUK9U*o@G-A<1x7g>v?ZTzcFcpWr z%o!c%ZR^T(ceJJNblT@Oit&IK+ZPVq+F%im zp+9@8t3(TgX|ViwxE^0W)bK{Zha=N`8v>RFBq@0Bo%;jN<&$0_Jbfduaap-CtWlVfQ1ug31#H6)_I zB?k*(^|Vz&BMehD<#{qC#@h~33Uj+WD>iG4D8!brWEu-COjmRa;c48sHVg!#>hMqwXB${4PgEY~Uf*Twd$x?J&<7I%YD^<9xXXfS6@G&|?W-dk%zN zk;bl%@t3zJYqu|7_7}6dMYQ}CS-^#nP8$Fz8-5Hpp$pR^X@owT_0e z?)n6%^4vtbp|@+J&S72USC1t&{NE~1+nx@nlVF5G$3f>Zz!t|Yd@GIlUY)J+_c_YG z9r?V+=Lzy=M(u3*4Zqs$7Q3`emt1WZYbc-&h=EreMWyhcLr0dQt=95aw`kn3`}7hDa5F1@G(jUhPY88A*i~ffIlrXe#0v9`v|vWCLS`@fb8O2fklM zi3csZ=UGwQ2t2|&Hgu<9h$6mKqU-79;C|y@zuvXTjZ%YA0y3aM7*WCJK2dCAaNe^4 ziF46Y(7QGa-_z4ztP7CuiuoA=^c;uev`}gVOyP4vcYZh#0qqt@tZw6!3Vb&}53VYpkNJ-!;Pm!F>E z@y!Z&$RkMg@l0fIe-ge@mh>%4N4MXbQ@9I!r0CA zBf-$H$J(pF8Bew@S~acLf&9qt8g?TN;{jjL6+bE%B)+T)FT&0^zo@eeVuNTaH z<~F+W`8S>N<=)zNHDB(z6;LCQ2qCnJa)$p*flQH^KKjI}_MP|BhPT&q^x7Bz2YoQ6 zv(@p%usnEvzh`kCU`;R>?~?BY!k+En*mj_+2K&5|xteBj2ah{l$_~od5UwF*bpc>2 zr}QZs_5;DtxwA+)P4rOOA%8LYyvIeoKs|IwLx?wAn$P!OuNiYM4qi4ioEmc-D|6gsABQ43y5>ju z)||d6Gk1cu%U6wAVMv;L&`SgO!uo)|jl}qWrVRC=x3x|&Ox(|R@~WWJyuW%XO|5$H zi24g!s5fSey_~(gFF4GR;?oa@=HE?|MmD;<&-G&6eV+Vj8pCL_P7RJnt>0MZ=xM*# znGoD@k0)fx6WN}rk!J0zORdwtOY=CRD3UwL5Hak?_T$;W2<9N=T#>O28~|c(RkM$ z#hY=8xIiuD(t4fKw&=pWmw0#S5+~wzaE3r^JmSF*c965FM5;XTtnB-qPFx6CjD?Cy zM&UjWYcNdSt}d#@^7^5JOBkEQFqAz+>5fp;GTP96!37>JLTyu>vN~(4;8slfp!>@` zfyu5na}2-vVU3T7ae?qL7m;uU(E~zMD$W7Mh{8fBlPW+Vr!dHEH!d*Gka2BJl2hz> zk2#|b&p&i~A@3S1*o;Hv8fCB1WRWy_fR&Bo*oBQ|(6CdTwkJarz={Qip%erSf4mBr z+2?2!v+y<3=}Aj}4Mk`PBcz&I#bhxg*Qs0tPRsebRfG&W2MobD7|r3)@%6Wc%g1vR z6AY!GWlb2fOq1dtTt{(tg$O90}n}p6O-n0@H zUfku%bgCK@S0Gzx!^voB>pMU-slWZ@frz zg62U@BY0X^Rh>4?-`YIs=+X5vBOtqwT$F?B3Se0-ZXU}|rjTyE-x!Uo7cwQ!IwvCq z0@DT8*saX}Z@2T*X)x!55mN!_Eeo2`Kb*Nsi_F`#7hu5CHUru9+lb-Rn_x^|s?ZPc zkfB4#XH$paBE7o zx2VN)R|g^M@a{(NJBDtyYK_rytpcp@DtV{TseqG22%N8nYrUNr!u9z_!;8U#{XhQ4 z@%;LD>4|}^m9n5C!Fx>usq@Ui3eaj<4DGV*$~pkUwh666+c|$*!M$tZB0md;vdx$G z3xqUK@~}mlZkbL!gt|;U1W?zA>6z=9>b=hxZ4&Oqk(6s7mN%Fh+7_vv@&V|kMWt~g#Sz@0k)u(MoT)FG6A?4$&p6`(jVPC z^Le+s!2oad_^OBJl~L3j(x%>J99HZbJ@N)a*WwpWq)7$46@HX;;thp7shwfUT zUv=D4oLhswq-O*;%MBpfdN^#Yr>_1lN3aGR%A4=izGNo>wjwgFBMol}u9ZKZY3)j* zc)4$CXII>t;!?(L)YmAU4t~)+X(&h9ZS~|G(ZsM+nW}_p!xO}dP|gybVDKs8K`78Za8be_P|(Et^>+JqUF^MV7}nCD8w$$-Iu>N9q*M@LR(^aA?=TeXX=ICotI4Q) z*6x|FV+^)r^whT$@5s;)IiF*wU2GZEs_}F{VmuN|0g@p-VajleV8!;I5+a2<7$O0I z!kdNXx5~!Twrol40YEDM7+&5VA&`kQgv@i-hy^r{k@WzTgzXLc)Jp!}8Er#K*-P5Z znd(-(_qT`dHiPC#YtTIF%7lZ3m9_7d0tpqPwD-q$mf1RmQr;oQet`mo7J9G>id$7= z!T=fR!ae2$ZJgnnG*6k`S;(=fl8xMRc6sx+{Pk*$#3p;6h41AvzN7>Ze- zpaOKA9EYBmhRJo%Lzpst-wjixiHqUJROByVKJIfJI=%C9I{$d6LRT<-mco`Fy+_7v z&dcINL;X?U@&s#_9t6x!29FU!X~k<4Xl7jmYbZGYWm&>Y6RWD3lWVU+VXje30<3{N ze9>$1oXz2CI;k zeZZTb%-@WS`?GJK>q0~RS8%NZaVwJEb!~W228Q-o+vHpM+?@1nCH-0eVLsSua(PgX z!a~!LA$dF~do(y(7yJL_)h&|;i87#Xq9W^eBj9#7$Ym$ z{>gRH+xD(*w^hL!;ek)=UlK!MI?Q#LSz7>~XmE`-%}}~VR|INFRdA2MYuCP6<8cf8 zW-*eir}C$=kB1-rFmk1 z;Wx(P0ca`mZCwtOo#gac8;ghqs>kE=UgO^X{lA+svVwoa7-rZI>EYU@X2|tW_qnd} z8+u6xG!Y)af_lSZRl5uBRde=h4(MhVC)vW$=3lC$`QXUI=oZ458Uk%5Faqm zx0piV7*yuU5P;@sJE%~j>jd+=kXL)caL0 zN>2^5|9=Q0bEuFO5M>3*cDtMJMz9T?XfS0aydA5+hxP~;^f-U_=Bl)I3+DGxp3q1y zGs+odC_TK+P-xXSD?DsNG%M1z5Her|CYyFHdX4U@#$a}R>@mwOzI&HNuXE7aP~$1R zT*O*odxYksYMu9bFq2-+ts*t#sDYnb{cO%rFxEe~8k^_oYurKJxwea^Qt~$jGsv4Y zO5+y{vdujb8Nutz_8G?Iwm{Dl(A%@(-|@`>M*<0Hivl0(jSB+Oa~tNB>GZ0H7zdAh z&Ad}x_I{7|9VmwoL$I4rch0HHFxH~v4AOG;z|Ejm< zp;4}_k(nB?*P-kDaGyUae1Vb*SK~EN>GOPeHASxObM}6VFH>bLKq#WfC+<3M-pYqU zs4&Vu0g}#%-^iME5j6l)j(j)2p-mLh&V!14@!3-P3{P7{|FkuRx3hx)rDda=9)?^m z#nguDm-|(`j5j>NdZP3^?|$KK3%6-4nR9;>gNx_KI~cPk1={k~e6OC8w0F#Ur~o%S zB)}BPbGOygt+Z2*M+F3FKwU3*A)b%9UA?ucI%@~S$*ZmnbD8MTA&*IE@D7{jcqFxv z7tbEh%T=eyQ`U!A(_-38K#?_)Hp-Ad2^|8R0X}}ucmyguclSQWY4=m#BM^uTI}ddV z_t>+3sUmf~_&)r{I}GK^lj@<0Ija{`w&ryGyk5&UkzqRoq6cjIst1lIX0#H+jh=~I zurAZg{jA+;owOIdkB5SSD08k4UD_5f`b>2)hL3egNZR`ur+`QAHimqf`#b=vu26Se z@M7r3v$C}q2gG$SvZ(PB017fJFfKc19p{h~8nnoH1o8~`j{ztLt&`4X_UWnn^ldS1 z0icFR!`%cVs@qb>q`hG6qBEHXMk^7lfDXoBfu+t&c#w6}L&f1sJK_K$_)lZ%Tn5dn zk-J(Fo$j1<0}z-?c#vyd+ZaKfok$?#HhM5$y_s3`D9F@+XP1IHCia8*;qYWf3HnVM zq7UmDC-@*n7(Nkfx<)#a(!uSE3DZk6=fzm;S)=aspgWyJcn~Mf^vzj2=j152T({dQ z@0b$-kf!M3;rjh%w*0WIogHh0Ob@(Yxn??ci6-!Wmv^ofACKd77^wtAYO_1zi)!8d zcs%0W{pPvHH>XX!XL@LVaOQ24XBWftQ3xHf?$M#sJNBv{ARJNJ7=+Oh^um`4dl%;2 zHCaeLg2Cf$Ebw9rD|Tz4fEYH2;K6BDB4b5K)kI8qCjxz5q$q+(4Ip&(D#IiRTZ3>W zEQUpED&1QEF*Nk=K}2(uS)+Whw_bcWny_HzzK3{yh9T_+=A^wxBp+Ai}VZ3TUK4hcpFdsxUQBNuxqsLc z%%puaZ1>I!QNP|uz?dPpya&F5@rQ0ZR4Kbo+;2~Bcs7x%Z2yuMG$b)f7zhB0`TV3x zxF+w1$8W>=Dx4^7dLhilv^W$~x(}r9cLG zvsbx0L3nmjWxQX$Ru1b#<1=<$edkUjWco<`sX?f zuH!N)=CimyydaI3x4BjUrb=38DF#k?*6_if>P|ZZCSUDbTqli7PemUuOdzSj^H3Ln z{>Q_kok2O11_Ybq9Lu19fjo1j*0f=!BnMXjZ9(w2r&6$h4$mB8mJD7%Q4zEUw)vrIS z<{yuW-sNCE|F9KAsDoJ(i^zxaSkhqdkwt?xp;|58Ogr~pG^XeZc}+d#8mI#VQti=s z>A5xPCIO%4g_wTY)n!G0!8hvT^fO_71FHBgPV9!U3kn44jK^)s+J@WoSt$_d4w0e0 z^6p`C0QCvR-g~${;2!xgx@Fx;90=BDw;L#Ymi2}IoU1fpoY@%wpY^Q`Vy$c(_ntZ%;c+N=#WdA58#$&uHr1@!ALbR;dJZJg(@E$#E2R6wF^6n=9A<-Yqs zGf0c&;@zm|CdJ#?0wzA_y=qJspPpDPEVCF+ONAr9Wo+}9A!3x~6jpVU?6b^_`RXn~AM=hZwZQ_T9RV0T;ci5W7rfhS#?|zM7Vulctl_ zKzk_8*c1CSD#cm5(SEU4E>19Va^|+-J+*8bF0ia3j)h zBcQYO&Epi4@a&*-7zyDWwfiu}1MdT98?FFBe#pD&Ov%YhiSUOp`0TaJd@|T zhuwLNS@#k{y58J;Yn8U4#Iou3Rh8sL&*9^C^Z()(IT))#in8M-Vy`LvjTE>MvAi-r}sH` z5q{49M)>6?Kbxj{+jZo*(voo+*(teS;}Lm4nOmn~&N1)e-5C?t)aNc>MEK6FTqRRdnTAe;$-8`PbGxB`A8|Z7eRWPH{+11J@Ln^)~Qu!6$v1!x@AamQ<4zHfiHO?p) zWmiu$XB#*!);|STJA=uyG?qplR9^C|J9%~Z z-eU}x*Yme>1`U)6!>xLSgOx>~_4|y}bp{vJVw?4u>MQ{m*B;gEISNGwBjzqC*9)GM z?iy|nN$SAk^L3hxjScr}9OM}b!90h*OvwK2{8l!zLuR$Q8h0Bn_EOl)HLj6S4Zo9a ziAu0O9&>C;WOvR=A}-M06i8$izR2z@0BS&$zv$*#8<`N~nYxHv8-?`Qd>8$q;p85p zB+}cW;|Y#eS-slx{nkx&0U5LLhmA$niAW&p*7dZ?SB;g%TAin^=lH)koS%27?!kGcM z_B*dyhle-Mls6;$ciI?hx74X<+U3>gXatJD*j6BKnM|U$M;DcS-aSO)_L$k_w79Ll zXF{SV88(WQ=i#L?nS|W>OMctZv1iDf!Fb+$j%-!wEC3687kKOt2Ids?d%q~K%+@Uw zq0HdvScaBae7zWRU5C@F(ZSb${EfQ+H0*|Cn$=m6Ufl|P7saSChM*pZpivv8I6?${ z*)I@A7go|EJl}Sq#z}Lg6Dw73g~BkduNz61}=z zWKoZeIpTFdHw@@-Ho|Bt94Zh)-J^F4->YEhO{HMUFu%`peWe}Gga$EIda?49e6xZ# z?iPRk=F#D=zjqvUc=pXCMM}1R#tROpfv*I2R?_=!!~WUn!5Bx2xAPvfnj59Uka&8Q z%6PN58dt*?_a=Q5R{3(zJf7!M7zK&JVO#ECAUj*f4hmG1lJUWHI#m52}5re&!B zK#&MclP?cXC>yLVO5XgVQ66)_uAjNTA>K#k%leznuqexLxzQy7l(|R^vndokaSO+C zFo{tjcvNHKdW^@689r7SYc%=Iy25uTYF5c z+i?kGoO2Ag@0AuBCp~)TX9`G1qzg#z58khGcnLi0E)Mst?+!i5Sh+vZMsxJYan(O* z3=NONC%#W*sZ0rqowGniMW<2G6OB>iw?=#o-`JJV&(j%B-NpR^<%HL{e+lUBHeWnQ zddAP-JDy>uwbG(z-&v`2S%(x{x+?}6s3WoihA|7KJpfE_QL;9b>m7iuEWnQ|^e6O* zfrg)broe2@S~j~c_opl9v4k%fPdxYkA60+09aom5X@Y#my6d(2CaWUd-Hb*MfU2HJ z=NS_xqq&<;5m8y0oms0QJi^ULV&)8z=25l!mHPYsqlf8zfdxSI413G?i)`7l(Ukye zX}MrrJ>(Dhw0-+7iVu*qk&?WhAlnuUe_i`!j?z>4nwS|x4$ZtOV=egAMhFD4E!Zr1 zm8DnSnZ{Cp4C_D4M0!q27c3={6bIMxT7O{XLfKND(O;Yn*TK643B(Ti0_}-;~8hzX@ z05AovAi7Ule8@c%)<&mz_`;H60m5tIx?ys&2M;WW(s)R=o_LFzW9L%&XeQZgm34g5)`C#$&XOtDU&GgXZVebr zFt{3{$;Xqk(~nQ*B1w?(%!2vlUUMYdk8KXwnGYN?G@mCMp2rxPLWGDR@Vm zjpKuHF@`wSq>XsS7~Wm$~vS2NOYtDAk$`Qnj zFMGnF6$Sx$XP(S4Q7&_^-}}t-EufRi6&cX518$hF4sB+?i3WMJ)ob{Vj3j-}vmD3H z0Z#2<(K)nEmeisAL`IQC`GZkgG1f%pjJpS>&UXBr41jbK_<8sV zV>60MXFqk=??c--1*^nEPwk59$7uyzs+aK4IY2{=ySp0#TmX{+SzN25k(O)b(<@)> zEsikKL|k1B2T}5L!#x#&NoXbDW4;2S$V+S$GS9rSya9cs(|Y}SRy}-m7|>H1f!>ae zSFh)Ty`S!f@BE)FUd{zO;r2VTf3ul8YAy%P&pI5J=F~$^4SYB_?{8OMo~xhT@_^Ze zF>>m5!NKrmw3^*LGRbsG?RNP!P8Av5J3KEo>%aYexFTvlzI$RJdX{3L zL5i3i1Md{H=Go9*eX&j?#dwZ0^pNh@9c*E)(Uu@*$y%>dSjxDx705o43|#m`m(2e;WuzxA=b!&H9HI#R#2V&+pFkg>7AwvIM=cA?ini-B{KiPqg8o zrM8lBE;nyi`c7y&HWR50mPSM9x!Sy0)E-W@vme$pB*Q3Q7_(zpnq}c$1LS6V-Awjv z1ss}Zxh7pVS09etp07=oF4nMk6uk8aRejmlR%nYYZVkw^#{#-_Ph?Z~&U++6MfH_RK54|K!#duFdketwMd!4!}N&<)##*0JfvIK?3Gvb5<{vJ5CL1=i*ZTX zH~V}QA_%4MWet8}*1V^6u6cYuqKaKPggSdWLC_rX7=dJV3*nN%;i|<6p5k6?@Tm%v^z%q^Jdrg!d zhQ@K>@Kn+jK;*Ex=-c2Y1`uAkMkhG3kM*QyK@K2JWmLEjpsZE#oUslvph;s54Tu;3 zBvG&|FTkTdbkhOGF#2xS1_1&J_Y|IW(Y;*|bB(+~z!bhU5tIfjbmQJQaCqcWhr(}4 z+=EjRK}lzxgA(SbQ|sfHO7?yiuCl15*)C z6yyI3!He5k`I$53YWQl;=V|N(s;DN3GiSHajM)Cr-*W9J+I|yTiD1wk#C%so#p0}_MXn@C`-zV4n>F2 zM(##j(oE&mCV4{q1Ym;guHA2pKV!;vQ=@Ulq(OFG+9&ld zjzc+y-!>0(i`3Wb9-p}jM(3Tq@`sm&5naHGG!9*rDV{O3nb2i1o4Xq$_hYEhL3rfx zz&Rqkr7hsyIU!$;*TBU2K>roL9}Zp~Y>z&FU*XiP3t4VoPY?EA^|#AUPa^ZuhG#9X zXRhHROY=3)u}IK4n~hTzovX5|gU+dfIxFaK1B+I7Pm)n!3>`RcOi>HIBA3h+*&hJ5((8qLyX9PiKCcnv$=Apmx^K5p4~ep_ z%WaMUAIcYF#Fh=F+q=hZ<<>6P8r+VH+WrK4&{cVKiBZs+-CWpIn!1XiUhhyz)Q&Z=l?8zU-YAuFA9=2yXM?N}viXQUZq{p>Y{Qviv<%WAb zlx^sNWR3;e+Dc!rC?M|h%#%l-o~vIj_XcLq7T>O7h-%fv1{p+t!pZx95(F?|}-dpHtRy(`E%+wydp4Ic~%JJ!Y zw6UpK!SQRi?Ib&!eLNXrx9;`b;n2#|kqBn5{E4tI-tahxUZmNb9(R3{e6Z zx|m!Q5Bfhnm>+$4z9GtWd~pg8JQ0qH$bC9$_k_k7>B#cA&iiI)&wqCj3{WW7^@a#- zQn$VfqG!&IhkI(~y6h9)%V)+Opg6ebITwMPr{mRw zq`%vOBgUN6q{7O$vjs+_P4QvC;M}&#qVL7>&QyQvBmy|vC?@On(wq5dtc=v=7(yFI zWlYfDivOGt=U!|9ojigU0N?S-ll!1s4_&b6wd0)!x-9INB_PExo1RZp>RfcL>I37; z^~jcEHv?uzLV)VR^=8xiuG5Dm(AuRC0j%l&+{ZW^d&f_komi1B7)rsKvcTu2?KL`{ z_~;hAf`~RdEf|M}zOBK4zP!URnbIz2$dEee804FvmFMXoU61q>L5oDy4QUenY=EX5xGZ#Z^mbD|c-5O!Enl5a>Jp?g z?>0(Q?zIQjF2!ClzTp61Bwx{!>6j>cXJ4gdStIv?1m7)OkID!9 z(UDtAWCS^xp|8AuF<|VxOWR`V+WVy4SU&L%&kivIXhzRvkANSZp}id=M>J5%xIf^}*98U;d=bE~M@L ztAk{w;E7GGTpCheYW$LcmO)8@|EfoC7Zx4{xHE4%@+D*L7UmVftUy9QrylaIWI_xO zxu5aRs@~1$2!2%$&-=d5AB#?h*zJ`WcL1BZa5#Fi{N357KV*9)<8z)RAa9HRR*qag z$QEbpi9K`fX>c+@jet>SQd}?&q6I~HVw!{taTxrnHMm`KlBoaz;ar*q!$>$_6-Q;& zVRd^{y*5#m29xKD)Z4w$ri4&7gg^$%yqpllJu*V$;y9Y|u(9XG7V1p7bOd)0eC<-=5AnX1`FG4r@ zp9j4t2(A~o^~WQKeTG}GjI3kW;Frp*(ba(tJuXsXk5JpLd9y)SQtTqAfbJ;VnEzcH z9t&nr)PSX<+i7|K0p==JpcV6s5@7p+1i z%AfH+vazV45va2)FN@{q-8!vrt5*j#LVR@g@rep)bCjh^06QaQL~onVq|kGcmj(;a z0?&=2-9Zqes;ugWltX!A7cJz{z7Ul(;~m~F?M)qP*p<1g$MS5SAwoB*j*&@}rIJI> zom>iDe|Lv1=)-bDuak?#Uhftyjc1xWtydg!hTUWz7lpzde(+=d}w z&jM5R(cKNE_vKN8;~$|P+4~OPiS~$^94~W&_b#K&0051r&*4~d-nx3MGt*f>$H?i9 zUOGf|+d?#3jtUgbfXF}Q=NbGHvq&0s!Fw7oVZ2;&>b4sutHb?qW;+`ac|!J#-U1+X z6waCVE9aitsGeo}Dp4HoC~<;-OCnzEgHGOk^F!v6B?M`xOmI(V&U|%J+O~j7<;3gw zQP&cc)x3vs&Buan_>5ysHc(I)9%>_)AM{JxZFg`876hlrr&ZfaBKrElMTI?BxNB-D z2$h%074J?$v8Q?h0-7xE zA&2q^@G_~F@DEvto#3+oBxR24%s42kg5$~*HMEMp&)dw?5*lj%d;2%jllAB4;Rn3Y z1}FyxP1^VgGT9c=K~EiA#vu5?#w~9r<^2~2u|ZsK;hVilEY_6o=zg=F6JR{}>$h%0 zcb-1eB?DVP+n7hkCD2R&DE$R)0%AW`W&soeRe`O}-YR$-TP-*5kIYQiX1qNF2f1Tx z0-TxI1$;t-{w6ZkZs;I+-VmRdvnP088?f>Y^@DdLLWd4hfF;1OcKJftcel^d9ZCH5 zoSf8TDIfd@jI77WQW-wO(;hvC!XnDe_`|V{@5=tG0|SZxdf($Xod@;bw44w+)JUTdhDYPMGP_j*OUO&7n?`<|8A5Bf) zc(GBZj*b_gyhI}y83ZROdKmA?N(1+^JDH<*+l9ua(#Rmx5yp1CaONR2?n7tr8ta{- zZ53MO;65F#XkOHp!U&zd43?p$83Po!&i`>*scPJRc`(6gu0c$mX`E;nfps0*2rSPR zw4lHuUeo0kTet_);-_q#QwSMjgbKoI^b%niO>wFnRANsEgV!luG3(%y(_s3V^kZM|KX^6VPFXefplYNGCSio@Wohuc^YoN;lD^6t`# z1y%A>8Sxx*cs|o;>QKHqJai?+kkHo@y{9Xh_IAru(zP0Hz(Dq}bDaf`w&_lmD26jY zXJ+f))PD$2147Ub?$^Nvm}*D>%0_gPgDa2QEzJ&&<{wWs#~;p&V6%&Y@hcN{catt@ zG9usjvF@bcp4m!ZfsP11jKDRl{;2x^C!L_+qdNpe{n{B>Y(n^kqhQSHqVkaMkbh)b z+9(47pmu9S)-B}YnxXavy|nO2z+v&)#I;_R2zJj&H&dN{3#v4-*baY`9p!}iEs=M# z8>P;{3=p4X-Ih684C|Wi#4H1HXhpg72wemYyhm9|?FT$qmba7p#mnB~$G`l^Ok|>C z#%93`%IS8E1 zqAF*pRnZ>fZ#}xZhX0;ko8!dsSGh+&%ysd@F4Jg#v;p!O{V`kal7U&sT`-NVv>B>- z!~f90?u2H1T^7J6pv%|wVSQQJ`OysKhPga|=Fg8l{qCMj@tp4{kq_fVGQjN*Zo!Bn z4pBuiINYHrYF~I^cR7THfhce)mFZL_<1vn|am^MCTtmlwrgu#*+Y(kVkxBVJ47P(e zEu<4S(o55h{xwPsfq9;aWZTuv`qNVxVf5`OdG60N&73AaSqn1KG2(E{5IjPJgZ0>2 z-YxTzW>yh2VhTzkKju6`5mjcc*ZBn9tBevG#;Y_&OCE$FJ#=29vc1;G-+lW>r$n~= zoy>*~g>m?PE5tRhMrR(wsv^5>P$jT<#}uu!u{a}Jgb-ABEEowNZ9bg3Z&R?~I~C*( zk=lsG1ByIPp)#^{d!O6(6eON81B7`lxb$ckfjV~u(`Tn;D$Y}RBPyx9C-SANB#L3YmBLR{!?TsQd3|wM4qn{v)z{6|`VVNB zx&odBu(S%fP0{nej@>MfhN>xC7I?osI{N&)fEUW}< z5Q((_(P+YT+#H65kurjoCZi2TT*VqEs_M8d$k~v}!ao!dU+T_bjn?_%NXGOo!W~T>cF?^Rx zWTUZ>o6(3%Ys?2guJcHRI`4P>b`Xq#=b4cm$H}uw=A*GRduCIbkr@T(BQFI~($d1p zY*7T<8C~OK(QW4^4O+*i12DSO&IK?qj$K+d(Iip(EX8}io3RJvU@x>YWA1f3T(3Is zWi1>XbnMd9!atY6lxbu$^*`Fc-U_TCk|2i42)R;ax3n8M8|VT)SjWdj~Ijr=u^wg@)KGz%BTG+QD0ORC#n(TwuqlW^DY#Zen(pR0Ab_v*!9d*A~ocHEt z3;m9FD1*^+5J z6f7&Z09J#z3YsrA%nM&wm-s_uPatRkvyPr%cbIobe}i)Dg!&=qaEZ>^1?%Aw)TEvR zp6EM}jru^@e7C;mNmFjK^8goxNCh%7j*(I@oD7rDuz30($YL7>Dj^=CwJ_(=&WCaE`A$&M1V`s<@e~pAK&H4S)@a+P zK_i|5FW<>M6(C{JV2t@&q_}CDNf4PackVMnx8Ov>tI>(l8lhrLEt2fk@hpz%_A8Gq za1=pCun>L)8Ae9YxVJ}?esuN;g?tm|6(q}C6t>Jm;}gS&!9?g(Vhhqfp#MWGle zw;H-1zdktcsqjmlHLYJh==Xm5HYrO%q(~MeY*s3w`~Kxcn_5kTYyATJ7@2;A0gY?R%0$8YO}`4Dv-DHkbnDe|_5lw%HDy49 z@4dV$DP2BGG^K+29_PTl7Ho|M*@D?_1L9dKb{ZL3y-T#A?v05cPA6{`|1kK!e*MGm z|Kq=R*Qy`wJb5<2*uq(95(DFSnA)ecbK#w44+LJdk*zYswbqoZwr_9-mqopIQ6xLSb2=G~O=28NY?3u1 zhr`RFI=*}I`03~0qf1@QOAY}OJeuusd$dbsr<2=h|C@jL2Q!cr&)pD2Op)hai33^P zJ+gpNpkTl^KfRrK08aJY&wCbzD<1)B$gg%U0USvK21=t$Tw#m{3!IeR1GGBaeorHB+zRO_9C5D9!p6pM<|Jr_a#}jeQjCd&C zxHvyJeE6z2g9nS*ha=|QE>$gg2X@rw>(7+6A^QH+UusX~H$3qkz)u?cNk_Z5KCCW^ zlP8~l*F#qCsiYp?Y8O8hDK{yMJk-Gk9r3w>X_T%o4@v}wsMGbPT~vSp)c}itB;r+h zSX~xJSs#fqn<8tKnL$UHc%JLbI(3OEDzbEuu;8C7I=}gWDLv&P+?ENjO zQTZS;5pPcNiUZ|&jt4vQL1Ip(M6<-8qVkyzQ)4u-gCF-mXOyQY8?w^CWZfs&wbJfC;eI4jYy#~|DJP*7vq z)u_}x%uRWVgK5`{Y-*!p&+>p{hb{_Cj<20C{w)sa;G%EWtt=JsJPnNp1{LnN=l`Si z-Qy0$+SEi|=%jThMnN9KYF9>`cC+NV!?!D!2qr{@_TcyQvlN>;1{{C0cRO9r-ff!0 z%d8oT;-@IWDoa2ZaNgw>z@%NJG5k=G<+IM&XnEk8^c*LzGMi}{0_eEj-4B&>FM)zvdV=9IkJna*hj+u&0r+Tay(oceNiuz3;uWP^4sEHL4&(rcH6N6 z>SLIgv)9EC^KQX`I+V3Z#<%~d6e(!?yMqWcXyOdFPVbImapj@U}0VWOo9cT z&v>#_TA2BKMQ~vvd@1OtjzvmtJ7k4nZWR`PR>Wf2dlYz9` z1FcO^f9(yB{rUg|{oP`5T^$rJ_AEfww&>eB5W6Vf%xb{?09v@aCcH%#9J`%Ar`2V@ z9-bd$X_+zE?$<)X?3mztGaU_c&vrlV(NDHA9hoISLLQ_ipz59#p;iy-WG$%iMTt@% zSmz)+W_jHRAv67wbuR`MrnXAcR&RSBO4Fs`)Be%FK`o;5EC&!V+Wa8tN{s;bCzV$s zEP0k`j<*XdRV}QsH@(euQt+kW925)%C`#*uczG|G_MZUrYF6h_rotDb@(MB z<#`tAsZjFc(elmm!Qd~yTCQz6A@8HaZ842}6VO4!UAhuMg~l3yok7(Z0}6%@hgbEZ zv(G;+na};=#le$jU;gOW?S7_HQ-$bTxZ4xk`{1&>6 zaA*r0x)s40k9<+cb%cPQ#TJu?%ygildFj_>l@dXiQq|Bnmfh}%c3sr%P$(`2 zCR@aiqv!?KCA!o>m;CJ<;hRoDFd2Zz`vetPh5*2IPEvgWBn6-e@`BotW#uqqkiSL{ zi6Y=Tv`at#0zG0}E^%p~cJ(Y-cC*OIZBVAy&A^zJ&E9+FY4a94ed>?|Jw{;|y(|&z z=4{JcWDI(`l%eiJL&wi}&3LrnnRhD}F~E#BErE;HnVQX0@8c{r@bW=}qcP@t^)0n9 z>JYp)YQ%mBtoYpda-G1D`^^TJm4jX>nzXgDRrX#Z(DHOp>FC+c~^U~AJ2h@Nmp}? zylNdPpltDGR`hR1tNGp8!a_Q1l-U)FK5c3HbxBa#VRKww5O_tl9J_QBVB)ZrX6@kL z5D@H<%^tAh{LOS3<#t&K0}AU1)DL?Vs1Ne7snHp9$9ByY?iuA)E1VTJQ+ij>-$p|V z!6-Da{>NkBHvn1XE6x`EHn2MwUY5t(&)>)XF5u<5mG^)>cq-2<0G6K6J1O>TJCrVF zJCr+tyS!BX;T7`P42Bnd0ir->4gW`zi^Jj6WlDLAtQ17$0;@I78NG*gX|ARWMc1H_ z^%McVhn|op81m#h-VHFBs^1nR>j^tMRRHF`6i1pzJZ-v$7U&?|U+vbdcT5B~C> zC+=P$2-_`V05GAEV_)C4y3X9qKqx!Pwz@0*)%ywdqqcJP)-R04H8XAe^x`U1~DPEml9EXEyndMD7gE>ae&lJ{ORG#Wg*T*a{ z3-b0w3P~b;gqCR2Miv^oIoFRtNj4|w)*xj{Qm#fo-1oKRu0+*vI4%pTB(!6J&?_cX zjxPI$^Eb;U&p-ch1gJ2Q6&NV^DoDDjX#{qWKn$3MR>sLFoNk2E=VPRkQc{6M^m%VP zx9&5yig{|CmF=bp)69kWB^qL`%f;>ZL5X8K`tqauWZlEQGQ|WSaZ6ebX3zkkl-$?W zBVfp6;s6Ct7cr4EbaIcVm7$_*mqi2vR(4ttIbJAW7eG;zT3aBbhvm!thpYD| zzkU3F|2MM__S838EOCe~t1#d2#&s)qA*2Hz@9_BJUVYwMuRfg2BOI*&rQ)3DX3a|a zqqIZb?>m!zhZg}-&|&0OG$NuDr#L?yoie17=q$OXjda^IvBpoCa#=*6Qj7jEj@g?H z@9piN;w#uTbsAy_d}h{Xaf&s{GxK^;Gw*2t4mESJ@zmMr+wI}QpT2XulBww+e#U7; zP#;`j(BO+>G0Ox`bz%U5v4@g)*phS0at=I9ln&jD#*8?#1&O~4oXmRh@ob2Ed4@rj zi?~kNQ|@$bMvnrZq~>tSHfhn=s&~rb(1@02>fEJmmb8#1i;Ju}7D$&|Ghcr=PGz#! zNqe7#oLKFgt%?|P)1N-m4B14ZSzcE~bvxc*P?UXTb#CNpr#1MmvusLq68crp#ySKY zlk%dxH@wU5q=8#Qi5SK$AbK;mZS-p65*W@((85^V;%C;y?3`WVtjmcFQI~kXk&Ltz z4619{Q_uZonUsm_M1WRtsJu&A`I^FKUMcQFFANqus74)&%Ir88wGjwUycG0QB@{W<|Jr{rff; zTi%_SHL%(Pr-9m@R$I>z9JLP%P>%=vBO`FjYX%V?{;`Q`DX7g-#&Wu z%O8_v#I73n2$FPYvHQ|rop^3TMM_9JF_py-q4^aJ7KJglBYN=g9H78OQZ{QwQobXwGF;r&x`vn4h@>J z4Ld-G`*^lRa~7TM4X>IfkH7p;2X59$;AlWNfM;f`wR`SZ(4OsNk~s^e+oovc;AXg; zT0D1E9F!M>v*V9XhBIssV>EDtw{x?!E1p^OU+xJgMjj=uO;EO>f32+Pa{y~Dy+V)8 z65li$*lXabFgP{HOeTu}MPT~%%oN9@9--%R=3rLA05?7teRm77CokG(Lx8v#X1B+< z>fKK4o+;>E@$T$M!|sGP${6nu$k;M_p^V}90j0%~aomfclUe((qX-t2v};Q!q#fRv zkVwoeCK#zUEsWDhI?%003|xXMcsg*9PZ${`Ljdg!JszJQq#1%rrtxCXrl3c?n^71j zx#3iO3=J#E3mnHA2h88XMtgRA5w$4oZSRkJBAVBf@8i z!g#;Ww+K#$p}~%!X1pRTqaGC_*ZV)$C(`DB0ZhGjMYN0%GHlWU!EUY z7qC5fy=;E{)4uyYUF+;3j?ut|B#fK!Tc5Bx{&0%XnH7f@#kgdgMu!?%jEfG*HF%47 zY&g;)_Sa*DEUhc;Or;?~c{Pk0Zj6}gyNeAxE%shK6#Qrq+G=l}AyWV5mCcwMWhTOp zGaVl=E}of)6Zz4=cSc%(k!U7Bkhx=gM^+`H0P^1JQe%SCDtYddIT#(zT!S@pB*@?z z710WLdxEdbiH0l{{aAVAXq4l+Z5o6&*8%2c%Efn3|5z`4ym*?8d$qa%3#xXcIjXR(QLu%F_P9Zy5EKKxZC=1!bFXkR+ENF3Q z!bn9xi2)R7dU%adhhT7ca9OIvHRBh^1od-Y0BV5vSEHRe7!PQgxJ;mYER>FWoTM?Zl7zhw`T@}70!oitDS8!Tg22U`Y z3pMD9-TLa9mi+yd~CyYRUW)LNH$BpTC2b{YvwR0 zUOucbu$xrdqxUhy$f>pqxzr|R$qBG#I(%30KDDMrdM8y5jgraadYx{Macx(hljiLL zDDCXHkHKeNMuN&(v%YTTTjcM-)les!0LN$#T@fgmB@*a(-oVyEV2wOLOfb9>IGx)*v-d##|iN-_kj#fOc zM_{#hw-LO``z7Bmr`J_Ad-5X#6DsCAQl_ z)c)l4?D*vK^VstKb<;JGa!FfW`b_H&+y+?@ zjw|K_v9`$wXh^t6K{DD^xHT{}!awW3UFH27gow{H!b!fd2-wo-GiC){!*INKJ^NMlmv4Xj$1neN41iJ@RIYwyG)4pv!;XM49xMHO zR!grxJ=q?A{@%8jF~VH0!=NxlF9g(?nGcs#=51_PoaAtbiG$hK5anyMo4zGtNN1wj$D(;N{HGZinVE);P z#4`mC8oYpYqKmG>UI02k1Hd{;T>#^eZx-T4#|Hoa|MW>jK~#zgDBZr>AiLGx?JT_) z)KQ}o=I2(o04?r#NgknhYcga*oJ%~*|k{NA}6#qr(%I2|O{v_Qi3avU6E?^2)1 zsz5hExO1Eb#K|+~&zuAujL-U@*#f!5)=V()9v08DuM|RkurFZ`8Mp6`r&yZsq`B^4aoTqdH7~3V{UI z;pCIGa(k=bk-wEM=NB3<#$;D`Zvd6HL1(z@-w|UEU0ka!NAFfAXLrw#rIE`;TWR^= zuit*t`|IB6lfV6=YrHti@v_GL>|NE9LqIn6$e$rVTzjUCGiZ~a+7a8u?t%aU26P%5 zW7KUSo3?eA-Cbmf2r!qx2m2C7Z>E5;g}-KI;Zv4Lr3K&TaHK8v*_{sZQy_~EP#y(Z z^3kBiXW5l91w)^=_U00QB5imGZ))pOr0=%gNkY`(Tg zx1IKU+;^kQfbb>6XBSC4HF;`f=u+&HZZX|TEgj6jJQBRqNxzl zsEYTQev;tM>0o?2dGh%4kBj9^Qy#qB_qi%cDbYaKI^7uH`et;z0b!}+R=r{@9J7(8 z3YzQ*gtZsD>D#2#WeV@?XKyZ!xpf#>ulH!rtTQtQonq$bU9v3`8k9=l~a;muV)(qqB0{E)kUDi=K`j!#1f7FZwF9G>Tz@2SzVC z(u{?`2_1(*WI3r~Zh(-=$9|t~KrnqpO@c^8phrAcS z%`h--Q8P{GwHj2noy|bj_1??<`r#FZs-?H!!_0=&uAI5szw05F54yVLSJZLZHM+I1*4t{ zhddbQmXwpNL3=UHBf$mD{*iYstt%&d^213za0kNMas>Oyv3mtHl?RI(~ z9R+OJzpnj*4*CGo>d`CS8{5K|6C4S&aKwVY_yXT=x*JC)AIzpsU4rC!j?M8lv#UY? zP%=KFWgTFGKJ3ksIVY`ta_jQ)uy$!#Ig;m|1)?87w&a=qMrSAwH}GMv{CRJ_`11Y9 z#y%I91ALS_WYSNj!6tcZxgba0_?^Eazsim}D6Nz=XlXwOWql4vt@qCR+QwZ`^XZy* zmBsmiw#2NoU^(MM&+J-T9=tlVXmW@TRA#f(f=v;p{xu ze2IbjP4U;g_4EJu=f{ulo}0SR=*ZOcMK+4zdQVmxfwnb>qWrbnxfE0j>0pLULvR4o zQ57fG77n(~pQr-j@O#Do`^AgBIb*f%!00YTeK-NM#o?~{vxnc~m17Zo&`VSF0BYLj!WINMDt}mLBi_t>>T&FfVAEMMp zt|Pj%!2KE~qwT}$yf-`fc($t|o~{5r)x%f4I7WpZfsw(J!9{-vBJ3}&>mw_6A6}(6 z3@2*EaVlzKjQcmE3K>XbfdF;r*=XC;)zSE>`px10`JWy=`|`)^?{#b#*m0vVW!^Cy zEsxA@xPI9nz&4|ZQE_XZMv^(i5HR;*`F1sV^!a(S`11VJMk5*pWdzx=_)BBgFn^;K zvnfW*(-J4gb9U9rt0mX>`Y4ZE#{_=z!+Uv8Il8WlCS#MEPz;d!e6##` z79dgcJ!2|0lFPd@*J&-pa!El4?;dud{yZ!4uIwT|u3_T<-2a`flUdtKk*}%ia_AQPL2XBQj zy6QGN0IhPK_p7fwuU&dW=DMg@<5eGCH-gRS!gT#r=`uqa{s=tGLNQOHheW|T9_Our z-?+ntxr9!wQ_>;Y#L1L(D!8GQI+3VS+o27~oSAE@0~yy8xlcsnwaht1vy8?6jjUa= z68vPT#(S8P-pq@ORhd9fIuyAvke|C>@$csXG^ziDRVe7J5=_$FBw#U9sFvrgEq@r z*x(C??s9>4tEmK2JRe7!-4Hq-Wr1sy!3E${N8~ci2)*#YDVLLKqW<;v?b?QC2M?~N z$Ln8yG(y$*6HE=uy`SzIvj{9>LP=}F z%*eFa9j;+K>&5F?Jvh&qG+rN_!cN;tI7>m}tMYhyGw%K7Uw&nUy}VLB*2g!K`ZquA znawkz7yMfs>oSA#ir$X|-~x&zV@cq}yj_CYuWqN$pMLrS{4TQBAApf1 z5X$_FK(~H)-nS=*r-BO11osD%o6+gx&%ZN}>wHg+(#D3z$0~+AZS&N9jgqfOfv3aiHn@&FZ22TNq>)}bhfOwH+O+mDYlIHtl^D8vLJ)gX!# zjv%;hm(ii9WC$z_BTB(Q=n%5j&fr`l4N_J(L_9`O3gjAtv*JE0K~+qiB?<~s)=3}? zU6GHqL$0H9 ztAy_o7`T_Zw%G!T?AnP04xzc$XF1P)b2B=!BcH-87?}ldw8{WudkFP<_W7v{n{RF> z4G}Q!#sDGAFvh|RBWNR)Y>NVT^d?u;#uEsA2aXEVK2D2Hh0-x2Uwsl z*|>K(kdLCm6=NyOSNjK(+sU(MpMGEQxrRt|X_~ocUe8WE41~y7!;<4E6~?xbxLrC) zcR@Z=PNa);LO_?R_gm?;tP$Gca$xb4g?c#rtl#03ajJj_qT57M@^{Nz;lHW&KFaBy zWcZWJlKZ4Z+yVsmp=UV?9=oPK;GFc&N*u`l;!>s+Glmb2E zW*En_Fv5Me*08uMz^du=eWgcRk+BgEa<=3Yx$VK}U8> zFlW~s&A!=2v?2^IGnj?48BfTmxwmM?peb`*pXOHf_pUeCG zR|idDKX&-ay&56MFP$`486R@09au4!`oYV?q~Ns+>a#L~K1*MVgD0gR2YrR_^4|G7 zFX<)i0-&V>&oKLE6lHG__bC$z;b{4sXGT|z;<&G)wK9-3U?SBx_(DDOJ*{m~*EDpo zCCFcXV*`Abg;hg?1mrrE@n!?^+!hSPKnr$wz92~FT=p-^hGC&H3?c z{sjAi^S&HB?ESoVH2d__ z;%W=hoU7xUte~qh&HNSw1vYk5{z2b;N_|&1ie{@sT#v=-q~8*bQ6sS_1_yh;D~~i|V2$ATu~frc>R<_GWu6j#eH4 zz{b$7()QX%WyC#Zg1D}FP+!(R{^|XnhJ*9N=D|gIGQFMtYVa?=diLmV{~Wt15XBa` z9oe?IX=AT$;tSO20CE7HdO2iXYg6{|BFa$Q~G-x)N@hN{U+4Yh2qsL!qob@?L(epntGTARKip}Zg z=LVwLaz92s1s04g*=Fx!Om085CQTX!XcMR|d2YZI?@rrw#%bq9gD8J2&c3H15)m|@ zGY27BbCO1Jt~cuZMU817qXO|Te-nw0N|+!*H63nRMr6_&F$M@Bbc9ANG0aTHs6+ub zWoTu0x0b2^*_c6rTKjzk;v1gtSHpG*V!^%kq;9ysO)dHCydzCU(gz*mVTY>_(rAJo zQ|aBFZKD!<%^PheE#}y`)_1l{ZH2*Zd0#8I8GFD9j=<>62qb73VT_Z(U>LbF7EvCK zTn8W`=I`3#E}RnY(%6p6>uP}VyS-)udi`$j(|4z%FFz3dj1`bLEEP)T8jMaiU>sT3=YjQ5_cuu@d+@d6vG6iib z`xh|o+TT1+=cmzOF4DQgm@Zx4!(f=I^(V#*$6)iDQbhqU9+hv`{Q*v-dA}9WdQ@rC zfIf|gjV6|F<|pIV^TTid@=dllO%Q12>lqA*@G;zR9z0ti)~Q66xj$|+V$&mTg09EE$qll-+pMNW#raD9G zHh8ZELX(HL(~;@&L_|Cn{$#78awf0jEi|?wKf3@dTJ>Im01o%-+8g)sH`k&oIzO(F z#~ym*_bz=YSMD&Vpl#OUi9QB6m&KD0XBI}vAJ<98p1)wq(RZ7r;#uzht>*9nhpx<} zM~Cazj8nrt1PmR`-)*Y$q8A`GxOFSk%!6HOb;2Ull}DZGd;}jnpK;EK^fe#?Vq5u| z7CvZhCr?g4|7c3JEB+hSIw}jN+U}Hd9GdIx7@BmuLza?tiXC7~u`d{?q&(qadibw# zg1kptldPn4g!kFjXb>X(lnMABqs`v}Oe^4}p=oYwIm~pS-y^$U3Iwz{SysU*TQTjL zET6SI44_+ji15y@V8C}-h{pU}!rCrBo;Cp1ul9m5$z$sSrT|9yq8%uPHzPAh8v>8& z;9@YY7!x#D*^3?7tM{(~-8jJGk7rf+W-(vgJ?aycEQXjHe_ZQ&Ky}{0yiM<(m?7OuT zZ4ZF!Dv^A64lmFb0ks8gzDFHsot@8OuG%=9q+7ntR0<-ZTa0UpK4n?W1I2J+Q~TPh z%Z&46`eu39`|186{CM*8%O9s)Q=uasxMkqtk+>E%`*%42fMG{-cwO`rn&LMsj#V$6 zn``RQTzlZMMwWTtZ?aeDb{lRc!xIy^n13dHkhx;hFXX*#*&VJwy(;M!!j*;nJ5iThhmjv_*f(Fu5d# zUTy3nB2Uppcdq!{06K$Op5OZC*OPlK>Jh!A(@+NC?`-+eiPRV|g@T9rKu>*A@dFf$ zNOuuJ7{+x`C{aeDE`R(VMZg$}P&6hnKnex#_IHdegU|aRhDUIY>dQe_TVR^c2(jA( z8-T$zj@1;~;5RRe5lU^*m(iq#syjcrb?&^!0t=bT#ECYNPL=3+C*$>h1=RDB5rjne ze3!lcqRuWQ=8>?Xy&x(amUIy43}K|HFdHSAa!MTnj>l#VE?p!8!jHhoErEyA*Ry9o zeEhM*kxd%}glH|i&>8FK*Kg*B56+9NtsEIw4%mT?W0-DTfcsd-S;xU}G3T8A$NLk3 zw%MBSA*os3D{8i;Lwcq{7XCU`E7_|tXmn;@0^h$YY|^Ny$ROXDg=?;@X_TR*mAho5iEYU;dDyBAi8{5-ZN(%`PHt z4K_3nIFwh?AG&B9P20IfC(0IJRTZF+s8gde>BZ?y&Q9K}i{a1T+F5I6{Q&QfMmFS` z08}Q>*2Y6gp-w-Zm;nk+pl#Mx$IuD@wI1D0zA1j%JND>JQ>{dG%KBvTZs}N!gfd2) zMGJnFx5yI!2IYlkLG1F0|4khxrR#oVXlom3zz5FZiF0+i@rOj%0UW0N~z@s!o(qI}T z`#tw3{TfgJoiy$OWpxrqEgj?hkX-`~mqw(gI^}Xy>`ds#z0z4n#Jm#4??8(@5S%cip|ERa?ttP$%sL0D=a$ z?h4MPIC9g>4R#pEge)^pGqb!iOF4|k_r*3V2fSy=bIRu8(B28|8nCmf^H=Bneud05 z$YT#cxHtl^4&jmWQf{%?%KOp=VXQcvA%;j=G}bX)lc}|>`wBzyl0mgU08Qume3Bo`kZ8@tR3SX?XvT0j&4S? z2d{0m2Mw_8JHV#ja#{bL%#4Fiu>{0susVM)5b3ziqyd%~UCK*@p0m*r2nXWvq1oa9 zVcZt7+xo$TTIB9QJR-QXx5U9r8s1g#!+>{)TBkI#QZ=a*{*SUDWLd99(L^~j?u%2G z2nq~L{ng;7gWvuBm;aAKZgi&N3~^{SmI(nBJbrXQGRE~SQ;Jt6vZQSb#m^z%^IhMfcvDI z&t4QaBhL}AK+*NWy7rt1c%%W@Mc-ZVjn``ox;5At#yy!5BShqKkxbIpZvEII2?N2TSM<<`3Z!rL)`qiGwZ{PCe`u&lLndlMvE9V*uGc}E8 zT8y&P#sBTNJebL1H{S1Z6tc$Wyu;|;l)ByN!hfz)k$4^vs`_IT@IRwNi{X+*(zv8WBNzilR}L;HT?+Xcsawbgl(! z)I7%{PK9eUNT$mzM66TT7eGR^jYCDJ>*%aN2HpWI)!Atg;F6^U`J{t2)8&>d_1>LI z0Tw)8BWsTY3kcoIJvex=X9T~?I>{%qPDD!Z2YMWoFZL|_)bIur9hz<1MnM+NIdpX6q*gbOSE>4U>)F0)~qjyIF)?uRk*bKsEzR(+&ZUMdl&MDwT*0Ti?`5*Rf#w%>9jp$rP)%Gc~mFFUS1^ql@a8;$z z5p>nLCo{+A32Z#uppCe(krsO2j>`Kl_Cq6RJ0k$->STDH^v~SwF{A#t^r{SL2b76` zCILL-o2=0jzE|c1%&}p-)Ax;Cra3@7%d!cfx>#Wyr~e8Mi5ktRm(VkOleAt(Uu7#;Pw8c z=ZTv(nI^5oAO^jQL5*|X9({VMu%w9y14)em!rh^M4Xg~(DdT|0qx#)ySDg2?@J^?Y zz4N@=HOnDmn@tfooM{kMgh}P|djCf7c&5iN+B`*}7G0WJnG!u&m}o;Fk>gJ3zwR>+ z3g!OHm!AL<=H{F$gx5w4DvsAXehr5A`^+))9H7)@C>A*WY2TK*R)wDL7tM?Bq?vOt zis26}2 zdrXXQ_DSzaLkx<=lLDL+Dxx$-y#apk-?3=~8kHYFy0Gz*JnY|$O!JQc8XANgg-oOx zr^dSyIqg!PX0!y&^4aSIOP%4;U}h_r6c!h^gTOVh4-37MTvR=EP`pqu+o^%E_&tk)t=6#9KT&`kM5pGD-}Nt zUIa9bT|I=3qh*`P^M@#<609$Xo~D4e^6=$;zzy^CK$Vp#^UQ@gv^qO+*NtnVMjjd< zqYArzCaU#XchW#ZWh*krb6hrZ?XufRF>b1;}p4Gy^k~JIm(5GRfC?&aGi&G$WM82S{jgl^NJLsn8S9p(6+I z&r5iv9UveGU^mOe?-34Kxi#}N(bnUnVk@+*+-m^g`uC{X?RgilFtz|+X##jo3LOAB zB2XCdzfIRX*lCWV>y0n^%gx7A^<7<;7G`Rc-&#P)dn>NnS|nUv6~*+rT4LMP&D37G z1sP{G;vKO$RDPWWz;$6tQnqVM$DpU?Y#2gxZGNM z&ovI6^mK5WbHrUo=#j{n+L0}3F?_dUQ}yfBbzScL_1lBu zsyTgh_uQ0+83Gtx_KT}3z1|s^;6dVBd^UyI6$Z$vYZX6@&)xF?2%cjzb`Q+oWPR0u}p+OCdM1n(S7 zNzMUo>;83f_}#yMn>8*Kiu(o_f}D`Ze2h?4$kZTkeHxf#&4}+*9QbSzlIiHAnv=$Z zM@9{u@k0;=Sgxx!<=dr=NWxDY7-P0!ib6VCb3bT1MK#RXG+Bx9%E2FuS>9?;EHd(5 zQM&Zk*-eY9qGpa7@ibvF^5kz7lt^Y=)K~54mC6Xl%HQs$uy{_s8ucpM?nuZ9gv?K6 z>phAPz^`$q$VR^L1P?ye_S1bR0XM=|t>@q1>mavX)=S1K+z0lk64qnIpqG zvl>va-rPNEblBCqjc7mm!(1GnGHXK-*AlJu5a>B~Pjzz_h(&=qlcfCkZVG*e03Qv& z(d^A)TD*MV(nrR_yyTDVKAB6^rOz!Y^6ZAWPQG|?-=#963&GwT8LFG}gR;39CF>`M zVxHQ8cFx?(*xZ)Y2TTf{vY(zgN|zWh9Uk*_x5eDu7SfA*d`7lE5yeM0c&>&>C+OUb zx{bm#SQ@4P_sEF%A_F`xDQrG>UA(KC2u=7u1!Xuwo64wXX7`eT)L;rSnVav^cJ1Cb zk`LMno~hHehXe2NIr4?~IBr3oz)~6ao-xiv-Yc7?zL9sGd?Krim23ITImB@a*!X)4 z_$tg0tUflcaF1DcI0mhEG?+b7RTC@@0(c}r}*iy^iLBm zX;ngZ^fz>43`^$Ht1gSJ%P?zX65x>@D>@3tHohEWoQ%OacMes0FW`H!xyn4_FfBgX zAYV9l$L;y@Q*_T`scj>V-j!LWM%Fx0b>dvyodvB8{N#6fXK=sk_eSs76Xcld&{Iz* ztr$-yZ#~|(Is5#BwMm|axYWT;F8hP}#dq2c!KbxP(%QKylL=bq0g~8M=Vf*sR|DPw<@Fowc=F^6hps7+*JYgEMU;&o|>_JNi+BKhw@5S1wcP|HkMz;~WuK zpy$XKph4NfX1i^7B*0F~UyBrZega3qlX8zvcH`47rqEj3#kr2sGPh(5 z#qibsY>6E3eEm*9o>^FA-G)B_qdZH#>U&)OHvmbOz{R_@$M@F+nz<)|kpV=@>i|NY zb5DcUg8(Zcaw9FzhyI#|WWc_}q8$h9$C5F`6qi@_j)&zljY~<5iY?3%=7t)Mo~U1^obI)2i7BsPmVu6srRqkva_6mXIJ!1@!hkR@u55UK2SJ!ZpnSj1Yg<%MA%oDfv82uS(RlI+F z^x;H0c2Sto{v06)k7Pb{vBj(gO{H}kUPClLTz`7J{o&*Daqmsi*G9zFGiY>2I($Hc zM#}45C$=8L!%9?04V)2h)~)R40DT23I&eT0sMqh9r-q;3%F*WZ?uo@^c3IR(PEnBh z;bpmAzn(QXm;g@3s-rZ*QO=@J(0geYt8dPUV3?myOO(#%rBP0SK|s(Wml&Gyw-z}$^ycod{5LZYgJ*PPI@R&(CkF&@Jz1uhCJsJHv&V>$J~9ddTw?vbr;fB9`a1*&;TN` zjH3K|$kQ%5+GQ;PJZ7u}P&x^or&HuzI`hm)FacdVz3b-cn!aCaae&VR_o4O9aU<2?+SyES}>N zuv(zlwLv!%Y$54HTZL?@O9sp?EeN=j%PdtgtP#3VZIm9SbZs(q z>Kg`gzxjFZ>Eq9TP`FG}nVPb=M(3-+gL&hmwfL=&xMuCzT#Su|f{CYUpD4`vBo*cl z?@j8{ck(XRGfx+9SHpv!@9)>I4maCRPi?$m%i0wPZ?AgsaC!9QxrR8Mvxvk*f<_g- zH}8>N%%ue?x1;^$x;Z}i@>{oDOhLonHZS{6fBVZnk3p+Ci)@Po#mSU7aGqsmr9H|R z0Kj~80A@)B)fLF@!|@s>$zbKm&hl-o6 zY%rhbaDKo1>vw0*KL6;FLWSej5ZC-|!HTHfE_z18&P&5;0GVfA0_+4 z`$eibw*Wq*ceO%kLO@E;jq(jjPYbGoNLXHi~(vYk2JL+Kdn`9Fv{dE(z9?aa%R(<$R*ci z?OWrmNCW7uloBcg~^4DXcI+IYkk9F#|H#J1^W{Zsce- zPFaj$6KL{W3-JQ5F&@hDX#48n2>Gz6Q^T>=xUDbx3k>OZ!=JueoPGJ-@%HYCt-mz} z{qm}s=kS_$>sHQe($XG%D}7AQ;_SbIY%>Qs*JRpsJbV_=#<+HlFvkREy<5i(op(NEBNE}%3AyE@XEDY*O&cFJK?k3iko7*TpxXGmlzm7*FpCf%C$0ML}pZF z@M6KPpDVkjZ=wA#SsooepJ`*dNKL2a`zoHHQ`Q#2r+Q+WTlGal%J_=;bu(RgKEwNs z>2T{9e3$#y2jlYtcOAIYAqZVB-Yn|Fi@spMLP6^eDjfGDQGBv3*<$Kxl?`(?+gT5F z6dzBP{GZ)S8u<34zKNM1x1>2AYbY`|#;ZM4N4l?7wIK<9nG(+=J00Z&JS${&N9bp%ZDt5am^GP zq_YD!z)zeObKERG9A`V8HUrr;x{l)pBqf_9AjNKtu~X_`bQ@b?nsSy{Dz<{>o>3j2s3!$d zDlPBrQvRlaECBo3*O_~Bye8v~0Vm2db0IoXutZdzT`d7i2)80~AetI?6~{@(!gwR; ztQWV+m25*&=P?>PW}?KRIR#7wlyMqH$EgB%2!up#W-x%yr!eoU<1>Bc{1GI-QwbGl zpY0mI5xk11@q*@Uy2!EfzNEudRIXhz&J?>$F9+_yulCOSL60!p^+o41DYBky2d$(p zLD1#E^S`IiRU-i11!Y#pcRN7B1B-EZmUSUESh0vpUS&)Q9rOJE149VCP6<%4p1bYM zck{UjH-)9nnfGgOb;g2}Yz-5M`cC95b5;p7z}&~@nWxSWqc}7jn21s%&GQbX*TdP< z&%a$Cf3l}S>%h4_Y20>3_sUM-Ogk4T;iB;zcUPv)BOXlR+I z*GmiNG)LwIPi_HQK^NOJC+bxR!z1ovyvl-nW?m`!6dYNQ=aN9T1=F()Y-#KPOC`q0 z{`=BL$FNkl0C?m6Ewc7z_HcYvAD@2t(KXgMT;Hb=W=@e!jjhk-|HPX`QKbps0Z!3xU?|?R12C^rEAA4 zdCOP@-)V59+`BX(FLJM+Bd_X*e3mvC(a{{^pY2o{ba-6d_8fCa=RoG`QmT;sJO)9_GsrFnJiyV2laI`-+nxsZ?KI% zr_xC{Hyv$Dvp7uNuQN)~w0396_ZCYlPtsmsI>xqXo6$9RKGB(|pUR?R(_xx5SsDNk z$>wbMvgN6=tv!gWGk^70kmNg&h4w^IK`if2|9PC+;t1f%nC0cHW-Pqh^z>fwVt=#! z{5$|6_5m9E44!XvZIK+&aA_@$O{(OLHZ?qDjDk|LbJ58x4ZU3$5$j9(&1I49nSx^G zSmR7*IN;gQyL4W(SkD@x=p5szv7KgveU?5U?}^WFOneWplFmzPLccjboK8O+8O+8e z!#@Mkw!5S@o9Au-4}0eWYl;N90*c9+`4A`HV{SgZ-n za(bh_5pbtHmX^$Myk)L~Z~pR)dbRX?1b1?@dYbHg3r<`LLq6n>wiX`U>s}~oa9e_B zk-LS*YU$Yq#z-6$Nn-PGqR7d(e_5n!7)~UPKtT*j6^(Mwj7j!Dhy3jtPTjxgJ9wj$ zrqJP_Xfq=!q7xOz$zXUCB)17Ni2#KN9fXRp;yD`MY*n+^fpKemj37jW8L$6iY!yZc z;TrZ5Me89@?u+zYqQnN}*vu?!!U^(Dov`as-XEida%lkb{x~WfZX%4SO)k3Si5h2V zHTJNA@d^NA^Lq^LxNa~4(6vEntvzr{U>fT19;;tX=XUF-iQb4XlFrp}L1P8qu`65( zw3YCtz>O|#H##e>%6|FkpqRej;v9a5@-K!OP@Wesq<}O2EJZjcXkYE$jEO|s%6NoF zzM87e8WNvnI~Vf_D#kH69@DE<`*#3PC8w9sClB;1o5?8e`?D>qi|>Ax|Sq z@Qr5%-Q&<>5TMuBk4dkCupl8Hu$V~N_rI-pDtw(?^I_mIN&b8^#+3(?lozXPJE;WQ!(ofl8J}yy=O!t{7V9uuZtc;KIjRP|MXoS}~GnXw~ zf3w%P&MyX$&r=fsU0UFS(awCGU&hw%_1(PRs)Ndd`=n>3wm#H$dgZoV4<8~*U(fB$p`2rfQ?~#u98-$W(2s$c0^~Q&lyTt@p)v0{ybTzV_VQD{ z#W6r@=|AUx3**+#A3Ijp7l)xeU@dkAd#A2>K#+XvvMD|zbtODUhhvSD+m$UQc3i$o zzN#16Q$I6G_sCx5CEqDe>Q-d${l@Lkqs3J@Ke%qHZ(sHjIP%=#96H!khcQ}%B~KIa zD|fN!%ncrNSy%PQ``nW0QjA#+=sNpaPr&sCMw{lU`nLaXeb6BgWM)e!h?W zTg;DNbB}YpDzf7VuqP1L?i!3r`@`n4v}1@w9tf2b`NA}sm7WNq*BeR63>b$%Oziw*V+aZ8JQv(o zifjWyFp##Vd+RtINhK<0aNujwyqAF{U^-_`fHfO%}To`j-*6lQ4AU&LyG|Zaiba~TM2v!;;oxWX74sKmvO+*w!16^v~ zVYR;L>zj@P08|Xcs|Y=xA$Y*jo9a7jS1Ibbi5~H^*d3# zMwI93Fx=kgnyR%MMowmG8i7Wf7yP&Xh2!Dbrj0d@$xx`I{I7Egs)hzFI1TWacrZ>* zbz{Drb5IVVAB=}*X1p=T&RKdh)_jhG)qoTL*4?%*c*`8yLZhrHXFdx77DoU6i-Qzw zGG86GGUPV5F@^)9Txk#+BBCQ4zyO&a9U*_mAI}!s&(G97$Czvo*DlbHgYxBmmI0tk zb}KAD94`bjlj|z;f>wfRY2t6QO@fjfYBUiny;}>ub~`?BycipIpU4-UV@h1d<$Dvs zLvwi(hoOE77PTwLRzQ-#kne5iWY)zjiMv5eaW5wrePs}UQ!pM+xNFz5)nS0Sx>*C5 z3@#W)qQf|1->Ys~6LLG+LWdQ)Ik^AV`;O6OQOSy}J{*U~=&?>?zJ9kclj&zQ{IGsS z`HPN2{|Z}@J>WVbo{MAKJ@T=YkI8Gr*Q|;F2lN5XhJrngV`~j^1r&MA#3CpB_}RUw-)E^p}4W zB_I`8p!^iJ8o7-uxdAVmDQMxE{jXedjT*huhc-6PaU_Bu2@=HMTG*#{n~mP4#BJ*MG5p z{P@%JtchR*MrjEu^B^*Vm7pnrvT%!gEJSiW%t&13&K3~EqBM!&)(MP@{kq*5FlXG= z@Z!+VT<_OeYrsv{fsl(XBJ6}%0kx4$1#w;18(~xwYI|ajbj%`c1j971LM(%vzg_i~ z7>Q9|fD(tWn3P1-DDq;si^fqP9iB~*+$Y*8g~EpdkC$_zhW!@^!t1HR_HFU+_a8sS zX=hmh+Hjp~kk)MAbTEv70u<7DAJ*5yqvOxd9aGKtvYn6XJv-VITO1T~D^LzoU>a48 zu!hiL6@fqsJ^9`gl}j5ot?_`787O!7%};yP;dxJCbj%{udIdsNxiSYGg>!_re3nds zpM!S4ruChJ!V67(j`v6xf8=YL8}a@`eegqJPA>}N%J-GkWicAK)DT0fQ8hJ|-3g;1 zii+~MW;!%YtYR9K14IM`(%t6;t@EB7_Op}U$bOB123)vZslm}1X&N2JFfjgrh6$gq zY)0iXcpjg7I8;*3e4k=WGc_((Fs95=8hgK4ALj09g&pYey+%(u(||Udb>u{Yf&vE& z3@%HLf0dUS9eYGHL}h!8yKH{>qgj!x4VvoZKAm5xvU}(Wv`e}a9xRcYF%HO#R8r{{ zo2hTR4AEqRqk&%I5%h&F(oe^+M2;%}h3ohNeG9~-iP1>+f4j`W*m-v%O77LT+baa4 zwoSxkmPJDfh?Fl@n|p|lAV)eSdUGz)neU~&ATV2B`CPgfM3@l^7~q*%q7fwVzu;d0 z5*gEgBOj*p$Jn$izi>@J3C_j>WOaKwXbBnGpKY@hz z8(26G$DwVp+WzZ~5#)}*rLjl+xVh|`8jdrAuL-c$AJ3G<>G93jKJ}4b=9mbdsM#Gf zHaXH}Bsy+EMQp5q$i4^X4q9xz+3$fSHmmWH05h`!p(!c4Kp z_UdGn9|I(pmpxk`*(B#9ZTT!d5WWa-=N5#jJIX$E6L8LW?*8Dszd8Q=eaX95^G{C% z)5pu#^U>hN{bum$VQL{5uV;|xoU=4f@P-a2t82DGfRXGo@`7DK*N`jp&)ynS0J{Ae zymo|tZ7SdM@g#PX&)mvb;a@z6EOwT82)u0sIr?P#bsni)lTaM26J-6P2cx;uZbCvK$EDD#A zU-jL2F##Z?%372o>US(4Jp{hCLf6iEz4E;0US+pEl!vbltk{5nKR-Nv_~Fcc){ZkREt#W0gz=?Ql~tungvb5v z=?I3xH!1>-&vWv>o{@mC#Ayz!#>a^AF8OMciu7}^vlw%hpHWa~YD8ul%2fGi`hIKV zSYs^rzP+3tul}EZS`r=dY-9r9HoF-W2S0tQ<4GzX`U)l@lzcA`(QqdHmvpR(MV|MnXl1?MoWO=vjDKml5x!d;YPj! zsZ?+y%kHA>8_D6QAnaZ9Vn5k z&9&C>-kP19i-3+r9@KRsJ`Bvf zD3A8csAuN~vDdvD^n6E4Y?sSpfMX-sk@Zzw(Pa3GysBpw?kWF*oN8qs6^s9LQrcwr zr(+7Q8L$7#Bj}!ND)UbuB)_=FCF1q ziJhncKxs>T{N+dOz)*QXZwx{VOaxSB>BfgwwHXbwDcLQ;yM3piNSYV(%c2>)+pMr} z9qk1IyKJQO8mV>Zo~z77u9SD?rtNpfTVx0MC5XtWqSCZ*Uh9vi)~9)&G;?VaQ8Gs{-^ zSI>Je`z5Gw$wYlg5ug!~C?cK5bo>~e@t{RMq8W?wHVdNr9g zN3Kxvd>so+OQrjo&;Ik^FZb7f{J;PElV@N4xa8idI6qXt;L$is0vcPD7Eq+Ya!F#z zII8lZ-{3SBcE0nOf;Pru6PE>uKFZ+x7`y1$hDmn3i=y(m(b$*>*mkt;clXeo^mXUm zzaG6RPyYNL|J?&A7Tb4gqf9}ZU9u*F_ea?&0hkc2w%|~u;$0Td>}0?(@we&lc6*t$ zlfJzF>)#6;H%_j62%6W3b8pgxuJzW8v*Q`piq>_+Fa7mQ`@1adr;;$e*Ngd3VyW7^MIg=IOh9&#br^x&>-+ z^x-teIAe^m1jIEK4cUG)v}POv8udg&=WY!nYYP$+VJm~susXafT}Bu)@A=p)1lJRR zmdJ#)EUWrvG~0XeaM1hdTj#Ii6@a-5qi=o0^5f}tbN9q7g>zKiEP#4gzUnQHKR;h? zJ{+4Vn2g?U-Hp=Kc(^ZpzJ0&7cY)imN+SOPV0rTB({uHH2;EHK8$o!yt-7bqS}5$2 zK?MjuKK=AOTmAq-8|E_vkWb31QpZ?24r@>tlg?4_oG6?*o2{@BlTIem8{)JC_da-FWXpaOy7yl@tqy7f z;%J%Mnt2aKFYfopx0Chi^RqFw#B7fTv;{mE)oW{*rw-EhJ9nOAuMl{}`5wT#*}jY1$fa)OeDfOJ@Pvf&`vn-;fcJZ&KjM zhv0K(D<*@9y(vCDR`z^OYBCPbdnpj+`ec!~ZdCBBHGEkyUTqPw)t}ysPPTVX^<@E6 z+ESO)1R7kkz>a-a{=9ee_{)!WR*cL^Z^uSdjeV%hMg{bx*;-^`S~-qM+el1*>GGjj zJa=m}$i9c11#rM4?RV-Bps~D=FY2@fer7R~b!Dt}ij-f1i*_8zu1y5YyNr{?n+EH# zZ5>!iW&j@S{+=jH7B%XR%s9q&D!b5gh#t23$Fumkw-b_a4T4VE2By|Hm^e~}n42x? zY4^Urag8JE#FM=nnA{4dhI2gLr4BWY4wByv?09=SJ^amIz6qjKphRdY34^toecGHK zRMpEpkrvOIZkD%`!NZ>)Sd$>y6iHhEHnZI=#?x(PGS@wsvki`#>tv1$)=;RpA{@8o zXe<;Cocegd_$01rRFRpC>=@!wK?=HH;Qsh#^7QHFKl%=hl&K~6|Jo_eG0T)3J1If= zL719uy=f<4j;&cTPuHtN?IJqIG-gZ|GkJ~Gpemlxlsu5>GC4&w%%z@#_;gJ0!ZV&@ zfK3Ta-fuP_N>iDpyX+~yauh`%+{PKXYERJqQ<>;bk=0oK@Slmv}HoyGdHS<-9*tm}O`F#!r5g0fhp6xs% z&=~c|2DFNU$B68ZIMLm8bvV4LkB>fmFFoa{4r5fj-{xQ(K@AFEjRuB%J>0(vAHCOg zP}6v3rHsb9)V+K+g*ZoCO#*4{~j_I=r2(=O0ewcjOF%9NCNW;HSngLaS_* z^?rUdY_>`^W0GFtHtz8GC|q`jNOwVm`lG%8VsskPRC?uH2#Xt4XpKGJ#lRp3edKGk z`SjGIS6w^owsJ`y4TWjElKZ#EpTBpnw~lwdMppq7g81h6s-D>A!eutDPbBKxn2&{> zDey8~$k^IuQ1Zp`>L_vIwjz~>)wR16HYwu52;vltf)*N1L3Kcl_eORiM~Q|EDA4b@ zyBmszXIQVrn6;d0rsCuu7BvI}}Cn5|Lr$r^EhSoTs@5UF^ z568d!l z+v3*!`A6HkCoRIoQ6bc>O|{#F5OC8#5MhZD+wwDx#Nsfac!wFdpIPvp2h41FlL0pLv)C zas9L|-!3%;5R zZlrowggPhkT=3lTn}7Y4G9tR146e#SbycDOCq$SdoeYAD5bBVjHv*UfF+OXvE-hk> zU_%=t>ST1FT@(±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 QD*ylh07*qoM6N<$g4sNj^#A|> literal 0 HcmV?d00001 diff --git a/Templates/Full/game/art/terrains/Example/grass1_n.png b/Templates/Full/game/art/terrains/Example/grass1_n.png new file mode 100644 index 0000000000000000000000000000000000000000..2e355dbf20a89ad74d3a62143f749d3f13c87159 GIT binary patch literal 715712 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

    IS-`5DHG2iDeHz&(O(i!oP#EfK&_ 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

    5ICeM|5kvLm#+(n-?H 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

    HkZyC7q9jw46r`j5HK8vR`~i+g>B1 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

    _6NExj2Q?e{zt8EsaMK!hsHy#vg+UCHz9H%zCrC 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 z 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

    R@5g#J)SM>BNVXr{$qrj7jIL$8 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�j{XU)pi*K;l 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 z

    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

    +sik*)+TAVYAQWT>?*NUSSk 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

    S_#B%GHFK!M2cWsui$vax2Cd;XC>|HOA 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 Xa3WSxwrc4q00000NkvXXu0mjf4&wnk literal 0 HcmV?d00001 diff --git a/Templates/Full/game/art/terrains/Example/road_n.png b/Templates/Full/game/art/terrains/Example/road_n.png new file mode 100644 index 0000000000000000000000000000000000000000..7ddfa28b00cdb8f19f9916719d1101805bbfc5a6 GIT binary patch literal 624613 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


    7v1 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
  • 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
    #NiX)lx#P$76R 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 literal 0 HcmV?d00001 diff --git a/Templates/Full/game/art/terrains/Example/rocks1_n.png b/Templates/Full/game/art/terrains/Example/rocks1_n.png new file mode 100644 index 0000000000000000000000000000000000000000..3fcbd446c26117d83caaef8ca78355970546deed GIT binary patch literal 798784 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⪼%gSE`fxE3PLcLzb$2F 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�h?AwK@~8dX{!+vxaDgO00l$Yx)YPuZUpfTMW=~f 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%0A?4V4Y(=3kE&z9x?myG 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

    06Wsw9s%HJ$4F99YbsH8=9=XJ7;$zuRV&|8 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%0Af|73p%{?Bs|ArX z%(h`Ekh_KuMI>`>zl!3;4Ygl@z#CLM9ol;+?hEv-E|my?&9}P;pnoCse5k6+H=v{% zrdM(sk0hi@bBBq+pcxk#0Rwb3s7Tem{4Cr&s4Xk^ z?RpwtyN#h?JVkrFeCVCPEN1S3Jw6Wn0L2hHk%&r2k&{uWKCPlk6{=pn{mY_yFaN3B zK6jmwq1AIu)vg?nfqE${6Yyi7sbqv{gCyv1=1lr?ed#I$FbuvEwOkZR(GAlPhB%5d zddN0i`_p?KrYCWE_JTvsQI;pq5(wz#y-hn*V(M8bK;JE@a!a>^zTRf$K`Fo2i#G0i1 zJF(b_lK`14`#1o53CD%f{}*#jv&v_$ND^&O`o7uZaT5CvtWYDi(z`Uxpo+(%Q{QuW z=6fEU#IUBbS*_mAyC=_Py2sA2Sni}CrcdeQ+&S8g;z#k6cNmAUGKkHhfHK#Al!v}U ziIbBK3yqeqVFm!h0VJoCpl4~3<3sK)Lxi7(En-pZ634z)^>Q{qVFOn;C5 zeK|V%jiYV0yV>=JvC7OfUfz$F{g#s=P!UlEKJ!L)I3wfc5lHGwEw^hTfdF;p;wZ0c zbihBzi3``ELf2+&3f1awlRR>m$aL=~(tNW6dILCjjLsbj5W^gBt!bFGhT%cmL8SYP zb#p_F2@R!^d0xw~9U;~}eWjD{$7lMV&LA8gjjle55nvp&f1k?pT@9=_&vvy6pSvon zxp#D8c`Q!%&DvGa5{m*n{9fDx1JmvJ#sfQpl*G&7Fo+Vw3Dii@MY@NyXR>>`O^YWF zYz%Ah5(FaR#Khf(UgpqBav!}V~T@CXQWCQgK2Np;G#=oLX zG?jXm$MiFM6xJ&xe@b z(&Ns)X%jdq*-gDSGJ4q{$B&V`Q{tMXMa%CgZ2q!NMi*_&001gG_L9k8D}j6LYqU=i ziDMTjskY>Cc5LkT&1QDU(^&FV=%lRVCsc&30RYU})a8Uv06?F=%;GCQyX0(wVD^&4 z2Tp@ETOQ^?(B7f5m7zWB6KLh~(8me^1dOaj=aWMQ*=DpSg_YYfU%eHK)U_gCz27bO ze4Lota(ntW$qCJV&(-O(1_58RRPx%~_3rMOt2k3V>@a}96o&G|jRU5X8wB2-X4CZC zala}WF-dZg-T9$!K~^~X=P=9vK3wQ|F_Iug?4YB7oP~jE{`j%0Kiqr?0O;Jrb=rfm zFx^CsY$xL6w<4;)*^!77!J+5r0L0Qh$kLvwMQ1}GAjh(Qm5Jye9j44L+u5mBu_8Bg z9-ICipk1c@-RJJb6=C{9LfItSzII0&oWFz<8`s_|P^MB=r5?i_n0H97U ztLd4Y6v!*>X@&NPj8;G^+{*_@b^Jd7fcCSK+P4jQb`IIojC+{ywapGCwh&73hEA96 z5d@SN!tVseG}==DktmE$89T8UU%ZA06Q=7%*yLHeZ_f$%kz3(gf*_21joAp8O93#7 zTt5IQil4FA{7lU4-w<-@`a_wGe~ltVgH}P^ib;|2v#Poi^T~gru1N74657K3^yAPdVNAw>ur2!#|r3B*}`TACQZp>+fH?P zt7_3}$Q<^|b*a7m#K-yG|60mqe(kCF`w1qaLVW4ER&J<#u;l{?

      {-~?j_EYuC4 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�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 z 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%0Abyr%e>28Yj%%hWl0qMJYg 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

  • }!Vs8S* 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

    lZ-2}6j7OP~mI3xgDZ;HRXS-D_6bV5=y!80`U z%9y(;I)NVRz2>_$bFsHb3lErk7F?vVJFQ@)BhN58hF)^%GEKwMJ{MxT%| z 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 diff --git a/Templates/Empty/game/art/terrains/Example/grass1_dry.jpg b/Templates/Empty/game/art/terrains/Example/grass1_dry.jpg deleted file mode 100644 index 331d1c667f43d6ea4b752405924c0b7f132bcb25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438970 zcmeEucT`i)^XP@pr8fcT3B8BVLhrqXA_yX#&`anD0@4Mf3Q?ML5D*1v7LblgFG^F2 zQWT_EKq>EnpZfcK-+8}t-g$pLH)rSW&dkov&TjVR&fLw(>yvi?rH+QS27rT$189LC z;AD}uKs^}k3;_E206zc#L;xWUH2?uiIN%4sVFK{a$^c-GbK$SD8xHRuJh&i_7yv?m z8O(k-@Ut>4SWb;c19*S5Ed{S50LkGs0N|ng^Q!FVZSTZx+1OO?*`PJ{q2>=w~{wW_9D1!W5K4kJKu-Is3Dy5Zz)1%{MFbRq_QK%=aH()0R5&N|;IK(f zx^WaiE%9;A5~%QLf`AJJ51)XLh?wLYxE%gX!~t+2e-bGH96THdE*>sEApsFSgj5_P zQbF)IsKxM=jqPYSeWTz6wCTkSDo_}mNvFLy!Y_JMm5?g~wY|9G;4eXc_dyJ|TBfO^ z`tuTucclFO$(Qx z_*)gtebcMosQ_GDP+Pn+od^l=CC*gf5TnKeHSp!6!G}ks)1GS3X)?Mk4zpkMi_TC* z(K+}dcDM*m6(Ho6cs>RyQF7i<-AoeWwDgw>|9cI1{#M~+1|Wr;^+^RN0uRaaXJUBv z9K%n5uvqTaS!FbPOdIj%u5c8gxn75Oc|}$;HMasZy?!@BSEA+FSYYRZHA@GeS7>xZ z-z56u@&c30$na;+>7doC@`FD z5~ppb95X$9pk3NON3;!WOMmA>YU6ah_`IW4bx8>trKrXBqn4JVGXuj;{JH9AcrQ}M zAYilO1h6sHy`i^3fMt($Z&u~$HfX4u=+bs?@@DD|^cp`HHc4+zNO5_lIH+f(^tqnu zt);qFhi{M^3l1da;Mo_`4svQhI3aJkx!FfgJ7{cTAnJ9l;sI=NXjZP}TRKzF(FAR` zbUqXFe91bi^1kY`u)PytV_d#ZBdWD8?jYQ>-v{k_Kn=@WKB)V4ypezwO8=rc1|wn{ z7@tW^w5DdqVRDsb3YI!h)R)G!5B@+|{I`XzB}Z`Q5pONAAo9wY_!hn3O|K5abs|To5wt z7D9l@K%_&|iG`^yM19hhJN_6y`Yo$O$;BvObJinHS=;brq`3pGAij74WE@w!_yt63 zwrLlHMe=FgVvujg4cV`x&)`vATt3XFclQi@(GN+O_{Ot!0z8AAGnh&&=t?-QwkM{> zDC%BhqA0bOiYz<<^2*)2lwc|Bk`jtSC3_jV>=HCv6RHO32USam&7mjb#6nE|rMq|$ zZhB~Pa-cs~L2*hEM%k27K!_~QAPOwqtEZGP;ppxfZf<}^od9NEGQ0AZaV3ys3K0`o zy##eE*WG7dsC{O?KLGPlY?XX18u|7^W_P1MWQ&auFYAW%%bTA$W*?sbJU`Y_Fsab~ zgK{APHU9wxHnrgol~EAabXtQK)lRp#->uBB2qv{oB%%a`8Vlso)cI&ZZp1)Q^)7eJkiHY$ePzfgDQnC4(m zO`_}V0-=0M+NO+pY%Od<_eLjk=GO6eW?alFlVO^ti{C5H+J^QU*SN{CK2T#~M!de! ze9}TTuPCkFcLJVv>~(Z7H!)P7@H1@m@aD)B&9vRDuQ9l4e%X}` z2`nAE9~6U3<*oO9Se1MNwht#RYc|_HQR~mISZ*9<3RLGGiC&Wa`SrN|h<0IpM2jaC zH<vtQO2G1*(rIEI9%0lp`4m5Xck2O^T0N&5!64twI7o z!~|h-UrMr=nOg4(I|%L$Go6Jf8DQD&Xf~0`v?puA{3KF?Pk@&bQ5nieh6&%{QID{& z(sJc(VmOS7CnYkF#;~PL0h(`G)>#02N21?1k#3~~PvOAON49sPX;&K|o0DAzJcqB3 zCfNa4Cv52YLFCHQjMR6`%7>p>yD7sJ;u633C+6{3B47H0I^L}~8EXW1t{K`#?iIe$ zZ|O29BA@G2So77Vlu}wo%_#1bHtXJ@Xl#ylu>{r1argBJ5GK$b@B1kmp)J$dmJj4> z&L0-Ohbhe?sb$f~wZ(p8p$k}MNOHh6OnUbTV9X`LgP#8c*;Ae(Ov=5vSR9QPKA}d= zjzBYa9CrR3w2H=K882GWI@&TZS=^d^Gem&%j^^jUcWRziYBe94Ot@?xv)1xqZ>t!4 zN_U3Dca6f0H_D{e=h}%=m_yQ%qR{Y#$n4VKpN(Gc#XC9WP5{o-#{dy5_cOFZ_JEI9 zNVX4#@UeGRlm#gTVc~@F3nk=)J`nBcsOl^hrU(UFgz3ZK#?5Qou$_I+}>Wlo2#pG>P-7L@%eNpF`J+;~ym()Yha#nFO#X)~!eh zM23?1B2y%`bYvYr#zE7+kENIn?kY#7)*-z5{n;LDaWnr)5Z*@x5=yNY{QD9K)3#z? zvSO|i#1r<`Mne~c6dz|4o{T@NA9IDYrq4zAIlQD{8g@98{E527YA`a+Ei-%qL7GofBt*1tEX1O?Fw32 z)>KN+a+O7CC&lT$=^W-JkJmHWo4qz-_x91H``kAP9zK$0)t<4NNn}f86B?L<+|fox z;dDa=zDInd)}?O_xhWGPr}+)#>EGm@tVvT5Id9O}nLpn+o%zM7vpusr#UYy1kohXi zwC_qLSzHQm%;V>Rq(~rKontsQ2}!`8S+BVELoU)u;Z}L#_A!Q_x)hLL}-$Ie57mxRJ*>vn5(P8Hi^B<|`H*!5o6R{UZDqyG-gUEz2Uvy9Fx|B!kD3r! z<*d#Anq4wrW!QU8EjTBpH%7T~+Hh#5i2RKh9(msbsFwK8T43M(urw*XvE^YNtK8Av zrj~TH5*1-H)b=nV=(Ut5nqsyjVS2tx6{Vb_#B-m9>1X7$n+{618HcMxRk2s`L2)zc zU`UMZ}VpZ<&zCr?hN$veBahj#hm=bxoGx| z*?#24e6fnOFCICQb;#k{yQqN~@>=M#n^Z?xDupMLvUgNH7KB2$?v9SPYKB)q52UP6&Po5R&nrfzd;ld@%FE*GodK zX?>ClIRX01Ghqgs0Hv(P0<}p8F#*nMFXHI6{(brc8cNtV%5q(8B%|UT!{<`q{bc}x zOI{k5$VBnf1V#PfXN;A0v=w4Y+Q@b0b>LH_ffGQ6_FKAqUz&W=;mWHYVnQFTgnawX z^`P)%>i*0-`qqv{H=e{}lbqfo=)mV;Snv_7{OSUeCR(xWu3Ae*5PFN9D6Opd82ic# z4n+a(#Y`_lS`|{REs(0Y85Vx7*nET&)kvoKvW1UwsjGeM0P;G-bN1MeMCm(AkdIZ)1HPSu-s@_u) zv$Cr(Bu=|&+mAsp)a=98Bl*PJX-Z#acCUA8A*6%T30?O-w;%Ae$VSDb0`h4NOBx-;H{l>*CQ8SIpU%R&3To1jjn9}s!49$W9suFKApj;#9P zk13^rH(Z+yn49eaV&?=H;KDC)NPUP*1NTpxUh-?wA1jwn0Im~2U2+*V6iwci`$M}+ zqitg|f^F*hlEm!2t5j?sz)kLs^%WxdCg||R@7&avcE;E#mfL>}s%g!<4IHh9zL-52 zNLJ>m1FmT-cBE0i9n#iqN?%#*3(lA2V+GJa0pZG`CYlDB`r`z^I{~In023AUbME3b z4%>wbTAKiM@Rs66)6v8hyHt0~X3TNWn9&a;jsoBpZGjdJe9cwSfXqCsKg`ff7{P%n z&fSF}on_v|47K$g%$gn&BO5gn4_$^J~abH3t;Z6#7j9P84$S(ia!*S^jh zx28Q>L`A9CN+%9vuys;3-E@o&xe%Fk0u1SC;~A8GS1|r^34EmD5prHEzotgPL85-o zJs~&MFiZ1W2I^#_QKQH+KVVyN5PD$1HxN&TlP1G9sY8rm+~WCs{GKH+&6@``%%*z+ zz#d*oPUP`nCbw4l+>sk}khs!Es0Hg^WXJIuuOvhfVDckn4_D^gY%1^~-#(K)=qoMD zXVZMVv7QJ7O;+n;qR2K0LUzgYE|r&dTu6;6EZI{0%CAo#MNRPf0=Knu!0ZLv=DiG) zUFN`aROCR_@PyU*ZK_(V{ z{lVuI_+Xq{8#xSq|5o|FrxeL5_bc$cf;F&o=7&t-u}Oo!0LKbl69J-JW^k)7=P^MP zvh~d#2d#47WNFrd_DXB(#n_GDT_dKx67hLVZ+;7xqVYSp{S)rqK1fU^-5_j<)~G-q zSBxHyWzM5nzkA8~QYy-Hrhfr{Qe@mx)LeuF{fzuPz~b;cjB)(OfW*-BY!M!{79{H( z5v4Y#T7lz{$Pe468F_4XuPCw8M=c-bsj_>)sOHEyBlx}(f2IKnf7Dj9-_lEw#_Nr5 z#r#ZH71ct1+gbim@!7-|s!{Nk?JKxbgfd(RNGUaFsP-*wOkfKB_@;{M+uZ7b%vu{+p*pg>0~Ir8|G5m<2c!NN`q|vqW$vS zfnK~{zC4_>cHCz)@-uh_6tDduk?gE`+865?C*!~CkiD}y@fidG&M!Sk&g!72@U#u+ z?L18+XP(2;67HEkUr&pm79!5hAjJcOppOzvIDcS@^RRzm;AeO%5dO&{afT848*?Ue zAFKm_59o*dj|sANO8$?elm8pqnPrGhWdo;U1;>r6^eg{iMOF|CoOxD%*@x-03eg6^ zukoB#&t~y-CP7QN0DgcS;17Pp03pB;tc8I1Q_t&vP5;21wmobAFP?ue{DuER$a@k0XqJWSOunu1;ZVcb*W{~M$4@8a|?41t{o#?;Q`UpR6HC$ODUFh<*7%T!;_ z-rL*bR3Oox=zlR2yL$VDDtn+^{oBxUa zH~Tqz7gcW$Z@+&Sm+F^%70tg0U=zT=+w0WU#29ZM!vKuG(?1sui3hll{u`Fm-Wvlh zsQ-pP2Trl;e`P=W2J)VE1dxImM{)bC{Oj9BbymjtV{bZ*%lul<6lbkY`2m{iAUHK* z(XWj24!{uvi(uq~0gPMxj&%HvbbR>sJJRtx((yae@jKG-JJRtx((yae@jKG-JJRtx z((yae@jKG-JJRtx((yae@jKG-JJRug8R z4j2KhU>O5u|FaV4>IZ244;<`(Du4pSPX+$+2mbQ86N2w~pY?IFNPf!|gYiL%hEr2yv11SR^ziaW2Fr7v2}gqEQ?v*t`xy(y zU7qvoEot_P`bO-k-hNK(2w^cH2T^fJc7&ubTuM?3E-J{b@9o8|;bhM)Cc_TC87{>R zha(Z9NKt9_KN2U{rJtiS(nL+;j}F0_Jm()H3knJn4iXpk_Hz*tlaY}T5rvDu;X)vX zkbj65#x7XM%OCou1T`mr2S2nA1`YOjD$x!M3}ECrL3MwP!_Ma~vH#Ive=<5c{Ke-3 z`o7OPcXSYO@^JEW^1}Fo#uYoY!I@B>KVO0WtI5Aa|3yBVkv|)OGo-KopBwx+d7hqs zb%8-U|80+dNk66hORy7o9N<68J*E7~YUhJg^>YH_3u<7N=LBa(T1ZS(NKDF9OdKg8 zg@nrph>9acML~5zR()?rv~$Q`tTIBP5<+k>(?4JB7ZR2Fn-yFgj&>Nk{}J<<3ZMrb zi~{_*j{c4o{^L9WC%dBq(%IY3(+-?Vw5OemlZcy-lM5&NU$#Y_dF(+w!NG|C6R(B# z$9VgNoGpPyKOGtrP8q6|+a7nlzTnYhZ5GRcgln@sMvlv(g@zUag za2ZKKaZxcraWQEy%Lq!q!7L63aiAP2Q80tNQm1tZkPc>Xgg9JQMMVrDia=;c%805U zRHWd_%HrZu${OP8(qhsG4OL}M_R|G~G(rbEd0bROgWm)HGh0ZAfm;7fviy&vv*|&B zTM;-vLZJ1|`2RghaY<=OgdjpxMpE<)g8EB|!GA&c8Ri!h2k{bOzjzRWr>&&UAUIZV z93TdSAO;~VA$kVEae`%VlpqA{A|(!5?G%FiAe1?U(jX@YPx}%FZFmY#dl3h1dkVp} zAUtaeS{5OO0I8=C)E0!lFj8k_=~E~J>IuR#9vKO+ECoNsOM$ZhLU67SVltr2Q+V1| zM*6g^jPxmwjPxmwjLaF2jM!QERGQ40G#Q!G9%asC%A9Hf7ZsBf1m{x_TmyoVf>MIg zf--`jX~e_?#o&Ts;(}rbL2!OSCNU{Na4~>;F&tbX;0gg3j|8}mz-0ig7;quT%D|P? z#l%IGrBzhbWTfC4;ws|m5;79%YU-eU;bKypBH$h^^2a89TKwx4q44J}{`>md0>3Tr z+XBBW@Y@2vE%5)51^#}>bn*h9EQ7#D$bTH4RXTlCJv%=8>u~D-2;%;oAb+KQv^+g5 ziu)Jge_A*@K8p*!F$Tc_&zt^zd{zlOK6@8blK>Yy0{T}XBqG4aBZiQG2aCbuvj71E z?Efz!NP-aJ65$X7Bca~ z?O@{PO?;ym?9;haiyOAN5q>0$oud*wizvzHos7F`rvB<0Qko9DX66=551x-L?K;L_ zGOs(8JnR}@=96~b3*eVQYH90Sw6t<@MY{zC1&4&j#>FQjCS_&k+{(?vmX?)QR900t zHa%)?X>IH7>Fw(u7@U}#ntuIeX65~d)wT7FFJHfX-#_>P4*&GPFCGLR4-b!k0N)c- znF>7ci!Vk1aMCCn6TAz0@{(baU>!NFL zLT+VC|Le7V8Es2+NMc@9>%g1!1Ae5Am0M^Mwz_R_X5+`dPw28$SMs{WhSkmHeSf6t zKUThojrTG3%Dw+4346Zkwx^>k1xr)40D7g%GcG6m9``dIef8VN@Es!bJq?n%;D-Y& z_qY-5H$GO8ukqtsW!G6dCD-x_Fv&pg-APk#CwB3h`p5#j>vltQRusNtR_E?BHwALONy{oE$#_*`q zA*ag~P$(RD0wbxAP`B#>RV{UPx#A6UafL7A3t$5WlW88y5};e3l*DF5STeDaDh<95 ztW(xGxp^b`!!0h$R@aB3WUXwse9TEgqZC{&nC@==(2G!raak1D3A2TsGw!-XN1#w6 zJSjRgpsi~_E(5VR=R)h-=SVTSRuYlV_;3N3<^Up#qeNItf-Jgp8N73bBwH{$?rFVZ zR!`9L^>}d%i>P>hWY2)%rCa8`SS``7#5Xz&ZEbW>W`ZWAGIGc893uDomUbyai`@vb z+t;R11K%D*W}2Z4vN>p%jz(#7{w99N|b(4vXYCLqi|Ko z-W#SQoW0DV;3@R#XreqLu9<}u?uNZ_{9&F>7C$GAC8@rDVr*G-_FTQ+)kF!l?MI-iKxQZ!)5An@MZOK%|o@&9x zt(*8=-3SZ~+5_eDlpom7VPxwnppPUMD`qk6Nj0*~z85`TwC(JTzyG)wCdfTo{bEyX zHt$BZLy~o4>meOJ9jCSh;wvo$?YI2*?P19wwXCvTD$Mt%p!b4Jn2K7Ml^DE;E{j^3 z?5ta~P?Owoi8V0btG-TlQBG+IBgsV$8m?&mXHE=V3->21$V;iiec}N?7~2& zwQpV|w;Z=ZEw^Rl%xq}=-@9|wg}yX36E4p&q;rz5hh=j`m0iz>+OQdbJ(75wONgAh zexnd&a3@-x8e#sO$&|MUU;=`}?X&2v3ShwlY$TD3S$hxeYHHJqpC@=%^$JB|?JRp` z#Ka-x!q)s(^{40{Aqm#~=W+ty$kHp)`Akx=#)d*FsNiJJid;i)`7&4}6*{XlhC2yf zG)P9BB|{6OVq35BEd{@wF=cjcdPlMnvw!$Xi#yHW=9dF3e**uNF5>~(cIPbPr?Omh z2GDblzQaD$U0-_lYKu>xdFpfL2XY1JkNgECoc>>^`yb*6!8mDTHgkFnYvLvZCW0&L z@LdhTd+z!RZdWlQg1S3dum$G0_ct8543aXHgV;H z00fn3Lbf^29UAiVXVa7Mzcm(iK8iplRhPIqa1EIaUg>srzE@LJR9;OjS5jvck<3W&M4?`=imwqF=kE2_$Z+w`U9+$(ncl`P4dXgw6+RMrGVI;*4I zZav>MaKXE<`bs0Ms(;wFzZ_ZYC3nj%9VB6&koh5pkdSV5b#v%^{sn>gj8krw#BPqZ zyn6R>rvKxdqnG6iHLE&IMr#CO3`A}hV%DUW$10Z+=rVNrlfrx=U8{D5x{n@9+f`xt z9#~pWUWWQlEROr3ChxTerq;0Jq~>J1KiILy*05y8P{=7R;E=qKOo~(ePP-!~m?>jS zD-2DkxGs~!^Jz*zD10OQ@yGH~-gmM{wC%;N{$9gSMtu9RTPI+!l+8I9@QF~S}&`|e+pAvr&mwWu65ZYt|e6`MwAn_6E{ zQcM?+`*?wsf9@5X)s|el!*i6DOI>xcNIYSWg$eZo>9HJ?coz`d*JLa^r<2qB`guzg zEF?`)l=v%TzsdmXKJClNPqM>62(j2JE;@+H?9i`I6KWIPOc{POrTt*yRqTu94S^La z><_E{4LxTLJKi&Fm7Icjp8)iw zxA)^zjc!4x`h5QpJykmBl@(_Z*)XS2s3hxvX*1)*|di z&d=Ct8*OHv{+><_#%bk@tRCKA76u8r=OPv@sZvxLlg?r%z=hb!?$&pPPJCABC=D}* zF+XDPhUCv9FGO6_x4c@@p`V$P@cw(8K^o-NfSnY*u1HkTu>P&rZ?1M`mfZeS5Pn(S zpLVbG;*TskA$jF)`msJ=XN3|gYfY7O^t4shcxg_Vx=r8(?*mWRsM*ifC_)wdR@y4csQXJLxhB;ZdHo45WXg* zf8PhG?b2m#$dX^u)p1EgW!6rewN+u~TuFoy9@1&K&H-4cdh+CGZN&1t< zOhr=K7H0)6qm@;t+sl~3-RsSvB6y?q@pP|kG@j8qnl#{7A#e~kR?URw1Ib9?z_CRuzLe(7ml z++&?9scoq_7k#s=n5>fGl(`1W5-c9X@ew16t3p#qUibA_^&6N}UJoL#YcSDTx-A&i zNQpK8uva3iwGm}V@7bT3PNsHM{Oiq^p;vTs`Xv zylrFzc_73=HKXnInWNfGP2e)QDl1S~L`!HnZ6y!?nLD^?Q)o;-*?*Ke_rfgge$S|h zqyL384t-Q|iR^=V=;5U>``wl*CX&j**l6Awx{6{|xraKn1`pgr?j$D@pVO$(++;W1 z<}8mZV#PBGhhe|k$uhzQ#wOTBS(RcsHY#vXsSG~#; z=KHiQEb%cR;nCxh&i-ZxdgKc^b#+?&{^tH5Jx#b;0s>pNI~Y4^sF}*RL|Sw%;ESBw0!%TBfxa-I7Jiss!zEHlYD#catYWPge*bpUrCfXjJ2MIo8CSvP9G=T#y7(d1 zAx^3&-K;-E07|tu-Z(?6ImMAdl*F#^vPdI( z&r(m+A!!~VD#WUC!`ZDoiuWV5WH!HgwsiHB*-oURYflhn z%2*Ga%}v5Guh*&*6J+=0vin$#a3`6&&UPV3ngKXm-^bTBKQbP{f|%O0E{G)MUzs=Z zoUzh*oFDP2Yk5lNFk5&awV9EHg=#L(&f@m-X*1Q-s?;2;PEso$`hgjDY5~LhbZ4`# zIp_SntlnNsx4uhFSEY2$JWVx)Ngu85h{BeplTxcLn(819tNp7mNv1xv(o5wPD_x;HDU?xm_{G;g{(M$-u1 zyfsh3`e8}>i_mTnMrVwZB%(0ks+;WI9+L{T7Hu0{6MHOJuq7Dgdj1DzVO#~G1ZKkW z!uG~&HYP0dLR#f*8jGyAxpQuv^qM#}*a20Gq*-t5g(%nyFXmSgYI+k7CyX7c%7a|$ zTuu1nBMMxXqc<#ea7-wjD|nJa%&HltlcXUjbk$`K_Wgtm`>Vf?vw7l^tL(6m-w(Z- zQ$lmQK1B5G{CvYBF+Wrxx2kLlpHpvV3;%{6!<@4s)F!$%!OkjXa11)tk@?Dqcd7i! z*K?45tBYNE^s@0*Mm|7{>Gb>ZY{dQsdfcF%MWR7M5Up=XJCr7F`|b5oXtIT2+iiK( zOWalk$@QYU{gW+6qb%VyEzA9e!W!{ZaV1rZGJK-Jt98j7To>a_CK+O7wKyUpw1rHF zw|H`s<8Tu*FqyVwlon~|R{*Jjtvt$lo00{uWk3FBhrNOb(ujG)tvuA{LZP?U%pETp zk8h6%Y6Oz3toZMlkt;+$x<#B)$!YDH1ekb1!W14Ysyn>b2Y>PY-R_$iE0{~T!Sh;~p03{b1(!ElA zODwapwx(~H=Wc(~G>w8)3R8hJ-j~L&my#tezKEG^WiH^q%ZI(2Yd$^MDgH_)TG~p@ zEu7(nn*(iJ?Bo8+bb`6H0(ytNs${ReY^yz#ALWT9lMWs6W%ntQYyY8b)Flr-uD{0W z4Skrie3@;oA;%u?X0kbGEhMilFJLmgWfkH^(Eq$i0A=Dte^D$Bn_8{SICi%d9~n>8 zMSD*A2vC`dyLN@S3Xk4TnyM@;(NX%b4<$`!3sHxKv6q}ykz6pFN$)k1)NgX%&hyaH zUXdm*m7XwGLd*oPStHbG`0XnTo8x1V}<0d_pg49~$1GKzi@mg4;j2^!Uq#ym2Z_3J$J=1!$(xZ-3qsLHkZ_lE|8GeMmKfl zwN7uvfO5vrCU3LGRHvt9b)`v_3uDMfDUJ6-Q)9*hW-3j+kM6o9t*sfaaX!(iJ^H9h z-4CT2W`BoI7-4!-83B2G2Wy`A{At3G3a+BD!G^gctTZW72fi@)`9}M#!3^}5<HZZ;WgV$=z4E_A~cuW8^tPIqfkrxdezsA&u<|c}4px$>%TW zW*1`Yd@rStv8c;2aNaJr_6YF=|LTCH-^(L#e%^F+Wbq@rM3%k~`~;xNP$zw=*#x^J zU6S!){mYD&QtwTbmLbie9-PJX4zAXq*0I{Tm|@N$pNbsA7x8bh@>zKJnN!Jgl%4DQTyicBI)83_S+GA&0-N~>K0@Q3jodC-&QMLYtdjaGX0ax}U zzGOEkKe%`p$l_F4Uedo=ZQW&e_pXdYb(h2U+Y_Va+Necrj#B})T<$93Axa=)6xNhV zg$AOzgxEr+i}Dnhrh(%@7Bkujv@O3iBF?0g#Xegxz3NNtg@pP|4z5=B8qouOy&kF8 zPEz^wn$Wh@e*3^!a&bPxc2_@Rr)|@T#tLu!)}UBV1#bg|B#$gi)@Oaj;GI#9MiS*V zbX{DuLz1a)-L;8tPvzno64v(*RhlH$%@aO2oa;v12M$usC7l2iq<1o{-Pea$9;VLb z{)lPWeQiEN>pN>idfydv^Hp-r9JyKrt7f*e{;eCOt>GU2EBrgN26~dLE>(;~ zSL#Bs{Y80vXb$K27atRuni^Gw+rP#Na5oj>IXAl0DFpNzoh$tG6;rMobUk=bUAsdX zKbU0uAkh4t7GTj{A?UVwV1nhVZkV-C<58ve_I=M@v(T7z@T4h0$4%}y;+YUPR0^*} zs0+p1*rIYTYx3&@6soboWT@_E&cc%Rz31wTjj%~;i>^L9mUoXzVpMEx!Ys<-jdU|~ z5pO;LB-Ag;uNgs81tW2{tBTfb@b&T9+ivk0Uf5i3@E_qu$+qo$!DQ`DK0?-2HMHu; z-OFYanr-oyJ`^{d93As)i_yG9ef6g)w&j%$LfO}iUfO=!D21Se3o@Akq+VZUwosyj zjZfA5e2QkN@Y$`ZHo`_+IqpRg?T(gW^6r)V?5(ZuDc8tp7t%Cr*$AAVo6KctZK`U9 z(Ms#_Y|n5N70u_7EoaS!`SD57ThM-0bWR@|#mgySljpLLd|QL1atfj4e%+eZXSbw- z*ih*-a@DrHwP}}8)s*t`x~fvG$`!W+ zGRJZfr*b>s5&i7d!M5PrAp`XhoN&s4<&BZ#@@uuS6uwu965@2@+FBB3yLSdqYMLYb zGlUyP-wTmUBhyMM+JYm-jx(7rber8o`J!v8o`3ibV4pQgKAP&4S3t>YTe8q;taptL zW9Jy>QdKm=>)csXFN_OL6iw#3)-c(*n{%7O+cv~1=yWQ(uixh(MK7jk6ic61ulJQ3 zJlA$r_KtmAOFd~eopREh6ikoBM zN=W%~OGb!Ofv(+`D=yNPWhN`4I>xPxoGawH#@!pUTauE9`Il-6*)roEvX%t&YWDF8m9|G~kj!+(R1G*vh_Fnilyl#<%o@ z;Wa@nL9l@gn@7+ z`Ep8(9rb#I!jSIXsPGL}r7AhTw|y(T{AlBo5vGSD=Fa{uiiH(D#)kCf#j{fBF^c-} z{bLr(_a`sJ-3oDl%RG6OI3ukWA)J$c*hQCHQ-{s4a;Yr0q1KG1oLlH98gjgO{*^j; zThbMhfm%1+3^M<+k8d)u&>RBMj3mOvtsVnqx|(Sc9NaWpenr9=h7HoItiyetgCRLq zAwlHsgvO7iu%r)f+%U9hg(JG?V(;A+w;D^0opN6V`L0iJ$oM@OJzgtcc{0;|Yp=J1 zsLtjFini}tY$B}Gw|LTfMwhFre6kHDT8=*sEh}t1$a1RT=Y8}Ev%Tc*8&K}*@Ywjx z{-bG=#vuAORXM$E3I2-^&d3UCX)Dv1YE4?d=&;*~{Zub^2xz5mOvl~DVQEw5ThrIR z5ioQ&rx1J=?hPapJ{RJ@Ect?2f+vd%#z&O(t`#aiv~*zfU1I9>4g zCA0nMSbSbQ`|LW{gw|(9@^)(ib8G^08Ts4NetZAy*N@|*yx;BYhs^TxRtwC;c&p~7 zGHW0NMQhbPuOiFL2xPZh3obG>*yz*+5!u_%;A)CFQj-MR>#WuLAChP>CPfYYNWFum zy9nqLb;_Yrr4{X0bwkXv))|#8)uX!{#4f118ml+l5@~B@m34N;C*QsImQlw#+j*ql z$*xaT_eRaDed+C6t6=QXJSQ;&ZoRQqhw~N9 zgzH%*YxBc(MSNocKDC5vFE9#4W$xQ_b*`9b)A7d}bmiE5y_gCnrnbYl&O)}NPRF(T zlaq`aI$3U?2;Rg5n0bcZnXFgiYqpWRgqZwF%sBw5WeKD{Z!71c9=wKMU%N4)?g=Hz z)4UoXH>Jc&h~*BTC%8UNSVpb3AXC_=TY=!NGTtFq{H&RVV?{Gv(;x$@?O5as^n#M1 za7}cZLr;J!FEVPAnti6GmYRF?CGD|-f|E_O!7RnGm!@Bs`cb1C_!YL2H&?1ElP?84 zv?1E!%o+~nflDa+h_1BskMLQX^xNT-RmnT(ephjeI=Mf|pIX{B5rFaU3_cfHc&~kq|J}s<9a3Dm%=WT_;(q=vERl=80bt@vFDvvkB(yz8~DR=K0<|i@KjX zHFiq9i0N?P9Wh-IOE;EUR(D`QMyBl56CrMIwmWls&&?y)zA$doHQWT-u$!@8@%q*N!1u zZ$h;?M#PetsL$+{U^4ZiC#E)Lc$t@xUsrZa0K_@H>C&knFBgFa2R8~1GHF`3lbd}H z_{s8{{Ts7d^6zDfI*}`zu{cYX)ws=F9ikvJl+e{ThDeZUSvUz&^>8(c zDMS@Bw-&oy=ZHsFRyw-jS~F?tUxBh|`@1zXdKVA)kV%hg9c4)))wOzD`>NtH`(>SHm> zdG#{J+jO|;=~kMza`J3@A=EgjEE$KH+QJE5qx{HSEL+tplHM&%+)VS5J{L>4pF_3l z0^@@VRE;Bj9?h{Yy^h&~EUt0{<0dIXxpbzo1>Mla4()j^PMd-fPJDOLq)2i4aPIiX zKj9Y(LB6_ie^}j8z-d>aN#YIhBTsU1@%F$?@>OgM;=bpPl-28VA&(Vz+y;r3b?!Y; zqsXxeYZ7x^$ECAYMYpP%_c&wr9V;QRglL`Y5^4znftwg6J`V72{;WTF%$P+3Za4^3 z0Y&LGrR7raotI^K9?=G4l!Td(hDvqj`K+oQ=OEad@H+EWak_Sm(5i+vYneXDq`eN% z!ko~a@`^Zy)%22z@_4p)DRbaIDL;M`y&!E~1PCaJ;`7R>qB>JADO_Bya>&vorU`x^ zj8n99=p&}w5n)+x&~j*I;^g|Vs^K7Mrc+*!7H(`z(OTB4pH|srBEdiXf`waz;*#24 z7sqWK6XS*?+}I8mhZfc40p?Igr4L0buDDHgy#7_Z?t2w_-Qy!YG!bzPy?6W~U5_Io z94gKBUa%tTqMw!k-d21YGk3Mt#xk%4MLb^eZ3q%IO0fV z+Jx}Y^YattOnpeGtd3aAx-6z`$e2MA;+}8(WxyCJYK$RGXviBBjhJUvh)gOdx??d6 ztqtVJ@bA73Wd{FuxNCLQ@MeXMHJMt#=UanjA77f63zz88T};Ov8Far}l<`zg{<0On zO>LTealx0N}&01OnO!mC@ylN$<0rto`UBL z4RxOR?RM0?Vm9t)bgFE&tu(}I>PD+v##VisZam690YpsA1Ua;=_dWH<=OVL0r(X;` z5nHMjrydbPUOfVzRFGB!i{+KkEImSG4z*rW*qrcGsV%-|N#o|m!^Ub~cFi=^VSc9S zdi@YsTavE*&;!LpJ(6)-Cv|yKiyzjC3Wfd*yef6|I#(^o>q{m=OQw z7U4&`HxZ`$by__7!A6-zsC|J$wXZc-qG{wDz7kiEL&t}4E1*Xr%$Q2)Pc}~BdoOG? zu_Z55ue};`tlEGZ+3zxlr4|pbY`c(1SK(5H<-DTu`y#? zn%tG*IDg*O*TO#jS(Gpte*_IO3$d^G1M(AD7R9z`i5fo*IYy>`-?0MJua?Irj-=7u;vu16w_0M8i9-oNeL7DbZQk z71CdV!wb~RMookxuLdaCmpHw5EU7?bxJW6i)KzyXw+3pwwi?{HSGu?OKsTv(G&=)( zm;W_iRMShUtw2d)u6Nr_);G6XrqYP0O@ztJw`>SfE%B9@d4;j_t4EM`Z5Apl+}96b zX_V0>SUA5SdP#R-x_?D9fHtf|=F**G`Y$pb$0lu$NCVwzrY>2<5Gq`tjC|_v=+wKo zBdwpTNf*9}FkbQ9Ht$KrbKKxvuF&Rs@@$=ZCce8l?aM%Bm-n^ckm9M06@U^_L!yeK zS$cDhtJ?=gWmf4IoS}_aax+}wZso4B8tQZQ<0GfQ{b|U7di;td&@Tp>TU0!gt+;Tt zN0%;Q1LFB$*NxcY>;tWPt|bX}DZ{CB?kjkdhc{ z0D`hrr6QyNe@`QYF-|=q`e_oWB&!{!GHP%0@j5M!L9HNGb z;T*(#AsZ<}CP6x+l8Rt$WS{{9y-aetmkgpo;lF1yP98|(0^M8$Bv6DD7%4~9sho;X zg(|eD@8P&k;?Fe#?v2YyM_ak_m|T>(oc_|s=IC=&9dlEb-LY>S?O#<@JqF_fqDdsg z&^(ni^^~>s4LuCBbLgGBX{WN8`{t5nXD%zQucn0elTvC$MOgWrS}JEHtQuvCHE7a_ zfJ&VhRZ&d(79)oh;CfQyw>1_uX?B*`-c=idVsKTPQ)liP`kLLZjgtkCeCA(s)Me8L zg=o7Mac(;4jSU3&_~_^)s+Lu&yoy0MS#KUWO`XNIhdK$By&oWhlDq-aL9MtEQ(K6p zC4(RY4Apbw4v|yXeA=On05$SbRNejTws79faXFMO`?=krkQ}VC+K|??|iuGv>NU+N~sWivKsC>9_ z%}6JpXMgNEJ@(Cu7}D8l!$+RS)nWG^_i~f0jRjiKW49F4nC!0K+?mvdu6U^<#AE4X zs%k5`K{=nN&DJu4&M z`+tbGJ$vWFIMzS`w2z*2Fl9d1{0y9ci;nE6U2#wLx3scj+Y-S8F_;P2&JB|Z!T((72R z3oBd8@e-gZ!C}YGfS|{ipe}d?_CIp7wEH$K(}l^k3eR7;DYq3qUJ7lehperlml=ZD znJJc)GdQ`ICna@tONwgTo68e8s4+z$FIk|tj@-{}brjAdIy__BTI-+$rc?t){B_|@ zoBDYY>#|e`X_1p(pQSheD?!7LQYa;ni&IiiJ!K9qtSJKQxkiiPh(a57rzJy0ljvbvol|tx76~M<6#FOi+SC65)tYPHw+#8eTDe1&; zA0g-aI`&$6lY&8*lLsYDMFwW86)i;bPH=RYTy%0}UoW*V(9~DuXfe`7B{8I^dODib zf}qVDH02_U(P2=01F5arLnSZ>B#8fnxtk{|R-c@+~)Voh>VRtr9AxVtLW@+)8cBY>X z9_V^%>|HWtvG~@=Nlzs#=?mVS8))EUo_i?XO7?h>y(2+U`hep=3{r&Eg;0TBtdc6p z62d`|!7Ex4(hQMDCts0j5;U6R6I7lHe8-ff$7iamQ*G^eswc_QWNL=lgJNyk8UW(} zF(QI0%o(VTyv)sngCetGKHKf;)oUeMT1VrtxRUNTra>g5H4IV7q3 z4reQrq1NTZ0X?~rekQH#p%UP#xJ`CqrttbGX89X?>cHPZOO+iUfPbL+oqR(P+`@QRHV&By} zjcX!;14Ttijl*D~d>s^3_43OM*$TQ^%4%pMmKUgecI`ou2_!N}9I+Y*gBeXvpW&hk z1SYkq9fVY+E{2l~k;J9^%_tQ{J!(sNAUXvNN}313xmznyiN#HVtHEQk6d8(4oH+fJ zv}CBw#%mU8Y7MZM8g0K>Lya`GDE@!)yp2cR$SKN8pi45zjA#}cxRkln?#!VQKZct4 z6Y?s3bpUJD)(3e(5VwRlikch>wyrc^^ne=i>5jI$C4$RQ;3vXnal5y0Wp^!I1J~_r z?M72|(qr-1+!k)PXi#n`{{V`;9_~%ZF;AY%)8abvEPL0~Pf?VboMP%8+N?ZFi;Kj& zi|CP2L5YJ^%V2l*5%HM@mUH2h3$KN5LPHRW71mZ-ka!>qQ&64t6hJdkt}++`Nm#*I z6VMD)lr(XShG5fCVW}!J`HVu#MN}n^8MmvqPC~ycxFTALcqK>4y_!HkhLQmg1lLwg zJmI7bgaV{#V_a}r4EfT6r_PyBvb;o)XwEg3JXaa>G#?g25-G=s9NRa6r@`c5k0+6$ ztcG2sUsqX-#nD$%(o<05w_iak%_e+?GfpG?(+O$eTJgkJ>Lg+{NJ&5{ ziaWc3IU>)f?7!wkDi z0k+zXf<2W_j<2kyYU+ASHru7k*5q@v8AOhrtjUnY!zEQfG_F{fRhixjLu`b7FNhC& zI!JL{8WyPI%w+)4sMpDe(o-O!2UDE>-X|j*IG^WUFk+?1P;JbdJG~;y;_52vFcM_w z>NDd7Q&Enuz{877CQ}s@??zI%MNLcwnkc7A>S?5@5Xy?u^h0!3Sl&p8r4e=gfEV)w zVZ4q<79BVmWh@pt3U}89#}ir~PS?(Ig=t=%=&5OjVxJWa9!QL}EJ8}`rsKnID61Nd zs*g7{E-CQ1%uQ}_WuF+-k=8rSB^@k!Ws)i5@OxrKj725dL{>!yLif2O@Gd(rX{JhR z0;h@5Un!IaMsg$7T4|*?j_x2(5@@umaH!8rerz^Mw53?v`0AQ!ip*jfs?4SWhi_Ko zYO;`;ETu(!P4{%Pcqrxjh_UhIU}`GIiY1b+on?tNy!X+;BSCVy07vVw%?kkDO~t` z9y@5&Lyp@M?j603nx7Wi=CW!T+L9U?_?n{$7Cu_f9FH_GzqqVc;>GQ5#FvZ@h$BLu zkKue%L7_T@bT&XWsX-KK(z4Il3bGwkscMXrCx8OFtBT{ubd~aCGDfzuXJKZ>?TW0m zJ{~;2e{Io8x|(=vw+(&^ZDPL9b7QNg+}qk1-nTbTgOx@y3U;V3R`gihWX3=XTS(2! z3n@tj05TS75pkB);ev2#bDXku7P*3r80BNg$B!m>DMtt~|>Rvx?O}A<) zsv@sA?#{@?Q@IXCx{`{DI(&si4mOe;-Z*A!_ccu&EqyaA5KzrH5$0ke8T`$&LgOL zIz0UKc?@j>?fQyZ>IzKm$H#1%jkS`d#Kl#$_cRpH?#w1~pK{@8DB)>cV+j;-%^eaW zQqvT}V-(^mn954j($YO$ygKL+prH;1uIi`)Hy&c4qU@`1mh3bKpaUhz0Op@BPd~)i ztgMdk%kJOr6tTWkozXUC3XDcZIjHv@>q=Zz1uQu#n%&P^Ur1z!b3;5e6jf;oQsb$L zlER_mruEGCmY0^_TPNs9)YKf&^nek}j$FQwDO&JS1wJCNE$!L}JP3tTzfY2CK8a7- zJ|e^OVX595iLv?G+?_V?7@FEVWc2go^7C$u&UU`tsjbd^n|aPIf{IP`UzetavFNjS zx_W1^GKYy>KjxmfllsiP%H9s&U&l za^zslt|qBgdN1PmY;;}Hp`HEuT-n%sNGZ*Cg=)lqC><><2UNw)UB z3lT?IU6aLRYPN1$G-_taXJ|w}cUHA5j|0O6G!nqIGd9w=iW@6?NaZOZ)a>LM=k&sX zTCxy9Cx*XH$8;#rV!Hwa$l+2?;-m4WpyO3M397x}6*U#~+oqRxZHeNe%F@!}%y=5u zDPAe-X%ysZ>E_%!ZTCHGL%m~79Fs_xTEGBGJ7idej3dY~jtjG7MODW;U*4sl$O zk~*P=4+#yN!R2DV(V)dn4QL0Kub}B4jhde`3_snCzqf`)ilRDd+_cfwRp9a_88Q_W zdpzzL@hqXbv;pz4_2k zf`MGBxq3O$+A>Ojkw_`#TpWT_j@>4h?iHiz6`=po7{9u;+kGmqL2b0+o!T)ihv?k_blx453W(APGQt)KN#rN{af9Ac`Lpmi>+v@pxQb5Jg!qQw>ISl8os7%j^@q9oH<&IbTB-TWhX+$NtjGxR+2b& z^C;S(k)xBmETod1h>i&aRVbPJa7}vC&Eo?k@h6K)REkl~PiZt9LG-}v;5x@aM^RZH zV7BE|{w)6hVm8nBW`(1tuh}@M#zI}2*;v?e=P$GH_`TDPT$F}Z$A25FdPy>HQse0{ zBCy&yt*tHX;D$FbN+c`@<0h)ql2D{^kn~+H7O|f?hQi8ZSsF^|r7}Sk6goQ!yA(Na zMKZa1&_$&UMJ0G~JsHrMOGP<@T#H@5sQDyPD3Zsq4)xc+| zlDejN(n^|gh(gqZkT$T9s1Ob4dLP$9)({iCC$kwHbFU)z= zVxJ?%u6;?zNqmhx7TTlS)oV+VT!kHW%iB%2XR5<>&KGRrjegpPA4RwlivgV7aBgf) zMhzL(gBqo=PAKt|2C|q>P-z{ccb8G^vchdqjUHDejbvFDx;W4m2s`misb>j=9&4M3 zb*Z(~NOwvdTFnXVB$T11Kc$u=R*77MJDWF$-1SiH-LXqikio5f#jku#ZC2x4ttLjZ z82K&JmYyxU{7YpqNZV^QWhFdA6-6K0td#OiOB&d1;oC;l4aL!!M6QI7gvONs2>XnG zrmBZi8W2VwS6)dco+(&J=xLgfhT~fCt6-2SNhP&pbsJ{E*jktTf4% z!9jq>wM5lTODqx!n8g(=FhXUO1?|$`eMn`NGZkG#SxG1~Q(1DD;^((pP}4wf4wo+~ z1X<)YW+0HX?fx2OoIn6JDctqLPfEOnJI|M;q}|UA4I9-*oWhEXZr-heD#@nF)lFBr zDK_3OYGO84296l1>#6e#NnR-y3P|cIE9O;mZ`F7tjiq=NwAHLTu>ylj{s3^ANGIX| ztvg!^k(ESH4F{fn)BHurzytgOu9TTYsla1s=bu$fqH4N_r-q)5>9WsGqdi0RTOyu; zGfhc=M8`vrG_{e`<6tt=80n&j`(}N=_jKP;0ucFCI)<_iOX@+u)U8gctw)dxcJbRD z6$?>(>w%AtfHek!lsrXCH%&Rp{hyi2&kcP{RC|GG_YQtaYRuIZE{cikOdn^saF~jG zR(iW3pQNQ2=;>TqY3iyWiG0+wl?xJRMf_Irpq@vy0)~Q}-ei^I{-SWYx^j`o8b|*C zawrD^YP=|Z5C(kCpIQ@MuqI-^HraZr271hc*M9@WWOpS^ZBBNhABKslBE(JLqNKvr z;0#_$xy($piTg<;Pe}|@lX>Dvn#w}O=yJc>KWG^bz=4baY4#42H~64v>7-L3a1DM{ zt$1<8b6T2o^^B5tFjnYY#3in($z(FP`kEQ5akLofTx66uIx33F#*()qGqecGV~-nvZ<7o&2~H#;5G_;ZI!SrX1!I zB_yLYmHs0Hv^BNHOl0jvlB>zr*U`&EO);vbe6(2#>}_)~`?@nNBooBCSx7n^xp?hn zhS4JeH}1gIg-#&o$fxWT=^&Nn4zUo}?gPWb&GttZWqtSwvD8=u&p8(!t}>k{uPgm&1g-ukqA=G$c}#;wUI-UoW$# zB#k9$Kr2)~&*I1NA3x#s&r;hDCStcE14T)YXlOE!(oIoP=>`Ui1uibSdWbWy8e>16tCiaC7BQ^xDTs7r{_X= zf2)A%E>9zm$6)ae@yA7#u6QVMP-JN_xyqdsxU6jS*=i~9nMI_duC0=1MoDTsv*=?q zu}LX!ZY8m6iHxU2ei^TSsRvh?{{XFj20ClGBb-LMU`ijt;3;(0cOsQepy8;}vl4HO?{(m@JF{t=}_ilnq(*6`$| zK0>;VHGqBx*T5(QR8d7oP3uX}tH%ETI-HE2-CvLA>U!asXmd65QPX3prOQuMmU;tE zHV8lP{E7w5)l}iP6?E0PXmFVMWtvu4mZ&<*qI=U+c+;#CN(_rC&1L2*SL`CJ0l>rO zy0iq=gQpk6wuGt`Np-&(j=|(e9~LqB5;8iCxT&eCvD4S&YVx^-%hjc8)V32dL~}U` zcw}5jk9AXIcD*HS1`296sbf=3Bo!u|o=Dz~C83pN#P)F}p--)jO)5yJJ|H25bAU1n zfOUMRI;rtxXu?dj&_fEX0LKB7-&%Tra8=DhvnfrIqS*UWYT&8yUuQvv!Ns?uf^4l# zEj}a7NmY%hoYf^oK6L&5RMgbxE99l8$U%}uns|ieeZE6H%XZNy2!IaKf#`EmdoX_) zT7Uo;qJ*)|sU(`7K()@I3E|{uJ|T)^jyy$r2k{eB?Yfxq74=p1=}l2BMmrfGr`=KF z<)g@EqN>WrL04B>k%o6l&$n8-8jNigEt;dpNm|n<+9sN7d&nb};?;%n5>dfF6%QEc z{)bhOKZJ%Z3D;Gr4DlHeZUD4&qb(?EQj`todxZ!j*N9L$Qe*P4%~eMNC2#R6%(GTh z(rx&w22T%7380e)JlT!awx-6{?#lhaJ4aE0+OZmH9EL8IS~}?nsezrhw6~Q~b_PX2 zfG-CWCOU&w_=7RvI}4H)y_RsX7mQSC6cTI0d76L_;8(rLt!e333QXonA<0+fvXf7c z%FbwHlA=6bN_u*KyN5DltHV`6iN&lF!pkiZ)ybBumapz%F}Y>bi7jBYo?F{!>KL71 zQir@8g65UiOw^iJiE1Wz;zJyvoo&{n07<8n0TtAEYAHY}4HR^qs*Ws`Weq%EaTW?p zB(*!EbR0cBR{Gv~M$c`0Qfvx6<3WO(!wqT4$Y91(;3zRa#i+jPB^U8YOw4;Ua$Zg1 zv`O@CP}4osJ*7db3X@Xx0kp?h`xcKxvMh?hfnYlYa2lZS6g(8AYH(aeXw@@nviW0? zqQ+C?DrU^oQ&VDa^%BXoD6-PS9JuUmR)k_UmH+o<_*uNt`^QkAAL(?l4pnS|X& zgDIQc`5FvmTT8Zac#NJtk}RD*+QVdW73XnhGV;?V(ZnWFTB?evvHl9m%A`eAlPgq& z+H2RHT0s(sQ5u@CF{Xg(BP3K588p#A8mVYUiEZ^IblkDv0U&C_8h0FEC~g%Q3)9rC zk)e*5P}5**4OSpgU}*PFKvwOQrHY!G3_eyoI!9GmRA|25XesHd){vZaG*W`{Nfl8n zP1+fk^|YNxMrv|<*tj(rMgU-e9Vz5`yJ?gvw3J6hJ)<43K!W8`Gp+UMB@X zTa4T)a=Gf9eAJXVT8+K^(xlw*Gt%YYsHvyRZVD{KY9fWB^5PXFhJ19DQGl~e49iIF zXAPocA4buQ4%MT{kVOHg#(0kKDnQlJe-lK`lMOMj6yiomHGB+I(^d{~!1c!)L;NnuSgzF0yr!nD&tUot=> z)p@jQGP{>@KGLqs)%mJt8O_};19D=8U4A}9IQk~3H1JeoDEAI}StN>RG*nj9h}tX1 z9HjdxmOEuuy0{v&2^z1ROh=%}?jRBIxMB&eqtn+DLjt_WqDe(G0tp;=aTov+4gjb< zCzJc3OAcP1yKwG3!JKTeFYwrNFG-H@Zn~J3n=h5FTAYS|b8Z?OJscvAfPLTFv(Hk4 zN!1#Gd3SV^PYsgl(_L+$#%bbsWRWHapa!YItAdZ|1W~jVIz>GzO(2>OF`DF(Fmz`P z(x#*CW}(R?ckpPbCrYW`BQ%ias&UlSD-%8wXVcR@Ll-OLGO*7jR#aD-@4Gc-NedWb zEz5fIs4p6?iI(DUK&Fb<;i33xT!KljPOZADtVTje0Ahd>ql~W4CPeYDKY3UWwYs+x( z>bz!-#wA>eD-lxE6vZ-MBQHw0^GycfsW%H*COv{v;kk}c!2lw@D-2aVehLnrW$|Q;OWKMBd-$AGd5ZBOq%M{9 zAoL(&=q1O=SBb}L+yr}0hFon9EwC`On5w60tZ%{N)=Q}%BV43KA=!}V!0F? zFlajLR^(;J*VkmJabLizX<*6bMAZ?}$&aCu8d;#Dsi~@``)Z|@wpXf`8%s5GPZy8F zQ7VawFzX;kwp)Vnu=B^C4dJT)iDmPF9l%o5|7TvUsU0G4(LyvDLkU0g8^b>F1-(qX?$NS4CAH?kTe&S*Kq@1OfpAEBtsp1(@@=cO_k3Cv9$g zM&H0vB?!r9=-Y8axoO%udET>V<1=~jjqClV4Mk=-Ycm-dB-~l2tr8@4ghAt#i)eQC zjjp!@ca6ajqi9%#4Qj|cq-GTG!w?iutaW(m=goc6XQ0|xotK{6;+rv)qMC_f`^hSv zs!A$)FEl|F{Mpt zY6liI0~~0;J?xNh->=il? zGK&ol-=#DzXyRs)lruQFX7MRS6{TBMLB_I1Gn{8dC`qnU%(J2x+LR5!d#D3`)bi|K zQ<_lq?X!-h+ST}6jeREYf+{IDK0sB&ki+8Zs_UYkA%MONnoTfLWs9HZ+tk;-7PQ5WTDL}X-zm023}!6Hu$!huSS88{W8 z9(+m5P-+yXPBr;@I-GVMIt|h`uHAzRjoZmIb=AA6W1AL{R?WAt85-OqsaKD};Ok%l zI3|+4V3rh{)f8mb-Z`%1cDMjaWHjMK9$vo(#vRLYf1ccZ7R(5H0^U$uYEwlG*LlLK0~iSGy7X5_WL_; z%SW2cVsoFfj-;f={e=?Y+i=w3t19a^ELmENuF1t?>L#n)Lm^X_tE0!JE}dRF%1SS6 zUI5`N8PHZKUagkU7|O|40Dx-f1qtxqN!1u6Y@wP1aWPpfqmgjV>@rd{Y7A33P6XCN zRvjd%@teaHwR6$XZO-PQ$>;I;8jQYkaBcc(j8#^97mcFG(A8A#x;?E=hS)hAZW|yQ z1B}V!C9bc0%u+*LB0K^`@yP}Coy2la8rVY7iDdi)jb(CV!R6h}_#Vg0VKTB%w3}~h z*X-I{wg;&?AcNYwI0EW&ACu9F=$HzeNFmR9!>%=dF5qdLSiGk9t{n2 zQmTA@Hlujst7~gFPD?kr_T-yOF^y~m>8dffDK@ojHbZbhgk%s=<9~?99W_GFSXv~i zSQQkDZD(z2iyW5fGLq^J3C6Mz8stzQEmJ`C0Gc?{$8hde5QJkvq194;F4_<2wsib8 zsHajtyfEze_XInGZD8oW=L-3}wmWL>DECv=Ns7uoDRFyv($8Ij$yZ@yf~u}a=;x%y z3E`biQn5dVMJp|AuBl@TsC8tW2lWX`)$nw#NYh-L@F1n;A6*r-!YL&yO?aUD3B^J9 zzAr#BN{$?k88Gy?oQ^*)ONpIoW581NjCdR-KP8-~$kx+OoXze`#@(mJWb;W?M-62} z5K+TPFONoE89|nq89_6}IZ6w-bkULP2%yDs4xb@X31Oh?47o@2>2`cWH72heRMD1U zKr83xQJT{PbsC1MfvE755@K?hFR;vDYvRbqxiFIM?WtFumT^T{9ycRB4hp|3kj5-j z`Kc;#RZ&sHNg!CME7q>*=2xE6!eoM3*&d2yI!$QIRzx~jfHO}~l_gI~l!laOn4_BT z9BK2*&{q_pJUCORwdn*oDq4z2=rUC~&B2YxF~sGn@wD?pjIEO~B`)LM*n>WGaJwp6 zDJTtPEUB8Mr%IaII%lj!R7|m1n}`z9NaCK|#ZHGm8q`xR;8Q)X-9@RPuT>ICEnQ_4 zgabfu4-r5O1xYpY^v@2b#SHI>%f|(NH*il!MUleS>!HhTD(szBEYxm1&VIjbV$wRi z9^BqLzduzTE*YpIsiUBxTDtn``pTzhOfDgcYkNkwlR!aA889Lg6*U#EYKO2_00Idu zLL|183Ei`3$xqYC5cTs%(~1?J=#2 zrCN&IrCwI6DUqkd=jrotM^lV~gwo3$T_poaJXOA0m9165Ylvqk*7tETOuAl_jHNhc znu#X^K4PAA>n1Fwf++@#I!VXHTvJUm^Qj|`l>r?l@Um_vrL3#G6P}uQ zc8cKV%gKv}4>fHbHz_rKdOs@HWaq4-Wp|BL6{40pl&x=RJctErf4gX zk||8^=`jv~&och61BwH}wI3zG8cz?f^z%bL;KoT?k{Rr&sjl1mcCR0lqS{-VF0kS-ti582onG!Bpa-r>L!_q{giI&mqa9Ow+{`CQ_urTUDW%F7>zw#c7fV0jdgt zLb#!?m<5Sv7X&wp6OA-HFa>H#t#y-Hfmb0kuryRXqXc-V)+ljM&yM@tf==10YC63X zdv6g#QA9CS8H^rLauxf=q*Fi)v{^XbN2{7IyOIfGl0SO45%_naLTM-uB7=Z+1MqqI zV0n-Us-Btpgn{3~uaybnN#Zeq=}>Sh#=S_#*3b-HRUIWgQtm0M6xQdn`)?FKyLGe} zsNlz%ZotJoO$IF2C}})RL44LivP#%g3L2)XBlLa&!_ba(tRPc_qE;NHy zIRd4%0uX~*x&Q)Gr5933aH!f#M?vRGX{HjCBASfDPP|a4EY>ABrMs zrNFi-bPY@JvXbNu_c4Qv(KYL%s_QhZR#lnw$NG7v65+)Gr3G5GJ=`fxWC+t=QTKfj zu7fFo+&OwI7y3Y&DlGow-TN|=F@Vp|)9wm7d_@*7Zqm({#_g=W*Q99Wrps4VHAbkZ zqoJOjV=FLnJ7jCff+=fwyh$T}5REcOu9A46YD+nJ1rD&CYA zjV9#`45%c2H3SO$btEGcO5m^rl&+M|##^iAsjNB#)ozuJUgK}>1xUso; zvKXDWh^xjf!!MG->X(?U_(vqGyyp#BmrOb9hL*miv z+)_IHWx)(ZK%l4q%Q1{Qce=$n+^r;< zm*IxFV*vrFtrmzl2B5x7rt~fW$)6|*!ma`FGi;j;h z`@?Zn&{EY5&f1EGcC3^HrKx?bS-1CIBNvvct;}GvQ$bOWi!EQ2jyj0wuZ@B#%Ed*s zLMOSB>RSUG(a7Q^j+!J&r->ucwb#WOsHZW;LmebPRY{8z9kif>f(TJY&3wO|DO!RQ6#HRhpgOl) zqOO^0CQay?Xi6&>qMgZcPmCeR1darX`he8PZj@Ti@lng61bG3+BRmfS>qg^2LDG^l zm8*)0XO|;gn3j&Jny)R6tdBWCM4ITNsDm*ic^sAy$&*}kRLccCkuKXC#2pyg^C!ml>(>N(v;$O>GSyxnChVztb93&8VsD3abmI*6g1V-)ybOM z_4yyLsLpOW%It$tVk4lW$2C!cg&e#~QyenJ)o%%F+gwbu7*$7%LGBfxr`x1d=g9ut z^rPDtbE(Oqjuhec zP@GeRczI#M42697vkq-1t$KW1nNw9PbyOj#m-h*tnzosRZ3AOuW~GvpOBBwgTFH;8 zA}jEvj6pn52cd9H4yt)qIPc*>8Wt`}bhJ`Yq&|ufiuv&3JpSGT1F6&Fvl8xz@e!>x zB`!u>g?>`A?J^lGjz#LIsWH+|h=w{UYI^G0Xg2g;byZnV^&f8>k}^q6ODY>f;omaK z*ArF%NfpuDnI?xEL->cw;mtZ^taj1Pi3D2Qc6w*{kJ@_x^ZAj}af()(8Ca-ub7CT- zXptkO}zM+{W;dAjW8LnTiwDEki#x#_5-`&eN9 z7efC4!RYV?q1v)}XEgFc*D=O}QWjEYx{<%LkHkv8D<*`kbzwAsNY_v)@%7{jDJt?& z0Quo{`g*r*G1S_&nvp3tOl^^?sK&U$;U0Q=Tn5+0*3;qWA%e3Vx8_XNa;`XO<5r}m zr>SV%%&w)iGRUHNEv`~Hma@qq*HixcKQYFG=S~>Yj=d79FlK-%{?q1o@cC!Y`6a&7 zZq)9WD{?c@JaSPjW?LIupPLyp6uA6uOD4DsPUOQ^WAM1>_Z3ZKRJqxtrIMnv8df}b zj@}E67EK#R1in(AqmmMgLeAGjh4{|$4sbh6{ZeqJcj~LeMKnc zPf<-+l{=3Wjisogrx={7=BVnZ>2~e|KS5N~l$gqT+9@6!?PVU`$C-@`G@~Cw8f%$p zePVhdU6|*&TSQh$XfKe}%>uBX@+1VxcJLJ*o;c@d*Xp~8bEEN4{J7G%2DS1PE!Q2s zmAPy*RJ53!ojTJsR!0+9lT}LD+M0T`u6&gqLn#&~DT2qxfR;LisxZ@1)X6uA(kV>- z3S8Pd+r@BFNU0xVaIG^_oME+k{5aNX8EGCWqFg7Z*uOg0QDcf{_5oK)ir?ZQX({No z?(CrO<1!Ip_Z}viDRSGIvUa1Uz~Ex9!!qu@w~T1PN{syUxTUC#>ndv@fKosUB$6A+ zW3`S+;*wR@qrJ=bR3B7dhzb*0cN&nLQZm-@$s~fZlbTb9uMjJmcGQZEJPQnCIh~=c zqkaDXyy&u-81~(DX5Y%vV`}!bb|!}%Qn=l{dED zoPIhelAPtd(bKBLwYZk)WxJF7R7N-&As`B!BAE+;LUEI$PfcnuBP>UU5_9Xqw8-EI zAQEXx0(w)>O<0ppQ<$%;%BZEqLsgT^P>fVjCRgw4-IH`raEL2_|m}?R#BMa4ncA%4yp!f)}^YA>x$yFse~;Hcxr)TxZ$K!)|@bYUyrt} zK|$JjN>IhL@fCF2i|%5t+_}nG>htqM9RuWB8H_MTI$|nd+mJ(n#AHm=)$-H4l++cf zDW0)%lhQ(wJhI6gM%f?yXj8vg*>Q2ac2 zjMGh6^s=p&7fD}*$XEUKEKtLhls<1{*Wk9U=~{-Qp9PqtHM=^xwQK0{DIHRzRcykM zrD&@hcvfQBZSIT3a=QMJ$HEyj*E;7Y_nvPp9$Fb{vQs4`O;i;%QZjjAS!z(d%0oT7 zlF=-R6enmwO&}nmjFdXb?xS$y(&ORDrO~R&1y_wL$B894V>||N)O;3GYwXPA7;J4L z)3tV5AF`*#;A5=LWM<9HOJ9tm&CQ3~qNjDumd)3t1}+HJe57(zB|QZdB{UI1RHm3kNW&Jq8$vRgbI{6P%PgBB*>N@JU;>bmdOtKi} zmYxVOTVkVg?x7wU46aVGA=}%6ty{uJvjPlDv~W}h^C!oUtt^H zMQ|;l@YdaGV?c+)_-bk}PC(WQD-om$fiYK9ud{xv%h{e;zPb4&znhMKFO+2jx z2$bmPMD~{Rh<=Hf_?2V{p*&Af_)F@k)-&bD9bDT^>kNux@dp3~es!n#IMRZgPfBXc zep3gxXsPkQ!AnSJcGY$QjxEJYR~1GB5+K9WXX?_dON*Z(CYqxuH87^GoaCf=87Fe_ zmO&^tIxb*B$nNEGv<&nW8Z>?^(CWu_vg4&vGs;C;jmOHBsjhKa3R1OP56ul6Fl6d5 zSlBlv*rThVmI>;&36FD6gnI3<0nBIf8!I2TankN6GI*->64KLFR6?>tHg9aSt8zrv*4%ZkU-%R`kjRn%k7HxWlc1w~BN zl$ii&>sCi3vzvJ|NXZpWtpy1}Ujaf;k&(l>P=l?huhLt?Z*g_v$P1kTlxU=8gS;A( zN{ohc-yotg6XB<6@tb!ILxPH*X6~wA?#>pMA%c@DyZXyFw<;*>;I5k)xHnY$j{zRQ zr^kJoM^lfcrh-`NsacAO+PP9`9=d^tj4sV^2nfIpU>ANG-1vt@BPYCKx=&j1E{x*h z-dNkjs5J(t1puJMNE}WmML-SLvPl-(tEWWXJ9Bd6&2A;I+nXzs&QcMwa1>N)4sMQm zQ6xDm7H+PJDDgrB$YWNsBODbbb$MiG?f|$*YNj}&QV$$~fGI*VOdml)Ml|XeX4iA3 z3L=`4DN68fJf7oT74Buz)VwzK$YzB)W#Vb~HB6B~U6*P%#Nw!G=(4mE(Bo_2q5cCw zy?=&Mx=Tp5hKW{&^yw-qSUohh%C~H+Kx2&gej-5Z(_H7|JpjB>EO8pWRgVCEB0=HA zrf^PA6VsL#V$|m`b#QKcRcmD{Xo6!mCSx;Sj@c4X!B0sgHFir46%}4Ww|3-kRIf!r zQ5`)4Qc~1ZOzN|U<|v`xA%*2Nji6!$4Ru$Jqd-Z;0#Lg7(-l_U=#+@XI71m~pzeS4 ziSnz|)cI-k22MLM4Lrrd!%2z7&4r$j#`Q90V>@z^rft2sRc|F-B~CI5iQ~sdOti65 zR6C zD8obHnzbgc$mHwj>tSqF9xWovWs<5&s-}uHsSQ@|S$Lz4DM=_S!#t8w*?dDDst+@o z3IR}Y+6^iEevin@bm`iS)3JE*ejQ zplX>iHB|9cQsa^tC0J0cG>o9RL

    ;PXS|%%d{yN{X&MkK3ph2+IE3nn_GoYU8B}C z*R+gR`Pa+Td34(aeP%|!zdMY281lIcd|PTcXy%rOH!SOorlhT?hO#;5`&@lOQoSuQ z!caHeMo}dO!PzY|#BBTIg1Y{6)7{;|w8~_YT_+t;o=Vrk1XuF>)MlW1^xuuFshc5H zK1Ue_3ZoslYqEIy%rjSF>9-bAf3l;;R7d5dmSh-^B!W7|Geu_-7}*0By~K9P%^F-t z9#|jr>DlR|04amVC3Bt`_O*^1W>%=7S~g7>WSsCd&%(!tPB`rL)~pi6E@0iN0lg<2DspAZ~(5Z&YmhU**wlpu9qvk^4WSn zvi=E~+1Xvkyy+m>SUT#Oy}?W5rN!i{TxPc$W9M9T1xz#7nuw*RoYT@7=2G@?q6u!` zF~t>5y(Wxww}(Ma#X4MQtv(`GF_|cy63+$0fbQa&#+>ItuaVQNoph!}4Qodl%x!ja z6H5+ek8AE>492??MV_tOSbTaVTzUL|@d&V3?55Mqb@mdAFPx~!QOS)tJcchJKuj2z zfYPew9{#k<^{PbD(|u|Q70#FJ6P zx0{L%;y7ToGXh=30m%w#t;?UU!)x&1dia0klZkS zbj3Xn^s&?^H+~M5qcww`EKNQ)f9;y8gpz7H?7co=>Ryhc5|lDWM=mO1w=gAtifu`% zF?3aR^1}r@-YDuRX-Zl)QQ6X z5N1%6ZR93QyJXWPiAKJrq#&H*j0IKl}!d`9W6ErZSzsLcg=M^IdOE= zFSW6|a(q_fk0n8jqQ_IwOC;->T5%OsRPd*RcGj0KBy9_zTV$a@A>;56isS%kqgh@9 zi5Xt3`bNDL=eZ3lg$&dGwDZKZs4Fq#S1xcu^h1E>ApRl^049V1=qh+q&!q(|1w7Tbx-3>t5Sg01hUCN2 zt`e$~4Uw+gvEyoKa!*aRpb=p+NsPo}Dl6kg-0(t>WU1hwrK)$Rh9bBikgfdNfsPnJ z5AYWht58%A<0v~bkjA_^)3wVryloh)s%ua?P-hkO3qo`fDU(nSSTWU;Zc0tHn9f!0 z&AGU;Es3Z5UCF%aDPvm7+?8%47fHJEn`0fC5DcDvihOlEP~+vRddfOlLLiD^Sgy@I zyjO8s5fg_)-y9`L10<42pk5?Wp%Yl)(;rS{f_V{f5vGcI(Q#frL}V#r=YiM%(=rs) zn0y}B$KY!ys_;}8`I{#m-^k(j4F~ZWD(KQUav7`)loUIkD_NGw)YR2eNlhE#rZrxA zIHrt=8w2GkZXCRU=Xk@bg0#sD6XUOS5viz%*YOQ+)=A4H!d&Z(eMMKwgzM9a3UGS& z*R_B(>TN|uE?X#=tbH62R~eF?NZ%uXsTld{Cdal1Y$9OlCBx*R`__tw8%c-rR8~t7 zF`^-orK@~eIWMjzx<5!w9C=WA;-QD|(Ns}INJ{mnt>n7;Xb^aJBZUD4$-zC;GLe|7DW|Q1vvFlVx$Qv?KC(F7rpSHG zPCj~=BY(A)sp}oIP};mPG_7x|!wpIw)YNE0AtAu1#cAbUEnC>6?K4eT2&NcddE{}$ zE5nGbH38CgeZf(`>N_} zstKc}LX%5V7Cn|*lqemfp#!`*(?|LDaVGCE#k$0?w8={T+Hmy$00lh#3w7*; zKHJVJJ!Dd?MP}Kir~VoIE}1vHO-+%?$&stf!%a0_I-@M=d^WE&kwy_Djbepnh?iS^ zYPHCjd}r}KCpz$JQUF2WuB_3Ca%xEk6dR~z5yl?`jYr{1(;u_c0q4e`^qOh6*3hCe zM@606@xDR|9A0`|qmjelu=HEc9Z89=c=tsuW>vRVyj^ZOp0g*9#|+*kj<8WvV`Y|T z60v2iw6a5N&q(!&0elh1G}1T_R=CcZRlpQ6k*&eFMv%(LMN{z_dFeC*A=m=o8f1*= zhfze?9lOm!(WF=7B;$oeSQ0T` zBE-_PXs*Gw+sSSm{^X*bxv=;g#SSMWjE8ho?M<0V)wI+*f|Dm)ar>?seal6Kg`aOW zLlct04aZqX*#@PP!07hfeQ7zlHl!_?aU_WKAE-@ZEO?S+&@}^tAT^+1H*?}Gy`fuE z-orE+m{F@v1MTxD4Lj*oReenzdx@og;c-)CQk>Ud=<+KT0**MVCalBL?X9m%kib<( z7EY2n2&y2R4EZ`?RFOdu6_Tcp$ML?BS|Da`?FPC~9srFxSf3!H?9W;ft40DS@lJgS zpuyBgq4VHyXmi=qR#zK@r;jGt8518vO;eVxISMLD-OIITs{GJX*VgY0mVY(3$=nZF z2bPk$TH3n0vyl=)n5xWm8_v|xNpQq6+kE@jSpotf^LQG*hI^MZMkX%>q3Jgdm`z zlUkavbCE&CvT{1~Os>$89)~Bm=TIJ}$eL3}00scAqF%C7CgI%J+%-)3EyJ}}_+R&f zH@GwOt+}&Ui#1kJY3ZAFNncM_*>Sv4%RVZ)jvReHLR5-os*;dKUwd-a+k5UO7ZH}z z428&S>T~e|6tL|m{w9M^OJuK#Z>LF&N(}Y=KHBK?9|bih8aN=7;Yz1TTK&^slo@Q5 z16JZTX4lJZ>WpOBJ>Hc0+?91Y)b9`CS!uR>k5IUktjI^3f(pvYnQ)6nn5@8|GR;j= zVQX!2%Wf`Zx1R23qmTt$#`3@b@~w5obqW&`gHoo1m%Q=njA$vOlqQu7ip4mZf)B(9 z{?HnraI_8s5rV1O*)_^yHuXj|ag^1Q(pJ)ADj}|=nkeKn)pfATK{ZEV<-Af#`E_Y? zmGd!j&LydqbuD#$bAN9fb3_k@;{OKo>S8|9PYykR zoT=;_TY#j*#^Nb(!w(GjtSOF4YHFNTFAJBWY)xeJ(8o++tju|7X>!@KO)U8&XPv56 zsgx}<+LD=x7Dr&OE~$ckJPPoy8da%WVwBNAf~n@#%zl~1eCe7Wl{i=Cb!3-0>RmNX zG1g4&PC}-pkYzIY3}q^^DopfaSRThvKU9GUWW?W0J>_Q9W&R)c*i=oALhu5J=#P3UNVN z(NxDzOC~=^il@q|%cw2Oo=IX-%WlU(95U{FhIN`Ce_!^)xb(F-l6xDDK4&TTh zTvPV+>m1R^mO9j9$%2vP%F)-+Wo4>tYE{%VEo~JJS0^4WrfMmuWRWBq=+Nai9ZNw~HbPX2XeivnEQu^gsS}oIBQig>BaSmLXcIyPp*kv8Q&$y3 zL#@N+f}Jgl1)*%yk7%wu@x){Jc=~kdF|1lTWid~UNnoaun-lh8s*fQoc&DI9+5|ZY zwUSD@u@r#LB!Wrea~GHPf_rGy-sTIb%kBv#jWi_(`9Is9In&Y!m1EM-uj$CW#NhG# zhYw6~&rRkW{BlvL{x#rSna9z|O)d()X)$!P)M9+?ILLjSCMuGOvY~0CshT;dmZs84 zq(Dfz!3_5>E!pu1LUamu1E5ebN(86l^`?+IPcuSCiyIFRivBU5D$=}o(0P5mG1TLq zFPo);dMccDM=OR76>^f{VrM%+F59U#E6P3@X*s0@-_TGuXcdiR34VQMQ$Pl%BR*dhDhKc$C+ETNR9E5W zm2nhwv?jf%DQM_&8MLa~&pep=d7;MFOxapVcP`Gs*3R|QRT*m|@X`3@5j9H*Rw^fq zw=>3)LE@!Qy6NxWIE)Hll295~%daVuMuoU0T%B|^rG733j(*DLPzHvWX!4mnwqGBd z%jUOa*p0m$nfkiuD)CiWDv6&On5~+SWU)BfOi9&ILkrT=P~&5QT7gmGqm~He6zasb z(GeGffJg9a*Qr6uN36bR1`Q68$MFuCm`NBt!K6NU9p8wN#=fji=DjIXax_?ppK

    g4K-kWSKm58I64F+>2gTxbs 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 L2TJmFg|fbq)d=?!#ou}_5` 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 z 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

    O#mqr&|g>-Bm^R`(8Vk)bqmKYY2g{Y@=*~d6w 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 OYg0me>0g+pKmXY#t#OF} diff --git a/Templates/Empty/game/art/terrains/Example/grass1_dry_d.png b/Templates/Empty/game/art/terrains/Example/grass1_dry_d.png deleted file mode 100644 index 9499a591af877e4a1987312dd8aec9069d4682d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225146 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

    fWUDo;A05e#+%$Qsc0=LxR)E zoY}O2J@?#mQWRwv$e5$S6~pHuXqQ86X7-(MGWjT4?>Pu8EubtVbya=H_h`+x_-XEy z_^xw~Wvu31aK<{*l5-|Vc!%J`Mr!XaqqTJCly_jz)DZ_c!@BhEN~o5@lznq%^JNy4 z4;AN0Q$!UozBW`57j8)&W~f|tb7dlJ6YM(=@C0X&#p>u7JovzdH$Ae0#>d-LrU%>LB&$RUL=BSV48eXq92|fN)xrfswH(UhV=dKe?JIKl~vAG58+IFzb8rt zwun-wZIyJJa{M}SRmho;w2S)_xYK#le#H7tcoqPhjQQdhzc__URH_(#?MW+VhKL=Z z2+?~dbtW50*KLM^+BD@#P@Gg%Lp!fif4F*(td{!y5@R9sgT_j`P=dmFt4WYT7gcV_ zvJOIbYMo9vEginVpv^|M*)VacsG>YCcV1=N%R62HPN ztQ_oylAa2GHu7x>6&~kh-ZsfX+VnTby>}l3TAYq;+2*KR8e*1REI@r?o!i;cRzrE! zV<3gH*j4fvCyMMDzO~#q(FfRKa-xI7l}So`-n@CU z<_+pXf6P5U0d(=|_!7ynq9W09MM<*i3lvMh5*-0fX}f8`D=eto=@?p;ZY8O!r_k;s zxp89wv(gl1G+fxzS|Ani2&~GkJi{F+6x@_1Kn&J+RzUwmSrzmvaU)by6}@RUPd@pi zVn&I2-ek0Of-Dm-;RI@PoU4v6UR_KZv)Bfq`w(+_{@R_$;V^+}tt&Rd_W zSFb{QhbYZ&qbhygo4)S|@PotQfLd@l<`at#R-il1b$X$*fQg@+X<@0OQaW{Mu>s`k zA$%fby%CBGj=*726<Hs7jx@pyBIKU8~&pzJ9dhf7IQUt^n)+K z)60W#i~;=xVp%sR{(Yxt9BTVL z-N#WW|0NE{=|-3bO9<4Zh7|M*KN1(m^gH^(e(x1EcBmwB<&KLUXBg*IX=EMN3`Lm5L~2|J6jZRECWc_{y?-QH~m3Ac0~DIF(sX52$rG zbx+~8qDS@Bu_hzgJ#cKg>SzAE5;CUu{^ zb}Kd)>__w>q)oM>gW`!EQQqraQJCS(|2zdDchHuIGXw)ov8}j&$yQ}<*3Q0#aPrO2eO>7Zal4>&uC$^JRU2E9Y5jlqxxMQxK?U3lv!zJjrFGQ`AD-UrNa&{Jssthz=TPY)@so0S$ApO3yS);TKWa}g>egn_{h?SrJBl&7Gg)MV z1{h(dmQ*WN%KOxiQpi$D>M&ZJK9!%dN2@cY4mPekihB3mcQ2Odt+(Ey#@0cmR$odf zg_A93-TZ^HoJAEfoExRO<9uk|)o8yrwX?XBJ-e8D^{+ChXSjLLO>i|9VIym@7DFYs#$; z+fD%Q;%)l&0{168fZ0!15U-9!C4$nUOET=Q>aOch)9gjCz zSptDFJ+p$(wLIKIM7fH2R@~G{Z)D!XyQlgRJV8kPbsN6 zD~iCQUY>o9zUoI=6Rz!yTJHF2ch_8#c?Ug3V^tNWoSj;XRWD0xXb&u#gv}bjbdQ<= zzA;dS%HS($TuvM?1;8}0lQVzT20#6WHDjSFc`8%saCsOA9uZ-c`AX znjl$$bm#i;B3$`v9(TuuF>)a>AuE^zjYL=!RVGo!L7G!_{iu~X5(t9BJG&~q$o1!s!Zp8e|+s3dw0V%0ry zBEA&VQo$A}^;wX)t*Q?b)2|FhF6>%!_%G3(qpw_35c}dEXT@fZdi2pprI-XjNCivi zwnSA^h*pbH7i!WC>SsUunHuqAJW!@eI5vejPdM%Ex>odFwu@6Hg%u9MTxv`$q13|a zRcWd7Je>7Vxk>vb1a<;OT)lMY%8I0NT96IHN!%0yCiM`jYESDCo!X9!9i;$WHFoDS zIdhoV1ce7Gv6nB-bW)z`5D<{0Rn1`~>j;amm`^U!MgQF#~#}7{_-3utuF7IhF_#|B^%1}>rWUp?5Q{Z2}YB%zifBBacHEcmE zQJdG5Zv;=*HHD^@UiwH3N4?g%HBAX@!oFi*N3$uMgW3}!UD1KL4&eFIn?mzzHKW;%M z52ON}4vMqVNTnC#Sf=~L5zac#9NbD}oV{OagdMgjM=cw+gAo(Y#eYW6&MNcS(OE4g zzJl9|9Hr&ei2?Zn4xZ^YsLH<*HX#L1?^Xs`HHxK5R%mkzRpg@{)*eX9b1xkw!%=1L z^5$5pN{H)9Ul{okI@ZdN)?v2^!aN(LO$3+@q*S%C@Q!soVjpK!n9=6={`>EXw9zr` zvM|^v*#YDYgJ|H?sx5PV+D>AwS1a@0d+$Ld@+Q$&AjB(1az>j9_#^&oDdtp3vvtKe zp|RAU2t(>g0nC>MzpeiioMs#F|ghKAQ^-ep3+!7c&yNe@c8{w{!E7PMJ ze+8@xrBwF}5f)T~wXb}LlAm>pLJ2^ev`K<3Ji>V%H^Ql>lp(Rk&S@?A@=w-dQnNgK zZ2VK)hzYnqrvVdARg*0~fARgBZ@#&a5ta2;28Rl$Q!4KXEb)TsFejz$fih3kV_|Ah zvN8fHty9}b44v+eZ|=Qg&BA48$5k3asn%;#v=d|4Q04V+znR)nvgCpxIyMLw|; z!rVl%11=R*0Qjwcvhk#*ok262RAGkBVazmw^Da`E)5ggu{BQ#7q@T1<`BlYHIOT)? zC#67c+H~}T5m%rM%MQ+D4JRZ-q{>AKYmm}6B2)}DksQ^91dSliK7#bJv!9)jl>A9A zQ!|6wOM%eY!`aE>RD--~9bZb_qQva^{EEy|{ubbZ{gxb)0NcCdzR~+;=1wuP`_p({ zfBkjH9K5CqMV0Z0JknGO%L6QwNJYGLgbRU`L!Ns*WO^?9oK(e`F4eWgB5Q^khb^BA z)#XeJzRWe0;!-|Wx=u|F@{d`85Z)mja!o_riz)JC3c8#*n|6Hk9O84QgRMi?(MIL& z-MhF`^&4_QYl$H!c*YpaT6RUsw~8hh)Y%u_`m11CtefbPt!A(JCpe0$vNwib!+=M= z``zzCcjc>f)PpG0x0ZDS35U;ab-=>Pu`0KvVzy;qRiQA~l>pr+m@Q0~(ZEF7o30nr z**QRvloR;OGtboXtLRxAB$d`&DwnY_Yqq)1+o9m3st6$cazs;MLcZf}CHG!{s2-9j z$C1Wl7)L(Dl1hl~O8o?HxTL=XT1aA*%73XmXA2URl&>sTPg+v$pi{@GJW+KE@>dXG z6|yhvRu`J0&>R%OElxmNm2;F6kQ@L5Cd<&=d7g` z0NAEX3^>LPZM#q*`|K(lK^4+Ck>A-U^pRyO z)@`jw#DeE(9szvwC!Z*iDm&HFloD3A)M`GSWoXX^VW){4@*=pfkW6yj1MMlH#k)`j z3~*gJl1x<@b9=%JxYQ{ikqv$d<#?$i*~x%WQQcGE(cgXdUD9s<64yNoQ3Q0H&JN9~ zh0$s3TA2~RwQJXQG1jeuh?Rlj5t~%0p$3S&oqO-+KmYkLRod7^F*xbw1x9Kbm{Cy#CZ3a>U{^caGwIQYWRdqVv@5#e(%@wC}&DjOQUXJd!paf>6iVAM< ze1(tBR^@Z#93WaTboNSoIe$IWAnT8cRDv$i>O|pmI}dDveBUK~Kqv)ss-mZL5H{@0 z7tITjtL=D(aK?Uc&%6*FHZFp*&Tx>yjE21th9{(5{-4vg%O?ZyI!(YgtoJ_ovC|x z&TFD8i3>{u3o9$a+?|oI8A-J;B%FIyY;Fzn&Y7b|VBxUKzuQYE1{8naEn`CZ+=fPHrF*M|)eg6C`+$4=1Wq`hP#;L79m;g_3Z!q^^BP8FragXWbOb zRSckD>6sPZUS#&=@F|{AGiUzy(xfBl9FnDg*^X2eijf4*Y6{dBVQQbgRkb|`z(VV- zj}!W=dx5k*BdK@7Sy7_{{`AvNo8vCq16i?xqb^WpADrJ>m1u(O;ps`8x_fesj7^C! zeN2Sk|Ni%-`B|Xx_nS9w)<(Rxt4`N$e&K}|#(YN{z@&k8V%+6_Ly^WPQ)4%dEpCAa z7u2Y)cjJ z$B+R(linW->da8LF0R_CVqnS$G+lflGjH8v>=9raYR@;zN(X(#>eN#a+ zR|=(8gE|dP-v1?dA|jz~7kCJpj7^lGlZkygPjemyWG?w5*Kn!My!j&K}pnOD^)JR)~o+&iFgSZ9GtE@w$cbtTG0puEZ6B&FG!lADN;sHv?U&=U~oA= zxl>YZf?b9ldX$Cx{`Uu&|{9W3Oz-#T{0-`(+jzhcY zY*r!+H)f&{V--iJc0(Z73&!>O>#tWuMEI_`?caO%Mk(sM`OF@f%+bS(B{Chv1!o3; zlc4ZJ#q&DtAlPSNf zOh0al5dGNVY&vaEU_&#CGeUvHQ{{XxBkrTL-8!|Fu}z|sFm>wbh0RZdOc9RSpH?WQ zGC{lt@uL{A$8vXWH+LnuYZ>zng~yMtaWbB^6lee!cU zJtD#wP};5oPeI{v0!lW0OL}3Uf3m-Ymtamp$GeipK$ImFq~PjoYn~!pW9!3d*)#1_ zj#H{Dt!|&c{N*o0PDhYu+Id;%bw;A|7Uv7U*TheYA&j_4M*fyx$9m%Ofo_ul?bMmV zf)5sNqxNiZ-dVHyc@EvQ05x_l!-RAo$zKKK?cED}>iwqy^cx+#y#p9SC~ z9`j!O+b2J~9VgyNgAm3X)$K%H#2;!W32{ej2W+8TT?BzUc#2AH%QciBii_#zA*n4m z&qjSm;}lMB=>mT8$FY~|_C@3hhFmJ7wJ&%0gJ%TDm0=)g7CI&SH-boCt^vRvxUKT8 zQm9n>(@mbO8bG?fY!oNjuqs@gAupYBW6MmQq>g%_+7+zBIQ6OXDnZF0Qi^MS6G z6o%#`>%u;ubDjJ5F_~JMnkQ-&uO{?66j9cXeoZP<+;*C0AH}d1P-NV>{p# zb)v__;d#n-mRXW}%J3jx&ML)NQ|+@#f~(fIU;y$KwD`Cjz_-8sZ7YST&DjS7++lo5pV<(f{p@FVz^W8f7gGxLZmcX+ ziHkBeiHdUfF^C!}wAA*#SbEt1+G3nQi-kvcR~TGgzf@tC4jni8H$_=TZ7^OI|$P^+@E%gQ<#4>zOH(r3rVotZEp z)!RZj!GWfZj2M_5Qa!8Wo+Tk-(dv&%NmeCW6Hv~_t>G`>;K@an=mnNe)vlZiz2@jKA zoR>D#d3~&qPEpyjtmE0@CgfZ$XC#p5{JlvgMMr^$z-6{IrkdzwfzhrMI;~fkttfcq z1~!o>?O@k~*`x&so&?%sjFUh#uUdc-emQFNlHSMxSb60(cwGb%vyz?isG)$Z_ZWvgg)W4AGi#Z%-%XPfpZetwaWdU8D14C z2$j#VR%w&U?_>%P02Orzcb@Om)>pUKl3J7P2r1}$b!uq?j}Z zmnY|`=6K=3-}k`B6_parav8m_qy$QOtB01VVV58*uUM~$oPhSJH4?%-^Y%nWMup%{HDLh&KDwgjSKdyC$%&=G8r zDuC`4H9$^x*p(Zz5OG)zfcLY0q$IsmEys16N4k(4rFwZ|u;p4^XAq#aOYOQYRf8$* zMX!=-B;d%jjH(F&auCmCRenbEttgc(I~z$>KfP0ZW_8B;Yr4c#&yx$_-yAyw)gLTh zp~qU8uzg-c^{$(FBD@<*1={oLQ_Ve<5na0CSxuUM>5VtuQ0DZp#~v$> zsWKx)K6AqQ-a%EmGgM|*Pz zKFbu)^Q+W(hd;CFBxe&4@;-?^<81t(k82ntgdFXivr zm6I+7ODffwdzOl7I|8buTw_U+nbRM0NtIDSV+h=3Ui@{fMrNha%IM_Qz{0ANli#u+ zd0|^A1p#l6cM6a$G$A$d_p{7xRo-&GbA6xx9;)u`Ye&p93 zZB*p$>^T93u)B0#J2T;#hT)9Q?t#H-$_Wje#`(efheCGmI42)+6Z9@A}294?+S0YG|yg;>6uH*dnc}S?hHDPu&-zaI;lk4=N346Bi>7_~gI2+x?xX(XR{ge$+yfEim zb$i$-1<*=$J`dHYw&Mj@`I)!XK`PK^viYOVIIWXR<~efJkxfgg0Xhd-DPZN?YP*qH zSvu$z)1Pc`2G*{hFfO;23`4y|Wf5MnvPnK!l;M2%)}b}dG*rAMkgiNIAdNa@?!R(~ z(uL0mijeh>fBfSjI+=Zm1XRS9FP2a_tkOrzw+KBF_Fp8h5KBsi-&|z1mvRQTMB{5z z;DV^^o=WDGxm{Xy4$LqkCo(nr%%)c_;cOFDIY_TKGaoTBU>FBHSgm33Z3ay~)zF#) z7uPxa&Y#8OPAsXT%~m*TJ{vh$inWzJ5CluZD;N`C*-{WrfGm66OJP`QAOD%pdJB}Aj~LL zuG6GSUToA;_$w-@wpUeOPQ%12bhZ>3t4cWSV}IVbaYHhfUddtuXSwkD0^-qU2{6n{ z#HOs^()^?)``%Kph50~s+10C8S>GV}XZ7aT_nCeb+?Wb{E=7~21l0pN!pe>*H|nhF za~5i~;0P%6aadrsllo zL{Yh;n9;~xpfXfR)}e)h+H%awHrOC{BZYdz9E9mCKTwxSg4utkxM4Iz;Hf-HTC{yY zgjlwg-^6OLs5-uuWx7`g6@b=w3t5#KND0k=kYO{zF0~jd1OyBMz|y7BQ_-9P-1%%5 zMR=TDc6ZCQYu7Tzaa)}U=ytsPd)lU{@U5c6gklD3ILIu;%3$P5I#VL@TNbW3^GjHM zfD+*#!rfki6;&Ff)PZw?wam-M70Rd_;JVv-nuunW%ASLkikACcU@Rd7fsz<*I+kb~ zO>}LL;}~vHkM;y@J0O*KtE5fkq^KH|GpR>d4O6ppMW=$XwUsmv0usa@eX{v3T0%0h zx6LE#4?g%n4s-^Q`D9zkD*O$h4X~k#YPYeWks?%G& zv7+g$>=TilPXl8L=@?$ERv2e*gG)U%a~(7_Bv^tjLid3ut-`a6A&Z>5tZLE{s!xn_ zm7Ec-Tnbd4tU|1^tk0@V)u68GS>d}{l7(cbWuxMSXP*G8hf(ga(~+Nf<{AHz*dnmD zf!Rkm=7J5a8{{jJm??k^_Bs@PmS{b5HOuI(cm_ktn&&kt;SrRclI}`Oq*5Xx5GCxK zO-Z2%p|d2l(GA6cbNAJJ36a+~hR;elVv7j{gt4mUk;k=0%A^8WQr@4z%MszzXq;sd zoTadHYn+y71?JA|oPP67(;GzBgVk%)oTu~z7g)nUKJt(%uT-zf>Sv_6w@o#l5E-s8 zav4sfQAy5}DoJ+KZFJ&fB@Qc%exja?Z4*?ckT)fBlgGsqAZRL=DR>~*YlMNA&vv|l z08w?lRI%1qUU_A7K9-f0W5L0VJ}#d2)?07Y%X_Nv*S_{O#Ujq`1obZr2V&dQ;o0QD zX*fV3^Jr%zuvMlrYVpx%?0tz&d<$G`Ko0upfOYag2@ELUEKTk#EL9zFdT!W6&)lAM zCS#FUC#J*uPeDt4iw|<4Zhgvf5cHo>65^=->9G<@TpjyL7CmJ{ETBxKq)6J6xuiYS zL-EWztpHJgR7@n4ZL!2(WrBPX#i>0ku2G(3$SCKQHz^5Z40M8gJ82KRh$uBEz0>H- zl+;@7`#LC{#T)$az3d5O0E)7<+lBhtpP4)S-B~kUm+uuDI>*xz?aOWSty{OI64g%2 z-qAA(Vx6V1X&%?FUzc-UuMgqhOAXD_7|tewq;i!qb5y3pxR-5OihITfm8G4czJTp1 zkahZ1a;eh_gF*8!Y^^38DXm2Bj&>=HX+LM3pL{jN%=_|E2@|rjPH=k*1;PViaJfFX z2kKT*DtN`o6H8~>aE57}2F_-}<*pW|%-SyY6QTyQ+V*V?#}imWL@B$!!u?2VTr`nm zF$3eK{+C`8p!rOYHau?qAV8(>>;g(s@d=NudaHMB_hEJK6&t~(83pV z7DA|CeJWn9Y0`ks0y0)xbTsQ5KW*`8Ivj3FQ6^c5{PHb>A=P2^Y@x;FbvDW2Hv@6O zaY(Np{pd%vTD17v;;INRe1oa%0)P#D?rO^u_L1vm<~ds=|3={xs{uhLpjs)`6SuBr zNy&Yja^>!wUh=a*LMvRY&B`@0<8q!vX*-G3WJ|QErIly#)Z{f#f5`;pqt&-7W`a?0 z`dgwxdir_LsA3&aPJNb2jBn|(s=bIN5gaZgZmskxBgmQo>=s02W}!Em#UP;WRO?Nb zH|is3pB9Art7k*wOL1qy`|Q13EQkc5?_wR2o zo1n~g8+2BjeB@i-`WCh|7CG5fzc~V*xuSTzF`Ok!x3KX(EIRN3|Jknq$y*sOo*73znM^P@ZAQR%huF zOTk~1FxaD>d+s?xZewtID=%Y-QmErc>7m62N|-py$8%eQNakHF1=kN0kI!h7hyNI7tD4`VGXnTYZEQ_cDBAT_?*rNxP~fR@VKhTN-3Hp<+Us_bw{^* z^3zX09R%*`94Hj1nI$2$_vm4^25<{^PNe>!7 zQNhxV(|pe+kuhAYfNeLi z6||H~m)J&8+6!+_Cz&L>(f~A>*yk5td=Y;^08|0S)>-$oifVpRlyl#uBXk)1ET<1?b@dPAyaiB^xo;6S})nho@(4UXpH5+s7Xs}&{ z2-|{R_tjLoxrn`dX5usL>f=!7C#YFf&Z=WrnHHNxqR#|j6^Uu-AmVgaPHs3Hpf_!1&v?A{F(Y zqsw4hzQ1y zc*T~_EWW)$=iv?M)~#C-uOS(9x7S-d-9$>!8EZ*JEmTl5`l2Z(-B*r@Ib7m`wF-8b z+7ky$+9V%|l-RUj)zQKh7 zI%$RZBu(F4rNY8f5oXd&*za2XBq{eaM)BFNif^apqh3dHSKMv4Oe4-dD`FXuSF5u9 zO^}2}^R5{IGA_#ytdKQ(w=(1B=_`79<|27A# z1sBjxZY{dl^qWzdei6=)*4R+tE9u!aDKdpi1%luXf`P<0+>%>~9aBrPRJZ)kXGN^^ zq*|MGDALL+iBsw3ob_f}s$EDkK&;VB05IyNZnD%AHs5xT&yaFmZyeNHqy)}I27CD{ z5JAsA`>eh_<@AglIf>Q{AiloVXm~`319J^=xmQEU7B~fzuu{!yFt9hi^wLXmn=dkf ztyiJHnmPea37-~noJrQQ0%%~fD3dk^V&*w`hOk5mby@YqSTKL87Pgy; zQ9YuPxhyZ~5`>p6X=fp7f{NDg3jvgxl=IObv2UUa#NwBq{FGac-GWGD~8tf$lM#4E7Su)I2ZL0cujfBWC*8V~^1p3rk{Nm{dVXI3kR` zXi%MUOZux*Rnk45d%YjR=~l$Tih-Tj=(9qnF_69lFp`e> zLifW5dnW5vDBpN$SrtsPnwmMjDj?>KD6MH?#1`Z%B&2-Do3 zVWahW98)fBy8>#v^2UuDw54pXvviVqp}=&toCF+z70Sf5RGG~+L{VnR1r6tYB6Rog zFMa7t8bV|XItZoNpV8UU(9S3kxLvh*E{ef%FId^lcJrqKRQkB$a|&VZ%F%}+i*PTM z4(6(pGMCo~=Sr%R8AXj48QeItvHD1;ST_UzdC_&En zsqxkl@hc?7`#asbj>OBxz zC+!uJV7{E8dr56VoyZ9hGE#+S0?(A2mbg0WWEgxsG7G3sTEjk_z0uWqZjL2J;Nv3C zqq?bw7%n9#%f2pkA)D)EUCqnVR?^>#Hk}k0z>$ZUU$KHEjtnKeII}~MBjIdKSnbj< zBe^2;cR3~?^V-&iGBR?yNX9gsop?A)gAjhznnq4c8Iw)vF_HR47$;j6%uN54TG+=! zn4bJGv>euhim>IWwVsw5DyfoRY)~pGd!ihmI-p&YgSLeh<+_pEhOKa2H z_dof`PqZPfP9$X{A2AiFGGSH34t;u7pfh0rq^b3=+B1<^5uyrkj7i|vWK{yy{+q>-6 zid+)y0Rh6~dP`A7ufBP3{k;X+4vSrD(Hg{2doSiq`=)y$x>YtR8zzU*vJ z`gjQ>f4DbbZc%hpDpVu*l%b|nPB8<`Ra~rqXiefAC6?3K_8?i3V>drIvY`y}c`6&% zA{R0RvaC_!nKqcdT%W??jq;cjkxwi^l4z0@_E8+A;y?A;D`%yURdI{*%xy&F8Pd{D z9A{_(%2|b{PDWfAE9*>Xolh`p8%jt&{`lkn^T`h_K4h&0Da$<^e5@mt!Xo2=m851R zls;CkA$SC~FUbGXPd}|UZFwP5m(DYoGNGQcjNP-gLiQ+j7s8^&p^YUqdo1<(k+*c)0H2QkcF@%MnC*p1p0hA47a)Sg*dt@et4sh-AP z1TRd55wwxW!>bdVuCZnMNi9+N84Gjj(msqKmyT?J0&%%qGk3g*k3N?)*MS`^8QtpB zOsjfSAKeq%fC1I5u-c_(gBt9TShZFsR_DxWiKkcgB>K*gbv8XOPE}4nQRmE`Edx&! z6SAu&OzCME$ac26>Ifr`Q;AyMMW@C@@)W0=hbBzVm2!D%#1Z;gH|Z>!al(xV#b90R zU=F3SCCkC7C{0+&({UHP9kEq=xzhoFM6)Ye!*O3pxU-;M;Q=$<14YY=;?UThdFB~p z#*Jp7_Ce8$;@dW{76?I{1@Iny^ilO{%FoB{IfBwXcY-WhMgR2%sCRT}ePIpC2{=;( zI0+nqTBgW0FV})VK)_N=zW+)sjZbP))E0z#sv(( z1^GI(v-#TBzP3p^QL2>W(YA2vb&!6}zshl>)Y(@yY_F(#ky6|r!va4|ex8v%2Kb5G z-y2_e;RVTJInz(BR}UNmAQ8`MxBLd_O&zfMBIPeadB)}~CA-H5&$7%V2LQTMfARD$ zU5YMrW-6tZQ?(pd85JS=!)1q<%GFTdmx7rsoW$yc2NFABNS$8PVm#dLW$NXZh~6l? zDJ7gXXPVm?NzNPA0`B=Uiz(Ly=vrzmi)#Rze4+s64Ub6L!Ltg;+0)I^Wt+NE0SPaK ziwgn8nd_i&MA)4vMn>ygSFxGGShAso+W5y`5O$HwiZQ@w)UKUvx(8mpdKC&IMI_l4 zuAz``o~W}|FhQG|Ulrb%hEh?dT-4E+=gS$8%7<`_g_un*WtH3mTlg}-@<>LHh@6&_Z8UF<3K z5S7%1_w0shc(xX2aWc2}1Y~gd{K9zp=?`^oEo{0ZmqIP~LQlt=>Y8xcB8=#>Z$_@q zY88YjJmJID3rbY;NUK(1`N|AZwAA( z+?WvJN+BdRFH#vTr8?7lXnu*Ai*xba?|v6Yql@jg)&X>XsuQsc zDnKM8LQi~TM~-?DEmmEpx(jU~?yBbd&_*&a1EgAs96RDL_ zZ&dQ&PH1pol63hhFdB1EowFo$?x0D>>U#F5 z%C)AOoUMC^!!(++6k1Nj@~(>+QlRV$ay{+(iu2Ty3*{6U&MkmeYoAihAIzftW%+R{ zr^;o@Il;;0a951=O+Qsm@i5D7%72 zkDpZhr&RFm+MYQv3~(=o#1C(4`ay4JS<_$nSHJO%Z@!Qmy2IiWsIdo>YwFc&t@r2wkL4OCT<5$WwsLv^Kw4#T`DayUs%;BVTDAS6FPwone-iv<6`dLRumc#@ z^o+1B(JI8SHfLww!7LAyT=*f-ea)dr)3TjwrhP`9^B;DAPk>{X!qV0X)Q1qSxlN%6 z{w4n9GjI0noL&ZXS?lP;31Uz1X|R*>_?KN&#Y)t57IXtr>j;=iiBj#O@tq+w+aPb z%>trM?o=hY%8o34e&xy)C_5~Lo!Sz^N-0nEsU1ZH5ilhc==}F0GW7P_ zZ&x|Qr9@WXMJuTDnM2F?-GF9*Jb3VcROIBE{1BAeUFL=?ik|c9)l!C!RVtADwD#LJ zQ2p{L@1-<--Dskyl`0$IV zIZS&If>WEoNu?tIVpj(#luk~DeBbqpPglb3PrqTjK7Fmk(X_t;xn~48M{T#9brY+` zoKN4mt(|0vspZ6;<Bg8fGcYfS$^=r2fT2y zmuS6`18mSf+`4rOk1pt)@hy+1gr}mfj#7y%AjP!FJUrQFybCf?J0QBghyzil*u((S zWnWg{a(@aP7fkvXSoqCve$&|w6jigHx)t*OZ2Obs!cBMY-WAOY$HJbiEn?KE$`GRG z)jAVvErC;7mj)&ng)8H|WX>IOsqI+5tZOfIJQBGyUm8K11n@v7+C%Q#xijJr7*x2I|K(O%dI8F|n-ve?316 zdGg686)>;}DmFVrv|TXA>djfwY)u2kw$fO0nuT^hUwW3+tomV2R4c=0;`o<2NaM+< z>iCpAY|Pc&i|^f#r3)Sf2?1tB;vhc#@j1J=Rxx z&zcI%46&>os``3EH6YDP`GP>(szJUQE3W@=LC(;YirH0XDrKiG z$Jo{{KKXGbw+j2Mu&xtOMPIfw)E@me`_qB{5V5lxx#~2G0Oz!Gn>4EL7K~`Y$?wi2cZsEgV#of$|wL( zULxj2Pfv5KMNf_q-hg^DRpUPAPetC7!Ijm_i>Qk2euNe@WZqsl1`b%ByfDQb^jGQcdpPzd!SW!paj~$!KBi;+jH_ zRNeqGI*S$js1PZK8@T_405IpLo_b1XF`Ysu-idu`6!BhA2#ay08o5<#;oAz~tHs!v zcDs?)eDN&bu`z8JL~-ToioRCNIx__~ETX6f6AIgyb$Y>$Ys$E74*fa%P9>AAZ?J3I zFnL=RdsvrhAUm!&qnNus2b_E+2q8!r8S?KXvQNS_^jvr zTgMOj1huYOnQ}U5nhvx1Vwbgw4ftDAotl)LWfvKId#2e<=faVlv@^OBCuPg$hp_^| zy)1a%)Lgw)S`D!dExs9H9Mu-2yWvOs*~0PyG3xig9nZ8SM1qB>4~ml2w%otU=MN50 z-1USPpS}4qDg2ZYl~1EWeriLBf~0#o{>E0+H+))EYhwN0UY{&AT`~=;Q*u_H4T5<( zf|^d%R)i1fiG6ot-Z| z*c*>coiI`gxlGR%^HxR)MW30NyZ6eKD<6II(a#_LIHb}WC$KN7ftK76DzV53?G;L_ zK8V2;N*(gna%GE-X39x;alONUl3?=63#aZePV)jOgk5J#H6|T+8dezGGSYevwp+h@ze3{s=z!9=etq-qmRE=ug&zosfeVua|Tr1MUIDmu5-;LP(w z^R1%&X?>q9Av@%`&MN3uU^6W{6v5g0r`ZL2&6=)yGj39Hd?sop{QpPRz4cmpUe}#( zG=aY9!%ZNYE>SG8SUiabSww`8I$E*pz=#6G7y0UmfmlgssY=B|61&mpzG`%j(y#Q_ z#Lm7b>{@%RcfIfP%x50Q9Mk>mFmrgjcoUr*zXo{*4-K?a-SVbog5Fkjtc;n6J97J$ zDN0ob2L=`%iqx}HE-8p`BlR~F09As{WC|s92v>?H(seuX7PnS^|M!0{OXITY)dFpD zRaW7WR&mFmp|ad@>XCtci$RQ)WW_Xc&EY^k`Q#Hb=p~c_*IN^Y|H+dlcRok{GL=-M zBIDfgtR}(khTzO9U{iP5{j%E-6Hn1p^{r#M86h$X1)96Ps$6&EQ6o?;6V&yVY9SKB ziY>}3-kuf9Qc444e6Ltuj#n;JJREXv#mePHVlk<|tf5ADh)WWD^wCFB_7yYsR|)N? zBV=`&?^aNv=U{*G{(b3gTbx0n;3-PRG^ka)h3?RK)2Bx7n1pD z)@Z?XRU@fDD@z4CHlD&RGW)yE;yc+fli%+EYp3Pyx8DX*lKPJVj0JKXvAF=KaxvW$ z%VYgzHx9V7jk4#pCS{>RQu(4%b}DbdFaSh_sS z%xw$EpUP)!L|Pe`JB#KP^vV{N1gNN$rshmUJyf>@hrNpl)Wdq4y=&S;{>>eUnmde+jEBo{%vGw}v@%T77VFECj=Li{F957sy7C4nhf@js zlk30-4a{TTX-n6E&v9&{?9H_b?6ftE34@`kOyZzz%N7Pn~(0zx~_V+qf-kTI?&`t}`ZeSZk=rz&x7JxUq+_9Csr8#m3y;`g*us zUzc6Ya{GnVvKcX4{x5&{x!4J;4-?8V(R*dqxKeP@Wj)V(@q6F<9#ZvOp*w84Im>%A z=QE?l-*LQ~cq0#6{WIo}>wdJ2yDiYU!1lTs(#}>)Wi?)efajOMJ^ATigcquW)6j^<5ZSL>t-A9>R}Hi& zl86q^iy?sX5DOV=VxVM$sg(61Y~U7(f$|kXkq&4 zOsd%i`i!q_ODBZCH9)XBsE_I^JR21?p{HJV6mQCPd#D#LUigaOb20-nYz07(L*%H{ zV$E-@-E@b}DU-eAznAgAPMUjh`^C!X$9Y~8qVh&^;s}?Cs(GVF$Td$RWY zFm=cMRgoF)nS_)}bnfP(OiFjpyAI1&Qk@PA8q@tt0KVMcAN}Y@4HOQ?TBd@Aa%f3; z)8WO!0Kh;$zbXlB8_+Z?HZ5FPW>*&dQQyH)Qsr(#pen;f3+(+LeDJ|nUwyT!Z5P?S z7(JUF<-ap)zTGzLQqoFWzF4odD{}s2oFR92nd)$}uL&X_$Jdt5saA&9J@|AiKJg(VcmfiYv-ohJ{LUjzv z3#nd4zaG#lPrv5FJiDT|J6POp&pD#sHA9Ncg#vPGg~MsXK3-(mXrtsaYP?I8EWZ>g zHw2!?w0DcaxfGhrqnEHUIv7e-#c@`U5qqU}@ziJzZ`o}+=)u&gdV;?D-S1Yqm%zj< zFS#t4aECCX%DCep8^im}H{bl=2R{JsE{Bdy-79Tb^RDZ_0x{wvyNB|ALAh#NctB=; zM=Hr{CEE@5NR1Yv-O)o~D9RiLV9P5_>bSkeOY9D(D{D}fylQLQa0B&fjda}P<(-RC z(0frJh1WAhky{XQFCf3|o>8fnQ^8WTb%G?}QAq7Dg4ALqdd&wu`NHm5GQI~%r~U`yY0f>7r{G8&r0(-(H(cO*AYo;+#9qoF^=S=2h` zC3^Jg{#vfXQ~)0AsZ{EmnZ^f(28$fn2lvbDzov}Hn5^eCTM(;aqo5Y>HIZN}fXJNO7CFepSi__a9*9%v$2-+W*3t24 z!e}HA`cyhT{E1sEwc2~p5RzH_EwXxGt$((7FUF?eU0AsHUJ=EU-5tQQQD)dM(`jp2Z|U!jCAPL!8}m5A?H z`<{;1{mU_}xFXw5@{9A7C7P4rcTP-2asXvKC0yI4Qy>m;etD~wLJvWhD~@AqPMXxH z;!Cvk$6@18K$X9Gq*65beQ^n0KsVO|bS$Jwsq-8+uh8SN4Yt34z;!ImWku%8iwUZJ z2<~t}SE7klNNpmIXG4Sv<=Xm4obSFx!e?*$&Ue0}rGRIbek6{C zv~k(z6kisX+jr_y4b7N;iT3P^L=N`{g~IV+jg>k+%j+vysBRe%qq*h1amQ}HJ! zB(<1Iq|O~9dltcZLf06*sWqWuV>HxJ@LPGR!44)BT%`b!MP`@CFEafMj460@F?opQ z3`K5?`T5;Ve!gUrPoF+jg$CZUjM0Q?egtsHUGNAOxV(G#-uJ$@V>N5BC&Ibp(B;AS zIu<<+cG|5eq1?@Ra;n5FWAG;gltuY>5N177S&ORuPQA=n7?V7Ya0mAKGUsljQ_C_kCu)djk7=+1CcEwDrerX zsR_fgXU}%cci(+?_r^tjfEs_*MDnlx)xQem4S@tL9`%AuNX7cv-%AsfPTH*~SwuE_ zr@h~*3ksC_Up&nIJKuyYp-gv$2`iMnE_^JT3fTo{``*2c-G=yd*;qCMZd3ZM%rbGb zsfPW&8^}#2vJDk5(o2d{>Tp+pIxo3a)KYtG%~0Wd?S0H&B(;?(5SAl$2+a~`Bld>h z{qA>KB1)w4$K%oT)IJqePLmzoz#SIKC(2ah;!)XgW5u_Xn&X3Saq@K7KS`BF=oQ%% z8N~R_ZINls+r3>#aRmntzj-b1k%W=p<}@KKPtcpjSFjbe3+>OwbmYGL@=HN2+KIA8 z^oVj%jZ}Dj)4UI0PC@Kgk(zb0XN)4Ds!b^cSMaU+Eqloibt!3_{Mju9i~t2uHnI$W z-uU!LzMTVGi*L2}e7K8~k!aoTvy=>ylsXJdv#ix89me<@ssZS&VPK@T_6iJPR)k+% z+h)CQPLtEuKm~twpk|z=F)k}fv2PS3GtXw8H$1Lh8Aey5M#)2oxByFcR%K1pjhiN8 zWg|lF#Zdu69D?IEIXBY4eU?OOTw3(?F01w%3V&Pk!3Q7cz^!|fLxACp#(t?%e)5x_ z6xQu3TMn@pZ=yL290ZS4sfs*R_WWo6?4OxXL5W9l5Y(iz2XJkf;x^be&!_NuwetV^ zU;pbj-+c3}Z+%NaPckcRVZSSaS;T+({ZA8M0y)sj@M?AO@l^{ZWKsR;`Sa&d(P-{ME3 zO$~c!eeM+d#!r^I>`<}3c`Y##UieMTx}+k2S(Bc0o;y7I*=^i;@wIuEhKitKLSiyZ z%p9Wo(*4d?oWmWN$ZeQs|5am~ANu0O3x8@TZj?CEr0r4ra{0IOH7W~eKi6dRY zd8#bsS?Wm|PO!or4k(ghxhuEB>MmWA&OTy}L& zbZ7I5@)oJoUvujU6<{v+deE#gGw%Enr|=`XhkAAZA==Xjvr1e9AdzjSLF#BL?JjC; z*j|o&dbv7tZ~$xNG!n~z+m}`F0wv?0xLmlIWWReB3_n56>ri!^wEvVI;TG((jJ=NZ z?EU2*jWw_8r6$3x{DRj@+7<7AWJk~nVLhu4RW@U}A-fmgPX?Ymc{2S~Zy-ZOsvDCV zuau1=CtUAVn1wKNW@10*v56X_ls6VvPt@O`6~fHKB3IJ+7LCd(Tkw6|zO)=#fH9A( z8>2akr7!jsGk!0dnEp`4zvC!!HG1Uma{Fcb-mqx&K6M?HAC7@4h)VS^ZQ=W&0~6E> z1S-wT-rTmwNHQMqK}CqNosD8I1F4c~Dc*kjZ9x8+r6OjDKK$yJa4iovSbE&T`a;0o#Ih>h>Cn1uBb>STE|1(GAfObZ zI6|IW%DnWo2cKQ6r4&Z4ENG>&)Ixs}_lTAv;JRStl3L{h{bHC^qZ8#D_FRCNwGB%q zGtYf{A*SJ9W&E39n1f=81Wc7i>Se1-EogY8XkTDTrxjUVwy*6oe1L*XvMk0x-+pv<=Y%{bG=d znrfXpF`hfaR514(56PT*2?U;wlqL7GMrs>um8XTbI?lFP0vJg2krEn*a5srdvf&B& z)K;l}JkJ}n0L5wLTy|6gH~p(!P$40Z6@gRAj*{;JW3-P$L*qc@>xoFPGx4nNh?s(p zh(RJ^j7%n)xoSC=2edQw$Fl)VSmmLY zVNV%l=N!>!wB?uWtd2@ErK|4tsm{Oe+852(ivok>whr!O*F;Jhhki-IJ7c4)MLk@I z2a3Q-rBccd__WV_cRn|P;JACSnyf3J&nV|63M|LifuAbDTqDX5vxt;aZJbKe?A{MRhx|9+2n_``) z^Gg^u@QRxiw4n*c9DENY5l^0JwkeIA&P+%(`C_>8x>8b?hd*R<85^e<#0b))b6vyJ zozyMVtLRm2GOFO(3n)flpVvPB{PW78HK}{N-OX0tWR<)CWuNN%(n+PUCOW&DDdn2< zN_RwmDEGt}pA+}thacKYC#o!%XHehRX?gR_H_KLUIf@61KdcC+dmr4E#KddQgib1B z>BJ_~8xZ#X`|t00CD$H5emvEzq7}1g8@#t^!E*zpjN==LgRJ~a5XSoQ zYb&pdvi9BBUp=^NM({E>$ui-$Dt8xaW?)&`&2i0@+v8N>+ z*K$!<8s_t<_u^jJ>pOQqP}&IW<`%>frT84W{UESpb@suX$DIzL8z8`(^_AX zMp{ClLRCD7S82&oXVaF`Cj=?nGbFl2uB}zOc+9~v*of44LV8h?kY-qx`@O?n3L_e@ z(SL;$G~~-hFjzpCq)Ixl^L!bUQuL-Fb2aPlkdy(W4xG|@4N4zLd$~DnoP>CfC-9^n zwLDZb4us&|B<#?QmDf{ea|mZke(-}Igwo>=M$%+K%N5|JR<7i%?U3&P;L#Q3%?yNA zzRt2xSD>KpH~M?3EzC@++~XLm#v#4Th?Tyj7cXT{X{9@aO9}c8{BlT$RDBpci@4aD zcvEe^QZPNj#*}_>pMj<;f5k}~R3>C6&D9wQt{&*N`n>hYLf7Qx|E~^4(H5=z>jZf+@UU_DG^S{L3%D{O)(Z z+gy&I4liE3`1I3HIrSMFfzNF>Z2*%Rkq+U#{_9`=I<9HrW#hNF4P151Xqh|+;zB5~ zrv?(=n}7S;-`<9`AeH-9Xj0G+%|NMPh8Mk^@PCJgM{p}PrFz>5YIN79M7Z8jHC+mw z2!A3h3NxBAEhSx`QxZTkh7i-toAaEEst4#x){e6WL`7H)WWH-VVwWIusN|O$G|5rgy|)GcEMS8*iBL zyZ3BuXY8rOTlW?vlNO~Zr130njz}Z0nhPIJavzy{s%~GaDda8}T##-*w-w+j)jv%9TK|USy-Y*>yMOoZY`nYV@36Gm^T-4YGPpP2lRX!naMMDR zt3?C@4e#jm?%DqA&;D!=_VLFbZ{4HF7vfFrE;iwzNL5#2aySt+H&gI-CevAN=K1sI zV8!BM_aM(3rOBSugRpkE`)&M0d~cq~mBPL`+-m4y?3%SCR^T|7d~En!aM+4qIl{q# za-S;!HT$x{%Re z0B{N2o0%4mAdwQZf8QJKz*kFiUqXdS-|mVm$yQIuCErpjLN_t)4&7o4y;l{w#PwmI zgLQQVn`LOol&60G{r9OhwXuwG@V4e&?BkCfJu(B>5@0QOY>YQolM7`~@gOTp zwq@keJ7QtWWsD!JTGX8;E!9a!-5D&jcD{(ZAU(s_5Xdbfa?q_LXd>yVLoiJp$&yiY z{zUNbV2h94q#~k`KCujumR&(WP&<0lOr^EodFLHnW===5>`@WNdCn;({HA7wi{+pI zt=Q8T%gZHj&42g1-)%!*`{56N=pDiGYG}rP;@I$HovvMdF<>l%(ZT0BNsNGXmg}(1 zC81>M9nR89fIv{ptZR`h0P^1a`0?Ws3(~krxym!%kNGJQc005 zm`-4*AF{lPdVK_HXh1@OmKdo^g+Mrs+?-48Lf6y@l0et~lb;^!V z7xP1;ZeJ+a)&F#U>XC_8InI`d4`pnNmhw2Rn*#~HTdD*0rjk7lBVp3A04rQJy;EMh zwYs!9MO5}QP-b;YeqT6xb%=|VGHbgYg;?EL0$A^cC3ssL(Yd;J#7&^7RJqUcg7W)p)AnfR ze|p3%i3Yf0y8&~AR7WtBZNGNhcJcj{l3nyaJ-{Kmpyx2bkt7y~$G@E<@MG#hbCZsw z97xck_Lr%k`lTOcHV~t_>~^Z+rySR=28BgRIbMcSmM#zO+;AjeP0?Z6qv^Ixg?r=j zd&YwG*ua9TMnKs#o?0wp8{~pRzDdJWc@pYPd1~jDWXnYpAr%vY*j_#{d&HDZeZ7oP ze)5x_L^)(L8b^oy_yKD?Wwc$d)xy(W(7F{dxj3%W_{G3-SeO6sAO3?f8vnGGT{pA; z?q;U()1-A&X+(@!H}{hZ?}SW(E_6Pw<4Y z`Wkx4PXNIj;YMGCv#j{K!yqrUd}a-XrQ;V{>^7QmzQASvlcVJ3^)Bsb@7sU- z+uzEEJQ(Ncj7zWA^xl)!1=2L~@_~0GWWz!V7i{#dj5>lZtZjRtOvBnD*(KPsQvc`g ze^8b=-B$Is=2<|TF>(x5r!QkGr^kJAz~x0?5mD*ctk`Npf)U7wwu1aMy0sBTrUe8l zYr?Q3r0j0Z+sz@@dR7h)i>M9`)cR_=QV?jbBG6~p|%mInbEoIb{EB7yr4!gED zFT#>w4a!}KhM5JYF$tEdYy0=99Sr3SU!m$7J4!ssvA?P5*E3O=e2b#F)s#*xOU;_M zHP9xGM3D0wYDvQ;3r@2{UE(G)0I_x6F(CXDhd&M$qDEdX-3=gVW6|y~tUGV3x#2h8 z6{fpNb;t*6-bk{V*Xg)o5n1~bebBwKVGrm=0?gE=7YbIb%vY4cq7vT&t@*U&p4^9Sn$y1OP6i)jq0wU31TU)BoH}D zPO&IlSiGfZqL#I_p2U(=fFm*kJaOM1M-yebOa0?N{-eP-vLd8Qe&TW&?7tKYtRSFpm&ns^KAOHBr*KP~hO1{UNM!Pk>s@T7=@3m-_AHO_eH}gD-kRidKlKm6`NC(yKYkl#RrwwZACDkb>h%n6PX7foJ3N2p>3m~6>V5rJd_9o}1!Q7>!iHhxrMur4VL;(Rsli9f%4>4Pq z(-i-(e2ZjA+u-7hkjv zlM1IvA0^K$OV$k0NNEBTNTkeA?ajN083s|#wUVVHn3l^hXvf9VVI}DVB26j(KfnLk zpB_DWq?oq@`}*sz7XgAvM(EKYFWnhsQK1BlRxg6R`4j%1BOU#TsG6tt$i1o)7q<2s$zI5?Ln*SC`Ow{x~N~=&k zH7!SwXOY7bmw={Xcn>==_^EP!MOWL4DGMidACc|#!E#M?Fj#@;GbMA9gaBiVYC}a3wkU(P8atTpz4so}sobxLGzDt6 z>!My(c$FGNa-JF^Y;&99CtYm%G{d&IM@GTE>{66KC0u>cv&TRD;SUwS;o9LT#7q{4 z@(swYkpe7*kHs=IJ4`=UsY^sm2}8-Nn7*q0QgNb(P^1X#>hil@V}(y_H|4{LU)icA zH96Oj1Y34tN;md$7iIubMwD!+>K;-uB&r;OIH@&aH2x-Y^7bNX{^kcXVNniLpi~Yd ztxA1|@oI8!)3ut(P<4xQw0-q>@^O_VnsP;$Vy6+N$x7k2EAcW(`skyNcI8IC@b@R# z6DbFtxXdzDoD4o#>>vh`Mh!d9qPAKOH9Mh|$(L>}+F^9}%Iy%!l;%==;UgV_W%sVvN*7nVsb zMaEmc5gtimXYY5n5em&z&^wJLk3{c|T8n%*s2c!<2$Gtf7~}cbFAJkZAr6Q$8`Wc@ zZfnfO!EP6Jdt02ndF~g=^&Jey*jOdqxtDUHnxm1(hZs~grxx>O9+#zk+>*|u0i?iymAb@oKV3oOz*TE1ias{UFUfI9;B{uyhp0c`r2%kwbdA>l zy=9$>uj2ZkdRf6%=7fX8AD_JDX9+Wvs^l^94J(%m=={Ftl&|+r>1mdqc{dW)izGm2 zzk7pMQ_ZIqb3e%_VQQ?X6KDlFHQ@h7k2YC}*W<40H@Wz*BH0eMoM{@N{!c;~Qv%@# zecxqk=c^MZfBDXeqC1)pWZ)Xk!U=aUA-e#lSQm8J=U20#|G@ZN(uSLSGt}waRA>ey4s~8a{tY<4UEb~OaiD~qS;}O(Xj{Nyg_NfX=?%raKmnDr=^xv#(< z2Lj7h38oq2*Z%6S{wnceid7Qk0nJ*{n>M~t8+R7-gmEVWW7rJUc6=}Hr`NjpJyGHQBHK*eMbuvpL(2t!a?qG3oPuxkl)n?^0ijji?(-N}UV{amuZw_}s8rc+rAh_FP-<=4{k+xrV==)+4k^r-vV`58tNOFni9W`U(5=$2}fxk zfBN((gi{d->XK?Kh%dHn6BI6n1wyeTF%m-g0efWw+yyIidadWXJ(%}Yr~Gf(`Q}&9 z0%}UTpO&a%a(Rhr*CNMD$W@7jh+k+8Y0#Hg9+~V)j7H`vAr@!48K;69H&cP}4lsBy zk4f_(sVGw!W7_3du0B*@R@@z8uh|Sy8>R$XHy6CK7NX1zP8Za;ku~6PHRwi1dZ}$2 z*l?+blJ;m7Ztq*;M-U)O(L@6t>2brekOF}cgdeZRS z!sjN(k|r{6=deZ=fo7MrXo`9T+k*Srm}RtF+35=b=&Vt!8YY5ly2vY*v6C02o$EiZ zt`nThEMlP*$preaP0ej5uFZ0=IMV|$m7*YxsgR4V-uK`rLywIJ(7LS>*3=4AJYEA=KV7LZJ z2z6ZGg6ztxc=0d(;xB?HhK(sXu*dd#+&&nRlNGz0g-^cyJ}pd5bJA-`54*Oj?NLQ8 z3S1;LFlhJ>1 zsf-@b&z{Ru`!19t4OT5plrQO#IaA`K03pG;!_kI&sZd!aJrjs7FbrMMf!B_nTrWKRFf&;QT?WQD~8WsgC9|LbK+Pgy+63+)>&wGc^g3I+t?&mlf>4{L8=W zGxgs$H%dw?gr9_0zAatD<>7IMtRnq-8PLP&sncXDT?M+B9sgjS|N`EAoPT zy8IC8x>n!nF#FV~S;V*m_RI6<&p-U|LyuF_>6OLc-X>hC#D-Rs=DKVxl)F}PhKjxm zg!BKNpL$-3_amDnKnhv5C-SMP;u3$@Ir$-nh7$oQ1vX={{ zYNa@eA+E`}-BpxGfTHSnPTd{OUfs1^O>J4hc*4ByS?CnDnFpQI8elZ;`=Ym+Ft#AG ze<4Y3lDak}e%6+K`%d*#PN=D(U<>EI?{a6L-E!R)jeMi+B5DW8W>CT zH({w3u$(Qn!ETBq0xW7Nh_9_IZg^RWb$9#Td+!;}A(RC3+cyd_t~^Kg_Tt40lH=&z zk#-^6rrEdh#5g`dK4}vjn!Lz!&j!on6hPSM8S>YE|06lJ^RheH+n{3u-QRiWuDt#F z^wUrGI-ArOzAE!kwurwQO9|J6`6iz%!3IQTdiMrQ9_p9-E7B1`VHHOQTz)C1L=s+A zOj1$D23takD2I}wbh@YRDg4*XzasrV%_4a)!tR%yz%W&0owV(~kwe|iUJ4qia#Mlg zM(6$njI(ERI=U4%T^|7Tr%J|4MK6w^G2@nN)<8aX`|;z)?DOR~;|ptys&6}}zPC9= zyNHN^4_L^bN+LA;1!!E47Fa&Gr^^P2hF+~Tn!ixVG1XQD1-SSYMIrep@d%~G-FzYk zOh!0@Xk&0>|2c+?Q&ju09LuVek(4^{sd(!Ir+min7_oFUuu#)eD_qFWZxThh_~o+; zn-9g27PuV-cBfoHs0{KD_hjUHA?IY(8hvvqM?m~v64lq!NCd>=_nNq zgs8!l-H_q3UU&LJHoLa}rbT6?pe zPq~}SrQIwkHQzf}Cs}norAF13JW&HD49C@dT{eYmH*;78s}xg7i0Ggt$Kq{!1qb@Y zFMa`PrtwPtNcxyp#lwZxufTZoW&2qaJR`r4R}P~08!cTQo#%|t>(+Ck{ke=M3rXRQIf>ZeUzELROFo*f8_kqPS zucH{wQq=mOKb}KWM2n0}(0%8EV6iu?%*j~RY-Cd_DS0;PFY}aSx&{4t4 zX3l%Qn(YoI2dJj7L4J7gPoF-ONN8k=k*GQhsu?u((C%xm<97o(ONHsl0JP24QWt!n zoBG%7rFjaM-&FA4zkD?z+Xijw^0GVt2xF! zEb^r`!gZQ?+lE>z_dHE8@c?&ms#MKs~I9IET)EoCPm9iMV7b6r;cQI z(b7!egej8m;&)>;rxUievn8rldTTB_Cba{fLhO}!wfph*kW~8Me&-)pRfwY?unj7R zGb5%W2a24>F=tOzq%DZR$SX3v`L|Z@&3P zaB$J#2>f$M04NPaN;#h!K!qm*gPfIgtQjo{PW zo=B()a3be>Jxh3`=KMipHxS9%*3TvUj~Y7sbZ~}B0%Z)c+~)TMij~eXb*{Oscg904 zaskJc%9Xg$$a}8&wtx3`e@AbE68J1$2j_@AtJpxXhIwP}FP|8xo0Xk4wF~ea`GR)P zzYqG-Jq5^yt{Ofy*VEQapY9RrPeySj2Vi}!kAnLTyvK%uLE4?&WXTCRUUcPqWy0|I z@nb2bOY2lvAN}o}g04Ql`%%24B%OjNCd1mj_OqY;tfFO8ArVf&71(UD$V*CBni<&y zHQ-B%K-d*^M3AgK3}e9V0sIKJsa@G8W7C@^A7GI?oZ=ŋeMWzVTUgGlpa`- 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 JPDHLkV1obTLH7Uv diff --git a/Templates/Empty/game/art/terrains/Example/grass1_dry_n.png b/Templates/Empty/game/art/terrains/Example/grass1_dry_n.png deleted file mode 100644 index c6bd8d7483dcea743d2cb6ef25219b0ccd1094e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 574332 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 z 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 @D6mxa0~u03IX8($hMN^Ss91n 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
    1fgT)wzy`xm% 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

    ^n6Q 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

    _5MGZt=Ipd+O+=x}!eXt@lnE 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±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 QD*ylh07*qoM6N<$g4sNj^#A|> diff --git a/Templates/Empty/game/art/terrains/Example/grass1_n.png b/Templates/Empty/game/art/terrains/Example/grass1_n.png deleted file mode 100644 index 2e355dbf20a89ad74d3a62143f749d3f13c87159..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 715712 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

    IS-`5DHG2iDeHz&(O(i!oP#EfK&_ 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

    5ICeM|5kvLm#+(n-?H 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

    HkZyC7q9jw46r`j5HK8vR`~i+g>B1 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

    _6NExj2Q?e{zt8EsaMK!hsHy#vg+UCHz9H%zCrC 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 z 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

    R@5g#J)SM>BNVXr{$qrj7jIL$8 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�j{XU)pi*K;l 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 z

    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

    +sik*)+TAVYAQWT>?*NUSSk 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

    S_#B%GHFK!M2cWsui$vax2Cd;XC>|HOA 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 Xa3WSxwrc4q00000NkvXXu0mjf4&wnk diff --git a/Templates/Empty/game/art/terrains/Example/road_n.png b/Templates/Empty/game/art/terrains/Example/road_n.png deleted file mode 100644 index 7ddfa28b00cdb8f19f9916719d1101805bbfc5a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624613 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


    7v1 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
  • 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
    #NiX)lx#P$76R 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 diff --git a/Templates/Empty/game/art/terrains/Example/rocks1_n.png b/Templates/Empty/game/art/terrains/Example/rocks1_n.png deleted file mode 100644 index 3fcbd446c26117d83caaef8ca78355970546deed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 798784 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⪼%gSE`fxE3PLcLzb$2F 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�h?AwK@~8dX{!+vxaDgO00l$Yx)YPuZUpfTMW=~f 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%0A?4V4Y(=3kE&z9x?myG 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

    06Wsw9s%HJ$4F99YbsH8=9=XJ7;$zuRV&|8 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%0Af|73p%{?Bs|ArX z%(h`Ekh_KuMI>`>zl!3;4Ygl@z#CLM9ol;+?hEv-E|my?&9}P;pnoCse5k6+H=v{% zrdM(sk0hi@bBBq+pcxk#0Rwb3s7Tem{4Cr&s4Xk^ z?RpwtyN#h?JVkrFeCVCPEN1S3Jw6Wn0L2hHk%&r2k&{uWKCPlk6{=pn{mY_yFaN3B zK6jmwq1AIu)vg?nfqE${6Yyi7sbqv{gCyv1=1lr?ed#I$FbuvEwOkZR(GAlPhB%5d zddN0i`_p?KrYCWE_JTvsQI;pq5(wz#y-hn*V(M8bK;JE@a!a>^zTRf$K`Fo2i#G0i1 zJF(b_lK`14`#1o53CD%f{}*#jv&v_$ND^&O`o7uZaT5CvtWYDi(z`Uxpo+(%Q{QuW z=6fEU#IUBbS*_mAyC=_Py2sA2Sni}CrcdeQ+&S8g;z#k6cNmAUGKkHhfHK#Al!v}U ziIbBK3yqeqVFm!h0VJoCpl4~3<3sK)Lxi7(En-pZ634z)^>Q{qVFOn;C5 zeK|V%jiYV0yV>=JvC7OfUfz$F{g#s=P!UlEKJ!L)I3wfc5lHGwEw^hTfdF;p;wZ0c zbihBzi3``ELf2+&3f1awlRR>m$aL=~(tNW6dILCjjLsbj5W^gBt!bFGhT%cmL8SYP zb#p_F2@R!^d0xw~9U;~}eWjD{$7lMV&LA8gjjle55nvp&f1k?pT@9=_&vvy6pSvon zxp#D8c`Q!%&DvGa5{m*n{9fDx1JmvJ#sfQpl*G&7Fo+Vw3Dii@MY@NyXR>>`O^YWF zYz%Ah5(FaR#Khf(UgpqBav!}V~T@CXQWCQgK2Np;G#=oLX zG?jXm$MiFM6xJ&xe@b z(&Ns)X%jdq*-gDSGJ4q{$B&V`Q{tMXMa%CgZ2q!NMi*_&001gG_L9k8D}j6LYqU=i ziDMTjskY>Cc5LkT&1QDU(^&FV=%lRVCsc&30RYU})a8Uv06?F=%;GCQyX0(wVD^&4 z2Tp@ETOQ^?(B7f5m7zWB6KLh~(8me^1dOaj=aWMQ*=DpSg_YYfU%eHK)U_gCz27bO ze4Lota(ntW$qCJV&(-O(1_58RRPx%~_3rMOt2k3V>@a}96o&G|jRU5X8wB2-X4CZC zala}WF-dZg-T9$!K~^~X=P=9vK3wQ|F_Iug?4YB7oP~jE{`j%0Kiqr?0O;Jrb=rfm zFx^CsY$xL6w<4;)*^!77!J+5r0L0Qh$kLvwMQ1}GAjh(Qm5Jye9j44L+u5mBu_8Bg z9-ICipk1c@-RJJb6=C{9LfItSzII0&oWFz<8`s_|P^MB=r5?i_n0H97U ztLd4Y6v!*>X@&NPj8;G^+{*_@b^Jd7fcCSK+P4jQb`IIojC+{ywapGCwh&73hEA96 z5d@SN!tVseG}==DktmE$89T8UU%ZA06Q=7%*yLHeZ_f$%kz3(gf*_21joAp8O93#7 zTt5IQil4FA{7lU4-w<-@`a_wGe~ltVgH}P^ib;|2v#Poi^T~gru1N74657K3^yAPdVNAw>ur2!#|r3B*}`TACQZp>+fH?P zt7_3}$Q<^|b*a7m#K-yG|60mqe(kCF`w1qaLVW4ER&J<#u;l{?

      {-~?j_EYuC4 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�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 z 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%0Abyr%e>28Yj%%hWl0qMJYg z9$x~xS6+D-11F3i1XG$4iM=KJhqe)am352H(?w&~V41}q(bm4C;}PN zZ6IJ8oLTd^=fG026UPIe9_vWGT2sys|6@KLd+rC~bf~7Q@6%&gb%=!rlsO2Lr7&cS z2vER5G#J)HDO)hw1lAi(?|s8fzDQFrR_M?ueVL%ZW?c`~)0W0E)d4^LJg&iq;@sw# zeP~NDj265~JLaLSifwfM#D*`Z1HuVzgn{Vi&F^EVAK4>@CQ%TmO!pjvS^i027Qffw zP^D8lEVl5-Yy%M9KE>J63yD=lpt+M_x^}NpY5Hts@`o&GNwJ~n?{Ko63-6tjwx0^o zsc&(*njmcTVBe(_dDBxpV{C{tR{X1?6;8Qi`fEil{>`?hzO?D!N0j*QpaK_awPVPB zi0qn#oxjS_#p{RyhvN(Pu){zU{o@WrRkis`_`tBW#49ybQrPN^kZK>zKTnIW>UDpV z0{X^2{17wr#hBGJVAFmrL?^$I5pZFSX?mRl1j}(#YpiL%OvZ#mo0Gu^CtjC=(ZBHB zkvWI^Tflz*F*cNbJx1X7Nw&euiMHtE_ACs^>+o|?ZK>GbERmgl*TLdUa3bhPV1WVc zPgrdUr)4Mz)~(wQ370Vz(=hRH`pz7W%!PcX&e_3gXlQH@8&AA`jv z0Pu|LC#mx?nM@reWz=4Pzf03DH2}R6Y5fil_XT@vMR$*Sh3A<75F+rySM0Pc8^64#!FMWI+Lg2gzp&}8!3E+x^G8Skd-v;Q+hgHS772iUA;+g{(HJDrBhAOE6)E!2|PP);+!5H`9k9+zs$1}7tp8$RnhwN*FK&6 z(vZ^c>3aNK&B*=*bqA(|nMVl3`knMgZtX9iR2ob3G5iz z0WvJ?e>O8aVG;*$O168jqk$Q$OTPbe0ky%g_kP+xC{kwmM>;t7Bfb{uXo@^IC;(490zr`i5QMWHmrz1``TId(<_9V{ZwthHn;s4( z=O0y*;c(?kI@-`>IFl)IaCaO|W0cOpw+`wTxB-IjaYgd+OeE?_s2R-6$lfm>GO0R}TceL!- z%h7loi=I&RuWLxKZ_4G>0ahG3t$Ov4?X(3M*&j~#8(kL?;^f!5o;n^gihmW9_;DSa z{_yZZUxemA$oL(d8=Su_raS7;a3?t!n!6*&i4(~3$LUg!pv8}4cL=Iv;yEkPtv+5J z{uEP2Ic5D(R37})0UH{p)!qo5yQ&X%j0EK~dYnqwR@K-@30Mlt0og~Np7Z#%_VB1;xB1uyJK4ldD zIXzr>Jvk)o2v`V=06-nw;iqX;(+7%w$1`D*kxvyI_nnwLPm^0cvD8*il5RY}4glN( zK{VEBvgnY}F&BZHA*hOw`RmU1Vr-mlaWq=|i1_7?kag>P`6I?1I!%}7Sps0&tW>!a zsrB>Vtm)Kpe>Sz%Pa_jw(bU9O$>ivlDoz{BjGte~PWEG61OjsW9^ zHsFw5WmI147is5<4*f~r z{I=8S(pBtqkpy7p^dMF)HDmewGItf_n;9~9MVeoe);Fkwx-F)>D=$g&QEXKf#bfU(g<912ag;qq5%zQ&{GE(r zvz@o;`HASD|I4=8Pcm0P@lGKBO+g2ILM z^i)x4%Gdfte*2lCcQp&=A*)@@Rd>~RvI?7L;X77FCBm1fn6pn4skSo6FWncS?)xUc zes7pge~0L6b-RP1-KRSs?-!TXiT>~LIh`g&<)f+POqmy$U36&2U-INsWwpa6}` z2W?&Uy}?UtxO|2dVWWdlz;+sR{0uvC79WgO0tNuz2|)ENdlhQjOvbC}kpP-N)r zGuk!v;s0J6nSZ^30!%|**QLTrAd=w_)P-m={}N^5tW=j^+oz-AG{bc;@{KUoZJ^N9 z?*Kr1+@d(w0Eamhi{KdHAYck1ND0BR$&q6Mq7~&Pi@%3p5?ji0@-7va<(nFSz`W29 zDFe=tnYkPn+EOJvcVA@baXyTi4Y0q&u9^`$z>?N(D(vbl%4|Q)(@i*#V`pSAcqmK~ zfG$|Ww8n{S2mW9JDbnX{9q{Azi0pgB3|(mx;-gx`x7$U+_#cH(|nG$)m}RPgOmEXFgDO~ zgEmb70dls%p@0$2)E|~wl=Mwr5W>?J6a3awL!7%9(kISiew_*!(nF=R19MB5QPJ3N zThnUlm6gMsEfu$)h{!s@uZs;60c8}l-BXQQik(fDTbT^n1=sJ*8rle@YsZ#`0!7K<|(FyyMz7R$rl+#d)0 z2!M&eLfKmC41NgC1^{K1W`Vxtyp9J{#{P4`Zm{R^g z(KGLb#qqD^=O%Pazi^?%2NOfn&k*QSx_&#vE#00RZY0Ib%w_6t_msS~Cs8T?A-0JI z006*sT&ndc{Ni=l*?f?)>yd~%cP)|Z8VCTeHyw5JgWro+`vkIZ)kYvd*6-MGCJoGa z>+82sTYijG#fUfv&bcF@P!0=@B9(rTjRC+9WRNKsb=Zgh`q>Pmz2Ph(0HBE%Njv!> ziG&S{+)$isNT>;l1 zqvuf87&ReKN}H9pdJG_Rr7}3r!qoS?umiPc#0hFQo=W+R9>s5q*cpdFLCNgJ zP{Q5?B9ltiA}Jnh2a`UDDXIv+ay#Z6IWE?7NX=+LszrIYe*(NuKxigw8X4bFu{#aZ zC}emm;sFp=l#RPIRqI#mo&LPl5GXfyQIcjapgq>W9wX>NRX`ht^1{Wnqp_mf+$69Xr!C>g!F0V^?m= zgAK*;58Z66EwjwR_oCR5Y3?ZQXAk2Pn5UwHV@vGE3~%2MGP`TkGv*0x1?-JR6S5Q*# zN&foXLSZYa)9J4f07QYUJt|eznYo|0r>2*H*#P4N$BXmGgPwY^5h)foqag|gYOEEr zM_V!11w=1x_t1M=93d@s1^@sPp(nA1f|@UrxD0%yFMNEMh$wM$5Ue= zGK|!xaG(dXp{JDAjpHm#{ae>%zT-pFQu;@!&mh#=Hstj>VSf zTyTkC*r@o%`9JnsbaD3Q8Ugl?;En)uqLFI9*tgY(g`ofz|0hKh!|7Y_d)PXPlEhBx zc@ov-FzOJ;l!wq31+gs>1HfqcFp0|}FOsMSPyH9kA@3lG`tY*2t7hn-TM##%V$oYP zQUpf;_YVQU$~+eXrc#!-LzJnUVd(IusQ1osOFvPmBP~hGqQdznFb_+)$**X5{7WW2 zdKOg<-*g_#UC0(jFA~*%S1~g0xpeZJNptTL-TEUAUYVJSKf<3yV!xf+np7Em>4#@q zW9n3EdohOtf9U+B2%Wu*y7x4Tf?5c!U!@Vz;{cSnwAB+5rY;D%t{ERcDxy)s;ZnZ- z@_+iuCE0#k%x*jZ<^a!Z>yZk~)B)%30Kk*!!etfMg_7Iuv#d6cfK-Qt>|elPOXKTd zBT)wcFyBuk=WU6)@33=o{Tchv&oi5S;qc%WVY;gy(WP;g&3{CO!RS;r!ck`adz7tB zPVW~CjOYRDhw~@7^tp%m?11_Ehju#C)^!QK2RMDqu?NmyY_bH5Qr6i8rn`10LmDhP z#=ywKvzw;dio=&a!nqMx1ul`z2MQQ^1Of2Oge2^DjADpNJ!FDCGQozFlp4bbqi1Px zhZ(1v40e4`6wiUz7+d&2<&*Cr`}e$^0XYF=r?}NOVpVx6jhsdYsECQy-je0SajXZT(!x~%U*okt6ks9Fu51Co zPNixQ39c!dU46uX9UuTWe7V}o(uM1ok|~fD0EWe@B3=5<2I3?0>vs{9WilO#>`-=h z;2E?ePFnsEqk0r4e8Ou&ZVAzWB_JFJCJK9@!w+KHu7+V=LQO=#pu>k?36;rJ4hRn&QEFl>6ojwnM>H+08A9CXQeFSl+ zT!%%RirVIji8jg8x$h)`+8|5cGu-@l@pxM<2&)gHD1MazR~~$aOu%6r|5FO!g*Kl$o4qhtKt$v9ECLat7+v#%@9Ky7EBTScX;{KbL)@5Y>i_0Y-mHEH2eDWj! zC6+wiM)_(0o=qkLXHVA`uNAo2?*-XE?ts&m;ac*}Mh{Oar^W30!$6p5x@ySqGuW{R z4shb>;&nA$k5XwDJE4L?JS)}4BFQivYZ_y2)8Ip6UkjxAbkeVCII^6H51k6|{hqGu^xN?F*#4-%tBw&g3+()0OV2rVP6c8qg5xI`MS$lm z$xUX0HVkatWXb5~qPP>nX}p0FFBTmlc?8nU9R;$8=!EB)A}{_6(;eDJX;Jz-9zc5g7Q`9&vOm z7z9=V=oUv865+@*Z9px!!6^=vs6IuOoN>BFMqIlejh0TM2J|o>MTX)$`WC0clKrlh z&F=doxAjabZuZJ>BXK~F4i4B&?SvDF)jKpg_Jt4{{#;?!?wWwW4QuOB43Jn7j51+M zAEAD`D3?F7l;!WKJ^L+z72&5YU=b9~w=Nhn*JQqZUQ%od(8O+Oj zmaGH1G=bqu^#K`Pae5)L4eW`gbmD;0MTMmTiWPStlBl<`w(DfD5`-g>go-MeJajhHksK=Togd34qyw; zgDBVf3PwlIglE5(nA9oJUHpz}JNsJwVBIxuw=N4drcyw|z7hAcZX4|s4yQfR^^Oa-0YL2l^-p=*6SrOB{6f}O-`OCYUyv3FMh!3#SbtSE`kk8XItu^Fn@~( z{-0$jae^8PS5QJ6*y$5poxda)i`PgJ7=5bRKbUF7h_-mm)0e&r6c)wd({g34FGrdp zBhO#efn63;O%-K`!~E=3+dMEWts^-W7;ta>u7RzR>go+tyHm`a{)FBZc>qdpQn3dy zEb#KMwHj**aE3k>du8`6Y8{va?2Kz4SiM%AD^9(f!fpdQ3G7sB^TNX_|BM{?WAndk z6Z^TBa}Iq>jbi(^>$jy85Bp4OHh05&u!uHE&cmCr@ldNs5{ugvAXty}ZKg8w%c@u0v&r;2 zn@Tn~PF(svV>UPso>i1BpT-#*zPI!P)yK|IXXG@|Mn0wd$QdSDK8?;d#qLDmnOzGB zGgoN-z;)b1Ck0?vj4t0qjR+R!fn;~0$<4(WRd6a~_1TU!p((_Ei}9ClV0~Lw?`VR& zdNT)~YlLSmMx*23n5mW+6u84uVZ~w{DGQ(&+gg2j>j?+MQt=y%9oy4owHYPgH+_BI zD9F`Nn5&%SVtX`Uy)Fg5_5T6@sHfpuIIm;*7SZAC=xsrU<-k5UW}?teqKo?a1d+88 zZwWT$_W>z@@ikBdjAu8Wpp0)J+jWNM;#~}bq5Q1IuH6v{+*lrrFc_()R>v5g{dJxC z&wU*3Qp^eSVrhro~zg3w-u9{B)f`dD`Tfh6t6hV-M14o+AIZwB=aWN59& z8(e$J3k%n9v?k`Tu;T)+*B0v`R#?A}p)ITkR`Ruo4TmunOqBy?LF@fNc%H5G2ealy zM4(+2e@^kWFwf6jk&-)M%fUQbi_^@mnsD|EU99!0DzJVOLQ>(mD(m;ebW8MxyIz{K zfKe~~fW7|8XiWm(X*%GHvC5j~S8w6|iy?4?&5qUF8oXjU!jwCbAT^>1=g`4PXn6fR zhTYTLIptlG$Zg(` z+X6bNV5%JKZ41C}Dm8l@Q!%vI(Nl$%hC2Ik0Hj4=IW(O8KwvU|CHbYBlXUVHhCZ=f z6eq?}HTh?P3)KN>_PrP^l{o)K^D~zvI)B;oHy@*vs=&DKQM&zjU|{7@n!L(w(J2vI z+QfWAQ2zf+{nu|CSGG0|>vwg4b20D5kuPRo2=Kswgc-oF4cM?D!>|R9Z5YZnY>CPg zB{6q*<*tgfjMWg14FY(HpymGvOS)2=A8HaF23)t`PM3pU;HjMO0ij8wf9=j zv%<5y6Ia(?Wi|RTthP>k=V97xVO0DUiSr z@|8OZsop^i0FjxyCIuUvD6*13^bhY`F}M2A0V)2Tf)ggkm4?F5(a%sEM_ydvR_zr% z!T9e;6xsK&k?r0yhUiMWB&XlW<)&^@?9$+I4_ol}s}G($nYcey-k;4AFo6AIe`>TU)t7EG# zHnvjp9!FE~oZx)}k>Kc7#7dsHMSE8x+|mz4ec>lOPcFCgBgcVXr^Q%wA1qX0EC6!g*F4xk&6rPr=*h(_&*^1a#^vlwB6cx8NoiG7i>xc=H-?%`!O0jYW zs<8@m?J-6;aEv+K9Sz5n>*OfmQ=Cq>84kt4d^IXwhJsM=P93nfbZWUf2kbgjyc9P& zpU`b(Qn3z!{`YvIO9QbM<^8L z?}|~ zNWql7tsBC`7mNt3V{#4tAN*gqM`WDDBD5KF8ULQhD`(G_>@cOne+1N&EwErmNWZDh3=g;Bw| zCjUN~bAKHV0f2I-yX4fvc1TG)On}44xb#&HS%OPnq?hQbMq=5&veEQ=1Zx3g_`dR1 zf5`lC@C6uY)WFV4n~{*&vlCw{bSH*d`4$)!%u}+$W^V#pHsv=FqPT@R4@Ze`R=3oM z@Ui)uaV%iN%2||jhIgR@5C|uFfx|(A;VO+j9Skx1c=AUKow?~9F-uoFqWsWB%x@w9 zz`YlSse&Ee!r$YbLgoz%=Upd!l&%K$51>#KwxZZWjlIbjc1yc0UE=`+VwVR1Q#cSR z1;^Z%~zs1wp{j?Uq*#aP7 z!F#3T#AeB{J(YYhHY%<>W!W?DQ0{+FM&T7Yf1}hGqokm>@00CTX_IrE2%;C@?Bqcc7I{}6=KrMIx0oX}oVm(KC_DUu* zb&ZnL+p3&=TO`2nymFhaSMLB5{Aq}8!Sflvgn4j5nEWbBYoX3Uj4yuld%t!e-=rC` ze2b^~zxd|*Q%w7*!2aWE^^ObARgcYH=E%&q6u@sdYr{n`twwKFU%89U9GxmS^!8z| zAu)8~Qc2%rqT=Y6WOQ3ij%;gTuQ~$bksU2(9|6dR-;=d=1Hc*jj8&s5@X6 za{vM~ZSFgk1@H~FaEDGAs^XqylS7|j>H_@=?g@q~-zB+yY83W$BXsIJOc38!Wp=HD z+D%r>H&`s(%ZXbY&(2;!9UH87!IYP60iotMd)_E&?kkDnj*NgyW<#+mAcjrOBw+JG zKYMKI#<7X||Auku8r-3-ihJ@Ibo|(_i0Va-acnDGQ$UAn;aFNQ#Q66X8g+2ag1r6| zk-0$jRnL2o)`fkQxk48@X;5(T;=hDC6|p3#WOebbluSmiz{gQZb`MqBwQKC~t3 zOSL$nPoe><6Ap-GHd!6nh}PsRV37ibm4jn@wp6!b(%2Um?sJpdoB@bA!!5Nja{fIz z0SBPCPf;Jh%;3lj3@IACv+)17$Np272jR`Mo$1LZ>DQ31+HnDIWWkM~z$)XCD zV6C>>a3A3)-|@QWPi#okTWfcK<#Dmut2)ld29%3)@B77i-^+nBC8~I5spyd~q<}NVS?lQh zNeC34`>F<4_f?j_pTpl}LjX`ZNmD?pc&NgKDvWkZwXJ;>N1);yaI6qVAfRVj)CA^_ zRp<)YiDBwQhVQOo9v_^p49h~{DC01J3UI*C6QRNzey)9>d0-$g++~2{M<9UXqQk)% z#-51npSTAe)0tbv(r-({&Vj3t@=w@Tk8>6f0ALirDYgt87=*LCEpTLEFE@O40)?UA z-~4{Bad0Spm>$`Q=IJJ|jp?s3GU18n^x@qOR-f_yo?6;j$O@$1h4&bWDFLg3JuP7L zNrQXBih2q^r)cjdB6Rt-2WKEmF{Htv0x(5GB*YeeKt@71U?edx;IYE{V3gix`0RUh zw#Lo)RnBJ97tmPYyl=lWcgv>WSoGwd6g_<|2qwS5X^k2z6eYs?5k+&)cGKx={?JLT zQa+;z1P2QNcpSlD|a*WJg<}nlwXUy;c2yg(x*b~R*jvXzsr-Y6l*nhad z`BNWO@N+3gUzIcfQ;NMOCC$SG1t;s0dZ)rJey`YT?E!7{N$kQ66sWjuR z)4<^=Hwjt1E{74V^>&5=%gG*KemODZ?1EibydEKQ*HAcR;>pN^uwt89e~?Dz?=LJ- zV6w))g#)01iNDeLr3gtkB6@r$2K%~C6gPWaIO70vdv#bc-R#1&pJ$zVGtQcb5u8BU zSFvZi9IU7`=DkCBWdGSeOT2e3hV?7XfrdZ;0RRGjEaD}s`!+8H@8A?qnq7N}wGak? z0Gt}N~qUATj~ z8(4FNsgNig`jonRa`=9n9cIocGgwQdq-yQbWHmxpY8uV&X{llpe%@L;))ZiOffOrz z5QvLE5VrI_0s>7O{D9MjKOu`V-QZMv+z9Mrk-kMUTg;-g#K@fW$6jU<{L%Bkhc&%^ zMx?Ry1sa7#3l~Htb>U3}U@f%q5)c%MBhtqKgn2D3>FopHfoCsmJV{Hd9b9bm3mV(# zDhaDyEE)P3Ydts*75JWKJOu!TxCVO#Y=?7{7^Zs(7F+iKNK3G=c5H~7ycws7f1`!< zFa;;WN?E%SMu}o%rOojUbP3tNag<0K2MJ$Z>tM*tcVc;-bDI+u+S3q(V(VdkUl*K4 zf07&;5?}8IkPqNt;Yy#dd>5kt=(iP&bi@0K$HDfIV^hH^_!KNGw==Ixl62~w5wQr$ zKCzATktM+kO`6YBexk_>q2u1=Ez;!V{Q1!a9&6o5qxWKVL5V53v8 z0O2OU*qd;ujqQkMY{9kC7U7rMhMGezJ2-obD0@;tZ^}Yq;hLAM_iFmekAyGZ_J#5t zksJG*;Vbv;(WagRun_5o!)_j1cIwDVjctfF98}Gl`Ihr%uXq#HNJ6W$G3w&?X=PUm zqD!|C3991AClZJlO5)U4PP}qQ6sP{?i?v6dIQ2Cvcz>n~HHm^zmSDq#B1o}4 zHS%ynEq1>iCl4DcwlB$1c(#dCHvx;t$0j^O3uiIN3S3oi?yx8zI0Y8wzHw>rGA-qK zfTl^8Kmz24X8uI6ePY z(ZDt@)PF$X8E}~DE>B>|Hcp~EG76cO11WWfi$xcH!ge$lwZFOALj|XQ0q~#zDs2lp z6Sn%P33~#VCE?fF2V=_}LM%8haFx5Wa+NbX0*FnYfJA#&aM=Vu33Nsav`14n&w{VU4bC+Y*+%?|W zQ~dmCI->0<#Q6ItHGdnUa5Z2hZFKyHgoFF`@-K^YwQTU!O2YSEmy-U00pPY9qgyt- zJ4N2?&KWy`z%ATRlbd}`VpqUWxdM*g0>@Fbu^?^nI#rgx#}tu_zs^~1`Z_E$S><UXTBxg! zvq6OM&-=*emxuPg1RTgFGfA*ML>0}meE;aB zac=1uLHTYr`A#^C12q-^+!A5_av?HtRg=v>2rPi+pmHafT)9J)u}?V<0Kn|rGktFM z2_0H#PYx}$Q+M)9%NhTiCJN`pMDDykIQNrMn*Bi-SZSw=Rf&Mzv{BhE(dZe{S9?Tl z@B`Od{xPYKeXauY7mI5>=2Sz=8ry6nHGPfxV5j;I5@B($cj_OG(jZh;9NJ6N%&NgM z?)gz>ou`q(Pf+Sw2Jkl$Z%Blj_=4lcz9eL`OTqR~9tZ<0vQXjq#TCJ6&L^korpB>@ zpCsV#MQ!b|GSm>Q)IlPFWJLno0c+UXO%Q(J8ttFE&i29m)MmIfVVu?AoUr!jXV?Zw zV9|l~KF0u%s8;UC2tXuw$FOh=es+G5$vV?lQ0z;L+h_kpsH7CZ)D{?qm)ZaT|MW>j zK~&gCcI7S>$YbrtsI_OZ%*++Eztjew4Obo5KBi7d@xate2UZ+YsL1}wq0Xdsl}zxe zbO!SRE-;LYwBFet9lGQPho;~)BGf-Jv5FMi{oM46Y&Nr}bLb#oLtsuhBCI{b-hSd9 z+dZ=lXa3cAMF$p+AsnpGCh60po_U^{p56!s=)`3-3QBC|yJ2SfHcG#$68!_$HF+&7 zZvm2>yUf$2AMDC3Lq=9Q==8!$v z|Ig;o@IUMR$Z>Wky&Xq2tq|eEA&2W@oK5b+i^H7XfV9$%Qms5iqkN<@^g!>I{|Gx)~T5G=#3~Va(^9bf$WeiK(FViM@k(A{lLvdfEs0$2_{t_-77$0$87ho0f z*NNn-LI}uUCEe#~lp|%u^=B!1WTKQM%VTI07&NLy8Hc(CPL!cL+(h;u%k#^(P)h)N zM2QOkP}vnM^4#|^M9bH^g#L{lpKnnSi*CGq)pkyO%;%z0b=?+0eQE;EvP`QK73g>X z00}JMgJ%^+SpY4g6y>D6#uBmgUX)3HpqBP%$~ks8akJ01k8M`nm4=57a%6C&eVCRz zBq9B7EH?jr*a-sr5tj+evXJF(N3g2_`>rwnrNF<@ko`oD-QU+1U2;(mAXH^!D-SS2 zA<%jkqI++u9_PqLC(gj2={*&tuyIObA_03hzOQIFGy{H(0#?r8E?l>xxB$!m!`+u9 zFse9N%QVCJJ&He_5W2tQ*jpj?ALGB%-3PHxl#CQc6jD4 zR;h=JDZB@4=`XrC@V*LHj)GBKoa+%6XM4EqF+xY5m+14c5*>S9vVrwm=BbC3^f;b- zmanj+?+iS%Gv@<1$KGVQk0UET0c!|Hmtr~wbMqN#E5>ni*TO1h8yp0_qs5w%qMN-E zGkZmby_(9@Bd)Y?Ek*}F;wRQP%|G?h^fVC3cC=3Cby;x!*lo_-cKcThdoJ?>Odmi6dr1c17g|;9^ttGa7+|7`dokgSuZzp zQ!AdPCnuV@!Q9j>UZH2j=R5U(mJ0_uUA)GV+3!#p&4GIk=w?qMIe$GY04{Cuw7A8k zikqA#E&nLRhCcPUr5~}fp9rI$V$ZiSvcV2duM##h`JI$+Fxa({l^QWYpT9g%T7IU` z!S@4a<~u@i@A7>5Jl9`+O!<};eYB}nw8Jr+k08>;8<=mOw`-CN3=(H$n7|w}O06BJ z^rtDhaDx}p=RUPw3)}Dx9A9#7~F-B4y6ZUa#qlY?;o-Enu zj!EN}!jLjL5`0%cl1O=3N~d>Zj$65tNbO1!{wgDg#rH&7xucSun4RB&dujCK)TZP| z=Wfzy;R8%F^pn*Nd+;P$!oJ99zlUh4+i#3$L>V<9qn ziKS~D2=HBJU*V*Bmth_mc-Bx#9J>lw`Ov`eLtC|~L3 zV*Ul5-{|yNcy0al-lDJuXJYiCLdQNW(CMq;3=jZ_;rL=9{Z6C!@ihUYv<4=Bg2JyC-L>bNIP5{v5j%3ZE=z76XXu$wO@ zwGs?dzMr#N`WdXiMwE!MuQps=ezRAMF5ed9t%zP02t_8@*O?y{m1`h60-TfM3J7Qsl!BJpX&VR)K8AN!?@CFyO@~2qSK8h zG+%9(#^xXD@g0T}8j;9A%bhR1nD@chqx@+CdslJJK3}_^rR94JDSiM*nl-!~)^#_* zag~3P008JNI5B^tQ%}~rISq%X945xcXZsKU@bFyx-jYfN=pdaMJ2y z1aUd*BtUk7gJo#&y0{V4iyW{eQP}7tfKp+_!{HQgU`Y3#M#KYB4l0yK1JJwrY=GOP z3|+h#8YwXRad4akx(|Q9^b_W8S$^>cOfML~3{}{`DWgTv@e6$NT}sv;^W5rVbj&_# zVavd(cwpdgu&BEgkx?-cfdLpR1qD=KulB$@q2=eZbmZ@|x#3@Ci=};+<7$t7F9HmU zA%%Kpfv$DEX@A=2N?Us>D$l6^0?b0oh=+5*u`}fmkmtTKLtE)6KYNV=2uNVW0iGKP zTYug#D>QtltC*AH(|sbBe3#>vZ=qo@jYF!Wn*tr$(^0blnLM_w z1wp+R9M?^pXOHO~51g_~*B)apa>1=UrcCKWhRJ=%!Tw0L5Y30X^RDDFr*r$M;KJifa3G=XY=36P(h>bZrx~W?1;_SD<`M0IhO__3)I~4W>wz{DZOa{o4z|372;A~-7SoaV0 zWD?F{|7r*AUwwk@dssY(BZ*Pwm=#tZgH6-B>3R=+F+Dc;a$rmbun+rPPgyM*hcicj zoFJgab7f*~S=^2a6wVviA#6)U2PCR{vS~i|!x{77^iAm~p~4x!dq9nT3U&<#>?D#u z5BmPAf(z$+P+aR%dh#DLeUn#0?G6BR2sUY?`e-=1@Q5S+IV@(QOudIP@bm92_egh_ zdhnbD!LCB0wMRUUk=d4l9U?Lgn!}Vu&!O%09N5E8DvSYO0D;XoU+%$~F-9zS_l;~a ziX;K(!1XV`LWd`BL;(zt<_Ph2MrnR&yoXDUe2$^{un=%=w#N&`FNp$xd48>ZgkO3r zbMColbn-i#E91aQgrZLyPr&&<#o7@zHhKwL@Lb_QFGSZPvB>Zxv9K+;^u!UxCa;nc zd%!(ThTlU3yM{GN;>J^)BN3&;7m-+`rClY$E#K9K4n50#9)uPB|F4xmR*wJ#K$wd4 z2JVS#0|-F-3hzLq$pac#2UOxWo)H_MKLd!}6IlR!PWnX#rP*b9mp=mz zLZ)Cm2`m&_30W4!uyad|qk$EV61Y$ikPn(dvF|7u;a8u6Q%a|b$EksVHJ0fcx+FfS zb1J+Hr|%@`fFr<2fI$vO*rN@LXwQAeKMhz8HSK}Hg7fl{uZo%tKg&L`6Zu2SO1J1_ zu*zv{;XNff^eM;BUdGQ!4mIggdh{v2I2<>rnDx$Lc7qX&>Aw}@wI`N3^r0x}XJvO+ z%sVY37F)TOdb(%I%4Qe#!WZbFg=%-Hpebd9l~BjqTbXAQx$=F&F8@T?mD>~mfWfZZ z!XYApFngJo>)lnenxI_vLX>ka^ad?+aqz`bDB2+`-VCJ8UO6&%g9itbO6{tIt==!u zm4`B$K9AG4u!_?LgpQ6M!A1x;=2sYgv=XxaAkxy^u3A^DbLxi>0BFAq$6|Y0s{8dY zbwClZH7apgmoYorC_!h!oz37#y}_N!A25*Y0;&1is4(V zI2Q72T{8S!ERwM(pjEL&p2lju+3bHVmSV?gzHjvz$F%?e{#;t1hb0`{iG~xaPE{}# zu!*T10>mbhzz`;O7$~SpxY^^u-xDxezZXHFdKWG1hBXV|TKdRGGHeFG5S-907iJWr=cBf`^#Yn-+fA(*xS=5GflE`ll4N5Epm z34cRk`N2Z=Hy{90?w(B089;LP3_A)8G9%@j-Tq0BML zs9J39ud15(cVTq)jz3jpWubBx^M!e`(ZfZCJ~zNPjnL)C;lxB7D@?pU@!k$cv0c_b z@yeMpe01SF?pc;gp2uNAA)8e9#I)KJ6Vl30k<9cp2dlKfd4%D9%=Zh6*8vRN&;S5n zA2Q~r5d^T(+*R69=jh`N4tt5s;*o0rdl%(hQH7uBBwu7O@_}_Is7*0oH#L@fNqlLphkPEKxf9EddY^Mgy!S zH)7Q}E;jHff`K7YXQ(iC5xaR5SUNC%!cKp~(%J8DaFplHUE$=ydnk=OELWakZa6Af z?|L45H_SzscD2%@4GmlM5HKZ^8$AItb5)Y_7ie<+8cwQ|$>Mcn{TZ{~hu{M1Y9>iF zBFVY)GF`eUI%^%Cfkt}0Ls8*5f&sVf?U(@sf#+A+lEF4l-AbDQjvXCiADOx0c_$tb zfiQ`oQ;<1QxnqEX@Re-_l`t7$r7f|zM#8bNun=Tpp>p*Y#gvTQwG4vfVbn4Ij$MnF{c3ogKK9)6}8;6SQVFJ#G>3V>^YYbql>LpT2~!PLw*3X0*l z^E3ZWa~r*LbJ=jXm?Y4*cmz;MaMZXeE2>*wQR#TOOG<8Z`70}mm;!S7M$9ej1i&%7 zH2)&!(O0=)r%C(rW0&dSfJ1?eTL1*`-bHa=b=~JlS}v>J>a3h4t52fQ(nZwq$NNo- zyE2Or9~>3_ugQd{4I_Y!eq(pAxEctYvcrf#JREp7Dtxz;-_l`^J;6vp0M8pifQ08C z2%%j%uyphb@OPmUaQJ?X^fRUb4w#3B3d=&(K5W~1x^IH>F(v!RBr^xu40)OJ)h6F= z&flMCZdXv8ATV26np=I^*OmLSCjl>F>DLPV`$DDgKeUofpQI&Vmx_HrN#eOrjOPK) zQjR%IktBXDrt&XKG`FuM;Bzpq>-Pcb6;~f6Vzoyiv(lzWTM^U+(DX)6I?;$2()<-U zI)16h&fgY!_ngI7?%LYIRTd6;PTlAc07Yx1@*~-R4Gae0X72|r9D$U}!&NkyBR=fJ(`2B4L?xlmER3rAj!poc2 zRv1l8or|%~`G^h&DD&H-;r?SX>-{_&mG?D0`1@%0^8RqWday^m9ae;wi^Eakz_4Wf z$Vh`DQZxV(HacHe=!C(+t4b>_0_#s@UluhTKpTQC4}cu9G69x+Y?{iEq40aM4)=@s zAKBYi5}6|#hgYDcJ2jdd!)&nzupZNa12fjtEtGH0ZF58MS~t!DKn1^Pr$Hlq`HMtv z#bs>IgLjL9HMnAMf61YLEE4(WA{L>MW~~_PR!W2MJv|zmy+P+UbtiqG%kaHI05H74 zBurpKSY(NXg4nwbY?i|3CKKTJxwQ@(7>U3x+@x%yPsTa~t);4QK+f)w>83X$vQ@o{ zBV`Bp9VON?ewo7lO%Zs9YVAI!)*d9KJ!ME(dMIkZm=mjyJosEedy@hn?wesWg$ZDn z4%TXv+Y;z7v84*9AWEBEyi@OT2R#u1fk2gW*pcAB}~Q7#2n0m5g8pc@U8=?AuL;S8?*q5q zD@5n6YZCmQU@PLAuVeqp?d>k00PX#>x?pYwUFGFg2en)NyuHG z%F+#4$70E~c28ez7v-66xW;!WahM^$M%Mu1f(*Jo5&U2Bgg zc4A4|6g+V5k~I0H1%Qu4W^r!AHF3Tw(%{6S1^}zXq08~*yBd-;3qU>C1Qa=9B>*k} zfPJyv!`SmTxUssd&mH78a@91I20w_&`S(54WpLIzgn{y7HP@8srGPc_PnAZ z+uh~KK!Z~T8$1qaE2%q*z|CDD>Sk9wzS*s4aNls|aK^o4fb#-ilFPpuLXCW0g>zuO zOal;1OJGav;CZSNujw%{d4aAk>3;lB7h=HZ@w@|pz^Eb)h8s8cJsO?AE~9L^wE8eY zs*hafc_3i{^6-I|8G*ldHhauC+@HSoC@NMT(bAFU;HX|Wd!D?fFbt4TVAKm{!$yF| zM8JXK;2n&Z%14PnK1?t@Yw)w5d*O2gz^VePrnwhc;=ar#6EAZU!ln``wZgt9aGyDG zqc;E+FNtT~!pVCnW=|tb?GY8%+DDkhcEb7RD4%*qX8m`9=+t)#$Uo%KZ;^*1B=%xP{VJ{!RT*|4n_{3ieaTa>{0ThEhasjTWT?;S~`XGL}6Dbe;M z3GE8pt7`%Xi0{gpP`N|()dzx9y^oz$;WBm@6?HS<`Rk#+3E0idiI>S7d8)M8Bgf(2 z5P06O3`}9d`A>;WF&bOGgB?^ju@g0Ys1CLt)*0;YL^h8-o{48o?Qvv7oSFG`69)t3 zs6w&EIDy1_>me?&BbCJASMRDto2eaf=I1!Q-)u{?M7KrU}|rM_H-t)>s<-4d0jnbY^xH6#l|6W+6uNUlz<<1ygzEv(~ zD9)vig8@Ow-axG0XPA*McyLCZdEz?Q?I3SF30uePJ;lzSre*WU@N%bVn%z?~bWiPN z7uzEAMOIsTSs9%EdyS$rZ{JCBnjV)ZB6sWo#=d^Ihww_?Tv1P+22DO7O2AN3n1bwevSR z-RzM&C)Y$V8eHJ{@*SL3sDm>i)@Bzt)t-^;mPXT4->~fD*BI(V#vJz8(w34{ca^@_ z{4IRX7%9Ni1FCab$WjCx@w^ow-jQLKT4pM}BVza#-w&z>CdHLD%u%AOFiLjHEI4_w z-nB?)0azyf9Sead9r-x!4t><09=bH%qzRgx_*-vk=#o<}dyBLNfIN5J05&hn)_-6h z`w*SKO=S11Lel2~WSL=GVfGy=2Y(b5>n%7xoQ}$GHats=vJC7|J&ds6ciQTgoUI6^ zFz~Y(&OeX2|2ev*h+^?Ql=DSEUdZjlh2-K7biCH@1)Kf-*3vC+;LyX-(KZ4~aQLde zE1YGR3U6OBn7{nw*M?mC74+KRuHFfM?Qw z(ZRUKOH23qhnG4^dsAsTT7K3&y6`kr-5VLy_YIv}`aWaKUE>A!oM3GBq*MD;h5y5+ zH@b)X-9$bzc|9&WXNfTIKDCBEWUb=+bgbHIXX?GOQ@xi=Z}dfk*=rP-U@+P=IH}&_ zILG#Kc2Sf72+95PH?a#PovwBed*X9jpZtR3k{2W__8i?I<0ETC?;pEFo)tgGDW4Li zI!W!GTUfp)xzpchZuOqy)E>&%v7xL!)XD0DRIqZF2*V$vtT0LjhxUL}ZpY|Kn_t-1 z=jdXOBqh$G<5u(QJwB>#f?eRje&FCNr&86Yr7FX+{`pYd&xSpgJ1}IjE4ad;A+5}Z z^$QtkixIf_>)4Y&C2oSP9KWbw@grHd9?(X=9$WmL>z}!nmKxC{H+NlXfh_$26Y+SGx~L zQdi3$=8L3gy-4}oucHAy@nj%ksGpDIQli^Y2>}V%LKha5!4^xcxT8N067XvpYl^bG zEAsTn4CpU|Hh*Zy67KmU!-Bt)xJ>{REmd)V0FLfibgoXaxm}W`<+~Og{z#(9w>k8Y za2|1@-+Y#ERxhuu?Xq~3$IF_^ZABZvT^WxyUW&3&0uwxR|(bzSE` z$6AixXAy*pX=!IdCJBb~8EtCm(tp=d$)AS_2Zn@0c}ZZnsh5R9aZ9DJp`!N+H*u_? zJX_^xt)jcIS;25dO8u+-G&1}d)1AFY+t(S&qv3fojxh#|%pZL|Xr_)Vbfn-A+Ymh1 zz(jk42G=+AdSYqgbdQo_vzKX^WAqJMzL5F(E0$8b zkD*3n$^kqi003 z0>fjA??u?;dm#WsBZ2iL@OdISazL&)>atWUcgKX%$H+qP9bm_agaeV_eWNrop9Yi< ztT0dxun@6R6|i^`XLRo{8~}k){ly?Udm35qB&7ZfYZIuyuX-{Z6abGL-FSu-vM7s; z21;M3ig2hnoP>xI5r^qKF#j`WQN9xa4mx<8k)R^8@edQSf1o?g^Q41wx6_S?3`@=I zsnk0%u`a%T5e(`pwhAu4p?!LdL7KQ2)Cz}5d z!NC6=>k6PiQ*B`W>GQ#2MHw8Ldo0r2d76a%H#C16uLW`Owj!k7@r9{xD3^Rk7LxDK z?97#ZGINExa6hBFCLueqG~EWHx_DDhgFywy??_t_2^^OKzqT=iN-*Wp=*`ewg{D@* z9(f)1Y)S)wES27a7yB0@z3{zc&3+rDmHP=3-XRzyRD4u2Ta20kaPA#jE~+Dfa}VDE zv(Y7#R=ac`zyX{ctlhvOGGd337J{`Z7W^OVIIx{#D=9a{QfvXv2<*40|1M>df5s(? z=|7{Gj5F5Mi^X+@r&C`glIzdN$a1^kuXQ+B(8NrBBWR7@oQr3@c7H^ezefQaX>so? z7Uxkq_briTzvboG?`U$f2gCL;e&&i^YAV^~MUiFUyTN{NM)&QZ;hNys6JMx&=3SN_ z{)}Wd`*UN8RroMp#8*}9N%vW0$qI=qr2j3j}}G6{14p!2=o&Y*jKvQyILDc6L$C$ zIWqXE&_8z*oK!FBp5S}KdaM+H09609=+ey?nYa|5H&_5F_%wj_6kY2O`bWOxk!ZpH z6TsGG=<`$@$;MoT!`w64Yd6^8#7wna!J$>~d(ApZph71Wm?8*}U=7liRfx=l+WI^I zW2dqS;2C_3bfAGv(>(8G&Jho2T5LoTJ=0f3arzrsUVDuF?;$`yu_$nW5;!mvz`{^E z6%KVlIM8MCDwm_bj40S81pq+hPaJUKX+dmh{q#kK6#u6>KK^Ts%11_bSJN2s|5+KN zhpr%$+c5IzCGb~{(4}5k4mXME9}A{+ z{C+?#R5$~Q3g9Vq;!`*us?`dMoL#JS0{h01ZD!ay3|K7mgula-yrtrM*@_rR_;-nx zCaaAeCJtcCeU&dJPjgsctMQvXrik`uy@OgiF)aATs6sMz?BRR@NkO22_plx9Bb$-I z!PB8LSQv$R#UjCc@yj&N9h#*7=fNQIddPH+%p%=YW3kyAkBaN+@~_joxM3-qIZtBA zcVn@{`7jDF@S=p*{^YBHaq_?Gh`Q)>jlq}dxxmQ4I7?)+3+D^OdKcP=c&Hb^QDgoK zHliT)Zu1OtXi2@lj_33LSj^^*d>s&t4)=xg_Hh6Puyj%5)}K=N;&H3dgF{Ait9Bn5 zRyIH1#@d;`NPwOY08IaSW?^Dt3><*_cDb-j5da9;#anK$&EWL0DcaDeICe2Y20t}X z$KHN3yIVyiK`@NC&_HIvKr#f3BD`=M;Gz!9{nSrt?Y(`+DXRZ}YC9WCHEctSMwi;c z{&j*#wS0$mFSRk+%I$1@QX~20yD`3euRsrsXl(heWSrOmeU(@FmZkxFAE5_cv48qU zUZ8(^;vRUF@n4%LUHd4tsZNgnvl+Hp;)=aUo3ZCS452tWWJ2yc4wr^sep=qr9Ivek#!b%6Uo#&N^|C{X)8qpv?h^|Bb* z=rqk!59e6hDj1r6VE!M!02L?4p zfVF{9Ba*bQmg%O)MGGHmMXV9QD(Zd3ilcHJ&XxxQh!GYU#icM84(}U{BrFA%i!&VH z->1Po*zl~VKKGrj&wfkUsjoD4;!*$(UlD?HF>&f!UEdQE@ZB*I=4jhd6q)hMb6i#^ z-`APq2Qn#KkmQ+fb-Mb%lHgqn^H&8je>Dm0KTYSZa*}(F=61wfc1yI$(hW-(|D5MD z02q=?6o9Am zR|uw0(P<8BL{iqCs!L#>;F;$5MIaG{^Qs7dj+^+B3&y^nbBjGHc1>Wu78ou#sXH<_ z*osrtSt)%U_qYp-#HtSjq4p3(Y(}g-gJoy0ViW+2IWeDK6xVuK)U1bR9s;f4*aC-P zp_-^x+>Ilfd;;%5v~{3!WUT|$U*qum5CEvC^YT2kEL2oh z4Bo~2D%h<=0QNc-D}E}wz=**ns|5bNi&`4+bK{2;WxEN0yFq$jQ*Py!A6fhM=fF#ol4G(H#w=8~EKBVE+gJz`^CH^D0N+ zs?yha&Hr^cnf!H>2lj8lufaBE&^{6^oSgxmca-R}PE$efzpKg2uVVo@ak2eVhP^rw z?0FoWzZy%|;k>_0hjt^s)2Kru9`tak{)T8D{h zfABLzaQs-jDPut;fc9|WsJtD;>lsf503g-7ME!usiI?d}tvN)0Uazmz4(o9&2Gd$< zQQK81yKsY57j9r~O~x;X0xGZxJpE7?CD{1DRG;X(`pEw|vsuq9du+_TV8Dx{>Si~# zkx6jnxIG14X4Z9HW^MLBC&2i6?QI~{t%=_0=i{>*FZOc910O5#Q6E}{h5h5$8iQ5V zHZU^Z*nz`eyJwlT`)qvv>dg2oYYEx&SkNI&tg-ddj@Zo+f;K`V6~PurJR(8<@vjs=AC6|=7J0;o|u4^ zwIhSa!{Wcn+XObV4CpX%>UqkkN7!AFi|P0p!@5g&hFleclS=3mF886Z#{m+FU z{a=gJ{<)NrUze!dij#ONjzxbK&Q^$R_6qSvFP{MCl>h)>{9MX7uS*quS&?|>ZB|~s zHR5h5d}Q>JsIEWpv^`nnH=d$_o}}B9M#jE~tCL^w!Sr_$Q}1?Qqw-R{+l2#Jm{^W< z+e4S!!pkCAt6I!@*>z=RC_QtiN$#X@>*|yeBcv` z1)ji0Gz^~`;0&}@Tt;CZ%yl^}D#>f@7-}RAIQT+K$M8R4);ct1?Fr9rbSXOgIUsb= zI&qWP*MoGfk#N9CGb%7#>1BFTt^q*GzZZ{W-|LGMKDQ&s?nKv`YDI=Fimdl%8VAN7 zuinww%3Ts&xh+Rm?qE;6f(9%B%mziTz-a5hkVD`n!+U3!ZUGZgX!?25rZ19M3*ZHf z2pccASxQTlQIH7s1<`TZ;;}WS)I?FuUl8M!HW>~bM!N*Dd?#);xdZ?y3(gFJV9$Xw zz-@#x;xR(u*@p&6ghn7bsfJ=h=ebyLfyV2ds#<^M0is8ciDPUHztJZbt4~OBhb)BvyAgDM!9qoRWi5w6@DvX$@{WwZS~ugC52|{y<>@L zFAAYhsdAfGl%ccKTwZT?+sW;C6j8z;9 z+QNcR*uyrwpJ{b7&Pqd{puhRq8xVQv1}ZzsSYINoKgNMK1g?Rx)sZ2zabWUCRw<`BxkN@^EGi| zy{NMK=x20jJ>q!{0D+aZS-r}NS{A|QojGp4hYIFdfmmm?+Omd~^Y;3Z9uzk@K`FPT zN*hd+nfsn z_tjDTC`J31+jzJy%s*?L4bBAzDFRU<@~&Vid!i^b`r^hRO~4s2fxSz@uHe8~m!{W* zlzC(cO1;Z-TUuUN>r$}Y4)&`v(xlirig4~hY9%A$BaJpH;isb!1%GY!1loI z=_ob^_oE#qZ0A*;CQh7i#ZMd+i|W8LWdCRa0X3GFVcPG}p za7RlW8m4t@DcF9OIJOcR{yU5ygAK;w*cg01{7h$X-@v`CqHiIsxMPB?hWEq98-1p8 z3eWvOcd!F&pdO9}9KENwV-6p|(kMU!#$I?Tmv( zUlwW!10!&DJ(`~S7AslB>}FISZzf2p6^`ok5zS!ld|~k(IDP|jBB4r~c%X@XE7XZz z5vv*&A@O{@2iu{X)p7z1JBz3;CT%lL|BD=kMi5QqXATE#*nqyj{tSm5$lm%>H@D4) zEl9DstHfP<97pvlY;mFcvTg6l1m!LP>B6Dz)8HT{#ibtwI`{!0)w|j3(mkHZy-y>n z9Rty2K$V3H6xkG;eixaaURb)VYb!s-goW=B(VBCf=bi=zpvq}lV^BQ{YdfZc3WL!ftfxSE zRaRKOrMSr4jx5S{F_ z4k+nZix2@AwSc39x1*R#4=Yz407tM)A3pnc6b<)2NjH^fwD2j0(xSi^b^7;_eE#K- zlxzYsJhpm!n^c?mWnpCQ<&rKQ&}7$+ifufYy1}qC$sQQ?%DM>-N7Ue*V5?d(UA`~U zvCp_<<-VK*7P?-+YF)(y0Kn4i7)~7=w+;eTU;ZIRY7cDyG&I-^M>v~cz!i5_oSLfY z0zdwROxD^}dpm0Sdos>az* zvF1RJ0}D}h1s*`KPoF1sa2ipX3W`M;+5u5fa0QEkVS#ZY4jN&5R}dZex1|FM zi{${kwFN@?F6!!wa^(&_vpJ_Gp|*#t=Fcbnnai@4dB=6Zeku9Ca5jLonKfx-c(GR^ z1MlJRt8m&Hg?9v39nLkyfmLunI9ZUD%WVVBw!+gldIPBSkWL?YSyBgQI{CE?-)odC z+*bkE6KUofQ=9!3M@pyY{52wG-%Z3(9LRl((2A?F@vV4mU z@0)eHXi_P4j-&p$mBCpFqZ@o|;%kh`Vaij6_hMOK+}%By23wKeqbMkU9HX0kE6z?D z0Q;8_cH~PuySNaD&09MjAyZ$n{Ueu9@4+wDV+>unt>*UP*yV-!d5rY@UY8(9mC(_^ z9%5CvT0ZQVOe5k9H8mzx@6)IEgIxZ=6X0BTOHDNx{cRzadr_1EtXlxb2+kI3lkhAl z&K{hHqXg!)=jpnNijE2RJd^D5q7F73XL*3F%83nz?VtP(r=ntn*u^4dakG0=-cp(9 z$d@s?&DdZMO@gyJFx3g*B2+p(v2=8}K%!(Bz-0VI5(t#T;@<_oP2_`LCx~)LdwO=^ ze*SxLc=*>PJp)d5bxF%)b~To*+^1Yi!&wVFfDJLZAE%|0WU+Xd6omDs)JIJdu=n^p z1F)g6Fl3J!3UuT}X(W4E65%8!f^SS80>2{fB@VSL9~?^?^@{LBWK>la1K65fzSq^yO`)ATG9vB=ctp4x@x2e)#`OPEBQL_5y{? zOoAO2nFSU%hQn-v{W!7|*KTs*um^8X+L$~806_mYlr^T2W?1y1r?9I53`o!vtm3vf zZdJihB*8fXP=N&?pqDb43yhFFFE3Ojaec+oldp>y0U)qh9P&C3DDKU)Ke%dr;8^IX zGupT7uO6UL< zY~y9xQjZcm*A(-?NlK@i-7ML7W(>3}oJoy&YRo?&LPh5afGF;Wo4qA&zKxUYw`pZX zF)GUn9#YF{X#v@e3Bt-P)K(Xm<=e0sxG-pkaoEMRmxg zQSKRy7)B8&13)kahw=dc0j4Pzg4e?+b`kAbxYq|xZf5A^0*2IL(Rw6CUS_eTBuP

  • }!Vs8S* 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

    lZ-2}6j7OP~mI3xgDZ;HRXS-D_6bV5=y!80`U z%9y(;I)NVRz2>_$bFsHb3lErk7F?vVJFQ@)BhN58hF)^%GEKwMJ{MxT%| z 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 diff --git a/Templates/Full/game/art/terrains/Example/grass1_dry_n.png b/Templates/Full/game/art/terrains/Example/grass1_dry_n.png deleted file mode 100644 index c6bd8d7483dcea743d2cb6ef25219b0ccd1094e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 574332 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 z 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 @D6mxa0~u03IX8($hMN^Ss91n zWY$E!+D2TW7X%Polhmf`rYtx%zTbi|IR;O*|wlQ3;6*Sxe6~|zg zw=Q0ld->)0bc^G8(n8QHh)F{v=o7<$A?!5Q&GGv7`LMYxd(L+Z;ARc-oE3V`^)Ui~ zEXr#m#%7AgLNTr>ml(ZjaS7l@ziE&ie|_4TjLzC_5gg8?k#i591}r7*<1QlR)347v z9%#}gwoMh|;u?J;ufc?07CV5Hf!4tMXrRquMrb^B^C zuHMfC6_fR+!^!Hs9q-T)00oU8f6Grs3Iv05#_E1|i|Xv;*Dp_7J-p!*Jh~3ZgvEFN zf3E(!yVB&k(*^5W&YF8?*4%DUU1X&JaO~@j_b_QHlTH-bYPGsok3@-NRVF;r1DVC1 zJM)$1d42~cTkHOT1>l%?BX(@_+a`9H4n?<21WiT@!plYi97{Ro`_9)Y|9Jk<+3cyH z1)kWoyB2)7KE3NS8-iEETj&GUI+_9q2CTEPz@6uzqmr)=&*8XeU$GIxVscqvM|4z1 z@J7AXSwycI1=SfbU2OV0$2Ha6@Y4Xt(=NV7baW)vi?_3b=Jml0-D)vzQY5@?tzFVu z%8qi(Yx0J=?VAD2WRnZgh^QsP%tJ(37EnwTW)%hR)d*gLA=RT2fv=Yz4%6m0N{$C1 z9Oi&UmFDd{iy1@0c(!j;@o1z~3<}m)Z_Q^jp(yDfF*e(t|7?IlVe4SKJIVM7=`c4# z-*$g`+&}9-Ir`~$xqw9POC!f;?mbpKDnn^+r%P{iTiy&d)m78`#UHakTdlLC^bJ;w5@#Xgz&q=Sw^RbV( zU<4qbSFG2R@Un`D`AOqMQ+Q9>X#i#HC|$>d_KvM0lfJ35kkR;_X&3=khtF)D-o4aY zNP&sR34NA|pU--qx*k`~qO(u;NE4w+-dc7LTmwrE-9z4wF=TCeomTsLfs;JpF+jt!QNnyr zfe`=>?JfpSg$HfkP@+5ZT$J`LHw2iJO%$S@mU&Q~2Y`{j+puzpVt9g5w%9HA z;iJ$D7c2OQ9Jt>CG{%tkYLtgzSe2ZD90SH2JSpSxPs3~Sohh8zI9>~+q%=72TA=6VhLRmfZTnjhzsy$S$D8SwY0bHkii#|lNV0HB}%^=j*!`eEJK z!!3{K4O*|FBXF*M@i;cOwu&J?vn&;;% zHvI0K94o*Kx$_9Ebwq%{Z6`>cp~6nI0-3~fo0WLO3-yAzX2y>)XU{Z90shVdIY?SV zB?yi0(?muphv^5;dwQ8ubG`egEp?hQFa1rGBn_ynWqypoe(2fV%Vom$3FkU*3}a}` zm}$hrGnH*`+|+wEHE1I=^WGlu3;(dk7N1FP)1es7xFJ4yrJ$pH^-$es zB+O#t89Mnv|A+nG{O-fwSC3z}^yW1ff^*m95yTYb@(hnqcHxNyKx;L6Gb#F~2VK1H z8u&$+D13t#+zK>9c$~ce=x<8XZgf4}Jss(xM`JMDJg&QA`%{5t#@y@WnS zuTEHR96aV#9h|o0Q~BZEF4fAfy$<5VLu2=K486Vr7woHPo#9YGuOr}Tn9IHnpuFjY zbUK{!Zg{i6_QFr{a2#m%=Nku~>bWb(Ov><{1a9!eZA4=(GJ>bEa`Lln?p9{C4|HxT zi*P_lm{Fvw07voYfxrOfknIdNOf|8}0<^>?=oJ_eQXxf2s`U8$3SyTKBnpVJY`JLY z&aiI?q{4+^OBA-DM2~KGNrX9PnPE#X#zpzm%+)SqoB5k*r}ye{Yx-{a>tEje9_7;m z*fd5pmUz@2BhlM5+#~S}d8R0ZIl9@Rx1dfLSEIoD<0ZzK?;)Tz?}#DO0J=e56x4LD z2T8GXubTqGr`@stvkp7-NdwQay8fM4C74P`Sg^r&q7)Tm)*T~+*XRc8RY-%{hDgo3 z*`$xqL=T?uML)*i34AG+a9!B>0=P_IU34 z*{A1=&CPgvaN6$g|K)-6abEJJeHzSRhM^HOqeXiALAQ)2O}tPgwFS=2w8D0c;|@S< zv$=h4Iws(bJxEl8RJs%B~4O2YUfoypGUh%`j;s{0j z{I9>8J^B30y7tb8FE1zKyQfBetUrK1lM=HL$Y2g#7$uWWu>9fC@zc-0@%zz{JbMNmy8W}Z-e3i2 zv6J4wIt+k=5uYXB(+l^=s=VVdPSd&GYKJcACt3+FCH=5)@059Yp4a3L=%KzcFK*39 z!}uQC8`)5fc@Byz0b}&(u9KYr&-qQ^qul8LAhT0lx4deWo={*cc`1>r`~93uuN#ls z8ST4wR$~`@et@k1Lsxl!uw>5`@8%oEX&(Rh_`BwH=QqFo{ExP|e>6JlJ^lU*&LVmV zog7aX-m?|D5j35GIXqC-7d`c~p1yTX+cK#*f}* zJ~>S@G)2W{usb@AHoqET`*e=%6;nJs?dbs4#Wi#Ay8=Q}_3(pN(${fF01wzLoVssv zcfA$iplPcEC1?;#`?A!d@w(m^Z$lyoP+bIFeZ8b529Ae&=3K-c4?%(DcP zv-Qr`NW+{t_x4`5Mi}EMo2#N!(c8OORrz7o@qqF_$oJ;QIBEDdxp~* z!$r`-JQE1dYWIoNvTl5G_l&I|dAWni!>Vi>=F}Q7lyyC~C$>iz8IQfd`%hR}FGql) z=h{cXt~Phy>*2;Av38Ybl$d+Qy!?EWDSH`3&wTyg@GGC4CHf*T@pT!`@qLcpfi|P1 zN{?sZ;iLEulY`QGLkTx{t^pT3w{cC(-RP6Y;|ybY#^1Kb)8To0ulK`48#k?N0X5cD59GRJ^B5kBA7>lX}I2eNB9n*1+H*_$X^<86bi@#603;*h;xGOzXZ zz+y6sW5>PoPT79FkCzB&p6?oI|YI&p+}u77LHHGJ~GbZK55IbHHyLB8w82wUvhZLSCF|lHpKo6R;#fE9(!eV(8W80*p6BNMs$M`x`Ba%(Y>#F7d3kS}!eZ~Gk$eK*x}WN+ z>Flbk`)4id8bWLL8ACP_{J9?J=#g-F)V>FGdEPGj%+nJ?jFVzd^sq+EXU)+S-qtto zr_ejztUdLkYZxn$P3WyI7o>E$XPw2u`jONnOifn`98FD3HRb}2-rMO4(B0rTD&rmG z@X4<}z7&Yqx_CBYzdGj__UpPmyeJOQ%{j&lO_!^;)BfIR$5i209^hH(wmI_I-+Of+ z?+BLF*R}c@+9zd%-m1|vMwLu4N4Iw`3vHSAxvbcWs(k&(2;-9f`v*Tfv|avmt@rA6|pNw5foQ{`)J{5~u^ zv%X*k5&OmI{%(^+?Vz2B&3z1ii%L`ICMaMIUK=a2w#w7uI6eP(1_~}p-dvT@0Tp-v z2OEsC7<(kmHk2L}DPeL8ZW01kVcdISIR;|*TSR(ZKNyD7>b_toP8b&AYO-sL5W6~`q-jA3onhZ z)S&T%F?nrbXE~VE)~@w}?=+zBCG>?U9d8#3^n0dxk{jIa-PXWEHx;2Cn#RkHbDKFR zwm$EuP!mow{L0^cPDLG$$u^q`3$Ga}n;~RX_w}B|ZFBfZ6tBnNzO@IJ)n;|)F&?}# zXl@rXm~b#x@rZ1p+w8-}OI6DDSw{sbz^aO~mPK%S>v&}011n|&;xN38o>b0Q$5UK+ zEan2aso>y=dP^PYn4@vHIF%T8Da z>$3nXccQZ%`8-iCpQB;Hv$Dv?`N_KzJj3|_Pj2rozbK2dw%>2&@cJ=IK)I}J>;w&< zuLja8eF1#rR34B9dK3edu=3$tkY%3>UoQZs78JJIm(6RT?1hHd{Zl!{sKbZK zmEOkO_PUIt4964aN4XK~f9<(}^33(Y?4^o7;mqQ)@J7q~7OYXY@@Sz^8ylI}?(Ysz z>ukgeyys7i*tVs#^oFkdOs%0{U5pa|nouo@-_su&+~^>_myU0I-nGdi0d1^L!=yf# zXcR_QW?7ZIh%4O%EOr^d6zOWa&*YK8jtkGTSKAtIk1g_rrsNCG=v2zu)UZdyx zmzz%~MhCs{#w*%Qt6AUS#Y=|r(;I+23(#bYIb-yZmp;1i@Z|1AM zymA-S$x&+fDgfB~6`<|FFuy=x^mc6Vphp9H{fnYM|9Eur{PS-FIeN3|q@grM1`|=$ zN#H$oU@oP@fO{NIZ#RW+%v}IJnO+wA4}WOQW?x=3n~z81_1&}0$;XpL_p&PLR}ZD* z1Uhzx7rmpyk0axtOr77lR?Y-+k0j+K3wnV3Ok;MhNbU0^BjDM^9y0tMvCMeOs%NINT zVm*&W*Q1wz_vIgLQ!Vh-87$bt#mHmRd=AiP9hiFGD4Fx;@9l9?{uaD=^wpHDsj&*( zpY#czsgNsyonXEPKk0N;@aH!<8lf^~15=d623f#RA6(=0y=yz7d`fC7+FRSt{Ahs^>4 zmBs5lydV4HPgK5!1XTtD&(H%fx`Pzcyik$qISDKb{d6=c7PO(11S2tM%u69$K!e7X zjG%ne1#Xt$Lgjm($DU24{lP^M1FUjl4TfhtF_G?jIgiVF`Q8w(-@>1Ac$V~tXLuXE z1~1&`yxwa+{_()PbB+=U5M(eIoiTF^scISRxHo974FQT_4dd_{3SiLDTMRgB%vJA< zL_&Fd$1$x|y$^$K+d}icdB1oQ(j6W#JY}W2UU>uE!&l5#0rDzki-5}Uc{@i#QP|L7 zoIc+3+b1@VY7lY_JAqVgw9tD>>l^BG+&u}7XWKv z9|zD<+0oOeQD9xxxB&192AR8QD!g!LihN2V`MAdOGUAa`7IQHAq9G0cG0*Uobm4g# zz7&{Q(}8i&uxxX>?-wb0G%A4Mmq+7ekCjPYXG~9^@JuV$^Q^762rzfgRqp&WdQE&! zd9{c&p=|ch+LGu4cv1(%eel_)rgF~*>ks{TUC{3P?!U)x#mtREG8Jr2+Hte10M*rj)Elid?`~3Gw6Q&(LA!!HskY@T&dO zG_7%7iR!VJDDe60@YBg0{p+&@ht*_TC?@afMAX$5G?M4{HYm`v>KD-}cn*$9oo?$G{{73JqkK9ijIvt`3JUM0!O>^E(j{pF(cdJNC!E1C< za4*Cq z6NV{OWR4SKqLSuECAYAbz5=Ac@IAd&(WM68VmX8+xi*hDRi_5$H_5dWmi(3h-+UgkVCtF<#Xw=1IG zx6mgQzaY!m_~W4hX;D>*AW=?w{oeZIr4<%Y$#lcR+ov{B>YFECe)*M^q)Au6ggLUr z{#k(38QqM0PLw6@rSMQM$-OXt#ZRC2HtXA`7Ao4LCr6?%x>*yg^YMrI z$b%@(p}^4VJI$R3jPmTXR@Sp^FphjKw=YIv0mOK={HHO7E`ZAjYmB(cF@nCGQ^JZW zpZn%XC|*(gb}dJ=*+xw&KZT5ND_bV_{A`-&9VZvEx41H z(Frz$O1%JoyAF-MIz`%9iy>%`9{^(B=;`&_;}qR7mileMTFU*?j>gDiW$e#ZX0!hp z58bf^Y3_Lpp}325LC}`ww`=AGQaDMh+XEnKDv9MKGR7`eUSUa7-_Tv4Rxe69!3NV zCwof4YoFCk0oUWp()x@ZbJ{Q#p7_M$XSo>_dB}VX=Q}R6ob8`=`g?!*t~a`>(|J&x z!ZTPm-oCoc^$KM4*zY4H&?Rku0pX#Md(G<}x3-og5mo4e(jq6G4$EmS9Mp1;n`SROl zUKkbfDtev7Zw%`w2r|W!PD7X54q}H^cqvtaG?V$Qa8| zn*br7!SKe|V9Zru8hpEK?ZSBhIVuZ?Y~D~srNIK^SPKz_Tk`h+&-@TUGMtC;8&*I2 z)4t)UYX7p*2=*#{X{)^|#8ub!V=;!{irhqeyfWqjRZ<(yBm=Awj9jl<*1Y~CZ zT}D@+_>ODz*w7S#X;r7K)dEixq0%6#-0fj7X1}VQ*Fdu-P`S|bFvw{TkI9D_ElixtX-jIY=qn^Q@tQ6M*s`>mNATW$@S$f=m-8xx+`ISm9JT2cD3T1!&T;1cl z&|Cnqob2m?Tm;ZC2WvA1kIuKs#<`$u z1W(>wVcTMOr`{`1JL}^wzgFG{$b_BBjItoB+oOxnV!GJoouxq(ta}3eHJtLD`(U_z z>qtN&zUMvii4Z_rO$q6l*G7l< zPK+}=;oo{oP3NkzzGS~XZ66=szA((I5eN_YneYV;hKjqq?0fvs`jCqGj{(-ntFw4|&qaGEa-TYIT8;Fg?fUX1-srZrj(&+r{{*Qa5T8 zCwP2i=e(P_!QY+``ARFsvtTsErg-{-vV*}zfBf?H#bI&#tib`v2_}r=SEIc(!su)E z&Vn_;8ULFTH|mlfT78p%%P7d6Iqr30b zj{*==H`>2m1^7|_>Ll-9losp_^swO{^Y0DL*8K3p;c$JEC{pTnSeubZ3y9TmyA;oO zs?!0FGH;(_q}eE*_Xd>Ec#590sh7O%Sa!Od8coDDRP7sV)Q7dV4tmncG)H z==cU1a_vU$upM@~gn=dTXE|ki{QXj_ZlKX5(+m_{SHZpJeA=9$yo zIZGGLf>PO@Fo%ER33Nu+gT?yu_q!Sc=cXYlVFVGC9!?r~V8lEtIvzl@g-yvBE=or$%rX?ect%|us zsoVTS#bdbA&~g;x_L-v;Q>Dg&=VMsDtcxqo*gIf3s_PVv)vRz(#Ax zEJ|dPhYL|6w5u+Qc6Cv#@%Ck0D}oKzCEXy9!RXAPe^uG9ow?z$%j}}iErM40vW`Bq zW&IIkgg3w0YlKuqm`Yy(pr7&i<1$`y>Is~q9+elBD1-JS`;f^<4 z$;eaI<~`MEF$xGWdSJII!?Zlxx`@HFe^nLT(^m4e?j4`ia3mbe+En`1q6k71bi=m_ zp!_glA3PWCXXZTD5P3q&7+n>Q^R^S^uE59j+D6&#jD}Ko?Qo4qArSJVw^N44b~*5b zR1umO3wa8Kqk-}Brn$_sTZ5nno9lNmpaLib-Q2KsE&amu%crB+%6u=p1{l;h57vh4 z^}d}eyaS(j0ap!}GNNL)yvDXKO1^5UVbAt=CV!41T4ERz7CBS zyw=6ayx?p1*UOMfl;NSbgaVM#i4cBty?V*=uSQp%Hn(aNPz9=| zio8#DUFbZ`q5)Cq+6KK`Vweuz%#zRNyBaRT$8iMUkv`8bOl@?vhrw7608{9wN8MKd zYCx60t>@o={=4xUxgFwdVmQFo?{cDT#>u> zGO~Az1%~rM@s~%dUw{6cQG>zi&170@gkyL#rWkQ_e`-oBa8y^uNEXUm>U5ZsMT60` z$|CeMQj@fm^yf46cc*<*4C;1^sg)O_KDG|;)~5PC9U0A4p1s=FqD4Ws;dNyeeLX3P z%W~H(RbG%!<}38e!9`&d#E7=3O>b58Zhc$-!ppYfo;klA$c{l}F9U7>YXW!qQ;@u0 zU6fCMdHb6hBW@jAokC;ZV;$vrr}yyB4=i*~tpYS|*q=m;kYQ65UT&6N0MJ?;VJ!q8 zXKHGrQ=WGxt53(uc_OZ?!#a)K$(MrxAms4NuR-n}seG>>M3`IPr3nd(UQ@KSPKI z1+?Mspk>zUo$Eu7>A7)?Wv93XPhkG5w;S&X&@3SYQ~0{8&#r#f%CQbc^zda%OHA zR)tnCxC^6s%+v2Wcaf+27r@6FBizi{y;+TJMtkLtkB_`b(a+d4gYWFZt+h&ueKmX~ zbNXDLmm^Ky@h$TYlF#*+BnC=)X-K#G?pQuY@MBa$dRlOku=9Lt+;`zYKkL4FvO;6$ zoWpmlQ{LQqrqWHMe-G*`NaTC@F2-eC-G`h}7^3hf82H@_WEO%dlyp$G^D|<`9(s0L zLm03b+Pt|xtE|%cuwKpIuc|iQ72~_6<@{#Yd-TI&`Ne#k#i~(){BKUryskhb3RH#3 zcf7Sxu#p@*ugBZv^LDPpTV9zPtfm;-`??%Kn6((~^0L|--F@#Ge6|gxmTLesAbfXj zJ0KTD>*)y#xQuw%w_xX;MJe*yy%!dq4IfB1zME4$%7gM>Zw-(j)bz^~I!5_0C)a6Y zF8~@I031$c^N$-n9Ge(TmKNp${4}WU0kqZONGf2-zJz`}51x%&vPJ>7JY&-#Ycn*y z{hkfD0FCfW$>)sTXrQ;L9)B}ejft|r=W`#tmre0pb)LFW0~+vPnuxJND|Mk9|Ra3_ycw>!) zk&Q;30;uzEbdtr3Gxn~;D4AEEE_v(L+-LbJkIoXD#myXxFC)vu7WUX4Y$L zZ-gv$yriSNG=m0v#cAj8=<}~E^0OBJG;8i}#7xUy_;=I?Bw0s>aU6VCo%VnIySsnP z)w}Ra97g7wJU2Y=-fJuwf2?i}Kge&s#^;O-HazFP*tE`L+X91{c}E|*zpQaJdpon?QoncBG4*W?!<;!= z3)klRN31)}1@u)%%0C)!b*U*4^Tb?CPv6q6s90B!pWW+ur_TRC-Mw^+) zcpOp3XYD*E4wpI*+qU07?L75%*$MkLGCjrE04P6;Y$9uXc8Pv4I%7l#-I1tO=5bwr zla_)a2RGAj1B97t^kqIKuX6B8(edK_qF}P~#of~gG=C2|S9K~uLBgU+tFEVbtTtSL zIDLttA-7^#&%&@n6eGkD1&TUB@j1SSKpNW1=GvXGTV51BnET0#FMqG1lc+`xY8YjS z=bTWnn<}F~=x!GUmrxo42IA7lYY07NHus#riclrR#_1(^3`xPaImWKPxdo_44^BR}`M%?jUN$ zv2TLjxyL>=Tz<#!aJ6^ZG2ff$60cc>F5q<>bL6?e2iisHK_~eo4O5`8<44$7oBZW* zCB2lL@lxSv@VxYD={@$2&ufo+uUf|^pMR~<((8`5>F1p*ASr1K)@bE!jyw9l;XUcW zcP4<%p##j0*dfIpL30Z6ulnisF!4?y~*<9pc>4fK4MnhE0?scvl)-bY$9d8ZMG1kfm-rQGj{EJ-5 z3-D0#{7dv1|EmiUj_13kF73P0Lw8PwpN=<+_v;acIL6pD%yGidzw)O?-0Yh_sNomZ zR8<$<4)Z-azQajj4amZRwG5lHR%>+D8LjS~EmvOJ#ohn_O$WBoqZ@e6JhxF24W@up zLts=)8V~x?4%w0STp#pyU-cko(0aif%KncJJP8F~_2PV}la(z#n~HVz!$^t_VIm{) zj(f|R^mIq#i(Z}D9dtcBWQ*t_>#^T}QD381-bG^cHu{Qv_teVR$V+q+`^ucN2lAlK z75XT}s;pNXJQIANvr{Aouh=DXQUSC)u8oX`ANiaW{6(6->A0o2+_2=g5rWVm^5q`0 zzkEky3xAZO(fg%9$|#LI73W~ZTp3&NWIa>k1yf!293DtlQJp!Qi`DdIWM|#b#645j z8fjRuWC30m7I`WHgPqffy1AuH}JO$7-ozsKnKmLHsGjAiD zjH}H+A50s7ZBDEpV>T9Y4gz4Enr{q~csYpZ$O1Ico1taDoLne^G@8MLQ@psf8?+VZ z9t&7o{SE_dbCl+sSVVErEjl3Yip8Uxa`*ON8;MK-ap)=Jatyo+1yL_egXHnQgtqj! z*}!W5vbNZ8!}$Mc@1KAE%U}KVzvWZ`0=~javXPHU+nxz)Jh^`NqTf4yxBC9qpMGNj z<)nh4Ff7v)?rEf9QZ`pZ;5ktkep_(G_-tSl_N0FegI)G59#fI%Rps+r1{_&qFgbd^ znjOC3`*;$`wJBKd@V>T6&j?JbLBQ9aUkHxclehElU*7$0sFK(C!!UY7bC~g^{xUB65(nAAA9uh7W-a&4k)|MmoeXW_ppD0z)N^GBsq0!%c_8YY$fOy!T^ z`WpV_IZ-eOtw3dLwK3zQ^(>$FyngBgpp^h+(1V{Dt7W0n;g?^U?~M`S`$66+QpQZg z0e;*Gjt1H&)Gq&NpDYJpaGTYg6wCUSrvT9Bjii4oJAbxzP`V9RR8 z^@yEEXFc*(ly7IAG-)t`hVr2GSdg*+JSQ^2vkXC+FK-R5>gD0*m&$+&-DqB_j+Hy- z!yNp)io)vUzPBolKCBy4J&c{27uN2)LwonmJ!XwYd=f%Mrgp8MRZ3~p0^l&>VLd^P zobp*|D<3BM$5=Z#h(d=yOiwu{^OUC0La+PvG$>iqKFWDItwGb?8}oC5A_SbdBK~=uxw$74){x#ro;Tlgegh z7~&y%$Q-WqB8KzFUKw6&uTPh^S&xyzoP3$E_73~Do_#toTt3G8v$!z@jLAnEq4P$_ zi>?MDH2^gZ3;Jca+^$1@)xg*qe6_lL;{1%VB-$e{y5G>mLfn8lXzWd#0f&GOBTl9h zB1_hdK_hv}A1miwbL5WaFWA%l;OjnR3f zDG%g9nF#&eC%$jt_sCumyzl;*pKs>o*a2+J%j; zj92d#Gd%Apv}@|~wjCIE5jTyvwH^y}L9hGc!^kgmTY4KVz%hHley6SkJEQ~3e#LI4 zXk9u>8*L+eD8GF>f3yDY|MdB_^0*pZ4~#BZ+?~5>nva{>x!Z5R#$%>yn7fUFzUkDL zWqP!Wz(8W4iq*8@p$@*f87<43(Xe~EKP}E$z4FKJ6eOA5{?|qVBFK2J9+l|BWTi@B zdHZCw{`5rjZUEaYpew2A|FAAv}LW^d`sHU^s{% z0?e@{e&S`rn1TV3JI1q_H2e?Ic6mwXY~h6pR0ZLtug32dkIU1}(bF%#^#YGB!nQkq zY#2!N)fswePpTPJ&uzvlxU%uX}nD+nybq-$c0;A3}mI9{&rG+9++un3$ z!%&L+3dYJgXq16MVl}m1i^gF`qa{D%>U6IU^7bY@n}rzSOn6U$;C+>?Op+Y6!kKv^ zFsx0bWl^Gr$_{-hVg+8Lt{3K<97`q`%o$(B3%y0u3aH`80xw;LQE4_Xlb*ZRpyqfW zV=Bxe1lGbc>1`FU-ijW*t%7|<)~+FwpO~)|sCr%FKJP!gGTi5}Hv#2nI=_2ngC>P= z7cEHGOJ&9UVw~j#_Q3+k^wmaT1`tRStA<&Fpv3wH4QlfGC>Ip@wm}TEmS)8O#g`*^ zC?P#y4KhZ=?`!B(=BWjNM!C6+IRwD*T8aTz9}g|WR3S+(L(qD={#H?hcbT(uMVXBC zY|LZYK6;WhB9M%uw`;gh9hp4<#PVpfuEv{CX6OeQel&BS0!4BL&tlNQ0c3 zfp%4K9Z%l8xHOqVgI?#X<597A*aA4#A^>z>EmZW`f`4BVytrq6H^2aJ?|QS3(uw&2 z9L%HQwL1s?cFiel0!*-X%C0hCNH}Q=Q$T#zCQtx@6ewo?@&)^&Jjkmt=Fla3qTHh3 z7wm-~Oa<%Me$NVdbM(^EI-(%}P`;IpyXc1NgwJ>e`U`#2^pzXdg~3>}u1DQJe|H2B zb3A!g*)n>Px)%0tF})eKs@MCg=O0dH3yah6(lDHp0;7ZhEbxp4AjlK^CHQ=6YAewY z^@a5n9uu?MpCRw3C$}%>e5XKPOfYs09(T#_`5OHt~#=>VKz)L*Q6sI{JKLTL$&h{`-pYLkCwtyJj zi(FVhH=BLj7&V>FKOH+Z{1W+6mfiCd+4?hrx>tLS; zf1=yqrJB82)$dmxY3{dA+uI`e_c^IG0!(@dR+@LgBO^e<$Qxe)m^+{($dxBO3aV}_ z`0>U|`AY}QC{J#s#P02My5Ph{M5a8fU65zDwkhucuuaRO7rj^xn^>Vkys${wMaK+m z=H)f>f^+rWHzIOFRE9THGW|^A)6p7*(yCrP_5ubUmN2BptSnG~L4EMR!j~;lo~d-> zXg|_NZEWQ80DnE>jji$D#4FRkVry45Kad7=#=lr6J@dzbdIn%R%i5Pa`NQv zml}WbD%lW>gT*?AP!ghM^Q^$%6)WyMMTu;V)lKtglPw=rIvTGX687(S){LV;6s>!i zN^@}4=%J~o-TZL}qv^BCi(a#TnQC(xJPKr?fmP69Hoh!tdwl!s#jpP7e@lUvYk`NROO&_I)oWx7KdUzpUD3If_SI{s@69r&u!n4_emH+?@oW^n&y-Fpp#fTVey+Ln|Gd-2P)Of2D zRl2NIA=eXdUNy2IkC@*bvAzm`6otf?_ug;125OX4rlvFkg5bF{KoWfNj3_jIhd$X~ z_?K~AUv7>BbXt2Murf7}eb<2cof$@NiZ{j_Y|EWG4hOcO=gQO&8chBzgko9~} z+UvmAJP8nB$-1l6^Gkk{}wp&zw1_q z=T*Hd<)v`y}=HL_v;ICV*@ZZD;4(BlH<_0gv%eGIaxUmeE= zovj=j@f%xLq?{m+t@@(BdGYCcTPkbpQ=gFWv|p^*dKh`n@6H6)j6b+6I>VdM;nCeo zb&e@qqx2=;OD%$tA^29F)WI?GEZuYf{5#HoW1C`^wjP5$xEjnSA2-%e814JUjj_09 z;w?)qfQcvcZ*Sz{sw}FDzM-iK;T_qD3xlGE<2m%v^s?W~_yIj8bi)G;&6MqnBIs4* zB;(6OrU}@5FXpik$r52m*Ebd`$`_GGfDzbiz6`@_8cH`tW2Iq@2f=47vM>x7WF+(C zvy6RDl-;@2gp8P*%xGPJh9hTRMP?Yq%nhQZSdKZ{NWumxhLrXO=l!FTFTW9BSZ#jL zTvkU_Y;_&@?&<0en zp+Tt_7=f3{P6J)wVOe-J73HR}N`x={;`Mwq)TS9MJ`y1(G_4VVX;oNrXlVuhP(`Dn zW?jxDy{Pr5pyvdku``sR?B3w*?CY^QUf&{3gc^FM{{d_BE(Sd-napt8)|m4=oAvm4 zX}~=E{tgsKgD7BVE+{h^p=ar9c&5|E?Dj;X=9n6Ki?&iX!u}>I5QWSb>~WC4j4ZRm z$nhrSQ3Oo>0K6_#P#Sg(f6low7h799KaX>I0S)s@RKx~L@_@<=g*>V|b{3Pr|Ce#F z=q+8yj8w&IWq+Z$#itE&VZDF~FGgSfXHB7>#)LIO2fWT}FL4=p3=JL~>p2*8$-ePh zuprRzHH+^A+2)#kT?6i!W|g}8VN}99*N1o(gVuR3w>Jv3;l<3Gy*9Eo9x-3X=SLaR z@Fp##0b@>wQCPuE zYNvpqf%hZi=1ca1=NoPZ(AUPJ5U?+T$AD};CqUM)__us#Bbs=crZyOl z{SRO=LPS()xXYddY+P42_C-t(*x@q1Up8^a&<8LU~ynlo*p~bIm8>! z5n5;|z2!IgMY^l+qmOt-_82*Ek5}+OyEtvl4?iB;M@1*pYWsS0Rhk#qZkdDkVjl}} zk)esVOpa`PHT`&KA)%nv!b2TE>%3A?AE3!|8Q&wnW#2jmYrd`&yxvz7gz^OJ>#7Ieik-x?H^;Wn4zM)FM0YN`ZO zZiW|C=!UAd-Y1IP%PM$gLiTpHatz)xKLldjDq5arsOX@%C{{`m5ToIigiF^L znib#Ux$Duph2gp1b*~3Qz>oz=K1ZSVQkP*D z5Lx2gNKan37)c)O!^bPzLqk80!WmMxwnBOe3KAUvAen~`h=LZbX@Dn_s($v<_O{~< z-#fk;b?fWF;mpo{ypFPt&;taFel;lB>CyYu$aCt9ts%8-w-Jr`;_Yl$S^W)v^iNw2 zV<$bpo-g^?@BjGt$71CtVtkcO2F|fh{9tVsLb6Dqawa0 z7!{l)a)VMcE$OjLYdHo3=!b`9)JEAe5~)EP^;rjV%X9ecGh^(ap9UobzwoXRud&Z( zj>?66XLLdx65|H{Ip=^M=oNiuSXN-K4pCS6eduj_>;+!7Q4>$g9F#vkQnqWGO)c)8 zu9tVucM98Q*;Q{k|9JRxaWg9({_#In2d8cJY1m&~H5N^4^aX%^XTr0)0D(D7wn zz0+1Xf4?-X>)bSMsl~xy1rWF=@b1o|PYYzmu$ZuCFOF(!IMsn;WH~$r0CE3JWnlw0 z(oe9OMmm6s30}X)6CV#Q$|o$$Pi;z4Rdxc1Q6T*h9SX30fOGwXnG&?f8=>oDqJ`odZefsPTN(vvO7mnkcBt<9_kX_$sg3}$ae z-+0u_W*;j&+xzp=-lCN=h=!FAkW|{nqv8Ju4+672LvIch#bZv0NyCt%A?Qg0NeDxp zL2wEoiq25V^6+L{woY3Ta^xaFi^C3tkFqdYz@{LiDiayQ4b0I)HYj0LH-gvo3iaqy zDa!94RGz6K+T~pJ=%XAEOh4mBE8srEaWgiAios%y8U+kbswDdXL!XWl4i((+nq$P9 zVf+w~v7-o8W^AYeC73EYXYCS&akTkxG%3zI#omv5VMxY;so5y#0nO6GpLOgFt_IH$ z9K*pj-%D>QdrJkS4~pI)0GRr5T09eTWz<@-g!=a!4xCkoN_HmQWfC!X*? znWjhn48=2M^Npw&dGV@cg;B$lecB4nw&(~2rlNH}%p>ug#zryI`KR0%r;;?p$=VF_ z>9yyWCx&(uL#r3V=T(M9fW^nPcLC&k-e72WaI6RMexc#D>5$;+>z=V@={!JCe4dP+ zE{OF-KUKTXUjfG>g|>QW&?o%Bcbz|VhzgOGr_Z`BknK^fj>06$7n#rn0aIdZWBdI5**dC!!``qPtmm&kn# zGzwWc@L9^S5htH-*g0$RGlC!1A-&XRDsw&NL^-zfQyzzU<{mp!hMd1m!yIRllpN0h zwDWyEycln9U__@`TQS!wPPB{Xxj!~HYBd-A(dO>?a&`CYaP?;Dd2=h+hd#p-E=HmF z+c)7jD6ZGQvk;M~+(p{=xW%{~i$NTg2Q=Cgtv^_ES%=0~5Ncon;m9gWUv z^LA16&N`+}*h5o44TdA>)A8c%WQ}Lr`}v<98g0~oNlQOBsjizg0O7uVD$z^%L4(Vl z1{iJ~1?B8!ShOw*Z^?9i%2ouGFz%t(@fH2-WpgyT-*1~+Vw>UiVY`VO;N}$TU8PNd}>4)C@t2wS;&OT{I)3O)Wy{oOSlT{o{AJtVTiQIo^(r&R zQq&Dm=NMBM&MQA9oVjj`m^5nf0-%q|O$8$J@*L0R8xGGgDlgsW6lWcKCkTc>kVTKr ztQVhOz}Oz^Fc&ye_zZa$ULw?NH{ZNc1Qh`r+9i(hqx@J)7*oN8K4Eso&NaZSEo*n* z@L&o<=z;U5%KxMJi+gQOv!Dz8-6|*^8h}BVoG1ZiOq1opiCdZ9cy}@hFY?!wMQt8$37m zG$HYOMIeoBB9z-3S$D3dR)F9K`BfozFWl!j0@?(T^F8RKVM+voxx^4-5b}BWGw<`B zAjjg@8s%fLUFgU2;_32vQ%H99GjHa4NR0vfXpUJWB`9)V*7apsw*U0Eb?>ZY$Wo6}W2zEr zR7mi54H(!QeLV4;dHeAXd#l-pO}}?lE%D&>@^THcvZ?ZBOfOe4)TqG~6no{Y5w)b` zG_uge!l-+I3~=5?i_94(uP+_kgY8}=wX=lpJkA#02;Bt+17mTxAHtJkexKL7OVx_x@k zXPzTZxUioVUzb&AK3Z?CN4;;_Rxfo+Sqp#q#05-lq!@xG< zi>^_n3EpwpKRpl(Etp%Uc)f2YJL#@I^{U`zglDUlijjLbzHEN=Uq1b#bWO?%*%TPU zD@&tqyGSK8PRGq%HNJDgHds_S#0HG#ho4^{ourW_RkwZKL(WVrW-DMmwF+2+uzz4 zJnM0J)+&nEd-1@R@DblHx)+6EeSu4#F}?7oZeQ9#*L=R|&cVv)LjSDQ>3fsmr(ukFCkaqZfbw z`5$NNHuJ;V?%PiiI}zeUBH|k(>VdlsjRN98yE!J|grklHGR(*mlN9ilioV?(} zuv(M~pLZ?JRnIC2({22g_3jg;WzwQWL3HqdQT9>9v29r`ZHyWwA%n=;9o zq?_x4c1B8AOW6Y~FDEvJ!C9&=`csVGeHX)|W#Y*nTo2ZR>%o62|MeHMr~kiydj9OE z-#b>KLjVC!?+EU_2+F9}E@h;g*p7Q_#d>vifc#eT^`~Qxui3;%U}scQ$4^5lIF?7e z>Cgy(f7|M~U;OyMqkBeU0;uF)X~Q0C0}P#SuN3D!qrtw8tmJf(PMf@}3trZ+sTWxdo0!#CD3<@uFOnl$obd%hqO7RkXY_DvDs8|6_B1t`kq zeLsZtV*P&U1!UVhIoLb+C;Sb+*!-vLp0%}6>N+d?%i%@0z~-$NpH6ZdS{;Q9b%xOY z$g9?+Gdi9zw2Ag7PzQ$pmtLRDSiGmf_n7i}`F`yk0DATIjc}i=KPZ_u`*6ZO%!~@y z+^sjhsy(_sXU|&Id4Dze{QZWt9u(VVP|imOxq^0+rIAQ@5S~@Xsoy=SnUfAYJ9CgO zy#CF$5AyBvNf!o&k?c>O;|Nm_H$>d4&x>cz?tWwCVvXUMEl`LEK+jy{=F?NdS?22O zTRj5tlx&hpCrD4l!J<9qt8w<4*>Q2+23772P#y{A@SegsE-a#eU=Yv_fGSPVUTOwZ z5)ibS;t3Sy_n16@Bi-**FnrHC0LC(m6Ju)F*70(@k?(p$&&ywu0)TNNZ2X;Y49qT* z3uaOq05fRd6%ZIA)x0vW#!$tPDshEFz{KX{K4^f4iXxY$@Hs=^3GW$FLJ_(ik16G@ z1jpjpDliS3{oM7gRA$mc21;Qfg5v8alcD);m0^QYk|r{09S>bkJ9A3-x(i@AIr;LN z02b$JK8W}26TV)5JWgw5bFeBM4H!(6bPWO_O{^RZYG&>##(*dQUziyBgl^2sBSr(m z)fi;=CzqHo*UjOFBX2THbb@)ulbLM291D+fvIB6EMl6i2qD#{h=%|raxw)q)p3wkH z6Q3zhZI4&yAgTBty{gp>EZ+_brxWs6>=Nj*T2%m*q*!9j@9s#V5 zj1fVjnO+Tj&+~~yRPb8Tq3$`an^P?{$|%+u2Hr|+E4ZD9$~1u$AYt}e!o~_ zSS(yr#x-U}>Wl#Rxy8wOaq!*0ez(A&E6W;kL615}*$=p3Yzr&Bd&F8EWu>u56DP}V zp&Ipr=CVFn|MVNz-EE-%@rR@I1JKcM4AzsbeL5xlZ_eC&yfl>#@}BiuMxSPe+|lQ@ z9Zr;#{c=u56Z5zH$nWLJ$K#CUdN8JCA}7d$pGDR)cjlw+^f(^?dpWlwqks>7QO*TP zb}2N9Hi3^kUaU7hvY-z>G7=g6!1FZdIxVRULWY-vo6)fUdao(Z4u(e6@YHRCoJL~s zvZoT%GXT^yp7I8~lJyzkO*EM2D>D^Sq4s-F3+@2x&<clWmc4l^DtCno>QY}CA;BYjf1_abIC{mgGOD&pu$BE7|&)S zY2X3_sDMX(l^V?J8kn>5F`5yj&3Ern9)=2}B5n&*_ z=C+uCYWXd)a~^I|ycLzIv|+u@%_5Z)H-hN&Y}f1CXDaYiCc^~VD{Y~X-UNai;3IQu zq(Pg`M`5pE9K-ZEBBm0spMrU3Q8w?(L<*(R1Q~W0Vt0+w!Dc%acWR78k$zTB3jxLR z#Bd;_DmTMzR+@I|^R7q5MEK6f(-Z;%BQ`1tnJ-ZTo1w607F13En|Y7F0|b~?0Ls?G zPa#aFd*0V5>sh3U6z^Ap3R5)*jF&x4MxTx>&@&2TE!!dR6^w$g|el;CsQo)=@b{mvis?YdHRFVY3p!#`^=l- z(zFX6c3u_@;eE~~@U6WDkmJJ!ITHlv)$fkd%>e@?O2Q6rP5ZLaIN3^e2Y5|!uFK8MrZ&8Ta0p$(p@mlCmtr0k#(9_e_5GRI(` z6Bys9qI<2eg0GB7NJF2Wf=*t;h!503JK2*w{MjgEM$FEyM9WTS;?29!uj%)kgrgPfrR~LN&UDK1Nq;dFj8&%^o0;8-? z!{85cUQf~^W1f>7$dDk`NP&hkI`rs9AUBW)OB}r&p9fGwUjelsFhzsNtH4WLDe&K2 zAe9T2TYDRPbV`T{|*&UwSy6 z<>{VYzK#gGcY7^4^G$1Lp6OoL8$@uz+{WJNV3e*sxE>rI-MuvGB(GZ!WM|Q`xGXoU zYrlH6znFji-iWFZl`(vtrb^7qJsPa7)w!o9yem&gV?mY0)B?IvU0+I5<{p4wvR;c0-V^m7SAqpZzU6bnxS=+&@c zDBy&16?ir)-UY->NEM<|-zGuYiJ%@r^>=IqT)C47g{-g#uAubr|I{b>XiY=ZeJ zm8FWqkg@30;xu#Q&cgyM&(rI5^qQN|=IHi$Ilmbt)b4x~=4>)d3Bp#v)DN#GLl{E? z6h%@)Sf1}iE-Fa{+7PY6BJi2v71jOo?u4;&-d<0L_nfO9O+1Ahmy{0gW>&0vJDKZZ z{B)+uxF~y>E6NTgzxNo@m}G{6?Sqb;vte~Ze*T>XKOon^LW6|h8ghm~EDVzNf+rg& z{kyR4mcdZ~R*@RIjaM{(H!qp5p+ae)M|)o&#CM>P3ZFg9elWH@0%ns>M<}9M0}{76 zh+t^vVd-JV(C7VlQUc4Nd*uEY7E3cJ_(uih^OHiD!YK{53pUCi_Da`2g_ z%AIlKRlPJ{^ZSX+FqZ%vYW-%~_nK1HljEVeMw>NZ09VuZt2X1>om0LT&yC~&((uORt?WDBtHvl@ zj8VUNH`^TEK3}lMrq!~S{DfA#2K@p?0&?IF_sUd`UYTd8x2F(T2ekI+*u1L+Eul8$nMdXCvL+A{c9!)Vu?ee_4DvZFu8}6U-EB~k)0ga{&R^vC5qJMhu zV0=CPr~mTqzxS$F4|l0XFIO8@7_;tqCyrO=s;as?A6Yq`UXS)#fBc*N_|wtT!!N(_ z%HBRYZC;{(0rm1NAQ;*HcxZ~M%bGV&ZlCWAb!q^Rv*)-vu|NM(r&b#N@+F|>$Ec#bl zrxWKc4cM5wbv29O$HQ+7C#rCDgIHCJ3TX<%Fg^nq$DGenrMCaWLyz9Yi-Z{VlGZ>3!84x< z0n&?W%zFntGN!`8PrO#V7dI>6JBS$XSs{jz-OPlEB>;@45w<$kd7+3VCG+x}y~R`W z)jK?9Hq&;XtY0OrS1(geMS+iAx1(Sn*m&ZsRL<4BOp37hi~{M{HC|!Dmq6lreGk33P7rYN=sq*Snn=^&YbNYX6Q_X zWTa)M6b%uVD6X6;VBPNJVtV_;9AW`|r|?T|XEfRc4~HiZI_KgMN5_xB;63Lks7SvC zjI^Wvwkip)PG!B;Z%!`aO+70E9dN??h?xcmB5^ZO3Q)7>QAy zqfelrbX8V%#@uK2_}?2a(J_K~_)c&o7~%W8pP%hm0WFCD2C!(<-FLw&ULgup`8VCD z)1!x`7ZpH)BJ}iQYJG52}lv z^3ZB-#?QaM`>hc((*Q{+FdyY6$DK7;IyUg1SAu&Fe8G3K{yB4HZ>>pM0g~I}i(+_q z_iS@=`+R!h5n+o+*FvNA0CeepNes6kM2a@OfHK8S}HFkd|-nsBLafy^n9@>m*@DudPo_uF;8lr;MMR9&s_4mEKd*A zchDjAUH#fRCJT;{VP#kFhz$wgm(Q5bPN()89Fxt5jkaX`^v&G59n-ek>xS8TXe8)V zKf9(*?|QgeeSTroEZ#Z#(ddVBx7k{X(D^@lkv-iozvkeF2UYvD6-U>#l>#=#gvWL% z+By5$8z|Qw)&geJQ{JV}>0jZ{eSW@Nd4)M33Ma;X6J;O31&^f&&<88XcD358&Wp{H zpZ?A~-UOly@cL~v*>B+?)EWQ?i9%EXq!2?SBxB>HbgIir1!}*55#QHuIP8KcV0YM{Ppid z(~nvggO^YL`VT>$&ZlQyk9mSp&1K8Pc^*ng??r_vgQbWK21uTeO-g4$P^wHFg~(iY zhTRm)+_0&PY}zD3z%w*}8ei5JkIAqP#!3Zcb*Rlp6kfrQ3fB~hM$Y#%I5JZ_8wAH9 zBms)~RYSZOsN7rNDUf<%T8DMO92PpI&``jlr;v4k+6P`{lV0oz&lVVvv{HpvM4Vs4 zIXu4oKKVpG6C=ZGj?wRcPEjuLnw_tL#~w&Gqby$|3;sAJv=+&W zqQ@ZGE_*OrfSe6e!+U~;lIPg?V=9yLeZ%}3T7(gR1P|~m!-aJT?=nup-73E96M(Vu zeZC7H3w~_=lZsk|&G4xPKOUZQ^Y83Ab90Uw6NKNUR5^+|GcSEJ^jMI2`6wiKE&Gbn z){7iB&$_XnWn zy%=GYl~I)N7cu~aKzhHxy4I7MQMdiW!wItN(W*W?ocqbZ!(M!C0F^yq zZALicOZSl1;9FBw9yv?*vU|@kMqWUgd_TW6tW!N&_DZ874LsI49ir^yiF`&LgV+3h z&mVrzXBd*TPA4fl=$f>YX$0u4Lt<#zeRprHR}iG=nI|Nw(p0YbY!#zy9(k+4t^OY1 ztT-R{GGK)D$3Wz{&~k0h3Vt*9u|@}7H`)L3(d_5{`fcaifBJtkk1x{kQs7~Qysfyc zQ3`L|>mToc5X`9;@4;385_^I^()h8~8W6#EYd*i4zgt*9I2m6zo8d*jzxT)g&}*G` zFb+!_eGSlC=JETk?ZwAu%i|A6X=ElShW{G$tNFsHu?MyUVW~KwS-ad1O zz5#0TM)U{31G#EO7v0SSFaNuL{+ax)o;NCru8)%>aGBQc7roI9&d1%eoDSmq>WQhh zE6N95?8&{%3p8{Vm)ImDxFdA1brQbbo7y7&?y0=x9yPXbcfQ%{$V2Kryp`0Wf8&W4 z*WmyyjgZ10@Mp<>O_w_J@CCZ>8w))2pKeab3nIdJFq3Dij~2JjM5Gog=-sVm z?-u*bS=VZ2l$;^;O0UgZ_^ep%w_YFQ*(eh`yulm;uXgn8bII#Vl^V}2Jtt{shwlzo z5C^3fhRk?8A4P8%76mz|3XCortidTDRrHG$PW)!k2icG9dI-aoLC^XaDtz_{*>g(#p2#mhdXw|(j{5b#~dEQW@^^IHbiV8GaV9qCFZ2xP7?RDKU( zbzb)Dw_6up_hLN1dnRZY^6VG@-gmDVHvlTRbd?sr4Lxgw1Pgkd3UxpMO4~Wgw|aIJ ziXvft(X;~TxO~oHPK|`TXWGErqdWGrz5>DJEduqa^zDw@x7_xRg}6#O*xJUKg6KIn?{{X4@}{m zDF4Z2U-0Jj*CS*z#b!K5Pt_Ktg3^k;Geqc(a!u#5G-6g*9gnOYF7V_g=bZt{)ExJO zXXeH<)+VhroO&B$6juzHG92T%Rj|@TIdUDjkcn}>_J?=>1TV-3>%dF7uB`*{7*dLZ z%j?=pnI`b@99`lORnvT?do%!okQia;r0jcRVG0?Uhe|V^D)N+hK{t89y|OL2VQs_z zMnG(ACa++ehDM5ZiaC)142F>wYmMwjuUxpNTRw1qSz~imu7;Oo@wfl-ZT0Z1UlsE3 zhjj)0`m4KVqnCgE! z%q#041)!4wK;C$sUSq*N>uAWEtLl1C_kMg(mFI0Ef6~q)vl@?p z=g<*w0S%0%4v-0>alWR3vr(J!Cck<_*R<`_tGSo&(r3jcHCD(UP2SE&#jA(?{tw^f zzKXRvPyLSpGZfGM3u@I-OF(8-yx!}<8%A2!^P5re@Xrqfr_RY|CAtH>J^JfaxfXpI zwNP)x5mdi1mTQ&IhNG*pTU=I0tB)u0QD`jRx&O*vQb^3-?+dsz)X-nxTfjf&$q(mm zrse(*53I6JkvQKSp@-x(_bPkB+KkY|K?^XDkJTHzuhS$gdA59-dH_Jqs5$RE?!E3j zfAaaa-VAFW7abFv!<+)LPsn0{gUNmgg1x2FXPb`GA@fqbBQI(5+IpU$lWC+X`b3@t zxXtZr0M94Ihm$S9TphldR^R@BV-5}ZG4iVZlsD8VrVC~`hik_1l!idrJAQ`P7s0@2 zfxhJD8@r8(1~q(ZZxP!2%XhWmBL44VaF=t>><7_I>mr3BGmkzfES`n7OVR{Iq0)BZ z@vivXeXeiv@AEkpXbce085^b&k>DB=n=(`uF~JBLCl|!`-Fyv)=Nx%13Wv?_vmlQ{ zXy^njGZbOE$kiHzj~he1A}n)89=}mhtZd|P@Z+Ou|Fq*gqUafCx&TG8uA*~M%myeU zl`w>h0#I2pu4jua7D>oP!Dfyqy-Bx!Sz44P1I4H%eC>SMIKJaN5^`!VvM4Tlgu4le zq6j4ToW*iB46=C5aIQ^yZ1JeV@XV%-h&)|k2uKfO1f3ItM%m;(@BOomML03gB4nS> z_gtePFB!o!K!LH%SyYs)jJxY|u8=6S3VYfpdm9&Hn8Mf=aKZ=dy^1wahAl$P9n~>T z058L2Mhq~zm7Z^IQA6R%Pa^T`GtY?N$S(+i-c*k6=()*%Ds~iW=I@-OIdf8BnKvB4 zFQDk9Yn>D-2bDDjqN}$mXcPeO8Xil(zSgTf(Q8d%o9QBeiJz0FHP)FE>l2tjhX}dg z!EmC8+qw_yNWL~Q(kNg^EgI8U`2BeB9(~oYFfV`1+nFj+sqR36pY_y*3f9oFfWfH4 z5ans8+Gn6thjv&?F&zAEJKH%x*m?my$_k*E8U*%Y!E^9{TBZiFPWNHPbJ!EZ<2F)S z!Pf%-@uYtmM}+2!H&&^zfPm+(z%c-0)8eEy{ci;EH8g*OTessJMM zg=V=l1sbaa^)hS`J6+-|AWJs$QXjbHgw{2DC}V#H?6X}pb4mc^Yj-}c7&k>?vcVGVV_~hfsWP@?s zV9<|mCZjpeT3)e^^Ny+0dX5pEsl&qW@=S_G1^mkLY7NMRMpKN^6aZJ$r~7mMu8Xr) zf$_0G(z48*2U;ZHCFLECVRL-m+#f5o#VsLzuL{ypXdVTq1*^&@;a}fM=b1)>_97DcT7*h z;OMQqW;ti~kxhYhKo4?x4+gg&HDE%W=x5L|%v&4OL5?P?+b5IU5Q-kP05lN{bsJy= zgYD70ol}vtfe|2dg8I+sf~Q5)k3)D_r*qi4EKBBVWJde6yFb8=xzT;{Fl%7Ekp{mH zkhLH<K%q)c)6pzkKok`R~?o zc;U|yz-Y0kkhtg$&{4Tu+1Ej~M89r@z(6$i8_d#PL^U+Lfv_K*EoS+^z#C3C3 z%qkNWE;6;CsK6VEH^+n}fFNUyLS{2_RFBt#)6@=;%5EZf=9eyKVt#rQXrs_VU2vw zG3{wyus0qRN?2(A@o08*Jun1TVleIDZ`3381l!7Cy_jK6KfuT;3GYMqf{KI#We&!T z64ChZx#X;vTYv@65De%=43{4djR5J%1&pc8WKINivVca=!rBTu4A$kl`5Z6B{FC>~ zd-O>Io|KMCi!q$rls&7*>@OY@`&`T_Xcl9#_29!3jG-aZgVtbc5OR0G4$BksKyV;EZVGAfOM=@dh>cIHac8s;J>P3J`C z&+inX={Y2P%o>#eeoI4zO+ofpBEU1zfG9Sf&*zxi$UEJmq%h=3N1))%*($vD!0;oHVriUf?~CDyO{$#SD%hYtvBXC zQT*&P3UV{K9&~>3$8W7A$oXLRkY@;x8o=}zIasn67N16mp+NMIh5+K>M6Vv2$=@iC zvUk>!7Fio(DI4y+U`lV*<8CTNfs74PEKV{NXQLdAlVROm^CQ89hSM~j0K@MyuK`X+ zLffIYo}BBFZ$K+FaN3O zpS2o~Fw4`-&(xh!0dx$ zy1NM6eO*bsJq=&Up1Vfn*^>i;N{grin&8g@9lRKRI`;Xi$z|dGM;4&J`W%DSq>n@U zth4K_k`yp|tf6%uG=4d80FS!Qyw=#rCVP(FmnV#1>G^8BO|cm9tTmSGlTjCp8;%Kj zjlIdOqS8Zo<+B3nbScHyX>_#>@Xb&?p}Z)^+d3cQ1-X;P+6(*1u$QCy@XBtE0Cx7C z{S?IIvZOAaF}xm~&*yYv?Ddjk;Tu!QytZT=t1T}EG_hXwo@oxiO=SnZ$frh{IS-jr zdw5wb#$R68L&mjwF_?g8#2V$L`*nqf(}YcVE#L*$s-BUC(AGK>9VBECV1LoK$nIX-KCb=^+mBcx_y?YhBS@6Lbp3UbKZ4OO*Dlu{a$p2`-k31)B>AsJM9`?*{tuL zo0j;d?uugH&2saY3XXvm3ReHTJKnzu;Znes3l+9X$qiFj%g#+g(iQ^7V6(|P1t=QJ z9mMlb$D7&v^+D^jvz*^OPaZWyKv)qtPa4z*7e$Pw3R{E37(rSRh;gFOd0nGE_P%r( z-)I6q7DO51Nkm|QC!%5zw6KPSOnvbB!0TKsKuN)rj8pR&JU{CZjBxmRv*0->Vw)W8 zduhVS-AloSo|Vs!LPw}1+GKtAY=lxyXh&nJqQna_=aW+u(f}dUV{zm8?$)z~X8ulL zmENTSpcl+K%j&$X;Ync|V{CKcC?PMUKp7ZbKbhZ5I-@`R4B8H->vzd@3(CwzRn0|L zBd*sDcL6xS|4u7R-7(KL)eDRXmejHy7zfHF>w`=(^IS=-U`eu@=q1F$1G)j1UlhF6{A8c0_JZGq`*?IPot+0>IoKj6N||wyc(VZ zcpO~@O;Cf zDgjSySo2~{MbZL{Ep1%406{M~(ILaA%-!RFyO6uxmm@eaii-LA(>j(90NF zzrpiWAa*IULs>n%=qUs8jJ#@rZj3)`b}nOOsEZun6@|~G0W?yUBd^RmclV>vQiv7> zyIn^Nn+^l}jdBbKFnsEL6M0SAqKgLdL_*Kf89MPjWj!Ze?mxTz3`U*Ls~ZFlBRp!o zxHMrhHBmrQK5P0ZbKx~<-K?&2^wkc2qx!rv#=9@;95HL={0u#N?u9PAXQ8D)Xg)e` zw;%oMw+yPUHCBLI-O zRnXOw5aYS2WKRUCqj`=pFOB%T(H9((ae6?YN0le{bt{7yE&1dglne5tgUzUx%Ljs~~SY}6GX##(#m)m=JHy=HV29UZyqTR&yQ z7<%4E9ic62EARP^?+OA(75i)xJ)`jOv1w3wS{@zwtRcXu$9^j-@OO^WGgfS)a>8@B zsXgdZc>jXYr;kUI_El4L&U^ADdxV~hE*pKbT--jz1DV+5M`2d@MBT0FyT#MzKfx$$ zln8=>at|?rWInddg4XLVzf9o^o1BVhb9yp?VKfX}ZUuwUHJWn^Agshi5JtT)H9~sb zc((uW37#B6Dq;?inV3I2@4|_im#h*pws$g{%;%h|1aNLElxFYoUmm(aVO*3$XK+=| zHh0e!YZ%o{Md$?#A|>alCp;JR!{Al-^&Uc&9@}n`!k5A(o|&9BjA-gYW}hrk7zmFj zF3NwnRsM56Q+CeUf}42N0Xvyb<|>G>Y0xeN>E%Y|FI}t3O@k^JD0*jY3ldFFOcYKV zyr67XgNuHv^KU;}AHTutK5N;!)N{)zu5$l0oIa1e@R_bpBcid9Aq`VieAeQRob~0s z6q9I(YK@t5)F1(bFpBoC)^P2B4vImAi--4aR$1J(-1e7t?%8)foB9U<80gbI(+G=3 zjXubHraU|zDxkD?wJ2BN5t(ZQVfN(Z>I&N6z4=_5_zVDT)@w|92u<%Y7h>FduLDDJ zcC#~l?Gecwi_%asAH4x@fLzYsFEOHhqYfH)kM~UM&%l_a&6`%YPdwrp5N7BM{<0r` z{#U8EN0}%5qY~tIa&H(mdCo9jq5-}qZ}Y$X76Np6MgT6#HMgtD4^f!%x59r_YP>C| z9nG%FiuFx;Z)fh8VMCigS+VO?%NBZWl{0i;KN9tT2b`BO0e>diCQ!F|Nl{+(^(5DP zZomKI-g*NFM*&2^@qFpGKfD?|d;aBjLkn!#M-At!(I~N2{vM%#N9)U?|M zRw!-@0Hw!ra5J(i+4LBLs+?sC@V<^!QV(-?sn9e|-A#um2FIfX`X?6&_*? zJoZuT4U31@=_erwSh3FU_W$^c=j)$-r>AXnCV<7FI%wGRjePJr^H{RJi4A#Lul5>^ zIeS|kpZ9yix3iNcw=b#*U=I1#`7#3I_cX#4I?3YU+;!tR(EIYE^V>x`{d>8DH|(1M zjXgPGgsejE3`})mqmt5q&($Z^!}Q_f$r>9N2k7l|wtT;GFUGytZfK_Wf7!1ADZ7iE zj8;sKKEJSrVgx9t`vCdu!OifSIf}gJafXC@5e^3V>e;G*7|>%DdV}`E_V`6^cVlDY z^{CWfu%S$+u<8|{07gqT0mU<^FzO4&Lf9vuRl6x!4H@sk@Ed}Q=Z@mjC@J_53nB*j zKrlCE3{tjVyMY+iuKXwmtF{?kQ(c?CvCLi=6EWixA(fG&`KjO;Zf);m@~X${#XTX zjymZG=C(sy3C-h4iqv9QR`1dhR1dpkqwK}t>*GRD@^02@pBL-RXRqqr=D1Np8`jf% z@TXrGGJ}RQ(;}uxEZS306*Qv{dYXC+(lPl|=%=Bn5d!Jx9Aq2~bb+F>U&DZX@|^EB ze*^=v4h^XcZ6`yEVzM6ycA_)xlM0xz6awGVFd4ct{D=2wcddlkn!afkPKw)Ee1 zob+^oMnPqzr!q$YX$U;l7$d}9XoSY>pXaTmmjE$U%%XbaOnS@#bgka2y^6g&Ilg^S zYqaDaps1^EvD4vV#3}*1Nz2^<5;wK`3}~=t@@#X_Yo>`X z%pxbeH!E)jhJaO`g0#i_(=j}&Cp|eDT@QZI{gMQ1f_gAlSR83jE=qmHp z7#NwUhZo%##F?^$jPf^oJ#~C_Py;BOpv=uz2kcoJV5HT35C9=}MmF4kYe!NqqkKz8 z<{MxbTChf5OZ#13ci;66jbvKuVOYK_FnrK1sXJu>eG$I*M>&wk?tgD1vdqD``aI~9 zXrZ5BEUW$lnxJo@xXL|q2rp*d%;|n_vnRao)y&FX(u@5R)Xiti(*jl7$*0&+5a%8+ zuC-x~qu$Bs7tSXpP&M$utm&^|bQkn*|0p{FOZI0bJ?S9*AJ{~PLx6eEpDHsx1nl4Bh34PY^+~Ed5 z109X9bnMD|eD}h=P87k{02Q8&N}mO2rtUKOwyVKYe;N7wCPo6JZLVG>QDAo=_PUF5 z!keET-HiM84qq68+=km#LMko2Ej`Mh8jTB^`kpDfhW9VD~OkDwtqjHV6!LxV9 zEw90ZhGAzYVMA^z`uWmIeud6_5DLc4fk_Ri=Ry~Z{{p41mt5JmV7N7^-l?spE|a%F zQ^!dUKupFmGGHNPjG0W&+%TY?1GmV_v-2`*iYB8J@7KRO&eKEarg(Qbaso}eqnpv} z<*t)fi5<5Qm@|$?x%qPsxZw2hDkn6o8I38hBppr5$Ea-k6 zTolR2!2l|fRME2bm8TTir>&}Y-c`Yy?lJs6nxH6nzG18=Duo}#CA!x@=xLghbgz6( z1$ZA7NMuGOwSX3#>bz%oEd3Q)XC1*u6f(3DMCG&w=D*%br<{ zzJw;8Bv6q|%rUpldoirY(Qxr$RnGuin@>+{cq2%*s1-nlSHzlmhHH+u$KGpn(&n1I z2p>T&L5+rEWGaQ%tU~q_h+$)IsGP7z8dDXvGGXNG-n&o1mAoZjY|uB^KVIL-sWgdh z@_%W`dNjQ0$?tPqKkv!QN!2J5$f75Oa#5907ibgRkx*xgM|b znE}p#8QW(&{(S?Qq#mP~1)4erj_FZmE3DOx&@w&d{`M} zvl4v1zCm}Lcapb;cHuGRBY4x8lo%6_lUj?BtA*F^QQ#VJ)+@i_8P^@gH-&q@#+~yN z-5{Uw^Ywpu3i_m`!1eH&{Jc9cr94KTySI#`J`><4%HkgLeSx~5&+&BJpiiP>?x%V+ zV92$=N6E<}pV1xAPW_`S2!gHa2#>4ZTtD+NO1r=aJ7#BiGfFxZ+8b@s5%mv`W=EcnH}_L3k|J$y#sWfXD<&v@JGj=!~io{$)J zPWOxb*9Y=!_}Qo%-}9u4U?G<+VSoDQgY*MoUV^}+$DrjBo}N`_t?u5RzSY)P+odx- zTtho`@*LjLh8tk;4zw7pZ^ z&m`9;P=^l%FCu+BtZkJu|J#G!=Xd%3@zL$~cFR<`qc{OeC{@O@S}~ z@4tH3FJ3*==m)3-5V4L#1>g^(ckZRip0!qki>~}6jqP%}-#hJWkZVuiWQ}~z8i)XP zcq<;bw3PN5*-AizcOTv~g2CRfzm6v`Rj10o{_k2-Xolf51!we6evCtt&+tF{x81Mo zDY79zV2$Ao>|hpdf#m5%YK)qmcE$6Tw~MNeR? z4m5Xe-Hyj64TbOKW?Dg8Gd;Y)J|P#b8(x?%ZbsGWyp!+oni1sb$T0hxaksiG$Lmig z9#z*H?*q(jJ)FIOCZ=Ten)813;`46~*Z=1~tmdCil=C^??exxjt4U6I4CP_djid6i zs9Vh0wE(#7d*CUY5|FZ9-aU6O6V(_PF@px$66WZ-b-;D9unX|{Rpn7^k4q+^#N2u# z>wZ3+B*F^698GZ0TYvufjPLYXuUj=dur!*COzLnXs)VfD7i7%Zla?q#lhHRJ4#vw+ zeDY)pBTCT^i$sIC`9dFtv7knT>Bf2Pw$I<|$z7DW%HHrxJO}=d=Zmn&gevnO9sW0r zreO|1VA19Hvd}=Ka83r~ClLlG33JSrH=}ZR(Ti6Z1Bv39Vl?=SV@xnOZbTG4hAEK@ zKC_KBs8ld?B14E=nh(W`iDFe5S=BBP*))a2aiUDu7yZf#*8xO_>Akww@O91(k3JoH zlu3asdTjRS_9WpVl_7J$lb=mNe|i%FgkE`7=eDVhUK8}eKr1MA9P z8caQkDeJHMXKh=P3S7Ke)cjRYD~zNKJBl*
    1fgT)wzy`xm% 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

    ^n6Q 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

    _5MGZt=Ipd+O+=x}!eXt@lnE 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±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 QD*ylh07*qoM6N<$g4sNj^#A|> diff --git a/Templates/Full/game/art/terrains/Example/grass1_n.png b/Templates/Full/game/art/terrains/Example/grass1_n.png deleted file mode 100644 index 2e355dbf20a89ad74d3a62143f749d3f13c87159..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 715712 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

    IS-`5DHG2iDeHz&(O(i!oP#EfK&_ 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

    5ICeM|5kvLm#+(n-?H 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

    HkZyC7q9jw46r`j5HK8vR`~i+g>B1 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

    _6NExj2Q?e{zt8EsaMK!hsHy#vg+UCHz9H%zCrC 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 z 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

    R@5g#J)SM>BNVXr{$qrj7jIL$8 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�j{XU)pi*K;l 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 z

    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

    +sik*)+TAVYAQWT>?*NUSSk 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

    S_#B%GHFK!M2cWsui$vax2Cd;XC>|HOA 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 Xa3WSxwrc4q00000NkvXXu0mjf4&wnk diff --git a/Templates/Full/game/art/terrains/Example/road_n.png b/Templates/Full/game/art/terrains/Example/road_n.png deleted file mode 100644 index 7ddfa28b00cdb8f19f9916719d1101805bbfc5a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624613 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


    7v1 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
  • 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
    #NiX)lx#P$76R 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 diff --git a/Templates/Full/game/art/terrains/Example/rocks1_n.png b/Templates/Full/game/art/terrains/Example/rocks1_n.png deleted file mode 100644 index 3fcbd446c26117d83caaef8ca78355970546deed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 798784 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⪼%gSE`fxE3PLcLzb$2F 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�h?AwK@~8dX{!+vxaDgO00l$Yx)YPuZUpfTMW=~f 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%0A?4V4Y(=3kE&z9x?myG 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

    06Wsw9s%HJ$4F99YbsH8=9=XJ7;$zuRV&|8 z#MMW@Z2L4gQ}KQPE;bkkaF`3jWg1roKVX%y&$T!>syIAjG#tpjfCXR+o}s}rk+-9| zf$5)pIW2B6q!iu>EvVC_hKmJTUoOj*1Uz|RVhFHHSbS; zEd=Y&TwrJObg>u52@}cuU#evPM@F0cT2_t!rNOf|;rt5XMkj%NGAK7SDLQ)<gY?y?ku`h7Ql3D2-kM&Jxuj@!4f)i$=uCLn}B95O7QC4r>5Y!hU8A z$bkZ2An9VEWs?)(yBhkj<;TGQgP}C!^$s4x<-Y#Sd^0mJJS0c2*y$=|;r%0mK0y!}=3* zpuu5&J~h75{YG$Tvm4VT_&q45UZkx)3qV&hFvO$MYDA3Y-cMv!+9KNg&B37^GtbTch~uRNVfq^}iD@}( z0fT)FXGqMfJ#$AI@cViv4#zN8-+ioFOt*(kdSzl!?r>~p9gx^NisrCJo?{sajhfGpJO2IYw+h!cz*pU0svRplW|Nk zoO4MO*Pnz#bO=tl#8g(JHx2+70RV>)tmMmVmcGam%(o)|z;p(DMjU}H_!AUl6G^=j zNRv84cWg5{ekl@5et;7kvzeBu!qTsbmQL5f|0SH7$`5vv*J%X)+!KvpV004U<&|QJEPW@#5 z*NHQjbH!#1pK5@bqCqP`a(|!H^S@2yCSFW9!W;JApM9RoEd5%e^q0Ya{yboFhlYxi znSy;nz;IH20n3<0RTz_ z%WyzoQR&D)Bo08rRRK68>5H^u?~14eZ*v=+A{Yd8khns_f&(o80Fb3xTp!rg(!#D> z;uh{uF?9|Ld2lZfA6PIvyRdi?evkdpd23Je$;z!z7zmIt_4XBed{aST8G$TbM+TKt z_Y{=W{r&$X())1~rNLo7DzM#n>VS4vDi-$gF412rDi6q2hJ%#al~6L-n6HVx--uFX z`6q^1{E5x&#>x6tsgu4M7#scH`(EZ%39FDJ@Gb)S>o7(D9CARTv3i8+uX2p{GB-;9 zv4~Cz`*;xmU|%#NR3GK&p^1ujArQhs8(0qRJ&YFcwMTNWrx*ns#BxYwK;9O49;CsM z34q8knq!e;)0?YFT)Ng_rVexmzL%O=e`e-4qdFK037ou=*=9}mfS8yD&`~)I3=XZ{ z!`T}|+hKZB4R)mTVhovGS_EUx&0UW7O?}7p&fL_%0LTb}u#gU%Zvt2{N?~gnDiDHm zG=W*c{fe0bBe$@dr*J-TeuE3lpOrSc_|&158-6|*;Cyzz{0JEton1pGBaKVT&ty~~ z6Hv9X(JN%?z2@Maj$$#MwAKOlafM~4zZ272F=KEqfksn?eS*FI@C*n(11ti?wkBtK zL*>&OJw|Y7ATU>xjeaW)02!R6h(N$NAQn8oFuDdy#oQ(QyRb?*xu=Ngb_`q0%s3c( zFmfukf`NlTg+}a`N3}{hy3GypdkHQ&cT>%6F@x@wYzQ;oNM!U=p03A)7zO|t9!SU_ZSa(vyyS2b zmt>lISJ3A!OH#cHfenuF4u!73kZ0X}GC~&aDbzhngSpE@pTBHd^H)T1_>+KE?uhEx zXIS(X)`7TN{hHh8ll`qI09XK7>v55k-qZE+PaIkLfuzCK&|N+$u0O-ce-s!r8Qhje zhSy}mPkxE&aw<3;>I0LXs6+&2=_l;SA?(DL5pML7NB|7xo~JEfp^npvXQg^C8yWvP z(qE5J^2jd^7 z&(B?z0Q3aTzJ{Gq=+JRMlM0O90p_3dw>h4aZ(B(K19Y>Cldw+bD51grMEi?u6H`Lr z05)*us7OlW`ZJYmcEKKCdTE2nWPTZ+a<>hR8^4rg*19-4c}W!O-Gm1)14KpzXN>1r ziyu-kpUZkIwO%<2kmUeMYu2%hX!TqT`aA4 z;SeSrBX!^(&{v7YYDYkKr3_Pk7~xBw(9D63qwiS+@6!!x!x;*@LX2ZG@DITzV9f`B zY_I`l;!ux+t+0WpQD-|UknL#RJTNn{l?Mz{_=t?HGZ+crx(~fU`tz8Af_`w%SXUJS z0Q^#bWE9kp$4N$6X^YV#vsWUKv2T^kKJgPLt_R2u3u_AA(p`a1pQlRge!*M57mLyh zRDGEquusx)7LXHx!)6>Mg5ljngw%Vy;AIYn9N+`#Pi!$X`SYMQaXOHkIvGmg15xVF zcm*7Yb4Ya?jAd$1Rb6m8>b??>gJFix!UzCO)_cZ+a*qUuoJfl|(%!-kLOgeV#Gb!L zsCQPP?ps{E_CNvySoDv4GO_rWi>-E8U^oLnnv^f!W(H?(6`Uq)=Ea+mu-Us5DXU?n zHK27|stH$b{Ryjq5wwnstaV_Z${^L&+6!8>T_6MRcMVV8CCOigliV*O`R;wo0XB$= zRzkG;2;0nPywO8oVLm>tAL`gX<%_%0Ky>L5iKWg{DSsixy5~_CgBpNfomV+md0il| z*@<^-_Zdgdh_OWmq1729+Ec39K8Cj!g{zYw71{y4uLn z?2D{pzRbksql6MaadhKV77JalZA8)c#8P5EA#hmf4Nec14lGj&;5nGJIJOD(lG$sX z0gldV%0#KOiE8DJ51WZHE4LY8`8GxZrf4n3imCH~zXcAb0&E?OlvaP1^H!fJ%J^qt z3IN^@uWt4vGVp#E)-`i}E$&XNGJ;ZjK)@KNxg9YTKcFSC(h-p|@AZr}?GgIV3T@xB zN?gmzdrNnyS~xGVsq;*J{ua&b$8**BxEo*jshcT$PUN3US>^SBGO{JJfU0Tg*O6fG z)o=osqu8^rQ~OocwO?j>dYW|jA9OKUURL>`rAN90hyP!>y{vR#DEw+WaRGDy%UAGw zhRz4rY__T39DNpmfNdR6Ho3*v$>+(;N`>O)!ElWKm|Qsbq+^2)>)qPG5IIMEO_ zW$H^b=6Z5h%<9{m5SzP>1&4ZKvs;IKo>101qE7jqlLUq?@9?a+^kaOaArb&yj&neG zX)B@_C$Kfr~&RbIb=^3>^Ikj zvkZpD&^EjIbhSOu_mm=AevG;os3nfewGm9zpQZhcp13#jt;{XlkiZb>4o0-LW0}$h zL*k3qW93zdwT|Zv&pe$Va>~^Q}Z0Jq6l?GrM$?AuG2H4*(0i z>jdmOqJrUy1A|eUtd26k27qv5JH{tgA127YEWzJVa3H8Kh`Dyffq$QXv!B>kBHC7r z?o~>D=4ElzZ0dqC`yI{<$dc6#i5b3_jW6BO_}qC;ANbHL)}A`BZ#`}LYbs~|tjVc! z5;$GrFMUtMSl-VA>CCGE zoMVw=z~*(&|D+~%VpInJFuWyU?N&l;^ig@^DGqtV0yG^!X*ek~zST!y8OBzBEM0qQ zV|6@$05iSzlt`63x>dV}-%o+>C!y_z{iL7}k#m@kNJ{{LKz_fq!BJDN-2@n_VZq+j zcLh`5<>LbQ1}v6K>@Y4kF%zzsUYgG~+z3DN1@G_2?c(#C37{cVl>}m=!%~C8gn@M; z`cXoLGhkRRQaS(uHFjul@~O|*zfGiz|EK=qGjFkxN_$2*&^f-=&c$0=vh<>u zcK0<7><>8lxTv?{ecowmYIC=;V6Lh$CHq%0yrYujeq00_*XNw3szc8!=$qKs>Qe#k z$D2GU>G5L|Qy!KH-xs4V1fC_3l{j`uxW_i^btx@?j}w+|a>Bw51)VbvydzDPg=ehk zM@B|FvITgr3J?x`bJ@-o_RWG^eH;_=AK+(Y%$AO}N7Pmyx%Lj1maC7L=)lF0M8R?} zEiJ%%gZCpjaE0#zKq77cuyX-Si?nuMakgXFt%O|#W8xaqA4`7Noo{)m`ir$v_Vt+3 zy)7#6Jy6Z@3>NQUn}?KXQ6~kCWVWGG4^hsMp7mOKj8q@c+@V>p4@^H+zRyQTFQHgY zR$A}s;s!6Fs$USiF43XAgb!>1t0YSbY&g1b4ULqew&K7F`%r02AdSAP(@Icz^&wV} zyI5@v2tQn4fE~IWC1e#)OXVT_{6xYFu3<%zugE zo`m6*1d5_yMJS+L8Ln7-qa*?RYlJN1Sr=7;8i9dAeE!KP-UPkfd+G*jtcMlmEN zi#u$X?}2qdJ&MCCB3$iB*ahIcOlz{bc?|CVOBJapNh5 zA{Ds4Nddqi9^PPdSl-}zguDSvcThQxc=b-70CE==uTva{430#BgJaVsTaqgsp}sv= zd=EzvtF+OR$uzir3Qh%pOHSGmXmtKYI~lvq?eA5Feyi?p4sMLl{;@BauHu(-QkfBj zpSlk34lE(k5n?|+`jl07h*XY0|2Unhaya`RTXV3*Z$RFN;P_k-o}VghcBl1iMzWS}nnwMZ6tCWs&FyH`-;Jxl zFlBK3y1m0>)y)VePJb&D*L(fhO}#)idKGr;b6#7xE=`vs6aX+f_zcDfI1T>wg84XWFc7@7E5WHIg5CIyVzJ;o8Ej?PBTr6jWSE+}uW}x|YXDG#gU2O2e*;Q`i_q~)G}R)eiBTnB zr|K?`BWG1>mw&@pcR3sWJk75@jc_Ah%3e#G&un?vE}Tx)`w0*C7oEGx_Dx+yJ2znO zQY<*cYI`jB3_EG)VIr<>^-&H%#SSB-aPGt*#i42_QiW-i1i|zQ5C~X=-*_5_tC-#B z#m)jTEZlpU&Vw^XeF@^WG#x-?I2QzLdJM>;>Hjv4ilZcWT}&R%mGl5uGO&7`zDU~S zxgVEsWc`tWLT)JW8;;J!v`%_g#*Pz_tK7}g27@EeMRw{Nct7njw;fa99AftX&u_&L z^k%Jn5)sSyRQPo+cammkqaV8@()_Lx7VKe71Zi@j3@qO~vIx#60lFa?7h z8Mb|xKrI~(ezug{m7MK4hr%_9!_@jK_x1kD1GaDJ4hm>lnF9mUlr+2ggcH{~dTC3~ z4E{E6+b>cQ+|QYm^E~ar4T@sz;fS}vvFzZdBD@@UQMwIR0-IL=mW$#DCXbG%rO=Tr z#Z~r|K6b4Oo&OLIY=vF85sA)zPsp(~ZtdB8bmlS#U|`tXx6rv@eo&LQ`gI9V3~XRd zs@}JN?GrF^M1%*xZZnRu9sS+;hZT(CcCBMupHQIDcXoI zJOYe;sYJIW8k_mfiA;S*xq%M|9r}RdiXYBI=Q<_HIQy7ZI`xr%R;IPzR>aONk@g*X zr2p8p;A-XeiOhpTl@ExI75`GbQ{p!|G4$;ku=$xrAI?bN>HO6mQt!{uU&k2cz(~`- zk0qRAljinA0Fdw7r6?XEh2doY007hk1Z&{I4lkvnQkUC>_~g zhMf(DGDDxBoGKWuPsrd#gbr=QQf?z62n*LSMT0|966&6aNEMwawRV_sy3TN1;R9i? z*5&yv;zu{&0509=Czwk=u`t9}qI;A^7rsXzzyU~<2I~w9Od>V-awrF2k)yQ->2y;q zv5R*V)_;d##=jCvn@nta%gAPboj~W`*|{2{#edALoRsF6naM}J*?nWMa=f^aoilhg zaSojwE&~ieKUZn*_n&7bCVsBu=)Q(M!r}e;+YIpl>|kLUfFBI0r@*KaZs`Y#VOwtL zM{L&;QLqKSKO9PJeoe)h0T$-^)p|sXjeQXpYWInaRnl;H!Js9qCWnP*g0lA52Pc-6 zYmX=y|BUU*d6$=dr76rk5;lcvCL~v*r zVNumCFK`>3fd`-_zW&4--d1#NJHn}8=)eKwtV3I*Ymf0vxY$Mu&b@D_+%>qnP{hGK zSQVXAW-m)h=Ff4m{CzxKzN;ly+iiK{nZ&Q$BH+Z+q~4>kGv8|9*s#t3YicmWjje73 z&+o*RhAABkEn8u^No!S;;e&r`$SbvrP2PDy%Z&XsdSD>rUWO?{w zn=D@Eg^`O|YPFpN>rb?y%F}_t6?pd}9}zP2flP-!6r!`&BslkUpcyxvR(#lBhwn4` zi6EA5%idOWD!Ty=aO_hA1PK7TlC*Ra-z5-_r#=vjEH`x-0RXm>O^Vg%?*IUcWo0pU zfuv`_9xYsjbw%a@fFx@VNfJnuwE9qjH9+f8%8q^}Mu$Gr#oB#7x73ydV;+kw-A02v zo83**$js#kowr&X7TiA>mu&-ipPj=zRqx0)3o!w9o z1c38*+|ezSh@0KRLam1-#rNoN4d?jxOwes2Fk@e0v`2B_*W6gCAZG3z~QWc*T?9stKJJ1xyjpLn(eHjUkm;RtO2r__w^3aI>uZH2tt z3J=J zGy3V1)gC?u_5+7^!BTJm$qC5oVmN>-=ATEqJTUN|6-u55wC^M^aS_x3*;n|W-fP1D z`IpQtocXXuNe<^Sz%#@2UzF4yC5I0@&IhnEbm#>p7Eyz3K$`|2CV^M{?r?5#PDsjs zo<^I%_bj%_%nom0>Q!l}13-XdboNT9*$+e->t5vPRnCR$BU+10O#EYWyK}--`QRMG z3|_=^EEfGz@PCpDpwMnnO#cud5gvd8Y{jJ$4K)LH5NAOAUL@!PcpMy9jiW`oy*Bg&T2$Bh8O+>gGTK?FeGyxE6B&3J-eUGUezg9lEa39 zg;4-m+F`MG7M(uAWGMt72J~~ zomuE)XXZP*n?q&-Kmeitv#hiKvqH%KENzqym;0HeJ0v*qEbF!l(e1ySKkYjViwH3SkkFq8arMM8^%u!-oUn3ixv&rbpd4qQp9a)va;yV} zI{iG2`6aCVu+m$w!8e}v(%O?u=4ENp+mLx?;A1dckA`TSp^@Q>lo`2500^Mai7Zv` z$~v%W_>Nc+uY)5n{e2ZbM|ReqAfp~2wN3;95whMn?X@zrfBr`Q)6p9t0C0}s-obec z?9oBG2Y_?w21CX^*TKPK0h(8WpUGA4vHi<;ad?I)?yK03jhY4hWb{jKdfV(AuEvU! zujl3#7R)3axfqYre+vusre_~9wDu^#G!r;~esZNJ5jik0xA%LsuPMNl-(irwX-v5d z5cs`NXFF^IZL$Ood^(Jh%>N*#fvF8N^-$!68TvF!SMJ92{CkE8P7jQOo`Ay#j5UME zTw46z#1=fe{wz-FofKOJt?dX-zr#Fk7a9B_mHK&T!re|Nbowg{3-kQaj}qAlS&}of zOVg>%Xq211W(fyi48R~eZy109zgCn+FDij)z>1QI!vu~l&615ChD?4%;617_U?jFS(CYmt9sQhUb|p2vD=HHLQ z^C;;D7R@fV@!7>&3JTK<>}sRtwuYm&nN(|!;_=BZTz~pojnDsu za04IG-uy?nqFnYvr(Drem(G^E3=6G>>E!?e5C`28AWN~1ML4Fqg(L^8T%6UM|_d41HjI| zA0@f>P>$CE*6)xV7Dqgb(rP<6l5pg^BGkJijMf;(rt2J;s95TnZ`2*J!vJ&os9HzD zmTycUZuQ5=W}iOYN~i48Boa7`0E7_)bC;Lla~%Ky9N2;htL0;)5y&5W|E+!zQx8vf zX&|(yz^?=QZ)pes_~G)iP^Ay;+~RK98{4M%^SkLD$>;ua$)(SeRKPl(eH9}CD9)3l z;W%s>@GTl0UU^0eCqW4E>Qj12r%F^BifLSajZQA}~QRJZ@w0~;^HUX%%}us#S@ z(%e@KObH4&5w_BXvlcKih+%isyP)uEha3Q5X!M7@_dIsMps*P@{mjdpmwAzk6YwqO zu{B2bEEJylJpwRIS2;$={1x>pIMV3vOdhzki5GRkp}*OVVhb|r0O;T!4J&=LQ2F(|w&+2kmJeUD0aQ>A@JHc1{?LF&ln!O{EJ zzM%ukNx*>uRD(h{aWLkxe5j|q(zKS9vV1&!GtV&|)9l=?+K3$ye z%OZ0{|eE{r~Nk=s%aSNXi1{AIdrA_6flS2R59VrR|AW6-oec z%jyA1>8E~LZbVREhB9+kQLsdf%wB!kJ=s>Yew$ufJ`<(@BzPyG-o6R|0G1Pfl{10e ztMb00!IkRAR-brik%9kQ7!3Zg7{?;O#HpJgFVk`Lx&J$OKqWy0X-fQ%7IZiSvDL@2 z0M0?*VNm0KP}|cbe&Gg&pTx-O6K|v;%PKG*EDDY9FfuF$Sp1-}5sC5xpJFe(p=?KZ zWuwywHT;2PY5;JsrXhsGqo(i0QTyd$k1%}kE|QlaryoLAw%+b=VL zcjCz!fFBJ&Abdyc`BpF&YQP@V!8pJ>8*uh?3Qk(kmw!OC?g3CN#1`5(#(o#}P85x* z2k%_at9Na!$!X%oQ)hOeOD5%8SWM;vI8bmXlmq`yt4I0)K)V}@iQ@EP6kDIdXN-Ao zafd;fW70cwm5VRlh{lf-71g0(FAF0aCSCGG(kbapA>7q0XA;tc{u+=XWlFe`T@X5=#hOrBF#Zl~R* zlyE9-oVN4>wwIYW9$W(e)VVFCk~^ZVRqrV5$}LA)f5LGK--DrJQtm43mr#)E3mqIc zw)ka*mAg0=nb8XGiQYC-Nz@G5pZW`prO!)z`dyaJUvteJR%dFDjCd99Vd18uZ9El$ zWv0CKE?=AZR*;f^*36A35qG1TJ}+jAr(R}!bf%j~*>|y1C+XFD9e4gJ!xTSuwXH}h zw|IvnMn0nY=qHpL{)EwoJ|+g%g}{56u7xW*U1qZU)Mc~*3USW{>fBW#<&{}RTE|cWjM4i7ZtMgZAy81Aw*B(a2(Jw48@Yt74muf1_?5P=JPv!G(A^<$U zayu_?aa?TXateiN#D!~7V37kWOBzuYugB#18(Ml_rZg1 z+(4xKl$G-DVawf^v=!%KW0wSdvzw+{bdju6Hj;i{9a!tZs(+jpPjlNG!E3U~s~YOP zfRjt0unb<|&tVyQlNB{!-`Fx2z&^9UxdZ6LWy4A-jYw3UyDq`caJ=U!{8eMwgd98lJ@HoZywNAuu#M)q(Wr%spP}`uCE3Y zxm}+EFvQekjG4R9I&mI0`M;}6rH4t!s* zk7)liB#Nm+Ljqstmrl|M0PMb2g7V-{0X!Kx4#om7L5?hJgAM_JcBuQ(4kz%HdkG+2 zs1(YfxKHZDO(u_=0UMk<9lI!M)w?Pw29$+JhB_PS(}r+bJ{{pDr;p`tIgercRONkG>0B8Ps*e)DcLC_Q#zH(m_;l;TxGKd}(3~9$sJR9e& z!KP5AAt7h=$_Hb?kDKre=g4aN*5`QFAmV7+={2uM=s57^d!h;H_xv<5s`tF zPLkf%N-|ii0y?WbqWMGHTCdpnxtNzjWvEQBt0v`@HX_2IjE#K8vO^aU5z_H3ZE~`# zdH%>}lzL}jcb%1~dzRsr+pyv@Md6@uwMR+P(z2P#W1fzDinFd!j3nIP_~qdMc-bvZ zmTM1edn@9S+JlHR`Hh945oK3!VQFOjaUcOgC3D{as=u6})87%|zeQ>Cj|%nP>Y&5l z=@Y*#Y1)4;6!rgF(wtK_NS^qZpFu^yn6PpOCuSMSp>D?amAJYSlj6GqNu1c0apGW~ zEB2A&9BmxwiSI$velGp0pBa*6`)m(gzU!0MMU?kNg+E+Q5)tpIOGIG$(y1%(hlc09 zF7j|qz&o@lb_*PvTJSQHKm{!dhXnwD?LSY&!}olG^1-$Z%ankXfkQ)7>jOI$Q8V5> zpeyCMG)pJGL}fe#FTYFkVhf9}>?sU9OKWM7FlY;igHxfd!xYBgY1INuP_uCs^e@$15&;3Fk@eEob!&fxWYN5eIu3H z;-ZDwA88UJ0&mhnRv1Cq6Xj%6u-2CiGu0GT%uAZ^?%}W|Fn5NZyRgD!GMfzQtV?kK zvfvQu^cHpCUc!;efXI`{Z4O%)u_k1d&Py^l2$q&_qm}|4sxuyjKWX)z0oN&M1(L6-s;4)!_g|W2J zn*bm{#PuhlwEk39_T{*JY-!A?Z^urPR^L7yWb2&5O?<(r3)e$o5x>ztF}tYX@Dxqi zj=Eq3;_BKXA-(p@S)bR8^k$!;t#^dZ&);Se9vHrvW6E6d?iD<&N#> zR&Fy2KfeP*r)KIs@VwYzy1@tnIO3uCd*bpcaRI<4Mc6x$T898&nMauXGId#?x$_!dy^pP@a%uSiN>WR6%MrS|Oi+apQ?e-c zJxLGKQt$i^F}nWD%OCsLm6DL_&see6PG%eWf>lq*k>W>UbncqZuRj%|GgnNwa#Fbs zy8=wGQySPIWcgSK7>1+~+`|4Q035N7C4mvDf2Gr~%O_BQZ3=7c{J=_kuv}Jf^f^s$ zv*FZIIGZwnK;LgsDuCT5^)6#^ozj^#3C9!5{;nis4@^3BT+B@!7Ln18(b+qMnEy@{ z>&GWRe~`8g!B%cO?H*m1a?`KpP;7`e2U;BL0s&HNjqlmN%VCF_Ij}ss zD;grU`BmDmg`L7@TCmb$^$`-6H26SK7`=!gez0$hpupAK;gakMMjSs$CYSGU%-|;? zrpiXPWbaMO=u_;N^W?RTK%BiClauFtuSEx8|FUG@!#DswOikfj2~5#wn4*F2jf$*D zOdMrTK7%c5=y(Q$7bOKNi~XjEvY~=deZZ1k(JP*2J-0=08eE^ZPwCKavqRZmX9GZ; zGQS1~zscsZn`|eUypk;M57nyFi1E(5wD-VJ`wol@J@K-+Rd8-oUx@$$u;nZW_Tq!I z+(G!w|0!2BcBK{rZG#m4Diu;Em?{`g;WvTuhK_OR*lg<6ju8T-N~qn{CK z|KWE=F3O3sthg&DgI5K*wy0s-&UCsC2W0#rk5ZZ9S_cXjq4cp28-dV;D?B@Q&4!mj z+}Z=(TYZGmk8egL9_p#|zK$WuqO&cgnW@W)oP0Y)roY9*PZjSilwggeCcf=VHzb|@ z&(awAZ6VB=gCoQUfDM}wXCa`N2nsOZ6geURYeyxf#G#&mpP|EH3&mvo10ApI(5_B@ zp@Y+@qX7gE-E^sqmR`P*_5}y2yC^_$Kt%Jzp$`0+`*X?n0RiI>82U>I0f3{w%9_%V zfzpsT&pZd(1}%J`se~$8j|1@LfGX_kjF+21tV?$k3U|uN1gO z=)(8R@Sc?(d_A6_M;5k=hAlZkOS6`18aiz$(*V1*q#MKV{RQ~Ej%_9PWK+?YKViHZA zqs4`viiPQ)1RA`}O)PhXAOMyP3mi9JBui~!K~8b84a4<@fki{>9i!%Q2jzovGVi{P z(z+}+e*;7C#X_x@VTL}#eqRi^C&>=Sk@9Wqu_e-;SWC}JvS7T$_AT7PiDL{Mx#$gT zFrrw!hX!VZZmT#IFGK4+EI0WLf?X59G)BU5=3cx&7H^AU@*Nx~#jz`GIDs!P4-*6@ z6=ES1Fn{WAhDA*}&Mj~N!~j4;L(}W-NLuA&nvVT_Eyund80o}Q*s z(nhyH=f2ZZ>(A8G>f<*~X|r1nHaaJV%7W|;d?*f1Ty=*lovGB^&4iS{paF2l83&Xu z|KNLzKSlGalC4gu6Ek? z@W*lZERha>Y=ALOBo?p5;hwSnfXL%OP{u!_G8lPSL9l#V08oIyXL4di#lk;1*kSXu zr6Yj#rELa>qJ<$@e}@ghwgW(~up^9OoTMN=F(|8pX+!+cB0N+qvA&<7TWy6=7Fciq>e9OTXtY ztZE1XVqE6ExVI-e$rd$%+2{D$Q=AIPM=|fd@zez1%)5N zV-Ea06t$w}o@80DZ?S$1fH>~qEVufM?H~Lch15`ik+O|`S#0!S{-5XPu3!N?N`)iA z2z5=oT`?s$MJ)6ThmNIoC9H?RckjA8EJ@WKCcqE!a6c9hRJ6BPlVQPU4APAVrm6Bn z)d(fiUq#9IC9*mv8*6h4g?D4;8;s|zb@1%$Wno~oXU^N8G*bGAp@SdM*$Uby0B%jj zOl~s(T%J*PPgY==sYBxoR>Wh~zwaIBCj45^QF&-jLPKWb6^so=3GgLK#q}P^-&au- zB4p~YGGvRP-264#Ie9f;XRmTJd;STjb>9Ofmz+MGEK4ItoKAB#m^?_mKFpf zpN9Z|;s6l$t$uFtwl#dkAOdsUfJq-)aB8Byc@4qTy^{*ywN3oh8wHc^+>LvgP5MZ$aw!%%G zmdxy{5^7=xsE-Yffk&2DJWc!d^OOT9SmNtl0PukIuReT6mhO)azL-R0 ze4q3Tf7#QMyHqaEXE85}6B)trbn(naH!^e|z7K{Sk$K<>0YKs~>{BHeF2w?sXAN-B zO)fLI0oUd4S+aOjg6E1Yi^$|qY-5O4o?uHS&UsJM*();do$HN^U+MOall0(VV}8HB zzMNfFD4TjW#_I3dYZYrcwJI`9=6z%qx!f)s>gwGHH+y|(a7)idrmv%6RMpfu5!k<+ zsy>)=fGNSB5#IX~Dz6bK`L;ll=jh~e7nxY;vcYMf@hQ=zyEt42XOg?du0TxKe{|!C z0Q)Ws&*Mt$Fa!?TkiE$ z@Bs+;@@8)|I{Q6F15$`r=%rH!ZVNJFxujb|Lca+{``Vmh-e3jE5gcxEd`mzM>U zB~Fq(MX^>Nnv-Q<+RG1Jt@c1uXTQmi*{kU21)l!V!*Qc#^{xfXm4h=K7A0cdm+r*$ zbR(KunC&BU=5MLU*f%1z-y%Z|-gTQonyz+8bn*)-m2XM@@=t|gwHqBGp#WrPmhE&fH~G8gg` zrFD~klx6Ra9$ETcl7>Id<)**aY5JTZ>wgfk0JP!E;?y{937r4n%hJ%$F#u~!Uja}m z*Jx0#&}p&=XTg0d4kSP%gCANrs3|`Cttw6b4U1cCx_E=7qu^W`Jw>|SL!?n49;2Tn z0RZ54!a+eXVWkbzN+gfPzHbV|Fk%=Z9+8nl)neVO-SwD7(M?7t+GAB&OH zUs2sLENlyQID8J{!gL#nC;p9yKo0HvU&pxlhuGT3(bY#N<^!as=#bY1i~<ub>|{dKP1w7db3je&*u=@S7#YCHpV$q6&L7U) zU4~t5V}bdnQm=q;;iSENjc^E%wj)@#pc#i0K{o1hAhXxaqXgPwl0NY)`_zvs2PBEA zsMrMn=NbV3Mg)CjS7PXDyS}_(c=>(Z0p`z1mAi@bu8ht<&4y8c&$x8uVK~iHtamD4 zn^Y_y#tDG%^M~kqL}dm)rqRj2CHaZ3sOp_nB>SvR=PzsQ^tUWKb9scU$JpNVM*`jK znWJ@TAP6AApKaJ{NxIEQ!t#$;l#a7`Xl}ieX4X5;V2cFN0ObgXWVZVGvDtf4swvw1 zk%i+A1wiIhKcv&aCgr)|i&WisD!AYPio2?zfDsdS*nYaj45+V%XT=H|s{a}PD!Rfx zaJQv7IJcO^xzH%-+KLCMy*RJ0cch+d#Ru#aKt0LxSd?O0@RCIU6V?u6ncJ~AurQo@ zlo{I)HE;Px?5CxLJ*_cCHA;~E+ke0m0BV6}7RpjFJ9~?e)Z47)olC(6$P6sC^X$;4 zY+vQEr5z>W?5Pi@hsuBw7`S|CR86F%0u8Yq&5T+8T+EYr*vslZ|X#u z`!181y+WkmPr8x;R+juDf`EuP`AtsR(<0__Tfcqmj>rDK7zfsE4K<0ZG{bhjgaQYU z>?=4`PZYKy7C3#PVQK-;Io3SrtvJ>8BpXnrtTlS#!k&~f_OtTYN4YE50@rHM_(VL=gc0J2%a5LMRO9OP1RU%_wVs{8D0pn741;seFu%2On zo}`Hjj8R>Gg3p+ZPJV}i76#sVl9*$PMU z%XdVjdN0jyF;Oyq1AE8^J1Pvrj(k3#*P|%PBDi39ohFxZb~v41`6(~Y|3Co*gg`(I z&RI4X2)=TcSIccUZq?5m7@phcSGbj15`a^jmWGw-zI~trTkjQm$G;udmY#r<{1fI# zr9_j}bTD#Q3j>Qak8Qv3%NS9f2Nd&_dvi%=Z#FruZE2C%&=+)RRde%u8s_sI9S-_< zrN=NEyia}|;i|z+f1Tg>m9u~KGYuvqfCK0;!WsKS+wAI-HhK;QCrg+D!0^ALZFUbPXK%-;{}v@9 zAIrkfM=D*sZfd|B;p*4`0K}nBP_qOhmvN&E`?q$VTDALh)-DRyzSw%DzTmxRxM+lsKuA^UmJp2uq69*Ka6(l@ zIRRxT@0QKX@OI9~jEIc%etGY`%Vjdx%H_&IHFWQH?|qKWr|$a}Lr}B&(`& zWk$?7#`6sG45sbMK7m+GTz_cXCtF4~2f8e{=GbAJ3+oTlDiNUA#5s%3hVKvyC1$G| zTb&7q_LkR(F?Zi2=4pAxPE?jw?|G3u)6;gMBBOnZp=U%GFbywePMy=}{3l2Df^@K} zYss}cTHl7iiwE&A0zlu57dP6Y`bIm?JTKHUD|uP1zNZXN-`2_YICN&Ju~vc$i&tfP z>8g{ad*PrZZt3c+pO){YVOFdq@P!#@g1Sq^Q6jW7Zrn+ zj@kFAr`e?cG>hrB(7TUg-iS^l76N1DPSo_bBYJjM^C|}(PY~$I?&HD%%p&KHD}gGDKobfBHNM>ip{%&~B;`8CUQ*aI zp|9f9nkK+P(K$$z#l<^{RQ)k62{jQztU?#R<opLnH>&tBz| z$GwI8FFjn_H&c*yBqnIl%JQvl6a#g~CN9A6rHIvaD4Rl&|8rCdj@*&qgT8)g?ye#v z-!i4Odzy-=aI~4k#{mY|Q_Cm0SUiPkYOz@I)Er+i zC9QBO!s?yLWT?6C&Quyjo}Ks(j01TPi*2@5_}EvBWnWi#{;f#=%fQe;f6yT!1`J`RMh;+p^puSLJ@RD2>Mne<2}u4+OCp}9eG9GP;7DbVk|cEqlUT! za-3j53H@otRE}JquEb7==nzsx2&$vrt*V=yDuDxqJumR$KSwjEe~#w)(=5VSnt#Aj z$*0+uIrfF09AcQNIRB%jZFS+Z+O&E7zcWFH!zaftBkYubFbpQg9q;9~pG z@ODZRr!U?wZKzB8^DCThcjogOot#g7r}D{f`M|2K_PL^kuu4UNLH58jk z(!y2b=2UU@ZkVIv>vv^n%x9ZQyx6h>0>ZkEZic25%ddA-^2b@(u0INt1Bctt>fi20 zpFWCOG2)mj`kAIIs!6*ntz9M6*2t|m}H;Ktqcs;`D07u)apR3tD)9E?R_|>D7 zlWUo2gya>BkX^o+s_ZAGwYdnBlYgU@gn^G`asEo0HDy&?zKMAs z3AS=W(&jFkxrUS|?O8!~M?z!*3|a9TLZ#U9a_Z6zLFhS++J-58QIO^ITYPx2ZI~~% z39|ooGC1G`z7>J0oQ{^b+Tty=6FYQ%6=mr<>MI~j!UWP}BioKO7sp;VmgiLonZW7`sD$ZLGzM>$>Z$m9+Z zliFOTqo)1>CTVEit8#Sw4E8yqe^XN@9s(TLHvjMG+Dcp4v)?^=R+6T^@6@)0VgBnd zYbRjUzTWxoC{5Tgg!bWHb*(E9dOozc|B908|HvyW-89JY`S?UB>NXBp9!It9^thv)Z<%*>LW@0q>T&3jLyCw`DVHwHJQQ%9c6wj*ur zyWTkeA1mm-;^ux>HE&f85`Nek-7<)U>zcB5&!BtlB2u7|-SL~UuB_iT5#54)q~96i z2Tp11=}>lMp1X9uk;7Jk?MRIuxU#x)ph3=--U9`@m~DXS zbeTt%jEgHbb-wa5TC^G4?plbBM{M1FMc}o+ z59e0|P3!r)lAgI3Mx#*}-M!g`&M@eFh&=Na+Ds9R%rMMaS%1h^7Pv(VgUB$f3o3g= zer_>w`Dg6)fb5GUF5gh(^#^Ha7x4N+lfEAc!o#yj{vcfR|7aBt2k4NEf-0w-Jg`%# z14lKtx>D*s+2E}Xvb`N3WavzotL*h~Y397ZroT6l(m@*4J#ZYk{z!?gk`1EgH@jqL zJ&SkgoQEx!2?7umzC-75;yadFyQ`C}Ldpe^gd_yaw5<+tbiSif*$*(hO5$sG5y3&* zY*2HjR1g5MlYA!HC-|`2%Vt^9WtMCY+GQl$3fXYrr)=5 zKdwNKX7#p8E1(Sr>h31MUFo~$SzI~JE{^|B}col&hsLx{T=1Hh%6V-!#{p|2n`S#Z)eAl-|Bg+lF99Wcq@l%v=B> z#66>juV>h<7LI3?mv4p#lonbfZF&~5*r7MTe;Wgm$GFb0hcvq*Vm`KsZUFB^4HE%* z`b90rf34|JLdW9cRN4M*$kYKmj%mX`MVbkw`^5dyoQ@2C;ErDrr^0#P*227+t~G6g z_Jv0bHmR&Xh{dKZarzt#OqM`LI=#;{z5WR5e=5BOkb$m2ueQt8j`8m?XapbtMS)@j zqDMyw6qc4N8+1U&zvXQ10`>^nc#Gs2arE0bZ^R-!%N?cC(=zldRC3nw{#^$~L8WIN%81f6$69tTTewYo zD2{+rtDr?E97mqtsKKz9p&IcQC~Zg;x*-QN^VjjP7SD-H^om;!U32 zx3eZ0C28%hA)$5arHr#eK%k#LDM7xNN0x7MI9Nz8r*_p0CPdQj5$vVwVQV27MvHz& zYI;Gk{neWWu{8tAavrgs0o;Rqo?=bOR9A2L^t_n1@FV9-S7d$RC%OlsZ#2Z0t#HtZ z*omPnG$PbKPSc(mxz}`yBiaPAXz*Mxu$$1jw}qH=5NAWb4zb~1hpWzSBgyVv0sz~cp}aQ%J*4-RQ{y6Z zM*sqJ*8hQ_&wP*Rq?|y2(aM@BCXBTO8IsWjDiuyO2DP{m8Lhy&}zBhqSn*6yE6; ztEXeBgAf3)j?D-kT8rJ|8!V zi6rJ2pcaB`89D&)ck$ZX?nbe&$eVIGc#;nb)3pO;s|PG8qsW-RJKqsiY5F{(IhwTb z5J14_-E%6*qg1c5a2NG&f}H;=QXgo!HRu^b-n+!Ng>ViJ0Rc0;b{DlVTCU!)m|QRw z0@@m1yMs1PTy1~{6OO;7h3R^It0Ua2{KygMxs`Lj^cm8w=CPx=WbCTdXgh~JaMP@iC+kC_}b^c1XF!NK99S5wu_7DR>OpKsq$6hXX=wsZZ z7n`{#u#wN(`Ib;B{Wca4j$CnVmb2k!ea}XCzpSJQosr|q9|xZIBnXWoA^>Ehn6z@! zqbn-7_1KQ6utP^KJuCN4Kbc6S_e>?W{t%myL#%>Uf8VmCr3OE)R>yvX^JgsipD(X3 z0f5REuZ*UaB7Xn?PT&Mr6Gc+&C;>r;9^QC4>5FZ)2R%E6L&nO~2=&oJMu7>gDjAFQ z^%G>s``#C%^80u=#pFf@*T=t9^|3Ge`8)xV)SFSha>vIcMfx2##k#S||Ep!wfr9hv z<4s$ZC(p>lIx_B&n_-)s00FMF*&)YZs9QSkY-(;-Q-k0O1Rxl#4s|oe`+gfOuC_*# z1A87B1{q3pvP?`}*b#K?&~Xw^GmyoU<3|aDK!9!kbBI@d8_DK=9|@;sAR+S0|6eo3;=g8+#Qs%m;`Ga6DvZMn9#`|h;0`PBO*(XA-(sU99QB8qp_Rs5ggvcN z-ScYl+zn04z7slJt*Mo|0B}H$zsE1>a`KIsMyw@G2pS_V$r0+vp$)YNz@dg?CyM^! zqS26v)?CDP~6vq=*YKV{+RR5 z2?WH2v9F!z;HOcscG?@>)O&*UZdo4qSVeA=oF=4eVRVxQ9Xes*s-$jqI@Lozh#$FV z1?ulviVB^%51=OjF_wI^9*y#;b9{cqX0xkSc+DV(NQ`Cx6Dim3K+;nmUzNgqFZ~-h zSsA%pI33Lk?sS{j zHG#0C+cH#Zv%@d$S@H3uNCuklvFY#8Vg{CD6F6}(1y0-3#pJOcOg$OO^d0AsyLRGx zs!YI&XC9~W&T&wc*E+;l@5e@RvtyjC%9338o0_V(2kX=J{KN@j^ZdVMc;ANr0-b#I z;X=06`$!x)$7{dz_Ew+tz~OiBjZS;`m!T2<>qy9?h;`C4aSHpKj}*pla$=?ykq?FU ze`pZf^*kaJ2H7)x`YhwapBRaePfc_7d?LMgRVT-feULX+Zb!tPk5PE1l9N;Wnrxi! z=TTf5m8LJz{)pT4*?5n?@AByUPm(nEV}&P8d~XBi0Tqp$y&ng=f9d!U;t!AxHtP=+ z1w)z+Y#%d7Mphy^`AAGOO+e0^fE=PHsqsw~uKw?7nPk@*6^}7iI?m7xaeFAvNtq#kl=R3J1u;Ny<%(h}tHuh~#&n6M(sWW_Z zvBRZ(5RzfJA!$Se!p;$5|F9(h0-my`g?lxPpB*_W?b&4Vd6DM{l;jTMo{JeVd!e24 z%MDeR>uo2B=0RMKF5iYI0U4ht7YQw+CzO^>uNOKuQqiu`X+5!TI<#4G!I5wKTb;VK z6B&$en}Rv=g=#m1ps(dl&y)p4O~1)4LQ?AbJrnIg9vM@YP)WWO=KnEUKU_h}#3obX zWE3;c%gMgIxQG0UwecV(uRSQ|4^#2<`U7UJ-OiaSchbhtr%X$}>R9CTX=8*bfUpL@ zf5ou9SD3W$W67SoB3Sv86=&Cs2~!sl_F_)hEAP6rdTX18td4)1v+Es-H1VBoZ?;*; z>Ci*QLg7eHZJ~|ZeeX+h*q(VljfYBXa+F!PB1S6UMR2i1piaz+%o}qN4vcVzlqt%y|Nk zl|pV%p%v=kXP*@`olvRsEKA6h83b_T!7U@Tu#;aO>?Lp%yeg?vC_M?VssB!Cb`eF@bBy@nsLA}!#mke27GauYjpUMgNNDa)x7P;d)_nk#4DmW z_AMN4n2$qf9jn$fgIa^Y95GC2rKjs{I-JeaN;sJjD;!UaXZi1*W=tPcwefG5x^`D5 z)@d>Nj8;ppiECXj1Qr<$hKgjF*rJJ$+OC3%T?@VM-ho|+x0s+W-$2N{XKXgo;r4tI zRG*eO8EScb)|p*gtYqR-XPH<$#iPZ)$!g)0<8C|{$j#nS&Fq^t?Uf#F>0Xo-|AuY_ z$ni2pzatUm5;fg!>2U1jV9!>xg`e~|0YR|Uo?V9UKaVZnuwzR%Bw^)_dM!vDhIfd;+^7?(;1GGSLn~b@$E2AAMLx4`_8}|(#GSzfn350NB;ux$l zp5L$~0w|-_e4Aot-r%YFBiSUzmpb6Z#AbIy9{I*g@7t!|5Yq8I9jOFnqr!PtPCzvh z2A2#eqcf1EXI*vXu8B(UHl8<#g34BJ1?h$qQ$pMSBODFn9TDJ<2k#jBE1u^T{TG#ty~$o$erw86z;z^Sy{1C(enFYjexcB5YZ-# zq6VM|mEI(>RkYgGwT^P-#Rzh#nEAdw3tbNW--NEh2g~-PXb}NX!jZqLHw}07rbos* z7hk@a(1$-!t=hZk_~KO=x)kQx9fNEbLfdfs0iD~tvf0%kj-1ISpXMJZj;;+f^)so=coS0o_Z3oHlAg za=`&cS3ejs=kIHB@CL@Ar~M;0aLAVEOV|8#Q|5z<4_W`xL&dE>;tMNC_1WRzENk^P zIY7;Ij}igf)1jq;C`KWg=`BgA-!-t$PvO)X+O|fP$wg{7Jo(XD}Nud z)&(I}d|#t|G~sVKoX)Nosh$?C&CXz=nacHU>pjNob;ZcMDHYZpBH|{FZSl;;P9Luj z5T?C@<Y{dpXn!Q%4DpRx-Y)$!5K+SKf8>_K6FacAIGy z3^}uMCz)s&zD52;TfT;YbX9Hcnl5GE7QKn@O2L+Zt{bjQpUEl{XCP&6%0wXbhUAU! zr9A(DS)70dW;@W*$=Q3}(+ujBFoy>1=gdBIa`mY=8(JWeOEwdO)>6Al$!REP$?mmw z`3dfW#Xd=SC^*n!ibw;Y!LpR+xMf6XPdW6!bZd&Ks1U2o|=ISVz|)p*}w z+9P&^qQMb;hw-k#&sl8vGtS38R~e>`E#JxlkrFG_Xkp^i*!Xfn;3HosU0Xtq9s7`j zjY^~6){;$&i__mn)QPiT4HoSIkAPg$6+WE@;G$HZq=3Kx> zmm{12rYI3}#T7LfQKD?Eg~yLNBSmd)AB zIfc)h%Vsy)nKE?-vnB>Ii){igoZ^!!GND=-(Kw>lFEGOC#!ft*&%Ls-q&?izEJB237I0y5*7 zxelhJ-!P2an;5Gr$Rl4tpS#TV9gMh6F|d)5PvuDerwDbAvNb~Mm3M{o)OlWNY8cv~ z53I*{k-*kO-44jX@`r03VS67f%vBJfH$a~kBSd+Uz-tC!MRZ-X3~sda3BINZvD~`= z6EWob*^6qa^0caF8&aH@WJgEC=F=~x`)8g^$F&1H*S@WSB}sfSY$=p0t$6xyqFTtd z99dnxV>>N_zyyQLsevIdP&G{N#JG!l(1>w;Tzxu%X37M4aVbVOT@ zXtCTWIXZP7Qp9n(kIaJ9Z~c+u(;l{o2oUSH$@v3dnY0oFs_ZoV9)4h<_dKO-b(@j- zpXBc4yC4eL?5^oxtg^iHGt>9f6n$=+2!%oKX_z<@2Mor#ht;FqcK;`~bQllBBhRv$ zk`taSFrAjZULG++tq?8o3Zj~^46*I_@uvh|xnc47%MM$^SXdoxoZ^1R%_}D|>obX=rg_=0Zdq{f-YePV0NDu$VFz;$=Iyr=7{K(blp2gi`*Rv1#%NE<0(JCm{g=Y~_N-$)+_V!el zY!xTl>5-jBWRQuucNC>?vRa$E5o7t2u&JoGP!)1I5}pNt?&_AIu<3K5J(uepDxbR; z&WoV?(3jkll-R(hA|i2^;SW~p9Xd@u-+yZXek2n`B+zRJWry`KC= zmdC%%^Nlt~p7=&!!=LxDO^L;ZK2?>`FJyW?JVR%M_QQR?rS|v#Yn7*;q|#(_QEQ@^ z^o&qINbmV_(f$7S!Z=`@yPDB7l*q)nC^7xq;9>p`-3D|;VLY%0Af|73p%{?Bs|ArX z%(h`Ekh_KuMI>`>zl!3;4Ygl@z#CLM9ol;+?hEv-E|my?&9}P;pnoCse5k6+H=v{% zrdM(sk0hi@bBBq+pcxk#0Rwb3s7Tem{4Cr&s4Xk^ z?RpwtyN#h?JVkrFeCVCPEN1S3Jw6Wn0L2hHk%&r2k&{uWKCPlk6{=pn{mY_yFaN3B zK6jmwq1AIu)vg?nfqE${6Yyi7sbqv{gCyv1=1lr?ed#I$FbuvEwOkZR(GAlPhB%5d zddN0i`_p?KrYCWE_JTvsQI;pq5(wz#y-hn*V(M8bK;JE@a!a>^zTRf$K`Fo2i#G0i1 zJF(b_lK`14`#1o53CD%f{}*#jv&v_$ND^&O`o7uZaT5CvtWYDi(z`Uxpo+(%Q{QuW z=6fEU#IUBbS*_mAyC=_Py2sA2Sni}CrcdeQ+&S8g;z#k6cNmAUGKkHhfHK#Al!v}U ziIbBK3yqeqVFm!h0VJoCpl4~3<3sK)Lxi7(En-pZ634z)^>Q{qVFOn;C5 zeK|V%jiYV0yV>=JvC7OfUfz$F{g#s=P!UlEKJ!L)I3wfc5lHGwEw^hTfdF;p;wZ0c zbihBzi3``ELf2+&3f1awlRR>m$aL=~(tNW6dILCjjLsbj5W^gBt!bFGhT%cmL8SYP zb#p_F2@R!^d0xw~9U;~}eWjD{$7lMV&LA8gjjle55nvp&f1k?pT@9=_&vvy6pSvon zxp#D8c`Q!%&DvGa5{m*n{9fDx1JmvJ#sfQpl*G&7Fo+Vw3Dii@MY@NyXR>>`O^YWF zYz%Ah5(FaR#Khf(UgpqBav!}V~T@CXQWCQgK2Np;G#=oLX zG?jXm$MiFM6xJ&xe@b z(&Ns)X%jdq*-gDSGJ4q{$B&V`Q{tMXMa%CgZ2q!NMi*_&001gG_L9k8D}j6LYqU=i ziDMTjskY>Cc5LkT&1QDU(^&FV=%lRVCsc&30RYU})a8Uv06?F=%;GCQyX0(wVD^&4 z2Tp@ETOQ^?(B7f5m7zWB6KLh~(8me^1dOaj=aWMQ*=DpSg_YYfU%eHK)U_gCz27bO ze4Lota(ntW$qCJV&(-O(1_58RRPx%~_3rMOt2k3V>@a}96o&G|jRU5X8wB2-X4CZC zala}WF-dZg-T9$!K~^~X=P=9vK3wQ|F_Iug?4YB7oP~jE{`j%0Kiqr?0O;Jrb=rfm zFx^CsY$xL6w<4;)*^!77!J+5r0L0Qh$kLvwMQ1}GAjh(Qm5Jye9j44L+u5mBu_8Bg z9-ICipk1c@-RJJb6=C{9LfItSzII0&oWFz<8`s_|P^MB=r5?i_n0H97U ztLd4Y6v!*>X@&NPj8;G^+{*_@b^Jd7fcCSK+P4jQb`IIojC+{ywapGCwh&73hEA96 z5d@SN!tVseG}==DktmE$89T8UU%ZA06Q=7%*yLHeZ_f$%kz3(gf*_21joAp8O93#7 zTt5IQil4FA{7lU4-w<-@`a_wGe~ltVgH}P^ib;|2v#Poi^T~gru1N74657K3^yAPdVNAw>ur2!#|r3B*}`TACQZp>+fH?P zt7_3}$Q<^|b*a7m#K-yG|60mqe(kCF`w1qaLVW4ER&J<#u;l{?

      {-~?j_EYuC4 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�MtdZCz-4*n6P4Ht`Yk<#U6cE9FG=jq+G?$R|`TlieFA^^Z3TWM%yAj!Zwl@qVnPn$Wi(q@b=KkS>I z7aU>g10^>4SIykKi`sxPKjMrSl_jiwubSI!5`mO*`f(mIw5mgw$T>^(Z7q4+TmMc~ z*S<69@+RG=yFjAP&yu)AX*$HtUXSmPvCyM`cM}KMchLvCA2*>$M{Lc_99cSR%24gH zXfKlFkR6}ca`I43&D6Q-G!@Y~4+hFVjOU$(Ds?U1FpNVrpo3nrc4PV2#3wxAy!u~z zAg6z$8|hb|KcMKVH#B;F000>NVQ9o0JUX~VI=GdSfRF4XjN$EgVS3v@yA;}J3=^}& zTLvZ$Lh6)Ow_)yfVV1l{&nbzhjMbE(VAsK$Y-!@jn&pxMMp&LczfZ4LeCwfZ>~=@; zz2a_68^ZlNK3T`nxf{-X%%-H}&dv zmp{6z^;z3p%p1QfYNPL27J-4nzEH~71xcR066d?|Q2(Ji;xv=oSh!-wXRlNe^WREx z_&eREGo43E+)2vl-4l>TGEwYD;CZ;x3c0)bZ9-rEmP_<+lE=J~to4WlETuv{E=?VV zBgEzb1~}~*wD>h*bXMkw02IVUj?A%K(*v`-^>9A6T=mE(#H3!^uj^b8r!o%^VHSp*%kSr37vH*zVe;AvTE@C#S9-h$?)=7IJ~kEO2*1{ zbF8jG8)DmBavb$0cHk(y>FJ zp(7z*c)dsa`#4|w_r}87vxY;zo7*Q&Ts`9D(oYjO!_Z7O)Rx)i9{H7}e?MrIHYd0` zc3DUbU-G8b;|ztj&URZu*|?8(LUd1XcJ3q9Wz$OW^E9zmTPCn&1m^+so|h!=S$Syi zr@17elktYiV+~cMv!Sbx!zul&kK5}vnZ0(SV6Wcf=Fr=+NQN-EeP467?pB>$0qh!K zbeq6-&TlC3zWEz{_K};qJ#~Y#g{w@OzZ%!(K68j^Dy62;tv}9l^Z#tDSwC$Ie?Q$V z#tMI65;13Mw_DE~*%OsUD5-N-6=*>CXQ`}r;tmuyx&?FiUFJgidOvPt_7mliT`ME6 zTo;t#%L9EIG1VTs%>1<*>D1ay*`EHu%o127TM6N?N~SKz#>~fBl9+k6WqRdPe^}W! zA+Qy*rale{xQkM~w=i@RV))LZ^mfm{;>pCkx}k}^7v4hzgQti{y!h3_o-+Qj@3Fi!v2!THyrgbBS6nLs#wow3PA3)}51vGqWwd#OtMB4#{9 znj+eX69E7s6bWVJCZeKf;Z4yh4eVRveWN#RJNZ9iV*e$6Fk;VdU$D7beUppDi*h1! zk(}WD2-KoBW1z`gdS&^h%Jb0BCqF@eM005WlE-#BJYtHo7ekvm^4+j8WIII$CmhX5 zc@dF_oIglr@<0-$)$dFRBa+Wj(Z9ipI)hq<8z9PzH0xdr?ZUo8zk|M3#I;+nVGt85 zi7U6dD}=08>C z*-uSp=V3rUlWXhWCH$2eh_no-FRf}*?zWm1``$K~ z_mUuP+z)iR$HKl)Xy3Q+*NqK;MBbrG~B+$ ze{XJ&>`lmtnNKlI&nFa#(5Wo%bc*yroYAL)rK9?MH&A&Z}pkzq20Z7uQX486h`(78J6D{LBX;gv2FgiX(>%$B7v*vZ-Qx^c7Qi3@B6gZYDPXql_3B{!glG9NS4P%4_)x>bq(Zf@)Afj$C|`fJw6?al*v6OdS^vow7lwXV;}3QOg_toE z=f?S-#bRTB;j!`eyQQJOqJRnoQP>~7(9~-FvIk)ml^0$&$T3#LjdsinFSD(O=*G}P zw56V(ZCM{Wh`Jq28pSbP! z*QGK3&n4d3Fwqj~R?adyoeST4R?O(9DdbcU3Gk%HS;+T7>%Yp6-M+-acZ`?cfD_<} z&3khH@*TWijovpS5Rj(Nh43|4EK8sJF8x2+4>c2M9{PVwxFaJbDo13Le;TYldNv%7 zA81DThrxx)*#wJ5o^IaGu=QJ_IQD)TEuv(EHMag8&Ihm5V`{Y)%LN2v*lLF$r(SO_ zwEV4~cuiu9*F1ke!O-Pm>^$sb3*YwkJ|E=l|E_6s|Gu+SKWlNihhcE)y%@hr&XH_i zl#A8qS;|dyU|>gOZ1y9C&wOms--VgIc$%->5ah`Z$+3tzZR0MUnJrAbZ`-pUb8-GE z)8{{x`TP|`3K?I!&egRWW_2|TPsqee8ry=B{v-~`C$%!jq_wq3jvm>6#KJSBr{JD-}!jF?ZNE|>#GU|FVqlhX! zhg?%n_nijhP<7Kd;VgwNq{pG2J?38cBd22!}xg0tJwaJ_oc7l4O(MJ0NC+$%*8Xy3qm+Efh?mO@-uSQ{+>m-Cj{^YPtL~ zvXd=HGj|(g!4;-L!eko$2e$*06-r{9n#<>PVd!0bduLQ6!IMz?Z_76TOA#xL$6lf z+MeNa4|D^Q4NskXtmTY$%snJx@;X_F*kXAmrfU3Uq(RWZ(bIognA|*F2ia2Mh-RMq z1k!w@tVK@GKacLArv?1`3!GT2%Jvh;GaxSu*GwLG% zKt=&Mr7(5on}i|*M&A?l2-EiohXxM`&C}xKn0{F)VhJWfIWSJp-9{Y-IY*O#Ko39h zp7W&z!5;imVrW|k!)Im2AU}DUWQl#TN8Xco_8(&d?8i~;frvfu$Ux@LeA)v)3L*6! zsOi3a%_bnyuWohQF*;z<_@8Ay_8uogH$7b>kmSCEoE9z?2058@7&UUVva{1370<|;=x{R! z`>pK7#KiJVFDiti_eo~}27?oui)ul_7jq8sv7x`%hVv^?EnLiGcH@e(@(t~Oq~D*- zA9L{7lSJ4=w1%cq}$`1+A+6rL%(kV)g-FwAl5< z=WnWl|9V1Ry;Ue2r+8(nz3gnYV-&Q&>Gv<}r9D~>oy+m@6)h@?B;cix!G-h4N%VZB ztp_4K-z@)eK$cG2-t6;!fAT-J*~;_9v9TYPGFrMrMdu6Y0xSJc?7v${4==o~od@Oo}Pz@M^p-%z$6WXKNQ7RIl$`G2p?SN~a$ z>RX^eLG}u5!5F_<@y;@^e;Pe!nK#w>Oe4n;C%_`p^Cke$t*Wcn6}}g9GN&%sECkAsDls`RW^!a0jjU(u zJ$7HyjG~n7i{Fh2GvDhx_0ogkRRQB?c^3h0{y3CF+Vjj0eHlhTj?P(B!|^i+NSFUH z5fKUhB#D%x>z_C|%vq5)ZYynzcahG*&ximjoq1K?X-5%UCi|oS?GX$2GPh3-g`7V` zZ|0VSXl{(O@EIde1Bvdjy^NhNjJyx2UQwR-8#(BGe1H&g4oFagh-;E`6 zdogCzA4RRa#C}oai?&9E)w{@1^C%kVH6tB-d~It@nf_iw3p7XqdjFAfmH2Ki+G#P{ zB^sYj?=u1c^s1BXMiF|BL8uDF)kp=9b62<9q2XWfqQb~-o1ra|&I~zW=sIMzT30VI zbwsJsB7p$yP?hLxVwz&1Sc^&0+*J=9B*xY~L^i@;x7RmTuOr&T+3d$TKK+qlWPYQH zv!7;Ux=ZTJCzjC=8J+n^0Pkl25KXqkR9F1|J|Zf8n;i*gF;vcT{ne9P)E4;jlBQ?d zVw;N&|7UJ$X6ATuTAFW%rh+I=eyFN+e#Q@+Yz8$VH9DI+4<&wN2i0eNWP5$2ni!qK zh(OX=#>^C~3lWNgauh8UujKr*9DU4~hE(s$WavPVBSB6?rxneEriEOZqn)}op+P%E z#!fs-k0f^lSsMIPm$-I+F#EJW(w>IwWb()YvyKM!0C^INGf+T?D)B^94_hgPmREY-&%LKP8N-Rne;;=;k3%nY?gs|YUcFPN_c+A& zRMtE8zA8-oO^)(^M`lhtGza?U@1g>AWTgBheVG4-K1k$|O=q_|>m5jtj?8lUIr4U! zZ4K8UJzhZeL4pkpr> zO?{;JxF5OOh$(>W)1D!E0`>rwih>siUNDgkFufnSeX9ompxNXLTo`>XCiGv1^XHwd zq|$Ndq>9hVXv>r6l4i?4jYWIl(E*M2V7CixXMOxY!x&~opoM%mvGq_rV#s;ReDw0n zT$+G~|B?YT38(7NdvcF#Odj*`yHF&FoIbs3v{1-bFb_=>gWfTB&6Bly3vFbQwAqHq zVZaGyBl+S&Q%^!DBz!UG2~hwG#jA8)t9?yZz~m=m||i+uAQdYQZUQPS%FkLBUve_h|`UQ5S?{9Af( zWO;?NKp)?;dW$E)MBh(KdDhek0A&0< zNg8>tqHMN9p-~lwFG=CbjRaKai1}yFCWtu_eX}TDE1P z{s8w2bsYo}ErspJ6RDFFoIhtzvSRK$Q>y+ni4ge)Uw4^OzQ~2*o3c`T6Z7UZdT%Zn zY&!oO)9qvwN@maev`#>poB$kvDbjPK=N7}fg51B){ady;M?d4DAOr*;4mALPc=3>z z{&8Vqw>Uu#%Y7LDAeU=saQ;*Z|fuVQE4UvR%1w%052+9MPk!ls#6KF-pSfgG{n zMd!*+lp9vD_`{I--~f?5A{Jn~jp*FDxnrJIo2n+!vx6)krryiH$6wIXPPMqw>LIC{tt1>ow|eOcSO z57o*n2KdN}U&NKUYw^+{uT+1WX!2o>JbSGD!n<8v$KlZ859>vUR+00R=W0%NcdL)h z*2#>|I4Jsz7M)$>$^p=QvL_b3H?Fqy&d$2t*Z0pQjEYTF&ca*@QLpWX1b*cd#vjui zg!V`v*Sk>*lhgKva(wP7QZwx+Sf&`(QcPbAU-4jgEXRtv;Z79{kca(QIcz24vPA~ z;FaATMc?gqt1ZW)_hn!iElJz$Y`E!=uSr5D0mbXT)DYO2 zmJuNO3LS+<+eA9ZACTiuBxXKCB*3B7n?2A9g};vj2xR+?{UX~X=Rf;tA&*@C{1uM2 zL2~{ETf1QU0zy)Mg{*QK%L_OZ=LM~sbs1m{0Kw(ZDl z`a}2@E)zJV=Z6SD@7kb93b*7sw1f z&3GfSNN>c61Qs~N7QFBzDVl_aGEYiI@<51Xo96iG8+2IKartE5ldQt-U5y{o47dH=C8Ia$wQ2oZ1FRW-U~4=YWN|34S% zv;V^q`WtmWASpQNG#^8Pg%Y za!;j=cadks)I&nRR(~s5?LYK2b>j{Ugh`h?K_z0-5fQck?7GqowZgdR;Ya_JOZ z?i4wG2Y^$SLMi=V3=|v$q=lb8dcq(Sy(oZ?6lgvY+VeKS;9wePMm_-!E)L zsSRR7sgNB1?lcEOHyq^EUw{By9Q62m_G!|u9H>fmr&HY@XKM=!1)dmrFKdik<}CFq zg7UvYyIztm0>eHM!nSBH?XII_`d%{?Y0aaJ2Fp2hT>^T@c_-=XYbI~gn${Ckw%Ex7+>$n`(zBHwVO;^yP+EE-=T&8`{quz!oKpMi~O&cSh5}RO0c8JikeX~u--k-rE|?NPdN8nEzChX%P$&)!EwEJ+{$dhl2T2n@ZY zr|h%Tgi|-TF@9M}3|+=KcLo}!XCG=+4KwOT{+#r8yGOj02Z9>BE)!_6y&tNT>eGG< zeSy5K8JxP+;z>qE;g(H?);KavT4C}uWzbngaUu(!Wb@wRoG$MRu0hP5?s2u)a^=d> zcNzMc$2aaOmDRg!vZh(|zQOXd4lyiqKNdH4V`1i5*$t1mXkp&`^D^cY=p|w>!Siw< zd{&9{&(Rq}D?3zIM<@Gl>t_08p4qsq>l?Ry)K{>L@43I%Tk&c=o!Zd*{Wpfjw3I_gYvv_Rv~|N_j7~ zCnOS^4^xc5Pgl#)$(eR%&T~&^=Qp@C^AQ=~5Aw!#yKc>VXt- zx|-3dWm z`<|fkUiyVA$U-CgPmDL-1q1KgmnyRj>-NeK{d2YT7%9T(#bO`X9 zm;pilrC>HSjqW|j0zd!&6bkmh{57%OE$S^Zr1LvsHj^=V=1PkESCYs9gxAo1oiPp# zQ`mZd=xdC(?1{1S3C$)ukvhWMe}neD%Nt+sjw@@oeX_5)`E^b0TfW7Ib`p7qoV+mq znL^;-Pt`h^x^}~|*KZQQyT?;RLg*})%zBK+rao5UlOJPBA}985g$JTZqz1JC5Hs`X zvnXc0OB!rCyz;z1wQ$^*K3K}}zC&B99@_nT^En~hYy+S_vWGldb6%1Y-tWeQ<#sOS zUKhj*uk-A&Gd8pC@YL+b3V}~(^FWIRE!LiMWa$=kQRx5eW7~!f2hP^dQ6a1g5o?GT z*;#7ItEH4g|2rz%yaSZz&;f^_gbOA^C>C1sDPm^mWrXn$lJs|kw5s}gn=SOeE%sC| zDG5SqWH^y8Hu7|ch^=NGoaQkKRU#zY!H)fjjVC){_S8oea4b0S_(5Z)Hoi9_bWeTO z*0!OJ@c*^d7oLVyzIK<({cj0M;rD8;p@w5e;W}R+aKK-I0YJEr3#Y_%&ODnOnK7`h zO-*jNJTdWpAwKjM+v5KnQ|LxU7JJe`{~s)#`c>5TPYgFw1tWBc)x&qXdif9ii`GB4 z9Wt6heqRC$%Mm*n8Jl`Q0N`~)*}Mw@Ag|QWf}u^iWGmm;w9r3Gs7hoK89YMN!)&7q zn&2Wob~5=NhxpE_k0Phsqa!~}h+nYRzJvC9b@_BETWWEHgk@rb?0B)SHnPz#^!C5k z-o6$e;QzKbm}z-cw(t$t@~`2NDcOA?J$~q~^Ld5#;MX<`GwlJRJwW&rQnN;1!x$N@ zr+8xivua}Es;MVm5`@W*%hj4x>KnVFv)~o5c@*R&IXP$g9>$tV2j5o(=RcR$_mn!r^qwE!*Tx1-~zsI!Qv6%aQAkhNabZNyuE(GZ@2r zs5t-yP#z>BiFx8WU%0~c&D(;!`aKU%oG>_c0%NZ?!B%dh`i_#3Gp5g%A+T!j%{wJ^ zr`wKAekeJF&=(hC)9PxkDu%Bo2Ijx-s~!>nUcZ^(t2fX(iIzz^|C|$m31~%9o$~Z2 zDjAS8B3D{NOd?{YfyM3h@ceFXTHEbG^uR#v0IIJEeWU&%lR5R!uBg-3e)Tj2gHEHG zSfe{a1`AP~erQ!dQBJLORMf2w9v{B!_w-*%sQk6e$XRKluwW@_@G7QxLFq9V+11hR z6-~cWcOD|@fC_du(=xe9%#IMh0!G`I^jP}LO9y9urMRmIZ2l^%>?_r3T}`mrD^M83 z9EE`ICmc?WldpZNDl6Yg_FgQTI}7FZnwaT5CDuZp7lmTPSfRpa0RWO=a>FyvDz%^o z;YCu@^qep*l@a(OMwzKrkHbN>))te)H+gL>-0-&on+^T}V|&%U^)`L1rh4;rm%ji6 z8m3dK338I!k)4`7%oX^FD{}gb^@SwTV9JZm0e@z8%`for_bto)6^~7PAjU@j21U41 zk(}b-5*g~{J4t%xiNx{^j1uOF_Rp7nZv&{7LlO=Sea3dPRqLH)f64=y- z#bRCH(!%G&j6cg2cLgpie*-{K@eggTtbC(qmcIc@GobH)=)iD|J`a5jut2X?W~V)! zuXP(pg;_ffQ5?q84be?w?DB4R$={25&l4IwJ32?f@V+_A7awsg{W3ZGms9H2eN|og z77>pWIif7>T`oaRNDf~0)!9!3rTVs>Igr>~jVH@Tj=HvD1&6aaw704%*@N`c9IKpX zSJ%gLmNR~tNz)(d`s~LB-HoJC2VlCNf_$@ikYKc;>7dHmjY?(y2KR_$@zU!G&%K5e zXd&Iu;2gQQdQ*)r-$(^}vH$<7f0v$jp6w;#@!2oa+e=QRSQB8YurF)sjKEA{ygc)= z%Kews%{gr-I0;dF$k*1LvVY|0kaiY`q=NAm>fIcUU#-#qKMpWe6?zc`ejY{=ziTwB$lqb)guB=hlb48ZWKN8 zHQK^8ycYQUHBHLBf!PYh;@sD|R=y|*)1O8*K7F2cPWuD4yXdF)7Sb%z2x#dQWvi3N zhA&If&?SwLJqXB`BfW+_j=nxrpxc0Huo>^zLHj2P@qbwn0EoT`g-i4ru!bax>vs_< z@^w9ujD?I{+Bzb~@FHi8id>tVaEcrW(6Q3HD_D@-OuW0Q4NJ_HR5Jt7rRn5{9wzHD+sXc*{0dbL4!z z-`a(yRt=g~)?WHb6f1w^0R(DxyY(oiLTr#d&PD)WWU)KOD}Mme+Td$WLQ1{ys5YNo zT{+tDq}?7-T)Q3R@y6!96UJt~M<{q$UTv4<{6(>QqrE3XjN|G0;_MHV#mvxloXe}< zlJWY6(Q^4J8Lhc17#qyP^T6Tf>1Yp@Xb<|2yb3>1;rJ7TcoE`?`efCHRPEc5D&>(+ zP?#h0^l!+yL-@o>VhSDY6~I&{0Ki^rVfCk}CLd`27XXMth7j0z)QT#HBQX^Eb0ADc zX8>)6DEjlNXBp_PlQFp2BP`xTkx8JPIGVT{OAj^}<|F9w*(-v*ev6agK_xPMuan~q zMV8@o8&WhKkq)j2rLWwvlS-W?p;ay@3tyytwEWb&(guM(0s&cVr$dTOe`*rbM-dSE zYatO$%s_`I5K~uQNXDiP)uMaEu9M@@(=0#c*Fv1yKB3QB^hb8U#4dN=63e z1_sga3^}_D=2jdv>H^q9FrX7e(I7#yKshb=*bkVW|>F0RQ)Msdg;=<~UUxvM) z{mL(6kKz2u82c>?X{G>$KzhIU!18@K!y*|cggy;0aRLDdsYi<#p-!v6bVNpM^EMw^ zy3M**Z^=EYcLL*3FKAosiNwhJVE1^=zbr`VD&p1ysBA)4Vaix|h_E;>9w>$4p5#bN zUvY8%GcL?sVYCdsa8=6@qfGC|gMa`4eXY%NoNdN9CN?+LtcaW=DM%5vWy z`}&sKY&P^qE{|N|@u7DC2;|Con>KtvM*3-PHhq|j$&;TH_;GSvTznv@&Tp+eW>=8& zX9r}E$N$QN@xSznBk!Z76#%uwkDQ^QsXJT@UsDqoUK2VN>6xAohRZQtZAC?iNE!8| zkK96G@rJ7Q|3PLe-(<;&DbDJ*Hh}>YB}LhcW{?)I#rgc_5EoK}CDfb51}7F{D9F^|?28A| zFt3T2y<(8#_j3DU1_h$>{1sV7T8W%mdbit6(O#R|_c8RvC;Jk~#6lg9ZQsulJCxa$%$uLMlstk=)7E?o}MJ9 zS-BWRSM}Vh5({5N4U&~5RL84hq<^jfwc zu6|!-M-C+Iq0ym}jpAXg!wz;HhDNPZPRw1)k}WAD=D*U^@|z<08jbuQk-qdcpH`Xa zy~J7JHI)$|l-It8)H`f3>Va?uoW8A2=s&>mLkubs3?eXs!fY%CzkxI=(yK4(s?-ZF z2DzXhZRdej+I*mg4cVWsIpNs0WR=!#BYg48%;&6onqme40CTU`LJxTM)PuN-z>kng6J| zEe?-8o2gWG=>si(jvj0{Iz2;gwtSqbuw&Ovtlbhh88AA`zkqOht}c_ zC*;jW{siF^Vkq?ET9F!^OCSIYjzEk;C{}g|754WxBb7iDfC2dUWQ?LBI;2JV4~+4{ z3x0_~Nz8wVG5;k^;jfUhurSMB7FTXY8UyS+T`untqhGp)e0ZEeaDtdQF<((XkYemf zVRrQS3Zf>eT<=0 zj7m|~Z-IqiswCQbqDA{?ry3G!7%;2_OrKW|G=E`TLmnTW$)x{JWse!FuP6inuU@5z9@4LJ^FV)8(^a}{dW4UyJ zhs1?jlEPo*nP(-RJu7-MdoC`xPRuhky`LhmU_>KG8&$)^t9zPE=b_!+5OM~cU%vVc z@1Ofh?3?)#bqa_Y@%BBn+`c1w!rWC=9es~L#;u&Tc1w#7zsD5dEdr^zW8bzlgat=fw$H2MjM<#MO|P^t9eXsgT_98-eWza2Yb zh~7-FZDN6gf5c!Rd{zga*G3WO(l`D<%gyKa6-)v(X`zQ*8eG0tAP^9;jXSn5^`Rip zd+gtnt-d{p4ejeg>3u_%ral@etaOOHc#%(Uh=>HlV>8h`f*8~U--yxYe-q9=@9hgx zdhtsyPj{RC->0SPE8kf3%9DFNaQv8fXc=oaOc!BgI{T1|#lJ7@34U=;2+5f%i5VgT z^+(aUVJ*YSZMPfVc3WuDemHB_C5}iyR0Xd(`JE2U-fqj#T`daB-wUzA+a}$?ta50M z%1ifEo_*C~TX*g1R!3BsPQWBx-R{x}%v!~rE>_(YoK! zPRv+Qix)k0{ksC6yQ=g2YpgK)X+oK~0+B9aylzyaON5LO>yHNf0O-?mM=F6q1(tvS zG*QT|i9v9hg6@ikSC#&KK<9})4orNF&^5>@EdT)MTwp>eIUk$LGasW1K_ENrd-OeU zjF2qIgoA#2*|b%o9rhR&fl z@*Rp+zPB~V+-6TxXpu-Fw;(oEY*zp=D&<8Lz9PUF4+f)kNNu8443u78x?J{9g1mO z8M_Q-qzOZp5JF6t#6)NxhqR_6#AiO^sitDnbHV6P3Kv+LDPo$v^Is&yxodstrkzO4eaYjk z7b$?$iIX;;6@8P~JUMDVICV9rDI@fY%4TTML)8#b0%nurr++`%byVO4%!J&^cY_1F zEFPO8&_Ya%P&N99Gimy_*2XQ-B5;*FwoA#Dt@kY7gg{BuvO~_lN)=Gz{BvNtg_Q#DDzjCx$(UoZrnE9{TPOWC==_w?%F0fKot74bTdngh#U%} zgEy>s6{AKK+k1I5zt44L<|FQ|-;|BDn;2)Dw;HOFShtp`^fSq zTH(OjyoI(tjCvOBxhoh7G7)PAvOITHQ+Inxyk#pU{VbKv7M-IcoudKu$YWiL->O}U z*HiJ`m<({4Ix;m{NitliBpDbKL7DZg0MA7u01NO#OHom4abz+2{YvV{UQh0q_LVAgrV#_guyANo92Kp^EFtMrt+5+|3K>5 zn+y2=#aG7vjjv>bhRXGgTUu)4mXY6!r+fk*&OsuZ*-J2C`DSjP#lIycxd$^C-_j`>gEIgwlJ`AK2Jt0+0BlUeM5g= zz+j@;;-1g^$-hdOiNB%7BSb_=-t86H=3Rz9^TH9YY|b-YS-PHxFJ6z^N4!+}X~NH+ zxKqQ+vTF9frHCsx=<^DQ01z0s&Q$^es1fnW@cL`l%ihv;E|)GUa_$YD-MX)an|FCY zAT`*Pm^wqun;5?|`5`aXx=O{ZuCzAwHzpJ>YFhctm@@adlOaciyepBR3Ht>A;C`*W z>})>N< z9s&Yk-+6w0V8&FH;MJ0~abHx(=6JhZm7euZfWx%Ac9X>?Kadj>A6f+H%0@jdCMG}T zi_60F{D{Ey%0)FEyrHC4Z5gpmR;`*Q20uBEG{n->pgL&<=OjD zJ6q~db8Wiobly-?5Y-jX!XP#tC!j;G(1J)4X;e|ul06TRmh*AG5XJpD0>Ia5p+_s2 z-LX}T?huhp)gwFYAKL>~!;*WauV^{|>#?1J<_)ob6}kcg$9~E`^CF!XdgUW6&!t7* z#~}3!kuxYgqNXPAH`KVkas#dIX}R_&+SlP-HS0GN%_gTmu^ua}tvE{G^6jztIn@?N zE+wSlKW8u}rL=xmvN!G^;*j-Dy};V-QHfXtJ_-ldZ$jKF#g6S_na-5Fcun?~zGM|5 zCdzJHjLm;lH4oHkeBvs-$(MR7W1sT$x$h?lXq#l~f! z3+dNXiT}3Tx7sfAvCC?4{T}z53epy7B5(<5nTXA?!)JG$3v%zkduUrKEYwode6gLY z=~oORAeOlJxeO~T|?Qr2gaDoH%*CtpOR}?!O&SD zjjC0RSOOLyTVlu2v%#Enj|^vCUAv7U!eO=}SZws&G6N8D{(Dc)@Q0{q4#Ryy*#ubV z`H%x=K%OQY^njiDN%|V~9dUAG75ndFcqR$nP=oZ3{VDZ4jUh<@b}s-PJp-tiDag6k zyZ!Rxf|ojV@AJC4H1yNXm|RnJHg+k7XaZ0^^6B(ifU+FlX=B7-RB0;;PfEN=z~yNH zqlNMRSSA4)I$sPG=ETYqi~y$#=}u_<^IB&JyngML5MU0E>V#teT~9TL|G(y zO^T1R8HLzyq-3@qPtu-fNCd_hsalNqjVmJ>f-?h^h z)8T0Sq6N?W7c5F9P|3#5O8j)H+@F11N+h;A%lBJZPVZ}Yexx%YgugGBo4it)ziFT| zfY1KyMC(0JTSMJOp>Uufq6HDLl6&l;rB{$Q??>Z{S2uWeb&U_RHDWl`i<0ENhOj-t z@g?j#+9;*Xdn3})Jtl^)CB)PlNY`NH`w!g`-)d*l_@CqQ$X^IB8X1Irg_UoSH!th; z81Ekckl8aIFlqWD6mZ$<&clMX-O1$X4^%$;F{Fku&5_n!lNP4iF=^@pO_=&fR@QG} z9IK)bk;xEX1rsG_3-B~MJua%O^oD5=xbU{`Gk5zwPZ8jOLLAu}m%fH#rqA|cX?^pq zCe3|{pPx3+$+P;cuC0DcjI)!A>)&hQ+V?WsizN|pA!g^%847}iY-9F8&*lTLP!=g> zf?+pgiEp*(P=p&e%kjB7k46d8v&=#(K-z9spk+^Yz#~S>*v9u=eD(I^#9@DGbm5l3 z7rx*MogoG7&E$ylhsL_Ps53eEEtq}}o4Go{TVa(?6Ua}$WRatai6id^M22$Z9XdaY zpNrDm=UVT+3kvd4u+0VP4mcX)i@op^8Y9mtQD!=t1wt>0E@f9&8S=@m{=7+;N!GPLIU z(5#8?t2kdO*&XO;L^Jf!l_1Q0F4FxjOdMvTIRVBo3w1irWM>d*v4SHj#ZKK(V^^2> z#9xxMX9M!eJ+6>F!C8*y-;@%;MTn@$Qmt#TciWZY)pziG6|(*4G(l|+l=`^3aSJH{ z0vep`3rDeVpH_?6@v*=3#)tpL^QWn(i)dn>H-kaW4Chz6ap5K0KXiuWM-P&HY_mO( z2j8)b)Jq9I@J>3!Oo*KhUOmrkR5x>skI>!>T|#{TpPg%$W@p<|bGylq{#}%&=Opv$O7)t13-4?+&;ja4}@XxdP)$PTSxPW1nM z1(LxJjP3X^|BtndedgQKYjFSoRAoB$ZkKHBbYKpEn>aL`#J;GhQAn6e;>JA;AnMDW z1dhIWM@X;U#Pq6Ef!K+$*JF$Iu1Nk?BSU02M5DAXC6RALjQ}}6Pp@}L^4hHw<_nNv zwEOm?*~*$~3gv%stjWK`ddrs(Hkw?WbsRqRS5+B(55-O{UBrYpd&MCpmd_oiHho4@ zTmPQxgurzI0s7Yc33nqdOQnBtmCd_-eDS)fWnObC>-UuM>TMp}>jQjWO(Z5hLZQY;;lN?q z{HFq+{|tF;-$!A}=ACH1I~g5gaOJKxy#ft>I|2gatRvZBW48zS?x;;JI1mxx7~wV1 zME^e-SU7)3uJ%psddPGCGB5~e8x{BlAj@O6U_cXH;`x7Z zq^&loW3>&{ygX`)d=aLM+9k{Y3+j-QrBl-D%P7j3723c<%>4Z2KH@b3=7D2?MTbR1)^Cy{5r+uOGC?vKz1pho3 zDEu@T_B0H^}CSqUS}Ig zo+!KtL7@?OwF9|eIR5nRoQqio007d+(tYT8pgtuf9TA&r$~=D{<#PLy5nuk+M$zQN za)(NQogsZfzy$(Q05M2cOcxuW?96_G=b1$92lAH zhgu_YtbVznWrjA$`7eC|0Dw6X(`UpUha@s53 zGWz;wa2LZEb~V_%n@=4`s(L@;DcUPjY!8fHAiEeZU`wtGOjzSF^A62-BZWhKFHQn7G1Cj~vv6m(Z3r z5$rprH2F8&|K4IdcQm8RYA0+|L|y z)CfcxD0Js^?Lb5%QYX@eHraxCoK%FZ2Zr7Z zo-tn6rE1HqWPcb!ULUDMjp@B)%6%5uq=f1%cKw8LxLrPQ8nh zQ=Xn)Bga1S7o4GNwn^Y+>u!Q?+;u7^KFglEv{Jp?Z&qs0Ha`>uqwP{70LSJsa2{0I=EK*SFFhm#XiCyk*WRv+YcGU$QL!f68p+ zlESv`8zG$$@6^2zwb9XoMMW_fDsnQBk)s2aDefjPAjc8bz8AHX>vq(FK>$EK5Ciwj zlZAbeA>a3NMRU8hZw!t6>smdt9EgJV2CAfOOvqCpzqlVu2u;(?{4^M*pOv`)r%4XQ zIpGk?aLBQgjd~2Df6|>|C;I7V0(P1qAUg;hAOVZf7XG&`~OZw(RK^%H7 z)XBhU8{eaE7*f3mXQSmSg-{eBZcT;Y4cgFFuji%Z>zoa}Ez5m>5a@yP(s2@%lzDP$ zXzlY2VzSk(P932-z1EJQH=GEDN327GJ5M}qZ^yZ??bM>f)*hug8N?RYRS(ZCTD z(co)1eK5bM?eB5mspo;`0emzBjevlwpC+OEPX{z&giL!DSC zWQzrI)IH5e>tE)z&J^h4Lz^Se<4Vji*~wY6qD$|UB8vdG*rphxT9uU z)^4zplM~rD<>8gKOn<`$2*A{=lD99ZJes)G0e$aZ001xSC1}Of!frf0)O3o4dZNhY zK2v1x)rab4&&cRcOM!OGbZxiC2o7~mIZcHIF(v{5kybc?3AB@nf=|HXK*)OM;V%&w z44&fT_>rTVuzyrs z!+=Hl3d?($atYPaTkS#lETe^ohQQB*nZnaaXcS;XD)jX;{8(3r} z=naN53g}$ntZLeRVn8E?BF$d|fQtYCdsZxH$4Qw0ltB(OJ83#SioAQ`V{-lw|xjCJ?Z=Mh>FZKG8OMkIDSky24)$8QoPr^O0#103e%D%IzyzzWAla2mhdC7QRq2 zwJt<>W;3f~C(CabYUTHaG5az1R=+h;D_=uyJWpp{HHmzrUZ{lPy%@%RY`{A(^7pR16(C1-^;T#HCSQQH$^((LD`y~t|&B9uXY$-6^k6vK8h z+DVcn>fNfo+k<+jQMTG4v*H`_$XX}gpH8NSn@OBKGkucu3D8>PYfRc#2QxVMxsNvJ z=+5X6*`c3F%pU-Cj_)Sp@xDueeyEqljdnFYbU7Yhy2<>r6m&8akj(ILCO8@i`Nq6f zDesY;U%ZA{4iecLf$nLc@Qh8$)u5Yp#=j_sFpU`g0QJx@cNHZ$j1aW9Ts!vp=J}}${#yL zdrye&L&Dt8umONa0sc1gicFiPlkEavwdjF=>sXqoQGMzsS7e05CyXWPI%IO z96I({irc5jA&CxwIRCkBZ?`!n4*!0n>CEZPjoG>1>RRr#iaGNc22YrB z_^PCiz9(5b9T_@6MslwQp)uDc)I7P;O-!1hf*cnQ!ZC;{sAjzj4$&&@6Br;CMtg(t zj1yK(m4$&nMJ#|Gyuvr{8mPJ@C&cLe&Zc%9$sfLCn6(bf{dY2Cn32;XgwImjZ61AH zW=q$(P`D_H*^5jg007N$OuQ_kbSwT_u;kx{9f2K~jS15Dme zzyN9V_od|H97CvB+UqsM-5%6u$PVpE@@c-1e3I9?c7;KH=#-4PYl<4a*3r4pHtRf_ z9M=}f5%J$hWB_xyCxw8(lN#H6fVt(aPJl#dsFD*EWG;Ljoj+pt8lAy(^*oocj_ht_ zvpp<4@5g9fi_kozf&s2&Yp2~K5T&OM1P}X9fR`bfA{>zMCg5c>WeX`Zt7SZj?Hlp= z=kqiFhaY-ba(Kl2pphW1uMh^C9vpC=4{Gjy%%eaVI?)7?_c-JUQ!AqP+Q0ea@@$_i5Ee#aT3Wl`RhN)+mB@tSYBI6BNZCO0|yu_SmMVDTA{5;c^ zI?l9K4qB*i0~lyhXptUV!Debz6bOT+xJzg&IVuj#~Eoine_7g9{iy{ee`*D)YxL|MA0Nx^Hp zZ{b_1Z|-Z|ZOZw~u{-WBx0`n1HQJ~52L1JR(XPJ5X)k$lKPF~(W4`qygHgM5hPsm~ z8FKNDB0Ym*1pem{=fO!&d$c# z(AfAL?i5~AHF`eE`t3*ziS8d}Go*sYVURlJI7jG$vgv0B=~Gt)*)UJts(Iv!!pe81 z+A>oPIpO4ynGkC|y!S~VlYCl03Lv8#@zLJpP8QE!bmRFq4KsLILU%xHPcZs+1&z)@ zmi&xN`|6O5;z#Rl%*ZfXy3gQG4%LE9 zgdkYCzL}oWn38%~*Zf!H#QYar*iYyJeZNn8%!mXf9|t9u0Du$On+}j=W|7??hMr8} zUT@yjz}QER(oW&j&*liQVh#+gq(*i~-g&4X)# zz1ZAmiP-d23}j1rXDP#J8A*B#Y~267Ueui>eY%$xy$^`gp|IIH)IwSnW1~$L;q*7} zqk}6GbsLfG!h)zB1DR==WwK2PdFb+(RafQM;N_ydasNV;kD-Hy5I&UD(&?rGR;C(F z#VMZ!k&IvzmTCwoGWx^HYCG6dOeTgAJS_l?s`Td&5-J2IDdfx?vEJ2xf4)8O=)xa4 zrc|**?V)g(T1x(VJ=@zb>_=<&EpevzyZ{S&>d|kG}kd(UR92)MzD}$cIkJjT6n|uSHDp;XwdJ+P%NnF z#O_mjy`Dox3_=Oyq?XdFs?77Rv;1x(OUZM4v1nQ!a_ZRwX<%^I#?&UA{;a@TmZYuU zPNj~lG=UF<<1u#8CbkWvjc`iJJ58<`OPZpmiH+P zm%g(2%GaU3_8ntW?@QX$2dD{v7Wfq3dfKIYgHyXI2zmU^~G%@;R(Z+%iu3(QkofAxngcH>XZ3B_(7y{*;r?cW& zfEfw0yf5-jwBI}qD|6=)MSjG2$I6|K_LIFZfW+bp#Qv(nXcJ*PRkQAS5?CCzw-Q68?Uan`F#66W)NTkpn-@aIe`?N z4a3~))#LF5q76CCUipsSNlbja@haqhKOVq}prS%>qx$v}@^Pd)=A_#@fXb{@Z z(LJP7!O&#_)Nbl&PQiHe0s#QbSK((~pR%vn-P50PVg7TQFI+8GroWP<)N3Fo)7pmQ z3&r1qKq$QW`?1;LZN|c1>$?B4)VuJFL0~;){0u;mdc&*MR6LLFAOUd4KUDQ}Lo&P* z&NDAm26ej2m=%GDmqO>QJ2(vo_m0+rq2o|2G<2T+p^{FcX67t4l{#=C;oPh4#y44G zAQ2n+o31z2$cbaWP>gP#CQWkmq5C*gbUMHJ^UxbRBF28q3VO>{g!S9T?54^}M~+=O zPI|NZ9#6N7k@TJ+#Yf*4#qG|5cj^N)%TQDeo)t^!Ck3rqkK1DhoD=vgcqcBRc_18~ zcc_*1oo-E>c;6t9%my|)LSE}s+0qw$aPtwLS?uJ6olaHV=^z4N@WCecHwd`TtqEzi zAD5){+ga<-(Dco_R(d}XJu{U60)eFn%=aB=Sdeqq5BjuHxs~G8wR<3)I`nyPclw$Z ziWC7-qB$~jPm#JE7okXY65sbOoiSkL`|4S7nK}-6dH~W)(bRhVVaWsRpO8nl#g3KDV0`SKJALdl5c%d^$d~fDrxS~h`Gm;ku0(lT zVg?uhg$ux>?FU+H>!F8KfKWq@pByeRobi2|42TR6pwmkApXZ=$&qQMCbivT-m^Ke} z4MUfBOAq{}hP*pNS^@PK+Rg)j77VU|bScw2J@cEvagCGi+A&A zQS4s7SCyA<3B35Go^6tIJWXYJ?U9n7y~-w5ANd3VBx&{L7_Vzw9DUDJM=vFm$&Ub@ zAZu;YUZO4mQl5ga-5Id+z|1#Px7;E_($t^?nNYUd{qkAJCU#9P)3P+=DbvTiJa<@1 z775(3`XfgBi7AG%l)o73U4O{gv*JEqD`JdiLe9L&vPUrRoEQpAN7AA%TB=@*lE(c! zvJjog_MK+S>Yl`VXRcs?6@+U-qp2#&=Dm>4Ypk?(zkOppXZ^qVgVq1!hwfM{0sty4 zv{Ir@XM>UP60)zyxc7Qt{K@dp@U9~vO;X%TB=}w;J#tp^BW?MHgc=5Qb;ab3g&bC2 zV=6br79TP#ctuh#{3ggBC#R;S;<8@4s1w+7d;$}EuP2W%s62ZOX(GNd7vtr6uUfA4 z=A+Q(=0nCu-;IYumyz2>D7jnP6SsJ4Ob};2Wx0l|lOyp61c>AuI{1_Fe=hR|W25iJ z;{ETX$xZ=GaB2F(K$`kcjc4B!V+-Fb7FRSBRN{+WZ#TZdMMa54kYx&NAu&WEvK)q;XqhOV*_t7w)|y*FMg%+%0;8JL||aM zZHX<*2G76hDwBVewSl*Nf9rl!bUCt}Fg*fU;foZQiFqmX4AaSD#th6d*dzOO%;5YT zIDd2$807pPHB7vA^QLK!{$qAv;P3O0x;5$kFgbGmT%zyG=brat_!c=vHN~G~v&j=z z>)Gjw00aR6(>wEc&*NN%fEsE@io*0&SxdjFFD*-KYc=WbEV_JVQ<=$Z$i82RfPk*L zFZYTI-$Wy@`I8W=KS?$R@6jTAoy(ngkx&jjlcZ9Aq@nADH={JDq;EZl@ndIr=-DJ= zP1&Y@Q{cqV#nl_IgK?3-6|r9Kp1Mfac;u*2Pau*#&28@uLU#U_@IAzFEPD0H@mo4l z3a4&J>_4aN#u9w-OWi-RQ{Lln#oKh0c>Z6wuyH3Rtlg2MvA^JsX-@qS#?Yq<U^7zo(CJSGQXU9I^Bl~9mNXc%Zp&7<%Mg(nEPvj`c}K_j+ksYkX>-xqjK3jhL&a+)ggANupgq0w$F zeV-rtal-e=NI6GlkJ->mgFj9{(-|!vX7V5*VUE80ycCF!v#i=Q9plI{q(j}&Pu&Or z_>Y5h@;t3eP0b02jiyeM7X2(Zg>azBM~4==xK{nWEau-dAW)Irixu2@PZ*#2MAV9J zrt^Dr$u{pGPwHmKK<9T8y0~)PH0qCL`I?~d;_o;)Qkz({#@23*SsT5gRQQ)9y*G;v z@*vxZb3T4q;bWKW-1;pZZr+o#8~4!4g^&)~^<;VYlFGK*+;Oy29wZ7H8FEaE64B1M zdXuI1dPBY!gVWW}x(L8U3w^QCa3qYWBXXabf}pFZ zSLEU8uldGgf@SvNA%Orm{&boSLEqAMe0rs)%y+u-oE|n$zw}~O^uEf2^B|Zw4D8B* zippnnPjEUwE)J23iGAA-R0082{8K1utZ^vN01XQzu7 z09~RIU+vuNM2M-6ZFX>B@J~HL=}&xpC+y3fgy{RXh4ouw;{07habLlBOBe*q8NlyA zR06GoeBiu*2mm?i44l|F-zS7R`d2cb4>$qRwBC>b_|OZEai7N6uHg_9NJSOtEj=C3 znIRwm0Q*Z_g%xS^(^)|jU}?<^2Upt25nd@*>XPWpUtQ!Y5`>;49=wX2acS(VZ%*G( z6><^@dF@t?pSa`N>LV`Zekbd>*Y(NOEv-0;@b&?Gfd2b^N*MpEsWfz&uU?1vxk--lkpAC{0Y|d z(7Ud0%t$G^H%Paj3Yf;&5J;=~8;(p+y<-FTRe_y0+?QojZO;E5Ag5RTo! zfv2O{@~$ZNFWg`YYxH;;ib_r+pMP4$fFnc#ERjIh*gnHB8eXdRNTr<~w0{i_HvAG_ z`bI)GNFSY9Vn|`I)2XRTUqVAYvTp>kqFEQHP!C!LfPhE;4oZ(+xy4XJQ}J31#e9sd zep@ImUf0zAKVYa-(O&qHsiild3BU-zF7sstKr@}k^FY_h(zSpg*F5kJM1E9t>wYvX zmCk+iJbwXnY>323S zyr!fp|1v$rZ$)WDrSN-@h^W>id>o>J-lw~#h_!Ci5};5Gf>{RrY}0His2j?p=-(&@ z5~6a55=Di-^fSl?C^mrr2DMJDMTCTGUxDl%-DA`S-?%?t9_j{z_zq-X!BANuikW#_)&T>5_(wX-Nl#K8_owKR;d1Cy1 z9v}M)qb2c)zxD^4ot`-Oj-_N?O{oKa|0XkzL9#bm|ZQSXsA&gXO}7K-!I| z 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%0Abyr%e>28Yj%%hWl0qMJYg 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

  • }!Vs8S* zRewBb%e}7w9iJ)Ots+qND6lOrjxu2sngg!NC05q@I4W(d776z!_hu*4RdaANpZ@gg zY4Y?N6Y;+9PVyrC`8V>nRT(z&S}jn%^@|uJ7JLbCRq-saAnlD0?X}W{RzH9P#cav1 zWrgrR^qMXX?|MJx{^*@D9zFVR&Li?nxT}j0M|dnyJ{iwaR%pE&K6H56Y;m;xVDWBc z{8jbK&O`CsVtY(Nm2l~%jEE`nf`Wo&1-eX*arQ4T?aQX z2=1AyW)78r$NefNM}Qax^*73H!-|m`rmR;^!E1U*B8Nqzggffdt5xn`zVmzq!?)@b z<(KkZ;PH`hT9vhzAF)<8Rw2~vt|TC^OuQ z*g#>}IYY>seD(aw8bOgYPf==zw{@A!P=33-$LBge_(x3;M^CLL%2qc+n4GKv^vyQWG6T>xa?%9g0T_vMTm2&2*^-U1{;E zpg1?Z4I6|lmX~o-D;lCtJVM1xWZhdS%sxDL)0-GnW8JiwKosQ%4a8?)(qI%6U08ew zj(k8cLaX-So+i((tyXV(fzcwh>fzBBOK8!7IQP=WUya@SrTdS4uTcW*qsN*v(JZ_# z2y%NG6g=N>)PD` zG5EvXfYxD7?qpQK!)p%cS*o1N=U1$@=oBu{mL3^%KhBlpd47jNNTnY@3V^KZJaS7s z3&9S*vssLt`dWb9Jkd*l5P|-^Q^R)dO$%7dBEY=i68L0idDfUc9YTWVMehYHMLV}e zHHn=v3qU@<(`Z<79#JZ)VCIgDU03V{g^?%NW z7`ZKGZcFpfb0kvn{FwCFqsUOgf)VS%tJ$MZ9EBS0eAW`VGtfo9Q1~C*(9;oZzu{@C zk<3T3opgh>sWP=3xSm7v%Ba=xB)9#ofXB(wgJTF2u@Tuch=aVO2 z+YQoD*|v|3a%mJhbZAeAh{vnc{I{VQX{#6ndnjyZ-aR^A-SDW2wL?y2oJj*7sQs?=qy7PWLV=$CkS< zlZrJ6LNpBPXtj-=0E{>vwR7B zU!TwZ@GDC)tprmhssrp{ptsYInI2T-f*z6G{&==M|M}yP0~o8-<`}~QUVxXaHn?b_ zWQZvgx=HNW{QxC2o5l?=f zX@!zS@EH5k3lR0bJlFbQOFyFVN_lX-+Il0VF1-{jPddC0l>|J99gX;X4pWWo6DpF|&@^uHf7{n6X*~w_ADs1hg|*DO z6dV!1Jo$Aa?VQSxzn9hw)eHcPualC!~5k5TC%B-6&vHuS*2AkGnI>1>F)Bh zGMm>knHSL2`c<|WkG8g_KYgN`tOnpMADp#jZKr&H$7DltAgX;nr%bs-kRXKOU zxtUenYRPc+rC|!a72H1-&P;)-^%~v#u;z>djxBqDrsw(o^~eMd1g@9kc+0AZaMvxg za!m45i0eh+U3^Y}p@KAwVwH%B&zQV9AzEr$M>4MfAnqfCknv`e2|So*``2>>uW?Kj zyUN$ely)JEX^7#-TOgEPt0Mk)15s#6d2}|n9OVKyjJ0dJ|BspzM_#9*dG>T z47&Q=i%H3|L%E|QJ)b5EgJ9Bh(6_ljDp$c7Agub~;I1)$*JYA$xZf2_{454?LFXD8 zy0$ecVg?9St6`vKFs$b+59l;%x{)U%@<6(SwkFx*F9oQAD+Qjh^3rlE=+EwJj6Kl|OYE0jx(C9*$zDlOh?*04!@;gJa=46B`+(b%&HG8%>)%N61zg5ZG zGJ6dTJF!tkr7m#zn~B$!Dog*~fnldmr1FD#P+IQY+ujhRMpU@n*^_@e4*`oin#%R8 z$zBi|9rvqO*?jisb7@~$Ye&;z^>#2BxnI0#4LRC7#gl7QY%nh(1mEqU# zt5;>}h+lZNMZQE&n{ztGFa%g4GolnP)`;HVZk%Y@v6h9wzMRd9N1y3s zUAM2BY?S`lhw?)s6dITA1wImk zc>po)6CqUs6gG>uqum9g#Vq?MtR;4qe#Dd@RzODC=+b?^0PLjEhz9{L5Ya0#N6G5O z*;(7u`$g1zi{^BpSwq`eJIr(KSm;Pxg+7;DMtKM46WPA3f5{qV!{aaX#MD^E?qh9+ zybOsTelVO?`Si(`BJosrrJeCm_HD!i5m=TcX%X>VGo*88lh=F(!qk$qhSY{g(Z15& z<0uD&#YDj!OoxzPRw(b~? zv-E^0kYuEA5A(dJZ*38>RwVRTE&2YndHMp7`PSx3wFziiBD*j~2VJK5lP{vt5A-Pz zF(+cVI4wFsjT!Idv&(VLDh1BDsGfZj^|J_=*4k$7ZImt$jw&#Fme(WqiXcZ(Hx=n zKlwTV80htJmOzx8wSb*Ux;raY#yTTWi91nvaDEOl$)>g#%MG{w;nVn=^}sh$=3Y8{u?ba1!D?- z3|e+P-zt(w5M@7+m*CHMrX^Au7$ZDB%b#7fmGJ_(BnZ~qpoQB*cXfgc%AqgLq2F-M z2(}B^WB9@$QFESSg5esOHE*B^=-nKk@H%K{jGQNm&l~_PL91izaA&Jy`NjmaWqELO zQat=50J?ILKkbU=^R6i4McDg0KuprqhT@c+f+(~4?QOw3JRk1cij?o$muWHk)8EY} zkH3mU;{|e1*$ZuUtWO!}{broU68c}Rj^Qn273Zht)jbLphr4Oq2Jr{OQ-eM}sLwg(DYqkFT3onQha3 zr`GavII9H0mL@9ub*(SpQOE3Jd_=>t&Wa=cMsbx6=d#mY);+%(rJ#D(tVrPf%HHrS za(~7Z}qy`0|Oa=fyz1a9q%|~q5T0k<2no|l%M%E$RGzLsYuP+GEuSA zkW%sTIl;L(7#ewc6zd$?Lq1x$AV~4Pld1nsLuQu!j5LhfR!bas0 z-^183*F}$v25hBqY_5^U7+{Beq00cBQ4Pm=7Likg!R&X~)AF=1fiOe16rAb(<*Oo_ zKlw_)Fro(yDMUU7Yjf}Fw*g)--$8mYFQYQNp}_+U+5cbT%CKVw4+y}b|AOEUqur{K zvUz^Rzdy=BTnchy46Q`w$VL`d+Tb8P+A=@DxN{`r4KR}}NZb8u9)>Ol6M~}qk_k>6 zmKVsMZR6|_Gu=5!mmZUS(^n|HwFns7x~1*aa?oeyuRUV)u1t z_y9y`Kkh8t91x_j^}2a}HSHm87&}TD3J_SY0!DBvY;=3TT()yH&T1C2Xxvhv2H+xi z39ko4&@8cBcTbW5fm5aj*OTlJ@Pfsuvf_|qvK@zJj87sfA-ZSoe7(k7aBXPxyyNWfFgd|joE3QOkbSGoY!wU8PB`6*1oAx zcD5-+S&34k3POevZO;zxL^TNi*Buq%4A%T({bGB2`@jBMfds%IhGgiH%BtsAqm~!~ zHm+!^OFaw?d$SRSir7R<%fa-_Knt_E3L2$o`_3-MqO(K{S~25TZ;;Pwch0bUEzh*S z0nghxjj`1*TZ}K(#b!q@fzpEC%}roizUhpQrX4hGR<>(IAvr4`MPTiWXLV|wGH1Rj z?A8YO06Z#K5FA*i2o$XLbOYU^^tA?TfoyGYlrdpRo3JR5P@x0nDnF&(*m@18ZdFk5=cW10kF6m<8_e_!o52k zEEqn7nw~C|8nnQ@+Q`KWYk+!(#h-LPz6=k;*d1@7Os_5eu?4=!(w+sOw z&}!?-f2>dPa{8ygtBS{;Mpr=IYuIh4eEh|H@}K`7dAfJW61W&z1U*EbbmNWu9djUh zTdqPU)92Tc`Lio}hr)X2uJza{ka8nlYO4;-L>bb{a7~iq{IjY!xL(4ep*#SWx?@YgopD!WM!7Sb7Sn9+8{NDDCFij#p9;$c zp%1?&@EK9;4F=K7PL#%uS+iER+5CX^T#%-hAAPkCGh(Lq3L*G5mz`V67#}#T=&aWbkKPa2_E?9eVW&z|L74#^C-1)E9F!^p@B- zOB!-MePoD3e>P+*3d094Za(M_x3{Z5{L23CdX)quk!Xj!HMhmq?h$@PUiPdx=iZz@ zV9rcFdv-NEGuq5xFT&;klM-$`Q|`1;vZr;)bl;qAGJn#jjt@otC`JiaH`lpg!d zn|24QJDWfK+Ixgo?`lLzkB0f01Rg|jn{XVV#QR48Xf1Q-!e{cc)aP@~Ch9o}a)!*e z1lK+lx%okQc6#J3ARB;muVAf$OY^E~bd%jLo86Z)o;it@$mW1xtmq;9VLaNp~Z9U_^fK?}f@7TGN;skzF$kz847{9(W)5s zE~N;87<^(a;UX9fWy8Y}9@Z5X)4j`cEUyJS{~Yz86G#uTfA>n7pFO#T(0fm!n5cxwY% zYTM^mrp=SD%w&&bny~VY%}0Px6^v$;B4A`%g}YWW1RvoAEER=SiGW=5{Shmwm_Pn3 zsiI*H0@K4fD@GK()A)>4Sth1CRswIe{vn!q{c_f{zpTcQKQOKnz)Tr7vfyLATfrBA-pdeBv^OE^clnoyQ$nRkEQID|+GF~f2T zfzLUq5c(BD8?+f^U05B7Wi57h?A|ZN{+E^YtGZ^(5n+g+nL|LfxopR`{UUkOYT-NW z%CJER+8j%OL59GBxU9=HiLdfrd6#z`!pis)KVPAc^AxL3moS3vA||Id$gE=NMnSOT zOtDOEnb#3+%kki5yMC4BDAWdltWt~K3A|Gmx^pIy_W89OfVnY|5bN3YrCPhq?yKAy z_M|@Aa=6M)`zlY9y>AfClW~2FHMW0kn(SSUwyd0cfgrsv6Afl5V{rp)=P2Kp1eY9Q z{T~3RxbqTg1!46=b6U;1ho9&rh*qiQBCxL!fB+reO6^_2-lM4oig{DM%I4|QOAC0X zF^>egHIZtp;VZpoQIdw>LU_fv>)GQkjUVdvET9|nKLP+C3_H+&C@mEMG#Ktq{+P9^ z<*GuGw<0kW+NjK-S#y3oD_oNq3Wzh`?ca3k^!c~5t>6Eu<@*uR>yNjz0<;>eLSbz; z;FEcP8!b!j=Ay;6UWNshah5&1BKWYTyaVKv_46wVHWi`PVDysr4y6fY0Dsn;L!Mg4 zkAbjy)7k-0>j*HE!Y8%WHNj)7fBoPk7X7o!jp057+JpSX-D2`j|9+bM^xI;7lI+%J zwc#B>ea)I}_NB7QmRPJPP=%{w!B-hXrf38IFl= zf*6wkUAr>_%8a!jt7i57bz{)V5{(Lho*uehURL;GNvVK!^J*pcf;{A?XDz6-GGrVb zjD)qC3l3R3eBV0l5E?S4LWNLrPPVnpYrqTVW2u=yA+qByGvqT}$RP)z7js4ov6!QDj z`4#)W7*aA%NpEV4oV2G!!5#cCoYwR9(I5`D*{V^36&NTZPxFvr2D} zy23I~D;0ciqlXiEjS^XSUGQ9Fyt~A>u?mcHvcHTI_s~Bdo4evjbuD_6&pD3?^qoXG zH1a3s`HpUO@R?13Y&)&tl?^7Pa-UfH>bqrscy~5`{DoeWae+~cET5zEx*k~#PnUws zozpVPrS*0ghC=sPB5r64-o9tY%C>m+jrnZRgv%TR-ft4UGFHH9qc-*x-uWnTM~^6v zVx|G~ktJ5|!F%XCJ%<}TdCpz&vl)9w^w5`8KN#n258Px1WPraG%W()zJYqUCl! zbSHU|{Pb%P@Dl6QvIWa}@|~mY@&2pA`hQ!uM*N{ULlDQt!a^~*p)7RaG4N+QwmHh1T4C~*lZz~Q&JtmASA-1~S zyHp`4s$u_H&!$^@Cf8Ud0uA107I3&vb;WW}(GOpN9D>X^C5n{`4RF$N@DNtsqS!@s zFp$=9QXkxCVQ`ge3W069w}T}#9#{YXz=H8VT`{`vQwY6}@~`vEe+kvf36nci9PZ0x zndh>2v?Y zU-da!q2~#Zz7H#c-?=^~|Fu0R90s#Pqitq;GfO$M96@ZRxo+6$@+93<|MFd-^6U6~ zX&eny4xrf`-VO>A6S;IFBLulu_S-wX3;~4Ypoc<*3~}W(#Fe))ki-dLat@)a*mFH9 z7DOxh=3 zY9*!6orypWP?GTPH_+$o@fT@g0~^ll{#j%56TJvOY)%{7mnQk)9YLDjtY*+!c+=(% zu;Lwy;oYd9|NHi&*xvg6-)fndgJFLIOZjwjM;JpZCC&^%!~Vz3S#8%nb6SkyItwA= z9u=6;8ds$5&$%0!+4E6xsw@S)Dtlvl&O690AA$}Hb=ghP__(oo-Oai)O(u#aHwyC( z;by)K3P-C>cW}%DV2uhwJsRGTpj}0xcPp$0KKo&s+rN&7u5I4J`3l-f1dzQp41F0V zG!APiVl~GwSUQ$K)k3N~(d*3EIi&IN$BgQ&u4(|>>zT4LQ)Qx`yeopmSUa-GO;m4 zi4~3YJ27uWZ;5|Q>MP6rZw2s{c=~KDV?!VVa>ia0-t$_oD4){`w}MNBp#@pB8dBzf zKrbsRbdW*bvui*uR?vr`KPN*D06qsdMNZP3&q6~^x$IWYug%-NOD4zOFOR25^7C)z z`HS0zR(AT6bXq<6%KV-Ix}9gwt{O)lxHmmw!-yfqJ?XJ@iYsdkkD|R*^hV?WiyB!n zm_*IHa;)La&Z~See|BY({_*c3$r3rXf%nqY!L52nFA+SQK&Qy0=)eg-+euMc(JNN! zRWKY3*o&$(bVBr|;jC>xtU>5mM2R%(GL&JWT#p`62ZU$j$J3^7H30nl%js%!G?~{= zzcNhGF9HAjEbGu8fWwuco9yuREPsB@>IJ(3n#W|$TGBkboN`4B^{2 zPkyjuS!1;aq*w6xh+Zl3=U2>CNb1A8YYc^tbYH*(AZ24#KFDllEi?`hW%s>;HGlZq z>HNu8qAZkT0Ro8`)Pa%#0SZDh3PI{znC@T*luNTkW`$K$t~ki=jwUIVwbKhnSj$n=tcAFoAX)Tk3QGRT&WOxE=1rzcQT(F~)qYbGK2DC50wf)}UcsG*Leclf-4R?udu- zJ8Oll&26)jnaZu?dCL}n0g*+&@(xDgtn6SYI1ohW{&f(Lj2!|>fnhug0Uhy4h{5}^ z+#~wTE7Y+vvE1`J*|Y2G<-h!3Y^jK~$O8UtG(}N|D_HppZWL zy#DSa53taaz2!2_nlM(5V7smh-f)C>94>$Uy}Nu>%%@L7h*};gkhN-~WUp3r zMA8lSVyLJ?5vE#`2%3@e(sjPBPm4K#)?V#`0yD==#xZZfbBp+>UMRr=`-tvbF&PmH z0xQ-oU;?WM=}045WYB!fLid>fKyzb^l`FU+6ozuu^{!{k-t{W#c8J8Ed*NZi(kKxM z_AA$24*0$cn6Y<5j1vxP86~1u=K}ypbG<{+8{kz;1+-;rk5aIg!8F^yJ|YYLzBx|w z$?yLvW)QHC7)(^WoV4(UO?I?SY_L^A!(IJuQ1M%pW2{&2iSAX0GIh<{&R!3C6r6Rh zOW4LJ$>!jet+of~*=~mshesf;7lMzcU#FA3%X%=z_V7+xJpEemm!%Yy`1-N(A*P zRudLY=JjqP$&6=ws2GZ_q4I-Xt_09605jJ?gJRJFvf;zXPeLIZI%GRxjREZw_Y-9H5g3gQLQ7-OEDAvxrnAkWaP zN$2)*(bJ_zCqjJyZBs(W5Ozh*^N zy@CGy9_ONA*|dOz6?Y!GYhk{e zJp*3cvgd}ptv5lP9)MR}$r_9G(U!)zrHi&#{%BlliGo1+6BPiUTT!@z0}C)*3f756 zTT>3+4Tgn+P%(K$Z@@*1P?=6^NJgnFA2Mdof%e-EKiQuB{#RKBs$BvsU?$6NqO~qU z$wU?`;Jd|x=httJE#0pOApSpE=upv?Yl=b(rZ!q?qozj>94oy+VOFj}{c zu(;@lZ(>`A5OR`U+C9H28jp^1?c2VRdCIq4gxcvXS+5u1xKgkemAoV(2aZ3o0 z`!+T`fIiJWzUZNEMtRh?wg@%uJd$e`e2z0V24##?aALf8E!fGh;4HP0-Uclyz)Jgm zv0VRoSL-xK360(Rg-p6xz@**NuNo^sGH4_@yxWdgRnX|Ndfh~4uIlIC7BGNGc_v6M z0TF%m{OWA_=!*d+6|87sniLpGnw+C^8xnx7Nk-8OBsq-^YzYF+1U?gYq))3#)>ySh;}A+(Al^fAyqy;N->$!Znbjo%B7Jt% zJqj>_f!8o@i(;%$a(vzq#?dj2_ZWlLW!hs+c*cT9t#=!uB<4Km?n3|xGFyRze}ggtR_}Jr z|94h)?c2NLC~>`FmKK#uXn65%6c8DHX*X|sTj0tI3a_Otpaqcgy-V_fA*kK*@UCOU z?Oi^u-i>-*wD6-{Zf(Ai;kq}SKtX|SE{kh(3SP`CfSyf!^4=Rji(Vl2*N!hITFv2| z;QjKIN;*ok;9pB@1I!xMk+wNk4S?Elxyz&ICnDWe0$PPVXKHmtZhi)eS1VQ!6mu;& zbNe}9T}Ry9cIY)mK-@tq&A#mfj#`}xeG@!wb#C~{N*+UK<<85w7PN*%RA7|**G&3~ zGBkM0J?ZU;y>pj_Va=Vgoo=3cUM3~$X<@J9@m38TMdeNT`h2x}aC=rf{1~7;(Oa=QoM5p({=#a3_QA{ZL|;J~=cC8W8~{Vn4SLiP zSd$1>@Y^~&ytj>!BOtc_ja2}g^PLt0+a`1v23a)!iaSN&|8Uyu+ATGG_*u?=`tkiz znIf<#&=aj)N_XG%(Z_-RdoH0%okuUvv@zrHW*9?`e(bdU33#@gzZl$x|X` zQMANtl7x+RIxMgRl)m5)<}kr>=S?pnbo07vwDhocGAF71efMH}-u~minSuQ8H)qXG z@${Rl_=o>xUOf6V%BMak4{xMBydR3d=*LL15a=%gk#_ zF9yKEq3efo_qs2PmEy8qALp~UKD4O4Pi-SB>qK%~v;U%ua6{qy&Zz%7b{ z>){qg*`0TwL*Q|ix;woKK@LP7cjDTN7p44ZH&}I`Yr_`d%9S}J9?+xt0{+|hmB1*_ zzV~YOEPE?Zlp7mnU`-{FJq}T^u0lXDykDB&Ss8cUJ*yWB6dp>`x?~ip4Wc}gJ7)AN z)SZhT+04CNbGC z=tyP5dD^>tfv_*d`VrI5V^($ZM-9GUle4!(Za#hbjXlHd$&n%0qbx1TV$GgMd2vny z&(f{!j0R_fTk&E@z(yu@r?*OhFFmrR-J`8&*NejczBocq8^+`QQG8m`wr({)rdgY~ z2{7gVq3pQ(55u=m7VsSOVQ!E;7s7+F&_WV8K@03Fj0WilI#5B&2L(!7&kIJv#5ogT zMeZC=ZQEOG4ePDs^FDKflB}BNSIeFK7}q;Y&#JHhm#@-c0gWMplpTg`wCruYtJPy` z+ZI4+6S04F|06I3RV(xHw{9^2u0T=0 za^}#5fT68U=31bxCHRB;&jB6+`e(%PC9O0pP^7wOqt_;06JM*CW z0>xe^lavL@S!4%iWhY7HuS0?a<~_!az-fg4!!n1@O!z7cpQ50H7gD_*{8>WJoV8w+ z2>(C>Dxf@j{F&vkB_L?CJVxO@{@i9Z8TTyzJAE~JG{iZc%a`6TNVWfMx;(u5U_5Iq z2ak2?wpQLDhdy`#(*RV`2WRL$^hznaAM_{LI6V4vyZ&!~k=L9%#+6iXGMoVjSB8kaAy8U;gnZ&oi2Zq6Ag=)=-b1) zk*CJlwF?bU6DFTui-hAP`WBvfFuW>Kz>it_$Qb~ua#LQB*N}5II^&+x`TljAGwCS{ z5MfamOuH@kX4kE>J>o#*dM~YoD`$$e=ql^liC0NKiX5nGx570+0xNL zA||ZZy42wYqMBiGS`1j@CJR`S6pb8E)C#r%0=4Ut4L#Dtno_JE(GZv2Z@dh%(#@WI z@>TSN)*WdQ(I`@cc-IOmKm-@yaFTTo0$e@6J?;L#|F3y>aC5yrYc|cnt!)0Mzn#tZ zF6%NZY6LhSKsU#^TMsnlVe}A-u}Xx6{oPR_d2~?|2_oq1^(^v>%*Sl+n-9XX&@CxA zQ9+q_Hu9_@gUQ%e#8kA}u_$bk%`#c6hPmnz6k=Izp~XoU}o zOUs-yi+c1W-$iJ6@g~Zt?CQC0NCce<#EWNtf*Op4=gBt|`F|1tnV!S+JXILKrz#uYR)-4Kbh0@78-O_+R zm|Ou8<%$Su-K#1-UF5d;)b-V_R3?rZJ-9JOsSAW>Oqb_*e(phcVU&3y{KKMz9ts47 zZq{hIjF4=#hG1GP7Zbu{0&^3VElP{;@MmIPhm{z*{le9soo0q=O3rs2-u4j}52cIM zxU{u1!UMsm730rzhZ_S7H{HrEcPFzNFcIDq?jNKM5PLUnT4*&txIURb|JL!MPC~Q< zN$WboIdK*$S3L)ofoT=K?FRm=*z-JjcGa3@f3M|ko=gP_pFvA{IH2uX<)3q>0$TY^ zK{E2EOkbQ&#aqJkmMcQj7cOeug;CCmf;NogUFuTS>Ry=lfv_#72LPSpt>U{^#ppZ> zo-L1Q0jZ$RY`;62umzyhOQMCUCqaQ}u0V7fXZ-%F-^~m$gw^1IN zTVk#j=RDD)6x}mZc&z1)kdI?{G2vNdH@c}n@vouP7|H`M)jR#5J*zdwoMo}8kG8Yv z!%xf|l5Q@#!J2!tc7*f%5M#wz1IX(L@xiO=AlCyO*~=nt9044bf6$s?P34dvDh$m2 zuMKxQ3+ zrdz+RtMz$*Vckn+j+(6-o&6v<%UN1BpVm)4*K#Q4&#&3&qGNH^bAGox$#?UgKbg(` zALdH81Mh=T??umfl(j@T#{yfl??#oHpK2GZ*z=F_Kt_lXR7FfOkNNgnQqt{V2IXm_l=UGqgfNA#l%nM2ulOSE@MQP%`;RGR^j`=yr@)BI~mh z$Y&1gccWH=o+D$A2>vA8qX3+69cxX-S`^#@Grd>>7kGia#aL2k#ik@x!ueV+>@Yj)*Xp|@X2xn{QA4p7OU)+^H4CCD2f75 z;F;`n$J6=z;irc2 zf3+Mi8uxIfemAChmM3!om8EDI3jaTKuiAY2`@gF5C!aUjlP?nI2B09f`@?&S)jvPD zpT6!=3?~B;RThBfXK5Ppy>|qXBK|Ddflwnr=>~1NxApUXq`XG zDAnV@y;xbIC974NCh!eBAI--Qe4XdXyG#g{R_hIXf&wt7V1X>tJ83wv;h6&Bn90DM z8TJ6c&-5NlYXQ=mE`Ts{CFXZ(+dzc82#Wllp3T zOl2nTseD+6@p?ThOYXO<_r9K{&#yVMTzPBRTVKDpIR&J2`FX6^IsCKy(WixXz+FX0 zN`R@xif;H0zBG&zmN09wdnNCkX%&yGM~~Y@_|A^5jiYYMkhQl=Vrxrz`PpT?IsbX{ z^jA$a{8^<@^O%^*Utp zd3RN4Px)shLG-ymj&g_aDRPBBhIs@X>JP2vVt%w0`4-X!zqieJloWH{&Zbx>XV|M{ z>3Xg`zsM~^4hguN?O`agL7&a_f_!(@IPDXIH!}Z+?qn9>OXQroD&qRA>4)Z3nbr?~ z>+h_Vh%!_R7sEyxMotd25s~skT`(5NRMsKAL_Z7lD74w4&x&I2Yw6g2Hgf=mp57L~ zCUA@pp?nE#DErLOh|Z{^(=p}BeZ#}jigG~tx#pZ^)5l+}I45&G!V_;| zt;Pj%BRY~s9~3=PfIpZ6L+d--%Rs| zp9DfgI7u{-yyjtIWiL70S^el!lOmQ_e#TTRDGRq6>ru%^A{7T>7OQpi)|y5gF6cdk zEDF-W88T70Od*nW_ipre;{ZXHM_bd$LfDnk|-=j4<&s}ux5ku8c)msw}? z{hJHBQNiefqY);v2Hr$7%Z#-0bpbcJl~4!{37WS1*L4-O#%8%hV_1zf;jGpDgnLcl z!n*X%)S%Q^c5utMJ&Ij`0J_8Ch|mG&8H5;0DYq1?HrHbJ?Er#oJCs-j+IOf*gF=vT z^?(SlR9MCWZ7UnK?lKkYFK3Y?dCRO-Cz06*Nv88otckT>M1kdKGaGXhGUKlNyI5(B zuzvOg+RloRGcixX`$15d7@7|UH&ovCx$pnei==@jni)!szs=b&d)2J_RKT=&(-ttS zgMjS2UK%ZY!1`18vd0{{S(t32VDWP@B0qC2 z(V=S&c$mMqtyjQG1C^)(MHjLPSC5Ys1U2Asar*{rl2(CqN&eXxG5m!?z^$|rVMAL+#Cfv6zWCboGsa1bB8e)h5O-dOYh&-v`zc`N`)+&m;2Xa z{4mNd9b@uhZh8hoOkJ3lt0R|7%rr|;0#SFj*_n8 zWbTyAq}cn$wTG8Z`N5r(i^JP9WU(Qpae0zh@-7$xN`Tl zIWN5jWik9?BDda^f;H~~bfT18T32qZc>fY*Js#b?-<)Lg^6_Vl6&Nag44Rl8i%iOw zoXOH~qn5js0j!JXNBD&ENm+AOz8mezCrEQ*s68mkl~Xu*Mk;-?CyXsiO{2$zauFUg zj24ZS;yn2bw9r@k-{$4hFKr^{yOcY&eU9$0o&oaDP?84Ncg?F}nmqhO9Wo#bHoPxO zAAep0A|kBC^YzZEYzt^--Mn9VE|G8tSP&@PuV2Dbk3KQKLcr#{hHlLor6c7h*1BL& z@498h0tl;AoKX?;S3)=Vd}Ms(=lBEt=+&0CoX?^Wt1_2{*W-ByL36Y01u%gSWlLZF)dj-KzyICy?dj~F{?eF`Gs$zT_K{1E5)Cd}A=21>7Qtg* zaT62E|NZH0nZ$USosiZDRpVrnMfsI1eI9O@Mw#k49 zSrMQgPCt)|<_c90O__V!LWJ+4C#2^w|{?`cNb&bc7=BU70-P*{1*$E~&O> z0c%>a4>MVPwo~zRj|HQta3RKvxLUM^MEQzPV>%#vwh2UEf_|&#*Bp6k-MMqLM}-$k zAWAuTM^Zwm>e`{;|KmSjFt2DeJyu(^p1(#D6o$rqYGEL_P zw`|iJjhGMwm2>|cnLBb0hIt@l%LvPv-U;Y)`Er&nun0iq(cue5Gf~SfTsDyLY*kiP zUI+*?g(uJMyZ6hkLb^B|QQMm5|}6e&kD*1u$mVj;(5Uq>|iS1G{UHQzD?}XF)dSYEwc!hBKay;b4=Nvk8j7|9 zAl|hJ7?#?W)}9Sh0AUmJU?M3D{)~zh_&R1om^BYQ+WWy|U6TRLn=x-80T}4L3mL>2 z=vv-wPtsZP_=~8Ihfi&Xs`p31si(li=E#cyOqB{^1iTG_6z&MrvfiL1IFBWKQ>kDw ztjrN`0A1SGLw*v(l&wGn1tGW;%%}iVHk_YcJjV_j_l*HoT5~D{_JxwLAATdqUU8Rp z;xn<<#!DS{gmre)vNq+5-l5&`CFl3#a}yx-w57xTw<;+^ezw|m-hs+E;>FN}t!raW zNSwLn1s}tc_A=qT?^>m#mD;OpEz1=Qvmfc%flMZe=}oOLsLV3}RBowg!}A2qnB;A& zTTA;xav(AW+2j6DJjy%0ks4Jy-AUT!ProeZk3OBxpI%zue+f|I?hRjQSaJ`_{vp-F zjA4Pos|;DX2HsI%`CDCN4o(i8w!<&$VR*l=o?TFGADJZi`L{D<+H!b1jC{9@oF>7b zz`?!fE!0B_e{z228`v<;SregSOv2+`g55~8gjO`b)Mw^_2$lp5afbXI1`7Y~dJIm$ zuBEKQ3INK_+;`5}mc{#}XKw0y~XY6SGaYGz4K4hsL>{gf+BpV&$6q-AVT@ z&u9O~|C%IwmzBE$Px)0IwYgHqch$ci*^O<{oXo1?`Bj^um?nv2CL=}p2fusJ9BohXKm5wF6|EH8HP$G3n?Lx2Fz&Ny8;eF-QL zU}+tqSRiB*IBZzbR&RR~)#?<&V{i64@Yw<)%fIS`XX*+>If?#NB0WO4WuGEYt?3qq zQ~BCk`4Qfj#D7b(PWt9=~s~u2I_Utg%*nCp^-$#KJWJ@Su%b2Sv@`4_MCfx z5N9sZwSiLxt-<(986heZY?xD;;EAv{3?uO3Il4a$jX1}^0Zohf(RMT4yS$Y?x%9i$ z>qS0&{KYKYziy&d-<*eU0Bd!fat|;=j0EL(hDGY;ZNEmS)ERWd-KoHu954g`P_cWr z;r?fBTIVq>5M>-SyR1>cZ%wkU|4P??Ysba6-2lB58EBvLu_2X;ILpt<&HDXXL09(( z5cX+3_NZV@0c!{sOZOaf(x!H43m{n3cFD7>)~s=bJwn|3iczL0NL_^AH!suK)*t>( z9*(9;oh4PLnTcpI8LiX9a$3ZI9{`X5Sixs*gt-}7A|qDFcK+lmlS5-pIqS(X^MZa^ z4ZE)!D>0k_V&}Yd_u|&1{^{2#Mnl`ZUkt`?0mp{GmYdg&6DQ}BpFdGRE9eEhF}Mmk z(j#C)CaVjA)^!0R%t!^1%$fxdZy z$mDQot0O-g0SFAwul1`_05s>xndZDhC029CK?f$RCjN~c;&)LtSUO-z&y&U! zGzxul2loJH-bn8-XES`vmzo@DOIss*cOG>)yrxxakVXRVz8kEbRqr^xD^?w=o&>V(v0 zSI{DNsXVroeqkHx0bQrp2Eb$Dd8cs)-;C_nHrF})xoOUO&ls*$RxFXxhRl>Tu`kZ5 zQeX1(@P2V`8oYWIqIA0j-~cEEtTF#4-@k5ULR7u5Zu4&hqXIVcVqz7?N22ep;bKJ{ zG6jdxbh;?Dmboy#6dBPR3}|;^7(fdnT)9|!er5$zmRRC*C-mc z|3Ck;33<*N*HTfqIOWeU!9__$C6KuPGLr8^qdztW_qMkG%l~Rw%6xeEaep77&hrEb z;U+>D^(sn;*=|(2{mq8XGW)SSwx^m{YS>ElPC;F!AsZJWCK|t|bGL zcqm#!x{Qp^Nu2hJcK<3+Ein@=a+#%d@*mbG@3i}x7q4Y$^2mS%X*%3!CvIt%U!)&l)I-z zzY;v0<_Tvytn?(DW+?z?3}p#(uy>VJwBkjGhV^Q~7)%w}*X(OE98c}9VEz4=qeNif zNKj*sVa36yw(?9M&|&e*TDPb7W%6YVqX7}Op!N*G9g0x^3B%Zm(|bpGHfHte9`_zX zXaj%*YYA&ykAL3LRX=bBHt;cF%eCd!nDg#3dLCfi&$VLT4JegnIRIL8hjTUpfO2+l zbDnd)-@h4$)%)duuv5@DI3|Q5_nVF=H#4d{CT%15Tcxw<4D`uwz7OC zJVwV`Hj!Eu?-n*%L6Cf_t5PLvLRSn2fzeg!<@&60*vx$ZZIK_`*e#B>tK{e3Wci~{ zbk|=9wXkNOBeRQJ=t8T+K~^eU`{JAMX1;}98pAPR&7FIfwyFmRaL&UHn}wbKI9D6Z zG~XTEwoirtQaYLQo__g$={$yNcJ4l2KyMDuS?hU3DfvKKi6d9)IRUQUR$w60D0Jkb5@Jsdx5ogcXi3)@wJS zY@_rTem4ZE6>SGT2Tm2!r6Dt_>s#GZ;Mg`B^*y`PqNBK!_)RHqw z>PMew*ctwE8sIE{`n8G3_Juh2456?*FBGde9;@;2ZeBh9v>pzw7fbX7cM{$>?oM7T z1-`?(VHkf|E%eF&qU@4t4BrG-y={6o$&dpHQ#oQ$g>tlao0+GVl`Go_8G+X%>bqt-|-LGl1gx|$4O z&Z2Z9craQJqDh&uC>#R9-%CCZqdV(WUsD_qj6dF(X5>P(_hTmKmA>`gYferIUMJb>$ zN>n$lgb}sQgVrnmM>)Z;gYISH%352Nj70lY{y$@%D2m?R=mj9be1K>ZiqNuan(x