mirror of
https://github.com/overte-org/overte.git
synced 2025-04-20 18:44:01 +02:00
commit
146af812a0
40 changed files with 0 additions and 11211 deletions
|
@ -1,44 +0,0 @@
|
|||
# Try to find the MotionDriver library to access the InvenSense gyros
|
||||
#
|
||||
# You must provide a MOTIONDRIVER_ROOT_DIR which contains lib and include directories
|
||||
#
|
||||
# Once done this will define
|
||||
#
|
||||
# MOTIONDRIVER_FOUND - system found MotionDriver
|
||||
# MOTIONDRIVER_INCLUDE_DIRS - the MotionDriver include directory
|
||||
# MOTIONDRIVER_LIBRARIES - Link this to use MotionDriver
|
||||
#
|
||||
# Created on 7/9/2013 by Andrzej Kapolka
|
||||
# Copyright (c) 2013 High Fidelity
|
||||
#
|
||||
|
||||
if (MOTIONDRIVER_LIBRARIES AND MOTIONDRIVER_INCLUDE_DIRS)
|
||||
# in cache already
|
||||
set(MOTIONDRIVER_FOUND TRUE)
|
||||
else (MOTIONDRIVER_LIBRARIES AND MOTIONDRIVER_INCLUDE_DIRS)
|
||||
find_path(MOTIONDRIVER_INCLUDE_DIRS inv_mpu.h ${MOTIONDRIVER_ROOT_DIR}/include)
|
||||
|
||||
if (APPLE)
|
||||
find_library(MOTIONDRIVER_LIBRARIES libMotionDriver.a ${MOTIONDRIVER_ROOT_DIR}/lib/MacOS/)
|
||||
elseif (UNIX)
|
||||
find_library(MOTIONDRIVER_LIBRARIES libMotionDriver.a ${MOTIONDRIVER_ROOT_DIR}/lib/UNIX/)
|
||||
endif ()
|
||||
|
||||
if (MOTIONDRIVER_INCLUDE_DIRS AND MOTIONDRIVER_LIBRARIES)
|
||||
set(MOTIONDRIVER_FOUND TRUE)
|
||||
endif (MOTIONDRIVER_INCLUDE_DIRS AND MOTIONDRIVER_LIBRARIES)
|
||||
|
||||
if (MOTIONDRIVER_FOUND)
|
||||
if (NOT MOTIONDRIVER_FIND_QUIETLY)
|
||||
message(STATUS "Found MotionDriver: ${MOTIONDRIVER_LIBRARIES}")
|
||||
endif (NOT MOTIONDRIVER_FIND_QUIETLY)
|
||||
else (MOTIONDRIVER_FOUND)
|
||||
if (MOTIONDRIVER_FIND_REQUIRED)
|
||||
message(FATAL_ERROR "Could not find MotionDriver")
|
||||
endif (MOTIONDRIVER_FIND_REQUIRED)
|
||||
endif (MOTIONDRIVER_FOUND)
|
||||
|
||||
# show the MOTIONDRIVER_INCLUDE_DIRS and MOTIONDRIVER_LIBRARIES variables only in the advanced view
|
||||
mark_as_advanced(MOTIONDRIVER_INCLUDE_DIRS MOTIONDRIVER_LIBRARIES)
|
||||
|
||||
endif (MOTIONDRIVER_LIBRARIES AND MOTIONDRIVER_INCLUDE_DIRS)
|
|
@ -1,42 +0,0 @@
|
|||
# Find the static Quazip library
|
||||
#
|
||||
# You must provide a QUAZIP_ROOT_DIR which contains lib and include directories
|
||||
#
|
||||
# Once done this will define
|
||||
#
|
||||
# QUAZIP_FOUND - system found quazip
|
||||
# QUAZIP_INCLUDE_DIRS - the quazip include directory
|
||||
# QUAZIP_LIBRARIES - Link this to use quazip
|
||||
#
|
||||
# Created on 6/25/2013 by Stephen Birarda
|
||||
# Copyright (c) 2013 High Fidelity
|
||||
#
|
||||
|
||||
if (QUAZIP_LIBRARIES AND QUAZIP_INCLUDE_DIRS)
|
||||
# in cache already
|
||||
set(QUAZIP_FOUND TRUE)
|
||||
else (QUAZIP_LIBRARIES AND QUAZIP_INCLUDE_DIRS)
|
||||
find_path(QUAZIP_INCLUDE_DIRS quazip.h ${QUAZIP_ROOT_DIR}/include)
|
||||
|
||||
if (APPLE)
|
||||
find_library(QUAZIP_LIBRARIES libquazip.a ${QUAZIP_ROOT_DIR}/lib/MacOS/)
|
||||
endif ()
|
||||
|
||||
if (QUAZIP_INCLUDE_DIRS AND QUAZIP_LIBRARIES)
|
||||
set(QUAZIP_FOUND TRUE)
|
||||
endif (QUAZIP_INCLUDE_DIRS AND QUAZIP_LIBRARIES)
|
||||
|
||||
if (QUAZIP_FOUND)
|
||||
if (NOT QUAZIP_FIND_QUIETLY)
|
||||
message(STATUS "Found quazip: ${QUAZIP_LIBRARIES}")
|
||||
endif (NOT QUAZIP_FIND_QUIETLY)
|
||||
else (QUAZIP_FOUND)
|
||||
if (QUAZIP_FIND_REQUIRED)
|
||||
message(FATAL_ERROR "Could not find quazip")
|
||||
endif (QUAZIP_FIND_REQUIRED)
|
||||
endif (QUAZIP_FOUND)
|
||||
|
||||
# show the QUAZIP_INCLUDE_DIRS and QUAZIP_LIBRARIES variables only in the advanced view
|
||||
mark_as_advanced(QUAZIP_INCLUDE_DIRS QUAZIP_LIBRARIES)
|
||||
|
||||
endif (QUAZIP_LIBRARIES AND QUAZIP_INCLUDE_DIRS)
|
|
@ -10,7 +10,6 @@ project(${TARGET_NAME})
|
|||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/../cmake/modules/")
|
||||
set(FACESHIFT_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external/faceshift)
|
||||
set(LIBOVR_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external/LibOVR)
|
||||
set(MOTIONDRIVER_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external/MotionDriver)
|
||||
set(SIXENSE_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external/Sixense)
|
||||
|
||||
if (DEFINED ENV{JOB_ID})
|
||||
|
@ -128,7 +127,6 @@ link_hifi_library(script-engine ${TARGET_NAME} ${ROOT_DIR})
|
|||
find_package(Faceshift)
|
||||
find_package(GLM REQUIRED)
|
||||
find_package(LibOVR)
|
||||
find_package(MotionDriver)
|
||||
find_package(Sixense)
|
||||
find_package(ZLIB)
|
||||
|
||||
|
@ -166,15 +164,11 @@ include_directories(
|
|||
SYSTEM
|
||||
${FACESHIFT_INCLUDE_DIRS}
|
||||
${GLM_INCLUDE_DIRS}
|
||||
${MOTIONDRIVER_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
MESSAGE("here..." ${FACESHIFT_LIBRARIES} )
|
||||
|
||||
target_link_libraries(
|
||||
${TARGET_NAME}
|
||||
${FACESHIFT_LIBRARIES}
|
||||
${MOTIONDRIVER_LIBRARIES}
|
||||
${ZLIB_LIBRARIES}
|
||||
)
|
||||
|
||||
|
|
14
interface/external/MotionDriver/CMakeLists.txt
vendored
14
interface/external/MotionDriver/CMakeLists.txt
vendored
|
@ -1,14 +0,0 @@
|
|||
cmake_minimum_required(VERSION 2.8)
|
||||
|
||||
set(TARGET_NAME MotionDriver)
|
||||
project(${TARGET_NAME})
|
||||
|
||||
# let the library know which device we're using
|
||||
add_definitions(-DMPU9150)
|
||||
|
||||
# grab the implemenation and header files
|
||||
file(GLOB MOTION_DRIVER_SRCS include/*.h src/*.c)
|
||||
|
||||
include_directories(include)
|
||||
|
||||
add_library(${TARGET_NAME} ${MOTION_DRIVER_SRCS})
|
218
interface/external/MotionDriver/License.txt
vendored
218
interface/external/MotionDriver/License.txt
vendored
|
@ -1,218 +0,0 @@
|
|||
SOFTWARE LICENSE AGREEMENT
|
||||
|
||||
Unless you and InvenSense Corporation ("InvenSense") execute a separate written
|
||||
software license agreement governing use of the accompanying software, this
|
||||
software is licensed to you under the terms of this Software License
|
||||
Agreement ("Agreement").
|
||||
|
||||
ANY USE, REPRODUCTION OR DISTRIBUTION OF THE SOFTWARE CONSTITUTES YOUR
|
||||
ACCEPTANCE OF THIS AGREEMENT.
|
||||
|
||||
1. DEFINITIONS.
|
||||
|
||||
1.1. "InvenSense Product" means any of the proprietary integrated circuit
|
||||
product(s) sold by InvenSense with which the Software was designed to be used,
|
||||
or their successors.
|
||||
|
||||
1.2. "Licensee" means you or if you are accepting on behalf of an entity
|
||||
then the entity and its affiliates exercising rights under, and complying
|
||||
with all of the terms of this Agreement.
|
||||
|
||||
1.3. "Software" shall mean that software made available by InvenSense to
|
||||
Licensee in binary code form with this Agreement.
|
||||
|
||||
2. LICENSE GRANT; OWNERSHIP
|
||||
|
||||
2.1. License Grants. Subject to the terms and conditions of this Agreement,
|
||||
InvenSense hereby grants to Licensee a non-exclusive, non-transferable,
|
||||
royalty-free license (i) to use and integrate the Software in conjunction
|
||||
with any other software; and (ii) to reproduce and distribute the Software
|
||||
complete, unmodified and only for use with a InvenSense Product.
|
||||
|
||||
2.2. Restriction on Modification. If and to the extent that the Software is
|
||||
designed to be compliant with any published communications standard
|
||||
(including, without limitation, DOCSIS, HomePNA, IEEE, and ITU standards),
|
||||
Licensee may not make any modifications to the Software that would cause the
|
||||
Software or the accompanying InvenSense Products to be incompatible with such
|
||||
standard.
|
||||
|
||||
2.3. Restriction on Distribution. Licensee shall only distribute the
|
||||
Software (a) under the terms of this Agreement and a copy of this Agreement
|
||||
accompanies such distribution, and (b) agrees to defend and indemnify
|
||||
InvenSense and its licensors from and against any damages, costs, liabilities,
|
||||
settlement amounts and/or expenses (including attorneys' fees) incurred in
|
||||
connection with any claim, lawsuit or action by any third party that arises
|
||||
or results from the use or distribution of any and all Software by the
|
||||
Licensee except as contemplated herein.
|
||||
|
||||
2.4. Proprietary Notices. Licensee shall not remove, efface or obscure any
|
||||
copyright or trademark notices from the Software. Licensee shall include
|
||||
reproductions of the InvenSense copyright notice with each copy of the
|
||||
Software, except where such Software is embedded in a manner not readily
|
||||
accessible to the end user. Licensee acknowledges that any symbols,
|
||||
trademarks, tradenames, and service marks adopted by InvenSense to identify the
|
||||
Software belong to InvenSense and that Licensee shall have no rights therein.
|
||||
|
||||
2.5. Ownership. InvenSense shall retain all right, title and interest,
|
||||
including all intellectual property rights, in and to the Software. Licensee
|
||||
hereby covenants that it will not assert any claim that the Software created
|
||||
by or for InvenSense infringe any intellectual property right owned or
|
||||
controlled by Licensee.
|
||||
|
||||
2.6. No Other Rights Granted; Restrictions. Apart from the license rights
|
||||
expressly set forth in this Agreement, InvenSense does not grant and Licensee
|
||||
does not receive any ownership right, title or interest nor any security
|
||||
interest or other interest in any intellectual property rights relating to
|
||||
the Software, nor in any copy of any part of the foregoing. No license is
|
||||
granted to Licensee in any human readable code of the Software (source code).
|
||||
Licensee shall not (i) use, license, sell or otherwise distribute the
|
||||
Software except as provided in this Agreement, (ii) attempt to reverse
|
||||
engineer, decompile or disassemble any portion of the Software; or (iii) use
|
||||
the Software or other material in violation of any applicable law or
|
||||
regulation, including but not limited to any regulatory agency, such as FCC,
|
||||
rules.
|
||||
|
||||
3. NO WARRANTY OR SUPPORT
|
||||
|
||||
3.1. No Warranty. THE SOFTWARE IS OFFERED "AS IS," AND INVENSENSE GRANTS AND
|
||||
LICENSEE RECEIVES NO WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, BY STATUTE,
|
||||
COMMUNICATION OR CONDUCT WITH LICENSEE, OR OTHERWISE. INVENSENSE SPECIFICALLY
|
||||
DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A SPECIFIC
|
||||
PURPOSE OR NONINFRINGEMENT CONCERNING THE SOFTWARE OR ANY UPGRADES TO OR
|
||||
DOCUMENTATION FOR THE SOFTWARE. WITHOUT LIMITATION OF THE ABOVE, INVENSENSE
|
||||
GRANTS NO WARRANTY THAT THE SOFTWARE IS ERROR-FREE OR WILL OPERATE WITHOUT
|
||||
INTERRUPTION, AND GRANTS NO WARRANTY REGARDING ITS USE OR THE RESULTS
|
||||
THEREFROM INCLUDING, WITHOUT LIMITATION, ITS CORRECTNESS, ACCURACY OR
|
||||
RELIABILITY.
|
||||
|
||||
3.2. No Support. Nothing in this agreement shall obligate InvenSense to
|
||||
provide any support for the Software. InvenSense may, but shall be under no
|
||||
obligation to, correct any defects in the Software and/or provide updates to
|
||||
licensees of the Software. Licensee shall make reasonable efforts to
|
||||
promptly report to InvenSense any defects it finds in the Software, as an aid
|
||||
to creating improved revisions of the Software.
|
||||
|
||||
3.3. Dangerous Applications. The Software is not designed, intended, or
|
||||
certified for use in components of systems intended for the operation of
|
||||
weapons, weapons systems, nuclear installations, means of mass
|
||||
transportation, aviation, life-support computers or equipment (including
|
||||
resuscitation equipment and surgical implants), pollution control, hazardous
|
||||
substances management, or for any other dangerous application in which the
|
||||
failure of the Software could create a situation where personal injury or
|
||||
death may occur. Licensee understands that use of the Software in such
|
||||
applications is fully at the risk of Licensee.
|
||||
|
||||
4. TERM AND TERMINATION
|
||||
|
||||
4.1. Termination. This Agreement will automatically terminate if Licensee
|
||||
fails to comply with any of the terms and conditions hereof. In such event,
|
||||
Licensee must destroy all copies of the Software and all of its component
|
||||
parts.
|
||||
|
||||
4.2. Effect Of Termination. Upon any termination of this Agreement, the
|
||||
rights and licenses granted to Licensee under this Agreement shall
|
||||
immediately terminate.
|
||||
|
||||
4.3. Survival. The rights and obligations under this Agreement which by
|
||||
their nature should survive termination will remain in effect after
|
||||
expiration or termination of this Agreement.
|
||||
|
||||
5. CONFIDENTIALITY
|
||||
|
||||
5.1. Obligations. Licensee acknowledges and agrees that any documentation
|
||||
relating to the Software, and any other information (if such other
|
||||
information is identified as confidential or should be recognized as
|
||||
confidential under the circumstances) provided to Licensee by InvenSense
|
||||
hereunder (collectively, "Confidential Information") constitute the
|
||||
confidential and proprietary information of InvenSense, and that Licensee's
|
||||
protection thereof is an essential condition to Licensee's use and possession
|
||||
of the Software. Licensee shall retain all Confidential Information in
|
||||
strict confidence and not disclose it to any third party or use it in any way
|
||||
except under a written agreement with terms and conditions at least as
|
||||
protective as the terms of this Section. Licensee will exercise at least the
|
||||
same amount of diligence in preserving the secrecy of the Confidential
|
||||
Information as it uses in preserving the secrecy of its own most valuable
|
||||
confidential information, but in no event less than reasonable diligence.
|
||||
Information shall not be considered Confidential Information if and to the
|
||||
extent that it: (i) was in the public domain at the time it was disclosed or
|
||||
has entered the public domain through no fault of Licensee; (ii) was known to
|
||||
Licensee, without restriction, at the time of disclosure as proven by the
|
||||
files of Licensee in existence at the time of disclosure; or (iii) becomes
|
||||
known to Licensee, without restriction, from a source other than InvenSense
|
||||
without breach of this Agreement by Licensee and otherwise not in violation
|
||||
of InvenSense's rights.
|
||||
|
||||
5.2. Return of Confidential Information. Notwithstanding the foregoing, all
|
||||
documents and other tangible objects containing or representing InvenSense
|
||||
Confidential Information and all copies thereof which are in the possession
|
||||
of Licensee shall be and remain the property of InvenSense, and shall be
|
||||
promptly returned to InvenSense upon written request by InvenSense or upon
|
||||
termination of this Agreement.
|
||||
|
||||
6. LIMITATION OF LIABILITY
|
||||
TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL INVENSENSE OR ANY OF
|
||||
INVENSENSE'S LICENSORS HAVE ANY LIABILITY FOR ANY INDIRECT, INCIDENTAL,
|
||||
SPECIAL, OR CONSEQUENTIAL DAMAGES, HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
LIABILITY, WHETHER FOR BREACH OF CONTRACT, TORT (INCLUDING NEGLIGENCE) OR
|
||||
OTHERWISE, ARISING OUT OF THIS AGREEMENT, INCLUDING BUT NOT LIMITED TO LOSS
|
||||
OF PROFITS, EVEN IF SUCH PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||
DAMAGES. IN NO EVENT WILL INVENSENSE'S LIABILITY WHETHER IN CONTRACT, TORT
|
||||
(INCLUDING NEGLIGENCE), OR OTHERWISE, EXCEED THE AMOUNT PAID BY LICENSEE FOR
|
||||
SOFTWARE UNDER THIS AGREEMENT. THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING
|
||||
ANY FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY.
|
||||
|
||||
7. MISCELLANEOUS
|
||||
|
||||
7.1. Export Regulations. YOU UNDERSTAND AND AGREE THAT THE SOFTWARE IS
|
||||
SUBJECT TO UNITED STATES AND OTHER APPLICABLE EXPORT-RELATED LAWS AND
|
||||
REGULATIONS AND THAT YOU MAY NOT EXPORT, RE-EXPORT OR TRANSFER THE SOFTWARE
|
||||
OR ANY DIRECT PRODUCT OF THE SOFTWARE EXCEPT AS PERMITTED UNDER THOSE LAWS.
|
||||
WITHOUT LIMITING THE FOREGOING, EXPORT, RE-EXPORT OR TRANSFER OF THE SOFTWARE
|
||||
TO CUBA, IRAN, NORTH KOREA, SUDAN AND SYRIA IS PROHIBITED.
|
||||
|
||||
7.2 Assignment. This Agreement shall be binding upon and inure to the
|
||||
benefit of the parties and their respective successors and assigns, provided,
|
||||
however that Licensee may not assign this Agreement or any rights or
|
||||
obligation hereunder, directly or indirectly, by operation of law or
|
||||
otherwise, without the prior written consent of InvenSense, and any such
|
||||
attempted assignment shall be void. Notwithstanding the foregoing, Licensee
|
||||
may assign this Agreement to a successor to all or substantially all of its
|
||||
business or assets to which this Agreement relates that is not a competitor
|
||||
of InvenSense.
|
||||
|
||||
7.3. Governing Law; Venue. This Agreement shall be governed by the laws of
|
||||
California without regard to any conflict-of-laws rules, and the United
|
||||
Nations Convention on Contracts for the International Sale of Goods is hereby
|
||||
excluded. The sole jurisdiction and venue for actions related to the subject
|
||||
matter hereof shall be the state and federal courts located in the County of
|
||||
Orange, California, and both parties hereby consent to such jurisdiction and
|
||||
venue.
|
||||
|
||||
7.4. Severability. All terms and provisions of this Agreement shall, if
|
||||
possible, be construed in a manner which makes them valid, but in the event
|
||||
any term or provision of this Agreement is found by a court of competent
|
||||
jurisdiction to be illegal or unenforceable, the validity or enforceability
|
||||
of the remainder of this Agreement shall not be affected if the illegal or
|
||||
unenforceable provision does not materially affect the intent of this
|
||||
Agreement. If the illegal or unenforceable provision materially affects the
|
||||
intent of the parties to this Agreement, this Agreement shall become
|
||||
terminated.
|
||||
|
||||
7.5. Equitable Relief. Licensee hereby acknowledges that its breach of this
|
||||
Agreement would cause irreparable harm and significant injury to InvenSense
|
||||
that may be difficult to ascertain and that a remedy at law would be
|
||||
inadequate. Accordingly, Licensee agrees that InvenSense shall have the right
|
||||
to seek and obtain immediate injunctive relief to enforce obligations under
|
||||
the Agreement in addition to any other rights and remedies it may have.
|
||||
|
||||
7.6. Waiver. The waiver of, or failure to enforce, any breach or default
|
||||
hereunder shall not constitute the waiver of any other or subsequent breach
|
||||
or default.
|
||||
|
||||
7.7. Entire Agreement. This Agreement sets forth the entire Agreement
|
||||
between the parties and supersedes any and all prior proposals, agreements
|
||||
and representations between them, whether written or oral concerning the
|
||||
Software. This Agreement may be changed only by mutual agreement of the
|
||||
parties in writing.
|
||||
|
||||
|
494
interface/external/MotionDriver/include/dmpKey.h
vendored
494
interface/external/MotionDriver/include/dmpKey.h
vendored
|
@ -1,494 +0,0 @@
|
|||
/*
|
||||
$License:
|
||||
Copyright (C) 2011 InvenSense Corporation, All Rights Reserved.
|
||||
$
|
||||
*/
|
||||
#ifndef DMPKEY_H__
|
||||
#define DMPKEY_H__
|
||||
|
||||
#define KEY_CFG_25 (0)
|
||||
#define KEY_CFG_24 (KEY_CFG_25 + 1)
|
||||
#define KEY_CFG_26 (KEY_CFG_24 + 1)
|
||||
#define KEY_CFG_27 (KEY_CFG_26 + 1)
|
||||
#define KEY_CFG_21 (KEY_CFG_27 + 1)
|
||||
#define KEY_CFG_20 (KEY_CFG_21 + 1)
|
||||
#define KEY_CFG_TAP4 (KEY_CFG_20 + 1)
|
||||
#define KEY_CFG_TAP5 (KEY_CFG_TAP4 + 1)
|
||||
#define KEY_CFG_TAP6 (KEY_CFG_TAP5 + 1)
|
||||
#define KEY_CFG_TAP7 (KEY_CFG_TAP6 + 1)
|
||||
#define KEY_CFG_TAP0 (KEY_CFG_TAP7 + 1)
|
||||
#define KEY_CFG_TAP1 (KEY_CFG_TAP0 + 1)
|
||||
#define KEY_CFG_TAP2 (KEY_CFG_TAP1 + 1)
|
||||
#define KEY_CFG_TAP3 (KEY_CFG_TAP2 + 1)
|
||||
#define KEY_CFG_TAP_QUANTIZE (KEY_CFG_TAP3 + 1)
|
||||
#define KEY_CFG_TAP_JERK (KEY_CFG_TAP_QUANTIZE + 1)
|
||||
#define KEY_CFG_DR_INT (KEY_CFG_TAP_JERK + 1)
|
||||
#define KEY_CFG_AUTH (KEY_CFG_DR_INT + 1)
|
||||
#define KEY_CFG_TAP_SAVE_ACCB (KEY_CFG_AUTH + 1)
|
||||
#define KEY_CFG_TAP_CLEAR_STICKY (KEY_CFG_TAP_SAVE_ACCB + 1)
|
||||
#define KEY_CFG_FIFO_ON_EVENT (KEY_CFG_TAP_CLEAR_STICKY + 1)
|
||||
#define KEY_FCFG_ACCEL_INPUT (KEY_CFG_FIFO_ON_EVENT + 1)
|
||||
#define KEY_FCFG_ACCEL_INIT (KEY_FCFG_ACCEL_INPUT + 1)
|
||||
#define KEY_CFG_23 (KEY_FCFG_ACCEL_INIT + 1)
|
||||
#define KEY_FCFG_1 (KEY_CFG_23 + 1)
|
||||
#define KEY_FCFG_3 (KEY_FCFG_1 + 1)
|
||||
#define KEY_FCFG_2 (KEY_FCFG_3 + 1)
|
||||
#define KEY_CFG_3D (KEY_FCFG_2 + 1)
|
||||
#define KEY_CFG_3B (KEY_CFG_3D + 1)
|
||||
#define KEY_CFG_3C (KEY_CFG_3B + 1)
|
||||
#define KEY_FCFG_5 (KEY_CFG_3C + 1)
|
||||
#define KEY_FCFG_4 (KEY_FCFG_5 + 1)
|
||||
#define KEY_FCFG_7 (KEY_FCFG_4 + 1)
|
||||
#define KEY_FCFG_FSCALE (KEY_FCFG_7 + 1)
|
||||
#define KEY_FCFG_AZ (KEY_FCFG_FSCALE + 1)
|
||||
#define KEY_FCFG_6 (KEY_FCFG_AZ + 1)
|
||||
#define KEY_FCFG_LSB4 (KEY_FCFG_6 + 1)
|
||||
#define KEY_CFG_12 (KEY_FCFG_LSB4 + 1)
|
||||
#define KEY_CFG_14 (KEY_CFG_12 + 1)
|
||||
#define KEY_CFG_15 (KEY_CFG_14 + 1)
|
||||
#define KEY_CFG_16 (KEY_CFG_15 + 1)
|
||||
#define KEY_CFG_18 (KEY_CFG_16 + 1)
|
||||
#define KEY_CFG_6 (KEY_CFG_18 + 1)
|
||||
#define KEY_CFG_7 (KEY_CFG_6 + 1)
|
||||
#define KEY_CFG_4 (KEY_CFG_7 + 1)
|
||||
#define KEY_CFG_5 (KEY_CFG_4 + 1)
|
||||
#define KEY_CFG_2 (KEY_CFG_5 + 1)
|
||||
#define KEY_CFG_3 (KEY_CFG_2 + 1)
|
||||
#define KEY_CFG_1 (KEY_CFG_3 + 1)
|
||||
#define KEY_CFG_EXTERNAL (KEY_CFG_1 + 1)
|
||||
#define KEY_CFG_8 (KEY_CFG_EXTERNAL + 1)
|
||||
#define KEY_CFG_9 (KEY_CFG_8 + 1)
|
||||
#define KEY_CFG_ORIENT_3 (KEY_CFG_9 + 1)
|
||||
#define KEY_CFG_ORIENT_2 (KEY_CFG_ORIENT_3 + 1)
|
||||
#define KEY_CFG_ORIENT_1 (KEY_CFG_ORIENT_2 + 1)
|
||||
#define KEY_CFG_GYRO_SOURCE (KEY_CFG_ORIENT_1 + 1)
|
||||
#define KEY_CFG_ORIENT_IRQ_1 (KEY_CFG_GYRO_SOURCE + 1)
|
||||
#define KEY_CFG_ORIENT_IRQ_2 (KEY_CFG_ORIENT_IRQ_1 + 1)
|
||||
#define KEY_CFG_ORIENT_IRQ_3 (KEY_CFG_ORIENT_IRQ_2 + 1)
|
||||
#define KEY_FCFG_MAG_VAL (KEY_CFG_ORIENT_IRQ_3 + 1)
|
||||
#define KEY_FCFG_MAG_MOV (KEY_FCFG_MAG_VAL + 1)
|
||||
#define KEY_CFG_LP_QUAT (KEY_FCFG_MAG_MOV + 1)
|
||||
|
||||
/* MPU6050 keys */
|
||||
#define KEY_CFG_ACCEL_FILTER (KEY_CFG_LP_QUAT + 1)
|
||||
#define KEY_CFG_MOTION_BIAS (KEY_CFG_ACCEL_FILTER + 1)
|
||||
#define KEY_TEMPLABEL (KEY_CFG_MOTION_BIAS + 1)
|
||||
|
||||
#define KEY_D_0_22 (KEY_TEMPLABEL + 1)
|
||||
#define KEY_D_0_24 (KEY_D_0_22 + 1)
|
||||
#define KEY_D_0_36 (KEY_D_0_24 + 1)
|
||||
#define KEY_D_0_52 (KEY_D_0_36 + 1)
|
||||
#define KEY_D_0_96 (KEY_D_0_52 + 1)
|
||||
#define KEY_D_0_104 (KEY_D_0_96 + 1)
|
||||
#define KEY_D_0_108 (KEY_D_0_104 + 1)
|
||||
#define KEY_D_0_163 (KEY_D_0_108 + 1)
|
||||
#define KEY_D_0_188 (KEY_D_0_163 + 1)
|
||||
#define KEY_D_0_192 (KEY_D_0_188 + 1)
|
||||
#define KEY_D_0_224 (KEY_D_0_192 + 1)
|
||||
#define KEY_D_0_228 (KEY_D_0_224 + 1)
|
||||
#define KEY_D_0_232 (KEY_D_0_228 + 1)
|
||||
#define KEY_D_0_236 (KEY_D_0_232 + 1)
|
||||
|
||||
#define KEY_DMP_PREVPTAT (KEY_D_0_236 + 1)
|
||||
#define KEY_D_1_2 (KEY_DMP_PREVPTAT + 1)
|
||||
#define KEY_D_1_4 (KEY_D_1_2 + 1)
|
||||
#define KEY_D_1_8 (KEY_D_1_4 + 1)
|
||||
#define KEY_D_1_10 (KEY_D_1_8 + 1)
|
||||
#define KEY_D_1_24 (KEY_D_1_10 + 1)
|
||||
#define KEY_D_1_28 (KEY_D_1_24 + 1)
|
||||
#define KEY_D_1_36 (KEY_D_1_28 + 1)
|
||||
#define KEY_D_1_40 (KEY_D_1_36 + 1)
|
||||
#define KEY_D_1_44 (KEY_D_1_40 + 1)
|
||||
#define KEY_D_1_72 (KEY_D_1_44 + 1)
|
||||
#define KEY_D_1_74 (KEY_D_1_72 + 1)
|
||||
#define KEY_D_1_79 (KEY_D_1_74 + 1)
|
||||
#define KEY_D_1_88 (KEY_D_1_79 + 1)
|
||||
#define KEY_D_1_90 (KEY_D_1_88 + 1)
|
||||
#define KEY_D_1_92 (KEY_D_1_90 + 1)
|
||||
#define KEY_D_1_96 (KEY_D_1_92 + 1)
|
||||
#define KEY_D_1_98 (KEY_D_1_96 + 1)
|
||||
#define KEY_D_1_100 (KEY_D_1_98 + 1)
|
||||
#define KEY_D_1_106 (KEY_D_1_100 + 1)
|
||||
#define KEY_D_1_108 (KEY_D_1_106 + 1)
|
||||
#define KEY_D_1_112 (KEY_D_1_108 + 1)
|
||||
#define KEY_D_1_128 (KEY_D_1_112 + 1)
|
||||
#define KEY_D_1_152 (KEY_D_1_128 + 1)
|
||||
#define KEY_D_1_160 (KEY_D_1_152 + 1)
|
||||
#define KEY_D_1_168 (KEY_D_1_160 + 1)
|
||||
#define KEY_D_1_175 (KEY_D_1_168 + 1)
|
||||
#define KEY_D_1_176 (KEY_D_1_175 + 1)
|
||||
#define KEY_D_1_178 (KEY_D_1_176 + 1)
|
||||
#define KEY_D_1_179 (KEY_D_1_178 + 1)
|
||||
#define KEY_D_1_218 (KEY_D_1_179 + 1)
|
||||
#define KEY_D_1_232 (KEY_D_1_218 + 1)
|
||||
#define KEY_D_1_236 (KEY_D_1_232 + 1)
|
||||
#define KEY_D_1_240 (KEY_D_1_236 + 1)
|
||||
#define KEY_D_1_244 (KEY_D_1_240 + 1)
|
||||
#define KEY_D_1_250 (KEY_D_1_244 + 1)
|
||||
#define KEY_D_1_252 (KEY_D_1_250 + 1)
|
||||
#define KEY_D_2_12 (KEY_D_1_252 + 1)
|
||||
#define KEY_D_2_96 (KEY_D_2_12 + 1)
|
||||
#define KEY_D_2_108 (KEY_D_2_96 + 1)
|
||||
#define KEY_D_2_208 (KEY_D_2_108 + 1)
|
||||
#define KEY_FLICK_MSG (KEY_D_2_208 + 1)
|
||||
#define KEY_FLICK_COUNTER (KEY_FLICK_MSG + 1)
|
||||
#define KEY_FLICK_LOWER (KEY_FLICK_COUNTER + 1)
|
||||
#define KEY_CFG_FLICK_IN (KEY_FLICK_LOWER + 1)
|
||||
#define KEY_FLICK_UPPER (KEY_CFG_FLICK_IN + 1)
|
||||
#define KEY_CGNOTICE_INTR (KEY_FLICK_UPPER + 1)
|
||||
#define KEY_D_2_224 (KEY_CGNOTICE_INTR + 1)
|
||||
#define KEY_D_2_244 (KEY_D_2_224 + 1)
|
||||
#define KEY_D_2_248 (KEY_D_2_244 + 1)
|
||||
#define KEY_D_2_252 (KEY_D_2_248 + 1)
|
||||
|
||||
#define KEY_D_GYRO_BIAS_X (KEY_D_2_252 + 1)
|
||||
#define KEY_D_GYRO_BIAS_Y (KEY_D_GYRO_BIAS_X + 1)
|
||||
#define KEY_D_GYRO_BIAS_Z (KEY_D_GYRO_BIAS_Y + 1)
|
||||
#define KEY_D_ACC_BIAS_X (KEY_D_GYRO_BIAS_Z + 1)
|
||||
#define KEY_D_ACC_BIAS_Y (KEY_D_ACC_BIAS_X + 1)
|
||||
#define KEY_D_ACC_BIAS_Z (KEY_D_ACC_BIAS_Y + 1)
|
||||
#define KEY_D_GYRO_ENABLE (KEY_D_ACC_BIAS_Z + 1)
|
||||
#define KEY_D_ACCEL_ENABLE (KEY_D_GYRO_ENABLE + 1)
|
||||
#define KEY_D_QUAT_ENABLE (KEY_D_ACCEL_ENABLE +1)
|
||||
#define KEY_D_OUTPUT_ENABLE (KEY_D_QUAT_ENABLE + 1)
|
||||
#define KEY_D_CR_TIME_G (KEY_D_OUTPUT_ENABLE + 1)
|
||||
#define KEY_D_CR_TIME_A (KEY_D_CR_TIME_G + 1)
|
||||
#define KEY_D_CR_TIME_Q (KEY_D_CR_TIME_A + 1)
|
||||
#define KEY_D_CS_TAX (KEY_D_CR_TIME_Q + 1)
|
||||
#define KEY_D_CS_TAY (KEY_D_CS_TAX + 1)
|
||||
#define KEY_D_CS_TAZ (KEY_D_CS_TAY + 1)
|
||||
#define KEY_D_CS_TGX (KEY_D_CS_TAZ + 1)
|
||||
#define KEY_D_CS_TGY (KEY_D_CS_TGX + 1)
|
||||
#define KEY_D_CS_TGZ (KEY_D_CS_TGY + 1)
|
||||
#define KEY_D_CS_TQ0 (KEY_D_CS_TGZ + 1)
|
||||
#define KEY_D_CS_TQ1 (KEY_D_CS_TQ0 + 1)
|
||||
#define KEY_D_CS_TQ2 (KEY_D_CS_TQ1 + 1)
|
||||
#define KEY_D_CS_TQ3 (KEY_D_CS_TQ2 + 1)
|
||||
|
||||
/* Compass keys */
|
||||
#define KEY_CPASS_BIAS_X (KEY_D_CS_TQ3 + 1)
|
||||
#define KEY_CPASS_BIAS_Y (KEY_CPASS_BIAS_X + 1)
|
||||
#define KEY_CPASS_BIAS_Z (KEY_CPASS_BIAS_Y + 1)
|
||||
#define KEY_CPASS_MTX_00 (KEY_CPASS_BIAS_Z + 1)
|
||||
#define KEY_CPASS_MTX_01 (KEY_CPASS_MTX_00 + 1)
|
||||
#define KEY_CPASS_MTX_02 (KEY_CPASS_MTX_01 + 1)
|
||||
#define KEY_CPASS_MTX_10 (KEY_CPASS_MTX_02 + 1)
|
||||
#define KEY_CPASS_MTX_11 (KEY_CPASS_MTX_10 + 1)
|
||||
#define KEY_CPASS_MTX_12 (KEY_CPASS_MTX_11 + 1)
|
||||
#define KEY_CPASS_MTX_20 (KEY_CPASS_MTX_12 + 1)
|
||||
#define KEY_CPASS_MTX_21 (KEY_CPASS_MTX_20 + 1)
|
||||
#define KEY_CPASS_MTX_22 (KEY_CPASS_MTX_21 + 1)
|
||||
|
||||
/* Gesture Keys */
|
||||
#define KEY_DMP_TAPW_MIN (KEY_CPASS_MTX_22 + 1)
|
||||
#define KEY_DMP_TAP_THR_X (KEY_DMP_TAPW_MIN + 1)
|
||||
#define KEY_DMP_TAP_THR_Y (KEY_DMP_TAP_THR_X + 1)
|
||||
#define KEY_DMP_TAP_THR_Z (KEY_DMP_TAP_THR_Y + 1)
|
||||
#define KEY_DMP_SH_TH_Y (KEY_DMP_TAP_THR_Z + 1)
|
||||
#define KEY_DMP_SH_TH_X (KEY_DMP_SH_TH_Y + 1)
|
||||
#define KEY_DMP_SH_TH_Z (KEY_DMP_SH_TH_X + 1)
|
||||
#define KEY_DMP_ORIENT (KEY_DMP_SH_TH_Z + 1)
|
||||
#define KEY_D_ACT0 (KEY_DMP_ORIENT + 1)
|
||||
#define KEY_D_ACSX (KEY_D_ACT0 + 1)
|
||||
#define KEY_D_ACSY (KEY_D_ACSX + 1)
|
||||
#define KEY_D_ACSZ (KEY_D_ACSY + 1)
|
||||
|
||||
#define KEY_X_GRT_Y_TMP (KEY_D_ACSZ + 1)
|
||||
#define KEY_SKIP_X_GRT_Y_TMP (KEY_X_GRT_Y_TMP + 1)
|
||||
#define KEY_SKIP_END_COMPARE (KEY_SKIP_X_GRT_Y_TMP + 1)
|
||||
#define KEY_END_COMPARE_Y_X_TMP2 (KEY_SKIP_END_COMPARE + 1)
|
||||
#define KEY_CFG_ANDROID_ORIENT_INT (KEY_END_COMPARE_Y_X_TMP2 + 1)
|
||||
#define KEY_NO_ORIENT_INTERRUPT (KEY_CFG_ANDROID_ORIENT_INT + 1)
|
||||
#define KEY_END_COMPARE_Y_X_TMP (KEY_NO_ORIENT_INTERRUPT + 1)
|
||||
#define KEY_END_ORIENT_1 (KEY_END_COMPARE_Y_X_TMP + 1)
|
||||
#define KEY_END_COMPARE_Y_X (KEY_END_ORIENT_1 + 1)
|
||||
#define KEY_END_ORIENT (KEY_END_COMPARE_Y_X + 1)
|
||||
#define KEY_X_GRT_Y (KEY_END_ORIENT + 1)
|
||||
#define KEY_NOT_TIME_MINUS_1 (KEY_X_GRT_Y + 1)
|
||||
#define KEY_END_COMPARE_Y_X_TMP3 (KEY_NOT_TIME_MINUS_1 + 1)
|
||||
#define KEY_X_GRT_Y_TMP2 (KEY_END_COMPARE_Y_X_TMP3 + 1)
|
||||
|
||||
/* Authenticate Keys */
|
||||
#define KEY_D_AUTH_OUT (KEY_X_GRT_Y_TMP2 + 1)
|
||||
#define KEY_D_AUTH_IN (KEY_D_AUTH_OUT + 1)
|
||||
#define KEY_D_AUTH_A (KEY_D_AUTH_IN + 1)
|
||||
#define KEY_D_AUTH_B (KEY_D_AUTH_A + 1)
|
||||
|
||||
/* Pedometer standalone only keys */
|
||||
#define KEY_D_PEDSTD_BP_B (KEY_D_AUTH_B + 1)
|
||||
#define KEY_D_PEDSTD_HP_A (KEY_D_PEDSTD_BP_B + 1)
|
||||
#define KEY_D_PEDSTD_HP_B (KEY_D_PEDSTD_HP_A + 1)
|
||||
#define KEY_D_PEDSTD_BP_A4 (KEY_D_PEDSTD_HP_B + 1)
|
||||
#define KEY_D_PEDSTD_BP_A3 (KEY_D_PEDSTD_BP_A4 + 1)
|
||||
#define KEY_D_PEDSTD_BP_A2 (KEY_D_PEDSTD_BP_A3 + 1)
|
||||
#define KEY_D_PEDSTD_BP_A1 (KEY_D_PEDSTD_BP_A2 + 1)
|
||||
#define KEY_D_PEDSTD_INT_THRSH (KEY_D_PEDSTD_BP_A1 + 1)
|
||||
#define KEY_D_PEDSTD_CLIP (KEY_D_PEDSTD_INT_THRSH + 1)
|
||||
#define KEY_D_PEDSTD_SB (KEY_D_PEDSTD_CLIP + 1)
|
||||
#define KEY_D_PEDSTD_SB_TIME (KEY_D_PEDSTD_SB + 1)
|
||||
#define KEY_D_PEDSTD_PEAKTHRSH (KEY_D_PEDSTD_SB_TIME + 1)
|
||||
#define KEY_D_PEDSTD_TIML (KEY_D_PEDSTD_PEAKTHRSH + 1)
|
||||
#define KEY_D_PEDSTD_TIMH (KEY_D_PEDSTD_TIML + 1)
|
||||
#define KEY_D_PEDSTD_PEAK (KEY_D_PEDSTD_TIMH + 1)
|
||||
#define KEY_D_PEDSTD_TIMECTR (KEY_D_PEDSTD_PEAK + 1)
|
||||
#define KEY_D_PEDSTD_STEPCTR (KEY_D_PEDSTD_TIMECTR + 1)
|
||||
#define KEY_D_PEDSTD_WALKTIME (KEY_D_PEDSTD_STEPCTR + 1)
|
||||
#define KEY_D_PEDSTD_DECI (KEY_D_PEDSTD_WALKTIME + 1)
|
||||
|
||||
/*Host Based No Motion*/
|
||||
#define KEY_D_HOST_NO_MOT (KEY_D_PEDSTD_DECI + 1)
|
||||
|
||||
/* EIS keys */
|
||||
#define KEY_P_EIS_FIFO_FOOTER (KEY_D_HOST_NO_MOT + 1)
|
||||
#define KEY_P_EIS_FIFO_YSHIFT (KEY_P_EIS_FIFO_FOOTER + 1)
|
||||
#define KEY_P_EIS_DATA_RATE (KEY_P_EIS_FIFO_YSHIFT + 1)
|
||||
#define KEY_P_EIS_FIFO_XSHIFT (KEY_P_EIS_DATA_RATE + 1)
|
||||
#define KEY_P_EIS_FIFO_SYNC (KEY_P_EIS_FIFO_XSHIFT + 1)
|
||||
#define KEY_P_EIS_FIFO_ZSHIFT (KEY_P_EIS_FIFO_SYNC + 1)
|
||||
#define KEY_P_EIS_FIFO_READY (KEY_P_EIS_FIFO_ZSHIFT + 1)
|
||||
#define KEY_DMP_FOOTER (KEY_P_EIS_FIFO_READY + 1)
|
||||
#define KEY_DMP_INTX_HC (KEY_DMP_FOOTER + 1)
|
||||
#define KEY_DMP_INTX_PH (KEY_DMP_INTX_HC + 1)
|
||||
#define KEY_DMP_INTX_SH (KEY_DMP_INTX_PH + 1)
|
||||
#define KEY_DMP_AINV_SH (KEY_DMP_INTX_SH + 1)
|
||||
#define KEY_DMP_A_INV_XH (KEY_DMP_AINV_SH + 1)
|
||||
#define KEY_DMP_AINV_PH (KEY_DMP_A_INV_XH + 1)
|
||||
#define KEY_DMP_CTHX_H (KEY_DMP_AINV_PH + 1)
|
||||
#define KEY_DMP_CTHY_H (KEY_DMP_CTHX_H + 1)
|
||||
#define KEY_DMP_CTHZ_H (KEY_DMP_CTHY_H + 1)
|
||||
#define KEY_DMP_NCTHX_H (KEY_DMP_CTHZ_H + 1)
|
||||
#define KEY_DMP_NCTHY_H (KEY_DMP_NCTHX_H + 1)
|
||||
#define KEY_DMP_NCTHZ_H (KEY_DMP_NCTHY_H + 1)
|
||||
#define KEY_DMP_CTSQ_XH (KEY_DMP_NCTHZ_H + 1)
|
||||
#define KEY_DMP_CTSQ_YH (KEY_DMP_CTSQ_XH + 1)
|
||||
#define KEY_DMP_CTSQ_ZH (KEY_DMP_CTSQ_YH + 1)
|
||||
#define KEY_DMP_INTX_H (KEY_DMP_CTSQ_ZH + 1)
|
||||
#define KEY_DMP_INTY_H (KEY_DMP_INTX_H + 1)
|
||||
#define KEY_DMP_INTZ_H (KEY_DMP_INTY_H + 1)
|
||||
//#define KEY_DMP_HPX_H (KEY_DMP_INTZ_H + 1)
|
||||
//#define KEY_DMP_HPY_H (KEY_DMP_HPX_H + 1)
|
||||
//#define KEY_DMP_HPZ_H (KEY_DMP_HPY_H + 1)
|
||||
|
||||
/* Stream keys */
|
||||
#define KEY_STREAM_P_GYRO_Z (KEY_DMP_INTZ_H + 1)
|
||||
#define KEY_STREAM_P_GYRO_Y (KEY_STREAM_P_GYRO_Z + 1)
|
||||
#define KEY_STREAM_P_GYRO_X (KEY_STREAM_P_GYRO_Y + 1)
|
||||
#define KEY_STREAM_P_TEMP (KEY_STREAM_P_GYRO_X + 1)
|
||||
#define KEY_STREAM_P_AUX_Y (KEY_STREAM_P_TEMP + 1)
|
||||
#define KEY_STREAM_P_AUX_X (KEY_STREAM_P_AUX_Y + 1)
|
||||
#define KEY_STREAM_P_AUX_Z (KEY_STREAM_P_AUX_X + 1)
|
||||
#define KEY_STREAM_P_ACCEL_Y (KEY_STREAM_P_AUX_Z + 1)
|
||||
#define KEY_STREAM_P_ACCEL_X (KEY_STREAM_P_ACCEL_Y + 1)
|
||||
#define KEY_STREAM_P_FOOTER (KEY_STREAM_P_ACCEL_X + 1)
|
||||
#define KEY_STREAM_P_ACCEL_Z (KEY_STREAM_P_FOOTER + 1)
|
||||
|
||||
#define NUM_KEYS (KEY_STREAM_P_ACCEL_Z + 1)
|
||||
|
||||
typedef struct {
|
||||
unsigned short key;
|
||||
unsigned short addr;
|
||||
} tKeyLabel;
|
||||
|
||||
#define DINA0A 0x0a
|
||||
#define DINA22 0x22
|
||||
#define DINA42 0x42
|
||||
#define DINA5A 0x5a
|
||||
|
||||
#define DINA06 0x06
|
||||
#define DINA0E 0x0e
|
||||
#define DINA16 0x16
|
||||
#define DINA1E 0x1e
|
||||
#define DINA26 0x26
|
||||
#define DINA2E 0x2e
|
||||
#define DINA36 0x36
|
||||
#define DINA3E 0x3e
|
||||
#define DINA46 0x46
|
||||
#define DINA4E 0x4e
|
||||
#define DINA56 0x56
|
||||
#define DINA5E 0x5e
|
||||
#define DINA66 0x66
|
||||
#define DINA6E 0x6e
|
||||
#define DINA76 0x76
|
||||
#define DINA7E 0x7e
|
||||
|
||||
#define DINA00 0x00
|
||||
#define DINA08 0x08
|
||||
#define DINA10 0x10
|
||||
#define DINA18 0x18
|
||||
#define DINA20 0x20
|
||||
#define DINA28 0x28
|
||||
#define DINA30 0x30
|
||||
#define DINA38 0x38
|
||||
#define DINA40 0x40
|
||||
#define DINA48 0x48
|
||||
#define DINA50 0x50
|
||||
#define DINA58 0x58
|
||||
#define DINA60 0x60
|
||||
#define DINA68 0x68
|
||||
#define DINA70 0x70
|
||||
#define DINA78 0x78
|
||||
|
||||
#define DINA04 0x04
|
||||
#define DINA0C 0x0c
|
||||
#define DINA14 0x14
|
||||
#define DINA1C 0x1C
|
||||
#define DINA24 0x24
|
||||
#define DINA2C 0x2c
|
||||
#define DINA34 0x34
|
||||
#define DINA3C 0x3c
|
||||
#define DINA44 0x44
|
||||
#define DINA4C 0x4c
|
||||
#define DINA54 0x54
|
||||
#define DINA5C 0x5c
|
||||
#define DINA64 0x64
|
||||
#define DINA6C 0x6c
|
||||
#define DINA74 0x74
|
||||
#define DINA7C 0x7c
|
||||
|
||||
#define DINA01 0x01
|
||||
#define DINA09 0x09
|
||||
#define DINA11 0x11
|
||||
#define DINA19 0x19
|
||||
#define DINA21 0x21
|
||||
#define DINA29 0x29
|
||||
#define DINA31 0x31
|
||||
#define DINA39 0x39
|
||||
#define DINA41 0x41
|
||||
#define DINA49 0x49
|
||||
#define DINA51 0x51
|
||||
#define DINA59 0x59
|
||||
#define DINA61 0x61
|
||||
#define DINA69 0x69
|
||||
#define DINA71 0x71
|
||||
#define DINA79 0x79
|
||||
|
||||
#define DINA25 0x25
|
||||
#define DINA2D 0x2d
|
||||
#define DINA35 0x35
|
||||
#define DINA3D 0x3d
|
||||
#define DINA4D 0x4d
|
||||
#define DINA55 0x55
|
||||
#define DINA5D 0x5D
|
||||
#define DINA6D 0x6d
|
||||
#define DINA75 0x75
|
||||
#define DINA7D 0x7d
|
||||
|
||||
#define DINADC 0xdc
|
||||
#define DINAF2 0xf2
|
||||
#define DINAAB 0xab
|
||||
#define DINAAA 0xaa
|
||||
#define DINAF1 0xf1
|
||||
#define DINADF 0xdf
|
||||
#define DINADA 0xda
|
||||
#define DINAB1 0xb1
|
||||
#define DINAB9 0xb9
|
||||
#define DINAF3 0xf3
|
||||
#define DINA8B 0x8b
|
||||
#define DINAA3 0xa3
|
||||
#define DINA91 0x91
|
||||
#define DINAB6 0xb6
|
||||
#define DINAB4 0xb4
|
||||
|
||||
|
||||
#define DINC00 0x00
|
||||
#define DINC01 0x01
|
||||
#define DINC02 0x02
|
||||
#define DINC03 0x03
|
||||
#define DINC08 0x08
|
||||
#define DINC09 0x09
|
||||
#define DINC0A 0x0a
|
||||
#define DINC0B 0x0b
|
||||
#define DINC10 0x10
|
||||
#define DINC11 0x11
|
||||
#define DINC12 0x12
|
||||
#define DINC13 0x13
|
||||
#define DINC18 0x18
|
||||
#define DINC19 0x19
|
||||
#define DINC1A 0x1a
|
||||
#define DINC1B 0x1b
|
||||
|
||||
#define DINC20 0x20
|
||||
#define DINC21 0x21
|
||||
#define DINC22 0x22
|
||||
#define DINC23 0x23
|
||||
#define DINC28 0x28
|
||||
#define DINC29 0x29
|
||||
#define DINC2A 0x2a
|
||||
#define DINC2B 0x2b
|
||||
#define DINC30 0x30
|
||||
#define DINC31 0x31
|
||||
#define DINC32 0x32
|
||||
#define DINC33 0x33
|
||||
#define DINC38 0x38
|
||||
#define DINC39 0x39
|
||||
#define DINC3A 0x3a
|
||||
#define DINC3B 0x3b
|
||||
|
||||
#define DINC40 0x40
|
||||
#define DINC41 0x41
|
||||
#define DINC42 0x42
|
||||
#define DINC43 0x43
|
||||
#define DINC48 0x48
|
||||
#define DINC49 0x49
|
||||
#define DINC4A 0x4a
|
||||
#define DINC4B 0x4b
|
||||
#define DINC50 0x50
|
||||
#define DINC51 0x51
|
||||
#define DINC52 0x52
|
||||
#define DINC53 0x53
|
||||
#define DINC58 0x58
|
||||
#define DINC59 0x59
|
||||
#define DINC5A 0x5a
|
||||
#define DINC5B 0x5b
|
||||
|
||||
#define DINC60 0x60
|
||||
#define DINC61 0x61
|
||||
#define DINC62 0x62
|
||||
#define DINC63 0x63
|
||||
#define DINC68 0x68
|
||||
#define DINC69 0x69
|
||||
#define DINC6A 0x6a
|
||||
#define DINC6B 0x6b
|
||||
#define DINC70 0x70
|
||||
#define DINC71 0x71
|
||||
#define DINC72 0x72
|
||||
#define DINC73 0x73
|
||||
#define DINC78 0x78
|
||||
#define DINC79 0x79
|
||||
#define DINC7A 0x7a
|
||||
#define DINC7B 0x7b
|
||||
|
||||
#define DIND40 0x40
|
||||
|
||||
|
||||
#define DINA80 0x80
|
||||
#define DINA90 0x90
|
||||
#define DINAA0 0xa0
|
||||
#define DINAC9 0xc9
|
||||
#define DINACB 0xcb
|
||||
#define DINACD 0xcd
|
||||
#define DINACF 0xcf
|
||||
#define DINAC8 0xc8
|
||||
#define DINACA 0xca
|
||||
#define DINACC 0xcc
|
||||
#define DINACE 0xce
|
||||
#define DINAD8 0xd8
|
||||
#define DINADD 0xdd
|
||||
#define DINAF8 0xf0
|
||||
#define DINAFE 0xfe
|
||||
|
||||
#define DINBF8 0xf8
|
||||
#define DINAC0 0xb0
|
||||
#define DINAC1 0xb1
|
||||
#define DINAC2 0xb4
|
||||
#define DINAC3 0xb5
|
||||
#define DINAC4 0xb8
|
||||
#define DINAC5 0xb9
|
||||
#define DINBC0 0xc0
|
||||
#define DINBC2 0xc2
|
||||
#define DINBC4 0xc4
|
||||
#define DINBC6 0xc6
|
||||
|
||||
|
||||
|
||||
#endif // DMPKEY_H__
|
264
interface/external/MotionDriver/include/dmpmap.h
vendored
264
interface/external/MotionDriver/include/dmpmap.h
vendored
|
@ -1,264 +0,0 @@
|
|||
/*
|
||||
$License:
|
||||
Copyright (C) 2011 InvenSense Corporation, All Rights Reserved.
|
||||
$
|
||||
*/
|
||||
#ifndef DMPMAP_H
|
||||
#define DMPMAP_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
#define DMP_PTAT 0
|
||||
#define DMP_XGYR 2
|
||||
#define DMP_YGYR 4
|
||||
#define DMP_ZGYR 6
|
||||
#define DMP_XACC 8
|
||||
#define DMP_YACC 10
|
||||
#define DMP_ZACC 12
|
||||
#define DMP_ADC1 14
|
||||
#define DMP_ADC2 16
|
||||
#define DMP_ADC3 18
|
||||
#define DMP_BIASUNC 20
|
||||
#define DMP_FIFORT 22
|
||||
#define DMP_INVGSFH 24
|
||||
#define DMP_INVGSFL 26
|
||||
#define DMP_1H 28
|
||||
#define DMP_1L 30
|
||||
#define DMP_BLPFSTCH 32
|
||||
#define DMP_BLPFSTCL 34
|
||||
#define DMP_BLPFSXH 36
|
||||
#define DMP_BLPFSXL 38
|
||||
#define DMP_BLPFSYH 40
|
||||
#define DMP_BLPFSYL 42
|
||||
#define DMP_BLPFSZH 44
|
||||
#define DMP_BLPFSZL 46
|
||||
#define DMP_BLPFMTC 48
|
||||
#define DMP_SMC 50
|
||||
#define DMP_BLPFMXH 52
|
||||
#define DMP_BLPFMXL 54
|
||||
#define DMP_BLPFMYH 56
|
||||
#define DMP_BLPFMYL 58
|
||||
#define DMP_BLPFMZH 60
|
||||
#define DMP_BLPFMZL 62
|
||||
#define DMP_BLPFC 64
|
||||
#define DMP_SMCTH 66
|
||||
#define DMP_0H2 68
|
||||
#define DMP_0L2 70
|
||||
#define DMP_BERR2H 72
|
||||
#define DMP_BERR2L 74
|
||||
#define DMP_BERR2NH 76
|
||||
#define DMP_SMCINC 78
|
||||
#define DMP_ANGVBXH 80
|
||||
#define DMP_ANGVBXL 82
|
||||
#define DMP_ANGVBYH 84
|
||||
#define DMP_ANGVBYL 86
|
||||
#define DMP_ANGVBZH 88
|
||||
#define DMP_ANGVBZL 90
|
||||
#define DMP_BERR1H 92
|
||||
#define DMP_BERR1L 94
|
||||
#define DMP_ATCH 96
|
||||
#define DMP_BIASUNCSF 98
|
||||
#define DMP_ACT2H 100
|
||||
#define DMP_ACT2L 102
|
||||
#define DMP_GSFH 104
|
||||
#define DMP_GSFL 106
|
||||
#define DMP_GH 108
|
||||
#define DMP_GL 110
|
||||
#define DMP_0_5H 112
|
||||
#define DMP_0_5L 114
|
||||
#define DMP_0_0H 116
|
||||
#define DMP_0_0L 118
|
||||
#define DMP_1_0H 120
|
||||
#define DMP_1_0L 122
|
||||
#define DMP_1_5H 124
|
||||
#define DMP_1_5L 126
|
||||
#define DMP_TMP1AH 128
|
||||
#define DMP_TMP1AL 130
|
||||
#define DMP_TMP2AH 132
|
||||
#define DMP_TMP2AL 134
|
||||
#define DMP_TMP3AH 136
|
||||
#define DMP_TMP3AL 138
|
||||
#define DMP_TMP4AH 140
|
||||
#define DMP_TMP4AL 142
|
||||
#define DMP_XACCW 144
|
||||
#define DMP_TMP5 146
|
||||
#define DMP_XACCB 148
|
||||
#define DMP_TMP8 150
|
||||
#define DMP_YACCB 152
|
||||
#define DMP_TMP9 154
|
||||
#define DMP_ZACCB 156
|
||||
#define DMP_TMP10 158
|
||||
#define DMP_DZH 160
|
||||
#define DMP_DZL 162
|
||||
#define DMP_XGCH 164
|
||||
#define DMP_XGCL 166
|
||||
#define DMP_YGCH 168
|
||||
#define DMP_YGCL 170
|
||||
#define DMP_ZGCH 172
|
||||
#define DMP_ZGCL 174
|
||||
#define DMP_YACCW 176
|
||||
#define DMP_TMP7 178
|
||||
#define DMP_AFB1H 180
|
||||
#define DMP_AFB1L 182
|
||||
#define DMP_AFB2H 184
|
||||
#define DMP_AFB2L 186
|
||||
#define DMP_MAGFBH 188
|
||||
#define DMP_MAGFBL 190
|
||||
#define DMP_QT1H 192
|
||||
#define DMP_QT1L 194
|
||||
#define DMP_QT2H 196
|
||||
#define DMP_QT2L 198
|
||||
#define DMP_QT3H 200
|
||||
#define DMP_QT3L 202
|
||||
#define DMP_QT4H 204
|
||||
#define DMP_QT4L 206
|
||||
#define DMP_CTRL1H 208
|
||||
#define DMP_CTRL1L 210
|
||||
#define DMP_CTRL2H 212
|
||||
#define DMP_CTRL2L 214
|
||||
#define DMP_CTRL3H 216
|
||||
#define DMP_CTRL3L 218
|
||||
#define DMP_CTRL4H 220
|
||||
#define DMP_CTRL4L 222
|
||||
#define DMP_CTRLS1 224
|
||||
#define DMP_CTRLSF1 226
|
||||
#define DMP_CTRLS2 228
|
||||
#define DMP_CTRLSF2 230
|
||||
#define DMP_CTRLS3 232
|
||||
#define DMP_CTRLSFNLL 234
|
||||
#define DMP_CTRLS4 236
|
||||
#define DMP_CTRLSFNL2 238
|
||||
#define DMP_CTRLSFNL 240
|
||||
#define DMP_TMP30 242
|
||||
#define DMP_CTRLSFJT 244
|
||||
#define DMP_TMP31 246
|
||||
#define DMP_TMP11 248
|
||||
#define DMP_CTRLSF2_2 250
|
||||
#define DMP_TMP12 252
|
||||
#define DMP_CTRLSF1_2 254
|
||||
#define DMP_PREVPTAT 256
|
||||
#define DMP_ACCZB 258
|
||||
#define DMP_ACCXB 264
|
||||
#define DMP_ACCYB 266
|
||||
#define DMP_1HB 272
|
||||
#define DMP_1LB 274
|
||||
#define DMP_0H 276
|
||||
#define DMP_0L 278
|
||||
#define DMP_ASR22H 280
|
||||
#define DMP_ASR22L 282
|
||||
#define DMP_ASR6H 284
|
||||
#define DMP_ASR6L 286
|
||||
#define DMP_TMP13 288
|
||||
#define DMP_TMP14 290
|
||||
#define DMP_FINTXH 292
|
||||
#define DMP_FINTXL 294
|
||||
#define DMP_FINTYH 296
|
||||
#define DMP_FINTYL 298
|
||||
#define DMP_FINTZH 300
|
||||
#define DMP_FINTZL 302
|
||||
#define DMP_TMP1BH 304
|
||||
#define DMP_TMP1BL 306
|
||||
#define DMP_TMP2BH 308
|
||||
#define DMP_TMP2BL 310
|
||||
#define DMP_TMP3BH 312
|
||||
#define DMP_TMP3BL 314
|
||||
#define DMP_TMP4BH 316
|
||||
#define DMP_TMP4BL 318
|
||||
#define DMP_STXG 320
|
||||
#define DMP_ZCTXG 322
|
||||
#define DMP_STYG 324
|
||||
#define DMP_ZCTYG 326
|
||||
#define DMP_STZG 328
|
||||
#define DMP_ZCTZG 330
|
||||
#define DMP_CTRLSFJT2 332
|
||||
#define DMP_CTRLSFJTCNT 334
|
||||
#define DMP_PVXG 336
|
||||
#define DMP_TMP15 338
|
||||
#define DMP_PVYG 340
|
||||
#define DMP_TMP16 342
|
||||
#define DMP_PVZG 344
|
||||
#define DMP_TMP17 346
|
||||
#define DMP_MNMFLAGH 352
|
||||
#define DMP_MNMFLAGL 354
|
||||
#define DMP_MNMTMH 356
|
||||
#define DMP_MNMTML 358
|
||||
#define DMP_MNMTMTHRH 360
|
||||
#define DMP_MNMTMTHRL 362
|
||||
#define DMP_MNMTHRH 364
|
||||
#define DMP_MNMTHRL 366
|
||||
#define DMP_ACCQD4H 368
|
||||
#define DMP_ACCQD4L 370
|
||||
#define DMP_ACCQD5H 372
|
||||
#define DMP_ACCQD5L 374
|
||||
#define DMP_ACCQD6H 376
|
||||
#define DMP_ACCQD6L 378
|
||||
#define DMP_ACCQD7H 380
|
||||
#define DMP_ACCQD7L 382
|
||||
#define DMP_ACCQD0H 384
|
||||
#define DMP_ACCQD0L 386
|
||||
#define DMP_ACCQD1H 388
|
||||
#define DMP_ACCQD1L 390
|
||||
#define DMP_ACCQD2H 392
|
||||
#define DMP_ACCQD2L 394
|
||||
#define DMP_ACCQD3H 396
|
||||
#define DMP_ACCQD3L 398
|
||||
#define DMP_XN2H 400
|
||||
#define DMP_XN2L 402
|
||||
#define DMP_XN1H 404
|
||||
#define DMP_XN1L 406
|
||||
#define DMP_YN2H 408
|
||||
#define DMP_YN2L 410
|
||||
#define DMP_YN1H 412
|
||||
#define DMP_YN1L 414
|
||||
#define DMP_YH 416
|
||||
#define DMP_YL 418
|
||||
#define DMP_B0H 420
|
||||
#define DMP_B0L 422
|
||||
#define DMP_A1H 424
|
||||
#define DMP_A1L 426
|
||||
#define DMP_A2H 428
|
||||
#define DMP_A2L 430
|
||||
#define DMP_SEM1 432
|
||||
#define DMP_FIFOCNT 434
|
||||
#define DMP_SH_TH_X 436
|
||||
#define DMP_PACKET 438
|
||||
#define DMP_SH_TH_Y 440
|
||||
#define DMP_FOOTER 442
|
||||
#define DMP_SH_TH_Z 444
|
||||
#define DMP_TEMP29 448
|
||||
#define DMP_TEMP30 450
|
||||
#define DMP_XACCB_PRE 452
|
||||
#define DMP_XACCB_PREL 454
|
||||
#define DMP_YACCB_PRE 456
|
||||
#define DMP_YACCB_PREL 458
|
||||
#define DMP_ZACCB_PRE 460
|
||||
#define DMP_ZACCB_PREL 462
|
||||
#define DMP_TMP22 464
|
||||
#define DMP_TAP_TIMER 466
|
||||
#define DMP_TAP_THX 468
|
||||
#define DMP_TAP_THY 472
|
||||
#define DMP_TAP_THZ 476
|
||||
#define DMP_TAPW_MIN 478
|
||||
#define DMP_TMP25 480
|
||||
#define DMP_TMP26 482
|
||||
#define DMP_TMP27 484
|
||||
#define DMP_TMP28 486
|
||||
#define DMP_ORIENT 488
|
||||
#define DMP_THRSH 490
|
||||
#define DMP_ENDIANH 492
|
||||
#define DMP_ENDIANL 494
|
||||
#define DMP_BLPFNMTCH 496
|
||||
#define DMP_BLPFNMTCL 498
|
||||
#define DMP_BLPFNMXH 500
|
||||
#define DMP_BLPFNMXL 502
|
||||
#define DMP_BLPFNMYH 504
|
||||
#define DMP_BLPFNMYL 506
|
||||
#define DMP_BLPFNMZH 508
|
||||
#define DMP_BLPFNMZL 510
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif // DMPMAP_H
|
127
interface/external/MotionDriver/include/inv_mpu.h
vendored
127
interface/external/MotionDriver/include/inv_mpu.h
vendored
|
@ -1,127 +0,0 @@
|
|||
/*
|
||||
$License:
|
||||
Copyright (C) 2011-2012 InvenSense Corporation, All Rights Reserved.
|
||||
See included License.txt for License information.
|
||||
$
|
||||
*/
|
||||
/**
|
||||
* @addtogroup DRIVERS Sensor Driver Layer
|
||||
* @brief Hardware drivers to communicate with sensors via I2C.
|
||||
*
|
||||
* @{
|
||||
* @file inv_mpu.h
|
||||
* @brief An I2C-based driver for Invensense gyroscopes.
|
||||
* @details This driver currently works for the following devices:
|
||||
* MPU6050
|
||||
* MPU6500
|
||||
* MPU9150 (or MPU6050 w/ AK8975 on the auxiliary bus)
|
||||
* MPU9250 (or MPU6500 w/ AK8963 on the auxiliary bus)
|
||||
*/
|
||||
|
||||
#ifndef _INV_MPU_H_
|
||||
#define _INV_MPU_H_
|
||||
|
||||
#define INV_X_GYRO (0x40)
|
||||
#define INV_Y_GYRO (0x20)
|
||||
#define INV_Z_GYRO (0x10)
|
||||
#define INV_XYZ_GYRO (INV_X_GYRO | INV_Y_GYRO | INV_Z_GYRO)
|
||||
#define INV_XYZ_ACCEL (0x08)
|
||||
#define INV_XYZ_COMPASS (0x01)
|
||||
|
||||
struct int_param_s {
|
||||
#if defined EMPL_TARGET_MSP430 || defined MOTION_DRIVER_TARGET_MSP430
|
||||
void (*cb)(void);
|
||||
unsigned short pin;
|
||||
unsigned char lp_exit;
|
||||
unsigned char active_low;
|
||||
#elif defined EMPL_TARGET_UC3L0
|
||||
unsigned long pin;
|
||||
void (*cb)(volatile void*);
|
||||
void *arg;
|
||||
#endif
|
||||
};
|
||||
|
||||
#define MPU_INT_STATUS_DATA_READY (0x0001)
|
||||
#define MPU_INT_STATUS_DMP (0x0002)
|
||||
#define MPU_INT_STATUS_PLL_READY (0x0004)
|
||||
#define MPU_INT_STATUS_I2C_MST (0x0008)
|
||||
#define MPU_INT_STATUS_FIFO_OVERFLOW (0x0010)
|
||||
#define MPU_INT_STATUS_ZMOT (0x0020)
|
||||
#define MPU_INT_STATUS_MOT (0x0040)
|
||||
#define MPU_INT_STATUS_FREE_FALL (0x0080)
|
||||
#define MPU_INT_STATUS_DMP_0 (0x0100)
|
||||
#define MPU_INT_STATUS_DMP_1 (0x0200)
|
||||
#define MPU_INT_STATUS_DMP_2 (0x0400)
|
||||
#define MPU_INT_STATUS_DMP_3 (0x0800)
|
||||
#define MPU_INT_STATUS_DMP_4 (0x1000)
|
||||
#define MPU_INT_STATUS_DMP_5 (0x2000)
|
||||
|
||||
/* Set up APIs */
|
||||
int mpu_init(struct int_param_s *int_param);
|
||||
int mpu_init_slave(void);
|
||||
int mpu_set_bypass(unsigned char bypass_on);
|
||||
|
||||
/* Configuration APIs */
|
||||
int mpu_lp_accel_mode(unsigned char rate);
|
||||
int mpu_lp_motion_interrupt(unsigned short thresh, unsigned char time,
|
||||
unsigned char lpa_freq);
|
||||
int mpu_set_int_level(unsigned char active_low);
|
||||
int mpu_set_int_latched(unsigned char enable);
|
||||
|
||||
int mpu_set_dmp_state(unsigned char enable);
|
||||
int mpu_get_dmp_state(unsigned char *enabled);
|
||||
|
||||
int mpu_get_lpf(unsigned short *lpf);
|
||||
int mpu_set_lpf(unsigned short lpf);
|
||||
|
||||
int mpu_get_gyro_fsr(unsigned short *fsr);
|
||||
int mpu_set_gyro_fsr(unsigned short fsr);
|
||||
|
||||
int mpu_get_accel_fsr(unsigned char *fsr);
|
||||
int mpu_set_accel_fsr(unsigned char fsr);
|
||||
|
||||
int mpu_get_compass_fsr(unsigned short *fsr);
|
||||
|
||||
int mpu_get_gyro_sens(float *sens);
|
||||
int mpu_get_accel_sens(unsigned short *sens);
|
||||
|
||||
int mpu_get_sample_rate(unsigned short *rate);
|
||||
int mpu_set_sample_rate(unsigned short rate);
|
||||
int mpu_get_compass_sample_rate(unsigned short *rate);
|
||||
int mpu_set_compass_sample_rate(unsigned short rate);
|
||||
|
||||
int mpu_get_fifo_config(unsigned char *sensors);
|
||||
int mpu_configure_fifo(unsigned char sensors);
|
||||
|
||||
int mpu_get_power_state(unsigned char *power_on);
|
||||
int mpu_set_sensors(unsigned char sensors);
|
||||
|
||||
int mpu_set_accel_bias(const long *accel_bias);
|
||||
|
||||
/* Data getter/setter APIs */
|
||||
int mpu_get_gyro_reg(short *data, unsigned long *timestamp);
|
||||
int mpu_get_accel_reg(short *data, unsigned long *timestamp);
|
||||
int mpu_get_compass_reg(short *data, unsigned long *timestamp);
|
||||
int mpu_get_temperature(long *data, unsigned long *timestamp);
|
||||
|
||||
int mpu_get_int_status(short *status);
|
||||
int mpu_read_fifo(short *gyro, short *accel, unsigned long *timestamp,
|
||||
unsigned char *sensors, unsigned char *more);
|
||||
int mpu_read_fifo_stream(unsigned short length, unsigned char *data,
|
||||
unsigned char *more);
|
||||
int mpu_reset_fifo(void);
|
||||
|
||||
int mpu_write_mem(unsigned short mem_addr, unsigned short length,
|
||||
unsigned char *data);
|
||||
int mpu_read_mem(unsigned short mem_addr, unsigned short length,
|
||||
unsigned char *data);
|
||||
int mpu_load_firmware(unsigned short length, const unsigned char *firmware,
|
||||
unsigned short start_addr, unsigned short sample_rate);
|
||||
|
||||
int mpu_reg_dump(void);
|
||||
int mpu_read_reg(unsigned char reg, unsigned char *data);
|
||||
int mpu_run_self_test(long *gyro, long *accel);
|
||||
int mpu_register_tap_cb(void (*func)(unsigned char, unsigned char));
|
||||
|
||||
#endif /* #ifndef _INV_MPU_H_ */
|
||||
|
|
@ -1,97 +0,0 @@
|
|||
/*
|
||||
$License:
|
||||
Copyright (C) 2011-2012 InvenSense Corporation, All Rights Reserved.
|
||||
See included License.txt for License information.
|
||||
$
|
||||
*/
|
||||
/**
|
||||
* @addtogroup DRIVERS Sensor Driver Layer
|
||||
* @brief Hardware drivers to communicate with sensors via I2C.
|
||||
*
|
||||
* @{
|
||||
* @file inv_mpu_dmp_motion_driver.h
|
||||
* @brief DMP image and interface functions.
|
||||
* @details All functions are preceded by the dmp_ prefix to
|
||||
* differentiate among MPL and general driver function calls.
|
||||
*/
|
||||
#ifndef _INV_MPU_DMP_MOTION_DRIVER_H_
|
||||
#define _INV_MPU_DMP_MOTION_DRIVER_H_
|
||||
|
||||
#define TAP_X (0x01)
|
||||
#define TAP_Y (0x02)
|
||||
#define TAP_Z (0x04)
|
||||
#define TAP_XYZ (0x07)
|
||||
|
||||
#define TAP_X_UP (0x01)
|
||||
#define TAP_X_DOWN (0x02)
|
||||
#define TAP_Y_UP (0x03)
|
||||
#define TAP_Y_DOWN (0x04)
|
||||
#define TAP_Z_UP (0x05)
|
||||
#define TAP_Z_DOWN (0x06)
|
||||
|
||||
#define ANDROID_ORIENT_PORTRAIT (0x00)
|
||||
#define ANDROID_ORIENT_LANDSCAPE (0x01)
|
||||
#define ANDROID_ORIENT_REVERSE_PORTRAIT (0x02)
|
||||
#define ANDROID_ORIENT_REVERSE_LANDSCAPE (0x03)
|
||||
|
||||
#define DMP_INT_GESTURE (0x01)
|
||||
#define DMP_INT_CONTINUOUS (0x02)
|
||||
|
||||
#define DMP_FEATURE_TAP (0x001)
|
||||
#define DMP_FEATURE_ANDROID_ORIENT (0x002)
|
||||
#define DMP_FEATURE_LP_QUAT (0x004)
|
||||
#define DMP_FEATURE_PEDOMETER (0x008)
|
||||
#define DMP_FEATURE_6X_LP_QUAT (0x010)
|
||||
#define DMP_FEATURE_GYRO_CAL (0x020)
|
||||
#define DMP_FEATURE_SEND_RAW_ACCEL (0x040)
|
||||
#define DMP_FEATURE_SEND_RAW_GYRO (0x080)
|
||||
#define DMP_FEATURE_SEND_CAL_GYRO (0x100)
|
||||
|
||||
#define INV_WXYZ_QUAT (0x100)
|
||||
|
||||
/* Set up functions. */
|
||||
int dmp_load_motion_driver_firmware(void);
|
||||
int dmp_set_fifo_rate(unsigned short rate);
|
||||
int dmp_get_fifo_rate(unsigned short *rate);
|
||||
int dmp_enable_feature(unsigned short mask);
|
||||
int dmp_get_enabled_features(unsigned short *mask);
|
||||
int dmp_set_interrupt_mode(unsigned char mode);
|
||||
int dmp_set_orientation(unsigned short orient);
|
||||
int dmp_set_gyro_bias(long *bias);
|
||||
int dmp_set_accel_bias(long *bias);
|
||||
|
||||
/* Tap functions. */
|
||||
int dmp_register_tap_cb(void (*func)(unsigned char, unsigned char));
|
||||
int dmp_set_tap_thresh(unsigned char axis, unsigned short thresh);
|
||||
int dmp_set_tap_axes(unsigned char axis);
|
||||
int dmp_set_tap_count(unsigned char min_taps);
|
||||
int dmp_set_tap_time(unsigned short time);
|
||||
int dmp_set_tap_time_multi(unsigned short time);
|
||||
int dmp_set_shake_reject_thresh(long sf, unsigned short thresh);
|
||||
int dmp_set_shake_reject_time(unsigned short time);
|
||||
int dmp_set_shake_reject_timeout(unsigned short time);
|
||||
|
||||
/* Android orientation functions. */
|
||||
int dmp_register_android_orient_cb(void (*func)(unsigned char));
|
||||
|
||||
/* LP quaternion functions. */
|
||||
int dmp_enable_lp_quat(unsigned char enable);
|
||||
int dmp_enable_6x_lp_quat(unsigned char enable);
|
||||
|
||||
/* Pedometer functions. */
|
||||
int dmp_get_pedometer_step_count(unsigned long *count);
|
||||
int dmp_set_pedometer_step_count(unsigned long count);
|
||||
int dmp_get_pedometer_walk_time(unsigned long *time);
|
||||
int dmp_set_pedometer_walk_time(unsigned long time);
|
||||
|
||||
/* DMP gyro calibration functions. */
|
||||
int dmp_enable_gyro_cal(unsigned char enable);
|
||||
|
||||
/* Read function. This function should be called whenever the MPU interrupt is
|
||||
* detected.
|
||||
*/
|
||||
int dmp_read_fifo(short *gyro, short *accel, long *quat,
|
||||
unsigned long *timestamp, short *sensors, unsigned char *more);
|
||||
|
||||
#endif /* #ifndef _INV_MPU_DMP_MOTION_DRIVER_H_ */
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
//
|
||||
// inv_tty.h
|
||||
// interface
|
||||
//
|
||||
// Created by Andrzej Kapolka on 7/9/13.
|
||||
// Copyright (c) 2013 High Fidelity, Inc. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef __interface__inv_tty__
|
||||
#define __interface__inv_tty__
|
||||
|
||||
void tty_set_file_descriptor(int file_descriptor);
|
||||
|
||||
int tty_i2c_write(unsigned char slave_addr, unsigned char reg_addr, unsigned char length, unsigned char const *data);
|
||||
|
||||
int tty_i2c_read(unsigned char slave_addr, unsigned char reg_addr, unsigned char length, unsigned char *data);
|
||||
|
||||
void tty_delay_ms(unsigned long num_ms);
|
||||
|
||||
void tty_get_ms(unsigned long *count);
|
||||
|
||||
#endif /* defined(__interface__inv_tty__) */
|
Binary file not shown.
Binary file not shown.
2798
interface/external/MotionDriver/src/inv_mpu.c
vendored
2798
interface/external/MotionDriver/src/inv_mpu.c
vendored
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
113
interface/external/MotionDriver/src/inv_tty.c
vendored
113
interface/external/MotionDriver/src/inv_tty.c
vendored
|
@ -1,113 +0,0 @@
|
|||
//
|
||||
// inv_tty.c
|
||||
// interface
|
||||
//
|
||||
// Created by Andrzej Kapolka on 7/9/13.
|
||||
// Copyright (c) 2013 High Fidelity, Inc. All rights reserved.
|
||||
|
||||
#include <time.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/time.h>
|
||||
|
||||
#include "inv_tty.h"
|
||||
|
||||
// the file descriptor of the tty
|
||||
static int ttyFileDescriptor;
|
||||
|
||||
void tty_set_file_descriptor(int file_descriptor) {
|
||||
ttyFileDescriptor = file_descriptor;
|
||||
}
|
||||
|
||||
static char to_hex_digit(unsigned char value) {
|
||||
return (value < 10) ? '0' + value : 'A' + (value - 10);
|
||||
}
|
||||
|
||||
static unsigned char from_hex_digit(char digit) {
|
||||
return (digit < 'A') ? digit - '0' : (digit - 'A') + 10;
|
||||
}
|
||||
|
||||
static int write_byte(unsigned char value) {
|
||||
char chars[] = { to_hex_digit(value / 16), to_hex_digit(value % 16) };
|
||||
return write(ttyFileDescriptor, chars, 2) != 2;
|
||||
}
|
||||
|
||||
static int read_byte(unsigned char* value) {
|
||||
char chars[2];
|
||||
if (read(ttyFileDescriptor, chars, 2) != 2) {
|
||||
return 1;
|
||||
}
|
||||
*value = from_hex_digit(chars[0]) * 16 + from_hex_digit(chars[1]);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int tty_i2c_write(unsigned char slave_addr, unsigned char reg_addr, unsigned char length, unsigned char const *data) {
|
||||
if (write(ttyFileDescriptor, "WR", 2) != 2) {
|
||||
return 1;
|
||||
}
|
||||
if (write_byte(slave_addr)) {
|
||||
return 1;
|
||||
}
|
||||
if (write_byte(reg_addr)) {
|
||||
return 1;
|
||||
}
|
||||
int i;
|
||||
for (i = 0; i < length; i++) {
|
||||
if (write_byte(data[i])) {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
if (write(ttyFileDescriptor, "\n", 1) != 1) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
char response[8];
|
||||
return read(ttyFileDescriptor, response, 8) != 8;
|
||||
}
|
||||
|
||||
int tty_i2c_read(unsigned char slave_addr, unsigned char reg_addr, unsigned char length, unsigned char *data) {
|
||||
if (write(ttyFileDescriptor, "RD", 2) != 2) {
|
||||
return 1;
|
||||
}
|
||||
if (write_byte(slave_addr)) {
|
||||
return 1;
|
||||
}
|
||||
if (write_byte(reg_addr)) {
|
||||
return 1;
|
||||
}
|
||||
if (write_byte(length)) {
|
||||
return 1;
|
||||
}
|
||||
if (write(ttyFileDescriptor, "\n", 1) != 1) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
char prefix[6];
|
||||
if (read(ttyFileDescriptor, prefix, 6) != 6) {
|
||||
return 1;
|
||||
}
|
||||
int i;
|
||||
for (i = 0; i < length; i++) {
|
||||
if (read_byte(data + i)) {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
char suffix[2];
|
||||
return read(ttyFileDescriptor, suffix, 2) != 2;
|
||||
}
|
||||
|
||||
void tty_delay_ms(unsigned long num_ms) {
|
||||
struct timespec required, remaining;
|
||||
required.tv_sec = 0;
|
||||
const long NANOSECONDS_PER_MILLISECOND = 1000000;
|
||||
required.tv_nsec = num_ms * NANOSECONDS_PER_MILLISECOND;
|
||||
nanosleep(&required, &remaining);
|
||||
}
|
||||
|
||||
void tty_get_ms(unsigned long *count) {
|
||||
struct timeval time;
|
||||
gettimeofday(&time, 0);
|
||||
const long MILLISECONDS_PER_SECOND = 1000;
|
||||
const long MICROSECONDS_PER_MILLISECOND = 1000;
|
||||
*count = time.tv_sec * MILLISECONDS_PER_SECOND + time.tv_usec / MICROSECONDS_PER_MILLISECOND;
|
||||
}
|
101
interface/external/freeglut/Readme.txt
vendored
101
interface/external/freeglut/Readme.txt
vendored
|
@ -1,101 +0,0 @@
|
|||
freeglut 2.8.1-1.mp for MSVC
|
||||
|
||||
This package contains freeglut import libraries, headers, and Windows DLLs.
|
||||
These allow 32 and 64 bit GLUT applications to be compiled on Windows using
|
||||
Microsoft Visual C++.
|
||||
|
||||
For more information on freeglut, visit http://freeglut.sourceforge.net/.
|
||||
|
||||
|
||||
Installation
|
||||
|
||||
Create a folder on your PC which is readable by all users, for example
|
||||
“C:\Program Files\Common Files\MSVC\freeglut\” on a typical Windows system. Copy
|
||||
the “lib\” and “include\” folders from this zip archive to that location.
|
||||
|
||||
The appropriate freeglut DLL can either be placed in the same folder as your
|
||||
application, or can be installed in a system-wide folder which appears in your
|
||||
%PATH% environment variable. Be careful not to mix the 32 bit DLL up with the 64
|
||||
bit DLL, as they are not interchangeable.
|
||||
|
||||
|
||||
Compiling 32 bit Applications
|
||||
|
||||
To create a 32 bit freeglut application, create a new Win32 C++ project in MSVC.
|
||||
From the “Win32 Application Wizard”, choose a “Windows application”, check the
|
||||
“Empty project” box, and submit.
|
||||
|
||||
You’ll now need to configure the compiler and linker settings. Open up the
|
||||
project properties, and select “All Configurations” (this is necessary to ensure
|
||||
our changes are applied for both debug and release builds). Open up the
|
||||
“general” section under “C/C++”, and configure the “include\” folder you created
|
||||
above as an “Additional Include Directory”. If you have more than one GLUT
|
||||
package which contains a “glut.h” file, it’s important to ensure that the
|
||||
freeglut include folder appears above all other GLUT include folders.
|
||||
|
||||
Now open up the “general” section under “Linker”, and configure the “lib\”
|
||||
folder you created above as an “Additional Library Directory”. A freeglut
|
||||
application depends on the import libraries “freeglut.lib” and “opengl32.lib”,
|
||||
which can be configured under the “Input” section. However, it shouldn’t be
|
||||
necessary to explicitly state these dependencies, since the freeglut headers
|
||||
handle this for you. Now open the “Advanced” section, and enter “mainCRTStartup”
|
||||
as the “Entry Point” for your application. This is necessary because GLUT
|
||||
applications use “main” as the application entry point, not “WinMain”—without it
|
||||
you’ll get an undefined reference when you try to link your application.
|
||||
|
||||
That’s all of your project properties configured, so you can now add source
|
||||
files to your project and build the application. If you want your application to
|
||||
be compatible with GLUT, you should “#include <GL/glut.h>”. If you want to use
|
||||
freeglut specific extensions, you should “#include <GL/freeglut.h>” instead.
|
||||
|
||||
Don’t forget to either include the freeglut DLL when distributing applications,
|
||||
or provide your users with some method of obtaining it if they don’t already
|
||||
have it!
|
||||
|
||||
|
||||
Compiling 64 bit Applications
|
||||
|
||||
Building 64 bit applications is almost identical to building 32 bit applications.
|
||||
When you use the configuration manager to add the x64 platform, it’s easiest to
|
||||
copy the settings from the Win32 platform. If you do so, it’s then only necessary
|
||||
to change the “Additional Library Directories” configuration so that it
|
||||
references the directory containing the 64 bit import library rather
|
||||
than the 32 bit one.
|
||||
|
||||
|
||||
Problems?
|
||||
|
||||
If you have problems using this package (compiler / linker errors etc.), please
|
||||
check that you have followed all of the steps in this readme file correctly.
|
||||
Almost all of the problems which are reported with these packages are due to
|
||||
missing a step or not doing it correctly, for example trying to build a 32 bit
|
||||
app against the 64 bit import library. If you have followed all of the steps
|
||||
correctly but your application still fails to build, try building a very simple
|
||||
but functional program (the example at
|
||||
http://www.transmissionzero.co.uk/computing/using-glut-with-mingw/ works fine
|
||||
with MSVC). A lot of people try to build very complex applications after
|
||||
installing these packages, and often the error is with the application code or
|
||||
other library dependencies rather than freeglut.
|
||||
|
||||
If you still can’t get it working after trying to compile a simple application,
|
||||
then please get in touch via http://www.transmissionzero.co.uk/contact/,
|
||||
providing as much detail as you can. Please don’t complain to the freeglut guys
|
||||
unless you’re sure it’s a freeglut bug, and have reproduced the issue after
|
||||
compiling freeglut from the latest SVN version—if that’s still the case, I’m sure
|
||||
they would appreciate a bug report or a patch.
|
||||
|
||||
|
||||
Changelog
|
||||
|
||||
2013–05–11: Release 2.8.1-1.mp
|
||||
|
||||
• First 2.8.1 MSVC release. I’ve built the package using Visual Studio 2012,
|
||||
and the only change I’ve made is to the DLL version resource—I’ve changed
|
||||
the description so that my MinGW and MSVC builds are distinguishable from
|
||||
each other (and other builds) using Windows Explorer.
|
||||
|
||||
|
||||
Martin Payne
|
||||
2013–05–11
|
||||
|
||||
http://www.transmissionzero.co.uk/
|
18
interface/external/glew/README.txt
vendored
18
interface/external/glew/README.txt
vendored
|
@ -1,18 +0,0 @@
|
|||
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
|
12
interface/external/glew/TODO.txt
vendored
12
interface/external/glew/TODO.txt
vendored
|
@ -1,12 +0,0 @@
|
|||
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
|
272
interface/external/glew/doc/advanced.html
vendored
272
interface/external/glew/doc/advanced.html
vendored
|
@ -1,272 +0,0 @@
|
|||
<!-- begin header.html -->
|
||||
<!--
|
||||
The OpenGL Extension Wrangler Library
|
||||
Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
|
||||
Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
|
||||
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.
|
||||
-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html/4/loose.dtd">
|
||||
<!-- <img src="new.png" height="12" alt="NEW!"> -->
|
||||
<html>
|
||||
<head>
|
||||
<title>GLEW: The OpenGL Extension Wrangler Library</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<link href="glew.css" type="text/css" rel="stylesheet">
|
||||
</head>
|
||||
<body bgcolor="#fff0d0">
|
||||
<table border="0" width="100%" cellpadding="12" cellspacing="8" style="height:100%">
|
||||
<tr>
|
||||
<td bgcolor="#ffffff" align="left" valign="top" width="200">
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr>
|
||||
<td valign="top">
|
||||
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Latest Release: <a href="https://sourceforge.net/projects/glew/files/glew/1.10.0/">1.10.0</a></i></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center"><img src="./glew.png" alt="GLEW Logo" width="97" height="75"></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center">
|
||||
<table border="0" cellpadding="0" cellspacing="0" align="center">
|
||||
<tr><td align="center"><a href="index.html">Download</a></td></tr>
|
||||
<tr><td align="center"><a href="basic.html">Usage</a></td></tr>
|
||||
<tr><td align="center"><a href="build.html">Building</a></td></tr>
|
||||
<tr><td align="center"><a href="install.html">Installation</a></td></tr>
|
||||
<tr><td align="center">Source Generation</td></tr>
|
||||
<tr><td align="center"><a href="credits.html">Credits & Copyright</a></td></tr>
|
||||
<tr><td align="center"><a href="log.html">Change Log</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/projects/glew">Project Page</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/mailman">Mailing Lists</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/_list/tickets">Bug Tracker</a></td></tr>
|
||||
</table>
|
||||
<tr><td align="center"><br></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
<td valign="bottom">
|
||||
<table border="0" width="100%" cellpadding="5" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Last Update: 07-22-13</i></td></tr>
|
||||
<tr><td align="center">
|
||||
<a href="http://www.opengl.org"> <img src="./ogl_sm.jpg" width="68"
|
||||
height="35" border="0" alt="OpenGL Logo"></a>
|
||||
<a href="http://sourceforge.net"> <img
|
||||
src="http://sourceforge.net/sflogo.php?group_id=67586&type=1"
|
||||
width="88" height="31" border="0" alt="SourceForge Logo"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<!--- <tr><td align="center"><a
|
||||
href="http://sourceforge.net/donate/index.php?group_id=67586"><img
|
||||
src="http://images.sourceforge.net/images/project-support.jpg"
|
||||
width="88" height="32" border="0" alt="Support This Project"></a></td></tr> -->
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td bgcolor="#ffffff" align="left" valign="top">
|
||||
|
||||
<h1>The OpenGL Extension Wrangler Library</h1>
|
||||
|
||||
<!-- end header.html -->
|
||||
|
||||
|
||||
<h2>Automatic Code Generation</h2>
|
||||
|
||||
<p>
|
||||
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 <tt>auto</tt> subdirectory.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The code generation scripts require GNU make, wget, and perl. On
|
||||
Windows, the simplest way to get access to these tools is to install
|
||||
<a href="http://www.cygwin.com/">Cygwin</a>, but make sure that the
|
||||
root directory is mounted in binary mode. The makefile in the
|
||||
<tt>auto</tt> directory provides the following build targets:
|
||||
</p>
|
||||
|
||||
<table border=0 cellpadding=0 cellspacing=5>
|
||||
<tr><td align="left" valign="top"><tt>make</tt></td>
|
||||
<td align=left>Create the source files from the descriptors.<br/> If the
|
||||
descriptors do not exist, create them from the spec files.<br/> If the spec
|
||||
files do not exist, download them from the OpenGL repository.</td></tr>
|
||||
<tr><td align="left" valign="top"><tt>make clean</tt></td>
|
||||
<td align=left>Delete the source files.</td></tr>
|
||||
<tr><td align="left" valign="top"><tt>make clobber</tt></td>
|
||||
<td align=left>Delete the source files and the descriptors.</td></tr>
|
||||
<tr><td align="left" valign="top"><tt>make destroy</tt></td>
|
||||
<td align=left>Delete the source files, the descriptors, and the spec files.</td></tr>
|
||||
<tr><td align="left" valign="top"><tt>make custom</tt></td>
|
||||
<td align=left>Create the source files for the extensions
|
||||
listed in <tt>auto/custom.txt</tt>.<br/> See "Custom Code
|
||||
Generation" below for more details.</td></tr>
|
||||
</table>
|
||||
|
||||
<h3>Adding a New Extension</h3>
|
||||
|
||||
<p>
|
||||
To add a new extension, create a descriptor file for the extension in
|
||||
<tt>auto/core</tt> and rerun the code generation scripts by typing
|
||||
<tt>make clean; make</tt> in the <tt>auto</tt> directory.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The format of the descriptor file is given below. Items in
|
||||
brackets are optional.
|
||||
</p>
|
||||
|
||||
<p class="pre">
|
||||
<Extension Name><br>
|
||||
[<URL of Specification File>]<br>
|
||||
[<Token Name> <Token Value>]<br>
|
||||
[<Token Name> <Token Value>]<br>
|
||||
...<br>
|
||||
[<Typedef>]<br>
|
||||
[<Typedef>]<br>
|
||||
...<br>
|
||||
[<Function Signature>]<br>
|
||||
[<Function Signature>]<br>
|
||||
...<br>
|
||||
<!-- [<Function Definition>]<br>
|
||||
[<Function Definition>]<br>
|
||||
...<br> -->
|
||||
</p>
|
||||
|
||||
<!--
|
||||
<p>
|
||||
Note that <tt>Function Definitions</tt> are copied to the header files
|
||||
without changes and have to be terminated with a semicolon. In
|
||||
contrast, <tt>Tokens</tt>, <tt>Function signatures</tt>, and
|
||||
<tt>Typedefs</tt> should not be terminated with a semicolon.
|
||||
</p>
|
||||
-->
|
||||
|
||||
<p>
|
||||
Take a look at one of the files in <tt>auto/core</tt> for an
|
||||
example. Note that typedefs and function signatures should not be
|
||||
terminated with a semicolon.
|
||||
</p>
|
||||
|
||||
<h3>Custom Code Generation</h3>
|
||||
<p>
|
||||
Starting from GLEW 1.3.0, it is possible to control which extensions
|
||||
to include in the libarary by specifying a list in
|
||||
<tt>auto/custom.txt</tt>. This is useful when you do not need all the
|
||||
extensions and would like to reduce the size of the source files.
|
||||
Type <tt>make clean; make custom</tt> in the <tt>auto</tt> directory
|
||||
to rerun the scripts with the custom list of extensions.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
For example, the following is the list of extensions needed to get GLEW and the
|
||||
utilities to compile.
|
||||
</p>
|
||||
|
||||
<p class="pre">
|
||||
WGL_ARB_extensions_string<br>
|
||||
WGL_ARB_multisample<br>
|
||||
WGL_ARB_pixel_format<br>
|
||||
WGL_ARB_pbuffer<br>
|
||||
WGL_EXT_extensions_string<br>
|
||||
WGL_ATI_pixel_format_float<br>
|
||||
WGL_NV_float_buffer<br>
|
||||
</p>
|
||||
|
||||
<h2>Multiple Rendering Contexts (GLEW MX)</h2>
|
||||
|
||||
<p>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:</p>
|
||||
<ol>
|
||||
<li>Compile and use GLEW with the <tt>GLEW_MX</tt> preprocessor token
|
||||
defined.</li>
|
||||
<li>For each rendering context, create a <tt>GLEWContext</tt> object
|
||||
that will be available as long as the rendering context exists.</li>
|
||||
<li>Define a macro or function called <tt>glewGetContext()</tt> that
|
||||
returns a pointer to the <tt>GLEWContext</tt> object associated with
|
||||
the rendering context from which OpenGL/WGL/GLX calls are issued. This
|
||||
dispatch mechanism is primitive, but generic.
|
||||
<li>Make sure that you call <tt>glewInit()</tt> after creating the
|
||||
<tt>GLEWContext</tt> object in each rendering context. Note, that the
|
||||
<tt>GLEWContext</tt> pointer returned by <tt>glewGetContext()</tt> has
|
||||
to reside in global or thread-local memory.
|
||||
</ol>
|
||||
|
||||
<p>Note that according to the <a
|
||||
href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/opengl/ntopnglr_6yer.asp">MSDN
|
||||
WGL documentation</a>, 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. <b>GLEW by
|
||||
default ignores this requirement, and does not define per-context
|
||||
entry points (you can however do this using the steps described
|
||||
above).</b> 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 <tt>glewInit()</tt> only once in your program, or more precisely,
|
||||
once per process.</p>
|
||||
|
||||
<h2>Separate Namespace</h2>
|
||||
|
||||
<p>
|
||||
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,
|
||||
<tt>glFancyFunction</tt> is simply an alias to
|
||||
<tt>glewFancyFunction</tt>. The separate namespace does not effect
|
||||
token and function pointer definitions.
|
||||
</p>
|
||||
|
||||
<h2>Known Issues</h2>
|
||||
|
||||
<p>
|
||||
GLEW requires GLX 1.2 for compatibility with GLUT.
|
||||
</p>
|
||||
|
||||
<!-- begin footer.html -->
|
||||
</td></tr></table></body>
|
||||
<!-- end footer.html -->
|
||||
|
283
interface/external/glew/doc/basic.html
vendored
283
interface/external/glew/doc/basic.html
vendored
|
@ -1,283 +0,0 @@
|
|||
<!-- begin header.html -->
|
||||
<!--
|
||||
The OpenGL Extension Wrangler Library
|
||||
Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
|
||||
Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
|
||||
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.
|
||||
-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html/4/loose.dtd">
|
||||
<!-- <img src="new.png" height="12" alt="NEW!"> -->
|
||||
<html>
|
||||
<head>
|
||||
<title>GLEW: The OpenGL Extension Wrangler Library</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<link href="glew.css" type="text/css" rel="stylesheet">
|
||||
</head>
|
||||
<body bgcolor="#fff0d0">
|
||||
<table border="0" width="100%" cellpadding="12" cellspacing="8" style="height:100%">
|
||||
<tr>
|
||||
<td bgcolor="#ffffff" align="left" valign="top" width="200">
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr>
|
||||
<td valign="top">
|
||||
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Latest Release: <a href="https://sourceforge.net/projects/glew/files/glew/1.10.0/">1.10.0</a></i></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center"><img src="./glew.png" alt="GLEW Logo" width="97" height="75"></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center">
|
||||
<table border="0" cellpadding="0" cellspacing="0" align="center">
|
||||
<tr><td align="center"><a href="index.html">Download</a></td></tr>
|
||||
<tr><td align="center">Usage</td></tr>
|
||||
<tr><td align="center"><a href="build.html">Building</a></td></tr>
|
||||
<tr><td align="center"><a href="install.html">Installation</a></td></tr>
|
||||
<tr><td align="center"><a href="advanced.html">Source Generation</a></td></tr>
|
||||
<tr><td align="center"><a href="credits.html">Credits & Copyright</a></td></tr>
|
||||
<tr><td align="center"><a href="log.html">Change Log</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/projects/glew">Project Page</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/mailman">Mailing Lists</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/_list/tickets">Bug Tracker</a></td></tr>
|
||||
</table>
|
||||
<tr><td align="center"><br></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
<td valign="bottom">
|
||||
<table border="0" width="100%" cellpadding="5" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Last Update: 07-22-13</i></td></tr>
|
||||
<tr><td align="center">
|
||||
<a href="http://www.opengl.org"> <img src="./ogl_sm.jpg" width="68"
|
||||
height="35" border="0" alt="OpenGL Logo"></a>
|
||||
<a href="http://sourceforge.net"> <img
|
||||
src="http://sourceforge.net/sflogo.php?group_id=67586&type=1"
|
||||
width="88" height="31" border="0" alt="SourceForge Logo"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<!--- <tr><td align="center"><a
|
||||
href="http://sourceforge.net/donate/index.php?group_id=67586"><img
|
||||
src="http://images.sourceforge.net/images/project-support.jpg"
|
||||
width="88" height="32" border="0" alt="Support This Project"></a></td></tr> -->
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td bgcolor="#ffffff" align="left" valign="top">
|
||||
|
||||
<h1>The OpenGL Extension Wrangler Library</h1>
|
||||
|
||||
<!-- end header.html -->
|
||||
|
||||
|
||||
<h2>Initializing GLEW</h2>
|
||||
<p>
|
||||
First you need to create a valid OpenGL rendering context and call
|
||||
<tt>glewInit()</tt> to initialize the extension entry points. If
|
||||
<tt>glewInit()</tt> returns <tt>GLEW_OK</tt>, the initialization
|
||||
succeeded and you can use the available extensions as well as core
|
||||
OpenGL functionality. For example:
|
||||
</p>
|
||||
|
||||
<p class="pre">
|
||||
#include <GL/glew.h><br>
|
||||
#include <GL/glut.h><br>
|
||||
...<br>
|
||||
glutInit(&argc, argv);<br>
|
||||
glutCreateWindow("GLEW Test");<br>
|
||||
GLenum err = glewInit();<br>
|
||||
if (GLEW_OK != err)<br>
|
||||
{<br>
|
||||
/* Problem: glewInit failed, something is seriously wrong. */<br>
|
||||
fprintf(stderr, "Error: %s\n", glewGetErrorString(err));<br>
|
||||
...<br>
|
||||
}<br>
|
||||
fprintf(stdout, "Status: Using GLEW %s\n", glewGetString(GLEW_VERSION));<br>
|
||||
</p>
|
||||
|
||||
<h2>Checking for Extensions</h2>
|
||||
|
||||
<p>
|
||||
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 <tt>GLEW_{extension_name}</tt>:
|
||||
</p>
|
||||
|
||||
<p class="pre">
|
||||
if (GLEW_ARB_vertex_program)<br>
|
||||
{<br>
|
||||
/* It is safe to use the ARB_vertex_program extension here. */<br>
|
||||
glGenProgramsARB(...);<br>
|
||||
}<br>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<b>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.</b>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
You can also check for core OpenGL functionality. For example, to
|
||||
see if OpenGL 1.3 is supported, do the following:
|
||||
</p>
|
||||
|
||||
<p class="pre">
|
||||
if (GLEW_VERSION_1_3)<br>
|
||||
{<br>
|
||||
/* Yay! OpenGL 1.3 is supported! */<br>
|
||||
}<br>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
In general, you can check if <tt>GLEW_{extension_name}</tt> or
|
||||
<tt>GLEW_VERSION_{version}</tt> is true or false.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
It is also possible to perform extension checks from string
|
||||
input. Starting from the 1.3.0 release, use <tt>glewIsSupported</tt>
|
||||
to check if the required core or extension functionality is
|
||||
available:
|
||||
</p>
|
||||
|
||||
<p class="pre">
|
||||
if (glewIsSupported("GL_VERSION_1_4 GL_ARB_point_sprite"))<br>
|
||||
{<br>
|
||||
/* Great, we have OpenGL 1.4 + point sprites. */<br>
|
||||
}<br>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
For extensions only, <tt>glewGetExtension</tt> provides a slower alternative
|
||||
(GLEW 1.0.x-1.2.x). <b>Note that in the 1.3.0 release </b>
|
||||
<tt>glewGetExtension</tt> <b>was replaced with </b>
|
||||
<tt>glewIsSupported</tt>.
|
||||
</p>
|
||||
|
||||
<p class="pre">
|
||||
if (glewGetExtension("GL_ARB_fragment_program"))<br>
|
||||
{<br>
|
||||
/* Looks like ARB_fragment_program is supported. */<br>
|
||||
}<br>
|
||||
</p>
|
||||
|
||||
<h2>Experimental Drivers</h2>
|
||||
|
||||
<p>
|
||||
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 <tt>glewExperimental</tt> global switch can be turned
|
||||
on by setting it to <tt>GL_TRUE</tt> before calling
|
||||
<tt>glewInit()</tt>, which ensures that all extensions with valid
|
||||
entry points will be exposed.
|
||||
</p>
|
||||
|
||||
<h2>Platform Specific Extensions</h2>
|
||||
|
||||
<p>
|
||||
Platform specific extensions are separated into two header files:
|
||||
<tt>wglew.h</tt> and <tt>glxew.h</tt>, which define the available
|
||||
<tt>WGL</tt> and <tt>GLX</tt> extensions. To determine if a certain
|
||||
extension is supported, query <tt>WGLEW_{extension name}</tt> or
|
||||
<tt>GLXEW_{extension_name}</tt>. For example:
|
||||
</p>
|
||||
|
||||
<p class="pre">
|
||||
#include <GL/wglew.h><br>
|
||||
<br>
|
||||
if (WGLEW_ARB_pbuffer)<br>
|
||||
{<br>
|
||||
/* OK, we can use pbuffers. */<br>
|
||||
}<br>
|
||||
else<br>
|
||||
{<br>
|
||||
/* Sorry, pbuffers will not work on this platform. */<br>
|
||||
}<br>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Alternatively, use <tt>wglewIsSupported</tt> or
|
||||
<tt>glxewIsSupported</tt> to check for extensions from a string:
|
||||
</p>
|
||||
|
||||
<p class="pre">
|
||||
if (wglewIsSupported("WGL_ARB_pbuffer"))<br>
|
||||
{<br>
|
||||
/* OK, we can use pbuffers. */<br>
|
||||
}<br>
|
||||
</p>
|
||||
|
||||
<h2>Utilities</h2>
|
||||
|
||||
<p>
|
||||
GLEW provides two command-line utilities: one for creating a list of
|
||||
available extensions and visuals; and another for verifying extension
|
||||
entry points.
|
||||
</p>
|
||||
|
||||
<h3>visualinfo: extensions and visuals</h3>
|
||||
|
||||
<p>
|
||||
<tt>visualinfo</tt> is an extended version of <tt>glxinfo</tt>. The
|
||||
Windows version creates a file called <tt>visualinfo.txt</tt>, 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
|
||||
<tt>visualinfo -h</tt>.
|
||||
</p>
|
||||
|
||||
<h3>glewinfo: extension verification utility</h3>
|
||||
|
||||
<p>
|
||||
<tt>glewinfo</tt> 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 <tt>glewinfo.txt</tt>. The
|
||||
Unix version prints the results to <tt>stdout</tt>.
|
||||
</p>
|
||||
|
||||
<p>Windows usage:</p>
|
||||
<blockquote><pre>glewinfo [-pf <id>]</pre></blockquote>
|
||||
|
||||
<p>where <tt><id></tt> is the pixel format id for which the
|
||||
capabilities are displayed.</p>
|
||||
|
||||
<p>Unix usage:</p>
|
||||
<blockquote><pre>glewinfo [-display <dpy>] [-visual <id>]</pre></blockquote>
|
||||
|
||||
<p>where <tt><dpy></tt> is the X11 display and <tt><id></tt> is
|
||||
the visual id for which the capabilities are displayed.</p>
|
||||
|
||||
<!-- begin footer.html -->
|
||||
</td></tr></table></body>
|
||||
<!-- end footer.html -->
|
||||
|
150
interface/external/glew/doc/build.html
vendored
150
interface/external/glew/doc/build.html
vendored
|
@ -1,150 +0,0 @@
|
|||
<!-- begin header.html -->
|
||||
<!--
|
||||
The OpenGL Extension Wrangler Library
|
||||
Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
|
||||
Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
|
||||
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.
|
||||
-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html/4/loose.dtd">
|
||||
<!-- <img src="new.png" height="12" alt="NEW!"> -->
|
||||
<html>
|
||||
<head>
|
||||
<title>GLEW: The OpenGL Extension Wrangler Library</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<link href="glew.css" type="text/css" rel="stylesheet">
|
||||
</head>
|
||||
<body bgcolor="#fff0d0">
|
||||
<table border="0" width="100%" cellpadding="12" cellspacing="8" style="height:100%">
|
||||
<tr>
|
||||
<td bgcolor="#ffffff" align="left" valign="top" width="200">
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr>
|
||||
<td valign="top">
|
||||
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Latest Release: <a href="https://sourceforge.net/projects/glew/files/glew/1.10.0/">1.10.0</a></i></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center"><img src="./glew.png" alt="GLEW Logo" width="97" height="75"></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center">
|
||||
<table border="0" cellpadding="0" cellspacing="0" align="center">
|
||||
<tr><td align="center"><a href="index.html">Download</a></td></tr>
|
||||
<tr><td align="center"><a href="basic.html">Usage</a></td></tr>
|
||||
<tr><td align="center">Building</td></tr>
|
||||
<tr><td align="center"><a href="install.html">Installation</a></td></tr>
|
||||
<tr><td align="center"><a href="advanced.html">Source Generation</a></td></tr>
|
||||
<tr><td align="center"><a href="credits.html">Credits & Copyright</a></td></tr>
|
||||
<tr><td align="center"><a href="log.html">Change Log</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/projects/glew">Project Page</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/mailman">Mailing Lists</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/_list/tickets">Bug Tracker</a></td></tr>
|
||||
</table>
|
||||
<tr><td align="center"><br></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
<td valign="bottom">
|
||||
<table border="0" width="100%" cellpadding="5" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Last Update: 07-22-13</i></td></tr>
|
||||
<tr><td align="center">
|
||||
<a href="http://www.opengl.org"> <img src="./ogl_sm.jpg" width="68"
|
||||
height="35" border="0" alt="OpenGL Logo"></a>
|
||||
<a href="http://sourceforge.net"> <img
|
||||
src="http://sourceforge.net/sflogo.php?group_id=67586&type=1"
|
||||
width="88" height="31" border="0" alt="SourceForge Logo"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<!--- <tr><td align="center"><a
|
||||
href="http://sourceforge.net/donate/index.php?group_id=67586"><img
|
||||
src="http://images.sourceforge.net/images/project-support.jpg"
|
||||
width="88" height="32" border="0" alt="Support This Project"></a></td></tr> -->
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td bgcolor="#ffffff" align="left" valign="top">
|
||||
|
||||
<h1>The OpenGL Extension Wrangler Library</h1>
|
||||
|
||||
<!-- end header.html -->
|
||||
|
||||
|
||||
<h2>Building GLEW</h2>
|
||||
|
||||
<h3>Windows</h3>
|
||||
|
||||
<p>A MS Visual Studio project is provided in the <tt>build/vc6</tt> directory.</p>
|
||||
<p>Pre-built shared and static libraries are also available for <a href="index.html">download</a>.</p>
|
||||
|
||||
<h3>Makefile</h3>
|
||||
|
||||
<p>For platforms other than MS Windows, the provided <tt>Makefile</tt> is used.</p>
|
||||
|
||||
<h4>Command-line variables</h4>
|
||||
|
||||
<table border=0 cellpadding=0 cellspacing=10>
|
||||
<tr><td valign=top><tt>SYSTEM</tt></td><td valign=top>auto</td>
|
||||
<td align=left>Target system to build: darwin, linux, solaris, etc.<br/>For a full list of supported targets: <tt>ls config/Makefile.*</tt><br/>
|
||||
<a href="http://git.savannah.gnu.org/gitweb/?p=config.git;a=tree">config.guess</a> is used to auto detect, as necessary.</td></tr>
|
||||
<tr><td valign=top><tt>GLEW_DEST</tt></td><td valign=top><tt>/usr</tt></td>
|
||||
<td align=left>Base directory for installation.</td></tr>
|
||||
</table>
|
||||
|
||||
<h4>Make targets</h4>
|
||||
|
||||
<table border=0 cellpadding=0 cellspacing=10>
|
||||
<tr><td valign=top><tt>all</tt></td><td>Build everything.</td><tr>
|
||||
<tr><td valign=top><tt>glew.lib</tt></td><td>Build static and dynamic GLEW libraries.</td><tr>
|
||||
<tr><td valign=top><tt>glew.lib.mx</tt></td><td>Build static and dynamic GLEWmx libraries.</td><tr>
|
||||
<tr><td valign=top><tt>glew.bin</tt></td><td>Build <tt>glewinfo</tt> and <tt>visualinfo</tt> utilities.</td><tr>
|
||||
<tr><td valign=top><tt>clean</tt></td><td>Delete temporary and built files.</td><tr>
|
||||
<tr><td valign=top><tt>install.all</tt></td><td>Install everything.</td><tr>
|
||||
<tr><td valign=top><tt>install</tt></td><td>Install GLEW libraries.</td><tr>
|
||||
<tr><td valign=top><tt>install.mx</tt></td><td>Install GLEWmx libraries.</td><tr>
|
||||
<tr><td valign=top><tt>install.bin</tt></td><td>Install <tt>glewinfo</tt> and <tt>visualinfo</tt> utilities.</td><tr>
|
||||
<tr><td valign=top><tt>uninstall</tt></td><td>Delete installed files.</td><tr>
|
||||
</table>
|
||||
|
||||
<h4>Requirements</h4>
|
||||
|
||||
<ul>
|
||||
<li>GNU make</li>
|
||||
<li>perl</li>
|
||||
<li>wget</li>
|
||||
<li>GNU sed</li>
|
||||
<li>gcc compiler</li>
|
||||
</ul>
|
||||
|
||||
Ubuntu: <pre>sudo apt-get install Xmu-dev Xi-Dev</pre>
|
||||
<!-- begin footer.html -->
|
||||
</td></tr></table></body>
|
||||
<!-- end footer.html -->
|
||||
|
128
interface/external/glew/doc/credits.html
vendored
128
interface/external/glew/doc/credits.html
vendored
|
@ -1,128 +0,0 @@
|
|||
<!-- begin header.html -->
|
||||
<!--
|
||||
The OpenGL Extension Wrangler Library
|
||||
Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
|
||||
Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
|
||||
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.
|
||||
-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html/4/loose.dtd">
|
||||
<!-- <img src="new.png" height="12" alt="NEW!"> -->
|
||||
<html>
|
||||
<head>
|
||||
<title>GLEW: The OpenGL Extension Wrangler Library</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<link href="glew.css" type="text/css" rel="stylesheet">
|
||||
</head>
|
||||
<body bgcolor="#fff0d0">
|
||||
<table border="0" width="100%" cellpadding="12" cellspacing="8" style="height:100%">
|
||||
<tr>
|
||||
<td bgcolor="#ffffff" align="left" valign="top" width="200">
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr>
|
||||
<td valign="top">
|
||||
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Latest Release: <a href="https://sourceforge.net/projects/glew/files/glew/1.10.0/">1.10.0</a></i></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center"><img src="./glew.png" alt="GLEW Logo" width="97" height="75"></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center">
|
||||
<table border="0" cellpadding="0" cellspacing="0" align="center">
|
||||
<tr><td align="center"><a href="index.html">Download</a></td></tr>
|
||||
<tr><td align="center"><a href="basic.html">Usage</a></td></tr>
|
||||
<tr><td align="center"><a href="build.html">Building</a></td></tr>
|
||||
<tr><td align="center"><a href="install.html">Installation</a></td></tr>
|
||||
<tr><td align="center"><a href="advanced.html">Source Generation</a></td></tr>
|
||||
<tr><td align="center">Credits & Copyright</td></tr>
|
||||
<tr><td align="center"><a href="log.html">Change Log</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/projects/glew">Project Page</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/mailman">Mailing Lists</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/_list/tickets">Bug Tracker</a></td></tr>
|
||||
</table>
|
||||
<tr><td align="center"><br></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
<td valign="bottom">
|
||||
<table border="0" width="100%" cellpadding="5" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Last Update: 07-22-13</i></td></tr>
|
||||
<tr><td align="center">
|
||||
<a href="http://www.opengl.org"> <img src="./ogl_sm.jpg" width="68"
|
||||
height="35" border="0" alt="OpenGL Logo"></a>
|
||||
<a href="http://sourceforge.net"> <img
|
||||
src="http://sourceforge.net/sflogo.php?group_id=67586&type=1"
|
||||
width="88" height="31" border="0" alt="SourceForge Logo"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<!--- <tr><td align="center"><a
|
||||
href="http://sourceforge.net/donate/index.php?group_id=67586"><img
|
||||
src="http://images.sourceforge.net/images/project-support.jpg"
|
||||
width="88" height="32" border="0" alt="Support This Project"></a></td></tr> -->
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td bgcolor="#ffffff" align="left" valign="top">
|
||||
|
||||
<h1>The OpenGL Extension Wrangler Library</h1>
|
||||
|
||||
<!-- end header.html -->
|
||||
|
||||
|
||||
<h2>Credits</h2>
|
||||
|
||||
<p>
|
||||
GLEW was developed by <a href="http://www.cs.utah.edu/~ikits/">Milan
|
||||
Ikits</a> and <a
|
||||
href="http://wwwvis.informatik.uni-stuttgart.de/~magallon/">Marcelo
|
||||
Magallon</a>. 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 <tt>wglinfo</tt> utility, to
|
||||
which modifications were made by Michael Wimmer.
|
||||
</p>
|
||||
|
||||
<h2>Copyright</h2>
|
||||
|
||||
<p>
|
||||
GLEW is originally derived from the EXTGL project by Lev Povalahev.
|
||||
The source code is licensed under the <a href="glew.txt">Modified BSD
|
||||
License</a>, the <a href="mesa.txt">Mesa 3-D License</a> (MIT
|
||||
License), and the <a href="khronos.txt">Khronos License</a> (MIT
|
||||
License). The automatic code generation scripts are released under
|
||||
the <a href="gpl.txt">GNU GPL</a>.
|
||||
</p>
|
||||
<!-- begin footer.html -->
|
||||
</td></tr></table></body>
|
||||
<!-- end footer.html -->
|
||||
|
187
interface/external/glew/doc/glew.css
vendored
187
interface/external/glew/doc/glew.css
vendored
|
@ -1,187 +0,0 @@
|
|||
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%;
|
||||
}
|
635
interface/external/glew/doc/glew.html
vendored
635
interface/external/glew/doc/glew.html
vendored
|
@ -1,635 +0,0 @@
|
|||
<!-- begin header.html -->
|
||||
<!--
|
||||
The OpenGL Extension Wrangler Library
|
||||
Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
|
||||
Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
|
||||
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.
|
||||
-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html/4/loose.dtd">
|
||||
<!-- <img src="new.png" height="12" alt="NEW!"> -->
|
||||
<html>
|
||||
<head>
|
||||
<title>GLEW: The OpenGL Extension Wrangler Library</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<link href="glew.css" type="text/css" rel="stylesheet">
|
||||
</head>
|
||||
<body bgcolor="#fff0d0">
|
||||
<table border="0" width="100%" cellpadding="12" cellspacing="8" style="height:100%">
|
||||
<tr>
|
||||
<td bgcolor="#ffffff" align="left" valign="top" width="200">
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr>
|
||||
<td valign="top">
|
||||
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Latest Release: <a href="https://sourceforge.net/projects/glew/files/glew/1.10.0/">1.10.0</a></i></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center"><img src="./glew.png" alt="GLEW Logo" width="97" height="75"></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center">
|
||||
<table border="0" cellpadding="0" cellspacing="0" align="center">
|
||||
<tr><td align="center"><a href="index.html">Download</a></td></tr>
|
||||
<tr><td align="center"><a href="basic.html">Usage</a></td></tr>
|
||||
<tr><td align="center"><a href="build.html">Building</a></td></tr>
|
||||
<tr><td align="center"><a href="install.html">Installation</a></td></tr>
|
||||
<tr><td align="center"><a href="advanced.html">Source Generation</a></td></tr>
|
||||
<tr><td align="center"><a href="credits.html">Credits & Copyright</a></td></tr>
|
||||
<tr><td align="center"><a href="log.html">Change Log</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/projects/glew">Project Page</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/mailman">Mailing Lists</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/_list/tickets">Bug Tracker</a></td></tr>
|
||||
</table>
|
||||
<tr><td align="center"><br></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
<td valign="bottom">
|
||||
<table border="0" width="100%" cellpadding="5" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Last Update: 07-22-13</i></td></tr>
|
||||
<tr><td align="center">
|
||||
<a href="http://www.opengl.org"> <img src="./ogl_sm.jpg" width="68"
|
||||
height="35" border="0" alt="OpenGL Logo"></a>
|
||||
<a href="http://sourceforge.net"> <img
|
||||
src="http://sourceforge.net/sflogo.php?group_id=67586&type=1"
|
||||
width="88" height="31" border="0" alt="SourceForge Logo"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<!--- <tr><td align="center"><a
|
||||
href="http://sourceforge.net/donate/index.php?group_id=67586"><img
|
||||
src="http://images.sourceforge.net/images/project-support.jpg"
|
||||
width="88" height="32" border="0" alt="Support This Project"></a></td></tr> -->
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td bgcolor="#ffffff" align="left" valign="top">
|
||||
|
||||
<h1>The OpenGL Extension Wrangler Library</h1>
|
||||
|
||||
<!-- end header.html -->
|
||||
|
||||
|
||||
<h2>Supported OpenGL Extensions</h2>
|
||||
|
||||
<table border="0" width="100%" cellpadding="1" cellspacing="0" align="center">
|
||||
<tr><td class="num">1</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/3DFX/3dfx_multisample.txt">3DFX_multisample</a></td></tr>
|
||||
<tr><td class="num">2</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/3DFX/tbuffer.txt">3DFX_tbuffer</a></td></tr>
|
||||
<tr><td class="num">3</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/3DFX/texture_compression_FXT1.txt">3DFX_texture_compression_FXT1</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">4</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/blend_minmax_factor.txt">AMD_blend_minmax_factor</a></td></tr>
|
||||
<tr><td class="num">5</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/conservative_depth.txt">AMD_conservative_depth</a></td></tr>
|
||||
<tr><td class="num">6</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/debug_output.txt">AMD_debug_output</a></td></tr>
|
||||
<tr><td class="num">7</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/depth_clamp_separate.txt">AMD_depth_clamp_separate</a></td></tr>
|
||||
<tr><td class="num">8</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/draw_buffers_blend.txt">AMD_draw_buffers_blend</a></td></tr>
|
||||
<tr><td class="num">9</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/interleaved_elements.txt">AMD_interleaved_elements</a></td></tr>
|
||||
<tr><td class="num">10</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/multi_draw_indirect.txt">AMD_multi_draw_indirect</a></td></tr>
|
||||
<tr><td class="num">11</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/name_gen_delete.txt">AMD_name_gen_delete</a></td></tr>
|
||||
<tr><td class="num">12</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/performance_monitor.txt">AMD_performance_monitor</a></td></tr>
|
||||
<tr><td class="num">13</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/pinned_memory.txt">AMD_pinned_memory</a></td></tr>
|
||||
<tr><td class="num">14</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/query_buffer_object.txt">AMD_query_buffer_object</a></td></tr>
|
||||
<tr><td class="num">15</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/sample_positions.txt">AMD_sample_positions</a></td></tr>
|
||||
<tr><td class="num">16</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/seamless_cubemap_per_texture.txt">AMD_seamless_cubemap_per_texture</a></td></tr>
|
||||
<tr><td class="num">17</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/shader_stencil_export.txt">AMD_shader_stencil_export</a></td></tr>
|
||||
<tr><td class="num">18</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/shader_trinary_minmax.txt">AMD_shader_trinary_minmax</a></td></tr>
|
||||
<tr><td class="num">19</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/sparse_texture.txt">AMD_sparse_texture</a></td></tr>
|
||||
<tr><td class="num">20</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/stencil_operation_extended.txt">AMD_stencil_operation_extended</a></td></tr>
|
||||
<tr><td class="num">21</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/texture_texture4.txt">AMD_texture_texture4</a></td></tr>
|
||||
<tr><td class="num">22</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/transform_feedback3_lines_triangles.txt">AMD_transform_feedback3_lines_triangles</a></td></tr>
|
||||
<tr><td class="num">23</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/vertex_shader_layer.txt">AMD_vertex_shader_layer</a></td></tr>
|
||||
<tr><td class="num">24</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/vertex_shader_tessellator.txt">AMD_vertex_shader_tessellator</a></td></tr>
|
||||
<tr><td class="num">25</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/vertex_shader_viewport_index.txt">AMD_vertex_shader_viewport_index</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">26</td><td> </td><td><a href="https://code.google.com/p/angleproject/source/browse/#git%2Fextensions">ANGLE_depth_texture</a></td></tr>
|
||||
<tr><td class="num">27</td><td> </td><td><a href="https://code.google.com/p/angleproject/source/browse/#git%2Fextensions">ANGLE_framebuffer_blit</a></td></tr>
|
||||
<tr><td class="num">28</td><td> </td><td><a href="https://code.google.com/p/angleproject/source/browse/#git%2Fextensions">ANGLE_framebuffer_multisample</a></td></tr>
|
||||
<tr><td class="num">29</td><td> </td><td><a href="https://code.google.com/p/angleproject/source/browse/#git%2Fextensions">ANGLE_instanced_arrays</a></td></tr>
|
||||
<tr><td class="num">30</td><td> </td><td><a href="https://code.google.com/p/angleproject/source/browse/#git%2Fextensions">ANGLE_pack_reverse_row_order</a></td></tr>
|
||||
<tr><td class="num">31</td><td> </td><td><a href="https://code.google.com/p/angleproject/source/browse/#git%2Fextensions">ANGLE_program_binary</a></td></tr>
|
||||
<tr><td class="num">32</td><td> </td><td><a href="https://code.google.com/p/angleproject/source/browse/#git%2Fextensions">ANGLE_texture_compression_dxt1</a></td></tr>
|
||||
<tr><td class="num">33</td><td> </td><td><a href="https://code.google.com/p/angleproject/source/browse/#git%2Fextensions">ANGLE_texture_compression_dxt3</a></td></tr>
|
||||
<tr><td class="num">34</td><td> </td><td><a href="https://code.google.com/p/angleproject/source/browse/#git%2Fextensions">ANGLE_texture_compression_dxt5</a></td></tr>
|
||||
<tr><td class="num">35</td><td> </td><td><a href="https://code.google.com/p/angleproject/source/browse/#git%2Fextensions">ANGLE_texture_usage</a></td></tr>
|
||||
<tr><td class="num">36</td><td> </td><td><a href="https://code.google.com/p/angleproject/source/browse/#git%2Fextensions">ANGLE_timer_query</a></td></tr>
|
||||
<tr><td class="num">37</td><td> </td><td><a href="https://code.google.com/p/angleproject/source/browse/#git%2Fextensions">ANGLE_translated_shader_source</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">38</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/APPLE/aux_depth_stencil.txt">APPLE_aux_depth_stencil</a></td></tr>
|
||||
<tr><td class="num">39</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/APPLE/client_storage.txt">APPLE_client_storage</a></td></tr>
|
||||
<tr><td class="num">40</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/APPLE/element_array.txt">APPLE_element_array</a></td></tr>
|
||||
<tr><td class="num">41</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/APPLE/fence.txt">APPLE_fence</a></td></tr>
|
||||
<tr><td class="num">42</td><td> </td><td><a href="http://www.opengl.org/registry/specs/APPLE/float_pixels.txt">APPLE_float_pixels</a></td></tr>
|
||||
<tr><td class="num">43</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/APPLE/flush_buffer_range.txt">APPLE_flush_buffer_range</a></td></tr>
|
||||
<tr><td class="num">44</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/APPLE/object_purgeable.txt">APPLE_object_purgeable</a></td></tr>
|
||||
<tr><td class="num">45</td><td> </td><td>APPLE_pixel_buffer</td></tr>
|
||||
<tr><td class="num">46</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/APPLE/rgb_422.txt">APPLE_rgb_422</a></td></tr>
|
||||
<tr><td class="num">47</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/APPLE/row_bytes.txt">APPLE_row_bytes</a></td></tr>
|
||||
<tr><td class="num">48</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/APPLE/specular_vector.txt">APPLE_specular_vector</a></td></tr>
|
||||
<tr><td class="num">49</td><td> </td><td><a href="http://www.opengl.org/registry/specs/APPLE/texture_range.txt">APPLE_texture_range</a></td></tr>
|
||||
<tr><td class="num">50</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/APPLE/transform_hint.txt">APPLE_transform_hint</a></td></tr>
|
||||
<tr><td class="num">51</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/APPLE/vertex_array_object.txt">APPLE_vertex_array_object</a></td></tr>
|
||||
<tr><td class="num">52</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/APPLE/vertex_array_range.txt">APPLE_vertex_array_range</a></td></tr>
|
||||
<tr><td class="num">53</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/APPLE/vertex_program_evaluators.txt">APPLE_vertex_program_evaluators</a></td></tr>
|
||||
<tr><td class="num">54</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/APPLE/ycbcr_422.txt">APPLE_ycbcr_422</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">55</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/ES2_compatibility.txt">ARB_ES2_compatibility</a></td></tr>
|
||||
<tr><td class="num">56</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/ES3_compatibility.txt">ARB_ES3_compatibility</a></td></tr>
|
||||
<tr><td class="num">57</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/arrays_of_arrays.txt">ARB_arrays_of_arrays</a></td></tr>
|
||||
<tr><td class="num">58</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/base_instance.txt">ARB_base_instance</a></td></tr>
|
||||
<tr><td class="num">59</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/bindless_texture.txt">ARB_bindless_texture</a></td></tr>
|
||||
<tr><td class="num">60</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/blend_func_extended.txt">ARB_blend_func_extended</a></td></tr>
|
||||
<tr><td class="num">61</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/buffer_storage.txt">ARB_buffer_storage</a></td></tr>
|
||||
<tr><td class="num">62</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/cl_event.txt">ARB_cl_event</a></td></tr>
|
||||
<tr><td class="num">63</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/clear_buffer_object.txt">ARB_clear_buffer_object</a></td></tr>
|
||||
<tr><td class="num">64</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/clear_texture.txt">ARB_clear_texture</a></td></tr>
|
||||
<tr><td class="num">65</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/color_buffer_float.txt">ARB_color_buffer_float</a></td></tr>
|
||||
<tr><td class="num">66</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/compatibility.txt">ARB_compatibility</a></td></tr>
|
||||
<tr><td class="num">67</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/compressed_texture_pixel_storage.txt">ARB_compressed_texture_pixel_storage</a></td></tr>
|
||||
<tr><td class="num">68</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/compute_shader.txt">ARB_compute_shader</a></td></tr>
|
||||
<tr><td class="num">69</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/compute_variable_group_size.txt">ARB_compute_variable_group_size</a></td></tr>
|
||||
<tr><td class="num">70</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/conservative_depth.txt">ARB_conservative_depth</a></td></tr>
|
||||
<tr><td class="num">71</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/copy_buffer.txt">ARB_copy_buffer</a></td></tr>
|
||||
<tr><td class="num">72</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/copy_image.txt">ARB_copy_image</a></td></tr>
|
||||
<tr><td class="num">73</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/debug_output.txt">ARB_debug_output</a></td></tr>
|
||||
<tr><td class="num">74</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/depth_buffer_float.txt">ARB_depth_buffer_float</a></td></tr>
|
||||
<tr><td class="num">75</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/depth_clamp.txt">ARB_depth_clamp</a></td></tr>
|
||||
<tr><td class="num">76</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/depth_texture.txt">ARB_depth_texture</a></td></tr>
|
||||
<tr><td class="num">77</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/draw_buffers.txt">ARB_draw_buffers</a></td></tr>
|
||||
<tr><td class="num">78</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/draw_buffers_blend.txt">ARB_draw_buffers_blend</a></td></tr>
|
||||
<tr><td class="num">79</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/draw_elements_base_vertex.txt">ARB_draw_elements_base_vertex</a></td></tr>
|
||||
<tr><td class="num">80</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/draw_indirect.txt">ARB_draw_indirect</a></td></tr>
|
||||
<tr><td class="num">81</td><td> </td><td><a href="http://www.opengl.org/registry/specs/ARB/draw_instanced.txt">ARB_draw_instanced</a></td></tr>
|
||||
<tr><td class="num">82</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/enhanced_layouts.txt">ARB_enhanced_layouts</a></td></tr>
|
||||
<tr><td class="num">83</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/explicit_attrib_location.txt">ARB_explicit_attrib_location</a></td></tr>
|
||||
<tr><td class="num">84</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/explicit_uniform_location.txt">ARB_explicit_uniform_location</a></td></tr>
|
||||
<tr><td class="num">85</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/fragment_coord_conventions.txt">ARB_fragment_coord_conventions</a></td></tr>
|
||||
<tr><td class="num">86</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/fragment_layer_viewport.txt">ARB_fragment_layer_viewport</a></td></tr>
|
||||
<tr><td class="num">87</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/fragment_program.txt">ARB_fragment_program</a></td></tr>
|
||||
<tr><td class="num">88</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/fragment_program_shadow.txt">ARB_fragment_program_shadow</a></td></tr>
|
||||
<tr><td class="num">89</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/fragment_shader.txt">ARB_fragment_shader</a></td></tr>
|
||||
<tr><td class="num">90</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/framebuffer_no_attachments.txt">ARB_framebuffer_no_attachments</a></td></tr>
|
||||
<tr><td class="num">91</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/framebuffer_object.txt">ARB_framebuffer_object</a></td></tr>
|
||||
<tr><td class="num">92</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/framebuffer_sRGB.txt">ARB_framebuffer_sRGB</a></td></tr>
|
||||
<tr><td class="num">93</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/geometry_shader4.txt">ARB_geometry_shader4</a></td></tr>
|
||||
<tr><td class="num">94</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/get_program_binary.txt">ARB_get_program_binary</a></td></tr>
|
||||
<tr><td class="num">95</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/gpu_shader5.txt">ARB_gpu_shader5</a></td></tr>
|
||||
<tr><td class="num">96</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/gpu_shader_fp64.txt">ARB_gpu_shader_fp64</a></td></tr>
|
||||
<tr><td class="num">97</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/half_float_pixel.txt">ARB_half_float_pixel</a></td></tr>
|
||||
<tr><td class="num">98</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/half_float_vertex.txt">ARB_half_float_vertex</a></td></tr>
|
||||
<tr><td class="num">99</td><td> </td><td>ARB_imaging</td></tr>
|
||||
<tr><td class="num">100</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/indirect_parameters.txt">ARB_indirect_parameters</a></td></tr>
|
||||
<tr><td class="num">101</td><td> </td><td><a href="http://www.opengl.org/registry/specs/ARB/instanced_arrays.txt">ARB_instanced_arrays</a></td></tr>
|
||||
<tr><td class="num">102</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/internalformat_query.txt">ARB_internalformat_query</a></td></tr>
|
||||
<tr><td class="num">103</td><td> </td><td><a href="http://www.opengl.org/registry/specs/ARB/internalformat_query2.txt">ARB_internalformat_query2</a></td></tr>
|
||||
<tr><td class="num">104</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/invalidate_subdata.txt">ARB_invalidate_subdata</a></td></tr>
|
||||
<tr><td class="num">105</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/map_buffer_alignment.txt">ARB_map_buffer_alignment</a></td></tr>
|
||||
<tr><td class="num">106</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/map_buffer_range.txt">ARB_map_buffer_range</a></td></tr>
|
||||
<tr><td class="num">107</td><td> </td><td><a href="http://oss.sgi.com/projects/ogl-sample/registry/ARB/matrix_palette.txt">ARB_matrix_palette</a></td></tr>
|
||||
<tr><td class="num">108</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/multi_bind.txt">ARB_multi_bind</a></td></tr>
|
||||
<tr><td class="num">109</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/multi_draw_indirect.txt">ARB_multi_draw_indirect</a></td></tr>
|
||||
<tr><td class="num">110</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/multisample.txt">ARB_multisample</a></td></tr>
|
||||
<tr><td class="num">111</td><td> </td><td><a href="http://oss.sgi.com/projects/ogl-sample/registry/ARB/multitexture.txt">ARB_multitexture</a></td></tr>
|
||||
<tr><td class="num">112</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/occlusion_query.txt">ARB_occlusion_query</a></td></tr>
|
||||
<tr><td class="num">113</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/occlusion_query2.txt">ARB_occlusion_query2</a></td></tr>
|
||||
<tr><td class="num">114</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/pixel_buffer_object.txt">ARB_pixel_buffer_object</a></td></tr>
|
||||
<tr><td class="num">115</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/point_parameters.txt">ARB_point_parameters</a></td></tr>
|
||||
<tr><td class="num">116</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/point_sprite.txt">ARB_point_sprite</a></td></tr>
|
||||
<tr><td class="num">117</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/program_interface_query.txt">ARB_program_interface_query</a></td></tr>
|
||||
<tr><td class="num">118</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/provoking_vertex.txt">ARB_provoking_vertex</a></td></tr>
|
||||
<tr><td class="num">119</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/query_buffer_object.txt">ARB_query_buffer_object</a></td></tr>
|
||||
<tr><td class="num">120</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/robust_buffer_access_behavior.txt">ARB_robust_buffer_access_behavior</a></td></tr>
|
||||
<tr><td class="num">121</td><td> </td><td><a href="http://www.opengl.org/registry/specs/ARB/robustness.txt">ARB_robustness</a></td></tr>
|
||||
<tr><td class="num">122</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/robustness_isolation.txt">ARB_robustness_application_isolation</a></td></tr>
|
||||
<tr><td class="num">123</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/robustness_isolation.txt">ARB_robustness_share_group_isolation</a></td></tr>
|
||||
<tr><td class="num">124</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/sample_shading.txt">ARB_sample_shading</a></td></tr>
|
||||
<tr><td class="num">125</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/sampler_objects.txt">ARB_sampler_objects</a></td></tr>
|
||||
<tr><td class="num">126</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/seamless_cube_map.txt">ARB_seamless_cube_map</a></td></tr>
|
||||
<tr><td class="num">127</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/seamless_cubemap_per_texture.txt">ARB_seamless_cubemap_per_texture</a></td></tr>
|
||||
<tr><td class="num">128</td><td> </td><td><a href="http://www.opengl.org/registry/specs/ARB/separate_shader_objects.txt">ARB_separate_shader_objects</a></td></tr>
|
||||
<tr><td class="num">129</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shader_atomic_counters.txt">ARB_shader_atomic_counters</a></td></tr>
|
||||
<tr><td class="num">130</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shader_bit_encoding.txt">ARB_shader_bit_encoding</a></td></tr>
|
||||
<tr><td class="num">131</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shader_draw_parameters.txt">ARB_shader_draw_parameters</a></td></tr>
|
||||
<tr><td class="num">132</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shader_group_vote.txt">ARB_shader_group_vote</a></td></tr>
|
||||
<tr><td class="num">133</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shader_image_load_store.txt">ARB_shader_image_load_store</a></td></tr>
|
||||
<tr><td class="num">134</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shader_image_size.txt">ARB_shader_image_size</a></td></tr>
|
||||
<tr><td class="num">135</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shader_objects.txt">ARB_shader_objects</a></td></tr>
|
||||
<tr><td class="num">136</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shader_precision.txt">ARB_shader_precision</a></td></tr>
|
||||
<tr><td class="num">137</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shader_stencil_export.txt">ARB_shader_stencil_export</a></td></tr>
|
||||
<tr><td class="num">138</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shader_storage_buffer_object.txt">ARB_shader_storage_buffer_object</a></td></tr>
|
||||
<tr><td class="num">139</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shader_subroutine.txt">ARB_shader_subroutine</a></td></tr>
|
||||
<tr><td class="num">140</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shader_texture_lod.txt">ARB_shader_texture_lod</a></td></tr>
|
||||
<tr><td class="num">141</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shading_language_100.txt">ARB_shading_language_100</a></td></tr>
|
||||
<tr><td class="num">142</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shading_language_420pack.txt">ARB_shading_language_420pack</a></td></tr>
|
||||
<tr><td class="num">143</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shading_language_include.txt">ARB_shading_language_include</a></td></tr>
|
||||
<tr><td class="num">144</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shading_language_packing.txt">ARB_shading_language_packing</a></td></tr>
|
||||
<tr><td class="num">145</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shadow.txt">ARB_shadow</a></td></tr>
|
||||
<tr><td class="num">146</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/shadow_ambient.txt">ARB_shadow_ambient</a></td></tr>
|
||||
<tr><td class="num">147</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/sparse_texture.txt">ARB_sparse_texture</a></td></tr>
|
||||
<tr><td class="num">148</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/stencil_texturing.txt">ARB_stencil_texturing</a></td></tr>
|
||||
<tr><td class="num">149</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/sync.txt">ARB_sync</a></td></tr>
|
||||
<tr><td class="num">150</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/tessellation_shader.txt">ARB_tessellation_shader</a></td></tr>
|
||||
<tr><td class="num">151</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_border_clamp.txt">ARB_texture_border_clamp</a></td></tr>
|
||||
<tr><td class="num">152</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_buffer_object.txt">ARB_texture_buffer_object</a></td></tr>
|
||||
<tr><td class="num">153</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_buffer_object_rgb32.txt">ARB_texture_buffer_object_rgb32</a></td></tr>
|
||||
<tr><td class="num">154</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_buffer_range.txt">ARB_texture_buffer_range</a></td></tr>
|
||||
<tr><td class="num">155</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_compression.txt">ARB_texture_compression</a></td></tr>
|
||||
<tr><td class="num">156</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_compression_bptc.txt">ARB_texture_compression_bptc</a></td></tr>
|
||||
<tr><td class="num">157</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_compression_rgtc.txt">ARB_texture_compression_rgtc</a></td></tr>
|
||||
<tr><td class="num">158</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_cube_map.txt">ARB_texture_cube_map</a></td></tr>
|
||||
<tr><td class="num">159</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_cube_map_array.txt">ARB_texture_cube_map_array</a></td></tr>
|
||||
<tr><td class="num">160</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_env_add.txt">ARB_texture_env_add</a></td></tr>
|
||||
<tr><td class="num">161</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_env_combine.txt">ARB_texture_env_combine</a></td></tr>
|
||||
<tr><td class="num">162</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_env_crossbar.txt">ARB_texture_env_crossbar</a></td></tr>
|
||||
<tr><td class="num">163</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_env_dot3.txt">ARB_texture_env_dot3</a></td></tr>
|
||||
<tr><td class="num">164</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_float.txt">ARB_texture_float</a></td></tr>
|
||||
<tr><td class="num">165</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_gather.txt">ARB_texture_gather</a></td></tr>
|
||||
<tr><td class="num">166</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_mirror_clamp_to_edge.txt">ARB_texture_mirror_clamp_to_edge</a></td></tr>
|
||||
<tr><td class="num">167</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_mirrored_repeat.txt">ARB_texture_mirrored_repeat</a></td></tr>
|
||||
<tr><td class="num">168</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_multisample.txt">ARB_texture_multisample</a></td></tr>
|
||||
<tr><td class="num">169</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_non_power_of_two.txt">ARB_texture_non_power_of_two</a></td></tr>
|
||||
<tr><td class="num">170</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_query_levels.txt">ARB_texture_query_levels</a></td></tr>
|
||||
<tr><td class="num">171</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_query_lod.txt">ARB_texture_query_lod</a></td></tr>
|
||||
<tr><td class="num">172</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_rectangle.txt">ARB_texture_rectangle</a></td></tr>
|
||||
<tr><td class="num">173</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_rg.txt">ARB_texture_rg</a></td></tr>
|
||||
<tr><td class="num">174</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_rgb10_a2ui.txt">ARB_texture_rgb10_a2ui</a></td></tr>
|
||||
<tr><td class="num">175</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_stencil8.txt">ARB_texture_stencil8</a></td></tr>
|
||||
<tr><td class="num">176</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_storage.txt">ARB_texture_storage</a></td></tr>
|
||||
<tr><td class="num">177</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_storage_multisample.txt">ARB_texture_storage_multisample</a></td></tr>
|
||||
<tr><td class="num">178</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_swizzle.txt">ARB_texture_swizzle</a></td></tr>
|
||||
<tr><td class="num">179</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/texture_view.txt">ARB_texture_view</a></td></tr>
|
||||
<tr><td class="num">180</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/timer_query.txt">ARB_timer_query</a></td></tr>
|
||||
<tr><td class="num">181</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/transform_feedback2.txt">ARB_transform_feedback2</a></td></tr>
|
||||
<tr><td class="num">182</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/transform_feedback3.txt">ARB_transform_feedback3</a></td></tr>
|
||||
<tr><td class="num">183</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/transform_feedback_instanced.txt">ARB_transform_feedback_instanced</a></td></tr>
|
||||
<tr><td class="num">184</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/transpose_matrix.txt">ARB_transpose_matrix</a></td></tr>
|
||||
<tr><td class="num">185</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/uniform_buffer_object.txt">ARB_uniform_buffer_object</a></td></tr>
|
||||
<tr><td class="num">186</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/vertex_array_bgra.txt">ARB_vertex_array_bgra</a></td></tr>
|
||||
<tr><td class="num">187</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/vertex_array_object.txt">ARB_vertex_array_object</a></td></tr>
|
||||
<tr><td class="num">188</td><td> </td><td><a href="http://www.opengl.org/registry/specs/ARB/vertex_attrib_64bit.txt">ARB_vertex_attrib_64bit</a></td></tr>
|
||||
<tr><td class="num">189</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/vertex_attrib_binding.txt">ARB_vertex_attrib_binding</a></td></tr>
|
||||
<tr><td class="num">190</td><td> </td><td><a href="http://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_blend.txt">ARB_vertex_blend</a></td></tr>
|
||||
<tr><td class="num">191</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/vertex_buffer_object.txt">ARB_vertex_buffer_object</a></td></tr>
|
||||
<tr><td class="num">192</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/vertex_program.txt">ARB_vertex_program</a></td></tr>
|
||||
<tr><td class="num">193</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/vertex_shader.txt">ARB_vertex_shader</a></td></tr>
|
||||
<tr><td class="num">194</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/vertex_type_10f_11f_11f_rev.txt">ARB_vertex_type_10f_11f_11f_rev</a></td></tr>
|
||||
<tr><td class="num">195</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/vertex_type_2_10_10_10_rev.txt">ARB_vertex_type_2_10_10_10_rev</a></td></tr>
|
||||
<tr><td class="num">196</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/viewport_array.txt">ARB_viewport_array</a></td></tr>
|
||||
<tr><td class="num">197</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/window_pos.txt">ARB_window_pos</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">198</td><td> </td><td><a href="http://www.ati.com/developer/atiopengl.pdf">ATIX_point_sprites</a></td></tr>
|
||||
<tr><td class="num">199</td><td> </td><td><a href="http://www.ati.com/developer/atiopengl.pdf">ATIX_texture_env_combine3</a></td></tr>
|
||||
<tr><td class="num">200</td><td> </td><td><a href="http://www.ati.com/developer/sdk/RadeonSDK/Html/Info/ATIX_texture_env_route.txt">ATIX_texture_env_route</a></td></tr>
|
||||
<tr><td class="num">201</td><td> </td><td><a href="http://www.ati.com/developer/atiopengl.pdf">ATIX_vertex_shader_output_point_size</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">202</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ATI/draw_buffers.txt">ATI_draw_buffers</a></td></tr>
|
||||
<tr><td class="num">203</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ATI/element_array.txt">ATI_element_array</a></td></tr>
|
||||
<tr><td class="num">204</td><td> </td><td><a href="http://oss.sgi.com/projects/ogl-sample/registry/ATI/envmap_bumpmap.txt">ATI_envmap_bumpmap</a></td></tr>
|
||||
<tr><td class="num">205</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ATI/fragment_shader.txt">ATI_fragment_shader</a></td></tr>
|
||||
<tr><td class="num">206</td><td> </td><td><a href="http://www.opengl.org/registry/specs/ATI/map_object_buffer.txt">ATI_map_object_buffer</a></td></tr>
|
||||
<tr><td class="num">207</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ATI/meminfo.txt">ATI_meminfo</a></td></tr>
|
||||
<tr><td class="num">208</td><td> </td><td><a href="http://www.opengl.org/registry/specs/ATI/pn_triangles.txt">ATI_pn_triangles</a></td></tr>
|
||||
<tr><td class="num">209</td><td> </td><td><a href="http://www.opengl.org/registry/specs/ATI/separate_stencil.txt">ATI_separate_stencil</a></td></tr>
|
||||
<tr><td class="num">210</td><td> </td><td>ATI_shader_texture_lod</td></tr>
|
||||
<tr><td class="num">211</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ATI/text_fragment_shader.txt">ATI_text_fragment_shader</a></td></tr>
|
||||
<tr><td class="num">212</td><td> </td><td>ATI_texture_compression_3dc</td></tr>
|
||||
<tr><td class="num">213</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ATI/texture_env_combine3.txt">ATI_texture_env_combine3</a></td></tr>
|
||||
<tr><td class="num">214</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ATI/texture_float.txt">ATI_texture_float</a></td></tr>
|
||||
<tr><td class="num">215</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ATI/texture_mirror_once.txt">ATI_texture_mirror_once</a></td></tr>
|
||||
<tr><td class="num">216</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ATI/vertex_array_object.txt">ATI_vertex_array_object</a></td></tr>
|
||||
<tr><td class="num">217</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ATI/vertex_attrib_array_object.txt">ATI_vertex_attrib_array_object</a></td></tr>
|
||||
<tr><td class="num">218</td><td> </td><td><a href="http://www.opengl.org/registry/specs/ATI/vertex_streams.txt">ATI_vertex_streams</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">219</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/422_pixels.txt">EXT_422_pixels</a></td></tr>
|
||||
<tr><td class="num">220</td><td> </td><td><a href="http://download.nvidia.com/developer/GLSL/GLSL%20Release%20Notes%20for%20Release%2060.pdf">EXT_Cg_shader</a></td></tr>
|
||||
<tr><td class="num">221</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/abgr.txt">EXT_abgr</a></td></tr>
|
||||
<tr><td class="num">222</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/bgra.txt">EXT_bgra</a></td></tr>
|
||||
<tr><td class="num">223</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_bindable_uniform.txt">EXT_bindable_uniform</a></td></tr>
|
||||
<tr><td class="num">224</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/blend_color.txt">EXT_blend_color</a></td></tr>
|
||||
<tr><td class="num">225</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/blend_equation_separate.txt">EXT_blend_equation_separate</a></td></tr>
|
||||
<tr><td class="num">226</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/blend_func_separate.txt">EXT_blend_func_separate</a></td></tr>
|
||||
<tr><td class="num">227</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/blend_logic_op.txt">EXT_blend_logic_op</a></td></tr>
|
||||
<tr><td class="num">228</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/blend_minmax.txt">EXT_blend_minmax</a></td></tr>
|
||||
<tr><td class="num">229</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/blend_subtract.txt">EXT_blend_subtract</a></td></tr>
|
||||
<tr><td class="num">230</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/clip_volume_hint.txt">EXT_clip_volume_hint</a></td></tr>
|
||||
<tr><td class="num">231</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/cmyka.txt">EXT_cmyka</a></td></tr>
|
||||
<tr><td class="num">232</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/color_subtable.txt">EXT_color_subtable</a></td></tr>
|
||||
<tr><td class="num">233</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/compiled_vertex_array.txt">EXT_compiled_vertex_array</a></td></tr>
|
||||
<tr><td class="num">234</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/convolution.txt">EXT_convolution</a></td></tr>
|
||||
<tr><td class="num">235</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/coordinate_frame.txt">EXT_coordinate_frame</a></td></tr>
|
||||
<tr><td class="num">236</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/copy_texture.txt">EXT_copy_texture</a></td></tr>
|
||||
<tr><td class="num">237</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/cull_vertex.txt">EXT_cull_vertex</a></td></tr>
|
||||
<tr><td class="num">238</td><td> </td><td><a href="http://www.khronos.org/registry/gles/extensions/EXT/EXT_debug_marker.txt">EXT_debug_marker</a></td></tr>
|
||||
<tr><td class="num">239</td><td> </td><td><a href="http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_depth_bounds_test.txt">EXT_depth_bounds_test</a></td></tr>
|
||||
<tr><td class="num">240</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/direct_state_access.txt">EXT_direct_state_access</a></td></tr>
|
||||
<tr><td class="num">241</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/draw_buffers2.txt">EXT_draw_buffers2</a></td></tr>
|
||||
<tr><td class="num">242</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_draw_instanced.txt">EXT_draw_instanced</a></td></tr>
|
||||
<tr><td class="num">243</td><td> </td><td><a href="http://oss.sgi.com/projects/ogl-sample/registry/EXT/draw_range_elements.txt">EXT_draw_range_elements</a></td></tr>
|
||||
<tr><td class="num">244</td><td> </td><td><a href="http://oss.sgi.com/projects/ogl-sample/registry/EXT/fog_coord.txt">EXT_fog_coord</a></td></tr>
|
||||
<tr><td class="num">245</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/fragment_lighting.txt">EXT_fragment_lighting</a></td></tr>
|
||||
<tr><td class="num">246</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/framebuffer_blit.txt">EXT_framebuffer_blit</a></td></tr>
|
||||
<tr><td class="num">247</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/framebuffer_multisample.txt">EXT_framebuffer_multisample</a></td></tr>
|
||||
<tr><td class="num">248</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/framebuffer_multisample_blit_scaled.txt">EXT_framebuffer_multisample_blit_scaled</a></td></tr>
|
||||
<tr><td class="num">249</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/framebuffer_object.txt">EXT_framebuffer_object</a></td></tr>
|
||||
<tr><td class="num">250</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt">EXT_framebuffer_sRGB</a></td></tr>
|
||||
<tr><td class="num">251</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_geometry_shader4.txt">EXT_geometry_shader4</a></td></tr>
|
||||
<tr><td class="num">252</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_gpu_program_parameters.txt">EXT_gpu_program_parameters</a></td></tr>
|
||||
<tr><td class="num">253</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_gpu_shader4.txt">EXT_gpu_shader4</a></td></tr>
|
||||
<tr><td class="num">254</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/histogram.txt">EXT_histogram</a></td></tr>
|
||||
<tr><td class="num">255</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/index_array_formats.txt">EXT_index_array_formats</a></td></tr>
|
||||
<tr><td class="num">256</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/index_func.txt">EXT_index_func</a></td></tr>
|
||||
<tr><td class="num">257</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/index_material.txt">EXT_index_material</a></td></tr>
|
||||
<tr><td class="num">258</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/index_texture.txt">EXT_index_texture</a></td></tr>
|
||||
<tr><td class="num">259</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/light_texture.txt">EXT_light_texture</a></td></tr>
|
||||
<tr><td class="num">260</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/misc_attribute.txt">EXT_misc_attribute</a></td></tr>
|
||||
<tr><td class="num">261</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/multi_draw_arrays.txt">EXT_multi_draw_arrays</a></td></tr>
|
||||
<tr><td class="num">262</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/wgl_multisample.txt">EXT_multisample</a></td></tr>
|
||||
<tr><td class="num">263</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/packed_depth_stencil.txt">EXT_packed_depth_stencil</a></td></tr>
|
||||
<tr><td class="num">264</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt">EXT_packed_float</a></td></tr>
|
||||
<tr><td class="num">265</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/packed_pixels.txt">EXT_packed_pixels</a></td></tr>
|
||||
<tr><td class="num">266</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/paletted_texture.txt">EXT_paletted_texture</a></td></tr>
|
||||
<tr><td class="num">267</td><td> </td><td><a href="http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_pixel_buffer_object.txt">EXT_pixel_buffer_object</a></td></tr>
|
||||
<tr><td class="num">268</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/pixel_transform.txt">EXT_pixel_transform</a></td></tr>
|
||||
<tr><td class="num">269</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/pixel_transform_color_table.txt">EXT_pixel_transform_color_table</a></td></tr>
|
||||
<tr><td class="num">270</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/point_parameters.txt">EXT_point_parameters</a></td></tr>
|
||||
<tr><td class="num">271</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/polygon_offset.txt">EXT_polygon_offset</a></td></tr>
|
||||
<tr><td class="num">272</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/provoking_vertex.txt">EXT_provoking_vertex</a></td></tr>
|
||||
<tr><td class="num">273</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/rescale_normal.txt">EXT_rescale_normal</a></td></tr>
|
||||
<tr><td class="num">274</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/scene_marker.txt">EXT_scene_marker</a></td></tr>
|
||||
<tr><td class="num">275</td><td> </td><td><a href="http://oss.sgi.com/projects/ogl-sample/registry/EXT/secondary_color.txt">EXT_secondary_color</a></td></tr>
|
||||
<tr><td class="num">276</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/separate_shader_objects.txt">EXT_separate_shader_objects</a></td></tr>
|
||||
<tr><td class="num">277</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/separate_specular_color.txt">EXT_separate_specular_color</a></td></tr>
|
||||
<tr><td class="num">278</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/shader_image_load_store.txt">EXT_shader_image_load_store</a></td></tr>
|
||||
<tr><td class="num">279</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/shadow_funcs.txt">EXT_shadow_funcs</a></td></tr>
|
||||
<tr><td class="num">280</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/shared_texture_palette.txt">EXT_shared_texture_palette</a></td></tr>
|
||||
<tr><td class="num">281</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/stencil_clear_tag.txt">EXT_stencil_clear_tag</a></td></tr>
|
||||
<tr><td class="num">282</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/stencil_two_side.txt">EXT_stencil_two_side</a></td></tr>
|
||||
<tr><td class="num">283</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/stencil_wrap.txt">EXT_stencil_wrap</a></td></tr>
|
||||
<tr><td class="num">284</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/subtexture.txt">EXT_subtexture</a></td></tr>
|
||||
<tr><td class="num">285</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture.txt">EXT_texture</a></td></tr>
|
||||
<tr><td class="num">286</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture3D.txt">EXT_texture3D</a></td></tr>
|
||||
<tr><td class="num">287</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_array.txt">EXT_texture_array</a></td></tr>
|
||||
<tr><td class="num">288</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_buffer_object.txt">EXT_texture_buffer_object</a></td></tr>
|
||||
<tr><td class="num">289</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_compression_dxt1.txt">EXT_texture_compression_dxt1</a></td></tr>
|
||||
<tr><td class="num">290</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_compression_latc.txt">EXT_texture_compression_latc</a></td></tr>
|
||||
<tr><td class="num">291</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_compression_rgtc.txt">EXT_texture_compression_rgtc</a></td></tr>
|
||||
<tr><td class="num">292</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_compression_s3tc.txt">EXT_texture_compression_s3tc</a></td></tr>
|
||||
<tr><td class="num">293</td><td> </td><td><a href="http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_texture_cube_map.txt">EXT_texture_cube_map</a></td></tr>
|
||||
<tr><td class="num">294</td><td> </td><td><a href="http://www.opengl.org/developers/documentation/Version1.2/1.2specs/texture_edge_clamp.txt">EXT_texture_edge_clamp</a></td></tr>
|
||||
<tr><td class="num">295</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_env.txt">EXT_texture_env</a></td></tr>
|
||||
<tr><td class="num">296</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_env_add.txt">EXT_texture_env_add</a></td></tr>
|
||||
<tr><td class="num">297</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_env_combine.txt">EXT_texture_env_combine</a></td></tr>
|
||||
<tr><td class="num">298</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_env_dot3.txt">EXT_texture_env_dot3</a></td></tr>
|
||||
<tr><td class="num">299</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_filter_anisotropic.txt">EXT_texture_filter_anisotropic</a></td></tr>
|
||||
<tr><td class="num">300</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_integer.txt">EXT_texture_integer</a></td></tr>
|
||||
<tr><td class="num">301</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_lod_bias.txt">EXT_texture_lod_bias</a></td></tr>
|
||||
<tr><td class="num">302</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_mirror_clamp.txt">EXT_texture_mirror_clamp</a></td></tr>
|
||||
<tr><td class="num">303</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_object.txt">EXT_texture_object</a></td></tr>
|
||||
<tr><td class="num">304</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_perturb_normal.txt">EXT_texture_perturb_normal</a></td></tr>
|
||||
<tr><td class="num">305</td><td> </td><td><a href="http://developer.apple.com/opengl/extensions/ext_texture_rectangle.html">EXT_texture_rectangle</a></td></tr>
|
||||
<tr><td class="num">306</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_sRGB.txt">EXT_texture_sRGB</a></td></tr>
|
||||
<tr><td class="num">307</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_sRGB_decode.txt">EXT_texture_sRGB_decode</a></td></tr>
|
||||
<tr><td class="num">308</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_shared_exponent.txt">EXT_texture_shared_exponent</a></td></tr>
|
||||
<tr><td class="num">309</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_snorm.txt">EXT_texture_snorm</a></td></tr>
|
||||
<tr><td class="num">310</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_swizzle.txt">EXT_texture_swizzle</a></td></tr>
|
||||
<tr><td class="num">311</td><td> </td><td><a href="http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_timer_query.txt">EXT_timer_query</a></td></tr>
|
||||
<tr><td class="num">312</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/transform_feedback.txt">EXT_transform_feedback</a></td></tr>
|
||||
<tr><td class="num">313</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/vertex_array.txt">EXT_vertex_array</a></td></tr>
|
||||
<tr><td class="num">314</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/vertex_array_bgra.txt">EXT_vertex_array_bgra</a></td></tr>
|
||||
<tr><td class="num">315</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/vertex_attrib_64bit.txt">EXT_vertex_attrib_64bit</a></td></tr>
|
||||
<tr><td class="num">316</td><td> </td><td><a href="http://oss.sgi.com/projects/ogl-sample/registry/EXT/vertex_shader.txt">EXT_vertex_shader</a></td></tr>
|
||||
<tr><td class="num">317</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/vertex_weighting.txt">EXT_vertex_weighting</a></td></tr>
|
||||
<tr><td class="num">318</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/x11_sync_object.txt">EXT_x11_sync_object</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">319</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/GREMEDY/frame_terminator.txt">GREMEDY_frame_terminator</a></td></tr>
|
||||
<tr><td class="num">320</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/GREMEDY/string_marker.txt">GREMEDY_string_marker</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">321</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/HP/convolution_border_modes.txt">HP_convolution_border_modes</a></td></tr>
|
||||
<tr><td class="num">322</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/HP/image_transform.txt">HP_image_transform</a></td></tr>
|
||||
<tr><td class="num">323</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/HP/occlusion_test.txt">HP_occlusion_test</a></td></tr>
|
||||
<tr><td class="num">324</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/HP/texture_lighting.txt">HP_texture_lighting</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">325</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/IBM/cull_vertex.txt">IBM_cull_vertex</a></td></tr>
|
||||
<tr><td class="num">326</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/IBM/multimode_draw_arrays.txt">IBM_multimode_draw_arrays</a></td></tr>
|
||||
<tr><td class="num">327</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/IBM/rasterpos_clip.txt">IBM_rasterpos_clip</a></td></tr>
|
||||
<tr><td class="num">328</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/IBM/static_data.txt">IBM_static_data</a></td></tr>
|
||||
<tr><td class="num">329</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/IBM/texture_mirrored_repeat.txt">IBM_texture_mirrored_repeat</a></td></tr>
|
||||
<tr><td class="num">330</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/IBM/vertex_array_lists.txt">IBM_vertex_array_lists</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">331</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/INGR/color_clamp.txt">INGR_color_clamp</a></td></tr>
|
||||
<tr><td class="num">332</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/INGR/interlace_read.txt">INGR_interlace_read</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">333</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/INTEL/map_texture.txt">INTEL_map_texture</a></td></tr>
|
||||
<tr><td class="num">334</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/INTEL/parallel_arrays.txt">INTEL_parallel_arrays</a></td></tr>
|
||||
<tr><td class="num">335</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/INTEL/texture_scissor.txt">INTEL_texture_scissor</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">336</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/KHR/debug.txt">KHR_debug</a></td></tr>
|
||||
<tr><td class="num">337</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/KHR/texture_compression_astc_ldr.txt">KHR_texture_compression_astc_ldr</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">338</td><td> </td><td>KTX_buffer_region</td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">339</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/MESAX/texture_stack.txt">MESAX_texture_stack</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">340</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/MESA/pack_invert.txt">MESA_pack_invert</a></td></tr>
|
||||
<tr><td class="num">341</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/MESA/resize_buffers.txt">MESA_resize_buffers</a></td></tr>
|
||||
<tr><td class="num">342</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/MESA/window_pos.txt">MESA_window_pos</a></td></tr>
|
||||
<tr><td class="num">343</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/MESA/ycbcr_texture.txt">MESA_ycbcr_texture</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">344</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NVX/nvx_conditional_render.txt">NVX_conditional_render</a></td></tr>
|
||||
<tr><td class="num">345</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_NVX_gpu_memory_info.txt">NVX_gpu_memory_info</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">346</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/bindless_multi_draw_indirect.txt">NV_bindless_multi_draw_indirect</a></td></tr>
|
||||
<tr><td class="num">347</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/bindless_texture.txt">NV_bindless_texture</a></td></tr>
|
||||
<tr><td class="num">348</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/blend_equation_advanced.txt">NV_blend_equation_advanced</a></td></tr>
|
||||
<tr><td class="num">349</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/blend_equation_advanced.txt">NV_blend_equation_advanced_coherent</a></td></tr>
|
||||
<tr><td class="num">350</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/blend_square.txt">NV_blend_square</a></td></tr>
|
||||
<tr><td class="num">351</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/compute_program5.txt">NV_compute_program5</a></td></tr>
|
||||
<tr><td class="num">352</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/conditional_render.txt">NV_conditional_render</a></td></tr>
|
||||
<tr><td class="num">353</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/copy_depth_to_color.txt">NV_copy_depth_to_color</a></td></tr>
|
||||
<tr><td class="num">354</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/copy_image.txt">NV_copy_image</a></td></tr>
|
||||
<tr><td class="num">355</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/deep_texture3D.txt">NV_deep_texture3D</a></td></tr>
|
||||
<tr><td class="num">356</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_NV_depth_buffer_float.txt">NV_depth_buffer_float</a></td></tr>
|
||||
<tr><td class="num">357</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/depth_clamp.txt">NV_depth_clamp</a></td></tr>
|
||||
<tr><td class="num">358</td><td> </td><td>NV_depth_range_unclamped</td></tr>
|
||||
<tr><td class="num">359</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/draw_texture.txt">NV_draw_texture</a></td></tr>
|
||||
<tr><td class="num">360</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/evaluators.txt">NV_evaluators</a></td></tr>
|
||||
<tr><td class="num">361</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/explicit_multisample.txt">NV_explicit_multisample</a></td></tr>
|
||||
<tr><td class="num">362</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/fence.txt">NV_fence</a></td></tr>
|
||||
<tr><td class="num">363</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/float_buffer.txt">NV_float_buffer</a></td></tr>
|
||||
<tr><td class="num">364</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/fog_distance.txt">NV_fog_distance</a></td></tr>
|
||||
<tr><td class="num">365</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/fragment_program.txt">NV_fragment_program</a></td></tr>
|
||||
<tr><td class="num">366</td><td> </td><td><a href="http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_fragment_program2.txt">NV_fragment_program2</a></td></tr>
|
||||
<tr><td class="num">367</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_NV_fragment_program4.txt">NV_fragment_program4</a></td></tr>
|
||||
<tr><td class="num">368</td><td> </td><td><a href="http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_fragment_program_option.txt">NV_fragment_program_option</a></td></tr>
|
||||
<tr><td class="num">369</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_NV_framebuffer_multisample_coverage.txt">NV_framebuffer_multisample_coverage</a></td></tr>
|
||||
<tr><td class="num">370</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_NV_geometry_program4.txt">NV_geometry_program4</a></td></tr>
|
||||
<tr><td class="num">371</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_NV_geometry_shader4.txt">NV_geometry_shader4</a></td></tr>
|
||||
<tr><td class="num">372</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_NV_gpu_program4.txt">NV_gpu_program4</a></td></tr>
|
||||
<tr><td class="num">373</td><td> </td><td><a href="http://www.opengl.org/registry/specs/NV/gpu_program5.txt">NV_gpu_program5</a></td></tr>
|
||||
<tr><td class="num">374</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/gpu_program5_mem_extended.txt">NV_gpu_program5_mem_extended</a></td></tr>
|
||||
<tr><td class="num">375</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/gpu_program5.txt">NV_gpu_program_fp64</a></td></tr>
|
||||
<tr><td class="num">376</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/gpu_shader5.txt">NV_gpu_shader5</a></td></tr>
|
||||
<tr><td class="num">377</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/half_float.txt">NV_half_float</a></td></tr>
|
||||
<tr><td class="num">378</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/light_max_exponent.txt">NV_light_max_exponent</a></td></tr>
|
||||
<tr><td class="num">379</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/multisample_coverage.txt">NV_multisample_coverage</a></td></tr>
|
||||
<tr><td class="num">380</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/multisample_filter_hint.txt">NV_multisample_filter_hint</a></td></tr>
|
||||
<tr><td class="num">381</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/occlusion_query.txt">NV_occlusion_query</a></td></tr>
|
||||
<tr><td class="num">382</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/packed_depth_stencil.txt">NV_packed_depth_stencil</a></td></tr>
|
||||
<tr><td class="num">383</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_NV_parameter_buffer_object.txt">NV_parameter_buffer_object</a></td></tr>
|
||||
<tr><td class="num">384</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/parameter_buffer_object2.txt">NV_parameter_buffer_object2</a></td></tr>
|
||||
<tr><td class="num">385</td><td> </td><td><a href="http://www.opengl.org/registry/specs/NV/path_rendering.txt">NV_path_rendering</a></td></tr>
|
||||
<tr><td class="num">386</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/pixel_data_range.txt">NV_pixel_data_range</a></td></tr>
|
||||
<tr><td class="num">387</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/point_sprite.txt">NV_point_sprite</a></td></tr>
|
||||
<tr><td class="num">388</td><td> </td><td><a href="http://www.opengl.org/registry/specs/NV/present_video.txt">NV_present_video</a></td></tr>
|
||||
<tr><td class="num">389</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/primitive_restart.txt">NV_primitive_restart</a></td></tr>
|
||||
<tr><td class="num">390</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/register_combiners.txt">NV_register_combiners</a></td></tr>
|
||||
<tr><td class="num">391</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/register_combiners2.txt">NV_register_combiners2</a></td></tr>
|
||||
<tr><td class="num">392</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/shader_atomic_counters.txt">NV_shader_atomic_counters</a></td></tr>
|
||||
<tr><td class="num">393</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/shader_atomic_float.txt">NV_shader_atomic_float</a></td></tr>
|
||||
<tr><td class="num">394</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/shader_buffer_load.txt">NV_shader_buffer_load</a></td></tr>
|
||||
<tr><td class="num">395</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/shader_storage_buffer_object.txt">NV_shader_storage_buffer_object</a></td></tr>
|
||||
<tr><td class="num">396</td><td> </td><td><a href="http://www.opengl.org/registry/specs/NV/tessellation_program5.txt">NV_tessellation_program5</a></td></tr>
|
||||
<tr><td class="num">397</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/texgen_emboss.txt">NV_texgen_emboss</a></td></tr>
|
||||
<tr><td class="num">398</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/texgen_reflection.txt">NV_texgen_reflection</a></td></tr>
|
||||
<tr><td class="num">399</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/texture_barrier.txt">NV_texture_barrier</a></td></tr>
|
||||
<tr><td class="num">400</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/texture_compression_vtc.txt">NV_texture_compression_vtc</a></td></tr>
|
||||
<tr><td class="num">401</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/texture_env_combine4.txt">NV_texture_env_combine4</a></td></tr>
|
||||
<tr><td class="num">402</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/texture_expand_normal.txt">NV_texture_expand_normal</a></td></tr>
|
||||
<tr><td class="num">403</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/texture_multisample.txt">NV_texture_multisample</a></td></tr>
|
||||
<tr><td class="num">404</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/texture_rectangle.txt">NV_texture_rectangle</a></td></tr>
|
||||
<tr><td class="num">405</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/texture_shader.txt">NV_texture_shader</a></td></tr>
|
||||
<tr><td class="num">406</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/texture_shader2.txt">NV_texture_shader2</a></td></tr>
|
||||
<tr><td class="num">407</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/texture_shader3.txt">NV_texture_shader3</a></td></tr>
|
||||
<tr><td class="num">408</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_NV_transform_feedback.txt">NV_transform_feedback</a></td></tr>
|
||||
<tr><td class="num">409</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/transform_feedback2.txt">NV_transform_feedback2</a></td></tr>
|
||||
<tr><td class="num">410</td><td> </td><td><a href="http://www.opengl.org/registry/specs/NV/vdpau_interop.txt">NV_vdpau_interop</a></td></tr>
|
||||
<tr><td class="num">411</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/vertex_array_range.txt">NV_vertex_array_range</a></td></tr>
|
||||
<tr><td class="num">412</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/vertex_array_range2.txt">NV_vertex_array_range2</a></td></tr>
|
||||
<tr><td class="num">413</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/vertex_attrib_integer_64bit.txt">NV_vertex_attrib_integer_64bit</a></td></tr>
|
||||
<tr><td class="num">414</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/vertex_buffer_unified_memory.txt">NV_vertex_buffer_unified_memory</a></td></tr>
|
||||
<tr><td class="num">415</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/vertex_program.txt">NV_vertex_program</a></td></tr>
|
||||
<tr><td class="num">416</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/vertex_program1_1.txt">NV_vertex_program1_1</a></td></tr>
|
||||
<tr><td class="num">417</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/vertex_program2.txt">NV_vertex_program2</a></td></tr>
|
||||
<tr><td class="num">418</td><td> </td><td><a href="http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_vertex_program2_option.txt">NV_vertex_program2_option</a></td></tr>
|
||||
<tr><td class="num">419</td><td> </td><td><a href="http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_vertex_program3.txt">NV_vertex_program3</a></td></tr>
|
||||
<tr><td class="num">420</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_NV_vertex_program4.txt">NV_vertex_program4</a></td></tr>
|
||||
<tr><td class="num">421</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/video_capture.txt">NV_video_capture</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">422</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/OES/OES_byte_coordinates.txt">OES_byte_coordinates</a></td></tr>
|
||||
<tr><td class="num">423</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/OES/OES_compressed_paletted_texture.txt">OES_compressed_paletted_texture</a></td></tr>
|
||||
<tr><td class="num">424</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/OES/OES_read_format.txt">OES_read_format</a></td></tr>
|
||||
<tr><td class="num">425</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/OES/OES_single_precision.txt">OES_single_precision</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">426</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/OML/interlace.txt">OML_interlace</a></td></tr>
|
||||
<tr><td class="num">427</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/OML/resample.txt">OML_resample</a></td></tr>
|
||||
<tr><td class="num">428</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/OML/subsample.txt">OML_subsample</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">429</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/PGI/misc_hints.txt">PGI_misc_hints</a></td></tr>
|
||||
<tr><td class="num">430</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/PGI/vertex_hints.txt">PGI_vertex_hints</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">431</td><td> </td><td><a href="https://github.com/p3/regal/tree/master/doc/extensions">REGAL_ES1_0_compatibility</a></td></tr>
|
||||
<tr><td class="num">432</td><td> </td><td><a href="https://github.com/p3/regal/tree/master/doc/extensions">REGAL_ES1_1_compatibility</a></td></tr>
|
||||
<tr><td class="num">433</td><td> </td><td><a href="https://github.com/p3/regal/tree/master/doc/extensions">REGAL_enable</a></td></tr>
|
||||
<tr><td class="num">434</td><td> </td><td><a href="https://github.com/p3/regal/tree/master/doc/extensions">REGAL_error_string</a></td></tr>
|
||||
<tr><td class="num">435</td><td> </td><td><a href="https://github.com/p3/regal/tree/master/doc/extensions">REGAL_extension_query</a></td></tr>
|
||||
<tr><td class="num">436</td><td> </td><td><a href="https://github.com/p3/regal/tree/master/doc/extensions">REGAL_log</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">437</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/REND/screen_coordinates.txt">REND_screen_coordinates</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">438</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/S3/s3tc.txt">S3_s3tc</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">439</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/color_range.txt">SGIS_color_range</a></td></tr>
|
||||
<tr><td class="num">440</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/detail_texture.txt">SGIS_detail_texture</a></td></tr>
|
||||
<tr><td class="num">441</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/fog_func.txt">SGIS_fog_function</a></td></tr>
|
||||
<tr><td class="num">442</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/generate_mipmap.txt">SGIS_generate_mipmap</a></td></tr>
|
||||
<tr><td class="num">443</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/multisample.txt">SGIS_multisample</a></td></tr>
|
||||
<tr><td class="num">444</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/pixel_texture.txt">SGIS_pixel_texture</a></td></tr>
|
||||
<tr><td class="num">445</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/point_line_texgen.txt">SGIS_point_line_texgen</a></td></tr>
|
||||
<tr><td class="num">446</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/sharpen_texture.txt">SGIS_sharpen_texture</a></td></tr>
|
||||
<tr><td class="num">447</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/texture4D.txt">SGIS_texture4D</a></td></tr>
|
||||
<tr><td class="num">448</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/texture_border_clamp.txt">SGIS_texture_border_clamp</a></td></tr>
|
||||
<tr><td class="num">449</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/texture_edge_clamp.txt">SGIS_texture_edge_clamp</a></td></tr>
|
||||
<tr><td class="num">450</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/texture_filter4.txt">SGIS_texture_filter4</a></td></tr>
|
||||
<tr><td class="num">451</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/texture_lod.txt">SGIS_texture_lod</a></td></tr>
|
||||
<tr><td class="num">452</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/texture_select.txt">SGIS_texture_select</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">453</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/async.txt">SGIX_async</a></td></tr>
|
||||
<tr><td class="num">454</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/async_histogram.txt">SGIX_async_histogram</a></td></tr>
|
||||
<tr><td class="num">455</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/async_pixel.txt">SGIX_async_pixel</a></td></tr>
|
||||
<tr><td class="num">456</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/blend_alpha_minmax.txt">SGIX_blend_alpha_minmax</a></td></tr>
|
||||
<tr><td class="num">457</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/clipmap.txt">SGIX_clipmap</a></td></tr>
|
||||
<tr><td class="num">458</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/convolution_accuracy.txt">SGIX_convolution_accuracy</a></td></tr>
|
||||
<tr><td class="num">459</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/depth_texture.txt">SGIX_depth_texture</a></td></tr>
|
||||
<tr><td class="num">460</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/flush_raster.txt">SGIX_flush_raster</a></td></tr>
|
||||
<tr><td class="num">461</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/fog_offset.txt">SGIX_fog_offset</a></td></tr>
|
||||
<tr><td class="num">462</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/fog_texture.txt">SGIX_fog_texture</a></td></tr>
|
||||
<tr><td class="num">463</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/fragment_specular_lighting.txt">SGIX_fragment_specular_lighting</a></td></tr>
|
||||
<tr><td class="num">464</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/framezoom.txt">SGIX_framezoom</a></td></tr>
|
||||
<tr><td class="num">465</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/interlace.txt">SGIX_interlace</a></td></tr>
|
||||
<tr><td class="num">466</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/ir_instrument1.txt">SGIX_ir_instrument1</a></td></tr>
|
||||
<tr><td class="num">467</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/list_priority.txt">SGIX_list_priority</a></td></tr>
|
||||
<tr><td class="num">468</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/sgix_pixel_texture.txt">SGIX_pixel_texture</a></td></tr>
|
||||
<tr><td class="num">469</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/pixel_texture_bits.txt">SGIX_pixel_texture_bits</a></td></tr>
|
||||
<tr><td class="num">470</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/reference_plane.txt">SGIX_reference_plane</a></td></tr>
|
||||
<tr><td class="num">471</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/resample.txt">SGIX_resample</a></td></tr>
|
||||
<tr><td class="num">472</td><td> </td><td><a href="http://oss.sgi.com/projects/ogl-sample/registry/SGIX/shadow.txt">SGIX_shadow</a></td></tr>
|
||||
<tr><td class="num">473</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/shadow_ambient.txt">SGIX_shadow_ambient</a></td></tr>
|
||||
<tr><td class="num">474</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/sprite.txt">SGIX_sprite</a></td></tr>
|
||||
<tr><td class="num">475</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/tag_sample_buffer.txt">SGIX_tag_sample_buffer</a></td></tr>
|
||||
<tr><td class="num">476</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/texture_env_add.txt">SGIX_texture_add_env</a></td></tr>
|
||||
<tr><td class="num">477</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/texture_coordinate_clamp.txt">SGIX_texture_coordinate_clamp</a></td></tr>
|
||||
<tr><td class="num">478</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/texture_lod_bias.txt">SGIX_texture_lod_bias</a></td></tr>
|
||||
<tr><td class="num">479</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/texture_multi_buffer.txt">SGIX_texture_multi_buffer</a></td></tr>
|
||||
<tr><td class="num">480</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/texture_range.txt">SGIX_texture_range</a></td></tr>
|
||||
<tr><td class="num">481</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/texture_scale_bias.txt">SGIX_texture_scale_bias</a></td></tr>
|
||||
<tr><td class="num">482</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/vertex_preclip.txt">SGIX_vertex_preclip</a></td></tr>
|
||||
<tr><td class="num">483</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/vertex_preclip.txt">SGIX_vertex_preclip_hint</a></td></tr>
|
||||
<tr><td class="num">484</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/ycrcb.txt">SGIX_ycrcb</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">485</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGI/color_matrix.txt">SGI_color_matrix</a></td></tr>
|
||||
<tr><td class="num">486</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGI/color_table.txt">SGI_color_table</a></td></tr>
|
||||
<tr><td class="num">487</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGI/texture_color_table.txt">SGI_texture_color_table</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">488</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SUNX/constant_data.txt">SUNX_constant_data</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">489</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SUN/convolution_border_modes.txt">SUN_convolution_border_modes</a></td></tr>
|
||||
<tr><td class="num">490</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SUN/global_alpha.txt">SUN_global_alpha</a></td></tr>
|
||||
<tr><td class="num">491</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SUN/mesh_array.txt">SUN_mesh_array</a></td></tr>
|
||||
<tr><td class="num">492</td><td> </td><td><a href="http://wwws.sun.com/software/graphics/opengl/extensions/gl_sun_read_video_pixels.txt">SUN_read_video_pixels</a></td></tr>
|
||||
<tr><td class="num">493</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SUN/slice_accum.txt">SUN_slice_accum</a></td></tr>
|
||||
<tr><td class="num">494</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SUN/triangle_list.txt">SUN_triangle_list</a></td></tr>
|
||||
<tr><td class="num">495</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SUN/vertex.txt">SUN_vertex</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">496</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/WIN/phong_shading.txt">WIN_phong_shading</a></td></tr>
|
||||
<tr><td class="num">497</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/WIN/specular_fog.txt">WIN_specular_fog</a></td></tr>
|
||||
<tr><td class="num">498</td><td> </td><td><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/opengl/glfunc01_16zy.asp">WIN_swap_hint</a></td></tr>
|
||||
</table>
|
||||
<!-- begin footer.html -->
|
||||
</td></tr></table></body>
|
||||
<!-- end footer.html -->
|
||||
|
BIN
interface/external/glew/doc/glew.png
vendored
BIN
interface/external/glew/doc/glew.png
vendored
Binary file not shown.
Before Width: | Height: | Size: 9.1 KiB |
28
interface/external/glew/doc/glew.txt
vendored
28
interface/external/glew/doc/glew.txt
vendored
|
@ -1,28 +0,0 @@
|
|||
The OpenGL Extension Wrangler Library
|
||||
Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
|
||||
Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
|
||||
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.
|
179
interface/external/glew/doc/glxew.html
vendored
179
interface/external/glew/doc/glxew.html
vendored
|
@ -1,179 +0,0 @@
|
|||
<!-- begin header.html -->
|
||||
<!--
|
||||
The OpenGL Extension Wrangler Library
|
||||
Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
|
||||
Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
|
||||
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.
|
||||
-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html/4/loose.dtd">
|
||||
<!-- <img src="new.png" height="12" alt="NEW!"> -->
|
||||
<html>
|
||||
<head>
|
||||
<title>GLEW: The OpenGL Extension Wrangler Library</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<link href="glew.css" type="text/css" rel="stylesheet">
|
||||
</head>
|
||||
<body bgcolor="#fff0d0">
|
||||
<table border="0" width="100%" cellpadding="12" cellspacing="8" style="height:100%">
|
||||
<tr>
|
||||
<td bgcolor="#ffffff" align="left" valign="top" width="200">
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr>
|
||||
<td valign="top">
|
||||
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Latest Release: <a href="https://sourceforge.net/projects/glew/files/glew/1.10.0/">1.10.0</a></i></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center"><img src="./glew.png" alt="GLEW Logo" width="97" height="75"></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center">
|
||||
<table border="0" cellpadding="0" cellspacing="0" align="center">
|
||||
<tr><td align="center"><a href="index.html">Download</a></td></tr>
|
||||
<tr><td align="center"><a href="basic.html">Usage</a></td></tr>
|
||||
<tr><td align="center"><a href="build.html">Building</a></td></tr>
|
||||
<tr><td align="center"><a href="install.html">Installation</a></td></tr>
|
||||
<tr><td align="center"><a href="advanced.html">Source Generation</a></td></tr>
|
||||
<tr><td align="center"><a href="credits.html">Credits & Copyright</a></td></tr>
|
||||
<tr><td align="center"><a href="log.html">Change Log</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/projects/glew">Project Page</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/mailman">Mailing Lists</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/_list/tickets">Bug Tracker</a></td></tr>
|
||||
</table>
|
||||
<tr><td align="center"><br></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
<td valign="bottom">
|
||||
<table border="0" width="100%" cellpadding="5" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Last Update: 07-22-13</i></td></tr>
|
||||
<tr><td align="center">
|
||||
<a href="http://www.opengl.org"> <img src="./ogl_sm.jpg" width="68"
|
||||
height="35" border="0" alt="OpenGL Logo"></a>
|
||||
<a href="http://sourceforge.net"> <img
|
||||
src="http://sourceforge.net/sflogo.php?group_id=67586&type=1"
|
||||
width="88" height="31" border="0" alt="SourceForge Logo"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<!--- <tr><td align="center"><a
|
||||
href="http://sourceforge.net/donate/index.php?group_id=67586"><img
|
||||
src="http://images.sourceforge.net/images/project-support.jpg"
|
||||
width="88" height="32" border="0" alt="Support This Project"></a></td></tr> -->
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td bgcolor="#ffffff" align="left" valign="top">
|
||||
|
||||
<h1>The OpenGL Extension Wrangler Library</h1>
|
||||
|
||||
<!-- end header.html -->
|
||||
|
||||
|
||||
<h2>Supported GLX Extensions</h2>
|
||||
|
||||
<table border="0" width="100%" cellpadding="1" cellspacing="0" align="center">
|
||||
<tr><td class="num">1</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/3DFX/3dfx_multisample.txt">3DFX_multisample</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">2</td><td> </td><td><a href="http://www.opengl.org/registry/specs/AMD/glx_gpu_association.txt">AMD_gpu_association</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">3</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/glx_create_context.txt">ARB_create_context</a></td></tr>
|
||||
<tr><td class="num">4</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/glx_create_context.txt">ARB_create_context_profile</a></td></tr>
|
||||
<tr><td class="num">5</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/glx_create_context_robustness.txt">ARB_create_context_robustness</a></td></tr>
|
||||
<tr><td class="num">6</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/color_buffer_float.txt">ARB_fbconfig_float</a></td></tr>
|
||||
<tr><td class="num">7</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/framebuffer_sRGB.txt">ARB_framebuffer_sRGB</a></td></tr>
|
||||
<tr><td class="num">8</td><td> </td><td><a href="http://oss.sgi.com/projects/ogl-sample/registry/ARB/get_proc_address.txt">ARB_get_proc_address</a></td></tr>
|
||||
<tr><td class="num">9</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/multisample.txt">ARB_multisample</a></td></tr>
|
||||
<tr><td class="num">10</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/glx_robustness_isolation.txt">ARB_robustness_application_isolation</a></td></tr>
|
||||
<tr><td class="num">11</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/glx_robustness_isolation.txt">ARB_robustness_share_group_isolation</a></td></tr>
|
||||
<tr><td class="num">12</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/vertex_buffer_object.txt">ARB_vertex_buffer_object</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">13</td><td> </td><td>ATI_pixel_format_float</td></tr>
|
||||
<tr><td class="num">14</td><td> </td><td>ATI_render_texture</td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">15</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/glx_buffer_age.txt">EXT_buffer_age</a></td></tr>
|
||||
<tr><td class="num">16</td><td> </td><td><a href="http://www.opengl.org/registry/specs/EXT/glx_create_context_es2_profile.txt">EXT_create_context_es2_profile</a></td></tr>
|
||||
<tr><td class="num">17</td><td> </td><td><a href="http://www.opengl.org/registry/specs/EXT/glx_create_context_es_profile.txt">EXT_create_context_es_profile</a></td></tr>
|
||||
<tr><td class="num">18</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt">EXT_fbconfig_packed_float</a></td></tr>
|
||||
<tr><td class="num">19</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt">EXT_framebuffer_sRGB</a></td></tr>
|
||||
<tr><td class="num">20</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/import_context.txt">EXT_import_context</a></td></tr>
|
||||
<tr><td class="num">21</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/scene_marker.txt">EXT_scene_marker</a></td></tr>
|
||||
<tr><td class="num">22</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/swap_control.txt">EXT_swap_control</a></td></tr>
|
||||
<tr><td class="num">23</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/glx_swap_control_tear.txt">EXT_swap_control_tear</a></td></tr>
|
||||
<tr><td class="num">24</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/texture_from_pixmap.txt">EXT_texture_from_pixmap</a></td></tr>
|
||||
<tr><td class="num">25</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/visual_info.txt">EXT_visual_info</a></td></tr>
|
||||
<tr><td class="num">26</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/visual_rating.txt">EXT_visual_rating</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">27</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/INTEL/swap_event.txt">INTEL_swap_event</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">28</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/MESA/agp_offset.txt">MESA_agp_offset</a></td></tr>
|
||||
<tr><td class="num">29</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/MESA/copy_sub_buffer.txt">MESA_copy_sub_buffer</a></td></tr>
|
||||
<tr><td class="num">30</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/MESA/pixmap_colormap.txt">MESA_pixmap_colormap</a></td></tr>
|
||||
<tr><td class="num">31</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/MESA/release_buffers.txt">MESA_release_buffers</a></td></tr>
|
||||
<tr><td class="num">32</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/MESA/set_3dfx_mode.txt">MESA_set_3dfx_mode</a></td></tr>
|
||||
<tr><td class="num">33</td><td> </td><td><a href="http://cgit.freedesktop.org/mesa/mesa/plain/docs/MESA_swap_control.spec">MESA_swap_control</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">34</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/copy_image.txt">NV_copy_image</a></td></tr>
|
||||
<tr><td class="num">35</td><td> </td><td><a href="http://cvs1.nvidia.com/inc/GL/glxtokens.h">NV_float_buffer</a></td></tr>
|
||||
<tr><td class="num">36</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/multisample_coverage.txt">NV_multisample_coverage</a></td></tr>
|
||||
<tr><td class="num">37</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/present_video.txt">NV_present_video</a></td></tr>
|
||||
<tr><td class="num">38</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/glx_swap_group.txt">NV_swap_group</a></td></tr>
|
||||
<tr><td class="num">39</td><td> </td><td><a href="http://oss.sgi.com/projects/ogl-sample/registry/NV/vertex_array_range.txt">NV_vertex_array_range</a></td></tr>
|
||||
<tr><td class="num">40</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/video_capture.txt">NV_video_capture</a></td></tr>
|
||||
<tr><td class="num">41</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/glx_video_output.txt">NV_video_output</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">42</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/OML/glx_swap_method.txt">OML_swap_method</a></td></tr>
|
||||
<tr><td class="num">43</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/OML/glx_sync_control.txt">OML_sync_control</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">44</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/blended_overlay.txt">SGIS_blended_overlay</a></td></tr>
|
||||
<tr><td class="num">45</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/color_range.txt">SGIS_color_range</a></td></tr>
|
||||
<tr><td class="num">46</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIS/multisample.txt">SGIS_multisample</a></td></tr>
|
||||
<tr><td class="num">47</td><td> </td><td>SGIS_shared_multisample</td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">48</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/fbconfig.txt">SGIX_fbconfig</a></td></tr>
|
||||
<tr><td class="num">49</td><td> </td><td><a href="http://oss.sgi.com/projects/ogl-sample/registry/SGIX/hyperpipe_group.txt">SGIX_hyperpipe</a></td></tr>
|
||||
<tr><td class="num">50</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/pbuffer.txt">SGIX_pbuffer</a></td></tr>
|
||||
<tr><td class="num">51</td><td> </td><td><a href="http://oss.sgi.com/projects/ogl-sample/registry/SGIX/swap_barrier.txt">SGIX_swap_barrier</a></td></tr>
|
||||
<tr><td class="num">52</td><td> </td><td><a href="http://oss.sgi.com/projects/ogl-sample/registry/SGIX/swap_group.txt">SGIX_swap_group</a></td></tr>
|
||||
<tr><td class="num">53</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/video_resize.txt">SGIX_video_resize</a></td></tr>
|
||||
<tr><td class="num">54</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGIX/visual_select_group.txt">SGIX_visual_select_group</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">55</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGI/cushion.txt">SGI_cushion</a></td></tr>
|
||||
<tr><td class="num">56</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGI/make_current_read.txt">SGI_make_current_read</a></td></tr>
|
||||
<tr><td class="num">57</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SGI/swap_control.txt">SGI_swap_control</a></td></tr>
|
||||
<tr><td class="num">58</td><td> </td><td><a href="http://www.opengl.org/registry/specs/SGI/video_sync.txt">SGI_video_sync</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">59</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/SUN/get_transparent_index.txt">SUN_get_transparent_index</a></td></tr>
|
||||
<tr><td class="num">60</td><td> </td><td><a href="http://wwws.sun.com/software/graphics/opengl/extensions/glx_sun_video_resize.txt">SUN_video_resize</a></td></tr>
|
||||
</table>
|
||||
<!-- begin footer.html -->
|
||||
</td></tr></table></body>
|
||||
<!-- end footer.html -->
|
||||
|
340
interface/external/glew/doc/gpl.txt
vendored
340
interface/external/glew/doc/gpl.txt
vendored
|
@ -1,340 +0,0 @@
|
|||
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.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
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.
|
||||
|
||||
<signature of Ty Coon>, 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.
|
221
interface/external/glew/doc/index.html
vendored
221
interface/external/glew/doc/index.html
vendored
|
@ -1,221 +0,0 @@
|
|||
<!-- begin header.html -->
|
||||
<!--
|
||||
The OpenGL Extension Wrangler Library
|
||||
Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
|
||||
Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
|
||||
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.
|
||||
-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html/4/loose.dtd">
|
||||
<!-- <img src="new.png" height="12" alt="NEW!"> -->
|
||||
<html>
|
||||
<head>
|
||||
<title>GLEW: The OpenGL Extension Wrangler Library</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<link href="glew.css" type="text/css" rel="stylesheet">
|
||||
</head>
|
||||
<body bgcolor="#fff0d0">
|
||||
<table border="0" width="100%" cellpadding="12" cellspacing="8" style="height:100%">
|
||||
<tr>
|
||||
<td bgcolor="#ffffff" align="left" valign="top" width="200">
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr>
|
||||
<td valign="top">
|
||||
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Latest Release: <a href="https://sourceforge.net/projects/glew/files/glew/1.10.0/">1.10.0</a></i></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center"><img src="./glew.png" alt="GLEW Logo" width="97" height="75"></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center">
|
||||
<table border="0" cellpadding="0" cellspacing="0" align="center">
|
||||
<tr><td align="center">Download</td></tr>
|
||||
<tr><td align="center"><a href="basic.html">Usage</a></td></tr>
|
||||
<tr><td align="center"><a href="build.html">Building</a></td></tr>
|
||||
<tr><td align="center"><a href="install.html">Installation</a></td></tr>
|
||||
<tr><td align="center"><a href="advanced.html">Source Generation</a></td></tr>
|
||||
<tr><td align="center"><a href="credits.html">Credits & Copyright</a></td></tr>
|
||||
<tr><td align="center"><a href="log.html">Change Log</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/projects/glew">Project Page</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/mailman">Mailing Lists</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/_list/tickets">Bug Tracker</a></td></tr>
|
||||
</table>
|
||||
<tr><td align="center"><br></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
<td valign="bottom">
|
||||
<table border="0" width="100%" cellpadding="5" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Last Update: 07-22-13</i></td></tr>
|
||||
<tr><td align="center">
|
||||
<a href="http://www.opengl.org"> <img src="./ogl_sm.jpg" width="68"
|
||||
height="35" border="0" alt="OpenGL Logo"></a>
|
||||
<a href="http://sourceforge.net"> <img
|
||||
src="http://sourceforge.net/sflogo.php?group_id=67586&type=1"
|
||||
width="88" height="31" border="0" alt="SourceForge Logo"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<!--- <tr><td align="center"><a
|
||||
href="http://sourceforge.net/donate/index.php?group_id=67586"><img
|
||||
src="http://images.sourceforge.net/images/project-support.jpg"
|
||||
width="88" height="32" border="0" alt="Support This Project"></a></td></tr> -->
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td bgcolor="#ffffff" align="left" valign="top">
|
||||
|
||||
<h1>The OpenGL Extension Wrangler Library</h1>
|
||||
|
||||
<!-- end header.html -->
|
||||
|
||||
|
||||
<p>
|
||||
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.
|
||||
</p>
|
||||
|
||||
<h2>Downloads</h2>
|
||||
<p>
|
||||
<a href="http://sourceforge.net/projects/glew/">GLEW</a> is distributed
|
||||
as source and precompiled binaries.<br/>
|
||||
The latest release is
|
||||
<a href="https://sourceforge.net/projects/glew/files/glew/1.10.0/">1.10.0</a>[07-22-13]:
|
||||
</p>
|
||||
<p>
|
||||
</p>
|
||||
<p>
|
||||
<table border="1" cellpadding="5" cellspacing="0" bgcolor="#f0f0f0" align="center">
|
||||
<tr>
|
||||
<td>
|
||||
<table border="0" cellpadding="3" cellspacing="0">
|
||||
<tr>
|
||||
<td></td>
|
||||
<td align="right"><b>Source</b></td>
|
||||
<td></td>
|
||||
<td align="left">
|
||||
<a href="https://sourceforge.net/projects/glew/files/glew/1.10.0/glew-1.10.0.zip/download">ZIP</a> |
|
||||
<a href="https://sourceforge.net/projects/glew/files/glew/1.10.0/glew-1.10.0.tgz/download">TGZ</a></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td align="right"><b>Binaries</b></td>
|
||||
<td></td>
|
||||
<td align="left">
|
||||
<a href="https://sourceforge.net/projects/glew/files/glew/1.10.0/glew-1.10.0-win32.zip/download">Windows 32-bit and 64-bit</a> |
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<p></p>
|
||||
<p>
|
||||
An up-to-date copy is also available using <a href="http://git-scm.com/">git</a>:
|
||||
</p>
|
||||
<ul>
|
||||
<li><a href="https://github.com/nigels-com/glew">github</a><br/>
|
||||
<tt>git clone https://github.com/nigels-com/glew.git glew</tt><br/> </li>
|
||||
<li><a href="https://sourceforge.net/p/glew/code">Sourceforge</a><br/>
|
||||
<tt>git clone git://git.code.sf.net/p/glew/code glew</tt><br/> </li>
|
||||
</ul>
|
||||
|
||||
<p></p>
|
||||
<p>
|
||||
<a href="https://sourceforge.net/projects/glew/files/glew/snapshots/">Unsupported snapshots</a> are also available:
|
||||
</p>
|
||||
<ul>
|
||||
<li><a href="http://sourceforge.net/projects/glew/files/glew/snapshots/glew-20130715.tgz/download">glew-20130715.tgz</a></li>
|
||||
<li><a href="http://sourceforge.net/projects/glew/files/glew/snapshots/glew-20130118.tgz/download">glew-20130118.tgz</a></li>
|
||||
</ul>
|
||||
|
||||
<h2>Supported Extensions</h2>
|
||||
<p>
|
||||
The latest release contains support for OpenGL 4.4 and the following extensions:
|
||||
</p>
|
||||
<ul>
|
||||
<li><a href="glew.html">OpenGL extensions</a>
|
||||
<li><a href="wglew.html">WGL extensions</a>
|
||||
<li><a href="glxew.html">GLX extensions</a>
|
||||
</ul>
|
||||
|
||||
<h2>News</h2>
|
||||
<ul>
|
||||
<li>[07-22-13] <a href="https://sourceforge.net/projects/glew/files/glew/1.10.0/">GLEW 1.10.0</a> adds support for OpenGL 4.4, new extensions</li>
|
||||
<li>[08-06-12] <a href="https://sourceforge.net/projects/glew/files/glew/1.9.0/">GLEW 1.9.0</a> adds support for OpenGL 4.3, new extensions</li>
|
||||
<li>[07-17-12] <a href="https://sourceforge.net/projects/glew/files/glew/1.8.0/">GLEW 1.8.0</a> fixes minor bugs and adds new extensions</li>
|
||||
<li>[08-26-11] <a href="https://sourceforge.net/projects/glew/files/glew/1.7.0/">GLEW 1.7.0</a> adds support for OpenGL 4.2, new extensions, fixes bugs</li>
|
||||
<li>[04-27-11] <a href="https://sourceforge.net/projects/glew/files/glew/1.6.0/">GLEW 1.6.0</a> fixes minor bugs and adds eight new extensions</li>
|
||||
<li>[01-31-11] <a href="https://sourceforge.net/projects/glew/files/glew/1.5.8/">GLEW 1.5.8</a> fixes minor bugs and adds two new extensions</li>
|
||||
<li>[11-03-10] <a href="https://sourceforge.net/projects/glew/files/glew/1.5.7/">GLEW 1.5.7</a> fixes minor bugs and adds one new extension</li>
|
||||
<li>[09-07-10] <a href="https://sourceforge.net/projects/glew/files/glew/1.5.6/">GLEW 1.5.6</a> adds support for OpenGL 4.1, fixes bugs</li>
|
||||
<li>[07-13-10] <a href="https://sourceforge.net/projects/glew/files/glew/1.5.5/">GLEW 1.5.5</a> fixes minor bugs and adds new extensions</li>
|
||||
<li>[04-21-10] <a href="https://sourceforge.net/projects/glew/files/glew/1.5.4/">GLEW 1.5.4</a> adds support for OpenGL 3.3, OpenGL 4.0 and new extensions, fixes bugs</li>
|
||||
<li>[02-28-10] <a href="https://sourceforge.net/projects/glew/files/glew/1.5.3/">GLEW 1.5.3</a> fixes minor bugs and adds three new extensions</li>
|
||||
<li>[12-31-09] <a href="https://sourceforge.net/projects/glew/files/glew/1.5.2/">GLEW 1.5.2</a> adds support for OpenGL 3.1, OpenGL 3.2 and new extensions</li>
|
||||
<li>[11-03-08] <a href="https://sourceforge.net/project/showfiles.php?group_id=67586&package_id=67942&release_id=637800">GLEW 1.5.1</a> adds support for OpenGL 3.0 and 31 new extensions</li>
|
||||
<li>[12-27-07] <a href="https://sourceforge.net/project/showfiles.php?group_id=67586&package_id=67942&release_id=564464">GLEW 1.5.0</a> is released under less restrictive licenses</li>
|
||||
<li>[04-27-07] <a href="https://sourceforge.net/project/showfiles.php?group_id=67586&package_id=67942&release_id=504079">GLEW 1.4.0</a> is released</li>
|
||||
<li>[03-08-07] GLEW is included in the <a href="http://developer.nvidia.com/object/sdk_home.html">NVIDIA OpenGL SDK</a></li>
|
||||
<li>[03-04-07] <a href="https://sourceforge.net/project/showfiles.php?group_id=67586&package_id=67942&release_id=491113">GLEW 1.3.6</a> is released</li>
|
||||
<li>[02-28-07] <a href="http://glew.svn.sourceforge.net/svnroot/glew/trunk/glew/">Repository</a> is migrated to SVN</li>
|
||||
<li>[02-25-07] GLEW is included in the <a href="http://www.opengl.org/sdk/">OpenGL SDK</a></li>
|
||||
<li>[11-21-06] <a href="https://sourceforge.net/project/showfiles.php?group_id=67586&package_id=67942&release_id=465334">GLEW 1.3.5</a> adds OpenGL 2.1 and NVIDIA G80 extensions</li>
|
||||
<li>[03-04-06] <a href="https://sourceforge.net/project/showfiles.php?group_id=67586&package_id=67942&release_id=398455">GLEW 1.3.4</a> adds support for five new extensions</li>
|
||||
<li>[05-16-05] <a href="https://sourceforge.net/project/showfiles.php?group_id=67586&package_id=67942&release_id=327647">GLEW 1.3.3</a> is released</li>
|
||||
<li>[03-16-05] <a href="https://sourceforge.net/project/showfiles.php?group_id=67586&package_id=67942&release_id=313345">GLEW 1.3.2</a> adds support for GL_APPLE_pixel_buffer</li>
|
||||
<li>[02-11-05] <a href="http://gljava.sourceforge.net/">gljava</a> and <a href="http://sdljava.sourceforge.net/">sdljava</a> provide a Java binding to OpenGL via GLEW</li>
|
||||
<li>[02-02-05] <a href="https://sourceforge.net/project/showfiles.php?group_id=67586&package_id=67942&release_id=302049">GLEW 1.3.1</a> adds support for <a href="http://www.opengl.org/documentation/extensions/EXT_framebuffer_object.txt">GL_EXT_framebuffer_object</a></li>
|
||||
<li>[01-04-05] <a href="https://sourceforge.net/project/showfiles.php?group_id=67586&package_id=67942&release_id=294527">GLEW 1.3.0</a> adds core OpenGL 2.0 support plus many enhancements</li>
|
||||
<li>[12-22-04] <a href="http://glewpy.sf.net/">GLEWpy</a> Python wrapper announced</li>
|
||||
<li>[12-12-04] <a href="https://sourceforge.net/mail/?group_id=67586">Mailing lists</a> created on sourceforge</li>
|
||||
<li>[12-06-04] <a href="http://sourceforge.net/project/showfiles.php?group_id=67586&package_id=67942&release_id=287948">GLEW 1.2.5</a> adds new extensions and support for FreeBSD</li>
|
||||
</ul>
|
||||
|
||||
<h2>Links</h2>
|
||||
<ul>
|
||||
<li><a href="http://www.opengl.org/sdk/">OpenGL Software Development Kit</a></li>
|
||||
<li><a href="http://www.opengl.org/resources/features/OGLextensions/">All About OpenGL Extensions</a></li>
|
||||
<li><a href="http://www.opengl.org/registry/">OpenGL Extension Registry</a></li>
|
||||
<li><a href="http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/OpenGLExtensionsGuide/Reference/reference.html">APPLE OpenGL Extensions Guide</a></li>
|
||||
<li><a href="http://developer.nvidia.com/nvidia-opengl-specs">NVIDIA OpenGL Extension Specifications</a></li>
|
||||
</ul>
|
||||
|
||||
<!-- begin footer.html -->
|
||||
</td></tr></table></body>
|
||||
<!-- end footer.html -->
|
||||
|
229
interface/external/glew/doc/install.html
vendored
229
interface/external/glew/doc/install.html
vendored
|
@ -1,229 +0,0 @@
|
|||
<!-- begin header.html -->
|
||||
<!--
|
||||
The OpenGL Extension Wrangler Library
|
||||
Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
|
||||
Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
|
||||
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.
|
||||
-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html/4/loose.dtd">
|
||||
<!-- <img src="new.png" height="12" alt="NEW!"> -->
|
||||
<html>
|
||||
<head>
|
||||
<title>GLEW: The OpenGL Extension Wrangler Library</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<link href="glew.css" type="text/css" rel="stylesheet">
|
||||
</head>
|
||||
<body bgcolor="#fff0d0">
|
||||
<table border="0" width="100%" cellpadding="12" cellspacing="8" style="height:100%">
|
||||
<tr>
|
||||
<td bgcolor="#ffffff" align="left" valign="top" width="200">
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr>
|
||||
<td valign="top">
|
||||
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Latest Release: <a href="https://sourceforge.net/projects/glew/files/glew/1.10.0/">1.10.0</a></i></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center"><img src="./glew.png" alt="GLEW Logo" width="97" height="75"></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center">
|
||||
<table border="0" cellpadding="0" cellspacing="0" align="center">
|
||||
<tr><td align="center"><a href="index.html">Download</a></td></tr>
|
||||
<tr><td align="center"><a href="basic.html">Usage</a></td></tr>
|
||||
<tr><td align="center"><a href="build.html">Building</a></td></tr>
|
||||
<tr><td align="center">Installation</td></tr>
|
||||
<tr><td align="center"><a href="advanced.html">Source Generation</a></td></tr>
|
||||
<tr><td align="center"><a href="credits.html">Credits & Copyright</a></td></tr>
|
||||
<tr><td align="center"><a href="log.html">Change Log</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/projects/glew">Project Page</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/mailman">Mailing Lists</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/_list/tickets">Bug Tracker</a></td></tr>
|
||||
</table>
|
||||
<tr><td align="center"><br></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
<td valign="bottom">
|
||||
<table border="0" width="100%" cellpadding="5" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Last Update: 07-22-13</i></td></tr>
|
||||
<tr><td align="center">
|
||||
<a href="http://www.opengl.org"> <img src="./ogl_sm.jpg" width="68"
|
||||
height="35" border="0" alt="OpenGL Logo"></a>
|
||||
<a href="http://sourceforge.net"> <img
|
||||
src="http://sourceforge.net/sflogo.php?group_id=67586&type=1"
|
||||
width="88" height="31" border="0" alt="SourceForge Logo"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<!--- <tr><td align="center"><a
|
||||
href="http://sourceforge.net/donate/index.php?group_id=67586"><img
|
||||
src="http://images.sourceforge.net/images/project-support.jpg"
|
||||
width="88" height="32" border="0" alt="Support This Project"></a></td></tr> -->
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td bgcolor="#ffffff" align="left" valign="top">
|
||||
|
||||
<h1>The OpenGL Extension Wrangler Library</h1>
|
||||
|
||||
<!-- end header.html -->
|
||||
|
||||
|
||||
<h2>Installation</h2>
|
||||
|
||||
<p>
|
||||
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:
|
||||
</p>
|
||||
|
||||
<table border="0" cellpadding="0" cellspacing="0" align="center"> <!-- bgcolor="#f0f0f0" -->
|
||||
<tr><td align="left"><tt>bin/glew32.dll</tt></td><td> to </td>
|
||||
<td align="left"><tt>%SystemRoot%/system32</tt></td></tr>
|
||||
<tr><td align="left"><tt>lib/glew32.lib</tt></td><td> to </td>
|
||||
<td align="left"><tt>{VC Root}/Lib</tt></td></tr>
|
||||
<tr><td align="left"><tt>include/GL/glew.h</tt></td><td> to </td>
|
||||
<td align="left"><tt>{VC Root}/Include/GL</tt></td></tr>
|
||||
<tr><td align="left"><tt>include/GL/wglew.h</tt></td><td> to </td>
|
||||
<td align="left"><tt>{VC Root}/Include/GL</tt></td></tr>
|
||||
</table>
|
||||
<p>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
where <tt>{VC Root}</tt> is the Visual C++ root directory, typically
|
||||
<tt>C:/Program Files/Microsoft Visual Studio/VC98</tt> for Visual
|
||||
Studio 6.0 or <tt>C:/Program Files/Microsoft Visual
|
||||
Studio .NET 2003/Vc7/PlatformSDK</tt> for Visual Studio .NET.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
On Unix, typing <tt>make install</tt> will attempt to install GLEW
|
||||
into <tt>/usr/include/GL</tt> and <tt>/usr/lib</tt>. You can
|
||||
customize the installation target via the <tt>GLEW_DEST</tt>
|
||||
environment variable if you do not have write access to these
|
||||
directories.
|
||||
</p>
|
||||
|
||||
<h2>Building Your Project with GLEW</h2>
|
||||
<p>
|
||||
There are two ways to build your project with GLEW.
|
||||
</p>
|
||||
<h3>Including the source files / project file</h3>
|
||||
<p>
|
||||
The simpler but less flexible way is to include <tt>glew.h</tt> and
|
||||
<tt>glew.c</tt> into your project. On Windows, you also need to
|
||||
define the <tt>GLEW_STATIC</tt> preprocessor token when building a
|
||||
static library or executable, and the <tt>GLEW_BUILD</tt> preprocessor
|
||||
token when building a dll. You also need to replace
|
||||
<tt><GL/gl.h></tt> and <tt><GL/glu.h></tt> with
|
||||
<tt><glew.h></tt> in your code and set the appropriate include
|
||||
flag (<tt>-I</tt>) to tell the compiler where to look for it. For
|
||||
example:
|
||||
</p>
|
||||
<p class="pre">
|
||||
#include <glew.h><br>
|
||||
#include <GL/glut.h><br>
|
||||
<gl, glu, and glut functionality is available here><br>
|
||||
</p>
|
||||
<p>
|
||||
Depending on where you put <tt>glew.h</tt> you may also need to change
|
||||
the include directives in <tt>glew.c</tt>. Note that if you are using
|
||||
GLEW together with GLUT, you have to include <tt>glew.h</tt> first.
|
||||
In addition, <tt>glew.h</tt> includes <tt>glu.h</tt>, so you do not
|
||||
need to include it separately.
|
||||
</p>
|
||||
<p>
|
||||
On Windows, you also have the option of adding the supplied project
|
||||
file <tt>glew_static.dsp</tt> to your workspace (solution) and compile
|
||||
it together with your other projects. In this case you also need to
|
||||
change the <tt>GLEW_BUILD</tt> preprocessor constant to
|
||||
<tt>GLEW_STATIC</tt> when building a static library or executable,
|
||||
otherwise you get build errors.
|
||||
</p>
|
||||
<p>
|
||||
<b>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.</b>
|
||||
</p>
|
||||
|
||||
<h3>Using GLEW as a shared library</h3>
|
||||
|
||||
<p>
|
||||
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 <tt>glew.h</tt>,
|
||||
<tt>glew32.lib</tt>, and <tt>glew32.dll</tt> / <tt>libGLEW.so</tt> to
|
||||
where the OpenGL equivalents <tt>gl.h</tt>, <tt>opengl32.lib</tt>, and
|
||||
<tt>opengl32.dll</tt> / <tt>libGL.so</tt> 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
|
||||
<tt><GL/gl.h></tt> with <tt><GL/glew.h></tt> in your
|
||||
program:
|
||||
</p>
|
||||
|
||||
<p class="pre">
|
||||
#include <GL/glew.h><br>
|
||||
#include <GL/glut.h><br>
|
||||
<gl, glu, and glut functionality is available here><br>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
or:
|
||||
</p>
|
||||
|
||||
<p class="pre">
|
||||
#include <GL/glew.h><br>
|
||||
<gl and glu functionality is available here><br>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Remember to link your project with <tt>glew32.lib</tt>,
|
||||
<tt>glu32.lib</tt>, and <tt>opengl32.lib</tt> on Windows and
|
||||
<tt>libGLEW.so</tt>, <tt>libGLU.so</tt>, and <tt>libGL.so</tt> on
|
||||
Unix (<tt>-lGLEW -lGLU -lGL</tt>).
|
||||
</p>
|
||||
|
||||
<p>
|
||||
It is important to keep in mind that <tt>glew.h</tt> includes neither
|
||||
<tt>windows.h</tt> nor <tt>gl.h</tt>. Also, GLEW will warn you by
|
||||
issuing a preprocessor error in case you have included <tt>gl.h</tt>,
|
||||
<tt>glext.h</tt>, or <tt>glATI.h</tt> before <tt>glew.h</tt>.
|
||||
</p>
|
||||
|
||||
<!-- begin footer.html -->
|
||||
</td></tr></table></body>
|
||||
<!-- end footer.html -->
|
||||
|
20
interface/external/glew/doc/khronos.txt
vendored
20
interface/external/glew/doc/khronos.txt
vendored
|
@ -1,20 +0,0 @@
|
|||
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.
|
1015
interface/external/glew/doc/log.html
vendored
1015
interface/external/glew/doc/log.html
vendored
File diff suppressed because it is too large
Load diff
21
interface/external/glew/doc/mesa.txt
vendored
21
interface/external/glew/doc/mesa.txt
vendored
|
@ -1,21 +0,0 @@
|
|||
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.
|
BIN
interface/external/glew/doc/new.png
vendored
BIN
interface/external/glew/doc/new.png
vendored
Binary file not shown.
Before Width: | Height: | Size: 1.2 KiB |
BIN
interface/external/glew/doc/ogl_sm.jpg
vendored
BIN
interface/external/glew/doc/ogl_sm.jpg
vendored
Binary file not shown.
Before Width: | Height: | Size: 1.6 KiB |
167
interface/external/glew/doc/wglew.html
vendored
167
interface/external/glew/doc/wglew.html
vendored
|
@ -1,167 +0,0 @@
|
|||
<!-- begin header.html -->
|
||||
<!--
|
||||
The OpenGL Extension Wrangler Library
|
||||
Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
|
||||
Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
|
||||
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.
|
||||
-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html/4/loose.dtd">
|
||||
<!-- <img src="new.png" height="12" alt="NEW!"> -->
|
||||
<html>
|
||||
<head>
|
||||
<title>GLEW: The OpenGL Extension Wrangler Library</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<link href="glew.css" type="text/css" rel="stylesheet">
|
||||
</head>
|
||||
<body bgcolor="#fff0d0">
|
||||
<table border="0" width="100%" cellpadding="12" cellspacing="8" style="height:100%">
|
||||
<tr>
|
||||
<td bgcolor="#ffffff" align="left" valign="top" width="200">
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr>
|
||||
<td valign="top">
|
||||
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Latest Release: <a href="https://sourceforge.net/projects/glew/files/glew/1.10.0/">1.10.0</a></i></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center"><img src="./glew.png" alt="GLEW Logo" width="97" height="75"></td></tr>
|
||||
<tr><td align="center"><br></td></tr>
|
||||
<tr><td align="center">
|
||||
<table border="0" cellpadding="0" cellspacing="0" align="center">
|
||||
<tr><td align="center"><a href="index.html">Download</a></td></tr>
|
||||
<tr><td align="center"><a href="basic.html">Usage</a></td></tr>
|
||||
<tr><td align="center"><a href="build.html">Building</a></td></tr>
|
||||
<tr><td align="center"><a href="install.html">Installation</a></td></tr>
|
||||
<tr><td align="center"><a href="advanced.html">Source Generation</a></td></tr>
|
||||
<tr><td align="center"><a href="credits.html">Credits & Copyright</a></td></tr>
|
||||
<tr><td align="center"><a href="log.html">Change Log</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/projects/glew">Project Page</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/mailman">Mailing Lists</a></td></tr>
|
||||
<tr><td align="center"><a href="https://sourceforge.net/p/glew/_list/tickets">Bug Tracker</a></td></tr>
|
||||
</table>
|
||||
<tr><td align="center"><br></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
<td valign="bottom">
|
||||
<table border="0" width="100%" cellpadding="5" cellspacing="0" align="left">
|
||||
<tr><td align="center"><i>Last Update: 07-22-13</i></td></tr>
|
||||
<tr><td align="center">
|
||||
<a href="http://www.opengl.org"> <img src="./ogl_sm.jpg" width="68"
|
||||
height="35" border="0" alt="OpenGL Logo"></a>
|
||||
<a href="http://sourceforge.net"> <img
|
||||
src="http://sourceforge.net/sflogo.php?group_id=67586&type=1"
|
||||
width="88" height="31" border="0" alt="SourceForge Logo"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<!--- <tr><td align="center"><a
|
||||
href="http://sourceforge.net/donate/index.php?group_id=67586"><img
|
||||
src="http://images.sourceforge.net/images/project-support.jpg"
|
||||
width="88" height="32" border="0" alt="Support This Project"></a></td></tr> -->
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td bgcolor="#ffffff" align="left" valign="top">
|
||||
|
||||
<h1>The OpenGL Extension Wrangler Library</h1>
|
||||
|
||||
<!-- end header.html -->
|
||||
|
||||
|
||||
<h2>Supported WGL Extensions</h2>
|
||||
|
||||
<table border="0" width="100%" cellpadding="1" cellspacing="0" align="center">
|
||||
<tr><td class="num">1</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/3DFX/3dfx_multisample.txt">3DFX_multisample</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">2</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/3DL/stereo_control.txt">3DL_stereo_control</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">3</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/AMD/wgl_gpu_association.txt">AMD_gpu_association</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">4</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/wgl_buffer_region.txt">ARB_buffer_region</a></td></tr>
|
||||
<tr><td class="num">5</td><td> </td><td><a href="http://www.opengl.org/registry/specs/ARB/wgl_create_context.txt">ARB_create_context</a></td></tr>
|
||||
<tr><td class="num">6</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/wgl_create_context.txt">ARB_create_context_profile</a></td></tr>
|
||||
<tr><td class="num">7</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/wgl_create_context_robustness.txt">ARB_create_context_robustness</a></td></tr>
|
||||
<tr><td class="num">8</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/wgl_extensions_string.txt">ARB_extensions_string</a></td></tr>
|
||||
<tr><td class="num">9</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/framebuffer_sRGB.txt">ARB_framebuffer_sRGB</a></td></tr>
|
||||
<tr><td class="num">10</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/wgl_make_current_read.txt">ARB_make_current_read</a></td></tr>
|
||||
<tr><td class="num">11</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/multisample.txt">ARB_multisample</a></td></tr>
|
||||
<tr><td class="num">12</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/wgl_pbuffer.txt">ARB_pbuffer</a></td></tr>
|
||||
<tr><td class="num">13</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/wgl_pixel_format.txt">ARB_pixel_format</a></td></tr>
|
||||
<tr><td class="num">14</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/color_buffer_float.txt">ARB_pixel_format_float</a></td></tr>
|
||||
<tr><td class="num">15</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/wgl_render_texture.txt">ARB_render_texture</a></td></tr>
|
||||
<tr><td class="num">16</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/wgl_robustness_isolation.txt">ARB_robustness_application_isolation</a></td></tr>
|
||||
<tr><td class="num">17</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ARB/wgl_robustness_isolation.txt">ARB_robustness_share_group_isolation</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">18</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/ATI/pixel_format_float.txt">ATI_pixel_format_float</a></td></tr>
|
||||
<tr><td class="num">19</td><td> </td><td>ATI_render_texture_rectangle</td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">20</td><td> </td><td><a href="http://www.opengl.org/registry/specs/EXT/wgl_create_context_es2_profile.txt">EXT_create_context_es2_profile</a></td></tr>
|
||||
<tr><td class="num">21</td><td> </td><td><a href="http://www.opengl.org/registry/specs/EXT/wgl_create_context_es_profile.txt">EXT_create_context_es_profile</a></td></tr>
|
||||
<tr><td class="num">22</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/wgl_depth_float.txt">EXT_depth_float</a></td></tr>
|
||||
<tr><td class="num">23</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/wgl_display_color_table.txt">EXT_display_color_table</a></td></tr>
|
||||
<tr><td class="num">24</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/wgl_extensions_string.txt">EXT_extensions_string</a></td></tr>
|
||||
<tr><td class="num">25</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt">EXT_framebuffer_sRGB</a></td></tr>
|
||||
<tr><td class="num">26</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/wgl_make_current_read.txt">EXT_make_current_read</a></td></tr>
|
||||
<tr><td class="num">27</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/wgl_multisample.txt">EXT_multisample</a></td></tr>
|
||||
<tr><td class="num">28</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/wgl_pbuffer.txt">EXT_pbuffer</a></td></tr>
|
||||
<tr><td class="num">29</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/wgl_pixel_format.txt">EXT_pixel_format</a></td></tr>
|
||||
<tr><td class="num">30</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt">EXT_pixel_format_packed_float</a></td></tr>
|
||||
<tr><td class="num">31</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/wgl_swap_control.txt">EXT_swap_control</a></td></tr>
|
||||
<tr><td class="num">32</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/EXT/wgl_swap_control_tear.txt">EXT_swap_control_tear</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">33</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/I3D/wgl_digital_video_control.txt">I3D_digital_video_control</a></td></tr>
|
||||
<tr><td class="num">34</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/I3D/wgl_gamma.txt">I3D_gamma</a></td></tr>
|
||||
<tr><td class="num">35</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/I3D/wgl_genlock.txt">I3D_genlock</a></td></tr>
|
||||
<tr><td class="num">36</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/I3D/wgl_image_buffer.txt">I3D_image_buffer</a></td></tr>
|
||||
<tr><td class="num">37</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/I3D/wgl_swap_frame_lock.txt">I3D_swap_frame_lock</a></td></tr>
|
||||
<tr><td class="num">38</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/I3D/wgl_swap_frame_usage.txt">I3D_swap_frame_usage</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">39</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/DX_interop.txt">NV_DX_interop</a></td></tr>
|
||||
<tr><td class="num">40</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/DX_interop2.txt">NV_DX_interop2</a></td></tr>
|
||||
<tr><td class="num">41</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/copy_image.txt">NV_copy_image</a></td></tr>
|
||||
<tr><td class="num">42</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/float_buffer.txt">NV_float_buffer</a></td></tr>
|
||||
<tr><td class="num">43</td><td> </td><td><a href="http://developer.download.nvidia.com/opengl/specs/WGL_nv_gpu_affinity.txt">NV_gpu_affinity</a></td></tr>
|
||||
<tr><td class="num">44</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/multisample_coverage.txt">NV_multisample_coverage</a></td></tr>
|
||||
<tr><td class="num">45</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/present_video.txt">NV_present_video</a></td></tr>
|
||||
<tr><td class="num">46</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/render_depth_texture.txt">NV_render_depth_texture</a></td></tr>
|
||||
<tr><td class="num">47</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/render_texture_rectangle.txt">NV_render_texture_rectangle</a></td></tr>
|
||||
<tr><td class="num">48</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/wgl_swap_group.txt">NV_swap_group</a></td></tr>
|
||||
<tr><td class="num">49</td><td> </td><td><a href="http://oss.sgi.com/projects/ogl-sample/registry/NV/vertex_array_range.txt">NV_vertex_array_range</a></td></tr>
|
||||
<tr><td class="num">50</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/video_capture.txt">NV_video_capture</a></td></tr>
|
||||
<tr><td class="num">51</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/NV/wgl_video_output.txt">NV_video_output</a></td></tr>
|
||||
<tr><td><br></td><td></td><td></td></tr>
|
||||
<tr><td class="num">52</td><td> </td><td><a href="http://www.opengl.org/registry/specs/gl/OML/wgl_sync_control.txt">OML_sync_control</a></td></tr>
|
||||
</table>
|
||||
<!-- begin footer.html -->
|
||||
</td></tr></table></body>
|
||||
<!-- end footer.html -->
|
||||
|
BIN
interface/external/pthreads/WIN32/pthread_lib.lib
vendored
BIN
interface/external/pthreads/WIN32/pthread_lib.lib
vendored
Binary file not shown.
1403
interface/external/pthreads/include/pthread.h
vendored
1403
interface/external/pthreads/include/pthread.h
vendored
File diff suppressed because it is too large
Load diff
189
interface/external/pthreads/include/sched.h
vendored
189
interface/external/pthreads/include/sched.h
vendored
|
@ -1,189 +0,0 @@
|
|||
/*
|
||||
* Module: sched.h
|
||||
*
|
||||
* Purpose:
|
||||
* Provides an implementation of POSIX realtime extensions
|
||||
* as defined in
|
||||
*
|
||||
* POSIX 1003.1b-1993 (POSIX.1b)
|
||||
*
|
||||
* --------------------------------------------------------------------------
|
||||
*
|
||||
* Pthreads-win32 - POSIX Threads Library for Win32
|
||||
* Copyright(C) 1998 John E. Bossom
|
||||
* Copyright(C) 1999,2005 Pthreads-win32 contributors
|
||||
*
|
||||
* Contact Email: rpj@callisto.canberra.edu.au
|
||||
*
|
||||
* The current list of contributors is contained
|
||||
* in the file CONTRIBUTORS included with the source
|
||||
* code distribution. The list can also be seen at the
|
||||
* following World Wide Web location:
|
||||
* http://sources.redhat.com/pthreads-win32/contributors.html
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library in the file COPYING.LIB;
|
||||
* if not, write to the Free Software Foundation, Inc.,
|
||||
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
||||
*/
|
||||
#if !defined(_SCHED_H)
|
||||
#define _SCHED_H
|
||||
|
||||
#undef PTW32_SCHED_LEVEL
|
||||
|
||||
#if defined(_POSIX_SOURCE)
|
||||
#define PTW32_SCHED_LEVEL 0
|
||||
/* Early POSIX */
|
||||
#endif
|
||||
|
||||
#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309
|
||||
#undef PTW32_SCHED_LEVEL
|
||||
#define PTW32_SCHED_LEVEL 1
|
||||
/* Include 1b, 1c and 1d */
|
||||
#endif
|
||||
|
||||
#if defined(INCLUDE_NP)
|
||||
#undef PTW32_SCHED_LEVEL
|
||||
#define PTW32_SCHED_LEVEL 2
|
||||
/* Include Non-Portable extensions */
|
||||
#endif
|
||||
|
||||
#define PTW32_SCHED_LEVEL_MAX 3
|
||||
|
||||
#if ( defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112 ) || !defined(PTW32_SCHED_LEVEL)
|
||||
#define PTW32_SCHED_LEVEL PTW32_SCHED_LEVEL_MAX
|
||||
/* Include everything */
|
||||
#endif
|
||||
|
||||
|
||||
#if defined(__GNUC__) && !defined(__declspec)
|
||||
# error Please upgrade your GNU compiler to one that supports __declspec.
|
||||
#endif
|
||||
|
||||
/*
|
||||
* When building the library, you should define PTW32_BUILD so that
|
||||
* the variables/functions are exported correctly. When using the library,
|
||||
* do NOT define PTW32_BUILD, and then the variables/functions will
|
||||
* be imported correctly.
|
||||
*/
|
||||
#if !defined(PTW32_STATIC_LIB)
|
||||
# if defined(PTW32_BUILD)
|
||||
# define PTW32_DLLPORT __declspec (dllexport)
|
||||
# else
|
||||
# define PTW32_DLLPORT __declspec (dllimport)
|
||||
# endif
|
||||
#else
|
||||
# define PTW32_DLLPORT
|
||||
#endif
|
||||
|
||||
/*
|
||||
* This is a duplicate of what is in the autoconf config.h,
|
||||
* which is only used when building the pthread-win32 libraries.
|
||||
*/
|
||||
|
||||
#if !defined(PTW32_CONFIG_H)
|
||||
# if defined(WINCE)
|
||||
# define NEED_ERRNO
|
||||
# define NEED_SEM
|
||||
# endif
|
||||
# if defined(__MINGW64__)
|
||||
# define HAVE_STRUCT_TIMESPEC
|
||||
# define HAVE_MODE_T
|
||||
# elif defined(_UWIN) || defined(__MINGW32__)
|
||||
# define HAVE_MODE_T
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/*
|
||||
*
|
||||
*/
|
||||
|
||||
#if PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX
|
||||
#if defined(NEED_ERRNO)
|
||||
#include "need_errno.h"
|
||||
#else
|
||||
#include <errno.h>
|
||||
#endif
|
||||
#endif /* PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX */
|
||||
|
||||
#if (defined(__MINGW64__) || defined(__MINGW32__)) || defined(_UWIN)
|
||||
# if PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX
|
||||
/* For pid_t */
|
||||
# include <sys/types.h>
|
||||
/* Required by Unix 98 */
|
||||
# include <time.h>
|
||||
# else
|
||||
typedef int pid_t;
|
||||
# endif
|
||||
#else
|
||||
/* [i_a] fix for using pthread_win32 with mongoose code, which #define's its own pid_t akin to typedef HANDLE pid_t; */
|
||||
#undef pid_t
|
||||
# if defined(_MSC_VER)
|
||||
typedef void *pid_t;
|
||||
# else
|
||||
typedef int pid_t;
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* Thread scheduling policies */
|
||||
|
||||
enum {
|
||||
SCHED_OTHER = 0,
|
||||
SCHED_FIFO,
|
||||
SCHED_RR,
|
||||
SCHED_MIN = SCHED_OTHER,
|
||||
SCHED_MAX = SCHED_RR
|
||||
};
|
||||
|
||||
struct sched_param {
|
||||
int sched_priority;
|
||||
};
|
||||
|
||||
#if defined(__cplusplus)
|
||||
extern "C"
|
||||
{
|
||||
#endif /* __cplusplus */
|
||||
|
||||
PTW32_DLLPORT int __cdecl sched_yield (void);
|
||||
|
||||
PTW32_DLLPORT int __cdecl sched_get_priority_min (int policy);
|
||||
|
||||
PTW32_DLLPORT int __cdecl sched_get_priority_max (int policy);
|
||||
|
||||
PTW32_DLLPORT int __cdecl sched_setscheduler (pid_t pid, int policy);
|
||||
|
||||
PTW32_DLLPORT int __cdecl sched_getscheduler (pid_t pid);
|
||||
|
||||
/*
|
||||
* Note that this macro returns ENOTSUP rather than
|
||||
* ENOSYS as might be expected. However, returning ENOSYS
|
||||
* should mean that sched_get_priority_{min,max} are
|
||||
* not implemented as well as sched_rr_get_interval.
|
||||
* This is not the case, since we just don't support
|
||||
* round-robin scheduling. Therefore I have chosen to
|
||||
* return the same value as sched_setscheduler when
|
||||
* SCHED_RR is passed to it.
|
||||
*/
|
||||
#define sched_rr_get_interval(_pid, _interval) \
|
||||
( errno = ENOTSUP, (int) -1 )
|
||||
|
||||
|
||||
#if defined(__cplusplus)
|
||||
} /* End of extern "C" */
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#undef PTW32_SCHED_LEVEL
|
||||
#undef PTW32_SCHED_LEVEL_MAX
|
||||
|
||||
#endif /* !_SCHED_H */
|
||||
|
|
@ -6,7 +6,6 @@
|
|||
// Copyright (c) 2013 High Fidelity, Inc. All rights reserved.
|
||||
//
|
||||
|
||||
#include <pthread.h>
|
||||
#include <cstring>
|
||||
#include <cstdlib>
|
||||
#include <cstdio>
|
||||
|
|
Loading…
Reference in a new issue