Ajout version Release/x64 avec les libraries x64 et tuning de la version Debug
This commit is contained in:
130
SQCSim2021/external/glew210/auto/doc/advanced.html
vendored
Normal file
130
SQCSim2021/external/glew210/auto/doc/advanced.html
vendored
Normal file
@@ -0,0 +1,130 @@
|
||||
<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>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>
|
||||
|
180
SQCSim2021/external/glew210/auto/doc/basic.html
vendored
Normal file
180
SQCSim2021/external/glew210/auto/doc/basic.html
vendored
Normal file
@@ -0,0 +1,180 @@
|
||||
<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>
|
||||
|
49
SQCSim2021/external/glew210/auto/doc/build.html
vendored
Normal file
49
SQCSim2021/external/glew210/auto/doc/build.html
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
<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>
|
||||
<li>git</li>
|
||||
</ul>
|
||||
|
||||
Ubuntu: <pre>sudo apt-get install libXmu-dev libXi-dev libgl-dev dos2unix git wget</pre>
|
||||
Fedora: <pre>sudo yum install libXmu-devel libXi-devel libGL-devel dos2unix git wget</pre>
|
2
SQCSim2021/external/glew210/auto/doc/credits.html
vendored
Normal file
2
SQCSim2021/external/glew210/auto/doc/credits.html
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
<p><a href="https://github.com/nigels-com/glew#copyright-and-licensing">
|
||||
Author, copyright and licensing information</a> on github.</p>
|
112
SQCSim2021/external/glew210/auto/doc/index.html
vendored
Normal file
112
SQCSim2021/external/glew210/auto/doc/index.html
vendored
Normal file
@@ -0,0 +1,112 @@
|
||||
<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/2.1.0/">2.1.0</a>[07-31-17]:
|
||||
</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/2.1.0/glew-2.1.0.zip/download">ZIP</a> |
|
||||
<a href="https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.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/2.1.0/glew-2.1.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>
|
||||
</ul>
|
||||
|
||||
<h2>Supported Extensions</h2>
|
||||
<p>
|
||||
The latest release contains support for OpenGL 4.6, compatibility and forward-compatible contexts 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-31-17] <a href="https://sourceforge.net/projects/glew/files/glew/2.1.0/">GLEW 2.1.0</a> adds support for OpenGL 4.6, new extensions and minor bug fixes</li>
|
||||
<li>[07-24-16] <a href="https://sourceforge.net/projects/glew/files/glew/2.0.0/">GLEW 2.0.0</a> adds support for forward-compatible contexts, adds new extensions, OSMesa and EGL support, MX discontinued and minor bug fixes</li>
|
||||
<li>[08-10-15] <a href="https://sourceforge.net/projects/glew/files/glew/1.13.0/">GLEW 1.13.0</a> adds support for new extensions, fixes minor bugs</li>
|
||||
<li>[26-01-15] <a href="https://sourceforge.net/projects/glew/files/glew/1.12.0/">GLEW 1.12.0</a> fixes minor bugs and adds new extensions</li>
|
||||
<li>[08-11-14] <a href="https://sourceforge.net/projects/glew/files/glew/1.11.0/">GLEW 1.11.0</a> adds support for OpenGL 4.5, new extensions</li>
|
||||
<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/registry/">OpenGL Extension Registry</a></li>
|
||||
<li><a href="https://www.opengl.org/wiki/OpenGL_Extension">OpenGL Wiki: Extensions</a></li>
|
||||
<li><a href="http://developer.nvidia.com/nvidia-opengl-specs">NVIDIA OpenGL Extension Specifications</a></li>
|
||||
<li><a href="http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/OpenGLExtensionsGuide/Reference/reference.html">Apple OpenGL Extensions Guide</a></li>
|
||||
</ul>
|
||||
|
126
SQCSim2021/external/glew210/auto/doc/install.html
vendored
Normal file
126
SQCSim2021/external/glew210/auto/doc/install.html
vendored
Normal file
@@ -0,0 +1,126 @@
|
||||
<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>
|
||||
|
1136
SQCSim2021/external/glew210/auto/doc/log.html
vendored
Normal file
1136
SQCSim2021/external/glew210/auto/doc/log.html
vendored
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user